/* Match the standalone landing theme; keep legal pages script-free. */
@font-face{font-family:Barlow;src:url("/assets/barlow-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url("/assets/barlow-semibold.ttf") format("truetype");font-style:normal;font-weight:600 900;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/assets/barlow-condensed-black.ttf") format("truetype");font-style:normal;font-weight:900;font-display:swap}
:root{color-scheme:dark;--bg:#0b0a0e;--surface:#15121d;--ink:#f4f2f8;--muted:#bcb7c7;--accent:#b8a0ff;--rule:#ffffff18;--chip:#1b1626}
*{box-sizing:border-box}
html{background:var(--bg);scroll-padding-top:1.5rem}
body{margin:0;background:var(--bg);color:var(--muted);font:17px/1.7 Barlow,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.site-nav{max-width:60rem;margin:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:center;margin-right:auto;min-height:44px}
.brand img{display:block;width:clamp(140px,42vw,180px);height:auto}
.site-links{display:flex;gap:16px;align-items:center}
.site-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--muted)}
.site-links a[aria-current=page]{color:var(--accent);text-decoration:underline}
.page{max-width:46rem;margin:auto;padding:32px max(20px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
.masthead{border-bottom:1px solid var(--rule);padding-bottom:24px}
.wordmark{display:flex;align-items:center;gap:10px;font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#c9c3d7}
.wordmark::before{content:"✦";color:var(--accent);font-size:1.15rem}
h1,h2{color:var(--ink);text-wrap:balance}
h1{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:900;font-size:clamp(2.75rem,9vw,4.5rem);line-height:1;letter-spacing:-.014em;text-transform:uppercase;color:var(--accent);margin:18px 0 24px}
h2{font-size:1.375rem;line-height:1.3;font-weight:600}
.docmeta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.docmeta span{background:var(--chip);border:1px solid var(--rule);border-radius:7px;padding:6px 10px;max-width:100%}
.preamble{margin:24px 0 0}
strong{color:var(--ink);font-weight:600}
.contents{margin-top:28px;padding:20px;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}
.contents h2{font-size:1.125rem;margin:0 0 12px}
.contents ol{padding-left:1.4rem;margin:0;columns:1;column-gap:2rem;font-size:1rem;line-height:1.5}
.contents li{break-inside:avoid;margin:0}
.contents a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:var(--muted)}
section{margin-top:32px}
.sec{border-top:1px solid var(--rule);padding-top:24px;margin:0 0 16px}
.num{color:var(--accent);margin-right:.5rem}
p{margin:0 0 1rem}
ul{padding-left:1.4rem}
li{margin-bottom:.4rem}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--rule);margin-top:40px;padding-top:20px;font-size:.8125rem;line-height:1.5;color:#aaa3b8}
@media(min-width:400px){.site-nav,.page{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}
@media(min-width:640px){.contents ol{columns:2}.site-nav{padding-top:24px;padding-bottom:24px}.brand img{width:210px}.site-links{gap:24px}.page{padding-top:48px}}
@media(hover:hover) and (pointer:fine){a:hover{color:var(--ink)}.site-links a:hover{text-decoration:underline}}
