:root{--color-bg: #0a0d12;--color-bg-raised: #11151c;--color-bg-overlay: #161b24;--color-border: #232935;--color-border-strong: #333c4d;--color-text: #eef1f5;--color-text-muted: #9aa4b2;--color-text-faint: #838d9d;--color-accent: #ff8d28;--color-accent-hover: #ffa14f;--color-accent-soft: rgb(255 141 40 / 12%);--color-accent-line: rgb(255 141 40 / 40%);--color-on-accent: #1a1005;--color-focus-ring: #ffa14f;--color-true: #5bd06a;--color-borderline: #f0a92a;--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--text-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm: clamp(.875rem, .84rem + .18vw, .9375rem);--text-base: clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-xl: clamp(1.375rem, 1.25rem + .6vw, 1.625rem);--text-2xl: clamp(1.75rem, 1.5rem + 1.2vw, 2.25rem);--text-3xl: clamp(2.25rem, 1.85rem + 2vw, 3rem);--text-4xl: clamp(2.75rem, 2.1rem + 3.2vw, 4rem);--text-5xl: clamp(3.25rem, 2.3rem + 4.5vw, 5.25rem);--leading-tight: 1.12;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 7rem;--space-20: 9rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 8px 24px -8px rgb(0 0 0 / 55%);--shadow-lg: 0 24px 60px -16px rgb(0 0 0 / 65%);--shadow-accent: 0 0 0 1px var(--color-accent-line), 0 20px 50px -20px rgb(255 141 40 / 25%);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--reveal-rise: 16px;--reveal-stagger: 80ms;--content-max-width: 1200px;--prose-max-width: 68ch;--content-padding-inline: clamp(1.25rem, 4vw, 3rem);--header-height: 6rem;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus-ring)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-base: .01ms;--duration-slow: .01ms}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-accent);text-decoration-color:var(--color-accent-line);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold);border-radius:var(--radius-md);transform:translateY(-150%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);color:var(--color-on-accent)}.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding-inline)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-reveal]{opacity:0;transform:translateY(var(--reveal-rise));transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible,.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:var(--space-4)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center}.brand__logo[data-astro-cid-3ef6ksr2]{height:4.75rem;width:auto}.site-nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5);list-style:none;padding:0;margin:0}.site-nav__link[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) 0;position:relative;transition:color var(--duration-fast) var(--ease-out)}.site-nav__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.site-nav__link[data-astro-cid-3ef6ksr2]:hover,.site-nav__link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-text)}.site-nav__link[data-astro-cid-3ef6ksr2]:hover:after,.site-nav__link[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1)}.site-nav__button[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-on-accent);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-out)}.site-nav__button[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-accent-hover);color:var(--color-on-accent)}.nav-toggle[data-astro-cid-3ef6ksr2],.nav-toggle__button[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:820px){.nav-toggle__button[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;background:transparent}.nav-toggle__bars[data-astro-cid-3ef6ksr2],.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{content:"";display:block;width:20px;height:2px;background-color:var(--color-text);transition:transform var(--duration-base) var(--ease-out)}.nav-toggle__bars[data-astro-cid-3ef6ksr2]{position:relative}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before{position:absolute;top:-6px}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{position:absolute;top:6px}.nav-toggle[data-astro-cid-3ef6ksr2]:checked+.nav-toggle__button[data-astro-cid-3ef6ksr2] .nav-toggle__bars[data-astro-cid-3ef6ksr2]{background-color:transparent}.nav-toggle[data-astro-cid-3ef6ksr2]:checked+.nav-toggle__button[data-astro-cid-3ef6ksr2] .nav-toggle__bars[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2]:checked+.nav-toggle__button[data-astro-cid-3ef6ksr2] .nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{top:0;transform:rotate(-45deg)}.nav-toggle[data-astro-cid-3ef6ksr2]:focus-visible+.nav-toggle__button[data-astro-cid-3ef6ksr2]{box-shadow:var(--focus-ring)}.site-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:var(--header-height);left:0;right:0;background-color:var(--color-bg-raised);border-bottom:1px solid var(--color-border);overflow:hidden;max-height:0;transition:max-height var(--duration-base) var(--ease-out)}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.site-nav[data-astro-cid-3ef6ksr2]{max-height:24rem}.site-nav__list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) var(--content-padding-inline) var(--space-5)}.site-nav__link[data-astro-cid-3ef6ksr2]{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-base)}.site-nav__link[data-astro-cid-3ef6ksr2]:after{display:none}.site-nav__cta[data-astro-cid-3ef6ksr2]{margin-top:var(--space-4)}.site-nav__button[data-astro-cid-3ef6ksr2]{justify-content:center;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}}@media(prefers-reduced-motion:reduce){.site-nav[data-astro-cid-3ef6ksr2]{transition:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-20);border-top:1px solid var(--color-border);padding-block:var(--space-10)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-10);align-items:flex-start;justify-content:space-between}.site-footer__brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center}.site-footer__logo[data-astro-cid-sz7xmlte]{height:5.5rem;width:auto}.site-footer__meta[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2);max-width:46ch}.site-footer__line[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:var(--text-sm);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.site-footer__line[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:none}.site-footer__line[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-hover)}.site-footer__note[data-astro-cid-sz7xmlte]{color:var(--color-text-faint);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:var(--space-2)}
