*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--void);color:var(--ink);font-family:var(--font-ui);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mapboxgl-ctrl-attrib{background:rgba(5,7,10,.55)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mapboxgl-ctrl-attrib a{color:var(--ink-faint)!important}.mapboxgl-ctrl-logo{opacity:.35}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.shell{position:relative;width:100vw;height:100dvh;overflow:hidden}.shell>.canvas{position:absolute;inset:0;width:100%;height:100%}.glass{background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.45)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.glass{background:var(--glass-fill-strong)}}.bracketed{position:relative;border-radius:2px}.bracketed:after,.bracketed:before{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.bracketed:before{top:-1px;left:-1px;border-top:1px solid var(--ink-muted);border-left:1px solid var(--ink-muted)}.bracketed:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--ink-muted);border-right:1px solid var(--ink-muted)}.label-verified{color:var(--moss)}.topbar{position:absolute;top:var(--space-md);left:var(--space-md);right:var(--space-md);z-index:10;display:flex;gap:var(--space-lg);padding:10px var(--space-md);pointer-events:none;width:fit-content}.brand,.topbar{align-items:center}.brand{font-family:var(--font-display);font-size:var(--text-caption);font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;display:inline-flex;gap:8px}.brand-lockup:before{content:none}.stat{display:flex;align-items:baseline;gap:6px;font-family:var(--font-data);font-size:var(--text-block);color:var(--ink-muted);white-space:nowrap}.stat b{color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);flex:none}.dot.live{background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--positive) 18%,transparent);animation:pulse 2.4s var(--motion-ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.deck{position:absolute;left:var(--space-md);bottom:28px;z-index:10;display:flex;align-items:stretch;gap:var(--space-sm)}.legend{padding:var(--space-sm) 10px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.legend-title{font-family:var(--font-data);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.legend-scale{display:flex;align-items:stretch;gap:var(--space-sm);flex:1 1 auto}.legend-bar{width:4px;border-radius:2px}.legend-marks{justify-content:space-between;font-family:var(--font-data);font-size:9px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend-marks,.panel{display:flex;flex-direction:column}.panel{position:absolute;z-index:20;padding:var(--space-md);gap:var(--space-md);animation:panel-in var(--motion-base) var(--motion-ease)}@media (min-width:721px){.shell:has(.toaster) .panel{top:92px}.panel{top:64px;right:var(--space-md);width:300px;max-height:calc(100dvh - 64px - 300px);overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateX(12px)}}}@media (max-width:720px){.panel{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);max-height:52dvh;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)}}.legend{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.panel-callsign{font-family:var(--font-display);font-size:var(--text-hero);font-weight:600;letter-spacing:.05em}.panel-sub{font-family:var(--font-data);font-size:var(--text-block);color:var(--ink-muted);margin-top:2px}.panel-actions{display:flex;gap:6px;flex:none}.follow{appearance:none;background:transparent;cursor:pointer;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink-muted);height:26px;padding:0 9px;font-family:var(--font-data);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-fast),border-color var(--motion-fast)}.follow:hover{color:var(--ink);border-color:var(--hairline-strong)}.follow.active{color:var(--accent);border-color:var(--accent)}.close{appearance:none;background:transparent;cursor:pointer;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink-muted);width:26px;height:26px;flex:none;font-size:14px;line-height:1;transition:color var(--motion-fast),border-color var(--motion-fast)}.close:hover{color:var(--ink);border-color:var(--hairline-strong)}.rule{height:1px;background:var(--hairline)}.readouts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md) var(--space-sm)}.readout-label{font-family:var(--font-data);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.readout-value{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:3px}.readout-unit{font-size:10px;color:var(--ink-muted);margin-left:3px}.meta{display:flex;flex-direction:column;gap:7px}.meta-row{display:flex;justify-content:space-between;gap:var(--space-sm);font-family:var(--font-data);font-size:var(--text-block)}.meta-key{color:var(--ink-faint)}.meta-val{text-align:right}.meta-val,.tag{color:var(--ink-muted)}.tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--glass-edge);font-family:var(--font-data);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:6px}.unit-toggle{appearance:none;background:transparent;cursor:pointer;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-data);font-size:10px;padding:1px 5px;margin-left:6px;transition:border-color var(--motion-fast)}.unit-toggle:hover{border-color:var(--hairline-strong)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--hairline)}.tab{appearance:none;background:transparent;cursor:pointer;padding:6px 10px 8px;font-family:var(--font-data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border:none;border-bottom:1px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast),border-color var(--motion-fast)}.tab:hover{color:var(--ink-muted)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.trend-pos{color:var(--positive)}.trend-neg{color:var(--alert)}.cluster{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.cluster svg{width:100%;height:auto}.inst-face{fill:none;stroke:var(--hairline-strong)}.inst-compass line{stroke:var(--ink-muted)}.inst-cardinal{fill:var(--ink-muted);font-family:var(--font-data);font-size:9px;text-anchor:middle;dominant-baseline:middle}.inst-lubber,.inst-north{fill:var(--accent)}.inst-digital{fill:var(--ink);font-family:var(--font-data);font-size:15px;font-weight:500;text-anchor:middle}.inst-axis{stroke:var(--hairline-strong)}.inst-needle{stroke:var(--accent);stroke-width:2}.inst-fill-positive{fill:var(--positive)}.inst-fill-negative{fill:var(--alert)}.inst-value{fill:var(--ink);font-family:var(--font-data);font-size:10px;text-anchor:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inst-micro{fill:var(--ink-faint);font-family:var(--font-data);font-size:7px;letter-spacing:.14em}.cluster-digits{display:flex;justify-content:space-around;gap:var(--space-md);padding-bottom:var(--space-xs)}.cluster-digits>div{display:flex;align-items:baseline;gap:6px}.cluster-num{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-head{appearance:none;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;font-family:var(--font-data);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--motion-fast)}.section-head:hover{color:var(--ink-muted)}.chevron{font-size:10px;transform:rotate(-90deg);transition:transform var(--motion-base) var(--motion-ease)}.chevron.open{transform:rotate(0deg)}.datablock{position:absolute;top:0;left:0;z-index:15;display:flex;flex-direction:column;gap:3px;padding:7px 10px;background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-edge);border-left:2px solid var(--select);border-radius:var(--radius-sm);box-shadow:0 6px 20px rgba(0,0,0,.45);pointer-events:none;will-change:transform}.datablock-callsign{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;color:var(--ink)}.datablock-line{font-family:var(--font-data);font-size:10px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:pre}.mapctl{transition:opacity var(--motion-base) var(--motion-ease);position:absolute;right:var(--space-md);bottom:44px;z-index:10;display:flex;flex-direction:column;gap:6px}.ctl{appearance:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink-muted);font-family:var(--font-data);font-size:16px;line-height:1;transition:color var(--motion-fast),border-color var(--motion-fast)}.ctl:hover{color:var(--ink);border-color:var(--hairline-strong)}.ctl-compass{flex-direction:column;gap:0}.needle{display:block;font-size:11px;color:var(--accent);transition:transform var(--motion-fast) linear}.ctl-sub{font-size:9px;letter-spacing:.1em;color:var(--ink-faint)}.filters{padding:var(--space-sm) 11px;display:flex;flex-direction:column;gap:8px}.filters-grid{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto 1fr;gap:10px 16px;align-items:stretch}.filters-col{display:flex;flex-direction:column;gap:7px;min-width:0}.filters-cats{grid-row:1/span 2;min-width:118px;border-right:1px solid var(--hairline);padding-right:16px}.filters-band{grid-row:1;min-width:112px}.filters-vert{grid-row:1;min-width:104px}.filters-checks{grid-column:2/span 2;grid-row:2;align-self:end;display:flex;flex-direction:column;gap:6px}.filters-head{display:flex;align-items:center;justify-content:space-between}.filters-foot{font-family:var(--font-data);font-size:9px;color:var(--ink-faint);letter-spacing:.04em}.filters-foot b{color:var(--ink-muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-btn{appearance:none;background:transparent;cursor:pointer;border:none;padding:0;font-family:var(--font-data);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.mini-btn:hover{color:var(--accent-bright)}.seg{display:flex;gap:2px}.seg-wrap{flex-wrap:wrap}.seg-stack{flex-direction:column;gap:3px}.seg-stack .seg-btn{flex:none;text-align:left;padding:4px 8px}.seg-btn{appearance:none;cursor:pointer;flex:1 1 auto;background:transparent;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);padding:3px 6px;font-family:var(--font-data);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--motion-fast),border-color var(--motion-fast)}.seg-btn:hover:not(:disabled){color:var(--ink);border-color:var(--hairline-strong)}.seg-btn.on{color:var(--accent);border-color:var(--accent)}.seg-btn:disabled{cursor:default}.check{display:flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--font-data);font-size:10px;color:var(--ink-muted)}.check input{accent-color:var(--accent);width:11px;height:11px;cursor:pointer}.check:hover{color:var(--ink)}.filter-rows{display:flex;flex-direction:column;gap:1px}.filter-row{appearance:none;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:3px 2px;font-family:var(--font-data);font-size:10px;letter-spacing:.04em;color:var(--ink);transition:color var(--motion-fast)}.filter-row.off{color:var(--ink-faint)}.solo{margin-left:auto;opacity:0;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);transition:opacity var(--motion-fast)}.filter-row:hover .solo,.solo:focus-visible{opacity:1}.filter-mark{width:6px;height:6px;flex:none;border:1px solid var(--accent);background:var(--accent);transition:background var(--motion-fast)}.filter-row.off .filter-mark{background:transparent;border-color:var(--ink-faint)}@media (max-width:720px){.deck{display:none}.mapctl{bottom:24px}}.route{display:flex;flex-direction:column;gap:10px}.route-ends{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.route-end{display:flex;flex-direction:column;gap:2px;min-width:0}.route-end-right{text-align:right}.route-code{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.route-city{font-family:var(--font-data);font-size:10px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-arrow{color:var(--ink-faint);font-size:12px;flex:none}.route-progress{position:relative;height:14px;--seg:repeating-linear-gradient(90deg,#000 0 4px,transparent 4px 7px);background:var(--hairline);-webkit-mask-image:var(--seg);mask-image:var(--seg)}.route-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--gradient-accent)}.route-progress-plane{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--select);transform:translateX(-50%)}.route-figures{display:flex;justify-content:space-between;gap:var(--space-sm);font-family:var(--font-data);font-size:10px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route-pending{font-size:10px;letter-spacing:.04em}.route-note,.route-pending{font-family:var(--font-data);color:var(--ink-faint)}.route-note{font-size:9px;line-height:1.5;letter-spacing:.03em}.schematic{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-xs)}.schematic svg{width:72px;height:72px;flex:none;color:var(--moss);opacity:.9}.schematic figcaption{display:flex;flex-direction:column;gap:3px;min-width:0}.schematic-caption{font-family:var(--font-data);font-size:var(--text-caption);color:var(--ink)}.schematic-note{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.empty,.schematic-note{font-family:var(--font-data)}.empty{padding:40px var(--space-lg);font-size:var(--text-caption)}.empty p+p{margin-top:var(--space-sm);color:var(--ink-muted)}.boot{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--void);overflow:hidden;transition:opacity .7s var(--motion-ease),transform .7s var(--motion-ease)}.boot-leaving{opacity:0;transform:scale(1.05);pointer-events:none}.boot-grid{position:absolute;inset:-8%;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:clamp(38px,4vw,64px) clamp(38px,4vw,64px);-webkit-mask-image:radial-gradient(ellipse 58% 52% at center,transparent 44%,#000 92%);mask-image:radial-gradient(ellipse 58% 52% at center,transparent 44%,#000 92%);opacity:0;animation:boot-grid-in 1.8s var(--motion-ease) .2s forwards,boot-grid-drift 34s linear infinite}@keyframes boot-grid-in{to{opacity:.3}}@keyframes boot-grid-drift{to{background-position:clamp(38px,4vw,64px) clamp(38px,4vw,64px)}}.boot-radar{position:absolute;left:50%;top:50%;width:min(150vmax,1600px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;opacity:0;animation:boot-radar-in 2.2s var(--motion-ease) .4s forwards;-webkit-mask-image:radial-gradient(circle at center,transparent 24%,#000 48%,#000 66%,transparent 80%);mask-image:radial-gradient(circle at center,transparent 24%,#000 48%,#000 66%,transparent 80%)}.boot-rings{background:repeating-radial-gradient(circle at center,transparent 0 7.3%,var(--hairline) 7.3%,var(--hairline) calc(7.3% + 1px))}.boot-rings,.boot-sweep{position:absolute;inset:0;border-radius:50%}.boot-sweep{background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 13%,transparent) 0deg,color-mix(in srgb,var(--accent) 4%,transparent) 14deg,transparent 42deg,transparent 1turn);animation:boot-sweep 11s linear infinite}.boot-sweep:after{content:"";position:absolute;left:50%;top:0;bottom:50%;width:1px;margin-left:-.5px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 42%,transparent))}@keyframes boot-radar-in{to{opacity:.7}}@keyframes boot-sweep{to{transform:rotate(1turn)}}.boot-frame{position:relative;width:min(1180px,92vw);max-height:92dvh;display:flex;flex-direction:column;gap:clamp(var(--space-md),2.4vh,var(--space-xl));padding:clamp(var(--space-md),2.6vh,var(--space-xl)) clamp(var(--space-md),3vw,44px);animation:boot-frame-in .9s var(--motion-ease) both}@keyframes boot-frame-in{0%{opacity:0;transform:scale(.99)}}.boot-frame:after,.boot-frame:before{content:"";position:absolute;width:clamp(22px,3vw,40px);height:clamp(22px,3vw,40px);border-color:var(--accent);animation:boot-bracket 1.1s var(--motion-ease) .15s both}.boot-frame:before{top:0;left:0;border-top:1px solid;border-left:1px solid}.boot-frame:after{bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}@keyframes boot-bracket{0%{opacity:0;width:4px;height:4px}}.boot-rail{display:flex;align-items:center;gap:clamp(6px,1vw,14px);animation:boot-fade .9s var(--motion-ease) both}.boot-rail-top{animation-delay:.3s}.boot-rail-bottom{animation-delay:.52s}@keyframes boot-fade{0%{opacity:0}}.boot-node{width:4px;height:4px;background:var(--accent);flex:none}.boot-hatch{flex:1 1 auto;height:5px;min-width:20px;background:repeating-linear-gradient(-45deg,var(--accent) 0 1px,transparent 1px 6px);opacity:.6}.boot-chev{font-size:clamp(7px,.7vw,9px);letter-spacing:.1em;color:var(--accent);opacity:.7}.boot-chev,.boot-micro{font-family:var(--font-data)}.boot-micro{font-size:clamp(7px,.72vw,10px);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.boot-body{display:flex;align-items:stretch;gap:clamp(var(--space-md),3vw,40px)}.boot-tick-col{width:10px;flex:none;background:repeating-linear-gradient(to bottom,var(--hairline-strong) 0 1px,transparent 1px 11px);animation:boot-fade .9s var(--motion-ease) .42s both}.boot-center{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.8vh,22px);padding:clamp(var(--space-md),4vh,56px) 0}.boot-mark{position:relative;display:grid;place-items:center}.boot-icon{width:clamp(74px,11vw,150px);height:auto;display:block;animation:boot-mark-strike 1.2s var(--motion-ease) .5s both;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--accent) 50%,transparent))}@keyframes boot-mark-strike{0%{opacity:0;transform:scale(1.45)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.boot-wordmark{width:clamp(210px,30vw,430px);height:auto;display:block;animation:boot-word-in 1s var(--motion-ease) 1.15s both}@keyframes boot-word-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.boot-steps{list-style:none;display:flex;flex-direction:column;gap:clamp(4px,.8vh,9px);animation:boot-fade .9s var(--motion-ease) 1.8s both}.boot-steps li{display:flex;align-items:center;gap:clamp(8px,1.2vw,16px);font-family:var(--font-data);font-size:clamp(9px,.85vw,11px);letter-spacing:.1em;color:var(--ink-faint);opacity:.45;transition:color .4s var(--motion-ease),opacity .4s var(--motion-ease)}.boot-steps li.active{color:var(--ink-muted);opacity:1}.boot-steps li.ok{color:var(--ink);opacity:1}.boot-step-mark{width:6px;height:6px;flex:none;border:1px solid;transition:background .3s var(--motion-ease),border-color .3s var(--motion-ease)}.boot-steps li.ok .boot-step-mark{background:var(--positive);border-color:var(--positive)}.boot-steps li.active .boot-step-mark{background:var(--accent);border-color:var(--accent);animation:pulse 1.2s var(--motion-ease) infinite}.boot-step-label{min-width:clamp(66px,8vw,104px);text-transform:uppercase}.boot-step-detail{flex:1 1 auto;color:var(--ink-faint);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boot-step-state{color:var(--ink-faint);opacity:.4;transition:color .3s var(--motion-ease),opacity .3s var(--motion-ease)}.boot-steps li.ok .boot-step-state{color:var(--positive);opacity:1}.boot-progress{display:flex;flex-direction:column;gap:7px;animation:boot-fade .9s var(--motion-ease) 2s both}.boot-seg{display:flex;gap:2px;height:clamp(10px,1.5vh,16px)}.boot-seg i{flex:1 1 auto;background:var(--hairline);transition:background .42s var(--motion-ease)}.boot-seg i.on{background:var(--accent)}.boot-progress-meta{display:flex;justify-content:space-between;font-family:var(--font-data);font-size:clamp(8px,.75vw,10px);letter-spacing:.16em;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.boot-chev,.boot-step-detail,.boot-tick-col{display:none}.boot-frame{width:94vw;gap:var(--space-md)}}@media (max-height:560px){.boot-center{padding:var(--space-sm) 0;gap:8px}.boot-icon{width:clamp(52px,9vh,84px)}.boot-wordmark{width:clamp(160px,26vh,260px)}.boot-steps li{font-size:9px}}@media (prefers-reduced-motion:reduce){.boot-grid{animation:none;opacity:.32}.boot-radar{width:190vmax}.boot-steps li.active .boot-step-mark{animation:none}}.brand-lockup{display:flex;align-items:center;gap:9px}.brand-icon{height:17px}.brand-icon,.brand-word{width:auto;display:block}.brand-word{height:12px;opacity:.95}.searchbox{position:relative;pointer-events:auto;margin-left:auto}.search-input{appearance:none;width:clamp(150px,20vw,240px);padding:6px 10px;background:rgba(0,0,0,.28);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-data);font-size:var(--text-block);letter-spacing:.04em;transition:border-color var(--motion-fast),width var(--motion-base) var(--motion-ease)}.search-input::placeholder{color:var(--ink-faint)}.search-input:focus{outline:none;border-color:var(--accent);width:clamp(180px,26vw,300px)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-results{position:absolute;top:calc(100% + 6px);right:0;width:max(100%,280px);max-height:46dvh;overflow-y:auto;padding:4px;list-style:none;z-index:30}.search-empty{padding:10px;font-family:var(--font-data);font-size:var(--text-block);color:var(--ink-faint);line-height:1.5}.search-hit{appearance:none;background:transparent;border:none;cursor:pointer;width:100%;display:grid;grid-template-columns:1fr auto;gap:1px var(--space-sm);padding:7px 8px;border-radius:var(--radius-sm);text-align:left;transition:background var(--motion-fast)}.search-hit.on{background:var(--surface-high)}.search-hit-id{grid-row:1;font-family:var(--font-display);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;color:var(--ink)}.search-hit-id,.search-hit-sub{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-sub{grid-row:2;font-family:var(--font-data);font-size:9px;color:var(--ink-faint)}.search-hit-alt{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;font-family:var(--font-data);font-size:var(--text-block);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob{position:relative;z-index:40;padding:var(--space-md);display:flex;flex-direction:column;gap:10px;animation:ob-in .42s var(--motion-ease) both}@keyframes ob-in{0%{opacity:0;transform:translateY(8px)}}.ob-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ob-x{appearance:none;background:transparent;border:none;cursor:pointer;color:var(--ink-faint);font-size:15px;line-height:1;padding:2px 4px;flex:none;transition:color var(--motion-fast)}.ob-x:hover{color:var(--ink)}.ob-copy{font-family:var(--font-ui);font-size:var(--text-caption);line-height:1.55;color:var(--ink-muted)}.ob-copy-quiet{color:var(--ink-faint);font-size:var(--text-block)}.ob-copy b{color:var(--ink-muted);font-weight:500}.ob-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.ob-btn{appearance:none;cursor:pointer;background:transparent;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);padding:7px 12px;font-family:var(--font-data);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);transition:color var(--motion-fast),border-color var(--motion-fast)}.ob-btn:hover{color:var(--ink);border-color:var(--hairline-strong)}.ob-btn-primary{color:var(--accent);border-color:var(--accent)}.ob-btn-primary:hover{color:var(--accent-bright);border-color:var(--accent-bright)}.ob-btn:disabled{opacity:.5;cursor:default}.ob-never{margin-right:auto;font-size:10px}.ob-rows{display:flex;flex-direction:column;gap:7px}.ob-rows>div{display:flex;align-items:baseline;gap:var(--space-md)}.ob-rows dt{min-width:88px;flex:none;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.ob-rows dd,.ob-rows dt{font-family:var(--font-data)}.ob-rows dd{font-size:var(--text-block);color:var(--ink)}.toaster{position:absolute;top:var(--space-md);right:var(--space-md);z-index:40;width:min(330px,calc(100vw - 24px));display:flex;flex-direction:column}.toast{position:relative;transform-origin:top right;transition:margin-top var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease)}.toast-body{display:flex;flex-direction:column;gap:10px;max-height:0;opacity:0;overflow:hidden;margin-top:-10px;transition:max-height var(--motion-base) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),margin-top var(--motion-base) var(--motion-ease)}.toaster:focus-within .toast-body,.toaster:hover .toast-body{max-height:60vh;opacity:1;margin-top:0}.toast+.toast{margin-top:-40px;transform:scale(.955);opacity:.66}.toaster:focus-within .toast+.toast,.toaster:hover .toast+.toast{margin-top:var(--space-sm);transform:none;opacity:1}.toast .ob-head{cursor:default}.ob-subscribe{left:50%;bottom:var(--space-md);transform:translateX(-50%);flex-direction:row;align-items:center;gap:var(--space-md);padding:10px var(--space-md);width:min(560px,calc(100vw - 24px))}.ob-sub-label{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.ob-sub-hint{font-family:var(--font-data);font-size:10px;color:var(--ink)}.ob-sub-field{display:flex;align-items:center;gap:6px;flex:none}.ob-sub-field input{appearance:none;width:clamp(140px,20vw,200px);padding:7px 10px;background:rgba(0,0,0,.28);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-data);font-size:var(--text-block)}.ob-sub-field input::placeholder{color:var(--ink-faint)}.ob-sub-field input:focus{outline:none;border-color:var(--accent)}.ob-sub-done{display:flex;align-items:center;gap:8px;flex:1 1 auto;font-size:var(--text-caption);color:var(--ink)}.ob-sub-done,.ob-sub-error{font-family:var(--font-data)}.ob-sub-error{font-size:9px;color:var(--alert);flex-basis:100%}@media (max-width:720px){.topbar{flex-wrap:wrap;width:auto;row-gap:8px}.searchbox{order:10;flex-basis:100%;margin-left:0}.search-input,.search-input:focus{width:100%}.search-results{width:100%;max-height:40dvh}.toaster{top:var(--space-md);right:var(--space-md);left:var(--space-md);width:auto}.ob-subscribe{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);transform:none;width:auto;flex-wrap:wrap;row-gap:10px}.ob-sub-field{flex:1 1 100%}.ob-sub-field input{flex:1 1 auto;width:auto}.ob-rows dt{min-width:76px}.shell[data-bottom-card] .mapctl{opacity:0;pointer-events:none}.shell:has(.panel) .ob-subscribe,.shell:has(.panel) .toaster{display:none}.shell:has(.panel) .mapctl{opacity:0;pointer-events:none}}