:root{color-scheme:dark;--bg: #0a0a0a;--bg-elev: #111111;--ink: #ededed;--ink-soft: #b4b4b4;--accent: #bfff40;--accent-ink: #0a0a0a;--rule: #242424;--maxw: 46rem;--body: "Geist", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-elev: #f4f4f5;--ink: #18181b;--ink-soft: #52525b;--accent: #3f6212;--accent-ink: #ffffff;--rule: #e4e4e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.05rem;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--rule);padding:1.5rem 0}.site-header .brand{font-family:var(--mono);font-weight:600;letter-spacing:-.01em}.site-header .brand .dot{color:var(--accent)}.site-header .tagline{color:var(--ink-soft);font-size:.9rem;margin-top:.15rem}.site-footer{border-top:1px solid var(--rule);margin-top:4rem;padding:2rem 0;color:var(--ink-soft);font-size:.85rem;font-family:var(--mono)}.site-footer a{color:var(--ink-soft)}.meta{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;color:var(--ink-soft);text-transform:uppercase}.musing-list{list-style:none;padding:0;margin:2.5rem 0}.musing-list li{padding:1.5rem 0;border-bottom:1px solid var(--rule)}.musing-list h2{margin:.4rem 0 .5rem;font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.musing-list .quote{color:var(--ink-soft);margin:0}.post{padding:3rem 0 1rem}.post h1{font-size:2.3rem;line-height:1.1;letter-spacing:-.03em;margin:.6rem 0 1rem}.post .byline{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft);margin:.6rem 0 0}.post .byline strong{color:var(--ink);font-weight:600}.post .key-quote{font-size:1.25rem;line-height:1.45;color:var(--ink);border-left:3px solid var(--accent);padding-left:1rem;margin:1.5rem 0 2.5rem}.prose>p{margin:0 0 1.3rem}.prose a{color:var(--accent)}.sources{margin-top:3rem;border-top:1px solid var(--rule);padding-top:1.5rem}.sources h3{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.sources ul{padding-left:1.1rem;margin:.5rem 0}.sources li{margin:.3rem 0}.sources a{color:var(--ink-soft)}.back{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft)}.site-header__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.site-nav{font-family:var(--mono);font-size:.85rem;display:flex;gap:1.1rem;flex-shrink:0;padding-top:.2rem}.site-nav a{color:var(--ink-soft)}.site-nav a:hover{color:var(--accent);text-decoration:none}.theme-toggle{background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--ink-soft);display:inline-flex;align-items:center;line-height:1}.theme-toggle:hover{color:var(--accent)}.theme-toggle svg{width:1rem;height:1rem;display:block}.theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:inline}.ai-note{margin-top:3rem;padding-top:1.25rem;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:.78rem;line-height:1.6;color:var(--ink-soft)}.ai-note a{color:var(--accent)}.about{padding:3rem 0 1rem}.about h1{font-size:2.1rem;letter-spacing:-.03em;margin:0 0 .5rem}.about .lede{font-size:1.2rem;color:var(--ink-soft);margin:0 0 2.5rem;line-height:1.5}.about h2{font-family:var(--mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:2.5rem 0 .75rem}.about p{margin:0 0 1.1rem}.about ul{padding-left:1.2rem;margin:0 0 1.1rem}.about li{margin:.4rem 0}.about .sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin:.5rem 0 1rem}.about .sources-grid h3{font-family:var(--mono);font-size:.78rem;color:var(--ink);margin:0 0 .35rem}.about .sources-grid ul{padding-left:1.1rem;margin:0}.about .sources-grid li{color:var(--ink-soft);font-size:.92rem}@media(max-width:34rem){.about .sources-grid{grid-template-columns:1fr}}
