:root{--font-sans:Inter, Segoe UI, Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--type-scale-user:1;--type-scale-fluid:1;--type-scale-effective:1;--type-size-1-base:.8rem;--type-size-2-base:.9rem;--type-size-3-base:1rem;--type-size-4-base:1.1rem;--type-size-5-base:1.2rem;--type-size-6-base:1.5rem;--type-size-1:var(--type-size-1-base);--type-size-2:var(--type-size-2-base);--type-size-3:var(--type-size-3-base);--type-size-4:var(--type-size-4-base);--type-size-5:var(--type-size-5-base);--type-size-6:var(--type-size-6-base);--type-fan-chip:var(--type-size-1);--type-icon-button-glyph:calc(var(--type-size-4) * 1.05);--space-1:.15rem;--space-2:.2rem;--space-3:.3rem;--space-4:.35rem;--space-5:.38rem;--space-6:.4rem;--space-7:.45rem;--space-8:.5rem;--space-9:.55rem;--space-10:.6rem;--space-11:.65rem;--space-12:.75rem;--space-13:.8rem;--space-14:1rem;--space-15:1.1rem;--space-16:1.2rem;--radius-none:0px;--radius-xs:3px;--radius-sm:4px;--radius-md:5px;--radius-lg:7px;--radius-xl:8px;--radius-pill:999px;--radius-circle:50%;--radius-surface-overlay:var(--radius-lg);--radius-surface-overlay-md:var(--radius-md);--radius-control-button:var(--radius-sm);--radius-control-input:var(--radius-xs);--radius-code-inline:var(--radius-sm);--radius-code-textarea:var(--radius-sm);--radius-map-suite-top-cap:var(--radius-xl);--radius-map-suite-bottom-cap:var(--radius-xl);--radius-map-shell:var(--radius-none);--radius-canvas-toggle-bar-shell:var(--radius-none);--radius-content-header:var(--radius-md);--radius-institution-select:var(--radius-sm);--radius-calibration-warning:var(--radius-sm);--radius-panel-icon-button:var(--radius-pill);--radius-fan-chip:var(--radius-pill);--radius-toggle-pill:var(--radius-pill);--radius-toggle-track:var(--radius-pill);--radius-toggle-thumb:var(--radius-circle);--radius-stepper-track:var(--radius-pill);--radius-stepper-ball:var(--radius-circle);--node-label-size-base:1rem;--expert-label-size-base:.65rem;--dur-fast:.2s;--dur-normal:.25s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-normal:0s}}@media (width<=1100px){:root{--type-scale-fluid:.95}}@media (width<=900px){:root{--type-scale-fluid:.9}}@media (width<=760px){:root{--type-scale-fluid:.86}}@media (width>=1600px){:root{--type-scale-fluid:1.08}}:root,:root[data-theme="0"]{--color-text-primary:#eef2ff;--color-text-secondary:#dce5ff;--color-text-muted:#c8d4ff;--color-text-kicker:#93a7ff;--color-text-heading:#f1f4ff;--color-topbar-eyebrow:#93a7ff;--color-locale-label:#dbe4ff;--color-state-warning:#ffbd7a;--color-state-warning-soft:#ffbd7a29;--color-state-warning-border:#ffbd7a6b;--color-state-success:#7ae1c7;--color-state-danger:#ff8da8;--color-bg-1:#1f2b56;--color-bg-2:#0a0f20;--color-bg-3:#050810;--color-surface-1:#121936bf;--color-surface-2:#151d3de6;--color-surface-3:#151d3dcc;--color-surface-4:#212a52f0;--color-overlay-panel:#080b16d6;--color-panel:#0a0e1ec2;--color-panel-button-bg:#ffffff26;--color-panel-button-fg:#fff;--color-panel-kicker:#9ab4ff;--color-panel-summary:#dbe1ff;--color-panel-h3:#a5bcff;--color-panel-li:#ebeeff;--color-panel-hint:#a8badf;--color-overlay-backdrop:#02070cb3;--color-code-surface:#ffffff0d;--color-code-border:#ffffff14;--color-textarea-bg:#090e1ec7;--color-border-soft:#93a9ff80;--color-border-medium:#8aa1ff4d;--color-border-strong:#829dff52;--color-border-input:#9cb1ff61;--color-border-subtle:#90a6ff42;--color-institution-chip-bg:#143e2ec7;--color-institution-chip-border:#78dbad8f;--color-institution-chip-text:#dcfff0;--color-institution-chip-hover-bg:#1c553edb;--color-institution-chip-hover-border:#92f0c5bd;--color-institution-chip-selected-bg:#36a6776b;--color-institution-chip-selected-border:#adffddeb;--color-institution-chip-selected-text:#fff;--color-map-frame-accent-1:#ffffff09;--color-map-frame-accent-2:#0508102e;--color-map-scene-accent-1:#93a9ff17;--color-map-scene-accent-2:#7ae1c714;--map-scene-bg-image:none;--shadow-map-shell:0 20px 50px #00000057;--shadow-overlay-elevated:0 24px 64px #0000006b;--backdrop-blur-overlay:blur(6px);--backdrop-blur-underlay:blur(4px);--theme-page-backdrop:radial-gradient(circle at 40% 20%, var(--color-bg-1) 0, var(--color-bg-2) 48%, var(--color-bg-3) 100%);--theme-map-frame-bg-image:radial-gradient(circle at 50% 14%, var(--color-map-frame-accent-1), transparent 48%), radial-gradient(circle at 50% 118%, var(--color-map-frame-accent-2), transparent 52%);--theme-map-frame-filter:saturate(1.01) brightness(.98);--theme-map-scene-bg-image:radial-gradient(circle at 22% 28%, var(--color-map-scene-accent-1), transparent 38%), radial-gradient(circle at 72% 62%, var(--color-map-scene-accent-2), transparent 34%), var(--map-scene-bg-image);--theme-map-scene-filter:saturate(1.05) brightness(.9);--theme-map-suite-rail-cap-bg:linear-gradient(180deg, #0d202cf0, #0b1826e6), #09131d61;--theme-map-suite-rail-cap-shadow:inset 0 1px 0 #ffffff0d, 0 8px 20px #0000001a;--theme-map-suite-settings-cap-bg:linear-gradient(180deg, #0b1826e6, #0d202cf0), #09131d61;--theme-map-suite-settings-cap-shadow:inset 0 1px 0 #ffffff0d, 0 8px 20px #0000001a;--control-toggle-border:#8aa1ff2e;--control-toggle-shell-bg:#090e1e57;--control-toggle-track-bg:#ffffff29;--control-toggle-thumb-bg:#fffffff2;--control-toggle-thumb-bg-active:#f5f9fffc;--control-toggle-active-track-bg:#3d5daf99;--control-toggle-shell-shadow:0 6px 18px #00000029;--control-toggle-thumb-shadow:0 1px 4px #00000042;--theme-text-size-track-bg:#ffffff29;--theme-text-size-progress-bg:#3d5daf99;--theme-text-size-ball-bg:#f5f9fff0;--theme-text-size-ball-border:#8aa1ff38;--theme-text-size-ball-shadow:0 1px 4px #0000003d;--theme-text-size-ball-active-bg:#8fb1ff;--theme-text-size-ball-active-border:#bfd6ffeb;--theme-text-size-ball-active-shadow:0 0 0 4px #5c84ff38, 0 0 12px #85b1ff6b, 0 1px 4px #0000003d;--theme-institution-tooltip-bg:#0a261cdb;--theme-institution-tooltip-shadow:0 14px 34px #00000057;--theme-institution-summary-bg:#0a261ce0;--theme-institution-summary-shadow:0 16px 36px #0000004d;--theme-institution-summary-emphasis-text:#fff;--theme-institution-fan-chip-bg:#113125e6;--theme-institution-fan-chip-emphasis-text:#fff;--theme-institution-rail-shell-border:#78dbad33;--theme-institution-rail-shell-bg:linear-gradient(180deg, #0a162057, #0a16202e), #09131d52;--theme-institution-rail-shell-shadow:inset 0 1px 0 #ffffff0d, 0 10px 26px #00000024;--theme-institution-rail-cell-separator:#78dbad2e;--theme-institution-rail-cell-bg:linear-gradient(180deg, #ffffff09, #ffffff03), color-mix(in srgb, var(--color-institution-chip-bg) 82%, transparent);--theme-institution-rail-cell-hover-bg:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--color-institution-chip-hover-bg);--theme-institution-rail-cell-hover-text:#fff;--theme-institution-rail-cell-focus-ring:0 0 0 1px #dcfff029;--theme-institution-rail-cell-selected-bg:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--color-institution-chip-selected-bg);--theme-settings-rail-divider:#8aa1ff2e;--theme-perf-hud-bg:color-mix(in srgb, var(--color-surface-2) 88%, black 12%);--theme-perf-chart-bg:color-mix(in srgb, var(--color-surface-1) 82%, black 18%);--theme-perf-chart-axis:color-mix(in srgb, var(--color-text-muted) 35%, transparent)}:root[data-theme="1"]{--color-text-primary:#f0f1f4;--color-text-secondary:#d7d9df;--color-text-muted:#afb4be;--color-text-kicker:#d7d2ca;--color-text-heading:#fbfbfc;--color-topbar-eyebrow:#d9d4cd;--color-locale-label:#e7e8eb;--color-state-success:#8fe0c0;--color-state-danger:#f2a3b3;--color-bg-1:#17191d;--color-bg-2:#090a0d;--color-bg-3:#030304;--color-surface-1:#0a0e1dd6;--color-surface-2:#0e1015f2;--color-surface-3:#12151be0;--color-surface-4:#1c2028f7;--color-overlay-panel:#030407eb;--color-panel:#080a0edb;--color-panel-button-bg:#f1f1f41f;--color-panel-kicker:#d4cec4;--color-panel-summary:#dde0e6;--color-panel-h3:#ebe4d8;--color-panel-li:#f1f2f5;--color-panel-hint:#afb3bb;--color-overlay-backdrop:#02050cbd;--color-code-surface:#ffffff0f;--color-code-border:#ffffff14;--color-textarea-bg:#090c19d1;--color-border-soft:#d6d8df47;--color-border-medium:#b0b5bf38;--color-border-strong:#d0c6b538;--color-border-input:#c2c5cd47;--color-border-subtle:#969aa22e;--color-institution-chip-bg:#223e34c2;--color-institution-chip-border:#8ed6b675;--color-institution-chip-text:#eaf8f1;--color-institution-chip-hover-bg:#2a4e41db;--color-institution-chip-hover-border:#b1e8cdad;--color-institution-chip-selected-bg:#54917857;--color-institution-chip-selected-border:#d6f6e7d6;--color-map-frame-accent-1:#ffffff0a;--color-map-frame-accent-2:#eadcc60a;--color-map-scene-accent-1:#ffffff0e;--color-map-scene-accent-2:#d5e5dc0a;--theme-page-backdrop:radial-gradient(circle at 48% 18%, #1b1f27 0, #090b10 38%, #020304 100%);--theme-map-frame-bg-image:radial-gradient(circle at 50% 10%, #ffffff0d, transparent 30%), radial-gradient(circle at 84% 24%, #e0d7c80b, transparent 24%), radial-gradient(circle at 14% 86%, #adc4ba0a, transparent 28%);--theme-map-frame-filter:saturate(1) brightness(.9);--theme-map-scene-bg-image:radial-gradient(circle at 24% 32%, #ffffff0f, transparent 22%), radial-gradient(circle at 72% 64%, #d2e0da0a, transparent 20%), radial-gradient(circle at 54% 48%, #ffffff05, transparent 36%), var(--map-scene-bg-image);--theme-map-scene-filter:saturate(.98) brightness(.78);--theme-map-suite-rail-cap-bg:linear-gradient(180deg, #09101ff7, #070c18f2), #05081080;--theme-map-suite-rail-cap-shadow:inset 0 1px 0 #b9d9ff0f, 0 12px 28px #00000029;--theme-map-suite-settings-cap-bg:linear-gradient(180deg, #070c18f2, #0a1121f7), #05081080;--theme-map-suite-settings-cap-shadow:inset 0 1px 0 #b9d9ff0f, 0 12px 28px #00000029;--control-toggle-border:#ced1d83d;--control-toggle-shell-bg:#080e1e6b;--control-toggle-track-bg:#ffffff2e;--control-toggle-thumb-bg:#f4f9fff5;--control-toggle-thumb-bg-active:#f8fcff;--control-toggle-active-track-bg:#d0d2d872;--control-toggle-shell-shadow:0 8px 22px #00000038;--control-toggle-thumb-shadow:0 1px 5px #00000047;--theme-text-size-track-bg:#ffffff2e;--theme-text-size-progress-bg:#d0d2d872;--theme-text-size-ball-bg:#f6fafff5;--theme-text-size-ball-border:#c9cdd642;--theme-text-size-ball-shadow:0 1px 5px #00000047;--theme-text-size-ball-active-bg:#e5ddd2;--theme-text-size-ball-active-border:#fff7eef0;--theme-text-size-ball-active-shadow:0 0 0 4px #c6c9d12e, 0 0 12px #fff4e22e, 0 1px 5px #00000047;--theme-perf-hud-bg:color-mix(in srgb, var(--color-surface-2) 90%, black 10%);--theme-perf-chart-bg:color-mix(in srgb, var(--color-surface-1) 84%, black 16%);--theme-perf-chart-axis:color-mix(in srgb, var(--color-text-muted) 42%, transparent)}html,body{background-color:var(--color-bg-3,#020304)}body{background-image:var(--theme-page-backdrop)}.map-frame-bg{pointer-events:none;background-image:var(--theme-map-frame-bg-image);filter:var(--theme-map-frame-filter);background-position:50%;background-repeat:no-repeat;position:absolute;inset:0}.map-scene-bg{pointer-events:none;background-image:var(--theme-map-scene-bg-image);filter:var(--theme-map-scene-filter);background-position:50%;background-repeat:no-repeat;background-size:auto,auto,cover;position:absolute;inset:0}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text-primary)}*{box-sizing:border-box}.ui-type-scale-scope{--type-scale-effective:calc(var(--type-scale-user) * var(--type-scale-fluid));--ui-content-box-scale:clamp(.82, var(--type-scale-effective), 1.25);--type-size-1:calc(var(--type-size-1-base) * var(--type-scale-effective));--type-size-2:calc(var(--type-size-2-base) * var(--type-scale-effective));--type-size-3:calc(var(--type-size-3-base) * var(--type-scale-effective));--type-size-4:calc(var(--type-size-4-base) * var(--type-scale-effective));--type-size-5:calc(var(--type-size-5-base) * var(--type-scale-effective));--type-size-6:calc(var(--type-size-6-base) * var(--type-scale-effective))}button,input,select,textarea{font:inherit}.overlay-surface{border:1px solid var(--overlay-surface-border,var(--color-border-strong));border-radius:var(--overlay-surface-radius,var(--radius-surface-overlay));background:var(--overlay-surface-bg,var(--color-overlay-panel));-webkit-backdrop-filter:var(--backdrop-blur-overlay);backdrop-filter:var(--backdrop-blur-overlay);color:var(--overlay-surface-fg,var(--color-text-primary))}.overlay-surface--panel{--overlay-surface-bg:var(--color-panel)}.overlay-surface--md{--overlay-surface-radius:var(--radius-surface-overlay-md)}.ui-control-button{border:1px solid var(--ui-button-border,var(--color-border-soft));border-radius:var(--ui-button-radius,var(--radius-control-button));background:var(--ui-button-bg,var(--color-surface-1));color:var(--ui-button-fg,var(--color-text-heading));cursor:pointer}.ui-icon-button{width:var(--ui-icon-button-size,calc(2rem * var(--type-scale-effective)));height:var(--ui-icon-button-size,calc(2rem * var(--type-scale-effective)));font-size:var(--ui-icon-button-font-size,var(--type-icon-button-glyph));place-items:center;padding:0;line-height:1;display:inline-grid}.ui-input{padding:var(--space-2);border-radius:var(--radius-control-input);border:1px solid var(--color-border-input);background:var(--color-surface-3);color:var(--color-text-primary)}.ui-code-textarea{resize:vertical;width:100%;padding:var(--space-8);border-radius:var(--radius-code-textarea);border:1px solid var(--color-border-subtle);background:var(--color-textarea-bg);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-code-block)}:root{--control-toggle-thumb-travel:.9rem}.ui-action-button{padding:var(--space-5) var(--space-11);font-size:var(--type-size-3)}.ui-control-label{color:var(--color-text-kicker);font-size:var(--type-size-3);letter-spacing:.04em;text-transform:uppercase;font-weight:650;line-height:1}.ui-select-control{border:1px solid var(--color-border-input);border-radius:var(--radius-control-input);background:var(--color-surface-2);color:var(--color-text-primary)}.ui-toggle-shell{align-items:center;gap:var(--ui-toggle-shell-gap,1em);padding:var(--ui-toggle-shell-padding,var(--space-4) var(--space-8));border:1px solid var(--control-toggle-border);border-radius:var(--radius-toggle-pill);background:var(--control-toggle-shell-bg);-webkit-backdrop-filter:var(--backdrop-blur-overlay);backdrop-filter:var(--backdrop-blur-overlay);box-shadow:var(--control-toggle-shell-shadow);display:inline-flex}.ui-toggle{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid var(--control-toggle-border);border-radius:var(--radius-toggle-pill);background:var(--control-toggle-shell-bg);color:var(--color-text-heading);cursor:pointer;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease, border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;display:inline-flex}.ui-toggle--icononly{background:0 0;border:0;padding:0}.ui-toggle:hover{transform:translateY(-1px)}.ui-toggle:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:3px}.ui-toggle__label{font-size:var(--type-size-3);white-space:nowrap;font-weight:600;line-height:1.1}.ui-toggle__track{border-radius:var(--radius-toggle-track);background:var(--control-toggle-track-bg);block-size:1.05rem;inline-size:1.95rem;transition:background var(--dur-fast) ease;flex:none;position:relative}.ui-toggle__thumb{border-radius:var(--radius-toggle-thumb);background:var(--control-toggle-thumb-bg);block-size:calc(1.05rem - 4px);inline-size:calc(1.05rem - 4px);box-shadow:var(--control-toggle-thumb-shadow);transition:transform var(--dur-fast) ease;position:absolute;top:2px;left:2px}.ui-toggle.is-active .ui-toggle__track,.ui-toggle.active .ui-toggle__track{background:var(--control-toggle-active-track-bg)}.ui-toggle.is-active .ui-toggle__thumb,.ui-toggle.active .ui-toggle__thumb{transform:translateX(var(--control-toggle-thumb-travel));background:var(--control-toggle-thumb-bg-active)}.close-icon-button[data-tone=panel]{--ui-button-border:transparent;--ui-button-radius:var(--radius-panel-icon-button);--ui-button-bg:var(--color-panel-button-bg);--ui-button-fg:var(--color-panel-button-fg)}.close-icon{width:calc(var(--ui-icon-button-size,calc(2rem * var(--type-scale-effective))) * .44);height:calc(var(--ui-icon-button-size,calc(2rem * var(--type-scale-effective))) * .44);display:block;overflow:visible}.close-icon path{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ui-overlay-backdrop{background:var(--color-overlay-backdrop);-webkit-backdrop-filter:var(--backdrop-blur-underlay);backdrop-filter:var(--backdrop-blur-underlay)}.ui-modal-backdrop{position:fixed;inset:0}.ui-modal-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-contained-modal-backdrop{position:absolute;inset:0}.ui-contained-modal-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-dialog-surface{padding:calc(var(--space-14) * var(--ui-content-box-scale,1));box-shadow:var(--shadow-overlay-elevated)}.ui-dialog-header{justify-content:space-between;gap:calc(var(--space-10) * var(--ui-content-box-scale,1));align-items:flex-start;display:flex}.ui-dialog-kicker{margin:0 0 var(--space-2);font-size:var(--type-size-1);text-transform:uppercase;letter-spacing:.03em;color:var(--color-panel-kicker)}.ui-dialog-title{font-size:var(--type-size-4);margin:0}.ui-dialog-intro{margin:calc(var(--space-10) * var(--ui-content-box-scale,1)) 0 0;color:var(--color-text-secondary);font-size:var(--type-size-3)}.ui-dialog-footer{margin-top:calc(var(--space-12) * var(--ui-content-box-scale,1));justify-content:flex-end;display:flex}.overlay-surface--institution{--overlay-surface-bg:var(--theme-institution-tooltip-bg);--overlay-surface-border:var(--color-institution-chip-border);--overlay-surface-fg:var(--color-institution-chip-selected-text);box-shadow:var(--theme-institution-tooltip-shadow)}.institution-summary-card{--overlay-surface-bg:var(--theme-institution-summary-bg);--overlay-surface-border:var(--color-institution-chip-border);--overlay-surface-fg:var(--color-institution-chip-selected-text);padding:calc(var(--space-8) * var(--ui-content-box-scale,1)) calc(var(--space-10) * var(--ui-content-box-scale,1));text-align:left;box-shadow:var(--theme-institution-summary-shadow);pointer-events:auto;cursor:default;transition:transform var(--dur-fast) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease}.institution-summary-stack[data-limit-card-text=true] .institution-summary-card{max-block-size:var(--institution-summary-card-max-height);min-inline-size:0;overflow:hidden}.institution-summary-card:hover{background:var(--color-institution-chip-hover-bg);border-color:var(--color-institution-chip-hover-border);transform:translateY(-1px)}.institution-summary-card.is-selected,.institution-summary-card.selected{background:var(--color-institution-chip-selected-bg);border-color:var(--color-institution-chip-selected-border);color:var(--color-institution-chip-selected-text)}.institution-summary-body{font-size:var(--type-size-1);color:var(--color-institution-chip-text);margin:0;line-height:1.28}.institution-summary-stack[data-limit-card-text=true] .institution-summary-body{-webkit-line-clamp:var(--institution-summary-line-clamp);line-clamp:var(--institution-summary-line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.institution-summary-inline-token{font-size:inherit;color:var(--color-institution-chip-selected-text);font-weight:700}.institution-summary-card:hover .institution-summary-body,.institution-summary-card.is-selected .institution-summary-body,.institution-summary-card.selected .institution-summary-body{color:var(--theme-institution-summary-emphasis-text)}.institution-fan-chip{border:1px solid var(--color-institution-chip-border);background:var(--theme-institution-fan-chip-bg);color:var(--color-institution-chip-text);transition:transform var(--dur-fast) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease}.institution-fan-chip:hover{background:var(--color-institution-chip-hover-bg);border-color:var(--color-institution-chip-hover-border);color:var(--theme-institution-fan-chip-emphasis-text);transform:scale(1.02)}.institution-fan-chip.is-selected,.institution-fan-chip.selected{background:var(--color-institution-chip-selected-bg);border-color:var(--color-institution-chip-selected-border);color:var(--color-institution-chip-selected-text)}:root{--node-fill-base:#b4c0ef;--node-fill-critical:#ff9bc9;--node-fill-overlay:#bf9cff;--node-icon-glyph-base:#070a1466;--node-icon-glyph-critical:#3d0c269e;--node-icon-glyph-overlay:#1f0e3c8f;--node-label-fill:#e7eaf7;--node-label-stroke:#050812cc;--node-outline:#ffffff61;--node-outline-hovered:#fffc;--node-outline-selected:#fff}.map-suite-rail-cap .rail-matrix{border-top-left-radius:var(--radius-map-suite-top-cap);border-top-right-radius:var(--radius-map-suite-top-cap);background:var(--theme-map-suite-rail-cap-bg);box-shadow:var(--theme-map-suite-rail-cap-shadow);border-bottom:0}.map-suite-rail-cap .institution-compact-row{padding:var(--space-6) var(--space-8);border:1px solid var(--color-border-medium);border-top-left-radius:var(--radius-map-suite-top-cap);border-top-right-radius:var(--radius-map-suite-top-cap);background:var(--color-surface-1);border-bottom:0}.map-suite-settings-cap .settings-rail-shell{background:var(--theme-map-suite-settings-cap-bg);box-shadow:var(--theme-map-suite-settings-cap-shadow)}.map-shell-surface{border-radius:var(--radius-map-shell);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-map-shell);overflow:hidden}.map-stage{min-height:100dvh;display:grid}.map-stage .stage-content{grid-template-rows:auto auto auto;min-height:100dvh;display:grid}.map-stage .stage-band-topbar{min-width:0;display:block}.map-stage .stage-stack{margin:var(--stage-gap-top-header,.8rem) var(--space-14) 0;display:grid}.map-stage .map-region{margin:var(--stage-gap-header-map,.8rem) var(--space-14) var(--stage-pad-bottom,1rem);min-width:0;min-height:0;display:grid}.map-stage .map-suite{align-content:start;gap:0;min-width:0;min-height:0;display:grid}.map-stage .map-suite-rail{z-index:1;min-width:0;margin-bottom:-1px;position:relative}.map-stage .map-shell{isolation:isolate;inline-size:100%;min-width:0;max-width:100%;aspect-ratio:var(--map-design-width,1401) / var(--map-design-height,483);position:relative}.map-stage .map-suite-settings{z-index:1;min-width:0;margin-top:-1px;position:relative}.map-stage .map-viewport{z-index:1;transform-origin:0 0;will-change:transform;position:absolute;inset:0}.map-stage .map-viewport[data-camera-animating=true]{transition:transform var(--camera-transition-duration,.24s) cubic-bezier(.65, 0, .35, 1)}.map-stage .map-viewport[data-camera-animating=true] .selection-pulse-fill{animation-play-state:paused}.map-stage .map-viewport[data-camera-animating=true] .node,.map-stage .map-viewport[data-camera-animating=true] .expert-node{transition:none}:is(.map-stage .map-shell:has(>.map-viewport[data-camera-animating=true]) .overlay-surface,.map-stage .map-shell:has(>.map-viewport[data-camera-animating=true]) .ui-toggle-shell){-webkit-backdrop-filter:none;backdrop-filter:none}.map-stage .edge-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.topbar{padding:var(--space-13) var(--space-16) var(--space-12);justify-content:space-between;align-items:flex-start;gap:var(--space-14);display:flex}.topbar-brand{align-items:start;gap:var(--space-11);flex:auto;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.brand-logo-link{color:inherit;place-self:start end;text-decoration:none;display:block}.brand-logo-link:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:3px}.brand-logo-tile{--topbar-logo-width:clamp(9.5rem, 18vw, 12.5rem);--topbar-logo-height:clamp(2rem, 4.2vw, 2.9rem);inline-size:var(--topbar-logo-width);block-size:var(--topbar-logo-height);transition:transform var(--dur-fast) ease, opacity var(--dur-fast) ease;place-items:center;display:grid}.brand-logo-link:hover .brand-logo-tile{opacity:.92;transform:translateY(-1px)}.brand-logo-tile img{object-fit:contain;object-position:left center;block-size:100%;inline-size:100%;display:block}.brand-copy{gap:var(--space-3);text-align:left;min-width:0;display:grid}.brand-copy .eyebrow{font-size:var(--type-size-3-base);letter-spacing:.03em;color:var(--color-topbar-eyebrow);margin:0}.brand-copy .eyebrow a{color:inherit;text-underline-offset:.12em;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.brand-copy .eyebrow a:hover{opacity:.9}.brand-copy .eyebrow a:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:2px}.topbar h1{font-size:var(--type-size-6);margin:0;font-weight:650;line-height:1.2}.content-header{padding:calc(var(--space-7) * var(--ui-content-box-scale,1)) calc(var(--space-10) * var(--ui-content-box-scale,1));border-radius:var(--radius-content-header);border:1px solid var(--color-border-soft);background:var(--color-surface-1);color:var(--color-text-secondary);box-shadow:var(--shadow-panel-soft);text-align:center;place-self:start stretch}.content-header p{font-size:var(--type-size-3);margin:0;line-height:1.45}.content-header a{color:inherit;text-underline-offset:.14em;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.content-header a:hover{opacity:.9}.content-header a:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:2px}.institution-compact-row{justify-content:space-between;align-items:center;row-gap:var(--space-5);column-gap:var(--space-8);flex-wrap:wrap;width:100%;display:none}.institution-select-control{align-items:center;gap:var(--space-7);flex:none;min-width:0;display:flex}.institution-select-control span{font-size:var(--type-size-1);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-kicker)}.institution-select-control select{border:1px solid var(--color-border-input);border-radius:var(--radius-institution-select);background:var(--color-surface-2);inline-size:12rem;max-inline-size:100%;color:var(--color-text-primary);padding:var(--space-3) var(--space-7);font-size:var(--type-size-1);line-height:1.2}.rail-matrix{border:1px solid var(--theme-institution-rail-shell-border);background:var(--theme-institution-rail-shell-bg);width:100%;min-width:0;box-shadow:var(--theme-institution-rail-shell-shadow);flex-wrap:wrap;align-items:center;gap:0;display:flex;overflow:hidden}.rail-matrix.single-line{flex-wrap:nowrap}.rail-matrix.single-line .rail-cell{flex:1 0 auto}.rail-cell{min-block-size:calc(2.05rem * var(--ui-content-box-scale,1));padding:calc(var(--space-3) * var(--ui-content-box-scale,1)) calc(var(--space-6) * var(--ui-content-box-scale,1));border:0;border-right:1px solid var(--theme-institution-rail-cell-separator);border-bottom:1px solid var(--theme-institution-rail-cell-separator);background:var(--theme-institution-rail-cell-bg);color:var(--color-institution-chip-text);font-size:var(--type-size-1);cursor:pointer;white-space:nowrap;transition:opacity var(--dur-fast) ease, padding var(--dur-fast) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex:none;justify-content:center;align-items:center;line-height:1.1;display:inline-flex;position:relative}.rail-cell:hover{z-index:1;background:var(--theme-institution-rail-cell-hover-bg);color:var(--theme-institution-rail-cell-hover-text);box-shadow:inset 0 0 0 1px var(--color-institution-chip-hover-border)}.rail-cell:focus-visible{z-index:2;box-shadow:inset 0 0 0 1px var(--color-institution-chip-hover-border), var(--theme-institution-rail-cell-focus-ring);outline:none}.rail-cell.selected{z-index:1;background:var(--theme-institution-rail-cell-selected-bg);color:var(--color-institution-chip-selected-text);box-shadow:inset 0 0 0 1px var(--color-institution-chip-selected-border)}.rail-cell.dimmed{opacity:.36}.rail-cell span{max-inline-size:100%;display:block}.settings-rail-shell{--settings-rail-padding-block:var(--space-10);border:1px solid var(--color-border-medium);border-bottom-left-radius:var(--radius-map-suite-bottom-cap);border-bottom-right-radius:var(--radius-map-suite-bottom-cap);border-top:0;padding:0;display:grid;overflow:hidden}.settings-rail-grid{flex-wrap:wrap;align-items:stretch;gap:0;min-width:0;display:flex}.settings-group{align-items:center;gap:var(--space-7);min-width:0;padding:var(--settings-rail-padding-block) var(--space-8);flex-wrap:wrap;display:flex}.settings-group+.settings-group{border-inline-start:1px solid var(--theme-settings-rail-divider)}.settings-group--display{flex:22rem}.settings-group--editor{flex:0 13rem}.project-links{--project-links-padding-block:var(--settings-rail-padding-block);--project-links-padding-inline:var(--space-8);--project-link-padding-block:1px;--project-link-padding-inline:var(--space-4);--project-link-line-height:1;align-self:stretch;align-items:center;gap:var(--space-7);padding:var(--project-links-padding-block) var(--project-links-padding-inline);border-inline-start:1px solid var(--theme-settings-rail-divider);flex:none;margin-inline-start:auto;display:flex}.project-link{padding:var(--project-link-padding-block) var(--project-link-padding-inline);border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--type-size-3);font-weight:700;line-height:var(--project-link-line-height);text-underline-offset:.22em;cursor:pointer;transition:color var(--dur-fast) ease, text-decoration-color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;border:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.project-link:hover{background:var(--color-surface-1);color:var(--color-text-heading);text-decoration-color:currentColor}.project-link:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:2px;color:var(--color-text-heading)}.project-link-divider{background:var(--theme-settings-rail-divider);block-size:1rem;inline-size:1px}.settings-heading{margin:0}.settings-inline-row{--settings-control-label-gap:var(--space-12);align-items:center;gap:calc(var(--space-14) * 1.5);flex-wrap:wrap;min-width:0;display:flex}.settings-inline-item{align-items:center;gap:0;min-width:0;display:inline-flex}.settings-heading--inline{margin:0 var(--settings-control-label-gap) 0 0}.settings-rail-grid .ui-control-label{font-size:var(--type-size-1)}.settings-inline-row .settings-inline-item{min-width:0}.settings-rail-shell .display-field{align-items:center;gap:0;min-width:0;display:inline-flex}.settings-rail-shell .display-label{margin-inline-end:var(--settings-control-label-gap,var(--space-4))}.settings-rail-shell .locale-list{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.settings-rail-shell .locale-option{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.settings-rail-shell .locale-option+.locale-option:before{content:"/";color:var(--color-text-kicker);font-size:var(--type-size-1);margin-inline-end:var(--space-2);font-weight:600;line-height:1}.settings-rail-shell .locale-option input,.settings-rail-shell .text-size-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.settings-rail-shell .locale-option-label{color:var(--color-text-muted);font-size:var(--type-size-1);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-fast) ease, opacity var(--dur-fast) ease;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.settings-rail-shell .locale-option:hover .locale-option-label,.settings-rail-shell .locale-option.active .locale-option-label{color:var(--color-text-heading)}.settings-rail-shell .locale-option.active .locale-option-label{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1.5px}:is(.settings-rail-shell .locale-option:has(input:focus-visible) .locale-option-label,.settings-rail-shell .text-size-option:has(input:focus-visible) .text-size-ball){outline:2px solid var(--color-border-soft);outline-offset:3px}.settings-rail-shell .locale-option:has(input:focus-visible) .locale-option-label{border-radius:var(--radius-xs)}.settings-rail-shell .text-size-stepper{--text-size-ball-size:.72rem;align-items:center;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));inline-size:clamp(4.8rem,8vw,5.6rem);min-inline-size:4.8rem;display:grid;position:relative}.settings-rail-shell .text-size-rail{inset-inline:calc(var(--text-size-ball-size) / 2);pointer-events:none;height:.2rem;position:absolute;top:50%;transform:translateY(-50%)}.settings-rail-shell .text-size-track,.settings-rail-shell .text-size-progress{border-radius:var(--radius-stepper-track);height:100%;position:absolute;top:0;left:0}.settings-rail-shell .text-size-track{background:var(--theme-text-size-track-bg);width:100%}.settings-rail-shell .text-size-progress{background:var(--theme-text-size-progress-bg);transition:width var(--dur-fast) ease}.settings-rail-shell .text-size-option{cursor:pointer;place-items:center;display:grid;position:relative}.settings-rail-shell .text-size-option:first-of-type{justify-self:start}.settings-rail-shell .text-size-option:last-of-type{justify-self:end}.settings-rail-shell .text-size-ball{inline-size:var(--text-size-ball-size);block-size:var(--text-size-ball-size);border-radius:var(--radius-stepper-ball);background:var(--theme-text-size-ball-bg);box-shadow:var(--theme-text-size-ball-shadow);border:1px solid var(--theme-text-size-ball-border);transition:transform var(--dur-fast) ease, background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, opacity var(--dur-fast) ease}.settings-rail-shell .text-size-option.active .text-size-ball{background:var(--theme-text-size-ball-active-bg);border-color:var(--theme-text-size-ball-active-border);box-shadow:var(--theme-text-size-ball-active-shadow);transform:scale(1.2)}.settings-rail-shell .display-field.compact{gap:0}.settings-rail-shell .display-field.compact .locale-option-label{font-size:var(--type-size-1)}.settings-rail-shell .display-field.compact .text-size-stepper{--text-size-ball-size:.64rem;inline-size:4.35rem;min-inline-size:4.35rem}.map-canvas-toggle-bar{z-index:2;border-radius:var(--radius-canvas-toggle-bar-shell);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;opacity:.7;transition:opacity var(--dur-fast) ease;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.map-canvas-toggle-bar .toggle-pill{--ui-toggle-shell-gap:1em;--ui-toggle-shell-padding:var(--space-4) var(--space-8)}.map-canvas-toggle-bar:hover{opacity:1}.map-canvas-toggle-bar:has(.toggle-inline:focus-visible){opacity:1}@media (width<=980px){.settings-group{padding:var(--space-5) var(--space-7)}.settings-inline-row{gap:calc(var(--space-10) * 1.5)}}@media (width<=900px){.map-canvas-toggle-bar .toggle-pill{--ui-toggle-shell-gap:.9em;--ui-toggle-shell-padding:var(--space-4) var(--space-7)}}@media (width<=760px){.topbar{padding:var(--space-13) var(--space-14) var(--space-12)}.topbar-brand{align-items:start;row-gap:var(--space-6);column-gap:var(--space-11);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading logo""eyebrow eyebrow";width:100%}.brand-copy{display:contents}.topbar h1{text-wrap:balance;grid-area:heading;max-inline-size:24ch}.brand-copy .eyebrow{grid-area:eyebrow;line-height:1.35}.brand-logo-link{grid-area:logo}.brand-logo-tile{--topbar-logo-width:clamp(7rem, 34vw, 9.5rem);--topbar-logo-height:clamp(1.65rem, 8vw, 2.25rem)}.content-header{text-align:left}.content-header p{text-wrap:pretty}.institution-compact-row{display:flex}.rail-matrix{display:none}.settings-group{padding:var(--space-4) var(--space-6);flex-basis:100%}.settings-group+.settings-group{border-inline-start:0;border-top:1px solid var(--theme-settings-rail-divider)}.settings-inline-row{gap:calc(var(--space-8) * 1.5) calc(var(--space-10) * 1.5)}.project-links{--project-links-padding-block:var(--space-4);--project-links-padding-inline:var(--space-6);border-inline-start:0;border-top:1px solid var(--theme-settings-rail-divider);flex-basis:100%;justify-content:flex-end}.map-canvas-toggle-bar .toggle-pill{justify-content:center}}@media (width<=520px){.map-stage .stage-stack,.map-stage .map-region{margin-inline:var(--space-10)}.content-header{padding:calc(var(--space-8) * var(--ui-content-box-scale,1)) calc(var(--space-10) * var(--ui-content-box-scale,1))}}.document-modal-backdrop{z-index:39}.document-modal{z-index:40;inline-size:min(75vw, calc(76rem * var(--ui-content-box-scale,1)));grid-template-rows:auto minmax(0,1fr);max-block-size:75dvh;display:grid;overflow:hidden}.document-modal--methodology{block-size:75dvh}.document-modal-header{padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border-subtle)}.document-heading{min-width:0}.document-actions{align-items:center;gap:var(--space-10);display:flex}.standalone-action{align-items:center;gap:calc(var(--space-5) * var(--ui-content-box-scale,1));padding:calc(var(--space-4) * var(--ui-content-box-scale,1)) calc(var(--space-6) * var(--ui-content-box-scale,1));border-radius:var(--radius-control-button);color:var(--color-text-secondary);font-size:var(--type-size-2);font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.standalone-action:hover{background:var(--color-panel-button-bg);color:var(--color-text-heading)}.standalone-action:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:3px}.standalone-action svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:.9rem;inline-size:.9rem}.document-scroll-region{min-height:0;padding-top:var(--space-14);scrollbar-gutter:stable;overscroll-behavior:contain;overflow-y:auto}.document-scroll-region:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:-2px}.document-content{color:var(--color-text-secondary);font-size:var(--type-size-3);line-height:1.66}.document-content p{max-width:76ch;margin:0}.document-content p+p{margin-top:var(--space-12)}.document-content h2{margin:0 0 var(--space-8);padding-top:var(--space-16);color:var(--color-text-heading);font-size:var(--type-size-4);line-height:1.3}.document-content h2~h2{margin-top:var(--space-14);border-top:1px solid var(--color-border-subtle)}.document-content ul{max-width:76ch;margin:0;padding-inline-start:1.2rem}.document-content li+li{margin-top:var(--space-8)}.document-content a{color:var(--color-text-heading);-webkit-text-decoration-color:var(--color-border-soft);text-decoration-color:var(--color-border-soft);text-underline-offset:.18em}.document-content a:hover{text-decoration-color:currentColor}.document-content a:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:3px;border-radius:var(--radius-xs)}.document-content blockquote{max-width:72ch;margin-top:var(--space-16);padding:calc(var(--space-10) * var(--ui-content-box-scale,1)) calc(var(--space-12) * var(--ui-content-box-scale,1));border-inline-start:3px solid var(--color-border-soft);background:var(--color-surface-1);color:var(--color-text-muted);margin-inline:0}.document-content blockquote p{margin:0}.document-content--about{max-width:68rem}.document-content--fluid,.document-content--fluid p,.document-content--fluid ul,.document-content--fluid blockquote{max-width:none}.map-reading{min-inline-size:0;margin:0 var(--space-14) var(--space-14);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-button);background:var(--color-surface-1);color:var(--color-text-secondary);overflow-wrap:anywhere}.map-reading summary{padding:var(--space-14);cursor:pointer;color:var(--color-text-heading)}.map-reading summary:hover{background:var(--color-panel-button-bg)}.map-reading summary:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:-2px}.map-reading summary h2,.map-reading summary h3{font-size:var(--type-size-3);margin:0;line-height:1.4;display:inline}.map-reading-content{max-inline-size:80ch;padding:0 var(--space-14) var(--space-14);margin-inline:auto}.map-reading-content>p{margin-block-end:var(--space-14)}.map-reading-node{border-top:1px solid var(--color-border-subtle)}.map-reading-node-content{padding:0 var(--space-14) var(--space-14)}.map-reading-node-content h4{margin:var(--space-14) 0 var(--space-8);font-size:var(--type-size-2);color:var(--color-text-heading)}.map-reading .doc-citation{color:var(--color-text-muted);font-size:var(--type-size-2);display:block}.methodology-page{min-height:100dvh;padding:clamp(1rem,3vw,2.5rem)}.methodology-page .document-nav{justify-content:space-between;align-items:center;gap:var(--space-12);margin:0 auto var(--space-14);display:flex}.methodology-page .map-return,.methodology-page .publisher-link{color:var(--color-text-secondary);font-size:var(--type-size-2);-webkit-text-decoration-color:var(--color-border-soft);text-decoration-color:var(--color-border-soft);text-underline-offset:.2em;font-weight:650}.methodology-page .map-return{align-items:center;gap:var(--space-5);text-decoration:none;display:inline-flex}.methodology-page .map-return:hover,.methodology-page .publisher-link:hover{color:var(--color-text-heading)}.methodology-page .map-return:focus-visible,.methodology-page .publisher-link:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:4px;border-radius:var(--radius-xs)}.methodology-page .map-return svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:1rem;inline-size:1rem}.methodology-page .methodology-surface{box-shadow:var(--shadow-overlay-elevated);margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem)}.methodology-page .document-header{margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border-medium)}.methodology-page h1{color:var(--color-text-heading);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,6vw,4.25rem);font-weight:720;line-height:1}.methodology-page .byline{margin:var(--space-10) 0 0;color:var(--color-text-muted);font-size:var(--type-size-2)}.methodology-page .document-footer{justify-content:space-between;align-items:center;gap:var(--space-14);margin-top:calc(var(--space-16) * 2);padding-top:var(--space-16);border-top:1px solid var(--color-border-medium);color:var(--color-text-muted);font-size:var(--type-size-2);display:flex}.methodology-page .document-footer p{margin:0}.methodology-page .map-return--footer{padding:var(--space-6) var(--space-10);border:1px solid var(--color-border-soft);border-radius:var(--radius-control-button);white-space:nowrap}@media (width<=760px){.document-modal,.document-modal--methodology{inline-size:calc(100vw - (2 * var(--space-14)));block-size:min(82dvh,48rem);max-block-size:82dvh;padding:calc(var(--space-10) * var(--ui-content-box-scale,1))}.document-modal:not(.document-modal--methodology){block-size:auto}.document-actions{gap:var(--space-4)}.standalone-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.standalone-action{inline-size:calc(2rem * var(--type-scale-effective));block-size:calc(2rem * var(--type-scale-effective));justify-content:center;padding:0}}@media (width<=620px){.methodology-page{padding:var(--space-10)}.methodology-page .publisher-link{display:none}.methodology-page .methodology-surface{padding:var(--space-14)}.methodology-page .document-footer{flex-direction:column;align-items:flex-start}}.orientation-gate-backdrop{z-index:29}.orientation-gate{z-index:30;width:min(calc(32rem * var(--ui-content-box-scale,1)), calc(100% - (2 * var(--space-8))));text-align:center}.orientation-gate .phone-illustration{margin-bottom:var(--space-10);color:var(--color-panel-kicker);justify-content:center;align-items:center;display:inline-flex}.orientation-gate .rotation-arrow{font-size:2rem;line-height:1}.orientation-gate .intro{margin-top:var(--space-9)}.orientation-gate .actions{margin-top:var(--space-9);justify-content:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.startup-diagnostics-backdrop{z-index:4}.startup-diagnostics-modal{z-index:5;width:min(calc(44rem * var(--ui-content-box-scale,1)), calc(100% - (2 * var(--space-12))));max-height:min(78vh, calc(42rem * var(--ui-content-box-scale,1)));overflow:auto}.startup-diagnostics-modal h3{margin:0 0 var(--space-6);font-size:var(--type-size-2)}.startup-diagnostics-modal .intro{margin-top:var(--space-10)}.startup-diagnostics-modal .diagnostic-section,.startup-diagnostics-modal .diagnostic-details{margin-top:var(--space-11)}.startup-diagnostics-modal .diagnostic-details summary{cursor:pointer;font-size:var(--type-size-1);color:var(--color-text-secondary)}.startup-diagnostics-modal .diagnostic-section ul{padding-left:var(--space-10);gap:var(--space-7);margin:0;display:grid}.startup-diagnostics-modal .diagnostic-title{margin:0 0 var(--space-2);font-weight:600}.startup-diagnostics-modal p,.startup-diagnostics-modal li{font-size:var(--type-size-3)}.startup-diagnostics-modal code{white-space:pre-wrap}.map-first-use-hint{z-index:4;left:50%;bottom:var(--space-14);align-items:center;gap:var(--space-8);width:max-content;max-width:calc(100% - (2 * var(--space-14)));padding:var(--space-7) var(--space-8) var(--space-7) var(--space-11);display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 30px #00000042}.map-first-use-hint p{font-size:var(--type-size-2);color:var(--color-text-secondary);margin:0}.map-first-use-hint strong{color:var(--color-text-heading)}.map-first-use-hint-icon{width:calc(1.15rem * var(--type-scale-effective));height:calc(1.15rem * var(--type-scale-effective));fill:var(--color-text-kicker);flex:none}.map-first-use-hint .close-icon-button{opacity:.72;background:0 0;border-color:#0000;flex:none}.map-first-use-hint .close-icon-button:hover,.map-first-use-hint .close-icon-button:focus-visible{opacity:1}.focus-panel{--panel-inline-size:clamp(calc(18rem * var(--ui-content-box-scale,1)), calc(28vw * var(--ui-content-box-scale,1)), calc(22rem * var(--ui-content-box-scale,1)));--panel-control-size:calc(2rem * var(--type-scale-effective));z-index:3;top:var(--space-14);right:var(--space-14);bottom:var(--space-14);width:var(--panel-inline-size);padding:calc(var(--space-14) * var(--ui-content-box-scale,1)) calc(var(--space-15) * var(--ui-content-box-scale,1));overscroll-behavior:contain;scrollbar-gutter:stable;position:absolute;overflow-y:auto}.focus-panel[data-side=left]{left:var(--space-14);right:auto}.focus-panel .actions{gap:var(--space-4);align-items:center;display:inline-flex}.focus-panel .nav-reserve{width:var(--panel-control-size);height:var(--panel-control-size);pointer-events:none;opacity:0;display:inline-block}.focus-panel .kicker{text-transform:capitalize}.focus-panel .summary{margin:var(--space-13) 0 var(--space-14);color:var(--color-panel-summary);line-height:1.4;font-size:var(--type-size-3)}.focus-panel section{margin-top:.95rem}.focus-panel .relationship-grid{gap:var(--space-10) var(--space-12);margin-top:.95rem;display:grid}.focus-panel .relationship-grid[data-columns=dual]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.focus-panel .relationship-section{margin-top:0}.focus-panel h3{font-size:var(--type-size-2);margin:0 0 var(--space-4);color:var(--color-panel-h3)}.focus-panel ul{padding-left:var(--space-14);margin:0}.focus-panel li{margin:var(--space-2) 0;color:var(--color-panel-li);font-size:var(--type-size-3)}.focus-panel .foundational-doc-list,.focus-panel .policymaking-list{list-style:outside}.focus-panel .foundational-doc-list a,.focus-panel .policymaking-list a{color:var(--color-link-default);text-underline-offset:2px;text-decoration:underline}.focus-panel .doc-citation{margin-top:var(--space-1);font-size:var(--type-size-1);color:var(--color-text-muted);display:block}.institution-summary-stack{z-index:3;grid-auto-flow:column;grid-template-columns:repeat(var(--institution-summary-columns,1), minmax(0, var(--institution-summary-card-width,18rem)));grid-template-rows:repeat(var(--institution-summary-rows,1), auto);gap:var(--institution-summary-gap,calc(12px * var(--ui-content-box-scale,1)));inline-size:min(calc(18rem * var(--ui-content-box-scale,1)), calc(100% - 2rem));pointer-events:none;align-content:start;display:grid;position:absolute}.institution-summary-stack[data-limit-card-text=true]{overflow:hidden}.institution-summary-stack[data-side=left]{left:16px}.institution-summary-stack[data-side=right]{right:16px}.tooltip{z-index:3;left:var(--space-14);top:var(--space-14);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:calc(22.5rem * var(--ui-content-box-scale,1));padding:calc(var(--space-10) * var(--ui-content-box-scale,1)) calc(var(--space-12) * var(--ui-content-box-scale,1));position:absolute}.tooltip strong{font-size:var(--type-size-4)}.tooltip p{margin:var(--space-4) 0 0;line-height:1.35;font-size:var(--type-size-3);color:var(--color-text-secondary)}.tooltip[data-variant=institution] strong{color:var(--color-institution-chip-selected-text)}.tooltip[data-variant=institution] p{color:var(--color-institution-chip-text);margin:0}.tooltip .tooltip-inline-token{font-size:inherit;font-weight:700}.calibration-panel{z-index:4;left:var(--space-14);bottom:var(--space-14);width:min(410px,42vw);max-height:min(420px, calc(100% - (var(--space-14) * 2)));padding:var(--space-12);gap:var(--space-8);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;position:absolute;overflow:hidden}.calibration-panel.collapsed{width:auto;min-width:0;height:auto;max-height:none;padding:var(--space-8) var(--space-10);grid-template-rows:auto}.calibration-panel .panel-header{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.calibration-panel .panel-heading{gap:var(--space-2);min-width:0;display:grid}.calibration-panel .panel-body{gap:var(--space-8);min-width:0;min-height:0;padding-right:var(--space-2);display:grid;overflow:auto}.calibration-panel h2{font-size:var(--type-size-2);margin:0}.calibration-panel .collapsed-summary{color:var(--color-text-secondary);white-space:nowrap}.calibration-panel .collapse-toggle{--ui-icon-button-size:32px;--ui-icon-button-font-size:16px;--ui-button-radius:var(--radius-control-button);--ui-button-border:var(--color-border-input);--ui-button-bg:var(--color-surface-3);--ui-button-fg:var(--color-text-primary)}.calibration-panel .collapse-toggle:hover{background:var(--color-surface-4)}.calibration-panel p{font-size:var(--type-size-1);color:var(--color-text-muted);margin:0;line-height:1.3}.calibration-panel label{gap:var(--space-7);font-size:var(--type-size-1);align-items:center;min-width:0;display:inline-flex}.calibration-panel .calibration-controls{gap:var(--space-8) var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.calibration-panel .toggle-row{min-width:140px}.calibration-panel .calibration-number-input{width:70px}.calibration-panel .selected-readout{justify-content:space-between;gap:var(--space-14);flex-wrap:wrap;display:flex}.calibration-panel .calibration-note{color:var(--color-text-secondary)}.calibration-panel .overlap-warning{padding:var(--space-8) var(--space-10);border-radius:var(--radius-calibration-warning);border:1px solid var(--color-state-warning-border);background:var(--color-state-warning-soft);color:var(--color-text-secondary)}.calibration-panel .overlap-warning strong{color:var(--color-state-warning)}.calibration-panel .calibration-textarea{width:100%;min-width:0;max-width:100%;display:block}.perf-hud{z-index:4;right:var(--space-14);bottom:var(--space-14);gap:var(--space-8);padding:var(--space-10);border-radius:var(--radius-control-button);border:1px solid var(--color-border-input);background:var(--theme-perf-hud-bg);pointer-events:none;width:min(280px,28vw);display:grid;position:absolute}.perf-hud .perf-header{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.perf-hud .perf-header h3{font-size:var(--type-size-1);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.perf-hud .perf-header span{font-size:var(--type-size-1);color:var(--color-text-muted)}.perf-hud .perf-header span.masked{color:var(--color-state-warning)}.perf-hud .perf-stats{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.perf-hud .perf-stats div{gap:2px;min-width:0;display:grid}.perf-hud .perf-stats .stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.perf-hud .perf-stats strong{font-size:var(--type-size-1);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.perf-hud .perf-chart{border-radius:calc(var(--radius-control-button) - 2px);background:var(--theme-perf-chart-bg);width:100%;height:48px;display:block}.perf-hud .perf-chart-axis{stroke:var(--theme-perf-chart-axis);stroke-width:1px}.perf-hud .perf-chart-line{fill:none;stroke:var(--color-state-success);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.perf-hud--caution .perf-chart-line{stroke:var(--color-state-warning)}.perf-hud--warning .perf-chart-line{stroke:var(--color-state-danger)}@media (width<=1100px){.focus-panel{--panel-inline-size:clamp(calc(16.875rem * var(--ui-content-box-scale,1)), 42vw, calc(20rem * var(--ui-content-box-scale,1)));width:var(--panel-inline-size);max-height:clamp(calc(180px * var(--ui-content-box-scale,1)), 68vh, calc(300px * var(--ui-content-box-scale,1)));padding:clamp(calc(var(--space-10) * var(--ui-content-box-scale,1)), 2.3vw, calc(var(--space-14) * var(--ui-content-box-scale,1)))}.focus-panel .relationship-grid[data-columns=dual]{grid-template-columns:minmax(0,1fr)}.calibration-panel{width:min(92vw,420px)}.perf-hud{width:min(260px,42vw)}}@media (width<=760px){.startup-diagnostics-modal{width:min(100%, calc(100% - (2 * var(--space-8))));padding:calc(var(--space-10) * var(--ui-content-box-scale,1))}.calibration-panel{margin:var(--space-12);height:auto;max-height:none;position:static;overflow:visible}.calibration-panel .panel-body{padding-right:0;overflow:visible}.perf-hud{right:var(--space-12);bottom:var(--space-12);width:min(240px,68vw)}}@media (width<=520px){.map-first-use-hint{bottom:var(--space-8);max-width:calc(100% - (2 * var(--space-8)))}.map-first-use-hint p{line-height:1.25}.orientation-gate{padding:calc(var(--space-10) * var(--ui-content-box-scale,1))}.orientation-gate .phone-illustration{margin-bottom:var(--space-8)}}
