.signal-scene *{box-sizing:border-box}.signal-scene{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding-block:0;padding-inline:0;font-family:Public Sans,system-ui,sans-serif;overflow:hidden}.signal-scene #gl{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.signal-scene #field,.signal-scene .ui{pointer-events:none;position:absolute;inset:0}.signal-scene .ui>*{pointer-events:auto}.signal-scene .brand{position:absolute;top:18px;left:24px}.signal-scene .wm{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px}.signal-scene .title{text-transform:uppercase;letter-spacing:0;margin:0;font-family:Archivo Black,sans-serif;font-size:40px;line-height:.92}.signal-scene .title span{color:var(--accent)}.signal-scene .sub{color:var(--muted);max-width:52ch;margin:8px 0 0;font-size:12px}.signal-scene .sub b{color:var(--ink);font-weight:600}.signal-scene .meters{text-align:right;gap:26px;display:flex;position:absolute;top:20px;right:24px}.signal-scene .meters div{flex-direction:column;align-items:flex-end;display:flex}.signal-scene .meters b{letter-spacing:0;font-variant-numeric:tabular-nums;font-family:Archivo Black,sans-serif;font-size:24px;line-height:1}.signal-scene .meters span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:10px}.signal-scene .search{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.signal-scene .search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:min(260px,40vw);min-height:34px;font-size:13px}.signal-scene .search input::placeholder{color:var(--muted)}.signal-scene .search input:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:6px}.signal-scene .search .hint{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding-right:8px;font-size:10px}.signal-scene .hud{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-size:10px;position:absolute;bottom:28px;left:118px}.signal-scene .hud i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;margin-right:8px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.signal-scene .lane{pointer-events:auto;font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:7px 9px;transition:color .2s,opacity .3s;display:flex;position:absolute;top:0;left:16px}.signal-scene .lane i{background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);border-radius:50%}.signal-scene .lane:hover,.signal-scene .lane[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:var(--signal-wash)}.signal-scene .lab{pointer-events:auto;width:154px;height:30px;color:var(--ink);cursor:pointer;text-align:left;will-change:transform;background:0 0;border:0;align-items:center;padding:0 4px;font:500 11px/1.25 Public Sans,system-ui,sans-serif;transition:opacity .3s;display:none;position:absolute;top:0;left:0}.signal-scene .lab.on{display:flex}.signal-scene .lab.flip{text-align:right;justify-content:flex-end}.signal-scene .lab.below,.signal-scene .lab.above{text-align:center;justify-content:center}.signal-scene .lab span{-webkit-line-clamp:2;text-shadow:0 1px 8px var(--signal-sky),0 0 3px var(--signal-sky);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.signal-scene .lab.ent span{color:var(--accent)}.signal-scene .lab .ld{background:var(--signal-leader);transform-origin:0;pointer-events:none;height:1px;display:none;position:absolute;top:0;left:0}.signal-scene .lab.hover span,.signal-scene .lab.cur span{color:var(--signal-ink);font-weight:700}.signal-scene .lab.cur,.signal-scene .lab.hover{opacity:1!important}.signal-scene .lab:focus-visible{outline:2px solid var(--accent);border-radius:6px}.signal-scene .tick{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:10px;transition:opacity .3s;position:absolute;top:0;left:0}.signal-scene .cut{background:linear-gradient(transparent,var(--accent) 30%,var(--accent) 70%,transparent);opacity:0;width:1px;transition:opacity .3s;position:absolute}.signal-scene.focus .lane,.signal-scene.focus .tick{opacity:.3}.signal-scene.focus .cut{opacity:0!important}.signal-scene .panel{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;width:360px;max-height:calc(100% - 142px);padding:16px 16px 14px;position:absolute;top:118px;right:24px;overflow:auto}.signal-scene .cardui .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:10px;display:flex}.signal-scene .cardui .k i{vertical-align:middle;background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 8px}.signal-scene .cardui h2{text-wrap:balance;margin:0 0 8px;font-family:Archivo Black,sans-serif;font-size:17px;line-height:1.15}.signal-scene .cardui .deck{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.signal-scene .panel .deck b{color:var(--ink)}.signal-scene .cardui ul{margin:0 0 10px;padding-left:16px;font-size:13px;line-height:1.45}.signal-scene .cardui li{margin-bottom:5px}.signal-scene .cardui .meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 12px;font-size:11px;display:flex}.signal-scene .cardui .hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:10px}.signal-scene .chips{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.signal-scene .chip{font:inherit;border:1px solid var(--line);background:var(--signal-wash);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.signal-scene .chip b{color:var(--muted);font-weight:600;font-family:var(--mono);margin-left:6px;font-size:10px}.signal-scene button.chip:hover{background:var(--signal-hover)}.signal-scene .chip.on{background:var(--accent);border-color:var(--accent);color:var(--signal-sky)}.signal-scene .chip.on b{color:var(--signal-sky)}.signal-scene .rows{flex-direction:column;gap:1px;margin:0 0 12px;display:flex}.signal-scene .row{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:start;gap:9px;width:100%;padding:6px;font-size:12.5px;line-height:1.3;display:grid}.signal-scene .row:hover{background:var(--signal-wash)}.signal-scene .row i{background:var(--c);width:8px;height:8px;box-shadow:0 0 6px var(--c);border-radius:50%;margin-top:4px}.signal-scene .row em{font-style:normal;font-family:var(--mono);color:var(--muted);white-space:nowrap;margin-top:3px;font-size:10px}.signal-scene .back{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 0 10px;font-size:12px;font-weight:700}.signal-scene .panel a.open{color:var(--signal-sky);background:var(--accent);border-radius:9px;min-height:40px;margin:0 0 14px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.signal-scene .modes{gap:6px;margin-top:10px;display:flex}.signal-scene .modes button{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--signal-wash);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:32px;padding:7px 12px}.signal-scene .modes button[aria-pressed=true]{color:var(--ink);background:var(--signal-hover);border-color:var(--signal-leader)}.signal-scene #hring{pointer-events:none;z-index:40;background:conic-gradient(var(--accent) var(--p,0deg),var(--signal-hover) 0);width:52px;height:52px;-webkit-mask:radial-gradient(circle,transparent 20px,var(--signal-sky) 21px);-webkit-mask:radial-gradient(circle,transparent 20px,var(--signal-sky) 21px);-webkit-mask:radial-gradient(circle,transparent 20px,var(--signal-sky) 21px);mask:radial-gradient(circle,transparent 20px,var(--signal-sky) 21px);border-radius:50%;position:absolute;top:0;left:0}.signal-scene #hcard{z-index:41;pointer-events:none;background:var(--signal-card);border:1px solid var(--signal-track);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(320px,100% - 32px);box-shadow:0 30px 80px var(--signal-shadow);border-radius:16px;padding:14px 14px 12px;animation:.22s ease-out pop;position:absolute;top:0;left:0}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1}}.signal-scene #hcard .chips{margin-bottom:8px}.signal-scene #hcard .chip{min-height:24px;padding:4px 8px;font-size:10.5px}.signal-scene #hcard .open{border:1px dashed var(--accent);text-align:center;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-radius:10px;margin-top:10px;padding:12px 10px}.signal-scene{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.signal-scene input{-webkit-user-select:text;user-select:text}.signal-scene.holding #gl{cursor:none}.signal-scene.holding .lane,.signal-scene.holding .tick,.signal-scene.holding .search,.signal-scene.holding .hud{opacity:.35;transition:opacity .4s}.signal-scene .load{background:var(--ground);z-index:50;place-items:center;transition:opacity .9s;display:grid;position:absolute;inset:0}.signal-scene .load.off{opacity:0;pointer-events:none}.signal-scene .load div{text-align:center;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (width<=760px){.signal-scene .meters,.signal-scene .sub,.signal-scene .hud{display:none}.signal-scene .title{font-size:24px}.signal-scene .search{top:62px;left:16px;right:16px;transform:none}.signal-scene .search input{width:100%}.signal-scene .search .hint{display:none}.signal-scene .lane{letter-spacing:.08em;padding:6px;font-size:9px;left:4px}.signal-scene .lab{width:124px;font-size:10px}.signal-scene .panel{border-radius:18px 18px 0 0;width:auto;max-height:56vh;display:none;inset:auto 0 0}.signal-scene.focus .panel{display:block}}@media (prefers-reduced-motion:reduce){.signal-scene .hud i{animation:none}}.signal-index{width:100%;max-width:760px;margin:0 auto;padding:32px 16px 96px;scroll-margin-top:80px}.signal-index h1{margin-bottom:14px;font-family:Archivo Black,sans-serif;font-size:28px;line-height:1.1}.signal-index p{max-width:65ch}.signal-index .codex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.signal-index .codex-entry{border:1px solid var(--rule);background:var(--ground);border-radius:14px;min-width:0;padding:14px}.signal-index .codex-entry a{color:var(--accent)}.signal-index .codex-entry p{color:var(--muted);margin-top:6px;font-size:13px}.signal-index .kind-filters{flex-wrap:wrap;gap:4px;padding-block:12px;display:flex}.signal-index .kind-filters a{border-bottom:2px solid #0000;align-items:center;gap:5px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.signal-index .kind-filters a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.signal-fallback{max-width:760px;color:var(--muted);margin:0 auto;padding:16px;font-size:13px}:root{--signal-card:color-mix(in srgb,var(--signal-sky) 88%,transparent);--signal-shadow:color-mix(in srgb,var(--signal-sky) 60%,transparent)}.signal-scene{--ground:var(--signal-sky);--ink:var(--signal-ink);--muted:var(--signal-muted);--accent:var(--signal-accent);--line:var(--signal-line);--glass:var(--signal-glass);--mono:"JetBrains Mono",ui-monospace,monospace;isolation:isolate;flex:none;height:calc(100svh - 146px);min-height:540px;position:relative}.signal-page .scroll-stage{max-width:none}.signal-page .scroll-ground{padding:0}.signal-scene #gl,.signal-scene .lab{touch-action:none;-webkit-touch-callout:none}.signal-scene .modes{margin:0;position:absolute;top:18px;left:24px}.signal-scene .modes button{min-height:44px;box-shadow:none}.signal-scene .search{top:18px;left:260px;transform:none}.signal-scene .search input{width:220px;min-width:0;min-height:44px}.signal-scene .meters{gap:20px}.signal-scene .panel{max-height:calc(100% - 142px)}.signal-scene .lab{white-space:normal;height:44px;min-height:44px}.signal-scene .lane,.signal-scene .row,.signal-scene .chip{min-height:44px}.signal-scene .browse{color:var(--accent);align-items:center;min-height:44px;font-size:12px;line-height:1.3;display:flex;position:absolute;bottom:84px;left:16px}.signal-scene #hcard[hidden],.signal-scene #hring[hidden]{display:none}.signal-scene #hcard{max-height:calc(100% - 24px);animation:.22s ease-out signal-card-pop;overflow:hidden}.signal-scene #hcard .deck{margin-bottom:8px}.signal-scene #hcard ul{list-style:outside}@keyframes signal-card-pop{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@media (width>=560px){.signal-page .tabs{justify-content:center;max-width:none}.signal-page .tabs a{max-width:120px}}@media (width<=1000px) and (width>=761px){.signal-scene .search{top:72px;left:118px}.signal-scene .meters{gap:12px}.signal-scene .meters b{font-size:20px}}@media (width<=760px){.signal-scene{height:calc(100svh - 176px);min-height:520px}.signal-scene .modes{top:12px;left:16px}.signal-scene .search{top:64px;left:16px;right:16px}.signal-scene .search input{width:100%}.signal-scene .browse{bottom:72px}.signal-scene .panel{display:none}.signal-scene #hcard{width:min(320px,100% - 24px)}.signal-scene .holding .browse{opacity:.3}}@media (width<=480px){.signal-index .codex-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.signal-scene #hcard{animation:none}}.signal-scene .lab.hub{width:176px;height:44px;font-size:12.5px}.signal-scene .search{z-index:7}.signal-scene #qres{background:var(--signal-card);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 50px var(--signal-shadow);z-index:6;border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.signal-scene #qres[hidden]{display:none}.signal-scene #qres button{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:8px;font-size:12.5px;display:grid}.signal-scene #qres button span{overflow-wrap:anywhere;white-space:normal;min-width:0}.signal-scene #qres button i{background:var(--c);width:8px;height:8px;box-shadow:0 0 6px var(--c);border-radius:50%}.signal-scene #qres button em{font-style:normal;font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:10px}.signal-scene #qres button:hover,.signal-scene #qres button.sel{background:var(--signal-hover)}.signal-scene #qres button.sel span{color:var(--accent)}.signal-scene.flying .lab{transition:opacity .4s;opacity:.3!important}.signal-scene.flying .lab.hover{opacity:1!important}.signal-scene.flying #lens{display:none}.signal-scene.flying .lane,.signal-scene.flying .tick{opacity:.4}.signal-scene .lab.hub .hubtx{-webkit-line-clamp:unset;display:block;overflow:visible}.signal-scene .lab.hub em{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 8px var(--signal-sky),0 0 3px var(--signal-sky);font-style:normal;font-weight:700;display:block;overflow:hidden}.signal-scene .lab.hub small{font:600 9px/1.4 var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--muted);text-shadow:0 1px 6px var(--signal-sky);display:block}.signal-scene .lab.sat{width:140px;height:44px;color:var(--ink);font-size:10.5px}.signal-scene .lab.sat span{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.signal-scene .lab.near span{color:var(--ink)}.signal-scene #lens{border:1px solid var(--signal-track);box-shadow:inset 0 0 48px var(--signal-wash),0 0 0 1px var(--signal-shadow);pointer-events:none;z-index:4;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.signal-scene #kinds{pointer-events:none;z-index:5;flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:52px;left:118px;right:412px}.signal-scene #kinds>*{pointer-events:auto}.signal-scene .lane.kind{background:var(--glass);border-color:var(--line);position:static;top:auto;left:auto;transform:none!important}.signal-scene.holding #kinds,.signal-scene.holding #lens{opacity:.25;transition:opacity .4s}.signal-scene #kinds[hidden],.signal-scene #lens[hidden]{display:none}.codex-gesture-lock,.signal-scene{touch-action:manipulation;overscroll-behavior:none}.signal-scene #tether{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 15%,transparent));transform-origin:0;pointer-events:none;z-index:40;border-radius:2px;height:2px;position:absolute;top:0;left:0}.signal-scene #tether[hidden]{display:none}.signal-scene #hcard{transition:transform .25s ease-out,box-shadow .25s}.signal-scene #hcard.armed{box-shadow:0 30px 80px var(--signal-shadow),0 0 0 2px var(--accent)}.signal-scene #hcard .open{transition:background .2s,color .2s,transform .2s}.signal-scene #hcard .open.armed{background:var(--accent);color:var(--signal-sky);border-style:solid;animation:.9s ease-in-out infinite signal-arm;transform:scale(1.04)}@keyframes signal-arm{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 25%,transparent)}}.signal-scene .home{z-index:12;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--glass);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:24px;right:24px;transform:translateY(8px)}.signal-scene .home span{font-size:18px;line-height:1}.signal-scene .home.on{opacity:1;pointer-events:auto;transform:none}.signal-scene .home:hover{background:var(--signal-hover)}.signal-scene .home:focus-visible{outline:2px solid var(--accent)}.signal-scene.holding .home{opacity:.25}@media (width<=760px){.signal-scene .home{min-height:36px;padding:0 10px 0 8px;top:12px;bottom:auto;right:12px}.signal-scene .home span{font-size:16px}.signal-scene .modes{gap:4px}.signal-scene .modes button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.signal-scene .home,.signal-scene #hcard,.signal-scene #hcard .open{transition:none}.signal-scene #hcard .open.armed{animation:none}}.signal-scene.codex .browse{bottom:100px}@media (width<=760px){.signal-scene .lab.hub{width:140px;font-size:11.5px}.signal-scene .lab.sat{width:112px;font-size:10px}.signal-scene #kinds{scrollbar-width:none;pointer-events:auto;flex-wrap:nowrap;padding:2px 0;bottom:14px;left:10px;right:10px;overflow-x:auto}.signal-scene #kinds::-webkit-scrollbar{display:none}.signal-scene .lane.kind{flex:none}.signal-scene.codex .browse{bottom:52px}.signal-scene.focus .panel{z-index:6;max-height:42%;display:block}}.signal-scene.orbit .hud{opacity:1}.signal-scene.orbit #hcard{transition:box-shadow .25s;animation:none}.signal-scene .browse{bottom:100px}@media (width<=760px){.signal-scene .browse,.signal-scene.codex .browse{bottom:66px}}.signal-scene #hring{width:56px;height:56px;-webkit-mask:radial-gradient(circle,transparent 21px,var(--signal-sky) 22px);-webkit-mask:radial-gradient(circle,transparent 21px,var(--signal-sky) 22px);-webkit-mask:radial-gradient(circle,transparent 21px,var(--signal-sky) 22px);mask:radial-gradient(circle,transparent 21px,var(--signal-sky) 22px);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.signal-scene #hring.touch{width:104px;height:104px;-webkit-mask:radial-gradient(circle,transparent 43px,var(--signal-sky) 44px);-webkit-mask:radial-gradient(circle,transparent 43px,var(--signal-sky) 44px);-webkit-mask:radial-gradient(circle,transparent 43px,var(--signal-sky) 44px);mask:radial-gradient(circle,transparent 43px,var(--signal-sky) 44px);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 70%,transparent))}.signal-scene .perf{z-index:60;font:600 10px var(--mono);color:var(--ink);background:var(--glass);pointer-events:none;border-radius:4px;padding:3px 6px;position:absolute;bottom:8px;left:8px}.signal-scene{contain:layout paint}.signal-index{content-visibility:auto;contain-intrinsic-size:1px 2000px}.shell--still .ticker-copy{animation-play-state:paused!important}@media (width<=760px){.signal-scene .search,.signal-scene .panel,.signal-scene #qres,.signal-scene .home,.signal-scene #hcard{-webkit-backdrop-filter:blur(12px)}}
