*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0a0a;--surface: #171213;--surface-2: #1f1719;--border: #392b2d;--text: #f2e9e9;--muted: #ab9a9c;--accent: #ff4d4f;--accent-hover: #ff7875;--accent-2: #e5333c;--accent-3: #ff8a65;--win: #3fb950;--loss: #f85149;--tie: #d29922;--radius: 10px;--gradient: linear-gradient(100deg, #ff6b6b 0%, #ef2d3c 55%, #ff8a65 100%);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--pixel: "Press Start 2P", var(--mono);--gold: #ffce4d;--silver: #cfd8e3;--bronze: #e0884e}body{background:radial-gradient(1100px 480px at 18% -8%,rgba(239,45,60,.13),transparent 60%),radial-gradient(900px 420px at 85% -12%,rgba(255,107,107,.08),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;min-height:100vh}::selection{background:#ef2d3c66}code,pre{font-family:var(--mono)}code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:.08rem .35rem;font-size:.86em}pre code{background:none;border:none;padding:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wip-banner{background:repeating-linear-gradient(45deg,#3d2a1f,#3d2a1f 12px,#332417 12px 24px);color:#ffd591;border-bottom:1px solid var(--tie);text-align:center;font-size:.85rem;line-height:1.4;padding:.5rem 1.5rem}.wip-banner strong{color:#ffe7ba}header{background:#0e0a0bd9;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:0 1.5rem;position:sticky;top:0;z-index:10}header nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2rem;height:56px}header .logo{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.01em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem}header .logo .mark{font-size:1.15rem;-webkit-text-fill-color:initial}header .logo:hover{text-decoration:none;filter:brightness(1.2)}header nav ul{display:flex;gap:1.5rem;list-style:none}header nav ul a{font-size:.9rem;color:var(--muted)}header nav ul a:hover,header nav ul a.active{color:var(--text)}main{max-width:1200px;margin:2rem auto;padding:0 1.5rem}h1{font-size:1.75rem;margin-bottom:.5rem;font-family:var(--display);font-weight:700;letter-spacing:-.01em}h2{font-size:1.3rem;margin-bottom:.75rem;margin-top:1.5rem;font-family:var(--display);font-weight:600}p{margin-bottom:1rem;color:var(--muted)}.eyebrow{font-family:var(--pixel);font-size:.6rem;letter-spacing:.06em;line-height:1.6;color:var(--accent);text-transform:uppercase}.card{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1rem;transition:border-color .18s,transform .18s,box-shadow .18s}.card:hover{border-color:#57393d;box-shadow:0 6px 24px #00000059}article.card.fighter:hover{transform:translateY(-3px)}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}td{padding:.6rem .75rem;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tbody tr:nth-child(odd) td{background:#ffffff04}tr:hover td{background:#ff4d4f0f}tbody tr:first-child td:first-child{color:var(--tie)!important;font-weight:700}.badge{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-stt{background:#1f3a5f;color:#58a6ff}.badge-tts{background:#1f3d2f;color:#3fb950}.badge-ww{background:#3d2a1f;color:#d29922}.badge-vad{background:#1f3d3a;color:#39c5cf}.badge-intent{background:#2d1f3d;color:#bc8cff}.type-chip{display:inline-block;padding:.1rem .55rem;border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.type-gofai{background:#3d331f;color:#e3b341}.type-fuzzy-match{background:#3d2a1f;color:#f0883e}.type-neural-net{background:#1f3a5f;color:#58a6ff}.type-template-match{background:#1f3d2f;color:#3fb950}.type-keyword-match{background:#1f3d3a;color:#39c5cf}.type-embedding{background:#2d1f3d;color:#bc8cff}.type-llm{background:#3d1f28;color:#ff7b72}.type-ensemble{background:#3d1f33;color:#ff9bce}.type-transformer{background:#1f3a5f;color:#79c0ff}.type-default{background:#21262d;color:#8b949e}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.btn:hover{background:#ffffff0d;border-color:var(--muted);text-decoration:none;color:var(--text)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--gradient);color:#fff;border-color:transparent;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.35)}.btn-primary:hover{filter:brightness(1.12);color:#fff}footer{text-align:center;padding:2.25rem 1.5rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border);margin-top:4rem;background:linear-gradient(180deg,transparent,rgba(31,23,25,.6))}footer p{margin-bottom:.5rem}footer p:last-child{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:20;background:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:var(--radius);transition:top .15s ease}.skip-link:focus{top:.75rem}main:focus{outline:none}@media(max-width:640px){header nav ul{gap:1rem;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.75rem),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 1.75rem),transparent 100%)}main{padding:0 1rem}h1{font-size:1.4rem}}
