@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin.woff2) format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pixelify-sans-latin.woff2) format("woff2")}:root{--sky-1: #6cbcf0;--sky-2: #8ccdf4;--sky-3: #a8dcf8;--sky-4: #c8eafc;--grass-1: #a8e080;--grass-2: #88cc60;--grass-3: #70b050;--grass-4: #4a8a3c;--sand-1: #f4ecc8;--sand-2: #e8dcae;--sand-3: #c8b880;--water-1: #78b8f0;--water-2: #4f8fd8;--panel: #ffffff;--panel-2: #f4f8fb;--ink: #20222e;--ink-soft: #4a5068;--ink-mute: #6a7088;--border-blue: #3f6fc8;--border-blue-dark: #284c94;--border-red: #c8392f;--red: #cc3b31;--red-dark: #9a2a22;--gold: #f8d040;--gold-dark: #b08a10;--green: #2e8540;--green-dark: #24682f;--night: #1b1d2b;--font-pixel: "Press Start 2P", ui-monospace, monospace;--font-body: "Pixelify Sans", ui-sans-serif, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .9375rem;--text-base: 1.125rem;--text-lg: 1.375rem;--h3: .875rem;--h2: 1.125rem;--h1: clamp(1.25rem, 4vw, 2rem);--leading: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius: 10px;--radius-sm: 6px;--pixel: 4px;--content: 72rem;--box-border: var(--pixel) solid var(--border-blue);--box-shadow: 0 var(--pixel) 0 var(--border-blue-dark);--focus: 0 0 0 3px var(--panel), 0 0 0 6px var(--gold-dark)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:100%;color:var(--ink);background:var(--sky-4);-webkit-text-size-adjust:100%}body{margin:0;font-size:var(--text-base);line-height:var(--leading)}img.pixel,.pixel img,svg.pixel{image-rendering:pixelated;image-rendering:crisp-edges}h1,h2,h3{font-family:var(--font-pixel);font-weight:400;line-height:1.5;margin:0 0 var(--space-4);letter-spacing:.02em}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{margin:0 0 var(--space-4)}a{color:var(--border-blue-dark);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--red-dark)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.wrap{width:min(100% - 2rem,var(--content));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;width:auto;height:auto;margin:0;padding:var(--space-2) var(--space-4);clip:auto;background:var(--panel);color:var(--ink);border:3px solid var(--border-blue);border-radius:var(--radius)}.box{position:relative;background:var(--panel);border:var(--box-border);border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--panel),inset 0 0 0 4px var(--sky-4),var(--box-shadow);padding:var(--space-5)}.box--red{border-color:var(--border-red);box-shadow:inset 0 0 0 2px var(--panel),inset 0 0 0 4px #fbe0dc,0 var(--pixel) 0 var(--red-dark)}.box--gold{border-color:var(--gold-dark);box-shadow:inset 0 0 0 2px var(--panel),inset 0 0 0 4px #fdf3cc,0 var(--pixel) 0 #7a5a10}.box--dialog:after{content:"▼";position:absolute;right:var(--space-4);bottom:var(--space-2);font-size:.75rem;color:var(--red);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.box__label{display:inline-block;font-family:var(--font-pixel);font-size:var(--text-xs);color:var(--red);margin-bottom:var(--space-2)}.btn{--btn-bg: var(--panel);--btn-fg: var(--ink);--btn-edge: var(--border-blue-dark);position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-6);font-family:var(--font-pixel);font-size:.8125rem;line-height:1.4;color:var(--btn-fg);background:var(--btn-bg);border:var(--pixel) solid var(--btn-edge);border-radius:var(--radius-sm);box-shadow:0 var(--pixel) 0 var(--btn-edge);text-decoration:none;cursor:pointer;transition:transform 80ms steps(2)}.btn:before{content:"";position:absolute;left:.75rem;top:50%;width:0;height:0;border-left:8px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;transform:translateY(-50%);opacity:0}.btn:hover:before,.btn:focus-visible:before{opacity:1;animation:nudge .6s steps(2) infinite}@keyframes nudge{50%{transform:translate(2px,-50%)}}.btn:hover{color:var(--btn-fg)}.btn:active{transform:translateY(var(--pixel));box-shadow:0 0 0 var(--btn-edge)}.btn--primary{--btn-bg: var(--red);--btn-fg: #ffffff;--btn-edge: var(--red-dark)}.btn--go{--btn-bg: var(--green);--btn-fg: #ffffff;--btn-edge: var(--green-dark)}.btn--gold{--btn-bg: var(--gold);--btn-fg: var(--ink);--btn-edge: var(--gold-dark)}.btn--lg{font-size:.9375rem;padding:var(--space-4) var(--space-6) var(--space-4) 2.5rem}.tag{display:inline-block;font-family:var(--font-pixel);font-size:.625rem;line-height:1;padding:.4rem .55rem;border-radius:4px;background:#e8f0fb;color:var(--border-blue-dark)}.tag--red{background:#fbe0dc;color:var(--red-dark)}.tag--green{background:#dcf2dc;color:var(--green-dark)}.tag--gold{background:#fdf3cc;color:#6a4c06}.bands-sky{background:linear-gradient(var(--sky-1) 0 25%,var(--sky-2) 25% 50%,var(--sky-3) 50% 75%,var(--sky-4) 75% 100%)}.bands-grass{background:linear-gradient(var(--grass-1) 0 20%,var(--grass-2) 20% 55%,var(--grass-3) 55% 85%,var(--grass-4) 85% 100%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.prose{overflow-wrap:anywhere}.prose h2{margin-top:var(--space-6)}.prose h2:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 var(--space-4)}.prose li{margin-bottom:var(--space-2)}.prose code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875em;background:#eef3fb;border:1px solid #d0dcf0;border-radius:4px;padding:.1em .35em}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:0 0 var(--space-5);font-size:var(--text-sm)}.prose th,.prose td{text-align:left;padding:var(--space-2) var(--space-3);border:2px solid #d0dcf0;min-width:5.5rem;overflow-wrap:normal;word-break:normal}.prose th{font-family:var(--font-pixel);font-size:.625rem;font-weight:400;background:#e8f0fb}.prose blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:#fdf3cc;border:3px solid var(--gold-dark);border-radius:var(--radius-sm)}.prose blockquote p{margin:0}.site-header[data-astro-cid-ctg3m53h]{background:var(--panel);border-bottom:var(--pixel) solid var(--border-blue);box-shadow:0 var(--pixel) 0 var(--border-blue-dark);position:sticky;top:0;z-index:20}.site-header__in[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-4);min-height:4rem}.site-header__brand[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-pixel);font-size:.8125rem;color:var(--ink);text-decoration:none}.site-header__brand[data-astro-cid-ctg3m53h] b[data-astro-cid-ctg3m53h]{color:var(--red);font-weight:400}.site-header__brand[data-astro-cid-ctg3m53h] .site-header__logo{width:2.5rem;height:2.5rem;flex:none}.site-header__brand[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{white-space:nowrap}nav[data-astro-cid-ctg3m53h]{margin-left:auto}nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{position:relative;display:block;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);font-family:var(--font-pixel);font-size:.6875rem;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm)}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:before{content:"▶";position:absolute;left:.35rem;font-size:.5625rem;top:50%;transform:translateY(-50%);opacity:0}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover:before,nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:focus-visible:before,nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]:before{opacity:1}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{background:#e8f0fb}.site-header__play[data-astro-cid-ctg3m53h]{padding-block:var(--space-2)}@media(max-width:40rem){.site-header[data-astro-cid-ctg3m53h]{position:static}.site-header__in[data-astro-cid-ctg3m53h]{flex-wrap:wrap;padding-block:var(--space-2);gap:var(--space-2)}nav[data-astro-cid-ctg3m53h]{order:3;width:100%;margin:0}nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{flex-wrap:wrap;justify-content:center}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{padding-inline:var(--space-4) var(--space-2);font-size:.625rem}.site-header__play[data-astro-cid-ctg3m53h]{margin-left:auto}}.site-footer[data-astro-cid-gcn2mc3v]{padding:var(--space-7) 0 var(--space-6);margin-top:var(--space-8)}.site-footer__box[data-astro-cid-gcn2mc3v]{padding:var(--space-5)}ul[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;margin:0 0 var(--space-4);padding:0;font-family:var(--font-pixel);font-size:.6875rem}.site-footer__disclaimer[data-astro-cid-gcn2mc3v]{font-size:var(--text-sm);color:var(--ink-soft)}.site-footer__small[data-astro-cid-gcn2mc3v]{font-size:var(--text-xs);color:var(--ink-mute);margin:0}
