:root{--gray-100: #ECEAE5;--gray-200: #D8D5CE;--gray-400: #A8A5A0;--gray-600: #6B6966;--gray-800: #2A2A2C;--gray-950: #0B0B0D;--gray-000: #FFFFFF;--gray-050: #F6F5F2;--size-100: .875rem;--size-200: 1rem;--size-300: 1.25rem;--size-400: 1.625rem;--size-500: 2.25rem;--size-600: 3.25rem;--size-700: 4.75rem;--space-100: .25rem;--space-200: .5rem;--space-300: .75rem;--space-400: 1rem;--space-500: 1.5rem;--space-600: 2rem;--space-700: 3rem;--space-800: 4rem;--space-900: 6rem;--space-1000: 8rem;--font-family-sans: "N27", ui-sans-serif, system-ui, sans-serif;--font-family-mono: "Basier Square Mono", ui-monospace, monospace;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-loose: .14em;--leading-tight: 1;--leading-display-wrap: 1.1;--leading-snug: 1.16;--leading-normal: 1.55;--radius: 2px;--accent: #B32418;--accent-bright: #F26A55;--accent-ink: #FFFFFF;--layout-max: 1320px;--motion-duration-instant: .14s;--motion-duration-fast: .16s;--motion-duration-reveal: .46s;--motion-duration-reveal-slow: .54s;--motion-duration-countup-fast: .9s;--motion-duration-countup-slow: 1.5s;--motion-easing-out: cubic-bezier(.2, .7, .2, 1);--motion-easing-cta: cubic-bezier(.2, .8, .2, 1);--motion-stagger-default: 60ms;--color-surface: var(--gray-050);--color-surface-inverse: var(--gray-950);--color-foreground: var(--gray-950);--color-foreground-inverse: var(--gray-050);--color-muted: var(--gray-600);--color-line: var(--gray-200);--color-line-strong: var(--gray-400);--color-surface-raised: var(--gray-000);--color-wash: var(--gray-100);--button-ink-background: var(--color-foreground);--button-ink-foreground: var(--color-foreground-inverse);--button-inverted-background: var(--color-foreground-inverse);--button-inverted-foreground: var(--color-foreground)}@font-face{font-family:N27;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/n27-regular-webfont.woff2) format("woff2")}@font-face{font-family:N27;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/n27-medium-webfont.woff2) format("woff2")}@font-face{font-family:N27;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/n27-bold-webfont.woff2) format("woff2")}@font-face{font-family:Basier Square Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/basiersquaremono-regular-webfont.woff2) format("woff2")}@font-face{font-family:Basier Square Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/basiersquaremono-medium-webfont.woff2) format("woff2")}@font-face{font-family:Basier Square Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/basiersquaremono-semibold-webfont.woff2) format("woff2")}@font-face{font-family:Basier Square Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/basiersquaremono-bold-webfont.woff2) format("woff2")}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--color-surface: var(--gray-950);--color-surface-inverse: var(--gray-050);--color-surface-raised: var(--gray-800);--color-wash: var(--gray-800);--color-foreground: var(--gray-050);--color-foreground-inverse: var(--gray-950);--color-muted: var(--gray-400);--color-line: var(--gray-800);--color-line-strong: var(--gray-600);--accent: var(--accent-bright)}*,*:before,*:after{box-sizing:border-box;font-synthesis:none}html,body{margin:0;padding:0}html{scroll-padding-top:var(--space-900)}body{background:var(--color-surface);color:var(--color-foreground);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main,body>[data-gate]{flex:1 0 auto}::selection{background:var(--color-foreground);color:var(--color-foreground-inverse)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-muted)}:focus-visible{outline:2px solid var(--color-foreground);outline-offset:3px}code,pre,kbd{font-family:var(--font-family-mono)}.skip-link{position:absolute;left:-9999px;top:0;font-family:var(--font-family-mono);font-size:var(--size-100);background:var(--color-foreground);color:var(--color-foreground-inverse);padding:var(--space-300) var(--space-400);z-index:50}.skip-link:focus{position:fixed;left:var(--space-400);top:var(--space-400)}.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}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
