@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg:oklch(.975 .006 var(--neutral-hue));--bg-raised:oklch(.995 .003 var(--neutral-hue));--ink:oklch(.2 .02 var(--neutral-hue));--ink-muted:oklch(.42 .02 var(--neutral-hue));--line:oklch(.2 .02 var(--neutral-hue) / .12);--accent:oklch(.52 var(--chroma) var(--hue));--accent-soft:oklch(.92 calc(var(--chroma) * .35) var(--hue));--on-accent:oklch(.99 .01 var(--hue));--focus:oklch(.55 .2 calc(var(--hue) + 180));--ok:oklch(52% .14 150);--warn:oklch(55% .15 70);--danger:oklch(52% .2 25);--shadow:0 1px 0 oklch(100% 0 0/.6) inset, 0 12px 32px -12px oklch(.2 .02 var(--neutral-hue) / .25);--space-3xs:clamp(.25rem, .23rem + .09vw, .31rem);--space-2xs:clamp(.5rem, .46rem + .18vw, .63rem);--space-xs:clamp(.75rem, .7rem + .27vw, .94rem);--space-s:clamp(1rem, .93rem + .36vw, 1.25rem);--space-m:clamp(1.5rem, 1.39rem + .54vw, 1.88rem);--space-l:clamp(2rem, 1.86rem + .71vw, 2.5rem);--space-xl:clamp(3rem, 2.79rem + 1.07vw, 3.75rem);--space-2xl:clamp(4rem, 3.71rem + 1.43vw, 5rem);--space-3xl:clamp(6rem, 5.57rem + 2.14vw, 7.5rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--measure:66ch;--content:76rem;--radius-s:calc(var(--radius) * .5);--radius-m:var(--radius);--radius-l:calc(var(--radius) * 2);--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(.16 .015 var(--neutral-hue));--bg-raised:oklch(.2 .018 var(--neutral-hue));--ink:oklch(.95 .01 var(--neutral-hue));--ink-muted:oklch(.76 .015 var(--neutral-hue));--line:oklch(.95 .01 var(--neutral-hue) / .12);--accent:oklch(.76 var(--chroma) var(--hue));--accent-soft:oklch(.3 calc(var(--chroma) * .5) var(--hue));--on-accent:oklch(.18 .03 var(--hue));--focus:oklch(.8 .15 calc(var(--hue) + 180));--shadow:0 1px 0 oklch(100% 0 0/.06) inset, 0 16px 40px -16px oklch(0% 0 0/.6)}}:root[data-theme=dark]{--bg:oklch(.16 .015 var(--neutral-hue));--bg-raised:oklch(.2 .018 var(--neutral-hue));--ink:oklch(.95 .01 var(--neutral-hue));--ink-muted:oklch(.76 .015 var(--neutral-hue));--line:oklch(.95 .01 var(--neutral-hue) / .12);--accent:oklch(.76 var(--chroma) var(--hue));--accent-soft:oklch(.3 calc(var(--chroma) * .5) var(--hue));--on-accent:oklch(.18 .03 var(--hue));--focus:oklch(.8 .15 calc(var(--hue) + 180));--shadow:0 1px 0 oklch(100% 0 0/.06) inset, 0 16px 40px -16px oklch(0% 0 0/.6);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 var(--step-0) / 1.6 var(--font-body);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body[data-texture=grain]:before{content:"";pointer-events:none;z-index:60;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body[data-texture=grid]{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:48px 48px}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-s)}::selection{background:var(--accent);color:var(--on-accent)}.skip{left:var(--space-s);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--ink);color:var(--bg);border-radius:var(--radius-s);position:absolute;top:-4rem}.skip:focus{top:var(--space-s)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 var(--space-s);font-variation-settings:"wdth" var(--display-wdth,100), "opsz" var(--display-opsz,48);font-weight:750;line-height:1.02}h1,.step-5{font-size:var(--step-5);font-weight:var(--display-wght,800)}h2,.step-3{font-size:var(--step-3)}h3,.step-1{font-size:var(--step-1);letter-spacing:-.01em}p{margin:0 0 var(--space-s);max-width:var(--measure);text-wrap:pretty}.lede{font-size:var(--step-1);color:var(--ink-muted);line-height:1.45}.eyebrow{font:600 var(--step--1) / 1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xs)}.muted{color:var(--ink-muted)}.accent{color:var(--accent)}.wrap{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.section{padding-block:var(--space-2xl)}.stack>*+*{margin-top:var(--flow,var(--space-s))}.grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.split{gap:var(--space-l);align-items:end;display:grid}@media (width>=60rem){[data-layout=asymmetric] .split{grid-template-columns:7fr 5fr}[data-layout=asymmetric] .offset{margin-left:16.6667%}[data-layout=split] .split{grid-template-columns:1fr 1fr}}[data-layout=centered-column] .split{text-align:center;justify-items:center}.cq{container-type:inline-size}.site-header{z-index:40;backdrop-filter:saturate(1.4)blur(12px);background:color-mix(in oklch, var(--bg) 82%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:4rem;display:flex}.brand{font:800 var(--step-0) / 1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--radius-s);background:var(--accent);width:1.6rem;height:1.6rem;color:var(--on-accent);place-items:center;font-size:.8em;display:grid}.nav{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.nav a,.nav button{min-height:var(--tap);min-width:var(--tap);padding-inline:var(--space-2xs);border-radius:var(--radius-s);font-size:var(--step--1);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-xl);color:var(--ink-muted);font-size:var(--step--1)}.site-footer .wrap{gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.btn{min-height:var(--tap);border-radius:var(--radius-m);background:var(--accent);color:var(--on-accent);font:650 var(--step-0) / 1 var(--font-body);cursor:pointer;box-shadow:var(--shadow);border:0;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.25em;text-decoration:none;display:inline-flex;position:relative}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.card{padding:var(--space-m);border-radius:var(--radius-l);background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow);position:relative}.card h3{margin-bottom:var(--space-2xs)}.kicker-num{font:800 var(--step-4) / 1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent)}.notice{gap:var(--space-2xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--accent-soft);display:grid}.notice[hidden]{display:none}.notice__title{margin:0;font-weight:700}.answer{border-left:4px solid var(--accent);padding:var(--space-s) var(--space-m);background:var(--bg-raised);border-radius:0 var(--radius-m) var(--radius-m) 0}.answer__q{font:700 var(--step-1) / 1.2 var(--font-display);margin:0 0 var(--space-2xs)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);min-height:var(--tap);font:650 var(--step-1) / 1.25 var(--font-display);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);transition:transform var(--dur-2) var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding-bottom:var(--space-s);color:var(--ink-muted)}.theme-toggle{color:inherit;cursor:pointer;background:0 0;border:0}.hero{padding-block:var(--space-2xl) var(--space-xl)}.hero h1{max-width:14ch}.tiles{aspect-ratio:6/5;border-radius:var(--radius-l);grid-template-columns:repeat(6,1fr);gap:4px;display:grid;overflow:hidden}.tiles span{background:color-mix(in oklch, var(--accent) calc(var(--i) * 9%), var(--bg-raised))}.consent{inset:auto var(--space-s) var(--space-s);z-index:70;max-width:32rem;margin-inline:auto;position:fixed}.toast{inset-inline:var(--gutter);z-index:50;justify-content:space-between;align-items:center;gap:var(--space-s);max-inline-size:28rem;padding:var(--space-xs) var(--space-s);background:var(--bg-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);animation:vt-in var(--dur-3) var(--ease-out);margin-inline:auto;display:flex;position:fixed;inset-block-end:var(--space-s)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.receipt{font-family:var(--font-display);font-size:var(--step--1);padding:var(--space-m);border-style:dashed;margin:0}.receipt__row{justify-content:space-between;gap:var(--space-s);border-bottom:1px dotted var(--line);font-variant-numeric:tabular-nums;max-width:none;margin:0;padding-block:.45em;display:flex}.receipt__total{font-weight:760;font-size:var(--step-0);border-bottom:0}.receipt figcaption{margin-top:var(--space-xs);font-family:var(--font-body)}.form{gap:var(--space-s);display:grid}.form label,.form legend{margin-bottom:.3em;font-weight:600;display:block}.form textarea,.form input,.form select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-s);min-height:var(--tap);padding:.6em .7em}.form textarea:focus-visible,.form input:focus-visible,.form select:focus-visible{border-color:var(--accent)}.mono{font-family:var(--font-display);font-size:var(--step--1);font-weight:420}.seg{gap:var(--space-xs) var(--space-m);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.seg legend{width:100%}.seg label{min-height:var(--tap);align-items:center;gap:.5em;font-weight:500;display:inline-flex}.seg input{width:auto;min-height:0;accent-color:var(--accent)}.row{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;display:grid}.hint{font-size:var(--step--1);color:var(--ink-muted);margin:0}.linkish{color:var(--accent);font:inherit;cursor:pointer;min-height:var(--tap);background:0 0;border:0;padding:0;text-decoration:underline}.form-error{color:var(--ink);background:var(--accent-soft);border-left:4px solid var(--accent);padding:var(--space-xs) var(--space-s);margin:0}.form-error[hidden],.report[hidden],[data-for][hidden],[data-custom][hidden]{display:none}.report{margin-top:var(--space-l);gap:var(--space-s);display:grid}.kpis{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.kpi{border-top:3px solid var(--accent);padding-top:var(--space-2xs);display:grid}.kpi__v{font:760 var(--step-3) / 1.05 var(--font-display);font-variant-numeric:tabular-nums}.kpi__l{font-size:var(--step--1);color:var(--ink-muted)}.verdict{font-size:var(--step-1);max-width:60ch;line-height:1.4}.table-wrap{overflow-x:auto}.report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--step--1)}.report caption{text-align:left;color:var(--ink-muted);padding-bottom:var(--space-2xs)}.report th,.report td{text-align:left;border-bottom:1px solid var(--line);padding:.5em .75em}.report tr.pick td{background:var(--accent-soft);font-weight:650}.snippet pre{background:var(--bg-raised);border:1px solid var(--line);padding:var(--space-s);border-radius:var(--radius-s);overflow-x:auto}.snippet summary{cursor:pointer;min-height:var(--tap);align-items:center;font-weight:650;display:flex}.prose h2{margin-top:var(--space-l)}.prose li{max-width:var(--measure);margin-bottom:.4em}.wrap>*,.row>*,.kpis>*,.form>*{min-width:0}.receipt__row{flex-wrap:wrap}.receipt__row>:last-child{margin-left:auto}@media (width<=420px){h1{overflow-wrap:anywhere;font-size:clamp(1.7rem,9vw,2.4rem)}h2,.kpi__v{overflow-wrap:anywhere}}.pass-banner{background:var(--accent-soft);border-left:4px solid var(--accent);padding:var(--space-xs) var(--space-s);margin:0 0 var(--space-s);max-width:var(--measure)}.pass-banner[hidden],.buy[hidden],#dis-wrap[hidden],#run-wait[hidden],#buy-test[hidden],#buy-soon[hidden]{display:none}.buy{gap:var(--space-xs);margin-top:var(--space-s);display:grid}.check{font-size:var(--step--1);align-items:flex-start;gap:.5em;display:flex}.check input{min-width:1.1em;min-height:1.1em;margin-top:.25em}#run:disabled{opacity:.55;cursor:not-allowed}@property --rx{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ry{syntax:"<angle>";inherits:false;initial-value:0deg}@property --mx-px{syntax:"<length>";inherits:false;initial-value:0}@property --my-px{syntax:"<length>";inherits:false;initial-value:0}@property --sx{syntax:"<length>";inherits:true;initial-value:0}@property --sy{syntax:"<length>";inherits:true;initial-value:0}:root{--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.6s;--dur-5:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--move:calc(24px * var(--motion-intensity,1))}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(calc(var(--move) * -.5))}}@keyframes vt-in{0%{opacity:0;transform:translateY(calc(var(--move) * .5))}}.vt-brand{view-transition-name:brand}.vt-hero{view-transition-name:hero-title}.rise{animation:rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--d,0) * 70ms)}@keyframes rise{0%{opacity:.001;transform:translateY(var(--move))}}@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal view();animation-range:entry cover 30%}.scroll-progress{animation:linear both progress scroll(root)}.parallax{animation:linear both parallax view()}}@keyframes reveal{0%{opacity:0;transform:translateY(var(--move)) scale(.98)}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes parallax{0%{transform:translateY(calc(var(--move) * 2))}to{transform:translateY(calc(var(--move) * -2))}}html.io:not(.sda) [data-reveal]{opacity:0;transform:translateY(var(--move));transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out)}html.io:not(.sda) [data-reveal][data-in]{opacity:1;transform:none}.scroll-progress{background:var(--accent);transform-origin:0;height:3px;transform:scaleX(var(--scroll,0));z-index:50;pointer-events:none;position:fixed;inset:0 0 auto}.press{transition:transform var(--dur-1) var(--ease-out)}.press:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.lift{transition:transform var(--dur-2) var(--ease-out)}.lift:hover{transform:translateY(-2px)}[data-magnetic]{transform:translate(var(--mx-px,0), var(--my-px,0));transition:transform var(--dur-2) var(--ease-out)}[data-spotlight]{isolation:isolate;overflow:clip}[data-spotlight]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklch, var(--accent) 14%, transparent), transparent);opacity:0;width:36rem;height:36rem;transform:translate3d(var(--sx), var(--sy), 0);transition:opacity var(--dur-2) var(--ease-out);will-change:transform;border-radius:50%;margin:-18rem 0 0 -18rem;position:absolute;top:0;left:0}[data-spotlight][data-hot]:before{opacity:1}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--dur-2) var(--ease-out)}}.btn[data-state] .btn__label,.btn[data-state] .btn__icon{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring)}.btn[data-state=loading] .btn__label{opacity:.001;transform:translateY(-6px)}.btn[data-state=loading] .btn__spinner{opacity:1}.btn__spinner{opacity:0;width:1.1em;height:1.1em;transition:opacity var(--dur-2);border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;animation:.7s linear infinite paused spin;position:absolute;inset:0}.btn[data-state=loading] .btn__spinner{animation-play-state:running}.btn[data-state=success]{background:var(--ok)}.btn[data-state=error]{background:var(--danger);animation:shake var(--dur-3) var(--ease-out)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.swap-enter{animation:swap-in var(--dur-3) var(--ease-spring) both}@keyframes swap-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}.marquee{contain:content;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:var(--space-l);width:max-content;animation:38s linear infinite marquee;display:flex}.marquee[data-paused] .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.rise,[data-reveal],.parallax,.marquee__track,.btn__spinner{opacity:1!important;animation:none!important;transform:none!important}html.io [data-reveal]{opacity:1!important;transform:none!important}.btn[data-state=loading] .btn__spinner{opacity:.6;border-right-color:currentColor}.scroll-progress{display:none}[data-magnetic],[data-tilt]{transform:none!important}[data-spotlight]:before{display:none}}
