/* Terms & Privacy — plain, readable, follows the site's light/dark choice */
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin-var.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/jetbrains-mono-latin-var.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../fonts/instrument-serif-latin-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
:root { --bg: #FFFFFF; --ink: #0A0A0A; --ink-2: #4A4843; --ink-3: #706D66; --line: rgba(10,10,10,.09); --or: #F05A0A; color-scheme: light; }
:root[data-theme="dark"] { --bg: #0B0C0E; --ink: #EFEBE0; --ink-2: #B9B4A6; --ink-3: #8A867E; --line: rgba(239,235,224,.12); --or: #FF6A13; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.7 "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-color: var(--line); text-underline-offset: 3px; }
a:hover { color: var(--or); }
.top { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: calc(16px + env(safe-area-inset-top)) clamp(16px, 4vw, 40px) 16px; background: color-mix(in srgb, var(--bg) 85%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); font: 500 13px "Inter", sans-serif; }
.top img { height: 20px; display: block; }
.logo-d { display: none !important; } :root[data-theme="dark"] .logo-d { display: block !important; } :root[data-theme="dark"] .logo-l { display: none !important; }
.top nav { display: flex; gap: 18px; }
.top nav a { text-decoration: none; color: var(--ink-2); }
.top nav a[aria-current] { color: var(--ink); }
main { max-width: 720px; margin: 0 auto; padding: clamp(40px, 8vw, 88px) clamp(16px, 4vw, 40px) 96px; }
.kick { font: 400 11px "JetBrains Mono", monospace; color: var(--ink-3); letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px; }
h1 { font: 600 clamp(2.4rem, 6vw, 3.6rem)/1 "Inter", sans-serif; letter-spacing: -.045em; margin: 0 0 18px; }
h1 em { font: italic 400 1.06em "Instrument Serif", serif; color: var(--ink-2); letter-spacing: -.02em; }
.lede { color: var(--ink-2); font-size: 18px; margin: 0 0 40px; }
h2 { font: 600 1.25rem/1.3 "Inter", sans-serif; letter-spacing: -.02em; margin: 44px 0 10px; }
p, li { color: var(--ink-2); }
ul { padding-left: 1.2em; }
li { margin: 6px 0; }
table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
th, td { text-align: left; padding: 10px 8px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font: 400 11px "JetBrains Mono", monospace; color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; }
td code { font: 400 12.5px "JetBrains Mono", monospace; color: var(--ink); }
.meta { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); font: 400 12px "JetBrains Mono", monospace; color: var(--ink-3); }

/* Skip link: hidden until a keyboard or screen-reader user reaches it */
.skip { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; border-radius: 10px; background: var(--ink); color: var(--bg); font: 500 14px "Inter", system-ui, sans-serif; text-decoration: none; transform: translateY(-160%); transition: transform .2s; }
.skip:focus { transform: none; }
