:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f6f4ef;--card:#fff;--sunk:#eeebe4;--fg:#15171c;--body:#4b505b;--muted:#62666f;--faint:#8c8f96;--line:#e1ddd4;--line-strong:#8c8f96;--divider:#eae6de;--dot:#e1ddd4;--accent:#1f45c8;--accent-hover:#1a3aa8;--accent-text:#1f45c8;--accent-soft:#e8edfb;--accent-ink:#11266e;--accent-light:#6d86db;--on-accent:#fff;--zagent:#e7352f;--zagent-text:#c91f1a;--zagent-soft:#fdecea;--good:#1e7a4c;--good-soft:#e4f1ea;--good-ink:#14532f;--hl:#f3e3b5;--hl-soft:#fbf4e2;--warn:#8a5a00;--ink:#15171c;--ink-2:#1f2128;--ink-3:#2c2f37;--on-ink:#fff;--on-ink-muted:#b9bcc4;--btn-bg:#15171c;--btn-fg:#fff;--shadow-card:0 1px 2px #15171c0a,0 8px 24px #15171c0d;--shadow-float:0 1px 2px #15171c0d,0 18px 48px #15171c17;--r-sm:8px;--r-md:12px;--r-lg:12px;--r-xl:16px;--font-display:"Instrument Serif",ui-serif,Georgia,serif;--font-body:"Geist",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.22,1,.36,1);--max:1120px}:root[data-theme=dark]{--bg:#121418;--card:#1a1d22;--sunk:#16181d;--fg:#f2f1ee;--body:#c9cbd1;--muted:#a3a7b0;--faint:#7c808a;--line:#2a2d34;--line-strong:#6b6f78;--divider:#23262c;--dot:#2a2d34;--accent:#7d98f0;--accent-hover:#97adf4;--accent-text:#93a9f3;--accent-soft:#1e2742;--accent-ink:#c9d5fa;--accent-light:#7d98f0;--on-accent:#0e1220;--zagent:#ef4a43;--zagent-text:#ff7068;--zagent-soft:#3a1715;--good:#4cc985;--good-soft:#15301f;--good-ink:#a6e8c3;--hl:#5a4a1e;--hl-soft:#2a2414;--warn:#f0b44c;--ink:#0b0c0f;--ink-2:#14161a;--ink-3:#22252b;--on-ink:#fff;--on-ink-muted:#a9adb6;--btn-bg:#f2f1ee;--btn-fg:#15171c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}@media (max-width:640px){body{font-size:16px}}.page{overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.05}h3{font-family:var(--font-body);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.3}@media (max-width:640px){h3{font-size:18px}}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{max-width:calc(var(--max) + 48px);padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin:0 auto}@media (max-width:480px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.h2{font-size:clamp(30px,4vw,40px);line-height:1.1}.lead{color:var(--body);max-width:66ch;font-size:17px}.mono,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.check{flex:none;width:20px;height:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--r-sm);min-height:48px;font-family:var(--font-body);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-outline{background:var(--card);color:var(--fg);border:1px solid var(--line-strong)}.btn-outline:hover:not(:disabled){border-color:var(--fg);background:var(--sunk)}.btn-dark{background:var(--btn-bg);color:var(--btn-fg)}.btn-dark:hover{background:var(--ink-3)}.btn-white{color:#15171c;background:#fff}.btn-white:hover{background:#eceae4}.btn .arrow{transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.link{color:var(--accent-text);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.tag{letter-spacing:.02em;white-space:nowrap;border:1px solid var(--line);background:var(--card);height:24px;color:var(--body);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag-zagent{color:var(--zagent-text);border-color:color-mix(in srgb,var(--zagent) 35%,transparent);background:var(--zagent-soft)}.tag-zagent:before{background:var(--zagent)}.tag-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent);background:var(--good-soft)}.tag-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:var(--hl-soft)}.tag-plain{color:var(--body)}.section{padding-block:120px;position:relative}@media (max-width:640px){.section{padding-block:72px}}.section.sunk{background:var(--sunk)}.section-head{flex-direction:column;gap:14px;max-width:720px;display:flex}.section-head .lead{max-width:640px}.section-head.center{text-align:center;align-items:center;margin-inline:auto}.js .reveal{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(12px)}.js .reveal.in{opacity:1;transform:none}.js .reveal.s1{transition-delay:80ms}.js .reveal.s2{transition-delay:.16s}.js .reveal.s3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}
