:root{--bg-deep: #0a0a0b;--bg: #111113;--bg-raised: #1a1a1e;--bg-elevated: #242429;--border-subtle: #2a2a30;--border: #3a3a42;--border-strong: #4a4a54;--text: #e8e8ec;--text-secondary: #a0a0aa;--text-muted: #606068;--text-ghost: #3a3a42;--accent: #d4a054;--accent-dim: #9a7640;--accent-bright: #e8b868;--accent-glow: rgba(212, 160, 84, .12);--green: #5a9a6a;--green-dim: #3a6a4a;--red: #b85450;--red-dim: #7a3a38;--info: #5a8ab4;--syn-keyword: #8a8aaa;--syn-string: #8aaa7a;--syn-number: #aa8a6a;--syn-comment: #505058;--syn-function: #aaaacc;--syn-type: #7a9aaa;--syn-operator: #8a8a92;--syn-constant: #aa9a7a;--syn-punctuation:#606068;--mono: "JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", ui-monospace, monospace;--sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--duration-fast: .1s;--duration-normal: .2s;--easing: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:1rem;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--easing)}a:hover{color:var(--accent-bright)}.topnav{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.833rem;background:var(--bg-raised)}.topnav .brand{color:var(--text);font-weight:600;margin-right:auto;letter-spacing:-.02em}.topnav .brand .brand-sub{color:var(--text-muted);font-weight:400;font-size:.75rem;margin-left:.5em}.topnav a{color:var(--text-secondary)}.topnav a:hover,.topnav a.active{color:var(--accent)}.topnav .nav-sep{color:var(--text-ghost);user-select:none}.hero{text-align:center;padding:var(--space-16) var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--bg-deep)}.hero h1{font-family:var(--mono);font-size:2.074rem;font-weight:600;max-width:640px;margin:0 auto;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.hero .tagline{font-family:var(--mono);color:var(--text-secondary);margin-top:var(--space-4);font-size:.833rem;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.65}.hero .cta-row{margin-top:var(--space-8);display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.page-header{padding:var(--space-8) var(--space-8) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-deep)}.page-header .back{font-family:var(--mono);font-size:.833rem;display:block;margin-bottom:var(--space-2);color:var(--text-secondary)}.page-header .back:hover{color:var(--accent)}.page-header h1{font-size:1.728rem;font-weight:600;letter-spacing:-.02em}main{flex:1;max-width:800px;margin:0 auto;padding:var(--space-8);width:100%}.section{margin-bottom:var(--space-12)}.section h2{font-family:var(--mono);font-size:1.2rem;color:var(--accent);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-weight:500}.section p{margin-bottom:var(--space-3);color:var(--text);font-family:var(--sans);font-size:.95rem;line-height:1.65}.section .muted,.muted{color:var(--text-secondary);font-size:.833rem;font-family:var(--mono)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.card h2,.card h3{font-family:var(--mono);font-size:1.1rem;margin-bottom:var(--space-4);color:var(--accent);font-weight:500}.card ol,.card ul{padding-left:var(--space-6)}.card li{margin-bottom:var(--space-2)}.card pre,pre.codeblock{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);overflow-x:auto;font-family:var(--mono);font-size:.833rem;color:var(--text-secondary);line-height:1.5}.syn-keyword{color:var(--syn-keyword)}.syn-string{color:var(--syn-string)}.syn-number{color:var(--syn-number)}.syn-comment{color:var(--syn-comment)}.syn-function{color:var(--syn-function)}.syn-type{color:var(--syn-type)}.syn-operator{color:var(--syn-operator)}.syn-constant{color:var(--syn-constant)}.syn-punct{color:var(--syn-punctuation)}.card code,code{font-family:var(--mono);font-size:.9em;background:var(--bg-deep);padding:.15em .4em;border-radius:var(--radius-sm)}.card pre code,pre code{background:none;padding:0}.diagram{margin:var(--space-6) 0;overflow-x:auto;text-align:center}.diagram img,.diagram svg{max-width:100%;height:auto}.btn{display:inline-block;padding:.6rem 1.5rem;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);text-decoration:none;font-family:var(--mono);font-size:.833rem;transition:background var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.btn:hover,.btn-primary{background:var(--accent);color:var(--bg-deep)}.btn-primary:hover{background:var(--accent-bright);color:var(--bg-deep)}.install-block{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-6) 0}.install-block pre{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);font-family:var(--mono);font-size:.833rem;color:var(--green);line-height:1.6;overflow-x:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);margin:var(--space-6) 0}.stat{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.stat .number{font-family:var(--mono);font-size:1.728rem;font-weight:600;color:var(--accent);display:block}.stat .label{font-family:var(--mono);font-size:.694rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.833rem}thead{border-bottom:2px solid var(--border-strong)}th{text-align:left;padding:var(--space-3);color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.694rem;letter-spacing:.06em;cursor:pointer;user-select:none;white-space:nowrap;transition:color var(--duration-fast) var(--easing)}th:hover{color:var(--accent)}th .sort-arrow{font-size:.6rem;margin-left:.3em;opacity:.4;transition:opacity var(--duration-fast) var(--easing)}th.sorted{color:var(--accent)}th.sorted .sort-arrow{opacity:1;color:var(--accent-bright)}td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}tr:hover td{background:var(--bg-raised)}.mark-ok{color:var(--green);font-weight:600}.mark-fail{color:var(--red);font-weight:600}.empty{text-align:center;color:var(--text-secondary);padding:var(--space-8)}.metrics-list{list-style:none;padding:0}.metrics-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-family:var(--mono);font-size:.833rem;display:flex;gap:var(--space-3)}.metrics-list li:last-child{border-bottom:none}.metrics-list .metric-name{color:var(--accent);min-width:160px}.metrics-list .metric-desc{color:var(--text-secondary)}.badge{display:inline-block;font-family:var(--mono);font-size:.694rem;padding:.2em .5em;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}.insight{margin-bottom:2.5rem}.insight h3{font-family:var(--mono);font-size:1.1rem;color:var(--accent);margin-bottom:var(--space-1);font-weight:500}.insight .tagline{font-family:var(--mono);font-size:.833rem;color:var(--text-secondary);font-style:italic;margin-bottom:var(--space-3)}.insight p{margin-bottom:var(--space-2);font-size:.95rem;font-family:var(--sans);line-height:1.65}.insight .evidence{background:var(--bg-raised);border-left:3px solid var(--accent);padding:var(--space-2) var(--space-3);font-size:.833rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:var(--space-2);color:var(--text-secondary)}.lede{font-family:var(--mono);color:var(--text-secondary);font-size:.833rem;line-height:1.65;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.closing{text-align:center;font-family:var(--mono);color:var(--text-secondary);font-style:italic;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:.833rem}footer{text-align:center;padding:var(--space-8) var(--space-8) var(--space-6);color:var(--text-muted);font-size:.75rem;font-family:var(--mono);border-top:1px solid var(--border);line-height:1.8}footer .footer-brand{color:var(--text-secondary);font-size:.833rem;margin-bottom:var(--space-2);display:block}footer a{color:var(--accent);text-decoration:none}footer a:hover{color:var(--accent-bright)}@media(max-width:600px){.hero h1{font-size:1.44rem}.hero{padding:var(--space-12) var(--space-6) var(--space-8)}.hero .cta-row{flex-direction:column;align-items:center}main{padding:var(--space-4)}.card{padding:var(--space-4)}.topnav{gap:var(--space-4);font-size:.75rem;padding:var(--space-2) var(--space-4);flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(2,1fr)}.metrics-list li{flex-direction:column;gap:var(--space-1)}.metrics-list .metric-name{min-width:auto}table{font-size:.694rem}th,td{padding:var(--space-2)}}@media(max-width:768px){.diagram svg{max-width:100%}}
