:root{--page:#090d12;--rail:#0d131b;--surface:#111a24;--line:#344352;--line-soft:#23313e;--text:#d5dfe7;--dim:#a7b8c5;--cyan:#58e5d1;--magenta:#ef86d3;--gold:#efcf86;--green:#7bdfb3;--red:#ff9797;--rail-w:290px;--serif:var(--sans);--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
body{font-size:16px;line-height:1.7}a,button,input{-webkit-tap-highlight-color:transparent}button{min-height:44px}.rail{border-right-color:var(--line-soft)}.rail-head{padding:24px 18px 18px;gap:8px}.rail-logo{width:58px;height:58px;object-fit:contain;border-radius:50%}.wordmark{font-family:var(--sans);font-size:19px;letter-spacing:-.025em}.wordmark small{font-family:var(--sans);font-size:14px;letter-spacing:.02em;color:var(--cyan);margin-top:1px}.search{margin:0 18px 18px}.search input{padding:12px;font-size:16px;background:#080e15;border-color:#3a4d5e}.rail-scroll{padding:0 12px 24px}.top-links{padding-bottom:14px;margin-bottom:14px}.top-links a,.item{font-size:14px;padding:11px 12px;min-height:44px}.item .nm{white-space:normal;line-height:1.4}.item .num,.group-head .count{font-size:12px}.group-head{font-size:14px;letter-spacing:0;font-family:var(--sans);padding:12px;color:#acbecb}.top-links a.active,.item.active{background:#17312f;color:#a0f6e8}.panel{max-width:1400px;padding:42px 48px 80px;overflow-wrap:anywhere}.panel:focus{outline:none}.panel h1{font-size:40px;letter-spacing:-.04em;line-height:1.16}.panel h2{font-size:26px;letter-spacing:-.025em}.panel h3{font-size:19px}.ov-head{align-items:center;gap:28px;padding-bottom:30px;margin-bottom:30px}.ov-head>div{flex:1}.eyebrow{font:12px var(--mono);letter-spacing:.13em;color:var(--cyan);margin-bottom:18px}.ov-head h1{font-size:clamp(32px,3.4vw,52px);max-width:720px}.ov-head h1 span{display:block;color:var(--cyan);font-weight:400}.ov-head p{font-size:17px;max-width:50ch;margin-top:20px;color:#b9c9d5}.hero-logo{width:200px;height:200px;border-radius:16px;flex:none}.hero-meta{font:14px var(--mono);margin-top:22px;color:#dde8ee}.hero-meta span{color:#5c7386;margin:0 10px}.panel h2.ov-first{font-size:26px}.ov-subp{font-size:16px;margin-bottom:22px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#111a24;border:1px solid #2c3d4b;border-radius:12px;box-shadow:none;position:relative}.card:hover{background:#162330;box-shadow:none;border-color:var(--cyan);transform:translateY(-2px)}.card .art{display:none}.card .body{padding:24px;border-top:3px solid var(--tint)}.card h3{font-size:21px;margin:0 0 12px;line-height:1.3}.card .d{font-size:16px;line-height:1.65;color:#b9c9d5;margin-bottom:22px}.card .st{font:14px var(--mono);color:#e2ebf0;margin-top:auto;margin-bottom:18px}.card .open{font:600 14px var(--sans);padding-top:16px;border-top:1px solid #2b3c49}.card.c-cyan{--tint:#58e5d1}.card.c-gold{--tint:#efcf86}.card.c-mag{--tint:#ef86d3}.card.c-green{--tint:#7bdfb3}.card.c-blue{--tint:#8cbfff}.card.c-red{--tint:#ff9797}.chip,.tv-link,.unpublished,.note,.rec .k,.rec .s,.tile .k,.about-links a,.ref dt,.stamp,figcaption{font-size:14px}.chip{letter-spacing:0;padding:4px 10px}.tv-link{padding:12px 20px;background:#235fcc;box-shadow:none}.record{gap:16px;margin:28px 0 20px}.rec{padding:20px}.rec .v{font-size:28px;margin:8px 0}.panel p.lede{font-size:18px;line-height:1.75}.breadcrumb{display:inline-block;font-size:14px;margin-bottom:24px}.sec-list li{padding:22px 20px;background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;margin-bottom:12px}.sec-list a.nm{font-size:19px;font-weight:600;color:var(--cyan)}.sec-list .hk{font-size:16px;margin-top:8px}.sec-list .num{font-size:18px}.table-scroll{overflow-x:auto;max-width:100%;margin:16px 0 24px;border:1px solid var(--line-soft);border-radius:8px}.table-scroll table{margin:0;min-width:540px;font-size:16px}.table-scroll th{font-size:14px;background:#17232e;letter-spacing:0;font-family:var(--sans)}th,td{padding:14px 16px}.table-scroll tbody tr:nth-child(even){background:#0e1720}.settings td:first-child,.settings td:nth-child(2),.glossary td:first-child{white-space:normal}.ref dd{margin-top:6px}.steps li{padding:18px 0}.faq dt{font-size:18px}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--cyan);color:#07110f;padding:12px}.skip-link:focus{top:12px}.menu-backdrop{position:fixed;inset:0;background:#000a;z-index:19}.menu-backdrop[hidden]{display:none}.topbar{height:76px}.menu-btn,.rail-close{font-size:14px}.menu-btn{padding:8px 16px}.topbar .wordmark{font-size:18px}
@media(min-width:1600px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.panel{padding:32px 28px 64px}.hero-logo{width:140px;height:140px}.ov-head{gap:16px}}
@media(max-width:900px){main{padding-top:76px}.rail{width:min(360px,92vw)}.rail-head{padding:18px 14px}.rail-close{margin-left:auto}.menu-open{overflow:hidden}.panel{padding:28px 22px 60px}.hero-logo{width:150px;height:150px}}
@media(max-width:600px){.panel{padding:24px 18px 48px}.ov-head{position:relative;display:block;padding-top:0;padding-bottom:24px}.hero-logo{width:100px;height:100px;margin-top:20px}.ov-head h1{font-size:36px}.ov-head p{font-size:16px}.eyebrow{font-size:12px;letter-spacing:.07em}.hero-meta{font-size:13px}.cards{grid-template-columns:1fr;gap:16px}.card .body{padding:22px}.panel h1{font-size:32px}.panel h2{font-size:24px}.sec-list li{grid-template-columns:minmax(0,1fr);gap:12px}.record{grid-template-columns:1fr}.about-links{display:flex;flex-wrap:wrap;gap:14px}.table-scroll table{min-width:520px}}
@media(min-width:901px){.menu-backdrop{display:none}}

/* Keep the complete logo legible at smaller widths. */
.hero-logo{width:240px;height:240px}.rail-logo{width:64px;height:64px;flex-shrink:0}@media(max-width:1100px){.hero-logo{width:190px;height:190px}}@media(max-width:600px){.hero-logo{width:180px;height:180px}}
