:root{color-scheme:dark;--bg:#09080e;--panel:#17121f;--text:#ebe6f1;--muted:#aaa0b7;--accent:#cbb8e1;--line:#393044}
*{box-sizing:border-box}
html{scroll-padding-top:2rem}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.75}
a{color:var(--accent);text-underline-offset:.22em;overflow-wrap:anywhere}
a:hover{color:#ebe6f1}
a:focus-visible{outline:3px solid #f0a500;outline-offset:5px;border-radius:2px}
.skip{position:absolute;left:1rem;top:-10rem;background:var(--panel);padding:.7rem 1rem}
.skip:focus{top:1rem}
.wrap{max-width:76rem;margin:auto;padding:0 clamp(1.25rem,4vw,3rem)}
header{border-bottom:1px solid var(--line)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;flex-wrap:wrap}
.brand{font-size:.8rem;font-weight:800;letter-spacing:.18em;color:var(--text)}
.languages{display:flex;gap:1rem;align-items:center}
.languages a,.languages span{padding:.5rem .2rem}
.eyebrow{color:var(--accent);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.hero{padding-top:3.5rem;padding-bottom:2rem;max-width:58rem}
h1{font-size:clamp(2rem,5.5vw,3.7rem);line-height:1.15;letter-spacing:-.045em;margin:.6rem 0 1.2rem;overflow-wrap:anywhere}
h2{font-size:1.35rem;line-height:1.4;margin:0 0 1rem;letter-spacing:-.02em}
p{margin:0 0 1rem}
.meta,.intro{color:var(--muted)}
.review{border:1px solid #806437;border-left:4px solid #f0a500;background:#201b13;padding:1.25rem;border-radius:.7rem;margin:1.5rem 0}
.review strong{color:#ffda94}
.marker{display:block;font-size:.85rem;overflow-wrap:anywhere;letter-spacing:.02em}
.layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:3rem;align-items:start;padding-bottom:4rem}
.contents{border-top:1px solid var(--line);padding-top:1.25rem}
.contents ol{padding-left:1.3rem;margin:0}
.contents li{margin:.45rem 0}
.contents a{display:inline-block;padding:.2rem 0;font-size:.93rem}
article{min-width:0;max-width:49rem}
section.policy-section{border-top:1px solid var(--line);padding-top:1.6rem;margin-bottom:2.2rem}
li{margin-bottom:.5rem}
ul{padding-left:1.35rem}
code{font-size:.9em;overflow-wrap:anywhere}
footer{border-top:1px solid var(--line);padding:1.5rem 0;color:var(--muted);font-size:.9rem}
@media(max-width:760px){.layout{grid-template-columns:1fr;gap:2rem}.hero{padding-top:2rem}.contents ol{columns:2;column-gap:2rem}.contents li{break-inside:avoid}}
@media(max-width:420px){.contents ol{columns:1}}
@media print{body{background:#fff;color:#111;font-size:11pt}.wrap{max-width:none;padding:0}.layout{display:block}.contents,.skip,.languages{display:none}a{color:#222}.intro,.meta,footer{color:#333}.review{background:#fff;border-color:#555}.review strong{color:#111}section.policy-section{break-inside:avoid}h1{font-size:26pt}}
