.wl{align-items:center;gap:var(--space-5);max-width:100%;display:flex}.wl-full{padding-top:30px;display:block;position:relative}.wl-full .wl-body{min-width:0;max-width:none}.wl-cloud{pointer-events:none;z-index:1;width:92px;height:auto;position:absolute;top:0;right:0}.wl-body[data-success]{text-align:center;flex-direction:column;align-items:center;display:flex}.wl[data-success]{--wl-success-cloud:216px;justify-content:center;align-items:center;gap:var(--space-5);padding-top:0;padding-bottom:var(--space-7);text-align:center;flex-direction:column;display:flex}@media (width<=699px){.wl[data-success]{--wl-success-cloud:176px;padding-bottom:var(--space-5)}}.wl[data-success] .wl-cloud{width:var(--wl-success-cloud,148px);flex:none;position:static}.wl[data-success] .wl-status{min-height:0;margin-top:0}.wl-form{gap:var(--space-3);display:grid}.wl-field{gap:var(--space-1);display:grid}.wl-label{color:var(--ink);justify-self:start;font-size:14px;font-weight:600}.wl-input{background:var(--paper);border:1px solid var(--taupe);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--ink);padding:0 14px;font-size:16px}.wl-input[aria-invalid=true]{border-color:var(--rust)}.wl-input[readonly]{opacity:.8}.wl-button{border:1px solid var(--ink);border-radius:var(--radius-button);background:var(--ink);min-height:48px;color:var(--paper);cursor:pointer;transition:background-color var(--motion), border-color var(--motion);justify-self:start;padding:0 24px;font-size:15px;font-weight:600;position:relative}@media (hover:hover){.wl-button:not(:disabled):not([aria-disabled=true]):hover{background:var(--ink-hover);border-color:var(--ink-hover)}}.wl-button:disabled{opacity:.55;cursor:not-allowed}.wl-button[aria-disabled=true]{cursor:progress}.wl-input:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-color:var(--blue)}.wl-button:focus-visible,.wl-retry:focus-visible,.wl-status:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wl-hp{opacity:0;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.wl-status{min-height:2.8em;margin-top:var(--space-2);font-size:14px}.wl-error{color:var(--rust)}.wl-success{margin:0;max-width:22ch;color:var(--ink-2);font-family:var(--display);text-wrap:balance;margin-inline:auto;font-size:clamp(22px,2.1vw,28px);line-height:1.3}.wl-success strong{color:var(--ink);font-weight:560}.wl-retry{margin-top:var(--space-1);color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wl-consent{color:var(--taupe);font-size:13px;line-height:1.5}.wl-noscript{color:var(--taupe);font-size:14px}.wl-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.wl{--wl-turnstile-slot:73px}.wl-turnstile{min-height:var(--wl-turnstile-slot);contain:layout;margin:0}@media (width<=331px){.wl{--wl-turnstile-slot:148px}}.demo{--demo-ease:cubic-bezier(.2, .8, .2, 1)}.demo-frame{container:demo/inline-size}.demo-stage{aspect-ratio:16/10;border:1px solid var(--line-2);border-radius:var(--radius-window);background:var(--side);box-shadow:var(--shadow-sheet);cursor:default;position:relative;overflow:hidden;container:stage/size}.demo-stage:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.demo-canvas{--t:clamp(10.5px, 1.05cqw, 14px);--code:clamp(10px, 1.02cqw, 13.5px);--title:clamp(15px, 2cqw, 27px);font-size:var(--t);color:var(--ink-2);line-height:1.45;position:absolute;inset:0}.dw{border:1px solid var(--line-2);background:var(--canvas);box-shadow:0 10px 28px #5a462824, var(--shadow-sheet);border-radius:10px;flex-direction:column;display:flex;position:absolute}.dw-bar{border-bottom:1px solid var(--line);background:var(--ivory);border-radius:10px 10px 0 0;flex:none;align-items:center;gap:.4em;height:2.3em;padding:0 .8em;display:flex}.dw-bar>i{background:var(--line-2);border-radius:50%;width:.7em;height:.7em}.dw-title{color:var(--taupe);margin-left:.6em;font-size:.92em}.dw-body{border-radius:0 0 10px 10px;flex:1;min-height:0;position:relative}.dw--home{z-index:1;width:54%;height:74%;top:5%;left:3%}.dh{height:100%;display:flex}.dh-rail{border-right:1px solid var(--line);background:var(--side);width:24%;color:var(--ink-2);border-radius:0 0 0 10px;flex-direction:column;flex:none;gap:.35em;padding:1em .8em;font-size:.92em;display:flex}.dh-rail b{color:var(--ink);margin-bottom:.6em}.dh-rail .is-here{background:var(--canvas);color:var(--ink);border-radius:5px;margin-inline:-.4em;padding:.15em .4em;font-weight:600}.dh-main{flex-direction:column;justify-content:flex-start;padding:1.4em 7% 0;display:flex;position:absolute;inset:0 0 0 24%}.dh-greet{font-family:var(--display);color:var(--ink-2);margin:0 0 .3em;font-size:1.35em}.dh-title{font-family:var(--display);font-size:var(--title);color:var(--ink);margin:0;font-weight:560;line-height:1.1}.dh-step{align-items:center;gap:.55em;margin:.6em 0 0;display:flex}.dh-step i{background:var(--blue);border-radius:50%;flex:none;width:.55em;height:.55em}.dh-step b{color:var(--ink)}.dh-start{background:var(--ink);color:var(--paper);border-radius:6px;align-self:flex-start;align-items:center;gap:.5em;margin-top:1.4em;padding:.65em 1em;font-weight:600;display:inline-flex}.dh-start svg{fill:currentColor;width:.7em}.dh-session{align-items:flex-start}.dh-eyebrow{color:var(--taupe);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4em;font-size:.85em;font-weight:600}.dh-clock{height:1em;font-family:var(--display);font-size:calc(var(--title) * 2.1);font-variation-settings:"opsz" 64;font-variant-numeric:tabular-nums;color:var(--ink);margin:.25em 0 .15em;font-weight:300;line-height:1;overflow:hidden}.dh-digits{translate:0 calc(var(--clock,0) * -1em);flex-direction:column;display:flex}.demo[data-beat="1"] .dh-digits{--clock:7}.demo[data-beat="2"] .dh-digits{--clock:12}.demo[data-beat="3"] .dh-digits{--clock:19}.dh-mode,.dh-sites{color:var(--taupe);margin:0}.dh-sites b{color:var(--ink);font-weight:400}.dw--editor{z-index:3;background:#fcfbf8;width:48%;height:50%;top:40%;left:30%}.de-code{font:var(--code) / 1.95 var(--mono);color:#3b3f4c;white-space:pre;margin:0;padding:1.1em 1.3em}.de-code .dl{display:block}.k{color:#8a3f8e;font-weight:400}.f{color:var(--blue);font-weight:400}.s{color:var(--sage);font-weight:400}.de-sel{font-size:var(--code);--sel-w:21em;--sel-h:calc(2 * 1.95em + .4em);width:var(--sel-w);height:var(--sel-h);border:1.5px solid var(--blue);opacity:0;border-radius:4px;position:absolute;top:4.8em;left:.75em;box-shadow:0 0 0 200vmax #211e194d}.ds-flash{background:var(--paper);opacity:0;border-radius:3px;position:absolute;inset:0}.ds-ask{font-size:var(--t);opacity:0;gap:.4em;display:flex;position:absolute;top:13.4em;left:.75em}.ds-field{border:1px solid var(--blue);background:var(--paper);border-radius:6px;align-items:center;width:22em;height:2.3em;padding:0 .8em;display:inline-grid;position:relative;box-shadow:0 0 0 3px #2f5c9e29}.ds-field>span{white-space:nowrap;grid-area:1/1;overflow:hidden}.ds-placeholder{color:var(--taupe)}.ds-typed{color:var(--ink);clip-path:inset(0)}.ds-ok,.ds-redo{border:1px solid var(--line-2);background:var(--paper);width:2.3em;height:2.3em;color:var(--ink);border-radius:6px;place-items:center;display:inline-grid}.ds-ok{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ds-bar{z-index:8;border:1px solid var(--line-2);background:var(--paper);box-shadow:var(--shadow-sheet);opacity:0;border-radius:8px;gap:.3em;padding:.3em;display:flex;position:absolute;top:3.5%;left:50%;translate:-50%}.ds-bar span{white-space:nowrap;color:var(--ink-2);border-radius:5px;padding:.3em .8em}.ds-bar .is-on{background:var(--ink);color:var(--paper);font-weight:600}.dw--browser{z-index:4;opacity:0;width:58%;height:72%;top:12%;left:36%}.db-tab{color:var(--taupe);border-radius:6px 6px 0 0;margin-left:.6em;padding:.25em .9em;font-size:.92em}.db-tab--target{background:var(--canvas);color:var(--ink);margin-left:.2em}.db-page{background:var(--ivory)}.db-docs{opacity:0;align-content:start;gap:.9em;display:grid;position:absolute;inset:1.4em 1.6em}.db-docs i{background:var(--line);border-radius:3px;height:.75em}.db-docs i:nth-child(2){width:82%}.db-docs i:nth-child(3){width:64%}.db-docs i:nth-child(4){width:76%}.db-blocked{border:1px solid var(--line);background:var(--paper);width:62%;box-shadow:var(--shadow-sheet);text-align:center;border-radius:11px;justify-items:center;gap:.2em;padding:1.4em 1.2em 1.3em;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.db-cloud{width:4.6em;height:auto;margin-bottom:.4em}.db-head{font-family:var(--display);font-size:calc(var(--title) * .82);color:var(--ink);margin:0;font-weight:500}.db-label,.db-left{color:var(--taupe);margin:0}.db-label{margin-top:.4em}.db-task{color:var(--ink);margin:0;font-weight:600}.db-back{background:var(--blue);color:var(--paper);border-radius:7px;margin-top:.8em;padding:.55em 1.1em;font-weight:600}.dg{z-index:8;border:1px solid var(--line-2);background:var(--canvas);width:38%;max-height:88%;box-shadow:0 10px 28px #5a462824, var(--shadow-sheet);opacity:0;border-radius:10px;flex-direction:column;padding:1em 1.2em;display:flex;position:absolute;top:5%;left:59%}.dg-head{border-bottom:1px solid var(--line);align-items:baseline;gap:.6em;margin:0 0 .7em;padding-bottom:.6em;display:flex}.dg-head b{font-family:var(--display);font-size:calc(var(--title) * .72);color:var(--ink);font-weight:560}.dg-count{color:var(--taupe);font-size:.9em}.dg-sel{align-items:flex-start;gap:.6em;display:flex}.dg-thumb{border:1px solid var(--line-2);font:calc(var(--code) * .82) / 1.7 var(--mono);color:#3b3f4c;white-space:pre;background:#fcfbf8;border-radius:6px;flex:none;margin:0;padding:.5em .6em}.dg-thumb .dl{display:none}.dg-thumb .dl--sel{display:block}.dg-selected{color:var(--taupe);font-size:.88em}.dg-q{font-family:var(--display);font-size:calc(var(--title) * .66);color:var(--ink);margin:.8em 0 .25em;line-height:1.2}.dg-a{margin:0}.dg-ex{display:grid}.dg-dots,.dg-a{grid-area:3/1}.dg-dots{opacity:0;align-self:start;gap:.3em;padding:.4em 0;display:flex}.dg-dots i{background:var(--line-2);border-radius:50%;width:.45em;height:.45em}.dg-composer{gap:.4em;margin-top:1.2em;display:flex}.dg-field{border:1px solid var(--line-2);background:var(--paper);border-radius:6px;flex:1;align-items:center;height:2.3em;padding:0 .7em;display:grid;position:relative}.dg-field>span{white-space:nowrap;grid-area:1/1;overflow:hidden}.dg-placeholder{color:var(--taupe)}.dg-typed{color:var(--ink);opacity:0}.dg-send{background:var(--taupe);color:var(--paper);border-radius:7px;place-items:center;padding:0 .9em;font-weight:600;display:inline-grid}.dc{z-index:5;width:8%;position:absolute;top:81%;left:86%}.dc-svg{width:100%;height:auto}.dk{z-index:9;opacity:0;pointer-events:none;width:clamp(11px,1.3cqw,17px);position:absolute;top:0;left:0}.dk svg{fill:var(--ink);stroke:var(--paper);stroke-width:1.2px;display:block}.demo[data-beat="0"] .dh-commit,.demo:not([data-beat="0"]) .dh-commit{visibility:hidden}.demo[data-beat="1"] .dw--browser{opacity:1}.demo[data-beat="2"] .dw--editor{z-index:7}.demo[data-beat="2"] .de-sel,.demo[data-beat="2"] .ds-ask,.demo[data-beat="2"] .ds-bar{opacity:1}.demo[data-beat="2"] .ds-placeholder,.demo[data-beat="3"] .dg-placeholder{visibility:hidden}.demo[data-beat="3"] .dg{opacity:1}.demo[data-beat="3"] .dc{z-index:9}.demo[data-beat="3"] .dg-typed{opacity:1}.demo[data-phase=paused] *{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.demo[data-anim=true][data-beat="0"] .dh-commit{visibility:visible;animation:4s linear both demo-hide-34}.demo[data-anim=true][data-beat="0"] .dh-session{animation:4s linear both demo-show-34}.demo[data-anim=true][data-beat="0"] .dh-start{animation:demo-press 4s var(--demo-ease) both}.demo[data-anim=true][data-beat="0"] .dh-digits{animation:4s linear both demo-tick-0}.demo[data-anim=true][data-beat="1"] .dh-digits{--clock-from:2;animation:5s steps(5,start) .32s both demo-tick}.demo[data-anim=true][data-beat="2"] .dh-digits{--clock-from:7;animation:5s steps(5,start) .92s both demo-tick}.demo[data-anim=true][data-beat="3"] .dh-digits{--clock-from:12;animation:7s steps(7,start) .72s both demo-tick}.demo[data-anim=true][data-beat="0"] .dw--editor{animation:demo-come-forward 4s var(--demo-ease) both}.demo[data-anim=true][data-beat="0"] .dk{animation:demo-cursor-0 4s var(--demo-ease) both}.demo[data-anim=true][data-beat="1"] .dw--browser{animation:demo-window-in .6s var(--demo-ease) both}.demo[data-anim=true][data-beat="1"] .db-docs{animation:4.4s linear both demo-docs}.demo[data-anim=true][data-beat="1"] .db-blocked{animation:demo-blocked 4.4s var(--demo-ease) both}.demo[data-anim=true][data-beat="1"] .dk{animation:demo-cursor-1 4.4s var(--demo-ease) both}.demo[data-anim=true][data-beat="2"] .dc{animation:demo-cloud-click 5.2s var(--demo-ease) both}.demo[data-anim=true][data-beat="2"] .ds-bar{animation:5.2s linear both demo-show-22}.demo[data-anim=true][data-beat="2"] .de-sel{animation:demo-select 5.2s var(--demo-ease) both}.demo[data-anim=true][data-beat="2"] .ds-ask{animation:5.2s linear both demo-show-54}.demo[data-anim=true][data-beat="2"] .ds-placeholder{animation:5.2s linear both demo-placeholder}.demo[data-anim=true][data-beat="2"] .ds-typed{animation:5.2s steps(26,end) both demo-type}.demo[data-anim=true][data-beat="2"] .ds-ok{animation:demo-press-late 5.2s var(--demo-ease) both}.demo[data-anim=true][data-beat="2"] .dk{animation:demo-cursor-2 5.2s var(--demo-ease) both}.demo[data-anim=true][data-beat="3"] .ds-flash{animation:.7s ease-out both demo-flash}.demo[data-anim=true][data-beat="3"] .de-sel{animation:.9s ease-out both demo-sel-out}.demo[data-anim=true][data-beat="3"] .dg{animation:demo-panel-in .7s var(--demo-ease) .5s both}.demo[data-anim=true][data-beat="3"] .dg-dots--1{animation:7s linear both demo-dots-1}.demo[data-anim=true][data-beat="3"] .dg-a--1{animation:7s linear both demo-show-31}.demo[data-anim=true][data-beat="3"] .dg-typed{animation:7s linear both demo-followup}.demo[data-anim=true][data-beat="3"] .dg-placeholder{animation:7s linear both demo-followup-placeholder}}@keyframes demo-show-22{0%,21.9%{opacity:0}22%,to{opacity:1}}@keyframes demo-show-31{0%,30.9%{opacity:0}31%,to{opacity:1}}@keyframes demo-show-34{0%,33.9%{opacity:0}34%,to{opacity:1}}@keyframes demo-show-54{0%,53.9%{opacity:0}54%,to{opacity:1}}@keyframes demo-hide-34{0%,33.9%{opacity:1}34%,to{opacity:0}}@keyframes demo-press{0%,28%{scale:1}31%{scale:.94}34%,to{scale:1}}@keyframes demo-press-late{0%,86%{scale:1}89%{scale:.88}92%,to{scale:1}}@keyframes demo-tick{0%{translate:0 calc(var(--clock-from) * -1em)}to{translate:0 calc(var(--clock) * -1em)}}@keyframes demo-tick-0{0%,57.99%{translate:0}58%,82.99%{translate:0 -1em}83%,to{translate:0 -2em}}@keyframes demo-come-forward{0%,52%{opacity:0;translate:0 4%}70%,to{opacity:1;translate:0}}@keyframes demo-window-in{0%{opacity:0;translate:0 3%}to{opacity:1;translate:0}}@keyframes demo-docs{0%,34%{opacity:1}38%,to{opacity:0}}@keyframes demo-blocked{0%,36%{opacity:0;scale:.97}46%,to{opacity:1;scale:1}}@keyframes demo-cloud-click{0%,17%{scale:1}20%{scale:.88}24%,to{scale:1}}@keyframes demo-select{0%,21%{opacity:0;border-width:0;width:0;height:0}22%,28%{opacity:1;border-width:0;width:0;height:0}29%{border-width:1.5px}48%,to{opacity:1;width:var(--sel-w);height:var(--sel-h);border-width:1.5px}}@keyframes demo-placeholder{0%,57%{visibility:visible}58%,to{visibility:hidden}}@keyframes demo-type{0%,58%{clip-path:inset(0 100% 0 0)}84%,to{clip-path:inset(0)}}@keyframes demo-flash{0%{opacity:.85}to{opacity:0}}@keyframes demo-sel-out{0%{opacity:1}to{opacity:0}}@keyframes demo-panel-in{0%{opacity:0;translate:4%}to{opacity:1;translate:0}}@keyframes demo-dots-1{0%,17%{opacity:0}18%,30%{opacity:1}31%,to{opacity:0}}@keyframes demo-followup{0%,45%{opacity:1;clip-path:inset(0 100% 0 0)}75%,to{opacity:1;clip-path:inset(0)}}@keyframes demo-followup-placeholder{0%,44.9%{visibility:visible}45%,to{visibility:hidden}}@keyframes demo-cursor-0{0%{opacity:0;translate:var(--c0-a)}8%{opacity:1;translate:var(--c0-a)}28%,34%{opacity:1;translate:var(--c0-b)}48%,to{opacity:0;translate:var(--c0-b)}}@keyframes demo-cursor-1{0%,10%{opacity:0;translate:var(--c1-a)}14%{opacity:1;translate:var(--c1-a)}30%,34%{opacity:1;translate:var(--c1-b)}60%,to{opacity:1;translate:var(--c1-c)}}@keyframes demo-cursor-2{0%{opacity:0;translate:var(--c2-a)}5%{opacity:1;translate:var(--c2-a)}17%,21%{opacity:1;translate:var(--c2-b)}27%{opacity:1;translate:var(--c2-c)}48%{opacity:1;translate:var(--c2-d)}56%,to{opacity:0;translate:var(--c2-d)}}.demo-canvas{--c0-a:80cqw 92cqh;--c0-b:26cqw 25.5cqh;--c1-a:52cqw 92cqh;--c1-b:50cqw 14cqh;--c1-c:65cqw 59cqh;--c2-a:70cqw 92cqh;--c2-b:89cqw 85cqh;--c2-c:31.5cqw 52cqh;--c2-d:53cqw 64cqh}.demo-bar{align-items:stretch;gap:var(--space-5);margin-top:var(--space-5);display:flex}.demo-rail{gap:var(--space-5);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.demo-rail-item{display:grid;position:relative}.demo-rail-button{border:0;border-top:1px solid var(--line-2);min-height:56px;color:var(--taupe);font-family:var(--display);text-align:left;cursor:pointer;transition:color var(--motion);background:0 0;align-items:baseline;gap:10px;padding:14px 0 12px;font-size:clamp(20px,1.6vw,23px);font-weight:430;line-height:1.2;display:flex}.demo-rail-num{font-family:var(--ui);font-variant-numeric:tabular-nums;color:var(--taupe);flex:none;font-size:13px;font-weight:600}.demo-rail-item[data-state=done] .demo-rail-button{color:var(--ink-2)}.demo-rail-button[aria-current=step]{color:var(--ink)}@media (hover:hover){.demo-rail-button:hover{color:var(--ink)}}.demo-rail-track{pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0}.demo-rail-item[data-state=done] .demo-rail-track,.demo[data-phase=poster] .demo-rail-item[data-state=active] .demo-rail-track,.demo[data-phase=settled] .demo-rail-item[data-state=active] .demo-rail-track{background:var(--ink)}.demo-rail-fill{background:var(--ink);transform-origin:0;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.demo[data-anim=true] .demo-rail-fill{animation:demo-fill var(--beat-ms) linear both}}.demo[data-beat="0"]{--beat-ms:4s}.demo[data-beat="1"]{--beat-ms:4.4s}.demo[data-beat="2"]{--beat-ms:5.2s}.demo[data-beat="3"]{--beat-ms:7s}@keyframes demo-fill{0%{scale:0 1}to{scale:1}}.demo-sr,.demo-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.demo-active-label{display:none}.demo-controls{align-items:flex-start;gap:4px;padding-top:7px;display:flex}.demo-control{border-radius:var(--radius-button);width:44px;height:44px;color:var(--taupe);cursor:pointer;transition:color var(--motion);background:0 0;border:0;place-items:center;display:inline-grid}.demo-control svg{fill:currentColor;stroke:currentColor;width:13px}.demo-control:disabled{opacity:.4;cursor:default}@media (hover:hover){.demo-control:not(:disabled):hover{color:var(--ink)}}@container demo (width<=559px){.demo-stage{aspect-ratio:4/5}.demo-canvas{--t:clamp(10px, 2.9cqw, 13px);--code:clamp(9.5px, 2.75cqw, 12.5px);--title:clamp(15px, 4.6cqw, 21px);--c0-a:70cqw 92cqh;--c0-b:22cqw 44cqh;--c1-a:50cqw 94cqh;--c1-b:55cqw 26cqh;--c1-c:56cqw 79cqh;--c2-a:50cqw 94cqh;--c2-b:86cqw 92.5cqh;--c2-c:9cqw 44cqh;--c2-d:62cqw 51cqh}.dw--home{width:92%;height:50%;top:3%;left:4%}.dh-rail{display:none}.dh-main{left:0}.dw--editor{width:92%;height:44%;top:30%;left:4%}.dw--browser{width:92%;height:66%;top:22%;left:4%}.db-blocked{width:84%}.de-sel{--sel-w:16em}.ds-field{width:15em}.dg{width:92%;max-height:60%;top:35.5%;left:4%}.dc{width:16%;top:89.5%;left:79%}.demo-bar{flex-direction:column;gap:0}.demo-rail{gap:0 var(--space-4);grid-template-columns:1fr 1fr}.demo-controls{padding-top:0}}.hero{padding-block:clamp(56px,7vw,96px) clamp(80px,9vw,128px)}.hero-title{letter-spacing:-.028em;text-wrap:initial;font-size:clamp(74px,10.7vw,154px);font-weight:430;line-height:.98}.hero-line{display:block}.hero-line--2{align-items:center;gap:.24em;display:flex}.hero-mark{display:inline-block;position:relative}.hero-ring{pointer-events:none;width:110%;max-width:none;height:124%;position:absolute;top:-9%;left:-5%;overflow:visible}.hero-ring-pass{fill:none;stroke:var(--blue);stroke-width:2.25px;stroke-linecap:round}.hero-ring-pass--2{stroke-opacity:.45;stroke-width:1.4px}.hero-thread{background:var(--line-2);flex:auto;align-self:center;min-width:0;height:1px;margin-top:.06em;margin-left:-.1em;position:relative}.hero-thread:after{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.hero-cloud{width:clamp(84px,9.2vw,132px);height:auto;position:absolute;bottom:0;left:26%}.hero-next{text-align:right;white-space:nowrap;letter-spacing:0;line-height:1.2;position:absolute;top:20px;right:0}.hero-next:before{content:attr(data-label);font:600 12px/1.2 var(--ui);letter-spacing:.09em;text-transform:uppercase;color:var(--taupe);margin-bottom:6px;display:block}.hero-next:after{content:attr(data-step);font-family:var(--display);color:var(--blue);font-size:clamp(24px,2.2vw,32px);font-weight:460;display:block}.hero-copy{max-width:560px;margin-top:clamp(48px,5vw,72px)}.hero-subhead{margin-bottom:28px}@media (prefers-reduced-motion:no-preference){.hero-ring-pass{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.2,.8,.2,1) .2s forwards hero-ring-draw}.hero-ring-pass--2{animation-delay:.52s}.hero-cloud{animation:.7s cubic-bezier(.2,.8,.2,1) .9s both hero-cloud-settle}}@keyframes hero-ring-draw{to{stroke-dashoffset:0}}@keyframes hero-cloud-settle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (width<=699px){.hero-title{font-size:clamp(46px,15.6vw,84px);line-height:1}.hero-line--2{flex-wrap:wrap}.hero-thread{flex-basis:100%;margin:.95em 0 0}.hero-cloud{width:88px;left:auto;right:12px}.hero-next{text-align:left;white-space:normal;max-width:100%;top:16px;left:0;right:auto}.hero-copy{margin-top:96px}}.resume{padding-block:clamp(64px,7vw,104px)}.resume-grid{grid-template-columns:7fr 5fr;align-items:end;gap:clamp(32px,5vw,80px);display:grid}.resume-heading{max-width:13em}.resume-body{max-width:28em}@media (width<=899px){.resume-grid{display:block}.resume-body{margin-top:var(--space-5)}}.story-head{grid-template-columns:7fr 5fr;align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:clamp(36px,4vw,56px);display:grid}.story-heading{letter-spacing:-.026em;font-size:clamp(48px,6.4vw,96px);line-height:1}.story-lead{max-width:26em}@media (width<=899px){.story-head{display:block}.story-lead{margin-top:var(--space-4)}}.split{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(48px,6vw,96px);display:grid}.split-body{margin-top:var(--space-5)}@media (width<=899px){.split{display:block}.split>:last-child,.split .plan{margin-top:48px}}.plan{align-self:start}.plan-title{font-size:clamp(32px,3.2vw,46px);line-height:1.08}.plan-progress{margin:10px 0 30px}.plan-steps{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.plan-step{border-bottom:1px solid var(--line);position:relative}.plan-check{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.plan-row{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:baseline;min-height:44px;padding:20px 0 19px;display:grid}.plan-check:focus-visible+.plan-row{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}@media (hover:hover){.plan-check:hover+.plan-row .plan-label{text-underline-offset:5px;text-decoration:underline 1px}}.plan-mark{align-self:center}.step-mark{flex:none;display:block}.step-mark--done circle{fill:var(--sage)}.step-mark--done path{fill:none;stroke:var(--paper);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.step-mark--current circle{fill:none;stroke:var(--blue);stroke-width:1.5px}.step-mark--todo circle{fill:none;stroke:var(--line-2);stroke-width:1.5px}.plan-label{text-wrap:pretty;font-size:clamp(23px,2vw,29px);font-weight:420;line-height:1.2}.plan-step--done .plan-label{color:var(--taupe)}.plan-step--current .plan-label,.plan-tag{color:var(--blue)}.plan-step--todo .plan-label{color:var(--ink-2)}.plan-tag{font-size:14px}.modes-head{justify-content:space-between;align-items:flex-end;gap:var(--space-7);display:flex}.modes-lede{max-width:24em;color:var(--taupe)}.ladder{grid-template-columns:repeat(3,1fr);align-items:start;margin:72px 0 0;padding:0;list-style:none;display:grid}.rung{border-top:1px solid var(--line-2);padding:28px 40px 0 0;position:relative}.rung+.rung{padding-left:40px}.rung+.rung:before{content:"";border-left:1px solid var(--taupe);height:90px;position:absolute;top:0;left:0}.rung--soft{margin-top:180px}.rung--focus{border-top-color:var(--taupe);margin-top:90px}.rung--locked{border-top:2px solid var(--ink)}.rung--locked:before{border-left:2px solid var(--ink)!important;height:92px!important;top:-2px!important}.rung-name{letter-spacing:-.025em;font-size:clamp(52px,5.3vw,76px);font-weight:430;line-height:1}.rung-voice{margin:18px 0 14px;font-size:clamp(23px,1.9vw,27px);font-weight:420;line-height:1.2}.rung-fact{max-width:22em;font-size:16px}.modes-note{max-width:36em}@media (width<=899px){.modes-head{display:block}.modes-lede{margin-top:var(--space-4)}.ladder{margin-top:48px;display:block}.rung,.rung+.rung{margin:0 0 40px;padding:20px 0 0}.rung+.rung:before{display:none}.rung--focus{margin-left:clamp(16px,5vw,48px)}.rung--locked{margin-left:clamp(32px,10vw,96px)}}.modes-proof{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;margin-top:clamp(64px,7vw,104px);display:flex}.modes-proof .session-figure{text-align:left;width:100%;max-width:760px}.app-stage{isolation:isolate;border:1px solid var(--line-2);border-radius:var(--radius-window);background:var(--canvas);box-shadow:var(--shadow-sheet);position:relative;overflow:hidden}.session-shot{text-align:center;padding:44px 40px 36px}.session-title{margin-top:10px;font-size:28px;font-weight:560}.session-step{color:var(--ink-2);align-items:center;gap:10px;margin-top:10px;font-size:15px;display:inline-flex}.session-marker{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.session-step-name{color:var(--ink);font-weight:600}.session-clock{font-variation-settings:"opsz" 64;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:16px 0 8px;font-size:clamp(64px,6.2vw,92px);font-weight:300;line-height:1}.session-mode,.session-access{color:var(--taupe);font-size:14px}.session-access{color:var(--ink)}.session-access span{color:var(--taupe)}.session-line{background:var(--line);width:82%;height:2px;margin:46px auto 0;position:relative}.session-fill{background:var(--blue);position:absolute;inset:0 68% 0 0}.session-cloud{width:58px;height:auto;position:absolute;bottom:0;left:32%;transform:translate(-50%)}.session-times{width:82%;color:var(--taupe);justify-content:space-between;margin:10px auto 0;font-size:13px;display:flex}.session-controls{flex-direction:column;align-items:center;gap:22px;margin-top:28px;display:flex}.session-stuck{border:1px solid var(--line-2);border-radius:var(--radius-button);background:var(--paper);min-height:40px;color:var(--ink);align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.session-exit{justify-items:center;gap:2px;display:grid}.session-exit p{max-width:30em;color:var(--taupe);font-size:14px}.session-link{color:var(--blue);font-size:14px;line-height:1.9}@media (width<=499px){.session-shot{padding:32px 18px 28px}}.prog-lead{letter-spacing:-.012em;font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.2}.prog-lead b{font-weight:560}.prog-chart-label{margin-top:40px}.prog-bars{border-bottom:1px solid var(--line-2);align-items:flex-end;gap:clamp(10px,2vw,26px);height:150px;margin-top:14px;display:flex}.prog-bar{background:var(--bar);border-radius:2px 2px 0 0;flex:1}.prog-bar--0{height:38%}.prog-bar--1{height:26%}.prog-bar--2{height:34%}.prog-bar--3{height:100%}.prog-bar--4{height:5%}.prog-bar--5{height:58%}.prog-bar--6{height:47%}.prog-days{gap:clamp(10px,2vw,26px);margin-top:8px;display:flex}.prog-days span{color:var(--taupe);text-align:center;flex:1;font-size:13px}.prog-figures{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px 56px;margin:36px 0 0;padding-top:22px;display:flex}.prog-figures div{flex-direction:column-reverse;gap:8px;display:flex}.prog-figures dd{margin:0;font-size:34px;font-weight:500;line-height:1}.prog-score{margin-top:18px}.prog-ms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:40px 0 12px;padding:0;list-style:none;display:grid}.prog-ms li{border:1px solid var(--line-2);border-radius:var(--radius-group);background:var(--paper);flex-direction:column;min-height:116px;padding:14px 16px 12px;display:flex}.prog-ms-name{font-size:21px;font-weight:520;line-height:1.12}.prog-ms-line{color:var(--taupe);margin-top:4px;font-size:13px}.prog-ms-mark{width:13px;height:13px}.prog-ms-when{color:var(--sage);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}@media (width<=599px){.prog-ms{grid-template-columns:1fr}.prog-ms li{min-height:0}}.privacy-grid{grid-template-columns:5fr 1fr 6fr;display:grid}.privacy-intro{grid-column:1}.privacy-lead{margin-top:var(--space-6);font-size:clamp(24px,2.1vw,30px);font-weight:420;line-height:1.25}.privacy-support{margin-top:var(--space-4)}.privacy-body{grid-column:3;padding-top:8px}.privacy-facts{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.privacy-facts li{border-bottom:1px solid var(--line);color:var(--ink);padding:18px 0 17px;font-size:18px}.privacy-disclosure ul{gap:12px;max-width:40em;margin:4px 0 24px;padding-left:1.1em;font-size:16px;display:grid}.privacy-footnote{max-width:44em;margin-top:28px}@media (width<=899px){.privacy-grid{display:block}.privacy-body{margin-top:40px}}.faq-grid{grid-template-columns:5fr 1fr 6fr;display:grid}.faq-list{border-top:1px solid var(--ink);grid-column:3}.faq-item p{max-width:40em;margin:0 0 22px;font-size:17px}@media (width<=899px){.faq-grid{display:block}.faq-list{margin-top:40px}}.cta{isolation:isolate;position:relative}.cta-grid{grid-template-columns:7fr 5fr;align-items:end;gap:clamp(48px,6vw,96px);display:grid}.cta-heading{letter-spacing:-.026em;font-size:clamp(48px,6.4vw,92px);line-height:1}.cta-lead{margin-top:var(--space-5)}.cta-side{max-width:520px}.cta-needs{margin-top:var(--space-2);gap:6px;display:grid}.requirements{color:var(--ink-2);flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}@media (width<=899px){.cta-grid{display:block}.cta-side{margin-top:56px}}.cta-heading,.cta-needs-label{display:grid}.cta-heading>span,.cta-needs-label>span{grid-area:1/1}.cta-heading-success,.cta-needs-success,.cta:has([data-success]) .cta-heading-pre,.cta:has([data-success]) .cta-needs-pre,.cta:has([data-success]) .cta-lead{visibility:hidden}.cta:has([data-success]) .cta-heading-success,.cta:has([data-success]) .cta-needs-success{visibility:visible}
