@charset "UTF-8";a[data-astro-cid-2cqiyq47]{background:var(--accent);border-right:var(--border-width-lg) solid var(--border);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:.5em .75em;text-decoration:none;line-height:.85}a[data-astro-cid-2cqiyq47] span[data-astro-cid-2cqiyq47]{font-family:var(--font-display);display:block;letter-spacing:.05em;transition:text-shadow var(--duration-fast)}a[data-astro-cid-2cqiyq47] span[data-astro-cid-2cqiyq47]:first-child{color:var(--accent-fg);text-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border)}a[data-astro-cid-2cqiyq47] span[data-astro-cid-2cqiyq47]:last-child{color:var(--fg-strong);text-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--black)}a[data-astro-cid-2cqiyq47]:hover span[data-astro-cid-2cqiyq47]:first-child,a[data-astro-cid-2cqiyq47]:focus-visible span[data-astro-cid-2cqiyq47]:first-child{text-shadow:var(--shadow-offset-hover) var(--shadow-offset-hover) 0 var(--border)}a[data-astro-cid-2cqiyq47]:hover span[data-astro-cid-2cqiyq47]:last-child,a[data-astro-cid-2cqiyq47]:focus-visible span[data-astro-cid-2cqiyq47]:last-child{text-shadow:var(--shadow-offset-hover) var(--shadow-offset-hover) 0 var(--black)}:root{--black: #111111;--white: #f0f0f0;--radical-red: hsl(353, 100%, 58%);--bg: var(--black);--surface: #1c1c1c;--fg: #999999;--fg-strong: var(--white);--accent: var(--radical-red);--accent-fg: var(--black);--border: var(--white);--font-ui: "JetBrains Mono", monospace;--font-mono: "JetBrains Mono", monospace;--font-display: "Anton", sans-serif;--font-prose: "Merriweather", serif;--space-1: .25rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius: 0;--border-width: 2px;--border-width-lg: 4px;--shadow-offset: .06em;--shadow-offset-hover: .12em;--shadow-stamp: 6px 6px 0 var(--border);--shadow-stamp-hover: 10px 10px 0 var(--accent);--duration-fast: .15s;--duration-normal: .3s;--z-nav: 100}*{box-sizing:border-box;margin:0;padding:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.above-fold{min-height:100dvh;display:flex;flex-direction:column}.above-fold main{flex:1}header{background:var(--bg);border-bottom:var(--border-width-lg) solid var(--border);display:flex;align-items:center}header nav{display:flex;gap:2.5rem;align-items:center;margin-left:auto;padding:0 1.5rem}header nav a{font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.8rem);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-strong);text-decoration:none;transition:text-shadow var(--duration-fast)}header nav a:hover,header nav a:focus-visible,header nav a.active{text-shadow:var(--shadow-offset-hover) var(--shadow-offset-hover) 0 var(--accent)}header div{display:flex;gap:1.25rem;align-items:center;padding:0 1.5rem}header div a{display:flex;align-items:center;color:var(--fg-strong);text-decoration:none;transition:filter var(--duration-fast)}header div a svg{width:1.5rem;height:1.5rem}header div a:hover,header div a:focus-visible{filter:drop-shadow(var(--shadow-offset-hover) var(--shadow-offset-hover) 0 var(--accent))}footer{border-top:var(--border-width-lg) solid var(--border);display:flex;align-items:stretch}footer>div{display:flex;gap:3rem;padding:2rem;margin-left:auto}footer>div nav{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}footer>div nav span{font-family:var(--font-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg);margin-bottom:.25rem}footer>div nav a{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-strong);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:text-shadow var(--duration-fast),filter var(--duration-fast)}footer>div nav a svg{width:1rem;height:1rem;flex-shrink:0}footer>div nav a:hover,footer>div nav a:focus-visible{text-shadow:var(--shadow-offset-hover) var(--shadow-offset-hover) 0 var(--accent)}footer>div nav a:hover svg,footer>div nav a:focus-visible svg{filter:drop-shadow(var(--shadow-offset-hover) var(--shadow-offset-hover) 0 var(--accent))}@media (max-width: 600px){header{flex-wrap:wrap}header nav{gap:1.5rem;padding:0 1rem}header div{padding:0 1rem}footer{flex-direction:column}footer>div{margin-left:0;padding:1.5rem}footer>div nav{align-items:flex-start}}
