@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--bg:#fbfaf7;--surface:#fff;--card:#f2f1ec;--ink:#141416;--ink-2:#141416a8;--ink-3:#14141673;--line:#14141614;--blue:#2f5bff;--blue-deep:#1f44d6;--gutter:clamp(16px, 4.5vw, 64px);--r-card:28px;--gap:clamp(12px, 1.6vw, 20px);--tone-blue:#e9eeff;--tone-violet:#efeafd;--tone-orange:#fdeee3;--tone-green:#e6f4ec;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--a-accent:#007aff;--a-accent-soft:#007aff26;--a-card:#fff;--a-card-2:#f2f2f4;--a-hair:#0000001a;--a-t1:#1d1d1f;--a-t2:#3c3c43a8;--a-t3:#3c3c4361;--a-fill:#0000000e;--a-fill-2:#00000016;--a-row:#00000013;--a-side:#fff6;--a-btn:#fffffff0;--a-redact:#00000016;--a-win:#fff;--a-win-bar:#f6f6f8;--a-inspector:#f5f5f7;--a-key:#fff;--a-kbd:#d3d6dd;--a-phone-bg:#fff;--a-code-kw:#ad3da4;--a-code-ty:#3e8087;--a-code-fn:#326d74;--a-code-str:#c41a16;--a-code-num:#1c00cf;--a-code-plain:#1d1d1f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:#2f5bff2e}button{font:inherit;color:inherit}.wrap{max-width:1248px;padding:0 var(--gutter);margin:0 auto}.display{letter-spacing:-.05em;font-size:clamp(44px,6vw,82px);font-weight:600;line-height:.98}.h2{letter-spacing:-.045em;font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1}.h3{letter-spacing:-.04em;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.05}.lede{color:var(--ink-2);letter-spacing:-.012em;font-size:clamp(18px,1.6vw,21px);line-height:1.42}.btn{cursor:pointer;letter-spacing:-.01em;white-space:nowrap;height:48px;transition:transform .16s var(--ease-out), background-color .2s ease, box-shadow .2s ease, color .2s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:16px;font-weight:550;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{flex:none;width:18px;height:18px}.btn-primary{color:#fff;background:var(--blue);box-shadow:inset 0 1px #ffffff38,0 1px 2px #1f44d666,0 8px 22px -10px #2f5bffb3}.btn-quiet{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1.5px #14141624}.btn-ink{color:#fff;background:var(--ink)}.btn-sm{height:38px;padding:0 16px;font-size:15px}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--blue-deep)}.btn-quiet:hover{background:#1414160a;box-shadow:inset 0 0 0 1.5px #14141638}.btn-ink:hover{background:#2a2a2e}}.ctas{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.is-soon{cursor:default;padding-right:8px}.is-soon:active{transform:none}.soon{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--blue);background:#2f5bff1a;border-radius:999px;margin-left:2px;padding:4px 9px;font-size:11px;font-weight:500}@media (hover:hover) and (pointer:fine){.btn-quiet.is-soon:hover{background:0 0;box-shadow:inset 0 0 0 1.5px #14141624}}@media (width<=520px){.ctas{flex-wrap:nowrap;gap:8px}.ctas .btn{flex:1 1 0;gap:7px;min-width:0;height:46px;padding:0 12px;font-size:15px}.ctas .btn svg{width:16px;height:16px}.ctas .is-soon{padding-right:6px}.ctas .soon{padding:3px 7px;font-size:10px}}.foot-soon{color:var(--ink-3)}.lbl-short{display:none}@media (width<=520px){.ctas .lbl-long{display:none}.ctas .lbl-short{display:inline}}@media (width<=400px){.ctas .soon-long{display:none}}@media (width<=359px){.ctas{flex-wrap:wrap}.ctas .btn{flex-basis:100%}}.fine{font-family:var(--mono);color:var(--ink-3);letter-spacing:.01em;font-size:13px}.link-arrow{color:var(--blue);align-items:center;gap:6px;font-size:16px;font-weight:550;display:inline-flex}.link-arrow svg{width:14px;height:14px;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.link-arrow:hover svg{transform:translate(3px)}}.nav{z-index:50;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed;top:14px;left:0;right:0}.nav-pill{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffb3;border-radius:999px;justify-content:space-between;align-items:center;gap:4px;width:508px;max-width:100%;padding:6px 6px 6px 16px;display:flex;box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 .5px #1414161a,0 10px 30px -14px #1414284d}.brand{letter-spacing:-.03em;align-items:center;gap:9px;font-size:18px;font-weight:650;display:flex}.brand img{width:26px;height:26px}@media (width<=760px){.nav-pill{width:100%;max-width:520px}}.hero{isolation:isolate;padding-top:clamp(124px,14vw,172px);position:relative;overflow:clip}.hero:before,.hero:after{content:"";pointer-events:none;z-index:-2;position:absolute;top:0;left:0;right:0}.hero:before{background:radial-gradient(40% 50% at 12% 0,#7852ff1f,#0000 70%),radial-gradient(38% 46% at 88% 6%,#2f5bff1f,#0000 70%),radial-gradient(30% 36% at 60% 40%,#ff80400f,#0000 70%);height:900px}.hero:after{background-image:radial-gradient(#14141621 1px,#0000 1.4px);background-position:11px 11px;background-size:22px 22px;height:760px;-webkit-mask-image:radial-gradient(70% 60% at 50% 18%,#000 20%,#0000 72%);mask-image:radial-gradient(70% 60% at 50% 18%,#000 20%,#0000 72%)}.dither{z-index:-1;width:100%;height:114%;image-rendering:pixelated;opacity:0;transition:opacity 1.2s var(--ease-out);position:absolute;inset:-14% 0 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.dither.on{opacity:.42}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(28px,5vw,72px);display:grid}.hero-side{gap:26px;padding-bottom:8px;display:grid}.hero-side .fine{margin-top:-10px}.hero-stage{isolation:isolate;margin-top:clamp(40px,6vw,80px);padding-bottom:clamp(16px,3vw,40px);position:relative}.hero-stage .art{max-width:1440px;margin:0 auto}@media (width<=900px){.hero-grid{grid-template-columns:1fr;align-items:start;gap:22px}.hero-side{gap:22px;padding-bottom:0}}.enter{animation:enter .8s var(--ease-out) both}.enter.d1{animation-delay:80ms}.enter.d2{animation-duration:1s;animation-delay:.18s}@keyframes enter{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.section{isolation:isolate;padding-top:clamp(96px,12vw,160px);position:relative}.wash-head:before,.band:before,.band:after{content:"";z-index:-1;pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;left:50%}.wash-head:before{height:min(620px,90%);top:0}.wash-lilac:before{background:radial-gradient(45% 60% at 22% 30%,#7852ff1a,#0000 70%),radial-gradient(35% 50% at 85% 20%,#ff50780f,#0000 70%)}.wash-mint:before{background:radial-gradient(45% 60% at 80% 30%,#28be781a,#0000 70%),radial-gradient(35% 50% at 15% 20%,#2f5bff0f,#0000 70%)}.band{padding-bottom:clamp(72px,9vw,120px)}.band:before{background:linear-gradient(#0000 0%,#f1f3fb 18% 82%,#0000 100%);top:0;bottom:0}.band-grid:after{background-image:linear-gradient(#2f5bff14 1px,#0000 1px),linear-gradient(90deg,#2f5bff14 1px,#0000 1px);background-position:top;background-size:48px 48px;top:0;bottom:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 40%,#000 25%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 40%,#000 25%,#0000 75%)}.band .tile-card{background:#ffffffdb}.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px 56px;margin-bottom:clamp(32px,4.5vw,52px);display:grid}.section-side{justify-items:start;gap:20px;padding-bottom:6px;display:grid}@media (width<=900px){.section-head{grid-template-columns:1fr}.section-side{padding-bottom:0}}.bento{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.card{isolation:isolate;border-radius:var(--r-card);background:var(--card);flex-direction:column;min-height:400px;display:flex;position:relative;overflow:hidden}.card-copy{z-index:2;max-width:470px;padding:30px 30px 0;position:relative}.card-copy h3{letter-spacing:-.03em;font-size:21px;font-weight:600;line-height:1.2}.card-copy p{color:var(--ink-2);margin-top:8px;font-size:16px;line-height:1.5}kbd{font-family:var(--mono);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 1px 0 #0000000f;background:#fffc;border-radius:6px;padding:1px 6px;font-size:.86em;font-weight:500}.card-media{flex:1;min-height:0;margin-top:24px;position:relative}.card-media.bottom{align-items:flex-end;display:flex}.card-media .art{width:100%}.card-media.bottom>.art{flex:none}.card.c-7{grid-column:span 7}.card.c-5{grid-column:span 5}.card.c-6{grid-column:span 6}.card.c-4{grid-column:span 4}.card.c-3{grid-column:span 3}.card.c-12{grid-column:span 12}.card-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;min-height:0;display:grid}.card-split .card-copy{max-width:520px;padding:44px 0 44px 44px}.card-split .card-media{align-self:stretch;margin-top:0;padding:36px 0 0 24px}.card-split .card-media .art{width:112%;max-width:none}.tools{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tools li{box-shadow:inset 0 0 0 1px var(--line);background:#ffffffbf;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500}@media (width<=900px){.card-split{display:flex}.card-split .card-copy{padding:30px 30px 0}.card-split .card-media{padding:24px 0 0 24px}}@media (width<=680px){.card-split .card-copy{padding:26px 24px 0}.card-split .card-media .art{width:150%}}.card.tall{min-height:520px}.tone-blue{background:var(--tone-blue)}.tone-violet{background:var(--tone-violet)}.tone-orange{background:var(--tone-orange)}.tone-green{background:var(--tone-green)}.bloom:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.tone-blue.bloom:before{background:radial-gradient(40% 40% at 25% 90%,#2f5bff52,#0000 70%),radial-gradient(35% 35% at 80% 85%,#7852ff3d,#0000 70%)}.tone-violet.bloom:before{background:radial-gradient(40% 40% at 25% 90%,#7852ff4d,#0000 70%),radial-gradient(35% 35% at 80% 85%,#ff50782e,#0000 70%)}.tone-orange.bloom:before{background:radial-gradient(40% 40% at 30% 90%,#ff80404d,#0000 70%),radial-gradient(35% 35% at 80% 80%,#ff505a2e,#0000 70%)}.tone-green.bloom:before{background:radial-gradient(40% 40% at 70% 90%,#28be784d,#0000 70%),radial-gradient(35% 35% at 20% 85%,#2f5bff33,#0000 70%)}.bleed-r .art{width:160%;max-width:none}.bleed-r-sm .art{width:118%;max-width:none}.bleed-xl .art{width:185%;max-width:none}.inset .art{width:calc(100% - 48px);margin:0 auto}.pad-b{padding-bottom:28px}@media (width<=1000px){.card.c-7,.card.c-5{grid-column:span 12}.card.c-4,.card.c-3{grid-column:span 6}}@media (width<=680px){.card.c-6,.card.c-4,.card.c-3{grid-column:span 12}.card,.card.tall{min-height:0}.card-copy{padding:26px 24px 0}.bleed-r .art{width:165%}.bleed-xl .art{width:150%}.tile-card{grid-template-columns:34px minmax(0,1fr);column-gap:16px;padding:22px;display:grid}.tile-card .glyph{grid-row:span 2;margin:0}}.fan{height:100%;min-height:320px;position:relative}.fan-card{transform-origin:50% 100%;width:min(42%,220px);margin-left:calc(min(42%,220px)/-2);position:absolute;bottom:36px;left:50%}@media (width<=680px){.fan{min-height:250px}.fan-card{bottom:24px}}.keys-stage{justify-content:center;align-items:center;gap:12px;height:100%;min-height:200px;padding-bottom:30px;display:flex}.keycap{width:84px;height:84px;color:var(--ink);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);background:linear-gradient(#fff,#f3f2ee);border-radius:20px;place-items:center;font-size:30px;font-weight:500;display:grid;overflow:hidden;box-shadow:inset 0 -3px #00000012,0 0 0 1px #00000014,0 8px 18px -10px #00000059}.keys-stage.down .keycap{transform:translateY(3px);box-shadow:inset 0 -1px #00000012,0 0 0 1px #00000014,0 3px 8px -6px #00000059}.key-n{animation:key-in .26s var(--ease-out) both;display:block}@keyframes key-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.plain-stage{place-items:center;height:100%;min-height:220px;padding:0 24px 32px;display:grid}.plain-doc{width:min(100%,320px);box-shadow:0 0 0 1px var(--line), 0 18px 40px -22px #1e1e3c59;background:#fff;border-radius:18px;padding:20px 22px;display:grid;position:relative}.plain-layer{transition:opacity .28s var(--ease-out), filter .28s var(--ease-out);grid-area:1/1;align-content:start;gap:8px;display:grid}.plain-layer.rich .t1{color:#b03a73;font:700 21px/1.2 Georgia,Times New Roman,serif}.plain-layer.rich .t2{font-size:15px}.plain-layer.rich .t2 b{color:var(--blue)}.plain-layer.rich .t3{text-underline-offset:3px;font-size:15px;font-style:italic;-webkit-text-decoration:underline #ffb020;text-decoration:underline #ffb020}.plain-layer.flat{font:400 14px/1.6 var(--mono);color:var(--ink);opacity:0;filter:blur(4px)}.plain-doc.is-plain .rich{opacity:0;filter:blur(4px)}.plain-doc.is-plain .flat{opacity:1;filter:none}.plain-badge{font-family:var(--mono);background:var(--ink);color:#fff;opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500;position:absolute;top:-14px;right:14px;transform:translateY(4px)}.plain-doc.is-plain .plain-badge{opacity:1;transform:none}.tile-card{background:var(--surface);min-height:0;box-shadow:inset 0 0 0 1px var(--line);padding:28px}.tile-card .glyph{width:32px;height:32px;color:var(--blue);margin-bottom:22px}.tile-card h3{letter-spacing:-.025em;font-size:18px;font-weight:600}.tile-card p{color:var(--ink-2);margin-top:6px;font-size:15px}.phone-media{justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.phone-media .art{width:min(78%,360px);margin-bottom:-34%}@media (width<=680px){.phone-media .art{width:74%;margin-bottom:-40%}}.lockmark{width:120px;height:120px;box-shadow:0 0 0 1px var(--line), 0 22px 44px -18px #1f44d673;background:#fff;border-radius:34px;place-items:center;display:grid}.lockmark svg{width:62px;height:62px}.lock-media{place-items:center;padding-bottom:40px;display:grid}.rail-wrap{position:relative}.rail{gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 max(var(--gutter), calc((100vw - 1248px) / 2 + var(--gutter)));scroll-padding:0 max(var(--gutter), calc((100vw - 1248px) / 2 + var(--gutter)));grid-auto-columns:min(560px,84vw);grid-auto-flow:column;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail .card{scroll-snap-align:start;min-height:500px}.rail-buttons{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.rail-btn{cursor:pointer;width:38px;height:38px;transition:transform .16s var(--ease-out), background-color .2s ease, opacity .2s ease;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #14141624}.rail-btn:active{transform:scale(.94)}.rail-btn:disabled{opacity:.35;cursor:default}.rail-btn svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.rail-btn:not(:disabled):hover{background:#1414160d}}.rail-tiles{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);justify-content:center;gap:0;padding:12px 30px}.mini{grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding:22px 0;display:grid}.mini+.mini{border-top:1px solid var(--line)}.mini-g{color:var(--blue);grid-row:span 2}.mini-g .glyph{width:30px;height:30px}.mini h3{letter-spacing:-.025em;font-size:18px;font-weight:600}.mini p{color:var(--ink-2);margin-top:4px;font-size:15px}@media (width<=680px){.rail .card{min-height:440px}}.seg-stage{align-content:center;place-items:center;gap:18px;height:100%;padding:0 24px 40px;display:grid}.seg{background:#1414160f;border-radius:999px;max-width:100%;padding:4px;display:flex;position:relative}.seg-opt{z-index:1;color:var(--ink-2);white-space:nowrap;padding:9px 14px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.seg-opt.on{color:var(--ink)}.seg-pill{transition:transform .36s var(--ease-in-out), width .36s var(--ease-in-out);background:#fff;border-radius:999px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 2px #0000001a,0 3px 10px -4px #00000026}.seg-note{color:var(--ink-2);text-align:center;font-size:15px}.seg-note b{color:var(--ink);font-weight:600}@media (width<=520px){.seg-opt{padding:8px 9px;font-size:13px}}.free{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px 56px;padding:clamp(36px,5vw,64px);display:grid}.free p{color:var(--ink-2);max-width:30em;margin-top:14px;font-size:18px}.free ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.free li{align-items:center;gap:12px;font-size:17px;font-weight:500;display:flex}.free li svg{color:#fff;background:var(--blue);border-radius:50%;flex:none;width:22px;height:22px;padding:3px}@media (width<=820px){.free{grid-template-columns:1fr}}.cta{isolation:isolate;text-align:center;padding-top:clamp(110px,13vw,170px);padding-bottom:clamp(170px,19vw,260px);position:relative;overflow:clip}.cta:before{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(#1414161f 1px,#0000 1.4px);background-position:50%;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 60% at 50% 45%,#000 15%,#0000 70%);mask-image:radial-gradient(55% 60% at 50% 45%,#000 15%,#0000 70%)}.dither.dither-foot{height:46%;top:auto;bottom:0}.dither-foot.on{opacity:.34}.cta .icon{filter:drop-shadow(0 18px 30px #28287847);width:96px;height:96px;margin:0 auto 30px}.cta .lede{max-width:30em;margin:20px auto 0}.cta .ctas{justify-content:center;margin-top:32px}.reqs{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:22px;font-size:13px;display:flex}footer{border-top:1px solid var(--line);background:linear-gradient(180deg, #f6f5f0, var(--bg));padding:48px 0 56px;font-size:15px}.foot{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;display:grid}.foot .brand{margin-bottom:12px}.foot h4{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:12px;font-weight:500}.foot nav{color:var(--ink-2);gap:10px;display:grid}.foot small{color:var(--ink-3);font-size:14px}@media (hover:hover) and (pointer:fine){.foot nav a:hover{color:var(--ink)}}@media (width<=680px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}.reveals .reveal{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}.reveals .reveal:not(.in){opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveals .reveal:not(.in){transform:none}.enter{animation-name:fade}.key-n{animation:none}@keyframes fade{0%{opacity:0}to{opacity:1}}}.art{width:100%;position:relative;container-type:inline-size}.art>svg.base{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.art svg{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.art .mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.art .layer{position:absolute;overflow:hidden}.art .layer>svg{width:100%;height:100%;position:absolute;inset:0}.glass{-webkit-backdrop-filter:blur(22px)saturate(185%);backdrop-filter:blur(22px)saturate(185%);background:#f6f7fa8f;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff80,inset 0 -1px 1px #fff6,0 0 0 .5px #141e3c1a,0 22px 50px -14px #19235a4d}.glass.strong{background:#f9f9fbbd}.card .glass{-webkit-backdrop-filter:blur(8px)saturate(170%);backdrop-filter:blur(8px)saturate(170%)}.glass.flat-top{background:#ffffff80;box-shadow:inset 0 -1px #fff9,0 0 0 .5px #141e3c0f}.art .pop{transition:opacity .2s var(--ease-out), transform .3s var(--ease-out);transform-origin:50% 100%}.art svg .pop{transform-box:fill-box;transform-origin:50%}.art .h-shelf{transition:opacity .6s var(--ease-out), transform .8s var(--ease-out)}.art .spring{transition:transform .42s var(--ease-in-out), opacity .24s var(--ease-out);transform-box:fill-box;transform-origin:50%}.art .ring{transition:transform .36s var(--ease-in-out)}.art .fade{transition:opacity .26s}.art .quick{transition:transform .26s var(--ease-out)}.art .pa-hl{transition:transform .24s var(--ease-out)}@media (prefers-reduced-motion:reduce){.art .pop,.art .spring,.art .ring,.art .h-shelf,.art .quick,.art .pa-hl{transition:opacity .2s}}.doc{isolation:isolate;padding:clamp(128px,14vw,176px) 0 110px;position:relative}.doc:before,.doc:after{content:"";z-index:-1;pointer-events:none;position:absolute;top:0;left:0;right:0}.doc:before{background:radial-gradient(40% 60% at 15% 0,#7852ff1a,#0000 70%),radial-gradient(38% 55% at 85% 5%,#2f5bff1a,#0000 70%);height:620px}.doc:after{background-image:radial-gradient(#1414161f 1px,#0000 1.4px);background-size:22px 22px;height:520px;-webkit-mask-image:radial-gradient(60% 70% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70% at 50% 0,#000 20%,#0000 75%)}.doc .wrap{max-width:800px}.doc h1{letter-spacing:-.05em;margin-bottom:16px;font-size:clamp(44px,6vw,72px);font-weight:600;line-height:1}.doc .updated{font-family:var(--mono);color:var(--ink-3);margin-bottom:40px;font-size:13px}.doc h2{letter-spacing:-.03em;margin:56px 0 14px;scroll-margin-top:100px;font-size:clamp(22px,2.4vw,26px);font-weight:600}.doc h3{letter-spacing:-.02em;margin:28px 0 8px;font-size:18px;font-weight:600}.doc p,.doc li{color:var(--ink-2);font-size:17px;line-height:1.7}.doc p+p{margin-top:14px}.doc ul{margin:14px 0;padding-left:1.2em}.doc li+li{margin-top:8px}.doc li::marker{color:var(--blue)}.doc p strong,.doc li strong{color:var(--ink);font-weight:600}.doc a{color:var(--blue)}.summary{border-radius:var(--r-card);background:linear-gradient(160deg,#eef1ff,#f5f0ff 60%,#f3f6ff);margin:0 0 32px;padding:28px 32px;box-shadow:inset 0 0 0 1px #2f5bff1f}.summary h2{font-size:14px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin:0 0 12px;font-weight:500}.summary ul{margin:0;padding-left:1.1em}.summary li{color:var(--ink);font-size:16.5px;line-height:1.6}.toc{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.toc a{color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500;transition:color .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.toc a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px #1414162e}}mark.todo{color:#7a5600;background:#fff3c4;border-radius:4px;padding:1px 5px;font-size:.92em}@media (width<=600px){.summary{padding:22px 20px}}.doc-foot{border-top:1px solid var(--line)}.conceal-stage{align-content:center;justify-items:center;gap:22px;height:100%;padding:8px 30px 36px;display:grid}.conceal-chip{width:min(100%,360px);box-shadow:0 0 0 1px var(--line), 0 18px 40px -22px #1e1e3c59;background:#fff;border-radius:18px;align-items:center;gap:14px;padding:14px 14px 14px 16px;display:flex}.conceal-key{background:var(--tone-violet);width:40px;height:40px;color:var(--blue);border-radius:11px;flex:none;place-items:center;display:grid}.conceal-key .glyph{width:24px;height:24px}.conceal-text{flex:1;gap:2px;min-width:0;display:grid}.conceal-text b{font-size:15px;font-weight:600}.conceal-text span{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conceal-ring{flex:none;width:52px;height:52px}.conceal-ring circle{fill:none;stroke-width:4px}.conceal-ring .track{stroke:#2f5bff1f}.conceal-ring .bar{stroke:var(--blue);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 1s linear;transform:rotate(-90deg)}.conceal-ring text{font-family:var(--mono);fill:var(--ink);font-size:12px;font-weight:500}.conceal-list{gap:10px;width:min(100%,360px);margin:0;padding:0;list-style:none;display:grid}.conceal-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.conceal-list li svg{color:#fff;background:var(--blue);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;padding:3px}@media (prefers-reduced-motion:reduce){.conceal-ring .bar{transition:none}}
