@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5}img,svg,canvas,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,li){text-wrap:pretty}}@layer tokens{:root{color-scheme:dark;--tt-bg:oklch(14.8% .02 276);--tt-surface:oklch(19% .026 278);--tt-surface-2:oklch(23.2% .031 280);--tt-border:oklch(31.5% .036 282);--tt-text:oklch(95.5% .007 85);--tt-text-dim:oklch(73.5% .03 280);--tt-untyped:oklch(58.2% .052 270);--tt-correct:oklch(95.5% .007 85);--tt-error:oklch(72% .172 30);--tt-error-extra:oklch(62.5% .16 26);--tt-caret:oklch(75% .15 299);--tt-accent:oklch(69% .183 295);--tt-accent-2:oklch(72% .205 348);--tt-accent-contrast:oklch(14.8% .02 276);--tt-flow:linear-gradient(90deg, var(--tt-accent), var(--tt-accent-2));--tt-hairline:color-mix(in oklab, color-mix(in oklab, var(--tt-border) 86%, var(--tt-accent)) 78%, transparent);--tt-glow:color-mix(in oklab, var(--tt-accent) 22%, transparent);--tt-scrim:color-mix(in oklab, var(--tt-bg) 72%, transparent);--tt-shadow:0 1px 0 color-mix(in oklab, var(--tt-text) 7%, transparent) inset, 0 18px 48px -18px oklch(0% 0 0/.55), 0 24px 64px -32px color-mix(in oklab, var(--tt-accent) 28%, transparent);--tt-font-ui:"Saira Variable", "Saira Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--tt-font-display:"Unbounded Variable", "Unbounded Fallback", "Saira Variable", ui-sans-serif, system-ui, sans-serif;--tt-font-typing:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--tt-font-numeric:var(--tt-font-typing);--tt-typing-size:1.75rem;--tt-typing-leading:1.6;--tt-step--1:clamp(.8rem, .78rem + .1vw, .86rem);--tt-step-0:clamp(.94rem, .9rem + .18vw, 1.02rem);--tt-step-1:clamp(1.12rem, 1.04rem + .36vw, 1.3rem);--tt-step-2:clamp(1.4rem, 1.24rem + .7vw, 1.8rem);--tt-step-3:clamp(1.9rem, 1.6rem + 1.3vw, 2.7rem);--tt-step-4:clamp(2.6rem, 2rem + 2.6vw, 4.4rem);--tt-step-hero:clamp(4rem, 2.8rem + 6vw, 8.5rem);--tt-pb:oklch(72% .2 310);--tt-up:oklch(82% .16 155);--tt-down:oklch(85% .14 85);--tt-class-spark:oklch(74% .025 262);--tt-class-pulse:oklch(83% .17 152);--tt-class-drift:oklch(74% .13 212);--tt-class-flow:oklch(62% .19 258);--tt-class-surge:oklch(78% .17 300);--tt-class-trance:oklch(66% .26 336);--tt-class-apex:oklch(64% .23 24);--tt-class-overdrive:oklch(77% .18 52);--tt-class-hyperdrive:oklch(88% .16 92);--tt-class-transcend:oklch(97% .025 95);--tt-elite-overdrive-1:oklch(68% .21 35);--tt-elite-overdrive-2:oklch(79% .17 60);--tt-elite-hyperdrive-1:oklch(82% .17 78);--tt-elite-hyperdrive-2:oklch(93% .15 105);--tt-elite-transcend-1:oklch(86% .09 300);--tt-elite-transcend-2:oklch(90% .08 210);--tt-elite-transcend-3:oklch(97% .07 95);--tt-cut:12px;--tt-cut-sm:7px;--tt-cut-path:polygon(var(--tt-cut) 0, 100% 0, 100% calc(100% - var(--tt-cut)), calc(100% - var(--tt-cut)) 100%, 0 100%, 0 var(--tt-cut));--tt-cut-path-sm:polygon(var(--tt-cut-sm) 0, 100% 0, 100% calc(100% - var(--tt-cut-sm)), calc(100% - var(--tt-cut-sm)) 100%, 0 100%, 0 var(--tt-cut-sm));--tt-space-1:.25rem;--tt-space-2:.5rem;--tt-space-3:.75rem;--tt-space-4:1rem;--tt-space-5:1.5rem;--tt-space-6:2rem;--tt-space-7:3rem;--tt-space-8:4.5rem;--tt-radius-1:6px;--tt-radius-2:10px;--tt-radius-3:16px;--tt-radius-pill:999px;--tt-content:80rem;--tt-typing-width:64rem;--tt-ease-out:cubic-bezier(.22, 1, .36, 1);--tt-ease-in-out:cubic-bezier(.65, 0, .35, 1);--tt-dur-1:.12s;--tt-dur-2:.22s;--tt-dur-3:.42s;--tt-caret-glide:90ms}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--tt-bg:oklch(96.8% .007 280);--tt-surface:oklch(99.3% .003 280);--tt-surface-2:oklch(94.5% .011 280);--tt-border:oklch(88.2% .017 280);--tt-text:oklch(21.5% .05 280);--tt-text-dim:oklch(47% .035 280);--tt-untyped:oklch(54.1% .045 255);--tt-correct:oklch(21.5% .05 280);--tt-error:oklch(53.5% .2 25);--tt-error-extra:oklch(44% .15 25);--tt-caret:oklch(50% .26 298);--tt-accent:oklch(53% .235 295);--tt-accent-2:oklch(53% .21 354);--tt-accent-contrast:oklch(99.3% .003 280);--tt-shadow:0 1px 0 oklch(100% 0 0/.7) inset, 0 18px 40px -22px oklch(22% .05 280/.32), 0 24px 60px -36px color-mix(in oklab, var(--tt-accent) 30%, transparent);--tt-pb:oklch(50% .22 310);--tt-up:oklch(52% .13 155);--tt-down:oklch(56% .13 70);--tt-class-spark:oklch(50% .03 262);--tt-class-pulse:oklch(53% .14 152);--tt-class-drift:oklch(48% .1 215);--tt-class-flow:oklch(55% .18 258);--tt-class-surge:oklch(42% .22 300);--tt-class-trance:oklch(53% .24 336);--tt-class-apex:oklch(47% .19 24);--tt-class-overdrive:oklch(56% .18 50);--tt-class-hyperdrive:oklch(45% .11 80);--tt-class-transcend:oklch(40% .1 300);--tt-elite-overdrive-1:oklch(55% .2 35);--tt-elite-overdrive-2:oklch(64% .18 58);--tt-elite-hyperdrive-1:oklch(56% .14 72);--tt-elite-hyperdrive-2:oklch(62% .15 98);--tt-elite-transcend-1:oklch(50% .17 300);--tt-elite-transcend-2:oklch(55% .11 210);--tt-elite-transcend-3:oklch(60% .12 85)}}:root[data-theme-mode=light]{color-scheme:light;--tt-shadow:0 1px 0 oklch(100% 0 0/.7) inset, 0 18px 40px -22px oklch(22% .05 280/.32), 0 24px 60px -36px color-mix(in oklab, var(--tt-accent) 30%, transparent);--tt-pb:oklch(50% .22 310);--tt-up:oklch(52% .13 155);--tt-down:oklch(56% .13 70);--tt-class-spark:oklch(50% .03 262);--tt-class-pulse:oklch(53% .14 152);--tt-class-drift:oklch(48% .1 215);--tt-class-flow:oklch(55% .18 258);--tt-class-surge:oklch(42% .22 300);--tt-class-trance:oklch(53% .24 336);--tt-class-apex:oklch(47% .19 24);--tt-class-overdrive:oklch(56% .18 50);--tt-class-hyperdrive:oklch(45% .11 80);--tt-class-transcend:oklch(40% .1 300);--tt-elite-overdrive-1:oklch(55% .2 35);--tt-elite-overdrive-2:oklch(64% .18 58);--tt-elite-hyperdrive-1:oklch(56% .14 72);--tt-elite-hyperdrive-2:oklch(62% .15 98);--tt-elite-transcend-1:oklch(50% .17 300);--tt-elite-transcend-2:oklch(55% .11 210);--tt-elite-transcend-3:oklch(60% .12 85)}@media (prefers-reduced-motion:reduce){:root{--tt-caret-glide:0s;--tt-dur-1:0s;--tt-dur-2:0s;--tt-dur-3:0s}}:root[data-motion=reduce]{--tt-caret-glide:0s;--tt-dur-1:0s;--tt-dur-2:0s;--tt-dur-3:0s}}@layer base{html{background:var(--tt-bg);color:var(--tt-text);font-family:var(--tt-font-ui);font-optical-sizing:auto;scrollbar-color:var(--tt-border) transparent;font-size:100%}body{font-size:var(--tt-step-0)}::selection{background:color-mix(in oklch, var(--tt-accent) 38%, transparent);color:var(--tt-text)}a{color:inherit;text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--tt-dur-1) var(--tt-ease-out)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--tt-accent);outline-offset:3px;border-radius:var(--tt-radius-1)}kbd{font-family:var(--tt-font-typing);border:1px solid var(--tt-border);background:var(--tt-surface);color:var(--tt-text);border-bottom-width:2px;border-radius:5px;padding:.08em .42em;font-size:.82em}hr{border:0;border-top:1px solid var(--tt-hairline)}}@layer layout{.ac-frame{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.ac-frame:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70rem 30rem at 50% -12rem, color-mix(in oklch, var(--tt-accent) 16%, transparent), transparent 70%), radial-gradient(42rem 22rem at 94% -8rem, color-mix(in oklch, var(--tt-accent-2) 11%, transparent), transparent 70%), radial-gradient(circle, color-mix(in oklch, var(--tt-text) 9%, transparent) 1px, transparent 1.6px) 0 0 / 28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000 30%,#0000 80%);mask-image:linear-gradient(#000,#000 30%,#0000 80%)}.ac-top,.ac-wide,.ac-foot{width:min(100% - 2rem,76rem);margin-inline:auto}.ac-wide{padding-block:clamp(1.25rem, 4vw, 2.75rem) var(--tt-space-8);outline:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(2rem,5vw,3.5rem);display:grid}}@layer components{.ac{gap:var(--tt-space-5);width:min(100% - 2rem,26rem);margin:clamp(2rem,14vh,8rem) auto 2rem;display:grid}.ac-brand{letter-spacing:-.03em;font-size:1.3rem;font-weight:720;text-decoration:none}.ac h1{font-size:var(--tt-step-3);letter-spacing:-.03em;line-height:1.1}.ac p{color:var(--tt-text-dim)}.ac-panel{gap:var(--tt-space-4);padding:var(--tt-space-5);border-radius:var(--tt-radius-3);border:1px solid var(--tt-hairline);background:color-mix(in oklch, var(--tt-surface) 70%, transparent);display:grid}.ac-panel[hidden]{display:none}.ac-bands{gap:var(--tt-space-2);display:grid}.ac-band{border-radius:var(--tt-radius-2);border:1px solid var(--tt-hairline);background:var(--tt-bg);text-align:left;min-height:2.8rem;padding:.6rem 1rem}.ac-band:hover{border-color:var(--tt-accent)}.ac-status{min-height:1.5rem;font-size:.9rem}.ac-legal{font-size:.78rem}.ac-button{border-radius:var(--tt-radius-2);background:var(--tt-accent);min-height:2.8rem;color:var(--tt-accent-contrast);justify-content:center;align-items:center;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.ac-link{color:var(--tt-text-dim)}.ac-delete h2{font-size:var(--tt-step-1);letter-spacing:-.02em;margin:0}.ac-delete-form{gap:var(--tt-space-3);display:grid}.ac-delete-form[hidden]{display:none}.ac-field{gap:.4rem;font-weight:600;display:grid}.ac-field input{border:1px solid var(--tt-border);border-radius:var(--tt-radius-2);min-height:2.8rem;color:inherit;background:var(--tt-bg);font:inherit;padding:.5rem .8rem}.ac-field input:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:2px}.ac-link-button{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.ac-skip{z-index:10;font:600 .9rem / 1.2 var(--tt-font-ui);color:var(--tt-text);background:var(--tt-surface-2);clip-path:var(--tt-cut-path-sm);padding:.55rem .9rem;position:absolute;top:-4rem;left:1rem}.ac-skip:focus{outline-offset:-4px;top:1rem}.ac-top{justify-content:space-between;align-items:center;gap:var(--tt-space-4);border-bottom:1px solid var(--tt-hairline);min-height:4.5rem;display:flex}.ac-logo{min-height:2.75rem;color:var(--tt-text);flex:none;align-items:center;text-decoration:none;display:inline-flex}.ac-logo img{width:auto;height:2rem;filter:drop-shadow(0 0 14px color-mix(in oklch, var(--tt-accent) 30%, transparent))}.ac-logo-text{font:800 1.1rem / 1 var(--tt-font-display);text-transform:uppercase;display:none}.ac-nav{align-self:stretch;align-items:stretch;gap:2px;display:flex}.ac-nav a{font:650 .74rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-text-dim);transition:color var(--tt-dur-1) var(--tt-ease-out);align-items:center;padding-inline:clamp(.6rem,2vw,.95rem);text-decoration:none;display:inline-flex;position:relative}.ac-nav a span{position:relative}@media (width<=24rem){.ac-top{gap:var(--tt-space-2)}.ac-nav a{letter-spacing:.06em;padding-inline:.45rem;font-size:.7rem}}.ac-nav a:before{content:"";clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);position:absolute;inset:1.05rem 0}.ac-nav a:hover{color:var(--tt-text)}.ac-nav a:hover:before{background-color:color-mix(in oklch, var(--tt-text) 6%, transparent)}.ac-nav a[aria-current=page]{color:var(--tt-text)}.ac-nav a[aria-current=page]:before{background:linear-gradient(100deg, color-mix(in oklch, var(--tt-accent) 32%, transparent), color-mix(in oklch, var(--tt-accent-2) 14%, transparent))}.ac-nav a[aria-current=page]:after{content:"";background:var(--tt-flow);height:2px;position:absolute;bottom:-1px;left:.9rem;right:.9rem}.ac-nav a:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-.85rem}.ac-foot{padding-block:var(--tt-space-5) var(--tt-space-6);border-top:1px solid var(--tt-hairline);font:500 .8rem / 1.5 var(--tt-font-ui);color:var(--tt-text-dim)}.ac-foot a{color:var(--tt-text-dim)}.ac-foot a:hover{color:var(--tt-text)}.ac-foot-row{justify-content:space-between;align-items:baseline;gap:var(--tt-space-3) var(--tt-space-5);flex-wrap:wrap;margin:0;display:flex}.ac-foot-links,.ac-legal-links{gap:var(--tt-space-2) var(--tt-space-5);flex-wrap:wrap;display:flex}.ac-foot .ac-legal-link,.ac .ac-legal-link{color:var(--tt-text);text-underline-offset:.2em;font-weight:650;text-decoration:underline}.ac-foot .ac-legal-link[aria-current=page]{text-decoration-thickness:2px}@media (width<=30rem){.ac-logo img{height:2.25rem}.ac-nav a:after{left:.6rem;right:.6rem}}@media (forced-colors:active){.ac-logo picture{display:none}.ac-logo-text{display:inline}.ac-nav a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-vietnamese-wght-normal.B59RsdDd.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-latin-ext-wght-normal.Cq1Gr55P.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-latin-wght-normal.C4OLzBX3.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-cyrillic-ext-wght-normal.2qyXmZWE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-cyrillic-wght-normal.C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-vietnamese-wght-normal.rat7GD3o.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-ext-wght-normal.D6H-S6MW.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-wght-normal.D5afBTBx.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}
