*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--bg-elevated: #ffffff;--bg-component: #fafaf8;--bg-callout: #f8f7f5;--bg-hover: #f5f5f5;--fg: #1a1a1a;--fg-prose: #2a2a2a;--fg-callout: #444444;--fg-quote: #555555;--fg-secondary: #666666;--fg-muted: #888888;--fg-subtle: #999999;--fg-faint: #bbbbbb;--fg-fainter: #cccccc;--border: #eeeeee;--border-strong: #dddddd;--border-soft: #f0f0f0;--nav-bg: #ffffff;--nav-border: #f0f0f0;--nav-active: #1a1a1a}:root[data-theme=dark]{--bg: #1a1a1a;--bg-elevated: #1f1f1f;--bg-component: #f4f1ec;--bg-callout: #232323;--bg-hover: #2a2a2a;--fg: #f0ece4;--fg-prose: #d8d4cc;--fg-callout: #b8b4ac;--fg-quote: #a8a4a0;--fg-secondary: #9a968e;--fg-muted: #88847c;--fg-subtle: #6e6a62;--fg-faint: #55524c;--fg-fainter: #44413c;--border: #2a2a2a;--border-strong: #333333;--border-soft: #242424;--nav-bg: #181818;--nav-border: #242424;--nav-active: #f0ece4}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Libre Baskerville,Baskerville,Georgia,serif;color:var(--fg);background-color:var(--bg);line-height:1.8;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.layout{display:flex;min-height:100vh}.content{flex:1;min-width:0;transition:margin-left .35s cubic-bezier(.4,0,.2,1)}.content.nav-open{margin-left:260px}.page{max-width:680px;margin:0 auto;padding:80px 24px 160px}.page-title{font-size:2.8rem;font-weight:400;letter-spacing:-.02em;margin-bottom:16px;line-height:1.15;color:var(--fg)}.page-subtitle{font-size:1rem;font-weight:400;color:var(--fg-subtle);margin-bottom:64px;font-style:italic}.epigraph{font-style:italic;color:var(--fg-muted);font-size:.88rem;margin-bottom:8px;line-height:1.6}.epigraph-source{font-style:normal;color:var(--fg-faint);font-size:.72rem;margin-bottom:80px;letter-spacing:.02em}.section-heading{font-size:1.25rem;font-weight:400;font-style:normal;margin-top:64px;margin-bottom:24px;color:var(--fg)}.prose p{margin-bottom:1.4em;font-size:1rem;line-height:1.85;color:var(--fg-prose)}.prose em{font-style:italic}.component-slot{margin:64px -40px;background-color:var(--bg-component);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 0;overflow-x:auto;overflow-y:visible}.quote{margin:2.5em 0 2.5em 2em;padding:0}.quote p{font-size:1rem;line-height:1.85;font-style:italic;color:var(--fg-quote);margin:0}.callout{padding:24px 28px;background-color:var(--bg-callout);border-left:2px solid var(--border-strong);margin:32px 0}.callout p{font-size:.83rem;line-height:1.75;color:var(--fg-callout);margin:0}.mono-label{font-family:Courier New,Courier,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-subtle)}.source-line{font-family:Courier New,Courier,monospace;font-size:9px;color:var(--fg-fainter);letter-spacing:.04em;margin-top:20px}.toggle-btn{font-family:Courier New,Courier,monospace;font-size:11px;color:var(--fg-secondary);background-color:transparent;border:1px solid var(--border-strong);border-radius:4px;padding:6px 14px;cursor:pointer;transition:all .2s ease}.toggle-btn:hover{background-color:var(--bg-hover)}.design-section{margin-top:80px;padding-top:40px;border-top:1px solid var(--border)}.design-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.swatch-row{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.swatch{display:flex;align-items:center;gap:10px}.swatch-dot{width:32px;height:32px;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.swatch-label{font-family:Courier New,Courier,monospace;font-size:10px;color:var(--fg-muted)}.swatch-label strong{display:block;color:var(--fg-secondary);font-weight:600}.theme-toggle-wrap{position:fixed;top:20px;right:6px;z-index:900;transition:opacity .3s ease,transform .3s ease}@media(max-width:500px){.theme-toggle-wrap{right:4px}}.nav-open-btn{left:6px}.nav-open-btn:hover{color:var(--fg-muted)!important;background-color:var(--bg-callout)!important;opacity:1!important}@media(max-width:500px){.nav-open-btn{left:4px}}.theme-toggle{width:36px;height:36px;border:none;background-color:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);transition:background-color .2s ease,color .2s ease,opacity .2s ease;padding:0;opacity:.75}.theme-toggle:hover{color:var(--fg);background-color:var(--bg-callout);opacity:1}@media(max-width:800px){.theme-toggle{width:32px;height:32px}}:root{--cryptogram-filter: invert(1) brightness(0)}:root[data-theme=dark]{--cryptogram-filter: none}:root[data-theme=dark] .katex{color:var(--fg-prose)}@media(max-width:800px){.page{padding:96px 16px 100px}.page-title{font-size:2rem}.content.nav-open{margin-left:0}nav[data-static]{transform:translate(-100%)!important}.component-slot{margin:48px -16px}.section-heading{margin-top:48px;font-size:1.15rem}}@media(max-width:500px){html{font-size:16px}.page{padding:80px 14px}.page-title{font-size:1.7rem}.component-slot{margin:36px -14px}}
