:root{--green:#00a884;--green-deep:#00765c;--green-tint:#e6f6f1;--emerald:#0b3b31;--ink:#1a1a18;--body:#5c5a55;--muted:#716e67;--bg:#fafaf7;--surface:#fff;--border:#eceae2;--gold:#d6a23a;--gold-tint:#faefd6;--coral:#de8b7c;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Hanken Grotesk,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:3px solid var(--green-deep);outline-offset:4px}button:focus-visible{outline-offset:3px}svg{flex-shrink:0}img{max-width:100%}::selection{color:var(--ink);background:#cdeee5}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.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}.skip-link{z-index:999;background:var(--emerald);color:#fff;border-radius:10px;padding:12px 20px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
