@font-face{font-family:Cubehaus Pixel;src:url(../media/CubehausPixel-Regular.39qh2n3_4mlyl.woff)format("woff"),url(../media/CubehausPixel-Regular.1es5e9x0fdlf4.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ch-navy:#1f2235;--ch-gold:#ffc857;--ch-gold-light:#ffe7a3;--ch-gold-mid:#e8a93e;--ch-gold-dark:#c98a2a;--ch-orange:#f28c38;--ch-orange-deep:#d65a31;--ch-cream:#fff4e0;--ch-grass:#6cc25a;--ch-grass-mid:#4e9e44;--ch-grass-dark:#3d7f35;--ch-red:#e0413a;--surface-0:#171a2b;--surface-1:#1f2235;--surface-2:#2a2e47;--border:#3a3f5e;--text:#fff4e0;--text-muted:#a7abc4;--accent:#ffc857;--accent-ink:#1f2235;--accent-2:#f28c38;--success:#6cc25a;--danger:#e0413a;--focus:#ffe7a3;--font-display:"Cubehaus Pixel", ui-monospace, monospace;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display-xl:96px;--display-l:72px;--display-m:48px;--display-s:36px;--display-xs:24px;--text-l:18px;--text-m:16px;--text-s:14px;--letter-spacing-display:.0833em;--radius-s:6px;--radius-m:12px;--radius-l:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter:16px;--gutter-desktop:32px;--content-max:1280px;--shake-duration:1s;--ease-out:cubic-bezier(.2, .8, .2, 1)}:root[data-skin=christmas]{--surface-0:#0f1224;--surface-1:#1a1e38;--surface-2:#262a4d;--card:#202646;--border:#3a4373;--text:#f4f7ff;--text-muted:#9aa3c7;--accent:#ffc857;--accent-ink:#0f1224;--accent-2:#e0413a;--success:#2e8b4e;--ch-snow:#f4f7ff;--ch-snow-shade:#d3ddf0;--ch-pine:#2e8b4e;--ch-pine-dark:#1e5e35;--ch-holly-dark:#9e2420;--ch-bulb-blue:#5bc0f8}@media (prefers-reduced-motion:reduce){:root{--shake-duration:0s}}
:root{--font-display:var(--font-pixel), ui-monospace, monospace;--font-body:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--frame:#171a2b;--frame-raised:#23273d;--frame-border:#33384f;--frame-text:var(--ch-cream);--frame-muted:#a7abc4;--surface-0:#fff;--surface-1:#f5f4f0;--surface-2:#ebe9e2;--border:#e2dfd6;--text:#1f2235;--text-muted:#5c6080;--accent:#ffc857;--accent-ink:#1f2235;--focus:#1f2235;--card:var(--surface-1);--radius-sheet:20px;--header-height:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--radius-sheet:28px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--frame);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--text-m);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.6;display:flex}.sheet{background:var(--surface-0);border-radius:var(--radius-sheet);flex-direction:column;flex:1 0 auto;display:flex}main{padding-bottom:var(--space-8);flex:1 0 auto}main:focus{outline:none}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (min-width:768px){.container{max-width:calc(var(--content-max) + 2 * var(--gutter-desktop));padding-inline:var(--gutter-desktop)}}.section{margin-top:var(--space-8)}@media (min-width:768px){.section{margin-top:96px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-s);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.pixel{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--letter-spacing-display);font-weight:400;line-height:1.25}.display-xl,.display-l{font-size:var(--display-s)}.display-m{font-size:var(--display-xs)}@media (min-width:768px){.display-xl{font-size:var(--display-l)}.display-l{font-size:var(--display-m)}.display-m{font-size:var(--display-s)}}.highlight{background:linear-gradient(transparent 58%, var(--accent) 58%, var(--accent) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.1em}.eyebrow{font-family:var(--font-display);letter-spacing:var(--letter-spacing-display);text-transform:uppercase;color:var(--text-muted);font-size:12px}.lede{color:var(--text-muted);font-size:var(--text-l)}.muted{color:var(--text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);font-family:var(--font-body);font-size:var(--text-m);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-out), border-color .12s var(--ease-out), transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border:2px solid #0000;border-radius:10px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 0 var(--ch-gold-dark)}.btn-primary:hover{background:var(--ch-gold-mid)}.btn-primary:active{box-shadow:0 2px 0 var(--ch-gold-dark);transform:translateY(2px)}.btn-dark{background:var(--ch-navy);color:var(--ch-cream)}.btn-dark:hover{background:#2c3150}.btn-outline{color:inherit;background:0 0;border-color:currentColor}.btn-outline:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.btn-block{width:100%}.icon-btn{width:44px;height:44px;color:inherit;cursor:pointer;transition:background-color .12s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid}.icon-btn:hover{background:var(--surface-1)}.icon-btn svg{width:22px;height:22px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
