:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--page: #f5f7fa;--background: #f5f7fa;--paper: #fff;--paper-secondary: #f8fafc;--surface: #fff;--ink: #202a37;--foreground: #202a37;--muted: #84909f;--faint: #a3aeba;--line: #e7ebf0;--rule: #e7ebf0;--soft-line: #edf0f4;--rule-strong: #c6d0dc;--control: #f6f8fb;--control-active: #edf2ff;--focus: #346df1;--accent: #346df1;--planned: #28a745;--raw: #969e95;--executed: #12722e;--restricted: #cc4545;--temporary: #df5656;--moving: #98535b;--witness: #a16f3d;--failed: #c85757;--wait: #d59452;--building: #bcbcbc}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;color:var(--ink);background:var(--page);line-height:1.45}button,select,input{font:inherit}button,select{min-height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px}button{padding:6px 10px;cursor:pointer;transition:background .12s,border-color .12s}select{max-width:100%;padding:6px 27px 6px 9px}button:hover:not(:disabled){border-color:#cbd6e5;background:#f5f8fc}button:disabled{opacity:.42;cursor:default}button[aria-pressed=true]{background:#edf2ff;color:var(--accent);border-color:#d7e2ff}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}input[type=range]{width:100%;min-width:0;margin:0;cursor:pointer}figure,dl,p,fieldset{margin:0}h1,h2,h3,h4{margin:0;font-family:inherit;font-weight:650;letter-spacing:-.025em}h1{font-size:23px;line-height:1.2}h2{font-size:15px}h3,h4{font-size:12px}dd{margin:0}[hidden]{display:none!important}.workspace{display:grid;grid-template-rows:62px minmax(0,1fr);width:100%;max-width:none;height:100dvh;padding:0;margin:0;overflow:hidden}.app-header{display:flex;align-items:center;gap:30px;padding:0 24px;border-bottom:1px solid var(--line);background:#fff}.study-nav{display:flex;gap:6px;align-items:center;padding:0;border:0;font-size:12px}.study-nav a,.study-nav span{display:block;padding:7px 14px;border-radius:7px;color:#778495;text-decoration:none}.study-nav [aria-current=page]{color:var(--accent);background:#edf2ff;font-weight:650}.study-nav a:hover{color:var(--ink);background:#f5f7fa}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#35a88a}.workspace-body{display:grid;grid-template-columns:240px minmax(0,1fr);min-width:0;min-height:0}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.workspace .stage-viewport .route-legend{position:absolute;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;pointer-events:auto;max-width:calc(100% - 26px);box-sizing:border-box}.route-legend button{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 7px;border-color:transparent;background:transparent;color:#667587;font-size:9px;white-space:nowrap}.route-legend button[aria-pressed=true]{background:#f0f4f7;color:var(--route-color);border-color:#e1e8ee}.route-legend i{display:inline-block;width:16px;height:3px;border-radius:2px;background:var(--route-color)}.inspector-card{border-top:2px solid var(--active-route, #e7ebf0)}.workspace-content{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:25px 24px 24px}.run-status,.witness-quality{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#718093;font-size:9px;letter-spacing:.01em;white-space:nowrap}.run-status.is-success,.status-success,.metric-positive{color:#248773}.run-status.is-failed,.status-failed,.metric-negative{color:var(--failed)}.demo-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:16px;flex:1;min-width:0;min-height:0}.stage-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #dfe5ed;border-radius:12px;background:#fff;box-shadow:0 4px 18px #202a3706}.stage-toolbar{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:49px;padding:10px 13px;border-bottom:1px solid var(--line);background:#fff;font-size:10px}.stage-toolbar>:last-child{margin-left:auto}.stage-toolbar .view-controls,.button-group{display:flex;align-items:center;gap:3px}.stage-viewport{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;background:#fff}.stage-viewport>[role=img]{width:100%;height:100%;min-height:0;aspect-ratio:auto}.stage-viewport canvas{display:block;width:100%;height:100%}.playback-state{position:absolute;z-index:3;top:14px;left:14px;max-width:calc(100% - 28px);padding:7px 10px;border:1px solid #dce5ef;border-radius:7px;background:#fffffff0;color:#53677f;font-size:10px;pointer-events:none}.playback-state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#346df1}.playback-state[data-kind=fixed]:before{background:#718096}.playback-state[data-kind=predictive]:before{background:#865bd8}.playback-state[data-action=service]:before,.playback-state[data-action=waiting]:before{background:#d59452}.playback-state[data-action=replanning]{color:#a65f0d;border-color:#edd6b4}.playback-state[data-action=replanning]:before{background:#d59452}.playback-state[data-action=arrived]:before{background:#248773}.map-attribution{position:absolute;right:12px;bottom:3px;z-index:3;max-width:calc(100% - 24px);padding:2px 4px;border-radius:3px;background:#fffffff0;color:#586c7e;font-size:9px;line-height:12px;text-align:right;white-space:normal}.map-attribution a{color:inherit;text-decoration:none}.map-attribution a:hover{color:#344f74;text-decoration:underline}.canvas-legend{position:absolute;right:13px;bottom:32px;left:13px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;width:fit-content;max-width:calc(100% - 26px);margin:auto;padding:8px 12px;border:1px solid rgba(219,227,237,.7);border-radius:7px;background:#ffffffeb;color:#7e8c9e;font-size:9px;backdrop-filter:blur(8px);pointer-events:none}.dynamic-stage .scene-legend{bottom:34px}.playback-bar{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--line);font-size:10px}.playback-bar #play-pause{min-width:57px;background:var(--accent);border-color:var(--accent);color:#fff}.timeline-control{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.timeline-control>span{flex:0 0 auto;color:var(--muted);font-size:10px}.timeline-control output{color:var(--ink);font-variant-numeric:tabular-nums}.speed-control{display:flex;gap:3px}.speed-control button{min-height:25px;padding:3px 5px;border:0;font-size:9px}.inspector-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;container-type:size;container-name:flight-inspector}.inspector-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:49px;padding:13px 16px;border-bottom:1px solid var(--line)}.inspector-tabs{display:flex;justify-content:space-between;gap:2px;flex:0 0 auto;padding:8px 10px 0;border-bottom:1px solid var(--line)}.inspector-tabs button{position:relative;min-height:34px;padding:6px;border:0;border-radius:0;background:none;color:var(--muted);font-size:9px}.inspector-tabs button[aria-selected=true]{color:var(--accent)}.inspector-tabs button[aria-selected=true]:after{position:absolute;right:6px;bottom:-1px;left:6px;height:2px;background:var(--accent);content:""}.inspector-panel{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;padding:16px;font-size:11px}.inspector-panel h4{margin-bottom:10px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.metric-card dt,.metric-card>span{display:block;color:var(--muted);font-size:9px}.metric-card dd,.metric-card>strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.metric-card small{color:var(--muted);font-size:9px}.evidence-list{margin:0;border:0;font-size:10px}.evidence-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid #f0f3f7}.evidence-list dt{flex-shrink:0;color:var(--muted)}.evidence-list dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.current-event{padding:9px 10px;border:1px solid #e6edff;border-radius:6px;background:#f6f9ff;color:#607397;font-size:10px}.muted{color:var(--muted);font-size:10px}.layer-controls{display:grid;gap:11px;margin:0;padding:0;border:0}.layer-controls legend{margin-bottom:12px;color:var(--ink);font-size:11px;font-weight:600}.layer-controls label{display:flex;align-items:center;gap:8px;min-height:20px;color:#67768a;font-size:11px}.viewer-error{display:grid;align-content:center;justify-content:center;padding:22px;color:var(--muted);font-size:12px}.load-state{position:fixed;z-index:20;right:24px;top:71px;max-width:min(420px,85vw);padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:11px;box-shadow:0 4px 20px #202a3710}.load-state.is-error{color:var(--failed)}.inspector-toggle,.inspector-close{display:none}.inspector-close{position:absolute;right:10px;top:10px;z-index:3;width:27px;min-height:27px;padding:0;font-size:19px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace:not(.workspace-results) .workspace-body{grid-template-columns:minmax(0,1fr)}.workspace:not(.workspace-results) .workspace-content{padding:14px 18px 18px;gap:10px}.workspace:not(.workspace-results) h1{font-size:18px}.workspace:not(.workspace-results) .demo-grid{grid-template-columns:minmax(0,1fr)}.workspace:not(.workspace-results) .demo-grid>.inspector-card{position:fixed;z-index:8;top:72px;right:18px;bottom:18px;width:320px;max-width:calc(100vw - 24px);display:none;box-shadow:-6px 8px 24px #202a3726}.workspace:not(.workspace-results) .demo-grid>.inspector-card.inspector-open{display:flex}.workspace:not(.workspace-results) .inspector-toggle{display:inline-block;margin-left:auto}.workspace:not(.workspace-results) .inspector-open .inspector-close{display:block}.workspace:not(.workspace-results) .inspector-open .inspector-header,.workspace:not(.workspace-results) .inspector-open .inspector-heading{padding-right:48px}.follow-controls{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.follow-controls select{padding-left:7px;max-width:91px}.follow-controls button{min-width:65px}.workspace .stage-toolbar{flex-wrap:wrap;gap:8px}.workspace .stage-toolbar select{max-width:220px}@media(max-width:1250px){.workspace-body{grid-template-columns:212px minmax(0,1fr)}.workspace-content{padding:22px 18px 18px}.demo-grid{grid-template-columns:minmax(0,1fr) 252px;gap:12px}}@media(max-width:1050px){.workspace .workspace-content>.demo-grid{grid-template-columns:minmax(0,1fr)}.workspace .demo-grid>.inspector-card{position:fixed;z-index:8;top:70px;right:12px;bottom:12px;width:310px;max-width:calc(100vw - 24px);display:none;box-shadow:-6px 8px 24px #202a3726}.workspace .demo-grid>.inspector-card.inspector-open{display:flex}.inspector-open .inspector-close{display:block}.workspace .inspector-open .inspector-header{padding-right:47px}.workspace .inspector-open .inspector-heading{padding-right:33px}.inspector-toggle{display:inline-block}}@media(max-width:760px){.workspace{grid-template-rows:52px minmax(0,1fr)}.app-header{gap:15px;padding:0 12px}.study-nav{gap:2px;margin-left:auto;font-size:10px}.study-nav a,.study-nav span{padding:6px 7px}.workspace-body{grid-template-columns:minmax(0,1fr)}.workspace-content{padding:14px 12px 12px;gap:12px}h1{font-size:20px}.inspector-toggle{flex:0 0 60px;margin-left:0;order:3}.workspace .demo-grid>.inspector-card{top:60px}.stage-toolbar{flex-wrap:wrap;gap:7px;padding:8px}.playback-bar{gap:7px;padding:10px 8px;flex-wrap:wrap}.playback-bar .speed-control{display:inline-flex}.canvas-legend{gap:6px 10px;font-size:8px}}@media(max-width:430px){.app-header{gap:5px}.study-nav a,.study-nav span{padding:6px}.timeline-control{flex-basis:100%}}@media(max-height:650px){.workspace{grid-template-rows:49px minmax(0,1fr)}.workspace-content{gap:10px;padding-top:12px;padding-bottom:12px}.inspector-panel{padding:12px;gap:10px}.metric-card{padding:8px}.metric-card dd{font-size:16px}.evidence-list>div{padding:5px 0}.stage-toolbar{min-height:40px;padding-top:6px;padding-bottom:6px}.playback-bar{padding-top:8px;padding-bottom:8px}.workspace .demo-grid>.inspector-card{top:57px}}@media(max-height:480px){.workspace{grid-template-rows:42px minmax(0,1fr)}.workspace-content{padding-top:8px;padding-bottom:8px;gap:8px}.workspace .stage-card .stage-toolbar{min-height:35px;padding-top:4px;padding-bottom:4px;gap:6px}.workspace .stage-card .stage-toolbar button,.workspace .stage-card .stage-toolbar select{min-height:26px;padding-top:3px;padding-bottom:3px}.workspace .stage-card .playback-bar{padding-top:6px;padding-bottom:6px;gap:8px}.workspace .stage-card .playback-bar button{min-height:26px;padding-top:3px;padding-bottom:3px}.workspace .canvas-legend,.workspace .stage-card .scene-legend{bottom:32px;padding:4px 7px;font-size:8px}.workspace .demo-grid>.inspector-card{top:50px}}:root{color-scheme:dark;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ui-size: 12px;--ui-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--page: #101820;--background: #101820;--glass-surface: rgba(17, 26, 35, .72);--glass-panel: rgba(15, 24, 33, .76);--glass-card: rgba(11, 22, 32, .2);--glass-popup: rgba(17, 26, 35, .82);--paper: var(--glass-panel);--paper-secondary: var(--glass-card);--surface: var(--glass-card);--ink: #e5eef4;--foreground: #e5eef4;--muted: #cfdae3;--faint: #c4d2dd;--line: #ffffff17;--rule: #ffffff17;--soft-line: #ffffff0c;--rule-strong: #ffffff38;--control: rgba(32, 49, 63, .68);--control-active: #77bde81a;--control-border: #77bde84c;--focus: #77bde8;--accent: #77bde8;--success: #abe0c6;--warning: #f0ce9f;--failed: #f4aaa5;--hud-surface: var(--glass-surface);--hud-border: #a8bdca40;--hud-shadow: 0 5px 20px #06101424, inset 0 1px 0 #ffffff05;--hud-gap: 18px}body{background:var(--page);font-size:var(--ui-size)}.workspace .study-nav a{transition:background-color .14s ease,border-color .14s ease,color .14s ease}.workspace .study-nav a[aria-expanded=true]{color:#c1e6fb;border-color:var(--control-border);background:var(--control-active)}@media(prefers-reduced-motion:no-preference){.workspace .inspector-card.inspector-open{animation:inspector-enter .16s ease-out}@keyframes inspector-enter{0%{transform:translate(12px)}to{transform:none}}}.workspace input{font-size:var(--ui-size)}.workspace button,.workspace select{min-height:34px;border-color:var(--hud-border);border-radius:6px;background:#ffffff04;color:var(--ink);font-size:var(--ui-size);font-weight:500;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.workspace button:hover:not(:disabled){border-color:#afc3d140;background:#ffffff0a}.workspace button[aria-pressed=true],.workspace button[aria-expanded=true]{color:#c1e6fb;border-color:var(--control-border);background:var(--control-active)}.workspace button:disabled,.workspace select:disabled{opacity:.38;cursor:default}.workspace select{cursor:pointer}.workspace select option{background:var(--paper);color:var(--ink)}.workspace button:focus-visible,.workspace select:focus-visible,.workspace input:focus-visible,.workspace a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.workspace .study-nav{gap:4px}.workspace .study-nav a,.workspace .study-nav span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;color:var(--muted);font-size:var(--ui-size);padding:8px 12px;border:1px solid transparent;border-radius:5px;white-space:nowrap}.workspace .study-nav [aria-current=page]{color:#c1e6fb;background:var(--control-active);border-color:#77bde84c}.workspace .study-nav a:hover{background:#ffffff0a;color:#fff}.workspace .study-nav a[aria-current=page]:hover{background:#77bde829;color:#c1e6fb}.workspace:not(.workspace-results){position:relative;display:block}.workspace:not(.workspace-results) .workspace-body,.workspace:not(.workspace-results) .workspace-content,.workspace:not(.workspace-results) .demo-grid{position:absolute;inset:0;display:block;margin:0;padding:0}.workspace:not(.workspace-results) .stage-card{position:absolute;inset:0;display:block;border:0;border-radius:0;background:#eef1ee;box-shadow:none}.workspace:not(.workspace-results) .stage-viewport{position:absolute;inset:0}.workspace:not(.workspace-results) .stage-viewport:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#0b192547 0,transparent 210px,transparent 70%,#0b192530 100%)}.workspace:not(.workspace-results) .app-header{position:absolute;z-index:5;top:var(--hud-gap);left:var(--hud-gap);right:var(--hud-gap);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px;grid-template-areas:"routes navigation";gap:12px;height:44px;min-height:0;padding:0;border:0;background:none;pointer-events:none}.workspace:not(.workspace-results) .study-nav,.workspace:not(.workspace-results) .inspector-toggle,.workspace:not(.workspace-results) .planner-control,.workspace:not(.workspace-results) .follow-controls,.workspace:not(.workspace-results) .view-controls{background:var(--hud-surface);border:1px solid var(--hud-border);border-radius:7px;box-shadow:var(--hud-shadow);backdrop-filter:blur(8px);pointer-events:auto}.workspace:not(.workspace-results) .study-nav{position:static;grid-area:navigation;justify-self:end;transform:none;height:44px;max-width:100%;padding:3px;margin:0}.workspace:not(.workspace-results) .camera-controls{grid-area:camera;padding:2px}.workspace .camera-controls button{height:34px;min-height:34px;font-size:var(--ui-size);padding:6px 8px}.workspace .camera-controls button:is([data-view=reset],#observe-encounter){width:34px;min-width:34px;padding:7px}.workspace .camera-controls svg{display:block;width:18px;height:18px}.workspace:not(.workspace-results) .inspector-toggle{grid-area:inspector;min-width:88px;height:40px;padding:0 12px;color:var(--ink);margin:0;font-size:var(--ui-size)}.workspace:not(.workspace-results) .inspector-toggle[aria-expanded=true]{color:#c1e6fb;background:linear-gradient(var(--control-active),var(--control-active)),var(--hud-surface);border-color:var(--control-border)}.workspace:not(.workspace-results) .stage-toolbar{position:absolute;z-index:5;top:76px;left:var(--hud-gap);right:var(--hud-gap);width:auto;display:flex;flex-wrap:nowrap;min-height:0;padding:0;border:0;gap:8px;background:none;pointer-events:none}.workspace:not(.workspace-results) .stage-toolbar>*{margin:0;flex-shrink:0}.workspace:not(.workspace-results) .stage-toolbar>.camera-controls{margin-left:auto}.workspace:not(.workspace-results) .planner-control{grid-area:planner;display:flex;align-items:center;width:max-content;min-width:0;height:40px;padding:2px}.workspace:not(.workspace-results) .planner-control select{width:auto;height:34px;border:0;background:transparent;text-overflow:ellipsis}.workspace-static .stage-toolbar .planner-control{width:146px;height:38px;padding:0}.workspace-static .stage-toolbar .planner-control select{width:100%;height:36px}.workspace:not(.workspace-results) .stage-toolbar select{font-size:var(--ui-size)}.workspace:not(.workspace-results) .follow-controls{grid-area:follow;height:40px;padding:2px;gap:3px}.workspace:not(.workspace-results) .follow-controls select{border:0;background:transparent}.workspace:not(.workspace-results) .follow-controls button{min-width:67px;background:#ffffff08}.workspace .follow-controls button[aria-pressed=true]{color:#c1e6fb;border-color:var(--control-border);background:var(--control-active)}.workspace:not(.workspace-results) .view-controls{height:40px;padding:2px;gap:2px}.workspace:not(.workspace-results) .view-controls button{border-color:transparent;padding:6px 9px;background:none}.workspace:not(.workspace-results) .view-controls button[aria-pressed=true]{color:#c1e6fb;background:var(--control-active);border-color:var(--control-border)}.workspace:not(.workspace-results) .playback-state{top:var(--hud-gap);left:50%;transform:translate(-50%);display:flex;align-items:center;width:max-content;min-height:34px;max-width:calc(100% - 36px);padding:7px 10px;white-space:nowrap;background:var(--hud-surface);color:var(--muted);font-size:var(--ui-size);border-color:var(--hud-border);backdrop-filter:blur(8px)}.workspace .playback-state[data-action=flying]{color:var(--success)}.workspace .playback-state:is([data-action=waiting],[data-action=replanning]){color:var(--warning);border-color:#e5b77c4c}.workspace:not(.workspace-results) .app-header .route-legend{position:static;grid-area:routes;justify-self:start;margin:0;max-width:100%;display:flex;flex-wrap:nowrap;align-items:center;min-height:44px;pointer-events:auto;gap:2px;justify-content:flex-start;padding:4px;border-radius:7px;border:1px solid var(--hud-border);background:var(--hud-surface);box-shadow:var(--hud-shadow);color:#c4d4d7;backdrop-filter:blur(12px)}.workspace .route-legend button{padding:5px 6px;min-height:30px;background:none;border-color:transparent;color:#c7d7e2;font:500 var(--ui-size)/1.3 var(--ui-mono)}.workspace .route-legend button[aria-pressed=true]{color:#fff;background:#ffffff08;border-color:transparent;box-shadow:inset 0 -2px 0 var(--route-color)}.workspace .route-legend i{width:12px}.workspace .route-legend button[data-flight-phase=waiting]{color:#f5c581;border-color:#edb75d66;background:#e8b75c1a}.workspace .route-legend button[data-flight-phase=waiting] i{border-color:#f5bb60;border-style:dotted}.workspace .route-legend button[data-flight-phase=arrived] i{border-top-style:double;border-top-color:#97c4ae}.workspace .route-legend button[data-flight-phase=arrived]{color:#a0b8ad}.workspace .task-arrival-notice{bottom:248px;background:#142b25b8;color:#c2edd9;border-color:#80cda859;font-size:var(--ui-size);backdrop-filter:blur(8px)}.flight-announcement{position:absolute;z-index:6;left:50%;bottom:244px;transform:translate(-50%);display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 24px);padding:10px 13px;border:1px solid #e5b77c45;border-radius:8px;background:var(--hud-surface);box-shadow:var(--hud-shadow);backdrop-filter:blur(8px);color:#edc995;font-size:var(--ui-size);line-height:1.5;pointer-events:none}.flight-announcement svg{width:18px;height:18px;flex:0 0 18px}.flight-announcement[data-kind=resume]{color:#b0e5cd;border-color:#80cda840}.stage-viewport:has(>.flight-announcement:not([hidden])) .task-arrival-notice{visibility:hidden}.flight-announcement[hidden]{display:none}.workspace:not(.workspace-results) .map-attribution{bottom:var(--hud-gap);right:var(--hud-gap);max-width:calc(100% - 36px);color:#d7e3eb;font-size:9px;background:var(--hud-surface)}.workspace .flight-hud .playback-bar{position:relative;bottom:auto;left:auto;transform:none;width:100%;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"transport transport" "timeline speed";gap:8px 10px;border:0;border-top:1px solid var(--hud-border);border-radius:0;background:#ffffff03;box-shadow:none;pointer-events:auto}.workspace .flight-hud .playback-bar button{min-height:30px;height:30px}.workspace .flight-hud .playback-bar #play-pause{display:inline-grid;place-items:center;width:32px;min-width:32px;padding:0;background:var(--control-active);color:#c1e6fb;border-color:var(--control-border)}.workspace .flight-hud .playback-bar #play-pause:hover{background:#77bde83b}.workspace .flight-hud .playback-bar #play-pause[aria-pressed=true]{background:#77bde840;color:#e0f3ff;border-color:#9ed6f580}.workspace .playback-bar #play-pause svg{width:18px;height:18px}.workspace .playback-bar #play-pause .pause-symbol,.workspace .playback-bar #play-pause[aria-pressed=true] .play-symbol{display:none}.workspace .playback-bar #play-pause[aria-pressed=true] .pause-symbol{display:block}.workspace .flight-hud .playback-bar .button-group{grid-area:transport;justify-self:center;gap:7px}.workspace .playback-bar .button-group>button:not(#play-pause){min-width:31px}.workspace .flight-hud .playback-bar .timeline-control{grid-area:timeline;display:flex;align-items:center;gap:8px;min-width:0;margin:0}.workspace .flight-hud .playback-bar .timeline-control>span{min-width:48px}.workspace .playback-bar .timeline-control output,.workspace .playback-bar #timeline-value{color:#c7d7e2;font-size:var(--ui-size);font-family:var(--ui-mono)}.workspace .flight-hud .playback-bar input[type=range]{flex:1;width:100%;min-width:0;margin:0;accent-color:var(--accent);height:14px}.workspace .flight-hud .playback-bar .speed-control{grid-area:speed;justify-self:end;margin:0}.workspace .speed-control{gap:2px}.workspace .speed-control button{min-height:29px;padding:4px 7px;border:1px solid transparent;color:var(--muted);background:none;font-size:var(--ui-size);font-variant-numeric:tabular-nums}.workspace .speed-control button[aria-pressed=true]{color:#c1e6fb;background:var(--control-active);border-color:var(--control-border)}.flight-hud{position:absolute;z-index:4;left:50%;bottom:var(--hud-gap);transform:translate(-50%);width:380px;max-width:calc(100% - 24px);padding:0;border:1px solid var(--hud-border);border-radius:9px;overflow:hidden;background:var(--hud-surface);box-shadow:var(--hud-shadow);backdrop-filter:blur(8px);color:var(--ink);pointer-events:none}.hud-telemetry{padding:12px 16px 14px}.hud-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:var(--ui-size);color:var(--muted)}.hud-route-key{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:var(--ui-size);pointer-events:auto}.hud-route-key>span{display:inline-flex;align-items:center;gap:5px}.hud-route-key>span:before{content:"";width:14px;height:0;border-top:3px solid var(--hud-route)}.hud-route-key>.hud-key-plan:before{border-top-width:2px;border-top-style:dashed}.flight-hud[data-plan-meaning=fixed] .hud-key-plan:before{border-top-style:solid}.hud-aircraft{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:var(--ui-size);font-weight:600;white-space:nowrap}.hud-aircraft:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--hud-route);box-shadow:0 0 0 3px #ffffff08}.hud-flight{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:16px}.hud-instruments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.hud-reading{min-width:0;padding-left:10px;border-left:1px solid var(--hud-border)}.hud-reading:first-child{padding-left:0;border:0}.hud-reading>span{display:flex;align-items:baseline;gap:4px;margin-bottom:7px;color:var(--muted);font-size:var(--ui-size);font-weight:500}.hud-reading>span small{font-size:inherit;font-weight:400;color:var(--faint)}.hud-reading:nth-child(1){--readout-color: #d4e3ef}.hud-reading:nth-child(2){--readout-color: #bedcf0}.hud-reading:nth-child(3){--readout-color: #c3e5d9}.hud-reading output{display:block;color:var(--readout-color);font:500 18px/1.2 var(--ui-mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-shadow:0 1px 1px #00000030}.hud-compass{--compass-size: 68px;position:relative;width:var(--compass-size);height:var(--compass-size);border-radius:50%;background:radial-gradient(circle at 50% 35%,#22323f80,#111b2573 70%)}.hud-dial{display:block;width:100%;height:100%;stroke:#97abba58;stroke-width:.8}.hud-dial-inner{stroke:#9eb1bf1a}.hud-tick{stroke:#8ca5b756}.hud-tick-major{stroke:#bbcddba0;stroke-width:1}.hud-compass>span{position:absolute;color:#b3c7d5;font:10px/1 var(--ui-mono)}.hud-compass>span:nth-of-type(1){top:10px;left:50%;transform:translate(-50%);color:#d5e5f0}.hud-compass>span:nth-of-type(2){right:10px;top:50%;transform:translateY(-50%)}.hud-compass>span:nth-of-type(3){bottom:10px;left:50%;transform:translate(-50%)}.hud-compass>span:nth-of-type(4){left:10px;top:50%;transform:translateY(-50%)}.hud-bearing{position:absolute;inset:17px 24px;transform:rotate(var(--heading, 0deg))}.hud-bearing svg{display:block;width:100%;height:100%;overflow:visible}.hud-needle{fill:#a9d7f0;stroke:#d5edf9;stroke-width:.6}.hud-needle-tail{fill:#607e95}.hud-compass-center{position:absolute;width:4px;height:4px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #caddea;border-radius:50%;background:#253f5399}.workspace .inspector-card{color:var(--ink);background:var(--glass-panel);border-color:var(--hud-border);border-top-color:var(--active-route, var(--hud-border));backdrop-filter:blur(8px);font-size:var(--ui-size)}.workspace:not(.workspace-results) .demo-grid>.inspector-card{top:128px;bottom:var(--hud-gap);right:var(--hud-gap);width:340px;border-radius:7px;box-shadow:var(--hud-shadow)}.workspace:not(.workspace-results) .inspector-card :is(h2,h4,p,dt,dd,span,small,strong,label,legend,figcaption,button,.eyebrow,.evidence-list,.result-details,.comparison-title,.comparison-metrics,.comparison-note,.position-readout,.planner-metrics){font-size:var(--ui-size)}.workspace .inspector-card #frame-summary{font-size:var(--ui-size)}.workspace .inspector-card :is(h2,h4,.eyebrow){letter-spacing:.02em}.workspace .inspector-card :is(dt,p,label,.result-details,.comparison-note){line-height:1.45}.workspace .inspector-card .inspector-close{width:28px;height:28px;min-height:28px;font-size:18px;color:var(--muted)}.workspace:not(.workspace-results) .inspector-card .metric-card :is(dd,strong){font:500 20px/1.2 var(--ui-mono);margin-top:4px}.workspace .inspector-card .path-length>strong{font:500 24px/1.1 var(--ui-mono)}.workspace .inspector-card :is(.planner-metrics dd,.position-readout strong,.comparison-metrics strong,.flight-envelope strong,.result-details b){font-family:var(--ui-mono);font-variant-numeric:tabular-nums}.workspace .inspector-card .planner-status{color:var(--success)}.workspace .inspector-card :is(.status-no-path,.status-invalid){color:var(--warning)}.workspace .inspector-card .planner-metrics>div{flex-wrap:wrap}.workspace .inspector-card .path-visibility{background:transparent;border-radius:3px}.workspace .inspector-card .path-visibility:after{border-radius:1px}.workspace .inspector-card .result-details{flex-wrap:wrap;gap:4px 10px}.workspace .inspector-card .trajectory-chart text{font-size:var(--ui-size);fill:var(--muted)}.workspace .inspector-card .trajectory-chart :is(.data-line,.current-rule){stroke:var(--accent)}.workspace .inspector-card .trajectory-chart :is(.waypoint,.current-point){fill:var(--accent)}.workspace .inspector-card .trajectory-chart .grid-line{stroke:var(--line)}.workspace .metric-card,.workspace .planner-card,.workspace .comparison-card{background:var(--glass-card);border-color:var(--hud-border);border-radius:5px}.workspace .inspector-card :is(.metric-card,.planner-card,.comparison-card,.planner-result){background:var(--glass-card);border-color:var(--hud-border);border-radius:5px}.workspace .inspector-card .planner-card:not(.is-hidden){background:var(--control-active);border-color:var(--control-border)}.workspace .inspector-card .planner-card:not(.is-hidden) .path-visibility{border-color:var(--accent)}.workspace .inspector-card .planner-card:not(.is-hidden) .path-visibility:after{background:var(--accent)}.workspace .inspector-card .comparison-card[aria-pressed=true],.workspace .inspector-card .planner-result.is-active{background:var(--control-active);border-color:var(--control-border)}.workspace .metric-card strong,.workspace .comparison-metrics strong,.workspace .position-readout strong{color:#e2eeec}.workspace .dynamic-metric-panel .metric-card{background:var(--glass-card);border-color:#ffffff14}.workspace .dynamic-metric-panel .metric-card strong,.workspace .planner-result strong{color:#e2eeec}.workspace .planner-result{background:var(--glass-card);border-color:#ffffff14}.workspace .planner-result.is-active{background:var(--control-active);border-color:var(--control-border)}.workspace .planner-result .result-details{color:var(--muted)}.workspace .planner-result .result-details b{color:#d1e4ed}.workspace .planner-result .result-status,.workspace .run-status.is-success,.workspace .status-success,.workspace .metric-positive{color:var(--success)}.workspace .planner-result .result-status.is-failure,.workspace .run-status.is-failure{color:var(--warning)}.workspace-dynamic #timeline{accent-color:var(--accent)}.workspace .comparison-card[aria-pressed=true]{background:var(--control-active);border-color:var(--control-border)}.workspace .current-event{color:#c1dce9;background:#77bde80b;border-color:#77bde830}.workspace .run-status,.workspace .witness-quality{background:#ffffff05;border-color:var(--hud-border);color:var(--muted)}.workspace .inspector-tabs button{background:none}.workspace .inspector-tabs button[aria-selected=true]{color:#c1e6fb;background:#77bde810}.workspace .evidence-list>div{border-color:#ffffff0e}.workspace .layer-controls label{color:#c2d3d4}.workspace .profile-chart figcaption{color:#c0d2d4}.workspace .load-state{background:var(--hud-surface);border-color:var(--hud-border);color:var(--ink);font-size:var(--ui-size)}.workspace .viewer-witness-readout{top:266px;left:var(--hud-gap);color:#f0cf9c;background:#282719b8;border-color:#e7bf7d42;font-size:var(--ui-size)}.workspace .viewer-witness-readout :is(strong,small){font-size:var(--ui-size)}.workspace-results .app-header{padding-inline:var(--hud-gap);gap:12px;background:var(--glass-surface);border-color:var(--hud-border);backdrop-filter:blur(8px)}.workspace-results .study-nav{margin-left:auto;height:44px;padding:3px;border:1px solid var(--hud-border);border-radius:7px;background:var(--hud-surface)}.workspace-results .stage-card{background:var(--glass-panel);border-color:var(--hud-border);backdrop-filter:blur(8px)}@container flight-inspector (max-height: 520px){.workspace:not(.workspace-results) .inspector-card .inspector-header{min-height:42px;padding:10px 48px 10px 12px}.workspace:not(.workspace-results) .inspector-card .inspector-tabs{padding-top:4px}.workspace-static .inspector-card .planner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px}.workspace-static .inspector-card .planner-card-heading{align-self:center;margin:0;min-width:0}.workspace-static .inspector-card .path-length{align-self:center;margin:0}.workspace-static .inspector-card .path-length>strong{font-size:20px}.workspace-static .inspector-card .path-length-label{display:none}.workspace-static .inspector-card .planner-metrics{grid-column:1 / -1}.workspace-static .inspector-card .planner-metrics>div{display:grid;gap:3px}.workspace-dynamic .inspector-card .inspector-heading{padding-bottom:4px}.workspace-dynamic .inspector-card .inspector-heading .eyebrow,.workspace-dynamic .inspector-card .planner-result .result-details{display:none}.workspace-dynamic .inspector-card .planner-result{padding:8px 10px}.workspace-predictive .inspector-card .inspector-panel{padding:10px;gap:8px}.workspace-predictive .inspector-card .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workspace-predictive .inspector-card .metric-card{padding:6px 8px}.workspace-predictive .inspector-card #overview-panel .current-event,.workspace-predictive .inspector-card .witness-section .muted,.workspace-predictive .inspector-card .comparison-note{display:none}.workspace-predictive .inspector-card .evidence-list>div{padding:3px 0}.workspace-predictive .inspector-card .inspector-panel h4{margin-bottom:4px}.workspace-predictive .inspector-card .comparison-card{gap:4px;padding:8px}.workspace-predictive .inspector-card .comparison-metrics{gap:10px}.workspace-predictive .inspector-card .jump-to-witness{min-height:30px;margin-top:4px}}@media(max-width:1100px){.workspace .route-legend button{gap:3px;padding:4px 3px}.workspace .route-legend i{width:6px}.workspace:not(.workspace-results) .study-nav{gap:1px;padding:3px}.workspace .study-nav a,.workspace .study-nav span{padding:8px}.workspace:not(.workspace-results) .stage-toolbar select{max-width:165px}}@media(max-width:1100px){.workspace:not(.workspace-results) .playback-state{top:4px;min-height:24px;padding:2px 10px;line-height:18px}.workspace:not(.workspace-results) .app-header{top:34px;height:32px;grid-template-rows:32px}.workspace:not(.workspace-results) .study-nav{height:32px;padding:1px}.workspace:not(.workspace-results) .study-nav a{min-height:28px;padding:4px 6px}.workspace:not(.workspace-results) .app-header .route-legend{min-height:32px;padding:2px}.workspace .route-legend button{min-height:24px;padding-block:3px}}@media(max-width:760px){:root{--hud-gap: 12px}.workspace:not(.workspace-results) .app-header{grid-template-columns:minmax(0,1fr);grid-template-rows:32px 26px;grid-template-areas:"navigation" "routes";height:auto;gap:6px}.workspace:not(.workspace-results) .app-header .route-legend{width:100%;max-width:none;min-height:26px;justify-content:space-between;gap:1px;padding:2px}.workspace .route-legend button{gap:3px;min-height:20px;padding:1px 3px}.workspace .route-legend i{width:5px}.workspace:not(.workspace-results) .study-nav{width:max-content;height:32px;gap:1px;padding:1px}.workspace .study-nav a,.workspace .study-nav span{padding:6px}.workspace:not(.workspace-results) .study-nav a{padding:4px 6px}.workspace:not(.workspace-results) .stage-toolbar{top:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"planner camera" "follow inspector";align-items:center;gap:7px}.workspace:not(.workspace-results) .stage-toolbar .planner-control{width:100%;height:40px}.workspace:not(.workspace-results) .planner-control select{width:100%;max-width:100%}.workspace:not(.workspace-results) .follow-controls{justify-self:start}.workspace:not(.workspace-results) .inspector-toggle{justify-self:end}.workspace .speed-control button{min-width:31px}.flight-hud{width:366px}.hud-telemetry{padding:12px 13px}.hud-heading{gap:8px}.hud-flight{grid-template-columns:60px minmax(0,1fr);gap:12px}.hud-compass{--compass-size: 60px}.hud-bearing{inset:15px 21px}.hud-reading{padding-left:6px}.hud-reading>span{gap:3px}.flight-announcement{bottom:239px}.workspace .task-arrival-notice{bottom:235px;padding:9px 13px}.workspace:not(.workspace-results) .map-attribution{bottom:218px;right:12px}.workspace:not(.workspace-results) .demo-grid>.inspector-card{top:206px;bottom:12px;right:12px;width:calc(100% - 24px)}.workspace .viewer-witness-readout{top:316px}}@media(max-height:550px)and (min-width:761px){:root{--hud-gap: 12px}.workspace-results .study-nav{height:36px;padding:2px}.workspace-results .study-nav a{min-height:30px;padding:5px 6px}.workspace:not(.workspace-results) .app-header{height:36px;grid-template-rows:36px}.workspace:not(.workspace-results) .study-nav{height:36px;padding:2px}.workspace:not(.workspace-results) .study-nav a,.workspace:not(.workspace-results) .study-nav span{min-height:30px;padding:5px 6px}.workspace:not(.workspace-results) .camera-controls{padding:2px}.workspace .camera-controls button{height:30px;min-height:30px;padding-top:5px;padding-bottom:5px}.workspace:not(.workspace-results) .stage-toolbar{top:57px;padding:0;gap:8px}.workspace:not(.workspace-results) .stage-toolbar :is(.planner-control,.follow-controls,.view-controls,.inspector-toggle){height:38px}.workspace:not(.workspace-results) .stage-toolbar :is(button,select){min-height:30px}.workspace:not(.workspace-results) .planner-control select{height:30px}.workspace:not(.workspace-results) .app-header .route-legend{min-height:36px;gap:2px;padding:3px}.workspace .route-legend button{gap:3px;padding:3px;min-height:28px}.workspace .route-legend i{width:6px}.flight-hud{width:346px}.hud-telemetry{padding:8px 13px}.workspace .flight-hud .playback-bar{padding:7px 12px;gap:5px 10px}.hud-heading{margin-bottom:7px}.hud-flight{grid-template-columns:52px minmax(0,1fr);gap:14px}.hud-compass{--compass-size: 52px}.hud-bearing{inset:13px 18px}.hud-compass>span:nth-of-type(1){top:8px}.hud-compass>span:nth-of-type(2){right:7px}.hud-compass>span:nth-of-type(3){bottom:8px}.hud-compass>span:nth-of-type(4){left:7px}.hud-reading output{font-size:16px}.flight-announcement{bottom:auto;top:182px;left:12px;transform:none;max-width:calc((100% - 346px)/2 - 24px);padding:8px 11px}.workspace .task-arrival-notice{bottom:auto;top:182px;left:12px;transform:none;padding:8px 11px}.workspace:not(.workspace-results) .demo-grid>.inspector-card{top:102px;bottom:12px;right:12px;width:calc(100% - 24px)}.workspace-static .inspector-card .planner-results{flex-direction:row}.workspace-static .inspector-card .planner-card{flex:1}.workspace:not(.workspace-results) .inspector-card .inspector-panel{display:grid;align-content:start;gap:12px}.workspace-predictive .inspector-card #overview-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-predictive .inspector-card #compare-panel .planner-comparison,.workspace-predictive .inspector-card #profile-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-predictive .inspector-card #overview-panel .current-event{display:block}.workspace-predictive .inspector-card .comparison-metrics>span{display:grid}.workspace-predictive .inspector-card .trajectory-chart svg{height:112px}.workspace-dynamic .inspector-card .inspector-heading{display:block}.workspace-dynamic .inspector-card .dynamic-metric-panel{padding:8px 0}.workspace-dynamic .inspector-card .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-dynamic .inspector-card .comparison-heading{display:flex;padding:4px 0}.workspace-dynamic .inspector-card .planner-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-height:550px)and (min-width:761px)and (max-width:1100px){.workspace:not(.workspace-results) .playback-state{min-height:20px;padding:1px 10px;line-height:16px}.workspace:not(.workspace-results) .app-header{top:28px;height:24px;grid-template-rows:24px}.workspace:not(.workspace-results) .study-nav{height:24px;padding:0}.workspace:not(.workspace-results) .study-nav a{min-height:22px;padding:1px 6px;line-height:18px}.workspace:not(.workspace-results) .app-header .route-legend{min-height:24px;padding:1px}.workspace .route-legend button{min-height:20px;padding-block:1px}}.workspace-results{grid-template-columns:minmax(0,1fr)}.workspace-results .app-header{min-width:0}.results-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;flex:1;min-height:0;padding:16px;overflow:hidden}.results-overview{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;min-height:0}.study-comparison{display:grid;grid-template-rows:18px minmax(0,1fr);gap:7px;min-width:0;min-height:0}.study-comparison-heading{display:flex;align-items:center;gap:10px;color:#c6d6df;font-size:var(--ui-size);line-height:1.4;letter-spacing:.02em}.study-comparison-heading:before{content:"";width:4px;height:11px;background:#8ebee5;border-radius:2px}[data-study=dynamic] .study-comparison-heading:before{background:#9bd0bf}[data-study=predictive] .study-comparison-heading:before{background:#c1b2df}.study-comparison-heading:after{content:"";flex:1;height:1px;background:#ffffff09}.comparison-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;min-height:0}.comparison-chart{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px 12px;gap:5px;border:1px solid var(--hud-border);border-radius:6px;background:var(--glass-card);container:comparison-chart / inline-size}.comparison-caption{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:#cfdee6;font-size:var(--ui-size);font-weight:500;line-height:1.4}.comparison-unit{color:var(--faint);font-weight:400}.comparison-short-title{display:none}.comparison-series{display:flex;flex:1;gap:16px;min-height:0}.comparison-unit-group{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.comparison-scale{position:absolute;top:0;left:0;color:var(--faint);font:var(--ui-size)/1.4 var(--ui-mono)}.comparison-short-unit{display:none}.comparison-plot{display:grid;grid-template-columns:32px minmax(0,1fr);flex:1;min-height:0;padding-top:24px}.comparison-y-axis{position:relative;min-height:0;margin-bottom:30px;color:var(--faint);font:var(--ui-size)/1 var(--ui-mono);font-variant-numeric:tabular-nums}.comparison-tick{position:absolute;right:6px;transform:translateY(50%);white-space:nowrap}.comparison-columns{display:grid;grid-template-columns:repeat(var(--column-count),minmax(0,1fr));min-height:0}.comparison-column{display:grid;grid-template-rows:minmax(0,1fr) 30px;min-width:0;min-height:0;border-radius:3px;outline-offset:2px}.comparison-column:focus-visible{outline:1px solid var(--planner-color)}.comparison-column-plot{position:relative;min-width:0;min-height:0;border-bottom:1px solid #ffffff22}.comparison-gridline{position:absolute;left:0;right:0;height:1px;background:#ffffff08}.comparison-bar{position:absolute;bottom:0;left:50%;width:min(48%,30px);height:var(--bar-height);transform:translate(-50%);border-radius:2px 2px 0 0;background:linear-gradient(to top,color-mix(in srgb,var(--planner-color) 70%,#1e303b),var(--planner-color));box-shadow:inset 0 0 0 1px #ffffff10}.comparison-value{position:absolute;bottom:calc(var(--bar-height) + 5px);left:50%;transform:translate(-50%);color:#deebf5;font:var(--ui-size)/1.4 var(--ui-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-name{display:flex;justify-content:center;align-items:flex-start;min-width:0;padding:6px 1px 0;color:var(--muted);font-size:var(--ui-size);line-height:1.2;text-align:center}.comparison-full-name{overflow-wrap:anywhere}.comparison-short-name,.comparison-tiny-name{display:none}.comparison-tiny-name{font-family:var(--ui-mono);white-space:nowrap;letter-spacing:-.035em}.results-note{color:var(--muted);font-size:var(--ui-size);line-height:1.4}.ui-symbol{width:18px;height:18px;flex:0 0 auto}.benchmark-map{position:fixed;inset:0;background:#22343d}.benchmark-map canvas{display:block;width:100%;height:100%}.workspace-results .app-header{position:fixed;z-index:2;top:12px;left:20px;right:20px;border:0;background:transparent;pointer-events:none}.workspace-results .app-header>*{pointer-events:auto}.workspace-results .map-attribution{position:fixed;right:18px;bottom:8px;color:#d7e3eb;background:var(--hud-surface)}.benchmark-host,.benchmark-dialog[open]{display:grid;place-items:center}.benchmark-host{position:fixed;inset:76px 0 28px;pointer-events:none}.benchmark-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:76px 0 28px;border:0;background:transparent;color:var(--ink);overflow:hidden}.benchmark-dialog::backdrop{background:#07121a12}.benchmark-panel{position:relative;display:grid;grid-template-rows:56px minmax(0,1fr);width:min(1220px,calc(100vw - 112px));height:min(810px,100%);min-height:0;border:1px solid #9ed7f03b;border-radius:14px;background:linear-gradient(145deg,#142b38b3,#0b1828a8);backdrop-filter:blur(9px) saturate(.85);box-shadow:0 24px 80px #020b1740,inset 0 1px #cdf2ff16;pointer-events:auto;color:var(--ink);font-family:inherit}.benchmark-panel:before,.benchmark-panel:after{content:"";position:absolute;width:28px;height:28px;pointer-events:none;border-color:#78dbec;border-style:solid;opacity:.6}.benchmark-panel:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:14px 0 0}.benchmark-panel:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0;border-radius:0 0 14px}.benchmark-heading{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #b3e7fa18;background:linear-gradient(90deg,#6ee6eb0b,transparent);border-radius:14px 14px 0 0}.benchmark-heading h1{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:550;letter-spacing:.035em;color:#e6f4ff;margin:0}.benchmark-heading h1 .ui-symbol{width:22px;height:22px;color:#87dde7}.benchmark-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #b3e7fa24;border-radius:7px;background:#c5eaff08;color:#afcbd8;cursor:pointer}.benchmark-close:hover{color:#edfaff;border-color:#89dcec6b;background:#82d6e81b}.benchmark-close:focus-visible{outline:2px solid #89dcec;outline-offset:3px}.benchmark-panel .results-panel{position:relative;padding:18px 22px 14px;gap:9px}.benchmark-panel .results-overview{gap:16px}.benchmark-panel .study-comparison-heading{font-size:var(--ui-size);color:#d1e8f3;font-weight:500;gap:8px}.benchmark-panel .study-comparison-heading:before{display:none}.benchmark-panel .study-comparison-heading .ui-symbol{width:16px;height:16px;color:#6bdce6}.benchmark-panel [data-study=dynamic] .study-comparison-heading .ui-symbol{color:#7fe1b9}.benchmark-panel [data-study=predictive] .study-comparison-heading .ui-symbol{color:#b5acf7}.benchmark-panel .comparison-chart{background:#12273640;border-color:#b3e7fa1f;border-radius:8px;padding:10px 12px}.comparison-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.comparison-title .ui-symbol{width:15px;height:15px;color:#93c3d5}.benchmark-panel .comparison-bar{background:linear-gradient(0deg,color-mix(in srgb,var(--planner-color) 30%,#173641),color-mix(in srgb,var(--planner-color) 88%,#d7f4ff));border:1px solid color-mix(in srgb,var(--planner-color) 55%,transparent);border-bottom:0;box-shadow:0 -2px 12px color-mix(in srgb,var(--planner-color) 9%,transparent),inset 0 1px #fff5}.benchmark-panel .comparison-value{color:#e5f4fa;font-size:11px;font-weight:500}.benchmark-panel .comparison-name{color:#c1d1df;font-size:11px}.benchmark-panel .results-note{color:#b4c9d6;font-size:10px;text-align:right}.benchmark-state{position:absolute;inset:0;display:grid;place-items:center;color:#c9dfed;font-size:var(--ui-size)}.benchmark-state[hidden]{display:none}.benchmark-state.is-error{padding:32px;color:#ffb7a3;text-align:center}@media(prefers-reduced-motion:no-preference){.benchmark-dialog[open] .benchmark-panel{animation:benchmark-enter .18s ease-out}@keyframes benchmark-enter{0%{transform:translateY(8px) scale(.99)}to{transform:none}}}@media(max-height:900px){.comparison-extra-tick{display:none}}@container comparison-chart (max-width: 340px){.comparison-full-name{display:none}.comparison-short-name{display:inline}}@container comparison-chart (max-width: 240px){.comparison-full-unit{display:none}.comparison-short-unit{display:inline}.comparison-series{gap:7px}.comparison-plot{grid-template-columns:25px minmax(0,1fr)}.comparison-tick{right:4px}.comparison-series[data-groups="2"] .comparison-short-name{display:none}.comparison-series[data-groups="2"] .comparison-tiny-name{display:inline}.comparison-series[data-groups="2"] .comparison-value,.comparison-middle-tick{display:none}.comparison-column:is(:hover,:focus-visible):after{content:attr(title);position:absolute;z-index:2;left:5px;right:5px;bottom:5px;padding:5px 6px;border:1px solid var(--planner-color);border-radius:4px;background:var(--glass-popup);backdrop-filter:blur(8px);color:#deebf5;font-size:var(--ui-size);line-height:1.4;text-align:center;pointer-events:none;box-shadow:0 3px 10px #0004}}@container comparison-chart (max-width: 200px){.comparison-full-title{display:none}.comparison-short-title{display:inline}.comparison-short-name{display:none}.comparison-tiny-name{display:inline}.comparison-value{display:none}}@media(max-width:760px){.benchmark-panel{width:calc(100vw - 40px);border-radius:12px}.benchmark-panel .results-panel{padding:12px}.benchmark-panel .results-overview{gap:10px}.benchmark-panel .comparison-chart{padding:8px 6px}.benchmark-heading{padding:0 14px}}@media(max-width:430px){.benchmark-dialog{padding:88px 0 22px}.benchmark-host{inset:70px 0 22px}.benchmark-panel{width:calc(100vw - 24px);grid-template-rows:44px minmax(0,1fr)}.benchmark-panel .results-panel{padding:8px}.benchmark-panel .comparison-chart{padding:6px 3px}.comparison-title .ui-symbol{display:none}.benchmark-panel .study-comparison-heading{gap:5px}}@media(max-height:550px){.benchmark-dialog{padding:62px 0 20px}.benchmark-host{inset:62px 0 20px}.benchmark-panel{width:calc(100vw - 64px);grid-template-rows:38px minmax(0,1fr)}.benchmark-heading h1{font-size:13px}.benchmark-panel .results-panel{padding:8px 12px}.benchmark-panel .results-overview{gap:7px}.benchmark-panel .comparison-chart{padding:5px 8px}}@container comparison-chart (max-width: 120px){.comparison-caption{gap:2px}.comparison-series{gap:4px}.comparison-plot{grid-template-columns:24px minmax(0,1fr);padding-top:14px}.comparison-tick{right:2px}.comparison-series[data-groups="2"]{flex-direction:column}.comparison-series[data-groups="2"] .comparison-plot{padding-top:24px}.comparison-series[data-groups="2"] .comparison-column{grid-template-rows:minmax(0,1fr) 20px}.comparison-series[data-groups="2"] .comparison-y-axis{margin-bottom:20px}.comparison-series[data-groups="2"] .comparison-scale{line-height:1.2}.comparison-series[data-groups="2"] .comparison-name{padding-top:4px}.comparison-series[data-groups="2"] .comparison-tick:first-child{visibility:hidden}}@media(max-width:760px){.workspace-results .app-header{gap:8px}.workspace-results .study-nav{gap:2px}.workspace-results .study-nav a{padding:7px 6px}.results-panel{padding:10px;gap:8px}.results-overview{gap:10px}.comparison-charts{gap:8px}.comparison-chart{padding:8px}}@media(max-width:430px){.results-panel{padding:8px}.results-overview{gap:8px}.study-comparison,.comparison-charts{gap:5px}.comparison-chart{padding:7px 4px;gap:4px}}@media(max-height:550px){.results-panel{padding:8px;grid-template-rows:minmax(0,1fr)}.results-overview{gap:5px}.study-comparison{grid-template-rows:16px minmax(0,1fr);gap:3px}.comparison-charts{gap:8px}.comparison-chart{padding:5px 8px;gap:2px}.comparison-plot{padding-top:16px}.comparison-y-axis{margin-bottom:18px}.comparison-column{grid-template-rows:minmax(0,1fr) 18px}.comparison-name{padding-top:2px}.comparison-middle-tick{visibility:hidden}.comparison-value,.comparison-full-name{display:none}.comparison-short-name{display:inline}.comparison-series[data-groups="2"] .comparison-scale{line-height:1.2}.comparison-series[data-groups="2"] .comparison-plot{padding-top:24px}.comparison-series[data-groups="2"] .comparison-short-name{display:none}.comparison-series[data-groups="2"] .comparison-tiny-name{display:inline}.results-note{display:none}}@media(max-height:550px)and (min-width:601px){.study-comparison{grid-template-columns:74px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px}.study-comparison-heading{gap:6px;letter-spacing:0}.study-comparison-heading:after{display:none}}@container comparison-chart (max-width: 200px){@media(max-height:550px){.comparison-short-name{display:none}.comparison-tiny-name{display:inline}}}
