
:root{--navy:#070b14;--panel:#0c1427;--blue:#2563eb;--ink:#1e293b;--muted:#475569;--line:#dbe3ef;--paper:#fff;--page:#f8fafc}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#1d4ed8;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}.mast{background:var(--navy);color:#cbd5e1}.mast div{max-width:1152px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;gap:20px}.brand{font-size:20px;font-weight:800;color:#a5b4fc}.mast small{align-self:center}.hero{background:radial-gradient(ellipse at 90% 0%,#6366f133,transparent 60%),var(--panel);color:#f8fafc}.hero>div{max-width:1152px;margin:auto;padding:32px 24px}.eyebrow{color:#a5b4fc;letter-spacing:.08em;font-size:12px;font-weight:700}h1{font-size:clamp(28px,4vw,43px);line-height:1.2;letter-spacing:-.03em;max-width:860px;margin:16px 0}.hero p{color:#cbd5e1;max-width:850px}.facts{display:flex;gap:32px;margin:26px 0 8px;flex-wrap:wrap}.facts b{display:block;color:#fff;font-size:24px}.facts span{font-size:13px;color:#aabbd5}.wrap{max-width:1152px;margin:auto;padding:28px 24px 50px}.notice{border-left:4px solid #60a5fa;padding:8px 18px;margin:0 0 22px;background:#eff6ff}.notice p{margin:7px 0}.small{font-size:13px;color:var(--muted)}.toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.toolbar button,.pager button,.copy{border:1px solid #b6c6e1;border-radius:8px;background:#fff;color:#1e40af;padding:9px 14px}.toolbar a{font-size:14px}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}nav{align-self:start;position:sticky;top:20px}nav a{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--muted);padding:12px 10px;border-radius:8px;line-height:1.4;margin-bottom:5px}nav a[aria-current="step"]{background:#e0eaff;color:#1e40af;font-weight:650}nav .num{flex-shrink:0;background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:13px}article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:22px;scroll-margin-top:20px}h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:8px 0 22px}h3{font-size:14px;margin:24px 0 6px;color:#1d4ed8}article p{margin:6px 0 14px}.record{margin-top:20px;padding:18px;background:#f1f5f9;border:1px solid var(--line);border-radius:8px;min-width:0}.record-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted)}pre{font:13px/1.65 ui-monospace,"SFMono-Regular",Consolas,monospace;overflow:auto;max-height:440px;margin:14px 0 0;white-space:pre}.copy{font-size:12px;padding:5px 9px;flex-shrink:0}.interpret{margin-top:24px;padding-left:16px;border-left:3px solid #94a3b8}.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.pager .primary{background:#2563eb;border-color:#2563eb;color:white}.count{font-size:13px;color:var(--muted)}footer{margin:24px 0;color:var(--muted);font-size:13px}.live-feedback{min-height:22px;font-size:12px;color:#1e40af;margin-top:6px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:5}
@media(max-width:720px){.mast div,.hero>div,.wrap{padding-left:18px;padding-right:18px}.layout{display:block}nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px}nav a{padding:8px 5px;font-size:13px}article{padding:20px 16px}h2{font-size:24px}.record{padding:12px}.facts{gap:22px}.facts b{font-size:21px}.pager button{font-size:14px}.count{font-size:12px}.record-top{align-items:flex-start}}
@media print{.toolbar,.pager,.copy,nav,.live-feedback{display:none!important}.layout{display:block}article[hidden]{display:block!important}.hero{background:#fff;color:#111}.hero p,.eyebrow,.facts span,.facts b{color:#333}article{break-inside:avoid}.record pre{max-height:none;white-space:pre-wrap;overflow-wrap:anywhere}.mast{background:#fff;color:#111}.notice{background:#fff}}

.mast a{color:#bfdbfe}.mast small{line-height:1.8}
