/* neimo. · k-ID · hosted stylesheet — built 2026-09-22 by neimo-webflow/webflow-build/wftool/mkcss2.js; edit the package css/, not this file */
/* ---- Inter (variable), uploaded as site fonts; declared here with unicode ranges so the latin-ext file loads only when needed ---- */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.prod.website-files.com/6ab2fde578148beab4a33d1d/fonts/6ab3065b13b6cce827f40366-Inter-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.prod.website-files.com/6ab2fde578148beab4a33d1d/fonts/6ab3065b5ad43660b3153866-Inter-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
/* ---- Webflow normalize counter-reset: restore what the prototype was authored against. Webflow's normalize.css restyles elements (body colour/size, heading sizes and margins, list padding, form controls); the prototype relies on the browser defaults plus its own *{box-sizing:border-box;margin:0;padding:0}, which Webflow's element rules would beat, so that reset is re-stated per element here ---- */
html{height:auto}
body{font-size:16px;line-height:normal;min-height:0;color:inherit}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,label,button,input,textarea,select,fieldset,legend,hr,table,td,th,dl,dd,dt,pre{margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-weight:bold;line-height:normal}
h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}
b,strong{font-weight:bolder}
small{font-size:smaller}
sub,sup{position:static;line-height:normal;font-size:smaller}sub{vertical-align:sub}sup{vertical-align:super}
button,input,optgroup,select,textarea{font-size:13.3333px;font-weight:400;font-style:normal;line-height:normal}
figcaption{text-align:start}
blockquote{border-left:none;font-size:inherit;line-height:inherit}
label{display:inline;font-weight:inherit}
fieldset{border:2px groove ThreeDFace}
table{border-collapse:separate;border-spacing:2px}
hr{box-sizing:content-box;height:0;border:1px inset}
img{vertical-align:baseline;max-width:none}
svg.ringtimer:not(:root){overflow:visible}
.w-inline-block{max-width:none}
button,[type=button],[type=reset],[type=submit],html input[type=button]{-webkit-appearance:auto;appearance:auto}
/* ---- everything the Designer cannot hold: keyframes, descendant / attribute / element selectors, pseudo-elements, runtime custom properties, reduced-motion, the Essential tier ---- */
/* ---- shared/fonts.css ---- */


/* ---- css/shell.css ---- */
:root{
  --sh-font:'Inter',ui-sans-serif,system-ui,sans-serif;
  --sh-purple:#654cfe;
  --sh-kai-a:#8976FF; --sh-kai-b:#5F4DC6; --sh-kai-rim:#B5A8FE; --sh-glow-soft:#C5A3FF;
  --sh-ease:cubic-bezier(.22,.9,.3,1);
  --sh-settle:cubic-bezier(.3,1.35,.4,1);
  --sh-spring:cubic-bezier(.34,1.56,.64,1);

  /* ---- light (neimo.) ---- */
  --sh-ink:#000; --sh-mute:#707070; --sh-hair:rgba(0,0,0,.1);
  --sh-bar-bg:#fff; --sh-bar-ink:#000; --sh-bar-mute:#707070; --sh-bar-hl:#f0f0f0;
  --sh-bar-shadow:none;
  --sh-web-bg:rgba(0,0,0,.05); --sh-web-in:rgba(255,255,255,.64); --sh-web-ink:#685791;
  --sh-ghost-ink:#000; --sh-ghost-hover:rgba(0,0,0,.05);
  --sh-form-card:#fff; --sh-form-shadow:0 20px 60px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --sh-tab-border:#e3e3e3; --sh-tab-ink:#8a8a8a; --sh-tab-on:#fff; --sh-tab-knob:#000;
  --sh-title:#000; --sh-field:#ececec; --sh-field-focus:#e6e6e6; --sh-field-ring:rgba(0,0,0,.08);
  --sh-field-ink:#000; --sh-ph:#8a8a8a; --sh-ph-focus:#a8a8a8; --sh-caret:#654cfe;
  --sh-eye:rgba(0,0,0,.45); --sh-eye-hover:#000; --sh-eye-bg:rgba(0,0,0,.06);
  --sh-str:rgba(0,0,0,.12); --sh-msg:#666; --sh-msg-link:#000; --sh-msg-ul:rgba(0,0,0,.3);
  --sh-err:#d34c4c; --sh-err-bg:#fbeeee; --sh-err-ring:rgba(211,76,76,.5);
  --sh-note:#8a8a8a; --sh-done-bg:#f6f6f7; --sh-done-ring:rgba(0,0,0,.06); --sh-done-ink:#000; --sh-done-sub:#666;
  --sh-code-bg:#f2f2f2; --sh-code-ink:#000;
  --sh-foot-bg:#fff; --sh-foot-ink:#000; --sh-foot-text:#757575; --sh-foot-disc:#8a8a8a; --sh-foot-hair:rgba(0,0,0,.1);
  --sh-foot-social:#efefef; --sh-foot-social-hover:#e2e2e2; --sh-dot:101,76,254;
  --sh-pop-bg:#161616; --sh-pop-ink:#fff; --sh-btn-bg:#fff; --sh-btn-ink:#000;
  --sh-menu-bg:rgba(255,255,255,.94); --sh-menu-ink:#000; --sh-menu-mute:rgba(0,0,0,.45); --sh-menu-btn:rgba(255,255,255,.7); --sh-menu-btn-border:rgba(0,0,0,.1);
  --sh-phone-bg:#fff;
}
.kbtn.big{height:52px;padding-top:0;padding-right:26px;padding-bottom:0;padding-left:26px;font-size:15px;font-weight:600}
.kghost:hover{background:var(--sh-ghost-hover)}
.knav{transform:translateY(-6px) scale(var(--z,1))}
.knav.on{opacity:1;visibility:visible;transform:translateY(0) scale(var(--z,1));transition:opacity .25s ease,transform .3s ease,visibility 0s}
.knav.on .kbar,.knav.on .kweb{pointer-events:auto}
.kbar{background:var(--sh-bar-bg)}
.kmark .kmark-t{font-weight:500;font-size:16px;line-height:1;font-family:var(--sh-font);letter-spacing:-.1px}
.klink.on{color:var(--sh-bar-ink)}
.klink.on{font-weight:500}
.kind{background:var(--sh-bar-hl);transform:translateX(var(--kx,0px));width:var(--kw,0px)}
.kind.on{opacity:1}
.kbar .kghost{height:36px;margin-left:16px;padding-top:0;padding-right:14px;padding-bottom:0;padding-left:14px}
.kbar .kbtn{margin-left:22px;height:42px;padding-top:0;padding-right:25px;padding-bottom:0;padding-left:25px;font-size:14px}
.kbar .kghost + .kbtn{margin-left:8px}
.kweb{background:var(--sh-web-bg)}
.kweb-in{background:var(--sh-web-in)}
.kweb:hover .kweb-in{background-color:#fff}
.kweb:hover .kweb-ext{opacity:1;transform:none}
.kweb:hover .kweb-a,.kweb:hover .kweb-ic,.kweb:hover .kweb-t{transform:translateX(-7px)}
.kform.card{width:354px;padding-top:24px;padding-right:24px;padding-bottom:26px;padding-left:24px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background:var(--sh-form-card);box-shadow:var(--sh-form-shadow)}
.kf-tab[aria-selected="true"]{color:var(--sh-tab-on);letter-spacing:-.24px}
.kf-knob{width:var(--kw,86px);background:var(--sh-tab-knob);transform:translateX(var(--kx,0px))}
.kf-title span{position:absolute;left:0;right:0;top:0;transition:opacity .35s ease,transform .5s var(--sh-ease)}
[data-mode="signup"] [data-login],[data-mode="login"] [data-signup]{opacity:0;pointer-events:none}
.kf-title [data-login],.kf-title [data-signup]{transform:translateY(0)}
[data-mode="signup"] .kf-title [data-login]{transform:translateY(10px)}
[data-mode="login"] .kf-title [data-signup]{transform:translateY(-10px)}
.kf-field{background:var(--sh-field)}
.kf-field[hidden]{display:none}
.kf-field.enter{animation:kf-fieldin .6s var(--sh-settle) both}
@keyframes kf-fieldin{from{opacity:0;transform:translateY(-22px) scaleY(.6)}to{opacity:1;transform:none}}
.kf-field.leave{animation:kf-fieldout .35s ease both}
@keyframes kf-fieldout{to{opacity:0;transform:translateY(-12px) scaleY(.7)}}
.kf-field:focus-within{border-color:var(--sh-field-ring);background:var(--sh-field-focus)}
.kf-field input{width:100%;height:100%;border-top-width:0px;border-top-style:none;border-right-width:0px;border-right-style:none;border-bottom-width:0px;border-bottom-style:none;border-left-width:0px;border-left-style:none;outline-style:none;outline-width:0px;background-color:transparent;text-align:left;font-weight:400;font-size:14px;line-height:24px;font-family:var(--sh-font);letter-spacing:-.14px;color:var(--sh-field-ink);padding-top:0;padding-right:48px;padding-bottom:0;padding-left:22px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;caret-color:var(--sh-caret)}
.kf-field input::selection{background-color:rgba(137,118,255,.45)}
.kf-field input:-webkit-autofill,.kf-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--sh-field-ink);box-shadow:0 0 0 60px var(--sh-field) inset;transition:background-color 9999s}
.kf-field.err{border-color:var(--sh-err-ring);background:var(--sh-err-bg)}
.kf-field input::placeholder{color:var(--sh-ph);transition:color .2s}
.kf-field:focus-within input::placeholder{color:var(--sh-ph-focus)}
.kf-eye svg{width:16px;height:16px}
.kf-eye .off{display:none}
.kf-eye[aria-pressed="true"] .on{display:none}
.kf-eye[aria-pressed="true"] .off{display:block}
.kf-eye:hover{background:var(--sh-eye-bg)}
[data-mode="login"] .kf-str{display:none}
.kf-ok{background:var(--sh-kai-a)}
.kf-ok svg{width:11px;height:11px}
.kf-field.valid .kf-ok{opacity:1;transform:none}
.kf-clear svg{width:14px;height:14px}
.kf-field.has:focus-within .kf-clear{opacity:1;transform:none;pointer-events:auto}
.kf-field.has:focus-within .kf-ok{opacity:0;transform:scale(.4)}
.kf-clear:hover{background:var(--sh-eye-bg)}
.kform.kf-nudge{animation:kf-nudge .52s cubic-bezier(.36,.07,.19,.97) both}
@keyframes kf-nudge{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}
.kf-str i{width:8px;height:3px;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;background:var(--sh-str);transition:background .3s}
.kf-str[data-n="1"] i:nth-child(-n+1),.kf-str[data-n="2"] i:nth-child(-n+2),.kf-str[data-n="3"] i:nth-child(-n+3),.kf-str[data-n="4"] i:nth-child(-n+4){background:var(--sh-glow-soft)}
.kf-str[data-n="4"] i{background-color:#7CE0B4}
.kform.card .kf-goo{top:170px;left:-16px;right:-16px}
.kf-goo.live{opacity:1}
.kf-goo .gb{position:absolute;left:40px;width:306px;height:52px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;background:var(--sh-field);opacity:0;transform-origin:50% 0;transition:transform .55s var(--sh-settle),opacity .3s}
.kf-goo .gb.on{opacity:1}
.kf-goo .gb.f1{top:0}
.kf-goo .gb.f2{top:70px;transform:translateY(-60px) scale(.9,.4)}
.kf-goo .gb.f3{top:140px;transform:translateY(-60px) scale(.9,.4)}
.kf-goo .gb.on{transform:none}
.kf-cta span{position:absolute;left:0;right:0;top:14px;transition:opacity .3s,transform .4s var(--sh-ease)}
.kf-cta.busy span{opacity:0 !important}
.kf-cta.busy::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin-top:-9px;margin-right:0;margin-bottom:0;margin-left:-9px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;border-top-width:2px;border-top-style:solid;border-top-color:rgba(255,255,255,.35);border-right-width:2px;border-right-style:solid;border-right-color:rgba(255,255,255,.35);border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgba(255,255,255,.35);border-left-width:2px;border-left-style:solid;border-left-color:rgba(255,255,255,.35);border-top-color:#fff;animation:kf-spin .8s linear infinite}
@keyframes kf-spin{to{transform:rotate(360deg)}}
.kf-msg{animation:kf-rise .4s var(--sh-settle) both}
.kf-msg[hidden]{display:none}
.kf-msg.err{color:var(--sh-err)}
.kf-msg.warn{color:var(--sh-msg)}
.kf-msg button{white-space:nowrap;color:var(--sh-msg-link);font-weight:500;font-size:13px;line-height:18px;font-family:var(--sh-font);margin-left:4px;border-top-width:0px;border-top-style:none;border-right-width:0px;border-right-style:none;border-bottom-width:0px;border-bottom-style:none;border-left-width:0px;border-left-style:none;background-image:none;background-color:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sh-msg-ul)}
@keyframes kf-rise{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.kf-note b{font-weight:500;color:var(--sh-ink)}
.kform.card .kf-step{left:24px;right:24px;top:24px}
.kform[data-step="code"] .kf-step{opacity:1;visibility:visible;transform:none}
.kform[data-step="code"] .kf-main{opacity:0;pointer-events:none;transition:opacity .3s}
.kf-sub b{font-weight:500;color:var(--sh-ink)}
:root{--otp-bg:rgba(0,0,0,.06);--otp-bg-on:rgba(0,0,0,.10);--otp-line:rgba(0,0,0,.08);--otp-ring:rgba(0,0,0,.75);--otp-ph:rgba(0,0,0,.2);--otp-ok:#654cfe;--otp-radius:12px}
.otp-slot{background:var(--otp-bg)}
.otp-slot.active{background:var(--otp-bg-on);z-index:1}
.otp-slot .otp-ph{position:absolute;color:var(--otp-ph);transition:opacity .15s}
.otp-slot.filled .otp-ph{opacity:0}
.otp-slot .otp-ch{position:relative;display:block;transform-origin:50% 100%}
.otp-slot.in .otp-ch{animation:otp-in .3s cubic-bezier(.34,1.3,.64,1) var(--otp-d,0ms) both}
@keyframes otp-in{from{opacity:0;transform:translateY(6px) rotateX(-35deg);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
.otp-sep{background:var(--sh-mute)}
.otp-ring{left:var(--rx,0px);width:var(--rw,44px)}
.kf-otp.focus .otp-ring{opacity:1}
.kf-otp.error .otp-ring{box-shadow:0 0 0 3px var(--sh-err);opacity:1}
.kf-otp.processing .otp-ring{opacity:1;animation:otp-pulse 1s ease-in-out infinite}
@keyframes otp-pulse{50%{box-shadow:0 0 0 3px transparent}}
.kf-otp.success .otp-ring{opacity:0}
.kf-otp.success .otp-slot{animation:otp-ok .55s var(--sh-settle) calc(var(--i,0) * 45ms) both}
.kf-otp.success .otp-slot:nth-child(1){--i:0}
.kf-otp.success .otp-slot:nth-child(2){--i:1}
.kf-otp.success .otp-slot:nth-child(3){--i:2}
.kf-otp.success .otp-group:nth-of-type(2) .otp-slot:nth-child(1){--i:3}
.kf-otp.success .otp-group:nth-of-type(2) .otp-slot:nth-child(2){--i:4}
.kf-otp.success .otp-group:nth-of-type(2) .otp-slot:nth-child(3){--i:5}
@keyframes otp-ok{0%{box-shadow:inset 0 0 0 1px var(--otp-line)}35%{box-shadow:inset 0 0 0 2px var(--otp-ok);transform:translateY(-2px);color:var(--otp-ok)}100%{box-shadow:inset 0 0 0 1px var(--otp-line)}}
.otp-input::selection{background-color:transparent}
.kf-field.verified .kf-ok{opacity:1;color:var(--otp-ok)}
.kf-done{background:var(--sh-done-bg)}
.kform.card .kf-done{left:24px;right:24px;top:170px}
.kform.done .kf-done{opacity:1;visibility:visible;transform:none}
.kform.done .kf-main,.kform.done .kf-step,.kform.done .kf-goo{opacity:0;pointer-events:none;transition:opacity .3s}
.kf-done b{font-weight:500;font-size:20px;line-height:26px;font-family:var(--sh-font);letter-spacing:-.4px;color:var(--sh-done-ink)}
.kf-done span{font-weight:400;font-size:14px;line-height:20px;font-family:var(--sh-font);color:var(--sh-done-sub)}
.kf-spark{animation:kf-sparkin .9s var(--sh-spring) both}
@keyframes kf-sparkin{from{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}
.kfoot{background:var(--sh-foot-bg)}
.kfoot .dotfield{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 260px);mask-image:linear-gradient(180deg,transparent,#000 260px)}
.kfoot-social{background:var(--sh-foot-social)}
.kfoot-social:hover{background:var(--sh-foot-social-hover)}
.kfoot-link.here{color:var(--sh-foot-ink)}
.toast.on{opacity:1;visibility:visible;transform:translate(-50%,0)}
:root{--sh-km-bg:rgba(242,242,244,.88);--sh-km-pill:rgba(0,0,0,.05);--sh-km-fill:rgba(110,92,217,.2);--sh-km-goo:#ececef;--sh-km-ink:#000}
@media (max-width:991px){.knav.on{transform:none}}
@media (max-width:991px){.km{background:var(--sh-km-bg);-webkit-backdrop-filter:blur(14px)}}
@media (max-width:991px){.knav.on .km{pointer-events:auto}}
@media (max-width:991px){.km-mark .kmark-t{display:none}}
@media (max-width:991px){.km-pill{background:var(--sh-km-pill)}}
@media (max-width:991px){.km-fill{width:var(--kp,0%);background:var(--sh-km-fill)}}
@media (max-width:991px){.km-pill svg{position:absolute;right:10px;top:10px;width:16px;height:16px;transition:transform .35s var(--sh-settle)}}
@media (max-width:991px){.km.open .km-pill svg{transform:rotate(180deg)}}
@media (max-width:991px){.km-menu[hidden]{display:flex}}
@media (max-width:991px){.km.open .km-menu{opacity:1;pointer-events:auto;transform:translateX(-50%)}}
@media (max-width:991px){.km-link:active{background:var(--sh-km-fill)}}
@media (max-width:991px){.km-link[hidden]{display:none}}
@media (max-width:991px){.km-g1,.km-g2{background:var(--sh-km-goo)}}
@media (max-width:991px){.km.open .km-g1{opacity:1}}
@media (max-width:991px){.km.open .km-g2{height:var(--kmh,84px);opacity:1}}
@media (max-width:991px){.mbtn{background:var(--sh-menu-btn);-webkit-backdrop-filter:blur(14px)}}
@media (max-width:991px){.mbtn svg{width:20px;height:20px}}
@media (max-width:991px){.mbtn .mb-close{display:none}}
@media (max-width:991px){.mbtn[aria-expanded="true"] .mb-open{display:none}}
@media (max-width:991px){.mbtn[aria-expanded="true"] .mb-close{display:block}}
@media (max-width:991px){.mmenu{background:var(--sh-menu-bg);-webkit-backdrop-filter:blur(20px)}}
@media (max-width:991px){.mmenu[hidden]{display:none}}
@media (max-width:991px){.mmenu.on{opacity:1;visibility:visible}}
@media (max-width:991px){.mm-k:first-child{margin-top:0}}
@media (max-width:991px){.mm-link.on{opacity:1}}
@media (max-width:991px){.mm-ctas .kghost{border-top-width:1px;border-top-style:solid;border-top-color:var(--sh-menu-btn-border);border-right-width:1px;border-right-style:solid;border-right-color:var(--sh-menu-btn-border);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--sh-menu-btn-border);border-left-width:1px;border-left-style:solid;border-left-color:var(--sh-menu-btn-border);height:48px}}
@media (max-width:991px){.mm-ctas .kbtn{height:48px}}
@media (max-width:991px){html.mm-open{overflow-x:hidden;overflow-y:hidden}}
@media (max-width:991px){.kform.card,.kf-goo .gb{width:100%}}
@media (max-width:991px){.kform.card{padding-top:20px;padding-right:18px;padding-bottom:22px;padding-left:18px}}
@media (max-width:991px){.kform.card .kf-step,.kform.card .kf-done{left:18px;right:18px}}
@media (prefers-reduced-motion:reduce){
  .kind,.kf-knob,.kf-field,.kf-done,.kf-goo .gb,.knav{transition:none;animation:none}
}
html:not([data-nm]) [data-hidden]{display:none}

/* ---- css/market-card.css ---- */
.mcard{font-family:var(--body,var(--sh-font,'Inter',system-ui,sans-serif));--mc-ink:#000;--mc-mute:rgba(0,0,0,.5);--mc-reg:rgba(0,0,0,.72);--mc-thumb:#f3f3f3;--mc-ring:rgba(0,0,0,.07);--mc-ring-on:#7361e0;--mc-arrow-bg:linear-gradient(to bottom,rgba(255,255,255,.95),rgba(245,245,245,.7));--mc-arrow-border:rgba(0,0,0,.1);--mc-arrow-ink:#333;--mc-arrow-shadow:0 3px 6px rgba(0,0,0,.05),inset 0 1px 1px rgba(255,255,255,.9)}
.flag-wrap .ring-bg{stroke:var(--mc-ring)}
.flag-wrap .ring-on{stroke:var(--mc-ring-on)}
.flag-thumb{background:var(--mc-thumb)}
.flag-thumb .kflag{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transition:opacity .2s}
.flag-thumb .kflag.in{opacity:0}
.flag-thumb .kflag.out{opacity:.35}
.flag-thumb .kflag-missing{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding-top:3px;padding-right:3px;padding-bottom:3px;padding-left:3px;font-weight:500;font-size:10px;line-height:1.2;font-family:var(--body,var(--sh-font,'Inter',system-ui,sans-serif));color:var(--mc-mute);text-align:center;overflow-wrap:anywhere}
.mname{color:var(--mc-ink)}
.mage{color:var(--mc-mute)}
.mreg{color:var(--mc-reg);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.country-swap.out{opacity:0;transform:translateY(6px)}
.garrow{border-top-color:var(--mc-arrow-border);border-right-color:var(--mc-arrow-border);border-bottom-color:var(--mc-arrow-border);border-left-color:var(--mc-arrow-border);background:var(--mc-arrow-bg);box-shadow:var(--mc-arrow-shadow);color:var(--mc-arrow-ink);transition:.18s var(--settle,cubic-bezier(.3,1.35,.4,1))}
.garrow.prev svg{transform:rotate(180deg)}

/* ---- css/page.css ---- */
:root{
  --body:'Inter',ui-sans-serif,system-ui,sans-serif;
  --ease:cubic-bezier(.22,.9,.3,1);
  --settle:cubic-bezier(.3,1.35,.4,1);
  --elastic:cubic-bezier(.32,1.18,.36,1);           /* a little past the mark, then back */
  --morph:.95s cubic-bezier(.32,1.18,.36,1);
  --fade:.6s cubic-bezier(.22,.9,.3,1);
  --purple:#8d57d5;
  /* the box */
  --bx:32px; --bt:144px; --bb:32px; --br:40px; --tension:0;
  /* light */
  --page:#fff; --box:#f7f7f7; --box-sol:#f3f3f3; --ink:#000; --mute:#707070; --mute-2:#6d6d6d; --mute-3:#6e6e6e; --dim:#8c8c8c;
  --hair:rgba(0,0,0,.1); --hair-2:rgba(0,0,0,.13); --hair-3:rgba(0,0,0,.07);
  --glass:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.1)); --glass-border:rgba(255,255,255,.8);
  --panel:#000; --card:#fff; --ask:#fff; --ask-ph:linear-gradient(90deg,#000,rgba(102,102,102,.2)); --caret:#9651cf;
  --blob-fill:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.1)); --blob-stroke:linear-gradient(180deg,#fff 15%,#bfbfbf 44%,#bfbfbf 70%,#fff 92%);
  --blob-ink:#000; --blob-on:#000; --blob-on-ink:#fff;
  --blob-shadow:0 5px 5px rgba(0,0,0,.04),inset 0 6px 2.5px rgba(0,0,0,.05),inset 0 1px 1px #fff,inset 0 -1px 1px #fff;
  --grad-a:#df9bd8; --grad-b:#8d57d5; --grad-c:#41277f;
  /* the field behind the problem panels: its page colour, and a still in its palette */
  --field-bg:#fff; --field-still:radial-gradient(90% 120% at 18% 20%,#f3e6f7 0%,rgba(243,230,247,0) 60%),radial-gradient(70% 90% at 82% 78%,#e9dcf6 0%,rgba(233,220,246,0) 62%),linear-gradient(160deg,#faf5fc,#f1e9f8 55%,#f6eef9);
  /* the shine on Ask neimo (ReactBits ShinyText, as CSS) */
  --shine:rgba(255,255,255,.95);
  /* the highlight wash on the problem lines */
  --hl:rgba(141,87,213,.16);
}
*{box-sizing:border-box;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}
html{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--body);background:var(--page);min-height:100%;overflow-x:hidden}
html.pinned,html.pinned body{height:100%;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background-image:none;background-color:transparent;border-top-width:0px;border-top-style:none;border-right-width:0px;border-right-style:none;border-bottom-width:0px;border-bottom-style:none;border-left-width:0px;border-left-style:none;cursor:pointer}
img,canvas{display:block}
::selection{background-color:rgba(137,118,255,.35)}
html.mm-open{overflow-x:hidden;overflow-y:hidden}
.grad{-webkit-background-clip:text;animation:grad-drift 14s ease-in-out infinite alternate}
@keyframes grad-drift{from{background-position:0% 50%}to{background-position:100% 50%}}
body:not([data-beat="0"]) .gnav{transform:translateY(-144px);opacity:0;pointer-events:none}
.box{left:var(--bx);right:var(--bx);top:var(--bt);bottom:var(--bb);background:var(--box);transform:translateY(calc(var(--tension) * -14px))}
.box.pulling{transition:left var(--morph),right var(--morph),top var(--morph),bottom var(--morph),background-color .9s var(--ease),transform .14s linear}
body:not([data-beat="0"]) .box{--bx:16px;--bt:16px;--bb:16px}
body[data-sec="solution"] .box{background:var(--box-sol)}
body[data-beat="12"] .box{--bb:var(--bb-close,458px);background:var(--box-sol)}
.inner{top:var(--iy,0px);zoom:var(--z,1)}
.inner > *{position:absolute}
.beat{transform:translateY(var(--dy,0px))}
.beat.on{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--fade) .12s,transform .85s var(--elastic),visibility 0s}
.beat.above{--dy:-32px}
.beat.below{--dy:32px}
.beat.why{--dy:0px}
.beat > *{position:absolute}
.glass{background:var(--glass)}
.globe-wrap{transform:translate(calc(var(--gx) - 240px),calc(var(--gy) - 240px)) scale(var(--gs));--gx:624px;--gy:748px;--gs:1.583}
body[data-beat="1"] .globe-wrap{--gx:264px;--gy:304px;--gs:.8}
body:not([data-beat="0"]):not([data-beat="1"]) .globe-wrap{--gx:264px;--gy:304px;--gs:.7;opacity:0;pointer-events:none}
.gdot.show{opacity:1;transform:scale(1)}
.gdot.show::after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;border-top-width:2px;border-top-style:solid;border-top-color:rgba(101,76,254,.45);border-right-width:2px;border-right-style:solid;border-right-color:rgba(101,76,254,.45);border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgba(101,76,254,.45);border-left-width:2px;border-left-style:solid;border-left-color:rgba(101,76,254,.45);animation:gping 1.7s ease-out infinite}
.gdot.done{background-color:#2FA95F;box-shadow:0 0 0 4px rgba(47,169,95,.18),0 0 18px rgba(47,169,95,.6)}
.gdot.done::after{border-color:rgba(47,169,95,.45)}
@keyframes gping{from{transform:scale(.6);opacity:1}to{transform:scale(1.9);opacity:0}}
.glab{-webkit-backdrop-filter:blur(8px)}
.glab.show{opacity:1}
.glab b{font-weight:500;color:#654cfe}
.glab .live{color:#2FA95F}
body:not([data-beat="1"]) .gdot,body:not([data-beat="1"]) .glab{opacity:0 !important;visibility:hidden}
.inner > .mcard{left:80px;top:516px;width:470px;z-index:3;opacity:0;transform:translateY(10px);transition:opacity var(--fade),transform var(--fade);pointer-events:none}
body[data-beat="1"] .inner > .mcard{opacity:1;transform:none;pointer-events:auto;transition-delay:.35s}
.inner > .kform{left:854px;top:184px;z-index:4;opacity:0;transform:translateX(24px);transition:opacity var(--fade),transform .9s var(--elastic);pointer-events:none}
body[data-beat="1"] .inner > .kform,body[data-beat="2"] .inner > .kform{opacity:1;transform:none;pointer-events:auto;transition-delay:.3s}
.rule{background:var(--hair)}
.vp-line b{font-weight:400;color:var(--ink)}
.mlines{left:calc(-1 * var(--ml,0px));right:calc(-1 * var(--ml,0px));grid-template-columns:repeat(var(--mc,64),1fr);grid-template-rows:repeat(var(--mr,9),1fr);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%)}
.mlines span{display:block;width:1px;height:9px;border-top-left-radius:1px;border-top-right-radius:1px;border-bottom-right-radius:1px;border-bottom-left-radius:1px;background:var(--ink);opacity:.4;transform:rotate(var(--rotate,-10deg));transform-origin:center;will-change:transform;transition:transform .18s linear}
.why-list{list-style:none}
.why-li::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--ink);opacity:0;transition:opacity .5s}
.why-li.on::before{opacity:1}
.why-li.on .wl-no{font-weight:400;color:var(--ink)}
.why-li.on .wl-t{font-weight:500;font-size:22px;line-height:27px;font-family:var(--body);color:var(--ink)}
.why-item.on{opacity:1;pointer-events:auto}
.wi-img{background:var(--field-bg)}
.wi-img::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--field-still)}
.wi-field.live{opacity:1}
.wi-art{--ox:0%;--oy:0%;transform:translate(var(--ox),var(--oy))}
.wi-art[data-animation="book"]{--ox:3.5%;--oy:3%}
.wi-art[data-animation="evidence"]{--oy:2%}
.wi-art > svg{display:block;width:100%;height:100%}
.wi-desc .bh{opacity:.3;filter:blur(8px);transition:opacity .8s cubic-bezier(.25,.1,.25,1),filter .8s cubic-bezier(.25,.1,.25,1)}
.wi-desc .bh + .bh{transition-delay:.15s}
.why-item.bh-go .bh{opacity:1;filter:blur(0)}
.bh-hl{-webkit-box-decoration-break:clone;box-decoration-break:clone}
.why-item.bh-go .bh-hl{background-size:100% 100%;transition-delay:1s}
.why-item.bh-go .bh + .bh .bh-hl{transition-delay:1.25s}
.blob{left:var(--x);top:var(--y);width:var(--d);height:var(--d);background:var(--blob-fill)}
.blob::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;padding-top:1px;padding-right:1px;padding-bottom:1px;padding-left:1px;background:var(--blob-stroke);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;transition:opacity .5s;z-index:2}
.blob-orb{background:var(--blob-on)}
.blob.on .blob-orb.on{opacity:1;transform:none;transition:opacity .5s ease .08s,transform .7s var(--settle) .08s}
.blobs > .blob-orb{display:none}
.blob-orb .orb-motion{width:100%;height:100%}
.blob-orb .orb-chrome{opacity:.6}
.blob.on{background:var(--blob-on);color:var(--blob-on-ink);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.blob.on::before{opacity:0}
.blob.on .blob-ic{top:8px;right:8px;bottom:8px;left:8px}
.nbar{left:var(--nl,278px);top:var(--nt,322px);width:var(--nw,692px);height:var(--nh,93px);margin-left:var(--nm,0px);background:var(--ask);-webkit-mask-image:var(--nmask,none);mask-image:var(--nmask,none);--nmask:linear-gradient(90deg,#000 55%,transparent 100%)}
.nmark{left:var(--nml,40px);width:var(--nms,27px);height:var(--nms,27px);margin-top:calc(var(--nms,27px) / -2)}
.nph{left:var(--npl,100px);font:400 var(--nfs,24px)/1.2 var(--body);-webkit-background-clip:text;animation:ask-shine 5.6s linear infinite}
@keyframes ask-shine{0%{background-position:150% 0,0 0}57%{background-position:-150% 0,0 0}100%{background-position:-150% 0,0 0}}
.ninput{left:var(--npl,100px);font:400 var(--nfs,24px)/1.2 var(--body)}
.ndock.has .nph{opacity:0}
.nsend{background:var(--purple)}
.nsend svg{width:15px;height:15px}
.ndock.has .nsend{opacity:1;transform:none;pointer-events:auto}
body:not([data-sol="-1"]) .nbar,.ndock.open .nbar{--nl:394px;--nm:0px;--nt:728px;--nw:460px;--nh:44px;--nmask:none;--nml:16px;--nms:15px;--npl:42px;--nfs:14px;box-shadow:0 14px 44px rgba(24,16,60,.16),0 2px 8px rgba(24,16,60,.06)}
.nwin{background:var(--card)}
.ndock.open .nwin{opacity:1;transform:none;pointer-events:auto}
.nx{background:var(--hair-3)}
.nx:hover{background:var(--hair)}
.nx svg{width:13px;height:13px}
.nmsgs{scrollbar-width:none}
.nmsgs::-webkit-scrollbar{display:none}
.nmsg{animation:nmsgIn .32s var(--ease)}
@keyframes nmsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nmsg.user{align-self:flex-end;background:var(--purple);color:#fff;border-bottom-right-radius:6px}
.nmsg.bot{align-self:flex-start;background:var(--box);color:var(--ink);border-bottom-left-radius:6px}
.nmsg.bot b{font-weight:500}
.nmsg .ncite{display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;margin-top:8px;height:22px;padding-top:0;padding-right:9px;padding-bottom:0;padding-left:9px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;border-top-width:1px;border-top-style:solid;border-top-color:var(--hair);border-right-width:1px;border-right-style:solid;border-right-color:var(--hair);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--hair);border-left-width:1px;border-left-style:solid;border-left-color:var(--hair);font-weight:500;font-size:11px;line-height:1;font-family:var(--body);color:var(--mute)}
.nmsg .ncite svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nmsg.note{background-color:transparent;border-top-width:1px;border-top-style:solid;border-top-color:var(--hair);border-right-width:1px;border-right-style:solid;border-right-color:var(--hair);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--hair);border-left-width:1px;border-left-style:solid;border-left-color:var(--hair);color:var(--mute-2)}
.nmsg.note b{color:var(--ink)}
.ntyping{background:var(--box)}
.ntyping i{width:6px;height:6px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background:var(--dim);animation:nblink 1.1s infinite}
.ntyping i:nth-child(2){animation-delay:.18s}
.ntyping i:nth-child(3){animation-delay:.36s}
@keyframes nblink{0%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.nchips .neye{font-weight:400;font-size:12px;line-height:16px;font-family:var(--body);color:var(--dim);margin-top:6px;margin-right:0;margin-bottom:2px;margin-left:0}
.nchip{background:var(--card)}
.nchip:hover{border-color:var(--hair-2);background:var(--box)}
.nchip.go{background:var(--ink);border-color:var(--ink);color:var(--page)}
.nchip.go:hover{background:var(--mute-2)}
.nscrim.on{opacity:1;pointer-events:auto}
.sol-title .grad{display:inline-block}
body:not([data-sol="-1"]) .sol-title,.ndock.open ~ .sol-title{opacity:0;pointer-events:none;transform:translate(-50%,12px)}
.sol-item.on{opacity:1;transition-delay:.2s}
.sol-item.on .si-text,.sol-item.on .si-frame{pointer-events:auto}
.si-text{transform:translateY(var(--dy,10px))}
.sol-item.above{--dy:-22px}
.sol-item.below{--dy:22px}
.sol-item.on .si-text{transform:none}
.si-frame{transform:translateY(var(--dy,16px))}
.sol-item.on .si-frame{transform:none}
.si-card{background:var(--card);zoom:var(--cz,1)}
.si-bg .kid-bg{position:absolute;top:0;right:0;bottom:0;left:0}
.si-win .lights{position:absolute;left:8px;top:7px;width:29px;height:7px;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='7' viewBox='0 0 29 7' fill='none'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='%23FC6363'/%3E%3Ccircle cx='3.5' cy='3.5' r='3.25' stroke='white' stroke-opacity='0.33' stroke-width='0.5'/%3E%3Ccircle cx='14.5' cy='3.5' r='3.5' fill='%23FCCB63'/%3E%3Ccircle cx='14.5' cy='3.5' r='3.25' stroke='white' stroke-opacity='0.33' stroke-width='0.5'/%3E%3Ccircle cx='25.5' cy='3.5' r='3.5' fill='%234AC37C'/%3E%3Ccircle cx='25.5' cy='3.5' r='3.25' stroke='white' stroke-opacity='0.33' stroke-width='0.5'/%3E%3C/svg%3E") no-repeat}
.si-ui svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-grow:0;flex-shrink:0;flex-basis:auto}
.ui-pill svg{width:12px;height:12px}
.ui-pill.ok{border-color:rgba(122,224,180,.35);color:#9fe8c6}
.ui-pill.pend{border-color:rgba(255,200,120,.35);color:#ffd39a}
.ui-flag img{width:20px;height:15px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.ui-src svg{width:11px;height:11px}
.ui-feed .ui-row{margin-bottom:16px}
.ui-feedrow .ui-f{width:20px;height:15px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.ui-feedrow .ui-t{font-weight:400;font-size:13px;line-height:17px;font-family:var(--body);color:#fff;min-width:0}
.ui-phone b{display:block;height:6px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;background-color:rgba(255,255,255,.28);width:60%}
.ui-phone b.w1{width:36%}
.ui-phone b.w2{width:78%}
.ui-phone b.w3{width:52%}
.ui-phone::after{content:"";position:absolute;left:50%;bottom:8px;width:22px;height:3px;margin-left:-11px;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;background-color:rgba(255,255,255,.35)}
.ui-q svg{margin-top:3px}
.ui-cite img{width:16px;height:12px;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;object-fit:cover}
.ui-cite svg{width:11px;height:11px}
.ui-conn-i:first-of-type{color:#fff;border-color:rgba(255,255,255,.35)}
.ui-sk .ui-row{margin-bottom:18px}
.ui-skrow svg{width:18px;height:18px;stroke-width:1.6}
body[data-sec="solution"] .voice{opacity:1}
.voice.live .voice-cv{opacity:1}
.voice.live .voice-fallback{opacity:0}
.close-mark .mark-img{width:23px;height:23px}
.stage > #footer{position:absolute;left:16px;right:16px;top:var(--foot-top,600px);opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .7s var(--ease) .25s,transform .9s var(--elastic) .25s,top .9s var(--elastic)}
body[data-beat="12"] .stage > #footer{opacity:1;transform:none;pointer-events:auto}
.stage > #footer .kfoot-in{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}
.stage > #footer .kfoot-disc{margin-bottom:24px}
.stage > #footer .kfoot-grid{padding-top:24px}
.stage > #footer .kfoot-bar{margin-top:28px;padding-top:16px}
@media (max-width:991px){html.pinned,html.pinned body{height:auto;overflow-x:auto;overflow-y:auto}}
@media (max-width:991px){html,body{background:var(--box)}}
@media (max-width:991px){.gnav{transform:none !important;opacity:1 !important;pointer-events:auto !important}}
@media (max-width:991px){.box{left:0 !important;right:0 !important;top:0 !important;bottom:auto !important;height:auto !important;background:var(--box) !important;transform:none !important}}
@media (max-width:991px){.inner{left:auto !important;top:auto !important;margin-top:0 !important;margin-right:0 !important;margin-bottom:0 !important;margin-left:0 !important;zoom:1 !important}}
@media (max-width:991px){.inner > *{position:relative;left:auto !important;top:auto !important}}
@media (max-width:991px){.beat{transform:none !important}}
@media (max-width:991px){.beat > *{position:relative;left:auto !important;top:auto !important;transform:none !important;width:auto}}
@media (max-width:991px){.b0-tag br{display:none}}
@media (max-width:991px){.b0-title br,.why-title br,.sol-title br,.close-title br{display:none}}
@media (max-width:991px){.globe-wrap{transform:none !important;opacity:1 !important;pointer-events:auto !important}}
@media (max-width:991px){.inner > .mcard{order:2;width:100%;opacity:1 !important;transform:none !important;pointer-events:auto !important}}
@media (max-width:991px){.inner > .kform{order:4;width:100%;opacity:1 !important;transform:none !important;pointer-events:auto !important;align-self:stretch}}
@media (max-width:991px){.blob{left:auto !important;top:auto !important;width:48px !important;height:48px !important}}
@media (max-width:991px){.blob.on{background:var(--blob-fill);color:var(--blob-ink);box-shadow:var(--blob-shadow)}}
@media (max-width:991px){.blob.on::before{opacity:1}}
@media (max-width:991px){.blob.on .blob-ic{top:0;right:0;bottom:0;left:0}}
@media (max-width:991px){.nbar{--nmask:none;--nml:18px;--nms:20px;--npl:52px;--nfs:17px}}
@media (max-width:991px){body:not([data-sol="-1"]) .nbar,.ndock.open .nbar{position:absolute;left:0;top:0;width:100%;height:56px;margin-left:0;--nmask:none;--nml:18px;--nms:20px;--npl:52px;--nfs:17px}}
@media (max-width:991px){.nscrim{left:0 !important;top:0 !important}}
@media (max-width:991px){.sol-title{opacity:1 !important;transform:none !important}}
@media (max-width:991px){.si-text{transform:none !important}}
@media (max-width:991px){.si-frame{transform:none !important}}
@media (max-width:991px){.stage > #footer{position:relative;left:auto;right:auto;top:auto;opacity:1;transform:none;pointer-events:auto;margin-top:32px;margin-right:0;margin-bottom:88px;margin-left:0}}
html[data-tier="essential"] .grad,html[data-tier="essential"] .nph{animation:none}
@media (prefers-reduced-motion:reduce){
  .box,.globe-wrap,.beat,.blob,.stage,.gnav,.ask,.sol-title,.si-frame,.si-text,.inner > .kform,.inner > .mcard,.stage > #footer{transition:none!important}
  .grad{animation:none}
  .nph{animation:none}
  .blob-orb,.wi-field,.why-item,.sol-item,.si-text,.si-frame,.nbar,.nwin,.wi-desc .bh,.bh-hl{transition:none!important}
  .wi-desc .bh{opacity:1;filter:none}
  .bh-hl{background-size:100% 100%}
}
/* ---- classes the scripts create at runtime (no element in the static page carries them) ---- */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,10px);z-index:700;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;background-color:#fff;color:#000;font-weight:500;font-size:13px;line-height:18px;font-family:'Inter',ui-sans-serif,system-ui,sans-serif;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .3s cubic-bezier(.22,.9,.3,1),visibility .3s;white-space:nowrap;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.nmsg{max-width:340px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;font-weight:400;font-size:14px;line-height:19px;font-family:'Inter',ui-sans-serif,system-ui,sans-serif;letter-spacing:-.14px}
.ntyping{align-self:flex-start;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;display:flex;row-gap:5px;column-gap:5px}
.nchip{height:32px;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;border-top-width:1px;border-top-style:solid;border-top-color:rgba(0,0,0,.1);border-right-width:1px;border-right-style:solid;border-right-color:rgba(0,0,0,.1);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.1);border-left-width:1px;border-left-style:solid;border-left-color:rgba(0,0,0,.1);color:#000;font-weight:400;font-size:13px;line-height:1;font-family:'Inter',ui-sans-serif,system-ui,sans-serif;text-align:left;transition:border-color .2s,background .2s}
/* ---- cascade restore (wftool/cascade3.js + ref/cascadefix.mjs): prototype declarations that a hosted rule of equal specificity would otherwise beat, because every native class rule loads before the hosted stylesheet ---- */
@media (max-width:991px){.nbar{left:0;top:0;width:100%;height:56px;margin-left:0}}
@media (max-width:767px){.nbar{left:0;top:0;width:100%;height:56px;margin-left:0}}
@media (max-width:479px){.nbar{left:0;top:0;width:100%;height:56px;margin-left:0}}
@media (max-width:991px){.knav{transform:translateY(10px)}}
@media (max-width:767px){.knav{transform:translateY(10px)}}
@media (max-width:479px){.knav{transform:translateY(10px)}}
@media (max-width: 991px){.rule{width:100%}}
@media (max-width: 991px){.blobs{width:100%}}
@media (max-width: 991px){.nscrim{position:fixed}}
@media (max-width: 991px){.ndock{width:100%}}
@media (max-width: 991px){.sol-items{width:100%}}
.glass{position:relative}
/* ---- re-stated declarations (see wftool/restate.js): full font stacks; max-width of link-block classes (after wf-reset undoes Webflow's .w-inline-block{max-width:100%}) ---- */
.kbtn{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kghost{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.knav{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.klink{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kweb-a,.kweb-t{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kform{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kf-tab{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kf-title{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kf-cta{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kf-msg{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kf-note{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kf-note-link{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kf-sub{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.otp-slot{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.otp-input{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kf-back{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kf-resend,.kf-back-btn{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kfoot{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kfoot-disc{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kfoot-desc{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kfoot-h{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kfoot-link{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.kfoot-bar{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.toast{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
@media (max-width:991px){.km{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.km-label{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.km-link{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.mmenu{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.mm-k{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.mm-link{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
.wt-link{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.mark{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.b0-title{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.b0-tag{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.glass{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.glab{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.vp-line{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.vp-free-n{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.stat-n{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.stat-l{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.why-title{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.wl-no{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.wl-t{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.wi-line{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.nw-name{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.nx{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.nmsg{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.nchip{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.sol-title{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.si-h{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.si-p{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.si-ui{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-eyebrow{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-pill{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-flag{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-src{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-num{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-q{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-a{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-who{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-cite{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-conn{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.ui-skrow{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
.close-title{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
@media (max-width:991px){.b0-tag{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.vp-line{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.vp-free-n{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.wi-no{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.wi-t{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}
@media (max-width:991px){.si-p{font-family:'Inter',ui-sans-serif,system-ui,sans-serif}}