:root{--accent:#a855f7;--secondary:#3ddaf5;--tertiary:#eeb976;--font-sans:"Archivo",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--font-icon:"Material Symbols Outlined";--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--blur-spoiler:9px;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-sweep:.7s}@supports (color:lab(0% 0 0)){:root{--secondary:lab(80.0406% -34.8835 -25.5062);--tertiary:lab(79.0466% 14.1344 41.844)}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d10;--bg-raised:#111217;--surface:#16181e;--surface-2:#1e2129;--surface-3:#2a2e38;--border:#ffffff12;--border-strong:#ffffff24;--text:#edeef1;--text-2:#a4a9b4;--text-3:#828894;--accent-text:color-mix(in oklch,var(--accent) 86%,white);--accent-hover:color-mix(in oklch,var(--accent) 86%,white);--accent-pressed:color-mix(in oklch,var(--accent) 80%,black);--accent-soft:color-mix(in oklch,var(--accent) 18%,transparent);--accent-faint:color-mix(in oklch,var(--accent) 8%,transparent);--accent-line:color-mix(in oklch,var(--accent) 45%,transparent);--accent-glow:0 0 28px color-mix(in oklch,var(--accent) 40%,transparent);--on-accent:#0b0614;--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--star:var(--accent);--star-empty:#2e323c;--secondary-text:var(--secondary);--secondary-fill:var(--secondary);--secondary-soft:color-mix(in oklch,var(--secondary) 16%,transparent);--secondary-line:color-mix(in oklch,var(--secondary) 40%,transparent);--tertiary-text:var(--tertiary);--tertiary-fill:var(--tertiary);--tertiary-soft:color-mix(in oklch,var(--tertiary) 14%,transparent);--success:#2fd472;--success-soft:color-mix(in oklch,var(--success) 15%,transparent);--warning:#f2c230;--warning-soft:color-mix(in oklch,var(--warning) 14%,transparent);--danger:#f25c6e;--spoiler-veil:color-mix(in oklch,var(--bg) 50%,transparent);--shadow-1:0 1px 2px #00000073;--shadow-2:0 10px 30px #00000073;--shadow-3:0 24px 64px #0009}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f3f1;--bg-raised:#f9f9f8;--surface:#fff;--surface-2:#eeeeec;--surface-3:#e2e2df;--border:#10111614;--border-strong:#10111629;--text:#14151a;--text-2:#575c68;--text-3:#666b76;--accent-text:color-mix(in oklch,var(--accent) 74%,black);--accent-hover:color-mix(in oklch,var(--accent) 88%,black);--accent-pressed:color-mix(in oklch,var(--accent) 74%,black);--accent-soft:color-mix(in oklch,var(--accent) 13%,white);--accent-faint:color-mix(in oklch,var(--accent) 6%,white);--accent-line:color-mix(in oklch,var(--accent) 40%,white);--accent-glow:0 0 24px color-mix(in oklch,var(--accent) 28%,transparent);--on-accent:#0b0614;--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--star:var(--accent);--star-empty:#d8d8dd;--secondary-text:color-mix(in oklch,var(--secondary) 64%,black);--secondary-fill:color-mix(in oklch,var(--secondary) 80%,black);--secondary-soft:color-mix(in oklch,var(--secondary) 16%,white);--secondary-line:color-mix(in oklch,var(--secondary) 45%,white);--tertiary-text:color-mix(in oklch,var(--tertiary) 66%,black);--tertiary-fill:color-mix(in oklch,var(--tertiary) 85%,black);--tertiary-soft:color-mix(in oklch,var(--tertiary) 20%,white);--success:#0f9d4f;--success-soft:color-mix(in oklch,var(--success) 12%,white);--warning:#a87a00;--warning-soft:#fcf2d9;--danger:#ce3249;--spoiler-veil:color-mix(in oklch,var(--bg) 45%,transparent);--shadow-1:0 1px 2px #10111614;--shadow-2:0 10px 30px #1011161a;--shadow-3:0 24px 64px #10111629}@supports (color:lab(0% 0 0)){[data-theme=light]{--warning-soft:lab(95.9182% .438064 13.5219)}}
@font-face{font-family:Archivo;font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-vietnamese.332e6f66.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.5717f370.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.e3a28ead.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.62213be8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.e17cfd15.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-greek.0a557721.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.c89b9cc0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.db5ff4db.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.83c005d4.woff2)format("woff2");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:Material Symbols Outlined;font-style:normal;font-weight:200 600;font-display:block;src:url(/fonts/material-symbols.604d743a.woff2)format("woff2")}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.47}h1,h2,h3,p{margin:0}a{color:var(--accent-text);text-decoration:none}@media (hover:hover){a:hover{color:var(--accent-hover);text-decoration:underline}}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon{font-family:var(--font-icon);letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";font-variation-settings:"FILL" 0;-webkit-user-select:none;user-select:none;direction:ltr;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon[data-filled]{font-variation-settings:"FILL" 1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.redacted{width:calc(var(--n) * 1ch);vertical-align:-.1em;background:currentColor;height:.9em;display:inline-block}:root{--dur-1:.12s;--dur-2:.22s;--dur-3:.32s;--ease-in:cubic-bezier(.4, 0, 1, 1);--travel:24px}[data-enter]{animation:enter var(--dur-2) var(--ease-out) both}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}[data-skeleton]{animation:1.6s ease-in-out infinite skeleton}@keyframes skeleton{50%{opacity:.55}}[data-screen]{animation:screen-fade .18s var(--ease-out) backwards;flex-direction:column;flex:1;display:flex}:root[data-nav=forward] [data-screen]{animation:screen-forward .26s var(--ease-out) backwards}:root[data-nav=back] [data-screen]{animation:screen-back .26s var(--ease-out) backwards}@keyframes screen-fade{0%{opacity:0}}@keyframes screen-forward{0%{opacity:0;transform:translateX(var(--travel))}}@keyframes screen-back{0%{opacity:0;transform:translateX(calc(var(--travel) * -1))}}@media (prefers-reduced-motion:reduce){:root{--travel:0px}[data-enter],[data-skeleton]{animation:none}}button:not(:disabled):active,a[data-button]:active{scale:.97}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,a[data-button]:active{scale:none}}
