:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#475569;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--brand-orange:#ea580c;--brand-orange-soft:#fb923c;--brand-cream:#fff7ed;--map-fill:#e2e8f0;--map-hover:#cbd5e1;--map-active:#2563eb;--map-dimmed:#e8dcc8;--map-stroke:#fff;--glass-bg:#ffffffd9;--glass-border:#fff;--glass-shadow:0 20px 40px -10px #00000014, 0 10px 20px -5px #0000000a;--map-frame-r:clamp(22px, 2.75vw, 34px);--map-frame-pad:4px;--map-inner-pad-y:clamp(.65rem, 1.8vw, 1.25rem);--map-inner-pad-x:clamp(.75rem, 2vw, 1.35rem);--map-rim-ember:#ea580c17;--map-rim-depth:#0f172a12}*{box-sizing:border-box}html{height:100%}body{color:#1e293b;background-color:#e2e8f0;min-height:100dvh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow-x:clip}#root{flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}html.embed-mode,body.embed-mode{height:auto;min-height:100%;overflow:auto}body.embed-mode #root{height:auto;min-height:100dvh;max-height:none;overflow:visible}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px}.app-container{width:100%;max-width:100%;min-height:0;box-shadow:none;background:url(/assets/hero-template-bg-DgpwhIHn.svg) 50%/cover no-repeat;border-radius:0;flex-direction:column;flex:1;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.app-container>*{z-index:1;position:relative}.app-container--embed{min-height:100dvh;padding:.5rem clamp(.5rem,1.5vw,1rem) .65rem;overflow:visible}.app-container--embed .header{margin-bottom:.55rem}.app-container--embed .main-content{max-height:calc(100dvh - clamp(4.75rem,11vw,6.5rem))}.app-container--embed .details-panel--overlay{width:min(328px,100% - 1rem);max-width:min(328px,86%)}.app-container--embed .header-islands{gap:.35rem;padding:.32rem}.app-container--embed .header-stat{min-width:7.15rem;max-width:10.2rem;min-height:52px;padding:.4rem .56rem .4rem .66rem}.app-container--embed .header-stat-value{font-size:1.08rem}.app-container--embed .header-stat-label{font-size:.54rem}.app-container--embed .header-stat-icon{width:1.95rem;height:1.95rem}.loading-screen--embed{min-height:100dvh}@media (height<=900px){.app-container--embed{padding-top:.38rem;padding-bottom:.45rem}.app-container--embed .header{margin-bottom:.42rem}.app-container--embed .header-islands{border-radius:16px;gap:.28rem;padding:.26rem}.app-container--embed .header-stat{min-width:6.75rem;max-width:9.5rem;min-height:48px;padding:.35rem .5rem .35rem .62rem}.app-container--embed .header-stat-value{font-size:.98rem}.app-container--embed .header-stat-label{font-size:.5rem}.app-container--embed .header-stat-icon{width:1.8rem;height:1.8rem}.app-container--embed .main-content{max-height:calc(100dvh - 5rem)}.app-container--embed .details-panel--overlay{width:min(304px,100% - .9rem);max-width:min(304px,84%);top:.45rem;bottom:.45rem;right:.45rem}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:20;flex-shrink:0;margin-bottom:1rem}.header-islands{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(135deg,#ffffffc7 0%,#f1f5f98a 100%);border:1px solid #ffffffc7;border-radius:22px;flex-wrap:nowrap;align-items:center;gap:.42rem;padding:.4rem;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0f172a0b,0 22px 50px -26px #0f172a3d,inset 0 1px #ffffffeb}.header-island{background:#ffffffb8;border:1px solid #94a3b838;border-radius:14px;min-height:56px;box-shadow:inset 0 1px #ffffffe6,0 10px 24px -14px #0f172a29}.header-island--logo{background:linear-gradient(#0f172afa 0%,#020617fa 100%);border-color:#0f172ae6;align-items:center;padding:.32rem .52rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 36px -18px #020617a6}.header-island--logo .logo-container{background:#0b1020;border:1px solid #ffffff24;border-radius:11px;justify-content:center;align-items:center;min-width:168px;min-height:44px;padding:.2rem .8rem;display:flex}.header-island--logo .logo-container img{object-fit:contain;object-position:center;width:auto;max-width:152px;height:auto;max-height:28px;display:block}.header-stat{isolation:isolate;background:linear-gradient(165deg,#fffffff7 0%,#f8fafce0 48%,#f1f5f9eb 100%);border:1px solid #0f172a12;border-radius:13px;flex:auto;justify-content:space-between;align-items:center;gap:.75rem;min-width:7.75rem;max-width:11.5rem;padding:.5rem .65rem .5rem .75rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffff59,0 14px 28px -18px #0f172a38}.header-stat:before{content:"";opacity:.85;pointer-events:none;background:linear-gradient(#cbd5e1 0%,#94a3b8 45%,#64748b 100%);border-radius:0 2px 2px 0;width:3px;position:absolute;top:12%;bottom:12%;left:0}.header-stat:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(125deg,#0000 40%,#ffffff59 48%,#0000 56%);transition:opacity .25s;position:absolute;inset:0}.header-stat:hover{border-color:#0f172a1a;transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffff73,0 20px 36px -20px #0f172a47}.header-stat:hover:after{opacity:1}.header-stat-icon{color:#475569;background:linear-gradient(160deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #94a3b859;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;display:flex;box-shadow:inset 0 1px #fffffff2,0 4px 10px -4px #0f172a1f}.header-stat-text{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:.14rem;min-width:0;padding-left:.35rem;display:flex}.header-stat-value{color:#0f172a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;line-height:1.05}.header-stat-label{color:#64748b;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.5625rem;font-weight:600;line-height:1.15}.main-content{z-index:10;flex:1;align-items:stretch;gap:0;min-height:0;max-height:calc(100dvh - clamp(5.5rem,12vw,7.75rem));display:flex;position:relative}.map-container{contain:layout paint;isolation:isolate;border-radius:var(--map-frame-r);padding:var(--map-frame-pad);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:radial-gradient(88% 60% at 11% -9%,#ffffffad 0%,#0000 54%),radial-gradient(78% 56% at 98% 112%,#ea580c21 0%,#0000 48%),linear-gradient(164deg,#ffffffd1 0%,#f8fafc94 44%,#e2e8f0ad 100%);flex:1;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 2px 3px #ffffff80,inset 0 -1px #0f172a0f,0 0 0 1px #0f172a11,0 58px 116px -34px #161a2066,0 22px 52px -18px #ea580c1a,0 8px 20px -8px #0f172a24}.map-container:before{content:"";border-radius:inherit;z-index:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fffdf8f5,inset 0 0 0 1px #ea580c1f,inset 0 0 0 2px #ffffff0f,inset 0 -28px 56px -8px #0f172a14}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.map-container{background:radial-gradient(85% 55% at 12% -8%,#ffffffd9 0%,#0000 50%),linear-gradient(162deg,#f8fafc 0%,#eef2f7 100%)}}.map-inner{z-index:1;border-radius:calc(var(--map-frame-r) - var(--map-frame-pad));width:100%;height:100%;min-height:0;padding:var(--map-inner-pad-y) var(--map-inner-pad-x);background-image:radial-gradient(at 30% 20%,#fdba7444 0%,#0000 55%),linear-gradient(145deg,#f97316 0%,#ea580c 50%,#c2410c 100%);background-position:50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #00000014,inset 0 28px 72px #0000001c}.map-inner:before{content:"";border-radius:calc(var(--map-frame-r) - var(--map-frame-pad));pointer-events:none;z-index:0;opacity:.42;background:url(/assets/hero-template-bg-DgpwhIHn.svg) 50%/contain no-repeat;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}@supports not ((-webkit-mask-image:radial-gradient(black, transparent)) or (mask-image:radial-gradient(black, transparent))){.map-inner:before{opacity:.44;background:url(/assets/hero-template-bg-DgpwhIHn.svg) 50%/contain no-repeat}}.map-inner>*{z-index:1;position:relative}.map-inner .map-focus-scrim{z-index:2}.map-inner .svg-map-stage{z-index:3}.map-inner .hover-tooltip{z-index:22}.map-inner .details-panel--overlay{z-index:25}.compare-mode-toggle{top:calc(var(--map-inner-pad-y) + .2rem);left:calc(var(--map-inner-pad-x) + .2rem);z-index:30;color:#e2e8f0;cursor:pointer;-webkit-backdrop-filter:blur(9px)saturate(1.14);backdrop-filter:blur(9px)saturate(1.14);background:linear-gradient(145deg,#0f172ac7 0%,#1e293bc7 100%);border:1px solid #ffffff9e;border-radius:12px;flex-direction:column;gap:.12rem;padding:.42rem .62rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:absolute;box-shadow:0 0 0 1px #0f172a29,0 10px 24px -14px #0f172a73}.compare-mode-toggle:hover{border-color:#bae6fde0;transform:translateY(-1px);box-shadow:0 0 0 1px #7dd3fc5c,0 14px 30px -14px #0f172a8f}.compare-mode-toggle.is-active{background:linear-gradient(145deg,#0e7490cc 0%,#1e40afc7 100%);border-color:#7dd3fceb}.compare-mode-toggle-label{letter-spacing:.02em;font-size:.76rem;font-weight:700;line-height:1.05}.compare-mode-toggle-meta{color:#dbeafe;font-size:.62rem;line-height:1}.map-focus-scrim{top:var(--map-inner-pad-y);right:var(--map-inner-pad-x);bottom:var(--map-inner-pad-y);left:var(--map-inner-pad-x);border-radius:max(10px, calc(var(--map-frame-r) - var(--map-frame-pad) - 6px));pointer-events:none;background:linear-gradient(100deg,#0000 0% 42%,#0f172a0a 72%,#0f172a17 100%);position:absolute}.map-inner--province-zoom{box-shadow:inset 0 1px #ffffff42,inset 0 0 0 1px #2563eb1c,inset 0 0 72px #2563eb0d,0 26px 52px -18px #161a204d}.svg-map-stage{border-radius:max(12px, calc(var(--map-frame-r) - var(--map-frame-pad) - 10px));will-change:transform, opacity;flex:1;justify-content:center;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;box-shadow:0 22px 52px -20px #161a203d,0 10px 20px -10px #ea580c12}.uni-network-layer{pointer-events:none;transform-origin:50%;animation:4.2s ease-in-out infinite uni-layer-breathe}.map-inner.is-zooming .uni-network-layer{animation:none}.uni-network-layer .uni-network-node-group{pointer-events:none}@keyframes uni-layer-breathe{0%,to{opacity:.93}50%{opacity:1}}.uni-network-layer--tier1 .uni-network-edge--vein{stroke-width:1.35px}.uni-network-layer--tier1 .uni-network-map-name{font-size:4.6px}.uni-network-layer--tier1 .uni-network-map-reps{font-size:3.85px}.uni-network-layer--tier2 .uni-network-node{filter:drop-shadow(0 1px 3px #c2410c42);stroke-width:1.1px}.uni-network-layer--tier2{opacity:.98;animation:none}.uni-network-layer--tier2 .uni-network-map-name{letter-spacing:.02em;font-size:3.55px}.uni-network-layer--tier2 .uni-network-map-reps{font-size:3.05px}.uni-network-hub{fill:#fffefb;stroke:#94a3b8a6;stroke-width:1.5px;filter:drop-shadow(0 1px 4px #0f172a1f);pointer-events:none}@keyframes uni-hub-pulse{0%,to{opacity:.75}50%{opacity:1}}.uni-network-hub--pulse{animation:2.4s ease-in-out infinite uni-hub-pulse}.uni-network-edge-trunk{stroke:#e2e8f0;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.68;pointer-events:none;filter:drop-shadow(0 0 2px #bfdbfe8c);animation:2.4s ease-in-out infinite uni-trunk-breathe}.map-inner.is-zooming .uni-network-edge-trunk{filter:none;stroke-opacity:.62;animation:none}.uni-network-edge-trunk--active{stroke:#bfdbfe;stroke-opacity:.5}@keyframes uni-trunk-breathe{0%,to{stroke-opacity:.48;filter:drop-shadow(0 0 1px #bfdbfe66)}50%{stroke-opacity:.78;filter:drop-shadow(0 0 5px #93c5fde6)}}@keyframes uni-vein-pulse{0%,to{stroke-opacity:.35}50%{stroke-opacity:.95}}@keyframes uni-vein-flow{to{stroke-dashoffset:-64px}}@keyframes uni-vein-glow{0%,to{filter:drop-shadow(0 0 2px #bae6fd7a)}50%{filter:drop-shadow(0 0 8px #7dd3fce6)}}.uni-network-edge{stroke:#dbeafe;stroke-width:1.34px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.72}.uni-network-edge--vein{stroke:#bfdbfe;stroke-width:1.34px;stroke-dasharray:6 14;stroke-dashoffset:0;animation-name:uni-vein-pulse,uni-vein-flow,uni-vein-glow;animation-duration:2.2s,3.6s,2.1s;animation-timing-function:ease-in-out,linear,ease-in-out;animation-iteration-count:infinite,infinite,infinite;animation-delay:var(--vein-delay,0s), var(--vein-delay,0s), var(--vein-delay,0s)}.uni-network-edge--active.uni-network-edge--vein{stroke:#93c5fd;stroke-width:2.25px;animation-name:uni-vein-pulse,uni-vein-flow,uni-vein-glow;animation-duration:1.9s,2.9s,1.8s;animation-timing-function:ease-in-out,linear,ease-in-out;animation-iteration-count:infinite,infinite,infinite}@media (prefers-reduced-motion:reduce){.uni-network-layer,.uni-network-hub--pulse,.uni-network-node--pulse{opacity:1;animation:none}.uni-network-edge--vein{stroke-dasharray:none;stroke-opacity:.78;filter:none;animation:none}.uni-network-edge--active.uni-network-edge--vein{filter:none;stroke-opacity:.88;animation:none}.uni-network-edge-trunk{stroke-opacity:.45;animation:none}}.uni-network-node{fill:#f97316;stroke:#ffffffeb;stroke-width:1.05px;filter:drop-shadow(0 1px 3px #c2410c3d);pointer-events:none}@keyframes uni-node-pulse{0%,to{opacity:.9}50%{opacity:1}}.uni-network-node--pulse{animation:2.8s ease-in-out infinite uni-node-pulse}.map-inner.is-zooming .uni-network-node{filter:none}.map-inner.is-zooming .uni-network-hub--pulse,.map-inner.is-zooming .uni-network-node--pulse{opacity:1;animation:none}.uni-network-chip{pointer-events:none}.uni-network-chip-bg{fill:#ffffffe6;stroke:#94a3b880;stroke-width:.42px;filter:drop-shadow(0 1px 2px #0f172a24)}.map-inner.is-zooming .uni-network-chip-bg{filter:none}.uni-network-chip--dense .uni-network-chip-bg{fill:#ffffffd6;stroke:#94a3b86b;filter:drop-shadow(0 1px 1px #0f172a1a)}.uni-network-chip-name{fill:#0f172a;font-size:var(--uni-name-size,5.4px);letter-spacing:.01em;paint-order:stroke fill;stroke:#fffc;stroke-width:.24px;font-weight:800}.uni-network-chip-reps{fill:#c2410c;font-size:var(--uni-reps-size,4.5px);letter-spacing:.01em;paint-order:stroke fill;stroke:#ffffffb8;stroke-width:.18px;font-weight:760}.svg-map{stroke-linejoin:round;stroke-linecap:round;aspect-ratio:1000/422;backface-visibility:hidden;flex:auto;align-self:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:220px;max-height:min(100dvh - 200px,720px);display:block;transform:translateZ(0)}.svg-map path.province{fill:#fffefb;stroke:#00000014;stroke-width:.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;transition:fill .35s,filter .35s,opacity .35s}.map-inner.is-zooming .svg-map path.province{transition:none}.rc-canvas.is-zooming .map-inner{transition:none!important}.rc-canvas.is-zooming .svg-map-stage{will-change:transform;animation:none}.rc-canvas.is-zooming .map-inner:before{transition:none}.svg-map path.province:hover,.svg-map path.province.is-hovered{fill:#fff4e8;filter:none}.svg-map path.province.dimmed{fill:var(--map-dimmed);opacity:.92;filter:none}.svg-map path.province.dimmed:hover{fill:#dccfb8}.svg-map path.province.active{fill:var(--map-active);opacity:1;filter:drop-shadow(0 6px 16px #1d4ed855)}.map-pin-group{pointer-events:all}.map-pin-group:focus{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.details-panel{--panel-pad:clamp(1.1rem, 2.2vw, 1.35rem);width:min(420px,100%);min-height:0;padding:var(--panel-pad);background:linear-gradient(165deg,#fff 0%,#f8fafc 42%,#f1f5f9 100%);border:1px solid #0f172a0f;border-radius:clamp(20px,2.2vw,26px);flex-direction:column;flex-shrink:0;align-self:stretch;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 32px 64px -24px #0f172a2e,0 12px 24px -8px #0f172a14}.details-panel--overlay{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(165deg,#fffffff0 0%,#f8fafce6 45%,#f1f5f9eb 100%);flex-shrink:0;align-self:auto;width:min(344px,100% - 1.15rem);max-width:min(344px,88%);position:absolute;top:clamp(.65rem,1.6vw,1.05rem);bottom:clamp(.65rem,1.6vw,1.05rem);right:clamp(.65rem,1.6vw,1.05rem);box-shadow:inset 0 0 0 1px #ffffffd9,0 0 0 1px #0f172a0d,0 40px 80px -28px #0f172a47,0 16px 32px -12px #ea580c0f}.details-panel-fixed{flex-shrink:0;padding-bottom:.35rem}.details-panel-section-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:.85rem 0 .5rem;font-size:.68rem;font-weight:700}.details-panel-scroll{min-height:0;margin:0 calc(var(--panel-pad) * -1);margin-bottom:calc(var(--panel-pad) * -1);padding:0 var(--panel-pad) var(--panel-pad);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;will-change:scroll-position;flex:auto;overflow:hidden auto}.details-panel-scroll::-webkit-scrollbar{width:7px}.details-panel-scroll::-webkit-scrollbar-track{background:0 0;margin:4px 0}.details-panel-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:100px}.details-panel-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.compare-city-list{flex-direction:column;gap:.58rem;display:flex}.compare-city-card{background:linear-gradient(165deg,#ffffffe0 0%,#f8fafcd1 100%);border:1px solid #94a3b847;border-radius:12px;padding:.62rem .72rem;box-shadow:0 8px 18px -14px #0f172a4d}.compare-city-name{color:#0f172a;margin:0 0 .34rem;font-size:.93rem;font-weight:700}.compare-city-metrics{color:#334155;flex-direction:column;gap:.18rem;font-size:.8rem;display:flex}.back-button{color:#334155;cursor:pointer;background:#ffffffd9;border:1px solid #94a3b859;border-radius:12px;align-items:center;gap:.45rem;margin-bottom:1.1rem;padding:.55rem .95rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.back-button:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.city-header{border-bottom:1px solid #94a3b838;padding-bottom:.65rem}.city-title{color:#0f172a;align-items:center;gap:.75rem;display:flex}.city-title h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:700;line-height:1.15}.city-title-icon{color:#2563eb;background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #2563eb1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:flex;box-shadow:0 4px 14px #2563eb1f}.city-stats{color:#475569;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.9rem;font-weight:500;line-height:1.4;display:flex}.city-stats svg{color:#64748b;flex-shrink:0}.city-stats-text strong{color:#0f172a;font-weight:700}.university-list{flex-direction:column;gap:.75rem;padding-bottom:.25rem;display:flex}.university-card{cursor:pointer;content-visibility:auto;contain-intrinsic-size:360px;background:#ffffffeb;border:1px solid #94a3b847;border-radius:18px;padding:1rem 1.1rem;transition:transform .22s,box-shadow .22s,border-color .2s;box-shadow:0 2px 8px #0f172a0a}.university-card:hover{border-color:#94a3b873;transform:translateY(-2px);box-shadow:0 12px 28px -10px #0f172a1f}.university-card.selected{background:linear-gradient(#fff 0%,#f0f7ff 55%,#eff6ff 100%);border-color:#2563eb73;box-shadow:inset 0 0 0 1px #2563eb14,0 16px 36px -12px #2563eb38}.university-card--static{cursor:default;background:#fffffff5}.university-card--static:hover{border-color:#94a3b847;transform:none;box-shadow:0 2px 8px #0f172a0a}.university-card--static .uni-name{margin:0;font-size:1rem;font-weight:700}.uni-card-head{align-items:flex-start;gap:.8rem;display:flex}.uni-icon{color:#2563eb;filter:drop-shadow(0 2px 4px #2563eb26);flex-shrink:0;margin-top:.12rem}.uni-head-text{flex:1;min-width:0}.uni-badge{color:#9a3412;letter-spacing:.02em;background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border:1px solid #ea580c26;border-radius:999px;margin-top:.4rem;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.uni-name{color:#0f172a;letter-spacing:-.01em;font-size:.98rem;font-weight:700;line-height:1.35}.rep-list{content-visibility:auto;contain-intrinsic-size:220px;border-top:1px solid #94a3b833;flex-direction:column;gap:0;margin-top:.9rem;padding-top:.75rem;display:flex;overflow:hidden}.rep-item{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .35rem;font-size:.9rem;display:flex}.rep-name{color:#1e293b;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.rep-tag{color:#1d4ed8;letter-spacing:.02em;white-space:nowrap;background:#eff6fff2;border:1px solid #2563eb1f;border-radius:8px;padding:.28rem .55rem;font-size:.72rem;font-weight:600}.panel-list-loading{color:#64748b;letter-spacing:.01em;background:#f8fafce0;border:1px solid #94a3b847;border-radius:10px;margin-top:.7rem;padding:.65rem .75rem;font-size:.76rem;font-weight:600}.no-data{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding:2rem 1rem;display:flex}.no-data svg{color:#94a3b8;opacity:.85}.no-data p{max-width:16rem;margin:0;font-size:.92rem;line-height:1.45}.hover-tooltip{color:var(--text-primary);z-index:20;pointer-events:none;background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:.75rem 1.5rem;font-weight:600;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #0000001a}@keyframes floatPin{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulseShadow{0%,to{opacity:.48}50%{opacity:.12}}.pin-float{transform-origin:0 0;animation:none}@media (width<=860px){.pin-float{animation:none}}@media (prefers-reduced-motion:reduce){.pin-float{animation:none}}.pin-body{fill:#ea580c;stroke:#fff;stroke-width:1.2px;cursor:pointer}.pin-disc{fill:#fff;stroke:#fff7ed;stroke-width:.5px;pointer-events:none}.pin-count{fill:#0f172a;pointer-events:none;font-family:inherit;font-weight:800}.pin-count--sm{font-size:10px}.pin-count--md{font-size:11px}.pin-count--lg{font-size:12px}.pin-shadow{transform-box:fill-box;transform-origin:50%;fill:#000;pointer-events:none;animation:2.5s cubic-bezier(.45,0,.55,1) infinite pulseShadow}.fade-in{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.loading-screen{color:#fff;background:linear-gradient(160deg,#ea580c 0%,#9a3412 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.loading-spinner{border:3px solid #ffedd555;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-accent{color:var(--accent-primary)}@media (width<=1024px){#root{height:auto;min-height:100dvh;max-height:none;overflow:clip auto}.app-container{flex:1 0 auto;min-height:min(100dvh,100%);overflow:visible}.header-islands{border-radius:18px;flex-wrap:wrap;justify-content:center}.header-island--logo{flex:100%;justify-content:center;padding:.45rem .7rem}.header-island--logo .logo-container img{max-width:min(180px,56vw);margin:0 auto}.header-stat{flex:calc(50% - .35rem);justify-content:space-between;min-width:140px;max-width:none}.main-content{flex-direction:column;max-height:none}.map-container{flex:none;height:500px}.details-panel--overlay{border-radius:clamp(18px,4vw,22px) clamp(18px,4vw,22px) clamp(14px,3vw,18px) clamp(14px,3vw,18px);width:auto;max-width:none;max-height:min(56vh,520px);inset:auto clamp(.45rem,2vw,.65rem) clamp(.45rem,2vw,.65rem)}.map-focus-scrim{background:linear-gradient(#0000 30%,#0f172a05 55%,#0f172a12 100%)}}:root{--app-bg:#eef3fb;--app-surface:#fff;--app-surface-soft:#f7faff;--app-line:#dbe5f6;--app-text:#10213f;--app-muted:#617293;--app-accent:#2d66ff;--app-accent-soft:#e8f0ff}body{color:var(--app-text);background:radial-gradient(76% 48% at 8% -8%,#81abff2e 0%,#0000 62%),radial-gradient(84% 64% at 90% 108%,#ffab842e 0%,#0000 62%),linear-gradient(#f8fbff 0%,#f1f6fd 48%,#eaf0f9 100%)}.app-container{background:0 0;padding:clamp(.8rem,2.1vw,1.45rem)}.header-islands{border:1px solid var(--app-line);background:var(--app-surface);border-radius:18px;box-shadow:0 20px 42px -30px #15244247}.header-island{background:var(--app-surface-soft);box-shadow:none;border:1px solid #e5ecf9}.header-island--logo{background:#0d1b38;border-color:#122a56}.header-island--logo .logo-container{background:#0a1631}.header-stat{background:linear-gradient(170deg,#fff 0%,#f3f8ff 100%);border:1px solid #dbe7fb;border-radius:12px;box-shadow:0 10px 22px -16px #1d326233}.header-stat:before{background:linear-gradient(#95b8ff 0%,#2d66ff 100%)}.header-stat-label{color:#617596;text-transform:none;letter-spacing:.04em}.header-stat-value{color:#11254a}.header-stat-icon{color:#2e5099;background:linear-gradient(160deg,#fff 0%,#eaf2ff 100%);border:1px solid #d3e1fb}.app-like-shell{flex-direction:column;gap:.78rem;max-height:none;display:flex}.app-control-bar{border:1px solid var(--app-line);background:linear-gradient(165deg,#fff 0%,#f6f9ff 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;padding:.62rem .72rem;display:flex;box-shadow:0 16px 34px -26px #14223e33}.app-control-left,.app-control-right{align-items:center;gap:.55rem;display:flex}.app-chip{background:var(--app-accent-soft);color:#22458f;border:1px solid #cfddfa;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.back-button--compact{margin:0;padding:.44rem .72rem;font-size:.8rem}.back-button--compact:disabled{opacity:.5;cursor:not-allowed}.app-like-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:.78rem;min-height:0;display:grid}.app-like-workspace .map-container{background:linear-gradient(170deg,#fff 0%,#f5f9ff 100%);border:1px solid #d6e2f5;border-radius:20px;min-height:clamp(520px,72vh,860px);box-shadow:0 26px 54px -34px #15264638,inset 0 0 0 1px #ffffffdb}.app-like-workspace .map-container:before{box-shadow:inset 0 1px #fffffff5,inset 0 0 0 1px #dce6f7bd,inset 0 -18px 42px -15px #4b6eb41c}.app-like-workspace .map-inner{background-image:radial-gradient(80% 60% at 88% 108%,#ff996f40 0%,#0000 62%),radial-gradient(72% 52% at 10% 0,#81abff3d 0%,#0000 58%),linear-gradient(160deg,#f4f8ff 0%,#eaf1ff 55%,#dfe9ff 100%);box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #cad9f59e,inset 0 26px 58px #7a92c924}.app-like-workspace .compare-mode-toggle{color:#24488f;background:linear-gradient(160deg,#fff 0%,#edf3ff 100%);border:1px solid #ccdcff;position:relative;top:auto;left:auto;box-shadow:0 8px 18px -12px #2651b038}.app-like-workspace .compare-mode-toggle .compare-mode-toggle-meta{color:#4867a8}.app-like-workspace .compare-mode-toggle.is-active{background:linear-gradient(155deg,#eef4ff 0%,#dce8ff 100%);border-color:#9ab8ff}.app-like-workspace .svg-map path.province{fill:#fff;stroke:#7688ab57}.app-like-workspace .svg-map path.province:hover{fill:#edf3ff}.app-like-workspace .svg-map path.province.dimmed{fill:#e6ebf4}.app-like-workspace .svg-map path.province.active{fill:var(--app-accent);filter:drop-shadow(0 7px 15px #2d66ff57)}.details-column{min-width:0;min-height:0}.details-panel--dock{background:linear-gradient(170deg,#fff 0%,#f6faff 100%);border:1px solid #d8e4f8;border-radius:20px;width:100%;max-width:none;height:100%;min-height:clamp(520px,72vh,860px);position:relative;top:auto;bottom:auto;right:auto;box-shadow:0 24px 50px -34px #16284a3d}.details-panel--placeholder{justify-content:center}.details-panel--placeholder .no-data{margin-top:0}.city-title h2,.compare-city-name,.uni-name,.rep-name{color:#132a56}.city-stats,.compare-city-metrics,.details-panel-section-label{color:#5e739d}.city-title-icon{color:#2e58b2;background:linear-gradient(160deg,#fff 0%,#eaf2ff 100%);border-color:#cfddfa}.university-card{background:linear-gradient(168deg,#fff 0%,#f6faff 100%);border:1px solid #dbe6fa;box-shadow:0 10px 20px -16px #192d5638}.university-card:hover{border-color:#c5d8ff}.uni-badge{color:#1f4aa1;background:linear-gradient(#f1f6ff 0%,#e4eeff 100%);border-color:#c6d8ff}.rep-item:nth-child(2n){background:#edf4ffe6}.rep-tag{color:#1e4ba2;background:#edf4ff;border-color:#c7d9ff}@media (width<=1180px){.app-like-workspace{grid-template-columns:1fr}.details-panel--dock{min-height:min(58vh,540px)}}.app-reframe{grid-template-columns:286px minmax(0,1fr);gap:.85rem;min-height:calc(100dvh - 130px);display:grid}.app-rail{background:linear-gradient(#fff 0%,#f6f9ff 100%);border:1px solid #d9e4f7;border-radius:22px;flex-direction:column;gap:.7rem;padding:.78rem;display:flex;box-shadow:0 24px 54px -34px #15244442}.app-rail-brand{background:#f9fbff;border:1px solid #e0e8f8;border-radius:14px;padding:.65rem}.app-rail-logo{background:#0b1733;border:1px solid #132a5d;border-radius:10px;padding:.28rem .55rem;display:inline-flex}.app-rail-brand p{color:#5d6f96;margin:.5rem 0 0;font-size:.72rem;line-height:1.35}.app-rail-compare{color:#1d4188;text-align:left;cursor:pointer;background:linear-gradient(165deg,#fff 0%,#edf3ff 100%);border:1px solid #cad9f8;border-radius:12px;flex-direction:column;gap:.1rem;padding:.55rem .62rem;font-family:inherit;display:flex}.app-rail-compare span{font-size:.82rem;font-weight:700}.app-rail-compare small{color:#6078a8;font-size:.68rem}.app-rail-compare.is-active{background:linear-gradient(165deg,#ecf3ff 0%,#dde9ff 100%);border-color:#9ab9ff}.app-rail-kpis{gap:.52rem;display:grid}.app-rail-kpi{background:#fff;border:1px solid #dfe8fa;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;row-gap:.05rem;padding:.5rem .58rem;display:grid;box-shadow:0 10px 18px -16px #1325485c}.app-rail-kpi-label{color:#5e739c;text-transform:uppercase;letter-spacing:.05em;grid-column:1;font-size:.65rem}.app-rail-kpi-value{color:#122a59;grid-column:1;font-size:1.1rem;line-height:1.1}.app-rail-kpi svg{color:#406bb8;grid-area:1/2/span 2;align-self:center}.app-stage{flex-direction:column;gap:.76rem;min-width:0;display:flex}.app-topbar{background:linear-gradient(165deg,#fff 0%,#f5f9ff 100%);border:1px solid #d9e4f7;border-radius:18px;justify-content:space-between;align-items:center;gap:.7rem;padding:.62rem .78rem;display:flex;box-shadow:0 18px 38px -28px #11214138}.app-topbar-title h1{color:#122954;margin:0;font-size:1.05rem}.app-topbar-title p{color:#61779f;margin:.2rem 0 0;font-size:.78rem}.app-topbar-actions{align-items:center;gap:.48rem;display:flex}.app-topbar-chip{color:#1d438c;background:#eef4ff;border:1px solid #ccdcff;border-radius:999px;padding:.35rem .66rem;font-size:.75rem;font-weight:700}.app-stage-workspace{grid-template-columns:minmax(0,1fr) minmax(334px,390px);gap:.78rem;min-height:0;display:grid}.details-column .details-panel--dock{min-height:clamp(520px,72vh,860px)}@media (width<=1200px){.app-reframe{grid-template-columns:1fr;min-height:auto}.app-rail{order:2}.app-stage{order:1}}@media (width<=1080px){.app-stage-workspace{grid-template-columns:1fr}}.v3-shell{flex-direction:column;gap:.78rem;min-height:calc(100dvh - 112px);display:flex}.v3-ribbon{background:linear-gradient(165deg,#fff 0%,#f5f9ff 100%);border:1px solid #d8e3f6;border-radius:18px;padding:.56rem;box-shadow:0 16px 34px -26px #14234133}.v3-ribbon .app-rail{box-shadow:none;background:0 0;border:none;grid-template-columns:250px auto 1fr;align-items:stretch;gap:.56rem;padding:0;display:grid}.v3-ribbon .app-rail-brand{min-height:100%;margin:0}.v3-ribbon .app-rail-compare{justify-content:center;align-self:stretch;min-width:190px}.v3-ribbon .app-rail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;display:grid}.v3-ribbon .app-rail-kpi{min-height:68px}.v3-content{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:.78rem;min-height:0;display:grid}.v3-content .map-container,.v3-inspector .details-panel--dock{min-height:clamp(520px,72vh,860px)}@media (width<=1280px){.v3-ribbon .app-rail{grid-template-columns:1fr}.v3-ribbon .app-rail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.v3-content{grid-template-columns:1fr}}.app-container{height:100dvh;padding:0;overflow:hidden}.v3-shell{gap:0;height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.v3-content{grid-template-columns:1fr;gap:0;height:100dvh}.v3-content .map-container{box-shadow:none;background:radial-gradient(120% 80% at 100% 120%,#ff916a47 0%,#0000 56%),radial-gradient(90% 60% at 0 0,#85acff4d 0%,#0000 58%),linear-gradient(168deg,#f5f8ff 0%,#e9f0ff 55%,#dce7ff 100%);border:none;border-radius:0;height:100dvh;min-height:100dvh}.v3-content .map-container:before{box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #cddcf8bd,inset 0 -36px 80px -28px #4e74be2e}.v3-content .map-inner{background-image:radial-gradient(78% 62% at 86% 105%,#ff84563d 0%,#0000 62%),radial-gradient(70% 52% at 8% 0,#7da4f747 0%,#0000 58%),linear-gradient(160deg,#f3f7ff 0%,#e6eeff 54%,#dbe6ff 100%);border-radius:0;padding:clamp(3.8rem,8vw,5.6rem) clamp(.9rem,2.2vw,1.6rem) clamp(1rem,2.5vw,1.5rem)}.v3-content .svg-map-stage{background:#ffffff61;border:1px solid #cfdcf5c7;border-radius:22px;animation:6.8s ease-in-out infinite stage-breathe;box-shadow:0 40px 70px -42px #172e5857,inset 0 0 0 1px #ffffffdb}.v3-content .svg-map path.province{fill:#fff;stroke:#6a7ea25c;transition:fill .26s,filter .26s,transform .26s}.v3-content .svg-map path.province:hover{fill:#edf3ff}.v3-content .svg-map path.province.active{fill:#2f66ff;filter:drop-shadow(0 8px 18px #2f66ff5c)}.v3-content .svg-map path.province.dimmed{fill:#e5ebf6}.app-topbar{z-index:45;-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);background:#ffffffc7;border:1px solid #d6e2f6db;position:absolute;top:clamp(.75rem,2vw,1.2rem);left:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem);box-shadow:0 20px 40px -30px #14254347}.v3-ribbon{z-index:44;-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);background:#ffffffa8;border:1px solid #d4e1f8d6;position:absolute;top:clamp(5.2rem,9vw,6.3rem);left:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.v3-ribbon .app-rail{grid-template-columns:220px auto 1fr}.v3-inspector{z-index:43;pointer-events:none;width:min(396px,34vw);position:absolute;top:clamp(10.4rem,15vw,11.8rem);bottom:clamp(.8rem,2vw,1.2rem);right:clamp(.8rem,2vw,1.2rem)}.v3-inspector .details-panel--dock{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#ffffffdb;border:1px solid #d6e2f5e0;height:100%;min-height:0;max-height:100%;box-shadow:0 28px 52px -34px #1324444d,inset 0 0 0 1px #ffffffd1}.hover-tooltip{background:#fffffff0;border-color:#d8e4f7;box-shadow:0 14px 28px -18px #192d544d}.compare-mode-toggle,.app-rail-compare{animation:4.4s ease-in-out infinite chip-float}.map-inner.is-zooming .svg-map-stage{animation:none}@keyframes stage-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media (width<=1180px){.v3-ribbon .app-rail{grid-template-columns:1fr}.v3-inspector{width:min(420px,44vw)}}@media (width<=980px){.app-topbar{top:.5rem}.v3-ribbon{top:4.7rem}.v3-inspector{width:auto;height:min(48vh,440px);position:absolute;inset:auto .7rem .7rem}.v3-content .map-inner{padding-top:clamp(7.8rem,21vw,10.8rem)}}.rc-shell,.rc-canvas{min-height:100dvh;position:relative}.rc-canvas .map-container{min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rc-canvas .map-container:before{display:none}.rc-canvas .map-inner{box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:clamp(4.2rem,6vw,5rem) clamp(.9rem,2.2vw,1.6rem) clamp(8.5rem,13vw,10rem);transition:padding-left .22s}.rc-canvas.rc-canvas--overlay-open .map-inner{padding-left:clamp(.9rem,2.2vw,1.6rem)}.rc-canvas .map-inner:before{opacity:1;background:url(/assets/hero-template-bg-DgpwhIHn.svg) 50%/cover no-repeat}.rc-canvas .svg-map{max-height:min(100dvh - 280px,720px)}.rc-canvas .map-inner--province-zoom{box-shadow:none;justify-content:stretch;align-items:stretch;padding:0}.rc-canvas .map-inner--province-zoom .map-focus-scrim{display:none}.rc-canvas .map-inner--province-zoom .svg-map-stage{width:100%;height:100%;box-shadow:none;border-radius:0;animation:none;position:absolute;inset:0}.rc-canvas .map-inner--province-zoom .svg-map{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:unset;align-self:stretch}.rc-canvas .svg-map-stage{border-radius:max(12px, calc(var(--map-frame-r) - var(--map-frame-pad) - 10px));animation:6.8s ease-in-out infinite stage-breathe;box-shadow:0 22px 52px -20px #161a203d,0 10px 20px -10px #ea580c12}.rc-canvas .svg-map path.province{fill:#fcfdff;stroke:#6980ae66;stroke-width:.95px}.map-inner.is-zooming .rc-canvas .svg-map path.province,.rc-canvas .map-inner.is-zooming .svg-map path.province{transition:none}.rc-canvas .svg-map path.province:hover,.rc-canvas .svg-map path.province.is-hovered{fill:#ecf3ff}.rc-canvas .svg-map path.province.active{fill:#2f68ff;stroke:#122c6a9e;filter:drop-shadow(0 14px 24px #2f68ff59)}.rc-canvas .svg-map path.province.filter-miss{fill:#dbe4f0;opacity:.38}.rc-canvas .svg-map path.province.filter-hit-female{fill:#f9a8d4;stroke:#be185d61;opacity:1}.rc-canvas .svg-map path.province.filter-hit-male{fill:#93c5fd;stroke:#1d4ed861;opacity:1}.rc-canvas .svg-map path.province.filter-hit-dept{fill:#fdba74;stroke:#c2410c61;opacity:1}.rc-canvas .svg-map path.province.filter-hit-female.is-hovered,.rc-canvas .svg-map path.province.filter-hit-male.is-hovered,.rc-canvas .svg-map path.province.filter-hit-dept.is-hovered{filter:brightness(1.06)}.rc-data-warning{z-index:80;color:#92400e;text-align:center;background:#fef3c7;border-bottom:1px solid #92400e2e;padding:.55rem 1rem;font-size:.78rem;font-weight:600;position:absolute;top:0;left:0;right:0}.rc-panel-scrim{z-index:52;pointer-events:auto;background:#0f172a2e;display:none;position:absolute;inset:0}.rc-canvas--overlay-open .rc-panel-scrim{display:block}.overview-side-panels{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.45rem;width:min(220px,28vw);display:flex;position:absolute;inset:clamp(5rem,10vw,6.5rem) auto clamp(7.5rem,12vw,9rem) clamp(.7rem,1.5vw,1.2rem)}.overview-side-toggle{-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);pointer-events:auto;background:#0f172a6b;border:1px solid #ffffff47;border-radius:999px;align-self:flex-start;gap:.35rem;padding:.24rem;display:inline-flex}.overview-side-toggle-btn{color:#ffffffd1;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.34rem .72rem;font-size:.72rem;font-weight:700}.overview-side-toggle-btn.is-active{color:#9a3412;background:#ffffffeb;box-shadow:0 8px 18px -12px #0f172a8c}.overview-side-grid{flex-direction:column;gap:.4rem;width:100%;animation:.22s cubic-bezier(.22,1,.36,1) overview-panel-in;display:flex}@keyframes overview-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.overview-side-panel{pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(160deg,#ffffffe6 0%,#fff7edd1 100%);border:1px solid #ffffffb8;border-radius:16px;min-width:0;padding:.85rem .9rem;box-shadow:0 18px 36px -24px #0f172a73,inset 0 1px #ffffffd9}.overview-side-panel--left,.overview-side-panel--right{align-self:stretch}.overview-side-label{letter-spacing:.08em;text-transform:uppercase;color:#9a3412;font-size:.78rem;font-weight:700;display:block}.overview-side-value{color:#0f172a;margin-top:.2rem;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1;display:block}.overview-side-caption{color:#64748b;margin-top:.18rem;font-size:.76rem;display:block}.overview-dept-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.overview-dept-item{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.overview-dept-name{color:#1e293b;font-size:.76rem;font-weight:650;line-height:1.25}.overview-side-footnote{text-align:center;color:#ffffffd1;text-shadow:0 1px 8px #0f172a59;grid-column:1/-1;justify-self:center;max-width:34rem;margin:0;font-size:.68rem;line-height:1.35}.rc-filter-panel{z-index:58;pointer-events:auto;flex-direction:column;gap:.55rem;width:min(240px,24vw);max-height:min(58vh,520px);display:flex;position:absolute;top:clamp(4.8rem,10vw,6rem);left:clamp(.8rem,2.1vw,1.4rem)}.rc-filter-panel--open{animation:.22s cubic-bezier(.22,1,.36,1) filter-panel-in}.rc-filter-panel--compact{width:fit-content;max-height:none}@keyframes filter-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rc-filter-toggle{-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:#0f172a6b;border:1px solid #ffffff47;border-radius:999px;gap:.35rem;width:fit-content;padding:.24rem;display:inline-flex}.rc-filter-toggle-btn{color:#ffffffd1;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.34rem .72rem;font-size:.72rem;font-weight:700}.rc-filter-toggle-btn.is-active{color:#9a3412;background:#ffffffeb;box-shadow:0 8px 18px -12px #0f172a8c}.rc-filter-body{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(160deg,#fffffff0 0%,#fff7ede0 100%);border:1px solid #ffffffb8;border-radius:16px;flex-wrap:wrap;gap:.42rem;padding:.72rem;display:flex;box-shadow:0 18px 36px -24px #0f172a73,inset 0 1px #ffffffd9}.rc-filter-body--scroll{flex-flow:column;max-height:min(46vh,430px);overflow:hidden}.rc-filter-chip{color:#334155;cursor:pointer;background:#ffffffe0;border:1px solid #94a3b873;border-radius:999px;align-items:center;gap:.42rem;padding:.38rem .72rem;font-size:.74rem;font-weight:700;display:inline-flex}.rc-filter-chip-count{color:#64748b;letter-spacing:.01em;font-size:.68rem;font-weight:800}.rc-filter-chip.is-active .rc-filter-chip-count{color:inherit;opacity:.82}.rc-filter-chip.is-active{color:#9a3412;background:#fff7ed;border-color:#ea580c73}.rc-filter-chip--male.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb73}.rc-filter-chip--female.is-active{color:#be185d;background:#fdf2f8;border-color:#db277773}.rc-filter-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rc-filter-toolbar-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.rc-filter-clear{color:#c2410c;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:700}.rc-filter-dept-list{gap:.34rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.rc-filter-dept-btn{cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #94a3b859;border-radius:10px;justify-content:space-between;align-items:baseline;gap:.55rem;width:100%;padding:.42rem .52rem;display:flex}.rc-filter-dept-btn.is-active{background:#fff7ed;border-color:#ea580c80}.rc-filter-dept-name{color:#1e293b;font-size:.72rem;font-weight:650;line-height:1.25}.rc-filter-dept-count{color:#c2410c;flex:none;font-size:.68rem;font-weight:800}.rc-filter-hint{color:#64748b;margin:0;font-size:.64rem;line-height:1.35}.rc-commandbar{z-index:60;width:auto;max-width:min(720px,100% - 1.6rem);position:absolute;inset:clamp(.5rem,1.2vw,.85rem) clamp(.8rem,2vw,1.4rem) auto auto;transform:none}.rc-city-chip{z-index:58;pointer-events:none;letter-spacing:.02em;color:#1e3a5f;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(165deg,#fffffff0 0%,#f1f7ffe0 100%);border:1px solid #d2dff6eb;border-radius:999px;padding:.34rem .85rem;font-size:.76rem;font-weight:760;position:absolute;top:clamp(.55rem,1.3vw,.9rem);left:clamp(11rem,24vw,17rem);transform:none;box-shadow:0 14px 28px -18px #0f172a73,inset 0 0 0 1px #ffffffdb}.rc-commandbar .app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;width:auto;margin:0;padding:0;display:flex;position:static}.rc-rail{z-index:55;width:min(470px,52vw);position:absolute;top:auto;bottom:clamp(.85rem,2vw,1.35rem);left:clamp(.8rem,2.1vw,1.4rem)}.rc-rail .app-rail{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rc-rail .app-rail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.rc-rail .app-rail-kpi{background:linear-gradient(165deg,#fffffffa 0%,#f1f7ffe6 100%);border:1px solid #d2dff6e0;border-radius:12px;align-content:center;min-height:64px;padding:.34rem .4rem .34rem .48rem;transition:transform .26s,box-shadow .26s,border-color .26s;display:grid;position:relative;overflow:hidden}.rc-rail .app-rail-kpi:before{content:"";pointer-events:none;background:linear-gradient(120deg,#508bff12 0%,#0000 60%);position:absolute;inset:0}.rc-rail .app-rail-kpi:hover{border-color:#99baf1e6;transform:translateY(-2px);box-shadow:0 12px 20px -16px #1838778c}.rc-rail .app-rail-kpi-label{letter-spacing:.06em;color:#6078a8;font-size:.61rem;line-height:1.2}.rc-rail .app-rail-kpi-value{color:#143267;font-size:1.08rem;line-height:1.05}.rc-rail .app-rail-kpi svg{opacity:.7;color:#3f66b5;width:14px;height:14px;position:absolute;top:.34rem;right:.34rem}.rc-rail .app-rail-kpi-tier{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-self:start;max-width:calc(100% - .35rem);margin-top:.2rem;padding:.14rem .34rem;font-size:.54rem;font-weight:800}.rc-rail .app-rail-kpi-tier--low{color:#8b6b15;background:#fff6dc;border-color:#f1df9f}.rc-rail .app-rail-kpi-tier--medium{color:#2e5d95;background:#eaf3ff;border-color:#bfd7fb}.rc-rail .app-rail-kpi-tier--high{color:#a6481d;background:#ffebdf;border-color:#f7c9b1}.rc-rail .app-rail-kpi--density{align-content:center;min-height:92px;padding-bottom:1.05rem;padding-right:1.45rem}.rc-rail .app-rail-kpi--density .app-rail-kpi-label{letter-spacing:.025em;white-space:normal;max-width:calc(100% - .28rem);font-size:.5rem;line-height:1.15}.rc-rail .app-rail-kpi--density .app-rail-kpi-tier{text-overflow:clip;width:fit-content;max-width:none;margin-top:.12rem;padding:.12rem .28rem;font-size:.48rem;display:inline-flex;overflow:visible}.rc-rail .app-rail-kpi-progress{z-index:2;background:linear-gradient(#dfeaff 0%,#cfdcf4 100%);border:1px solid #bfd2f3;border-radius:999px;width:auto;height:8px;margin:0;position:absolute;bottom:.44rem;left:.3rem;right:.3rem;overflow:hidden;box-shadow:inset 0 1px #ffffffdb}.rc-rail .app-rail-kpi-progress-fill{border-radius:inherit;width:0;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);animation:2.6s ease-in-out infinite kpi-progress-breathe;display:block;box-shadow:0 0 10px -4px #0006}.rc-rail .app-rail-kpi-progress-fill--low{background:linear-gradient(90deg,#f0c95d 0%,#e4ad2f 100%)}.rc-rail .app-rail-kpi-progress-fill--medium{background:linear-gradient(90deg,#74a5f8 0%,#4d82e8 100%)}.rc-rail .app-rail-kpi-progress-fill--high{background:linear-gradient(90deg,#ffb275 0%,#f58a4c 100%)}.app-topbar-left{display:none}.app-topbar-actions{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:radial-gradient(125% 155% at 18% -24%,#fffffff0 0%,#0000 54%),linear-gradient(166deg,#fffffff5 0%,#e7eefbeb 100%);border:1px solid #a6bfeab8;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.42rem;padding:.34rem .42rem;display:inline-flex;box-shadow:0 14px 28px -20px #152f6057,inset 0 0 0 1px #ffffffe0}.app-topbar-brandmark{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:999px;flex-shrink:0;margin-right:.08rem;padding:.08rem .42rem .08rem .18rem;animation:none;position:relative;overflow:visible}.app-topbar-brandmark:after{content:"";background:#a6bfea8c;width:1px;height:62%;position:absolute;top:50%;right:-.08rem;transform:translateY(-50%);display:block!important}.app-topbar-brandmark:before{content:none!important;display:none!important}.app-topbar-brandmark.is-city-active:after{display:block!important}.app-topbar-brandmark.is-city-active:before{display:none}.app-topbar-brandmark img{opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 1px 2px #141c2c3d);z-index:1;transform-origin:50%;border-radius:0;width:clamp(108px,9.5vw,148px);height:auto;animation:none;display:block;position:relative}.app-topbar-brandmark.is-city-active img{filter:saturate(1.06)drop-shadow(0 0 8px #ff82406b);animation:none}.app-topbar-actions{gap:.42rem}.app-topbar-compare,.app-topbar-filter,.app-topbar-chip,.app-topbar-admin,.back-button--compact{color:#1d3f79;background:radial-gradient(125% 155% at 18% -24%,#ffffffed 0%,#0000 54%),linear-gradient(166deg,#f7faff 0%,#e7eefb 100%);border:1px solid #a6bfeae0;border-radius:999px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s,background-color .2s,color .2s;box-shadow:0 10px 20px -16px #152f6052,inset 0 0 0 1px #ffffffe6,inset 0 -1px #b3c6e752}.app-topbar-compare{letter-spacing:.01em;cursor:pointer;align-items:center;gap:.34rem;padding:.34rem .62rem;font-family:inherit;font-size:.74rem;font-weight:800;display:inline-flex;position:relative;overflow:visible}.app-topbar-filter{letter-spacing:.01em;cursor:pointer;align-items:center;gap:.34rem;padding:.34rem .62rem;font-family:inherit;font-size:.74rem;font-weight:800;display:inline-flex}.app-topbar-filter small,.app-topbar-compare small{color:#5e7296;font-size:.66rem;font-weight:700}.app-topbar-filter.is-active{color:#9a3412;background:radial-gradient(120% 150% at 20% -20%,#fffffff5 0%,#0000 56%),linear-gradient(165deg,#fff7ed 0%,#ffedd5 100%);border-color:#ea580cb8;box-shadow:0 14px 24px -16px #c2410c59,inset 0 0 0 1px #ffffffe0}.app-topbar-admin{letter-spacing:.01em;white-space:nowrap;align-items:center;padding:.34rem .72rem;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.app-topbar-compare.is-active{color:#113574;background:radial-gradient(120% 150% at 20% -20%,#fffffff5 0%,#0000 56%),linear-gradient(165deg,#e8f0ff 0%,#d1e2ff 100%);border-color:#4a7ddffa;box-shadow:0 14px 24px -16px #1f4b9e80,inset 0 0 0 1px #ffffffe0,0 0 18px -11px #5991f380,inset 0 1px #ffffffeb,inset 0 -10px 18px -16px #5991f36b}.app-topbar-compare.is-active:before{content:"";pointer-events:none;border:1px solid #6d9ef885;border-radius:999px;animation:1.9s ease-out infinite compare-pulse-ring;position:absolute;inset:-4px}.app-topbar-compare:hover,.app-topbar-filter:hover,.app-topbar-chip:hover,.app-topbar-admin:hover,.back-button--compact:hover:not(:disabled){border-color:#78a2edf2;transform:translateY(-1px)scale(1.01);box-shadow:0 14px 24px -16px #1c418870,inset 0 0 0 1px #ffffffeb}.back-button--compact{letter-spacing:.01em;color:#2f4664;background:radial-gradient(130% 150% at 18% -18%,#ffffffeb 0%,#0000 56%),linear-gradient(165deg,#f9f7f8 0%,#efe6e8 100%);border-color:#cebfc4eb;align-items:center;gap:.28rem;margin:0;padding:.34rem .56rem;font-size:.74rem;font-weight:760;display:inline-flex;box-shadow:0 10px 20px -16px #5a494e4d,inset 0 0 0 1px #ffffffdb}.back-button--compact svg{transition:transform .18s}.back-button--compact:hover:not(:disabled) svg{transform:translate(-1px)}.app-topbar-chip{letter-spacing:.01em;color:#24457d;padding:.34rem .62rem;font-size:.74rem;font-weight:760}.app-topbar-compare:focus-visible,.app-topbar-filter:focus-visible,.app-topbar-chip:focus-visible,.app-topbar-admin:focus-visible,.back-button--compact:focus-visible{border-color:#5888e2f5;outline:none;box-shadow:0 0 0 2px #5888e242,inset 0 0 0 1px #ffffffe6,0 12px 22px -16px #2046916b}.rc-rail .header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-inspector{z-index:56;pointer-events:none;transform-origin:100% 100%;width:min(420px,36vw);height:76px;transition:height .28s cubic-bezier(.22,.61,.36,1),width .28s cubic-bezier(.22,.61,.36,1);position:absolute;top:auto;bottom:clamp(.8rem,2.1vw,1.4rem);right:clamp(.8rem,2.1vw,1.4rem)}.rc-inspector.rc-inspector--collapsed{width:min(340px,31vw);height:76px;right:clamp(.8rem,2.1vw,1.4rem)}.rc-inspector.rc-inspector--expanded{width:min(420px,36vw);height:min(78dvh,820px)}.rc-inspector .details-panel--dock{pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.rc-inspector.rc-inspector--expanded .details-panel--dock{-webkit-backdrop-filter:saturate(1.08);backdrop-filter:saturate(1.08);transform-origin:100% 100%;background:linear-gradient(160deg,#ffffffdb 0%,#f1f7ffcc 100%);border:1px solid #ccdcf8e6;border-radius:20px;box-shadow:0 30px 56px -34px #1328548c,inset 0 0 0 1px #ffffffb3,inset 0 1px #ffffff9e}.details-panel-content{flex-direction:column;height:100%;min-height:0;display:flex}.rc-inspector.rc-inspector--expanded .details-panel-fixed{background:linear-gradient(#ffffffad 0%,#f7fbff94 100%);border-bottom:1px solid #d3dff6b8}.rc-inspector.rc-inspector--expanded .university-card{border:1px solid #d2e0f7db;box-shadow:0 12px 24px -20px #1e396c6b}.rc-inspector.rc-inspector--expanded .university-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px -20px #1e396c8f}.rc-inspector.rc-inspector--collapsed .details-panel--dock{background:linear-gradient(165deg,#ffffffd1 0%,#f5faffb8 100%);border:1px solid #cddcf5e6;border-radius:14px;height:100%;min-height:0;box-shadow:0 16px 28px -24px #162c5875,inset 0 0 0 1px #ffffff9e}.rc-inspector.rc-inspector--collapsed .details-panel--placeholder{justify-content:center;padding-block:.36rem}.rc-inspector.rc-inspector--collapsed .details-panel--placeholder .no-data{gap:.35rem}.rc-inspector.rc-inspector--collapsed .details-panel--placeholder .no-data p{margin:0;font-size:.72rem;line-height:1.3}.planning-next-effect{background:linear-gradient(100deg,#4f6386 0%,#b8cff8 45%,#4f6386 100%) 0 0/220%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.1s linear infinite planning-next-flow}.panel-back-button{color:#1f4da2;font:inherit;cursor:pointer;background:linear-gradient(170deg,#fffffff5 0%,#edf5ffe6 100%);border:1px solid #bcd1f4e6;border-radius:999px;align-items:center;gap:.24rem;margin-left:auto;padding:.26rem .52rem;font-size:.72rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.panel-back-button:hover{border-color:#96b7eef2;transform:translateY(-1px);box-shadow:0 10px 18px -14px #1a3e857a}.rc-canvas .compare-mode-toggle,.rc-canvas .app-rail-compare{animation:4.2s ease-in-out infinite rc-chip-float}@keyframes rc-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes rc-logo-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes rc-logo-sheen{0%,24%{opacity:0;transform:translate(-140%)rotate(14deg)}34%{opacity:.95}52%{opacity:0;transform:translate(246%)rotate(14deg)}to{opacity:0;transform:translate(246%)rotate(14deg)}}@keyframes logo-ring-sweep{0%{opacity:0;background-position:210%}14%{opacity:.84}48%{opacity:.54;background-position:-34%}to{opacity:0;background-position:-34%}}@keyframes logo-aurora-shift{0%,to{opacity:.34;transform:translate(0,0)scale(1)}42%{opacity:.62;transform:translate(1.8%,-1.2%)scale(1.03)}72%{opacity:.46;transform:translate(-1.4%,1.8%)scale(1.01)}}@keyframes logo-orbit-glow{0%,to{box-shadow:0 10px 24px -18px #162c5857}50%{box-shadow:0 16px 30px -20px #21478d75,0 0 20px -14px #96c3ff75}}@keyframes logo-text-pop{0%,to{opacity:.96;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-.3px)scale(1.006)}}@keyframes kpi-progress-breathe{0%,to{filter:saturate();opacity:.96}50%{filter:saturate(1.08);opacity:1}}@keyframes logo-core-float{0%,to{transform:translateY(0)scale(1)rotate(0)}35%{transform:translateY(-1.2px)scale(1.016)rotate(-.22deg)}65%{transform:translateY(-2.4px)scale(1.024)rotate(.2deg)}}@keyframes logo-core-inkflow{0%,to{filter:saturate()contrast()brightness(.95)drop-shadow(0 1px 2px #141c2c33)}50%{filter:saturate(1.18)contrast(1.16)brightness(1.12)drop-shadow(0 0 10px #84aaf58f)}}@keyframes logo-core-inkflow-warm{0%,to{filter:saturate(1.08)contrast(1.06)brightness(.95)drop-shadow(0 0 7px #ff7b3766)}50%{filter:saturate(1.26)contrast(1.2)brightness(1.14)drop-shadow(0 0 12px #ff9251ad)}}@keyframes planning-next-flow{0%{opacity:.84;background-position:0%}50%{opacity:1;background-position:100%}to{opacity:.84;background-position:0%}}@keyframes compare-pulse-ring{0%{opacity:.72;transform:scale(.98)}70%{opacity:.16;transform:scale(1.035)}to{opacity:0;transform:scale(1.045)}}@media (width<=1180px){.rc-rail{width:min(470px,64vw)}.rc-inspector{width:min(410px,42vw)}}@media (width<=860px){.rc-shell,.rc-canvas,.rc-canvas .map-container{min-height:100dvh}.rc-canvas .map-inner{padding:clamp(5.8rem, 14vw, 6.8rem) clamp(.7rem, 2vw, 1rem) calc(11.5rem + env(safe-area-inset-bottom,0px))}.rc-canvas .map-inner--province-zoom{padding:0}.rc-filter-panel{left:.7rem;right:.7rem;bottom:calc(6.8rem + env(safe-area-inset-bottom,0px));z-index:64;background:#fffbf5f5;border-radius:18px 18px 14px 14px;width:auto;max-height:min(58vh,480px);padding-bottom:.35rem;top:auto;box-shadow:0 -12px 40px -16px #0f172a73}.overview-side-panels{inset:auto .7rem calc(6.8rem + env(safe-area-inset-bottom,0px)) .7rem;z-index:63;grid-template-columns:1fr;gap:.45rem;top:auto}.overview-side-panels.is-open .overview-side-panel--left,.overview-side-panels.is-open .overview-side-panel--right{grid-column:1;justify-self:stretch;max-height:min(24vh,200px);overflow-y:auto}.overview-side-toggle{position:sticky;bottom:0}.rc-panel-scrim{background:#0f172a52;display:block}.rc-rail{left:.7rem;right:auto;bottom:calc(.7rem + 100px + env(safe-area-inset-bottom,0px));width:min(330px,82vw);transition:opacity .2s,visibility .2s;top:auto}.rc-canvas--panel-open .rc-rail{opacity:0;visibility:hidden;pointer-events:none}.rc-rail .app-rail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-inspector{left:.7rem;right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom,0px));width:auto;height:92px}.rc-inspector.rc-inspector--collapsed{height:92px}.rc-inspector.rc-inspector--expanded{height:min(52vh,470px)}.rc-commandbar{max-width:calc(100% - 1rem);inset:clamp(.42rem,1.2vw,.72rem) .7rem auto auto;transform:none}.rc-city-chip{padding:.28rem .65rem;font-size:.7rem;top:clamp(3.1rem,8vw,3.7rem);left:clamp(.85rem,4vw,1.2rem)}.rc-commandbar .app-topbar{width:auto;margin:0}.app-topbar-actions{justify-content:center;max-width:calc(100vw - 1.4rem)}.app-topbar-brandmark img{width:clamp(96px,24vw,128px)}.app-topbar-compare,.app-topbar-filter,.app-topbar-chip,.app-topbar-admin,.back-button--compact{gap:.28rem;min-height:44px;padding:.45rem .65rem;font-size:.72rem}.app-topbar-compare small{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.rc-inspector,.planning-next-effect{transition-duration:.01ms!important;animation:none!important}}html,body,#root,.app-container,.rc-shell,.rc-canvas,.rc-canvas .map-container,.rc-canvas .map-inner{border-radius:0!important;margin:0!important}html,body{background:url(/assets/hero-template-bg-DgpwhIHn.svg) 50%/cover no-repeat!important;width:100%!important;height:100%!important;overflow:hidden!important}#root{background:0 0!important;width:100%!important;max-width:none!important;height:100%!important}.app-container{width:100%!important;max-width:none!important;height:100%!important;padding:0!important;position:fixed!important;inset:0!important}.rc-shell,.rc-canvas,.rc-canvas .map-container,.rc-canvas .map-inner{clip-path:none!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important}.rc-canvas .map-inner:before,.rc-canvas .map-container:before,.rc-canvas .map-container:after,.app-container:before,.app-container:after{clip-path:none!important;border-radius:0!important}
