@font-face{font-family:Satoshi;src:url('./satoshi.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--font-body:Satoshi,Arial,sans-serif;--font-display:Satoshi,Arial,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.75rem,2.4vw,2.25rem);--ink:#243b35;--muted:#64756b;--paper:#f8f7ef;--orange:#c55c39;--sage:#517663}
*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:#e6e9df}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,canvas:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}a{color:inherit}button{touch-action:manipulation}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:100;background:white;padding:12px}::selection{background:#d3dfb8}dialog::backdrop{background:#122d26aa;backdrop-filter:blur(5px)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
