:root{--fog:#08090c;--surface:#0e1116;--surface-2:#141922;--ambient:#282c3a;--moonlight:#96acd2;--ink:#e8edf5;--beam:#fff6e0;--lamp:#ffc482;--selection:#ffbe3c;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--s-9:112px;--radius:0;--measure:68ch;--page:1140px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--fog);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-mono);color:var(--beam);letter-spacing:-.01em;margin:0 0 var(--s-4);text-wrap:balance;font-weight:500;line-height:1.2}h1{font-size:clamp(2rem,1.3rem + 3.2vw,3.5rem)}h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}h3{font-size:1.15rem}p{margin:0 0 var(--s-4);max-width:var(--measure);text-wrap:pretty}a{color:var(--lamp);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--selection)}:focus-visible{outline:2px solid var(--selection);outline-offset:3px}code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--ambient);padding:.1em .35em;font-size:.9em}pre{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--ambient);padding:var(--s-4);overflow-x:auto}pre code{background:0 0;border:0;padding:0}hr{border:0;border-top:1px solid var(--ambient);margin:var(--s-7) 0}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:var(--page);padding-inline:var(--s-5);margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--moonlight);margin:0 0 var(--s-3);font-size:.75rem}.skip{left:-9999px;top:var(--s-3);background:var(--lamp);color:var(--fog);padding:var(--s-2) var(--s-4);font-family:var(--font-mono);z-index:100;position:absolute}.skip:focus{left:var(--s-5)}.tags{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--moonlight);border:1px solid var(--ambient);padding:3px var(--s-2);white-space:nowrap;font-size:.72rem}.status{align-items:center;gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--moonlight);font-size:.72rem;display:inline-flex}.status:before{content:"";background:var(--moonlight);width:6px;height:6px}.status[data-status=In\ development]:before{background:var(--selection)}.status[data-status=Shipped]:before{background:#5adca0}.status[data-status=Prototype]:before{background:var(--moonlight)}.status[data-status=Archived]:before{background:#6e6e6e}.btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:var(--s-3) var(--s-5);border:1px solid var(--ambient);color:var(--ink);font-size:.82rem;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-block}.btn:hover{border-color:var(--lamp);color:var(--lamp);background:var(--surface)}.btn--primary{border-color:var(--lamp);color:var(--lamp)}.btn--primary:hover{background:var(--lamp);color:var(--fog)}.site-head[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--fog) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--ambient);position:sticky;top:0}.site-head__in[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-5);flex-wrap:wrap;min-height:62px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--s-2);font-family:var(--font-mono);color:var(--beam);font-size:.95rem;text-decoration:none;display:inline-flex}.brand__mark[data-astro-cid-nen7h5rs]{background:var(--lamp);width:9px;height:9px;box-shadow:0 0 12px var(--lamp);align-self:center}.brand__sub[data-astro-cid-nen7h5rs]{color:var(--moonlight);font-size:.82rem}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--moonlight);font-size:.8rem;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--lamp)}@media (width<=560px){.site-head__in[data-astro-cid-nen7h5rs]{padding-block:var(--s-3)}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s-4)}}.site-foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--ambient);margin-top:var(--s-9);padding-block:var(--s-6)}.site-foot__in[data-astro-cid-jo6i4kqk]{gap:var(--s-4) var(--s-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-foot__note[data-astro-cid-jo6i4kqk],.site-foot__copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:var(--moonlight);margin:0;font-size:.75rem}.site-foot__links[data-astro-cid-jo6i4kqk]{gap:var(--s-4);margin:0;padding:0;list-style:none;display:flex}.site-foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;text-decoration:none}
