html,body{overflow-x:hidden;max-width:100%}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:14px 0}.tbl-scroll table{margin:0}
:root{--paper:#F5F7F6;--card:#FFFFFF;--ink:#16232B;--body:#3A4750;--faint:#6B7880;--rule:#C9D2D4;--rule-strong:#16232B;--starlink:#0E7C9E;--radius:3px}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--body);font-family:'Public Sans',system-ui,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
a{color:var(--starlink)}
h1,h2{font-family:'Source Serif 4',serif;color:var(--ink);letter-spacing:-.01em}
.topbar{border-bottom:1px solid var(--rule);background:var(--card)}
.topbar .in{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 22px}
.brand{display:flex;align-items:center;gap:9px}.mark{flex:none;display:block}.wordmark{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:13px;letter-spacing:.14em;color:var(--ink)}
.wordmark span{color:var(--faint)}
.doclabel{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:40px 0 12px}
h1{font-size:clamp(26px,4vw,34px);line-height:1.2}
h2{font-size:19px;margin:34px 0 10px;border-bottom:2px solid var(--rule-strong);padding-bottom:8px}
p{margin:0 0 14px;max-width:68ch}
.rulebox{background:var(--card);border:1px solid var(--rule-strong);border-left:5px solid var(--rule-strong);border-radius:var(--radius);padding:18px 20px;margin:22px 0}
.rulebox p{font-family:'Source Serif 4',serif;font-size:17px;color:var(--ink);margin:0}
footer{margin-top:48px;border-top:1px solid var(--rule);padding:18px 0 40px;font-size:12.5px;color:var(--faint)}
.sitefoot{border-top:1px solid var(--rule);margin-top:48px}.sitefoot .wrap{padding-top:34px;padding-bottom:40px}.ffgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}@media(min-width:720px){.ffgrid{grid-template-columns:repeat(4,1fr)}}.ffcol h3,.ffcol h4{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin:0 0 11px;font-weight:500}.ffcol a{display:block;color:var(--ink);text-decoration:none;font-size:13.5px;line-height:1.5;padding:3px 0;transition:color .15s}.ffcol a:hover{color:var(--starlink)}.ffbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:30px;padding-top:20px;border-top:1px solid var(--rule);font-size:12px;color:var(--faint)}.ffbar a{color:var(--faint);text-decoration:none}.ffbar a:hover{color:var(--starlink)}.ffbrand{display:flex;align-items:center;gap:8px;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.1em;color:var(--ink)}.sec>p+p{margin-top:15px}.cmp-note+p{margin-top:18px}.sec>p+.vstamp{margin-top:16px}
.cov-decor{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.cov-decor .cd{position:absolute;opacity:.13}
.cd-sat{width:220px;top:84px;right:3vw;transform:rotate(8deg)}
.cd-orbit{width:min(900px,92vw);bottom:16vh;left:50%;transform:translateX(-50%);opacity:.10}
.cd-home{width:170px;bottom:40px;left:2.5vw;transform:rotate(-4deg)}
@media(max-width:960px){.cd-sat{width:150px;top:auto;bottom:34vh;right:-28px;opacity:.10}.cd-home{width:120px;left:-16px}}.afdisc{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--starlink);background:rgba(14,124,158,.05);font-size:13px;line-height:1.5;color:var(--ink)}.afdisc b{font-weight:600}.afdisc a{color:var(--starlink)}