:root {
      color-scheme: dark;
      --black:#050500; --bg:#080704; --panel:#0f0e05; --panel2:#171405;
      --yellow:#eab308; --hi:#ffe36e; --dim:#8b7417; --faint:#40350c;
      --cream:#fff4bd; --text:#c9b96e; --muted:#756a38; --green:#9bdc28;
      --orange:#f38b28; --blue:#4b8bff; --red:#cc2222; --accent:var(--yellow); --accent2:var(--red); --mission-glow:rgba(234,179,8,.12);
    }
    *,*::before,*::after{box-sizing:border-box}
    html{min-width:320px;min-height:100%;background:var(--black)}
    body{min-height:100%;margin:0;overflow-x:hidden;background:radial-gradient(circle at 1px 1px,var(--mission-glow) 1px,transparent 1.2px) 0 0/8px 8px,linear-gradient(#080704,#040400);color:var(--text);font-family:"Share Tech Mono",monospace}
    body::after{content:"";position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.17;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.4) 2px 3px)}
    a{color:inherit}button,input{font:inherit}::selection{background:var(--yellow);color:var(--black)}
    .desktop{display:none}.mobile{display:block}.pixel{font-family:Silkscreen,monospace}.term{font-family:VT323,monospace}
    .triad{display:inline-flex;align-items:center;gap:5px}.triad i{display:block;width:7px;height:7px}.triad .f{background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%)}.triad .c{background:var(--blue);border-radius:50%}.triad .l{background:var(--yellow);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
    .chamfer{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}

    /* Mobile: event first, complete technical directory below. */
    .mobile{min-height:100svh;padding:max(10px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}
    .mobile-shell{position:relative;width:min(100%,470px);min-height:calc(100svh - 22px);margin:auto;overflow:hidden;border:2px solid #211c08;background:#080704;box-shadow:inset 0 0 0 2px #000,7px 7px 0 rgba(0,0,0,.5)}
    .m-status{display:flex;min-height:29px;padding:0 8px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--faint);background:#0d0b04;color:var(--dim);font:400 .47rem Silkscreen,monospace}.m-status b{color:var(--green);font-weight:400}
    .m-body{margin:7px;padding:14px 12px;border:1px solid var(--faint);background:linear-gradient(rgba(234,179,8,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(234,179,8,.025) 1px,transparent 1px),#090803;background-size:16px 16px;box-shadow:inset 0 0 28px #000}
    .m-brand{display:flex;align-items:center;gap:8px;color:var(--cream);font:400 .68rem Silkscreen,monospace}.m-brand strong{color:var(--yellow)}
    .signal-tag{margin:clamp(48px,10svh,88px) 0 8px;color:var(--green);font:400 .51rem Silkscreen,monospace;text-transform:uppercase}.signal-tag::before{content:"> ";color:var(--yellow)}
    .mobile h1{margin:0;color:var(--cream);font:400 clamp(2.45rem,12vw,4.15rem)/.87 VT323,monospace;text-transform:uppercase;text-shadow:2px 2px 0 #443607}.mobile h1 span{color:var(--yellow)}
    .m-copy{max-width:410px;margin:14px 0 20px;color:var(--text);font-size:.82rem;line-height:1.5}
    .label{margin:0 0 6px;color:var(--dim);font:400 .46rem Silkscreen,monospace}
    .m-actions,.directory{display:grid;gap:6px}
    .m-row{display:grid;min-height:55px;grid-template-columns:31px 1fr 16px;padding:7px 8px;align-items:center;border:1px solid #302912;background:#100e05;color:var(--text);text-decoration:none;box-shadow:inset 1px 1px 0 rgba(255,227,110,.07),inset -1px -1px #020200}.m-row.primary{border-color:var(--dim);background:#171305;color:var(--cream)}.m-row:active{transform:translate(1px,1px);box-shadow:none}
    .m-icon{display:grid;width:23px;height:23px;place-items:center;border:1px solid currentColor;color:var(--yellow);font:400 .52rem Silkscreen,monospace}.m-title{font:400 .55rem Silkscreen,monospace}.m-sub{display:block;margin-top:3px;color:var(--muted);font:400 .74rem VT323,monospace;letter-spacing:.04em}.arrow{color:var(--dim);font:400 1.1rem VT323,monospace}
    .m-divider{display:flex;margin:24px 0 10px;align-items:center;gap:8px;color:var(--dim);font:400 .45rem Silkscreen,monospace}.m-divider::before,.m-divider::after{content:"";height:1px;flex:1;background:var(--faint)}
    .dir-row{display:grid;min-height:48px;grid-template-columns:27px 1fr auto;padding:6px 8px;align-items:center;border:1px solid #29230d;background:#0d0c04;color:var(--text);text-decoration:none}.dir-row:hover,.dir-row:focus-visible{outline:0;border-color:var(--yellow);color:var(--cream)}.dir-code{color:var(--yellow);font:400 .48rem Silkscreen,monospace}.dir-name{font:400 .54rem Silkscreen,monospace}.dir-host{color:var(--muted);font:400 .72rem VT323,monospace}.dir-state{color:var(--green);font:400 .43rem Silkscreen,monospace}
    .m-controls{display:flex;margin-top:14px;padding-top:10px;align-items:center;justify-content:space-between;border-top:1px dashed var(--faint);color:var(--dim);font:400 .43rem Silkscreen,monospace}.m-controls b{color:var(--yellow);font-weight:400}
    .boot-screen{position:absolute;inset:0;z-index:20;display:flex;padding:24px 18px;flex-direction:column;justify-content:center;background:#050500;color:var(--text);transition:opacity .35s ease,visibility .35s ease}.boot-screen.done{opacity:0;visibility:hidden;pointer-events:none}.boot-logo{margin-bottom:24px;color:var(--cream);font:400 1rem Silkscreen,monospace}.boot-logo strong{color:var(--yellow)}.boot-line{min-height:1.45em;opacity:0;color:var(--dim);font:400 .88rem VT323,monospace}.boot-line.on{opacity:1;color:var(--text)}.boot-line b{color:var(--green);font-weight:400}.boot-meter{height:8px;margin-top:18px;padding:2px;border:1px solid var(--faint);background:#090803}.boot-meter i{display:block;width:0;height:100%;background:var(--yellow);box-shadow:0 0 10px rgba(234,179,8,.35);animation:bootload 1.55s .12s steps(12,end) forwards}.boot-skip{position:absolute;right:12px;bottom:12px;border:1px solid var(--faint);padding:8px;background:#0d0b04;color:var(--dim);font:400 .44rem Silkscreen,monospace}.boot-screen.ready .boot-skip{border-color:var(--yellow);color:var(--yellow);animation:readyblink 1s steps(2,end) infinite}
    .flow-progress{display:grid;margin:18px 0 14px;grid-template-columns:repeat(4,1fr);gap:4px}.flow-progress i{height:3px;background:var(--faint)}.flow-progress i.done,.flow-progress i.current{background:var(--accent)}.flow-progress i.current{box-shadow:0 0 7px var(--mission-glow)}
    .flow-step{display:none;min-height:530px;animation:stepin .28s ease both}.flow-step.active{display:flex;flex-direction:column}.step-code{margin:34px 0 9px;color:var(--green);font:400 .48rem Silkscreen,monospace}.step-title{margin:0;color:var(--cream);font:400 clamp(2rem,10vw,3.25rem)/.9 VT323,monospace;text-transform:uppercase}.step-title span{color:var(--yellow)}.step-copy{margin:13px 0 18px;color:var(--text);font-size:.8rem;line-height:1.5}.flow-spacer{flex:1;min-height:18px}
    .flow-button{display:flex;width:100%;min-height:51px;padding:0 12px;align-items:center;justify-content:space-between;border:1px solid var(--accent);background:var(--accent);color:#090803;font:400 .54rem Silkscreen,monospace;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.flow-button.secondary{margin-top:7px;border-color:var(--dim);background:#121005;color:var(--text)}.flow-button:active{transform:translate(1px,1px)}.flow-button:disabled{cursor:not-allowed;opacity:.45}
    .field-grid{display:grid;gap:10px}.field label{display:block;margin-bottom:5px;color:var(--dim);font:400 .45rem Silkscreen,monospace}.field input{width:100%;height:46px;padding:0 10px;border:1px solid var(--faint);border-radius:0;outline:0;background:#0a0903;color:var(--cream);caret-color:var(--yellow);font:400 1.05rem VT323,monospace}.field input:focus{border-color:var(--yellow);box-shadow:inset 3px 0 var(--yellow)}.field input::placeholder{color:#4b411b}.field-error{display:none;margin-top:4px;color:var(--orange);font:400 .7rem VT323,monospace}.field.invalid input{border-color:var(--orange)}.field.invalid .field-error{display:block}
    .access-grid{display:grid;gap:8px}.access-card{position:relative;display:block;padding:12px;border:1px solid var(--faint);background:#0d0c04;color:var(--text)}.access-card input{position:absolute;opacity:0}.access-card:has(input:checked){background:#171305;color:var(--cream)}.access-card.guest:has(input:checked){border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.access-card.creator:has(input:checked){border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.access-name{font:400 .54rem Silkscreen,monospace}.access-card.guest .access-name{color:#e25353}.access-card.creator .access-name{color:#7aa9ff}.access-copy{display:block;margin-top:6px;color:var(--muted);font:400 .78rem/1.25 VT323,monospace}.invite-field{display:none;margin-top:10px}.invite-field.show{display:block}.consent{display:grid;margin:12px 0;grid-template-columns:20px 1fr;gap:7px;color:var(--muted);font:400 .72rem/1.25 VT323,monospace}.consent input{accent-color:var(--yellow)}
    .transmit{justify-content:center;text-align:center}.transmit-mark{margin-bottom:18px;color:var(--yellow);font:400 3.4rem VT323,monospace;text-shadow:0 0 18px rgba(234,179,8,.35)}.transmit-title{color:var(--cream);font:400 .58rem Silkscreen,monospace}.transmit-copy{margin-top:8px;color:var(--dim);font:400 .9rem VT323,monospace}.skeletons{display:grid;width:100%;margin:25px auto 0;gap:7px}.skeleton{height:10px;overflow:hidden;background:#211b07}.skeleton::after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,var(--yellow-dim),transparent);animation:sweep 1s steps(7,end) infinite}.skeleton:nth-child(2){width:82%}.skeleton:nth-child(3){width:63%}
    .credential{margin:14px 0 10px;padding:13px;border:1px solid var(--accent);background:linear-gradient(var(--mission-glow) 1px,transparent 1px),#100e05;background-size:13px 13px;box-shadow:inset 0 0 18px var(--mission-glow)}.credential-head{display:flex;align-items:center;justify-content:space-between;color:var(--dim);font:400 .43rem Silkscreen,monospace}.credential-id{margin:16px 0 9px;color:var(--hi);font:400 2rem/.9 VT323,monospace}.credential-data{color:var(--text);font:400 .82rem/1.45 VT323,monospace}.credential-data b{color:var(--green);font-weight:400}.submit-error{display:none;margin:10px 0;padding:8px;border:1px solid var(--orange);color:var(--orange);font:400 .75rem VT323,monospace}.submit-error.show{display:block}
    .mini-directory{margin-top:16px}.mini-directory summary{cursor:pointer;color:var(--dim);font:400 .45rem Silkscreen,monospace;list-style:none}.mini-directory summary::before{content:"[+] "}.mini-directory[open] summary::before{content:"[-] "}.mini-directory .directory{margin-top:8px}
    /* mobile idle relay (no signal present) */
    .m-idle{display:flex;min-height:62svh;flex-direction:column;justify-content:center}
    .m-idle .signal-tag{margin-top:0}
    .m-signal{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:20px;border:1px solid var(--faint);background:#0a0903}
    .m-signal:focus-within{border-color:var(--yellow);box-shadow:inset 3px 0 var(--yellow)}
    .m-signal label{padding-left:10px;color:var(--yellow);font:400 1.15rem VT323,monospace}
    .m-signal input{width:100%;height:50px;padding:0 8px;border:0;outline:0;background:transparent;color:var(--cream);caret-color:var(--yellow);font:400 1.15rem VT323,monospace}
    .m-signal input::placeholder{color:#4b411b}
    .m-result{min-height:24px;margin-top:9px;color:var(--muted);font:400 .82rem VT323,monospace}
    .mobile-packet{margin:16px 0;padding:12px;border:1px solid var(--accent);background:linear-gradient(135deg,var(--mission-glow),transparent 42%),#0b0a03}.packet-head{display:flex;justify-content:space-between;color:var(--dim);font:400 .43rem Silkscreen,monospace}.packet-head b{color:var(--green);font-weight:400}.packet-grid{display:grid;margin-top:10px;grid-template-columns:repeat(3,1fr);gap:6px}.packet-grid div{padding:8px;border:1px solid #211b07;background:#080700}.packet-grid small{display:block;color:var(--dim);font:400 .38rem Silkscreen,monospace}.packet-grid b{display:block;margin-top:5px;color:var(--cream);font:400 .9rem VT323,monospace}
    body.mission-mode #mobileIdle{display:none}
    body:not(.mission-mode) #missionFlow{display:none}
    body:not(.mission-mode) .m-controls{display:none}
    @keyframes bootload{to{width:100%}}@keyframes stepin{from{opacity:0;transform:translateX(13px)}to{opacity:1;transform:none}}@keyframes sweep{from{transform:translateX(-110%)}to{transform:translateX(330%)}}@keyframes readyblink{50%{opacity:.55}}

    /* Desktop: identity, live stats, directory, field signal and command terminal. */
    @media(min-width:760px){
      .mobile{display:none}.desktop{display:grid;min-height:100svh;place-items:center;padding:26px}
      body.mission-mode .desktop{display:none}body.mission-mode .mobile{display:block}
      .window{position:relative;width:min(1180px,100%);overflow:hidden;border:1px solid var(--dim);background:var(--panel);box-shadow:10px 10px 0 rgba(0,0,0,.55),inset 0 0 0 1px #211b07}
      .desktop-boot{position:absolute;inset:0;z-index:40;display:flex;padding:clamp(28px,6vw,72px);flex-direction:column;justify-content:center;background:#050500;transition:opacity .4s ease,visibility .4s ease}.desktop-boot.done{opacity:0;visibility:hidden;pointer-events:none}.desktop-boot-logo{margin-bottom:30px;color:var(--cream);font:400 clamp(.8rem,1.5vw,1.15rem) Silkscreen,monospace}.desktop-boot-logo strong{color:var(--yellow)}.dboot-line{min-height:1.35em;opacity:0;color:var(--dim);font:400 clamp(1rem,1.8vw,1.35rem) VT323,monospace}.dboot-line.on{opacity:1;color:var(--text)}.dboot-line b{color:var(--green);font-weight:400}.desktop-boot .boot-meter{width:min(620px,100%)}.desktop-boot-skip{position:absolute;right:16px;bottom:14px;border:1px solid var(--faint);padding:9px;background:#0d0b04;color:var(--dim);font:400 .46rem Silkscreen,monospace}.desktop-boot.ready .desktop-boot-skip{border-color:var(--yellow);color:var(--yellow);animation:readyblink 1s steps(2,end) infinite}
      .titlebar{display:grid;min-height:38px;grid-template-columns:38px 1fr auto;align-items:center;border-bottom:1px solid var(--dim);background:linear-gradient(#1b1707,#100e05);color:var(--yellow);font:400 .53rem Silkscreen,monospace}.title-icon{display:grid;height:38px;place-items:center;border-right:1px solid var(--faint)}.title-copy{padding:0 11px}.window-buttons{display:flex;height:38px}.window-buttons i{display:grid;width:38px;place-items:center;border-left:1px solid var(--faint);color:var(--dim);font-style:normal}
      .desk-head{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;padding:24px;border-bottom:1px solid var(--faint);background:linear-gradient(135deg,#0d0c04,#080700)}
      .desk-kicker{color:var(--green);font:400 .5rem Silkscreen,monospace}.desk-head h1{margin:12px 0 8px;color:var(--cream);font:400 clamp(2.7rem,5vw,5rem)/.83 VT323,monospace;text-transform:uppercase;text-shadow:2px 2px 0 #443607}.desk-head h1 span{color:var(--yellow)}.desk-head p{max-width:650px;margin:0;color:var(--text);font-size:.86rem;line-height:1.55}
      .field-card{align-self:stretch;padding:14px;border:1px solid var(--dim);background:linear-gradient(rgba(234,179,8,.03) 1px,transparent 1px),#100e05;background-size:15px 15px;box-shadow:inset 1px 1px rgba(255,227,110,.08)}.field-label{color:var(--dim);font:400 .47rem Silkscreen,monospace}.field-live{margin:18px 0 5px;color:var(--green);font:400 .48rem Silkscreen,monospace}.field-name{color:var(--cream);font:400 1.75rem/.95 VT323,monospace;text-transform:uppercase}.field-meta{margin:9px 0 14px;color:var(--muted);font:400 .85rem VT323,monospace}.field-link{display:inline-flex;padding:8px 10px;border:1px solid var(--yellow);background:var(--yellow);color:#090803;font:400 .48rem Silkscreen,monospace;text-decoration:none}
      .desk-body{display:grid;grid-template-columns:1fr .92fr;min-height:390px}
      .stats-pane{padding:16px;border-right:1px solid var(--faint)}.section-title{display:flex;margin-bottom:10px;align-items:center;justify-content:space-between;color:var(--yellow);font:400 .48rem Silkscreen,monospace}.section-title span{color:var(--dim)}
      .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.stat{min-height:105px;padding:12px;border:1px solid #2c260e;background:#0c0b04}.stat-value{color:var(--hi);font:400 clamp(2rem,4vw,3.2rem)/.85 VT323,monospace}.stat-name{margin-top:9px;color:var(--dim);font:400 .44rem Silkscreen,monospace}.stat-source{margin-top:4px;color:#4e4318;font:400 .68rem VT323,monospace}
      .links-pane{padding:16px}.service-list{display:grid;gap:6px}.service{display:grid;min-height:62px;grid-template-columns:34px 1fr auto;padding:8px;align-items:center;border:1px solid #2c260e;background:#0d0c04;color:var(--text);text-decoration:none}.service:hover,.service:focus-visible{outline:0;border-color:var(--yellow);background:#151205;color:var(--cream)}.service-code{color:var(--yellow);font:400 .49rem Silkscreen,monospace}.service-name{font:400 .55rem Silkscreen,monospace}.service-host{display:block;margin-top:3px;color:var(--muted);font:400 .75rem VT323,monospace}.service-state{color:var(--dim);font:400 .43rem Silkscreen,monospace}.service-state.online{color:var(--green)}.service-state.error{color:var(--orange)}
      .command{display:grid;grid-template-columns:auto 1fr;align-items:center;border-top:1px solid var(--dim);background:#080700}.command label{padding-left:10px;color:var(--yellow);font:400 1.18rem VT323,monospace}.command input{width:100%;height:42px;padding:0 8px;border:0;outline:0;background:transparent;color:var(--cream);caret-color:var(--yellow);font:400 1.18rem VT323,monospace}.command-result{min-height:28px;padding:6px 10px;border-top:1px solid var(--faint);color:var(--muted);font:400 .78rem VT323,monospace}
      .idle-pane{position:relative;display:grid;min-height:470px;padding:clamp(28px,6vw,70px);place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--mission-glow),transparent 36%),linear-gradient(rgba(234,179,8,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(234,179,8,.025) 1px,transparent 1px),#070700;background-size:auto,24px 24px,24px 24px}.idle-pane::before,.idle-pane::after{content:"";position:absolute;width:150px;height:150px;border-color:var(--faint);pointer-events:none}.idle-pane::before{top:18px;left:18px;border-top:1px solid;border-left:1px solid}.idle-pane::after{right:18px;bottom:18px;border-right:1px solid;border-bottom:1px solid}.relay-orbit{position:absolute;inset:44px;pointer-events:none;opacity:.38}.relay-orbit i{position:absolute;inset:0;border:1px dashed var(--faint);border-radius:50%;animation:orbit 18s linear infinite}.relay-orbit i:nth-child(2){inset:56px;animation-duration:27s;animation-direction:reverse}.relay-orbit i:nth-child(3){inset:112px;border-color:var(--accent);opacity:.25;animation-duration:12s}.idle-core{position:relative;z-index:1;width:min(800px,100%);text-align:center}.idle-mark{display:grid;width:62px;height:62px;margin:0 auto 26px;place-items:center;border:1px solid var(--dim);color:var(--accent);font:400 2.2rem VT323,monospace;transform:rotate(45deg);box-shadow:0 0 28px var(--mission-glow)}.idle-mark span{transform:rotate(-45deg)}.idle-state{color:var(--green);font:400 .53rem Silkscreen,monospace}.idle-core h1{margin:18px 0 10px;color:var(--cream);font:400 clamp(3rem,7vw,6rem)/.78 VT323,monospace;text-transform:uppercase}.idle-core h1 span{color:var(--accent)}.idle-copy{max-width:620px;margin:0 auto;color:var(--muted);font-size:.82rem;line-height:1.55}.relay-readout,.telemetry-strip{display:grid;margin:28px auto 10px;grid-template-columns:repeat(3,1fr);border:1px solid var(--faint);text-align:left}.telemetry-strip{margin-top:0;grid-template-columns:repeat(4,1fr)}.relay-readout div,.telemetry-strip div{padding:10px;border-right:1px solid var(--faint);background:rgba(8,7,0,.66)}.relay-readout div:last-child,.telemetry-strip div:last-child{border:0}.relay-readout small,.telemetry-strip small{display:block;margin-bottom:5px;color:var(--dim);font:400 .42rem Silkscreen,monospace}.relay-readout b,.telemetry-strip b{color:var(--text);font:400 .9rem VT323,monospace}.example-signal{display:inline-flex;margin-top:8px;padding:10px 13px;border:1px solid var(--dim);background:#121005;color:var(--accent);font:400 .48rem Silkscreen,monospace;text-decoration:none}.example-signal:hover,.example-signal:focus-visible{outline:0;border-color:var(--accent);background:var(--accent);color:#080700}
      .statusbar{display:flex;min-height:28px;padding:0 9px;align-items:center;justify-content:space-between;border-top:1px solid var(--faint);background:#151205;color:var(--dim);font:400 .44rem Silkscreen,monospace}.statusbar b{color:var(--yellow);font-weight:400}
      .mission-registry{width:min(760px,100%);margin:0 auto 16px;border:1px solid var(--faint);background:#0a0902;text-align:left}
      .registry-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--faint);color:var(--dim);font:400 .43rem Silkscreen,monospace}.registry-head b{color:var(--yellow);font-weight:400}
      .registry-row{display:grid;grid-template-columns:56px 1fr auto 74px;gap:10px;align-items:center;width:100%;padding:9px 10px;border:0;border-bottom:1px solid #1c1707;background:transparent;color:var(--text);font:400 .85rem VT323,monospace;text-align:left;cursor:pointer}
      .registry-row:last-child{border-bottom:0}.registry-row:hover,.registry-row:focus-visible{outline:0;background:#121005;color:var(--cream)}
      .registry-sig{color:var(--yellow);font:400 .46rem Silkscreen,monospace}.registry-row small{display:block;margin-top:3px;color:var(--dim);font:400 .38rem Silkscreen,monospace;letter-spacing:.02em}
      .registry-owner{color:var(--muted);font-size:.72rem;font-family:VT323,monospace}
      .registry-state{font:400 .4rem Silkscreen,monospace;text-align:right}
      .registry-state.active{color:var(--green)}.registry-state.complete{color:#5c531f}.registry-state.standby{color:var(--orange)}.registry-state.archived{color:#4e4318}
      .signal-preview{width:min(760px,100%);margin:0 auto 14px;padding:12px;border:1px solid var(--faint);background:linear-gradient(90deg,var(--mission-glow),transparent 36%),#0a0902;text-align:left}.preview-line{display:flex;align-items:center;justify-content:space-between;color:var(--dim);font:400 .42rem Silkscreen,monospace}.preview-line b{color:var(--accent);font-weight:400}.preview-name{margin:10px 0;color:var(--cream);font:400 1.45rem/.9 VT323,monospace;text-transform:uppercase}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preview-grid div{padding:8px;border:1px solid #211b07;background:#080700}.preview-grid small{display:block;margin-bottom:4px;color:var(--dim);font:400 .38rem Silkscreen,monospace}.preview-grid b{color:var(--text);font:400 .78rem VT323,monospace}.signal-preview p{margin:10px 0 0;color:var(--muted);font:400 .78rem/1.35 VT323,monospace}.registry-row.selected{background:#181305;color:var(--cream);box-shadow:inset 3px 0 var(--accent)}.registry-row.locked{opacity:.62}.scan-flash{animation:scanflash .42s steps(2,end)}.invalid-flash{animation:badflash .42s steps(2,end)}
      .quick-signals{display:grid;width:min(760px,100%);margin:0 auto 12px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.quick-signals button{min-height:34px;border:1px solid var(--faint);background:#0a0902;color:var(--dim);font:400 .45rem Silkscreen,monospace}.quick-signals button:hover,.quick-signals button:focus-visible{outline:0;border-color:var(--accent);color:var(--accent);background:#141005}.signal-forge{width:min(760px,100%);margin:0 auto 12px;border:1px solid var(--faint);background:linear-gradient(135deg,rgba(234,179,8,.055),transparent 42%),#080700;text-align:left}.signal-forge p{margin:0;padding:9px 10px;color:var(--muted);font:400 .78rem/1.35 VT323,monospace}.signal-forge code{display:block;margin:0 10px 10px;padding:7px;border:1px dashed var(--faint);color:var(--dim);font:400 .7rem VT323,monospace}.forge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;padding:0 10px 10px}.forge-grid button{min-height:34px;border:1px solid #2c260e;background:#0f0d04;color:var(--text);font:400 .42rem Silkscreen,monospace}.forge-grid button:hover,.forge-grid button:focus-visible{outline:0;border-color:var(--accent);color:var(--accent);background:#141005}.relay-extra{display:grid;width:min(760px,100%);margin:0 auto 14px;grid-template-columns:1.1fr .9fr;gap:8px;text-align:left}.black-box,.operator-note{min-height:116px;border:1px solid var(--faint);background:#080700}.black-box #blackBoxLog{padding:9px;color:var(--muted);font:400 .73rem/1.35 VT323,monospace}.black-box .log-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.black-box .log-line b{color:var(--accent);font-weight:400}.operator-note p{margin:0;padding:9px;color:var(--text);font:400 .78rem/1.35 VT323,monospace}
      .cartridge-bay{width:min(760px,100%);margin:0 auto 12px;padding:12px;border:1px solid var(--accent);background:linear-gradient(90deg,var(--mission-glow),transparent 45%),#0b0a03;text-align:left}.bay-label{color:var(--dim);font:400 .42rem Silkscreen,monospace}.bay-slot{display:grid;margin:10px 0;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px}.bay-slot span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--accent);color:var(--accent);font:400 1.6rem VT323,monospace}.bay-slot b{color:var(--cream);font:400 1.35rem VT323,monospace}.bay-slot small{color:var(--muted);font:400 .75rem VT323,monospace}.bay-pins{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.bay-pins i{height:5px;background:var(--faint)}.packet-monitor{width:min(760px,100%);margin:0 auto 12px;border:1px solid var(--faint);background:#080700;text-align:left}.packet-monitor p{margin:0;padding:0 10px 10px;color:var(--muted);font:400 .78rem VT323,monospace}.packet-bars{display:grid;padding:10px;grid-template-columns:repeat(5,1fr);gap:5px}.packet-bars i{height:8px;background:var(--faint);animation:packetpulse 1.6s steps(4,end) infinite}.packet-bars i:nth-child(2){animation-delay:.12s}.packet-bars i:nth-child(3){animation-delay:.24s}.packet-bars i:nth-child(4){animation-delay:.36s}.packet-bars i:nth-child(5){animation-delay:.48s}
    }
    @keyframes scanflash{50%{filter:brightness(1.45);box-shadow:0 0 26px var(--mission-glow)}}@keyframes badflash{50%{background:#240505;color:#ffb4a8}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes packetpulse{50%{background:var(--accent);box-shadow:0 0 10px var(--mission-glow)}}
    @media(min-width:760px) and (max-width:930px){.relay-extra,.quick-signals{grid-template-columns:1fr 1fr}.quick-signals button{min-height:40px}}
    @media(min-width:760px) and (max-width:930px){.desk-head,.desk-body{grid-template-columns:1fr}.field-card{margin-top:6px}.stats-pane{border-right:0;border-bottom:1px solid var(--faint)}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

    /* Fullscreen app layout override */
    html,body{width:100%;min-height:100%;}
    .mobile{padding:0;min-height:100svh}.mobile-shell{width:100%;max-width:none;min-height:100svh;margin:0;border:0;box-shadow:none}.m-body{min-height:calc(100svh - 29px);margin:0;border:0;padding:clamp(14px,4vw,28px)}.flow-step{min-height:calc(100svh - 120px)}.m-idle{min-height:calc(100svh - 90px)}
    @media(min-width:760px){
      body{overflow:hidden}.desktop{min-height:100svh;padding:0;place-items:stretch}.window{width:100vw;min-height:100svh;border:0;box-shadow:none;display:flex;flex-direction:column}.titlebar{flex:0 0 auto}.idle-pane{flex:1;min-height:0;padding:clamp(18px,3vw,42px);overflow:auto;place-items:stretch}.idle-pane::before,.idle-pane::after{width:220px;height:220px}.relay-orbit{inset:20px;opacity:.24}.idle-core{width:100%;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;text-align:left;align-content:start}.idle-mark{grid-column:1/2;margin:0;width:54px;height:54px}.idle-state{grid-column:2/13;align-self:center}.idle-core h1{grid-column:1/6;margin:8px 0 0;font-size:clamp(3.7rem,8vw,8.8rem)}.idle-copy{grid-column:6/13;align-self:end;max-width:none;margin:0 0 10px;font-size:clamp(.86rem,1.1vw,1rem)}.relay-readout{grid-column:1/13;width:100%;margin:0;grid-template-columns:repeat(3,1fr)}.telemetry-strip{grid-column:1/13;width:100%;margin:0;grid-template-columns:repeat(4,1fr)}.quick-signals{grid-column:1/13;width:100%;margin:0;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.signal-forge{grid-column:1/13;width:100%;margin:0}.quick-signals button{min-height:44px}.cartridge-bay{grid-column:1/5;width:100%;margin:0;min-height:148px}.mission-registry{grid-column:5/13;grid-row:5/span 3;width:100%;margin:0}.signal-preview{grid-column:1/5;width:100%;margin:0}.relay-extra{grid-column:1/8;width:100%;margin:0}.packet-monitor{grid-column:8/13;width:100%;margin:0}.example-signal{grid-column:1/13;width:100%;justify-content:center;margin:0}.command,.command-result,.statusbar{flex:0 0 auto}.desktop-boot{position:fixed}.desktop-boot-skip{right:20px;bottom:20px}
    }
    @media(min-width:760px) and (max-width:1050px){body{overflow:auto}.idle-core{display:block}.idle-core>*{width:100%!important;margin:0 0 12px!important}.mission-registry,.cartridge-bay,.signal-preview,.relay-extra,.packet-monitor,.quick-signals,.relay-readout,.telemetry-strip{width:100%!important}.idle-core h1{font-size:clamp(3rem,12vw,6rem)}}
