@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-latin-400-normal-DZsjfPjH.woff2)format("woff2"),url(/assets/martian-mono-latin-400-normal-DM4nBGIh.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/martian-mono-latin-500-normal-BWC8e-kx.woff2)format("woff2"),url(/assets/martian-mono-latin-500-normal-BsOs1ffX.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,svg,video{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{list-style:none}}@layer tokens{:root,::backdrop{--white:#fff;--violet-50:#f1f0fb;--violet-100:#e3e1f7;--violet-200:#c8c4ef;--violet-300:#a7a0e3;--violet-400:#857cd5;--violet-500:#6a61c7;--violet-600:#534ab7;--violet-700:#433b96;--violet-800:#342e74;--violet-900:#252152;--amber-50:#fff8e6;--amber-100:#feefc3;--amber-200:#fddf8a;--amber-300:#fbcb4f;--amber-400:#f8b524;--amber-500:#ef9e0a;--amber-600:#cc7a05;--amber-700:#a25908;--amber-800:#83460e;--amber-900:#6c3a10;--teal-50:#edfcf8;--teal-100:#d2f7ee;--teal-200:#a6eddd;--teal-300:#6fdec8;--teal-400:#3cc7ae;--teal-500:#1fab94;--teal-600:#158a79;--teal-700:#156f63;--teal-800:#155950;--teal-900:#154a43;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--pink-800:#9d174d;--pink-900:#831843;--gray-50:#f8f8fc;--gray-100:#f0f0f7;--gray-200:#e2e1ec;--gray-300:#c9c7d8;--gray-400:#a09eb5;--gray-500:#767490;--gray-600:#57556e;--gray-700:#3e3c53;--gray-800:#28273a;--gray-900:#1a1928;--gray-950:#11101c;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans Variable", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-3xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--font-size-4xl:clamp(2rem, 1.5rem + 2.5vw, 2.5rem);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--control-h:2.75rem;--control-h-sm:2.25rem;--control-h-lg:3.25rem;--control-px:var(--space-4);--card-pad:var(--space-6);--press-depth:4px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--gray-50);--color-surface:var(--white);--color-surface-raised:var(--white);--color-text:var(--gray-900);--color-text-secondary:var(--gray-700);--color-text-muted:var(--gray-600);--color-border:var(--gray-200);--color-border-strong:var(--gray-500);--color-primary:var(--violet-600);--color-primary-hover:var(--violet-700);--color-primary-raised:var(--violet-600);--color-primary-raised-hover:var(--violet-700);--color-on-primary:var(--white);--color-accent:var(--amber-400);--color-on-accent:var(--gray-900);--color-success:var(--teal-700);--color-warning:var(--amber-700);--color-danger:var(--red-700);--color-duel:var(--pink-700);--color-focus:var(--violet-500);--color-primary-bg:var(--violet-50);--color-accent-bg:var(--amber-50);--color-success-bg:var(--teal-50);--color-warning-bg:var(--amber-50);--color-danger-bg:var(--red-50);--color-duel-bg:var(--pink-50);--press-color:var(--violet-800);--shadow-sm:0 1px 2px color-mix(in srgb, var(--gray-900) 6%, transparent), 0 1px 3px color-mix(in srgb, var(--gray-900) 8%, transparent);--shadow-md:0 4px 12px -2px color-mix(in srgb, var(--gray-900) 12%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--gray-900) 8%, transparent);--shadow-lg:0 16px 32px -8px color-mix(in srgb, var(--gray-900) 18%, transparent), 0 4px 8px -4px color-mix(in srgb, var(--gray-900) 10%, transparent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--gray-950);--color-surface:var(--gray-900);--color-surface-raised:var(--gray-800);--color-text:var(--gray-50);--color-text-secondary:var(--gray-300);--color-text-muted:var(--gray-400);--color-border:var(--gray-700);--color-border-strong:var(--gray-500);--color-primary:var(--violet-400);--color-primary-hover:var(--violet-300);--color-primary-raised:var(--violet-300);--color-primary-raised-hover:var(--violet-200);--color-on-primary:var(--gray-950);--color-accent:var(--amber-400);--color-on-accent:var(--gray-900);--color-success:var(--teal-300);--color-warning:var(--amber-300);--color-danger:var(--red-400);--color-duel:var(--pink-400);--color-focus:var(--violet-300);--color-primary-bg:color-mix(in srgb, var(--violet-900) 35%, transparent);--color-accent-bg:color-mix(in srgb, var(--amber-900) 35%, transparent);--color-success-bg:color-mix(in srgb, var(--teal-900) 35%, transparent);--color-warning-bg:color-mix(in srgb, var(--amber-900) 35%, transparent);--color-danger-bg:color-mix(in srgb, var(--red-900) 35%, transparent);--color-duel-bg:color-mix(in srgb, var(--pink-900) 35%, transparent);--press-color:var(--violet-600);--shadow-sm:0 1px 2px color-mix(in srgb, var(--gray-950) 50%, transparent);--shadow-md:0 4px 12px -2px color-mix(in srgb, var(--gray-950) 60%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--gray-950) 40%, transparent);--shadow-lg:0 16px 32px -8px color-mix(in srgb, var(--gray-950) 70%, transparent), 0 4px 8px -4px color-mix(in srgb, var(--gray-950) 50%, transparent)}:root,[data-theme]{--shadow-press:0 var(--press-depth) 0 var(--press-color)}[data-density=compact],[data-density=compact] [data-theme]{--control-h:2.25rem;--control-h-sm:1.875rem;--control-px:var(--space-3);--card-pad:var(--space-4);--press-depth:0px;--shadow-press:none}:is(dialog.modal,.dropdown__menu,.card--raised){--color-primary:var(--color-primary-raised);--color-primary-hover:var(--color-primary-raised-hover)}:root{--site-nav-h:4rem}.nuit{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0b18;--fg:#eeebf8;--mist:#aba5cc;--lamp:#f8b524;--violet:#857cd5;--teal:#2cc9ac;--red:#f07070;--rose:#be185d;--dusk:#17142b;--dusk-lo:#141127;--dusk-hi:#1f1a35;--line:#2c2749;--edge:#3d3763;--pit:#08070f;--well:#2a2550;--lamp-ink:#f8b524;--lamp-deep:#a86e06;--on-lamp:#1d1404;--focus:#f8b524;--lamp-hi:#f8b524;--lamp-glow:0 0 42px #f8b5246b;--dim-ink:#6e6890;--white:#fff;--teal-deep:#0e5f52;--teal-text:#b4f3e6;--on-teal:#062a23;--red-deep:#8e2a2a;--red-text:#ffd3d3;--on-red:#2a0606;--rose-deep:#6e0c35;--rose-lit:#f06aa8;--shell-1:#2c2749;--shell-2:#141127;--shell-edge:#3d3763;--bulb:#3d3763;--cone:transparent;--card-shadow:#534ab799;--aur-lamp:#f8b52442;--aur-violet:#534ab76b;--aur-band:#857cd529;--grain:.07;--dust-0:#4f46b5;--dust-1:#6f66d4;--dust-2:#9b92ec;--dust-3:#d8cef6;--dust-4:#f6d488;--dust-5:#f8b524;--dust-mote:#f8c55a;--dust-mode:lighter;--dust-size:1;--s-bg:#f5f4fb;--s-notch:#0b0a12;--s-v-deep:#342e74;--s-p-deep:#831043;--s-a-ink:#5c3b00;--s-card:#fff;--s-ink:#1a1928;--s-mute:#55516f;--s-line:#e2dff0;--s-v:#534ab7;--s-v-soft:#eceafb;--s-t:#11665a;--s-t-mid:#1fab94;--s-t-soft:#dcf4ee;--s-r:#c81e1e;--s-r-soft:#fde9e9;--s-p:#be185d;--s-p-soft:#fce7f1;--s-a:#9a6200;--s-a-soft:#fef3d8;--f-display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--f-body:"Plus Jakarta Sans Variable","Plus Jakarta Sans","Jakarta fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Martian Mono","Martian fallback",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}[data-theme=light] .nuit{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6fb;--fg:#252152;--mist:#57537f;--lamp:#f8b524;--violet:#534ab7;--teal:#0c766a;--red:#c81e1e;--rose:#be185d;--dusk:#fff;--dusk-lo:#f0eef8;--dusk-hi:#fff;--line:#ddd9ee;--edge:#c9c3e3;--pit:#cfc9e6;--well:#eceafb;--lamp-ink:#9a5b00;--lamp-deep:#c98a0a;--on-lamp:#1d1404;--focus:#534ab7;--lamp-hi:#c27400;--lamp-glow:0 .06em 0 #f8b52459;--dim-ink:#8a86ad;--white:#fff;--teal-deep:#0a5a4f;--teal-text:#0b6457;--on-teal:#fff;--red-deep:#8a1414;--red-text:#a61b1b;--on-red:#fff;--rose-deep:#831043;--rose-lit:#be185d;--shell-1:#3a3470;--shell-2:#1e1a45;--shell-edge:#4a438a;--bulb:#f8b524;--cone:#f8b5248c;--card-shadow:#534ab738;--aur-lamp:#f8b5245c;--aur-violet:#857cd533;--aur-band:#f8b5241a;--grain:.035;--dust-0:#2a2468;--dust-1:#3b3392;--dust-2:#534ab7;--dust-3:#7a70d2;--dust-4:#e0960a;--dust-5:#efa20b;--dust-mote:#d9971a;--dust-mode:multiply;--dust-size:1.3}:root:has(.nuit){--color-bg:#0d0b18}:root[data-theme=light]:has(.nuit){--color-bg:#f7f6fb}}@layer base{html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-muted) 50%, transparent) transparent}[data-theme]{background:var(--color-bg);color:var(--color-text)}body{font-family:var(--font-sans);font-size:var(--font-size-base);background:var(--color-bg);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1,h2{letter-spacing:-.02em;font-weight:800}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--space-4)}a{color:var(--color-primary);transition:color var(--dur-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}a:not([class]):hover{text-decoration:underline}code,kbd,pre{font-family:var(--font-mono)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb, var(--color-primary) 25%, transparent);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 50%, transparent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-padding-block-start:var(--site-nav-h)}:root:has(.nuit){scroll-padding-block-start:84px}}@layer layout{.container{inline-size:100%;max-inline-size:72rem;padding-inline:clamp(var(--space-4), 4vw, var(--space-8));margin-inline:auto}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.stack>*{margin:0}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.grid-auto{grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min,16rem), 100%), 1fr));gap:var(--space-6);display:grid}.app-shell{grid-template:"topbar""main"1fr/minmax(0,1fr);min-block-size:100dvh;display:grid}.app-shell__sidebar{display:none}.app-shell__topbar{z-index:20;align-items:center;gap:var(--space-3);min-block-size:4rem;padding-inline:var(--space-4);background:var(--color-surface);border-block-end:1px solid var(--color-border);grid-area:topbar;display:flex;position:sticky;inset-block-start:0}.app-shell__main{min-inline-size:0;padding:var(--space-6) var(--space-4);grid-area:main;padding-block-end:calc(4rem + var(--space-6) + env(safe-area-inset-bottom))}.app-shell__tabbar{z-index:20;min-block-size:4rem;background:var(--color-surface);border-block-start:1px solid var(--color-border);justify-content:space-around;align-items:stretch;padding-block-end:env(safe-area-inset-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}@media (width>=768px){.app-shell{grid-template-columns:16rem minmax(0,1fr);grid-template-areas:"sidebar topbar""sidebar main"}.app-shell__sidebar{gap:var(--space-2);block-size:100dvh;padding:var(--space-4);background:var(--color-surface);border-inline-end:1px solid var(--color-border);flex-direction:column;grid-area:sidebar;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.app-shell__topbar{padding-inline:var(--space-6)}.app-shell__main{padding:var(--space-8)}.app-shell__tabbar{display:none}}.app-shell--focus{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""main"}.app-shell--focus :is(.app-shell__sidebar,.app-shell__tabbar){display:none}.app-shell--focus .app-shell__main{padding-block-end:var(--space-8)}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-h);padding-block:var(--space-1);padding-inline:var(--control-px);border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-base);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast), translate var(--dur-fast) var(--ease-out);background:0 0;border:2px solid #0000;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-press)}.btn--primary:hover:not([disabled]){background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--danger{--press-color:color-mix(in srgb, var(--color-danger) 55%, var(--gray-950));--shadow-press:0 var(--press-depth) 0 var(--press-color);background:var(--color-danger);color:var(--color-on-primary);box-shadow:var(--shadow-press)}.btn--danger:hover:not([disabled]){background:color-mix(in srgb, var(--color-danger) 85%, var(--color-text));color:var(--color-on-primary)}:is(.btn--primary,.btn--danger):active:not([disabled]){box-shadow:0 max(0px, calc(var(--press-depth) - 2px)) 0 var(--press-color);translate:0 2px}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:0 2px 0 var(--color-border)}.btn--secondary:hover:not([disabled]){border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not([disabled]){background:var(--color-primary-bg);color:var(--color-primary)}.btn--sm{min-block-size:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{min-block-size:var(--control-h-lg);padding-inline:var(--space-6);font-size:var(--font-size-lg)}.btn--icon{inline-size:var(--control-h);padding-inline:0}.btn--icon.btn--sm{inline-size:var(--control-h-sm)}.btn--icon.btn--lg{inline-size:var(--control-h-lg)}.btn--block{inline-size:100%;display:flex}.btn[disabled],.btn[aria-busy=true]{opacity:.55;cursor:not-allowed;box-shadow:none;translate:none}.btn[aria-busy=true]{cursor:progress}a.btn[disabled]{pointer-events:none}.btn .btn__spinner{border-width:2px;border-color:currentColor;border-block-start-color:#0000;block-size:1em;inline-size:1em;display:inline-block}.card{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--shadow-sm)}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.card__title{font-size:var(--font-size-lg);margin:0;font-weight:700}.card__body{color:var(--color-text-secondary)}.card__body>:last-child{margin-block-end:0}.card__footer{justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--color-border);flex-wrap:wrap;margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:flex}.card--interactive{color:inherit;cursor:pointer;transition:translate var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);text-decoration:none;display:block}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);color:inherit;translate:0 -3px}.card--interactive:active{translate:0}.card--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700;line-height:1.5;display:inline-flex}.badge,.badge--neutral{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text-secondary)}.badge--primary{background:var(--color-primary-bg);color:var(--color-primary)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--accent{background:var(--color-accent);color:var(--color-on-accent)}.badge--duel{background:var(--color-duel-bg);color:var(--color-duel)}.chip{align-items:center;gap:var(--space-1);min-block-size:var(--control-h-sm);padding-inline:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);font-weight:600;display:inline-flex}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip[aria-pressed=true]{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600;display:block}.field__control{inline-size:100%;min-block-size:var(--control-h);padding-block:var(--space-2);padding-inline:var(--control-px);background-color:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border-strong);border-radius:var(--radius);transition:border-color var(--dur-fast), background-color var(--dur-fast)}.field__control::placeholder{color:var(--color-text-muted);opacity:1}.field__control:hover:not(:disabled),.field__control:focus{border-color:var(--color-primary)}.field__control:disabled{background-color:var(--color-bg);opacity:.65;cursor:not-allowed}textarea.field__control{resize:vertical;min-block-size:6rem;line-height:1.5}.field__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.field__error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0;font-weight:600}.field--invalid .field__control,.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field--check{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);flex-flow:wrap}.field--check .field__control{block-size:1.25rem;min-block-size:0;inline-size:1.25rem;accent-color:var(--color-primary);cursor:pointer;flex:none;padding:0}.field--check .field__label{font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;font-weight:500}.field--check :is(.field__hint,.field__error){flex-basis:100%}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-inline-size:100%;position:relative;overflow-x:auto}.table{border-collapse:collapse;inline-size:100%;font-size:var(--font-size-sm)}.table :is(th,td){padding:var(--space-3) var(--space-4);text-align:start;vertical-align:middle;border-block-end:1px solid var(--color-border)}.table thead th{background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:700}.table tbody tr:last-child>*{border-block-end:0}.table tbody tr{transition:background-color var(--dur-fast)}.table tbody tr:hover{background:var(--color-primary-bg)}.table--compact :is(th,td){padding:var(--space-2) var(--space-3)}.table th[aria-sort]:after{color:var(--color-text-muted);margin-inline-start:.4em;font-size:.75em}.table th[aria-sort=ascending]:after{content:"▲";content:"▲" / ""}.table th[aria-sort=descending]:after{content:"▼";content:"▼" / ""}.table .table__actions{text-align:end;white-space:nowrap}.table__actions>*{vertical-align:middle}.table__actions>*+*{margin-inline-start:var(--space-1)}@media (width<=767px){.table-wrap{overflow-x:visible}.table,.table tbody{display:block}.table thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.table tbody tr{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.table tbody tr:last-child{border-block-end:0}.table tbody td,.table--compact tbody td{overflow-wrap:anywhere;border:0;min-inline-size:0;padding:0}.table tbody td:first-child{flex-basis:100%;font-weight:600}.table tbody td:only-child{font-weight:inherit}.table .table__actions{margin-inline-start:auto}}dialog.modal{inline-size:100%;max-inline-size:min(32rem, calc(100vw - 2 * var(--space-4)));max-block-size:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0;overflow:hidden}dialog.modal--lg{max-inline-size:min(48rem, calc(100vw - 2 * var(--space-4)))}dialog.modal[open]{animation:modal-in var(--dur-base) var(--ease-out)}dialog.modal::backdrop{background:color-mix(in srgb, var(--gray-950) 60%, transparent)}body:has(dialog.modal[open]){overflow:hidden}.modal__panel{max-block-size:calc(100dvh - 2 * var(--space-4));flex-direction:column;display:flex}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--card-pad);border-block-end:1px solid var(--color-border);display:flex}.modal__title{font-size:var(--font-size-xl);margin:0;font-weight:800}.modal__body{padding:var(--card-pad);overflow-y:auto}.modal__body>:last-child{margin-block-end:0}.modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--card-pad);border-block-start:1px solid var(--color-border);flex-wrap:wrap;display:flex}@keyframes modal-in{0%{opacity:0;translate:0 12px;scale:.97}}.tabs{gap:var(--space-1);box-shadow:inset 0 -2px 0 var(--color-border);flex-wrap:wrap;display:flex}.tabs__tab{align-items:center;gap:var(--space-2);min-block-size:var(--control-h);padding-inline:var(--control-px);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast), background-color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:0;border-block-end:3px solid #0000;font-weight:700;display:inline-flex}.tabs__tab:hover{color:var(--color-text);background:var(--color-primary-bg)}.tabs__tab[aria-selected=true]{color:var(--color-primary);border-block-end-color:var(--color-primary)}.tabs__tab:focus-visible{outline-offset:-3px}.tabs__panel{padding-block-start:var(--space-4)}.progress{--progress-color:var(--color-primary);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text) 10%, transparent);block-size:.75rem;overflow:hidden}.progress--success{--progress-color:var(--color-success)}.progress--accent{--progress-color:var(--color-accent)}.progress__bar{inline-size:var(--progress,0%);border-radius:inherit;background:var(--progress-color);block-size:100%;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--progress-color) 70%, var(--gray-950));transition:inline-size var(--dur-slow) var(--ease-out)}.avatar{--avatar-size:2.5rem;inline-size:var(--avatar-size);block-size:var(--avatar-size);border-radius:var(--radius-full);object-fit:cover;background:var(--color-primary-bg);color:var(--color-primary);font-size:calc(var(--avatar-size) * .4);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.avatar--sm{--avatar-size:2rem}.avatar--lg{--avatar-size:3.5rem}.skeleton{inline-size:var(--sk-w,100%);block-size:var(--sk-h,1rem);border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 8%, transparent) 25%, color-mix(in srgb, var(--color-text) 3%, transparent) 50%, color-mix(in srgb, var(--color-text) 8%, transparent) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--text{block-size:var(--sk-h,1em);margin-block:.25em}.skeleton--circle{inline-size:var(--sk-w,2.5rem);block-size:var(--sk-h,var(--sk-w,2.5rem));border-radius:var(--radius-full)}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-state__icon{border-radius:var(--radius-full);background:var(--color-primary-bg);block-size:4rem;inline-size:4rem;color:var(--color-primary);place-items:center;display:grid}.empty-state__title{font-size:var(--font-size-lg);margin:0}.empty-state__text{max-inline-size:40ch;color:var(--color-text-muted);margin:0}.empty-state__action{margin-block-start:var(--space-2)}.stat-card{align-items:center;column-gap:var(--space-4);padding:var(--card-pad);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""icon trend";display:grid}.stat-card>*{margin:0}.stat-card__icon{border-radius:var(--radius);background:var(--color-accent);block-size:3rem;inline-size:3rem;color:var(--color-on-accent);box-shadow:0 3px 0 color-mix(in srgb, var(--color-accent) 60%, var(--gray-950));grid-area:icon;place-items:center;display:grid}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted);grid-area:label;font-weight:600}.stat-card__value{font-size:var(--font-size-2xl);grid-area:value;font-weight:800;line-height:1.1}.stat-card__trend{font-size:var(--font-size-xs);color:var(--color-text-muted);grid-area:trend;font-weight:700}.stat-card__trend--up{color:var(--color-success)}.stat-card__trend--down{color:var(--color-danger)}details.dropdown{display:inline-block;position:relative}summary.dropdown__trigger{cursor:pointer;list-style:none}summary.dropdown__trigger::-webkit-details-marker{display:none}.dropdown[open]>.dropdown__trigger{border-color:var(--color-primary);color:var(--color-primary)}.dropdown__menu{z-index:30;min-inline-size:12rem;max-inline-size:calc(100vw - 2 * var(--space-4));padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0}.dropdown__item{align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--control-h-sm);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);text-align:start;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.dropdown__item:hover,.dropdown__item:focus-visible{background:var(--color-primary-bg);color:var(--color-text)}.dropdown__item:focus-visible{outline-offset:-3px}.pagination{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination__item{justify-content:center;align-items:center;gap:var(--space-1);min-inline-size:var(--control-h-sm);min-block-size:var(--control-h-sm);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:2px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.pagination__item:hover:not([disabled],[aria-current=page]){background:var(--color-primary-bg);color:var(--color-primary)}.pagination__item[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 min(3px, var(--press-depth)) 0 var(--press-color)}.pagination__item[disabled]{opacity:.45;cursor:not-allowed}.alert{--alert-color:var(--color-primary);--alert-bg:var(--color-primary-bg);align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-4);background:var(--alert-bg);color:var(--color-text);border:1px solid color-mix(in srgb, var(--alert-color) 30%, transparent);border-inline-start:4px solid var(--alert-color);border-radius:var(--radius);display:grid}.alert:has(>.alert__icon){grid-template-columns:auto minmax(0,1fr)}.alert:has(>.alert__icon)>:not(.alert__icon){grid-column:2}.alert>*{margin:0}.alert--info{--alert-color:var(--color-primary);--alert-bg:var(--color-primary-bg)}.alert--success{--alert-color:var(--color-success);--alert-bg:var(--color-success-bg)}.alert--warning{--alert-color:var(--color-warning);--alert-bg:var(--color-warning-bg)}.alert--danger{--alert-color:var(--color-danger);--alert-bg:var(--color-danger-bg)}.alert__icon{color:var(--alert-color);grid-row:1;padding-block-start:1px;display:flex}.alert__title{margin:0;font-weight:700}.alert__body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.answer-option{align-items:center;gap:var(--space-3);min-block-size:3.5rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 3px 0 var(--color-border);cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast), box-shadow var(--dur-fast), translate var(--dur-fast);display:flex;position:relative}.answer-option:hover:not(:has(:disabled)){border-color:var(--color-primary)}label.answer-option:active:not(:has(:disabled)){box-shadow:0 1px 0 var(--color-border);translate:0 2px}.answer-option__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.answer-option__letter{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);block-size:2rem;inline-size:2rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:none;place-items:center;font-weight:800;display:grid}.answer-option__text{flex:1;min-inline-size:0}.answer-option:has(.answer-option__input:checked){background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:0 3px 0 var(--color-primary)}.answer-option:has(.answer-option__input:checked) .answer-option__letter{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.answer-option:has(:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.answer-option.answer-option--correct{background:var(--color-success-bg);border-color:var(--color-success);box-shadow:0 3px 0 var(--color-success)}.answer-option.answer-option--correct .answer-option__letter{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-primary)}.answer-option.answer-option--incorrect{background:var(--color-danger-bg);border-color:var(--color-danger);box-shadow:0 3px 0 var(--color-danger)}.answer-option.answer-option--incorrect .answer-option__letter{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}.answer-option:has(:disabled){cursor:default}.answer-option:has(:disabled):not(.answer-option--correct,.answer-option--incorrect){opacity:.7}.spinner{border:3px solid var(--color-border);border-block-start-color:var(--color-primary);border-radius:50%;block-size:24px;inline-size:24px;animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}.site-nav__brand{align-items:center;gap:var(--space-3);font-size:var(--font-size-xl);color:var(--color-text);font-weight:800;display:inline-flex}.site-nav__brand:hover{color:var(--color-text)}.site-nav__logo{border-radius:var(--radius);background:var(--violet-600);block-size:2.25rem;inline-size:2.25rem;color:var(--white);place-items:center;font-weight:800;display:grid}.page-hero{padding-block:var(--space-12);text-align:center;background:linear-gradient(135deg, var(--color-bg), var(--color-primary-bg))}.page-hero>.stack{align-items:center;max-inline-size:48rem}.page-hero__title{font-size:var(--font-size-4xl)}.page-hero__lead{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.legal-page{padding-block-end:var(--space-16)}.legal{max-inline-size:70ch;padding:var(--space-8);margin-block-start:var(--space-8);margin-inline:auto}.legal section+section{margin-block-start:var(--space-8)}.legal h2{font-size:var(--font-size-xl);margin-block-end:var(--space-3)}.legal p{color:var(--color-text-secondary);line-height:1.7}.legal ul{margin-block:var(--space-3);color:var(--color-text-secondary);padding-inline-start:var(--space-6)}.legal li+li{margin-block-start:var(--space-2)}.legal__back{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}@media (width<=40rem){.legal{padding:var(--space-5)}}.not-found{min-block-size:calc(100vh - var(--site-nav-h));justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.not-found__code{color:var(--color-primary);margin:0;font-size:clamp(5rem,20vw,8rem);font-weight:800;line-height:1}.not-found__title{font-size:var(--font-size-3xl);margin:0}.auth{min-block-size:100dvh;padding:var(--space-4);background:radial-gradient(40rem 32rem at 10% 0%, color-mix(in srgb, var(--violet-500) 22%, transparent), transparent 70%), radial-gradient(36rem 30rem at 100% 100%, color-mix(in srgb, var(--amber-400) 20%, transparent), transparent 70%), var(--color-bg);place-items:center;display:grid}.auth__panel{--card-pad:var(--space-8);gap:var(--space-6);flex-direction:column;inline-size:100%;max-inline-size:28rem;display:flex}.auth__panel>*{margin:0}.auth__panel--wide{max-inline-size:36rem}.auth__brand{align-self:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);color:var(--color-text);font-weight:800;text-decoration:none;display:inline-flex}.auth__brand-mark{border-radius:var(--radius);background:var(--violet-600);block-size:2.25rem;inline-size:2.25rem;color:var(--white);place-items:center;font-weight:800;display:grid}.auth__content{gap:var(--space-6);flex-direction:column;display:flex}.auth__content>*{margin:0}.auth__content>header{text-align:center}.auth__title{margin:0 0 var(--space-2);font-size:var(--font-size-3xl)}.auth__lead{color:var(--color-text-muted);margin:0}.auth__icon{block-size:3.5rem;inline-size:3.5rem;border-radius:var(--radius-full);background:var(--color-primary-bg);color:var(--color-primary);place-items:center;margin-block-end:var(--space-3);display:inline-grid}.auth__form{--stack-gap:var(--space-4)}.auth__row{gap:var(--space-4);display:grid}@media (width>=480px){.auth__row{grid-template-columns:1fr 1fr}}.auth__footer{align-items:center;gap:var(--space-2);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.auth__footer>p{margin:0}.auth__footer a{font-weight:600}.auth__footer--back{font-size:var(--font-size-sm)}.auth__footer--back a{align-items:center;gap:var(--space-2);display:inline-flex}.auth__timer{font-size:var(--font-size-sm)}.auth__steps{justify-content:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;padding:0;font-weight:600;list-style:none;display:flex}.auth__steps>li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border)}.auth__steps>[aria-current=step]{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.auth__otp{justify-content:center;gap:var(--space-2);display:flex}.auth__otp-input{text-align:center;block-size:3.25rem;inline-size:2.75rem;font:inherit;font-size:var(--font-size-2xl);color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius);padding:0;font-weight:700}.auth__otp-input:hover:not(:disabled),.auth__otp-input:focus-visible{border-color:var(--color-primary)}.auth__otp-input[aria-invalid=true]{border-color:var(--color-danger)}.auth__otp-input:disabled{opacity:.65;cursor:not-allowed}.auth__otp-error{text-align:center}@media (width<=479px){.auth__panel{--card-pad:var(--space-5)}.auth__otp{gap:var(--space-1)}.auth__otp-input{block-size:3rem;inline-size:2.5rem}}.nuit{background:var(--bg);min-block-size:100dvh;color:var(--fg);font:400 16px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.nuit>main{flex:1}:where(.n-page,.n-nav,.n-foot) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin:0}:where(.n-page,.n-nav,.n-foot) :where(h1,h2,h3,h4){letter-spacing:normal;text-wrap:balance}:where(.n-page,.n-nav,.n-foot) :where(ul,ol){list-style:none}:where(.n-page,.n-nav,.n-foot) :where(a){color:inherit;-webkit-text-decoration:revert;text-decoration:revert}:where(.n-page,.n-nav,.n-foot) :where(:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.n-grain{z-index:90;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.n-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.n-sec{padding-block:clamp(48px,5vw,72px);position:relative;overflow-x:clip}.n-kicker{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lamp-ink);align-items:center;gap:10px;display:flex}.n-kicker:before{content:"";background:var(--lamp);width:6px;height:6px;box-shadow:0 0 10px 1px var(--lamp);border-radius:50%;flex:none}.n-h2{font:800 clamp(44px, 6vw, 84px)/.95 var(--f-display);letter-spacing:.003em}.n-lead{color:var(--mist);max-width:36em;font-size:clamp(16px,1.35vw,18.5px)}.n-nw{white-space:nowrap}.n-sec__head{gap:18px;max-width:1080px;margin-bottom:clamp(28px,3.6vw,48px);display:grid}.n-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.n-micro{font:400 11.5px/1.6 var(--f-mono);color:var(--mist);letter-spacing:.03em}.n-micro b{color:var(--fg);font-weight:500}.n-btn{--b:var(--lamp);--d:var(--lamp-deep);--t:var(--on-lamp);background:var(--b);min-height:52px;color:var(--t);font:700 16px/1 var(--f-body);cursor:pointer;box-shadow:0 4px 0 var(--d);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .2s;display:inline-flex}.n-btn:hover{filter:brightness(1.07)}.n-btn:active{box-shadow:0 0 0 var(--d);transform:translateY(4px)}.n-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.n-btn--ghost{--b:var(--dusk);--d:var(--pit);--t:var(--fg);box-shadow:0 4px 0 var(--d), inset 0 0 0 1.5px var(--line)}.n-btn--ghost:active{box-shadow:0 0 0 var(--d), inset 0 0 0 1.5px var(--line)}.n-btn--rose{--b:var(--rose);--d:var(--rose-deep);--t:var(--white)}.n-btn--sm{border-radius:12px;min-height:44px;padding:0 18px;font-size:14.5px}.n-nav{top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.n-nav__in{align-items:center;gap:12px;min-height:68px;display:flex}.n-nav__in>.n-logo{margin-right:auto}.n-logo{font:900 27px/1 var(--f-display);letter-spacing:.01em;color:var(--fg);align-items:center;gap:0;text-decoration:none;display:inline-flex}.n-logo i{background:var(--lamp);width:10px;height:10px;box-shadow:0 0 14px 2px color-mix(in srgb, var(--lamp) 70%, transparent);border-radius:50%;margin-right:10px}.n-logo span{color:var(--lamp-hi)}.n-nav__links{align-items:center;gap:24px;margin-right:10px;display:none}.n-nav__links>:is(a,button){font:600 14px/1.65 var(--f-body);color:var(--mist);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:none}.n-nav__links>:is(a,button):hover,.n-nav__links>[aria-current=page]{color:var(--fg)}.n-nav__sep{background:var(--line);flex:none;width:1px;height:18px}.n-icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:12px;flex:none;place-items:center;padding:0;transition:border-color .2s;display:inline-grid;overflow:hidden}.n-icon-btn:hover{border-color:var(--edge)}.n-icon-btn:focus-visible{outline-offset:2px}.n-menu-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.n-menu-btn path{transform-origin:12px 12px;transition:transform .25s,opacity .2s}.n-nav.is-open .n-menu-btn .m1{transform:translateY(5px)rotate(45deg)}.n-nav.is-open .n-menu-btn .m2{opacity:0}.n-nav.is-open .n-menu-btn .m3{transform:translateY(-5px)rotate(-45deg)}.n-lamp svg{width:32px;height:32px;overflow:visible}.n-lamp .lb-cone{fill:var(--cone);transition:fill .3s}.n-lamp .lb-wire{fill:none;stroke:var(--mist);stroke-width:1.6px}.n-lamp .lb-shade{fill:var(--dusk-hi);stroke:var(--fg);stroke-width:1.9px;stroke-linejoin:round}.n-lamp .lb-bulb{fill:var(--bulb)}.n-lamp .lb-pull{fill:var(--lamp-ink);stroke:var(--mist);stroke-width:1.4px;transform-origin:23.6px 18.2px}.n-lamp:hover .lb-pull{animation:1.1s ease-in-out n-swing}@keyframes n-swing{25%{transform:rotate(16deg)}55%{transform:rotate(-10deg)}80%{transform:rotate(4deg)}}.n-nav.is-open .n-nav__links{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 40px 60px -40px var(--card-shadow);overscroll-behavior:contain;gap:0;max-block-size:calc(100dvh - 69px);margin:0;padding:6px clamp(16px,4vw,48px) 18px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.n-nav.is-open .n-nav__links>:is(a,button){min-height:52px;font:800 26px/1 var(--f-display);letter-spacing:.01em;color:var(--fg);text-align:start;border-bottom:1px solid var(--line);align-items:center;padding:0;display:flex}.n-nav.is-open .n-nav__links>[aria-current=page]{color:var(--lamp-hi)}.n-nav.is-open .n-nav__links>:last-child{border-bottom:0}.n-nav.is-open .n-nav__sep{background:0 0;width:auto;height:14px}.n-nav .n-btn{white-space:nowrap}@media (width>=1280px){.n-nav[data-auth=out] .n-nav__links{display:flex}.n-nav[data-auth=out] .n-menu-btn{display:none}}@media (width>=1440px){.n-nav[data-auth=in] .n-nav__links{gap:16px;display:flex}.n-nav[data-auth=in] .n-menu-btn{display:none}}@media (width<=420px){.n-nav__in{gap:6px}.n-nav .n-btn .more{display:none}.n-nav .n-btn--sm{padding:0 13px}}@media (width<=374px){.n-nav__in,.n-nav.is-open .n-nav__links{padding-inline:12px}.n-nav__in{gap:4px}.n-nav .n-logo{font-size:22px}.n-nav .n-logo i{margin-right:7px}.n-nav .n-icon-btn{width:40px;height:40px}.n-nav .n-btn--sm{padding:0 10px;font-size:13.5px}}.n-rail{border:1px solid var(--line);background:var(--dusk);border-radius:999px;gap:6px;padding:5px;display:flex}.n-rail>:is(a,button){min-height:34px;color:var(--mist);font:500 11.5px/1 var(--f-mono);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.n-rail>[aria-current]:not([aria-current=false]){background:var(--lamp);color:var(--on-lamp)}.n-foot{border-top:1px solid var(--line);padding-block:48px 40px}.n-foot__in{grid-template-columns:auto 1fr;align-items:start;gap:28px 48px;display:grid}.n-foot__brand{gap:10px;display:grid}.n-foot__brand p{font:500 11.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.n-foot nav ul{flex-wrap:wrap;justify-content:flex-end;gap:10px 26px;display:flex}.n-foot nav a{color:var(--mist);font-size:14px;text-decoration:none}.n-foot nav a:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.n-foot nav em{font-style:normal;font:500 10px/1 var(--f-mono);color:var(--violet);margin-left:2px}.n-foot__c{border-top:1px solid var(--line);color:var(--mist);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;padding-top:24px;font-size:13px;display:flex}.n-foot__c a{text-underline-offset:3px}.n-foot__c a:hover{color:var(--fg)}@media (width<=700px){.n-foot__in{grid-template-columns:minmax(0,1fr)}.n-foot nav ul{justify-content:flex-start}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.n-rv{animation:linear both n-rv;animation-timeline:view();animation-range:entry entry 55%}@keyframes n-rv{0%{opacity:.3;transform:translateY(28px)}}}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html.n-theming,html.n-theming *,html.n-theming :before,html.n-theming :after{transition:background-color .35s,color .35s,border-color .35s,fill .35s,stroke .35s,box-shadow .35s!important}.whatsapp-fab{z-index:40;border-radius:var(--radius-full);background:var(--color-success);block-size:3.5rem;inline-size:3.5rem;color:var(--color-on-primary);box-shadow:0 4px 0 color-mix(in srgb, var(--color-success) 60%, var(--gray-950)), var(--shadow-lg);transition:scale var(--dur-base) var(--ease-out), translate var(--dur-fast) var(--ease-out), opacity var(--dur-base), visibility var(--dur-base);place-items:center;display:grid;position:fixed;inset-block-end:max(var(--space-4), env(safe-area-inset-bottom));inset-inline-end:var(--space-4)}@media (width<=480px){.whatsapp-fab.is-idle{opacity:0;visibility:hidden}}.whatsapp-fab:hover{color:var(--color-on-primary);scale:1.06}.whatsapp-fab:active{translate:0 2px}.whatsapp-fab:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-success);animation:2.4s ease-out infinite whatsapp-pulse;position:absolute;inset:0}@keyframes whatsapp-pulse{0%{opacity:.45;scale:1}to{opacity:0;scale:1.6}}@media (width>=768px){.whatsapp-fab{inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}}@media (prefers-reduced-motion:reduce){.whatsapp-fab:before{opacity:0;animation:none}}.n-hero{isolation:isolate;position:relative;overflow:clip}.n-hero__field{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.n-aurora{z-index:-2;pointer-events:none;position:absolute;inset:0}.n-aurora i{will-change:transform;border-radius:50%;position:absolute}.n-aurora i:first-child{background:radial-gradient(closest-side, var(--aur-lamp), color-mix(in srgb, var(--aur-lamp) 28%, transparent) 55%, transparent);width:900px;height:900px;animation:26s ease-in-out infinite alternate n-drift1;top:-380px;right:-260px}.n-aurora i:nth-child(2){background:radial-gradient(closest-side, var(--aur-violet), color-mix(in srgb, var(--aur-violet) 25%, transparent) 60%, transparent);width:1100px;height:1100px;animation:32s ease-in-out infinite alternate n-drift2;bottom:-640px;left:-420px}.n-aurora i:nth-child(3){background:radial-gradient(closest-side, var(--aur-band), transparent);width:1500px;height:420px;animation:38s ease-in-out infinite alternate n-drift3;top:22%;left:10%;transform:rotate(-14deg)}@keyframes n-drift1{to{transform:translate(-120px,90px)scale(1.08)}}@keyframes n-drift2{to{transform:translate(160px,-60px)scale(1.1)}}@keyframes n-drift3{0%{transform:rotate(-14deg)translate(-8%)}to{transform:rotate(-9deg)translate(6%,30px)}}@media (width<=700px){.n-aurora i:nth-child(n+2){display:none}}.n-hero.is-away .n-aurora i{animation-play-state:paused}.n-hero:after{content:"";z-index:-1;background:linear-gradient(transparent, var(--bg));pointer-events:none;height:120px;position:absolute;inset:auto 0 0}.n-hero__in{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,48px);padding-block:clamp(24px,3.4vw,48px) clamp(40px,4vw,56px);display:grid}.n-hero__copy{justify-items:start;gap:22px;min-width:0;display:grid}.n-h1{font:900 clamp(78px, 8.6vw, 128px)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.004em;color:var(--fg)}.n-h1__kicker{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.14em;color:var(--lamp-ink);align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.n-h1__kicker:before{content:"";background:var(--lamp);width:6px;height:6px;box-shadow:0 0 10px 1px var(--lamp);border-radius:50%;flex:none;margin-top:5px}.n-h1__w{white-space:nowrap;display:block}.n-h1__w--lamp{color:var(--lamp-hi);text-shadow:var(--lamp-glow);animation:1.5s .55s both n-lamp-on}.n-ch{animation:.8s cubic-bezier(.2,.75,.2,1) both n-letter;animation-delay:calc(var(--i) * 36ms + .12s);display:inline-block;position:relative}.n-ch.cm{top:-.11em}@keyframes n-letter{0%{opacity:0;filter:blur(8px);transform:translateY(.32em)scale(.94)}to{opacity:1;filter:blur();transform:none}}@keyframes n-lamp-on{0%,24%,36%{text-shadow:none}30%,48%,to{text-shadow:var(--lamp-glow)}}.n-hero__lead{color:var(--mist);max-width:33em;font-size:clamp(16.5px,1.3vw,18.5px)}.n-hero__lead strong{color:var(--fg);font-weight:600}.n-hero__stage{cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0;height:clamp(420px,39vw,560px);position:relative}.n-hero__fallback{fill:none;width:min(78%,440px);stroke:var(--violet);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.8;position:absolute;top:calc(50% - 30px);left:50%;transform:translate(-50%,-50%)}.n-hero.is-live .n-hero__fallback{display:none}.n-stage__cap{cursor:auto;justify-items:start;gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.n-cap{font:400 12px/1.4 var(--f-mono);color:var(--mist);letter-spacing:.02em;align-items:baseline;gap:12px;min-width:0;display:flex}.n-cap b{font:800 40px/1 var(--f-display);color:var(--lamp-hi);letter-spacing:0}.n-morph{border:1px solid var(--line);background:color-mix(in srgb, var(--dusk) 80%, transparent);min-width:11.5rem;min-height:44px;color:var(--fg);font:500 12px/1 var(--f-mono);letter-spacing:.03em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:border-color .2s,color .2s;display:inline-flex}.n-morph:hover{border-color:var(--lamp-ink);color:var(--lamp-ink)}.n-morph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}@media (width<=880px){.n-hero__in{grid-template-columns:minmax(0,1fr);gap:6px;padding-top:32px;padding-bottom:28px}.n-hero__stage{height:clamp(250px,62vw,420px)}.n-stage__cap{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.n-cap{flex:1;gap:10px}.n-cap b{font-size:32px}.n-cap span{font:500 12px/1.35 var(--f-body);align-items:flex-end;min-height:2.7em;display:flex}.n-morph{flex:none;min-width:10rem;padding:0 12px}.n-h1{font-size:clamp(60px,16.4vw,110px)}.n-h1__kicker{margin-bottom:12px}.n-hero__copy{gap:18px}}.n-sec.n-concept{padding-top:clamp(28px,3vw,40px)}.n-concept .n-h2,.n-essai .n-h2{font-size:clamp(44px,5vw,72px)}.n-concept__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.n-concept__text{gap:22px;min-width:0;display:grid}.n-soon{border:1px dashed var(--line);color:var(--mist);border-radius:14px;align-items:flex-start;gap:12px;max-width:34em;padding:16px 18px;font-size:14.5px;display:flex}.n-soon b{font:500 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--violet);border-radius:6px;flex:none;margin-top:1px;padding:6px 8px}.n-board{border-top:1px solid var(--line);min-width:0}.n-board__title{font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);justify-content:space-between;gap:12px;padding:16px 0;display:flex}.n-board li{border-top:1px solid var(--line);grid-template-columns:7.2ch minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;display:grid}.n-board li b{font:800 26px/1 var(--f-display);letter-spacing:.02em;color:var(--fg)}.n-board li span{color:var(--mist);font-size:14px}.n-board li:hover b{color:var(--lamp-ink)}.n-board__note{border-top:1px solid var(--line);color:var(--mist);padding-top:16px;font-size:13px}.n-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid}.n-facts li{gap:4px;padding:22px 20px 0 0;display:grid}.n-facts li+li{border-left:1px solid var(--line);padding-left:20px}.n-facts b{font:800 clamp(34px, 4vw, 52px)/1 var(--f-display);color:var(--fg)}.n-facts span{color:var(--mist);font-size:14px}@media (width<=880px){.n-concept__grid{grid-template-columns:minmax(0,1fr)}.n-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.n-facts li:nth-child(3){border-left:0;padding-left:0}.n-facts li:nth-child(n+3){border-top:1px solid var(--line);margin-top:20px}}.n-sec.n-chapters{padding-bottom:clamp(40px,6vw,80px)}.n-chap{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:clamp(32px,6vw,96px);padding-block:40px;display:grid}.n-chap__text{gap:16px;min-width:0;max-width:30em;display:grid}.n-chap__j{font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);align-items:center;gap:14px;display:flex}.n-chap__j b{white-space:nowrap;font:900 44px/.9 var(--f-display);letter-spacing:0;color:var(--lamp-hi);text-transform:none;flex:none}.n-chap__text h3{font:800 clamp(32px, 3.6vw, 50px)/1 var(--f-display)}.n-chap__text>p:not(.n-chap__j){color:var(--mist);font-size:16.5px}.n-chap__text ul{flex-wrap:wrap;gap:8px;display:flex}.n-chap__text li{font:500 11.5px/1 var(--f-mono);letter-spacing:.03em;border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:9px 12px}.n-chap--duel .n-chap__j b{color:var(--rose-lit)}.n-chap__text .n-btn{justify-self:start;margin-top:6px}.n-chap__screen{justify-content:center;min-width:0;display:flex}@media (width<=880px){.n-chap{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:44px}}.n-story.is-sticky{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(40px,7vw,120px);display:grid}.n-story.is-sticky .n-chap{border-top:0;grid-template-columns:none;min-height:44vh;padding-block:28px;display:flex}.n-story.is-sticky .n-chap:first-child{align-items:flex-start;min-height:50vh;padding-top:24px}.n-story.is-sticky .n-chap:last-child{padding-bottom:var(--last,28px);align-items:flex-start}.n-story.is-sticky .n-chap__text{transition:transform .6s;transform:translate(-6px)}.n-story.is-sticky :is(.n-chap__j b,.n-chap__text h3){transition:color .5s}.n-story.is-sticky .n-chap:not(.is-active) :is(.n-chap__j b,.n-chap__text h3){color:var(--dim-ink)}.n-story.is-sticky .n-chap.is-active .n-chap__text{transform:none}.n-story.is-sticky .n-story__phone{top:var(--st,92px);justify-items:center;gap:22px;display:grid;position:sticky}.n-story.is-sticky .n-story__phone .n-phone{zoom:var(--pz,1);width:320px}.n-story.is-sticky .n-story__phone .n-phone__glass{height:var(--gh,620px)}.n-story.rail-side .n-story__phone{grid-auto-flow:column;align-items:center;gap:16px}.n-story.rail-side .n-rail{flex-direction:column;order:-1}.n-story.is-sticky .n-screen{opacity:0;pointer-events:none;min-height:0;transition:opacity .18s ease-in,transform .3s;position:absolute;inset:0;transform:translateY(22px)scale(.97)}.n-story.is-sticky .n-screen.is-on{opacity:1;transition:opacity .35s ease-out .2s,transform .6s cubic-bezier(.2,.75,.2,1) .2s;transform:none}.n-story.compact .n-screen{gap:8px;padding:10px 14px 14px}.n-story.compact .n-s-opts li{min-height:38px;padding-block:5px}.n-story.compact .n-s-q{padding-block:0;font-size:15px}.n-story.compact .n-s-explain{padding:9px 11px}.n-story.compact .n-vs{padding-block:10px}.n-story.compact .n-s-list p+p{display:none}.n-story.is-band{flex-direction:column;align-items:stretch;gap:0;display:flex}.n-story.is-band .n-story__phone{z-index:2;background:var(--bg);order:-1;justify-content:center;margin-inline:calc(-1*clamp(16px,4vw,48px));padding:10px 16px 14px}.n-story.is-band .n-story__phone:after{content:"";background:linear-gradient(var(--bg), transparent);pointer-events:none;height:24px;position:absolute;top:100%;left:0;right:0}.n-story.is-band .n-story__steps{gap:14px;padding-top:8px;display:grid}.n-story.is-band .n-story__steps .n-chap{border:1px solid var(--line);background:var(--dusk);border-radius:20px;align-items:flex-start;min-height:0;padding:20px 16px 22px}.n-story.is-band .n-chap__text h3{font-size:clamp(28px,8vw,34px)}.n-story.is-band .n-chap__text li{padding-inline:10px}.n-phone{background:linear-gradient(160deg, var(--shell-1), var(--shell-2) 60%);width:min(320px,100%);box-shadow:inset 0 0 0 1px var(--shell-edge), 0 0 0 1px var(--pit), 0 50px 120px -30px var(--card-shadow), 0 0 140px -20px color-mix(in srgb, var(--lamp) 14%, transparent);border-radius:46px;padding:9px}.n-phone__glass{background:var(--s-bg);border-radius:38px;position:relative;overflow:hidden}.n-screen{background:var(--s-bg);min-height:500px;color:var(--s-ink);font:500 13px/1.45 var(--f-body);flex-direction:column;gap:12px;padding:14px 16px 20px;display:flex}.n-sbar{font:500 10.5px/1 var(--f-mono);color:var(--s-mute);justify-content:space-between;align-items:center;padding:2px 8px 4px;display:flex}.n-sbar:before{content:"";background:var(--s-notch);border-radius:12px;order:1;width:78px;height:20px}.n-sbar span:last-child{order:2}.n-sbar b{color:var(--s-a);background:var(--s-a-soft);border-radius:6px;padding:4px 7px;font-weight:500}.n-s-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.n-tag{color:var(--s-v);background:var(--s-v-soft);border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700}.n-tag--p{color:var(--s-p);background:var(--s-p-soft)}.n-tag--t{color:var(--s-t);background:var(--s-t-soft)}.n-timer{font:500 13px/1 var(--f-mono);color:var(--s-ink);background:var(--s-card);border:1px solid var(--s-line);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.n-timer svg{fill:none;width:14px;height:14px;stroke:var(--s-r);stroke-width:1.6px;stroke-linecap:round}.n-s-small{color:var(--s-mute);font-size:11.5px}.n-s-prog{color:var(--s-mute);gap:7px;font-size:11.5px;display:grid}.n-bar{background:var(--s-line);border-radius:9px;height:8px;overflow:hidden}.n-bar i{border-radius:inherit;background:var(--s-v);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.35)}.n-s-q{color:var(--s-ink);padding-block:4px;font-size:16px;font-weight:700;line-height:1.35}.n-s-opts{gap:8px;display:grid}.n-s-opts li{background:var(--s-card);border:1.5px solid var(--s-line);min-height:44px;box-shadow:0 2px 0 var(--s-line);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.n-s-opts li>b{background:var(--s-v-soft);width:24px;height:24px;color:var(--s-v);border-radius:7px;flex:none;place-items:center;font-size:12px;display:grid}.n-s-opts li em{font:600 10px/1 var(--f-body);letter-spacing:.02em;margin-left:auto;font-style:normal}.n-s-opts svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.n-s-opts .is-pick{border-color:var(--s-v);background:var(--s-v-soft);box-shadow:0 2px 0 var(--s-v)}.n-s-opts .is-pick>b{background:var(--s-v);color:var(--white)}.n-s-opts .is-right{border-color:var(--s-t-mid);background:var(--s-t-soft);color:var(--s-t);box-shadow:0 2px 0 var(--s-t-mid)}.n-s-opts .is-right>b{background:var(--s-t-mid);color:var(--white)}.n-s-opts .is-wrong{border-color:var(--s-r);background:var(--s-r-soft);color:var(--s-r);box-shadow:0 2px 0 var(--s-r)}.n-s-opts .is-wrong>b{background:var(--s-r);color:var(--white)}.n-s-cta{background:var(--s-v);min-height:46px;color:var(--white);box-shadow:0 4px 0 var(--s-v-deep);border-radius:13px;place-items:center;margin-top:auto;font-size:14px;font-weight:700;display:grid}.n-s-cta--p{background:var(--s-p);box-shadow:0 4px 0 var(--s-p-deep)}.n-s-explain{background:var(--s-card);border:1px solid var(--s-line);color:var(--s-ink);border-radius:12px;gap:4px;padding:12px 13px;font-size:12.5px;display:grid}.n-s-explain strong{letter-spacing:.08em;text-transform:uppercase;color:var(--s-t);font-size:10.5px}.n-score{font:500 12.5px/1 var(--f-mono);color:var(--s-ink)}.n-s-big{font:800 46px/1 var(--f-display);color:var(--s-ink)}.n-s-big small{color:var(--s-mute);font-size:20px}.n-s-up{color:var(--s-t);font-size:12px;font-weight:700}.n-chart{width:100%;height:auto;display:block;overflow:visible}.n-chart__grid{stroke:var(--s-line);stroke-width:1px}.n-chart text{font:500 8.5px var(--f-mono);fill:var(--s-mute)}.n-chart__area{fill:var(--s-v);opacity:.12}.n-chart__line{fill:none;stroke:var(--s-v);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.n-chart__dot{fill:var(--s-card);stroke:var(--s-v);stroke-width:2.6px;transform-box:fill-box;transform-origin:50%}.n-s-bars{gap:10px;display:grid}.n-s-bars li{grid-template-columns:1fr auto;gap:5px;font-size:12px;font-weight:600;display:grid}.n-s-bars li b{font:500 11px/1.4 var(--f-mono)}.n-s-bars li i{background:var(--s-line);border-radius:7px;grid-column:1/-1;height:7px;position:relative;overflow:hidden}.n-s-bars li i:after{content:"";border-radius:inherit;background:var(--s-t-mid);transform-origin:0;transform:scaleX(var(--v));position:absolute;inset:0}.n-s-bars .is-weak{color:var(--s-r)}.n-s-bars .is-weak i:after{background:var(--s-r)}.n-s-tip{background:var(--s-a-soft);color:var(--s-a-ink);border-radius:12px;margin-top:auto;padding:11px 12px;font-size:12px;font-weight:600}.n-vs{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;padding:14px 8px 12px;display:grid;position:relative}.n-vs__p{justify-items:center;gap:4px;font-size:12.5px;font-weight:700;display:grid}.n-av{width:44px;height:44px;font:800 20px/1 var(--f-display);color:var(--white);background:var(--s-v);box-shadow:0 3px 0 var(--s-v-deep);border-radius:50%;place-items:center;display:grid}.n-av--p{background:var(--s-p);box-shadow:0 3px 0 var(--s-p-deep)}.n-vs__n{transform-origin:50% 100%;font:900 46px/1 var(--f-display);color:var(--s-v);font-variant-numeric:tabular-nums;display:inline-block}.n-vs__p--b .n-vs__n{color:var(--s-p)}.n-vs__x{aspect-ratio:1;place-items:center;width:50px;display:grid;position:relative}.n-vs__x span{font:900 28px/1 var(--f-display);letter-spacing:.02em;color:var(--s-p);display:block;rotate:-8deg}.n-vs__x:before{content:"";border:3px solid var(--lamp);opacity:0;border-radius:50%;position:absolute;inset:0}.n-vs__win{justify-content:center;display:flex}.n-vs__win span{color:var(--white);background:var(--s-p);box-shadow:2px 3px 0 var(--s-p-deep);border-radius:10px;padding:7px 14px;font-size:13px;font-weight:800;display:block;rotate:-3deg}.n-cells{color:var(--s-mute);gap:6px;font-size:11px;display:grid}.n-cells p{grid-template-columns:50px repeat(12,minmax(0,1fr));align-items:center;gap:3px;display:grid}.n-cells i{border:1.5px solid var(--s-line);background:var(--s-card);border-radius:4px;height:14px;transition:background .2s,border-color .2s,transform .25s cubic-bezier(.3,1.6,.5,1)}.n-cells .y{background:var(--s-v);border-color:var(--s-v)}.n-cells .r{background:var(--s-p);border-color:var(--s-p)}.n-s-duel.live .n-cells i:not(.on){background:var(--s-card);border-color:var(--s-line);transform:scaleY(.55)}.n-s-duel.live .n-vs__n.pop{animation:.24s ease-out n-num}@media (prefers-reduced-motion:no-preference){.n-s-duel.fight .n-vs__x span{animation:.62s .1s both n-clash}.n-s-duel.fight .n-vs__x:before{animation:.6s .4s forwards n-boom}.n-s-duel.fight:not(.won) .n-vs__win span{opacity:0}.n-s-duel.fight.won .n-vs__win span{animation:.5s cubic-bezier(.3,1.6,.5,1) .1s both n-stamp}}.n-story.is-sticky .n-s-duel.fight .n-vs__x span{animation-delay:.55s}.n-story.is-sticky .n-s-duel.fight .n-vs__x:before{animation-delay:.85s}@keyframes n-clash{0%{opacity:0;transform:scale(3.4)rotate(-40deg)}55%{opacity:1;transform:scale(.78)rotate(6deg)}78%{transform:scale(1.14)}to{transform:none}}@keyframes n-boom{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@keyframes n-stamp{0%{opacity:0;transform:scale(2.6)}to{opacity:1;transform:none}}@keyframes n-num{0%{transform:scale(1.35)translateY(2px)}}.n-s-grid{gap:7px;display:grid}.n-s-grid p{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.n-s-grid i{height:21px;font:500 8.5px/1 var(--f-mono);background:var(--s-card);border:1px solid var(--s-line);color:var(--s-mute);border-radius:5px;place-items:center;font-style:normal;display:grid}.n-s-grid .d{background:var(--s-v-soft);color:var(--s-v);border-color:#0000}.n-s-grid .c{border:1.5px solid var(--s-v);color:var(--s-v);font-weight:700}.n-s-kpis{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.n-s-kpis li{background:var(--s-card);border:1px solid var(--s-line);color:var(--s-mute);border-radius:12px;gap:2px;padding:10px;font-size:10.5px;display:grid}.n-s-kpis b{font:800 22px/1 var(--f-display);color:var(--s-ink)}.n-s-kpis li:first-child b{color:var(--s-t)}.n-s-kpis li:nth-child(2) b{color:var(--s-r)}.n-s-list{gap:7px;display:grid}.n-s-list p{background:var(--s-card);border:1px solid var(--s-line);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.n-s-list p>span:last-child{color:var(--s-mute);font-size:11px;line-height:1.3;display:grid}.n-s-list b{color:var(--s-ink);font-size:12.5px}.n-av--s{width:30px;height:30px;box-shadow:none;font-size:14px}.n-s-exam.play .n-s-opts li{animation:.5s cubic-bezier(.2,.75,.2,1) both n-rise;animation-delay:calc(var(--i) * 80ms + .15s)}.n-s-exam.play .n-bar i{animation:1.1s cubic-bezier(.2,.75,.2,1) .2s both n-bar-in}.n-s-exam.play .is-pick{animation:.5s .45s both n-rise,.5s 1.1s both n-pick}.n-s-fix.play .is-wrong{animation:.45s cubic-bezier(.36,.07,.19,.97) .25s both n-shake}.n-s-fix.play .is-right{animation:1.2s .7s both n-glow}.n-s-fix.play .n-s-explain{animation:.6s 1.1s both n-rise}.n-s-stats.play .n-chart__line{animation:1.6s cubic-bezier(.3,.6,.2,1) .25s both n-draw}.n-s-stats.play .n-chart__area{animation:1s 1.2s both n-fade}.n-s-stats.play .n-chart__dot{animation:.5s 1.7s both n-pop}.n-s-stats.play .n-s-bars i:after{animation:1s cubic-bezier(.2,.75,.2,1) both n-bar-in;animation-delay:calc(var(--k) * .12s + .5s)}@keyframes n-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes n-bar-in{0%{transform:scaleX(0)}}@keyframes n-pick{50%{transform:scale(1.03)}}@keyframes n-shake{0%,to{transform:none}18%{transform:translate(-9px)rotate(-1deg)}36%{transform:translate(8px)rotate(1deg)}54%{transform:translate(-6px)}72%{transform:translate(4px)}88%{transform:translate(-2px)}}@keyframes n-hit{0%{transform:scale(1)}30%{transform:scale(1.07)rotate(-1.2deg)}55%{transform:scale(.97)rotate(.4deg)}78%{transform:scale(1.02)}to{transform:none}}@keyframes n-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--s-t-mid) 55%, transparent)}60%{box-shadow:0 0 0 10px color-mix(in srgb, var(--s-t-mid) 0%, transparent)}to{box-shadow:0 2px 0 var(--s-t-mid)}}@keyframes n-draw{0%{stroke-dashoffset:1px}}@keyframes n-fade{0%{opacity:0}}@keyframes n-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}}.n-modules__head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:24px 64px;margin-bottom:clamp(40px,5vw,64px);display:grid}.n-modules__head>div{gap:18px;min-width:0;display:grid}.n-mq-row{-webkit-mask-image:linear-gradient(90deg, transparent, var(--fg) 8%, var(--fg) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--fg) 8%, var(--fg) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--fg) 8%, var(--fg) 92%, transparent);padding-block:6px;overflow:hidden}.n-mq-track{width:max-content;min-height:calc(1.08*clamp(40px,6.2vw,92px));animation:n-mq calc(max(var(--n), 1) * 8.9s) linear infinite;display:flex}.n-mq-row--b .n-mq-track{animation-direction:reverse;animation-duration:calc(max(var(--n), 1) * 8.75s)}.n-mq:is(:hover,:focus-within,.held,.paused) .n-mq-track{animation-play-state:paused}.n-mq:has(:focus-visible) .n-mq-track{animation:none}.n-mq-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.n-mq-btn{border:1px solid var(--line);min-height:44px;color:var(--fg);font:500 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.n-mq-btn:hover{border-color:var(--lamp-ink)}.n-mq-btn:before{content:"";border-inline:2.5px solid;width:8px;height:10px}.n-mq-btn[data-held]:before{border:0;border-left:9px solid;border-block:5.5px solid #0000;width:0;height:0}.n-mq-track ul{align-items:center;display:flex}.n-mq-track li{font:800 clamp(40px, 6.2vw, 92px)/1.08 var(--f-display);text-transform:uppercase;white-space:nowrap;color:var(--fg);align-items:center;gap:clamp(18px,2.4vw,34px);padding-right:clamp(18px,2.4vw,34px);transition:color .25s;display:flex}.n-mq-track li:nth-child(2n){color:#0000;-webkit-text-stroke:1.4px var(--mist)}.n-mq-track li:hover{color:var(--lamp-ink);-webkit-text-stroke:0}.n-mq-track li:after{content:"";background:var(--lamp);width:.16em;height:.16em;box-shadow:0 0 14px var(--lamp);border-radius:50%}.n-mq-track a{text-decoration:none}.n-mq-track a:focus-visible{outline-offset:-3px}@keyframes n-mq{to{transform:translate(-50%)}}.n-sems{min-block-size:calc(18px + 1em);font:500 12px/1 var(--f-mono);color:var(--mist);justify-content:space-between;gap:4px;margin-top:clamp(36px,5vw,56px);padding-top:18px;display:flex;position:relative}.n-sems:before{content:"";background:linear-gradient(90deg, var(--violet), var(--lamp));border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.n-sems li{justify-items:center;display:grid;position:relative}.n-sems li:before{content:"";background:var(--bg);border:2px solid var(--violet);border-radius:50%;width:10px;height:10px;position:absolute;top:-23px}.n-sems li:nth-child(n+6):before{border-color:var(--lamp-ink)}.n-sems li:first-child{justify-items:start}.n-sems li:first-child:before{left:0}.n-sems li:last-child{justify-items:end}.n-sems li:last-child:before{right:0}.n-modules__more{margin-top:clamp(28px,3vw,40px)}@media (width<=880px){.n-modules__head{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.n-sems{font-size:10.5px}}.n-essai__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.16fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.n-essai__text{align-content:start;gap:22px;min-width:0;display:grid}.n-essai__text .n-h2 time{color:var(--lamp-hi);font-variant-numeric:tabular-nums}.n-day{max-width:400px;padding-top:4px}.n-day__track{border-bottom:1.5px solid var(--edge);background:repeating-linear-gradient(90deg, var(--edge) 0 1px, transparent 1px 4.1666%) left bottom/100% 7px no-repeat, repeating-linear-gradient(90deg, var(--edge) 0 1px, transparent 1px 25%) left bottom/100% 14px no-repeat;height:26px;position:relative}.n-day__now{bottom:-6px;left:calc(var(--t,.093) * 100%);background:var(--lamp);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--lamp) 22%, transparent), 0 0 18px 3px color-mix(in srgb, var(--lamp) 55%, transparent);border-radius:50%;margin-left:-5.5px;position:absolute}.n-day__now:before{content:"";background:var(--lamp-ink);width:1px;height:20px;position:absolute;bottom:10px;left:5px}.n-day__h{font:500 11px/1 var(--f-mono);color:var(--mist);justify-content:space-between;margin-top:9px;display:flex}.n-game{background:linear-gradient(180deg, var(--dusk-hi), var(--dusk-lo));border:1px solid var(--line);min-width:0;box-shadow:0 40px 100px -40px var(--card-shadow);border-radius:24px;padding:clamp(14px,2vw,24px);position:relative}.n-game:before{content:"";border-radius:inherit;background:linear-gradient(140deg, color-mix(in srgb, var(--lamp) 55%, transparent), transparent 40%);-webkit-mask:linear-gradient(var(--fg) 0 0) content-box, linear-gradient(var(--fg) 0 0);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-composite:xor;mask-composite:exclude}.n-game__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.n-modes{border:1px solid var(--line);background:var(--bg);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.n-mode{min-height:40px;color:var(--mist);font:600 13.5px/1 var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 15px 0 6px;transition:background-color .25s,color .25s;display:inline-flex}.n-mode b{background:var(--well);width:28px;height:28px;color:var(--fg);font:500 11.5px/1 var(--f-mono);border-radius:50%;place-items:center;display:grid}.n-mode[aria-pressed=true]{background:var(--lamp);color:var(--on-lamp)}.n-mode[aria-pressed=true] b{background:var(--on-lamp);color:var(--lamp)}.n-state{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);align-items:center;gap:8px;display:inline-flex}.n-state i{background:var(--teal);border-radius:50%;width:7px;height:7px}.n-state.test i{background:var(--rose-lit)}.n-stack{margin-top:18px;display:grid}.n-stack>*{grid-area:1/1;min-width:0}:is(.n-stack>*,.n-qstack>*,.n-state).is-off{visibility:hidden}.n-pane--arch{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);display:grid}.n-arch{align-self:center;width:100%;max-width:380px;margin-inline:auto;position:relative;container-type:inline-size}.n-arch-svg{-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.n-arch-svg .crown{fill:var(--dusk);stroke:var(--violet);stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:1;transition:fill .3s,stroke .2s}.n-arch-svg .groove{fill:none;stroke:var(--edge);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.n-tooth{cursor:pointer;outline:none}.n-tooth .body{transition:transform .25s cubic-bezier(.2,.75,.2,1)}.n-tooth:hover .body,.n-tooth:focus-visible .body,.n-tooth.sel .body{transform:scale(1.14)}.n-tooth:hover .crown,.n-tooth:focus-visible .crown,.n-tooth.sel .crown{stroke:var(--fg);stroke-width:2.4px}.n-tooth:focus-visible .hit{stroke:var(--focus);stroke-width:2px;stroke-dasharray:3 3}.n-tooth .hit{fill:#0000}.n-tooth .halo{fill:url(#n-glow-ok);fill-opacity:0;pointer-events:none;transition:fill-opacity .3s}.n-arch-svg .g-ok{stop-color:var(--teal)}.n-arch-svg .g-bad{stop-color:var(--red)}.n-arch-svg .fdi{font:500 15px var(--f-mono);fill:var(--mist);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;transition:fill-opacity .3s}.n-tooth:hover .fdi,.n-tooth:focus-visible .fdi,.n-tooth.sel .fdi{fill:var(--fg)}.n-arch-svg .axes line{stroke:var(--edge);stroke-dasharray:3 4}.n-arch-svg .axes text{font:500 14px var(--f-mono);letter-spacing:.06em;fill:var(--mist)}.n-arch-svg.testing .fdi{fill-opacity:0}.n-arch-svg.testing .n-tooth.rev .fdi,.n-arch-svg.all .fdi{fill-opacity:1}.n-tooth.ans .crown,.n-arch-svg.wave .n-tooth .crown{fill:color-mix(in srgb, var(--teal) 30%, var(--dusk));stroke:var(--teal);stroke-width:2.2px}.n-arch-svg .n-tooth.ok .crown{fill:var(--teal);stroke:var(--teal)}.n-arch-svg .n-tooth.bad .crown{fill:var(--red);stroke:var(--red)}.n-tooth.ok .halo{fill-opacity:.9}.n-tooth.ans .halo{fill-opacity:.45}.n-tooth.bad .halo{fill:url(#n-glow-bad);fill-opacity:.8}.n-tooth.ok .fdi,.n-tooth.ans .fdi{fill:var(--teal);font-weight:600}.n-tooth.bad .fdi{fill:var(--red);font-weight:600}.n-arch-svg.wave .n-tooth .crown{transition-delay:calc(var(--o) * 34ms)}.n-arch-svg.wave .fdi{fill-opacity:1;transition-delay:calc(var(--o) * 34ms)}@media (prefers-reduced-motion:no-preference){.n-arch-svg.pre .crown,.n-arch-svg.pre .groove{stroke-dashoffset:1px;fill-opacity:0}.n-arch-svg.pre .fdi,.n-arch-svg.pre .axes{opacity:0}.n-arch-svg.draw .crown{animation:n-draw 1s cubic-bezier(.2, .75, .2, 1) calc(var(--p) * 55ms) both, n-fillin .5s ease calc(.45s + var(--p) * 55ms) both}.n-arch-svg.draw .groove{animation:n-draw .6s ease calc(.42s + var(--p) * 55ms) both}.n-arch-svg.draw .fdi{animation:n-fade .5s ease calc(.25s + var(--p) * 45ms) both}.n-arch-svg.draw .axes{animation:.6s .5s both n-fade}.n-tooth.ok .halo{animation:1.2s ease-in-out 4 alternate n-pulse}.n-tooth.ok .body{animation:.6s cubic-bezier(.2,1.5,.4,1) n-hit}.n-tooth.bad .body{animation:.45s cubic-bezier(.36,.07,.19,.97) n-shake}.n-tooth.bad .halo{animation:.45s 2 n-flash}.n-arch-svg.wave .halo{animation:n-flash .7s ease calc(var(--o) * 34ms) both}}@keyframes n-fillin{0%{fill-opacity:0}}@keyframes n-pulse{0%{fill-opacity:.45}to{fill-opacity:1}}@keyframes n-flash{0%,to{fill-opacity:0}40%{fill-opacity:.9}}.n-ro{left:var(--rx,50%);top:var(--ry,50%);text-align:center;pointer-events:none;justify-items:center;gap:6px;width:52%;display:grid;position:absolute;transform:translate(-50%,-50%)}.n-ro-k{font:500 11px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);text-wrap:balance}.n-ro-n{font:900 clamp(40px, 15cqi, 60px)/.9 var(--f-display);color:var(--fg);font-variant-numeric:tabular-nums}.n-ro-n.ok{color:var(--teal)}.n-ro-n.bad{color:var(--red)}.n-ro-t{font:600 13px/1.3 var(--f-body);color:var(--fg);text-wrap:balance}.n-tp-cell{min-width:0;display:grid}.n-tp-cell>.n-tp{grid-area:1/1}.n-tp--size{visibility:hidden}.n-tp{flex-direction:column;gap:14px;min-width:0;display:flex}.n-lbl{font:500 11px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.n-tp h3{font:700 clamp(18px, 1.6vw, 21px)/1.3 var(--f-body);outline:none}.n-tp p:not(.n-lbl){color:var(--mist);font-size:14.5px}.n-tp .n-hint{font:500 11.5px/1.55 var(--f-mono);color:var(--mist)}.n-q-dots{gap:6px;display:flex}.n-q-dots i{background:var(--line);border-radius:3px;width:26px;height:5px}.n-q-dots .cur{background:var(--violet)}.n-q-dots .ok{background:var(--teal)}.n-q-dots .bad{background:var(--red)}.n-fdi-key{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:14px;display:grid}.n-fdi-key dl{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.n-fdi-key dl div{background:var(--dusk);align-items:baseline;gap:8px;min-width:0;padding:8px 10px;display:flex}.n-fdi-key dt{font:500 13px/1.2 var(--f-mono);color:var(--lamp-ink)}.n-fdi-key dd{color:var(--fg);margin:0;font-size:12.5px;line-height:1.3}.n-tp .n-fdi-key p:not(.n-lbl){font-size:12.5px;line-height:1.5}.n-fb{color:var(--fg);gap:4px;font-size:14.5px;display:grid}.n-fb b{font:500 11.5px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.n-fb.ok b{color:var(--teal)}.n-fb.bad b{color:var(--red)}.n-q-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px;display:flex}.n-q-actions.now{margin-top:0}.n-tp p.n-q-big{font:900 76px/.9 var(--f-display);color:var(--lamp-hi);outline:none}.n-q-big small{color:var(--mist);font-size:.42em}.n-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.n-key{--k-face:var(--dusk);--k-base:var(--pit);--k-line:var(--line);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;padding:0 0 4px;display:flex;position:relative}.n-key:before{content:"";border-radius:inherit;background:var(--k-base);position:absolute;inset:4px 0 0}.n-key__face{border-radius:inherit;background:var(--k-face);border:1.5px solid var(--k-line);width:100%;min-height:54px;font:600 15.5px/1.3 var(--f-body);align-items:center;gap:12px;padding:9px 14px 9px 10px;transition:transform .14s cubic-bezier(.3,.7,.4,1),border-color .2s,background-color .2s;display:flex;position:relative}.n-key:hover:not([aria-disabled=true]) .n-key__face{border-color:var(--violet);transform:translateY(-2px)}.n-key:active:not([aria-disabled=true]) .n-key__face{transition-duration:50ms;transform:translateY(4px)}.n-key[aria-disabled=true]{cursor:default}.n-key:focus-visible{outline-offset:4px}.n-opt__l{background:var(--well);width:30px;height:30px;color:var(--fg);font:500 12px/1 var(--f-mono);border-radius:9px;flex:none;place-items:center;display:grid}.n-opt__t{flex:1;min-width:0}.n-key svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:none}.n-key.is-right{--k-face:color-mix(in srgb, var(--teal) 16%, var(--dusk));--k-line:var(--teal);--k-base:var(--teal-deep);color:var(--teal-text)}.n-key.is-right .n-opt__l{background:var(--teal);color:var(--on-teal)}.n-key.is-right .ok{color:var(--teal);display:block}.n-key.is-wrong{--k-face:color-mix(in srgb, var(--red) 14%, var(--dusk));--k-line:var(--red);--k-base:var(--red-deep);color:var(--red-text)}.n-key.is-wrong .n-opt__l{background:var(--red);color:var(--on-red)}.n-key.is-wrong .ko{color:var(--red);display:block}.n-key.is-dim{color:var(--mist)}.n-choice .n-key__face{font:600 17px/1 var(--f-mono)}@media (prefers-reduced-motion:no-preference){.n-key.is-hit{animation:.6s cubic-bezier(.2,1.5,.4,1) n-hit}.n-key.is-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) n-shake}}.n-pane--qcm{flex-direction:column;display:flex}.n-quiz__top{font:500 12px/1 var(--f-mono);color:var(--mist);justify-content:space-between;align-items:center;gap:12px;display:flex}.n-quiz__clock{color:var(--fg);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.n-quiz__clock svg{fill:none;width:15px;height:15px;stroke:var(--lamp-ink);stroke-width:1.6px;stroke-linecap:round}.n-quiz__segs{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 18px;display:grid}.n-quiz__segs i{background:var(--line);border-radius:6px;height:6px;transition:background .3s}.n-quiz__segs .ok{background:var(--teal)}.n-quiz__segs .ko{background:var(--red)}.n-qstack{flex:1;display:grid}.n-qstack>*{grid-area:1/1;min-width:0}.n-quiz__body{flex-direction:column;display:flex}.n-quiz__mod{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:10px}.n-quiz__q{font:700 clamp(19px, 1.8vw, 23px)/1.3 var(--f-body);outline:none;min-height:2.6em;margin-bottom:18px}.n-quiz__opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.n-quiz__fb{min-height:4.6em;color:var(--mist);margin-top:14px;font-size:14.5px}.n-quiz__fb strong{color:var(--fg)}.n-quiz__fb.is-ok strong{color:var(--teal)}.n-quiz__fb.is-ko strong{color:var(--red)}.n-quiz__foot{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:auto;display:flex}.n-kbd{font:500 11px/1.4 var(--f-mono);color:var(--mist)}.n-quiz__end{align-content:center;gap:16px;display:grid}.n-quiz__score{font:900 clamp(80px, 9vw, 120px)/.9 var(--f-display);color:var(--lamp-hi);outline:none}.n-quiz__end p:not(.n-quiz__score){color:var(--mist)}@media (width<=1180px){.n-essai__grid{grid-template-columns:minmax(0,1fr)}.n-essai__text{max-width:760px}}@media (width<=640px){.n-pane--arch{grid-template-columns:minmax(0,1fr)}.n-arch{max-width:340px}.n-quiz__opts{grid-template-columns:minmax(0,1fr)}.n-kbd{display:none}.n-mode{padding-right:12px;font-size:13px}}.n-fx{z-index:85;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.n-steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid}.n-steps__list li{align-content:start;gap:12px;min-width:0;display:grid;position:relative}.n-steps__n{font:900 clamp(84px, 8.4vw, 120px)/.8 var(--f-display);color:#0000;-webkit-text-stroke:1.5px var(--lamp-ink);margin-bottom:8px}.n-steps__list li:not(:last-child) .n-steps__n:after{content:"";border-top:1.5px dashed var(--line);position:absolute;top:clamp(44px,5vw,64px);left:clamp(70px,8vw,110px);right:-20px}.n-steps__list h3{font:700 21px/1.25 var(--f-body)}.n-steps__list p{color:var(--mist);max-width:28em;font-size:15.5px}@media (width<=880px){.n-steps__list{grid-template-columns:minmax(0,1fr)}.n-steps__list li{grid-template-columns:64px minmax(0,1fr);column-gap:22px}.n-steps__n{grid-row:span 2;font-size:96px}.n-steps__list li:not(:last-child) .n-steps__n:after{display:none}}.n-voices__list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(24px,4vw,56px);display:grid}.n-voice{border-top:1px solid var(--line);gap:20px;min-width:0;padding-top:24px;display:grid}.n-voice:nth-child(2){margin-top:28px}.n-voice:nth-child(3){margin-top:56px}.n-voice blockquote{font:500 clamp(19px, 1.7vw, 23px)/1.45 var(--f-body);color:var(--fg);text-wrap:pretty}.n-voice blockquote:before{content:"«";font:900 72px/.6 var(--f-display);color:var(--lamp-ink);margin-bottom:14px;display:block}.n-voice figcaption{font:500 12px/1 var(--f-mono);color:var(--mist);letter-spacing:.04em;align-items:center;gap:12px;display:flex}.n-voice figcaption span{background:var(--dusk);border:1px solid var(--line);width:36px;height:36px;font:800 17px/1 var(--f-display);color:var(--fg);border-radius:50%;place-items:center;display:grid}@media (width<=880px){.n-voices__list{grid-template-columns:minmax(0,1fr)}.n-voice:nth-child(n){margin-top:0}}.n-pricing{background:linear-gradient(180deg, var(--bg), var(--dusk-lo) 40%, var(--bg))}.n-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.n-plan{background:var(--dusk);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:18px;min-width:0;padding:30px 28px 28px;display:flex}.n-plan h3{font:700 19px/1.2 var(--f-body);justify-content:space-between;align-items:center;gap:10px;display:flex}.n-plan__price{align-items:baseline;gap:10px;display:flex}.n-plan__price b{font:900 76px/.85 var(--f-display);color:var(--fg)}.n-plan__price span{font:500 12px/1.4 var(--f-mono);color:var(--mist);white-space:nowrap}.n-plan__sub{color:var(--mist);font-size:14.5px}.n-plan ul{border-top:1px solid var(--line);flex:1;align-content:start;gap:12px;padding-top:18px;display:grid}.n-plan li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.n-plan li svg{fill:none;width:18px;height:18px;stroke:var(--teal);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.n-plan .n-btn{width:100%}.n-plan--hot{border-color:color-mix(in srgb, var(--lamp) 65%, transparent);background:linear-gradient(180deg, var(--dusk-hi), var(--dusk) 55%);box-shadow:0 0 0 1px color-mix(in srgb, var(--lamp) 25%, transparent), 0 30px 90px -40px color-mix(in srgb, var(--lamp) 45%, transparent)}.n-plan--hot .n-plan__price b{color:var(--lamp-hi)}.n-badge{font:500 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--lamp);color:var(--on-lamp);border-radius:7px;padding:7px 9px}.n-plans__note{color:var(--mist);margin-top:24px;font-size:14px}@media (width>=761px) and (width<=1000px){.n-plan{padding:24px 18px 20px}.n-plan__price b{font-size:60px}.n-plan .n-btn{padding-inline:14px}}@media (width<=760px){.n-plans{grid-template-columns:minmax(0,1fr)}}.n-faq__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.n-faq__grid .n-sec__head{margin:0;position:sticky;top:110px}.n-faq__list{border-top:1px solid var(--line);min-width:0}.n-faq__list details{border-bottom:1px solid var(--line)}.n-faq__list summary{cursor:pointer;font:700 clamp(17px, 1.5vw, 19px)/1.35 var(--f-body);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;display:flex}.n-faq__list summary::-webkit-details-marker{display:none}.n-faq__list summary:after{content:"";border:1px solid var(--line);background:linear-gradient(var(--lamp-ink), var(--lamp-ink)) center/12px 2px no-repeat, linear-gradient(var(--lamp-ink), var(--lamp-ink)) center/2px 12px no-repeat;border-radius:50%;flex:none;width:30px;height:30px;transition:transform .3s}.n-faq__list details[open] summary:after{transform:rotate(45deg)}.n-faq__list summary:hover{color:var(--lamp-ink)}.n-faq__list details p{color:var(--mist);max-width:40em;padding:0 48px 24px 0}@media (width<=880px){.n-faq__grid{grid-template-columns:minmax(0,1fr)}.n-faq__grid .n-sec__head{position:static}.n-faq__list details p{padding-right:0}}.n-sec.n-final{text-align:center;padding-block:clamp(84px,9vw,124px) clamp(56px,6vw,88px)}.n-final:before{content:"";background:radial-gradient(ellipse 50% 70% at 50% 0%, color-mix(in srgb, var(--lamp) 26%, transparent), color-mix(in srgb, var(--lamp) 5%, transparent) 60%, transparent 75%);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(22px);pointer-events:none;width:min(1100px,150vw);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.n-final:after{content:"";background:linear-gradient(var(--shell-1), var(--shell-2));width:150px;height:14px;box-shadow:0 6px 30px 6px color-mix(in srgb, var(--lamp) 45%, transparent);border-radius:0 0 80px 80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.n-final__in{justify-items:center;gap:26px;display:grid;position:relative}.n-final__h{font:900 clamp(70px, 12vw, 176px)/.84 var(--f-display);text-transform:uppercase}.n-final__h span{color:var(--lamp-hi);text-shadow:var(--lamp-glow);display:block}.n-final p.n-lead{text-align:center}.n-final .n-actions{justify-content:center}@media (prefers-reduced-motion:reduce){.n-landing *,.n-landing :before,.n-landing :after{animation-delay:0s!important}.n-aurora i{animation:none!important}.n-mq-row{scrollbar-width:none;padding-inline:8%;overflow-x:auto}.n-mq-track{animation:none!important}.n-mq-track ul[aria-hidden]{display:none}.n-story.is-sticky .n-screen{transition:none!important}}.n-sec.n-cat__head{padding-bottom:clamp(28px,3.5vw,44px)}.n-cat__intro{justify-items:start;gap:18px;display:grid}.n-cat__h1{max-width:14em;font:800 clamp(44px, 6vw, 84px)/.95 var(--f-display);letter-spacing:.003em}.n-cat__h1 span{color:var(--lamp-hi);text-shadow:var(--lamp-glow)}.n-cat__stats{min-block-size:1.6em}.n-cat__retry{font:inherit;color:var(--lamp-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.n-cat__tools{top:calc(env(safe-area-inset-top,0px) + 68px);z-index:30;background:var(--bg);border-block:1px solid var(--line);position:sticky}.n-cat__tools-in{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-block:12px;display:flex}.n-cat__search{flex:18rem;align-items:center;max-width:26rem;display:flex;position:relative}.n-cat__search svg{width:18px;height:18px;color:var(--mist);pointer-events:none;position:absolute;left:14px}.n-cat__search input{appearance:none;border:1px solid var(--line);background:var(--dusk);width:100%;min-height:44px;color:var(--fg);font:500 15px/1.2 var(--f-body);border-radius:12px;padding:0 12px 0 42px;transition:border-color .2s}.n-cat__search input::placeholder{color:var(--mist);opacity:1}.n-cat__search input:hover{border-color:var(--edge)}.n-cat__search input:focus-visible{border-color:var(--lamp-ink);outline-offset:2px}.n-cat__count{flex:none}.n-rail.n-cat__rail{flex-wrap:wrap;margin-left:auto}.n-rail.n-cat__rail>a:not([aria-current]):hover{color:var(--fg)}.n-cat__rail--wait{min-block-size:46px;inline-size:min(100%,24.5rem)}.n-cat__lib{gap:clamp(56px,6vw,88px);padding-block:clamp(36px,4vw,56px) clamp(56px,6vw,88px);display:grid}.n-cat__year{gap:clamp(24px,3vw,36px);display:grid}.n-cat__yhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.n-cat__h2{font:800 clamp(40px, 5vw, 64px)/.95 var(--f-display);letter-spacing:.003em}.n-cat__sem{gap:16px;display:grid}.n-cat__semhead{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:16px;display:flex}.n-cat__h3{font:500 12px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lamp-ink);scroll-margin-top:calc(var(--n-cat-tools,0px) + 24px);align-items:center;gap:10px;display:flex}.n-cat__h3:before{content:"";background:var(--lamp);width:6px;height:6px;box-shadow:0 0 10px 1px var(--lamp);border-radius:50%;flex:none}.n-cat__grid{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));align-items:start;gap:16px;display:grid}.n-cat__card,.n-cat__ghost{border:1px solid var(--line);background:var(--dusk);border-radius:18px;gap:12px;min-width:0;padding:20px 20px 8px;display:grid;position:relative}.n-cat__card{transition:border-color .2s,box-shadow .25s}.n-cat__card:hover{border-color:color-mix(in srgb, var(--lamp) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--lamp) 25%, transparent), 0 26px 70px -40px color-mix(in srgb, var(--lamp) 50%, transparent)}.n-cat__tag{font:500 10.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.n-cat__name{min-block-size:2.6em;font:700 18px/1.3 var(--f-body);overflow-wrap:anywhere}.n-cat__name a{text-decoration:none;transition:color .2s}.n-cat__name a:after{content:"";border-radius:18px;position:absolute;inset:0}.n-cat__name a:focus-visible{outline:none}.n-cat__name a:focus-visible:after{outline:3px solid var(--focus);outline-offset:3px}.n-cat__name a,.n-cat__exams summary{scroll-margin-top:calc(var(--n-cat-tools,0px) + 12px)}.n-cat__card:hover .n-cat__name a,.n-cat__name a:focus-visible{color:var(--lamp-ink)}.n-cat__meta{font:400 11.5px/1.4 var(--f-mono);color:var(--mist)}.n-cat__meta:last-child{padding-bottom:12px}.n-cat__meta b{font:800 26px/1 var(--f-display);letter-spacing:.02em;color:var(--fg);margin-right:2px}.n-cat__exams{z-index:1;border-top:1px solid var(--line);position:relative}.n-cat__exams summary{cursor:pointer;min-height:52px;font:500 11.5px/1.3 var(--f-mono);letter-spacing:.04em;color:var(--fg);justify-content:space-between;align-items:center;gap:12px;list-style:none;transition:color .2s;display:flex}.n-cat__exams summary::-webkit-details-marker{display:none}.n-cat__exams summary:after{content:"";border:1px solid var(--line);background:linear-gradient(var(--lamp-ink), var(--lamp-ink)) center/11px 2px no-repeat, linear-gradient(var(--lamp-ink), var(--lamp-ink)) center/2px 11px no-repeat;border-radius:50%;flex:none;width:28px;height:28px;transition:transform .3s}.n-cat__exams[open] summary:after{transform:rotate(45deg)}.n-cat__exams summary:hover{color:var(--lamp-ink)}.n-cat__exams summary:focus-visible{outline-offset:4px;border-radius:8px}.n-cat__exams ul{padding-bottom:12px;display:grid}.n-cat__exams li{border-top:1px dashed var(--line);gap:3px;padding:11px 0;display:grid}.n-cat__exams li b{font:600 14.5px/1.35 var(--f-body);overflow-wrap:anywhere}.n-cat__exams li span{font:400 11px/1.4 var(--f-mono);color:var(--mist)}.n-cat__wait{border-top:1px solid var(--line);align-items:center;min-height:52px;display:flex}.n-cat__ghost{padding-bottom:20px}.n-cat__skel{align-content:start;min-block-size:100vh}.n-cat__bone{background:linear-gradient(90deg, var(--line) 30%, var(--edge) 50%, var(--line) 70%) 0 0/300% 100%;border-radius:7px;width:70%;height:14px;animation:1.4s ease-in-out infinite n-cat-shimmer;display:block}.n-cat__bone--s{width:40%;height:10px}.n-cat__bone--h{border-radius:10px;width:min(320px,70%);height:44px}.n-cat__wait .n-cat__bone{width:55%;height:10px}@keyframes n-cat-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.n-cat__bone{animation:none}}.n-cat__state{border:1px dashed var(--line);border-radius:18px;justify-items:start;gap:18px;padding:clamp(22px,3vw,32px);display:grid}.n-cat__state p{max-width:32em;font:700 clamp(18px, 1.8vw, 22px)/1.35 var(--f-body)}.n-cat__state .n-btn:disabled,.n-cat__retry:disabled{opacity:.6;cursor:progress}.n-sec.n-cat__final{text-align:center;padding-block:clamp(84px,9vw,124px) clamp(56px,6vw,88px)}.n-cat__final:before{content:"";background:radial-gradient(ellipse 50% 70% at 50% 0%, color-mix(in srgb, var(--lamp) 26%, transparent), color-mix(in srgb, var(--lamp) 5%, transparent) 60%, transparent 75%);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(22px);pointer-events:none;width:min(1100px,150vw);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.n-cat__final:after{content:"";background:linear-gradient(var(--shell-1), var(--shell-2));width:150px;height:14px;box-shadow:0 6px 30px 6px color-mix(in srgb, var(--lamp) 45%, transparent);border-radius:0 0 80px 80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.n-cat__final-in{justify-items:center;gap:24px;display:grid;position:relative}.n-cat__final-h{font:900 clamp(52px, 8.5vw, 120px)/.86 var(--f-display);text-transform:uppercase}.n-cat__final-h span{color:var(--lamp-hi);text-shadow:var(--lamp-glow);display:block}.n-cat__final .n-actions{justify-content:center}@media (width<=900px){.n-rail.n-cat__rail{margin-left:0}.n-cat__search{flex-basis:60%}}@media (width<=480px){.n-cat__stats{min-block-size:3.2em}}@media (width<=560px){.n-cat__tools-in{gap:8px 12px;padding-block:10px}.n-cat__search{flex:1 1 0;max-width:none}.n-rail.n-cat__rail{border-radius:18px;flex:100%;gap:4px}.n-rail.n-cat__rail>a{flex:1 1 0;min-width:2.6em;max-width:4.5em;padding-inline:4px}.n-cat__card,.n-cat__ghost{gap:10px;padding:16px 16px 4px}.n-cat__ghost{padding-bottom:16px}.n-cat__name{min-block-size:0}}@media (width<=374px){.n-cat__search svg{left:11px}.n-cat__tools-in{column-gap:8px}.n-cat__search input{padding:0 8px 0 35px;font-size:14px}}@media (height<=540px){.n-cat__tools{position:static}.n-cat__h3,.n-cat__name a,.n-cat__exams summary{scroll-margin-top:16px}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.page-header__title{font-size:var(--font-size-3xl);margin:0}.page-header__lead{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-bar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.filter-bar>.field{flex:12rem}.alert__retry{justify-self:start}.app-shell__brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-4);display:flex}.side-nav{gap:var(--space-1);flex-direction:column;display:flex}.side-nav--footer{border-block-start:1px solid var(--color-border);margin-block-start:auto;padding-block-start:var(--space-3)}.side-nav--footer:empty{display:none}.side-nav__link{align-items:center;gap:var(--space-3);min-block-size:var(--control-h);padding-inline:var(--space-3);border-radius:var(--radius);color:var(--color-text-secondary);transition:background-color var(--dur-fast), color var(--dur-fast);font-weight:600;display:flex}.side-nav__link:hover{background:var(--color-primary-bg);color:var(--color-text)}.side-nav__link[aria-current=page]{background:var(--color-primary-bg);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.side-nav__label{flex:1;min-inline-size:0}.side-nav__badge{flex:none}.app-shell__title{min-inline-size:0;font-size:var(--font-size-xl);flex:1;margin:0}.app-shell__actions{align-items:center;gap:var(--space-1);display:flex}.app-shell__notif{position:relative}.app-shell__notif-count{background:var(--color-danger);color:var(--color-on-primary);position:absolute;inset-block-start:0;inset-inline-end:0;translate:30% -20%}.app-shell__user-trigger{gap:var(--space-2);padding-inline:var(--space-2)}.app-shell__username{max-inline-size:10rem;font-weight:600}.app-shell__user .dropdown__menu{inset-inline:auto 0}.tabbar__item{justify-content:center;align-items:center;gap:var(--space-1);min-inline-size:0;padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;flex:1;font-weight:700;display:flex}.tabbar__item:hover{color:var(--color-text)}.tabbar__item[aria-current=page]{color:var(--color-primary)}.tabbar__item:focus-visible{outline-offset:-3px}@media (width<=47.99rem){.app-shell__username{display:none}.app-shell__sidebar[data-open=true]{z-index:40;gap:var(--space-2);inline-size:min(18rem,85vw);padding:var(--space-4);background:var(--color-surface);border-inline-end:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.app-shell__scrim{z-index:39;background:color-mix(in srgb, var(--gray-950) 55%, transparent);position:fixed;inset:0}.app-shell:has(>.app-shell__tabbar) .invite-popup{inset-block-end:calc(4rem + var(--space-3) + env(safe-area-inset-bottom))}.app-shell:not(.app-shell--focus,:has(>.app-shell__tabbar))>.app-shell__main{padding-block-end:var(--space-6)}}@media (width>=48rem){:is(.app-shell__menu-btn,.app-shell__close,.app-shell__scrim){display:none}}.alert.trial-banner{align-items:center;column-gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.trial-banner__text{flex:12rem;min-inline-size:0}.alert.trial-banner .alert__icon{padding-block-start:0}.invite-popup{inset-block-end:var(--space-4);inset-inline:var(--space-4);z-index:50;align-items:center;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-duel);display:flex;position:fixed}.invite-popup>*{margin:0}.invite-popup__icon{border-radius:var(--radius-full);background:var(--color-duel-bg);block-size:3rem;inline-size:3rem;color:var(--color-duel);flex:none;place-items:center;display:grid}.invite-popup__info{flex:1;min-inline-size:0}.invite-popup__info>*{margin:0}.invite-popup__title{font-size:var(--font-size-base);color:var(--color-duel)}.invite-popup__challenger{font-size:var(--font-size-sm)}.invite-popup__exam{font-size:var(--font-size-xs);color:var(--color-text-muted)}.invite-popup__countdown{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-warning);margin-block-start:var(--space-1);font-weight:700;display:flex}.invite-popup__actions{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}@media (width>=30rem){.invite-popup{inset-inline:auto var(--space-6);max-inline-size:24rem;inset-block-end:var(--space-6)}}.exam-list__group-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);border-block-end:2px solid var(--color-border);font-size:var(--font-size-xl);padding-block-end:var(--space-2);display:flex}.exam-list__group{margin-block-end:var(--space-6)}.exam-list__accordion{gap:var(--space-3);flex-direction:column;display:flex}.exam-list__semester,.exam-list__module{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.exam-list__summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700;list-style:none;display:flex}.exam-list__summary::-webkit-details-marker{display:none}.exam-list__summary:focus-visible{outline-offset:-3px}.exam-list__summary-label{align-items:center;gap:var(--space-2);display:inline-flex}.exam-list__module>.exam-list__summary{background:var(--color-surface);font-weight:600}.exam-list__content{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.exam-list__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.exam-list__row[data-locked]{border-style:dashed}.exam-list__row-main{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.exam-list__row-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.exam-list__catalog{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-8);padding-block-start:var(--space-6)}.exam-list__catalog .page-header__title{align-items:center;gap:var(--space-2);display:flex}.exam-card{gap:var(--space-3);flex-direction:column;display:flex}.exam-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.exam-card__title{font-size:var(--font-size-base);margin:0;line-height:1.3}.exam-card__type{align-self:flex-start}.exam-card__stats{gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.exam-card__meta{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:inline-flex}.exam-card__cta{align-self:flex-end;margin-block-start:auto}.exam-detail__breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.exam-detail__breadcrumb a{color:var(--color-primary)}.exam-detail__layout{gap:var(--space-6);align-items:start;display:grid}@media (width>=64rem){.exam-detail__layout{grid-template-columns:minmax(0,1fr) 20rem}}.exam-detail__title{font-size:var(--font-size-2xl);margin:0}.exam-detail__section-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);margin:0;display:flex}.exam-detail__history-head{justify-content:space-between}.exam-detail__deadline{font-size:var(--font-size-base)}.exam-detail__score{align-items:center;gap:var(--space-2);display:flex}.exam-detail__score .progress{flex:1;min-inline-size:4rem}.exam-detail__view-link{align-items:center;gap:var(--space-1);color:var(--color-primary);font-weight:600;display:inline-flex}.exam-run{gap:var(--space-6);flex-direction:column;max-inline-size:56rem;margin-inline:auto;display:flex}.exam-run__bar{z-index:10;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;inset-block-start:4rem}.exam-run__bar>.skeleton,.exam-run__title,.exam-run__progress{grid-column:1/-1}.exam-run__title{font-size:var(--font-size-lg);margin:0}.exam-run__timer{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.exam-run__timer[data-urgent=true]{color:var(--color-danger)}.exam-run__submit{justify-self:end}.exam-run__progress{align-items:center;gap:var(--space-3);display:flex}.exam-run__progress>.progress{flex:1}.exam-run__count{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}@media (width>=480px){.exam-run__bar{grid-template-columns:minmax(0,1fr) auto auto}.exam-run__title{grid-column:auto}}.exam-run__number{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:700}.exam-run__text{margin:0 0 var(--space-6);font-size:var(--font-size-lg);overflow-wrap:anywhere;font-weight:600;line-height:1.6}.exam-run__image{block-size:auto;max-inline-size:100%;border-radius:var(--radius);margin-block-end:var(--space-6);display:block}.exam-run__choices{gap:var(--space-3);flex-direction:column;display:flex}.exam-run__actions{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767px){.exam-run__actions>.btn{flex:8rem}}.exam-run__nav{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));display:grid}.exam-run__nav-item{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-block-size:2.75rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);font-weight:700}.exam-run__nav-item:hover{border-color:var(--color-primary);color:var(--color-primary)}.exam-run__nav-item[data-answered=true]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.exam-run__nav-item[aria-current=step]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.community{gap:var(--space-3);border-block-start:1px dashed var(--color-border);flex-direction:column;margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:flex}.community__actions{--cluster-gap:var(--space-2)}.community__panel{--stack-gap:var(--space-3)}.community__choices{--stack-gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0}.community__choices>legend{margin-block-end:var(--space-2);padding:0}.community__note{--card-pad:var(--space-4);gap:var(--space-3);display:flex}.community__votes{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.community__vote.community__vote--up[aria-pressed=true]{color:var(--color-success)}.community__vote.community__vote--down[aria-pressed=true]{color:var(--color-danger)}.community__score{font-variant-numeric:tabular-nums;font-weight:800}.community__content{--stack-gap:var(--space-2);flex:1;min-inline-size:0}.community__author{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:700;display:flex}.community__choices-list{font-size:var(--font-size-sm);padding-inline-start:var(--space-5)}.community__comment{font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.5}.community__replies{gap:var(--space-1);padding:0 0 0 var(--space-3);border-inline-start:2px solid var(--color-border);font-size:var(--font-size-sm);overflow-wrap:anywhere;flex-direction:column;list-style:none;display:flex}.results-table__exam{font-weight:700}.results-table__exam a{color:var(--color-text);text-decoration:none}.results-table__exam a:hover{color:var(--color-primary);text-decoration:underline}.results-table__date,.results-table__count{white-space:nowrap;color:var(--color-text-secondary)}.results-table__more{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--color-primary);font-weight:600;text-decoration:none;display:inline-flex}.results-table__more:hover{text-decoration:underline}.result-detail{max-inline-size:50rem;margin-inline:auto}.result-detail__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.result-detail__title{font-size:var(--font-size-xl);margin:0}.result-detail__score{font-size:var(--font-size-3xl);margin:0;font-weight:800;line-height:1}.result-detail__score[data-passed=true]{color:var(--color-success)}.result-detail__score[data-passed=false]{color:var(--color-danger)}.result-detail__meta{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.result-detail__meta dt{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.result-detail__meta dd{margin:0;font-weight:600}.result-detail__q-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.result-detail__q-num{color:var(--color-text-muted);font-weight:800}.result-detail__q-text{margin:0;font-weight:600;line-height:1.5}.result-detail__q-image{border-radius:var(--radius);max-block-size:10rem;max-inline-size:100%}.result-detail .answer-option{cursor:default;flex-wrap:wrap}.result-detail__actions{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=40rem){.result-detail__actions .btn{inline-size:100%}}.challenges,.challenge-form{max-inline-size:50rem;margin-inline:auto}.challenges__list{gap:var(--space-4);display:grid}.challenges__duels,.challenges__todo{margin-block:var(--space-6)}.challenges__section-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-lg);display:flex}.challenges__live-dot{border-radius:var(--radius-full);background:var(--color-duel);block-size:.75rem;inline-size:.75rem;animation:1.5s ease-in-out infinite challenges-pulse}@keyframes challenges-pulse{50%{opacity:.35}}.challenge-card{gap:var(--space-4);display:grid}.challenge-card__head{align-items:center;gap:var(--space-4);min-inline-size:0;display:flex}.challenge-card__info{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.challenge-card__name{font-size:var(--font-size-base);margin:0;font-weight:700}.challenge-card__exam{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;display:flex}.challenge-card__actions{gap:var(--space-3);border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.challenge-card__actions>.btn--block{flex:100%}.challenge-card__waiting{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;display:flex}.challenge-card__result{padding:var(--space-3);border-radius:var(--radius);justify-content:space-between;align-items:center;font-weight:700;display:flex}.challenge-card__result--win{background:var(--color-success-bg);color:var(--color-success)}.challenge-card__result--loss{background:var(--color-danger-bg);color:var(--color-danger)}.challenge-card__score{font-size:var(--font-size-lg)}.challenge-card--duel{background:var(--color-duel-bg);border-color:color-mix(in srgb, var(--color-duel) 35%, var(--color-border))}.challenge-card--duel[data-urgent]{border-color:var(--color-duel)}.challenge-card--duel .avatar{background:var(--color-surface);color:var(--color-duel)}.challenge-card__vs{justify-content:center;align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.challenge-card__duel-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.challenge-form__back{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block-end:var(--space-2);text-decoration:none;display:inline-flex}.challenge-form__back:hover{color:var(--color-primary)}.challenge-form__card{gap:var(--space-8);display:grid}.challenge-form__section{gap:var(--space-4);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.challenge-form__legend{float:inline-start;inline-size:100%;font-size:var(--font-size-lg);margin-block-end:var(--space-4);padding:0;font-weight:700}.challenge-form__legend+*{clear:both}.challenge-form__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.challenge-form__grid--types{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.challenge-form__option,.challenge-form__trigger{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-align:start;cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast);display:flex}.challenge-form__option:hover,.challenge-form__trigger:hover{border-color:var(--color-primary)}.challenge-form__option[aria-pressed=true],.challenge-form__trigger[aria-expanded=true],.challenge-form__trigger[data-filled]{border-color:var(--color-primary);background:var(--color-primary-bg)}.challenge-form__option--duel[aria-pressed=true]{border-color:var(--color-duel);background:var(--color-duel-bg)}.challenge-form__option-title{flex:1;min-inline-size:0;font-weight:700}.challenge-form__trigger{justify-content:space-between;inline-size:100%}.challenge-form__trigger[aria-expanded=true]>.lucide-chevron-down{transform:rotate(180deg)}.challenge-form__dropdown{position:relative}.challenge-form__exam{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.challenge-form__exam-text{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.challenge-form__exam-title{font-weight:600}.challenge-form__exam-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.challenge-form__menu{z-index:30;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;overflow:hidden}.challenge-form__search{padding:var(--space-3);border-block-end:1px solid var(--color-border)}.challenge-form__list{max-block-size:18rem;overflow-y:auto}.challenge-form__item{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.challenge-form__item:hover,.challenge-form__item:focus-visible{background:var(--color-primary-bg)}.challenge-form__item:focus-visible{outline-offset:-3px}.challenge-form__item[aria-pressed=true]{background:var(--color-primary-bg);color:var(--color-primary)}.challenge-form__none{padding:var(--space-6);text-align:center;color:var(--color-text-muted);margin:0}.challenge-form__foot{padding:var(--space-2) var(--space-4);border-block-start:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.challenge-form__actions{border-block-start:1px solid var(--color-border);justify-content:center;padding-block-start:var(--space-6);display:flex}@media (prefers-reduced-motion:reduce){.challenges__live-dot{animation:none}}.duel{gap:var(--space-6);flex-direction:column;max-inline-size:56rem;margin-inline:auto;display:flex}.duel__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.duel__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-2xl);margin:0;display:flex}.duel__live{border-radius:var(--radius-full);background:var(--color-duel);flex:none;block-size:.75rem;inline-size:.75rem;animation:1.2s ease-in-out infinite duel-live}@keyframes duel-live{50%{opacity:.35}}.duel__id{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.duel__stage{text-align:center}.duel__stage>p{margin:0}.duel__stage-label{color:var(--color-duel);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.duel__stage-title{font-size:var(--font-size-lg);font-weight:700}.duel__stage-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.duel__arena{place-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.duel__arena>:not(.duel__vs){inline-size:100%}@media (width>=640px){.duel__arena{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.duel__vs{border-radius:var(--radius-full);background:var(--color-duel);block-size:3.5rem;inline-size:3.5rem;color:var(--color-on-primary);box-shadow:0 4px 0 color-mix(in srgb, var(--color-duel) 60%, var(--gray-950));place-items:center;font-weight:800;display:grid}.duel__actions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.duel__notice{color:var(--color-text-secondary);text-align:center;margin:0;font-weight:700}.duel__forfeit:hover:not([disabled]){background:var(--color-danger-bg);color:var(--color-danger)}.duel__rules{padding:var(--space-4) 0 0;border-block-start:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0;list-style:none}.duel-player{align-items:center;gap:var(--space-2);text-align:center;transition:border-color var(--dur-base), box-shadow var(--dur-base);border-width:2px;flex-direction:column;display:flex}.duel-player>*{max-inline-size:100%;margin:0}.duel-player[data-highlighted=true]{border-color:var(--color-success);box-shadow:0 0 0 4px var(--color-success-bg), var(--shadow-sm)}.duel-player__avatar{--avatar-size:4.5rem}.duel-player[data-rival=true] .duel-player__avatar{background:var(--color-duel-bg);color:var(--color-duel)}.duel-player__name{font-size:var(--font-size-lg)}.duel-player__handle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.duel-score{gap:var(--space-2);inline-size:100%;flex-direction:column;margin-block-start:var(--space-2);display:flex}.duel-score>p{margin:0}.duel-score__value{font-size:var(--font-size-3xl);font-weight:800;line-height:1.1}.duel-score--rival .progress{--progress-color:var(--color-duel)}.duel-score__details{justify-content:center;gap:var(--space-4);font-weight:700;display:flex}.duel-score__details>span,.duel-score__time{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.duel-score__correct{color:var(--color-success)}.duel-score__wrong{color:var(--color-danger)}.duel-score__time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.duel-countdown{z-index:60;background:color-mix(in srgb, var(--gray-950) 88%, transparent);place-items:center;display:grid;position:fixed;inset:0}.duel-countdown__number{color:var(--white);text-shadow:0 0 2rem var(--color-duel);font-size:clamp(5rem,3rem + 12vw,9rem);font-weight:800;line-height:1}.duel-result{--result-color:var(--color-warning);--result-bg:var(--color-warning-bg);gap:var(--space-6);padding:var(--card-pad);background:var(--result-bg);border:2px solid color-mix(in srgb, var(--result-color) 35%, transparent);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative}.duel-result[data-result=win]{--result-color:var(--color-success);--result-bg:var(--color-success-bg)}.duel-result[data-result=lose]{--result-color:var(--color-danger);--result-bg:var(--color-danger-bg)}.duel-result__close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.duel-result__header{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.duel-result__icon{border-radius:var(--radius-full);background:var(--color-surface);block-size:5rem;inline-size:5rem;color:var(--result-color);box-shadow:var(--shadow-md);place-items:center;display:grid}.duel-result__title{font-size:var(--font-size-4xl);color:var(--result-color);margin:0}.duel-result__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.duel-waiting{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-inline-size:28rem;margin-inline:auto;display:flex}.duel-waiting>*{margin:0}.duel-waiting>.card{inline-size:100%}.duel-waiting__title{font-size:var(--font-size-3xl)}.duel-waiting__label{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;display:flex}.duel-waiting__opponent{border-style:dashed}.duel-waiting__playing{margin:var(--space-2) 0 0;color:var(--color-warning);font-weight:700}.friends{max-inline-size:50rem;margin-inline:auto}.friends__list{gap:var(--space-3);flex-direction:column;display:flex}.friends__row{align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.friends__row[data-tone=pending]{border-inline-start:4px solid var(--color-warning)}.friends__row[data-tone=sent]{border-style:dashed}.friends__avatar{flex:none;display:inline-flex;position:relative}.friends__avatar .avatar{--avatar-size:3rem}.friends__presence{border-radius:var(--radius-full);border:2px solid var(--color-surface);background:var(--color-text-muted);block-size:.875rem;inline-size:.875rem;position:absolute;inset-block-end:0;inset-inline-end:0}.friends__presence[data-online=true]{background:var(--color-success)}.friends__info{flex:1;min-inline-size:0}.friends__info>*{margin:0}.friends__name{font-size:var(--font-size-base)}.friends__username{font-size:var(--font-size-sm);color:var(--color-primary)}.friends__status{font-size:var(--font-size-xs);color:var(--color-text-muted)}.friends__status[data-online=true]{color:var(--color-success);font-weight:700}.friends__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.friends__search>*{margin:0}.friends__search-form{align-items:flex-end;gap:var(--space-3);display:flex}.friends__search-form>.field{flex:1}@media (width<=640px){.friends__row{flex-wrap:wrap}.friends__actions{inline-size:100%}.friends__search-form{flex-direction:column;align-items:stretch}}.notif-page{max-inline-size:44rem;margin-inline:auto}.notif-list{gap:var(--space-3);flex-direction:column;display:flex}.notif{align-items:center;gap:var(--space-4);inline-size:100%;padding:var(--space-4);text-align:start;font:inherit;color:inherit;display:flex}button.notif{cursor:default}button.notif[data-clickable=true]{cursor:pointer}button.notif[data-clickable=true]:hover{border-color:var(--color-primary)}.notif[data-unread=true]{border-inline-start:4px solid var(--color-primary);background:var(--color-primary-bg)}.notif__icon{border-radius:var(--radius);background:var(--color-primary-bg);block-size:2.5rem;inline-size:2.5rem;color:var(--color-primary);flex:none;place-items:center;display:grid}.notif__body{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.notif__message{font-weight:600;line-height:1.4}.notif__time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.notif__arrow{color:var(--color-text-muted);flex:none}.notif__dot{border-radius:var(--radius-full);background:var(--color-primary);flex:none;block-size:.625rem;inline-size:.625rem}.profile{max-inline-size:38rem;margin-inline:auto}.profile__card{padding:var(--space-6)}.profile__header{align-items:center;gap:var(--space-6);display:flex}.profile__avatar{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex;position:relative}.profile__avatar .avatar{--avatar-size:6rem;object-fit:cover}.profile__avatar-overlay{border-radius:var(--radius-full);background:color-mix(in srgb, var(--gray-950) 55%, transparent);color:var(--white);opacity:0;transition:opacity var(--dur-fast);place-items:center;display:grid;position:absolute;inset:0}.profile__avatar:hover .profile__avatar-overlay,.profile__avatar:focus-visible .profile__avatar-overlay{opacity:1}.profile__avatar[data-uploading=true]{opacity:.6;cursor:progress}.profile__info>*{margin:0}.profile__name{font-size:var(--font-size-2xl)}.profile__username{color:var(--color-primary);font-weight:600}.profile__email{color:var(--color-text-muted);overflow-wrap:anywhere}.profile__badges{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.profile__stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.profile__section{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6)}.profile__section>*{margin:0}@media (width<=480px){.profile__header{text-align:center;flex-direction:column}}.upgrade{max-inline-size:64rem;margin-inline:auto}.upgrade__hero{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;margin-block-end:var(--space-8);display:flex}.upgrade__hero>*{margin:0}.upgrade__hero-icon{border-radius:var(--radius-full);background:var(--color-accent);block-size:4rem;inline-size:4rem;color:var(--color-on-accent);place-items:center;display:grid}.upgrade__title{font-size:var(--font-size-4xl)}.upgrade__lead{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.upgrade__plans{gap:var(--space-6);max-inline-size:44rem;margin:0 auto var(--space-10);padding:0;list-style:none;display:grid}.upgrade__reveal{block-size:100%}.upgrade__plans>li{min-inline-size:0}@media (width>=720px){.upgrade__plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.upgrade-plan{gap:var(--space-2);flex-direction:column;block-size:100%;display:flex}.upgrade-plan>*{margin:0}.upgrade-plan__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.upgrade-plan__name{font-size:var(--font-size-xl)}.upgrade-plan__price{align-items:baseline;gap:var(--space-2);margin-block-start:var(--space-2);display:flex}.upgrade-plan__amount{letter-spacing:-.03em;font-size:clamp(2.5rem,2rem + 2vw,3.25rem);font-weight:800;line-height:1}.upgrade-plan__period{font-size:var(--font-size-sm);color:var(--color-text-muted)}.upgrade-plan__features{gap:var(--space-3);margin-block:var(--space-4) var(--space-6);padding:var(--space-4) 0 0;border-block-start:1px solid var(--color-border);flex-direction:column;flex:1;list-style:none;display:flex}.upgrade-plan__features li{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.upgrade-plan__features li[data-included=false]{color:var(--color-text-muted)}.upgrade-plan__mark{border-radius:var(--radius-full);background:var(--color-success-bg);block-size:1.375rem;inline-size:1.375rem;color:var(--color-success);flex:none;place-items:center;display:grid}.upgrade-plan__features li[data-included=false] .upgrade-plan__mark{background:var(--color-border);color:var(--color-text-muted)}.upgrade-plan__current{text-align:center;color:var(--color-text-muted);font-weight:700}.upgrade-plan[data-popular=true]{border:2px solid var(--color-primary);box-shadow:0 6px 0 var(--color-primary), var(--shadow-lg)}.upgrade-plan[data-popular=true] .upgrade-plan__amount{color:var(--color-primary)}.upgrade__faq{margin-block-end:var(--space-8)}.upgrade__faq-title{text-align:center;font-size:var(--font-size-2xl);margin-block-end:var(--space-4)}.upgrade__back{justify-content:center;display:flex}.feedback{max-inline-size:38rem;margin-inline:auto}.feedback__card{padding:var(--space-6)}.feedback__header{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.feedback__header>*{margin:0}.feedback__icon{border-radius:var(--radius-full);background:var(--color-primary-bg);block-size:3.5rem;inline-size:3.5rem;color:var(--color-primary);place-items:center;display:grid}.feedback__title{font-size:var(--font-size-2xl)}.feedback__info{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;display:flex}.kv-list{gap:0;margin:0;display:grid}.kv-list>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--color-border);display:flex}.kv-list>div:last-child{border-block-end:0}.kv-list dt{color:var(--color-text-secondary)}.kv-list dd{text-align:end;margin:0;font-weight:700}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.form-grid__full{grid-column:1/-1}.side-nav__group{gap:var(--space-1);flex-direction:column;display:flex}.side-nav__group+.side-nav__group{margin-block-start:var(--space-3)}.side-nav__heading{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:700}.search-filters .field{gap:0}.search-filters__search{flex:2 16rem;position:relative}.search-filters__icon{color:var(--color-text-muted);pointer-events:none;margin-block:auto;position:absolute;inset-block:0;inset-inline-start:var(--control-px)}.search-filters__search .field__control{padding-inline-start:calc(var(--control-px) + 1.25rem + var(--space-2))}.search-filters__count{font-size:var(--font-size-sm);color:var(--color-text-muted);align-self:center;margin:0;margin-inline-start:auto}.admin-dash__kpis{--grid-min:13rem}.admin-dash__panels{--grid-min:20rem}.admin-dash__pass{color:var(--color-success)}.taxonomy__name{align-items:center;gap:var(--space-3);font-weight:600;display:inline-flex}.taxonomy__swatch{min-width:2rem;height:2rem;padding-inline:var(--space-1);border-radius:var(--radius);background:var(--swatch,var(--color-primary-bg));color:var(--color-primary);font-size:var(--font-size-xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.logs__exam{max-width:18rem}.logs__exam .truncate{display:block}.logs__result{text-decoration:none}.logs__object{max-width:20rem;display:grid}.logs__object-type{font-size:var(--font-size-xs)}.logs__object-name{font-weight:600;display:block}.logs__row--expandable{cursor:pointer}.logs__changes-row>td{background:var(--color-surface-raised)}.logs__changes-title{margin:0 0 var(--space-2);font-weight:700}.modules__name{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.modules__thumb{object-fit:cover;border-radius:var(--radius-sm);flex:none;block-size:2.5rem;inline-size:2.5rem}.modules__thumb--empty{background:var(--color-primary-bg);color:var(--color-primary);place-items:center;display:grid}.modules__upload{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.modules__preview{object-fit:cover;border:2px solid var(--color-border);border-radius:var(--radius);block-size:5rem;inline-size:5rem}.questions__selector{margin-block-end:var(--space-6)}.questions__combobox{position:relative}.questions__options{z-index:20;max-block-size:16rem;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;overflow-y:auto}.questions__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.questions__option:hover,.questions__option[aria-current=true]{background:var(--color-primary-bg)}.questions__option-empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);margin:0}.questions__count{margin-block:0 var(--space-4)}.questions__text{max-inline-size:28rem}.questions__choices{gap:var(--space-2);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.questions__choices legend{margin-block-end:var(--space-2);padding:0;font-weight:600}.questions__choice-row{align-items:center;gap:var(--space-3);display:flex}.questions__choice-text{flex:1;min-inline-size:0}.questions__choices>.btn{align-self:flex-start}.admin-exams__title{color:var(--color-text);font-weight:600;text-decoration:none}.admin-exams__title:hover{color:var(--color-primary);text-decoration:underline}.admin-exam{max-inline-size:60rem}.admin-exam__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-exam__section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-exam__section-title{font-size:var(--font-size-xl);margin:0}.admin-exam__q-header{align-items:flex-start;gap:var(--space-3);display:flex}.admin-exam__q-number{background:var(--color-primary);block-size:1.75rem;inline-size:1.75rem;color:var(--color-on-primary);font-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.admin-exam__q-content{flex:1;min-inline-size:0}.admin-exam__q-text{overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5}.admin-exam__q-thumb{max-block-size:4rem;border-radius:var(--radius);margin-block-start:var(--space-2)}.admin-exam__question .answer-option,.admin-result__question .answer-option{cursor:default;flex-wrap:wrap}.admin-exam__import-info{padding:var(--space-3);border-radius:var(--radius);background:var(--color-bg)}.admin-exam__import-info p{margin:0 0 var(--space-2);font-weight:600}.admin-exam__import-info .text-muted{font-weight:400;font-size:var(--font-size-sm)}.admin-exam__import-info pre{font-size:var(--font-size-xs);margin:0;overflow-x:auto}.admin-exam__users{gap:var(--space-2);flex-direction:column;max-block-size:24rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-exam__user{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);display:flex}.admin-exam__user[data-assigned=true]{border-color:var(--color-primary);background:var(--color-primary-bg)}.admin-exam__image-preview{border-radius:var(--radius);max-block-size:6rem}.admin-exam__choices{gap:var(--space-2);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.admin-exam__choices legend{margin-block-end:var(--space-2);padding:0;font-weight:700}.admin-exam__choices>.btn{align-self:flex-start}.admin-exam__choice-row{align-items:flex-end;gap:var(--space-2);display:flex}.admin-exam__choice-row .field--check{padding-block-end:var(--space-2)}.admin-exam__choice-input{flex:1;min-inline-size:0}.admin-result{max-inline-size:50rem;margin-inline:auto}.admin-result__breadcrumb{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.admin-result__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-result__title{font-size:var(--font-size-xl);margin:0}.admin-result__score{font-size:var(--font-size-3xl);margin:0;font-weight:800;line-height:1}.admin-result__score[data-passed=true]{color:var(--color-success)}.admin-result__score[data-passed=false]{color:var(--color-danger)}.admin-result__q-num{color:var(--color-text-muted);font-weight:800}.admin-result__q-text{margin:0;font-weight:600;line-height:1.5}.admin-result__q-image{border-radius:var(--radius);max-block-size:10rem;max-inline-size:100%}.admin-users__user{align-items:center;gap:var(--space-2);display:flex}.admin-users__name{color:var(--color-text);font-weight:600;text-decoration:none}.admin-users__name:hover{color:var(--color-primary);text-decoration:underline}.admin-user{max-inline-size:48rem}.admin-user__identity{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-user__identity>div>*{margin:0}.admin-user__heading{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.permissions__summary{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.permissions__year{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.permissions__toggle{align-items:center;gap:var(--space-2);min-block-size:var(--control-h-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.permissions__toggle--year{background:var(--color-primary-bg);inline-size:100%;font-weight:700}.permissions__toggle:hover{color:var(--color-primary)}.permissions__semesters{gap:var(--space-2);padding:var(--space-2);display:grid}.permissions__group{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-inline-size:0;margin:0;padding:0}.permissions__group-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline-end:var(--space-2);display:flex}.permissions__modules{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-block-start:1px solid var(--color-border);display:grid}.trials__stats,.admin-feedback__stats,.admin-feedback__tabs,.proposals__filters,.proposals__sections{margin-block-end:var(--space-6)}.admin-feedback__list,.proposals__list{gap:var(--space-4);flex-direction:column;display:flex}.admin-feedback__item,.proposals__item{gap:var(--space-3);flex-direction:column;display:flex}.admin-feedback__head,.proposals__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-feedback__user{display:block}.admin-feedback__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-feedback__content,.proposals__comment{padding:var(--space-3) var(--space-4);background:var(--color-primary-bg);border-radius:var(--radius);margin:0;font-style:italic;line-height:1.6}.admin-feedback__actions,.proposals__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-feedback__delete,.proposals__delete{margin-inline-start:auto}.proposals__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.proposals__meta strong{color:var(--color-text)}.proposals__title{margin:var(--space-1) 0 0;font-weight:700}.proposals__choices{gap:var(--space-2);flex-direction:column;display:flex}.proposals__choices .answer-option{cursor:default;min-block-size:0}.proposals__label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:700}.proposals__votes{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}}@layer utilities{.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--color-text-muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.text-end{text-align:end}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}}@property --stack-gap{syntax:"*";inherits:false}@property --cluster-gap{syntax:"*";inherits:false}@property --grid-min{syntax:"*";inherits:false}@font-face{font-family:Jakarta fallback;src:local(Arial),local(ArialMT);font-weight:100 550;size-adjust:104.5%;ascent-override:99.5%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Jakarta fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:551 900;size-adjust:100.8%;ascent-override:103.2%;descent-override:21.8%;line-gap-override:0%}@font-face{font-family:Martian fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:116.65%;ascent-override:85.7%;descent-override:17.1%;line-gap-override:0%}
