@layer reset{:where(*){box-sizing:border-box}:where(body,h1,h2,h3,h4,p,figure,figcaption,blockquote,ul,ol,dl,dd){margin:0}:where(ul,ol):where([class]){padding-inline-start:0;list-style:none}:where(img,picture,svg,video){max-width:100%;display:block}:where(a){color:inherit}}@layer base{:root{color-scheme:dark;--bg:#08090a;--surface:#101215;--line:#2a2e34;--line-strong:#454a52;--line-control:#656b74;--stone:#8a877f;--fg:#f4f4f1;--fg-dim:var(--stone);--fg-faint:var(--stone);--accent:#ff5a1f;--accent-ink:#08090a;--font-display:"Archivo", "Arial Black", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-body:clamp(1.0625rem, 1.01rem + .28vw, 1.1875rem);--text-mono:clamp(.75rem, .72rem + .12vw, .8125rem);--text-h2:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--text-h1:clamp(2.5rem, 1.7rem + 3.4vw, 4.5rem);--wrap:76rem;--gutter:clamp(1.25rem, 4vw, 3rem)}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;font-style:italic;font-weight:900;line-height:.9}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}p{text-wrap:pretty;overflow-wrap:break-word}a:where(:not([class])){color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:2px}a:where(:not([class])):hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}}@layer layout{.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}}@layer components{.label{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint)}.eyebrow{align-items:center;gap:.75rem;margin-block-end:1.5rem;display:flex}.eyebrow:after{content:"";background:var(--line);flex:1;height:1px}.btn{border:1px solid var(--line-control);min-block-size:2.75rem;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}@media (hover:hover){.btn:not(:disabled):hover{border-color:var(--fg);background:color-mix(in oklab, var(--fg) 10%, transparent)}}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}@media (hover:hover){.btn--primary:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 85%, white);border-color:color-mix(in oklab, var(--accent) 85%, white);color:var(--accent-ink)}}.skip-link{z-index:20;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1.25rem;text-decoration:none;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}}@layer utilities{.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.text-dim{color:var(--fg-dim)}}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/archivo-black-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono.woff2)format("woff2")}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.btn{border:1px solid buttontext}}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--line);color:var(--fg-dim);margin-block-start:3rem;padding-block:2rem 3rem}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:.9375rem}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk].site-footer__contact{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;white-space:nowrap;margin-block-start:1.5rem}.site-footer__credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{margin-block:calc(.5lh - 22px);padding-block:calc(22px - .5lh);display:inline-block}.site-header[data-astro-cid-nen7h5rs]{border-block-end:1px solid var(--line);padding-block:1.25rem 0}.brand[data-astro-cid-nen7h5rs]{--brand-w:11.5rem;margin-block:-6px;margin-inline-start:calc(var(--brand-w) * -40 / 765);padding-block:6px;line-height:0;display:inline-block}@media (width>=48rem){.brand[data-astro-cid-nen7h5rs]{--brand-w:17.5rem}}.brand__mark[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{inline-size:var(--brand-w);block-size:calc(var(--brand-w) * 160 / 765)}.site-title[data-astro-cid-nen7h5rs]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;font-style:italic;font-weight:900;line-height:.9;font-size:var(--text-h1);margin-block-start:.75rem;display:block}@media (width>=48rem){.site-title[data-astro-cid-nen7h5rs]{margin-block-start:1rem}}.site-title--link[data-astro-cid-nen7h5rs]{font-size:var(--text-h2);color:var(--fg);text-decoration:none}@media (hover:hover){.site-title--link[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}}.eyebrow[data-astro-cid-nen7h5rs]{margin-block:1rem 1.25rem}.eyebrow__back[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.18em;color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;white-space:nowrap;margin-block:calc(.5lh - 22px);padding-block:calc(22px - .5lh);text-decoration-thickness:2px;display:inline-block}@media (hover:hover){.eyebrow__back[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}}
