:root{color-scheme:dark;--bg:#09162c;--card:#132644;--ink:#f3f7ff;--muted:#c0cee2;--accent:#a99aff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#202657,transparent 65%),var(--bg);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:#bfeaff;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #ffe48d;outline-offset:4px}header,main,footer{width:min(1120px,92%);margin:auto}header{padding:28px 0;border-bottom:1px solid #405478}header nav,.pager{display:flex;gap:12px;flex-wrap:wrap}.brand{font-size:1.3rem;font-weight:800;text-decoration:none}.eyebrow{font-size:.8rem;letter-spacing:.14em;color:var(--accent);font-weight:800;text-transform:uppercase}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:.4em 0}h2{line-height:1.25}main{padding:30px 0 60px}.lead{max-width:70ch;color:var(--muted);font-size:1.14rem}.notice{border-left:4px solid #ffcd83;padding:16px 20px;background:#253047;border-radius:8px;max-width:85ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:28px 0}.card,.steps li{background:var(--card);border:1px solid #3b5274;border-radius:18px;padding:24px}.card{border-top:4px solid var(--accent)}.card h2{font-size:1.25rem}.button,.pager a,header nav a{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #526f99;border-radius:12px;text-decoration:none;font-weight:700}.steps{padding:0;list-style:none;counter-reset:step;max-width:85ch}.steps li{counter-increment:step;margin:18px 0;position:relative;padding-left:78px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:22px;top:25px;color:var(--accent);font-size:1.35rem;font-weight:900}.steps h2{margin:0 0 8px;font-size:1.25rem}.steps p{margin:0;color:var(--muted)}.orbital{width:100%;height:130px;display:block;margin:20px 0}.pager{padding-top:24px}footer{padding:24px 0;color:var(--muted);border-top:1px solid #405478}details{margin:20px 0}summary{cursor:pointer;min-height:48px;padding:10px}details a{display:block;padding:8px 0}small{font-size:.85rem}@media(max-width:480px){.steps li{padding:20px}.steps li:before{position:static;display:block}.button,header nav a{flex:1}header nav{margin-top:12px}}@media print{:root{color-scheme:light}body{background:white;color:#111;font:11pt/1.4 sans-serif}header nav,.pager,details,.orbital{display:none}header,main,footer{width:100%}.lead,.steps p,footer{color:#222}.steps li,.notice,.card{background:white;border:1px solid #aaa;break-inside:avoid}.steps li:before,.eyebrow{color:#333}a{color:#111}h1{font-size:24pt}.steps li{margin:10px 0;padding-top:12px;padding-bottom:12px}main{padding-bottom:10px}}