@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(./silkscreen-latin-400-normal.CtPo2yA5.woff2)format("woff2"),url(./silkscreen-latin-400-normal.D0DfPJut.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(./silkscreen-latin-700-normal.CSE2nhgM.woff2)format("woff2"),url(./silkscreen-latin-700-normal.BjMPLkh0.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2)format("woff2"),url(./ibm-plex-mono-latin-700-normal.CNHXzs6v.woff)format("woff")}:root{--cream:#fdf6e1;--cream-deep:#f8ecc6;--grid:#d6c48c47;--ink:#241a45;--ink-soft:#4a3f6b;--purple:#5b4b95;--purple-light:#7b6bb5;--purple-dark:#3d2f6e;--lavender:#f1eefb;--yellow:#f3c234;--yellow-soft:#ffe9a3;--coral:#f2707a;--pink:#f25c8a;--screen:#e4e1ea;--color-bg:var(--cream);--color-surface:var(--lavender);--color-text:var(--ink);--color-text-muted:var(--ink-soft);--color-primary:var(--purple);--color-accent:var(--yellow);--color-ring:var(--pink);--font-display:"Silkscreen", ui-monospace, monospace;--font-body:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--shadow-pixel:6px 6px 0 var(--ink);--shadow-pixel-sm:4px 4px 0 var(--ink);--border:3px solid var(--ink);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.24s;--container:1180px;--gutter:clamp(1rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background-color:var(--color-bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:24px 24px;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:clamp(4rem,9vw,7rem)}.eyebrow{background:var(--yellow);border:var(--border);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);padding:.2rem .65rem;font-size:.875rem;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--purple);text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:1px var(--ink);margin-top:1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700}.section-lead{max-width:62ch;color:var(--color-text-muted);margin-top:1rem;font-size:1.0625rem}.panel{background:var(--color-surface);border:var(--border);box-shadow:var(--shadow-pixel);position:relative}.btn{--btn-bg:var(--yellow);--btn-fg:var(--ink);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);border:var(--border);box-shadow:var(--shadow-pixel-sm);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.25rem;font-size:1rem;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.btn--ghost{--btn-bg:var(--cream)}.btn--purple{--btn-bg:var(--purple);--btn-fg:#fff}.btn--coral{--btn-bg:var(--coral);--btn-fg:var(--ink)}.btn svg{flex-shrink:0}.btn :global(svg){flex-shrink:0}.chip{background:var(--yellow-soft);padding:0 .35rem;font-weight:600;display:inline-block}.stripes{background:repeating-linear-gradient(90deg, var(--yellow) 0 12px, transparent 12px 24px) top / 100% 8px no-repeat, linear-gradient(to bottom, transparent 0 8px, var(--yellow) 8px 16px, var(--coral) 16px 24px, var(--pink) 24px 30px, var(--purple) 30px 37px, var(--ink) 37px 44px);height:44px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
