.RouteTransition-module__9nhXoW__root{z-index:10001;pointer-events:auto;background:0 0;position:fixed;inset:0;overflow:hidden}.RouteTransition-module__9nhXoW__canvas{display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.RouteTransition-module__9nhXoW__root{display:none}}
@font-face{font-family:TikTok Sans;src:url(/assets/v1/fonts/TikTokSans.woff2)format("woff2");font-stretch:100% 120%;font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/v1/fonts/GeistMono.woff2)format("woff2");font-style:normal;font-weight:400 650;font-display:swap}@font-face{font-family:Departure Mono;src:url(/assets/v1/fonts/DepartureMono.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-noir-black:#030303;--color-noir-graphite:#0b0d0e;--color-noir-carbon:#151719;--color-noir-warm-white:#f4f4f0;--color-noir-paper:#f3fbf9;--color-noir-light-elevated:#e8e8e2;--color-noir-soft-gray:#a8adb2;--color-noir-optical-blue:#bfdff3;--color-noir-optical-cream:#fff4da;--color-noir-optical-white:#dde0e4;--color-optical-dark-background:#030303;--color-optical-dark-vignette:#a8adb2;--color-optical-dark-output:#dde0e4;--color-optical-light-background:#ffead6;--color-optical-light-vignette:#6196ff;--color-optical-light-output:#acffb9;--color-pointer-stain:#c0fe04;--color-flare-tail-dark:#1600ff;--color-flare-tail-light:#ffa300;--color-spectral-red:#f2383a;--color-spectral-orange:#ff8a2a;--color-spectral-yellow:#f7d94a;--color-spectral-green:#55d86a;--color-spectral-cyan:#22d6d6;--color-spectral-blue:#2f80ff;--color-spectral-violet:#a855f7;--surface-primary:var(--color-noir-black);--surface-elevated:var(--color-noir-graphite);--surface-active:var(--color-noir-carbon);--text-primary:#f4f4f0f5;--text-secondary:#a8adb2ad;--text-disabled:#a8adb25c;--border-default:#a8adb229;--border-strong:#a8adb270;--focus-color:var(--color-noir-warm-white);--selection-background:var(--color-spectral-red);--selection-foreground:var(--color-noir-black);--font-display:"TikTok Sans", Arial, sans-serif;--font-interface:"Geist Mono", "Courier New", monospace;--font-pixel:"Departure Mono", "Courier New", monospace;--page-inline:56px;--page-block:24px;--site-grid-inset:56px;--header-brand-text-inset:26px;--grid-columns:12;--grid-gutter:var(--space-6);--line:color-mix(in srgb, currentColor 13%, transparent);--display-xl:clamp(3.75rem, 5.1vw, 5rem);--body:1rem;--mono:.875rem;--ease-noir:cubic-bezier(.66, 0, .01, 1);--type-display-xl:clamp(3rem, 8vw, 7rem);--type-display:clamp(2.5rem, 6vw, 5rem);--type-heading:clamp(1.75rem, 3vw, 3rem);--type-body-large:1.125rem;--type-body:1rem;--type-label:.75rem;--type-micro:.6875rem;--weight-body:450;--weight-label:500;--weight-heading:650;--weight-display:700;--leading-solid:1;--leading-display:.92;--leading-heading:1;--leading-body:1.55;--leading-label:1.2;--tracking-tight:-.025em;--tracking-display:-.035em;--tracking-heading:-.025em;--tracking-label:.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--stroke-hairline:1px;--focus-offset:var(--space-1);--control-min-size:44px;--control-min-width:192px;--guide-min-height:192px;--intro-min-height:320px;--content-max:1440px;--measure-display:16ch;--measure-body:60ch;--radius-none:0;--radius-control:2px;--duration-none:0s;--duration-micro:.12s;--duration-standard:.24s;--duration-emphasis:.48s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--layer-plate:0;--layer-face:1}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-primary:var(--color-noir-warm-white);--surface-elevated:var(--color-noir-light-elevated);--surface-active:var(--color-noir-paper);--text-primary:#030303f5;--text-secondary:#151719ad;--text-disabled:#15171961;--border-default:#03030324;--border-strong:#0303037a;--focus-color:var(--color-noir-black);--selection-background:var(--color-noir-black);--selection-foreground:var(--color-noir-warm-white)}@media (min-width:1024px){:root{--header-brand-text-inset:66px}}@media (max-width:1023px){:root{--page-inline:16px;--page-block:20px;--grid-columns:6;--grid-gutter:var(--space-4);--display-xl:clamp(2.25rem, 10vw, 3.25rem)}}@media (max-width:767px){:root{--site-grid-inset:16px}}@media (max-width:639px){:root{--grid-columns:2}}@media (max-width:359px){:root{--header-brand-text-inset:18px}}
html{background:var(--surface-primary);min-width:320px;max-width:100%;overflow-x:clip}body{max-width:100%;min-height:100dvh;margin:var(--space-0);background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-display);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);overflow-x:clip}*{box-sizing:border-box}.technicalGrid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}.gridCross{inline-size:var(--space-4);block-size:var(--space-4);position:relative}.gridCross:before,.gridCross:after{background:var(--line);content:"";pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.gridCross:before{inline-size:100%;block-size:var(--stroke-hairline)}.gridCross:after{inline-size:var(--stroke-hairline);block-size:100%}.screenSection{min-block-size:100dvh;padding-block:var(--page-block);padding-inline:var(--page-inline)}.visuallyHidden{inline-size:var(--stroke-hairline);block-size:var(--stroke-hairline);padding:var(--space-0);border:var(--space-0);margin:calc(var(--stroke-hairline) * -1);clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}button,a{-webkit-tap-highlight-color:var(--selection-background)}button{font:inherit}::selection{background:var(--selection-background);color:var(--selection-foreground)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}
html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}html[data-entry-loading=true],html[data-entry-loading=true] body{overflow:hidden}
