:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#07070c;color:#f4f1ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.7}a{color:#9bdfff}a:hover{color:#c8edff}a:focus-visible{outline:2px solid #9bdfff;outline-offset:4px}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#111;padding:8px}.skip-link:focus{left:8px;z-index:10}
header,main,footer{width:min(960px,calc(100% - 40px));margin-inline:auto}header{padding:25px 0;border-bottom:1px solid #363141;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}header .brand{display:inline-flex;align-items:center;flex:none;text-decoration:none}header .brand img{display:block;width:auto;height:40px;max-width:100%;object-fit:contain}nav{display:flex;gap:8px 15px;flex-wrap:wrap;font-size:.84rem}nav a{text-decoration:none}nav a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:#8b6bff;text-underline-offset:5px}
main{padding:52px 0 70px}h1{font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.08;margin:0 0 16px}h2{font-size:1.55rem;line-height:1.25;margin:44px 0 12px;color:#c4b4ff}h3{font-size:1.15rem;margin:26px 0 8px;color:#fff}p,li,td{color:#dedce5}p{max-width:82ch}li{margin:6px 0}ul,ol{padding-left:1.5rem}.eyebrow,.date{color:#aaa3bb;font-size:.9rem}.intro{font-size:1.14rem;color:#fff;max-width:74ch}.notice{border-left:3px solid #8b6bff;background:#151124;padding:16px 20px;margin:28px 0}.notice p{margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:30px 0}.card{border:1px solid #393342;background:#111019;padding:20px}.card h2{font-size:1.16rem;margin:0 0 8px}.card p{margin:0 0 12px}.small{font-size:.9rem;color:#aaa3bb}.toc{border:1px solid #393342;padding:15px 20px;margin:28px 0}.toc a{margin-right:18px;display:inline-block}
table{border-collapse:collapse;width:100%;font-size:.93rem;margin:18px 0}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #383341;padding:12px 9px}th{color:#fff}footer{border-top:1px solid #363141;padding:28px 0 44px;color:#aaa3bb;font-size:.85rem}footer p{color:#aaa3bb}@media(max-width:600px){table{display:block;overflow-x:auto}header,main,footer{width:min(100% - 28px,960px)}header .brand img{height:36px}main{padding-top:36px}.card-grid{grid-template-columns:1fr}}
