:root{--bg:#16282a;--panel:#3a5055;--panel-2:#2c3f43;--panel-3:#1f2f32;--edge:#c9d6d8;--ink:#fff;--ink-2:#d4dfe0;--muted:#9fb3b6;--shadow-c:#0f1d1f;--red:#fe5f55;--red-d:#b8403a;--blue:#009dff;--blue-d:#006db3;--orange:#fda200;--orange-d:#b87500;--green:#4bc292;--green-d:#318566;--gold:#f6c84b;--purple:#b26cbb;--card-face:#f4efe2;--card-edge:#d9d1bd;--card-red:#e0483e;--card-black:#2b3b3e;--pixel:"Pixelify Sans", "Courier New", monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--arabic:"Noto Naskh Arabic", serif;--wrap:1120px;--gutter:clamp(16px, 4vw, 40px);--r:12px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);min-height:100vh;color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:1000;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px),radial-gradient(120% 90%,#0000 55%,#0000008c 100%);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{background:var(--red);color:#fff}h1,h2,h3,h4{font-family:var(--pixel);letter-spacing:.01em;margin:0;font-weight:600;line-height:1.05}p{margin:0 0 1em}code{font-family:var(--mono);background:var(--panel-3);border-radius:5px;padding:.1em .4em;font-size:.86em}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.pixel{font-family:var(--pixel)}.mono{font-family:var(--mono);font-size:.8125rem}.eyebrow{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.95rem}.panel{background:var(--panel);border:3px solid var(--edge);border-radius:var(--r);box-shadow:0 6px 0 var(--shadow-c)}.inset{background:var(--panel-3);border-radius:calc(var(--r) - 4px);box-shadow:inset 0 3px #00000040}.btn{--c:var(--blue);--cd:var(--blue-d);font:600 1.05rem/1 var(--pixel);letter-spacing:.03em;background:var(--c);color:#fff;text-shadow:0 2px #00000040;box-shadow:0 5px 0 var(--cd);cursor:pointer;user-select:none;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.15rem;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:hover{color:#fff;filter:brightness(1.08)}.btn:active{box-shadow:0 1px 0 var(--cd);transform:translateY(4px)}.btn[disabled]{filter:grayscale(.85)brightness(.7);cursor:not-allowed}.btn.red{--c:var(--red);--cd:var(--red-d)}.btn.orange{--c:var(--orange);--cd:var(--orange-d)}.btn.green{--c:var(--green);--cd:var(--green-d)}.btn.ghost{--c:var(--panel-2);--cd:var(--shadow-c)}.chip{font:500 .875rem/1 var(--pixel);background:var(--panel-3);color:var(--ink-2);white-space:nowrap;border-radius:7px;padding:.38rem .6rem;display:inline-block}.prose{max-width:68ch;color:var(--ink-2)}.prose h2{color:var(--ink);margin:2em 0 .6em;font-size:clamp(1.5rem,3vw,2rem)}.prose h2:first-child{margin-top:0}.prose ul{margin:0 0 1.2em;padding-left:1.2em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--gold)}.prose strong{color:var(--ink)}.prose a{color:var(--gold)}.pop{z-index:900;pointer-events:none;font:700 1.5rem/1 var(--pixel);color:#fff;text-shadow:0 2px #0000004d;border-radius:8px;padding:.25em .5em;animation:.9s cubic-bezier(.2,1.6,.4,1) forwards pop;position:fixed;box-shadow:0 3px #00000059}.pop.chips{background:var(--blue)}.pop.mult{background:var(--red)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}25%{opacity:1;transform:translate(-50%,-90%)scale(1.15)rotate(4deg)}70%{opacity:1;transform:translate(-50%,-110%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-150%)scale(.8)}}.swirl[data-astro-cid-hkbrpulz]{z-index:-1;width:100vw;height:100vh;image-rendering:pixelated;filter:brightness(.8)saturate(.9);background:radial-gradient(circle at 30% 30%,#7a2f2b,#0000 55%),radial-gradient(circle at 75% 70%,#1f6268,#0000 55%),#14272a;position:fixed;inset:0}body:not(.bare) .swirl[data-astro-cid-hkbrpulz]{filter:brightness(.55)saturate(.8)}.skip[data-astro-cid-hkbrpulz]{background:var(--gold);color:#000;z-index:1001;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{left:8px}.top[data-astro-cid-hkbrpulz]{z-index:50;background:color-mix(in oklab, var(--panel-3) 88%, transparent);border-bottom:3px solid var(--shadow-c);backdrop-filter:blur(6px);position:sticky;top:0}.top-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand[data-astro-cid-hkbrpulz]{font:600 1.15rem/1 var(--pixel);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.mark[data-astro-cid-hkbrpulz]{background:var(--red);width:34px;height:34px;box-shadow:0 3px 0 var(--red-d);font:700 1.2rem/1 var(--pixel);color:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.brand-name[data-astro-cid-hkbrpulz]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}nav[data-astro-cid-hkbrpulz]{font:500 1rem/1 var(--pixel);gap:clamp(14px,3vw,28px);display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-2);text-decoration:none}@media (width<=560px){.brand-name[data-astro-cid-hkbrpulz],.hide-sm[data-astro-cid-hkbrpulz]{display:none}}.foot[data-astro-cid-hkbrpulz]{background:color-mix(in oklab, var(--panel-3) 88%, transparent);border-top:3px solid var(--shadow-c);color:var(--muted);font:400 .95rem/1.4 var(--pixel);margin-top:64px}.foot-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px;display:flex}.foot-links[data-astro-cid-hkbrpulz]{gap:20px;display:flex}.foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none}
