:root{--bg: #0c0d0f;--bg-panel: #131418;--bg-surface: #1a1c20;--bg-elevated: #22252b;--bg-card: #16181c;--bg-card-hover: #1e2127;--text: #f7f8f8;--text-secondary: #c8cdd6;--text-muted: #95999f;--text-quaternary: #70747c;--accent: #8b8aff;--accent-bg: #6366e8;--accent-hover: #a3a2ff;--border: #2a2d33;--border-subtle: #1f2227;--border-solid: #353841;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--archetype-competitive: #10b981;--archetype-stable: #8a8f98;--archetype-uncontested: #f59e0b;--archetype-collapsing: #ef4444;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-pill: 9999px;--max-w: 1100px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;font-feature-settings:"cv01","ss03";font-variation-settings:"wght" 400}main{max-width:var(--max-w);margin:0 auto;padding:2rem 1.25rem 5rem}h1,h2,h3,h4{color:var(--text);font-weight:510;line-height:1.2;margin-top:0;letter-spacing:-.02em}h1{font-size:2rem;margin-bottom:.75rem;letter-spacing:-.04em}h2{font-size:1.375rem;margin:2.5rem 0 .75rem;letter-spacing:-.025em}h3{font-size:1.125rem;font-weight:590;margin:1.5rem 0 .5rem}p{color:var(--text-secondary);margin:.5rem 0}ul,ol{color:var(--text-secondary);padding-left:1.25rem}li{margin:.25rem 0}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-hover)}strong{color:var(--text);font-weight:590}code{font-family:var(--font-mono);background:#ffffff0f;padding:.15em .4em;border-radius:var(--r-sm);font-size:.875em;color:var(--text);border:1px solid var(--border-subtle)}pre{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem 1.25rem;overflow-x:auto;font-size:.875rem}pre code{background:none;border:none;padding:0}table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}thead th{background:#ffffff08;color:var(--text-muted);font-weight:510;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:.6rem .875rem;border-bottom:1px solid var(--border)}tbody td{padding:.625rem .875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#ffffff05}tbody tr td strong{color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem 1.5rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1.25rem 0 2rem}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem 1.25rem;transition:background .15s,border-color .15s}.metric-card:hover{background:var(--bg-card-hover);border-color:var(--border-solid)}.metric-label{font-size:.7rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:510}.metric-value{font-size:1.5rem;font-weight:510;letter-spacing:-.02em;color:var(--text);margin-top:.25rem}.metric-note{font-size:.7rem;color:var(--text-quaternary);margin-top:.4rem}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;background:transparent;border:1px solid var(--border-solid);border-radius:var(--r-pill);font-size:.75rem;font-weight:510;color:var(--text-secondary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--accent-bg);color:#fff;border:none;border-radius:var(--r-md);font-weight:510;font-size:.875rem;transition:background .15s}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#ffffff05;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font-weight:510;font-size:.875rem;transition:background .15s}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text)}.tile-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;margin:.75rem 0 1.5rem}.tile-list li{padding:.6rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);font-size:.875rem;transition:background .15s,border-color .15s,transform .1s}.tile-list li:hover{background:var(--bg-card-hover);border-color:var(--border-solid)}.tile-list a{color:var(--text)}.tile-list a:hover{color:var(--accent)}.caveat{background:#f59e0b14;border-left:3px solid var(--warning);padding:.75rem 1rem;border-radius:0 var(--r-md) var(--r-md) 0;margin:1rem 0;font-size:.875rem;color:var(--text-secondary)}.note{font-size:.8rem;color:var(--text-muted);margin-top:1rem}.ref{font-size:.75rem;color:var(--text-quaternary);margin:.25rem 0 1.25rem}.site-header{position:sticky;top:0;z-index:50;background:#08090ad9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border-subtle)}.site-nav{max-width:var(--max-w);margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.875rem}.site-nav .brand{font-weight:590;letter-spacing:-.01em;color:var(--text);font-size:.9375rem;margin-right:auto}.site-nav .brand:hover{color:var(--text)}.site-nav a:not(.brand){color:var(--text-secondary);font-weight:510}.site-nav a:not(.brand):hover{color:var(--text)}.site-footer{max-width:var(--max-w);margin:3rem auto 0;padding:2rem 1.25rem 3rem;border-top:1px solid var(--border-subtle);color:var(--text-quaternary);font-size:.8125rem}.site-footer p{color:var(--text-quaternary);margin:.25rem 0}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--text-secondary)}.lead{font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);margin:.75rem 0 1.5rem}.section-eyebrow{display:inline-block;font-size:.7rem;font-weight:510;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.hero{padding:2.5rem 0 1.5rem}.hero h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.04em;line-height:1.05}.muted{color:var(--text-muted)}.subtle{color:var(--text-quaternary)}.mono{font-family:var(--font-mono)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}
