:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#050816;color:#e7edf8;font:17px/1.8 system-ui,sans-serif}header,main,footer{max-width:880px;margin:auto;padding:24px}nav{line-height:2}main{background:#0a1026;border:1px solid #2b3e5b;border-radius:16px;padding:36px}a{color:#7de6d4;text-underline-offset:4px}h1,h2,h3{line-height:1.3;color:#f5f7fb;overflow-wrap:anywhere}h1{font-size:clamp(28px,5vw,42px);letter-spacing:-.025em}h2{margin-top:2rem;scroll-margin-top:20px}p,li{overflow-wrap:anywhere}.byline{color:#b8c6d9;font-size:14px}.scope{padding:16px;border-left:4px solid #efce7c;background:#18263b}.contents,aside{border:1px solid #607390;padding:18px;border-radius:10px;margin:26px 0}summary{cursor:pointer;min-height:44px}li{margin:8px 0}.open{display:inline-block;padding:10px 16px;background:#7de6d4;color:#071820;border-radius:6px;font-weight:700}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:8px;background:#050816;padding:12px;z-index:10}:focus-visible{outline:3px solid #efce7c;outline-offset:4px}.table-wrap{overflow:auto}table{border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #607390;text-align:left}@media(max-width:650px){main{border:0;border-radius:0;padding:22px}header,footer{padding:18px}}@media print{body,main{background:white;color:black}h1,h2,h3,a{color:black}.contents,header,.skip,aside{display:none}main{border:0;max-width:none;padding:0}}
