:root{--color-bg:#ffffff;--color-text:#37352f;--color-muted:#9b9a97;--color-subtle:#c4c4c0;--color-link:#6b8fa3;--color-link-hover:#4a7a93;--color-accent:#f7f6f3;--color-code:#f7f6f3;--color-border:#eeeded;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono",Menlo,monospace;--space-unit:0.25rem;--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-6:calc(var(--space-unit) * 6);--space-8:calc(var(--space-unit) * 8);--space-12:calc(var(--space-unit) * 12);--space-16:calc(var(--space-unit) * 16);--space-24:calc(var(--space-unit) * 24);--radius:6px}html{-webkit-text-size-adjust:100%;overflow-y:scroll;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--color-text);background:var(--color-bg);font-feature-settings:"cv11","ss01"}#__next{min-height:100vh}*{box-sizing:border-box}a{color:var(--color-link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-link-hover);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}article{font-size:1rem;line-height:1.7}article h2{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}article h3{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:1.0625rem;font-weight:600;letter-spacing:-.005em}article ol,article p,article ul{margin-top:0;margin-bottom:var(--space-4)}article ol,article ul{padding-left:1.25rem}article ol li,article ul li{margin-bottom:var(--space-1)}article blockquote{margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-border);color:var(--color-muted);font-style:italic;background:var(--color-accent);border-radius:0 var(--radius) var(--radius) 0}article hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}article em{font-style:italic;color:var(--color-muted)}article strong{font-weight:600}