html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-a11y-motion=reduced]{scroll-behavior:auto}.page{--color-cyborg-blue:#2c4a52;--color-deep-grey:#555;--color-deep-ocean:#1a2e35;--color-warm-cream:#e8e0d4;--color-white:#fff;--color-tech-steel:#b8cdd9;--color-human-touch:#e09b7d;--color-steel-blue:#4a6b75;--color-pure-canvas:#f8f5f1;--color-warm-glue:#f4a460;--derived-cyborg-dark:#233b42;--brand-primary:var(--color-cyborg-blue);--brand-primary-dark:var(--derived-cyborg-dark);--brand-primary-on-dark:var(--color-tech-steel);--brand-heading:var(--color-cyborg-blue);--brand-body:var(--color-deep-grey);--brand-tint:var(--color-warm-cream);--brand-black:var(--color-deep-ocean);--brand-white:var(--color-white);--brand-border:color-mix(in srgb, var(--color-warm-cream) 18%, transparent);--accent-warm:var(--color-human-touch);--accent-warm-strong:var(--color-warm-glue);--accent-cool:var(--color-tech-steel);--fs-floor:1.375rem;--fs-xs:1.5rem;--fs-sm:1.75rem;--fs-md:2rem;--fs-lg:clamp(2.75rem, 5vw, 3.75rem);--fs-xl:clamp(3.5rem, 8vw, 6.5rem);background:var(--brand-black);color:color-mix(in srgb, var(--brand-tint) 82%, transparent);font-family:Rubik Variable,Rubik,system-ui,sans-serif;font-size:var(--fs-xs);line-height:1.7}@media (width<=900px){.page{--fs-floor:.99rem;--fs-xs:1.08rem;--fs-sm:1.26rem;--fs-md:1.44rem;--fs-lg:clamp(1.98rem, 3.6vw, 2.7rem);--fs-xl:clamp(2.52rem, 5.76vw, 4.68rem)}}.page [dir=ltr]{font-family:Inter Variable,Inter,system-ui,sans-serif}.page h1,.page h2,.page h3{color:var(--brand-white)}.page .skip-link{z-index:1000;background:var(--accent-warm-strong);color:var(--color-deep-ocean);font-weight:700;font-size:var(--fs-floor);border-radius:.6rem;padding:.9rem 1.6rem;text-decoration:none;transition:top .2s;position:absolute;top:-6rem;right:1rem}.page .skip-link:focus{top:1rem}html[data-a11y-contrast=high] .page{color:#fff;--brand-primary-on-dark:#fff;--accent-warm:#fff;--accent-warm-strong:#fff;--accent-cool:#fff;--brand-border:#ffffff8c}html[data-a11y-contrast=high] .page .card,html[data-a11y-contrast=high] .page input,html[data-a11y-contrast=high] .page textarea{border-color:#ffffff8c!important}html[data-a11y-underline=on] .page a{text-underline-offset:.2em;text-decoration:underline!important}html[data-a11y-motion=reduced] .page *,html[data-a11y-motion=reduced] .page :before,html[data-a11y-motion=reduced] .page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page :focus-visible{outline:3px solid var(--accent-warm-strong);outline-offset:3px;border-radius:2px}.page.light{z-index:0;--lt-ink:var(--color-deep-ocean);--lt-accent:var(--color-cyborg-blue);--lt-body:var(--color-deep-grey);--lt-link:color-mix(in srgb, var(--color-steel-blue) 70%, var(--color-deep-ocean));--lt-meta:color-mix(in srgb, var(--color-steel-blue) 70%, var(--color-deep-ocean));--lt-line:color-mix(in srgb, var(--color-steel-blue) 32%, transparent);--lt-surface:color-mix(in srgb, var(--color-white) 72%, transparent);background:radial-gradient(55rem 38rem at 88% -6%, color-mix(in srgb, var(--color-tech-steel) 42%, transparent), transparent 70%), radial-gradient(48rem 34rem at -12% 42%, color-mix(in srgb, var(--color-warm-glue) 12%, transparent), transparent 70%), linear-gradient(180deg, var(--color-pure-canvas) 0%, var(--color-pure-canvas) 55%, var(--color-warm-cream) 100%);color:var(--lt-body);position:relative}.page.light main{color:var(--lt-body);--brand-white:var(--lt-ink);--brand-tint:var(--lt-ink);--accent-cool:var(--lt-link);--accent-warm:var(--lt-accent)}.page.light .header{background:color-mix(in srgb, var(--brand-black) 96%, transparent)}.page.light .footer{background:var(--brand-black)}.page.light main :focus-visible{outline-color:var(--lt-accent)}html[data-a11y-contrast=high] .page.light{background:#fff}html[data-a11y-contrast=high] .page.light main{color:#000;--lt-ink:#000;--lt-accent:#000;--lt-body:#000;--lt-link:#000;--lt-meta:#000;--lt-line:#0009;--lt-surface:#fff;--brand-white:#000;--brand-tint:#000;--accent-cool:#000;--accent-warm:#000}html[data-a11y-contrast=high] .page.light .light-motifs{display:none}
