:root{--paper:#fff;--ink:#131417;--slate:#5b616b;--faint:#8b9099;--line:#e2e4e8;--line-soft:#edeef1;--stone:#f3f4f6;--accent:#2e4a5e;--accent-ink:#243c4e;--green:#2f6b4b;--green-bg:#edf5ef;--clay:#a33b2a;--amber-bg:#fbf3df;--amber-line:#e6cf9b;--amber-ink:#7a5a1f;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}::selection{color:var(--ink);background:#d8e4ee}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:8px 12px;top:12px;left:16px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head{border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(6px);backdrop-filter:saturate(1.4)blur(6px);z-index:40;background:#fffffff0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;height:62px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand img{display:block}.nav-links{color:var(--slate);gap:22px;font-size:14px;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}.nav-links a[aria-current]{text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nav-cta{align-items:center;gap:12px;display:flex}.menu-btn{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:600;display:none}.menu-panel{border-top:1px solid var(--line-soft);flex-direction:column;padding:8px 0 16px;display:flex}.menu-panel a{border-bottom:1px solid var(--line-soft);padding:12px 0;font-size:16px;text-decoration:none}.menu-panel a[aria-current]{color:var(--accent-ink);font-weight:600}.site-foot{border-top:1px solid var(--line);background:#fafafb;margin-top:96px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:48px 0 32px;display:grid}.foot-grid p{color:var(--slate);margin:8px 0 0;font-size:14px}.foot-grid h2{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:12px;font-weight:600}.foot-grid nav{flex-direction:column;gap:6px;font-size:14px;display:flex}.foot-grid nav a{color:var(--slate);text-decoration:none}.foot-grid nav a:hover{color:var(--ink)}.fine{border-top:1px solid var(--line-soft);color:var(--faint);margin:0;padding:20px 0 40px;font-size:13px}.btn{border:1px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:#000}.btn-solid:disabled{opacity:.7;cursor:default}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--faint)}.inline-form{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(460px,100%);padding:6px;display:flex;box-shadow:0 1px 2px #1314170d}.inline-form.center{margin:0 auto}.inline-form input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 14px;font-family:inherit;font-size:15px}.inline-form input::placeholder{color:var(--faint)}.inline-form:focus-within{border-color:var(--accent)}.form-status{color:var(--clay);margin:10px 0 0;font-size:13.5px}.form-status.ok{color:var(--green)}.form-status.center{text-align:center}.hero{padding:72px 0 0}.hero h1{letter-spacing:-.032em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(40px,5.6vw,76px);font-weight:650;line-height:1.06}@supports (-webkit-text-stroke:1px black){.hero h1 .mend{color:var(--paper);-webkit-text-stroke:max(3.5px,.07em) var(--ink);paint-order:stroke fill}}.hero h1 .mend{letter-spacing:.02em;font-style:italic;font-weight:600}.hero h1 .mend .w{display:inline-block;transform:skew(-8deg)}@media (forced-colors:active){.hero h1 .mend{color:canvastext;-webkit-text-stroke:0}}.hero-sub{color:var(--slate);max-width:68ch;margin:26px 0 0;font-size:19px}.hero-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:28px;display:flex}.hero-note{color:var(--faint);max-width:64ch;margin-top:14px;font-size:13.5px}.evidence{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:40px;overflow:hidden;box-shadow:0 1px 2px #1314170a}.evidence-bar{border-bottom:1px solid var(--line-soft);color:var(--slate);justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;font-size:12.5px;display:flex}.run-id{font-family:var(--mono);font-size:12px}.evidence-grid{grid-template-columns:1fr 1fr 1.1fr;display:grid}.ev-col{border-right:1px solid var(--line-soft);min-width:0;padding:20px}.ev-col:last-child{border-right:0}.ev-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:11px;font-weight:600}.browser{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.browser-top{border-bottom:1px solid var(--line-soft);gap:6px;padding:9px 12px;display:flex}.browser-top span{background:#d3d7dd;border-radius:50%;width:8px;height:8px}.browser-body{padding:16px}.browser-body p{color:var(--slate);margin:12px 0 0;font-size:12.5px}.skel{background:#e4e7eb;border-radius:4px;height:8px;margin-bottom:10px}.mock-btn{white-space:nowrap;background:#fff;border:1px solid #1c1e21;border-radius:6px;justify-content:center;align-items:center;min-width:88px;margin-top:14px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.mock-btn.is-new{border-color:var(--green);background:var(--green-bg);box-shadow:0 0 0 3px #2f6b4b24}.trail{color:var(--slate);font-size:13.5px;line-height:1.55}.t-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.t-mark{background:#fff;border:1px solid #d8a79d;border-radius:50%;flex:none;width:15px;height:15px;margin-top:3px}.t-row em{color:var(--clay);font-style:normal;font-weight:600}.t-row.is-hit{color:#1e4a35;border-bottom:0}.t-row.is-hit .t-mark{background:var(--green);border-color:var(--green)}.confirm{border-top:1px solid var(--line-soft);color:var(--slate);align-items:center;gap:6px;margin-top:10px;padding-top:12px;font-size:13px;display:flex}.confirm kbd{color:var(--ink);font-family:inherit;font-weight:700}.section{padding:72px 0 0}.rule{border:0;border-top:1px solid var(--line);margin:0 0 28px}h2{letter-spacing:-.028em;text-wrap:balance;max-width:22ch;margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);font-weight:650;line-height:1.1}.standfirst{color:var(--slate);max-width:66ch;margin:0;font-size:17px}.more{border-bottom:1px solid var(--line);margin-top:20px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-block}.more:hover{border-color:var(--ink)}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--amber-line);color:var(--amber-ink);background:var(--amber-bg);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.tag-green{color:var(--green);background:var(--green-bg);border-color:#b9d6c3}.page-head{padding:64px 0 8px}.page-head h1{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:650;line-height:1.04}.page-head p{color:var(--slate);max-width:64ch;margin:18px 0 0;font-size:18px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 12px;font-size:12px;font-weight:600}.rows{border-top:1px solid var(--line);margin-top:28px}.row{border-bottom:1px solid var(--line-soft);grid-template-columns:240px 1fr;gap:24px;padding:20px 0;display:grid}.row h3{margin:2px 0 0;font-size:16px}.row p,.row ul{color:var(--slate);max-width:64ch;margin:0}.row p+p,.row p+ul{margin-top:10px}.row ul{padding-left:18px}.row li{margin:4px 0}.row .quote{color:#1e4a35;background:var(--green-bg);border-radius:6px;padding:8px 12px;font-size:14px;display:inline-block}.cols{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid;overflow:hidden}.cols.two{grid-template-columns:repeat(2,1fr)}.cols>*{border-right:1px solid var(--line-soft);min-width:0;padding:24px}.cols>:last-child{border-right:0}.cols h3{letter-spacing:-.01em;margin:8px 0;font-size:17px}.cols p{color:var(--slate);margin:0 0 14px;font-size:14.5px}.cols .n{font-family:var(--mono);color:var(--accent-ink);font-size:12px}.code{font-family:var(--mono);border:1px solid var(--line-soft);color:#2b2f34;white-space:pre-wrap;background:#f6f7f9;border-radius:6px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.7}.table-wrap{border:1px solid var(--line);border-radius:10px;margin-top:28px;overflow-x:auto}.compare{border-collapse:collapse;background:#fff;width:100%;min-width:640px;font-size:14.5px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:14px 16px}.compare thead th{color:var(--slate);font-size:13px;font-weight:600}.compare tbody th{width:24%;font-weight:600}.compare td{color:var(--slate)}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.compare td:last-child,.compare th:last-child{color:var(--ink);background:#f3f5f7}.faq{border-top:1px solid var(--line);margin-top:20px}.faq details{border-bottom:1px solid var(--line-soft);padding:16px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--faint);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--slate);max-width:64ch;margin:10px 0 0}.final{border:1px solid var(--line);background:var(--stone);text-align:center;border-radius:10px;margin:96px 0 0;padding:56px 28px}.final h2{margin:0 auto 12px}.final p{color:var(--slate);max-width:52ch;margin:0 auto 24px}.small{color:var(--slate);margin-top:14px;font-size:13px}.road{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.road li{border-bottom:1px solid var(--line-soft);grid-template-columns:240px 1fr auto;align-items:baseline;gap:24px;padding:18px 0;display:grid}.road li span{color:var(--slate)}.docs{grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:48px;display:grid}.docs-nav{align-self:start;font-size:14px;position:sticky;top:86px}.docs-nav h2{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:12px;font-weight:600}.docs-nav a{color:var(--slate);border-radius:6px;padding:7px 10px;text-decoration:none;display:block}.docs-nav a:hover{color:var(--ink)}.docs-nav a[aria-current]{background:var(--stone);color:var(--ink);font-weight:600}.prose{max-width:72ch}.prose h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(30px,3.6vw,42px);font-weight:650;line-height:1.1}.prose h2{max-width:none;margin:40px 0 10px;font-size:22px}.prose h3{margin:28px 0 8px;font-size:17px}.prose p,.prose li{color:#33373d}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose code{font-family:var(--mono);border:1px solid var(--line-soft);background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:.88em}.prose pre{font-family:var(--mono);border:1px solid var(--line-soft);background:#f6f7f9;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:3px solid var(--accent);color:var(--slate);background:#f6f8fa;margin:20px 0;padding:10px 16px}.prose blockquote p{color:inherit;margin:0}.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line-soft);padding:10px 12px}.prose a{color:var(--accent-ink)}.pager{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;display:flex}.pager a{font-size:14.5px;text-decoration:none}.pager small{color:var(--faint);font-size:12px;display:block}.docs-cards{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.docs-cards a{border:1px solid var(--line);border-radius:8px;padding:16px 18px;text-decoration:none;display:block}.docs-cards a:hover{border-color:var(--faint)}.docs-cards b{font-size:15px;display:block}.docs-cards span{color:var(--slate);font-size:14px}@media (max-width:860px){.wrap{padding:0 16px}.nav-links{display:none}.menu-btn{display:inline-flex}.nav-cta .btn{padding:9px 12px}.hero{padding-top:48px}.hero-sub{font-size:17px}.evidence-grid,.cols,.cols.two{grid-template-columns:1fr}.ev-col,.cols>*{border-right:0;border-bottom:1px solid var(--line-soft)}.ev-col:last-child,.cols>:last-child{border-bottom:0}.evidence-bar{flex-wrap:wrap;padding:11px 16px}.row,.road li{grid-template-columns:1fr;gap:6px}.section{padding-top:56px}.final{padding:40px 16px}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}.docs{grid-template-columns:1fr;gap:24px;padding-top:28px}.docs-nav{border:1px solid var(--line);border-radius:8px;padding:12px;position:static}.docs-cards{grid-template-columns:1fr}}@media (max-width:420px){.nav-cta .btn{display:none}.inline-form{flex-direction:column;gap:6px}.inline-form .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
