@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2")}:root{--ink:#191424;--near-black:#120e1d;--paper:#faf9f8;--lilac:#f1eef9;--violet:#6c3bf0;--violet-lift:#a88bff;--violet-deep:#5b2fd6;--magenta:#e23a7e;--coral:#ff7759;--slate:#edf1f6;--sand:#f5f3ef;--white:#ffffff;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--gutter:clamp(20px,4.2vw,72px);--max:1560px;--section:clamp(96px,12vw,192px);--section-space:clamp(64px,7vw,96px);--ease:cubic-bezier(0.22,0.7,0.18,1);--nav-h:84px}[data-theme=paper]{--bg:var(--paper);--fg:var(--ink);--fg-soft:rgba(25,20,36,0.6);--rule:rgba(25,20,36,0.16);--rule-soft:rgba(25,20,36,0.08);--accent:var(--violet);--signal:var(--magenta);--surface:#ffffff;--surface-2:var(--lilac)}[data-theme=lilac]{--bg:var(--lilac);--fg:var(--ink);--fg-soft:rgba(25,20,36,0.62);--rule:rgba(25,20,36,0.16);--rule-soft:rgba(25,20,36,0.08);--accent:var(--violet);--signal:var(--magenta);--surface:#ffffff;--surface-2:#e7e2f5}[data-theme=dark]{--bg:var(--near-black);--fg:#f3f1f7;--fg-soft:rgba(243,241,247,0.6);--rule:rgba(255,255,255,0.16);--rule-soft:rgba(255,255,255,0.08);--accent:var(--violet-lift);--signal:var(--magenta);--surface:#1a1429;--surface-2:#221a35}[data-theme=violet]{--bg:var(--violet);--fg:#ffffff;--fg-soft:rgba(255,255,255,0.74);--rule:rgba(255,255,255,0.28);--rule-soft:rgba(255,255,255,0.14);--accent:#ffffff;--signal:#ffffff;--surface:var(--violet-deep);--surface-2:#5127c4}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;background:var(--near-black);scroll-behavior:auto}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3,h4{font-weight:500;letter-spacing:-.03em;text-wrap:balance}a{color:inherit;text-decoration:none}canvas,img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent,var(--violet));outline-offset:4px;border-radius:2px}::selection{background:var(--violet);color:#fff}[id]{scroll-margin-top:96px}.hero-pad{padding-top:calc(var(--nav-h) + clamp(40px, 6vw, 96px))}.page{background:var(--paper);overflow-x:clip;min-height:100svh}.band{position:relative;background:var(--bg);color:var(--fg)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.pad{padding-block:var(--section)}.pad-top{padding-top:var(--section)}.pad-bottom{padding-bottom:var(--section)}.pad-tight{padding-block:clamp(72px,8vw,128px)}.sheet{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:baseline;padding-block:0 1.1rem;border-bottom:1px solid var(--rule);margin-bottom:clamp(48px,7vw,112px)}.sheet--tight{margin-bottom:clamp(32px,4vw,56px)}.mono,.sheet{font-family:var(--font-mono);font-size:11.5px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;font-weight:400}.sheet{color:var(--fg-soft)}.sheet b{font-weight:500;color:var(--fg)}.sheet span:last-child{text-align:right}@media (max-width:640px){.sheet{grid-template-columns:3.6rem minmax(0,1fr)}.sheet span:last-child{grid-column:2;text-align:left}}.display{font-size:clamp(42px,6.2vw,104px);line-height:.98;letter-spacing:-.042em;font-weight:500}.title{font-size:clamp(34px,4.4vw,72px);line-height:1.02;letter-spacing:-.038em;font-weight:500}.title-s{font-size:clamp(26px,2.6vw,40px);line-height:1.08;letter-spacing:-.03em;font-weight:500}.display em,.title em,.title-s em{font-style:normal;color:var(--fg-soft)}.lede{font-size:clamp(17px,1.4vw,21px);line-height:1.5;letter-spacing:-.008em;color:var(--fg-soft);max-width:34em;text-wrap:pretty}.lede strong{color:var(--fg);font-weight:500}.soft{color:var(--fg-soft)}.accent{color:var(--accent)}.chead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:clamp(28px,6vw,120px);gap:clamp(28px,6vw,120px);align-items:end;margin-bottom:clamp(56px,7vw,112px)}.chead--tight{margin-bottom:clamp(36px,4vw,64px)}.chead>.lede-col{display:grid;grid-gap:22px;gap:22px;justify-items:start}@media (max-width:900px){.chead{grid-template-columns:minmax(0,1fr);align-items:start}}.cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border-top:1px solid var(--rule)}.cols>div,.cols>li{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:28px clamp(20px,3vw,48px) 36px 0;min-width:0}.cols>div+div,.cols>li+li{padding-left:clamp(20px,3vw,48px);border-left:1px solid var(--rule-soft)}.cols .mono{color:var(--accent)}.cols h3{font-size:clamp(20px,1.6vw,24px);letter-spacing:-.025em;line-height:1.12}.cols p{color:var(--fg-soft);font-size:16px;line-height:1.5;max-width:30em}@media (max-width:900px){.cols{grid-template-columns:repeat(min(var(--n,3),2),minmax(0,1fr))}.cols>div:nth-child(odd),.cols>li:nth-child(odd){padding-left:0;border-left:0}.cols>div:nth-child(n+3),.cols>li:nth-child(n+3){border-top:1px solid var(--rule-soft)}}@media (max-width:560px){.cols{grid-template-columns:minmax(0,1fr)}.cols>div,.cols>div+div,.cols>li,.cols>li+li{padding:24px 0 28px;border-left:0}.cols>div+div,.cols>li+li{border-top:1px solid var(--rule-soft)}}.rows{border-top:1px solid var(--rule)}.rows>li{display:grid;grid-template-columns:6rem minmax(0,1.3fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,72px);gap:clamp(20px,4vw,72px);padding:34px 0 38px;border-bottom:1px solid var(--rule)}.rows>li>.mono{color:var(--accent);padding-top:.35em}.rows h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}.rows p{color:var(--fg-soft);font-size:16px;line-height:1.55}.rows .aside{border-left:1px solid var(--rule);padding-left:clamp(18px,2vw,28px)}.rows .aside .mono{display:block;margin-bottom:10px;color:var(--fg-soft)}@media (max-width:900px){.rows>li{grid-template-columns:3.6rem minmax(0,1fr);gap:16px 20px}.rows .aside{grid-column:2;border-left:0;padding-left:0}}.btn{--btn-bg:var(--fg,var(--ink));--btn-fg:var(--bg,var(--paper));display:inline-flex;align-items:center;justify-content:center;gap:.9em;height:52px;padding:0 1.35em 0 1.5em;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:15px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.btn svg{width:14px;height:14px;flex:none;transition:transform .45s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--primary{--btn-bg:var(--violet);--btn-fg:#fff}.btn--primary:hover{--btn-bg:var(--violet-deep)}[data-theme=dark] .btn--primary{--btn-bg:var(--violet)}[data-theme=dark] .btn--primary:hover{--btn-bg:#7d4ff5}[data-theme=violet] .btn--primary{--btn-bg:#fff;--btn-fg:var(--violet)}[data-theme=violet] .btn--primary:hover{--btn-bg:#f1eef9}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);border-color:var(--rule)}.btn--ghost:hover{border-color:var(--fg)}.btn--sm{height:44px;font-size:14px}.btn-ink{--btn-bg:var(--ink);--btn-fg:#fff}.btn-ink:hover{--btn-bg:var(--violet)}.btn-outline{--btn-bg:transparent;--btn-fg:var(--fg,var(--ink));border-color:var(--rule,rgba(25,20,36,.22))}.btn-outline:hover{border-color:var(--fg,var(--ink))}.btn-white{--btn-bg:#fff;--btn-fg:var(--ink)}.btn-ghost{--btn-bg:transparent;--btn-fg:#fff;border-color:rgba(255,255,255,.4)}.btn-ghost:hover{border-color:#fff}.link{display:inline-flex;align-items:center;gap:.7em;font-size:15px;font-weight:500;padding-bottom:4px;border-bottom:1px solid var(--rule);transition:border-color .3s var(--ease)}.link:hover{border-color:var(--fg)}.link svg{width:12px;height:12px;transition:transform .45s var(--ease)}.link:hover svg{transform:translateX(4px)}.arrow-link{display:inline-flex;align-items:center;gap:.6em;font-size:15px;font-weight:500;transition:color .18s ease}.arrow-link .arrow{display:inline-block;transition:transform .3s var(--ease)}.arrow-link:hover .arrow{transform:translateX(4px)}.crop{position:absolute;width:14px;height:14px;pointer-events:none}.crop:after,.crop:before{content:"";position:absolute;background:var(--rule)}.crop:before{left:0;right:0;top:50%;height:1px}.crop:after{top:0;bottom:0;left:50%;width:1px}.crop--tl{top:-7px;left:-7px}.crop--tr{top:-7px;right:-7px}.crop--bl{bottom:-7px;left:-7px}.crop--br{bottom:-7px;right:-7px}.figure{position:relative;display:grid;grid-gap:16px;gap:16px}.figure__frame{position:relative;border:1px solid var(--rule-soft)}.figure__caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;color:var(--fg-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.figure__caption b{color:var(--fg);font-weight:500}.figure__state{display:inline-flex;align-items:center;gap:8px}.figure__state i{width:6px;height:6px;border-radius:50%;background:var(--fg-soft);transition:background .4s}.figure__state i.is-on{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.window{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--surface);color:var(--fg);box-shadow:0 40px 80px -48px rgba(0,0,0,.5)}.window__bar{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--rule-soft);color:var(--fg-soft)}.window__bar i{width:9px;height:9px;border-radius:50%;background:var(--rule)}.window__bar .mono{margin-left:12px;font-size:10.5px}.window__bar .mono.right{margin-left:auto}.window__body{position:relative}.window__body img,.window__body video{width:100%;height:auto}.log{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--fg-soft)}.log span:before{content:"→ ";color:var(--accent)}.log span.hot{color:var(--fg)}.chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);white-space:nowrap;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.chip:hover{color:var(--fg);border-color:var(--fg)}.chip.is-on,.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip--tag{height:28px;padding:0 11px;font-size:10px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.card{display:flex;flex-direction:column;height:100%;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--fg);overflow:hidden;transition:transform .5s var(--ease),border-color .4s var(--ease),box-shadow .5s var(--ease)}.card.is-link:hover,a.card:hover{transform:translateY(-4px);border-color:var(--fg-soft);box-shadow:0 24px 40px -28px rgba(0,0,0,.35)}.card__media{position:relative;border-bottom:1px solid var(--rule-soft);background:var(--surface-2)}.card__body{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:20px 22px 22px;flex:1 1}.card__meta{display:flex;justify-content:space-between;gap:12px;color:var(--fg-soft)}.card__meta b{color:var(--accent);font-weight:500}.card h3,.card h4{font-size:19px;letter-spacing:-.02em;line-height:1.25}.card p{color:var(--fg-soft);font-size:14.5px;line-height:1.5}.card .link{margin-top:auto;align-self:start;font-size:14px}.grid{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:900px){.grid{grid-template-columns:repeat(min(var(--n,3),2),minmax(0,1fr))}}@media (max-width:600px){.grid{grid-template-columns:minmax(0,1fr)}}.num{font-size:clamp(40px,4vw,64px);letter-spacing:-.04em;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,.num-s{line-height:1}.num-s{font-size:clamp(30px,2.6vw,40px);letter-spacing:-.035em;font-weight:500}.faq{border-top:1px solid var(--rule);max-width:62rem}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3.6rem minmax(0,1fr) 34px;grid-gap:16px;gap:16px;align-items:center;min-height:78px;padding:14px 0}.faq summary::-webkit-details-marker{display:none}.faq summary .mono{color:var(--accent)}.faq summary strong{font-size:clamp(17px,1.4vw,21px);font-weight:500;letter-spacing:-.02em;line-height:1.25}.faq__toggle{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;font-size:20px;line-height:1;transition:transform .35s var(--ease)}.faq details[open] .faq__toggle{transform:rotate(45deg)}.faq__answer{padding:0 0 26px 3.6rem;font-size:15.5px;line-height:1.6;color:var(--fg-soft);max-width:46em;animation:faq-open .35s var(--ease)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:640px){.faq summary{grid-template-columns:minmax(0,1fr) 34px}.faq summary .mono{display:none}.faq__answer{padding-left:0}}.tabs{border-top:1px solid var(--rule)}.tabs button{width:100%;text-align:left;display:grid;grid-gap:6px;gap:6px;padding:20px 0;border-bottom:1px solid var(--rule-soft);color:var(--fg-soft);transition:color .4s var(--ease),padding .5s var(--ease)}.tabs button .mono{transition:color .3s}.tabs button strong{font-weight:500;font-size:clamp(18px,1.5vw,22px);letter-spacing:-.022em;line-height:1.15}.tabs__cap{font-size:15px;line-height:1.45;overflow:hidden;max-height:0;opacity:0;transition:max-height .6s var(--ease),opacity .4s var(--ease)}.tabs button:hover{color:var(--fg)}.tabs button.is-active,.tabs button[aria-selected=true]{color:var(--fg);padding-left:16px;box-shadow:inset 2px 0 0 var(--accent)}.tabs button.is-active .mono,.tabs button[aria-selected=true] .mono{color:var(--accent)}.tabs button.is-active .tabs__cap,.tabs button[aria-selected=true] .tabs__cap{max-height:8em;opacity:1}.tabs-stage{position:-webkit-sticky;position:sticky;top:12vh}.tabs-stage .fig{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s .6s}.tabs-stage .fig.is-active{opacity:1;visibility:visible;transition-delay:0s}.tabs-stage .fig-stack{display:grid}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee{overflow:hidden;position:relative}.marquee-track{display:flex;gap:12px;width:max-content;animation:marquee-scroll var(--marquee-duration,48s) linear infinite}.marquee-track.marquee-reverse{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.subnav{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:20;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-soft)}.subnav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px}.subnav__links{display:flex;gap:clamp(16px,2vw,32px);overflow-x:auto;scrollbar-width:none}.subnav__links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);white-space:nowrap;transition:color .2s}.subnav__links a.is-active,.subnav__links a:hover{color:var(--fg)}.subnav__links a.is-active{color:var(--accent)}.js [data-reveal]{opacity:0;transform:translateY(28px)}.js [data-reveal].is-in{transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.js [data-reveal].is-in,.reveal{opacity:1;transform:none}.reveal.is-pending{opacity:0;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}.motion-state{animation:state-arrive .4s var(--ease) both}@keyframes state-arrive{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}.section-pad{max-width:var(--max);margin-inline:auto}.inset{max-width:calc(var(--max) - 2 * 48px);margin-inline:auto!important}.lift{transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.lift:hover{transform:translateY(-4px)}.dot-grid{background-image:radial-gradient(rgba(25,20,36,.13) 1px,transparent 0);background-size:22px 22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:1080px){:root{--nav-h:68px}.grid-2,.grid-3,.grid-5,.pillar{grid-template-columns:1fr!important}.pillar--media-first .pillar-media{order:-1}.section-pad{padding-left:24px!important;padding-right:24px!important}.inset{margin-left:16px!important;margin-right:16px!important;padding-left:28px!important;padding-right:28px!important}}@media (max-width:640px){.cs-body,.footer-grid,.grid-3-tight,.stats-band{grid-template-columns:1fr!important}.inset{padding-left:24px!important;padding-right:24px!important}}@media (prefers-reduced-motion:reduce){.js [data-reveal],.reveal.is-pending{opacity:1;transform:none}.marquee-track,.motion-state{animation:none}*{scroll-behavior:auto!important}}@media print{.js [data-reveal],.reveal{opacity:1!important;transform:none!important}}