@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.sDlUMG_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.sDlUMG_variable{--f-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8ccc630e9b93600-s.00ewlnc1znsu7.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.0bnyh_2yo1emg.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/edb99fec956915f8-s.p.0glcd8n2pdab0.woff2)format("woff2");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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.etxy8a_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.etxy8a_variable{--f-headline:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/0bd866694792eeb1-s.2uxt0u9yugpfw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/fdb22df95c69d750-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/22bc6ebae07d77f5-s.27211fhlic14m.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/3679aa72a9b9035f-s.p.00hx3ibfyf9qx.woff2)format("woff2");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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.G0bKsa_className{font-family:Caveat,Caveat Fallback;font-style:normal}.G0bKsa_variable{--hand:"Caveat", "Caveat Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fbfaf7;--surface:#f2f0eb;--surface-raised:#fff;--border:#e4e1da;--ink:#1c1a17;--text-secondary:#625d56;--accent:#a8530e;--accent-text:#8f4509;--shadow:#1c1a1724;--on-ink:var(--background);--accent-subtle:color-mix(in srgb, var(--accent) 14%, transparent);--hover-tint:color-mix(in srgb, var(--ink) 6%, transparent);--dots:color-mix(in srgb, var(--ink) 16%, transparent);--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--r-control:8px;--r-card:12px;--r-panel:16px;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#161513;--surface:#211f1c;--surface-raised:#2a2825;--border:#36332f;--ink:#f4f2ee;--text-secondary:#a39d95;--accent:#f0a04b;--accent-text:#f0a04b;--shadow:#00000080}}[data-theme=dark]{--background:#161513;--surface:#211f1c;--surface-raised:#2a2825;--border:#36332f;--ink:#f4f2ee;--text-secondary:#a39d95;--accent:#f0a04b;--accent-text:#f0a04b;--shadow:#00000080;--on-ink:#161513;--accent-subtle:color-mix(in srgb, var(--accent) 14%, transparent);--hover-tint:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--on-ink:#161513}}body{--font:var(--f-sans), "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:var(--f-headline), "Fraunces", Georgia, serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font:400 17px/1.55 var(--font);background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased;position:relative}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.08}h1,h2{font-family:var(--font-head);letter-spacing:-.025em;font-weight:400}h2{font-size:clamp(30px,4vw,48px)}h3{letter-spacing:-.015em;font-size:19px;line-height:1.3}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}section{padding-block:clamp(72px,10vw,140px)}.eyebrow{font:600 12px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:20px}.nowrap{white-space:nowrap}.nav{z-index:20;pointer-events:none;justify-content:center;padding-inline:12px;display:flex;position:fixed;top:12px;left:0;right:0}.nav__pill{pointer-events:auto;border-radius:var(--r-panel);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--border);width:min(860px,100%);height:56px;box-shadow:0 8px 24px var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:0 10px 0 16px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.brand img{border-radius:7px}.nav__links{color:var(--text-secondary);gap:4px;font-size:15px;display:flex}.nav__links a{border-radius:var(--r-control);padding:8px 12px;transition:background .15s,color .15s}.nav__links a:hover{background:var(--hover-tint);color:var(--ink)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav__pill{background:var(--surface-raised)}}.btn{font:500 15px/1 var(--font);white-space:nowrap;border-radius:var(--r-control);cursor:pointer;transition:transform .15s var(--ease), background .15s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn:active{transform:scale(.98)translateY(1px)}.btn--primary{background:var(--ink);color:var(--on-ink)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:color-mix(in srgb, var(--ink) 88%, transparent)}.btn--secondary:hover{background:var(--surface)}}.btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--border)}.btn--sm{height:36px;padding-inline:14px}.btn--lg{height:52px;padding-inline:22px;font-size:16px}.btn--xs{cursor:default;height:30px;padding-inline:12px;font-size:12px}button.btn--xs{cursor:pointer}.btn i{font-size:18px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.cta-row--center{justify-content:center}kbd{font:500 12px/1 var(--font);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:6px;padding:4px 7px}.lede{color:var(--text-secondary);max-width:34ch;margin:0 auto 32px;font-size:clamp(18px,1.8vw,22px)}.code{color:var(--text-secondary);font:400 12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stage{padding-top:clamp(56px,7vw,96px)}.scene{border-radius:var(--r-panel);background:var(--surface);background-image:radial-gradient(var(--dots) 1px, transparent 1px);border:1px solid var(--border);background-size:22px 22px;max-width:1040px;height:clamp(420px,46vw,640px);margin-inline:auto;position:relative;overflow:hidden}.win{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:0 8px 24px var(--shadow);position:absolute}.win figcaption{text-align:center;color:var(--text-secondary);padding-top:8px;font-size:12px;position:absolute;top:100%;left:0;right:0}.win__bar{border-bottom:1px solid var(--border);gap:6px;padding:10px 12px;display:flex}.win__bar span{background:var(--border);border-radius:50%;width:9px;height:9px}.win__body{padding:18px 20px 20px;position:relative}.win--main{z-index:2;width:58%;top:14%;left:6%}.slide-kicker{color:var(--text-secondary);font-size:11px}.slide-title{letter-spacing:-.02em;margin:2px 0 10px;font-size:19px;font-weight:600}.note-h{margin-bottom:6px;font-size:14px;font-weight:600}.win p:not(.note-h):not(.slide-kicker):not(.slide-title):not(.math):not(.ps-h):not(.ps-q):not(.ps-line){color:var(--text-secondary);font-size:13px}.math{font-variant-numeric:tabular-nums;font-size:13px}.math--lg{margin:10px 0 18px;font-size:clamp(17px,1.9vw,24px)}.ps-h{color:var(--text-secondary);font-size:12px}.ps-q{margin-top:8px;font-size:15px}.ps-line{background:var(--surface);border-radius:3px;height:6px;margin-top:10px}.ps-line--short{width:60%}.target{margin:-2px 2px;padding:2px 8px;display:inline-block;position:relative}.target:after{content:"";border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);pointer-events:none;border-radius:6px;position:absolute;inset:-3px;box-shadow:0 0 0 1px #fff}.pointer{fill:var(--accent);stroke:#fff;stroke-width:1.5px;paint-order:stroke;stroke-linejoin:round;position:absolute}.win--main .pointer{top:46%;right:20%}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:0 8px 24px var(--shadow);padding:16px}.card--float{z-index:3;width:min(300px,62%);position:absolute;bottom:7%;right:4%}.card--static{width:100%;max-width:360px}.card--mini{box-shadow:none}.card__head{font:600 13px/1 var(--font);align-items:center;gap:8px;margin-bottom:12px;display:flex}.card__head img{border-radius:5px}.card__head kbd{margin-left:auto}.card__text,.st--answer p{font:400 15px/1.5 var(--font)}.card__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.card__states{min-height:118px;display:grid}.st{opacity:0;flex-direction:column;grid-area:1/1;gap:10px;display:flex}.st b{font-size:13px}.quote{color:var(--text-secondary);font-size:13px}.wave{align-items:center;gap:3px;height:18px;display:inline-flex}.wave i{background:var(--accent);border-radius:2px;width:3px;height:100%;transform:scaleY(.3)}.bar{background:var(--border);border-radius:2px;height:2px;margin-top:4px;position:relative;overflow:hidden}.bar:after{content:"";background:var(--accent);position:absolute;inset:0 70% 0 0}@media (prefers-reduced-motion:no-preference){.wave i{animation:.9s ease-in-out infinite alternate wave}.wave i:nth-child(2){animation-delay:.15s}.wave i:nth-child(3){animation-delay:.3s}.wave i:nth-child(4){animation-delay:.1s}.wave i:nth-child(5){animation-delay:.25s}.bar:after{animation:sweep 1.1s var(--ease) infinite}}@keyframes wave{to{transform:scaleY(1)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(450%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.how__line{letter-spacing:-.04em;max-width:18ch;font-size:clamp(34px,5.6vw,76px);line-height:1.1}.kbd-lg{font:600 .55em/1 var(--font);color:var(--ink);vertical-align:.12em;border-bottom-width:3px;border-radius:12px;padding:.28em .5em}.how__list{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,7vw,96px);padding:0;list-style:none;display:grid}.how__list li{padding:32px 32px 0 0}.how__list li+li{border-left:1px solid var(--border);padding-left:32px}.how__list i{color:var(--accent-text);font-size:28px}.how__list h3{margin:16px 0 8px}.how__list p{color:var(--text-secondary);max-width:32ch}.ladder{grid-template-columns:6fr 5fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.body-lg{color:var(--text-secondary);max-width:44ch;margin:20px 0 32px;font-size:19px}.steps{border-top:1px solid var(--border);flex-direction:column;max-width:460px;display:flex}.steps button{all:unset;box-sizing:border-box;border-bottom:1px solid var(--border);cursor:pointer;transition:padding .3s var(--ease), color .15s;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 4px;font-weight:600;display:flex}.steps small{font-size:14px;font-weight:400}.steps button:hover{color:var(--ink)}.steps button[aria-selected=true]{color:var(--ink);background:var(--accent-subtle);border-radius:var(--r-control);padding-inline:16px}.steps button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ladder__stage{background:var(--surface);border-radius:var(--r-panel);flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,4vw,48px);display:flex}.you{background:var(--ink);color:var(--on-ink);border-radius:14px 14px 4px;align-self:flex-end;max-width:80%;padding:10px 14px;font-size:14px}.card__text{min-height:4.5em;transition:opacity .2s}.features h2{max-width:16ch;margin-bottom:48px}.bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.cell{border-radius:var(--r-panel);background:var(--surface);flex-direction:column;justify-content:flex-end;gap:8px;min-height:340px;padding:28px;display:flex;position:relative;overflow:hidden}.cell p{color:var(--text-secondary);max-width:40ch}.cell--a{background:var(--accent-subtle);grid-column:span 7}.cell--b{background:var(--surface-raised);border:1px solid var(--border);grid-column:span 5}.cell--c{grid-column:span 5}.cell--d{background:var(--background);color:var(--ink);grid-column:span 7}.cell--d p{color:var(--text-secondary)}.cell__vis{flex:1;place-items:center;margin-bottom:16px;display:grid;position:relative}.vis-line{letter-spacing:-.02em;font-size:clamp(18px,2.2vw,26px)}.target--sm:after{inset:-4px}.pointer--static{position:absolute;top:62%;left:62%}.chips{flex-wrap:wrap;flex:1;align-content:center;gap:8px;margin-bottom:16px;padding:0;list-style:none;display:flex}.chips li{background:var(--surface);border-radius:var(--r-control);align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:500;display:inline-flex}.chips i{color:var(--accent-text);font-size:20px}.flash{perspective:800px;outline-offset:4px;flex:1;width:100%;max-width:260px;height:140px;margin:0 auto 16px}.flash__in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s var(--ease);position:relative}.flash:hover .flash__in,.flash:focus-visible .flash__in{transform:rotateY(180deg)}.flash__f,.flash__b{backface-visibility:hidden;text-align:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:0 8px 24px var(--shadow);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.flash__f span{font:500 22px/1.3 var(--font)}.flash__b{font-size:14px;transform:rotateY(180deg)}.bubble{border-radius:var(--r-card);padding:12px 16px;font-size:15px}.faq{grid-template-columns:4fr 7fr;gap:48px;display:grid}details{border-bottom:1px solid var(--border)}summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:16px;padding:22px 0;font-size:18px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--text-secondary);transition:transform .3s var(--ease);font-size:24px;font-weight:400;line-height:1}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--text-secondary);max-width:52ch;padding-bottom:22px}@media (max-width:960px){.ladder,.faq{grid-template-columns:1fr}.steps{max-width:none}.nav__links{display:none}}@media (max-width:767px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.scene{border-radius:var(--r-panel);background:var(--surface);background-image:radial-gradient(var(--dots) 1px, transparent 1px);border:1px solid var(--border);background-size:22px 22px;max-width:1040px;height:clamp(420px,46vw,640px);margin-inline:auto;position:relative;overflow:hidden}.win--slide,.win--notes{display:none}.win--main{width:92%;top:8%;left:4%}.scene .math--lg{font-size:22px}.card--float{width:82%;bottom:5%;right:4%}.how__list{grid-template-columns:1fr}.how__list li,.how__list li+li{border-left:0;border-bottom:1px solid var(--border);padding:24px 0}.bento{grid-template-columns:1fr}.cell--a,.cell--b,.cell--c,.cell--d{grid-column:auto;min-height:300px}.btn--lg{width:100%}}.swap{animation:swap .35s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(6px)}}.reveal{transition:opacity .7s var(--ease), transform .7s var(--ease)}.reveal.pre{opacity:0;transform:translateY(24px)}.scene{max-width:1120px;height:clamp(440px,48vw,660px)}.scene .win--main{width:56%;top:12%;left:9%}.scene .win__body{padding:28px 32px 32px}.scene .math--lg{margin:16px 0 26px;font-size:clamp(22px,3.4vw,40px)}.scene .ps-q{font-size:18px}.win--slide{width:32%;top:6%;right:4%;transform:rotate(2deg)}.win--notes{width:28%;bottom:7%;left:3%;transform:rotate(-2deg)}.win--slide,.win--notes{opacity:.95}.win--notes p:not(.note-h){color:var(--text-secondary);font-size:13px}.scene .card--float{bottom:7%;right:6%}@media (prefers-reduced-motion:no-preference){.win--slide,.win--notes{animation:7s ease-in-out infinite alternate bob}.win--notes{animation-delay:-3s}}.tour .target:after{opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);transform:scale(.94)}.tour .target.on:after{opacity:1;transform:none}.tour__cursor{z-index:6;pointer-events:none;fill:var(--accent);stroke:#fff;stroke-width:1.5px;paint-order:stroke;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #00000040);position:absolute;top:-2px;left:-3px}.tour .card--float{width:min(320px,46%)}.card__body{min-height:96px}.card__body .swap{flex-direction:column;gap:10px;display:flex}.st-t{font-size:13px}.card__text.saved{color:var(--ink);flex-direction:row;align-items:center;gap:8px}.saved svg{color:var(--accent-text);flex:none;font-size:22px}.btn.press{box-shadow:0 0 0 2px var(--accent);transform:scale(.94)}.btn--xs{transition:transform .15s var(--ease), box-shadow .15s}.scan:before{content:"";z-index:2;border-radius:var(--r-card);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 22%, transparent) 90%, var(--accent));border-bottom:2px solid var(--accent);pointer-events:none;height:56px;animation:1.6s ease-in-out infinite alternate beam;position:absolute;top:0;left:0;right:0}@keyframes beam{0%{transform:translateY(0)}to{transform:translateY(calc(var(--h,200px)))}}.scan{--h:150px}.keys{z-index:3;border-radius:var(--r-panel);background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:13px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.keys kbd{border-bottom:3px solid var(--border);background:var(--surface-raised);color:var(--ink);transition:transform .2s var(--ease), border-color .2s, background .2s;border-radius:10px;padding:8px 14px;font-size:14px}.keys.down kbd{background:var(--accent-subtle);border-bottom-width:0;border-color:var(--accent);margin-top:3px;transform:translateY(3px)}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:767px){.tour{height:600px}.tour .win--main{width:92%;top:4%;left:4%}.tour .win--slide{width:70%;animation:none;display:block;top:37%;left:4%;right:auto;transform:none}.tour .card--float{width:92%;bottom:4%;left:4%;right:auto}.keys{display:none}}.pen{display:inline-block;position:relative}.pen svg{pointer-events:none;position:absolute;overflow:visible}.pen--circle svg{width:calc(100% + .6em);height:calc(100% + .3em);inset:-.18em -.3em -.12em}.pen--underline svg{width:100%;height:.22em;bottom:-.18em;left:0}.pen path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.1s var(--ease) .5s}.pen__halo{stroke:var(--background);stroke-width:8px}.pen__ink{stroke:var(--accent);stroke-width:4px}.reveal.pre .pen path{stroke-dashoffset:1px;transition:none}.hand{font-family:var(--hand), cursive;color:var(--accent-text);font-size:30px;line-height:1;transform:rotate(-4deg)}.companion{z-index:15;pointer-events:none;position:absolute;top:0;left:0}.companion__cursor{fill:var(--accent);stroke:#fff;stroke-width:1.5px;paint-order:stroke;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #00000040);position:absolute;top:-2px;left:-3px}.companion__say{border-radius:var(--r-card);background:var(--surface-raised);border:1px solid var(--border);width:max-content;max-width:230px;box-shadow:0 8px 24px var(--shadow);font:400 15px/1.4 var(--font);color:var(--ink);animation:swap .45s var(--ease) .25s both;padding:10px 14px;position:absolute;top:-4px;left:24px}.companion__say.flip{top:24px;left:auto;right:22px}@media (max-width:767px){.companion__say{max-width:170px;font-size:14px}}@media (prefers-reduced-motion:reduce){.pen path{transition:none}}@media (max-width:767px){.tour .win--notes{display:none}.keys span{white-space:normal}.sub{font-size:15px;bottom:62px}}.tour .card--float{bottom:112px}@media (max-width:767px){.tour .card--float{bottom:112px}.tour{height:660px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.try{text-align:left;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:520px;display:grid}.try__win{margin:0;position:static}.try__form{gap:8px;margin-top:14px;display:flex}.try__form input{border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-raised);min-width:0;height:36px;color:var(--ink);font:400 15px var(--font);flex:1;padding:0 12px}.try__form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.try__card{max-width:none}.try__card.is-ok{border-color:var(--accent)}.sky{text-align:center;background-color:var(--background);background-image:linear-gradient(90deg, transparent calc(9% - 1px), color-mix(in srgb, var(--accent) 40%, transparent) calc(9% - 1px) 9%, transparent 9%), repeating-linear-gradient(to bottom, transparent 0 31px, var(--border) 31px 32px);padding:96px 24px clamp(48px,8vw,96px);position:relative;overflow:clip}.sky:after{content:"";background:linear-gradient(to bottom, transparent, var(--background));pointer-events:none;height:160px;position:absolute;inset:auto 0 0}.sky>*{z-index:1;position:relative}.sky h1{letter-spacing:-.025em;max-width:18ch;color:var(--ink);text-wrap:balance;margin:40px auto 20px;font-size:clamp(44px,6vw,68px);font-weight:400;line-height:1.07}.sky__lede{color:color-mix(in srgb, var(--ink) 72%, transparent);max-width:40ch;margin:0 auto 28px;font-size:clamp(17px,1.6vw,20px)}.sky__stage{text-align:left;width:min(980px,100%);margin:clamp(48px,6vw,72px) auto 0;position:relative}.desk{aspect-ratio:16/10;box-shadow:0 24px 60px var(--shadow), 0 0 0 1px var(--border);background:radial-gradient(120% 90% at 85% 100%,#f3b46a 0%,#0000 55%),radial-gradient(90% 80% at 10% 0,#f7d9a8 0%,#0000 60%),linear-gradient(160deg,#f2c38a,#d98b5a 55%,#9a6a8c);border-radius:14px;overflow:hidden}.desk__menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:26px;font:500 12px/1 var(--font);color:#2a1c10;background:#ffffff47;align-items:center;gap:14px;padding:0 14px;display:flex;position:absolute;inset:0 0 auto}.desk__menu img{filter:invert()brightness(.2);width:auto;height:14px}.desk__menu i{margin-left:auto;font-style:normal}.desk__tab{background:var(--surface-raised);z-index:3;width:30px;height:46px;transition:transform .4s var(--ease);border-radius:12px 0 0 12px;place-items:center;display:grid;position:absolute;top:40%;right:0;transform:translate(22px);box-shadow:0 4px 14px #00000040}.desk__tab img{width:auto;height:17px}.s0 .desk__tab{transform:none}.desk__win{background:var(--surface-raised);border-radius:12px;width:54%;position:absolute;top:46px;bottom:76px;left:3%;overflow:hidden;box-shadow:0 12px 32px #00000040}.desk__win .win__bar{align-items:center;position:relative}.desk__win .win__bar em{text-align:center;font:500 12px/1 var(--font);color:var(--text-secondary);pointer-events:none;position:absolute;left:0;right:0}.slide{padding:clamp(16px,3.2vw,36px)}.slide p{margin:0}.slide__k{font:500 12px/1 var(--font);color:var(--accent-text);letter-spacing:.02em}.slide__t{font:600 clamp(22px, 3vw, 34px)/1.15 var(--font);letter-spacing:-.02em;color:var(--ink);margin:10px 0 18px!important}.slide ul{font:400 clamp(13px, 1.5vw, 17px)/1.4 var(--font);color:var(--text-secondary);gap:10px;margin:0;padding-left:1.1em;display:grid}.slide li::marker{color:var(--accent)}.buddy{z-index:4;opacity:0;width:0;height:0;transition:opacity .25s;position:absolute;top:56%;left:53%}.s1 .buddy,.s2 .buddy{opacity:1}.buddy>*{position:absolute;translate:-50% -50%}.buddy__wave{opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 60%, transparent));gap:3px;display:flex}.buddy__wave i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite wv}.buddy__wave i:nth-child(2){animation-delay:.15s}.buddy__wave i:nth-child(3){animation-delay:.3s}@keyframes wv{50%{transform:scale(1.7)}}.s1 .buddy__wave{opacity:1}.buddy__spin{background:conic-gradient(transparent 15%, var(--accent) 85%, transparent 85%);opacity:0;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px))}@keyframes spin{0%{transform:rotateX(-25deg)rotateY(0)}to{transform:rotateX(-25deg)rotateY(360deg)}}.s2 .buddy__spin{opacity:1}.buddy__tri{display:none}.dcard{border:1px solid var(--border);background:var(--surface-raised);width:min(300px,32%);min-width:230px;box-shadow:0 8px 24px var(--shadow);z-index:3;color:var(--ink);font-family:var(--font);transform-origin:0 0;transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:16px;gap:10px;padding:16px;display:grid;position:absolute;top:50%;left:57%;overflow:hidden}.s0 .dcard,.on3 .dcard{opacity:0;pointer-events:none;transition-duration:.12s;transform:translateY(8px)scale(.96)}@media (prefers-reduced-motion:reduce){.dcard,.s0 .dcard,.on3 .dcard{transform:none}}.dcard p{margin:0}.dcard hr{background:var(--border);border:0;height:1px;margin:10px 0}.dcard__head{align-items:center;gap:8px;display:flex}.dcard__head img{width:auto;height:18px}.dcard__head b{font:600 10px/1 var(--font)}.dcard__head span{font:400 12px/1 var(--font);color:var(--text-secondary);margin-left:auto}.dcard__cap{font:400 12px/1.4 var(--font);color:var(--text-secondary)}.dcard__title{font:600 13px/1.4 var(--font);align-items:center;gap:8px;display:flex}.dcard__q{font:400 12px/1.4 var(--font);color:var(--text-secondary);margin-top:8px!important}.dots{gap:3px;display:inline-flex}.dots i{background:var(--text-secondary);border-radius:50%;width:4px;height:4px;animation:1.5s ease-in-out infinite dp}.dots i:nth-child(2){animation-delay:.17s}.dots i:nth-child(3){animation-delay:.35s}@keyframes dp{0%,to{opacity:.35}50%{opacity:1}}.dcard__bar{background:var(--accent);width:40%;height:2px;animation:1.2s ease-in-out infinite bar;position:absolute;bottom:0;left:0}@keyframes bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.sk{border:1px solid var(--border);z-index:3;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), repeating-linear-gradient(to bottom, transparent 0 23px, color-mix(in srgb, var(--ink) 7%, transparent) 23px 24px), var(--background);opacity:0;width:46%;transition:opacity .35s, transform .5s var(--ease);pointer-events:none;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:46px;bottom:76px;right:3%;overflow:hidden;transform:translate(24px)scale(.97);box-shadow:0 16px 40px #0000004d}.on3 .sk{opacity:1;transform:none}.sk__head{font:600 13px/1 var(--font);color:var(--ink);flex:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sk__head span{align-items:center;gap:8px;display:flex}.sk__head span:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.sk__head u{color:var(--text-secondary);font-size:16px;font-weight:400;text-decoration:none}.sk__body{flex:1;place-items:center;min-height:0;display:grid;position:relative}.sk__canvas{aspect-ratio:4/3;width:100%;max-height:100%;position:relative}.sk__canvas svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sk__canvas{border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #0000004d,0 8px 20px #00000040}.sk__canvas svg{overflow:hidden}.scn{opacity:0;transition:opacity .8s}.on3 .scn{opacity:1}.star{fill:#fff;opacity:.7;animation:3s ease-in-out infinite alternate tw}.star:nth-child(2n){animation-delay:-1s}@keyframes tw{to{opacity:.2}}.grid line{stroke:#f0a04b;stroke-opacity:.2;stroke-width:1px}.dp{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.arc{stroke:#ffd9a0;stroke-width:2.5px}.on4 .arc{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s ease-out .2s}.th{stroke:#ffd9a0;stroke-width:2px}.on4 .th{stroke-dashoffset:0;transition:stroke-dashoffset .7s ease-out 1.5s}.vx{stroke:#f0a04b;stroke-width:2.6px}.vy{stroke:#fff3d6;stroke-width:2.6px}.on5 .vx,.on5 .vy{stroke-dashoffset:0;transition:stroke-dashoffset .5s ease-out var(--d)}.gh{fill:#fff3d6;opacity:0}.on5 .gh{opacity:.95;transition:opacity .3s var(--d)}.rng{stroke:#ffd9a0;stroke-width:2px}.on7 .rng{stroke-dashoffset:0;transition:stroke-dashoffset .9s ease-out .3s}.shd{fill:#00000080}.bx,.by{opacity:0}.on6 .bx,.on6 .by{opacity:1}.on6 .bx{animation:2.6s linear .4s both bx}.on6 .by{animation:2.6s linear .4s both by}@keyframes bx{to{transform:translate(250px)}}@keyframes by{0%{animation-timing-function:cubic-bezier(.5,1,.89,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.11,0,.5,0);transform:translateY(-89px)}to{transform:translateY(0)}}.ring{fill:none;stroke:#f0a04b;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.on7 .ring{animation:1.6s ease-out .2s both rg}.on7 .ring2{animation-delay:.7s}@keyframes rg{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}.lb{border:1px solid var(--border);background:var(--surface-raised);font:500 12px/1.2 var(--font);color:var(--ink);white-space:nowrap;opacity:0;border-radius:8px;padding:3px 8px;transition:opacity .3s;position:absolute;translate:-50% -50%}.on4 .lb--b{opacity:1;transition-delay:1.6s}.on5 .lb--c{opacity:1;transition-delay:.6s}.on7 .lb--e{opacity:1;transition-delay:.8s}.sk__clear{border:1px solid var(--border);background:var(--surface-raised);font:500 11px/1 var(--font);color:var(--text-secondary);opacity:0;border-radius:999px;padding:5px 10px;transition:opacity .3s;position:absolute;bottom:10px;left:12px}.on7 .sk__clear{opacity:1;transition-delay:2.2s}.desk__sub{color:#fff;text-align:center;width:max-content;max-width:min(640px,80%);font:500 clamp(12px, 1.4vw, 15px)/1.35 var(--font);box-shadow:0 8px 24px var(--shadow);z-index:5;background:#000;border-radius:8px;margin:0;padding:7px 16px;position:absolute;bottom:74px;left:50%;translate:-50%}.desk__dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1;background:#ffffff59;border:1px solid #fff6;border-radius:18px;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.desk__dock i,.desk__dock img{border-radius:10px;width:40px;height:40px;display:block}@media (max-width:767px){.sky{padding-top:88px}.sky h1{max-width:12ch;margin-top:24px}.desk{aspect-ratio:auto;height:560px}.desk__win{width:auto;height:200px;inset:40px 4% auto}.dcard{width:auto;top:260px;left:4%;right:4%}.sk{width:auto;inset:40px 4% 150px}.desk__sub{max-width:92%;bottom:74px}.desk__dock i:nth-child(n+3),.buddy{display:none}}@media (prefers-reduced-motion:reduce){.sk,.lb,.gd,.eq,.sc2,.desk__tab,.pn path{transition:none!important}}.vp{z-index:6;gap:2px;padding:0 12px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.vp__seg{all:unset;box-sizing:border-box;cursor:pointer;flex-basis:0;height:14px;position:relative}.vp__seg:before{content:"";background:#ffffff73;border-radius:2px;height:4px;position:absolute;top:5px;left:0;right:0}.vp__seg i{background:#fff;border-radius:2px;height:4px;transition:width linear;position:absolute;top:5px;left:0}.vp__seg:hover:before{background:#ffffffb3}.vp__seg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.vp__seg i{transition:none!important}}.dcard__ans{font:400 14px/1.5 var(--font)}.dcard__btns{gap:8px;display:flex}.b{border:1px solid var(--border);font:500 12px/1 var(--font);white-space:nowrap;border-radius:8px;padding:7px 12px}.b--p{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.dcard__foot{font:400 11px/1 var(--font);color:var(--text-secondary);justify-content:space-between;display:flex}.mdemo,.story{display:none}@media (max-width:767px){.sky__stage{display:none}.story{text-align:left;margin:32px -24px 0;display:block;position:relative}.story__mark{pointer-events:none;position:absolute;left:0;right:0}.story__stick{padding:0 24px;position:sticky;top:84px}.mf .desk{height:430px;position:relative}.mf .desk__win{height:150px;top:40px;left:4%;right:4%}.mf .dcard{width:auto;top:184px;left:4%;right:4%}.mf .sk{width:auto;inset:40px 4% 90px}.mf .desk__sub{max-width:88%;font-size:12px;bottom:22px}.mf .desk__menu b~b,.mf .sk__clear{display:none}.story__cap{padding-top:14px;position:relative}.story__bar{gap:4px;margin-bottom:12px;display:flex}.story__bar i{background:var(--border);border-radius:2px;flex:1;height:3px;transition:background .3s}.story__bar i.is-on{background:var(--accent)}.mf__n{font:600 11px/1 var(--font);letter-spacing:.06em;color:var(--accent-text);margin:0}.mf__t{font:600 20px/1.2 var(--font);letter-spacing:-.01em;color:var(--ink);margin:6px 0 4px}.mf__x{font:400 15px/1.45 var(--font);color:color-mix(in srgb, var(--ink) 72%, transparent);min-height:3em;margin:0}.story__hint{font:500 12px/1 var(--font);color:var(--text-secondary);margin:0;animation:1.6s ease-in-out infinite nudge;position:absolute;top:12px;right:0}}@keyframes nudge{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.story__hint{animation:none}}.sky__pt{display:inline-block;position:relative}.sky__hc{width:max(.34em,24px);height:max(.34em,24px);filter:drop-shadow(0 4px 6px var(--shadow));bottom:-.3em;right:-.5em}@media (prefers-reduced-motion:no-preference){.sky__hc{animation:sky-fly 1.1s var(--ease) .5s both}}@keyframes sky-fly{0%{opacity:0;transform:translate(90px,70px)}}.card__head img{border-radius:0;width:auto;height:20px}.brand img{border-radius:0;width:auto}@media (prefers-reduced-motion:reduce){.reveal.pre{transform:none}.reveal{transition:opacity .2s}}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size .25s var(--ease), opacity .25s var(--ease), content-visibility .25s allow-discrete;overflow:clip}details[open]::details-content{opacity:1;block-size:auto}}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:no-preference){.sky__text>*{animation:rise .5s var(--ease) both}.sky__text>:nth-child(2){animation-delay:70ms}.sky__text>:nth-child(3){animation-delay:.14s}.sky__stage{animation:rise .6s var(--ease) .21s both}}.how__line{max-width:none;font-size:clamp(34px,5vw,64px)}.how__grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(32px,5vw,56px);display:grid}.hp{border-radius:28px;flex-direction:column;gap:12px;min-height:540px;padding:clamp(24px,3vw,40px);display:flex;overflow:hidden}.hp h3{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,34px);line-height:1.2}.hp p{max-width:40ch}.hp--listen{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 26%, var(--background)), var(--accent-subtle))}.hp--listen>p{color:var(--ink);opacity:.72}.hp--point{background:var(--surface);border:1px solid var(--border)}.hp--point>p{color:var(--text-secondary)}.hp__vis{gap:18px;margin-top:auto;padding-top:24px;display:grid}.hp__keys{gap:8px;display:flex}.hp__keys kbd{border-bottom:3px solid var(--border);background:var(--surface-raised);color:var(--ink);border-radius:10px;padding:10px 16px;font-size:16px}.hp__say{min-height:3.2em;font:500 clamp(18px, 1.9vw, 22px)/1.4 var(--font);color:var(--ink)!important;max-width:28ch!important}.hp__wave{justify-content:space-between;align-items:center;height:72px;display:flex}.hp__wave i{background:var(--accent);border-radius:2px;width:4px;height:100%;transform:scaleY(.15)}.hp__sheet{border-radius:var(--r-card);background:var(--surface-raised);border:1px solid var(--border);gap:10px;padding:20px 24px;display:grid;position:relative}.hp__line{font:500 clamp(18px, 2vw, 24px)/1.2 var(--font);font-variant-numeric:tabular-nums;color:var(--ink)!important}.hp__ptr{bottom:16px;left:150px}.hp__chat{gap:8px;display:grid}.hp__msg{max-width:34ch;font:400 15px/1.4 var(--font);border-radius:16px;align-items:flex-start;gap:8px;padding:10px 14px;display:flex;color:var(--ink)!important}.hp__msg img{flex:none;margin-top:3px}.hp__msg--ai{background:var(--surface-raised);border:1px solid var(--border);border-bottom-left-radius:4px;justify-self:start}.hp__msg--me{background:var(--accent-subtle);border-bottom-right-radius:4px;justify-self:end}@media (prefers-reduced-motion:no-preference){.hp__wave i{animation:.8s ease-in-out infinite alternate wave}.hp__say span{animation:rise .4s var(--ease) both}.hp__keys kbd{animation:press 3s var(--ease) .3s both}.hp--point .target:after{animation:pop .35s var(--ease) 1.2s both}.hp__ptr{animation:glide .9s var(--ease) .4s both}.hp__msg{animation:rise .45s var(--ease) 1.8s both}.hp__msg:nth-child(2){animation-delay:3.4s}.hp__msg:nth-child(3){animation-delay:4.8s}.reveal.pre .hp *{animation-play-state:paused}}@keyframes press{0%,8%{border-bottom-width:3px;transform:none}14%,80%{border-bottom-width:1px;transform:translateY(2px)}90%,to{border-bottom-width:3px;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}@keyframes glide{0%{opacity:0;transform:translate(90px,50px)}}@media (max-width:899px){.how__grid{grid-template-columns:1fr}.hp{min-height:0}}.subj{text-align:center;padding-block:0;position:relative}.subj__lead{font:500 13px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.subj__marquee{margin-top:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.subj__track{width:max-content;display:flex}.subj__row{flex:none;gap:clamp(40px,6vw,72px);margin:0;padding-right:clamp(40px,6vw,72px);list-style:none;display:flex}.subj__row li{white-space:nowrap;font:500 clamp(18px, 2vw, 22px)/1 var(--font);color:color-mix(in srgb, var(--ink) 62%, transparent);align-items:center;gap:12px;display:inline-flex}.subj__row li span{color:var(--accent-text);font:500 clamp(14px,1.5vw,17px)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-reduced-motion:no-preference){.subj__track{animation:38s linear infinite marquee}@media (hover:hover) and (pointer:fine){.subj__marquee:hover .subj__track{animation-play-state:paused}}}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.subj__marquee{-webkit-mask-image:none;mask-image:none}.subj__track{justify-content:center;width:auto}.subj__row{flex-wrap:wrap;justify-content:center;row-gap:20px;padding-right:0}.subj__dup{display:none}}.abil__stage{justify-content:center;align-items:stretch;min-height:420px}.abil__ctx{gap:8px;margin:0;display:grid}.abil__ctx div{border-radius:var(--r-control);background:var(--surface-raised);border:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;padding:10px 14px;display:flex}.abil__ctx dt{font:500 12px/1.6 var(--font);color:var(--text-secondary);min-width:96px}.abil__ctx dd{font:500 14px/1.6 var(--font);color:var(--ink);margin:0}.abil__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.abil__tile{border-radius:var(--r-card);background:var(--surface-raised);border:1px solid var(--border);gap:8px;margin:0;padding:12px;display:grid}.abil__tile svg,.abil__scene{width:100%;height:140px}.abil__tile figcaption{font:500 12px/1 var(--font);color:var(--text-secondary)}.abil__axis{fill:none;stroke:var(--border);stroke-width:2px;stroke-linecap:round}.abil__curve{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.abil__scene{perspective:500px;place-items:center;display:grid}.abil__cube{width:64px;height:64px;transform-style:preserve-3d;position:relative;transform:rotateX(-25deg)rotateY(35deg)}.abil__cube i{border:1.5px solid var(--accent);background:var(--accent-subtle);position:absolute;inset:0}.abil__cube i:first-child{transform:translateZ(32px)}.abil__cube i:nth-child(2){transform:rotateY(180deg)translateZ(32px)}.abil__cube i:nth-child(3){transform:rotateY(90deg)translateZ(32px)}.abil__cube i:nth-child(4){transform:rotateY(-90deg)translateZ(32px)}.abil__cube i:nth-child(5){transform:rotateX(90deg)translateZ(32px)}.abil__cube i:nth-child(6){transform:rotateX(-90deg)translateZ(32px)}.abil__flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.abil__flow small{width:100%;font:500 12px/1 var(--font);color:var(--text-secondary)}.abil__flow span{border:1px solid var(--border);background:var(--surface-raised);font:500 13px/1 var(--font);color:var(--text-secondary);border-radius:999px;padding:8px 12px}.abil__flow--old span{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-secondary) 60%, transparent)}.abil__flow--new span{color:var(--ink);border-color:var(--accent);background:var(--accent-subtle)}@media (prefers-reduced-motion:no-preference){.abil__curve{animation:draw 1.2s var(--ease) .2s both}.abil__cube{animation:9s linear infinite spin}.abil__stage .card{animation:rise .4s var(--ease) .5s both}}@keyframes draw{0%{stroke-dashoffset:1px}}@media (max-width:767px){.abil__row{grid-template-columns:1fr}}.abil__points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.abil__points li{font:500 16px/1.4 var(--font);color:var(--ink);align-items:baseline;gap:12px;display:flex}.abil__points li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.abil--rev .ladder__copy{order:2}@media (max-width:899px){.abil--rev .ladder__copy{order:0}}.faq{grid-template-columns:1fr;gap:clamp(32px,5vw,56px)}.faq__intro{text-align:center}.faq__intro p{color:var(--text-secondary);max-width:40ch;margin:16px auto 0;font-size:18px}.faq__groups{gap:40px;width:100%;max-width:760px;margin-inline:auto;display:grid}.faq__label{font:500 14px/1 var(--font);letter-spacing:0;color:var(--accent-text);margin-bottom:4px}.faq__group details:first-of-type{border-top:1px solid var(--border)}.faq__group summary{transition:color .2s var(--ease)}.faq__group details:not([open]) summary{color:var(--text-secondary)}.faq__group details[open] summary{color:var(--ink)}@media (hover:hover) and (pointer:fine){.faq__group summary:hover{color:var(--ink)}}.faq__group summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.close{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.close h2{max-width:10ch;font-size:clamp(36px,5vw,64px)}.close__copy>p{color:var(--text-secondary);max-width:30ch;margin:20px 0 32px;font-size:18px}.close .try{max-width:none}.foot{border-top:1px solid var(--border);padding-top:clamp(40px,6vw,72px);overflow:hidden}.foot__cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}.foot__brand p{color:var(--text-secondary);max-width:26ch;margin-top:12px;font-size:15px}.foot .brand{color:var(--ink)}.foot nav,.foot__soon{align-content:start;gap:12px;display:grid}.foot h3{font:500 13px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.foot nav a,.foot__soon span{color:var(--ink);font-size:16px}@media (hover:hover) and (pointer:fine){.foot nav a:hover{color:var(--accent-text)}}.foot__big{align-items:flex-end;gap:.08em;margin-top:clamp(40px,6vw,80px);font-size:min(19vw,280px);line-height:1;display:flex}.foot__big img{flex:none;width:auto;height:.82em;margin-bottom:.2em}.foot__big p{font:600 1em/.95 var(--font-head);letter-spacing:-.04em;color:var(--ink);-webkit-user-select:none;user-select:none;padding-bottom:.22em}.foot__legal{color:var(--text-secondary);border-top:0;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(24px,3vw,40px);padding-block:0 32px;font-size:14px;display:flex}@media (max-width:899px){.close{grid-template-columns:1fr}.foot__cols{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}.foot .foot__legalnav{gap:24px;display:flex}.foot .foot__legalnav a{color:var(--text-secondary);font-size:14px}@media (hover:hover) and (pointer:fine){.foot .foot__legalnav a:hover{color:var(--ink)}}.legal,.contact{padding-top:140px;padding-bottom:clamp(64px,9vw,120px)}.legal{max-width:720px}.legal__draft{background:var(--accent-subtle);color:var(--accent-text);font:500 13px/1 var(--font);border-radius:999px;padding:6px 12px;display:inline-block}.legal h1,.contact h1{margin-top:20px;font-size:clamp(40px,6vw,68px);line-height:1.05}.legal__meta{color:var(--text-secondary);margin-top:12px;font-size:14px}.legal__intro{color:var(--ink);margin-top:28px;font-size:20px;line-height:1.55}.legal h2{font:600 22px/1.3 var(--font);letter-spacing:-.02em;margin:44px 0 10px}.legal p,.legal li{color:color-mix(in srgb, var(--ink) 78%, transparent);font-size:17px;line-height:1.7}.legal ul{gap:6px;margin-top:8px;padding-left:20px;display:grid}.legal a,.contact__direct a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.contact{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact__intro p{color:var(--text-secondary);max-width:28ch;margin-top:20px;font-size:18px}.contact__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.contact__list li{border-bottom:1px solid var(--border)}.contact__list a{transition:padding .3s var(--ease), background .2s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:24px 4px;display:flex}.contact__list b{font:600 20px/1.3 var(--font);letter-spacing:-.02em;display:block}.contact__list small{font:400 15px/1.5 var(--font);color:var(--text-secondary);max-width:40ch;margin-top:6px;display:block}.contact__list i{color:var(--accent-text);flex:none;font-size:24px}@media (hover:hover) and (pointer:fine){.contact__list a:hover{background:var(--accent-subtle);border-radius:var(--r-control);padding-inline:16px}}.contact__direct{color:var(--text-secondary);grid-column:2;margin-top:-24px;font-size:16px}@media (max-width:899px){.contact{grid-template-columns:1fr}.contact__direct{grid-column:1;margin-top:0}}.wl{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(32px,6vw,96px);padding-top:140px;padding-bottom:clamp(64px,9vw,120px);display:grid}.wl h1{font-size:clamp(44px,6vw,76px);line-height:1.05}.wl__copy>p{color:var(--text-secondary);max-width:34ch;margin-top:20px;font-size:19px}.wl__copy ul{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.wl__copy li{font:500 16px/1.4 var(--font);align-items:baseline;gap:12px;display:flex}.wl__copy li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.wl__card{border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--border);padding:clamp(24px,4vw,44px)}.wl__form{gap:20px;display:grid}.wl__field{border:0;gap:8px;margin:0;padding:0;display:grid}.wl__field label,.wl__field legend{font:500 14px/1.2 var(--font);color:var(--ink);padding:0}.wl__field label span,.wl__field legend span{color:var(--text-secondary);font-weight:400}.wl__field>input{border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-raised);height:48px;color:var(--ink);font:400 16px var(--font);padding:0 14px}.wl__field>input::placeholder{color:color-mix(in srgb, var(--ink) 45%, transparent)}.wl__field>input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.wl__seg{grid-template-columns:1fr 1fr}.wl__seg legend{grid-column:1/-1;margin-bottom:8px}.wl__seg label{border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;height:48px;font:500 15px/1 var(--font);transition:border-color .2s var(--ease), background .2s var(--ease);justify-content:center;align-items:center;display:flex}.wl__seg label.on{border-color:var(--accent);background:var(--accent-subtle)}.wl__seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.wl__seg input{opacity:0;pointer-events:none;position:absolute}.wl__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.wl__err{font:500 14px/1.4 var(--font);color:var(--accent-text)}.wl__submit{width:100%}.wl__submit:disabled{opacity:.6;cursor:progress}.wl__done{justify-items:start;gap:14px;display:grid}.wl__done svg{width:44px;height:44px;color:var(--accent)}.wl__done h2{font-size:clamp(28px,3vw,38px)}.wl__done p{color:var(--text-secondary);font-size:17px;line-height:1.55}.wl__done b{color:var(--ink);word-break:break-all;font-weight:600}@media (prefers-reduced-motion:no-preference){.wl__done{animation:rise .45s var(--ease) both}}@media (max-width:899px){.wl{grid-template-columns:1fr;align-items:start}}
