:root{--ink:#0a0a0a;--ink-2:#525252;--ink-3:#8a8a8a;--ink-4:#b5b5b5;--line:#ececec;--line-2:#f3f3f3;--surface:#fff;--surface-2:#f7f7f7;--surface-3:#f0f0f0;--surface-4:#e8e8e8;--accent:#0a0a0a;--accent-soft:#1a1a1a;--warn-bg:#fff7ed;--warn-line:#fed7aa;--warn-ink:#7c2d12;--good:#15803d;--bad:#b91c1c;--shadow-1:0 1px 2px #0000000a;--shadow-2:0 1px 2px #0000000a, 0 8px 28px #00000014;--shadow-3:0 24px 56px #0000002e;--radius-1:8px;--radius-2:12px;--radius-3:16px;--radius-4:22px;--ease:cubic-bezier(.32, .72, 0, 1);--container:1120px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:120px;--fs-caption:11px;--fs-small:13px;--fs-body:16px;--fs-lead:18px;--fs-h3:22px;--fs-h2:32px;--fs-h1:48px;--fs-hero:72px;--lh-display:1.05;--lh-heading:1.15;--lh-body:1.6;--lh-tight:1.4;--tracking-display:-.02em;--tracking-tight:-.011em;--tracking-caps:.08em;--dur-instant:.1s;--dur-fast:.2s;--dur-med:.3s;--dur-slow:.4s;--dur-screen:.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-emphasis:cubic-bezier(.2, 0, 0, 1);--focus-ring-width:3px;--focus-ring-color:#0a0a0aa6;--focus-ring-offset:2px;--z-base:1;--z-nav:10;--z-overlay:20;--z-modal:30;--z-toast:50}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:4px}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus,.skip-link:focus-visible{z-index:var(--z-toast);background:var(--ink);color:var(--surface);border-radius:var(--radius-1);padding:10px 14px;text-decoration:none;top:16px;left:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{background:var(--surface);color:var(--ink);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;min-height:100%;margin:0;padding:0;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--ink)}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--ink);color:var(--surface)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{border-bottom:1px solid var(--line);padding:96px 0}.section--tight{padding:60px 0}.section--loose{padding:132px 0}.section--ink{background:var(--ink);color:var(--surface);border-bottom:0}.section--ink h1,.section--ink h2{color:var(--surface)}.section--ink a{color:var(--surface)}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.08}h1{font-size:clamp(40px,6vw,72px)}h2{font-size:clamp(28px,3.6vw,44px)}h3{font-size:22px}h4{color:var(--ink-2);font-size:16px;font-weight:500}p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:12px;font-weight:500;display:inline-block}.lead{color:var(--ink-2);max-width:680px;font-size:clamp(18px,1.6vw,22px);line-height:1.55}.banner{background:var(--ink);color:var(--surface);text-align:center;border-bottom:1px solid var(--ink);letter-spacing:.01em;padding:10px 24px;font-size:13px}.banner strong{font-weight:600}.banner a{color:var(--surface);border-bottom:1px solid #fff6;margin-left:8px}.banner a:hover{border-color:var(--surface)}.banner__dot{vertical-align:middle;width:7px;height:7px;animation:pulse 2.4s var(--ease) infinite;background:#f59e0b;border-radius:50%;margin-right:8px;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.nav{z-index:40;-webkit-backdrop-filter:saturate(150%)blur(6px);transition:background var(--dur-med) var(--ease-out), backdrop-filter var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);background:#ffffff8c;border-bottom:1px solid #0000;position:sticky;top:0}.nav--scrolled{-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom-color:var(--line);background:#ffffffd1;box-shadow:0 8px 24px -18px #00000059}.nav__inner{max-width:var(--container);transition:padding var(--dur-med) var(--ease-out);align-items:center;gap:28px;margin:0 auto;padding:16px 24px;display:flex}.nav--scrolled .nav__inner{padding-top:11px;padding-bottom:11px}.nav__brand{align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.nav__links{gap:22px;margin-left:auto;display:flex}.nav__link{color:var(--ink-2);transition:color .16s var(--ease);font-size:14px;font-weight:500}.nav__link:hover,.nav__link--active{color:var(--ink)}.nav__cta{background:var(--ink);color:var(--surface);transition:transform .16s var(--ease), background .16s var(--ease);border-radius:999px;margin-left:12px;padding:9px 16px;font-size:13px;font-weight:500}.nav__cta:hover{color:var(--surface);background:var(--accent-soft);transform:translateY(-1px)}@media (width<=720px){.nav__links{display:none}}.wordmark{font-weight:600;font-size:inherit;letter-spacing:-.01em;align-items:center;gap:8px;display:inline-flex}.wordmark__mark{justify-content:center;align-items:center;display:inline-flex}.wordmark__mark svg{display:block}.wordmark__dot--active{transform-origin:24px 10px;animation:2.4s cubic-bezier(.45,.05,.55,.95) infinite dot-pulse}.wordmark__halo{transform-origin:24px 10px;opacity:0;animation:2.4s cubic-bezier(.45,.05,.55,.95) infinite halo-expand}.wordmark__lines{animation:4.8s ease-in-out infinite lines-breathe}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.78)}}@keyframes halo-expand{0%{opacity:.55;transform:scale(.9)}80%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@keyframes lines-breathe{0%,to{opacity:.42}50%{opacity:.78}}.wordmark--lg{font-size:28px}.hero{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);padding:120px 0 84px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;height:78%;z-index:var(--z-base);background:radial-gradient(46% 70% at 50% -4%,#0a0a0a0f 0%,#0a0a0a00 64%),radial-gradient(80% 90% at 50% -10%,#0a0a0a06 0%,#0a0a0a00 70%);position:absolute;inset:-24% -10% auto}.hero:after{content:"";pointer-events:none;z-index:var(--z-base);background-image:linear-gradient(90deg,#0a0a0a06 1px,#0000 1px),linear-gradient(#0a0a0a06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 75% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 75% at 50% 0,#000 0%,#0000 72%)}.hero>.container{z-index:var(--z-nav);position:relative}.hero__title{letter-spacing:-.025em;max-width:880px;margin:8px 0 24px;font-size:clamp(44px,6.8vw,84px)}.hero__title em{background:linear-gradient(180deg, var(--ink) 50%, var(--ink-3) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero__sub{max-width:640px}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.btn{transition:transform .16s var(--ease), background .16s var(--ease), color .16s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:var(--surface)}.btn--primary:hover{background:var(--accent-soft);color:var(--surface)}.btn--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn--ghost:hover{border-color:var(--ink-4);color:var(--ink)}.btn--lg{padding:14px 24px;font-size:15px}.dev-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:28px;display:grid}.dev-card{border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:18px 20px}.dev-card:hover{border-color:var(--ink-4)}.dev-card[open]{box-shadow:var(--shadow-2)}.dev-card__summary{cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none}.dev-card__summary::-webkit-details-marker{display:none}.dev-card__summary::marker{content:""}.dev-card__name{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600;display:block}.dev-card__what{color:var(--ink-2);margin-top:6px;font-size:13.5px;line-height:1.55;display:block}.dev-card__more{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:600;display:inline-flex}.dev-card:hover .dev-card__more{color:var(--ink-2)}.dev-card__more svg{transition:transform var(--dur-med) var(--ease-out)}.dev-card[open] .dev-card__more{color:var(--ink)}.dev-card[open] .dev-card__more svg{transform:rotate(180deg)}.dev-card__why{border-top:1px solid var(--line-2);color:var(--ink-2);animation:disclosureOpen .32s var(--ease-out);margin:12px 0 0;padding-top:12px;font-size:13px;line-height:1.65}@media (prefers-reduced-motion:reduce){.dev-card__why{animation:none}}.routes-note{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-2);align-items:flex-start;gap:11px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.routes-note strong{color:var(--ink)}.routes-note svg{color:var(--ink-3);flex:none;margin-top:1px}.routes{border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);box-shadow:var(--shadow-1);margin-top:18px;overflow:hidden}.routes__group{padding:8px 0 10px}.routes__group+.routes__group{border-top:1px solid var(--line-2)}.routes__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:14px 22px 8px;font-size:11px;font-weight:600}.route-row{transition:background var(--dur-fast) var(--ease-out);grid-template-columns:62px minmax(0,248px) 1fr;align-items:baseline;gap:16px;padding:7px 22px;display:grid}.route-row:hover{background:var(--surface-2)}.route-m{text-align:center;letter-spacing:.03em;border:1px solid var(--line);min-width:56px;color:var(--ink-2);background:var(--surface-2);border-radius:6px;justify-self:start;padding:3px 8px;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600}.route-m--get{color:#15803d;background:#f1faf4;border-color:#cdeed6}.route-m--post{color:#1d4ed8;background:#f1f5fe;border-color:#d2e0fb}.route-m--patch{color:#b45309;background:#fdf8ee;border-color:#f3e2b8}.route-m--delete{color:#b91c1c;background:#fdf2f2;border-color:#f5cfcf}.route-path{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Geist Mono,ui-monospace,monospace;font-size:13px;overflow:hidden}.route-note{color:var(--ink-3);font-size:12.5px;line-height:1.45}@media (width<=640px){.route-row{grid-template-columns:56px 1fr;gap:12px}.route-note{grid-column:2}}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);transition:border-color var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);padding:28px}.card:hover{border-color:var(--ink-4);box-shadow:var(--shadow-2);transform:translateY(-4px)}.card h3{margin-bottom:8px}.card p{font-size:15px;line-height:1.55}.card__icon{background:var(--surface-3);width:36px;height:36px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-family:Geist Mono,monospace;font-size:14px;display:inline-flex}.carousel{margin:56px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 80px calc(100% - 80px),#0000);mask-image:linear-gradient(90deg,#0000,#000 80px calc(100% - 80px),#0000)}.carousel__track{gap:56px;width:max-content;animation:42s linear infinite scroll-x;display:flex}.carousel__item{color:var(--ink-2);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:8px 14px 8px 8px;font-family:Geist,system-ui,sans-serif;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.carousel__logo{width:42px;height:42px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.carousel__item:hover{color:var(--ink);transform:translateY(-2px)}.carousel__item:hover .carousel__logo{color:var(--ink);border-color:var(--ink-4);box-shadow:var(--shadow-2)}.carousel__item:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.carousel__name{letter-spacing:-.01em}.carousel:hover .carousel__track{animation-play-state:paused}.compare-group__head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.compare-group__title{letter-spacing:-.015em;font-size:22px;font-weight:600}.compare-group__sub{color:var(--ink-3);font-size:14px}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.compare{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:32px;font-size:13px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:12px 10px}.compare thead th{color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.35}.compare tbody td:first-child{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.4}.compare col.compare__cap{width:22%}.compare col.compare__provider{width:13%}.compare .pill{background:var(--surface-3);color:var(--ink-2);white-space:normal;border-radius:999px;max-width:100%;padding:4px 9px;font-size:11.5px;line-height:1.35;display:inline-block}.compare .pill--good{color:var(--good);background:#ecfdf5}.compare .pill--bad{color:var(--bad);background:#fef2f2}.compare .pill--mid{color:var(--warn-ink);background:#fff7ed}.compare-wrap{border:1px solid var(--line);border-radius:var(--radius-3);margin-top:32px;overflow-x:visible}.compare-wrap .compare{margin-top:0}.compare-sources{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface-2);margin-top:18px;padding:14px 16px}.compare-sources__label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.compare-sources__list{color:var(--ink-3);flex-direction:column;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.compare-sources__list a{color:var(--ink-2);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.compare-sources__list a:hover{color:var(--ink)}@media (width<=800px){.compare,.compare thead,.compare tbody,.compare tr,.compare th,.compare td{width:100%;display:block}.compare thead,.compare colgroup{display:none}.compare tbody tr{border-bottom:6px solid var(--surface-2);padding:4px 14px 12px}.compare tbody tr:last-child{border-bottom:0}.compare tbody td{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,38%) 1fr;align-items:start;gap:8px;padding:8px 0;display:grid}.compare tbody td:first-child{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:14px 0 6px;font-size:15px}.compare tbody td:not(:first-child):before{content:attr(data-provider);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding-top:4px;font-size:11px}.compare tbody td:last-child{border-bottom:0}}.roadmap__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.roadmap__list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);color:var(--ink-2);padding:14px 16px;font-size:14px;line-height:1.5}.roadmap__list li strong{color:var(--ink);font-weight:500}.roadmap__list li{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.roadmap__list li:hover{border-color:var(--ink-4);box-shadow:var(--shadow-1);transform:translateY(-2px)}.roadmap-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.roadmap-stat{border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);box-shadow:var(--shadow-1);padding:22px 22px 20px}.roadmap-stat__num{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1;display:block}.roadmap-stat__label{color:var(--ink);margin-top:12px;font-size:15px;font-weight:600;display:block}.roadmap-stat__sub{color:var(--ink-3);margin-top:3px;font-size:13px;display:block}.roadmap-progress{gap:4px;height:8px;margin-top:16px;display:flex}.roadmap-progress__seg{border-radius:999px;min-width:8px}.roadmap-progress__seg--done{background:var(--ink)}.roadmap-progress__seg--active{background:var(--ink-4)}.roadmap-progress__seg--planned{background:repeating-linear-gradient(45deg, var(--surface-3), var(--surface-3) 5px, var(--surface-4) 5px, var(--surface-4) 10px)}@media (width<=720px){.roadmap-stats{grid-template-columns:1fr}.roadmap-stat__num{font-size:36px}}.checklist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.checklist__card{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.checklist__title{color:var(--ink);margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.25}.checklist__body{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 9px 4px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.status-pill__icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.status-pill--done{background:var(--ink);color:var(--surface)}.status-pill--done .status-pill__icon{color:var(--surface)}.status-pill--in-progress{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.status-pill--in-progress .status-pill__icon{color:var(--ink)}.status-pill--owed{color:var(--ink-3);border:1px solid var(--line);background:0 0}.status-pill--owed .status-pill__icon{color:var(--ink-3)}@media (width<=480px){.checklist{grid-template-columns:1fr}}.footer{background:var(--surface-2);border-top:1px solid var(--line);padding:56px 0 40px}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.footer__brand p{max-width:320px;margin-top:14px;font-size:14px}.footer h5{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:12px;font-weight:500}.footer__links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:var(--ink-2);font-size:14px}.footer__links a:hover{color:var(--ink)}.footer__bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}@media (width<=720px){.footer__grid{grid-template-columns:1fr 1fr}}.page-head{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border-bottom:1px solid var(--line);padding:80px 0 40px}.page-head .lead{margin-top:16px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=880px){.split{grid-template-columns:1fr}}.kv{grid-template-columns:200px 1fr;gap:16px 24px;margin-top:16px;font-size:14px;display:grid}.kv dt{color:var(--ink-3);font-weight:500}.kv dd{color:var(--ink);margin:0}.code-card{border-radius:var(--radius-2);background:#0a0a0a;border:1px solid #1a1a1a;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 32px #0000001a}.code-card__chrome{color:#ffffff8c;letter-spacing:.04em;background:#141414;border-bottom:1px solid #1f1f1f;align-items:center;gap:8px;padding:10px 14px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.code-card__dots{gap:6px;display:inline-flex}.code-card__dots span{background:#2a2a2a;border-radius:50%;width:9px;height:9px}.code-card__title{margin-left:6px}.code-card__lang{text-transform:uppercase;margin-left:auto}.code{color:#e6e6e6;white-space:pre;letter-spacing:0;font-feature-settings:"calt", "liga";background:#0a0a0a;margin:0;padding:18px 20px;font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.75;overflow-x:auto}.code-card .code{border:0;border-radius:0}.panel{border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface);opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);position:relative;overflow:hidden;transform:translateY(22px)scale(.984);box-shadow:0 1px 1px #00000008,0 2px 6px #0000000a,0 18px 48px -12px #00000024}.panel.is-visible{opacity:1;transform:translateY(0)scale(1)}.panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb3 30% 70%,#0000);height:1px;position:absolute;inset:0 0 auto}.panel__chrome{background:linear-gradient(180deg, #fcfcfc 0%, var(--surface-2) 100%);border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 18px;display:flex}.panel__dots{gap:7px;display:inline-flex}.panel__dots span{background:var(--surface-4);border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 .5px #0000000f}.panel__dots span:first-child{background:#fdbcb4}.panel__dots span:nth-child(2){background:#fcdf9e}.panel__dots span:nth-child(3){background:#b6e3bd}.panel__title{color:var(--ink-2);letter-spacing:-.01em;font-size:13px;font-weight:500}.panel__tag{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:10.5px;font-weight:600}.panel__body{flex-direction:column;gap:2px;padding:24px 22px;display:flex}.panel-row{opacity:0;transform:translateY(10px)}.panel.is-visible .panel-row{animation:panelRowIn .52s var(--ease-out) forwards}.panel.is-visible .panel-row:first-child{animation-delay:80ms}.panel.is-visible .panel-row:nth-child(2){animation-delay:.15s}.panel.is-visible .panel-row:nth-child(3){animation-delay:.22s}.panel.is-visible .panel-row:nth-child(4){animation-delay:.29s}.panel.is-visible .panel-row:nth-child(5){animation-delay:.36s}.panel.is-visible .panel-row:nth-child(6){animation-delay:.43s}.panel.is-visible .panel-row:nth-child(7){animation-delay:.5s}.panel.is-visible .panel-row:nth-child(8){animation-delay:.57s}.panel.is-visible .panel-row:nth-child(9){animation-delay:.64s}.panel.is-visible .panel-row:nth-child(n+10){animation-delay:.7s}@keyframes panelRowIn{to{opacity:1;transform:translateY(0)}}.flow-node{align-self:flex-start;max-width:100%;font-size:15px}.flow-node--query{background:var(--ink);color:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;display:inline-flex}.flow-node--query:before{content:"";opacity:.85;background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 50%/contain no-repeat}.flow-node--step{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-1);padding:8px 14px;font-size:14px}.flow-node--result{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.flow-arrow{color:var(--ink-4);margin:2px 0 2px 14px}.panel-chip{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;padding:5px 11px;font-size:13px;font-weight:500;display:inline-flex}.panel-chip--query{background:var(--ink);color:var(--surface);border-color:var(--ink)}.panel-syn-arrow{color:var(--ink-4);align-items:center;margin:0 1px;display:inline-flex}.panel-divider{align-items:center;gap:12px;margin:14px 0 6px;display:flex}.panel-divider__line{background:var(--line);flex:1;height:1px}.panel-divider__label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-size:10.5px;font-weight:600}.spec-row{border-bottom:1px solid var(--line-2);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}.spec-row:last-child{border-bottom:0}.spec-row__glyph{color:var(--ink-3);display:inline-flex}.spec-row__label{color:var(--ink);font-weight:500}.spec-row__value{color:var(--ink-3);text-align:right;font-size:13px}.step-row{color:var(--ink-2);align-items:flex-start;gap:12px;padding:8px 0;font-size:14px;display:flex}.step-row__n{background:var(--ink);width:22px;height:22px;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.step-row__text{padding-top:1px}.meter{grid-template-columns:110px 1fr 34px;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:grid}.meter__label{color:var(--ink-2)}.meter__track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.meter__fill{background:var(--ink);border-radius:999px;width:0;height:100%;display:block}.panel.is-visible .meter__fill{animation:meterFill .9s var(--ease-out) forwards;animation-delay:.4s}@keyframes meterFill{to{width:var(--meter)}}.meter__value{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.meter__note{color:var(--ink-3);grid-column:1/-1;margin-top:-2px;font-size:11px}.meter--top .meter__fill{background:var(--good)}.meter--top .meter__value{color:var(--good)}.meter--top{border-top:1px solid var(--line);margin-top:4px;padding-top:11px}@media (prefers-reduced-motion:reduce){.panel{opacity:1!important;transition:none!important;transform:none!important}.panel-row{opacity:1!important;animation:none!important;transform:none!important}.meter__fill{width:var(--meter)!important;animation:none!important}}:not(.code-card)>.code{border-radius:var(--radius-2);color:#e6e6e6;background:#0a0a0a;border:1px solid #1a1a1a;box-shadow:0 1px 2px #0000000a,0 12px 32px #0000001a}.code .tok-c{color:#ffffff6b;font-style:italic}.code .tok-p{color:#ffffff8c;font-weight:500}.code .tok-k{color:#fff;font-weight:600}.code .tok-s{color:#fff}.code .tok-n{color:#ffffffc7}.code .tok-a{color:#ffffff8c}.code .tok-r{color:#ffffffd9}.callout{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-2);color:var(--warn-ink);margin:28px 0;padding:18px 20px;font-size:14px}.callout strong{font-weight:600}.form{flex-direction:column;gap:14px;max-width:420px;margin-top:24px;display:flex}.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);outline:none;padding:12px 14px;font-family:inherit;font-size:15px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a14}.form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.wl-check{cursor:pointer}.wl-check input[type=checkbox]{appearance:none;border:1.5px solid var(--ink-4);background:var(--surface);cursor:pointer;width:19px;height:19px;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:6px;flex:none;margin:1px 0 0}.wl-check input[type=checkbox]:hover{border-color:var(--ink-2)}.wl-check input[type=checkbox]:checked{background-color:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.wl-check input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wl-select{position:relative}.wl-select__btn{text-align:left;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:15px;display:flex}.wl-select__btn:hover{border-color:var(--ink-4)}.wl-select__btn[data-open=true],.wl-select__btn:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0a0a0a14}.wl-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-select__chev{color:var(--ink-3);transition:transform .2s var(--ease-out);flex:none}.wl-select__btn[data-open=true] .wl-select__chev{transform:rotate(180deg)}.wl-select__menu{z-index:var(--z-overlay,20);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-3);scrollbar-gutter:stable;max-height:290px;animation:wlSelectIn .15s var(--ease-out);scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--ink) 22%, transparent) transparent;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.wl-select__menu::-webkit-scrollbar{width:10px;height:10px}.wl-select__menu::-webkit-scrollbar-track{background:0 0}.wl-select__menu::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--ink) 20%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.wl-select__menu::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--ink) 36%, transparent);background-clip:padding-box}@keyframes wlSelectIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wl-select__opt{color:var(--ink-2);border-radius:var(--radius-1);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;display:flex}.wl-select__opt[data-active=true]{background:var(--surface-2);color:var(--ink)}.wl-select__opt[data-selected=true]{color:var(--ink);font-weight:500}.wl-select__opt svg{color:var(--ink);flex:none}@media (prefers-reduced-motion:reduce){.wl-select__menu{animation:none}.wl-select__chev{transition:none}}.fade-in{animation:fadeIn .6s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;filter:blur(6px);transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}.reveal-auto{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(14px)}.reveal-auto.is-visible{opacity:1;transform:translate(0,0)}.hero__stagger>*{opacity:0;animation:heroRise .8s var(--ease-out) forwards;transform:translateY(18px)}.hero__stagger>:first-child{animation-delay:60ms}.hero__stagger>:nth-child(2){animation-delay:.16s}.hero__stagger>:nth-child(3){animation-delay:.28s}.hero__stagger>:nth-child(4){animation-delay:.42s}@keyframes heroRise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wordmark__mark:before,.wordmark__mark:after,.carousel__track,.banner__dot,.fade-in{animation:none!important}.reveal{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.hero__stagger>*{opacity:1!important;animation:none!important;transform:none!important}}.nav__burger{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.nav__burger:hover{border-color:var(--ink-4)}.nav__burger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nav__burger-bar{background:var(--ink);transform-origin:50%;width:18px;height:2px;transition:transform .2s var(--ease), opacity .16s var(--ease);border-radius:2px;display:block}.nav__burger-bar.is-x1{transform:translateY(7px)rotate(45deg)}.nav__burger-bar.is-x2{opacity:0}.nav__burger-bar.is-x3{transform:translateY(-7px)rotate(-45deg)}@media (width<=720px){.nav__burger{margin-left:auto;display:inline-flex}.nav__cta{display:none}}.nav__drawer{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);box-shadow:var(--shadow-2);z-index:39;animation:nav-drawer-in .18s var(--ease);position:absolute;top:100%;left:0;right:0}@keyframes nav-drawer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav__drawer-links{flex-direction:column;gap:2px;padding:8px 18px 18px;display:flex}.nav__drawer-link{letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line-2);align-items:center;padding:12px 6px;font-size:16px;font-weight:500;display:flex}.nav__drawer-link:last-of-type{border-bottom:0}.nav__drawer-link:hover{color:var(--ink)}.nav__drawer-link--active{color:var(--ink);font-weight:600}.nav__drawer-link--active:before{content:"";background:var(--ink);border-radius:2px;width:3px;height:16px;margin-right:10px;display:inline-block}.nav__drawer-link:not(.nav__drawer-link--active):before{content:"";width:3px;height:16px;margin-right:10px;display:inline-block}.nav__drawer-cta{text-align:center;background:var(--ink);color:var(--surface);border-radius:999px;margin:8px 0 0;padding:12px 16px;font-size:14px;font-weight:500;display:block}.nav__drawer-cta:hover{color:var(--surface)}@media (width<=720px){.container{padding:0 18px}.section,.page-head{padding:56px 0}.section--loose{padding:80px 0}.section--tight{padding:40px 0}.hero{padding:56px 0 40px}.hero__title{letter-spacing:-.022em;font-size:clamp(34px,9vw,52px)}.hero__ctas{gap:10px}.hero__ctas .btn{flex:calc(50% - 10px)}h1{font-size:clamp(32px,8.5vw,48px)}h2{font-size:clamp(24px,6vw,32px)}.lead{font-size:17px}.nav__inner{gap:16px;padding:12px 18px}.cards{gap:14px;margin-top:28px}.card{border-radius:var(--radius-2);padding:22px}.kv{grid-template-columns:1fr;gap:4px 0}.kv dt{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.kv dd{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:14px}.kv dd:last-child{border-bottom:0}.code-card,:not(.code-card)>.code{border-radius:var(--radius-1);margin-left:-2px;margin-right:-2px}.code{padding:14px;font-size:12px}}@media (width<=520px){.container{padding:0 16px}.footer__grid{grid-template-columns:1fr;gap:24px}.hero__ctas .btn{flex:100%}.btn{padding:14px 18px}.btn--lg{padding:16px 22px;font-size:15px}.compare__provider{display:none}}.section--ink p,.section--ink li{color:#ffffffdb}.footer__bottom,.card p{color:var(--ink-2)}.section--ink .eyebrow{color:#ffffffb3}.section--ink .kv dt{color:#ffffffa6}.section--ink .kv dd,.section--ink h3,.section--ink h4,.section--ink strong{color:var(--surface)}.section--ink .lead{color:#ffffffe0}.section--ink .btn--ghost{color:var(--surface);border-color:#ffffff4d}.section--ink .btn--ghost:hover{color:var(--surface);border-color:#fff9}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav__link:focus-visible,.nav__drawer-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.updates__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.updates__item{margin:0}.updates__card{border:1px solid var(--line,#ffffff14);background:var(--surface,#ffffff05);color:inherit;border-radius:14px;padding:22px 22px 18px;text-decoration:none;transition:border-color .12s,transform .12s,background .12s;display:block}.updates__card:hover{border-color:var(--ink,#fff);background:var(--surface-2,#ffffff0a);transform:translateY(-1px)}.updates__card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.updates__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.updates__date{color:var(--ink-3,#ffffff8c);letter-spacing:.02em;font-size:12px}.updates__tags{flex-wrap:wrap;gap:6px;display:inline-flex}.updates__tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in oklab, currentColor 22%, transparent);background:color-mix(in oklab, currentColor 10%, transparent);color:var(--ink-2,#ffffffbf);border-radius:999px;padding:3px 8px;font-size:10.5px}.updates__title{margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.25}.updates__summary{color:var(--ink-2,#ffffffb3);margin:0;font-size:14.5px;line-height:1.55}.updates__cta{color:var(--ink,#fff);margin-top:12px;font-size:13px;font-weight:500;display:inline-block}.update-article{max-width:760px;margin:0 auto}.update-article__head{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:18px}.update-article__date{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.update-article__title{margin:8px 0 12px;font-size:clamp(28px,4.5vw,38px);font-weight:600;line-height:1.2}.update-article__summary{color:var(--ink-2,#ffffffbf);margin:0 0 14px;font-size:16px;line-height:1.55}.update-article__body{color:var(--ink-1,#ffffffeb);font-size:15.5px;line-height:1.7}.update-article__h2{margin:28px 0 8px;font-size:20px;font-weight:600;line-height:1.3}.update-article__para{margin:0 0 14px}.update-article__bullets{margin:0 0 14px;padding-left:22px}.update-article__bullets li{margin-bottom:6px}.update-article__code{border:1px solid var(--line);background:var(--surface-2,#ffffff0a);border-radius:10px;padding:14px 16px;font-size:12.5px;display:block;overflow-x:auto}.update-article__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:36px;padding-top:18px;display:flex}.update-article__nav{color:var(--ink-2,#ffffffbf);max-width:45%;font-size:13px;text-decoration:none}.update-article__nav:hover{color:var(--ink,#fff)}.update-article__nav--right{text-align:right;margin-left:auto}.updates__hero{max-width:720px;margin:0 0 32px}.updates__h1{letter-spacing:-.02em;margin:6px 0 12px;font-size:clamp(32px,4.6vw,48px);font-weight:600;line-height:1.15}.updates__lead{color:var(--ink-2,#ffffffb3);margin:0;font-size:15.5px;line-height:1.6}.updates__lead-link{color:var(--ink,#fff);text-underline-offset:3px;text-decoration:underline}.privacy-stance{border:1px solid color-mix(in oklab, var(--success,#22c55e) 30%, transparent);background:color-mix(in oklab, var(--success,#22c55e) 6%, transparent);border-radius:12px;align-items:flex-start;gap:14px;margin:0 0 24px;padding:16px 18px;display:flex}.privacy-stance__icon{color:var(--success,#22c55e);flex-shrink:0;margin-top:2px}.privacy-stance__title{margin:0 0 6px;font-size:14.5px;font-weight:600}.privacy-stance__body{color:var(--ink-2,#ffffffbf);margin:0;font-size:13.5px;line-height:1.6}.update-bucket{border:1px solid var(--line);border-left:3px solid var(--ink-3);background:var(--surface);color:var(--ink);border-radius:10px;margin:28px 0 0;padding:18px 20px}.update-bucket--warn{border-left-color:#d97706}.update-bucket--ok{border-left-color:#16a34a}.update-bucket--new{border-left-color:#2563eb}.update-bucket--info{border-left-color:var(--ink)}.update-bucket--why{border-left-color:var(--ink-2)}.update-bucket__title{color:var(--ink);align-items:center;gap:10px;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.25;display:flex}.update-bucket__icon{color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.update-bucket--warn .update-bucket__icon{background:#d97706}.update-bucket--ok .update-bucket__icon{background:#16a34a}.update-bucket--new .update-bucket__icon{background:#2563eb}.update-bucket--info .update-bucket__icon{background:var(--ink)}.update-bucket__intro{color:var(--ink-3);margin:0 0 12px;font-size:12.5px}.update-bucket__list{margin:0;padding-left:18px}.update-bucket__list li{color:var(--ink);margin-bottom:8px;font-size:14.5px;line-height:1.6}.update-bucket__list li:last-child{margin-bottom:0}.update-bucket__why-body{color:var(--ink);margin:0;font-size:14.5px;line-height:1.65}@media (width<=720px){.updates__hero{margin-bottom:20px}.updates__list{gap:12px}.updates__card{border-radius:12px;padding:18px 16px 16px}.updates__title{font-size:18.5px;line-height:1.3}.updates__summary{font-size:14px}.updates__meta{gap:8px;margin-bottom:6px}.updates__tag{padding:2px 7px;font-size:10px}.update-article__head{margin-bottom:22px;padding-bottom:14px}.update-article__title{font-size:clamp(24px,7vw,30px)}.update-article__summary{font-size:15px}.update-bucket{border-radius:8px;margin-top:20px;padding:16px 14px 14px}.update-bucket__title{gap:8px;font-size:16px}.update-bucket__icon{width:20px;height:20px;font-size:12px}.update-bucket__list{padding-left:16px}.update-bucket__list li{font-size:14px;line-height:1.55}.update-bucket__why-body{font-size:14px}.update-article__foot{flex-direction:column;align-items:stretch;gap:10px;margin-top:28px}.update-article__nav{max-width:100%}.update-article__nav--right{text-align:left;margin-left:0}}.faq-jump{flex-wrap:wrap;gap:8px;margin:12px 0 40px;display:flex}.faq-jump a{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500;text-decoration:none}.faq-jump a:hover{color:var(--surface);border-color:var(--ink);background:var(--ink);transform:translateY(-1px)}.faq-topic{margin:0 0 40px;scroll-margin-top:80px}.faq-topic__title{letter-spacing:-.01em;border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:10px;font-size:20px;font-weight:600}.faq-list{flex-direction:column;gap:22px;display:flex}.faq-item{scroll-margin-top:80px}.faq-item__q{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;padding-left:22px;font-size:17px;font-weight:600;line-height:1.35;position:relative}.faq-item__anchor{color:var(--ink-4);opacity:0;font-size:16px;font-weight:400;text-decoration:none;transition:opacity .12s;position:absolute;top:0;left:0}.faq-item:hover .faq-item__anchor,.faq-item__anchor:focus-visible{opacity:1}.faq-item__anchor:hover{color:var(--ink-2)}.faq-item__a p{color:var(--ink);margin:0;padding-left:22px;font-size:15px;line-height:1.65}.faq-foot{border-top:1px solid var(--line);color:var(--ink-2);margin-top:24px;padding-top:24px;font-size:14.5px}.faq-foot a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.waitlist-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:28px;display:grid}@media (width<=820px){.waitlist-grid{grid-template-columns:1fr;gap:20px}}.waitlist-card{border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface);box-shadow:var(--shadow-2);padding:28px}.waitlist-card .form{max-width:none;margin:0}.waitlist-card .form h2{font-size:22px}.waitlist-card .form input:not([type=checkbox]),.waitlist-card .form select,.waitlist-card .form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.waitlist-card .form select{text-overflow:ellipsis}.waitlist-ok{text-align:left}.waitlist-ok__badge{border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:16px;display:inline-grid}.waitlist-ok--good .waitlist-ok__badge{color:var(--good);background:#ecfdf3}.waitlist-ok--info .waitlist-ok__badge{color:var(--ink);background:var(--surface-3)}.waitlist-ok--bad .waitlist-ok__badge{color:var(--bad);background:#fef2f2}.waitlist-ok__title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.waitlist-ok__body{margin-top:12px}.waitlist-ok__body p{color:var(--ink-2);font-size:15px;line-height:1.6}.waitlist-ok__body code{color:var(--ink)}.waitlist-aside__title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 14px;font-size:13px;font-weight:600}.waitlist-links{flex-direction:column;gap:10px;display:flex}.waitlist-link{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.waitlist-link:hover{border-color:var(--ink-4);box-shadow:var(--shadow-1);transform:translateY(-2px)}.waitlist-link__main{flex-direction:column;flex:1;gap:2px;display:flex}.waitlist-link__t{color:var(--ink);font-size:14.5px;font-weight:600}.waitlist-link__d{color:var(--ink-3);font-size:12.5px}.waitlist-link__arr{color:var(--ink-4);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-size:16px}.waitlist-link:hover .waitlist-link__arr{color:var(--ink);transform:translate(3px)}@media (width<=720px){.faq-topic{margin-bottom:30px}.faq-topic__title{font-size:18px}.faq-item__q{font-size:16px}.faq-item__a p{font-size:14.5px}.faq-item__anchor{opacity:1}}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-3);overflow:hidden}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word;overflow-wrap:anywhere;padding:12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table thead th{color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);font-size:11px;font-weight:500;line-height:1.35}.admin-table__email{color:var(--ink);font-weight:500}.admin-table__email-line{word-break:break-all;overflow-wrap:anywhere;line-height:1.35}.admin-table__ip{color:var(--ink-3);margin-top:4px;font-family:Geist Mono,monospace;font-size:11px}.admin-table__date{color:var(--ink-2);font-family:Geist Mono,monospace;font-size:11.5px;line-height:1.4}.admin-table .pill{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;line-height:1.35;display:inline-block}.admin-table .pill--good{color:var(--good);background:#ecfdf5}.admin-table .pill--mid{color:var(--warn-ink);background:#fff7ed}.admin-table__actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (width<=900px){.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{width:100%;display:block}.admin-table thead,.admin-table colgroup{display:none}.admin-table tbody tr{border-bottom:6px solid var(--surface-2);padding:14px 16px}.admin-table tbody tr:last-child{border-bottom:0}.admin-table tbody td{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,32%) 1fr;align-items:start;gap:10px;padding:8px 0;display:grid}.admin-table tbody td:first-child{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:6px 0 10px;font-size:15px}.admin-table tbody td:last-child{border-bottom:0}.admin-table tbody td:not(:first-child):before{content:attr(data-label);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding-top:4px;font-size:10.5px}}.guarantees-strip{counter-reset:vow;grid-template-columns:repeat(5,1fr);gap:14px;margin:36px 0 56px;display:grid}.guarantee{border:1px solid var(--line);border-top:2px solid var(--ink);background:var(--surface);border-radius:var(--radius-2);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:18px;position:relative}.guarantee:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.guarantee:before{counter-increment:vow;content:counter(vow, decimal-leading-zero);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-4);margin-bottom:12px;font-size:12px;font-weight:600;display:block}.guarantee__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:11px}.guarantee__body{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.55}.features-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:14px 0 8px;display:grid}.feature-tile{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:15px 17px}.feature-tile:hover{border-color:var(--ink-4);box-shadow:var(--shadow-1);transform:translateY(-2px)}.feature-tile__title{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:600}.feature-tile__body{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.security-note{color:var(--ink-3);border-left:2px solid var(--surface-3);margin:10px 0 28px;padding-left:8px;font-size:12.5px;font-style:italic}@media (width<=720px){.guarantees-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.guarantees-strip{grid-template-columns:1fr}}.cat-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 12px;overflow:hidden}.cat-disclosure[open]{background:var(--surface-2)}.cat-disclosure__summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:16px 20px;list-style:none;display:grid}.cat-disclosure__summary::-webkit-details-marker{display:none}.cat-disclosure__summary::marker{content:""}.cat-disclosure__summary:hover{background:var(--surface-2)}.cat-disclosure[open] .cat-disclosure__summary:hover{background:var(--surface-3)}.cat-disclosure__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);grid-column:1;margin-bottom:4px;font-size:11px;display:block}.cat-disclosure__heading{color:var(--ink);grid-column:1;font-size:17px;font-weight:600;line-height:1.3;display:block}.cat-disclosure__count{font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--surface-3);border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:2px 8px;font-size:12px;font-weight:500}.cat-disclosure[open] .cat-disclosure__count{background:var(--surface)}.cat-disclosure{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.cat-disclosure:hover{border-color:var(--ink-4)}.cat-disclosure[open]{box-shadow:var(--shadow-1)}.cat-disclosure__chevron{width:22px;height:22px;color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:6px;grid-area:1/3/span 2;justify-content:center;align-self:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.cat-disclosure__chevron:before{content:"+";font-family:ui-monospace,Geist Mono,monospace;font-size:18px;line-height:1}.cat-disclosure__chevron svg{display:none}.cat-disclosure[open] .cat-disclosure__chevron{color:var(--ink);background:var(--surface)}.cat-disclosure[open] .cat-disclosure__chevron:before{content:"–"}.cat-disclosure__body{border-top:1px solid var(--line);padding:4px 20px 22px}.cat-disclosure[open] .cat-disclosure__body{animation:disclosureOpen .38s var(--ease-out)}@keyframes disclosureOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cat-disclosure[open] .cat-disclosure__body{animation:none}}.cat-disclosure__body .security-note{margin-bottom:4px}.faq-topic-disclosure .faq-item{margin:14px 0}.faq-topic-disclosure .faq-item:first-child{margin-top:18px}@media (width<=720px){.code-card{max-width:100%}.code-card pre.code{-webkit-overflow-scrolling:touch;font-size:12px;overflow-x:auto}.feature-tile{padding:12px 14px}.feature-tile__title{font-size:13.5px}.feature-tile__body{font-size:12.5px}.cat-disclosure__summary{gap:10px;padding:14px 16px}.cat-disclosure__body{padding:4px 16px 18px}.cat-disclosure__heading{font-size:15.5px}}@media (width<=480px){.features-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr;gap:14px}.cat-disclosure__summary{padding:12px 14px}.cat-disclosure__body{padding:4px 14px 16px}.hero__title,.page-head h1{font-size:32px;line-height:1.15}}
