/* Legal pages: same identity as the main site (black / graphite / chrome / amber), reading layout */
@font-face{font-family:"Archivo";font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--black:#07080a;--line:rgba(201,206,214,.14);--chrome:#c9ced6;--chrome-hi:#f3f5f8;--dim:#8a9099;--amber:#f2a650;--ice:#a9c8ee;--pad:clamp(20px,5vw,72px);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box;margin:0}
html{background:var(--black)}
body{background:radial-gradient(60% 50% at 0% 0%,rgba(242,166,80,.07),transparent 60%),radial-gradient(60% 50% at 100% 0%,rgba(169,200,238,.07),transparent 60%),var(--black);
  color:#b4bac3;font-family:"Archivo",system-ui,"Helvetica Neue",Arial,sans-serif;font-size:clamp(15px,.5vw + 12px,17px);line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:var(--chrome-hi);text-decoration-color:rgba(242,166,80,.6);text-underline-offset:3px}
a:hover{color:var(--amber)}
:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px var(--pad);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,8,10,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:2}
.mark{font-stretch:125%;font-weight:800;text-decoration:none;font-size:.95rem;color:var(--chrome-hi);padding:8px 0}
.mark span{color:var(--amber)}.mark span+span{color:var(--ice)}
.top nav{display:flex;gap:8px}
.top nav a{border:1px solid var(--line);color:var(--dim);text-decoration:none;font-stretch:112%;font-size:.66rem;letter-spacing:.2em;padding:8px 12px}
.top nav a:hover{color:var(--chrome-hi);border-color:rgba(201,206,214,.4)}
main{max-width:860px;margin:0 auto;padding:clamp(50px,9vw,110px) var(--pad) 80px}
article+article{margin-top:clamp(70px,10vw,120px);padding-top:clamp(40px,6vw,70px);border-top:1px solid var(--line);position:relative}
article+article::before{content:"";position:absolute;top:-1px;left:0;width:90px;height:1px;background:linear-gradient(90deg,var(--amber),var(--ice))}
.kicker{font-stretch:112%;font-size:.66rem;letter-spacing:.26em;color:var(--dim);text-transform:uppercase}
h1{font-stretch:125%;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-hi);font-size:clamp(1.9rem,5.5vw,3.6rem);line-height:1.05;margin-top:.35em}
.sub{margin-top:1em;color:var(--dim)}
h2{font-stretch:112%;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--chrome-hi);font-size:.8rem;margin-top:2.6em;padding-bottom:.7em;border-bottom:1px solid var(--line)}
h2+*{margin-top:1em}
p+p,p+ul,ul+p{margin-top:.9em}
ul{padding-left:1.1em}
li+li{margin-top:.35em}
strong{color:var(--chrome-hi);font-weight:500}
.card{margin-top:1.4em;border:1px solid var(--line);background:rgba(7,8,10,.6);position:relative}
.card::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--amber),var(--ice),transparent)}
.card div{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:6px 20px;padding:14px clamp(16px,2.4vw,26px);border-bottom:1px solid var(--line)}
.card div:last-child{border-bottom:0}
.card dt{font-stretch:112%;font-size:.62rem;letter-spacing:.22em;color:var(--dim);text-transform:uppercase;padding-top:.35em}
.card dd{color:var(--chrome-hi);margin:0}
.card .name{font-stretch:125%;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}
.tag{display:inline-block;padding:3px 8px;border:1px solid rgba(242,166,80,.45);color:var(--amber);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-stretch:112%}
.note{color:var(--dim);font-size:.88em}
@media (max-width:600px){.card div{grid-template-columns:1fr}}
footer{border-top:1px solid var(--line);padding:40px var(--pad) calc(40px + env(safe-area-inset-bottom,0px));text-align:center;font-stretch:112%;font-size:.7rem;letter-spacing:.2em;color:var(--dim);text-transform:uppercase}
footer a{color:var(--dim);text-decoration:none}
footer a:hover{color:var(--chrome-hi)}
code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.88em;color:var(--chrome-hi);background:rgba(255,255,255,.05);padding:1px 5px}
article{scroll-margin-top:90px}
