
:root{color-scheme:dark;--bg:#10091b;--panel:#21152f;--line:#49325e;--text:#f6efff;--muted:#c3b2d2;--gold:#ffda80;--purple:#bc8aff}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0,#34164d,transparent 55%),var(--bg);color:var(--text);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--gold);text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header,main,footer{width:min(1060px,calc(100% - 40px));margin:auto}header{padding:25px 0;border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:900;text-decoration:none;display:flex;align-items:center;gap:12px}.brand img{width:43px;height:43px;object-fit:contain}.brand span{color:var(--purple)}nav{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:18px;font-size:14px}main{padding:42px 0 60px}article{max-width:780px}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}h1{font-size:clamp(31px,6vw,54px);line-height:1.12;letter-spacing:-1.3px;margin:13px 0 20px}h2{font-size:26px;line-height:1.3;margin:36px 0 12px}h3{font-size:20px;line-height:1.4}p{margin:0 0 20px}.lead{font-size:20px;color:#e0cfea;max-width:760px}.muted,.updated{color:var(--muted)}.updated{font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin-top:28px}.card,.callout{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px}.card h2,.card h3{margin-top:0}.card p{font-size:15px;color:var(--muted)}.card a{font-weight:700}.callout{margin:24px 0;border-left:3px solid var(--gold)}.callout p:last-child{margin-bottom:0}li{padding-left:3px;margin:9px 0}table{width:100%;border-collapse:collapse;font-size:15px;margin:22px 0}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:var(--gold)}.table-wrap{overflow-x:auto}footer{border-top:1px solid var(--line);padding:25px 0 40px;font-size:13px;color:var(--muted)}footer nav{margin:10px 0 20px}.button{display:inline-block;background:var(--gold);border-radius:10px;padding:10px 18px;color:#24142f;font-weight:800;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:var(--panel);padding:10px;z-index:10}code{overflow-wrap:anywhere}.contact-email{overflow-wrap:anywhere}.ad-space{margin:48px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ad-space>p{font-size:11px;color:var(--muted);letter-spacing:1px;text-align:center}button{font:inherit} @media(max-width:520px){body{font-size:16px}header,main,footer{width:calc(100% - 32px)}main{padding-top:30px}.lead{font-size:18px}.card,.callout{padding:20px}nav{gap:12px 17px}.table-wrap{margin:0 -5px}}
