@font-face{font-family:Righteous;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/righteous-latin-400-normal.DIzXvQUm.woff2) format("woff2"),url(/_astro/righteous-latin-400-normal.CRvo487o.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-condensed-latin-400-normal.Dc2u_eUW.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-400-normal.BXL2z6Kg.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/share-tech-mono-latin-400-normal.CCqdbj5z.woff2) format("woff2"),url(/_astro/share-tech-mono-latin-400-normal.15MgdvEM.woff) format("woff")}:root{--navy: #1f3a63;--deep: #16294a;--cream: #e8e2d0;--amber: #f5a623;--crt: #ffb000;--ink: #0b0d0a;--steel: #8b9199;--navy-line: #12233d;--cream-muted: #c7d2e2;--steel-muted: #9aa8be;--navy-muted: #41506b;--olive: #59632d;--amber-dim: #c28100;--term-border: #6b4a00;--term-border-ui: #856000;--line-navy: rgba(31, 58, 99, .22);--line-navy-strong: rgba(31, 58, 99, .7);--line-cream: rgba(232, 226, 208, .18);--amber-ghost: rgba(245, 166, 35, .35);--punch: 0 3px 0 rgba(11, 13, 10, .35);--punch-up: 0 5px 0 rgba(11, 13, 10, .35);--punch-flat: 0 1px 0 rgba(11, 13, 10, .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .18s;--dur-med: .42s;--dur-slow: .7s;--font-script: "Pacifico", "Brush Script MT", cursive;--font-display: "Righteous", "Righteous-fb", sans-serif;--font-body: "Barlow Condensed", "Barlow-Condensed-fb", "Arial Narrow", sans-serif;--font-mono: "Share Tech Mono", "Courier New", monospace;--font-terminal: "VT323", monospace;--text-body: 1.0925rem;--text-lead: clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-h1: clamp(1.6rem, 1.15rem + 2.4vw, 2.5rem);--text-h2: clamp(1.5rem, 1.1rem + 2vw, 2.1rem);--text-h3: 1.3rem;--text-small: .9375rem;--text-eyebrow: .72rem;--text-wordmark: clamp(3.4rem, 2rem + 8vw, 6.4rem);--section-y: clamp(3.5rem, 2.5rem + 5vw, 6.5rem);--content-max: 70rem;--content-pad: clamp(1.25rem, 4vw, 2.25rem);--header-h: 4rem;--radius: 6px;--radius-pill: 999px}@font-face{font-family:Righteous-fb;src:local("Arial"),local("Helvetica");size-adjust:103%;ascent-override:96%}@font-face{font-family:Barlow-Condensed-fb;src:local("Arial Narrow"),local("Arial");size-adjust:94%}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;interpolate-size:allow-keywords}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.55;color:var(--cream);background:var(--navy);-webkit-font-smoothing:antialiased}html{scroll-padding-top:calc(var(--header-h) + 1rem)}@media(max-width:43.99rem){html{scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}img,svg,video{display:block;max-width:100%}img{height:auto}[hidden]:not([hidden=until-found]){display:none!important}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.16;letter-spacing:.01em;text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{text-wrap:pretty}a{color:inherit}::selection{background:var(--amber);color:var(--navy)}.wordmark{font-family:var(--font-script);font-weight:400;line-height:1.05;letter-spacing:0}.wordmark-hero{font-size:var(--text-wordmark);text-shadow:4px 5px 0 var(--amber),8px 9px 0 rgba(0,0,0,.32)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.22em;text-transform:uppercase}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-pad)}.section{padding-block:var(--section-y)}.on-cream{background:var(--cream);color:var(--navy)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.9em 2em;border:0;border-radius:var(--radius-pill);background:var(--amber);color:var(--navy);font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:var(--punch);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--punch-up);background:#ffb545}@media(prefers-reduced-motion:no-preference){.btn:hover{animation:btn-flicker .1s steps(2) 1}}@keyframes btn-flicker{50%{filter:brightness(1.25)}}.btn:active{transform:translateY(1px);box-shadow:var(--punch-flat);transition-duration:70ms}.btn-ghost{background:transparent;color:var(--cream);box-shadow:none;border:2px solid var(--line-cream)}.btn-ghost:hover{background:#e8e2d00f;border-color:var(--cream);transform:translateY(-2px);box-shadow:none}.btn-ghost:active{transform:translateY(1px)}.on-cream .btn-ghost{color:var(--navy);border-color:#1f3a6366}.on-cream .btn-ghost:hover{border-color:var(--navy);background:#1f3a630d}.btn .btn-arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:2px}.on-cream :focus-visible{outline-color:var(--navy)}.btn:focus-visible{outline:3px solid var(--cream);outline-offset:3px;border-radius:var(--radius-pill)}.on-cream .btn:focus-visible{outline-color:var(--navy)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:100;padding:.6em 1em;background:var(--ink);color:var(--cream);border-radius:var(--radius);text-decoration:none;transform:translateY(-300%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:no-preference){html.js :is(.reveal,.reveal-left,.reveal-right,.reveal-zoom){opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html.js .reveal{transform:translateY(22px)}html.js .reveal-left{transform:translate(-28px)}html.js .reveal-right{transform:translate(28px)}html.js .reveal-zoom{transform:scale(.94)}html.js :is(.reveal,.reveal-left,.reveal-right,.reveal-zoom).is-visible{opacity:1;transform:none}html.js :is(.reveal,.reveal-left,.reveal-right,.reveal-zoom):focus-within{opacity:1;transform:none;transition:none}}.term .egg{font-family:var(--font-mono);font-size:.8rem;line-height:1.75;letter-spacing:.02em;color:var(--crt);white-space:nowrap}.scanline-link{text-decoration:none;background-image:linear-gradient(var(--amber),var(--amber));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size var(--dur-fast) var(--ease-out),color var(--dur-fast) ease}.scanline-link:hover{background-size:100% 2px}.scroll-progress{display:none;pointer-events:none}@property --sp{syntax: "<integer>"; initial-value: 0; inherits: false;}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){@media(max-width:43.99rem){.scroll-progress{display:block;position:fixed;inset-inline:0;top:0;height:3px;z-index:90;background:var(--amber);transform-origin:0 50%;transform:scaleX(0);animation:scroll-grow linear both;animation-timeline:scroll()}.scroll-progress>*{display:none}}@media(min-width:44rem){.scroll-progress{display:flex;align-items:center;gap:.5rem;position:fixed;left:1rem;bottom:1rem;z-index:55;background:var(--ink);border:2px solid var(--term-border);border-radius:var(--radius);padding:.35rem .65rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--amber-dim)}.sp-meter{display:inline-block;letter-spacing:2px;color:var(--crt);clip-path:inset(0 87.5% 0 0);animation:term-meter-fill linear both;animation-timeline:scroll(root)}.sp-pct{color:var(--crt);min-width:4ch;animation:sp-count linear both;animation-timeline:scroll(root);counter-reset:sp var(--sp)}.sp-pct:after{content:counter(sp) "%"}}}}@keyframes scroll-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sp-count{0%{--sp: 0}to{--sp: 100}}@keyframes term-meter-fill{0%{clip-path:inset(0 87.5% 0 0)}to{clip-path:inset(0 0 0 0)}}
