:root{--th-ink-950:#070810;--th-ink-900:#0c0f19;--th-ink-850:#121622;--th-ink-800:#171b29;--th-ink-700:#242a3b;--th-ink-600:#363d52;--th-ink-500:#565e76;--th-ink-400:#808799;--th-ink-300:#aab0bf;--th-ink-200:#d3d7e0;--th-ink-100:#e9ebf0;--th-ink-50:#f4f5f8;--th-white:#fff;--th-blue-700:#1633c4;--th-blue-600:#2445e8;--th-blue-500:#3d5afe;--th-blue-400:#6e82ff;--th-blue-300:#a3b0ff;--th-blue-100:#e2e6ff;--th-cyan-600:#00b8cc;--th-cyan-500:#00e5ff;--th-cyan-400:#5ceeff;--th-cyan-100:#d6fbff;--th-green-500:#16c784;--th-green-100:#d5f6e8;--th-amber-500:#ffb020;--th-amber-100:#ffefcc;--th-red-500:#ff4d5e;--th-red-100:#ffdde1;--th-bg:var(--th-ink-50);--th-bg-subtle:var(--th-ink-100);--th-surface:var(--th-white);--th-surface-2:var(--th-ink-50);--th-surface-inset:var(--th-ink-100);--th-text:var(--th-ink-900);--th-text-muted:var(--th-ink-500);--th-text-subtle:#5f6780;--th-text-inverse:var(--th-white);--th-text-on-accent:var(--th-white);--th-border:var(--th-ink-200);--th-border-strong:var(--th-ink-300);--th-border-subtle:var(--th-ink-100);--th-accent:var(--th-blue-500);--th-accent-hover:var(--th-blue-600);--th-accent-press:var(--th-blue-700);--th-accent-soft:var(--th-blue-100);--th-accent-text:var(--th-blue-600);--th-glow:var(--th-cyan-500);--th-glow-soft:var(--th-cyan-100);--th-success:var(--th-green-500);--th-success-soft:var(--th-green-100);--th-warning:var(--th-amber-500);--th-warning-soft:var(--th-amber-100);--th-danger:var(--th-red-500);--th-danger-soft:var(--th-red-100);--th-focus-ring:color-mix(in srgb, var(--th-blue-500) 45%, transparent)}[data-theme=dark]{--th-bg:var(--th-ink-950);--th-bg-subtle:var(--th-ink-900);--th-surface:var(--th-ink-900);--th-surface-2:var(--th-ink-800);--th-surface-inset:var(--th-ink-800);--th-text:var(--th-ink-50);--th-text-muted:var(--th-ink-400);--th-text-subtle:#7e8597;--th-text-inverse:var(--th-ink-950);--th-text-on-accent:var(--th-white);--th-border:var(--th-ink-700);--th-border-strong:var(--th-ink-600);--th-border-subtle:var(--th-ink-800);--th-accent:var(--th-blue-500);--th-accent-hover:var(--th-blue-400);--th-accent-press:var(--th-blue-300);--th-accent-soft:color-mix(in srgb, var(--th-blue-500) 22%, transparent);--th-accent-text:var(--th-blue-400);--th-glow:var(--th-cyan-500);--th-glow-soft:color-mix(in srgb, var(--th-cyan-500) 18%, transparent);--th-success-soft:color-mix(in srgb, var(--th-green-500) 20%, transparent);--th-warning-soft:color-mix(in srgb, var(--th-amber-500) 20%, transparent);--th-danger-soft:color-mix(in srgb, var(--th-red-500) 22%, transparent);--th-focus-ring:color-mix(in srgb, var(--th-blue-400) 55%, transparent)}:root{--th-font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--th-font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--th-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--th-w-regular:400;--th-w-medium:500;--th-w-semibold:600;--th-w-bold:700;--th-text-2xs:11px;--th-text-xs:12px;--th-text-sm:14px;--th-text-md:16px;--th-text-lg:18px;--th-text-xl:22px;--th-text-2xl:28px;--th-text-3xl:36px;--th-text-4xl:48px;--th-text-5xl:64px;--th-text-6xl:84px;--th-leading-tight:1.05;--th-leading-snug:1.2;--th-leading-normal:1.5;--th-leading-relaxed:1.65;--th-tracking-tight:-.02em;--th-tracking-normal:0;--th-tracking-wide:.04em;--th-tracking-caps:.14em;--th-space-0:0;--th-space-1:4px;--th-space-2:8px;--th-space-3:12px;--th-space-4:16px;--th-space-5:20px;--th-space-6:24px;--th-space-8:32px;--th-space-10:40px;--th-space-12:48px;--th-space-16:64px;--th-space-20:80px;--th-space-24:96px;--th-space-32:128px;--th-container:1200px;--th-container-narrow:780px;--th-gutter:24px;--th-control-sm:32px;--th-control-md:40px;--th-control-lg:48px;--th-radius-none:0;--th-radius-xs:2px;--th-radius-sm:4px;--th-radius-md:6px;--th-radius-lg:10px;--th-radius-xl:14px;--th-radius-pill:999px;--th-radius-control:var(--th-radius-sm);--th-radius-card:var(--th-radius-md);--th-shadow-xs:0 1px 2px #0c0f190f;--th-shadow-sm:0 1px 2px #0c0f190f, 0 2px 6px #0c0f190f;--th-shadow-md:0 2px 4px #0c0f190f, 0 8px 24px #0c0f191a;--th-shadow-lg:0 8px 40px #0c0f1929;--th-glow-accent:0 0 0 1px color-mix(in srgb, var(--th-blue-500) 40%, transparent), 0 0 24px color-mix(in srgb, var(--th-cyan-500) 35%, transparent);--th-glow-cyan:0 0 20px color-mix(in srgb, var(--th-cyan-500) 45%, transparent)}[data-theme=dark]{--th-shadow-xs:0 1px 2px #0006;--th-shadow-sm:0 1px 2px #0006, 0 2px 6px #0006;--th-shadow-md:0 2px 4px #0006, 0 10px 30px #00000080;--th-shadow-lg:0 10px 50px #0009}:root{--th-dur-fast:.12s;--th-dur-base:.18s;--th-dur-slow:.28s;--th-dur-slower:.46s;--th-ease-out:cubic-bezier(.16, 1, .3, 1);--th-ease-inout:cubic-bezier(.65, 0, .35, 1);--th-ease-linear:linear;--th-transition-control:background-color var(--th-dur-fast) var(--th-ease-out), border-color var(--th-dur-fast) var(--th-ease-out), color var(--th-dur-fast) var(--th-ease-out), box-shadow var(--th-dur-fast) var(--th-ease-out), transform var(--th-dur-fast) var(--th-ease-out)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-1.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-3.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-5.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-6.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-8.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-10.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-1.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-3.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-4.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-6.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-1.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-3.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-4.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-6.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-1.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-3.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-4.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-6.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-1.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-3.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-1.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-3.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-1.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-3.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-1.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-3.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}.container{width:100%;max-width:var(--th-container);padding-inline:var(--th-gutter);margin-inline:auto}.container-narrow{max-width:var(--th-container-narrow)}.th-grid-field{background-image:linear-gradient(var(--th-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--th-border-subtle) 1px, transparent 1px);background-size:48px 48px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}img,svg,video,canvas,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}body{font-family:var(--th-font-sans);font-size:var(--th-text-md);line-height:var(--th-leading-normal);color:var(--th-text);background:var(--th-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--th-font-display);font-weight:var(--th-w-medium);line-height:var(--th-leading-tight);letter-spacing:var(--th-tracking-tight);color:var(--th-text)}p{text-wrap:pretty}a{color:var(--th-accent-text);transition:color var(--th-dur-fast) var(--th-ease-out);text-decoration:none}a:hover{color:var(--th-accent-hover)}code,kbd,samp,pre{font-family:var(--th-font-mono);font-size:.92em}::selection{background:color-mix(in srgb, var(--th-cyan-500) 30%, transparent);color:var(--th-text)}:focus-visible{outline:3px solid var(--th-focus-ring);outline-offset:2px}.th-skip{top:var(--th-space-2);left:var(--th-space-2);z-index:100;padding:var(--th-space-2) var(--th-space-4);background:var(--th-surface);color:var(--th-text);border:1px solid var(--th-border);border-radius:var(--th-radius-sm);box-shadow:var(--th-shadow-md);transition:transform var(--th-dur-base) var(--th-ease-out);position:absolute;transform:translateY(-150%)}.th-skip:focus{transform:translateY(0)}html{scroll-behavior:smooth}:where(section[id]){scroll-margin-top:92px}html.th-js [data-reveal]{opacity:0;transition:opacity .7s var(--th-ease-out), transform .7s var(--th-ease-out);transform:translateY(26px)}html.th-js .hero [data-reveal]{transition-duration:.95s;transform:translateY(38px)}html.th-js [data-reveal].is-in{opacity:1;transform:none}html.th-js [data-replay] .feature{opacity:0;transition:opacity .55s var(--th-ease-out), transform .55s var(--th-ease-out);transform:translateY(24px)}html.th-js [data-replay].is-in .feature{opacity:1;transform:none}html.th-js [data-replay].is-in .feature:first-child{transition-delay:0s}html.th-js [data-replay].is-in .feature:nth-child(2){transition-delay:.16s}html.th-js [data-replay].is-in .feature:nth-child(3){transition-delay:.32s}html.th-js [data-replay].is-in .feature:nth-child(4){transition-delay:.48s}html.th-js [data-replay]:not(.is-in) .feature{transition-duration:.25s;transition-delay:0s}html.th-js .jig-loose{transform-origin:129px 39px;transition:transform .9s var(--th-ease-out);transform:translate(46px,-34px)rotate(8deg)}html.th-js [data-reveal].is-in .jig-loose{transform:none!important}html.th-js .fmt{opacity:0;transition:opacity .55s var(--th-ease-out), transform .55s var(--th-ease-out);transform:translateY(10px)}html.th-js [data-reveal].is-in .fmt{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-replay] .feature,.jig-loose,.fmt{opacity:1!important;transform:none!important}[data-replay] .feature,.jig-loose,.fmt{transition:none!important}}.brand[data-astro-cid-acx3zq4m]{align-items:center;gap:var(--th-space-3);color:var(--th-text);text-decoration:none;display:inline-flex}.tile[data-astro-cid-acx3zq4m]{border:1px solid var(--th-glow);border-radius:var(--th-radius-md);background:var(--th-bg);width:36px;height:36px;box-shadow:0 0 24px -12px var(--th-glow);place-items:center;display:grid;position:relative}.sym[data-astro-cid-acx3zq4m]{font-family:var(--th-font-display);font-weight:var(--th-w-medium);letter-spacing:-.04em;color:var(--th-text);font-size:16px}.corner[data-astro-cid-acx3zq4m]{font-family:var(--th-font-mono);color:var(--th-text-subtle);font-size:6px;line-height:1;position:absolute}.corner[data-astro-cid-acx3zq4m].top{top:4px;left:4px}.corner[data-astro-cid-acx3zq4m].bottom{bottom:4px;right:4px}.wordmark[data-astro-cid-acx3zq4m]{font-family:var(--th-font-display);font-weight:var(--th-w-medium);font-size:var(--th-text-lg);letter-spacing:var(--th-tracking-tight)}.wordmark[data-astro-cid-acx3zq4m] .muted[data-astro-cid-acx3zq4m]{color:var(--th-text-muted)}.icon[data-astro-cid-zgufigjl]{vertical-align:middle;flex:none;display:inline-block}.theme-toggle[data-astro-cid-iomzzyrn]{width:var(--th-control-md);height:var(--th-control-md);border:1px solid var(--th-border);border-radius:var(--th-radius-control);background:var(--th-surface);color:var(--th-text);cursor:pointer;transition:var(--th-transition-control);place-items:center;display:inline-grid}.theme-toggle[data-astro-cid-iomzzyrn]:hover{border-color:var(--th-border-strong)}.i[data-astro-cid-iomzzyrn]{place-items:center;display:none}[data-theme=dark] .i-sun[data-astro-cid-iomzzyrn],[data-theme=light] .i-moon[data-astro-cid-iomzzyrn]{display:inline-grid}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--th-space-2);height:var(--th-control-md);padding:0 var(--th-space-5);border-radius:var(--th-radius-control);font-family:var(--th-font-sans);font-size:var(--th-text-sm);font-weight:var(--th-w-medium);white-space:nowrap;cursor:pointer;transition:var(--th-transition-control);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn[data-astro-cid-j6ocf6pu]:active{transform:translateY(1px)}.btn[data-astro-cid-j6ocf6pu]:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.glow[data-astro-cid-j6ocf6pu]{box-shadow:var(--th-glow-accent)}.primary[data-astro-cid-j6ocf6pu]{background:var(--th-accent);color:var(--th-text-on-accent)}.primary[data-astro-cid-j6ocf6pu]:hover{background:var(--th-accent-hover);color:var(--th-text-on-accent)}.secondary[data-astro-cid-j6ocf6pu]{background:var(--th-surface);color:var(--th-text);border-color:var(--th-border)}.secondary[data-astro-cid-j6ocf6pu]:hover{border-color:var(--th-border-strong)}.ghost[data-astro-cid-j6ocf6pu]{color:var(--th-text);background:0 0}.ghost[data-astro-cid-j6ocf6pu]:hover{background:var(--th-surface-2)}.site-header[data-astro-cid-vwn3tmth]{z-index:30;background:color-mix(in srgb, var(--th-bg) 60%, transparent);transition:background var(--th-dur-slow) var(--th-ease-out), border-color var(--th-dur-slow) var(--th-ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-vwn3tmth].is-scrolled{background:color-mix(in srgb, var(--th-bg) 80%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--th-border)}.inner[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--th-space-6);height:64px;display:flex}.primary[data-astro-cid-vwn3tmth] ul[data-astro-cid-vwn3tmth]{gap:var(--th-space-6);margin:0;padding:0;list-style:none;display:flex}.primary[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{color:var(--th-text-muted);font-size:var(--th-text-sm);font-weight:var(--th-w-medium);transition:color var(--th-dur-fast) var(--th-ease-out)}.primary[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]:hover,.primary[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth].is-active{color:var(--th-text)}.actions[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--th-space-3);display:flex}.cta[data-astro-cid-vwn3tmth]{display:inline-flex}.menu-trigger[data-astro-cid-vwn3tmth]{width:var(--th-control-md);height:var(--th-control-md);border:1px solid var(--th-border);border-radius:var(--th-radius-control);background:var(--th-surface);color:var(--th-text);cursor:pointer;place-items:center;display:none}@media (width<=860px){.primary[data-astro-cid-vwn3tmth],.cta[data-astro-cid-vwn3tmth]{display:none}.menu-trigger[data-astro-cid-vwn3tmth]{display:grid}}.drawer[data-astro-cid-hpfiisqm]{z-index:50;position:fixed;inset:0}.drawer[data-astro-cid-hpfiisqm]:not(.is-open){pointer-events:none}.scrim[data-astro-cid-hpfiisqm]{background:color-mix(in srgb, var(--th-ink-950) 55%, transparent);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--th-dur-slow) var(--th-ease-out);position:absolute;inset:0}.panel[data-astro-cid-hpfiisqm]{gap:var(--th-space-6);width:min(320px,82vw);padding:var(--th-space-6);background:var(--th-surface);border-left:1px solid var(--th-border);transition:transform var(--th-dur-slow) var(--th-ease-out);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.drawer[data-astro-cid-hpfiisqm].is-open .scrim[data-astro-cid-hpfiisqm]{opacity:1}.drawer[data-astro-cid-hpfiisqm].is-open .panel[data-astro-cid-hpfiisqm]{transform:translate(0)}.close[data-astro-cid-hpfiisqm]{width:var(--th-control-md);height:var(--th-control-md);border:1px solid var(--th-border);border-radius:var(--th-radius-control);color:var(--th-text);cursor:pointer;background:0 0;align-self:flex-end;place-items:center;display:grid}nav[data-astro-cid-hpfiisqm] ul[data-astro-cid-hpfiisqm]{gap:var(--th-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-hpfiisqm] a[data-astro-cid-hpfiisqm]{padding:var(--th-space-3) 0;font-family:var(--th-font-display);font-size:var(--th-text-xl);color:var(--th-text);display:block}nav[data-astro-cid-hpfiisqm] a[data-astro-cid-hpfiisqm]:hover{color:var(--th-accent)}.site-footer[data-astro-cid-qup6pdxl]{margin-top:var(--th-space-24);border-top:1px solid var(--th-border-subtle);background:var(--th-bg-subtle)}.inner[data-astro-cid-qup6pdxl]{gap:var(--th-space-8);padding-top:var(--th-space-16);padding-bottom:var(--th-space-12);grid-template-columns:1.6fr 1fr 1fr 1.2fr;display:grid}.tagline[data-astro-cid-qup6pdxl]{margin-top:var(--th-space-4);max-width:32ch;color:var(--th-text-muted);font-size:var(--th-text-sm);line-height:var(--th-leading-normal)}.url[data-astro-cid-qup6pdxl]{margin-top:var(--th-space-3);font-family:var(--th-font-mono);font-size:var(--th-text-xs);color:var(--th-accent-text);display:inline-block}.col-title[data-astro-cid-qup6pdxl]{margin-bottom:var(--th-space-4);font-family:var(--th-font-mono);font-size:var(--th-text-2xs);font-weight:var(--th-w-medium);letter-spacing:var(--th-tracking-caps);text-transform:uppercase;color:var(--th-text-subtle)}.col[data-astro-cid-qup6pdxl] ul[data-astro-cid-qup6pdxl]{gap:var(--th-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.col[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{align-items:center;gap:var(--th-space-2);color:var(--th-text-muted);font-size:var(--th-text-sm);transition:color var(--th-dur-fast) var(--th-ease-out);display:inline-flex}.col[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]:hover{color:var(--th-text)}.legal[data-astro-cid-qup6pdxl]{justify-content:space-between;align-items:center;gap:var(--th-space-4);padding-top:var(--th-space-5);padding-bottom:var(--th-space-8);border-top:1px solid var(--th-border-subtle);color:var(--th-text-subtle);font-size:var(--th-text-xs);flex-wrap:wrap;display:flex}.legal[data-astro-cid-qup6pdxl] .links[data-astro-cid-qup6pdxl]{gap:var(--th-space-4);display:inline-flex}.legal[data-astro-cid-qup6pdxl] .links[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{color:var(--th-text-muted)}.legal[data-astro-cid-qup6pdxl] .tag[data-astro-cid-qup6pdxl]{font-family:var(--th-font-mono);letter-spacing:var(--th-tracking-wide)}@media (width<=860px){.inner[data-astro-cid-qup6pdxl]{grid-template-columns:1fr 1fr}.brand-col[data-astro-cid-qup6pdxl]{grid-column:1/-1}}.back-to-top[data-astro-cid-rcz5ofpd]{right:var(--th-space-6);bottom:calc(var(--th-space-6) + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--th-border);border-radius:var(--th-radius-pill);background:var(--th-surface);width:44px;height:44px;color:var(--th-text);box-shadow:var(--th-shadow-md);transition:var(--th-transition-control);place-items:center;display:grid;position:fixed}.back-to-top[data-astro-cid-rcz5ofpd]:hover{border-color:var(--th-accent);color:var(--th-accent)}.ring[data-astro-cid-rcz5ofpd]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring[data-astro-cid-rcz5ofpd] circle[data-astro-cid-rcz5ofpd]{fill:none;stroke-width:2px}.ring[data-astro-cid-rcz5ofpd] .track[data-astro-cid-rcz5ofpd]{stroke:var(--th-border-subtle)}.ring[data-astro-cid-rcz5ofpd] .prog[data-astro-cid-rcz5ofpd]{stroke:var(--th-accent);transition:stroke-dashoffset 90ms linear}html.th-js .back-to-top[data-astro-cid-rcz5ofpd]{opacity:0;pointer-events:none;transition:opacity var(--th-dur-slow) var(--th-ease-out), transform var(--th-dur-slow) var(--th-ease-out);transform:translateY(12px)}html.th-js .back-to-top[data-astro-cid-rcz5ofpd].is-visible{opacity:1;pointer-events:auto;transform:none}
