@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-italic.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbm400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbm500.woff2)format("woff2");font-weight:500;font-display:swap}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{color:#121417;background:#f4f2ee;margin:0;padding:0}:root{--c-surface:#f4f2ee;--c-surface-raised:#fff;--c-surface-subtle:#e8e5df;--c-surface-inverse:#121417;--c-rule:#d6d3cd;--c-rule-strong:#121417;--c-text-primary:#121417;--c-text-secondary:#4a4d52;--c-text-muted:#8a8c90;--c-ink-surface:#121417;--c-ink-surface-raised:#1c1f24;--c-ink-surface-subtle:#2a2d31;--c-ink-surface-inverse:#edebe7;--c-ink-rule:#3a3d42;--c-ink-rule-strong:#edebe7;--c-ink-text-primary:#edebe7;--c-ink-text-secondary:#a9abaf;--c-ink-text-muted:#8a8c90;--c-action:#1f4fd8;--c-action-hover:#163ba6;--c-action-on-action:#fff;--c-action-ink:#8fa8ff;--c-action-ink-strong:#c9d6ff;--c-friction:#a33a1f;--c-friction-text:#8e2f17;--c-friction-surface:#fbf1ec;--c-success:#3fb27f;--c-error:#b8233f;--c-error-text:#99162f;--c-error-surface:#fceff2;--c-error-border:#b8233f;--c-error-ink:#ff9aa6;--fs-12:12px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-21:21px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-32:32px;--fs-36:36px;--fs-44:44px;--fs-48:48px;--fs-52:52px;--fs-64:64px;--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-18:72px;--sp-20:80px;--sp-24:96px;--sp-28:112px;--lh-display:.96;--lh-heading:1.02;--lh-title:1.15;--lh-snug:1.3;--lh-body:1.5;--lh-relaxed:1.6;--tr-display:-.04em;--tr-statement:-.035em;--tr-heading:-.025em;--tr-title:-.015em;--tr-none:0;--tr-label:.04em;--tr-logo:.14em;--fst-text:100%;--fst-title:106%;--fst-subhead:108%;--fst-heading:110%;--fst-display:112%;--fst-logo:125%}.hp{background:var(--c-surface);min-height:100vh;container:hp/inline-size}.in{--m:16px;--gut:16px;--sp:64px;--h2:36px;background:var(--c-surface);color:var(--c-text-primary);-webkit-font-smoothing:antialiased;font-family:Archivo,sans-serif;position:relative}.in *{box-sizing:border-box}.in a{color:var(--c-action);text-underline-offset:3px}.in a:hover{color:var(--c-action-hover)}.in button{cursor:pointer;font-family:inherit}.in button:focus-visible,.in a:focus-visible{outline:2px solid var(--c-action);outline-offset:3px}.dk a:focus-visible,.dk button:focus-visible,.ft a:focus-visible,.ft button:focus-visible,.reveal a:focus-visible,.reveal button:focus-visible{outline-color:var(--c-action-ink)}.w{padding-left:var(--m);padding-right:var(--m)}.sec{padding-top:var(--sp);padding-bottom:var(--sp)}.mono{font-family:JetBrains Mono,monospace}.idx{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary);letter-spacing:var(--tr-none)}.h2{font-weight:500;font-stretch:var(--fst-heading);letter-spacing:var(--tr-heading);line-height:var(--lh-heading);font-size:var(--h2);margin:0}.lede{font-size:var(--fs-16);line-height:var(--lh-body);color:var(--c-text-primary);margin:0}.g{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dk{background:var(--c-surface-inverse);color:var(--c-ink-text-primary)}.dk .idx{color:var(--c-ink-text-secondary)}.rule{border-top:1px solid var(--c-rule-strong)}.hair{border-top:1px solid var(--c-rule)}.btn{justify-content:space-between;align-items:center;gap:var(--sp-8);background:var(--c-action);padding:var(--sp-4);font-size:var(--fs-17);min-height:52px;font-weight:600;text-decoration:none;display:flex;color:var(--c-action-on-action)!important}.btn:hover{background:var(--c-action-hover)}.lnk{font-size:var(--fs-16);font-weight:500}.fact{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-none);padding:var(--sp-1) var(--sp-2);line-height:var(--lh-snug);border:1px dashed;display:inline-block}.pm{width:max-content;font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);color:#5a4200;padding:2px var(--sp-1);margin-top:var(--sp-1);background:#ffe7a8;display:block}.hide-xs{display:none}.hd{z-index:3;justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--c-rule);background:var(--c-surface);height:60px;display:flex;position:relative}.logo{font-size:var(--fs-17);font-weight:700;font-stretch:var(--fst-logo);letter-spacing:var(--tr-logo);color:var(--c-text-primary)}.dnav,.dtools{display:none}.ctools{align-items:center;gap:var(--sp-2);display:flex}.fr{background:var(--c-surface-inverse);font-size:var(--fs-14);padding:0 var(--sp-3);white-space:nowrap;align-items:center;height:44px;font-weight:600;text-decoration:none;display:flex;color:var(--c-surface)!important}.mbtn{border:1px solid var(--c-rule-strong);align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-3);font-size:var(--fs-15);color:var(--c-text-primary);background:0 0;font-weight:500;display:flex}.mbtn .ico{gap:var(--sp-1);flex-direction:column;display:flex}.mbtn .ico span{background:var(--c-surface-inverse);width:14px;height:1.5px;display:block}.mbtn .x{width:14px;height:14px;position:relative}.mbtn .x span{background:var(--c-surface-inverse);width:14px;height:1.5px;position:absolute;top:6px;left:0}.mbtn .x span:first-child{transform:rotate(45deg)}.mbtn .x span:last-child{transform:rotate(-45deg)}.lang{gap:var(--sp-1);font-family:JetBrains Mono,monospace;font-size:var(--fs-14);align-items:center;display:flex}.lang a{color:var(--c-text-secondary);padding:var(--sp-1) 2px;text-decoration:none}.lang a[aria-current]{color:var(--c-text-primary);font-weight:500}.lang .sep{color:var(--c-text-muted)}.bt{border:1px solid var(--c-rule-strong);display:flex}.bt button{color:var(--c-text-primary);font-size:var(--fs-14);padding:var(--sp-2) var(--sp-3);background:0 0;border:0;min-height:36px}.bt button[aria-pressed=true]{background:var(--c-surface-inverse);color:var(--c-surface)}.dk .bt{border-color:var(--c-ink-rule-strong)}.dk .bt button{color:var(--c-ink-text-primary);font-size:var(--fs-15);padding:var(--sp-3) var(--sp-4);min-height:44px}.dk .bt button[aria-pressed=true]{background:var(--c-ink-surface-inverse);color:var(--c-text-primary)}.menu{z-index:4;background:var(--c-surface);border-bottom:1px solid var(--c-rule-strong);padding-bottom:var(--sp-7);min-height:784px;position:absolute;top:60px;left:0;right:0}.menu nav a{border-bottom:1px solid var(--c-rule);min-height:56px;color:var(--c-text-primary);font-size:var(--fs-24);font-weight:500;font-stretch:var(--fst-subhead);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.menu .start{border-bottom:1px solid var(--c-rule-strong);min-height:56px;font-size:var(--fs-18);align-items:center;font-weight:600;display:flex}.menu .opt{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-rule);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.menu .optl{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary)}.menu .lang{font-size:var(--fs-15)}.menu .lang a{padding:var(--sp-2) var(--sp-1);align-items:center;min-height:44px;display:flex}.menu .bt button{font-size:var(--fs-15);padding:var(--sp-2) var(--sp-3);min-height:44px}.hero{position:relative}.gridlines{display:none}.hero .sec{padding-top:var(--sp-10);padding-bottom:var(--sp-10)}.h1{font-size:clamp(44px,11.3cqw,49px);line-height:var(--lh-display);font-weight:500;font-stretch:var(--fst-subhead);letter-spacing:var(--tr-display);margin:0}.hfig,.h1 br{display:none}.hbody{gap:var(--sp-5);margin-top:var(--sp-5);flex-direction:column;display:flex}.hbody p{font-size:var(--fs-18);line-height:var(--lh-body);color:var(--c-text-primary);margin:0}.cta{gap:var(--sp-5);flex-direction:column;display:flex}.cta .sup{font-size:var(--fs-14);color:var(--c-text-secondary);margin-top:calc(-1 * var(--sp-2));order:2}.cta .btn{order:1}.cta .sec2{white-space:nowrap;color:var(--c-text-primary);font-size:var(--fs-17);padding:var(--sp-1) 0;order:3;align-self:flex-start;font-weight:500}.proof{border-top:1px solid var(--c-rule-strong);padding-top:var(--sp-3);margin-top:var(--sp-5);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary);line-height:var(--lh-body)}.s02 .head{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.prob{justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-4) 0;border:0;border-bottom:1px solid var(--c-rule);text-align:left;font-size:var(--fs-17);line-height:var(--lh-snug);color:var(--c-text-primary);background:0 0;min-height:56px;display:flex}.prob .n{display:none}.prob .pm2{color:var(--c-text-secondary)}.openrow{border-bottom:1px solid var(--c-rule-strong);padding-bottom:var(--sp-4)}.openrow .prob{padding-bottom:var(--sp-2);border-bottom:0;font-weight:600}.openrow .prob .pm2,.openrow .prob .n{color:var(--c-action)}.cons{font-size:var(--fs-14);color:var(--c-text-secondary);margin:0 0 var(--sp-3);line-height:var(--lh-body)}.reveal{background:var(--c-surface-inverse);color:var(--c-ink-text-primary);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.reveal .rv-t{gap:var(--sp-3);flex-direction:column;display:flex}.reveal .lab{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-action-ink);letter-spacing:var(--tr-label)}.reveal .big{font-size:var(--fs-19);line-height:var(--lh-snug)}.reveal .links{gap:var(--sp-1);flex-direction:column;display:flex}.reveal .links a{color:var(--c-action-ink-strong);font-size:var(--fs-15);padding:var(--sp-2) 0}.reveal .links a.rb{background:var(--c-action);color:var(--c-action-on-action);padding:var(--sp-3) var(--sp-4);text-align:center;margin-top:var(--sp-1);font-weight:600;text-decoration:none}.nofit{padding-top:var(--sp-4);font-size:var(--fs-15);line-height:var(--lh-body)}.s03 .head{gap:var(--sp-3);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.svc{border-top:1px solid var(--c-rule);padding:var(--sp-5) 0;gap:var(--sp-2);flex-direction:column;display:flex}.svc:first-child{border-top:1px solid var(--c-rule-strong)}.svc .sl{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);color:var(--c-text-secondary);gap:var(--sp-2);display:flex}.svc .sl .sn{color:var(--c-action)}.svc h3{font-size:var(--fs-24);line-height:var(--lh-title);font-weight:500;font-stretch:var(--fst-title);letter-spacing:var(--tr-title);margin:0}.svc p{font-size:var(--fs-16);line-height:var(--lh-body);color:var(--c-text-primary);margin:0}.svcs{border-bottom:1px solid var(--c-rule-strong)}.s03 .more{margin-top:var(--sp-6);display:inline-block}.s04 .head{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.s04 .head .bt{order:3;align-self:stretch}.s04 .head .bt button{flex:1}.s04 .head .how{order:4}.s04 .head .lede{color:var(--c-ink-text-primary)}.s04 .how{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--c-ink-text-secondary);margin:0}.s04 .how b{color:var(--c-ink-text-primary);font-weight:500}.demo{border-top:1px solid var(--c-ink-rule);padding-top:var(--sp-6);flex-direction:column;display:flex}.demo .col{gap:var(--sp-3);flex-direction:column;display:flex}.lab2{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label)}.panel{background:var(--c-ink-surface-raised);border:1px solid var(--c-ink-rule);padding:var(--sp-5);gap:var(--sp-4);border-radius:6px;flex-direction:column;display:flex}.panel .pl{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-ink-text-secondary)}.panel .see{font-size:var(--fs-24);line-height:var(--lh-snug);font-weight:500}.panel .act{background:var(--c-action);color:var(--c-action-on-action);padding:var(--sp-4);font-size:var(--fs-17);border:0;border-radius:4px;align-self:stretch;min-height:52px;font-weight:600}.tabs{gap:var(--sp-1);flex-wrap:wrap;display:none}.tabs button{border:1px solid var(--c-ink-rule);color:var(--c-ink-text-primary);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);padding:var(--sp-2) var(--sp-3);background:0 0;min-height:40px}.tabs button[aria-selected=true]{background:var(--c-ink-surface-inverse);border-color:var(--c-ink-rule-strong);color:var(--c-text-primary)}.arr{padding:var(--sp-3) 0;justify-content:center;display:flex}.arr .ar-r{display:none}.bh{margin-bottom:var(--sp-1);justify-content:space-between;align-items:center;display:flex}.bh .lab2{color:var(--c-action-ink)}.bh button{color:var(--c-action-ink-strong);font-size:var(--fs-14);padding:var(--sp-3) 0;background:0 0;border:0;min-height:44px;text-decoration:underline}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{column-gap:var(--sp-3);grid-template-columns:28px 1fr;display:grid}.steps .nd{flex-direction:column;align-items:center;display:flex}.steps .nd b{border:1.5px solid var(--c-action-ink);background:var(--c-ink-surface-raised);width:26px;height:26px;color:var(--c-action-ink-strong);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);justify-content:center;align-items:center;font-weight:400;display:flex}.steps .nd i{background:var(--c-action);flex-grow:1;width:2px;min-height:14px}.steps .tx{padding:2px 0 var(--sp-4);font-size:var(--fs-17);line-height:var(--lh-snug)}.steps .tx.t{font-family:JetBrains Mono,monospace;font-size:var(--fs-14);line-height:var(--lh-body)}.steps .ok{color:var(--c-success)}.dfoot-d{display:none}.dfoot-m{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.dfoot-m button{border:1px solid var(--c-ink-rule-strong);width:100%;color:var(--c-ink-text-primary);font-size:var(--fs-15);padding:var(--sp-3);background:0 0;min-height:48px}.dfoot-m span{font-size:var(--fs-12);line-height:var(--lh-body);color:var(--c-ink-text-secondary)}.dfoot-m strong{color:var(--c-ink-text-primary)}.demos{margin-top:var(--sp-10);border-top:1px solid var(--c-action-ink);grid-template-columns:1fr;display:grid}.dm{padding:var(--sp-6) 0 0;gap:var(--sp-2);flex-direction:column;display:flex}.dm .dn{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-ink-text-secondary)}.dm h3,.dm .h3{font-size:var(--fs-24);font-weight:500;font-stretch:var(--fst-title);line-height:var(--lh-title);margin:0}.dm .from{font-size:var(--fs-17);line-height:var(--lh-snug);color:var(--c-action-ink-strong);margin:0;font-style:italic}.dm p{font-size:var(--fs-15);line-height:var(--lh-body);color:var(--c-ink-text-secondary);margin:0}.dm a{color:var(--c-action-ink-strong);font-size:var(--fs-16);padding:var(--sp-2) 0;align-self:flex-start;font-weight:500}.dnote{margin-top:var(--sp-4);font-size:var(--fs-12);color:var(--c-ink-text-secondary);font-style:italic}.s05{background:var(--c-surface-raised)}.s05 .head{margin-bottom:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}.ba-h{display:none}.ba{border-top:1px solid var(--c-rule-strong)}.bar{padding:var(--sp-5) 0;border-bottom:1px solid var(--c-rule);gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.bar:last-child{border-bottom:1px solid var(--c-rule-strong)}.bar .bn{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary)}.bar .bn .bl{display:inline}.bar .bf{font-size:var(--fs-17);line-height:var(--lh-body);color:var(--c-text-secondary)}.tag{font-size:var(--fs-15);color:var(--c-friction-text);background:var(--c-friction-surface);border-left:3px solid var(--c-friction);padding:var(--sp-2) var(--sp-3);font-weight:500;line-height:var(--lh-snug);align-self:flex-start}.bar .af{gap:var(--sp-2);font-size:var(--fs-18);line-height:var(--lh-body);display:flex}.bar .af .sq{background:var(--c-action);width:10px;height:10px;margin-top:var(--sp-2);flex-shrink:0}.bar .af .al{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-action)}.rail{display:none}.same{margin-top:var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.same .sm{font-size:var(--fs-26);font-weight:500;font-stretch:var(--fst-subhead);line-height:var(--lh-title);letter-spacing:var(--tr-title)}.same .dis{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary)}.s06 .head{gap:var(--sp-3);margin-bottom:var(--sp-7);flex-direction:column;display:flex}.s06 .bt{align-self:flex-start}.s06 .bt button{font-size:var(--fs-15);padding:var(--sp-2) var(--sp-4);min-height:44px}.eng{border-bottom:1px solid var(--c-rule-strong);grid-template-columns:1fr;display:grid}.en{border-top:1px solid var(--c-rule);padding:var(--sp-5) 0 var(--sp-5);gap:var(--sp-2);grid-template-columns:40px 1fr;align-content:start;display:grid}.en:first-child{border-top:2px solid var(--c-rule-strong)}.en .enn{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-action);padding-top:var(--sp-1)}.en .b{font-size:var(--fs-19);line-height:var(--lh-snug);font-weight:500}.en .t{font-family:JetBrains Mono,monospace;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--c-text-primary)}.s06 .more{margin-top:var(--sp-6);display:inline-block}.s07 .own{margin:var(--sp-4) 0 0;font-size:8.16cqw;line-height:var(--lh-display);font-weight:500;font-stretch:var(--fst-display);letter-spacing:var(--tr-statement)}.s07 .own span{display:block}.s07 .own span:last-child{color:var(--c-action-ink)}.s07 .ob{margin-top:var(--sp-7);gap:var(--sp-4);flex-direction:column;display:flex}.s07 .ob p{font-size:var(--fs-17);line-height:var(--lh-relaxed);color:var(--c-ink-text-primary);margin:0}.s07 .ob a{color:var(--c-action-ink-strong);font-size:var(--fs-15);align-self:flex-start}.s08 .head{gap:var(--sp-3);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.stairs{border-left:2px solid var(--c-rule-strong);margin-left:var(--sp-1);flex-direction:column;display:flex}.st{padding:0 0 var(--sp-6) var(--sp-5);position:relative}.st:before{content:"";background:var(--c-surface-inverse);width:14px;height:14px;position:absolute;top:4px;left:-8px}.st.first:before{background:var(--c-action)}.st.last:before{background:var(--c-surface);border:2px solid var(--c-rule-strong);width:10px;height:10px}.st .sn2{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary)}.st h3{margin:2px 0 var(--sp-1);font-size:var(--fs-26);line-height:var(--lh-title);font-weight:500;font-stretch:var(--fst-subhead);letter-spacing:var(--tr-title)}.st.first h3{color:var(--c-action)}.st p{font-size:var(--fs-16);line-height:var(--lh-body);color:var(--c-text-primary);margin:0}.stairs .st:last-child{padding-bottom:0}.stairs-wrap{position:relative}.s08 .more{margin-top:var(--sp-7);display:inline-block}.s09{background:var(--c-surface-raised)}.fd{gap:var(--sp-7);flex-direction:column;display:flex}.photo{aspect-ratio:1;background-color:var(--c-surface-subtle);background-image:repeating-linear-gradient(135deg,transparent 0 14px,var(--c-rule) 14px 15px);border:1px solid var(--c-rule);text-align:center;width:100%;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.photo span{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);line-height:var(--lh-relaxed);color:var(--c-text-secondary);background:var(--c-surface);padding:var(--sp-2) var(--sp-2);max-width:240px}.fdt{gap:var(--sp-4);flex-direction:column;display:flex}.fdt p{font-size:var(--fs-18);line-height:var(--lh-body);color:var(--c-text-primary);margin:0}.who{border-top:1px solid var(--c-rule-strong);padding-top:var(--sp-3);flex-direction:column;gap:2px;display:flex}.who b{font-size:var(--fs-18);font-weight:600}.who span{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary)}.s10{border-top:6px solid var(--c-rule-strong);position:relative}.s10 .cl{gap:var(--sp-7);flex-direction:column;display:flex}.s10 .h2c{font-size:37px;line-height:var(--lh-display);font-weight:500;font-stretch:var(--fst-heading);letter-spacing:var(--tr-statement);text-wrap:balance;margin:0}.s10 .cb{gap:var(--sp-4);flex-direction:column;display:flex}.s10 .cb p{font-size:var(--fs-17);line-height:var(--lh-body);color:var(--c-text-primary);margin:0}.s10 .cb p.no{color:var(--c-text-primary);font-weight:600}.s10 .fin{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.s10 .fin .al2{font-size:var(--fs-16);color:var(--c-text-primary)}.ft{background:var(--c-surface-inverse);color:var(--c-ink-text-secondary);padding-top:var(--sp-14);padding-bottom:var(--sp-8)}.ft .fl{font-size:var(--fs-21);font-weight:700;font-stretch:var(--fst-logo);letter-spacing:var(--tr-logo);color:var(--c-ink-text-primary)}.ft .fa{gap:var(--sp-2);font-size:var(--fs-15);line-height:var(--lh-body);flex-direction:column;display:flex}.ft .fa .dsc{color:var(--c-ink-text-primary);font-size:var(--fs-17)}.fcols{gap:var(--sp-8) var(--sp-4);margin-top:var(--sp-10);border-top:1px solid var(--c-ink-rule);padding-top:var(--sp-7);grid-template-columns:1fr 1fr;display:grid}.fc h4,.fc .fch{margin:0 0 var(--sp-2);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);color:var(--c-text-muted);font-weight:500}.fc ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fc a{color:var(--c-ink-text-primary);font-size:var(--fs-15);line-height:var(--lh-snug);padding:var(--sp-2) 0;text-decoration:none;display:inline-block}.fc a:hover{color:var(--c-action-on-action);text-decoration:underline}.fbot{margin-top:var(--sp-10);border-top:1px solid var(--c-ink-rule);padding-top:var(--sp-5);gap:var(--sp-3);font-size:var(--fs-14);flex-direction:column;display:flex}.fbot .row{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.fbot a{color:var(--c-ink-text-secondary);padding:var(--sp-1) 0;text-decoration:none}.fbot .fact{color:var(--c-ink-text-secondary)}.more,.lnk,.s07 .ob a,.dm a,.reveal .links a,.cta .sec2,.menu .start{align-items:center;min-height:44px;display:inline-flex}.reveal .links a.rb{justify-content:center;display:flex}.fc a{padding:var(--sp-3) 0;align-items:center;min-height:44px;display:inline-flex}.fbot a{align-items:center;min-height:44px;padding:0 2px;display:inline-flex}.lang a{padding:var(--sp-1) var(--sp-1);justify-content:center;min-width:28px;display:inline-flex}.s04 .how{max-width:62ch}.s04 .head .lede{max-width:640px}.cons{max-width:68ch}.logo{align-items:center;min-height:44px;display:inline-flex}@container hp (min-width:420px){.in{--m:20px}}@container hp (min-width:600px){.in{--m:40px;--gut:20px;--sp:88px;--h2:48px}.hd{height:72px}.logo{font-size:var(--fs-21)}.menu{min-height:0;padding-bottom:var(--sp-10);top:72px}.idx{font-size:var(--fs-12)}.lede{font-size:var(--fs-18)}.hero .sec{padding-top:var(--sp-18);padding-bottom:var(--sp-14)}.h1{font-size:clamp(65px,9cqw,82px);line-height:var(--lh-display);font-stretch:var(--fst-heading)}.hbody{gap:var(--sp-8);margin-top:var(--sp-8);max-width:600px}.hbody p{font-size:var(--fs-21);line-height:var(--lh-body)}.cta{column-gap:var(--sp-7);row-gap:var(--sp-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.cta .btn{padding:var(--sp-5) var(--sp-6);grid-area:1/1}.cta .sec2{grid-area:1/2;align-self:center}.cta .sup{grid-area:2/1/auto/span 2;margin:0}.proof{margin-top:var(--sp-12);font-size:var(--fs-12)}.s02 .head{gap:var(--sp-4);margin-bottom:var(--sp-10);max-width:640px}.prob{font-size:var(--fs-19);padding:var(--sp-4) 0;grid-template-columns:44px 1fr 24px;font-weight:500;display:grid}.prob .n{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary);padding-top:var(--sp-1);font-weight:400;display:block}.cons{padding-left:var(--sp-14);font-size:var(--fs-15);margin-bottom:var(--sp-5)}.reveal{gap:var(--sp-8);padding:var(--sp-8);margin-bottom:var(--sp-2);grid-template-columns:220px 1fr;align-items:center;display:grid}.reveal .big{font-size:var(--fs-21)}.reveal .links a.rb{align-self:flex-start}.reveal .links{align-items:flex-start}.s03 .head{gap:var(--sp-5);margin-bottom:var(--sp-12);max-width:640px}.svc{column-gap:var(--sp-8);padding:var(--sp-7) 0;row-gap:var(--sp-2);grid-template-columns:5fr 6fr;display:grid}.svc .sl{grid-column:1}.svc h3{font-size:var(--fs-28);grid-column:1}.svc p{padding-top:var(--sp-5);grid-area:1/2/span 2;align-self:start}.s04 .head{column-gap:var(--sp-8);row-gap:var(--sp-4);margin-bottom:var(--sp-7);grid-template-columns:1fr auto;align-items:end;display:grid}.s04 .head .ht{grid-column:1}.s04 .head .bt{order:0;align-self:end}.s04 .head .bt button{flex:none}.s04 .head .bt{grid-area:1/2;align-self:end}.s04 .head .lede,.s04 .head .how{grid-column:1/span 2}.s04 .head .lede{max-width:600px}.panel{padding:var(--sp-7)}.panel .see{font-size:var(--fs-28)}.panel .act{padding:var(--sp-4) var(--sp-8);align-self:flex-start}.tabs{margin-top:var(--sp-1);display:flex}.steps .tx{font-size:var(--fs-19)}.steps .tx.t{font-size:var(--fs-15)}.demos{margin-top:var(--sp-12)}.dm{column-gap:var(--sp-8);row-gap:var(--sp-2);padding:var(--sp-7) 0 0;grid-template-columns:5fr 6fr;display:grid}.dm h3,.dm .h3{grid-area:1/1}.dm .from{grid-area:2/1}.dm .dd{grid-area:1/2/span 2}.dm a{grid-area:3/2}.dfoot-m{display:none}.dfoot-d{justify-content:space-between;align-items:center;gap:var(--sp-6);border-top:1px solid var(--c-ink-rule);padding-top:var(--sp-4);margin-top:var(--sp-7);font-size:var(--fs-14);color:var(--c-ink-text-secondary);line-height:var(--lh-body);display:flex}.dfoot-d strong{color:var(--c-ink-text-primary)}.dfoot-d .dc{gap:var(--sp-4);flex-shrink:0;align-items:center;display:flex}.dfoot-d button{color:var(--c-ink-text-primary);font-size:var(--fs-14);background:0 0;border:0;min-height:44px;text-decoration:underline}.dfoot-d button.nx{border:1px solid var(--c-ink-rule-strong);padding:var(--sp-2) var(--sp-3);text-decoration:none}.s05 .head{margin-bottom:var(--sp-10)}.ba-h{column-gap:var(--sp-6);border-top:1px solid var(--c-rule-strong);border-bottom:1px solid var(--c-rule-strong);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);padding:var(--sp-3) 0;grid-template-columns:48px 1fr 1fr;display:grid}.ba-h .c3{color:var(--c-action);padding-left:var(--sp-10)}.ba-h .c2 .w2{color:var(--c-friction)}.ba{border-top:0;position:relative}.bar{column-gap:var(--sp-6);row-gap:var(--sp-2);padding:var(--sp-6) 0;grid-template-columns:48px 1fr 1fr;display:grid}.bar .bn{padding-top:var(--sp-1);grid-area:1/1/span 2}.bar .bn .bl{display:none}.bar .bf{grid-area:1/2}.bar .tag{grid-area:2/2}.bar .af{padding-left:var(--sp-10);grid-area:1/3/span 2;display:block;position:relative}.bar .af .sq{width:12px;height:12px;margin:0;position:absolute;top:1px;left:13px}.bar .af .al{display:none}.rail{background:var(--c-action);width:2px;display:block;position:absolute;top:30px;bottom:34px;left:calc(50% + 66px)}.same{justify-content:space-between;align-items:baseline;gap:var(--sp-6);margin-top:var(--sp-8);flex-direction:row}.same .sm{font-size:var(--fs-32)}.s06 .head{gap:var(--sp-5);margin-bottom:var(--sp-10);max-width:640px}.eng{column-gap:var(--sp-10);border-bottom:0;grid-template-columns:1fr 1fr}.en{gap:var(--sp-3);padding:var(--sp-5) 0 var(--sp-7);grid-template-columns:1fr}.en:first-child,.en:nth-child(2){border-top:2px solid var(--c-rule-strong)}.en .b{font-size:var(--fs-21)}.s07 .own{margin-top:var(--sp-7);font-size:clamp(61px,8.67cqw,75px)}.s07 .ob{column-gap:var(--sp-10);margin-top:var(--sp-10);grid-template-columns:1fr 1fr;display:grid}.s07 .ob p{font-size:var(--fs-18);grid-column:2}.s07 .ob a{grid-column:2}.s08 .head{gap:var(--sp-5);margin-bottom:var(--sp-12);max-width:640px}.stairs{border-left:0;margin-left:0}.st{column-gap:var(--sp-8);padding:var(--sp-5) 0;border-top:1px solid var(--c-rule);grid-template-columns:200px 1fr;display:grid}.st:before{display:none}.st:first-child{border-top:2px solid var(--c-action)}.st.last{border-bottom:1px dashed var(--c-rule-strong)}.st:nth-child(2){margin-left:28px}.st:nth-child(3){margin-left:56px}.st:nth-child(4){margin-left:84px}.st:nth-child(5){margin-left:112px}.stairs .st:last-child{padding-bottom:var(--sp-5)}.st .sn2{grid-area:1/1}.st h3{font-size:var(--fs-32);margin:var(--sp-1) 0 0;grid-area:2/1}.st p{padding-top:var(--sp-1);grid-area:1/2/span 2}.fd{column-gap:var(--sp-10);grid-template-columns:5fr 7fr;align-items:start;display:grid}.photo{aspect-ratio:4/5}.fdt p{font-size:var(--fs-19)}.s10 .h2c{font-size:clamp(54px,7.65cqw,65px)}.s10 .cb{max-width:600px}.s10 .fin{column-gap:var(--sp-7);grid-template-columns:auto 1fr;align-items:center;display:grid}.s10 .fin .btn{padding:var(--sp-5) var(--sp-6)}.ft{padding-top:var(--sp-18)}.fcols{column-gap:var(--sp-6);grid-template-columns:repeat(3,1fr)}.fbot{flex-flow:wrap;justify-content:space-between;align-items:flex-start}}@container hp (min-width:900px){.in{--m:48px;--sp:96px;--h2:clamp(48px,4.25cqw,64px)}.idx{font-size:var(--fs-14)}.lede{font-size:var(--fs-19);line-height:var(--lh-body)}.gridlines{inset:0 var(--m);column-gap:var(--gut);pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute}.gridlines div{border-left:1px solid var(--c-surface-subtle)}.gridlines div:last-child{border-right:1px solid var(--c-surface-subtle)}.hero .sec{padding-top:var(--sp-24);padding-bottom:var(--sp-16)}.hgrid{column-gap:var(--gut);row-gap:var(--sp-12);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.h1 br{display:inline}.h1{font-size:min(7.31cqw,112px);font-stretch:var(--fst-display);line-height:var(--lh-display);grid-area:1/1/auto/span 8}.hfig{padding-left:var(--sp-2);grid-area:1/9/span 2/span 4;align-self:center;display:block}.hbody{grid-area:2/1/auto/span 6;max-width:none;margin:0}.hbody p{font-size:clamp(20px,1.6cqw,23px);line-height:var(--lh-body)}.cta .btn{font-size:var(--fs-18);padding:var(--sp-5) var(--sp-6);gap:var(--sp-10)}.proof{grid-area:3/1/auto/span 12;margin-top:0}.s02 .g2{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.s02 .head{gap:var(--sp-5);flex-direction:column;grid-column:1/span 4;align-items:stretch;max-width:none;margin:0;display:flex}.s02 .idxs{grid-column:6/span 7}.prob{padding:var(--sp-5) 0;grid-template-columns:48px 1fr 24px;font-size:clamp(19px,1.55cqw,22px)}.cons{padding-left:var(--sp-16);font-size:var(--fs-16);margin-bottom:var(--sp-6)}.reveal{margin-bottom:var(--sp-6);grid-template-columns:minmax(180px,clamp(200px,20cqw,300px)) 1fr;gap:clamp(28px,3.3cqw,48px);padding:clamp(28px,2.8cqw,40px)}.reveal .big{font-size:clamp(20px,1.7cqw,24px)}.s03 .head{column-gap:var(--gut);margin-bottom:var(--sp-14);grid-template-columns:repeat(12,minmax(0,1fr));max-width:none;display:grid}.s03 .head .ht{grid-column:1/span 7}.s03 .head .lede{grid-column:8/span 5;align-self:end}.svc{column-gap:var(--gut);padding:var(--sp-8) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.svc .sl{gap:var(--sp-1);flex-direction:column;grid-area:1/1/auto/span 3}.svc h3{grid-area:1/4/auto/span 5;font-size:clamp(26px,2.3cqw,34px)}.svc p{font-size:var(--fs-16);grid-area:1/9/auto/span 4;padding-top:0}.s04 .head{column-gap:var(--gut);margin-bottom:var(--sp-8);grid-template-columns:repeat(12,minmax(0,1fr))}.s04 .head .ht{grid-column:1/span 7}.s04 .head .bt{grid-column:9/span 4;justify-self:end}.s04 .head .lede{grid-column:1/span 7;max-width:720px}.s04 .head .how{grid-column:1/span 7}.demo{padding-top:var(--sp-8);grid-template-columns:5fr minmax(56px,1fr) 6fr;align-items:start;display:grid}.arr{padding:150px 0 0}.arr .ar-d{display:none}.arr .ar-r{display:block}.panel{gap:var(--sp-6);padding:clamp(28px,2.5cqw,36px)}.panel .see{font-size:clamp(28px,2.35cqw,34px);line-height:var(--lh-snug)}.panel .act{font-size:var(--fs-19);padding:var(--sp-5) var(--sp-8)}.steps li{column-gap:var(--sp-5);grid-template-columns:36px 1fr}.steps .nd b{width:32px;height:32px;font-size:var(--fs-12)}.steps .nd i{min-height:18px}.steps .tx{font-size:var(--fs-21);padding:var(--sp-1) 0 var(--sp-5)}.steps .tx.t{font-size:var(--fs-17)}.bh button{font-size:var(--fs-15)}.demos{margin-top:var(--sp-14)}.dm{column-gap:var(--gut);padding-top:var(--sp-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.dm h3,.dm .h3{font-size:var(--fs-28);grid-column:1/span 4}.dm .from{grid-column:1/span 4}.dm .dd{grid-area:1/6/span 2/span 4}.dm a{white-space:nowrap;grid-area:1/11/auto/span 2;justify-self:end}.s05 .head{column-gap:var(--gut);margin-bottom:var(--sp-14);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.s05 .head .h2{grid-column:1/span 8}.s05 .head .idx{grid-column:1/span 12}.ba-h{padding:var(--sp-4) 0;font-size:var(--fs-12);grid-template-columns:56px 4fr 3fr 5fr;column-gap:0}.ba-h .c2{display:contents}.ba-h .dot{display:none}.ba-h .c3{padding-left:var(--sp-12)}.bar{grid-template-columns:56px 4fr 3fr 5fr;column-gap:0;padding:0}.bar .bn{padding:var(--sp-7) 0;grid-row:1}.bar .bf{padding:var(--sp-6) var(--sp-8) var(--sp-6) 0;font-size:var(--fs-19);line-height:var(--lh-body);grid-area:1/2}.bar .tag{margin:var(--sp-6) var(--sp-4) var(--sp-6) 0;font-size:var(--fs-16);padding:var(--sp-2) var(--sp-3);grid-area:1/3;align-self:start}.bar .af{padding:var(--sp-6) 0 var(--sp-6) var(--sp-12);font-size:var(--fs-19);line-height:var(--lh-body);grid-area:1/4}.bar .af .sq{top:34px}.rail{inset:30px calc(41.6667% - 43.3333px) 34px auto}.same{margin-top:var(--sp-12)}.same .sm{letter-spacing:var(--tr-heading);font-size:clamp(36px,3.05cqw,44px)}.same .dis{font-size:var(--fs-12)}.s06 .head{column-gap:var(--gut);row-gap:var(--sp-5);margin-bottom:var(--sp-14);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;max-width:none;display:grid}.s06 .head .ht{grid-column:1/span 6}.s06 .head .lede{grid-area:1/8/auto/span 5;align-self:end}.s06 .bt{grid-area:2/1/auto/span 6;justify-self:start}.eng{column-gap:var(--gut);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.en{padding:var(--sp-6) 0 var(--sp-10)}.en:nth-child(3){border-top:2px solid var(--c-rule-strong)}.en .enn{font-size:var(--fs-14)}.en .b{font-size:clamp(20px,1.65cqw,24px);line-height:var(--lh-snug)}.en .t{font-size:var(--fs-15)}.s07 .own{margin-top:var(--sp-8);font-size:min(7.82cqw,128px)}.s07 .ob{column-gap:var(--gut);margin-top:var(--sp-14);grid-template-columns:repeat(12,minmax(0,1fr))}.s07 .ob p{grid-column:7/span 6;font-size:clamp(18px,1.5cqw,21px)}.s07 .ob a{grid-column:7/span 6}.s08 .head{column-gap:var(--gut);margin-bottom:var(--sp-18);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;max-width:none;display:grid}.s08 .head .ht{grid-column:1/span 5}.s08 .head .lede{grid-column:7/span 6}.stairs{column-gap:var(--gut);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.st{gap:var(--sp-2);padding:var(--sp-4) 0 0;border-top:2px solid var(--c-rule-strong);flex-direction:column;display:flex;margin-left:0!important}.st:first-child{border-top:3px solid var(--c-action)}.st.last{border-bottom:0;border-top:2px dashed var(--c-rule-strong)}.st:nth-child(2){margin-top:36px}.st:nth-child(3){margin-top:72px}.st:nth-child(4){margin-top:108px}.st:nth-child(5){margin-top:144px}.stairs .st:last-child{padding-bottom:0}.st h3{margin:0;font-size:clamp(26px,2.4cqw,36px)}.st p{font-size:var(--fs-16);padding:0}.fd{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr))}.photo{grid-column:1/span 5}.fdt{gap:var(--sp-6);grid-column:7/span 6}.fdt p{font-size:clamp(19px,1.5cqw,21px)}.s10 .cl{column-gap:var(--gut);row-gap:var(--sp-8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.s10 .h2c{grid-column:1/span 7;font-size:min(5.7cqw,88px)}.s10 .cb{grid-column:8/span 5;align-self:end;max-width:none}.s10 .fin{flex-direction:column;grid-column:8/span 5;align-items:stretch;display:flex}.ft{padding-top:88px}.ft .ftop{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ft .fa{grid-column:1/span 4}.fcols{padding-top:var(--sp-1);border-top:0;grid-column:6/span 7;grid-template-columns:repeat(3,1fr);margin-top:0}}@container hp (min-width:900px) and (max-width:1099px){.reveal{align-items:flex-start;gap:var(--sp-6);flex-direction:column;display:flex}.reveal>div:first-child{width:300px}}@container hp (min-width:1100px){.in{--m:56px}}@container hp (min-width:1140px){.hd{gap:var(--sp-6);height:88px}.logo{font-size:var(--fs-21)}.ctools{display:none}.dnav{font-size:var(--fs-15);gap:clamp(22px,2.4cqw,36px);display:flex}.dnav a{color:var(--c-text-primary);padding:var(--sp-2) 0;text-decoration:none}.dnav a:hover{text-decoration:underline}.dtools{align-items:center;gap:clamp(12px,1.25cqw,18px);display:flex}.dtools .fr{height:auto;padding:var(--sp-3) var(--sp-4)}}@container hp (min-width:1280px){.in{--m:max(80px, calc((100cqw - 1520px) / 2));--gut:24px;--sp:112px}.hero .sec{padding-top:var(--sp-28)}}.dfoot-m span{font-size:var(--fs-14)}.dm p.dd{font-size:var(--fs-16)}@container hp (min-width:600px){.dm p.dd{font-size:var(--fs-15)}}.skip{z-index:10;background:var(--c-surface-inverse);padding:var(--sp-3) var(--sp-4);position:absolute;top:0;left:-9999px;color:var(--c-surface)!important}.skip:focus{left:var(--sp-4);top:var(--sp-2)}main:focus{outline:none}.hd{position:sticky;top:0}.dnav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.menu{box-shadow:0 12px 24px #12141714;min-height:0!important}.menu .start{color:var(--c-text-primary);text-decoration:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mailto{word-break:break-all}.ph{padding-top:var(--sp-12);padding-bottom:var(--sp-10);border-bottom:1px solid var(--c-rule)}.eb{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);color:var(--c-text-secondary);text-transform:uppercase;margin:0 0 var(--sp-4)}.dk .eb{color:var(--c-ink-text-secondary)}.ph h1{font-size:clamp(34px,9.35cqw,44px);line-height:var(--lh-heading);font-weight:500;font-stretch:var(--fst-heading);letter-spacing:var(--tr-heading);text-wrap:balance;max-width:18ch;margin:0}.ph .sub{margin:var(--sp-3) 0 0;font-size:var(--fs-24);line-height:var(--lh-title);font-weight:500;font-stretch:var(--fst-title);letter-spacing:var(--tr-title);max-width:28ch}.ph .ans{margin:var(--sp-6) 0 0;font-size:var(--fs-18);line-height:var(--lh-body);max-width:62ch;color:var(--c-text-primary)}.ph .ans+.ans{margin-top:var(--sp-4)}.crumb{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);margin:0 0 var(--sp-5);color:var(--c-text-secondary);gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.crumb a{color:var(--c-text-secondary)}.dk .crumb,.dk .crumb a{color:var(--c-ink-text-secondary)}.blk{padding-top:var(--sp);padding-bottom:var(--sp)}.blk+.blk{border-top:1px solid var(--c-rule)}.blk.dk+.blk,.blk+.blk.dk{border-top:0}.bhd{gap:var(--sp-3);margin-bottom:var(--sp-8);flex-direction:column;max-width:720px;display:flex}.h3{font-size:var(--fs-24);line-height:var(--lh-title);font-weight:500;font-stretch:var(--fst-title);letter-spacing:var(--tr-title);margin:0}.body{font-size:var(--fs-17);line-height:var(--lh-relaxed);max-width:66ch;margin:0}.body+.body{margin-top:var(--sp-4)}.dk .body{color:var(--c-ink-text-primary)}.rl{border-top:1px solid var(--c-rule-strong);margin:0;padding:0;list-style:none}.rl li{border-bottom:1px solid var(--c-rule);padding:var(--sp-4) 0;font-size:var(--fs-17);line-height:var(--lh-body);gap:var(--sp-2);grid-template-columns:36px 1fr;display:grid}.rl li .k{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-action);padding-top:4px}.dk .rl{border-top-color:var(--c-ink-rule-strong)}.dk .rl li{border-bottom-color:var(--c-ink-rule)}.dk .rl li .k{color:var(--c-action-ink)}.pbs{border-top:1px solid var(--c-rule-strong);grid-template-columns:1fr;display:grid}.pb{padding:var(--sp-5) 0;border-bottom:1px solid var(--c-rule);gap:var(--sp-2);flex-direction:column;display:flex}.pb .q{font-size:var(--fs-19);font-weight:500;line-height:var(--lh-snug)}.pb .lb{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);color:var(--c-action);margin-top:var(--sp-2)}.pb .bt2{font-size:var(--fs-17);line-height:var(--lh-body)}.after-pbs{margin-top:var(--sp-5);display:inline-flex}.band .dm{padding-top:0}.band .demos{border-top:0;margin-top:0}.own2{font-size:clamp(34px,9.35cqw,48px);line-height:var(--lh-display);font-weight:500;font-stretch:var(--fst-display);letter-spacing:var(--tr-statement);margin:0}.own2 span{display:block}.own2 span:last-child{color:var(--c-action-ink)}.own-b{margin-top:var(--sp-6);font-size:var(--fs-17);line-height:var(--lh-relaxed);color:var(--c-ink-text-primary);max-width:62ch}.inv{border-left:3px solid var(--c-rule-strong);padding-left:var(--sp-5)}.inv h2{margin:0 0 var(--sp-3)}.inv a{font-weight:500}.s10 .alt{font-size:var(--fs-16)}.en .tt{font-size:var(--fs-19);font-weight:600;line-height:var(--lh-snug);margin-bottom:var(--sp-2)}.en .b.sm{font-size:var(--fs-17);font-weight:400}.en .t.sm{font-size:var(--fs-15)}.tgl-row{align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-8);flex-wrap:wrap;display:flex}.tgl-row .note{font-size:var(--fs-14);color:var(--c-text-secondary)}.dk .tgl-row .note{color:var(--c-ink-text-secondary)}.hub{border-top:1px solid var(--c-rule-strong)}.hi{border-bottom:1px solid var(--c-rule)}.hi>h3{margin:0}.hi button.hq{gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-5) 0;font-size:var(--fs-18);font-weight:500;line-height:var(--lh-snug);color:var(--c-text-primary);background:0 0;border:0;grid-template-columns:36px 1fr 24px;align-items:start;min-height:56px;display:grid}.hi button.hq .n{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary);padding-top:5px;font-weight:400}.hi button.hq .pm2{color:var(--c-text-secondary);text-align:right}.hi.open{border-bottom:1px solid var(--c-rule-strong)}.hi.open button.hq .n,.hi.open button.hq .pm2{color:var(--c-action)}.hpanel{padding:0 0 var(--sp-7) 0;gap:var(--sp-5);flex-direction:column;display:flex}.hpanel .better{font-size:var(--fs-21);line-height:var(--lh-snug);font-weight:500}.hpanel .lb{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);color:var(--c-text-secondary);margin-bottom:var(--sp-1)}.hpanel .lb.b{color:var(--c-action)}.hpanel .way{border-left:3px solid var(--c-friction);background:var(--c-friction-surface);padding:var(--sp-3) var(--sp-4)}.hpanel .way .lb{color:var(--c-friction-text)}.hpanel .way p{color:var(--c-friction-text);font-size:var(--fs-16);line-height:var(--lh-body);margin:0}.hpanel .qt p{font-size:var(--fs-16);line-height:var(--lh-body);color:var(--c-text-primary);margin:0}.hpanel .tags{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary)}.hpanel .go{align-self:flex-start}.hubfoot{margin-top:var(--sp-10);gap:var(--sp-4);flex-direction:column;max-width:720px;display:flex}.hubfoot p{font-size:var(--fs-18);line-height:var(--lh-body);margin:0}.hubfoot .btn{align-self:flex-start;gap:var(--sp-10)}.hw{margin:0;padding:0;list-style:none;position:relative}.hw:before{content:"";background:var(--c-rule-strong);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.hw li{padding:0 0 var(--sp-10) var(--sp-10);position:relative}.hw li:last-child{padding-bottom:0}.hw li:before{content:"";background:var(--c-surface-inverse);width:14px;height:14px;position:absolute;top:6px;left:0}.hw li.first:before{background:var(--c-action)}.hw li.last:before{background:var(--c-surface);border:2px dashed var(--c-rule-strong);width:10px;height:10px}.hw .sn2{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary)}.hw h3{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-28);line-height:var(--lh-title);font-weight:500;font-stretch:var(--fst-subhead);letter-spacing:var(--tr-title)}.hw li.first h3{color:var(--c-action)}.hw p{margin:0 0 var(--sp-3);font-size:var(--fs-17);line-height:var(--lh-body);max-width:62ch}.hw p.lead{font-weight:500}.hw .lnk{margin-top:var(--sp-1)}.photo-real{aspect-ratio:4/5;object-fit:cover;background:var(--c-surface-subtle);width:100%;height:auto;display:block}.beliefs{border-top:1px solid var(--c-rule-strong);margin:0;padding:0;list-style:none}.beliefs li{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-rule);font-size:var(--fs-19);line-height:var(--lh-snug);font-weight:500}.cols2{gap:var(--sp-10);grid-template-columns:1fr;display:grid}.mailbox{gap:var(--sp-4);margin-top:var(--sp-8);flex-direction:column;align-items:flex-start;display:flex}.mailbox .addr{font-family:JetBrains Mono,monospace;font-size:var(--fs-16);color:var(--c-text-primary)}.small{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--c-text-secondary);max-width:62ch;margin:0}.dk .small{color:var(--c-ink-text-secondary)}.two{gap:var(--sp-10);grid-template-columns:1fr;display:grid}.price{font-size:var(--fs-21);line-height:var(--lh-snug);margin:0 0 var(--sp-3);font-weight:500}.pair{gap:var(--sp-4);margin-top:var(--sp-8);flex-direction:column;align-items:flex-start;display:flex}.pair .btn{gap:var(--sp-10)}.btn-ink{justify-content:space-between;align-items:center;gap:var(--sp-8);background:var(--c-surface-inverse);padding:var(--sp-4) var(--sp-6);font-size:var(--fs-17);min-height:52px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--c-surface)!important}.btn-ink:hover{background:#2a2d31}.lnk2{font-size:var(--fs-16);align-items:center;min-height:44px;font-weight:500;display:inline-flex;color:var(--c-text-primary)!important}.prose{max-width:66ch}.prose p{font-size:var(--fs-17);line-height:var(--lh-relaxed);margin:0 0 var(--sp-5)}.nf{padding-top:var(--sp-16);padding-bottom:var(--sp-20);min-height:50vh}.nf h1{margin:0 0 var(--sp-5);font-size:clamp(40px,11cqw,64px);line-height:var(--lh-heading);font-weight:500;font-stretch:var(--fst-heading);letter-spacing:var(--tr-heading)}.nf p{font-size:var(--fs-18);line-height:var(--lh-body);max-width:52ch;margin:0}.dpage{padding-top:var(--sp-10);padding-bottom:var(--sp)}.dpage h1{font-size:clamp(36px,10cqw,48px);line-height:var(--lh-heading);font-weight:500;font-stretch:var(--fst-heading);letter-spacing:var(--tr-heading);max-width:20ch;margin:0}.dpage .from{margin:var(--sp-3) 0 0;font-size:var(--fs-19);line-height:var(--lh-snug);color:var(--c-action-ink-strong);max-width:48ch;font-style:italic}.disc{margin:var(--sp-6) 0 0;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--c-ink-text-secondary);border-left:2px solid var(--c-ink-rule-strong);padding-left:var(--sp-3);max-width:70ch}.disc strong{color:var(--c-ink-text-primary)}.dtop{gap:var(--sp-5);margin-top:var(--sp-8);border-top:1px solid var(--c-ink-rule);padding-top:var(--sp-6);flex-direction:column;display:flex}.dtop .how{margin:0}.frame{border:1px solid var(--c-ink-rule);background:var(--c-ink-surface-raised);padding:var(--sp-6);gap:var(--sp-4);border-radius:6px;flex-direction:column;display:flex}.frame h2{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);color:var(--c-action-ink);margin:0;font-weight:500}.frame ul{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.frame li{font-size:var(--fs-19);line-height:var(--lh-snug);padding-left:var(--sp-5);position:relative}.frame li:before{content:"";background:var(--c-ink-text-secondary);width:8px;height:8px;position:absolute;top:10px;left:0}.frame.changed li:before{background:var(--c-success)}.frame .fbtns{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.frame .go{background:var(--c-action);color:#fff;padding:0 var(--sp-7);min-height:52px;font-size:var(--fs-17);cursor:pointer;border:0;border-radius:4px;font-family:inherit;font-weight:600}.frame .go:hover{background:var(--c-action-hover)}.ghost{border:1px solid var(--c-ink-rule-strong);color:var(--c-ink-text-primary);padding:0 var(--sp-4);min-height:44px;font-size:var(--fs-15);cursor:pointer;background:0 0;font-family:inherit}.ghost[disabled]{color:var(--c-ink-text-muted);cursor:not-allowed;border-style:dashed}.link-btn{color:var(--c-ink-text-primary);min-height:44px;padding:0 var(--sp-1);font-size:var(--fs-15);cursor:pointer;background:0 0;border:0;font-family:inherit;text-decoration:underline}.dctl{gap:var(--sp-3);border-top:1px solid var(--c-ink-rule);padding-top:var(--sp-4);margin-top:var(--sp-7);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dctl .r{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.panel .act[disabled]{border:1px dashed var(--c-ink-rule-strong);color:var(--c-ink-text-muted);cursor:not-allowed;background:0 0}.panel .done{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-success);letter-spacing:var(--tr-label)}.tabs button{cursor:pointer;position:relative}.tabs button[aria-disabled=true]{color:var(--c-ink-text-muted);cursor:not-allowed;border-style:dashed}@media (pointer:coarse){.tabs button:after{content:"";min-height:44px;position:absolute;inset:-4px -2px}}.bh button:disabled{color:var(--c-ink-text-muted);cursor:not-allowed;text-decoration:none}.behind-empty{font-size:var(--fs-15);line-height:var(--lh-body);color:var(--c-ink-text-secondary);padding:var(--sp-2) 0;margin:0}.offl{border:1px solid var(--c-ink-rule-strong);font-size:var(--fs-15);color:var(--c-ink-text-primary);margin-bottom:var(--sp-5);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.pill{border:1.5px solid var(--c-success);color:var(--c-ink-text-primary);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:.05em;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.badge{border:1px solid var(--c-ink-rule-strong);padding:var(--sp-4);margin-top:var(--sp-2);grid-template-columns:repeat(7,8px);align-self:flex-start;gap:3px;display:grid;position:relative}.badge i{background:var(--c-ink-text-secondary);width:8px;height:8px}.badge i.o{background:0 0}.badge .smpl{letter-spacing:.08em;background:var(--c-ink-surface-raised);color:var(--c-ink-text-primary);padding:0 6px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;top:-10px;left:12px}.dclose{margin-top:var(--sp-8);gap:var(--sp-4);flex-direction:column;display:flex}.dclose h2{font-size:var(--fs-28);line-height:var(--lh-title);font-weight:500;font-stretch:var(--fst-title);letter-spacing:var(--tr-title);margin:0}.dclose .row{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.dclose .row .btn{gap:var(--sp-10)}.dclose .row a.lnk3{color:var(--c-ink-text-primary);align-items:center;min-height:44px;font-weight:500;display:inline-flex}.rv{padding-top:var(--sp-10);padding-bottom:var(--sp)}.rv-wrap{max-width:760px}.rv .prog{gap:var(--sp-2) var(--sp-4);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.rv .bar2{background:var(--c-surface-subtle);height:3px;margin-bottom:var(--sp-8);position:relative}.rv .bar2 i{background:var(--c-action);position:absolute;top:0;bottom:0;left:0}.rv fieldset{border:0;min-width:0;margin:0;padding:0}.rv legend{margin:0 0 var(--sp-2);font-size:clamp(26px,7cqw,34px);line-height:var(--lh-title);font-weight:500;font-stretch:var(--fst-title);letter-spacing:var(--tr-title);padding:0}.rv legend:focus{outline:none}.rv .hint{font-size:var(--fs-15);color:var(--c-text-secondary);margin:0 0 var(--sp-5)}.opts{border-top:1px solid var(--c-rule-strong);margin-top:var(--sp-5);flex-direction:column;display:flex}.opt2{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--c-rule);padding:var(--sp-3) var(--sp-1);cursor:pointer;min-height:56px;font-size:var(--fs-17);line-height:var(--lh-snug);display:flex}.opt2:hover{background:var(--c-surface-raised)}.opt2 input{width:20px;height:20px;accent-color:var(--c-action);flex-shrink:0;margin:0}.opt2 input:focus-visible{outline:2px solid var(--c-action);outline-offset:3px}.opt2.on{background:var(--c-surface-raised);font-weight:500}.opt2.dis{color:var(--c-text-muted);cursor:not-allowed}.rv .txt{margin-top:var(--sp-7)}.rv .txt label{font-size:var(--fs-17);margin-bottom:var(--sp-2);font-weight:500;display:block}.rv .txt input{width:100%;font:inherit;font-size:var(--fs-17);padding:var(--sp-3);border:1px solid var(--c-rule-strong);background:var(--c-surface-raised);border-radius:0;min-height:48px}.rv .txt input:focus{outline:2px solid var(--c-action);outline-offset:1px}.rv .err{gap:var(--sp-2);color:var(--c-error-text);font-size:var(--fs-15);border-left:3px solid var(--c-error);padding:var(--sp-2) var(--sp-3);background:var(--c-error-surface);margin-top:var(--sp-4);align-items:flex-start;display:flex}.rv .info{font-size:var(--fs-15);color:var(--c-text-secondary);margin-top:var(--sp-3);min-height:1.5em}.rv .nav{gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.rv .nav .btn{cursor:pointer;gap:var(--sp-8);border:0;font-family:inherit}.rv .nav .prev{border:1px solid var(--c-rule-strong);color:var(--c-text-primary);min-height:52px;padding:0 var(--sp-5);font-size:var(--fs-16);cursor:pointer;background:0 0;font-family:inherit}.rv .nav .skip2{color:var(--c-text-primary);min-height:44px;font-size:var(--fs-16);cursor:pointer;padding:0 var(--sp-1);background:0 0;border:0;font-family:inherit;text-decoration:underline}.rv-land ul{margin:var(--sp-4) 0 0;font-size:var(--fs-17);line-height:var(--lh-relaxed);padding-left:1.2em}.rv-land .start{margin-top:var(--sp-8);gap:var(--sp-4);flex-direction:column;align-items:flex-start;display:flex}.rv-land .start .btn{cursor:pointer;gap:var(--sp-10);border:0;font-family:inherit}.gm h1{font-size:clamp(36px,10cqw,52px);line-height:var(--lh-heading);font-weight:500;font-stretch:var(--fst-heading);letter-spacing:var(--tr-heading);margin:0}.gm h1:focus{outline:none}.gm .gdisc{margin:var(--sp-4) 0 0;font-size:var(--fs-17);line-height:var(--lh-body);color:var(--c-text-secondary);max-width:62ch;font-style:italic}.path{margin:var(--sp-10) 0 0;padding:0;list-style:none;position:relative}.path:before{content:"";background:var(--c-rule-strong);width:2px;position:absolute;top:10px;bottom:10px;left:6px}.path>li{padding:0 0 var(--sp-8) var(--sp-10);position:relative}.path>li:before{content:"";background:var(--c-surface-inverse);width:14px;height:14px;position:absolute;top:8px;left:0}.path>li.want:before{background:var(--c-action)}.path>li.way:before{background:var(--c-friction)}.path h2{margin:0 0 var(--sp-2);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:var(--tr-label);color:var(--c-text-secondary);text-transform:uppercase;font-weight:500}.path>li.want h2{color:var(--c-action)}.path>li.way h2{color:var(--c-friction-text)}.path p{font-size:var(--fs-19);line-height:var(--lh-body);max-width:62ch;margin:0}.path p+p{margin-top:var(--sp-3)}.path .quote{color:var(--c-text-secondary);font-style:italic;font-size:var(--fs-17)}.gm .tags{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--c-text-secondary);margin:var(--sp-3) 0 0}.gm .see{margin-top:var(--sp-2)}.next{margin-top:var(--sp-12);padding:var(--sp-8) var(--sp-5)}.next h2{margin:0 0 var(--sp-4);font-size:var(--fs-28);line-height:var(--lh-title);font-weight:500;font-stretch:var(--fst-title);letter-spacing:var(--tr-title)}.next .row{gap:var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.next .btn{gap:var(--sp-10)}.next .rst{color:var(--c-ink-text-primary);min-height:44px;font-size:var(--fs-16);cursor:pointer;background:0 0;border:0;font-family:inherit;text-decoration:underline}.loading{font-size:var(--fs-19);padding:var(--sp-10) 0}@container hp (min-width:600px){.ph{padding-top:var(--sp-18);padding-bottom:var(--sp-14)}.ph h1{text-wrap:wrap;font-size:clamp(48px,7.23cqw,65px)}.ph .sub{font-size:var(--fs-32)}.ph .ans{font-size:var(--fs-21)}.pb{column-gap:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.pb .q{grid-area:1/1/span 2}.pb .lb{grid-area:1/2;margin-top:0}.pb .bt2{grid-area:2/2}.own2{font-size:clamp(48px,6.8cqw,75px)}.own-b{font-size:var(--fs-18)}.hi button.hq{font-size:var(--fs-21);padding:var(--sp-6) 0;grid-template-columns:48px 1fr 24px}.hpanel{column-gap:var(--sp-8);row-gap:var(--sp-5);grid-template-columns:1fr 1fr;padding-left:48px;display:grid}.hpanel .better,.hpanel .way,.hpanel .go{grid-column:1/span 2}.hw:before{left:6px}.hw li{column-gap:var(--sp-8);padding-left:var(--sp-10);grid-template-columns:220px 1fr;display:grid}.hw .sh{grid-column:1}.hw .sd{grid-column:2}.hw h3{font-size:var(--fs-32)}.cols2{column-gap:var(--sp-10);grid-template-columns:5fr 7fr}.two{grid-template-columns:1fr 1fr}.dpage h1{font-size:clamp(48px,7cqw,64px)}.frame{padding:var(--sp-8)}.frame li{font-size:var(--fs-21)}.dtop{flex-direction:row;justify-content:space-between;align-items:flex-end}.rv legend{font-size:var(--fs-36)}.path p{font-size:var(--fs-21)}.next{padding:var(--sp-10)}.nf h1{font-size:72px}}@container hp (min-width:900px){.ph{padding-top:var(--sp-24);padding-bottom:var(--sp-16)}.ph h1{max-width:16ch;font-size:min(5.44cqw,82px)}.blk .g12{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.blk .g12>.l{grid-column:1/span 4}.blk .g12>.r{grid-column:6/span 7}.blk .g12 .bhd{margin-bottom:0}.hw li{grid-template-columns:260px 1fr}.hub-g{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hub-g .hub{grid-column:1/span 10}.dpage h1{font-size:min(5.4cqw,80px)}.demo.dpg{grid-template-columns:5fr minmax(56px,1fr) 6fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.steps li{animation:.24s both rvl}.steps li:nth-child(2){animation-delay:.1s}.steps li:nth-child(3){animation-delay:.2s}.steps li:nth-child(4){animation-delay:.3s}.steps li:nth-child(5){animation-delay:.4s}.steps li:nth-child(6){animation-delay:.5s}}@keyframes rvl{0%{opacity:0}to{opacity:1}}body{overflow-x:clip}@container hp (min-width:900px){.fd .photo-slot{grid-column:1/span 5}}.ft{border-top:1px solid var(--c-ink-rule)}.crumb a,.crumb [aria-current]{align-items:center;min-height:28px;display:inline-flex}@media (pointer:coarse){.al2 a,.nofit a,.crumb a{align-items:center;min-height:44px;display:inline-flex}.tgl-row .bt button{min-height:44px}.dnav a{align-items:center;min-height:44px;display:inline-flex}.dtools .bt button,.dtools .fr{min-height:44px}}
