/* ruxeu.com /privacy and /terms (owner 2026-11-02): plain reading pages in the landing page's colours and fonts. */
@font-face { font-family: 'Unbounded'; src: url('/assets/Unbounded-Variable.woff2') format('woff2'); font-weight: 200 900; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('/assets/Geist-Variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('/assets/GeistMono-Variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
:root { --app: #121314; --t1: #f4f5f6; --t2: #b4b9bf; --t3: #989da4; --line: #2a2d31; --teal: #3fd3c4; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--app); color: var(--t2); font: 400 16px/1.65 'Geist', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
main { max-width: 42em; margin: 0 auto; padding: 40px 16px 32px; }
.home { margin: 0 0 32px; font: 500 12px 'Geist Mono', ui-monospace, monospace; letter-spacing: .14em; }
h1 { margin: 0; color: var(--t1); font: 800 clamp(28px, 6vw, 40px)/1.1 'Unbounded', 'Geist', sans-serif; letter-spacing: -0.02em; }
.effective { margin: 10px 0 28px; font: 500 13px 'Geist Mono', ui-monospace, monospace; color: var(--t3); }
h2 { margin: 36px 0 8px; color: var(--t1); font: 600 19px/1.3 'Geist', sans-serif; }
strong { color: var(--t1); font-weight: 600; }
ul { padding-left: 1.25em; }
li { margin: 6px 0; }
a { color: var(--teal); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
footer { max-width: 42em; margin: 0 auto; padding: 24px 16px 40px; border-top: 1px solid var(--line); font: 500 12px 'Geist Mono', ui-monospace, monospace; letter-spacing: .14em; color: var(--t3); }
footer a { color: var(--t3); }
footer a:hover { color: var(--t1); }
