*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(1.8rem,5vw,2.6rem)}h2{font-size:clamp(1.2rem,3vw,1.55rem)}h3{font-size:1.05rem}p{color:var(--text-muted)}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:2px}.icon{display:inline-block;flex:none}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:1000;transform:translateY(-150%);padding:8px 12px;background:var(--surface);border-radius:var(--radius-sm)}.skip-link:focus{transform:none}.eyebrow{display:block;color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow-chip{display:inline-flex;width:max-content;padding:7px 12px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-soft) 55%,var(--surface));color:var(--brand);font-size:.78rem;font-weight:700}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.back-link{display:inline-flex;margin-block-end:20px;color:var(--brand);font-weight:700}.simple-header{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:20px}.legal-page{max-width:760px;margin:70px auto;padding:24px}.legal-copy{padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);line-height:1.8}.error-page{display:grid;place-items:center;align-content:center;min-height:100vh;padding:32px;text-align:center}.error-page p{max-width:520px}.error-page pre{max-width:90vw;overflow:auto;padding:16px;background:var(--surface-soft);border-radius:var(--radius-sm);text-align:start}
html,body{touch-action:pan-x pan-y}
