/* ============================================================
   SECIQ · Station 07 — station.css
   Self-contained. System fonts only (no external font requests).
   ============================================================ */
:root{
  --bg:#07090c; --bg2:#0a0e13; --panel:#0c1117; --panel2:#0a0d12;
  --line:#18212b; --line2:#121922;
  --ink:#c6d3dc; --dim:#7a8994; --faint:#4a5661; --faintest:#333e47;
  --phos:#8ff0c4; --phos-bright:#b6f7da; --phos-dim:#3f7a63;
  --amber:#e8b46a; --alert:#e2795f;
  --mono:"SFMono-Regular",ui-monospace,"Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --maxw:1040px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;color:var(--ink);font-family:var(--mono);font-size:15px;line-height:1.6;
  letter-spacing:.2px;background:var(--bg);-webkit-font-smoothing:antialiased;
  overflow-x:hidden;position:relative;min-height:100vh;
}
a{color:var(--phos);text-decoration:none;border-bottom:1px solid var(--phos-dim);transition:background .15s}
a:hover{background:rgba(143,240,196,.08)}
::selection{background:rgba(143,240,196,.22);color:#eafff5}
img,canvas{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.narrow{max-width:720px}
.center{text-align:center}
.skip{position:absolute;left:-999px;z-index:60}
.skip:focus{left:14px;top:12px;background:var(--panel);padding:8px 12px;border:1px solid var(--line)}

/* ---------- backdrop layers ---------- */
#field{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:0;display:block;pointer-events:none;background:
  radial-gradient(130% 90% at 50% -20%, #0f1a24 0%, #080c11 55%, #06080b 100%);}
.vignette{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;
  background:radial-gradient(120% 80% at 50% 40%, transparent 55%, rgba(0,0,0,.55) 100%)}
.scanlines{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:2;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 1px, transparent 1px 3px)}
main,header,footer{position:relative;z-index:3}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:40;backdrop-filter:blur(9px);
  background:linear-gradient(180deg, rgba(7,9,12,.82), rgba(7,9,12,.5));
  border-bottom:1px solid var(--line2)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:11px;border:none;color:#e9f3ee}
.brand:hover{background:none}
.sigil{color:var(--phos);font-size:12px;letter-spacing:3px;opacity:.8}
.brand-txt{font-size:19px;font-weight:600;letter-spacing:7px}
.nav{display:flex;align-items:center;gap:20px}
.nav a{color:var(--dim);border:none;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.nav a:hover{color:var(--phos);background:none}
.op-btn{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--phos);background:transparent;border:1px solid var(--phos-dim);border-radius:6px;
  padding:7px 13px;cursor:pointer;transition:background .15s,box-shadow .2s}
.op-btn:hover{background:rgba(143,240,196,.1);box-shadow:0 0 18px rgba(143,240,196,.15)}
.op-btn::before{content:"⌸ ";opacity:.7}
@media(max-width:620px){.nav{gap:8px}.nav a{display:inline-flex;align-items:center;white-space:nowrap;font-size:9px;letter-spacing:.7px}.brand-sub{display:none}.brand-txt{letter-spacing:5px}}

/* ---------- hero ---------- */
.hero{min-height:calc(100vh - 60px);display:flex;align-items:center;padding:60px 0}
.eyebrow{font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin:0 0 26px}
.up{color:var(--phos)}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--phos);
  box-shadow:0 0 9px var(--phos);vertical-align:middle;margin-right:8px;animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}
.hero-h{font-size:clamp(30px,6.2vw,60px);font-weight:400;line-height:1.1;margin:0 0 24px;
  color:#e6efe9;letter-spacing:.5px}
.hero-h em{color:var(--phos);font-style:normal;text-shadow:0 0 30px rgba(143,240,196,.3)}
.hero-sub{color:var(--dim);max-width:56ch;font-size:16px;margin:0 0 38px}
.hero-readout{display:flex;flex-wrap:wrap;align-items:flex-end;gap:30px;
  border-top:1px solid var(--line);padding-top:28px;max-width:720px}
.q-label{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}
.q-value{font-size:clamp(46px,10vw,82px);line-height:.95;color:var(--phos);font-variant-numeric:tabular-nums;
  text-shadow:0 0 34px rgba(143,240,196,.35);letter-spacing:1px;margin:6px 0 6px}
.q-unit{font-size:11px;color:var(--dim);letter-spacing:1px}
.q-meta{font-size:11.5px;color:var(--dim);line-height:1.9;font-variant-numeric:tabular-nums}
.q-meta b{color:var(--dim);font-weight:400}
.hero-scroll{margin-top:44px;font-size:11px;letter-spacing:1.5px;color:var(--faintest);text-transform:uppercase}

/* ---------- bands ---------- */
.band{padding:74px 0;border-top:1px solid var(--line2)}
.band.alt{background:linear-gradient(180deg, rgba(10,14,19,.5), rgba(7,9,12,.2))}
.chap{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin:0 0 12px}
.band h2{font-size:clamp(23px,4.4vw,38px);font-weight:400;line-height:1.2;margin:0 0 18px;color:#e2ece6;letter-spacing:.4px}
.band h2 em{color:var(--phos);font-style:normal}
.lead{color:var(--dim);max-width:60ch;margin:0 0 30px;font-size:15.5px}
.band p{margin:0 0 18px}
.band blockquote{margin:26px 0;padding:4px 0 4px 22px;border-left:2px solid var(--phos-dim)}
.band blockquote p{font-size:19px;font-style:italic;color:#d2ded7;margin:0 0 10px}
.band blockquote cite{font-style:normal;font-size:12px;color:var(--dim);letter-spacing:.5px}

/* ---------- panels / grid ---------- */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.span2{grid-column:1 / -1}
@media(max-width:680px){.grid{grid-template-columns:1fr}.span2{grid-column:auto}}
.panel{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);
  border-radius:12px;padding:18px}
.panel figcaption,.panel h3{margin:0 0 14px;font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:var(--dim);font-weight:600}
.panel canvas{width:100%;border-radius:6px}
.stats{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.stats > div{border-top:1px solid var(--line2);padding-top:8px}
.stats dt{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim)}
.stats dd{margin:2px 0 0;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}
.stats dd.a{color:var(--amber)}
.stats dd.p{color:var(--phos)}

/* ---------- log ---------- */
.log table{width:100%;border-collapse:collapse;font-size:13px}
.log th,.log td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:top}
.log th{color:var(--dim);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.log td.t{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}
.log td.q{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.log td.c{color:var(--dim)}
.log tr.hi td{background:rgba(226,121,95,.05)}
.log tr.hi td.c{color:var(--alert)}
.log tr .flag{color:var(--amber)}
.log-foot{margin:14px 0 0;font-size:11.5px;color:var(--dim);font-style:italic}

/* ---------- anomaly callout ---------- */
.anomaly{margin-top:34px;border:1px solid var(--line);border-radius:12px;padding:22px 24px;
  background:radial-gradient(120% 120% at 0% 0%, rgba(226,180,106,.06), transparent 60%)}
.anomaly-k{display:block;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}
.anomaly-v{display:block;font-size:44px;color:var(--amber);font-variant-numeric:tabular-nums;line-height:1.1;margin:4px 0 8px}
.anomaly-n{display:block;color:var(--dim);font-size:14px;max-width:60ch}

/* ---------- cta ---------- */
.cta{background:linear-gradient(180deg, rgba(10,14,19,.4), rgba(7,9,12,.1))}
.enter-btn{margin-top:6px;font-family:var(--mono);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;
  color:#05231a;background:var(--phos);border:none;border-radius:8px;padding:14px 30px;cursor:pointer;font-weight:700;
  box-shadow:0 0 30px rgba(143,240,196,.2);transition:transform .15s,box-shadow .2s}
.enter-btn::before{content:"⌸ "}
.enter-btn:hover{background:var(--phos-bright);box-shadow:0 0 44px rgba(143,240,196,.35);transform:translateY(-1px)}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--line);padding:30px 0 70px;color:var(--dim);font-size:12px}
.foot-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.foot-row.muted{color:var(--dim);margin-top:4px}
.foot a{color:var(--dim);border-bottom-color:var(--line)}
.cipher{color:var(--faint);letter-spacing:4px;font-size:12.5px;margin:16px 0;word-break:break-all}

/* ---------- reveal on scroll ---------- */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;
  background:rgba(3,5,7,.84);backdrop-filter:blur(3px);padding:20px;animation:fade .2s var(--ease)}
.modal[hidden]{display:none}
@keyframes fade{from{opacity:0}to{opacity:1}}
.dialog{width:100%;max-width:400px;background:linear-gradient(180deg,#0d1218,#080b0e);
  border:1px solid var(--line);border-radius:14px;padding:28px 26px 22px;position:relative;
  box-shadow:0 30px 90px rgba(0,0,0,.65);animation:rise .28s var(--ease)}
@keyframes rise{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.dialog-kicker{margin:0 0 4px;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}
.dialog h3{margin:0 0 8px;font-size:22px;font-weight:500;color:#e9f3ee;letter-spacing:.5px}
.dialog-lead{color:var(--dim);font-size:13px;margin:0 0 20px;line-height:1.5}
.field{display:block;margin:0 0 13px}
.field span{display:block;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin:0 0 6px}
.field input{width:100%;background:#05080a;border:1px solid var(--line);border-radius:7px;color:var(--ink);
  font-family:var(--mono);font-size:14px;padding:11px 13px}
.field input:focus{outline:none;border-color:var(--phos-dim);box-shadow:0 0 0 2px rgba(63,122,99,.25)}
.go{width:100%;margin-top:6px;background:var(--phos);color:#05231a;border:none;border-radius:7px;
  font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:13px;cursor:pointer}
.go:hover{background:var(--phos-bright)}
.go:disabled{opacity:.6;cursor:progress}
.err{margin-top:15px;border:1px solid var(--alert);border-radius:8px;background:rgba(226,121,95,.08);
  color:#e6a595;font-size:12.5px;line-height:1.55;padding:12px 13px}
.err[hidden]{display:none}
.err strong{color:var(--alert);font-weight:600}
.err .code{display:block;margin-top:8px;font-size:10px;letter-spacing:1.2px;color:#c96a55;text-transform:uppercase}
.dialog-foot{margin:16px 0 0;font-size:10.5px;color:var(--dim);letter-spacing:.5px;text-align:center}
.x{position:absolute;top:15px;right:17px;background:none;border:none;color:var(--dim);font-size:18px;cursor:pointer;line-height:1}
.x:hover{color:var(--ink)}

/* ============================================================
   Subpages (Signal / Register)
   ============================================================ */
.subhead{padding:60px 0 10px}
.subhead .chap{margin-bottom:14px}
.subhead h1{font-size:clamp(28px,5.5vw,48px);font-weight:400;line-height:1.12;margin:0 0 18px;color:#e6efe9;letter-spacing:.5px}
.subhead h1 em{color:var(--phos);font-style:normal;text-shadow:0 0 28px rgba(143,240,196,.3)}
.subhead .lead{font-size:16px;max-width:62ch}
.crumb{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin:0 0 24px}
.crumb a{color:var(--dim);border:none}
.crumb a:hover{color:var(--phos);background:none}

/* waterfall */
.wf-wrap{--wf-surface:#0a0e13;--wf-rule:#141b21;--wf-gutter:58px;margin:8px 0 0;padding-bottom:16px}
.panel .wf-cap{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0 0 12px;font-size:11px;letter-spacing:1.6px;color:var(--dim);text-transform:uppercase}
.wf-plotwrap,.wf-axis-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--wf-gutter);gap:0}
.wf-canvasbox{position:relative;min-width:0}
.wf-wrap canvas{width:100%;height:300px;border:1px solid var(--wf-rule);border-radius:2px;background:var(--wf-surface);display:block;cursor:crosshair}
.wf-tip{position:absolute;z-index:5;max-width:210px;padding:7px 10px;border:1px solid #1d2731;border-radius:5px;background:#0d1319;color:var(--ink);font-size:11px;line-height:1.45;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s;pointer-events:none}
.wf-yaxis{position:relative;height:300px;padding-left:9px;color:var(--dim);font-size:10px;font-variant-numeric:tabular-nums}
.wf-y-tick{position:absolute;left:9px;transform:translateY(-50%);white-space:nowrap}
.wf-y-tick--first{transform:none}
.wf-y-tick--last{transform:translateY(-100%)}
.wf-comb{position:relative;height:22px;margin-top:3px}
.wf-comb-mark{position:absolute;top:0;width:1px;height:5px;background:#2d4a3f}
.wf-comb-mark--mains{background:#5a4326}
.wf-comb-label{position:absolute;top:7px;transform:translateX(-50%);color:#5f8a76;font-size:9.5px;letter-spacing:.4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.wf-comb-label--mains{color:#a4824e}
.wf-xaxis{position:relative;height:38px;margin-top:2px}
.wf-axis-tick{position:absolute;top:0;transform:translateX(-50%);color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.wf-axis-tick::before{content:"";position:absolute;top:-7px;left:50%;width:1px;height:5px;background:var(--wf-rule)}
.wf-axis-tick--strong{color:var(--ink)}
.wf-axis-tick--first{transform:none}
.wf-axis-tick--first::before{left:0}
.wf-axis-tick--last{transform:translateX(-100%)}
.wf-axis-tick--last::before{right:0;left:auto}
.wf-axis-band{position:absolute;top:19px;color:var(--dim);font-size:10px;letter-spacing:1.8px;text-transform:uppercase}
.wf-axis-band--elf{left:0}
.wf-axis-band--slf{right:0}
.wf-legend{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin-top:14px;color:var(--dim);font-size:11px}
.wf-ramp,.wf-status{display:inline-flex;align-items:center;gap:7px}
.wf-swatches{display:flex}
.wf-swatches i{display:block;width:18px;height:9px}
.wf-swatches i:nth-child(1){background:#31483d}
.wf-swatches i:nth-child(2){background:#36634f}
.wf-swatches i:nth-child(3){background:#397e61}
.wf-swatches i:nth-child(4){background:#3f9a74}
.wf-swatches i:nth-child(5){background:#4eb58a}
.wf-swatches i:nth-child(6){background:#69cfa3}
.wf-swatches i:nth-child(7){background:#9de3c2}
.wf-status i{display:block;flex:0 0 auto}
.wf-at-floor{width:9px;height:9px;border:1px solid var(--wf-rule);background:var(--wf-surface)}
.wf-flagged{width:14px;height:2px;background:var(--amber)}
.wf-sealed{width:14px;height:2px;background:var(--alert)}
.wf-mode{width:9px;height:9px;border-radius:50%;background:var(--phos)}
.wf-toolbar{display:flex;gap:10px;margin-top:18px}
.wf-toolbar[hidden]{display:none}
.wf-toolbar button{padding:7px 13px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}
.wf-toolbar button:hover{border-color:var(--phos-dim);background:rgba(143,240,196,.05)}
.wf-toolbar button:focus-visible,.wf-table-scroll:focus-visible{outline:2px solid var(--phos);outline-offset:2px}
.wf-table-scroll{max-width:100%;margin-top:18px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.wf-table-scroll[hidden]{display:none}
.wf-table{width:100%;min-width:700px;border-collapse:collapse;font-size:12px}
.wf-table caption{padding-bottom:10px;color:var(--dim);font-size:11px;letter-spacing:1.6px;text-align:left;text-transform:uppercase}
.wf-table th{padding:0 14px 8px 0;border-bottom:1px solid var(--line);color:var(--dim);font-size:10px;font-weight:400;letter-spacing:1.4px;text-align:left;text-transform:uppercase}
.wf-table td{padding:8px 14px 8px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.wf-table .wf-frequency{color:var(--phos)}
.wf-table .wf-amber{color:var(--amber)}
.wf-table .wf-alert{color:var(--alert)}
.wf-note{max-width:76ch;margin:18px 0 0;color:var(--dim);font-size:11.5px}
@media(max-width:620px){
  .wf-wrap{--wf-gutter:52px;padding-right:12px;padding-left:12px}
  .panel .wf-cap{font-size:9.5px;letter-spacing:1.1px}
  .wf-axis-band{font-size:9.5px;letter-spacing:.8px}
  .wf-legend{gap:10px 16px;font-size:10px}
  .wf-toolbar{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.wf-tip{transition:none}}

.wf-xhair{position:absolute;top:1px;bottom:1px;left:0;z-index:3;width:1px;background:#3a4c56;opacity:0;pointer-events:none;transition:opacity .12s}.wf-xhair.is-visible{opacity:1}
.wf-tip{top:10px;right:10px;opacity:1;transition:none}
.wf-tip[hidden]{display:none}
.wf-pos-f3{left:0}
.wf-pos-f5{left:11.092437%}
.wf-pos-mode1{left:20.832025%}
.wf-pos-f10{left:26.143937%}
.wf-pos-mode2{left:33.910739%}
.wf-pos-f20{left:41.195437%}
.wf-pos-mode3{left:42.047104%}
.wf-pos-mode4{left:47.952070%}
.wf-pos-f30{left:50%}
.wf-pos-mode5{left:52.589772%}
.wf-pos-mode6{left:56.138091%}
.wf-pos-f50{left:61.092437%}
.wf-pos-f100{left:76.143937%}
.wf-pos-f150{left:84.948500%}
.wf-pos-f200{left:91.195437%}
.wf-pos-f250{left:96.040938%}
.wf-pos-f300{left:100%}
.wf-time-now{top:0}
.wf-time-60{top:20%}
.wf-time-120{top:40%}
.wf-time-180{top:60%}
.wf-time-240{top:80%}
.wf-time-300{top:100%}

/* carriers table */
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.table-scroll:focus{outline:1px solid var(--phos-dim);outline-offset:4px}
.carriers{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.table-scroll .carriers{min-width:429px}
.carriers th,.carriers td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line2)}
.carriers th{color:var(--dim);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.carriers td.m{color:var(--phos);font-variant-numeric:tabular-nums;white-space:nowrap}
.carriers td.n{color:var(--dim)}
.carriers td.s{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.bar-mini{display:inline-block;height:7px;border-radius:2px;background:linear-gradient(90deg,var(--phos-dim),var(--phos));vertical-align:middle;margin-left:8px}
.tag-lock{color:var(--phos)}.tag-drift{color:var(--amber)}.tag-lost{color:var(--alert)}

/* register */
.reg-search{display:flex;gap:10px;margin:6px 0 22px;max-width:520px}
.reg-search input{flex:1;background:#05080a;border:1px solid var(--line);border-radius:8px;color:var(--ink);
  font-family:var(--mono);font-size:14px;padding:11px 13px}
.reg-search input:focus{outline:none;border-color:var(--phos-dim);box-shadow:0 0 0 2px rgba(63,122,99,.25)}
.reg-search button{background:transparent;border:1px solid var(--phos-dim);color:var(--phos);border-radius:8px;
  font-family:var(--mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:0 18px;cursor:pointer}
.reg-search button:hover{background:rgba(143,240,196,.08)}
.reg-msg{color:var(--amber);font-size:13px;margin:-12px 0 22px;min-height:1.2em}
.reg-table{width:100%;border-collapse:collapse;font-size:12.5px}
.reg-table th,.reg-table td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line2);vertical-align:top}
.reg-table .col-entry{width:15%}.reg-table .col-q{width:14%}
.bar-mini-1{width:3px}.bar-mini-2{width:10px}.bar-mini-3{width:18px}.bar-mini-4{width:28px}.bar-mini-5{width:40px}
.reg-table th{color:var(--dim);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;position:sticky;top:60px;background:#080b0f}
.reg-table td.id{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}
.reg-table td.q{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.reg-table td.c{color:var(--dim)}
.reg-table tr.sealed td.c{color:var(--dim);font-style:italic}
.reg-table tr.sealed td.q{color:var(--alert)}
.redact{background:#1a222c;color:#1a222c;border-radius:2px;padding:0 2px;user-select:none}
.redact::selection{background:#1a222c}
.reg-more{text-align:center;margin:20px 0 0;color:var(--dim);font-size:11.5px;font-style:italic}

/* ---------- shared SECIQ descriptor ---------- */
.brand-stack{display:flex;align-items:center;gap:14px;min-width:0}
.brand-sub{display:block;max-width:240px;color:var(--dim);font-size:8px;line-height:1.2;letter-spacing:.35px}
.legend-swatch{display:inline-block;width:20px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}
.legend-power{background:linear-gradient(90deg,#0a0d12,#3f7a63,#8ff0c4)}
.legend-flagged{background:var(--amber)}
.register-return{margin-top:26px}
@media(max-width:620px){
  .sigil{display:none}
  .top-in{gap:8px}
  .brand-stack{gap:8px}
  .brand-sub{max-width:145px;font-size:7px;letter-spacing:.15px}
}
@media(max-width:430px){
  .top-in{padding-left:14px;padding-right:14px}
  .brand-txt{font-size:16px;letter-spacing:4px}
  .brand-sub{max-width:110px;font-size:6.4px}
  .top-in{min-width:0}
  .brand{flex-shrink:0}
  .nav{gap:6px;min-width:0;flex-shrink:1}
  .nav a{font-size:0;letter-spacing:0;line-height:1}
  .nav a::after{content:attr(data-short);font-size:8px;letter-spacing:.55px;line-height:1}
  .op-btn{padding:6px 7px;font-size:0;letter-spacing:0;line-height:1;white-space:nowrap}
  .op-btn::before{font-size:8px;letter-spacing:0}
  .op-btn::after{content:"CONSOLE";font-size:8px;letter-spacing:.45px}
}



/* ---------- S.E.C.I.Q. field coupling ---------- */
.seciq-band{padding-top:86px;padding-bottom:96px;background:
  radial-gradient(90% 70% at 50% 100%,rgba(63,122,99,.08),transparent 72%),
  linear-gradient(180deg,rgba(7,9,12,.2),rgba(5,8,10,.72))}
.seciq-intro{max-width:760px}
.seciq-figure{margin:38px 0 0}
.flow-stage{position:relative;isolation:isolate;min-height:430px;overflow:hidden;border:1px solid rgba(143,240,196,.18);border-radius:16px;background:
  radial-gradient(70% 100% at 50% 35%,rgba(24,62,57,.24),transparent 72%),
  radial-gradient(35% 55% at 10% 80%,rgba(143,240,196,.08),transparent 70%),
  #060b0f;box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 0 70px rgba(143,240,196,.025)}
.flow-stage::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42;background:
  linear-gradient(rgba(143,240,196,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(143,240,196,.035) 1px,transparent 1px);background-size:72px 72px}
.flow-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:
  radial-gradient(120% 100% at 50% 42%,transparent 52%,rgba(2,5,7,.5) 100%),
  linear-gradient(180deg,rgba(4,7,9,.32),transparent 22%,transparent 76%,rgba(4,7,9,.46))}
#seciq-flow-canvas{position:relative;z-index:1;width:100%;height:430px;display:block}
.flow-topline{position:absolute;z-index:4;top:17px;left:20px;right:20px;display:flex;justify-content:space-between;gap:16px;color:rgba(198,211,220,.5);font-size:9px;letter-spacing:1.7px;text-transform:uppercase;pointer-events:none}
.flow-live{color:rgba(143,240,196,.72);white-space:nowrap}
.flow-live i{display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;border-radius:50%;background:var(--phos);box-shadow:0 0 10px var(--phos);animation:flow-pulse 2.1s ease-in-out infinite}
@keyframes flow-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.flow-marker{position:absolute;z-index:4;display:flex;flex-direction:column;gap:2px;pointer-events:none;text-shadow:0 2px 12px #05080a}
.flow-marker span{color:rgba(143,240,196,.62);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase}
.flow-marker strong{color:rgba(226,236,230,.8);font-size:10px;letter-spacing:1.8px;font-weight:500}
.flow-marker small{color:rgba(122,137,148,.68);font-size:9px;letter-spacing:.7px}
.flow-source{left:4.5%;bottom:12.5%}
.flow-ionosphere{top:13%;left:50%;align-items:center;text-align:center;transform:translateX(-50%)}
.flow-receiver{top:39%;right:4.5%;align-items:flex-end;text-align:right}
.flow-axis{position:absolute;z-index:4;left:20px;right:20px;bottom:15px;display:flex;justify-content:center;gap:clamp(24px,8vw,100px);color:rgba(122,137,148,.52);font-size:8px;letter-spacing:1.7px;text-transform:uppercase;pointer-events:none}
.seciq-figure figcaption{margin:14px 2px 0;color:var(--dim);font-size:11px;letter-spacing:.7px;font-style:italic}
@media(max-width:680px){
  .seciq-band{padding-top:70px;padding-bottom:78px}
  .seciq-figure{margin-top:28px}
  .flow-stage{min-height:350px;border-radius:13px}
  #seciq-flow-canvas{height:350px}
  .flow-topline{top:14px;left:14px;right:14px;font-size:8px;letter-spacing:1.1px}
  .flow-marker span{font-size:7px;letter-spacing:1px}
  .flow-marker strong{font-size:8px;letter-spacing:1.2px}
  .flow-marker small{font-size:7.5px}
  .flow-source{left:4%;bottom:13%}
  .flow-receiver{right:4%;top:40%}
  .flow-axis{left:14px;right:14px;bottom:12px;gap:18px;font-size:7px;letter-spacing:1px}
}
@media(max-width:430px){
  .flow-stage{min-height:305px;border-radius:11px}
  #seciq-flow-canvas{height:305px}
  .flow-topline span:first-child{max-width:46%;line-height:1.35}
  .flow-live{font-size:7px}
  .flow-marker small{display:none}
  .flow-ionosphere{top:15%}
  .flow-axis{justify-content:space-between;gap:8px}
}
@media(prefers-reduced-motion:reduce){.flow-live i{animation:none}}

/* ---------- production cinematic plates ---------- */
.hero,.mandate{position:relative;isolation:isolate;overflow:hidden}
.hero-in,.mandate>.wrap{position:relative;z-index:1}
.cinematic-picture{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none}
.cinematic-picture::after{content:"";position:absolute;inset:0;pointer-events:none}
.cinematic-plate{width:100%;height:100%;object-fit:cover;object-position:var(--plate-position,50% 50%);filter:saturate(.72) contrast(1.04) brightness(.62);opacity:var(--plate-opacity,.38);transform:scale(var(--plate-scale,1.015));display:block}
.cinematic-picture--hero{--plate-opacity:.61;--plate-position:50% 55%}
.cinematic-plate--hero{mask-image:linear-gradient(to bottom,#000 0 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0 72%,transparent 100%);animation:plate-in 3.2s var(--ease) both}
.cinematic-picture--hero::after{background:linear-gradient(90deg,rgba(7,9,12,.88) 0%,rgba(7,9,12,.63) 38%,rgba(7,9,12,.18) 74%,rgba(7,9,12,.36) 100%),linear-gradient(180deg,rgba(7,9,12,.38),transparent 38%,rgba(7,9,12,.72) 100%)}
@media(max-width:620px){
  .cinematic-picture--hero{
    --plate-opacity:.46;
    --plate-position:50% 50%;
    background:#07090c;
  }
  .cinematic-picture--hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      radial-gradient(82% 72% at 50% 46%,transparent 18%,rgba(7,9,12,.68) 100%),
      linear-gradient(180deg,rgba(7,9,12,.96) 0%,rgba(7,9,12,.68) 17%,transparent 35%,transparent 72%,rgba(7,9,12,.96) 100%);
  }
  .cinematic-plate--hero{
    object-fit:contain;
    object-position:50% 50%;
    transform:none;
  }
  .cinematic-picture--hero::after{
    z-index:1;
    background:
      linear-gradient(90deg,rgba(7,9,12,.84) 0%,rgba(7,9,12,.55) 42%,rgba(7,9,12,.2) 100%),
      linear-gradient(180deg,rgba(7,9,12,.3),transparent 38%,rgba(7,9,12,.84) 100%);
  }
}
@keyframes plate-in{from{opacity:0}to{opacity:var(--plate-opacity,.41)}}
.cinematic-picture--mandate{--plate-opacity:.78;--plate-position:50% 46%}
.cinematic-plate--mandate{mask-image:linear-gradient(to bottom,#000 0 76%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0 76%,transparent 100%)}
.cinematic-picture--mandate::after{background:linear-gradient(90deg,rgba(7,9,12,.24) 0%,rgba(7,9,12,.76) 42%,rgba(7,9,12,.42) 100%),linear-gradient(180deg,rgba(7,9,12,.34),transparent 36%,rgba(7,9,12,.9) 100%)}
.mandate-detail,.register-plate{max-width:290px;margin:30px 0 28px;border:1px solid rgba(143,240,196,.14);border-radius:10px;padding:9px;background:rgba(5,8,10,.72);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.mandate-detail{display:none}
.mandate-detail picture,.register-plate picture{display:block;aspect-ratio:1.35;overflow:hidden;border-radius:6px}
.mandate-detail img,.register-plate img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:saturate(.62) contrast(1.06) brightness(.62);opacity:.72}
.mandate-detail figcaption,.register-plate figcaption{margin:8px 2px 0;color:var(--dim);font-size:9.5px;letter-spacing:1px;text-transform:uppercase}
.dialog{overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(13,18,24,.96),rgba(8,11,14,.985))}
.dialog>:not(.cinematic-picture){position:relative;z-index:1}
.dialog > .x{
  position:absolute;top:15px;right:17px;left:auto;
}
.cinematic-picture--dialog{--plate-opacity:.29;--plate-position:50% 54%}
.cinematic-picture--dialog::after{background:linear-gradient(180deg,rgba(8,11,14,.58),rgba(8,11,14,.88))}
.cinematic-plate--dialog{filter:saturate(.55) contrast(1.06) brightness(.58)}
.flow-marker strong{max-width:22ch}
@media(max-width:680px){
  .cinematic-picture--mandate{--plate-position:54% 38%}
  .cinematic-plate--mandate{object-position:54% 38%;transform:scale(1.025)}
  .cinematic-picture--mandate::after{
    background:
      linear-gradient(90deg,rgba(7,9,12,.9) 0%,rgba(7,9,12,.68) 45%,rgba(7,9,12,.3) 100%),
      linear-gradient(180deg,rgba(7,9,12,.42),transparent 34%,rgba(7,9,12,.94) 100%);
  }
  .register-plate{max-width:100%;margin-top:24px}
  .flow-marker strong{max-width:18ch}
  .flow-axis{font-size:7px;letter-spacing:1px}
}
@media(prefers-reduced-motion:reduce){
  .cinematic-plate--hero{animation:none;transform:none;opacity:var(--plate-opacity,.41)}
  .cinematic-plate{transition:none}
}
body[data-station-state="anomaly"] .q-value{color:var(--amber);text-shadow:0 0 34px rgba(232,180,106,.3)}
body[data-station-state="anomaly"] .dot{background:var(--amber);box-shadow:0 0 9px var(--amber)}
body[data-station-state="handshake-refused"] .dot{background:var(--alert);box-shadow:0 0 9px var(--alert)}
@media(prefers-reduced-motion:reduce){.dot,.modal,.dialog{animation:none}}


/* ---------- full-bleed subpage plates ---------- */
/* Background plates use explicit opacity values set 20% higher than the original treatments. */
.register-holdings{position:relative;isolation:isolate;overflow:hidden}
.register-holdings>.wrap{position:relative;z-index:1}
.register-plate.cinematic-picture{
  max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
}
.register-plate.cinematic-picture picture{
  display:block;width:100%;height:100%;aspect-ratio:auto;overflow:hidden;border-radius:0;
}
.register-plate.cinematic-picture figcaption{display:none}
.register-plate.cinematic-picture img{
  width:100%;height:100%;object-fit:cover;object-position:var(--plate-position,50% 50%);
  filter:saturate(.72) contrast(1.04) brightness(.62);opacity:var(--plate-opacity,.38);
  transform:scale(var(--plate-scale,1.015));display:block;
}
.cinematic-picture--register{--plate-opacity:.86;--plate-position:50% 54%}
.cinematic-picture--register::after{
  background:
    linear-gradient(90deg,rgba(7,9,12,.72) 0%,rgba(7,9,12,.38) 52%,rgba(7,9,12,.56) 100%),
    linear-gradient(180deg,rgba(7,9,12,.28),transparent 34%,rgba(7,9,12,.78) 100%);
}
@media(max-width:680px){
  .cinematic-picture--register{--plate-position:50% 48%}
}
