@font-face{font-family:TT2020 Style E;src:url(../assets/fonts/tt2020-style-e.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--wood: #1d120a;--paper: #f1e3c8;--paper-dim: #b9a88a;--plastic: #34342c;--plastic-dark: #1f1f1a;--red: #c9342a;--red-dark: #5e120e;--ink: #241a10;--ink-dim: #65523c;--rule: rgba(36, 26, 16, .28);--font-mono: ui-monospace, "SF Mono", Consolas, "Courier New", monospace;--font-typed: "TT2020 Style E", "Courier New", Courier, ui-monospace, monospace;--gutter: clamp(12px, 4vw, 32px);--measure: 46rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;background:var(--wood)}body{margin:0;color:var(--paper);font-family:var(--font-typed);font-size:15.5px;line-height:1.7;font-synthesis:none;font-feature-settings:"calt" 1}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(0,0,0,.55) 100%),url(../assets/screens/terms-desk.jpg) center / cover no-repeat var(--wood)}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--gutter) 12px;background:linear-gradient(to bottom,var(--plastic),var(--plastic-dark));box-shadow:inset 0 2px #ffffff14,inset 0 -3px #00000080,0 10px 24px #0009}.nav-brand{display:flex;align-items:center;gap:12px;color:var(--paper);text-decoration:none}.nav-brand img{width:40px;height:40px;border-radius:6px}.display{font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:20px}.btn{display:inline-block;padding:12px 22px;border-radius:6px;font-family:var(--font-mono);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.btn-primary{background:linear-gradient(to bottom,#dc4338,var(--red));color:#fff;box-shadow:inset 0 1px #ffffff59,0 3px 0 var(--red-dark),0 6px 12px #00000080}.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(to bottom,#ec5449,#d53a30)}.btn-primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--red-dark)}.btn:focus-visible,.nav-brand:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.btn-small{padding:8px 14px;font-size:13px}@media(max-width:640px){.nav-brand .display{display:none}}.doc{width:min(100% - 2 * var(--gutter),var(--measure));margin:clamp(20px,5vw,48px) auto clamp(32px,6vw,64px);padding:clamp(28px,7vw,72px) clamp(20px,7vw,72px);border-radius:2px;color:var(--ink);background:linear-gradient(to bottom,#f6ead2,var(--paper) 480px);box-shadow:0 1px #ffffff80 inset,0 1px 2px #0009,6px 14px 34px #0009}.doc h1,.doc h2{font-family:var(--font-typed);font-weight:700;text-transform:uppercase;line-height:1.2;scroll-margin-top:84px}.doc h1{margin:0 0 8px;font-size:clamp(32px,7vw,48px);letter-spacing:.14em}.doc h2{margin:44px 0 14px;padding-top:22px;border-top:1px dashed var(--rule);font-size:clamp(17px,2.6vw,20px);letter-spacing:.1em}.doc p{margin:0 0 16px}.doc em{font-family:var(--font-typed);font-style:normal;font-size:.88em;letter-spacing:.04em;color:var(--ink-dim)}.doc strong{font-weight:400;text-decoration:underline;text-underline-offset:3px}.doc ul{padding-left:1.3em;margin:0 0 16px}.doc li{margin:0 0 8px}.doc li::marker{color:var(--red)}.doc code{font-family:var(--font-typed);font-size:.92em;font-weight:700;padding:1px 5px;border-radius:3px;background:#241a1017}.footer{padding:0 var(--gutter) 40px}.footer-legal{max-width:var(--measure);margin:0 auto;text-align:center;font-family:var(--font-typed);font-size:13px;color:var(--paper-dim)}
