
:root{color-scheme:light dark;--bg:#fcfbff;--paper:#fff;--ink:#202033;--muted:#5d5b70;--line:#dfdce9;--accent:#5944b8;--wash:#efebfc;--soft:#f5f3fa}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.85 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}
.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:var(--paper);padding:12px;z-index:3}
.wrap{max-width:1160px;margin:auto;padding:0 32px}header{border-bottom:1px solid var(--line);background:var(--paper)}.top{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:21px;font-weight:750;letter-spacing:-.04em}.brand img{width:42px;height:42px}.publisher{font-size:11px;letter-spacing:.12em;color:var(--muted);font-weight:600;display:block;margin-top:-7px}.topnav{display:flex;align-items:center;gap:24px;font-size:14px}.topnav a{text-decoration:none;color:var(--muted)}.topnav a[aria-current=page]{color:var(--accent);font-weight:750}.language{border:1px solid var(--line);border-radius:8px;padding:6px 12px}
.hero{padding:64px 0 36px;max-width:870px}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--accent);font-weight:750;margin:0 0 16px}.hero h1{font-size:clamp(30px,4vw,48px);line-height:1.3;letter-spacing:-.045em;margin:0 0 20px}.lead{font-size:18px;color:var(--muted);line-height:1.9;max-width:720px;margin:0}.meta{font-size:13px;color:var(--muted);margin-top:20px}.status{display:inline-block;font-size:12px;font-weight:650;background:var(--wash);color:var(--accent);border-radius:50px;padding:3px 12px;margin-bottom:18px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;background:var(--paper);margin:0 0 48px;overflow:hidden}.fact{padding:22px 26px}.fact+.fact{border-left:1px solid var(--line)}.fact b{display:block;font-size:15px}.fact span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-bottom:72px}aside nav{position:sticky;top:24px;border-left:2px solid var(--line);padding-left:18px}aside a{display:block;text-decoration:none;color:var(--muted);font-size:13px;line-height:1.6;padding:7px 0}aside strong{font-size:12px;letter-spacing:.08em}.content{min-width:0;max-width:780px}.content section{border-top:1px solid var(--line);padding:28px 0 8px}.content section:first-child{padding-top:0;border-top:0}.content h2{font-size:23px;line-height:1.5;letter-spacing:-.025em;margin:0 0 16px}.content p{margin:0 0 18px}.content ul,.content ol{padding-left:23px}.content li{margin:10px 0}.content code{font-size:.88em;background:var(--soft);padding:2px 4px;border-radius:4px;overflow-wrap:anywhere}.content strong{font-weight:700}.content details{padding:20px 0;border-top:1px solid var(--line)}.content summary{font-weight:700;font-size:18px;cursor:pointer;line-height:1.6}.content details>div{padding-top:16px}.callout{border-left:3px solid var(--accent);background:var(--wash);padding:18px 22px;margin:24px 0}.callout p:last-child{margin:0}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 64px}.choice{display:block;border:1px solid var(--line);border-radius:16px;padding:32px;text-decoration:none;background:var(--paper);color:var(--ink)}.choice:hover{border-color:var(--accent)}.choice small{color:var(--accent);letter-spacing:.13em;font-weight:700}.choice h2{font-size:24px;margin:16px 0 12px;word-break:keep-all;overflow-wrap:normal}.nowrap{white-space:nowrap}.choice p{font-size:15px;color:var(--muted);margin:0 0 22px}.choice b{color:var(--accent);font-size:14px}.contactbox{background:var(--soft);border-radius:12px;padding:24px;margin:24px 0}.contactbox h2{font-size:20px}.contactbox a{font-weight:650}
footer{border-top:1px solid var(--line);font-size:13px;color:var(--muted);padding:28px 0}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footnav{display:flex;flex-wrap:wrap;gap:20px}.footnav a{color:var(--muted)}p,li,h1,h2,summary{overflow-wrap:anywhere}
@media(prefers-color-scheme:dark){:root{--bg:#171720;--paper:#20202c;--ink:#f1effb;--muted:#bdb9ce;--line:#393545;--accent:#c1b3ff;--wash:#2e2746;--soft:#23212e}}
@media(max-width:720px){.wrap{padding:0 20px}.top{gap:14px}.topnav{gap:18px;font-size:13px;width:100%;flex-wrap:wrap}.hero{padding:40px 0 28px}.lead{font-size:16px}.facts{grid-template-columns:1fr;margin-bottom:32px}.fact{padding:16px 20px}.fact+.fact{border-left:0;border-top:1px solid var(--line)}.layout{grid-template-columns:1fr;gap:28px;padding-bottom:40px}aside nav{position:static;display:flex;flex-wrap:wrap;gap:4px 16px}aside strong{width:100%}aside a{font-size:12px;padding:3px 0}.choices{grid-template-columns:1fr;gap:16px}.choice{padding:24px}.content h2{font-size:21px}}
@media print{header,.skip,aside,footer{display:none}.layout{display:block}.wrap{padding:0}.hero{padding-top:0}.facts{display:none}.content details>div{display:block}a{color:inherit}}
