:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#e8e9eb;--surface-inverse:#1a1a1a;--fg:#1a1a1a;--fg-secondary:#666;--fg-inverse:#fff;--border:#e0e0e0;--accent:#8f5a3c;--accent-soft:#8f5a3c0f;--accent-border:#8f5a3c33;--accent-tint:#8f5a3c1a;--focus-ring:#8f5a3c73;--font-heading:"Newsreader", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"SF Mono", "Monaco", "Cascadia Mono", ui-monospace, monospace}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);background:radial-gradient(ellipse at 20% 0%, #d4c8b809 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #d6cfc209 0%, transparent 50%), var(--surface);color:var(--fg)}a{color:inherit;transition:color .15s}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button,input,textarea,select{font:inherit}.page-shell{max-width:1440px;margin:0 auto}.label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-secondary);font-size:.6875rem;font-weight:400}.label-accent{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:400}.hairline{border:none;border-top:1px solid var(--border);margin:0}.empty-state{text-align:center;padding:4rem 2rem 5rem}.empty-state h2{font-family:var(--font-heading);margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);font-weight:400}.empty-state p{max-width:44rem;color:var(--fg-secondary);margin:0 auto .75rem;line-height:1.75}.empty-state code{font-family:var(--font-mono);background:#1a1a1a0f;border-radius:.2rem;padding:.16rem .4rem;font-size:.875em}
