:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121010;--surface-1:#1c1916;--surface-2:#231f1b;--surface-3:#2b2621;--surface-sunk:#1a1714;--surface-empty:#181513;--border:#3a332c;--border-strong:#5a5047;--border-handle:#2e2823;--text:#ede4d3;--text-2:#d9cdb6;--text-3:#b8ac97;--muted:#8f8472;--on-accent:#1a1510;--accent:#d4a84b;--accent-hover:#e8c877;--dataset:#7fb8a8;--kind-research:#d98f7e;--kind-corpus:#9db4d9;--kind-evaluation:#a89c88;--warning:#e3a08f;--font-serif:"Libre Caslon Text", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--page-max:1280px;--gutter:32px;--radius:4px;--radius-lg:6px;--tap:44px}@media (width<=640px){:root{--gutter:16px}}.raised-2,.raised-3{--muted:#998e7c}.raised-2{background:var(--surface-2)}.raised-3{background:var(--surface-3)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-serif);margin:0;font-weight:400;line-height:1.15}p{margin:0}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{max-width:var(--page-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:12px}.label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:13px}.ai-badge{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;border-radius:3px;padding:2px 6px;font-size:11px;line-height:1.3;display:inline-block}.btn{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--border-strong);color:var(--text);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-link{color:var(--accent);border:none;padding:0 6px}.btn-link:hover{color:var(--accent-hover)}.field{min-height:46px;color:var(--text);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 14px;font-size:16px}textarea.field{resize:vertical;padding:12px 14px}.preview-banner{background:var(--surface-2);border-bottom:1px solid var(--warning);color:var(--text-2);font-size:14px}.preview-banner .container{padding-top:10px;padding-bottom:10px}.preview-banner strong{color:var(--warning);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-right:8px;font-size:12px;font-weight:500}
