/* ASL design tokens applied to BandSight without changing radio or storage behavior. */
:root { --bg:#040914; --bg-deep:#03070f; --surface:#0b1a35; --surface-2:#10234a; --surface-3:#16315f; --panel:#0b1a35; --panel-2:#10234a; --paper:#071328; --paper-2:#0b1a35; --text:#eaf2ff; --text-dark:#eaf2ff; --muted:#a9b8d4; --muted-dark:#a9b8d4; --ice:#bfe0ff; --cyan:#4c9aff; --accent:#bfe0ff; --green:#6ce5b1; --success:#6ce5b1; --warning:#ffd185; --danger:#ff9daa; --border:rgba(76,154,255,.25); --border-dark:rgba(76,154,255,.2); --line:rgba(76,154,255,.28); --radius:18px; color-scheme:dark; }
body.rf-site { color:var(--text); background:radial-gradient(ellipse at 80% 0,rgba(37,99,216,.14),transparent 45rem),#040914; font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif; }
.rf-site .shell { width:min(1200px,calc(100% - 2.4rem)); }
.rf-site .hero { min-height:0; padding-block:clamp(3rem,7vw,5.5rem); gap:3rem; }
.rf-site h1 { font-size:clamp(2.35rem,5.3vw,4.6rem); letter-spacing:-.045em; line-height:1.08; }
.rf-site h2 { font-size:clamp(1.6rem,3.5vw,2.5rem); letter-spacing:-.035em; line-height:1.15; }
.rf-site .hero h1 span { color:var(--ice); }
.rf-site .hero-lede,.rf-site .lede,.rf-site .meta { color:var(--muted); }
.rf-site .panel,.rf-site .card,.rf-site .topic,.rf-site .tool-card,.rf-site .hardware-card,.rf-site .export-panel { color:var(--text); background:linear-gradient(155deg,#0d2042,#071328); border-color:var(--line); }
.rf-site .tool-card,.rf-site .topic:hover { background:#10234a; }
.rf-site .section,.rf-site .section-dark { color:var(--text); background:transparent; }
.rf-site .section-heading>p,.rf-site .topic span { color:var(--muted); }
.rf-site .panel-kicker,.rf-site .capability-icon,.rf-site .tool-icon,.rf-site .eyebrow { color:var(--ice); }
.rf-site .capability-state.available { color:#6ce5b1; }
.rf-site .capability-state.limited { color:#ffd185; }
.rf-site .capability-state.unavailable { color:#ff9daa; }
.rf-site .count-badge,.rf-site .session-label.is-open,.rf-site .band-lookup.is-none,.rf-site .expected-summary.is-clear,.rf-site .baseline-summary.is-clear,.rf-site .proof-result.is-proven { color:#6ce5b1; }
.rf-site .band-lookup.is-privacy,.rf-site .proof-result.is-unproven { color:#ffd185; }
.rf-site .band-lookup.is-safety { color:#ffb985; }
.rf-site .report-source { color:var(--ice); }
.rf-site .report-meta span { color:var(--muted); }
.rf-site .readiness.is-unproven { color:#ffd185; }
.rf-site .readiness.is-failed,.rf-site .band-lookup.is-restricted,.rf-site .expected-summary.is-alert,.rf-site .baseline-summary.is-alert { color:#ff9daa; }
.rf-site .readiness.is-proven { color:#6ce5b1; }
.rf-site input,.rf-site select,.rf-site textarea { background:#061127; color:var(--text); border-color:var(--line); }
.rf-site .button { border-radius:11px; font-weight:750; }
.rf-site .button-primary,.rf-site .card>.button { color:#061229; background:linear-gradient(#fff,#dbe5f5 55%,#b6c6df); border:1px solid #b6c6df; }
.rf-site .button-secondary,.rf-site .button-ghost,.rf-site .button.secondary { color:var(--text); background:#10234a; border:1px solid var(--line); }
.rf-site .tag { color:var(--ice); background:rgba(76,154,255,.12); border:1px solid var(--line); }
.rf-site .note { color:var(--text); background:rgba(76,154,255,.09); border-color:var(--line); }
.rf-site .hardware-content, .rf-site main.shell { padding-block:3rem; }
.rf-site .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.hardware-paths { display:flex; flex-wrap:wrap; gap:.75rem; margin-block:1.5rem 2.5rem; }
.hardware-paths a { padding:.7rem 1rem; border:1px solid var(--line); border-radius:10px; color:var(--ice); text-decoration:none; background:#0b1a35; }
.hardware-paths a:hover { border-color:var(--cyan); }
.hardware-section { scroll-margin-top:9rem; }
.hardware-section h2 { max-width:30ch; }
.hardware-section .card h2 { font-size:1.4rem; }
.lab-hardware { margin-top:3rem; padding-top:2.5rem; border-top:1px solid var(--line); }
.rf-reading main { width:min(1200px,calc(100% - 2.4rem)); max-width:none; margin:auto; padding:2.5rem 0 4rem; }
.rf-reading .article,.rf-reading main>.lede,.rf-reading main>.meta { max-width:82ch; }
.rf-reading .topic { border-radius:14px; }
.rf-reading .article p { line-height:1.8; }
.rf-reading a:not(.suite-nav a):not(.suite-brand):not(.topic) { color:var(--ice); }
.rf-reading footer { border-color:var(--line); }
@media(max-width:850px) { .rf-site .hero { grid-template-columns:1fr; } }
@media(max-width:700px) { .rf-site .shell,.rf-reading main { width:calc(100% - 1.5rem); } .rf-site .grid { grid-template-columns:1fr; } }
