@font-face{font-family:Glyphs;src:url('glyphs.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--ink:#edfaff;--muted:#91afbf;--blue:#a2ebff;--line:rgba(151,209,238,.19);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#030811}
*{box-sizing:border-box}body{display:flow-root;margin:0;min-height:100vh;min-height:100svh;background:radial-gradient(ellipse at 2% 75%,#07233b88,transparent 48%),radial-gradient(ellipse at 100% 18%,#0a274477,transparent 46%),#030811}
[hidden]{display:none!important}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
#starfield,.atmosphere{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#starfield{z-index:0}.atmosphere{z-index:1;background:radial-gradient(ellipse at 50% 49%,#030811ea 0%,#030811bd 24%,#03081133 58%,transparent 78%)}
.masthead{position:relative;z-index:2;padding:36px 44px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:19px;text-decoration:none;font:11px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.32em;color:#c4e6f4}.diamond{display:block;width:15px;height:15px;border:1px solid #c0f2ff;transform:rotate(45deg);box-shadow:0 0 14px #70bfff44}.icon-button{width:34px;height:34px;border:1px solid #8dbed329;border-radius:50%;background:#06101a77;color:#9ac4d5;font-size:12px}.icon-button:hover{border-color:#a2ebff88;color:white}
main{--heading-size:clamp(48px,6.5vw,82px);--field-height:65px;--search-height:calc(var(--heading-size)*1.05 + 42px + var(--field-height));position:relative;z-index:2;width:min(760px,calc(100% - 48px));margin:max(32px,calc((100svh - var(--search-height))/2)) auto 52px;transition:margin-top .85s cubic-bezier(.22,1,.36,1)}body[data-has-results=true] main{margin-top:clamp(32px,7svh,80px)}.search{text-align:center}#search-form{margin-top:42px}.eyebrow{color:#81acc1;font:10px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.24em;margin:0 0 20px}h1{font-size:var(--heading-size);font-weight:300;letter-spacing:-.045em;line-height:1.05;margin:0} .subtitle{margin:21px 0 42px;color:#9cbbcd;font-size:15px;letter-spacing:.025em}.input-row{display:flex;gap:12px}input{width:100%;min-width:0;height:var(--field-height);padding:0 23px;border:1px solid #a7e2f58a;border-radius:7px;color:#f2fbff;background:#06101bb8;font-size:20px;font-weight:350;letter-spacing:.025em;outline:none;transition:border-color .2s,box-shadow .2s}input::placeholder{color:#7796a7;font-size:17px}input:focus{border-color:#b0eeff;box-shadow:0 0 0 3px #8fdcff0c,0 0 27px #7acbff10}input:read-only{color:#c7e0ed;border-color:#55758a;background:#07121bc7}input[aria-invalid=true]{border-color:#e7a58588}
.primary{min-width:146px;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 22px;border:1px solid #b1f1ff;border-radius:7px;background:linear-gradient(135deg,#bdf4ff,#83dff3);color:#062735;font-size:15px;font-weight:600;box-shadow:0 0 25px #83dfff12;transition:filter .2s,opacity .2s}.primary:hover:enabled{filter:brightness(1.1)}.primary:disabled{opacity:.42}.primary[data-action=pause]{background:#0a1b29;border-color:#71bdd36b;color:#bfeefe}.primary[data-action=continue]{min-width:168px}#button-icon{font-size:20px;font-weight:400}.form-note{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-size:11px;color:#7b9cac}.form-note>span{display:flex;align-items:center;gap:8px;min-height:20px}.form-note>span[data-state=possible]::before{content:'';height:5px;width:5px;border-radius:50%;background:#87e2ba;box-shadow:0 0 9px #83e5bf55}.form-note>span[data-state=possible]{color:#b3d9ce}.form-note>span[data-state=no_path],.form-note>span[data-state=invalid_input]{color:#f0b99f}.form-note>span[data-state=error],.form-note>span[data-state=unsupported_format]{color:#e4c58b}.text-button{color:#a6cddd;font-size:11px;background:none;border:0;padding:7px 0;white-space:nowrap}.text-button:hover{color:white}.text-button:disabled{opacity:.4}#new-search{color:#7fa4b8}.error{border:1px solid #cb997744;border-radius:5px;padding:12px;color:#efbdab;background:#211716b0;font-size:12px;text-align:left;line-height:1.6;overflow-wrap:anywhere}.other-search{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#b1cbd6;font-size:12px;border-top:1px solid var(--line);padding-top:10px}
.journey{margin-top:33px}.journey-top{display:flex;justify-content:flex-end;align-items:center;font-size:11px;letter-spacing:.035em;color:#8fb1c5}.status{display:flex;align-items:center;gap:8px}.status::before{content:'';width:5px;height:5px;border-radius:50%;background:#527283}body[data-flight=true] .status::before{background:#a9e9ff;box-shadow:0 0 12px #95ddff}.match-count{color:#b3d2df}.positions{font-variant-numeric:tabular-nums;font-size:clamp(36px,5vw,54px);letter-spacing:-.025em;font-weight:250;line-height:1.15;margin:20px 0 9px;overflow-wrap:anywhere}.counter-label{color:#7d9eaf;letter-spacing:.18em;font:9px/1.7 ui-monospace,SFMono-Regular,monospace}.journey-line{position:relative;height:1px;background:var(--line);margin-top:28px;overflow:hidden}.journey-line span{display:block;position:absolute;height:1px;width:35%;background:linear-gradient(90deg,transparent,#9ae9ff,transparent);opacity:0}body[data-flight=true] .journey-line span{opacity:1;animation:signal 3.5s linear infinite}@keyframes signal{from{transform:translateX(-100%)}to{transform:translateX(400%)}}
.results{margin-top:37px;animation:results-arrive .65s ease-out both}@keyframes results-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}h2{margin:0;color:#abccdc;font:10px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.17em;text-transform:uppercase}.results-heading>span{font:8px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.17em;color:#557e93;margin-right:65px}.destination{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:23px;align-items:center;padding:20px 0;border-bottom:1px solid #86bad21a}.destination h3{margin:0;font-size:15px;font-weight:400;color:#daebf3}.destination p{margin:7px 0 0;font-size:11px;color:#7b9dad}.address{text-align:right}.glyphs{font-family:Glyphs;font-size:23px;letter-spacing:.06em;line-height:1.4;white-space:nowrap;color:#c4e5f4}.portal{display:block;font:10px/1.7 ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em;color:#8db0c6;user-select:all}.copy{color:#91c4d8;background:none;border:0;font-size:11px;padding:12px 0}.copy:hover{color:white}.load-more{display:block;margin:20px auto 0}.page-bottom{display:flex;justify-content:space-between;gap:24px;align-items:start;border-top:1px solid #8fbed516;margin-top:34px;padding-top:20px;color:#6a8a9d;font-size:10px}.classic-link{text-decoration:none;margin-left:auto;white-space:nowrap}.classic-link:hover{color:#c3e8f6}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::before{content:'+';display:inline-block;width:17px;color:#91b7c7}details[open] summary::before{content:'−'}#history-count{color:#4e768c;margin-left:6px}select{display:block;max-width:100%;margin-top:15px;padding:10px;border:1px solid #45637c;border-radius:4px;background:#081521;color:#b9d5e4;font-size:11px;max-width:440px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.masthead{padding:25px}.brand{font-size:9px;gap:14px}main{--heading-size:54px;--field-height:58px;width:calc(100% - 40px)}.eyebrow{font-size:9px}h1{font-size:var(--heading-size)}.subtitle{font-size:13px;margin-bottom:30px}.input-row{gap:8px}input{height:58px;padding:0 13px;font-size:16px}input::placeholder{font-size:14px}.primary,.primary[data-action=continue]{min-width:102px;padding:0 13px;gap:8px;font-size:12px}.destination{grid-template-columns:minmax(0,1fr) auto;gap:10px}.destination .address{grid-row:2;grid-column:1/-1;text-align:left}.destination .copy{grid-row:1;grid-column:2}.results-heading>span{display:none}.form-note{font-size:10px;align-items:flex-start;padding-top:10px;min-height:48px}.form-note .text-button{padding-top:0}.journey{margin-top:25px}.glyphs{font-size:24px}select{width:100%}.page-bottom details{min-width:0}}
@media(prefers-reduced-motion:reduce){main{transition:none}.results{animation:none}body[data-flight=true] .journey-line span{animation:none;transform:translateX(90%)}*{scroll-behavior:auto!important}}

.variant-note { margin: 0; color: #8b9db7; font-size: 12px; min-height: 0; }
.variant-note:empty { display: none; }

/* Quiet white type labels stay with the input and the running counter. */
.form-note{flex-wrap:wrap}
.name-feedback{flex:1 1 290px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 0}
.search-types{display:flex;flex-wrap:wrap;align-items:center;gap:10px 19px}
.search-type{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:.015em;color:rgba(255,255,255,.3);transition:color .2s ease}
.search-type svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.search-type[data-included=true]{color:#f5f8fc}
.search-type[data-included=true] svg{filter:drop-shadow(0 0 4px #ffffff35)}
.name-feedback #name-check:empty{display:none}
.name-feedback #name-check[data-state=possible]{color:#b3d9ce}
.name-feedback #name-check[data-state=no_path],.name-feedback #name-check[data-state=invalid_input]{color:#f0b99f}
.name-feedback #name-check[data-state=error],.name-feedback #name-check[data-state=unsupported_format]{color:#e4c58b}
@media(max-width:600px){.search-types{gap:10px 13px}.name-feedback{padding:3px 0 7px}.form-note .name-feedback{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.search-type{transition:none}.search-type[data-included=true] svg{filter:none}}

/* The running search occupies the same row as the editable input. */
body[data-has-search=true] main{--search-height:calc(var(--heading-size)*1.05 + 42px + 145px)}
.input-row .journey{flex:1;min-width:0;margin:0;text-align:left;align-self:center}
.searched-name{margin:0 0 10px;font-size:20px;line-height:1.4;font-weight:400;color:#c7e7f4;overflow-wrap:anywhere}
.input-row .positions{margin:0 0 9px}
body[data-has-search=true] .input-row>.primary{align-self:center;min-height:65px}
#search-form>.journey-line{margin-top:0}
@media(max-width:600px){body[data-has-search=true] main{--search-height:calc(var(--heading-size)*1.05 + 42px + 135px)}.searched-name{font-size:17px}body[data-has-search=true] .input-row>.primary{min-height:58px}.input-row .positions{font-size:clamp(26px,6vw,36px);word-break:normal;overflow-wrap:anywhere}.counter-label{letter-spacing:.1em}}

/* Launch shimmer and clipped odometer reels; no continuous counter loop. */
.input-row{position:relative}
.input-row.is-launching::after{content:'';position:absolute;left:38%;top:50%;width:12px;height:12px;pointer-events:none;border-radius:50%;background:#e0faff;box-shadow:0 0 16px 7px #a2ebff99,32px -12px 0 -3px #b7f3ff,-26px 14px 0 -4px #b7f3ff;animation:search-spark .55s ease-out both}
@keyframes search-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:.9;transform:translate(-50%,-75%) scale(1)}100%{opacity:0;transform:translate(-50%,-250%) scale(.15)}}
.rolling-counter{display:flex;align-items:baseline;white-space:nowrap;overflow:clip;line-height:1.15}
.counter-digit{display:inline-block;flex:0 0 .61em;width:.61em;height:1.15em;overflow:hidden}
.counter-track{display:block;will-change:transform}
.counter-track>span{display:block;height:1.15em;line-height:1.15;text-align:center}
.counter-separator{display:inline-block;width:.27em;flex:0 0 .27em;line-height:1.15}
@media(max-width:600px){body[data-has-search=true] .positions{font-size:clamp(18px,4.9vw,30px)}}
@media(prefers-reduced-motion:reduce){.input-row.is-launching::after{display:none}.counter-track{will-change:auto}}
.primary{flex-shrink:0}#button-label{white-space:nowrap}

.destination p.destination-kind{margin:0 0 8px;color:#8fc5df;font:10px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;text-transform:uppercase}

/* Bounded worker observations, separate from the decorative flight. */
body[data-search-space=true] main{margin-top:clamp(28px,5svh,60px)}
.search-space{margin:21px 0 0;border:1px solid #84bed323;border-radius:9px;background:linear-gradient(145deg,#081a286b,#05101bc9);overflow:hidden;text-align:left}
.space-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 0;color:#a6c9dc;font:10px/1.5 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.13em}
.space-meta{color:#63869b;font-size:9px;text-transform:none;letter-spacing:.025em}
.space-canvas{display:block;width:100%;height:255px;cursor:grab;touch-action:pan-y}
.space-canvas:active{cursor:grabbing}.space-canvas:focus-visible{outline:1px solid #8dd6e8;outline-offset:-4px}
.space-footer{display:flex;justify-content:space-between;gap:12px;padding:0 17px 14px;color:#638599;font-size:9px;line-height:1.6}
.space-legend{display:flex;gap:6px;align-items:center;white-space:nowrap}.space-legend i{display:inline-block;flex:0 0 4px;width:4px;height:4px;border:1px solid #79b6d5}.space-legend #filtered-key{display:inline-flex;gap:6px;align-items:center;margin:0 7px}.space-legend #filtered-key i{border-color:#db9f84;transform:rotate(45deg)}.space-legend .match-key{border-color:#b6ffdf;background:#b6ffdf55;transform:rotate(45deg)}
.space-matches:empty{display:none}.space-matches{list-style:none;padding:10px 17px 13px;margin:0;display:flex;flex-wrap:wrap;gap:9px 22px;border-top:1px solid #88c8da16;max-height:115px;overflow:auto}.space-matches li{display:flex;align-items:center;gap:7px;color:#bdedda;font-size:11px}.confirmed-pin{color:#a9ffd5;text-shadow:0 0 10px #83ffca88;font-size:17px;line-height:1}
@media(max-width:600px){.space-heading{padding:12px 12px 0;align-items:flex-start}.space-view .space-heading>span:first-child{max-width:115px}.space-meta{max-width:52%;text-align:right}.space-canvas{height:225px}.space-footer{padding:0 12px 12px;flex-wrap:wrap;gap:6px}.space-matches{padding:9px 12px 11px}}
@media(prefers-reduced-motion:reduce){.confirmed-pin{text-shadow:none}}

/* Fixed places for systems and bodies; only the truthful activity chip changes. */
.search-space-root{margin-top:21px}.space-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.space-view{margin:0;min-width:0}.space-views[data-count="1"]>.space-view,.space-views>.space-view#space-region{grid-column:1/-1}
.space-view .space-heading{min-height:20px;letter-spacing:.1em;align-items:center}.space-view .space-meta{margin:8px 17px 0;min-height:14px;line-height:1.5}
.space-state{display:inline-flex;align-items:center;gap:5px;color:#678394;font-size:8px;letter-spacing:.03em;text-transform:none;white-space:nowrap}
.space-state::before{content:'';width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#456375}
.space-view[data-active=true]{border-color:#8bdcc24d}.space-view[data-active=true] .space-state{color:#a8ebd2}.space-view[data-active=true] .space-state::before{background:#a8ebd2;box-shadow:0 0 7px #9bffd455}
.space-view .space-canvas{height:235px}.space-views[data-count="1"] .space-canvas{height:235px}
.search-space-root>.space-footer{padding:12px 2px 0}.space-view .space-matches{min-height:31px;box-sizing:border-box}
@media(max-width:600px){.space-views{grid-template-columns:minmax(0,1fr);gap:12px}.space-view .space-meta{margin-left:12px;margin-right:12px;max-width:none;text-align:left}.space-view .space-heading>span:first-child{max-width:none}.space-views[data-count="1"] .space-canvas{height:235px}.space-view .space-heading{min-height:20px}}
@media(prefers-reduced-motion:reduce){.space-state::before{box-shadow:none!important}}

/* A fixed observed-case tree for naming searches. No simulated traversal. */
.search-tree{height:245px;overflow:auto;overscroll-behavior:contain;padding:13px 17px 14px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#46687b #07121b;contain:layout paint}
.tree-root{display:flex;align-items:center;gap:8px;color:#bedbed;font-size:12px;min-height:25px;padding:0 0 8px;overflow-wrap:anywhere}.tree-root-mark{color:#7cb9d5;font-size:19px;line-height:1}
.tree-cases{list-style:none;padding:0 0 0 16px;margin:0 0 0 6px;border-left:1px solid #6c9fb035}
.tree-case{position:relative;display:grid;grid-template-columns:minmax(88px,.85fr) minmax(0,1.15fr);gap:13px;padding:9px 0 11px;min-height:44px;align-items:center}
.tree-case::before{content:'';position:absolute;left:-17px;top:23px;width:15px;border-top:1px solid #6c9fb035}.tree-case::after{content:'';position:absolute;left:-20px;top:20px;width:5px;height:5px;border:1px solid #7296a8;background:#0a1722;border-radius:50%;box-sizing:border-box}
.tree-case-heading{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative}.tree-case-label{color:#96b8ca;font-size:11px;line-height:1.4}.tree-tested{font:9px/1.5 ui-monospace,SFMono-Regular,monospace;color:#607f93;overflow-wrap:anywhere}
.tree-case[data-active=true]::after{background:#a8ebd2;border-color:#a8ebd2}.tree-case[data-active=true]>.tree-case-heading .tree-case-label{color:#c2f6df}
.tree-case-heading::after{content:'';position:absolute;top:13px;left:100%;width:12px;border-top:1px solid #6c9fb035}
.tree-outcomes{list-style:none;margin:0;padding:0 0 0 11px;border-left:1px solid #6c9fb035;min-width:0}.tree-outcomes>li{position:relative;min-height:16px;line-height:1.5}.tree-outcomes>li::before{content:'';position:absolute;left:-12px;top:7px;width:8px;border-top:1px solid #6c9fb035}
.tree-filtered{font-size:9px;color:#bd967f;display:flex;align-items:center;gap:5px}.tree-cross{font-size:14px;color:#d8a58f;line-height:1}.tree-confirmed-count{font-size:9px;color:#688b84}.tree-case[data-match=true] .tree-confirmed-count{color:#a4cdbb}.tree-match-names{display:flex;flex-wrap:wrap;gap:3px 9px}.tree-match{font-size:10px;line-height:1.7;color:#b8f0d4;overflow-wrap:anywhere;text-shadow:0 0 9px #94ffd02b}.tree-empty{margin:15px 0;color:#6e8e9f;font-size:11px}
@media(max-width:600px){.search-tree{padding-left:12px;padding-right:12px}.tree-case{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)}}
@media(prefers-reduced-motion:reduce){.tree-match{text-shadow:none}}

.space-tree-view{background:linear-gradient(145deg,#091925f5,#06101bf5)}

.tree-case[data-sampled=false] .tree-filtered,.tree-case[data-sampled=false] .tree-cross{color:#607f93}

.galaxy-scope { margin: 8px 13px 0; color: rgba(255,255,255,.42); font-size: 11px; }
.galaxy-filter-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 16px 0 8px; color: rgba(255,255,255,.6); font-size: 12px; }
.galaxy-filter-row select { max-width: 100%; padding: 8px 30px 8px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: #0b1523; color: #f5f8fc; font: inherit; }
.galaxy-filter-row select:focus-visible { outline: 2px solid #8ac9ff; outline-offset: 3px; }
.destination .destination-galaxy { color: #b8d6ec; }
