@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");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}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong: cubic-bezier(.34, 3.85, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--blur-large: 8px;--resize-dur: .3s;--resize-ease: cubic-bezier(.22, 1, .36, 1);--digit-dur: .5s;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--badge-slide-dur: .26s;--badge-pop-dur: .5s;--badge-pop-close-dur: .18s;--badge-fade-dur: .4s;--badge-fade-close-dur: .18s;--badge-blur: 2px;--badge-offset-x: -8.2px;--badge-offset-y: 12.4px;--badge-slide-ease: cubic-bezier(.22, 1, .36, 1);--badge-pop-ease: cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease: cubic-bezier(.4, 0, .2, 1);--text-swap-dur: .15s;--text-swap-translate-y: 4px;--text-swap-blur: 2px;--text-swap-ease: ease-in-out;--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--panel-open-dur: .4s;--panel-close-dur: .35s;--panel-translate-y: 100px;--panel-blur: 2px;--panel-ease: cubic-bezier(.22, 1, .36, 1);--page-slide-dur: .25s;--page-fade-dur: .25s;--page-slide-distance: 8px;--page-blur: 3px;--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: cubic-bezier(.22, 1, .36, 1);--page-fade-ease: cubic-bezier(.22, 1, .36, 1);--icon-swap-dur: .25s;--icon-swap-blur: 2px;--icon-swap-start-scale: .25;--icon-swap-ease: ease-in-out;--check-opacity-dur: .5s;--check-rotate-dur: .5s;--check-rotate-from: 80deg;--check-bob-dur: .5s;--check-y-amount: 40px;--check-blur-dur: .5s;--check-blur-from: 10px;--check-path-dur: .5s;--check-path-delay: 80ms;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-opacity: cubic-bezier(.22, 1, .36, 1);--check-ease-rotate: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1);--check-ease-path: cubic-bezier(.22, 1, .36, 1);--avatar-lift: -4px;--avatar-dur: .32s;--avatar-scale: 1.05;--avatar-falloff: .45;--avatar-ease-in: cubic-bezier(.22, 1, .36, 1);--avatar-ease-out: cubic-bezier(.34, 3.85, .64, 1);--shake-distance: 6px;--shake-overshoot: 4px;--shake-dur-a: 80ms;--shake-dur-b: 60ms;--shake-ease: cubic-bezier(.22, 1, .36, 1);--revert-hold: 3s;--revert-dur: .28s;--clear-dur: 1s;--clear-out-dur: .4s;--clear-in-dur: .4s;--clear-out-fly: 12px;--clear-in-fly: 12px;--clear-out-ease: cubic-bezier(.22, 1, .36, 1);--clear-in-ease: cubic-bezier(.22, 1, .36, 1);--clear-blur: 2px;--glow-delay: 50ms;--glow-peak-at: .15;--glow-opacity: .42;--glow-spread: 1.5;--pulse-dur: 1s;--pulse-count: 1;--pulse-min: .5;--reveal-dur: .4s;--reveal-blur: 2px;--reveal-ease: ease-in-out;--shimmer-dur: 2s;--shimmer-base: #7c7c7c;--shimmer-highlight: #0d0d0d;--shimmer-band: 400%;--shimmer-ease: linear;--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--tabs-text-muted: rgba(15, 15, 15, .8);--tabs-text-active: #0f0f0f;--tabs-bar-bg: #f1f1f1;--tabs-pill-bg: #ffffff;--tt-in-dur: .15s;--tt-out-dur: 50ms;--tt-scale: .98;--tt-delay: 80ms;--tt-in-ease: ease-out;--tt-out-ease: ease-out;--tt-move-dur: .16s;--tt-move-ease: cubic-bezier(.22, 1, .36, 1);--tt-bg: #ffffff;--tt-fg: #2f2f2f;--stagger-dur: .5s;--stagger-distance: 12px;--stagger-stagger: 40ms;--stagger-blur: 3px;--stagger-ease: cubic-bezier(.22, 1, .36, 1);--tilt-perspective: 1000px;--tilt-return: 1s;--tilt-return-ease: cubic-bezier(.22, 1, .36, 1);--tilt-follow: .4s;--tilt-follow-ease: cubic-bezier(.22, 1, .36, 1);--tilt-glare-opacity: .32;--tilt-glare-fade: .3s;--tilt-glare-ease: cubic-bezier(.22, 1, .36, 1);--morph-open-dur: .35s;--morph-close-dur: .25s;--morph-ease: cubic-bezier(.34, 1.25, .64, 1);--morph-close-ease: cubic-bezier(.22, 1, .36, 1);--morph-r-closed: 40px;--morph-r-open: 20px;--morph-fade-dur: .2s;--morph-slide: 40px;--morph-rotate: 45deg;--morph-scale: .97;--morph-blur: 2px;--acc-expand: .25s;--acc-collapse: .25s;--acc-chevron: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1);--toast-open: .35s;--toast-close: .25s;--toast-distance: 16px;--toast-blur: 2px;--toast-scale: .97;--toast-ease: cubic-bezier(.22, 1, .36, 1);--like-color: #f40051;--like-fill: .15s;--like-pop: .35s;--like-pop-ease: cubic-bezier(.34, 1.96, .64, 1);--like-particle-dur: .6s;--like-particle-dist: 20px;--like-particle-size: 2.5px;--like-ease: cubic-bezier(.22, 1, .36, 1);--learn-shift: 2px;--learn-spread: 8deg;--learn-in: .35s;--learn-out: .35s;--learn-ease: cubic-bezier(.22, 1, .36, 1);--check-box: .15s;--check-draw: .35s;--check-delay: 0ms;--check-uncheck: .15s;--check-ease: cubic-bezier(.22, 1, .36, 1);--reel-dur: 1.4s;--reel-cell: 30px;--reel-spin-blur: 3px;--reel-stagger: 90ms;--reel-ease: cubic-bezier(.16, 1, .3, 1);--toggle-dur: .35s;--toggle-travel: 14.66px;--toggle-ov1: 1px;--toggle-ov2: 0px;--toggle-track: 0ms;--toggle-ease: cubic-bezier(.34, 1.35, .64, 1);--think-hold: 2s;--think-swap: .15s;--think-gap: 50ms;--think-distance: 8px;--think-blur: 2px;--think-shimmer: 2s;--think-base: #7c7c7c;--think-highlight: #0d0d0d;--think-ease: ease-in-out;--reason-hold: .84s;--reason-step: .5s;--reason-lines: 2;--reason-fade: 28px;--reason-ease: cubic-bezier(.22, 1, .36, 1);--stream-gap: 60ms;--stream-fade: .35s;--stream-blur: 1px;--stream-ease: cubic-bezier(.22, 1, .36, 1);--matrix-cycle: 1.2s;--matrix-base: #d9d9d9;--matrix-active: #85858f;--matrix-ease: ease-in-out;--stack-open: .35s;--stack-close: .25s;--stack-rise: 60px;--stack-blur: 2px;--stack-scale: .97;--stack-peek: 12px;--stack-spread-gap: 8px;--stack-depth-scale: .06;--stack-depth-fade: .4;--stack-depth1-blur: 1px;--stack-depth2-blur: 2px;--stack-ease: cubic-bezier(.22, 1, .36, 1)}:root{--accent-rgb:255,130,40;--accent:rgb(var(--accent-rgb));--glow:rgba(var(--accent-rgb),.3);--warm-text:#fde6d2;--bg:#0a0a0b;--background:#090909;--sidebar:#0D0D0D;--panel:#121214;--panel-3:#1d1d20;--text:#f4f4f6;--text-2:#c0c1c7;--muted:#84868e;--faint:#55565e;--border:rgba(255,255,255,.065);--border-hi:rgba(255,255,255,.13);--nav-text:#a2a2a8;--nav-icon:#737378;--ec-panel-bg:oklch(.18 0 0);--ec-content-bg:oklch(14% 0 270);--ec-border:oklch(100% 0 271.152 / .075);--ec-text:oklch(.922 0 0);--ec-text-muted:oklch(.708 0 0);--ec-tab-bg:oklch(.269 0 0);--ec-tab-hover:oklch(20% 0 71 / .5);--ink:255,255,255;--ok:#4ade80;--warn:#fbbf24;--hot:#f87171;--r-sm:8px;--r-md:12px;--r-lg:16px;--tray-r:18px;--card-shadow: inset 0 0 0 1px rgba(255,255,255,.055), inset 0 1px 0 rgba(255,255,255,.035), 0 1px 1px rgba(0,0,0,.16), 0 2px 4px -1px rgba(0,0,0,.18), 0 8px 16px -6px rgba(0,0,0,.26), 0 22px 40px -18px rgba(0,0,0,.42);--well-shadow:inset 0 1px 3px rgba(0,0,0,.18);--key-lift:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.5),0 2px 6px -3px rgba(0,0,0,.6);--key-ring:inset 0 0 0 1px rgba(255,255,255,.07),var(--key-lift);--sunk:inset 0 1px 3px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05);--fire-blend:screen;--cpu-color:#ef4444;--gpu-color:#10b981;--ram-color:#f97316;--nodi-streak:linear-gradient(154deg,rgba(255,154,61,0) 18%,rgba(255,154,61,.16) 42%,rgba(255,154,61,.34) 58%,rgba(255,154,61,.16) 72%,rgba(255,154,61,0) 92%);--nodi-core:radial-gradient(90% 190% at 14% 120%,rgba(243,220,194,.55) 0%,rgba(201,87,28,.5) 38%,rgba(58,24,16,.25) 72%,rgba(58,24,16,0) 100%);--nodi-edge:inset 0 0 0 1px rgba(255,255,255,.2);--focus-edge:rgba(255,255,255,.28);--font-sans:"Inter Variable","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Geist Variable","Geist",system-ui,sans-serif;--font-mono:"Geist Mono Variable","Geist Mono",ui-monospace,"Cascadia Code",monospace;--pill-bg:rgba(var(--ink),.055);--pill-shadow:inset 0 0 0 1px rgba(var(--ink),.06),inset 0 1px 0 rgba(255,255,255,.035),0 1px 2px rgba(0,0,0,.25);--pill-go:.42s cubic-bezier(.22,1,.36,1);--pill-back:.56s cubic-bezier(.45,0,.2,1);--think-base:var(--muted);--think-highlight:var(--text);--shimmer-base:var(--muted);--shimmer-highlight:var(--text);--gutter:24px;--maxw:1200px;--nav-h:60px;color-scheme:dark}:root[data-theme=light]{color-scheme:light;--accent-rgb:216,106,36;--warm-text:#b95618;--bg:#e9e8e5;--background:#e9e8e5;--sidebar:#e9e8e5;--panel:#f4f3f0;--panel-3:#cbc9c4;--text:#171717;--text-2:#3b3a37;--muted:#5e5d59;--faint:#999793;--border:rgba(0,0,0,.12);--border-hi:rgba(0,0,0,.19);--nav-text:#5e5d59;--nav-icon:#999793;--ec-panel-bg:#f4f3f0;--ec-content-bg:#e8e7e4;--ec-border:rgba(0,0,0,.125);--ec-text:#171717;--ec-text-muted:#5e5d59;--ec-tab-bg:#dcdbd7;--ec-tab-hover:rgba(0,0,0,.05);--ink:0,0,0;--ok:#1f9a55;--warn:#b7790a;--hot:#c9392f;--card-shadow: inset 0 0 0 1px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.7), 0 1px 1px rgba(70,48,28,.07), 0 2px 4px -1px rgba(70,48,28,.08), 0 8px 16px -6px rgba(70,48,28,.11), 0 24px 40px -18px rgba(70,48,28,.17);--well-shadow:inset 0 1px 3px rgba(0,0,0,.14);--key-lift:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(0,0,0,.1),0 2px 5px -3px rgba(0,0,0,.12);--key-ring:inset 0 0 0 1px rgba(0,0,0,.11),var(--key-lift);--sunk:inset 0 1px 2px rgba(0,0,0,.11),inset 0 0 0 1px rgba(0,0,0,.09);--fire-blend:multiply;--nodi-streak:linear-gradient(154deg,rgba(255,154,61,0) 18%,rgba(255,154,61,.18) 42%,rgba(255,154,61,.38) 58%,rgba(255,154,61,.18) 72%,rgba(255,154,61,0) 92%);--nodi-core:radial-gradient(90% 190% at 14% 120%,rgba(255,196,150,.6) 0%,rgba(255,130,40,.5) 38%,rgba(255,154,61,.16) 72%,rgba(255,154,61,0) 100%);--nodi-edge:inset 0 0 0 1px rgba(0,0,0,.24);--focus-edge:rgba(0,0,0,.32);--pill-bg:rgba(0,0,0,.045);--pill-shadow:inset 0 0 0 1px rgba(0,0,0,.115),inset 0 1px 0 rgba(255,255,255,.6),0 1px 1px rgba(0,0,0,.04)}@media(max-width:640px){:root{--gutter:16px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 24px)}html.is-locked{overflow:hidden;padding-right:var(--sbw,0px)}html.is-locked .toaster{margin-left:calc(var(--sbw,0px) / -2)}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;letter-spacing:-.011em;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}[hidden]{display:none!important}::selection{background:rgba(var(--accent-rgb),.35);color:#fff}:root[data-theme=light] ::selection{background:rgba(var(--accent-rgb),.28);color:#171717}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:200;padding:8px 12px;border-radius:8px;background:var(--text);color:var(--bg);font-weight:600;font-size:13px}.skip:focus{top:12px}.display{font-family:var(--font-display);font-weight:300;font-size:clamp(42px,6.6vw,84px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.display b,.h2 b{font-weight:400}.h2{font-family:var(--font-display);font-weight:350;font-size:clamp(30px,4.2vw,50px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.h3{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.1vw,24px);line-height:1.2;letter-spacing:-.015em}.h4{font-family:var(--font-display);font-weight:550;font-size:16px;line-height:1.3;letter-spacing:-.01em}.lead{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:var(--muted);text-wrap:pretty;max-width:60ch}.lead strong{color:var(--text-2);font-weight:500}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.num{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.wrap-narrow{max-width:calc(880px + var(--gutter) * 2)}.section{padding:clamp(64px,11vw,140px) 0;position:relative}.section+.section{padding-top:clamp(16px,4.5vw,64px)}.section-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,56px);max-width:760px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}.section-head--split{max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:32px}.section-head--split .lead{justify-self:end}@media(max-width:860px){.section-head--split{grid-template-columns:minmax(0,1fr)}.section-head--split .lead{justify-self:start}}@media(max-width:720px){.section{padding:72px 0}.section-head{margin-bottom:28px;gap:14px}.section-head .lead{font-size:16px;line-height:1.6}.h2{font-size:clamp(30px,8.6vw,36px);line-height:1.08}}.hairline{height:1px;background:var(--border);border:0}main{display:block}.page-top{padding-top:calc(var(--nav-h) + clamp(48px,7vw,96px))}:root{--stagger-dur:.9s;--stagger-distance:20px;--stagger-stagger:90ms;--stagger-blur:6px}.js [data-reveal]:not(.is-shown) .t-stagger-line,.js [data-reveal-self]:not(.is-shown){opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}[data-reveal] .t-stagger-line,[data-reveal-self]{transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);transition-delay:calc(min(var(--i,0),6) * var(--stagger-stagger))}.t-stagger-line{display:block}@media(hover:none){.js [data-reveal]:not(.is-shown) .t-stagger-line,.js [data-reveal-self]:not(.is-shown){filter:none}[data-reveal] .t-stagger-line,[data-reveal-self]{transition-property:opacity,transform}}.fade-img{opacity:0;transition:opacity .7s var(--ease-smooth-out)}.fade-img.is-loaded{opacity:1}.snap-dots{display:none;justify-content:center;gap:6px;margin-top:12px}.snap-dot{width:6px;height:6px;padding:0;border-radius:2px;background:rgba(var(--ink),.2);transition:width .38s var(--ease-smooth-out),background-color .38s var(--ease-smooth-out)}.snap-dot.is-on{width:20px;background:var(--text-2)}@media(max-width:720px){.snap{display:flex!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:10px!important;margin-inline:calc(var(--gutter) * -1);padding:6px var(--gutter) 14px;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none!important}.snap::-webkit-scrollbar{display:none}.snap>*{flex:0 0 var(--snap-w,86%);max-width:var(--snap-w,86%);scroll-snap-align:start;min-width:0}.snap-dots{display:flex;margin-top:4px}}@view-transition{navigation:auto}.nav{view-transition-name:site-nav}::view-transition-old(root){animation:vt-out .24s var(--ease-smooth-out) both}::view-transition-new(root){animation:vt-in .56s var(--ease-smooth-out) 60ms both}::view-transition-group(site-nav){animation-duration:0s}@keyframes vt-out{to{opacity:0;filter:blur(3px)}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-out-touch{to{opacity:0}}@media(hover:none){::view-transition-old(root){animation-name:vt-out-touch}}html.is-theming::view-transition-old(root),html.is-theming::view-transition-new(root){animation-duration:.52s;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-fill-mode:both}html.is-theming::view-transition-old(root){animation-name:theme-off}html.is-theming::view-transition-new(root){animation-name:theme-on;animation-delay:40ms}@keyframes theme-off{0%{opacity:1;filter:none}to{opacity:0;filter:blur(3px) brightness(.85)}}@keyframes theme-on{0%{opacity:0;filter:blur(3px) brightness(1.12)}to{opacity:1;filter:none}}.panel{position:relative;display:flex;flex-direction:column;background:var(--ec-panel-bg);border-radius:var(--r-md);padding:5px;box-shadow:var(--card-shadow)}.panel--sm{border-radius:var(--r-sm);padding:4px}.panel--lg{border-radius:var(--r-lg);padding:6px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 6px 5px 9px}.panel-title{display:flex;align-items:center;gap:7px;min-width:0;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ec-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-title svg{width:16px;height:16px;flex:none}.panel-title .logo-mark{border-radius:4px}.panel-meta{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--ec-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.well{position:relative;flex:1;background:var(--ec-content-bg);border:1px solid var(--ec-border);box-shadow:var(--well-shadow);border-radius:calc(var(--r-md) - 4px);overflow:hidden}.panel--sm .well{border-radius:5px}.panel--lg .well{border-radius:11px}.well-pad{padding:16px}.well-pad-lg{padding:clamp(18px,2.4vw,28px)}.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ico-sm{width:16px;height:16px}.key{--h:32px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h);padding:0 13px;border-radius:8px;font-family:var(--font-display);font-size:13px;font-weight:550;letter-spacing:-.005em;white-space:nowrap;color:var(--ec-text);background:var(--ec-panel-bg);box-shadow:var(--key-ring);transition:filter .28s var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out),color var(--duration-medium) var(--ease-smooth-out);-webkit-tap-highlight-color:transparent}.key svg{width:15px;height:15px;flex:none}.key--tab{background:var(--ec-tab-bg)}.key--sm{--h:28px;padding:0 10px;font-size:12.5px;border-radius:7px}.key--lg{--h:42px;padding:0 18px;font-size:14px;border-radius:10px;gap:9px}.key--lg svg{width:17px;height:17px}.key--icon{width:var(--h);padding:0}.key--block{width:100%}@media(hover:hover)and (pointer:fine){.key:hover{filter:brightness(1.12);transition-duration:.12s,var(--duration-quick),var(--duration-medium)}:root[data-theme=light] .key:hover{filter:brightness(.97)}}.key:active{transform:scale(.97)}.key:disabled,.key[aria-disabled=true]{opacity:.45;pointer-events:none}.key--light{color:#111113;background:#f4f4f6;box-shadow:inset 0 1px #fff9,0 1px 2px #00000059,0 0 0 1px #ffffff0a}:root[data-theme=light] .key--light{color:#f4f3f0;background:#171717;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000040}@media(hover:hover)and (pointer:fine){.key--light:hover{filter:brightness(1.06)}:root[data-theme=light] .key--light:hover{filter:brightness(1.35)}}.key--accent{color:#fff;background:linear-gradient(180deg,#ffffff1a,#fff0 55%),var(--accent);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff57,inset 0 -1px #5a1e0038,0 1px 2px #00000080,0 2px 6px -3px #0009;text-shadow:0 1px 0 rgba(90,30,0,.22)}:root[data-theme=light] .key--accent{box-shadow:inset 0 0 0 1px #0000000f,inset 0 1px #ffffff61,inset 0 -1px #5a1e002e,0 1px 2px #00000024,0 2px 5px -3px #0003}@media(hover:hover)and (pointer:fine){.key--accent:hover{filter:brightness(1.07)}}.key--ghost{background:transparent;box-shadow:none;color:var(--muted)}@media(hover:hover)and (pointer:fine){.key--ghost:hover{color:var(--text);filter:none}}.key .key-kbd{font-family:var(--font-mono);font-size:11px;color:var(--ec-text-muted);margin-left:2px}.arrow-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--text)}.arrow-link svg{width:15px;height:15px;transition:transform .35s var(--learn-ease)}@media(hover:hover)and (pointer:fine){.arrow-link:hover svg{transform:translate(var(--learn-shift))}}.arrow-link--muted{color:var(--muted)}@media(hover:hover)and (pointer:fine){.arrow-link--muted:hover{color:var(--text)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-family:var(--font-display);font-size:11.5px;font-weight:500;line-height:1.3;white-space:nowrap;color:var(--ec-text-muted);background:var(--ec-panel-bg);box-shadow:inset 0 0 0 1px var(--ec-border)}:root[data-theme=light] .chip{box-shadow:var(--key-ring)}.chip svg{width:12px;height:12px}.chip--link{transition:color .28s var(--ease-smooth-out)}@media(hover:hover)and (pointer:fine){.chip--link:hover{color:var(--ec-text);transition-duration:.12s}}.tag-pro{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:5px;flex:none;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1;color:#ff9a3d;background:rgba(var(--ink),.08)}:root[data-theme=light] .tag-pro{color:var(--accent);background:#0000000f}.status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--faint);white-space:nowrap;transition:color var(--duration-medium) var(--ease-smooth-out)}.status.is-on{color:var(--ec-text-muted)}.st-mark{width:11px;height:11px;flex:none;display:block}.st-mark rect{fill:currentColor;opacity:.32;transition:fill .16s var(--ease-smooth-out),opacity .16s var(--ease-smooth-out)}.status.is-on .st-mark rect,.st-mark.is-on rect{fill:var(--ec-text);opacity:1;transition-duration:.26s}.status.is-on .st-mark .st-a,.st-mark.is-on .st-a{fill:var(--accent)}.status.is-on .st-mark .st-c{transition-delay:60ms}.status.is-on .st-mark .st-b{transition-delay:.12s}.status.is-on .st-mark .st-a{transition-delay:.18s}.dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none}.section-tag{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 14px 0 12px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;color:var(--muted);background:var(--pill-bg);box-shadow:var(--pill-shadow)}.section-tag svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--text-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section-tag i{width:1px;height:14px;background:rgba(var(--ink),.14)}.risk{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ec-text-muted);white-space:nowrap}.risk-bars{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.risk-bars i{display:block;width:3px;border-radius:1px;background:var(--ec-tab-bg)}.risk-bars i:nth-child(1){height:4px}.risk-bars i:nth-child(2){height:6.5px}.risk-bars i:nth-child(3){height:9px}.risk[data-risk=seg] i:nth-child(-n+1),.risk[data-risk=mod] i:nth-child(-n+2),.risk[data-risk=adv] i:nth-child(-n+3){background:var(--ec-text-muted)}.field{display:flex;align-items:center;gap:9px;height:36px;padding:0 12px;border-radius:9px;background:var(--ec-content-bg);box-shadow:var(--sunk);border:1px solid transparent;color:var(--ec-text-muted);transition:border-color .28s var(--ease-smooth-out),color .28s var(--ease-smooth-out)}.field svg{width:15px;height:15px;flex:none;transition:color .28s var(--ease-smooth-out)}.field input{flex:1;min-width:0;height:100%;background:none;border:0;outline:none;font-family:var(--font-display);font-size:13.5px;color:var(--ec-text)}.field input::placeholder{color:var(--ec-text-muted);opacity:.85}.field input::-webkit-search-cancel-button{display:none}.field:focus-within{border-color:var(--focus-edge);color:var(--ec-text);transition-duration:.42s}.field:focus-within input{color:var(--ec-text)}.field .field-kbd{font-family:var(--font-mono);font-size:11px;color:var(--faint);padding:2px 6px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--ec-border)}.field input:focus-visible{outline:none}.seg{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:var(--ec-tab-bg);box-shadow:var(--sunk)}.seg-thumb{position:absolute;top:3px;bottom:3px;left:0;width:0;z-index:0;pointer-events:none;border-radius:6px;background:var(--ec-panel-bg);box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff0d;transform:translate(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width}:root[data-theme=light] .seg-thumb{box-shadow:var(--key-ring);background:#f8f7f4}.seg-opt{position:relative;z-index:1;height:28px;padding:0 11px;border-radius:6px;font-family:var(--font-display);font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--ec-text-muted);transition:color var(--tabs-dur) var(--tabs-ease);font-variant-numeric:tabular-nums}.seg-opt[aria-selected=true],.seg-opt[aria-checked=true]{color:var(--ec-text)}@media(hover:hover)and (pointer:fine){.seg-opt:hover{color:var(--ec-text)}}.seg--sm .seg-opt{height:24px;padding:0 9px;font-size:12px}.seg--block{display:flex;width:100%}.seg--block .seg-opt{flex:1}.pills{position:relative;display:flex;align-items:center;gap:2px}.pills-pill{position:absolute;left:0;top:0;z-index:0;pointer-events:none;border-radius:8px;background:var(--pill-bg);box-shadow:var(--pill-shadow);opacity:0}.pills-pill.is-ready{transition:translate var(--pill-go),width var(--pill-go),height var(--pill-go),scale .15s var(--ease-smooth-out),opacity .2s ease;will-change:translate}.pills-pill.is-ready.is-returning{transition:translate var(--pill-back),width var(--pill-back),height var(--pill-back),scale .15s var(--ease-smooth-out),opacity .2s ease}.pills-pill.is-pressed{scale:.96}.pills-item{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:8px;font-family:var(--font-display);font-size:13.5px;font-weight:450;white-space:nowrap;color:var(--nav-text);transition:color var(--duration-quick) var(--ease-smooth-out),transform .15s var(--ease-smooth-out)}.pills-item svg{width:15px;height:15px;color:var(--nav-icon);transition:color var(--duration-quick) var(--ease-smooth-out)}.pills-item:hover,.pills-item[aria-current]:not([aria-current=false]),.pills-item[aria-selected=true],.pills-item.is-hot{color:var(--text)}.pills-item:hover svg,.pills-item[aria-current]:not([aria-current=false]) svg,.pills-item[aria-selected=true] svg,.pills-item.is-hot svg{color:var(--text)}.pills-item[aria-current]:not([aria-current=false]),.pills-item[aria-selected=true]{font-weight:500}.pills-item:active{transform:scale(.96)}.pills-item .pills-count{font-family:var(--font-mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.pills--bar{padding-bottom:10px;border-bottom:1px solid var(--ec-border);overflow-x:auto;scrollbar-width:none}.pills--bar::-webkit-scrollbar{display:none}.glow{position:relative;transition:background-color var(--duration-medium) var(--ease-smooth-out),box-shadow var(--duration-medium) var(--ease-smooth-out),color var(--duration-medium) var(--ease-smooth-out)}.glow.is-lit,.glow.is-lit-static{color:var(--ec-text)}.glow.is-lit.key,.glow.is-lit-static.key{background:color-mix(in srgb,var(--ec-panel-bg) 88%,#fff);box-shadow:var(--nodi-edge),0 1px 2px #0000004d}:root[data-theme=light] .glow.is-lit.key,:root[data-theme=light] .glow.is-lit-static.key{background:#fbfaf8;box-shadow:var(--nodi-edge),var(--key-lift)}.glow.is-lit>svg,.glow.is-lit-static>svg{color:var(--accent)}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{transform:rotate(-90deg);overflow:visible}.ring-track{fill:none;stroke:rgba(var(--ink),.14)}.ring-bar{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.4s var(--ease-smooth-out)}.ring-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.switch{--toggle-travel:20px;position:relative;flex:none;width:44px;height:24px;padding:3px;border-radius:7px;background:var(--ec-tab-bg);box-shadow:inset 0 0 0 1px var(--ec-border),inset 0 1px 2px #00000040;transition:background-color .28s var(--ease-smooth-out),box-shadow .28s var(--ease-smooth-out)}.switch .t-toggle-thumb{display:block;width:18px;height:18px;border-radius:5px;background:#a2a2a8;box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff40;transition:background-color .28s var(--ease-smooth-out)}:root[data-theme=light] .switch .t-toggle-thumb{background:#fbfaf8;box-shadow:0 1px 2px #0000002e,inset 0 0 0 1px #0000000f}.switch[data-on=true]{background:var(--accent);box-shadow:inset 0 0 0 1px #0000001f,inset 0 1px 2px #0000002e;transition-duration:.42s}.switch[data-on=true] .t-toggle-thumb,:root[data-theme=light] .switch[data-on=true] .t-toggle-thumb{background:#fff}.t-toggle-thumb{translate:0 0;will-change:translate}.t-toggle[data-on=true] .t-toggle-thumb{translate:var(--toggle-travel) 0}.t-toggle.is-init[data-on=true] .t-toggle-thumb{animation:t-toggle-on var(--toggle-dur) var(--toggle-ease) both}.t-toggle.is-init[data-on=false] .t-toggle-thumb{animation:t-toggle-off var(--toggle-dur) var(--toggle-ease) both}@keyframes t-toggle-on{0%{translate:0 0}55%{translate:calc(var(--toggle-travel) + var(--toggle-ov1)) 0}80%{translate:calc(var(--toggle-travel) - var(--toggle-ov2)) 0}to{translate:var(--toggle-travel) 0}}@keyframes t-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-ov1)) 0}80%{translate:var(--toggle-ov2) 0}to{translate:0 0}}.t-check,.terms-box{--check-len:16;display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:5px;background:var(--ec-content-bg);box-shadow:inset 0 0 0 1px var(--border-hi),inset 0 1px 2px #0000004d;color:#fff;transition:background var(--check-box) var(--check-ease),box-shadow var(--check-box) var(--check-ease)}.t-check svg,.terms-box svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.t-check svg path,.terms-box svg path{stroke-dasharray:var(--check-len,15);stroke-dashoffset:var(--check-len,15);transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}.t-check[aria-checked=true],[aria-checked=true]>.terms-box{background:var(--accent);box-shadow:inset 0 0 0 1px #0000001a,0 1px 2px #0000004d}.t-check[aria-checked=true] svg path,[aria-checked=true]>.terms-box svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}:root[data-theme=light] .t-check,:root[data-theme=light] .terms-box{background:#fbfaf8;box-shadow:inset 0 0 0 1px #0003}:root[data-theme=light] .t-check[aria-checked=true],:root[data-theme=light] [aria-checked=true]>.terms-box{background:var(--accent)}.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.t-acc-panel-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur(0);transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{display:inline-flex;transform:scaleY(1);transform-origin:center;transition:transform var(--acc-chevron) var(--acc-ease)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}.faq{display:flex;flex-direction:column}.faq .t-acc{border-bottom:1px solid var(--ec-border)}.faq .t-acc:last-child{border-bottom:0}.t-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;text-align:left;font-family:var(--font-display);font-size:15.5px;font-weight:500;letter-spacing:-.01em;color:var(--ec-text);border-radius:8px}.t-acc-head:focus-visible{outline-offset:-2px}.t-acc-chevron{width:28px;height:28px;flex:none;place-items:center;justify-content:center;align-items:center;border-radius:7px;color:var(--ec-text-muted);background:var(--ec-panel-bg);box-shadow:var(--key-ring)}.t-acc-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.t-acc-panel-inner>div{padding:0 18px 20px;color:var(--muted);font-size:14.5px;line-height:1.65;max-width:68ch}.t-acc-panel-inner p+p{margin-top:10px}.t-acc-panel-inner a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-hi);text-underline-offset:3px}.modal-root{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;pointer-events:none}.modal-root.is-active{pointer-events:auto}.modal-scrim{position:absolute;inset:0;background:#0404059e;opacity:0;transition:opacity var(--modal-close-dur) var(--modal-ease)}:root[data-theme=light] .modal-scrim{background:#28241e47}.modal-root.is-active .modal-scrim{opacity:1;transition-duration:var(--modal-open-dur)}.t-modal{position:relative;width:min(100%,var(--modal-w,520px));max-height:calc(100dvh - 32px);overflow:auto;transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity;scrollbar-width:none}.t-modal::-webkit-scrollbar{display:none}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}.modal-close{position:absolute;top:8px;right:8px;z-index:3}.demo-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:13px;color:var(--faint)}.demo-hint svg{width:14px;height:14px}.toaster{position:fixed;left:50%;bottom:24px;z-index:150;translate:-50% 0;display:grid;justify-items:center;pointer-events:none;width:min(calc(100% - 32px),440px)}.t-toast{grid-area:1/1;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;border-radius:10px;background:var(--ec-panel-bg);box-shadow:var(--card-shadow);font-size:13.5px;color:var(--ec-text);opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform,opacity,filter;transition:opacity var(--toast-close) var(--toast-ease),transform var(--toast-close) var(--toast-ease),filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;transition:opacity var(--toast-open) var(--toast-ease),transform var(--toast-open) var(--toast-ease),filter var(--toast-open) var(--toast-ease)}.t-toast .toast-ico{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex:none;color:var(--warm-text)}.t-toast .toast-ico svg{width:14px;height:14px}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease),filter var(--text-swap-dur) var(--text-swap-ease),opacity var(--text-swap-dur) var(--text-swap-ease)}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}.t-resize{transition:width var(--resize-dur) var(--resize-ease),height var(--resize-dur) var(--resize-ease)}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1/1;display:grid;place-items:center;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}.t-reel{display:inline-flex;align-items:center;height:var(--reel-cell);font-variant-numeric:tabular-nums;vertical-align:bottom}.t-reel-col{position:relative;height:var(--reel-cell);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%)}.t-reel-strip{display:flex;flex-direction:column;will-change:transform,filter}.t-reel-digit{height:var(--reel-cell);display:flex;align-items:center;justify-content:center}.t-reel-static{display:inline-flex;align-items:center;height:var(--reel-cell)}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-think{position:relative;display:inline-block;text-align:left}.t-think-sizer{display:block;visibility:hidden;white-space:nowrap}.t-think-text{position:absolute;top:0;left:0;right:0;display:block;color:var(--think-base);white-space:nowrap;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--think-swap) var(--think-ease),filter var(--think-swap) var(--think-ease),opacity var(--think-swap) var(--think-ease);will-change:transform,filter,opacity}.t-think-text:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--think-highlight) 50%,transparent 60%,transparent 100%);background-size:400% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-think-shimmer var(--think-shimmer) linear infinite}@keyframes t-think-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.t-think-text.is-exit{transform:translateY(calc(var(--think-distance) * -1));filter:blur(var(--think-blur));opacity:0}.t-think-text.is-enter-start{transition:none;transform:translateY(var(--think-distance));filter:blur(var(--think-blur));opacity:0}.t-stream-w{opacity:0;filter:blur(var(--stream-blur));transition:opacity var(--stream-fade) var(--stream-ease),filter var(--stream-fade) var(--stream-ease)}.t-stream-w.is-in{opacity:1;filter:blur(0)}.t-dropdown{transform-origin:top left;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}.t-success-check{display:inline-block;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:var(--len,20);stroke-dashoffset:var(--len,20)}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay,0ms) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}.t-page-slide{position:relative}.t-page-slide .t-page{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translate(calc(var(--t-page-from-x,0px) * var(--page-exit-enabled)));filter:blur(calc(var(--page-blur) * var(--page-exit-enabled)));transition:opacity var(--page-fade-dur) var(--page-fade-ease),transform var(--page-slide-dur) var(--page-slide-ease),filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity,transform,filter}.t-page-slide .t-page.is-before{--t-page-from-x:calc(var(--page-slide-distance) * -1)}.t-page-slide .t-page.is-after{--t-page-from-x:var(--page-slide-distance)}.t-page-slide .t-page.is-current{opacity:1;pointer-events:auto;transform:translate(0);filter:blur(0);transition-delay:var(--page-stagger)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:"Outfit Variable","Outfit",var(--font-sans);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--text)}.logo-mark{width:30px;height:30px;flex:none;border-radius:8px}.logo-word{display:block;flex:none;height:14px;width:auto}.word-nodus{display:inline-block;height:.72em;width:auto;vertical-align:baseline}.logo-mark .lb{transform-box:fill-box;transform-origin:center}.logo-mark .lb-tile{fill:#17181a}:root[data-theme=light] .logo-mark .lb-tile{fill:#17181a}.js:not(.logo-seen) .logo-mark.is-entering .lb{animation:logo-in .7s var(--ease-smooth-out) both;animation-delay:calc(.12s + var(--bi) * 70ms)}@keyframes logo-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.fire{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--fire-o,.35);-webkit-mask-image:linear-gradient(to bottom,transparent 5%,#000 75%);mask-image:linear-gradient(to bottom,transparent 5%,#000 75%);transition:opacity .6s var(--ease-smooth-out)}.fire canvas{width:100%;height:100%;mix-blend-mode:var(--fire-blend)}:root[data-theme=light] .fire{opacity:calc(var(--fire-o,.35) * 1.6)}.nodi{position:relative;display:inline-block;flex:none;width:var(--s,48px);height:var(--s,48px)}.nodi-ball{position:relative;display:block;flex:none;width:var(--s,40px);height:var(--s,40px);color:var(--text)}.nodi-ball .nodi-hop,.nodi-ball .nodi-body{position:absolute;inset:0;display:block}.nodi-ball svg{display:block;width:100%;height:100%;overflow:visible}.nodi-ball circle{fill:currentColor}.nodi-ball .nodi-look{transition:transform .45s cubic-bezier(.22,1,.36,1)}.nodi-ball .nodi-eyes{fill:var(--bg);transform-box:fill-box;transform-origin:50% 50%;transition:transform .22s ease,opacity .18s ease}.nodi-ball .nodi-happy{fill:none;stroke:var(--bg);stroke-width:2.1;stroke-linecap:round;opacity:0;transition:opacity .18s ease}.nodi-ball.is-happy .nodi-eyes{transform:scaleY(.2);opacity:0}.nodi-ball.is-happy .nodi-happy{opacity:1}.nodi-ball--star .star-arms{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round}.nodi-ball--star .nodi-happy{stroke-width:.8}.nodi-ball--orange{color:var(--accent)}.nodi-ball--orange .nodi-eyes{fill:#fff}.nodi-ball--orange .nodi-happy{stroke:#fff}.nodi-ball .nodi-rays{transform-box:view-box;transform-origin:12px 12px}.nodi-ball.is-look .nodi-rays{animation:nodi-spin 2.4s linear infinite}.nodi-ball--star.is-look .nodi-look{transform:translate(-.6px,-.75px)}@keyframes nodi-spin{to{transform:rotate(360deg)}}.field.is-error{border-color:#f871718c;transition:border-color var(--revert-dur,.28s) ease-out}.field.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{transform:translate(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translate(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translate(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translate(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}.login .modal-close{top:10px;right:10px}.login-well{padding:36px 28px 22px;display:grid;gap:24px}.login-head{display:grid;justify-items:center;gap:10px;text-align:center}.login-head .logo-mark{width:44px;height:44px;margin-bottom:6px}.login-head .muted{font-size:14px;max-width:30ch}.login-actions{display:grid;gap:8px}.login-actions .key svg{width:16px;height:16px}.login-or{display:flex;align-items:center;gap:12px;margin:8px 0 4px;font-family:var(--font-mono);font-size:11px;color:var(--faint)}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--ec-border)}.login-form{display:grid;gap:8px}.login-form .field{height:42px}.login-error{min-height:0;font-size:12.5px;color:var(--hot)}.login-error:empty{display:none}.login-legal{text-align:center;font-size:12.5px;color:var(--muted)}.login-legal a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-hi);text-underline-offset:3px}.t-modal--terms{display:flex;overflow:hidden}.terms{flex:1;min-width:0;min-height:0;max-height:min(760px,calc(100dvh - 32px))}.terms-well{display:flex;flex-direction:column;min-height:0}.terms-top{display:grid;gap:10px;padding:22px 22px 18px}.terms-intro{font-size:13.5px;line-height:1.55;color:var(--ec-text-muted)}.terms-sum{display:flex;align-items:center;gap:12px;margin-top:6px;padding:10px 14px 10px 10px;border-radius:11px;background:var(--ec-panel-bg);box-shadow:var(--key-ring)}.terms-sum-ico{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--ec-text);background:var(--ec-content-bg);box-shadow:inset 0 0 0 1px var(--ec-border)}.terms-sum-ico svg{width:17px;height:17px}.terms-sum-name{flex:1;min-width:0;display:grid;gap:1px}.terms-sum-name b{font-family:var(--font-display);font-size:14.5px;font-weight:600;color:var(--ec-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terms-sum-name small{font-size:12px;color:var(--ec-text-muted)}.terms-sum-price{font-family:var(--font-display);font-size:20px;font-weight:550;letter-spacing:-.02em;color:var(--ec-text);font-variant-numeric:tabular-nums}.terms-scroll{--ft:22px;--fb:26px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--ec-border);border-bottom:1px solid var(--ec-border);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);scrollbar-width:thin;scrollbar-color:rgba(var(--ink),.18) transparent}.terms-scroll.is-top{--ft:0px}.terms-scroll.is-end{--fb:0px}.terms-scroll:focus-visible{outline-offset:-2px}.terms-scroll::-webkit-scrollbar{width:10px}.terms-scroll::-webkit-scrollbar-track{background:transparent}.terms-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:rgba(var(--ink),.18) padding-box}.terms-list{padding:6px 22px}.terms-list li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding:14px 0}.terms-list li+li{border-top:1px solid var(--ec-border)}.terms-num{width:20px;height:20px;margin-top:1px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ec-text-muted);background:var(--ec-tab-bg)}.terms-list .h4{font-size:14.5px;color:var(--ec-text)}.terms-list p{margin-top:5px;font-size:13.5px;line-height:1.6;color:var(--ec-text-muted)}.terms-foot{display:grid;gap:14px;padding:16px 22px 18px}.terms-consent{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:10px;text-align:left;font-size:13.5px;line-height:1.5;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--ec-border);transition:box-shadow var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.terms-consent .terms-box{margin-top:1px}@media(hover:hover)and (pointer:fine){.terms-consent:hover{background:rgba(var(--ink),.025)}}.terms-consent[aria-checked=true]{color:var(--ec-text);background:rgba(var(--ink),.035);box-shadow:inset 0 0 0 1px rgba(var(--ink),.22)}.terms-consent:active{transform:scale(.99)}.terms-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.terms-go{transition:background-color var(--duration-fast) var(--ease-smooth-out),color var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-smooth-out),filter .28s var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.terms-go:disabled{opacity:1;color:var(--ec-text-muted);background:var(--ec-tab-bg);box-shadow:none}.terms-go:not(:disabled){color:#fff;background:linear-gradient(180deg,#ffffff1a,#fff0 55%),var(--accent);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff57,inset 0 -1px #5a1e0038,0 1px 2px #00000080,0 2px 6px -3px #0009;text-shadow:0 1px 0 rgba(90,30,0,.22)}.terms-secure{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--faint)}.terms-secure svg{width:13px;height:13px;margin-top:2px}@media(max-width:560px){.terms-top,.terms-list,.terms-foot{padding-inline:16px}.terms-actions{grid-template-columns:minmax(0,1fr)}.terms-actions .key[data-close]{order:2}}.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);background:var(--bg);box-shadow:0 1px 0 transparent;transition:box-shadow .28s var(--ease-smooth-out)}.nav.is-scrolled{box-shadow:0 1px 0 var(--border)}.nav-inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}.nav-logo{grid-column:1;justify-self:start}.nav-links{grid-column:2}.nav-actions{grid-column:3;display:flex;align-items:center;gap:8px;justify-self:end}.nav-logo{gap:9px}.nav-logo .logo-mark{width:17px;height:17px;border-radius:0}.nav-logo .logo-mark rect[fill="#F1F0EC"]{fill:var(--text)}.nav-theme{color:var(--nav-text)}.nav-burger{display:none}@keyframes nav-nodi-drift{0%{background-position:35% 0,0 0;opacity:.46}to{background-position:65% 0,0 0;opacity:.54}}.nav-products{gap:6px;padding-right:9px}.nav-chev{width:14px;height:14px;background:none;box-shadow:none;border-radius:0;color:var(--nav-icon);transition:transform var(--acc-chevron) var(--acc-ease),color var(--duration-quick) var(--ease-smooth-out)}.nav-chev svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-chev path{vector-effect:non-scaling-stroke}.nav-products.is-open .nav-chev{transform:scaleY(-1);color:var(--text)}.nav-products.is-open{color:var(--text)}.nav-products-menu{position:absolute;top:calc(var(--nav-h) - 6px);left:0;width:min(476px,calc(100vw - 24px));--np-bg:#0e0e0f;padding:4px;border-radius:10px;background:var(--np-bg);box-shadow:0 0 0 1px rgba(var(--ink),.1),0 10px 40px 10px #00000073}:root[data-theme=light] .nav-products-menu{--np-bg:#f6f5f3;box-shadow:0 0 0 1px #00000014,0 18px 40px -8px #46301c2e}.np-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.np-pill{border-radius:7px}.np-item{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:8px;border-radius:7px}.np-ico{position:relative;flex:none;width:46px;height:46px;border-radius:7px;display:grid;place-items:center;overflow:hidden;color:color-mix(in srgb,var(--text) 50%,transparent);box-shadow:inset 0 0 0 1px rgba(var(--ink),.08);transition:color .15s var(--ease-smooth-out),box-shadow .15s var(--ease-smooth-out)}.np-ico:before,.np-ico:after{content:"";position:absolute;pointer-events:none;--g:rgba(var(--ink),.06)}.np-ico:before{inset:0 8px;border-left:1px dashed var(--g);border-right:1px dashed var(--g)}.np-ico:after{inset:8px 0;border-top:1px dashed var(--g);border-bottom:1px dashed var(--g)}.np-ico svg{position:relative;z-index:1;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.np-ico svg circle{fill:var(--np-bg)}.np-ico .np-fill{fill:currentColor;stroke:none}.np-ico svg .np-solid{fill:var(--np-bg)}.np-ico svg .np-cut{fill:currentColor;stroke:none}.np-text{display:grid;gap:1px;min-width:0}.np-text b{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:14px;line-height:20px;font-weight:500;color:var(--text-2);transition:color .15s var(--ease-smooth-out)}.np-text small{font-size:12px;line-height:16.5px;color:var(--muted)}.np-item[aria-current=page] .np-text b{color:var(--text)}@media(hover:hover)and (pointer:fine){.np-item:hover .np-ico{color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--ink),.16)}.np-item:hover .np-text b{color:var(--text)}}.nav-menu{position:absolute;top:calc(var(--nav-h) - 4px);right:var(--gutter);width:min(calc(100vw - var(--gutter) * 2),380px)}.nav-menu{--np-bg:var(--ec-content-bg)}.nav-menu .well{max-height:calc(100dvh - var(--nav-h) - 24px);overflow-y:auto;overscroll-behavior:contain}.nm-products{display:grid;gap:2px;padding:6px}.nm-prod{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;transition:background-color .15s var(--ease-smooth-out)}.nm-prod .np-ico{width:44px;height:44px}.nm-prod .np-text b{font-size:15px}.nm-prod .np-text small{font-size:12.5px;line-height:1.4}.nm-prod[aria-current=page]{background:var(--pill-bg);box-shadow:var(--pill-shadow)}.nm-prod[aria-current=page] .np-ico,.nm-prod[aria-current=page] .np-text b{color:var(--text)}.nm-prod:active{background:var(--pill-bg)}.nm-links{position:relative;display:grid;padding:8px 6px 6px}.nm-links:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(to right,transparent,rgba(var(--ink),.1) 14%,rgba(var(--ink),.1) 86%,transparent)}.nm-links a{display:flex;align-items:center;gap:12px;height:46px;padding:0 12px 0 14px;border-radius:10px;font-family:var(--font-display);font-size:15.5px;font-weight:450;color:var(--text-2);transition:background-color .15s var(--ease-smooth-out),color .15s var(--ease-smooth-out)}.nm-links a span{flex:1}.nm-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--nav-icon)}.nm-chev{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--faint)}.nm-links a[aria-current=page]{color:var(--text);background:var(--pill-bg);box-shadow:var(--pill-shadow)}.nm-links a[aria-current=page] .nm-ico{color:var(--text)}.nm-links a:active{background:var(--pill-bg)}.nav-menu-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid var(--ec-border);margin-top:2px}.nav-menu-foot .key{--h:42px}@media(max-width:1100px){.nav-links .pills-item[data-nav=ayuda]{display:none}}@media(max-width:960px){.nav-links,.nav-login,.nav-download{display:none}.nav-burger{display:inline-flex}}.foot{padding:64px 0 0;margin-top:16px}.foot-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) minmax(0,1.25fr);gap:clamp(28px,4vw,56px);align-items:start}.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:330px}.foot-line{color:var(--muted);font-size:14px;line-height:1.6}.foot-social{display:flex;gap:4px;margin-left:-6px}.foot-social a{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted);transition:color .28s var(--ease-smooth-out)}.foot-social svg{width:17px;height:17px}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.foot-cols>div{display:flex;flex-direction:column;gap:2px}.foot-h{display:block;font-family:var(--font-display);font-size:14px;font-weight:550;letter-spacing:-.005em;color:var(--text);margin-bottom:10px}.foot-cols a{align-self:flex-start;padding:5px 0;font-size:14px;color:var(--muted);transition:color .28s var(--ease-smooth-out)}@media(hover:hover)and (pointer:fine){.foot-cols a:hover,.foot-social a:hover{color:var(--text);transition-duration:.12s}}.foot-news{display:flex;flex-direction:column;align-items:stretch;min-width:0}.foot-field{position:relative;display:flex;align-items:center;height:46px;padding:0 5px 0 14px;border-radius:12px;background:var(--ec-content-bg);box-shadow:inset 0 0 0 1px rgba(var(--ink),.12),inset 0 1px 3px #00000059;transition:box-shadow .16s var(--ease-smooth-out)}:root[data-theme=light] .foot-field{box-shadow:inset 0 0 0 1px #00000024,inset 0 1px 2px #00000014}.foot-field:focus-within{box-shadow:inset 0 0 0 1px var(--focus-edge),inset 0 1px 3px #00000059}.foot-field.is-error{box-shadow:inset 0 0 0 1px #f87171b3,inset 0 1px 3px #00000059}.foot-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--text)}.foot-field input::placeholder{color:var(--faint)}.foot-field .key{--h:36px;border-radius:9px;flex:none}.foot-field .key svg{width:16px;height:16px}.foot-note{margin-top:10px;font-size:12.5px;color:var(--faint)}.foot-sign{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:clamp(56px,7vw,96px);text-align:center;font-size:14px;line-height:1.45;color:var(--faint)}.foot-sign b{font-weight:500;color:var(--muted)}.foot-mark{margin-top:clamp(18px,2.4vw,32px);line-height:0}.foot-word{display:block;width:100%;height:auto;overflow:hidden}.foot-word text{font-family:"Outfit Variable","Outfit",var(--font-sans);font-weight:500;font-size:1000px;fill:url(#fmFill)}.foot-word path{fill:url(#fmFill);fill-rule:evenodd}.fm-f0{stop-color:rgb(var(--ink));stop-opacity:.15}.fm-f1{stop-color:rgb(var(--ink));stop-opacity:.055}.fm-f2{stop-color:rgb(var(--ink));stop-opacity:0}.fm-flood{flood-color:#fff;flood-opacity:.34}:root[data-theme=light] .fm-f0{stop-opacity:.11}:root[data-theme=light] .fm-f1{stop-opacity:.04}:root[data-theme=light] .fm-flood{flood-opacity:.95}.fm-l{transform-box:fill-box;transition:transform 1.1s cubic-bezier(.23,1,.32,1) calc(var(--i,0) * 70ms)}.js .foot-mark:not(.is-shown) .fm-l{transform:translateY(104%)}@media(max-width:1020px){.foot-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-cols{grid-column:1 / -1;order:3}}@media(max-width:720px){.foot{padding-top:48px}.foot-top{grid-template-columns:minmax(0,1fr);gap:36px}.foot-cols{order:0}.foot-line{font-size:15px}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.foot-cols a{font-size:15px;padding:7px 0}.foot-h{margin-bottom:8px}.foot-sign{margin-top:48px}}.page-hero{padding:clamp(56px,8vw,104px) 0 clamp(40px,5vw,64px)}.page-hero .display{font-size:clamp(40px,5.6vw,72px)}.page-hero-inner{display:grid;gap:22px;max-width:820px}.page-hero--center .page-hero-inner{margin:0 auto;text-align:center;justify-items:center}.page-hero .lead{max-width:62ch}.page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media(max-width:720px){.page-hero{padding:36px 0 44px}.page-hero .display{font-size:clamp(38px,10.6vw,48px)}.page-hero-inner{gap:18px}.page-hero .lead{font-size:16.5px;line-height:1.6}.page-hero-actions .key{flex:1 1 auto;--h:46px}}.cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,96px);align-items:center;padding-top:clamp(48px,7vw,88px);border-top:1px solid var(--border)}.cta-copy{display:grid;gap:18px;max-width:580px}.cta-file{width:100%;max-width:440px;justify-self:end}.cta-file-well{display:grid;gap:16px;padding:18px}.cta-file-row{display:flex;align-items:center;gap:14px;min-width:0}.cta-file-row .logo-mark,.cta-file-ico{width:44px;height:44px;flex:none}.cta-file-ico{display:grid;place-items:center;border-radius:10px;background:var(--ec-panel-bg);box-shadow:var(--key-ring);color:var(--ec-text)}.cta-file-ico svg{width:20px;height:20px}.cta-file-name{display:grid;gap:4px;min-width:0}.cta-file-name b{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ec-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-file-name small{font-size:12.5px;color:var(--ec-text-muted)}.cta-file-alt{justify-self:center;font-size:13px}@media(max-width:860px){.cta-grid{grid-template-columns:minmax(0,1fr)}.cta-file{justify-self:start;max-width:none}}.cta-app{position:relative;overflow:hidden;isolation:isolate}.section+.cta-app{--cta-pad:clamp(180px,15vw,220px);padding-top:var(--cta-pad)}@media(min-width:861px){.section+.cta-app .cta-stage{top:calc(var(--cta-pad) - 64px)}}.cta-app-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;min-height:clamp(440px,40vw,580px)}.cta-app .cta-copy{gap:20px;max-width:520px}.cta-pill{display:inline-flex;align-items:center;justify-self:start;gap:9px;height:34px;padding:0 14px 0 4px;border-radius:11px;background:var(--ec-panel-bg);box-shadow:var(--key-ring);font-family:var(--font-display);font-size:13px;font-weight:550;letter-spacing:-.005em;line-height:1;white-space:nowrap;color:var(--ec-text)}.cta-pill-ico{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--panel-3);box-shadow:inset 0 0 0 1px rgba(var(--ink),.06),inset 0 1px #ffffff0d;color:var(--text-2)}.cta-pill-ico svg{width:13px;height:13px}.cta-title{font-size:clamp(36px,4.6vw,60px)}.cta-title span,.cta-title b{display:block}.cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.cta-stage{position:absolute;z-index:0;inset:0;pointer-events:none;perspective:4200px;perspective-origin:60% 0;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 88%),linear-gradient(to right,transparent 40%,#000 60%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 30%,transparent 88%),linear-gradient(to right,transparent 40%,#000 60%);mask-composite:intersect}.cta-shot{position:absolute;top:32px;left:57.5%;width:clamp(920px,92vw,1800px);aspect-ratio:1440/900;transform-origin:0 0;transform:rotateX(42deg) rotateY(-19.5deg) rotate(24.5deg);border-radius:22px;background:var(--background);box-shadow:0 40px 90px -30px #000000b3}:root[data-theme=light] .cta-shot{box-shadow:0 40px 90px -30px #46301c47}.cta-shot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(var(--ink),.15),inset 1px 1px #ffffff14}.cta-shot-img{display:block;width:100%;height:100%;border-radius:inherit;-webkit-user-select:none;user-select:none}.cta-shot-img[data-theme-img=light],:root[data-theme=light] .cta-shot-img[data-theme-img=dark]{display:none}:root[data-theme=light] .cta-shot-img[data-theme-img=light]{display:block}@media(max-width:860px){.cta-app-grid{grid-template-columns:minmax(0,1fr);min-height:0}.cta-stage{position:relative;inset:auto;height:clamp(280px,80vw,500px);margin-top:16px;perspective-origin:30% 0;-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent 94%),linear-gradient(to right,transparent 0,#000 14%);mask-image:linear-gradient(to bottom,#000 40%,transparent 94%),linear-gradient(to right,transparent 0,#000 14%)}.cta-shot{top:6%;left:18%;width:max(640px,170vw)}}[data-hairline]{--ac-top:var(--accent);--ac-side:color-mix(in srgb,var(--accent) 74%,#000);--ac-line:color-mix(in srgb,var(--accent) 30%,#000);--ac-stroke:var(--accent)}:root[data-theme=light] [data-hairline]{--ac-top:color-mix(in srgb,var(--accent) 80%,#fff);--ac-side:var(--accent);--ac-line:color-mix(in srgb,var(--accent) 42%,#000)}[data-hairline] svg path.sil,[data-hairline] svg path.tapa{transition:stroke .26s cubic-bezier(.5,0,.1,1),fill .26s cubic-bezier(.5,0,.1,1)}[data-hairline] svg path.tapa{fill:transparent}[data-hairline] svg path.sil.hi:not(.nf){fill:var(--ac-side);stroke:var(--ac-line)}[data-hairline] svg path.sil.hi:not(.nf)~path.tapa{fill:var(--ac-top)}[data-hairline] svg path.sil.hi:not(.nf)~path:not(.tapa){stroke:var(--ac-line)}[data-hairline] svg path.sil.hi:not(.nf)~ellipse{fill:var(--ac-line)}[data-hairline=panel] .dot.m,[data-hairline=piezas] .dot.m,[data-hairline=placa] .dot.m,[data-hairline=paquetes] .dot:not(.m):not(.off){fill:var(--ac-stroke)}[data-hairline=osciloscopio] path.nf.sil{stroke:var(--ac-stroke)}[data-hairline=osciloscopio] .dot:not(.m):not(.off){fill:var(--ac-stroke)}[data-hairline=dispositivos] path.nf.hi{stroke:var(--ac-stroke)}[data-hairline=fps] svg path.sil,[data-hairline=fps] svg path.tapa,[data-hairline=fps] svg path.lo{transition-duration:.3s}[data-hairline=fps] svg path.sil.hi,[data-hairline=fps] svg path.sil.hi~path{transition-duration:.48s}.ig-card{--ig-w:296px;--ig-fab:52px;--ig-r:var(--r-lg);position:fixed;right:24px;bottom:24px;z-index:95;display:block;padding:0;overflow:hidden;width:var(--ig-fab);height:var(--ig-fab);border-radius:calc(var(--ig-fab) / 2);transform-origin:100% 100%;box-shadow:var(--card-shadow),0 24px 48px -24px #0009;view-transition-name:ig-card;transition:width var(--morph-close-dur) var(--morph-close-ease),height var(--morph-close-dur) var(--morph-close-ease),border-radius var(--morph-close-dur) var(--morph-close-ease),opacity .32s var(--ease-smooth-out),transform .16s var(--ease-out),filter .32s var(--ease-smooth-out)}.ig-card[data-open=true]{width:var(--ig-w);height:var(--ig-h);border-radius:var(--ig-r);transition:width var(--morph-open-dur) var(--morph-ease),height var(--morph-open-dur) var(--morph-ease),border-radius var(--morph-open-dur) var(--morph-ease),opacity .32s var(--ease-smooth-out),transform .48s var(--ease-smooth-out),filter .32s var(--ease-smooth-out)}.ig-card.is-instant{transition:none}:root[data-theme=light] .ig-card{box-shadow:var(--card-shadow),0 24px 48px -24px #46301c42}::view-transition-group(ig-card){animation-duration:0s}.ig-card[data-enter=spawn]{opacity:0;transform:translateY(14px) scale(.96);filter:blur(4px)}.ig-card[data-enter=soft]{opacity:0}.ig-card[data-open=false]:active{transform:scale(.95)}.ig-panel{position:absolute;right:0;bottom:0;width:var(--ig-w);padding:5px;transform-origin:100% 100%;opacity:0;transform:scale(var(--morph-scale));filter:blur(var(--morph-blur));pointer-events:none;transition:opacity var(--morph-fade-dur) var(--morph-close-ease),transform var(--morph-open-dur) var(--morph-close-ease),filter var(--morph-fade-dur) var(--morph-close-ease)}.ig-card[data-open=true] .ig-panel{opacity:1;transform:none;filter:none;pointer-events:auto}.ig-fab{position:absolute;right:0;bottom:0;width:var(--ig-fab);height:var(--ig-fab);display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--ec-text);cursor:pointer;transition:opacity var(--morph-fade-dur) var(--morph-close-ease),filter var(--morph-fade-dur) var(--morph-close-ease)}.ig-fab svg{width:22px;height:22px;transition:transform var(--morph-open-dur) var(--morph-close-ease)}.ig-fab:focus-visible{outline-offset:-4px;border-radius:50%}.ig-card[data-open=true] .ig-fab{opacity:0;filter:blur(var(--morph-blur));pointer-events:none}.ig-card[data-open=true] .ig-fab svg{transform:scale(.8) rotate(var(--morph-rotate))}.ig-banner{position:relative;height:68px;border-radius:10px;overflow:hidden;background:var(--ec-content-bg);box-shadow:inset 0 0 0 1px var(--ec-border)}.ig-fire{--fire-o:.55;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 90%);mask-image:linear-gradient(to bottom,transparent 0%,#000 90%)}.ig-close{position:absolute;top:12px;right:12px;z-index:1}.ig-body{position:relative;display:grid;gap:9px;padding:0 11px 11px}.ig-avatar{display:block;width:44px;height:44px;margin-top:-22px}.ig-avatar .logo-mark{display:block;width:100%;height:100%;border-radius:11px;box-shadow:0 4px 12px -4px #0009}.ig-id{display:grid;gap:2px;min-width:0}.ig-name{font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--ec-text)}.ig-user{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--ec-text-muted);white-space:nowrap}.ig-followers b{font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.ig-preview{display:none}.ig-msg{display:flex}.ig-bubble{padding:8px 11px;border-radius:13px 13px 13px 4px;font-size:12.5px;line-height:1.45;color:var(--ec-text);background:rgba(var(--ink),.07);box-shadow:inset 0 0 0 1px rgba(var(--ink),.05);text-wrap:pretty}.ig-cta{--h:38px;margin-top:2px;font-size:13.5px}.ig-cta svg{width:16px;height:16px}@media(hover:none){.ig-card,.ig-card[data-enter],.ig-panel{filter:none!important}}@media(max-width:560px){.ig-card{--ig-w: calc(100vw - 20px) ;--ig-fab:48px;--ig-r:14px;right:10px;bottom:10px}.ig-panel{display:flex;align-items:center;gap:4px;padding:8px 6px 8px 10px}.ig-banner,.ig-msg,.ig-user{display:none}.ig-body{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0}.ig-avatar{width:36px;height:36px;margin-top:0}.ig-avatar .logo-mark{border-radius:9px;box-shadow:none}.ig-name{font-size:14px}.ig-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ec-text-muted)}.ig-cta{--h:34px;width:auto;margin-top:0;padding:0 12px;font-size:13px}.ig-close{position:static;flex:none}}.notice{padding:6px}.notice-banner{position:relative;height:96px;border-radius:12px;overflow:hidden;background:var(--ec-content-bg);box-shadow:inset 0 0 0 1px var(--ec-border)}.notice-fire{--fire-o:.6;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 90%);mask-image:linear-gradient(to bottom,transparent 0%,#000 90%)}.notice-close{position:absolute;top:14px;right:14px;z-index:2}.notice-body{position:relative;display:grid;gap:16px;padding:0 18px 18px}.notice-mark{display:block;width:52px;height:52px;margin:-26px 0 -2px}.notice-mark .logo-mark{display:block;width:100%;height:100%;border-radius:13px;box-shadow:0 6px 16px -6px #0009}.notice-copy{display:grid;gap:8px}.notice-title{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ec-text);text-wrap:balance}.notice-text{font-size:14.5px;line-height:1.6;color:var(--ec-text-muted);text-wrap:pretty}.notice-perk{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;border-radius:12px;background:rgba(var(--ink),.045);box-shadow:inset 0 0 0 1px rgba(var(--ink),.07)}.notice-perk-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--ec-text);background:rgba(var(--ink),.07)}.notice-perk-ico .ico{width:17px;height:17px}.notice-perk--accent .notice-perk-ico{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.notice-perk p{display:grid;gap:3px;min-width:0;padding-top:1px}.notice-perk p>b{font-size:14px;font-weight:600;line-height:1.35;color:var(--ec-text)}.notice-perk p>span{font-size:13px;line-height:1.5;color:var(--ec-text-muted);text-wrap:pretty}.notice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.notice-actions .key .ico{width:15px;height:15px}@media(max-width:420px){.notice-body{gap:14px;padding:0 14px 14px}.notice-title{font-size:20px}}html.tt-open{overflow:hidden}html.tt-open .ig-card{visibility:hidden}.tt-guide{position:fixed;inset:0;z-index:140;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);opacity:0;transition:opacity .3s var(--ease-smooth-out)}.tt-guide:focus{outline:none}.tt-guide.is-in{opacity:1}.tt-guide.is-out{opacity:0;transition-duration:.36s}.tt-point{position:absolute;top:max(2px,env(safe-area-inset-top));right:8px;width:104px;height:104px;pointer-events:none}.tt-arrow{display:block;width:100%;height:100%;overflow:visible}.tt-arrow path{stroke:var(--text);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.tt-point-label{position:absolute;right:calc(100% - 22px);bottom:-6px;width:max-content;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:13px;font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--ec-text);white-space:nowrap;background:var(--ec-panel-bg);box-shadow:var(--key-ring);opacity:0;transform:translateY(4px);transition:opacity .5s var(--ease-smooth-out) 1.05s,transform .7s var(--ease-smooth-out) 1.05s}.tt-point-label .tt-dots{flex:none}.tt-point-label .tt-dots svg{width:15px;height:15px}.is-in .tt-point-label{opacity:1;transform:none}.is-in .tt-arrow-line{animation:tt-draw .7s var(--ease-smooth-out) .52s forwards}.is-in .tt-arrow-head{animation:tt-draw .32s var(--ease-smooth-out) 1.12s forwards}.is-in .tt-point{animation:tt-nudge 1.5s var(--ease-in-out) 1.7s infinite alternate}@keyframes tt-draw{to{stroke-dashoffset:0}}@keyframes tt-nudge{to{transform:translate(4px,-4px)}}.tt-inner{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:100%;padding:116px 16px max(20px,env(safe-area-inset-bottom))}.tt-card{width:100%;max-width:440px;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .6s var(--ease-smooth-out) 60ms,transform .9s var(--ease-smooth-out) 60ms}.is-in .tt-card{opacity:1;transform:none}.tt-head,.tt-step,.tt-copy,.tt-sign,.tt-skip{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease-smooth-out) calc(var(--i) * 70ms + .16s),transform .9s var(--ease-smooth-out) calc(var(--i) * 70ms + .16s)}.is-in :is(.tt-head,.tt-step,.tt-copy,.tt-sign,.tt-skip){opacity:1;transform:none}.tt-head{padding:16px 14px 6px}.tt-eyebrow{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-text-muted)}.tt-title{margin-top:9px;font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.1;letter-spacing:-.028em;color:var(--ec-text);text-wrap:balance}.tt-text{margin-top:9px;font-size:14.5px;line-height:1.55;color:var(--ec-text-muted);text-wrap:pretty}.tt-steps{list-style:none;margin:0;padding:6px 14px 12px}.tt-step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:9px 0}.tt-step:not(:last-child):before{content:"";position:absolute;left:20.5px;top:56px;bottom:-4px;width:1px;background:linear-gradient(to bottom,var(--ec-border),rgba(var(--ink),.04))}.tt-step-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:var(--ec-text-muted);background:var(--ec-content-bg);border:1px solid var(--ec-border);box-shadow:var(--well-shadow)}.tt-step-ico svg{width:19px;height:19px}.tt-dots{display:grid;place-items:center}.tt-dots svg{width:21px;height:21px;fill:currentColor}.tt-step.is-now .tt-step-ico{color:#111113;background:#f4f4f6;border-color:transparent;box-shadow:inset 0 1px #fff9,0 1px 2px #00000059,0 4px 12px -6px #0009}:root[data-theme=light] .tt-step.is-now .tt-step-ico{color:#f4f3f0;background:#171717;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000040,0 4px 12px -6px #00000059}.tt-step-copy{min-width:0;padding-top:1px}.tt-step-n{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-text-muted)}.tt-step-copy p{margin-top:4px;font-size:15.5px;line-height:1.42;color:var(--text-2);text-wrap:pretty}.tt-step-copy b{font-weight:600;color:var(--ec-text)}.tt-step.is-now .tt-step-copy p{color:var(--ec-text)}.tt-demo{--h:34px;margin-top:11px;font-size:13px;pointer-events:none}.tt-demo svg{width:15px;height:15px}.tt-copy{flex:none;padding:13px}.tt-copy-q{font-size:13px;line-height:1.5;color:var(--ec-text-muted);text-wrap:pretty}.tt-copy-row{display:flex;align-items:center;gap:8px;margin-top:10px}.tt-url{flex:1;min-width:0;display:flex;align-items:center;height:32px;padding:0 10px;border-radius:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--ec-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(var(--ink),.04);box-shadow:inset 0 0 0 1px rgba(var(--ink),.07);-webkit-user-select:all;user-select:all}.tt-copy-btn{flex:none;min-width:96px}.tt-copy-ico{display:grid;width:16px;height:16px}.tt-copy-ico svg{grid-area:1/1;transition:opacity .18s var(--ease-smooth-out),transform .26s var(--ease-smooth-out)}.tt-copy-ico svg:last-child{opacity:0;transform:scale(.6)}.tt-copy-btn.is-done .tt-copy-ico svg:first-child{opacity:0;transform:scale(.6)}.tt-copy-btn.is-done .tt-copy-ico svg:last-child{opacity:1;transform:none}.tt-sign{display:flex;align-items:center;gap:11px;padding:12px 10px 8px}.tt-avatar{flex:none;width:34px;height:34px}.tt-avatar .logo-mark{display:block;width:100%;height:100%;border-radius:9px;box-shadow:0 4px 10px -4px #0009}.tt-who{display:grid;gap:1px;min-width:0}.tt-who b{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ec-text)}.tt-who span{font-size:12.5px;color:var(--ec-text-muted)}.tt-skip{font-size:13.5px}@media(max-width:360px){.tt-inner{padding-inline:10px}.tt-title{font-size:24px}.tt-step-copy p{font-size:15px}}
