:root{--lime:#DCEB65;--charcoal:#282930;--ivory:#F6F4EC;--white:#FFFFFF;--ink:#0F1013;--muted:#55565E;--muted-on-dark:#DAD8CE;--line-on-dark:#4A4B53;--graphite:#3A3B43;--font-display:"Bungee",Impact,sans-serif;--font-sans:"Archivo",system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}.title{font-family:var(--font-display);text-transform:uppercase;font-size:34px;line-height:1.05;margin:8px 0 6px;color:var(--charcoal);text-shadow:4px 4px 0 var(--lime)}.title--on-dark{color:var(--lime);text-shadow:4px 4px 0 var(--ink)}.eyebrow{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.16em;margin:0;color:var(--muted)}.eyebrow--on-dark{color:var(--muted-on-dark)}.caption{color:var(--muted);margin:0 0 16px}.topbar{background:var(--charcoal);color:var(--white);min-height:56px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between}.page{max-width:560px;margin:0 auto;padding:24px 16px 32px}.logo{display:inline-flex;flex-direction:column;line-height:1}.logo__mark{font-family:var(--font-display);font-size:24px;color:var(--charcoal)}.logo--on-dark .logo__mark{color:var(--lime)}.logo__sub{font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-dark);margin-top:2px}.card{background:var(--white);border:2px solid var(--charcoal);border-radius:12px;padding:16px}.card--featured{box-shadow:6px 6px 0 var(--charcoal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;margin:8px 8px 0 0;border:2px solid var(--charcoal);border-radius:6px;font-family:var(--font-sans);font-weight:800;font-size:17px;cursor:pointer}.btn--primary{background:var(--lime);color:var(--charcoal)}.btn--secondary{background:transparent;color:var(--charcoal)}.btn--secondary.on-dark{color:var(--white);border-color:var(--white)}.band{background:var(--lime);color:var(--charcoal);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:12px 16px;text-align:center;font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.04em}:focus-visible{outline:3px solid var(--charcoal);outline-offset:2px}
