:root{--ink:#12213a;--ink-soft:#35415a;--slate:#5a6577;--paper:#f6f8fb;--surface:#fff;--rule:#dde2e9;--rule-strong:#c3ccd9;--verified:#0b6b4f;--verified-wash:#eaf3ef;--flag:#a8500f;--flag-wash:#fdf2e7;--mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--measure:62ch;--gutter:clamp(20px, 5vw, 56px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.62}a{color:var(--verified);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--verified);outline-offset:3px;border-radius:2px}.shell{max-width:1080px;padding:0 var(--gutter);margin:0 auto}.narrow>*{max-width:780px}.narrow>.record{max-width:880px}.masthead{border-bottom:1px solid var(--rule);background:var(--surface);z-index:10;position:sticky;top:0}.masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.wordmark{font-family:var(--mono);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.wordmark span{color:var(--verified)}.masthead nav{flex-wrap:wrap;gap:20px;display:flex}.masthead nav a{color:var(--ink-soft);font-size:14.5px;text-decoration:none}.masthead nav a:hover{color:var(--verified)}h1,h2,h3{font-family:var(--mono);letter-spacing:-.035em;margin:0;line-height:1.12}h1{font-size:clamp(30px,4.6vw,50px);font-weight:600}h2{font-size:clamp(21px,2.6vw,27px);font-weight:600}h3{letter-spacing:-.02em;font-size:16.5px;font-weight:600}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0 0 12px;font-size:12px}.lede{color:var(--ink-soft);max-width:var(--measure);font-size:19px}p{max-width:var(--measure)}.muted{color:var(--slate)}.small{font-size:14px}section{border-top:1px solid var(--rule)}section.shell{padding-block:clamp(44px,7vw,76px)}section.hero{border-top:0}section.hero.shell{padding-block-start:clamp(40px,6vw,68px)}.record{background:var(--surface);border:1px solid var(--rule-strong);box-shadow:0 1px 0 var(--rule);border-radius:3px;overflow:hidden}.record-head{border-bottom:1px solid var(--rule);background:linear-gradient(var(--surface), var(--paper));font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:11.5px;display:flex}.stamp{font-family:var(--mono);letter-spacing:.08em;color:var(--verified);border:1px solid var(--verified);white-space:nowrap;border-radius:2px;padding:1px 7px;font-size:11px}.record pre{font-family:var(--mono);color:var(--ink);background:var(--surface);margin:0;padding:14px;font-size:12.6px;line-height:1.62;overflow-x:auto}.record pre+.record-label{border-top:1px solid var(--rule)}.record-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);background:var(--paper);border-bottom:1px solid var(--rule);padding:7px 14px;font-size:11px}.hero-grid{grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,48px);display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:1.05fr 1fr}}.hero h1{margin-bottom:18px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn{font-family:var(--mono);letter-spacing:-.01em;border:1px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:3px;padding:10px 18px;font-size:14px;text-decoration:none;display:inline-block}.btn:hover{background:var(--verified);border-color:var(--verified);color:var(--surface)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{color:var(--verified);border-color:var(--verified);background:0 0}.readout{background:var(--rule);border:1px solid var(--rule-strong);border-radius:3px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (min-width:760px){.readout{grid-template-columns:repeat(4,1fr)}}.readout div{background:var(--surface);padding:16px 18px}.readout b{font-family:var(--mono);letter-spacing:-.04em;color:var(--ink);font-size:clamp(24px,3.4vw,32px);font-weight:600;display:block}.readout span{color:var(--slate);font-size:13px}table{border-collapse:collapse;width:100%;margin:18px 0 0}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 14px 11px 0}th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-size:11.5px;font-weight:500}td.tool{font-family:var(--mono);white-space:nowrap;color:var(--ink);font-size:13.5px}td.credits{font-family:var(--mono);white-space:nowrap;color:var(--verified);font-size:13.5px}td p{max-width:52ch;margin:0}td .src{color:var(--slate);margin-top:4px;font-size:12.5px;display:block}.cards{grid-template-columns:1fr;gap:16px;margin-top:22px;display:grid}@media (min-width:780px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--rule-strong);border-radius:3px;padding:18px 20px}.card h3{margin-bottom:6px}.card p{color:var(--ink-soft);margin:0;font-size:14.5px}.card .price{font-family:var(--mono);letter-spacing:-.04em;margin-bottom:2px;font-size:26px;display:block}.status-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:2px 8px;font-size:11px;display:inline-block}.status-pill.live{color:var(--verified);background:var(--verified-wash)}.status-pill.soon{color:var(--flag);background:var(--flag-wash)}.note{border-left:3px solid var(--flag);background:var(--flag-wash);border-radius:0 3px 3px 0;margin:20px 0 0;padding:12px 16px}.note p{margin:0;font-size:14.5px}ul.plain{max-width:var(--measure);padding-left:18px}ul.plain li{margin:7px 0}.step{border-top:1px solid var(--rule);margin-top:26px;padding-top:22px}.step:first-of-type{border-top:0}.step-mark{font-family:var(--mono);letter-spacing:.1em;color:var(--verified);text-transform:uppercase;font-size:12px}.footer{border-top:1px solid var(--rule);color:var(--slate);margin-top:8px;padding:28px 0 56px;font-size:13.5px}.footer a{color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
