@font-face{font-family:Nitti;src:url('/holding/nitti-normal.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nitti;src:url('/holding/nitti-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Grotesk;src:url('/holding/nitti-grotesk-medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root{color-scheme:light dark;--bg:#eee;--ink:#1f1f1f;--muted:#5d5d5d;background:var(--bg);color:var(--ink);font-family:Nitti,monospace}
@media(prefers-color-scheme:dark){:root{--bg:#000;--ink:#f8f8f8;--muted:#bdbdbd}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100svh}a{color:inherit;text-decoration:none}a:hover{opacity:.65}a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}
.home{display:grid;grid-template-rows:1fr auto}.home main{display:grid;place-items:center;padding:40px 24px;min-height:0}.io-logo{width:clamp(32px,4.8vw,60px);max-width:14vw;height:auto;display:block}
footer{padding:20px 24px max(24px,env(safe-area-inset-bottom));color:var(--muted);font-size:12px}footer nav{display:flex;justify-content:center;gap:28px}footer a{display:inline-flex;align-items:center;min-height:44px}
.legal header,.legal main{width:min(100% - 48px,760px);margin:auto}.legal header{display:flex;align-items:center;justify-content:space-between;min-height:112px;font-size:12px}.home-link{display:flex}.legal main{padding:24px 0 56px}.legal h1{font-size:clamp(30px,5vw,44px);line-height:1.2;margin:0 0 16px}.eyebrow{font:400 12px/1.6 Nitti,monospace;color:var(--muted)}.legal section{margin-top:36px}.legal h2{font:700 18px/1.4 Nitti,monospace;margin:0 0 14px}.legal p{font:500 17px/1.65 Grotesk,sans-serif;overflow-wrap:anywhere;margin:0 0 16px}.legal p.eyebrow{font:400 12px/1.6 Nitti,monospace}.legal p a{color:var(--ink)}.legal strong{font-weight:inherit;color:var(--ink)}
