:root{--bg:#080a0f;--bg-soft:#0e1118;--bg-raised:#151926;--bg-card:#131722;--bg-hover:#1a1f30;--bg-input:#0f131d;--line:#1e2436;--line-strong:#2a3248;--line-focus:#5c9dff;--fg:#e8ebf4;--fg-muted:#8f97ad;--fg-dim:#5a6379;--fg-faint:#3d4459;--accent:#5c9dff;--accent-hover:#7ab3ff;--accent-subtle:#5c9dff14;--accent-ink:#080a0f;--warm:#e8a849;--warm-subtle:#e8a8491a;--ok:#4ecb71;--ok-subtle:#4ecb711a;--warn:#e0a64c;--warn-subtle:#e0a64c1a;--danger:#e2655f;--danger-subtle:#e2655f1a;--cat-alignment:#7c6ff7;--cat-interpretability:#4ecb71;--cat-governance:#e0a64c;--cat-eval:#5c9dff;--cat-general:#8f97ad;--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:12px;--radius-sm:8px;--radius-xs:6px;--maxw:1120px;--maxw-article:720px;--shadow-sm:0 1px 2px #0003;--shadow:0 2px 8px #00000040;--shadow-lg:0 4px 24px #0000004d;--shadow-glow:0 0 20px #5c9dff26}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--line-strong) var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15.5px;line-height:1.65}::selection{color:var(--fg);background:#5c9dff40}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fg-dim)}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--maxw-article);margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px)saturate(1.4);z-index:100;background:#080a0fd9;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{color:var(--fg);flex-shrink:0;align-items:center;gap:10px;display:flex}.brand:hover{color:var(--fg);text-decoration:none}.brand-mark{border-radius:10px;width:38px;height:38px;display:block;box-shadow:0 0 16px #5c9dff4d}.brand-wordmark{width:auto;height:38px;display:block}.brand-tag{color:var(--fg-dim);border:1px solid var(--line);letter-spacing:.02em;border-radius:4px;margin-left:2px;padding:2px 6px;font-size:11px;font-weight:500}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:var(--fg-muted);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:500;transition:all .15s;position:relative}.site-nav a:hover{color:var(--fg);background:var(--bg-raised);text-decoration:none}.site-nav a[aria-current]{color:var(--fg);background:var(--accent-subtle)}.site-nav a[aria-current]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.hero{border-bottom:1px solid var(--line);padding:96px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(#5c9dff0f 0%,#0000 70%);width:800px;height:600px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.hero .container{z-index:1;position:relative}.kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0 0 20px;font-size:12px;display:flex}.kicker:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;display:inline-block}.hero h1{font-family:var(--serif);letter-spacing:-.02em;max-width:20ch;color:var(--fg);margin:0 0 24px;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:500;line-height:1.06}.hero p.lede{color:var(--fg-muted);max-width:56ch;margin:0 0 36px;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 20px #5c9dff33}.btn-primary:hover{filter:brightness(1.1);color:var(--accent-ink);text-decoration:none;transform:translateY(-1px);box-shadow:0 0 30px #5c9dff4d}.btn-ghost{border:1px solid var(--line-strong);color:var(--fg);background:0 0}.btn-ghost:hover{background:var(--bg-raised);color:var(--fg);border-color:var(--fg-dim);text-decoration:none}.btn-sm{padding:8px 16px;font-size:13px}.section{padding:72px 0}.section+.section{border-top:1px solid var(--line)}.section-title{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 10px;font-size:1.85rem;font-weight:500}.section-sub{color:var(--fg-muted);max-width:62ch;margin:0 0 36px;font-size:15px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);flex-direction:column;gap:12px;padding:24px;transition:all .2s;display:flex}.card:hover{border-color:var(--line-strong);background:var(--bg-hover);box-shadow:var(--shadow-lg);color:var(--fg);text-decoration:none;transform:translateY(-2px)}.card h3{font-family:var(--serif);color:var(--fg);margin:0;font-size:1.15rem;font-weight:600;line-height:1.35}.card p{color:var(--fg-muted);flex:1;margin:0;font-size:14px;line-height:1.6}.card .meta{color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.pill{font-family:var(--mono);border:1px solid var(--line);color:var(--fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:inline-flex}.pill.status-published{color:var(--ok);background:var(--ok-subtle);border-color:#4ecb714d}.pill.status-review{color:var(--warn);background:var(--warn-subtle);border-color:#e0a64c4d}.pill.status-draft{color:var(--fg-dim)}.pill.status-open{color:var(--accent);background:var(--accent-subtle);border-color:#5c9dff4d}.pill.status-answered{color:var(--ok);background:var(--ok-subtle);border-color:#4ecb714d}.pill.status-closed{color:var(--fg-dim)}.pill.confidence-high{color:var(--ok)}.pill.confidence-medium{color:var(--warn)}.pill.confidence-low{color:var(--fg-dim)}.pill.cat-alignment{color:var(--cat-alignment);border-color:#7c6ff74d}.pill.cat-interpretability{color:var(--cat-interpretability);border-color:#4ecb714d}.pill.cat-governance{color:var(--cat-governance);border-color:#e0a64c4d}.pill.cat-eval{color:var(--cat-eval);border-color:#5c9dff4d}.pill.cat-improvement{color:var(--warm);background:var(--warm-subtle);border-color:#e8a8494d}.article{max-width:var(--maxw-article)}.article h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:2.4rem;font-weight:600;line-height:1.12}.article .byline{color:var(--fg-dim);font-family:var(--mono);margin:0 0 32px;font-size:12.5px}.article .deck{color:var(--fg-muted);border-left:3px solid var(--accent);margin:0 0 32px;padding-left:20px;font-size:1.1rem;line-height:1.7}.article h2{font-family:var(--serif);letter-spacing:-.01em;margin:40px 0 12px;font-size:1.5rem;font-weight:600}.article h3{font-family:var(--serif);margin:32px 0 10px;font-size:1.2rem;font-weight:600}.article p{margin:0 0 18px;line-height:1.75}.article ul,.article ol{margin:0 0 18px;padding-left:24px}.article li{margin-bottom:6px;line-height:1.7}.prose a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color .15s}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose code{font-family:var(--mono);background:var(--bg-raised);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:.88em}.prose pre{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin:20px 0;padding:20px;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0}.prose blockquote{border-left:3px solid var(--line-strong);color:var(--fg-muted);margin:20px 0;padding:12px 20px;font-style:italic}.panel{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0;padding:24px}.panel-raised{background:var(--bg-raised);border-color:var(--line-strong)}.provenance{margin:0;padding:0;list-style:none}.provenance li{border-top:1px solid var(--line);align-items:baseline;gap:8px;padding:10px 0;font-size:14px;display:flex}.provenance li:first-child{border-top:0}.provenance .kind{font-family:var(--mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:60px;font-size:10.5px}.site-footer{border-top:1px solid var(--line);color:var(--fg-dim);margin-top:40px;padding:40px 0;font-size:13.5px}.site-footer p{margin:0 0 6px}.footer-disclosure{font-family:var(--mono);color:var(--fg-dim);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:12px;padding:12px 16px;font-size:12px}.statusline{font-family:var(--mono);color:var(--fg-dim);font-size:12px}.text-muted{color:var(--fg-muted)}.text-dim{color:var(--fg-dim)}.text-accent{color:var(--accent)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.flex{display:flex}.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-sm{gap:8px}.gap-md{gap:16px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.hidden{display:none!important}.empty-state{text-align:center;color:var(--fg-dim);padding:60px 24px}.empty-state-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state h3{font-family:var(--serif);color:var(--fg-muted);margin:0 0 8px;font-weight:500}.empty-state p{margin:0;font-size:14px}.loading-skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-raised) 50%, var(--bg-card) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.3s forwards fadeIn}@media (width<=768px){.hero{padding:56px 0 48px}.hero h1{font-size:2rem}.section{padding:48px 0}.card-grid{grid-template-columns:1fr}.site-nav a{padding:6px 10px;font-size:13px}.brand-tag{display:none}}
