:root{--paper: #f7f1e3;--ink: #1c1c1c;--ink-dim: #6a6a6a;--accent: #1a4ea8;--warn: #b13c2a;--rule: #c9b896;--chrome-font: "Marker Felt", "Permanent Marker", "Bradley Hand", "Comic Sans MS", system-ui, sans-serif;--body-font: system-ui, -apple-system, "Segoe UI", sans-serif}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--body-font)}h1,h2{font-family:var(--chrome-font);letter-spacing:.5px}h1{font-size:2.4rem}button{font:inherit;background:#fff;color:var(--ink);border:1.5px dashed var(--rule);border-radius:4px;padding:4px 10px;cursor:pointer;transition:transform .08s ease,background .08s ease}button:hover:not(:disabled){transform:rotate(-.6deg);background:#fff8e8}button:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=email],input[type=password],textarea{font:inherit;background:#fff;border:1.5px dashed var(--rule);border-radius:4px;padding:6px 8px}a{color:var(--accent);text-decoration:none;border-bottom:1px dashed currentColor}a:hover{background:#fff8e8}.wb-card{border:1.5px dashed var(--rule);border-radius:8px;background:#fff;padding:16px}@media (max-width: 640px){:root{font-size:15px}h1{font-size:1.8rem}}@keyframes wb-shake{0%,to{translate:0 0}20%{translate:-6px 0}40%{translate:5px 0}60%{translate:-4px 0}80%{translate:3px 0}}@keyframes wb-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes wb-bounce{0%,to{translate:0 0}30%{translate:0 -22px}60%{translate:0 0}80%{translate:0 -8px}}@keyframes wb-pulse{0%,to{scale:1}50%{scale:1.18}}.wb-anim-shake{animation:wb-shake .55s ease-in-out 1}.wb-anim-spin{animation:wb-spin .6s ease-in-out 1}.wb-anim-bounce{animation:wb-bounce .65s ease-out 1}.wb-anim-pulse{animation:wb-pulse .5s ease-in-out 1}@keyframes wb-loop-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes wb-loop-bounce{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes wb-loop-pulse{0%,to{scale:1}50%{scale:1.06}}.wb-anim-loop-spin{animation:wb-loop-spin 6s linear infinite}.wb-anim-loop-bounce{animation:wb-loop-bounce 1.6s ease-in-out infinite}.wb-anim-loop-pulse{animation:wb-loop-pulse 2s ease-in-out infinite}@keyframes wb-arrival{0%{opacity:0}to{opacity:1}}.wb-anim-arrival{animation:wb-arrival .32s ease-out backwards 1}@media (prefers-reduced-motion: reduce){.wb-anim-shake,.wb-anim-spin,.wb-anim-bounce,.wb-anim-pulse,.wb-anim-loop-spin,.wb-anim-loop-bounce,.wb-anim-loop-pulse,.wb-anim-arrival{animation:none}}
