@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{min-block-size:100dvb;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font:inherit;text-wrap:balance}p,li,figcaption{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}svg{fill:currentColor}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}textarea:not([rows]){min-block-size:10em}table{border-collapse:collapse}:target{scroll-margin-block-start:calc(var(--header-height,0px) + var(--space-4,1rem))}[hidden]{display:none!important}}
@layer tokens{:root{--color-white:#fff;--color-gray-light:#f4f4f4;--color-gray-light-2:#e6e6e6;--color-gray-light-3:#dfdfdf;--color-black:#000;--color-dark-navy:#1d2633;--color-dark-navy-deep:#1a1d22;--color-green-accent:#beff86;--color-green-accent-soft:#ddffc0;--color-lavender-soft:#eae4ff;--color-error:#d91528;--color-red-weekend:#ff2424;--color-red-weekend-soft:#f55;--color-dark-navy-0:#1d263300;--color-dark-navy-10:#1d26331a;--color-dark-navy-15:#1d263326;--color-dark-navy-20:#1d263333;--color-dark-navy-22:#1d263338;--color-dark-navy-30:#1d26334d;--color-dark-navy-40:#1d263366;--color-dark-navy-50:#1d263380;--color-dark-navy-60:#1d263399;--color-white-10:#ffffff1a;--color-white-0:#fff0;--color-white-20:#fff3;--color-white-30:#ffffff4d;--color-white-40:#fff6;--color-white-77:#ffffffc4;--color-black-0:#0000;--color-black-14:#00000024;--color-black-20:#0003;--color-black-30:#0000004d;--color-black-33:#00000054;--color-black-45:#00000073;--color-black-59:#00000096;--color-black-77:#000000c4;--color-ink-70:#0e1217b3;--gradient-accent-1:linear-gradient(180deg, var(--color-white) 0%, var(--color-green-accent-soft) 100%);--gradient-accent-1-inline:linear-gradient(90deg, var(--color-white) 0%, var(--color-green-accent-soft) 100%);--gradient-accent-1-up:linear-gradient(0deg, var(--color-white) 0%, var(--color-green-accent-soft) 100%);--gradient-lavender-up:linear-gradient(0deg, var(--color-white) 0%, var(--color-lavender-soft) 100%);--gradient-neutral-up:linear-gradient(0deg, var(--color-white) 0%, var(--color-gray-light) 100%);--gradient-night:linear-gradient(180deg, var(--color-dark-navy) 0%, var(--color-black) 100%);--gradient-veil-down:linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 27.083%, var(--color-white-0) 100%);--gradient-fade-up:linear-gradient(0deg, var(--color-black-59) 0%, var(--color-black-0) 100%);--gradient-fade-up-soft:linear-gradient(0deg, var(--color-black-30) 0%, var(--color-black-0) 100%);--gradient-scrim-down:linear-gradient(180deg, var(--color-dark-navy-50) 0%, var(--color-dark-navy-0) 100%);--gradient-numeral:linear-gradient(180deg, var(--color-gray-light-3) 0%, var(--color-white) 100%);--gradient-hatch:repeating-linear-gradient(-45deg, var(--color-gray-light) 0 8px, var(--color-gray-light-2) 8px 16px);--gradient-glow-accent:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-green-accent) 6%, transparent) 5.1%, color-mix(in srgb, var(--color-green-accent) 19%, transparent) 14.1%, color-mix(in srgb, var(--color-green-accent) 40%, transparent) 23.1%, color-mix(in srgb, var(--color-green-accent) 66%, transparent) 32%, color-mix(in srgb, var(--color-green-accent) 85%, transparent) 41%, color-mix(in srgb, var(--color-green-accent) 93%, transparent) 50%, color-mix(in srgb, var(--color-green-accent) 85%, transparent) 59%, color-mix(in srgb, var(--color-green-accent) 66%, transparent) 67.9%, color-mix(in srgb, var(--color-green-accent) 40%, transparent) 76.9%, color-mix(in srgb, var(--color-green-accent) 19%, transparent) 85.9%, color-mix(in srgb, var(--color-green-accent) 6%, transparent) 94.9%, transparent 100%);--gradient-glow-accent-compact:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-green-accent) 1%, transparent) 4.5%, color-mix(in srgb, var(--color-green-accent) 7%, transparent) 13.6%, color-mix(in srgb, var(--color-green-accent) 20%, transparent) 22.7%, color-mix(in srgb, var(--color-green-accent) 36%, transparent) 31.8%, color-mix(in srgb, var(--color-green-accent) 52%, transparent) 40.9%, color-mix(in srgb, var(--color-green-accent) 58%, transparent) 50%, color-mix(in srgb, var(--color-green-accent) 52%, transparent) 59.1%, color-mix(in srgb, var(--color-green-accent) 36%, transparent) 68.2%, color-mix(in srgb, var(--color-green-accent) 20%, transparent) 77.3%, color-mix(in srgb, var(--color-green-accent) 7%, transparent) 86.4%, color-mix(in srgb, var(--color-green-accent) 1%, transparent) 95.5%, transparent 100%);--bg-page:var(--color-white);--bg-subtle:var(--color-gray-light);--bg-inverted:var(--color-dark-navy);--bg-accent:var(--color-green-accent);--bg-control:var(--color-gray-light-2);--bg-accent-gradient:var(--gradient-accent-1);--bg-accent-gradient-inline:var(--gradient-accent-1-inline);--bg-accent-gradient-up:var(--gradient-accent-1-up);--bg-lavender-gradient-up:var(--gradient-lavender-up);--bg-neutral-gradient-up:var(--gradient-neutral-up);--bg-night:var(--gradient-night);--bg-scrim:var(--color-black-20);--bg-scrim-modal:var(--color-dark-navy-60);--bg-scrim-soft:var(--color-black-14);--bg-scrim-strong:var(--color-black-33);--bg-scrim-media:var(--color-ink-70);--bg-scrim-hero:var(--color-black-45);--bg-scrim-slider:var(--color-black-77);--bg-scrim-fade:var(--gradient-fade-up);--bg-scrim-cover:var(--gradient-fade-up-soft);--bg-scrim-menu:var(--gradient-scrim-down);--bg-glass:var(--color-white-30);--bg-glass-dark:var(--color-dark-navy-15);--bg-glass-dark-strong:var(--color-dark-navy-22);--bg-veil-header:var(--gradient-veil-down);--bg-numeral:var(--gradient-numeral);--bg-placeholder:var(--gradient-hatch);--bg-glow-accent:var(--gradient-glow-accent);--bg-glow-accent-compact:var(--gradient-glow-accent-compact);--text-primary:var(--color-dark-navy);--text-muted:var(--color-dark-navy-40);--text-dimmed:var(--color-dark-navy-50);--text-subtle:var(--color-dark-navy-30);--text-inverted:var(--color-white);--text-on-accent:var(--color-dark-navy);--text-accent:var(--color-green-accent);--text-watermark:var(--color-gray-light);--text-error:var(--color-error);--text-weekend:var(--color-red-weekend);--text-weekend-selected:var(--color-red-weekend-soft);--border-default:var(--color-dark-navy-20);--border-strong:var(--color-dark-navy-30);--border-inverted:var(--color-white-30);--border-subtle:var(--color-dark-navy-20);--border-faint:var(--color-dark-navy-10);--border-emphasis:var(--color-dark-navy);--border-hover:var(--color-dark-navy-60);--border-accent:var(--color-green-accent);--border-error:var(--color-error);--focus-ring:var(--color-dark-navy);--selection-bg:var(--color-green-accent);--selection-text:var(--color-dark-navy);--bg-accent-hover:var(--color-green-accent-soft)}[data-theme=inverted]{--bg-page:var(--color-dark-navy);--bg-subtle:var(--color-dark-navy);--bg-inverted:var(--color-white);--text-primary:var(--color-white);--text-inverted:var(--color-dark-navy);--text-dimmed:var(--color-white-40);--text-muted:var(--color-white-30);--text-subtle:var(--color-white-20);--text-watermark:var(--color-dark-navy-deep);--border-default:var(--border-inverted);--border-subtle:var(--color-white-20);--border-faint:var(--color-white-20);--border-emphasis:var(--color-white);--focus-ring:var(--color-green-accent);--selection-bg:var(--color-green-accent);--selection-text:var(--color-dark-navy);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
@layer tokens{:root{--font-sans:"TRY Grtsk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-1:6rem;--fs-display-2:5rem;--fs-display-3:4.5rem;--fs-display-4:4rem;--fs-heading-1:3.5rem;--fs-heading-2:3rem;--fs-heading-3:2.5rem;--fs-heading-4:2rem;--fs-heading-5:1.5rem;--fs-heading-6:1.25rem;--fs-body-xl:1.5rem;--fs-body-l:1.25rem;--fs-body-m:1.125rem;--fs-body-s:1rem;--fs-body-xs:.875rem;--fs-mono-l:1rem;--fs-mono-m:.875rem;--fs-mono-s:.75rem;--lh-display-1:1;--lh-display-2:1.1;--lh-display-3:1.1;--lh-display-4:1.1;--lh-heading-1:1.1;--lh-heading-2:1.1;--lh-heading-3:1.1;--lh-heading-4:1.1;--lh-heading-5:1.1;--lh-heading-6:1.1;--lh-body-xl:1.18;--lh-body-l:1.18;--lh-body-m:1.18;--lh-body-s:1.25;--lh-body-xs:1.3;--lh-mono-l:1.2;--lh-mono-m:1.2;--lh-mono-s:1.2;--ls-display-1:-.08em;--ls-display-2:-.08em;--ls-display-3:-.07em;--ls-display-4:-.07em;--ls-heading-1:-.04em;--ls-heading-2:-.04em;--ls-heading-3:-.04em;--ls-heading-4:-.04em;--ls-heading-5:-.04em;--ls-heading-6:-.04em;--ls-body-xl:-.02em;--ls-body-l:-.02em;--ls-body-m:-.02em;--ls-body-s:-.01em;--ls-body-xs:0em;--ls-mono-l:0em;--ls-mono-m:0em;--ls-mono-s:0em}@media not (min-width:1280px){:root{--fs-display-1:4.5rem;--fs-display-2:4rem;--fs-display-3:3.5rem;--fs-display-4:3rem;--fs-heading-1:2.75rem;--fs-heading-2:2.5rem;--fs-heading-3:2rem;--fs-heading-4:1.75rem}}@media not (min-width:768px){:root{--fs-display-1:3rem;--fs-display-2:2.75rem;--fs-display-3:2.5rem;--fs-display-4:2.25rem;--fs-heading-1:2rem;--fs-heading-2:1.75rem;--fs-heading-3:1.5rem;--fs-heading-4:1.375rem;--fs-heading-5:1.25rem;--fs-body-xl:1.25rem;--fs-body-l:1.125rem}}}
@layer tokens{:root{--space-0:0rem;--space-1:.25rem;--space-1-25:.3125rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--space-32:8rem;--space-40:10rem}}
@layer tokens{:root{--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-control:.375rem;--radius-tile:1.25rem;--radius-pill:62.4375rem;--radius-circle:50%;--border-width-hairline:1px;--border-width-control:1.5px;--border-width-thick:2px}}
@layer tokens{:root{--shadow-soft:0 6px 10px #0000000f;--shadow-float:0 6px 20px #0000000f;--shadow-menu:0 8px 30px #0000001f;--blur-glass:15px;--blur-veil:20px;--z-below:-1;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-scrim:400;--z-modal:500;--z-toast:600}}
@layer tokens{:root{--layout-max-width:90rem;--container-max-width:80rem;--container-gutter:var(--space-4);--section-spacing:var(--space-16);--header-height:calc(74 * var(--mobile-scale));--header-height-scrolled:calc(72 * var(--mobile-scale));--mobile-scale:min(1px, 100vw / 440)}@media (min-width:768px){:root{--container-gutter:var(--space-8);--section-spacing:var(--space-24)}}@media (min-width:1024px){:root{--header-height:70px;--header-height-scrolled:62px}}@media (min-width:1280px){:root{--container-gutter:var(--space-10);--section-spacing:var(--space-30)}}@media (min-width:1440px){:root{--header-height:90px;--header-height-scrolled:74px}}}
@layer tokens{:root{--duration-instant:.1s;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-slower:.7s;--duration-expand:.6s;--duration-collapse:.5s;--duration-header:.3s;--duration-reveal:.5s;--duration-menu-reveal:.4s;--duration-menu-dismiss:.5s;--duration-menu-swap:.47s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.45, .05, .3, 1);--ease-morph:cubic-bezier(.44, .01, .32, 1);--ease-menu-reveal:cubic-bezier(0, 0, .58, 1);--ease-menu-swap:cubic-bezier(.42, 0, .58, 1);--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}}

@font-face{font-family:TRY Grtsk;src:url(/fonts/try-grtsk-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TRY Grtsk;src:url(/fonts/try-grtsk-semibold-tera.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior-block:none}body{font-family:var(--font-sans);font-size:var(--fs-body-m);font-weight:var(--fw-medium);line-height:var(--lh-body-m);letter-spacing:var(--ls-body-m);color:var(--text-primary);background-color:var(--bg-page)}[data-theme]{color:var(--text-primary);background-color:var(--bg-page)}main{z-index:var(--z-raised);position:relative}::selection{color:var(--selection-text);background-color:var(--selection-bg)}:focus-visible{outline:var(--border-width-thick) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}strong,b{font-weight:var(--fw-semibold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
@layer utilities{.t-display-1,.t-display-2,.t-display-3,.t-display-4,.t-heading-1,.t-heading-2,.t-heading-3,.t-heading-4,.t-heading-5,.t-heading-6{font-family:var(--font-display);font-weight:var(--fw-semibold)}.t-body-xl,.t-body-l,.t-body-m,.t-body-s,.t-body-xs{font-family:var(--font-sans);font-weight:var(--fw-medium)}.t-mono-l,.t-mono-m,.t-mono-s{font-family:var(--font-mono);font-weight:var(--fw-bold);text-transform:uppercase}.t-display-1{font-size:var(--fs-display-1);line-height:var(--lh-display-1);letter-spacing:var(--ls-display-1)}.t-display-2{font-size:var(--fs-display-2);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2)}.t-display-3{font-size:var(--fs-display-3);line-height:var(--lh-display-3);letter-spacing:var(--ls-display-3)}.t-display-4{font-size:var(--fs-display-4);line-height:var(--lh-display-4);letter-spacing:var(--ls-display-4)}.t-heading-1{font-size:var(--fs-heading-1);line-height:var(--lh-heading-1);letter-spacing:var(--ls-heading-1)}.t-heading-2{font-size:var(--fs-heading-2);line-height:var(--lh-heading-2);letter-spacing:var(--ls-heading-2)}.t-heading-3{font-size:var(--fs-heading-3);line-height:var(--lh-heading-3);letter-spacing:var(--ls-heading-3)}.t-heading-4{font-size:var(--fs-heading-4);line-height:var(--lh-heading-4);letter-spacing:var(--ls-heading-4)}.t-heading-5{font-size:var(--fs-heading-5);line-height:var(--lh-heading-5);letter-spacing:var(--ls-heading-5)}.t-heading-6{font-size:var(--fs-heading-6);line-height:var(--lh-heading-6);letter-spacing:var(--ls-heading-6)}.t-body-xl{font-size:var(--fs-body-xl);line-height:var(--lh-body-xl);letter-spacing:var(--ls-body-xl)}.t-body-l{font-size:var(--fs-body-l);line-height:var(--lh-body-l);letter-spacing:var(--ls-body-l)}.t-body-m{font-size:var(--fs-body-m);line-height:var(--lh-body-m);letter-spacing:var(--ls-body-m)}.t-body-s{font-size:var(--fs-body-s);line-height:var(--lh-body-s);letter-spacing:var(--ls-body-s)}.t-body-xs{font-size:var(--fs-body-xs);line-height:var(--lh-body-xs);letter-spacing:var(--ls-body-xs)}.t-mono-l{font-size:var(--fs-mono-l);line-height:var(--lh-mono-l);letter-spacing:var(--ls-mono-l)}.t-mono-m{font-size:var(--fs-mono-m);line-height:var(--lh-mono-m);letter-spacing:var(--ls-mono-m)}.t-mono-s{font-size:var(--fs-mono-s);line-height:var(--lh-mono-s);letter-spacing:var(--ls-mono-s)}}
@layer utilities{.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);padding:var(--space-3) var(--space-4);color:var(--text-on-accent);background-color:var(--bg-accent);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}}

@layer reset,tokens,base,utilities;
