:root{--bg:#1e1e2e;--bg-deep:#11111b;--bg-blur:#1e1e2ed9;--surface:#313244;--surface-deep:#181825;--border-strong:#494d64;--border:#45475a;--border-subtle:#313244;--rule:#6c7086;--text:#cdd6f4;--text-subtle:#bac2de;--text-subtler:#a6adc8;--muted:#9399b2;--faint:#6c7086;--dim:#585b70;--glow:#45f07d47;--tint:#cdd6f414;--tint-soft:#cdd6f40d;--accent:#45f07d;--danger:#f38ba8;--danger-glow:#f38ba847;--mauve:#cba6f7;--peach:#fab387;--sky:#89dceb;--font-family:"Space Grotesk", sans-serif;--font-family-mono:"Space Mono", monospace;--font-family-display:"Doto", monospace;--line-height:1.5;--font-weight:200;--font-size-2xs:.7143rem;--font-size-xs:.7857rem;--font-size-sm:.8571rem;--font-size-md:.9286rem;--font-size-base:14px;--font-size-lg:1.0714rem;--font-size-xl:1.2143rem;--font-size-2xl:1.2857rem;--font-size-3xl:1.6429rem;--font-size-title:clamp(1.4286rem, 2.2vw, 2.1429rem);--font-size-heading:clamp(1.8571rem, 3vw, 2.8571rem);--font-size-statement:clamp(2rem, 3.4vw, 3.2857rem);--font-size-hero:clamp(3rem, 5.6vw, 4.2857rem);--font-size-display:clamp(2.1429rem, 5vw, 4.1429rem);--font-size-stat:2.8571rem;--padding:1rem;--max-width:1280px;--header-height:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.font--xsmall{font-size:var(--font-size-xs)}.font--small{font-size:var(--font-size-sm)}.font--default{font-size:var(--font-size-base)}.font--large{font-size:var(--font-size-lg)}.font--xlarge{font-size:var(--font-size-xl)}.section-wrapper{box-sizing:border-box;width:100%;max-width:var(--max-width);padding:0 var(--padding);margin:0 auto}.section-rule{border-top:1px solid var(--rule);padding-top:1.125rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.section-heading-title{align-items:baseline;gap:1.125rem;display:flex}.section-index{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.2em;color:var(--accent)}.section-title{font-size:var(--font-size-xl);margin:0;line-height:1.2}.section-note{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.12em;color:var(--muted)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}::selection{color:var(--accent);background:var(--bg-deep)}body{background-color:var(--bg);min-width:320px;min-height:100vh;font-family:var(--font-family);line-height:var(--line-height);font-weight:var(--font-weight);font-size:var(--font-size-base);color:var(--text);margin:0;display:flex}#app{box-sizing:border-box;width:100%;min-height:100vh;padding-top:var(--header-height);flex-direction:column;justify-content:center;align-items:center;display:flex}#app main{flex:1;width:100%}.clock.svelte-1lobhe8{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;display:flex}.clock.svelte-1lobhe8 .dot:where(.svelte-1lobhe8){background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent)}.wordmark.svelte-wvpsr{font-family:var(--font-family-mono);letter-spacing:.22em;font-weight:700}.wordmark.svelte-wvpsr .dot:where(.svelte-wvpsr){color:var(--accent)}.brand-box{color:#fff;width:24px;height:24px}.brand.svelte-1v7jdt5{color:var(--text);align-items:center;gap:.75rem;text-decoration:none;display:flex}header.svelte-r3wk43{z-index:60;background:var(--bg-blur);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}header.svelte-r3wk43 .wrapper:where(.svelte-r3wk43){box-sizing:border-box;width:100%;max-width:var(--max-width);height:var(--header-height);padding:0 var(--padding);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}header.svelte-r3wk43 nav:where(.svelte-r3wk43) ul:where(.svelte-r3wk43){gap:2.125rem;margin:0;padding:0;list-style:none;display:flex}header.svelte-r3wk43 nav:where(.svelte-r3wk43) a:where(.svelte-r3wk43){font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;color:var(--muted);text-decoration:none;transition:color .15s}header.svelte-r3wk43 nav:where(.svelte-r3wk43) a:where(.svelte-r3wk43):hover{color:var(--text)}header.svelte-r3wk43 .right:where(.svelte-r3wk43){align-items:center;gap:2.2rem;display:flex}header.svelte-r3wk43 .lang:where(.svelte-r3wk43){font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.14em;align-items:center;gap:.5rem;display:flex}header.svelte-r3wk43 .lang:where(.svelte-r3wk43) a:where(.svelte-r3wk43){font:inherit;letter-spacing:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}header.svelte-r3wk43 .lang:where(.svelte-r3wk43) a:where(.svelte-r3wk43):hover,header.svelte-r3wk43 .lang:where(.svelte-r3wk43) a:where(.svelte-r3wk43)[aria-current=page]{color:var(--text)}header.svelte-r3wk43 .lang:where(.svelte-r3wk43) .sep:where(.svelte-r3wk43){color:var(--faint)}header.svelte-r3wk43 a:where(.svelte-r3wk43):focus-visible{outline:1px solid var(--accent);outline-offset:3px}header.svelte-r3wk43 nav:where(.svelte-r3wk43) a:where(.svelte-r3wk43):focus-visible{color:var(--text)}@media (width<=1040px){header.svelte-r3wk43 nav:where(.svelte-r3wk43),header.svelte-r3wk43 .right:where(.svelte-r3wk43) .clock{display:none}}@media (prefers-reduced-motion:reduce){header.svelte-r3wk43 a:where(.svelte-r3wk43){transition:none}}footer.svelte-fypvjl{box-sizing:border-box;background:var(--bg-deep);width:100%;color:var(--muted);justify-content:center;display:flex}footer.svelte-fypvjl :where(.svelte-fypvjl)::selection{background:var(--bg)}footer.svelte-fypvjl .wrapper:where(.svelte-fypvjl){box-sizing:border-box;width:100%;max-width:var(--max-width);padding:3rem var(--padding) 2.5rem;flex-direction:column;gap:2.75rem;display:flex}footer.svelte-fypvjl .top:where(.svelte-fypvjl){flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem;display:flex}footer.svelte-fypvjl nav:where(.svelte-fypvjl){flex-wrap:wrap;gap:3.5rem;display:flex}footer.svelte-fypvjl nav:where(.svelte-fypvjl) ul:where(.svelte-fypvjl){flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}footer.svelte-fypvjl nav:where(.svelte-fypvjl) a:where(.svelte-fypvjl),footer.svelte-fypvjl nav:where(.svelte-fypvjl) .email-link:where(.svelte-fypvjl){font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.06em;color:var(--faint);text-decoration:none;transition:color .15s}:is(footer.svelte-fypvjl nav:where(.svelte-fypvjl) a:where(.svelte-fypvjl),footer.svelte-fypvjl nav:where(.svelte-fypvjl) .email-link:where(.svelte-fypvjl)):hover{color:var(--text)}footer.svelte-fypvjl nav:where(.svelte-fypvjl) .email-link:where(.svelte-fypvjl){cursor:pointer;background:0 0;border:0;padding:0}footer.svelte-fypvjl a:where(.svelte-fypvjl):focus-visible,footer.svelte-fypvjl .email-link:where(.svelte-fypvjl):focus-visible{outline:1px solid var(--accent);outline-offset:3px;color:var(--text)}footer.svelte-fypvjl .legal:where(.svelte-fypvjl){border-top:1px solid var(--border-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.1em;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.5rem;display:flex}footer.svelte-fypvjl .legal:where(.svelte-fypvjl) .cookie-link:where(.svelte-fypvjl){font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s}footer.svelte-fypvjl .legal:where(.svelte-fypvjl) .cookie-link:where(.svelte-fypvjl):hover{color:var(--text)}footer.svelte-fypvjl .legal:where(.svelte-fypvjl) .cookie-link:where(.svelte-fypvjl):focus-visible{outline:1px solid var(--accent);outline-offset:3px;color:var(--text)}footer.svelte-fypvjl .accent:where(.svelte-fypvjl){color:var(--accent)}footer.svelte-fypvjl .pixel-signature:where(.svelte-fypvjl){align-items:center;gap:.75rem;display:inline-flex}footer.svelte-fypvjl .footer-pixel:where(.svelte-fypvjl){background:var(--dead-pixel-color,var(--accent));flex-shrink:0;width:3px;height:3px}@media (width>=1400px) and (prefers-reduced-motion:no-preference){footer.svelte-fypvjl .footer-pixel.roaming:where(.svelte-fypvjl){visibility:hidden}}@media (width<=1040px){footer.svelte-fypvjl .top:where(.svelte-fypvjl){justify-content:center}footer.svelte-fypvjl nav:where(.svelte-fypvjl){display:none}footer.svelte-fypvjl .legal:where(.svelte-fypvjl){justify-content:center}}@media (prefers-reduced-motion:reduce){footer.svelte-fypvjl nav:where(.svelte-fypvjl) a:where(.svelte-fypvjl){transition:none}}canvas.svelte-dgd6xc{z-index:999;pointer-events:none;mix-blend-mode:overlay;width:100%;height:100%;position:fixed;inset:0}.filter-definitions.svelte-15wqq5y{pointer-events:none;width:0;height:0;position:fixed}.toasts.svelte-1x7cv8f{right:var(--padding);bottom:var(--padding);z-index:1000;width:min(22rem, calc(100vw - 2 * var(--padding)));flex-direction:column-reverse;gap:.625rem;display:flex;position:fixed}.toast.svelte-1x7cv8f{box-sizing:border-box;background:var(--surface-deep);border:1px solid var(--border);border-left:3px solid var(--accent);width:100%;font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--text-subtle);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex;box-shadow:0 .5rem 1.5rem #00000059}.toast.svelte-1x7cv8f.error{border-left-color:var(--danger)}.toast.svelte-1x7cv8f .pixel:where(.svelte-1x7cv8f){background:var(--accent);width:.375rem;height:.375rem;box-shadow:0 0 .375rem var(--accent);flex:none}.toast.svelte-1x7cv8f.error .pixel:where(.svelte-1x7cv8f){background:var(--danger);box-shadow:0 0 .375rem var(--danger)}.toast.svelte-1x7cv8f .message:where(.svelte-1x7cv8f){flex:1;line-height:1.5}.toast.svelte-1x7cv8f .dismiss:where(.svelte-1x7cv8f){font-size:var(--font-size-lg);color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:1;transition:color .15s}.toast.svelte-1x7cv8f .dismiss:where(.svelte-1x7cv8f):hover{color:var(--text)}.consent.svelte-5lh4o3{left:var(--padding);bottom:var(--padding);z-index:1000;box-sizing:border-box;width:min(24rem, calc(100vw - 2 * var(--padding)));background:var(--surface-deep);border:1px solid var(--border);border-left:3px solid var(--accent);font-family:var(--font-family-mono);align-items:flex-start;gap:.75rem;padding:1rem;display:flex;position:fixed;box-shadow:0 .5rem 1.5rem #00000059}.pixel.svelte-5lh4o3{background:var(--accent);width:.375rem;height:.375rem;box-shadow:0 0 .375rem var(--accent);flex:none;margin-top:.4rem}.body.svelte-5lh4o3{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.title.svelte-5lh4o3{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--text);margin:0}.title.svelte-5lh4o3 .accent:where(.svelte-5lh4o3){color:var(--accent)}.copy.svelte-5lh4o3{font-size:var(--font-size-xs);color:var(--text-subtle);margin:0;line-height:1.5}.actions.svelte-5lh4o3{flex-direction:column;flex:none;gap:.5rem;display:flex}button.svelte-5lh4o3{border:1px solid var(--border);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.06em;white-space:nowrap;color:var(--text-subtle);cursor:pointer;background:0 0;padding:.4rem .75rem;transition:color .15s,border-color .15s,background .15s}button.svelte-5lh4o3:hover{color:var(--text);border-color:var(--border-strong)}button.svelte-5lh4o3:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.accept.svelte-5lh4o3{border-color:var(--accent);background:var(--glow);color:var(--text)}@media (width<=480px){.consent.svelte-5lh4o3{left:var(--padding);right:var(--padding);flex-direction:column;width:auto}.actions.svelte-5lh4o3{flex-direction:row}.actions.svelte-5lh4o3 button:where(.svelte-5lh4o3){flex:1}}.dead-pixel.svelte-1me2kht{background:var(--dead-pixel-color,var(--accent));pointer-events:none;z-index:61;width:3px;height:3px;position:fixed}#app>header,#app>main>section,#app>footer{filter:url(#vhs-screen-distortion)}@supports (-webkit-touch-callout:none){#app>header,#app>main>section,#app>footer{filter:none}}
