:root{--page-bg:#ffffff;--page-text:#0a0a0a;--text-muted:#52525b;--text-faint:#71717a;--border:#e4e4e7;--border-strong:#a1a1aa;--surface:#fafafa;--surface-sunk:#f4f4f5;--header-bg:#0a0a0a;--header-text:#ffffff;--header-muted:#a1a1aa;--radius:12px;--radius-sm:8px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--site-header-height:68px;--shell-text:var(--page-text);--shell-text-muted:var(--text-muted)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--page-text);background:var(--page-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}code{font-family:var(--mono);font-size:.9em;background:var(--surface-sunk);border-radius:4px;padding:1px 5px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;gap:16px;height:var(--site-header-height);padding:0 clamp(16px,4vw,40px);background:var(--header-bg);border-bottom:1px solid var(--header-bg)}.site-brand,.site-header{align-items:center;color:var(--header-text)}.site-brand{display:inline-flex;gap:10px;font-weight:600;font-size:18px;letter-spacing:-.01em;text-decoration:none}.site-brand-mark{width:28px;height:28px;border:1.75px solid;border-radius:50%;position:relative;flex:none}.site-brand-mark:after{content:"";position:absolute;top:2px;right:-2px;width:8px;height:8px;border-radius:50%;background:currentColor}.site-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.site-nav a{color:var(--header-muted);font-size:14px;padding:8px 12px;border-radius:var(--radius-sm);text-decoration:none}.site-nav a:hover{color:var(--header-text);background:rgb(255 255 255/.08)}.site-header .btn-primary{background:#ffffff;color:#0a0a0a;border-color:#ffffff}.site-header .btn-primary:hover{background:#e4e4e7}.site-header .btn-ghost{color:var(--header-text);border-color:rgb(255 255 255/.28)}.site-header .btn-ghost:hover{background:rgb(255 255 255/.08);color:var(--header-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-family:inherit}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--page-text);color:#ffffff;border-color:var(--page-text)}.btn-primary:hover{background:#27272a}.btn-primary:disabled{background:var(--border-strong);cursor:not-allowed}.btn-ghost,.btn-primary:disabled{border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--page-text)}.btn-ghost:hover{background:var(--surface-sunk)}.page-main{max-width:1000px;margin:0 auto;padding:8px clamp(16px,4vw,40px) 96px}.hero{padding:64px 0 8px;border-bottom:1px solid var(--border)}.hero-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 20px}.hero h1{font-size:clamp(2.1rem,5.2vw,3.4rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 24px;max-width:18ch}.hero-lead{font-size:1.15rem;color:var(--text-muted);max-width:60ch;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.hero-note{font-size:.95rem;color:var(--text-muted);max-width:64ch;margin:24px 0 0}.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.chip,.chip-row{align-items:center}.chip{display:inline-flex;gap:7px;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:5px 11px;border-radius:999px;border:1px solid var(--page-text);color:var(--page-text);background:var(--page-bg);white-space:nowrap}.chip-quiet{border-color:var(--border-strong);color:var(--text-faint)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.brand-chip{font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid rgb(255 255 255/.34);color:var(--header-muted);margin-left:2px}.section p.lead{font-size:1.1rem;line-height:1.55;color:var(--page-text);max-width:66ch}.section p.aside{font-size:.92rem;color:var(--text-faint);max-width:70ch}.section{margin-top:72px;scroll-margin-top:calc(var(--site-header-height) + 16px)}.section>h2{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em;margin:0 0 8px}.section-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px}.section li,.section p{color:var(--text-muted);max-width:70ch}.section strong{color:var(--page-text);font-weight:600}.pullquote{margin:32px 0 0;padding:4px 0 4px 24px;border-left:3px solid var(--page-text);font-size:1.2rem;line-height:1.5;color:var(--page-text);max-width:68ch}.pullquote cite{display:block;margin-top:12px;font-size:13px;font-style:normal;color:var(--text-faint)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px;margin-top:28px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card h3{margin:0 0 10px;font-size:1.02rem;letter-spacing:-.01em}.card p{margin:0;color:var(--text-muted);font-size:.94rem}.card p+p{margin-top:10px}.card-num{font-family:var(--mono);font-size:12px;color:var(--text-faint);display:block;margin-bottom:10px}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-top:28px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.compare>div{padding:24px}.compare>div+div{border-left:1px solid var(--border);background:var(--surface)}.compare h3{margin:0 0 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.compare ul{margin:0;padding-left:18px}.compare li{margin-bottom:8px;font-size:.94rem}.table-wrap{margin-top:28px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table.metrics{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}table.metrics td,table.metrics th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}table.metrics thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-weight:600;background:var(--surface)}table.metrics tbody tr:last-child td{border-bottom:none}table.metrics td.num{font-family:var(--mono);white-space:nowrap;color:var(--page-text)}table.metrics td.note{color:var(--text-muted)}.table-caption{font-size:13px;color:var(--text-faint);margin-top:12px;max-width:70ch}.transcript{margin-top:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px 24px;font-family:var(--mono);font-size:.85rem;line-height:1.9;overflow-x:auto;white-space:pre;color:var(--page-text)}.callout{margin-top:28px;border:1px solid var(--page-text);border-radius:var(--radius);padding:24px}.callout h3{margin:0 0 10px;font-size:1rem}.callout p{margin:0;color:var(--text-muted)}.callout p+p{margin-top:12px}.stack-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--border)}.stack-list li{border-bottom:1px solid var(--border);padding:18px 0;max-width:none;display:grid;grid-template-columns:minmax(160px,220px) 1fr;grid-gap:24px;gap:24px}.stack-list .term{font-weight:600;color:var(--page-text)}.stack-list .desc{color:var(--text-muted)}.site-footer{border-top:1px solid var(--border);padding:32px clamp(16px,4vw,40px);color:var(--text-faint);font-size:13px;text-align:center}.auth-page{min-height:calc(100vh - var(--site-header-height));display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.auth-card h1{margin:0 0 8px;font-size:1.5rem;letter-spacing:-.02em}.auth-card p{margin:0 0 24px;color:var(--text-muted);font-size:14px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.field input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--page-bg);color:var(--page-text);font-size:15px;font-family:inherit}.field input:focus{outline:2px solid var(--page-text);outline-offset:1px}.auth-error{color:#b91c1c;font-size:13px;margin-bottom:12px}.chat-layout{display:flex;flex-direction:column;height:calc(100vh - var(--site-header-height));max-width:820px;margin:0 auto}.chat-thread{flex:1 1;overflow-y:auto;padding:24px clamp(16px,4vw,24px)}.chat-bubble{max-width:85%;margin-bottom:16px;padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.5;white-space:pre-wrap}.chat-bubble.user{margin-left:auto;background:var(--page-text);color:#ffffff}.chat-bubble.assistant{background:var(--surface-sunk);border:1px solid var(--border)}.chat-composer{display:flex;gap:10px;padding:16px clamp(16px,4vw,24px) 24px;border-top:1px solid var(--border)}.chat-composer textarea{flex:1 1;resize:none;min-height:52px;max-height:160px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--page-bg);color:var(--page-text);font-size:15px;font-family:inherit;line-height:1.4}.chat-composer textarea:focus{outline:2px solid var(--page-text);outline-offset:0}.chat-empty{color:var(--text-faint);text-align:center;margin-top:20vh;font-size:15px}@media (max-width:760px){.compare{grid-template-columns:1fr}.compare>div+div{border-left:none;border-top:1px solid var(--border)}.stack-list li{grid-template-columns:1fr;gap:6px}.site-nav .nav-hide-mobile{display:none}}