:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f4f6;--map-bg:#e8ebe8;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef1f4;--hover:#f3f5f8;--line:#e7eaee;--line-strong:#d5dae1;--panel-edge:#10182814;--dot-edge:#00000026;--badge-edge:#00000014;--text:#1d2733;--text-2:#3d4854;--muted:#66727f;--faint:#98a2ad;--on-strong:#fff;--strong:#1d2733;--accent:#1a73e8;--accent-text:#1757b8;--accent-bg:#e8f0fe;--compare-bg:#eaf6ef;--compare-line:#b9e0c8;--highlight-bg:#fff1e0;--highlight-line:#f2b872;--focus-ring:#1a73e8;--amber-bg:#fff4e0;--amber-line:#f0d18c;--amber-text:#8a5a00;--danger:#b3261e;--danger-bg:#fdecea;--danger-line:#f0b3ab;--info-bg:#eef3fb;--info-line:#c9d8f0;--info-text:#29558f;--scrim:#17243852;--panel-ground:#f4f5f7;--section-bg:#fff;--section-edge:#e3e7ec;--section-head-bg:#fafbfc;--card-edge:#dfe3e8;--chip-bg:#eef1f4;--chip-line:#dde2e8;--chip-text:#46515d;--chip-warn-bg:#fdf3e1;--chip-warn-line:#efd9a8;--chip-warn-text:#7a5000;--lane-select-bg:#fff1e0;--lane-select-line:#f2b872;--lane-hover-bg:#fff8ef;--hour-bar:#9aa5b1;--hour-bar-off:#e2e6eb;--hour-line:#d5dae1;--hour-sel:#1d2733;--pb-played:#5b6673;--pb-coming:#cdd3da;--pb-pending:#dfe4ea;--pb-day-line:#e6e9ee;--pb-cursor:#1d2733;--pb-dim:#18202c4d;--pb-edge:#1d2733;--pb-band:#1a73e81a;--pb-band-edge:#1a73e8;--area-dim:#18202c24;--cal-pending:#d3d9e0;--motion-fast:.15s;--motion-standard:.22s;--motion-slow:.32s;--motion-camera:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--shadow:0 1px 2px #1018280f, 0 6px 20px #1018281a;--shadow-pop:0 6px 24px #10182829;--radius:14px;--radius-m:10px;--radius-s:8px;--radius-xs:6px;--inset:12px;--left-w:320px;--list-control-w:72px;--header-h:56px;--map-logo-h:26px;--map-attribution-h:16px;--wave-trace:#1b2430;--wave-zero:#e3e8ee;--wave-tick:#8a93a0;--wave-gap:#fff4dc;--wave-origin:#e8590c;--wave-p:#1a5fb4;--wave-s:#1e7a3c;--wave-other:#8a93a0;--window-p-rgb:47, 128, 237;--window-s-rgb:30, 122, 60;--window-n-rgb:154, 164, 177;--polarity-span-rgb:240, 166, 35;--polarity-span-line-rgb:185, 120, 15;--pol-ink:#111418;--pol-open:#fff;--pol-none:#7b8694;--st-associated:#1b2430;--st-hover:#e8590c;--st-network:#7b8694;--st-ps:#1e7a3c;--map-ring:#6b7683;--map-link:#3d4854;--map-geometry:#e8590c;--map-selected-stroke:#172d2b;--map-mask:#334;--map-mask-satellite:#000;--map-mask-stroke:#666;--bb-paper:#fff;--bb-rim:#1b2430;--bb-symbol:#087f75;--fv-pol-bg:#fdf0da;--fv-pol-line:#f0d9ab;--fv-pol-text:#8a5200;--fv-pol-hover:#fae5bd;--fv-pol-active:#c98a12;--fv-sp-bg:#e5cef4;--fv-sp-line:#c39ae4;--fv-sp-text:#4c1580;--fv-sp-hover:#dcbff0;--fv-sp-active:#7b2fbd;--fv-chan-bg:#f4ebfa;--fv-chan-line:#ddc8ef;--fv-chan-text:#6a2ea3;--fv-chan-hover:#ecdcf7;--fv-chan-active:#9d4edd;--fv-snr-bg:#e9edfb;--fv-snr-line:#c8d1f0;--fv-snr-text:#33437f;--fv-snr-hover:#dde3f8;--fv-snr-active:#4a5fc0;--fv-geom-bg:#e1f4ef;--fv-geom-line:#b9e2d7;--fv-geom-text:#0d6b5c;--fv-geom-hover:#d2eee6;--fv-geom-active:#12907a;--gemini-user-bg:#e8f0fe;--gemini-bot-bg:#f4f6f8;--research-bg:#f6f9ff;--research-line:#d2deed;--research-text:#244f90;--research-pressed:#eaf1fb;font-synthesis-weight:none}@media (max-width:760px){:root{--header-h:52px;--sheet-peek:49px}}*{box-sizing:border-box}html,body{background:var(--page);min-height:100%;color:var(--text);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}code,samp,kbd,pre{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}dd,td,th,code,output,input[type=number]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html[data-input=pointer] :is(.app-shell,.app-header) :focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faint{color:var(--faint)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;scale:.97}}@keyframes fade-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;translate:24px}}@keyframes panel-out{to{opacity:0;translate:24px}}@keyframes reopen-in{0%{opacity:0;translate:-12px}}@keyframes sheet-in{0%{opacity:0;translate:0 32px}}@keyframes sheet-out{to{opacity:0;translate:0 32px}}@keyframes rise-in{0%{opacity:0;translate:0 8px}}.cal-pop,.header-pop,.about-card,.info-pop,.header-menu,.vm-pop:not([hidden]){animation:pop-in var(--motion-fast) var(--ease-standard) both}.cal-pop{transform-origin:bottom}.header-pop,.about-card,.header-menu,.vm-pop{transform-origin:100% 0}details{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size var(--motion-standard) var(--ease-standard), content-visibility var(--motion-standard) var(--ease-standard) allow-discrete;overflow-y:clip}details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-standard:0s;--motion-slow:0s;--motion-camera:0s}*,:before,:after{transition-duration:0s!important}.spin{animation-duration:2.4s}*{scroll-behavior:auto!important}}.float-panel{background:var(--surface);border:1px solid var(--panel-edge);border-radius:var(--radius);box-shadow:var(--shadow)}.ui-icon-btn{border-radius:var(--radius-s);min-width:28px;height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.ui-icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.ui-icon-btn:disabled{color:var(--faint);opacity:.6}.ui-icon-btn[aria-pressed=true]{color:var(--text);background:var(--surface-3)}.ui-icon-btn.small{min-width:22px;height:22px}.ui-btn{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text);align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.ui-btn:hover{background:var(--hover)}.ui-btn.small{padding:2px 9px;font-size:11.5px}.ui-input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;padding:6px 10px;font-size:12.5px}.ui-input:focus{border-color:var(--accent);outline:none}.ui-switch{background:var(--line-strong);width:30px;height:18px;transition:background var(--motion-fast) var(--ease-standard);border:0;border-radius:9px;flex:none;padding:0;position:relative}.ui-switch span{background:var(--surface);width:12px;height:12px;transition:left var(--motion-fast) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true]{background:var(--strong)}.ui-switch[aria-checked=true] span{left:15px}.ui-switch:disabled{opacity:.55}.ui-seg{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);flex:none;display:inline-flex;overflow:hidden}.ui-seg button{border:0;border-right:1px solid var(--line);color:var(--text-2);white-space:nowrap;background:0 0;padding:3px 9px;font-size:12px;line-height:1.35}.ui-seg button:last-child{border-right:0}.ui-seg button:hover:not(:disabled):not([aria-pressed=true]){background:var(--hover)}.ui-seg button[aria-pressed=true]{background:var(--strong);color:var(--on-strong)}.ui-seg button:focus-visible{outline-offset:-2px}.ui-seg button:disabled{color:var(--faint)}.ui-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;line-height:1.35;display:inline-flex}.ui-chip:hover:not(:disabled):not([aria-pressed=true]){color:var(--text);background:var(--hover)}.ui-chip[aria-pressed=true]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.ui-chip:disabled{color:var(--faint)}.ui-chip.arrival:disabled{text-decoration:line-through}.ui-chip-count{opacity:.75}.ui-dot{background:var(--dot);border:1px solid var(--dot-edge);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.ui-dot.hollow{background:var(--surface);border:2px solid var(--dot)}.source-tag{background:color-mix(in srgb, var(--tag) 13%, var(--surface));max-width:100%;color:color-mix(in srgb, var(--tag) 70%, var(--text));white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex;overflow:hidden}.note{border-radius:var(--radius-s);margin:8px 0 0;padding:7px 10px;font-size:12px;line-height:1.4}.note.amber{background:var(--amber-bg);color:var(--amber-text)}.note.quiet{color:var(--muted);padding:0}.note.error{background:var(--danger-bg);color:var(--danger);justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-state{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.status-chip{border:1px solid var(--chip-line);background:var(--chip-bg);max-width:100%;color:var(--chip-text);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:500;line-height:20px;display:inline-flex;overflow:hidden}.status-chip.warn{border-color:var(--chip-warn-line);background:var(--chip-warn-bg);color:var(--chip-warn-text)}.status-chip[title]{cursor:help}.status-chip svg{flex:none}.status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.info-btn{width:18px;height:18px;color:var(--faint);vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-btn:hover{color:var(--accent)}.info-pop{z-index:3000;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow-pop);text-align:left;padding:10px 12px;position:fixed}.info-pop-title{color:var(--text);margin-bottom:4px;font-size:12.5px;font-weight:600}.info-pop-body,.info-pop-item{color:var(--text-2);font-size:12px;line-height:1.45}.info-pop-item{text-indent:-10px;margin-top:4px;padding-left:10px}.info-pop-item b,.fv-pop .info-pop-body b{color:var(--text)}.info-pop-ref{margin-top:6px;font-size:11.5px}.info-pop-ref a{color:var(--accent-text)}.info-pop-ref a:hover{text-decoration:underline}.fv-pop{pointer-events:none}.disclaimer-chip.info-btn{border:1px solid var(--amber-line);background:var(--amber-bg);width:auto;height:auto;color:var(--amber-text);border-radius:999px;gap:5px;padding:1px 8px;font-size:11px;font-weight:500}.app-shell{min-height:calc(100dvh - var(--header-h));flex-direction:column;display:flex}.app-header{z-index:60;height:var(--header-h);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{flex:none;width:30px;height:30px}.brand-wordmark{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.brand-wordmark strong{letter-spacing:.14em;font-size:14px;font-weight:600}.brand-wordmark i{background:var(--line-strong);width:1px;height:18px}.brand-wordmark b{text-overflow:ellipsis;letter-spacing:.14em;font-size:14px;font-weight:500;overflow:hidden}.header-switch{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-weight:500;display:inline-flex}.header-switch:hover{background:var(--hover)}.header-menu .header-switch{justify-content:flex-start}.header-switch[data-workspace-switch]{justify-items:center;display:inline-grid}.header-switch-face{grid-area:1/1;align-items:center;gap:7px;display:inline-flex}.header-switch-face[aria-hidden]{visibility:hidden}.header-menu .header-switch[data-workspace-switch]{justify-items:start}.header-actions{--session-wait:1s;align-items:center;gap:8px;display:flex;position:relative}.header-wide{align-items:center;gap:16px;display:flex}.header-actions[data-pending]{visibility:hidden;animation:header-reveal 0s var(--session-wait) forwards}@keyframes header-reveal{to{visibility:visible}}.header-slot{display:contents}.header-start{align-items:center;gap:22px;min-width:0;display:flex}.header-link{color:var(--muted);background:0 0;border:0;padding:4px 2px}.header-link:hover:not(:disabled),.header-link[aria-expanded=true]{color:var(--text)}.header-link:disabled{color:var(--faint);opacity:.6}.header-signin{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--text);align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.header-signin:hover{background:var(--hover)}.header-research{border:1px solid var(--research-line);border-radius:var(--radius-m);background:var(--research-bg);color:var(--research-text);white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-weight:600;display:inline-flex}.header-research:hover,.header-research[aria-pressed=true]{background:var(--research-pressed)}.header-menu .header-research{justify-content:flex-start}.header-account{max-width:220px;color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.header-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-account{position:relative}.site-account-button{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text);font:500 13.5px var(--font-sans), sans-serif;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 3px;display:inline-flex}.site-account-button:hover,.site-account-button[aria-expanded=true]{background:var(--hover)}.site-account-button svg{color:var(--muted)}.site-avatar{color:#fff;letter-spacing:.02em;background:#1f5fd1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.site-account-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.site-account-menu{z-index:80;border:1px solid var(--panel-edge);border-radius:var(--radius-m);background:var(--surface);width:270px;box-shadow:var(--shadow-pop);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.site-account-who{border-bottom:1px solid var(--line);gap:1px;padding:8px;display:grid}.site-account-who b{font-weight:600}.site-account-who span{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.site-account-menu>:is(a,button){color:var(--text);font:13.5px var(--font-sans), sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;text-decoration:none}.site-account-menu>:is(a,button):hover{background:var(--hover)}.header-menu-toggle{display:none}.header-menu{z-index:70;border:1px solid var(--panel-edge);border-radius:var(--radius-m);background:var(--surface);min-width:200px;box-shadow:var(--shadow-pop);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.header-menu .header-link{text-align:left;padding:6px 8px}.about-card{z-index:80;width:min(400px,100vw - 24px);max-height:calc(100dvh - var(--header-h) - 24px);border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--text-2);padding:14px 16px 16px;font-size:12.5px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.about-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.about-head h2{color:var(--text);font-size:14px}.about-text p+p{margin-top:8px}.about-card h3{color:var(--text);margin:12px 0 4px;font-size:12.5px}.about-sources section:first-child h3{margin-top:0}.about-card dl{gap:6px;margin:0;display:grid}.about-card dl div{grid-template-columns:92px 1fr;gap:8px;display:grid}.about-card dt{color:var(--text);font-weight:500}.about-card dd{margin:0}.about-card dd a{color:var(--accent-text);text-decoration:none}.about-card dd a:hover{text-underline-offset:2px;text-decoration:underline}.source-role,.source-cite{display:block}.source-cite{color:var(--text);margin-top:1px}.header-pop-anchor{display:inline-flex;position:relative}.header-download{align-items:center;gap:6px;display:inline-flex}@media (min-width:761px) and (max-width:900px){.header-wide .header-download-label{display:none}.header-wide,.header-start{gap:12px}}.header-pop{z-index:80;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--surface);width:min(320px,100vw - 24px);box-shadow:var(--shadow-pop);padding:12px 12px 10px;position:absolute;top:calc(100% + 24px);right:0}.header-pop h2{color:var(--text);margin:0 4px 6px;font-size:13px}.download-pop{width:min(400px,100vw - 24px);padding:12px 14px;top:calc(100% + 14px)}.download-box{color:var(--text-2);gap:8px;font-size:12.5px;line-height:1.45;display:grid}.download-files{color:var(--text);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;overflow-wrap:anywhere;gap:2px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.download-files ul{color:var(--text-2);gap:2px;margin:2px 0 0;padding:0 0 0 12px;list-style:none;display:grid}.download-state{color:var(--muted);align-items:center;gap:6px;display:flex}.download-state.error{color:var(--danger)}.download-actions{justify-content:flex-end;gap:8px;display:flex}.download-confirm{border-radius:var(--radius-s);background:var(--strong);color:var(--on-strong);border:0;padding:5px 14px;font-size:12px;font-weight:600}.download-confirm:hover:not(:disabled){background:var(--text-2)}.download-confirm:disabled{opacity:.55}.header-menu .header-pop-anchor{display:grid}.header-menu .header-download{justify-content:flex-start;padding:6px 8px}.header-menu .header-pop{width:auto;box-shadow:none;border:0;margin-top:2px;padding:4px 0 0;position:static}.observatory-load-state{min-height:calc(100dvh - var(--header-h));color:var(--muted);flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.observatory-load-state.error{color:var(--danger);text-align:center;flex-direction:column}.observatory{height:calc(100dvh - var(--header-h));flex:1;min-height:0;position:relative}@property --left-edge{syntax:"<length>";inherits:true;initial-value:0}@property --right-edge{syntax:"<length>";inherits:true;initial-value:0}.stage{--left-edge:calc(var(--inset) + var(--left-w) + var(--inset));--panel-w:0px;--right-edge:0px;background:var(--map-bg);position:absolute;inset:0;overflow:clip}.stage:is([data-panel=event],[data-panel=chat]) :is(.center-bottom,.right-slot){--panel-w:min(560px, calc(100vw - var(--left-edge) - var(--inset) - 150px))}.stage[data-panel=compare] :is(.center-bottom,.right-slot){--panel-w:min(640px, calc(100vw - var(--left-edge) - var(--inset) - 150px))}.stage[data-wide=true] :is(.center-bottom,.right-slot){--panel-w:min(max(560px, 50vw), calc(100vw - var(--left-edge) - var(--inset) - 150px))}.stage:is([data-panel=event],[data-panel=compare],[data-panel=chat]) .center-bottom{--right-edge:calc(var(--panel-w) + 2 * var(--inset))}.map-block,.map-shell,.map-canvas{position:absolute;inset:0}.map-shell{background:var(--map-bg)}.map-hover-card{z-index:30;border:1px solid var(--panel-edge);border-radius:var(--radius-s);background:var(--surface);width:max-content;max-width:310px;box-shadow:var(--shadow-pop);color:var(--text);pointer-events:none;animation:fade-in var(--motion-fast) var(--ease-standard) both;padding:8px 10px 7px;font-size:12px;position:absolute}.hover-card{gap:4px;display:grid}.hover-card-head{align-items:center;gap:7px;display:flex}.hover-card-head .row-time{font-size:13px}.hover-card-type{color:var(--muted);font-size:11px}.hover-card-place{color:var(--text-2)}.hover-card-line{color:var(--muted);align-items:center;gap:6px;display:flex}.hover-card-models{color:var(--text-2);flex-wrap:wrap;gap:3px 10px;display:flex}.hover-card-models span{align-items:center;gap:4px;display:inline-flex}.hover-card-models .ui-dot{width:8px;height:8px}.map-canvas{transition:filter var(--motion-standard) var(--ease-standard)}.map-shell[data-playback] .map-canvas{filter:grayscale()}.map-shell:is([data-playback=drawing],[data-area=drawing]){touch-action:none}.map-feedback{z-index:2;background:color-mix(in srgb, var(--map-bg) 88%, transparent);color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.map-feedback.error{color:var(--danger);text-align:center;flex-direction:column}.command-button{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.left-column{top:var(--inset);bottom:calc(var(--inset) + var(--map-logo-h));left:var(--inset);z-index:5;gap:var(--inset);width:var(--left-w);pointer-events:none;flex-direction:column;display:flex;position:absolute}.left-column>:is(.layers-stack,.list-reopen){transition:translate var(--motion-slow) var(--ease-standard), opacity var(--motion-slow) var(--ease-standard), visibility 0s linear 0s}.stage[data-playback=on] .left-column>*{translate:calc(-100% - 2 * var(--inset)) 0;opacity:0;visibility:hidden;pointer-events:none;transition:translate var(--motion-slow) var(--ease-standard), opacity var(--motion-slow) var(--ease-standard), visibility 0s linear var(--motion-slow);animation:none}.left-column>.list-panel.is-hidden{pointer-events:none}.left-column>*{pointer-events:auto}.center-bottom{bottom:calc(var(--inset) + var(--map-attribution-h));left:calc(var(--left-edge) + (100% - var(--left-edge) - var(--right-edge)) / 2);z-index:5;max-width:calc(100% - var(--left-edge) - var(--right-edge) - 24px);transition:--right-edge var(--motion-standard) var(--ease-standard);justify-content:center;display:flex;position:absolute;transform:translate(-50%)}.center-bottom.placed{max-width:calc(100% - 24px)}.center-bottom.glide{transition:left var(--motion-slow) var(--ease-standard), --right-edge var(--motion-standard) var(--ease-standard)}.stage[data-playback=on] .center-bottom{--left-edge:0px;--right-edge:0px}.center-bottom.rises{animation:rise-in var(--motion-standard) var(--ease-standard) both}.center-bottom>*{transition:translate var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), visibility 0s linear 0s}.stage:is([data-panel=event],[data-panel=compare]) .center-bottom>*{opacity:0;visibility:hidden;pointer-events:none;transition:translate var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), visibility 0s linear var(--motion-standard);translate:0 24px}.right-slot{top:var(--inset);right:var(--inset);bottom:calc(var(--inset) + var(--map-attribution-h));z-index:6;width:var(--panel-w);animation:panel-in var(--motion-standard) var(--ease-standard) both;justify-content:flex-end;display:flex;position:absolute}.right-slot.is-leaving{animation:panel-out var(--motion-standard) var(--ease-standard) both;pointer-events:none}.list-panel{min-height:0;transition:translate var(--motion-slow) var(--ease-standard), opacity var(--motion-slow) var(--ease-standard), visibility 0s linear 0s;flex-direction:column;flex:auto;display:flex;overflow:hidden}.list-panel.is-hidden{translate:calc(-100% - 2 * var(--inset)) 0;opacity:0;visibility:hidden;pointer-events:none;transition:translate var(--motion-slow) var(--ease-standard), opacity var(--motion-slow) var(--ease-standard), visibility 0s linear var(--motion-slow)}.list-reopen{z-index:1;height:40px;max-width:var(--list-control-w);color:var(--text);font-variant-numeric:tabular-nums;animation:reopen-in var(--motion-slow) var(--ease-standard) both;align-items:center;gap:7px;padding:0 13px 0 11px;font-weight:500;display:inline-flex;position:absolute;top:0;left:0}.list-reopen:hover{background:var(--hover)}.list-reopen svg{color:var(--muted)}.list-hide{flex:none}.list-head.with-hide{padding-left:6px}.list-head{align-items:center;gap:6px;padding:10px 10px 8px 12px;display:flex}.list-search{border:1px solid var(--line-strong);border-radius:var(--radius-m);min-width:0;color:var(--muted);flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.list-search:focus-within{border-color:var(--accent)}.list-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.list-chips{flex-wrap:wrap;align-items:center;gap:5px;padding:0 12px 10px;display:flex}.list-catalogues{padding-bottom:4px}.list-settings-line{border-radius:var(--radius-s);width:calc(100% - 12px);color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0 6px 6px;padding:5px 6px;font-size:12px;display:flex}.list-settings-line:hover{background:var(--hover);color:var(--text-2)}.list-settings-line[aria-expanded=true]{color:var(--text-2)}.list-settings-line svg{flex:none}.list-settings-sum{flex:1;min-width:0;line-height:1.45}.list-settings-sum>span{white-space:nowrap}.list-settings-sum b{color:var(--text-2);font-weight:500}.list-settings-arrow{transition:rotate var(--motion-slow) var(--ease-standard)}.list-settings-line[aria-expanded=true] .list-settings-arrow{rotate:180deg}.list-settings{transition:grid-template-rows var(--motion-slow) var(--ease-standard);grid-template-rows:0fr;display:grid}.list-settings.open{grid-template-rows:1fr}.list-settings-body{min-height:0;overflow:hidden}.match-filter{padding:0 12px 8px}.match-filter .ui-seg{width:100%;display:flex}.match-filter .ui-seg button{white-space:nowrap;flex:auto;padding:3px 5px}.match-filter .seg-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:3px}.list-settings-row{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 8px;display:flex}.list-settings-row .ui-seg button{padding:3px 7px}.ui-seg button:disabled{cursor:not-allowed}.list-chips .source-chip{padding:2px 7px 2px 6px}.source-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 7px;font-size:12px;line-height:1.35;display:inline-flex}.source-chip:hover:not(:disabled){background:var(--hover)}.source-chip .chip-count{color:var(--muted)}.source-chip.off{color:var(--faint)}.source-chip.off .ui-dot{background:var(--surface)}.source-chip.problem{border-style:dashed}.source-chip.small{padding:1px 8px;font-size:11.5px}.source-chip.chosen{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.source-chip.chosen .chip-count{color:inherit;opacity:.75}.source-chip.chosen:hover{background:var(--strong)}.mag-bar{margin-top:2px}.mag-bar-label{height:26px;color:var(--faint);align-items:center;padding-top:0;font-size:11px;font-weight:600}.mag-col{box-shadow:inset 0 0 0 1px var(--badge-edge);opacity:.28;border-radius:2px 2px 0 0;display:block}.mag-col.in{opacity:1}.layer-row.colour-row{gap:6px;padding-right:4px}.colour-row .layer-name{flex:1 0 auto}.colour-row .ui-seg button{padding:3px 6px}.layer-row.basemap-row{gap:6px;padding-right:4px}.basemap-row .layer-name{flex:1 0 auto}.basemap-row .layer-symbol{color:var(--muted)}.basemap-row .ui-seg button{padding:3px 6px}.colour-symbol{border:2px solid var(--muted);border-radius:50%;width:10px;height:10px;display:inline-block}.colour-symbol.magnitude{border:1px solid var(--dot-edge)}.layers-key>.mag-key{flex-direction:column;align-items:stretch;gap:1px;padding-top:3px}.mag-key-ramp{width:144px;height:6px;box-shadow:inset 0 0 0 1px var(--badge-edge);border-radius:3px;display:block}.mag-key-ticks{width:144px;height:12px;color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px;line-height:12px;position:relative}.mag-key-ticks span{position:absolute;top:0;translate:-50%}.list-rows{border-top:1px solid var(--line);scrollbar-width:none;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.list-rows::-webkit-scrollbar{display:none}.list-scroll{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroll-thumb{z-index:3;background:var(--muted);opacity:.45;touch-action:none;width:5px;transition:opacity var(--motion-fast) ease;border-radius:3px;position:absolute;right:1px}.scroll-thumb:hover,.scroll-thumb:active{opacity:.7}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.scroll-box{min-width:0;position:relative}.panel-scroll{flex-direction:column;flex:1;min-height:0;display:flex}.list-row{border-bottom:1px solid var(--line);align-items:center;display:flex;position:relative}.list-row:hover{background:var(--hover)}.list-row.open{background:var(--accent-bg);box-shadow:inset 3px 0 var(--accent)}.list-row.compared{background:var(--compare-bg);box-shadow:inset 3px 0 var(--st-ps)}.list-row-main{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 8px 7px 12px;display:grid}.list-row-main:not(:has(.row-ball)){grid-template-columns:38px minmax(0,1fr)}.group-head .list-row-main{padding-right:2px}.mag-badge{font-variant-numeric:tabular-nums;height:26px;box-shadow:inset 0 0 0 1px var(--badge-edge);border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.mag-badge.none{background:var(--surface-3);color:var(--muted);box-shadow:none}.list-row-text{gap:2px;min-width:0;display:grid}.list-row-line1{align-items:baseline;gap:8px;min-width:0;display:flex}.row-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.row-place{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.list-row-line2{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.list-row-line2 .source-tag{flex:none}.list-row-line2>span:last-child{text-overflow:ellipsis;overflow:hidden}.list-row.unlocated .row-time{color:var(--muted);font-style:italic}.group-row{border-bottom:1px solid var(--line)}.group-row>.list-row{border-bottom:0}.group-row:is(.expanded,.closing){background:var(--surface-2)}.group-row:is(.expanded,.closing)>.list-row:not(.open):hover{background:var(--surface-3)}.group-toggle{border-radius:var(--radius-s);height:26px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:none;align-self:center;align-items:center;gap:0;margin-right:6.5px;padding:0 2px 0 4px;font-size:12px;font-weight:500;display:inline-flex}.group-toggle:hover{background:var(--surface-3);color:var(--text)}.group-row.expanded .group-toggle{color:var(--text)}.group-toggle svg{transition:rotate var(--motion-slow) var(--ease-standard)}.group-row.expanded .group-toggle svg{rotate:180deg}.group-members{animation:members-open var(--motion-slow) var(--ease-standard);grid-template-rows:1fr;display:grid}.group-row.closing .group-members{animation:members-fold var(--motion-slow) var(--ease-standard);grid-template-rows:0fr}@keyframes members-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes members-fold{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}.group-members-clip{min-height:0;overflow:hidden}.group-member-rows{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin:0 10px 9px 12px;padding:0;list-style:none;overflow:hidden}.group-member-rows>.list-row:last-child{border-bottom:0}.list-row.nested .list-row-main{align-items:center;gap:8px;padding:5px 8px;display:flex}.list-row.nested .source-tag{flex:none;justify-content:center;width:60px}.list-row.nested .row-time{flex:none;font-size:12px}.member-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:pre;flex:1;font-size:12px;overflow:hidden}.mag-badge.mini{border-radius:5px;flex:none;width:30px;height:18px;font-size:11px}.list-row.nested .compare-btn{margin-right:4px}.list-note{color:var(--muted);margin:0;padding:0 12px 8px;font-size:12px}.group-depth{flex:none}.group-models{gap:3px;min-width:0;display:flex;overflow:hidden}.group-model{color:var(--text-2);flex:none;align-items:center;gap:2px;display:inline-flex}.group-model .ui-dot{width:9px;height:9px}.row-ball{flex:none}.compare-btn{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.compare-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.compare-btn[aria-pressed=true]{border-color:var(--st-ps);color:var(--st-ps)}.compare-btn:disabled{opacity:.4}.list-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex}.list-empty strong{color:var(--text)}.layers-stack{flex-direction:column;flex:none;display:flex}.layers-legend{opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), visibility 0s linear var(--motion-standard);grid-template-rows:0fr;display:grid}.layers-legend[data-shown=true]{opacity:1;visibility:visible;transition:grid-template-rows var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), visibility 0s linear 0s;grid-template-rows:1fr}.layers-legend-clip{flex-direction:column;justify-content:flex-end;min-height:0;margin:-12px -16px 0;padding:12px 16px 0;display:flex;overflow:hidden}.layers-legend-clip>.layers-key{margin-bottom:var(--inset)}.layers-mag{opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), visibility 0s linear var(--motion-standard);grid-template-rows:0fr;display:grid}.layers-mag[data-shown=true]{opacity:1;visibility:visible;transition:grid-template-rows var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), visibility 0s linear 0s;grid-template-rows:1fr}.layers-mag-clip{min-height:0;overflow:hidden}.layers-mag .layers-key{padding:0 12px 9px 14px}.layers-card{flex:none;overflow:visible}.layers-main{align-items:flex-start;display:flex}.layers-rows{flex:1;min-width:0;padding:4px 0}.layer-row{align-items:center;gap:10px;min-height:36px;padding:0 12px 0 14px;display:flex}.layer-symbol{flex:none;justify-content:center;width:18px;display:flex}.layer-name{flex:1;min-width:0}.layer-none{color:var(--faint);font-size:12px}.mech-seg{flex:1;min-width:0;display:flex}.mech-seg button{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:inline-flex}.mech-seg button>span{text-overflow:ellipsis;overflow:hidden}.mech-seg .chip-count{color:var(--muted)}.mech-seg.many button{flex:auto;gap:3px;padding:4px;font-size:11px}.mech-row:has(.mech-seg.many){padding-right:8px}.layer-row.mech-row{gap:6px}.mech-seg.grid{grid-template-columns:1fr 1fr;display:grid}.mech-seg.grid button{border-bottom:1px solid var(--line)}.mech-seg.grid button:nth-child(2n){border-right:0}.mech-seg.grid button:nth-last-child(-n+2):nth-child(odd),.mech-seg.grid button:last-child{border-bottom:0}.mech-seg button[aria-pressed=true] .chip-count{color:color-mix(in srgb, var(--on-strong) 70%, transparent)}.key-tri{border-right:5px solid #0000;border-bottom:9px solid var(--st-network);border-left:5px solid #0000;width:0;height:0;display:inline-block}.key-tri.small{border-bottom-width:7px;border-left-width:4px;border-right-width:4px}.layers-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 11px;padding:7px 14px;font-size:12px;display:flex}.layers-key>span{align-items:center;gap:5px;display:inline-flex}.key-dot{border:1px solid var(--surface);border-radius:50%;flex:none;width:7px;height:7px;margin-right:-2px;display:inline-block}.key-dot.spaced{width:9px;height:9px;margin-right:4px}.key-ring{background:#fff;border:2.5px solid;border-radius:50%;flex:none;width:9px;height:9px;margin-right:4px;display:inline-block}.key-tri.small{border-bottom-color:var(--st-associated)}.layer-spin{vertical-align:-1px;color:var(--muted);margin-left:6px}.day-stack{flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.day-card{border-radius:12px;gap:1px;width:372px;max-width:100%;padding:5px 7px;display:grid}.day-row{grid-template-columns:28px minmax(0,1fr) auto minmax(0,1fr) 28px;align-items:center;gap:4px;min-height:28px;display:grid}.day-slot{width:28px;display:flex}.day-prev{justify-self:end}.day-next{justify-self:start}.day-label{text-align:center;white-space:nowrap;min-width:104px;padding:0 6px;font-size:14px;font-weight:600}.hour-bar{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px;display:grid}.hour-slot{justify-content:center;padding-top:2px;display:flex}.hour-main{min-width:0}.hour-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:26px;margin:0 3px;position:relative}.hour-hist{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:2px;display:grid;position:absolute;inset:0 0 9px}.hour-col{background:var(--hour-bar-off);border-radius:2px 2px 0 0;display:block}.hour-col.in{background:var(--hour-bar)}.hour-line{background:var(--hour-line);border-radius:1px;height:2px;position:absolute;bottom:7px;left:0;right:0}.hour-sel{background:var(--hour-sel);border-radius:2px;height:4px;position:absolute;bottom:6px}.hour-handle{border:2px solid var(--hour-sel);background:var(--surface);width:14px;height:14px;box-shadow:0 1px 2px var(--panel-edge);cursor:grab;border-radius:50%;margin-left:-7px;position:absolute;bottom:1px}.hour-handle:focus-visible{outline-offset:1px}.hour-ticks{height:12px;color:var(--faint);font-variant-numeric:tabular-nums;margin:0 3px;font-size:10px;line-height:12px;position:relative}.hour-ticks span{position:absolute;top:0;translate:-50%}.hour-day-line{background:var(--pb-day-line);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:9px}.hour-strip{position:absolute;top:0;bottom:9px}.hour-strip.pending{background:repeating-linear-gradient(135deg, var(--pb-pending) 0 3px, transparent 3px 7px)}.hour-strip.failed{background:var(--danger-bg)}.day-pick[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.day-stack{position:relative}.center-bottom .day-stack{flex-direction:column-reverse}.day-anchor{justify-content:center;max-width:100%;display:flex;position:relative}.cal-pop{z-index:30;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--surface);width:252px;box-shadow:var(--shadow-pop);margin-bottom:8px;padding:8px 10px 10px;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}.cal-head{align-items:center;gap:4px;margin-bottom:6px;display:flex}.cal-head strong{text-align:center;flex:1;font-size:13px}.cal-close{margin-left:2px}.cal-grid{gap:2px;display:grid}.cal-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-weekday{color:var(--faint);text-align:center;padding:2px 0;font-size:10.5px;font-weight:600}.cal-row>span{justify-content:center;display:flex}.cal-day{border-radius:var(--radius-xs);width:30px;height:28px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:12.5px}.cal-day:hover:not(:disabled,.selected,.pending){background:var(--hover)}.cal-day:not(:disabled){font-weight:500}.cal-day.selected{background:var(--strong);color:var(--on-strong)}.cal-day:disabled{color:var(--faint);opacity:.45;cursor:default}.cal-day.in-range{background:var(--surface-3)}.cal-day.pending{background:var(--cal-pending);color:var(--text)}.cal-note{color:var(--muted);text-align:center;margin-top:6px;font-size:11.5px}.day-note{border:1px solid var(--panel-edge);border-radius:var(--radius-m);background:var(--surface);max-width:min(460px,100%);box-shadow:var(--shadow);color:var(--text-2);align-items:flex-start;gap:7px;padding:6px 10px;font-size:12px;line-height:1.4;display:flex}.day-note svg{flex:none;margin-top:2px}.day-note button{color:var(--muted);background:0 0;border:0;flex:none;padding:2px;display:inline-flex}.day-note.error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.day-note.notice-info{border-color:var(--info-line);background:var(--info-bg);color:var(--info-text)}.day-note.notice-warning{border-color:var(--amber-line);background:var(--amber-bg);color:var(--amber-text)}.pb-card{border-radius:12px;gap:6px;width:min(960px,100vw - 24px);padding:8px 10px 6px;display:grid}.pb-row{align-items:center;gap:6px;min-width:0;display:flex}.pb-setup{flex-wrap:wrap;row-gap:6px}.pb-sources{flex-wrap:wrap;gap:5px;display:inline-flex}.pb-mech{align-items:center;gap:6px;display:inline-flex}.pb-end{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.pb-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px;font-size:12px}.pb-card .mech-seg,.pb-card .mech-seg button{flex:none}.pb-transport{gap:8px}.pb-play{background:var(--strong);width:32px;height:32px;color:var(--on-strong);border-radius:50%;flex:none}.pb-play:hover:not(:disabled){background:var(--text-2);color:var(--on-strong)}.pb-speeds button{font-variant-numeric:tabular-nums;padding:3px 7px}.pb-timeline{flex:1;min-width:0;padding-top:2px}.pb-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:28px;position:relative}.pb-hist{width:100%;height:calc(100% - 3px);fill:var(--pb-coming);position:absolute;top:0;left:0}.pb-hist.played{fill:var(--pb-played)}.pb-played{pointer-events:none;position:absolute;inset:0}.pb-strip{position:absolute;top:0;bottom:3px}.pb-strip.pending{background:repeating-linear-gradient(135deg, var(--pb-pending) 0 3px, transparent 3px 7px)}.pb-strip.failed{background:var(--danger-bg)}.pb-day-line{background:var(--pb-day-line);pointer-events:none;width:1px;position:absolute;top:0;bottom:3px}.pb-track:after{content:"";background:var(--hour-line);border-radius:1px;height:2px;position:absolute;bottom:1px;left:0;right:0}.pb-cursor{z-index:1;background:var(--pb-cursor);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.pb-cursor:after{content:"";border:2px solid var(--pb-cursor);background:var(--surface);box-sizing:border-box;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-3px;left:50%}.pb-cursor:focus-visible{outline-offset:4px}.pb-days{height:13px;color:var(--faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;line-height:13px;position:relative}.pb-days span{white-space:nowrap;padding-left:2px;position:absolute;top:0}.pb-clock{min-width:116px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}@keyframes hint-in{0%{opacity:0;translate:-50% -6px}}.pb-hint{top:var(--inset);z-index:5;max-width:calc(100% - 24px);color:var(--text-2);text-align:center;pointer-events:none;animation:hint-in var(--motion-standard) var(--ease-standard) both;padding:7px 14px;font-size:12.5px;position:absolute;left:50%;translate:-50%}.pb-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-tools{top:var(--inset);right:var(--inset);z-index:5;transition:right var(--motion-standard) var(--ease-standard);display:flex;position:absolute}.stage[data-panel=chat] .map-tools{right:calc(min(560px, calc(100vw - var(--left-edge) - var(--inset) - 150px)) + 2 * var(--inset))}.map-tools>*{transition:translate var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), visibility 0s linear 0s}.stage:is([data-panel=event],[data-panel=compare]) .map-tools>*{opacity:0;visibility:hidden;pointer-events:none;transition:translate var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), visibility 0s linear var(--motion-standard);translate:0 -12px}.map-tool{width:40px;height:40px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.map-tool:hover{background:var(--hover);color:var(--text)}.map-tool.set,.map-tool[aria-pressed=true]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.map-tool.set:hover,.map-tool[aria-pressed=true]:hover{background:var(--text-2);color:var(--on-strong)}.area-clear{z-index:3;border:1px solid var(--panel-edge);background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow);color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;margin:-11px 0 0 -11px;padding:0;display:inline-flex;position:absolute;top:0;left:0}.area-clear:hover{color:var(--text);background:var(--hover)}.map-block:has(.map-tools) .pb-hint{max-width:calc(100% - 2 * (40px + 2 * var(--inset)))}.pb-tip{z-index:3;pointer-events:none;position:absolute;top:0;left:0}.pb-tip-box{border:1px solid var(--panel-edge);border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--text-2);white-space:nowrap;gap:1px;padding:6px 10px;font-size:12px;line-height:1.4;display:grid;position:absolute;bottom:12px;left:0;translate:-50%}.pb-tip-box>span:first-child{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.pb-tip-source{align-items:center;gap:5px;display:inline-flex}.pb-tip-source .ui-dot{width:8px;height:8px}.right-panel{background:var(--surface);border:1px solid var(--panel-edge);border-radius:var(--radius);width:100%;min-width:0;min-height:0;box-shadow:var(--shadow);--panel-pad:12px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;display:flex}.panel-head-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.panel-download{align-items:center;gap:6px;margin-right:6px;font-size:12.5px;display:inline-flex}.panel-download-box{border-bottom:1px solid var(--line);background:var(--surface);flex:none;max-height:50%;padding:10px 16px 12px;overflow-y:auto}.panel-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;overflow:hidden}.panel-title svg{flex:none}.chat-page .panel-title,.panel-title.comparing{align-items:center;gap:6px;display:flex}.panel-title.comparing .source-tag{flex:0 auto;min-width:0}.panel-comparing{flex:none}.sheet-toggle{display:none}.panel-body{min-height:0;padding:var(--panel-pad) 12px 16px;overscroll-behavior:contain;background:var(--panel-ground);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.card-row-host{flex:none}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.facts div{min-width:0}.facts .wide{grid-column:1/-1}.facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.facts dd{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-weight:500;overflow:hidden}.panel-section{--section-pad-x:14px;padding:0 var(--section-pad-x) 14px;border:1px solid var(--section-edge);border-radius:var(--radius-m);background:var(--section-bg);flex:none}.panel-section-head{min-height:40px;margin:0 calc(-1 * var(--section-pad-x)) 12px;padding:0 var(--section-pad-x);border-bottom:1px solid var(--section-edge);border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--section-head-bg);align-items:center;gap:8px;display:flex}.panel-section-head h3{font-size:13px;font-weight:600}.panel-section-note{color:var(--muted);font-size:12px}.panel-section-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.card-row{flex-wrap:wrap;flex:none;align-items:stretch;gap:10px;display:flex}.card-slot{flex:1 1 0;min-width:140px;display:flex}.card-slot>.event-card{flex:1}.event-card{border:1px solid var(--card-edge);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex;overflow:hidden;container-type:inline-size}.event-card.is-leaving{pointer-events:none}.event-card-head{align-items:flex-start;gap:6px;min-width:0;display:flex}.event-card-names{flex:1;gap:3px;min-width:0;display:grid}.event-card-title{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600;line-height:1.3}.event-card-when{min-width:0;color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:500;display:flex}.event-card-when.single{font-size:13.5px}.event-card-head .ui-icon-btn{flex:none;margin:-4px -6px 0 0}.event-card .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.event-card .facts dd{white-space:normal;overflow-wrap:anywhere}@container (min-width:400px){.event-card .facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:259px){.event-card .facts{grid-auto-flow:dense}.event-card .facts .long{grid-column:1/-1}}.event-card-mech{border-top:1px solid var(--line);min-width:0;color:var(--text-2);align-items:center;gap:8px;padding-top:9px;font-size:12px;display:flex}.event-card-mech .mech-sdr-inline{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-add{border:1px dashed var(--line-strong);border-radius:var(--radius-m);min-width:0;color:var(--muted);background:0 0;flex-direction:column;flex:0 0 88px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.card-add:hover{border-color:var(--accent);background:var(--surface);color:var(--accent)}.card-row.comparing .card-add{flex-basis:126px}.mech-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.mech-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 12px;display:flex}.mech-card.selectable{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.mech-card.selectable:hover{border-color:color-mix(in srgb, var(--method) 45%, var(--line))}.mech-card.selectable:focus-visible{outline:2px solid var(--method);outline-offset:2px}.mech-card.selected,.mech-card.selected:hover{border-color:var(--method);box-shadow:0 0 0 1px var(--method)}.mech-ball{flex:none;align-self:center;overflow:visible}.mech-text{min-width:0}.bb-mark .bb-mark-dot{stroke-width:1px}.bb-mark.up .bb-mark-dot{fill:var(--pol-ink);stroke:var(--pol-open)}.bb-mark.down .bb-mark-dot{fill:var(--pol-open);stroke:var(--pol-ink);stroke-width:1.3px}.bb-mark-hit{fill:#0000}.bb-mark-ring{fill:none;stroke:var(--st-hover);stroke-width:2px}.bb-mark-label{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:10.5px;font-weight:600}.mech-name{color:var(--method);align-items:center;gap:3px;font-weight:600;display:flex}.mech-sdr{color:var(--text-2);font-variant-numeric:tabular-nums}.mech-sdr.aux{color:var(--faint);font-size:12px}.mech-quality{color:var(--muted);font-size:12px}.mech-quality.poor,.mech-quality .poor{color:var(--amber-text);cursor:help}.mech-quality[title]{cursor:help}.mech-state{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.mech-state[title]{cursor:help}.mech-cards+.status-row{margin-top:10px}.mech-model{color:var(--muted);align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.mech-model[title]{cursor:help}.mech-model-layers{margin-top:8px;font-size:11.5px}.mech-model-table{max-height:180px;overflow-y:auto}.mech-model-layers table{border-collapse:collapse;font-variant-numeric:tabular-nums}.mech-model-layers th{color:var(--muted);text-align:left;padding:0 10px 3px 0;font-weight:600}.mech-model-layers td{color:var(--text-2);padding:1px 10px 1px 0}.mech-model-layers p{color:var(--muted);margin-top:4px}.method-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mech-block>.panel-section-head{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.mech-block>.panel-section-head .method-chips{gap:4px;margin:0 0 0 auto}.mech-block>.panel-section-head .source-chip{padding:2px 8px 2px 7px}.ref-head{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.ref-match{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.agency-ticks{font-size:12.5px}.mech-provider{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:500}.mech-cards+.agency-cards{margin-top:10px}.agency-card{flex-direction:row;align-items:center;gap:10px;padding:8px 10px}.kagan-wrap{margin-top:12px;overflow-x:auto}.kagan-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}.kagan-table caption{color:var(--muted);text-align:left;cursor:help;padding-bottom:4px}.kagan-table th,.kagan-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:3px 10px 3px 0}.kagan-table thead th{color:var(--muted);font-weight:500}.kagan-table tbody th{text-align:left;font-weight:500}.kagan-table .num{text-align:right}.kagan-name{color:var(--method);font-weight:600}.mech-compare .ref-set{margin-top:10px}.mech-compare .ref-set .ref-match{margin-bottom:6px}.mech-compare-scroll{max-height:none}.mech-compare-table tbody tr{cursor:default}.mech-compare-table tbody tr:hover{background:0 0}.mech-compare-table tbody th{text-align:left;font-weight:400}.mech-cell{align-items:center;gap:6px;display:inline-flex}.mech-compare-table td{white-space:normal}.mech-compare-table .ref-cell{color:var(--text-2)}.mech-compare-table .ref-cell.faint{color:var(--faint)}.mech-ball-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:inline-grid}.mech-ball-btn:hover svg,.mech-ball-btn:focus-visible svg{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--line-strong);border-radius:50%}.mech-ball-btn[aria-pressed=true] svg{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text);border-radius:50%}.mech-focus{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.mech-focus-grid{border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;gap:8px 6px;padding:10px 12px;display:grid}.mech-focus-grid>.kagan-name{font-size:11px}.mech-focus-grid>.source-tag{justify-self:start}.mech-focus-cell{place-items:center;min-height:30px;display:grid}.mech-focus-card{flex:230px;min-width:0;position:relative}.mech-focus-solution{position:absolute;top:10px;left:12px}.mech-focus-close{position:absolute;top:6px;right:6px}::view-transition-group(*.mech-ball){animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(mech-compare){animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(mech-compare){animation-duration:.24s}::view-transition-new(mech-compare){animation-duration:.24s}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.st-filter{margin-bottom:8px}.st-scroll{border:1px solid var(--line);border-radius:var(--radius-s);max-height:316px;overflow:auto}.st-table{border-collapse:collapse;width:100%;font-size:12px}.st-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:left;white-space:nowrap;padding:5px 6px;font-weight:500;position:sticky;top:0}.st-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:3px 6px}.st-table tbody tr{cursor:pointer}.st-table tbody tr:hover{background:var(--hover)}.st-table .num{text-align:right}.st-table .num-time{font-variant-numeric:tabular-nums}.st-prob{color:var(--faint);margin-left:5px;font-size:11px}.st-theo .st-prob{font-style:italic}.st-table .pol{text-align:center;align-items:center;gap:3px;min-width:10px;font-weight:700;display:inline-flex}.st-table .pol-up,.st-table .pol-down{color:var(--text)}.st-table .pol-unknown{color:var(--pol-none);cursor:help;font-weight:600}.pol-tri{flex:none}.pol-tri path{stroke-width:1.3px;stroke-linejoin:round}.pol-tri.up path{fill:var(--pol-ink);stroke:var(--pol-ink)}.pol-tri.down path{fill:var(--pol-open);stroke:var(--pol-ink)}.pol-tri.none path{fill:none;stroke:var(--pol-none)}.st-table td.st-empty{color:var(--muted);white-space:normal;cursor:default;padding:10px 6px}.st-table tr.st-active,.st-table tr.st-active:hover{background:var(--highlight-bg);box-shadow:inset 3px 0 var(--highlight-line)}.st-code{color:var(--text);background:0 0;border:0;padding:0;font-weight:500}button.st-code:hover{color:var(--accent-text)}.wf-section{padding-bottom:16px;position:relative}.wf-section>.panel-section-head{margin-bottom:0}.wf-toolbar{top:calc(-1 * var(--panel-pad,0px));z-index:3;margin:0 calc(-1 * var(--section-pad-x)) 8px;padding:8px var(--section-pad-x);border-bottom:1px solid var(--section-edge);background:var(--section-bg);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex;position:sticky}.wf-tool-group{align-items:center;gap:4px;display:inline-flex}.wf-unit{color:var(--muted);font-size:11.5px}.wf-theo{display:inline-flex}.wf-theo>.ui-chip:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.wf-model-btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding:3px 6px}.wf-model-btn[aria-expanded=true]{border-color:var(--strong);color:var(--text)}.vm-pop{z-index:2900;border-radius:var(--radius-s);box-shadow:var(--shadow-pop);position:fixed;overflow-y:auto}.vm-pop[hidden]{display:none}.vm-pop .vm-panel{border-color:var(--line-strong);background:var(--surface)}.wf-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0;font-size:11.5px;display:flex}.wf-key span{align-items:center;gap:5px;display:inline-flex}.wf-line{border-top:2px solid;width:14px;height:0;display:inline-block}.wf-line.origin{border-color:var(--wave-origin)}.wf-line.phase-p{border-color:var(--wave-p)}.wf-line.phase-s{border-color:var(--wave-s)}.wf-legend-line{flex:none}.wf-swatch{border-radius:2px;width:14px;height:10px;display:inline-block}.wf-swatch.window-p{background:rgba(var(--window-p-rgb), .18)}.wf-swatch.window-s{background:rgba(var(--window-s-rgb), .18)}.wf-swatch.window-n{background:rgba(var(--window-n-rgb), .28)}.wf-tri{border-right:5px solid #0000;border-bottom:8px solid var(--pol-ink);border-left:5px solid #0000;width:0;height:0;display:inline-block}.wf-tri.down{border-top:8px solid var(--pol-ink);border-bottom:0}.wf-x{color:var(--pol-none);font-size:11px;font-weight:600}.wf-peak{border:1px solid var(--surface);border-radius:50%;width:8px;height:8px;display:inline-block}.wf-peak.p{background:var(--wave-p)}.wf-peak.s{background:var(--wave-s)}.wf-list{display:grid}.wf-item{margin-inline:calc(-1 * var(--section-pad-x));padding-inline:var(--section-pad-x);border-bottom:1px solid var(--line);transition:background-color var(--motion-fast) var(--ease-standard);scroll-margin-top:96px}.wf-item.highlighted{background:var(--lane-hover-bg)}.wf-item.selected{background:var(--lane-select-bg);box-shadow:inset 3px 0 var(--lane-select-line)}.wf-view{animation:fade-in var(--motion-standard) var(--ease-standard) both}.wf-item-body{grid-template-columns:78px minmax(0,1fr);align-items:stretch;display:grid}.wf-item-name{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;padding:4px 6px 4px 0;display:flex}.wf-item-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.wf-item-name small{color:var(--muted);white-space:pre-line;font-size:10.5px;line-height:1.25}.wf-item-name:hover strong{color:var(--accent-text)}.wf-item-lanes{min-width:0;padding:2px 0}.wf-block+.wf-block{margin-top:6px}.wf-block-label{margin:2px 0}.wf-lane{grid-template-columns:14px minmax(0,1fr);align-items:center;display:grid}.wf-comp{color:var(--faint);cursor:default;font-size:11px;font-weight:600}.wf-canvas{cursor:grab;touch-action:pan-y;width:100%;display:block}.wf-canvas:active{cursor:grabbing}.wf-state{min-height:36px;color:var(--muted);align-items:center;gap:6px;padding:6px 0;font-size:12px;display:flex}.wf-station-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 8px;display:flex}.wf-back{border:1px solid var(--line-strong);color:var(--text-2)}.wf-station-title{font-size:15px;font-weight:600}.wf-station-sub{color:var(--muted)}.wf-states{margin:-2px 0 6px}.wf-loading{color:var(--muted)}.wf-missing{margin-top:10px}.wf-missing .status-chip{white-space:normal}.wf-station .wf-lane{grid-template-columns:16px minmax(0,1fr);margin-bottom:4px}.fv-strip{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin:6px 0 8px 78px;padding:7px 26px 7px 9px;position:relative}.wf-station .fv-strip{margin-left:0}.fv-grouped{flex-wrap:wrap;gap:8px 14px;display:flex}.fv-gname{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:600}.fv-boxes{flex-wrap:wrap;gap:4px;display:flex}.fv-box{border-radius:var(--radius-xs);border:1px solid #0000;flex-direction:column;align-items:center;gap:1px;min-width:44px;padding:3px 7px 4px;display:flex}.fv-name{opacity:.75;white-space:nowrap;font-size:10px;font-weight:600}.fv-val{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.fv-info{position:absolute;top:5px;right:5px}.fv-g-pol .fv-box{background:var(--fv-pol-bg);border-color:var(--fv-pol-line);color:var(--fv-pol-text)}.fv-g-pol .fv-box:hover{background:var(--fv-pol-hover)}.fv-g-pol .fv-box.active{border-color:var(--fv-pol-active);box-shadow:inset 0 0 0 1px var(--fv-pol-active)}.fv-g-sp .fv-box{background:var(--fv-sp-bg);border-color:var(--fv-sp-line);color:var(--fv-sp-text)}.fv-g-sp .fv-box:hover{background:var(--fv-sp-hover)}.fv-g-sp .fv-box.active{border-color:var(--fv-sp-active);box-shadow:inset 0 0 0 1px var(--fv-sp-active)}.fv-g-chan .fv-box{background:var(--fv-chan-bg);border-color:var(--fv-chan-line);color:var(--fv-chan-text)}.fv-g-chan .fv-box:hover{background:var(--fv-chan-hover)}.fv-g-chan .fv-box.active{border-color:var(--fv-chan-active);box-shadow:inset 0 0 0 1px var(--fv-chan-active)}.fv-g-snr .fv-box{background:var(--fv-snr-bg);border-color:var(--fv-snr-line);color:var(--fv-snr-text)}.fv-g-snr .fv-box:hover{background:var(--fv-snr-hover)}.fv-g-snr .fv-box.active{border-color:var(--fv-snr-active);box-shadow:inset 0 0 0 1px var(--fv-snr-active)}.fv-g-geom .fv-box{background:var(--fv-geom-bg);border-color:var(--fv-geom-line);color:var(--fv-geom-text)}.fv-g-geom .fv-box:hover{background:var(--fv-geom-hover)}.fv-g-geom .fv-box.active{border-color:var(--fv-geom-active);box-shadow:inset 0 0 0 1px var(--fv-geom-active)}.fv-g-plain .fv-box{background:var(--surface-2);border-color:var(--line);color:var(--text-2);cursor:default}.vm-panel{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);padding:10px 12px}.vm-head{color:var(--text);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.vm-body{margin-top:8px;font-size:12px}.vm-used{color:var(--text-2);margin:0 0 8px}.vm-used strong{color:var(--text);font-weight:600}.vm-presets{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px;display:flex}.vm-preset{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);border-radius:999px;padding:2px 10px;font-size:11.5px}.vm-preset:hover{background:var(--hover)}.vm-preset.active{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.an-note{color:var(--muted);margin:4px 0;font-size:12px}.vm-described{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-2);margin-top:6px;padding:9px 11px;line-height:1.45}.vm-described p{margin:5px 0 0}.vm-described-name{color:var(--text);align-items:baseline;gap:8px;font-weight:600;display:flex}.vm-described-name span{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.vm-table-wrap{max-height:316px;display:inline-block;overflow-y:auto}.vm-no-vs .vm-col-vs{display:none}.vm-table{border-collapse:collapse}.vm-table th{color:var(--muted);text-align:left;padding:0 6px 3px 2px;font-size:11.5px;font-weight:600}.vm-table td{padding:2px 6px 2px 0}.vm-table input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);font-variant-numeric:tabular-nums;appearance:textfield;width:82px;padding:3px 7px}.vm-table input::-webkit-outer-spin-button{appearance:none;margin:0}.vm-table input::-webkit-inner-spin-button{appearance:none;margin:0}.vm-table input:focus{border-color:var(--accent);outline:none}.vm-del{color:var(--faint);background:0 0;border:0;padding:2px 5px;font-size:15px;line-height:1}.vm-del:hover{color:var(--danger)}.vm-actions{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.vm-deeper-btn{border:1px dashed var(--line-strong);border-radius:var(--radius-xs);color:var(--muted);background:0 0;padding:2px 9px;font-size:11.5px}.vm-deeper-btn:hover{color:var(--text)}.vm-reset{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-2);padding:3px 10px;font-size:12px}.vm-reset:hover{background:var(--hover)}.vm-vpvs input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:62px;margin-left:4px;padding:2px 6px}.rerun-btn{border-radius:var(--radius-s);background:var(--strong);color:var(--on-strong);border:0;padding:4px 14px;font-weight:600}.rerun-btn:disabled{opacity:.55}.vm-status{color:var(--st-ps)}.vm-status.vm-err{color:var(--danger)}.compare-evidence{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compare-evidence li{border:1px solid var(--line);border-radius:var(--radius-s);border-left-width:3px;gap:2px;padding:8px 10px;display:grid}.compare-evidence li.relationship-matched{border-left-color:var(--st-ps)}.compare-evidence li.relationship-possible{border-left-color:var(--amber-line)}.compare-evidence li.relationship-unmatched,.compare-evidence li.relationship-unavailable{border-left-color:var(--line-strong)}.compare-evidence small{color:var(--muted)}.compare-pair{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compare-wave-controls{gap:6px;margin-bottom:6px;display:grid}.compare-toggles{border:0;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;display:flex}.compare-toggles label{align-items:center;gap:5px;display:inline-flex}.st-event-head{cursor:default;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.st-event-head time{color:var(--text-2);font-variant-numeric:tabular-nums}.panel-body.chat-body{background:var(--surface);gap:0;padding:0;overflow:hidden}.gemini-host{flex-direction:column;flex:1;min-height:0;display:flex}.gemini-host-inner{display:contents}.gemini-chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.gemini-chat-head{align-items:center;gap:8px;padding:8px 12px 4px 14px;display:flex}.gemini-chat-title{align-items:center;gap:6px;font-weight:600;display:inline-flex}.gemini-chat-title small{color:var(--muted);font-weight:400}.gemini-context{background:var(--surface-3);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;line-height:18px;display:inline-flex}.gemini-link{color:var(--accent-text);background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.gemini-messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:60px;padding:12px 14px 10px;display:flex;overflow-y:auto}.gemini-welcome p{color:var(--muted);margin-bottom:8px;font-size:12px}.gemini-suggestions{gap:6px;display:grid}.gemini-suggestions button{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-2);text-align:left;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.gemini-suggestions button:hover{background:var(--hover)}.gemini-suggestions span{font-size:12.5px;font-weight:500;display:grid}.gemini-suggestions small{color:var(--muted);font-size:11px;font-weight:400}.gemini-message{border-radius:12px;max-width:88%;padding:8px 10px;font-size:12.5px;line-height:1.55}.gemini-message.user{background:var(--gemini-user-bg);white-space:pre-wrap;align-self:flex-end}.gemini-message.assistant{background:var(--gemini-bot-bg);color:var(--text-2);align-self:flex-start}.gemini-message-author{color:var(--muted);align-items:center;gap:5px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.gemini-message-text{overflow-wrap:anywhere}.gemini-message-text p{margin:0 0 8px}.gemini-message-text p:last-child{margin-bottom:0}.gemini-message-text ul,.gemini-message-text ol{margin:6px 0;padding-left:18px}.gemini-message-text pre{border-radius:var(--radius-xs);background:var(--surface);padding:8px;font-size:11px;overflow-x:auto}.gemini-message-text a{color:var(--accent-text);text-decoration:underline}.gemini-tool{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.gemini-error{border-radius:var(--radius-xs);background:var(--danger-bg);color:var(--danger);margin-top:6px;padding:6px 8px;font-size:12px}.gemini-working{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.gemini-note{color:var(--muted);padding:4px 14px 8px;font-size:11.5px}.gemini-note button{color:var(--accent-text);background:0 0;border:0;padding:0;text-decoration:underline}.gemini-input{border-top:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:7px 8px 7px 14px;display:flex}.gemini-input textarea{resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:1;min-width:0;max-height:96px;padding:4px 0;line-height:1.45}.gemini-input textarea::placeholder{color:var(--muted)}.gemini-input .send:not(:disabled){background:var(--strong);color:var(--on-strong)}.research-notebook{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--text-2);gap:10px;margin-top:8px;padding:10px;font-size:12px;display:flex}.research-notebook>div{overflow-wrap:anywhere;min-width:0}.research-notebook-mark{flex:none}.research-notebook strong{color:var(--text);font-size:13px;display:block}.research-notebook small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.research-notebook .research-notebook-label{color:var(--faint);letter-spacing:.1em;margin:0 0 4px;font-size:9.5px;font-weight:600}.research-notebook a{color:var(--accent-text);align-items:center;gap:5px;font-weight:500;display:inline-flex}.research-notebook-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.research-notebook-actions .research-notebook-primary{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);align-items:center;gap:6px;margin:0;padding:5px 10px;font-weight:600;display:inline-flex}.research-notebook-actions button:disabled{opacity:.6;cursor:wait}.research-notebook-sharing{margin-top:8px}.research-notebook-sharing summary{color:var(--accent-text);cursor:pointer}.research-notebook-sharing form{gap:6px;margin-top:8px;display:grid}.research-notebook-sharing label{gap:4px;display:grid}.research-notebook-sharing input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-width:0;padding:5px 7px}.research-notebook-sharing button{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-2);justify-self:start;padding:5px 10px}.research-error{border-radius:var(--radius-xs);background:var(--danger-bg);color:var(--danger);padding:6px 8px}.research-signin-backdrop{z-index:1000;background:var(--scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.research-signin-dialog{background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow-pop);color:var(--text);border-radius:18px;padding:28px;position:relative}.research-signin-dialog h2{margin:14px 0 8px;font-size:19px}.research-signin-dialog p{color:var(--muted);font-size:13px;line-height:1.6}.research-signin-close{color:var(--muted);background:0 0;border:0;padding:6px;position:absolute;top:10px;right:10px}.research-google-signin{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:10px;font-weight:600;display:flex}.research-google-signin:hover{background:var(--hover)}@media (max-width:1180px) and (min-width:761px){:root{--left-w:292px}.group-member-rows{margin-left:16px}}@media (max-width:760px){.app-header{padding:0 12px}.brand-wordmark strong,.brand-wordmark b{letter-spacing:.1em;font-size:12.5px}.brand-wordmark{gap:7px}.header-wide{display:none}.header-menu-toggle{display:inline-flex}.observatory{height:auto;min-height:calc(100dvh - var(--header-h))}.stage{--left-edge:0px;--right-edge:0px;flex-direction:column;display:flex;position:relative;overflow:visible}.map-block{height:62dvh;min-height:360px;position:relative}.center-bottom{bottom:calc(var(--inset) + var(--map-logo-h));width:calc(100% - 24px);max-width:none;left:50%}.day-stack,.day-card,.day-anchor{width:100%}.stage[data-panel=chat][data-list=hidden] .center-bottom{width:max-content;max-width:calc(100% - 24px)}.stage[data-panel=chat][data-list=hidden] :is(.day-stack,.day-card,.day-anchor){width:auto}.stage[data-panel=chat][data-list=hidden] .hour-bar{display:none}.left-column{width:auto;padding:var(--inset);pointer-events:auto;position:static}.list-panel{flex:none}.list-rows{max-height:none;overflow:visible}.right-slot{z-index:50;width:auto;height:70dvh;transition:height var(--motion-slow) var(--ease-standard);animation-name:sheet-in;position:fixed;inset:auto 0 0}.right-slot.is-leaving{animation-name:sheet-out}.stage[data-list=shown] .right-slot{height:var(--sheet-peek)}.sheet-toggle{display:inline-flex}.stage:is([data-panel=event],[data-panel=compare],[data-panel=chat]) :is(.list-reopen,.list-hide){display:none}.list-reopen{align-self:flex-start;position:static}.stage[data-panel=none][data-list=hidden] .list-panel{display:none}.stage:is([data-panel=event],[data-panel=compare],[data-panel=chat]) .list-panel.is-hidden{opacity:1;visibility:visible;pointer-events:auto;translate:none}.stage:is([data-panel=event],[data-panel=compare],[data-panel=chat]) .left-column>.list-panel.is-hidden{pointer-events:auto}.widen-btn{display:none}.stage[data-list=shown]:is([data-panel=event],[data-panel=compare],[data-panel=chat]) .left-column{padding-bottom:calc(var(--sheet-peek) + var(--inset))}.right-panel{border-radius:var(--radius) var(--radius) 0 0;height:100%}.panel-head{height:auto;min-height:48px;padding:8px 10px 8px 16px}.card-row{flex-direction:column}.card-slot{flex:none}.card-add,.card-row.comparing .card-add{flex-direction:row;flex:none;min-height:40px}.stage:is([data-panel=event],[data-panel=compare],[data-panel=chat])[data-list=hidden] .map-block{height:calc(30dvh - var(--header-h));min-height:180px}.wf-item-body{grid-template-columns:60px minmax(0,1fr)}.fv-strip{margin-left:0}.day-note{max-width:calc(100vw - 24px)}.stage[data-playback=on] .left-column{display:none}.stage[data-panel] .map-tools{right:var(--inset)}.stage[data-playback=on] .map-block{height:calc(100dvh - var(--header-h))}.pb-card{width:100%}.pb-transport{flex-wrap:wrap;row-gap:4px}.pb-timeline{flex:100%;order:3}.pb-clock{margin-left:auto}}.policy-app{min-height:calc(100dvh - var(--header-h));background:var(--surface)}.policy-page{max-width:720px;color:var(--text-2);margin:0 auto;padding:32px 16px 64px;font-size:14px;line-height:1.6}.policy-page h1{color:var(--text);margin:0;font-size:22px;font-weight:600}.policy-updated{color:var(--muted);margin:2px 0 16px;font-size:13px}.policy-page h2{color:var(--text);margin:24px 0 6px;font-size:15px;font-weight:600}.policy-page ul{margin:0;padding-left:20px}.policy-page li+li{margin-top:4px}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_108b9e10-module__7jbLUa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_108b9e10-module__7jbLUa__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_dc177b0e-module__78ed6G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_dc177b0e-module__78ed6G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
