:root{--bg:#ffffff;--ink:#0a0a0a;--line:#111111;--muted:#6b6b6b;--veil:rgba(255,255,255,0.92);--max-width:1200px;--gutter:clamp(20px,4vw,64px);--font-cjk:"Helvetica Neue";--font-display:var(--font-archivo),var(--font-cyr-display),var(--font-cjk),"Helvetica Neue",Arial,sans-serif;--font-text:var(--font-archivo),var(--font-cyr-text),var(--font-cjk),"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased}h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}