@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#f4f4f4;--panel:#e5e5e5;--ink:#000;--canvas:#111;--canvas-2:#1b1b1b;--canvas-ink:#ededed;--canvas-line:#333;--signal:#e5352b;--signal-deep:#b71c15;--warn:var(--signal);--term-green:#00ff41;--term-black:#0a0a0a;--font-body:"IBM Plex Mono", "Courier New", monospace;--font-display:"Departure Mono", "Courier New", monospace;--border:2px solid var(--ink);--border-thin:1px solid var(--ink);--frame:2px solid var(--canvas-line);--frame-thin:1px solid var(--canvas-line);--measure:68ch;--gutter:clamp(1rem, 3vw, 2.5rem);--nav-h:3.25rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;text-size-adjust:100%}body{background:var(--canvas);color:var(--canvas-ink);font-family:var(--font-body);-webkit-font-smoothing:none;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-size:1rem;line-height:1.6}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:400;line-height:1.1}a{color:var(--canvas-ink);text-underline-offset:3px;text-decoration:underline 2px}.window,.card,.window a,.card a{color:var(--ink)}button{font:inherit}::selection{background:var(--signal);color:var(--paper)}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--warn);border:var(--border);font-family:var(--font-display);text-transform:uppercase;padding:.5rem 1rem;position:absolute;top:0;left:0;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600}.window{border:var(--frame);background:var(--paper)}.window__bar{background:var(--ink);color:var(--paper);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .75rem;font-size:.8rem;display:flex}.window__bar:after{content:"■ ■ ■";letter-spacing:.4em;font-size:.6rem}.window__body{padding:1rem}.btn{border:var(--border);background:var(--ink);color:var(--paper);font-family:var(--font-display);text-transform:uppercase;text-align:center;letter-spacing:.05em;cursor:crosshair;border-radius:0;padding:.85rem 1.5rem;font-size:1rem;text-decoration:none;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--signal);color:var(--paper)}.btn:active{transform:translate(2px,2px)}.btn--ghost{background:var(--paper);color:var(--ink)}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--signal);color:var(--paper)}.stamp{border:var(--border);background:var(--paper);color:var(--ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;padding:.15rem .6rem;font-size:.85rem;display:inline-block;transform:rotate(-4deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav[data-astro-cid-wpvy4v7s]{top:env(safe-area-inset-top);z-index:50;border-bottom:var(--frame);background:var(--canvas-2);color:var(--canvas-ink);flex-wrap:wrap;align-items:stretch;display:flex;position:sticky}.nav__brand[data-astro-cid-wpvy4v7s]{min-height:var(--nav-h);padding:.4rem var(--gutter);border-bottom:var(--frame-thin);color:var(--canvas-ink);font-family:var(--font-display);letter-spacing:.06em;text-align:center;flex:100%;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:flex}nav[data-astro-cid-wpvy4v7s]{flex:100%;align-items:stretch;display:flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:var(--nav-h);color:var(--canvas-ink);font-family:var(--font-display);white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;padding:0 clamp(.6rem,2vw,1.5rem);font-size:.85rem;text-decoration:none;display:flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]+a[data-astro-cid-wpvy4v7s]{border-left:var(--frame-thin)}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--signal);color:var(--paper)}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{background:var(--ink);color:var(--paper)}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:hover{background:var(--signal)}@media (width>=40rem){.nav[data-astro-cid-wpvy4v7s]{min-height:var(--nav-h);flex-wrap:nowrap;justify-content:space-between}.nav__brand[data-astro-cid-wpvy4v7s]{padding:0 var(--gutter);border-right:var(--frame);text-align:left;border-bottom:0;flex:none;justify-content:flex-start}nav[data-astro-cid-wpvy4v7s]{flex:none}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-left:var(--frame);flex:none;font-size:.9rem}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]+a[data-astro-cid-wpvy4v7s]{border-left:var(--frame)}}.terminal__screen[data-astro-cid-xnz3nruv]{background:var(--term-black);color:var(--term-green);min-height:9.5rem;padding:1rem;font-size:.8rem;line-height:1.7;overflow-x:auto}.terminal__line[data-astro-cid-xnz3nruv]{white-space:pre}.terminal__cursor[data-astro-cid-xnz3nruv]{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.footer[data-astro-cid-jo6i4kqk]{border-top:var(--frame);background:var(--canvas);gap:0;display:grid}.footer[data-astro-cid-jo6i4kqk]>.terminal{margin:var(--gutter);margin-bottom:0}.footer__links[data-astro-cid-jo6i4kqk]{padding:var(--gutter);flex-wrap:wrap;gap:.75rem 2rem;font-size:.85rem;display:flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.08em}.footer__line[data-astro-cid-jo6i4kqk]{padding:.75rem var(--gutter);border-top:var(--frame-thin);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}
