:root{--color-text: #F6F3EC;--color-text-muted: #8A93A3;--color-accent: #C9A24B;--color-accent-hover: #E6C66E;--color-bg: #0E1220;--color-border: rgba(255, 255, 255, .1);--surface-subtle: rgba(255, 255, 255, .08);--font-body: "Georgia", "Cambria", serif;--font-mono: "SF Mono", "Monaco", "Consolas", monospace;--max-width-prose: 48rem;--max-width-page: 56rem}html.theme-light{--color-text: #14171C;--color-text-muted: #6B7280;--color-accent: #8C6A1F;--color-accent-hover: #C9A24B;--color-bg: #F6F3EC;--color-border: rgba(0, 0, 0, .12);--surface-subtle: rgba(0, 0, 0, .06)}*{box-sizing:border-box}html{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--color-text);background:var(--color-bg);overflow-x:clip}body{margin:0;padding:0}main{max-width:var(--max-width-page);margin:0 auto;padding:2.5rem 1.5rem}article{max-width:var(--max-width-prose);margin:0 auto}header.site-header{background:#0e1220;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100;transition:box-shadow .25s ease,border-color .25s ease}header.site-header.scrolled{box-shadow:0 6px 24px #00000073;border-bottom-color:#c9a24b47}header.site-header .header-inner{max-width:var(--max-width-page);margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;transition:padding .25s ease}header.site-header.scrolled .header-inner{padding:.65rem 1.5rem}header.site-header a.logo{transition:font-size .25s ease}header.site-header.scrolled a.logo{font-size:1.1rem}header.site-header a.logo .logo-mark{transition:width .25s ease,height .25s ease}header.site-header.scrolled a.logo .logo-mark{width:1.25rem;height:1.25rem}header.site-header a.logo{font-size:1.25rem;font-weight:700;text-decoration:none;color:#f6f3ec;display:inline-flex;align-items:center;gap:.5rem}header.site-header a.logo .logo-mark{width:1.5rem;height:1.5rem;color:#c9a24b;flex:none}header.site-header nav{margin-left:2rem}header.site-header nav a{margin-right:1.5rem;color:#8a93a3;text-decoration:none;font-size:.95rem}header.site-header nav a:hover{color:#c9a24b}h1{font-size:2.25rem;line-height:1.2;margin-top:0}h2{font-size:1.5rem;margin-top:2.5rem;line-height:1.3}h3{font-size:1.2rem;margin-top:2rem}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}blockquote{border-left:3px solid var(--color-accent);margin:1.5rem 0;padding-left:1.25rem;color:var(--color-text-muted);font-style:italic}code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-subtle);padding:.1rem .3rem;border-radius:3px}pre{background:#1a1a1a;color:#f0f0f0;padding:1rem;border-radius:4px;overflow-x:auto}pre code{background:transparent;padding:0;color:inherit}hr{border:0;border-top:1px solid var(--color-border);margin:3rem 0}.author-bio{max-width:var(--max-width-prose);margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-muted)}.author-bio strong{color:var(--color-text)}.article-lineage{max-width:var(--max-width-prose);margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-muted)}.article-lineage h3{font-size:.95rem;margin:0 0 .75rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.article-lineage ul{list-style:none;padding-left:0;margin:0}.article-lineage li{margin-bottom:.5rem;line-height:1.5}.article-lineage strong{color:var(--color-text)}footer.site-footer{background:#0e1220;border-top:1px solid rgba(255,255,255,.1);color:#8a93a3;font-size:.9rem;text-align:center;margin-top:4rem}footer.site-footer .footer-inner{max-width:var(--max-width-page);margin:0 auto;padding:2rem 1.5rem}footer.site-footer .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:1.1rem}footer.site-footer .footer-nav a{color:#8a93a3;text-decoration:none;font-size:.88rem}footer.site-footer .footer-nav a:hover{color:#c9a24b}footer.site-footer .footer-tagline{margin:0 0 .4rem}footer.site-footer .footer-copy{margin:0;font-size:.82rem;color:#6b7280}footer.site-footer a{color:#8a93a3}.lead{font-size:1.15rem;color:var(--color-text-muted);margin-bottom:2rem}.article-list{list-style:none;padding:0}.article-list li{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.article-list h3{margin:0 0 .25rem;font-size:1.15rem}.article-list .meta{color:var(--color-text-muted);font-size:.9rem}
