:root{--measure:64ch;--poster:78rem;--bg:#0b0810;--bg-lift:#17101f;--fg:#efe9f5;--fg-muted:#a99bb8;--accent:#c9a2ec;--signal:#e9e44f;--ink:#0b0810;--rule:#241a30;--font-mono:ui-monospace, Menlo, Monaco, "Cascadia Mono", "Courier New", monospace;--font-body:var(--font-mono);--font-display:var(--font-mono);--body-size:1rem;--body-leading:1.75;--h1-size:clamp(2rem, 5vw, 3.25rem);--h1-weight:700;--h1-tracking:-.03em;--meta-size:.6875rem;--meta-transform:uppercase;--meta-tracking:.22em}body:before{content:"";z-index:-2;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(1.7px 1.7px at 12% 18%, var(--fg), transparent 55%), radial-gradient(1.6px 1.6px at 72% 62%, var(--fg), transparent 55%), radial-gradient(1.2px 1.2px at 18% 24%, #d8c9ea, transparent 55%), radial-gradient(1.3px 1.3px at 62% 12%, #c3b3d8, transparent 55%), radial-gradient(1.1px 1.1px at 84% 58%, #e6dcf2, transparent 55%), radial-gradient(.9px .9px at 33% 76%, #b9a8cf, transparent 55%), radial-gradient(.8px .8px at 47% 41%, #a99bb8, transparent 55%), radial-gradient(ellipse 70% 50% at 22% 8%, #c9a2ec1a, transparent 70%), linear-gradient(107deg, var(--bg-lift) 0 46%, var(--bg) 46.2% 100%);background-size:430px 430px,610px 610px,223px 223px,347px 347px,281px 281px,401px 401px,533px 533px,100% 100%,100% 100%;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase}h2{letter-spacing:.01em;color:var(--accent);margin:4rem 0 1.5rem;font-size:clamp(1.25rem,2.4vw,1.625rem)}h3{letter-spacing:.04em;color:var(--accent);font-size:1.125rem}article>p,article>ul,article>ol,article>blockquote,article>pre,article>h2,article>h3{max-width:var(--measure)}.astronaut[data-astro-cid-7s4v2h45]{width:100%;height:auto;color:var(--accent);animation:16s ease-in-out infinite alternate drift;display:block}@keyframes drift{0%{transform:translateY(-.7rem)rotate(-3deg)}to{transform:translateY(.7rem)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.astronaut[data-astro-cid-7s4v2h45]{animation:none}}.language-switcher[data-astro-cid-l4evwy7q]{background:var(--accent);color:var(--ink);border:1px solid var(--accent);font-family:var(--font-mono);font-size:var(--meta-size);letter-spacing:var(--meta-tracking);text-transform:var(--meta-transform);padding:.5rem 1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.language-switcher[data-astro-cid-l4evwy7q]:hover{color:var(--accent);background:0 0}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);-webkit-font-smoothing:antialiased;margin:0;padding:0}.shell{max-width:var(--poster);margin:0 auto;padding-inline:1.5rem}main{padding-block:4rem 7rem}a{color:var(--accent);text-underline-offset:.25em}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.top-bar{background:var(--ink);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--meta-size);letter-spacing:var(--meta-tracking);text-transform:var(--meta-transform)}.top-bar .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.top-bar p{margin:0}.top-bar span{color:var(--signal);margin-right:.6em}.top-bar a{color:var(--fg-muted);text-decoration:none}.top-bar a:hover{color:var(--signal)}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-block:2rem;display:flex}.site-name{color:var(--fg);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:1.0625rem;font-weight:700;text-decoration:none}.site-header nav{font-family:var(--font-mono);font-size:var(--meta-size);letter-spacing:var(--meta-tracking);text-transform:var(--meta-transform);align-items:center;gap:1.75rem;display:flex}.site-header nav>a{color:var(--fg-muted);text-decoration:none}.site-header nav>a:hover{color:var(--fg)}.site-footer{border-top:1px solid var(--rule);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--meta-size);letter-spacing:var(--meta-tracking);text-transform:var(--meta-transform)}.site-footer .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:2.5rem 3rem;display:flex}.site-footer p{margin:0}.footer-astronaut{opacity:.8;flex:none;width:3.25rem}.site-footer nav{flex-wrap:wrap;gap:1.75rem;display:flex}h1,h2,h3{letter-spacing:var(--h1-tracking);line-height:1.05;font-weight:var(--h1-weight);margin:2.75rem 0 1rem}h1{font-size:var(--h1-size);margin-top:0}p{margin:0 0 1.5rem}code{font-family:var(--font-mono);background:var(--bg-lift);border:1px solid var(--rule);border-radius:3px;padding:.15em .4em;font-size:.875em}pre{font-family:var(--font-mono);background:var(--bg-lift);border:1px solid var(--rule);border-radius:4px;padding:1.25rem 1.5rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}pre code{font-size:inherit;background:0 0;border:none;padding:0}blockquote{border-left:3px solid var(--accent);color:var(--fg-muted);margin:2rem 0;padding-left:1.5rem}
