.hub-page{--hub-text:#211b35;--hub-muted:#79738d;--hub-surface:hsla(0,0%,100%,.88);--hub-border:rgba(103,62,174,.12);background:#f8f6fc;color:var(--hub-text);isolation:isolate;min-height:100vh;overflow:hidden;padding:132px 20px 120px;position:relative}.dark .hub-page{--hub-text:#f6f2ff;--hub-muted:#aaa1bd;--hub-surface:rgba(22,19,39,.9);--hub-border:rgba(172,139,248,.17);background:#0d0b18}.hub-shell{margin-inline:auto;position:relative;width:min(100%,1232px);z-index:1}.hub-students{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:28px;box-shadow:0 15px 50px #2113490b;margin-top:34px;padding:30px 0 0}.hub-students-heading{text-align:center}.hub-students-heading h2{font:700 clamp(22px,3vw,32px)/1.4 SahoBold,sans-serif;margin-top:8px}.hub-students-empty,.hub-students-heading p{color:var(--hub-muted);font-size:13px;margin-top:6px;text-align:center}.hub-students-watch{background:transparent;border-radius:0 0 28px 28px;cursor:grab;direction:ltr;height:clamp(460px,56vw,620px);margin:24px auto 0;overflow:auto;scrollbar-width:none;touch-action:pan-x pan-y;width:100%}.hub-students-watch::-webkit-scrollbar{display:none}.hub-students-watch:active{cursor:grabbing}.hub-students-grid{position:relative}.hub-student-orb{background:linear-gradient(135deg,#9f7aea,#5b38af);border:2px solid hsla(0,0%,100%,.72);border-radius:50%;box-shadow:0 4px 14px #22183a3d;color:#fff;cursor:pointer;display:grid;height:64px;overflow:hidden;padding:0;place-items:center;position:absolute;transform:scale(var(--scale,.8));width:64px}.hub-student-orb:focus-visible,.hub-student-orb:hover{outline:2px solid #fff;outline-offset:3px;z-index:1}.hub-student-orb img{height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}.hub-student-orb span{font-size:32px}.hub-student-dialog{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:24px;color:var(--hub-text);margin:auto;max-height:min(78vh,680px);overflow-y:auto;padding:26px;position:fixed;text-align:center;width:min(420px,calc(100vw - 32px))}.hub-student-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c09178c}.hub-student-dialog>img{border-radius:50%;height:94px;margin:8px auto 16px;-o-object-fit:cover;object-fit:cover;width:94px}.hub-student-dialog h3{font:700 22px/1.5 SahoBold,sans-serif;margin-top:8px}.hub-student-bio{color:var(--hub-muted);font-size:14px;line-height:2;margin-top:18px;text-align:start;white-space:pre-line}.hub-student-close{background:#8080801f;border:0;border-radius:50%;color:var(--hub-muted);cursor:pointer;font-size:23px;height:32px;inset:12px 12px auto auto;position:absolute;width:32px}@media(max-width:640px){.hub-students-watch{height:520px}}@media(min-width:901px){.hub-students-watch{height:clamp(420px,42vw,520px)}.hub-student-orb{height:104px;width:104px}.hub-student-orb span{font-size:46px}}.hub-heading{margin-bottom:38px;text-align:center}.hub-eyebrow{align-items:center;color:#8358ca;direction:ltr;display:inline-flex;font:700 11px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.28em}.dark .hub-eyebrow{color:#bf9aff}.hub-heading h1{font-family:SahoBold,sans-serif;font-size:clamp(34px,4.4vw,61px);letter-spacing:-.04em;line-height:1.25;margin-top:15px}.hub-stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.hub-stat{align-items:flex-start;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:23px;box-shadow:0 15px 50px #2113490b;display:flex;flex-direction:column;justify-content:center;min-height:142px;overflow:hidden;padding:28px 32px 22px;position:relative}.hub-stat-primary{background:#7544d8;border-color:transparent;box-shadow:0 20px 55px #6834be3d;color:#fff}.hub-stat-art{color:#a77be8;height:42px;left:28px;opacity:.9;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;top:22px;width:42px}.hub-stat-primary .hub-stat-art{color:#fff}.hub-stat strong{direction:ltr;font:600 clamp(31px,3.7vw,49px)/1.15 ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.05em;unicode-bidi:isolate;white-space:nowrap}.hub-stat>span:last-child{color:var(--hub-muted);font-family:Saho,sans-serif;font-size:15px;margin-top:7px}.hub-stat-primary>span:last-child{color:#ffffffdb}.hub-map-card{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:30px;box-shadow:0 27px 80px #19113412;overflow:hidden}.dark .hub-map-card{box-shadow:0 27px 80px #00000030}.hub-map-topbar{align-items:center;display:flex;gap:16px;justify-content:center;min-height:91px;padding:19px 32px 8px;position:relative;z-index:2}.hub-switch{background:#8566ac11;border:1px solid var(--hub-border);border-radius:13px;display:flex;gap:3px;padding:4px}.hub-switch button{background:transparent;border:0;border-radius:9px;color:var(--hub-muted);cursor:pointer;font-family:Saho,sans-serif;font-size:13px;min-width:104px;padding:9px 18px;transition:.24s ease}.hub-switch button.is-active{background:#7140d9;box-shadow:0 5px 17px #6e35ed40;color:#fff}.hub-switch button:focus-visible{outline:2px solid #cf93ff;outline-offset:3px}.hub-page .hub-region:focus,.hub-page .hub-region:focus-visible{outline:0!important}.hub-map-stage{height:min(57vw,590px);min-height:420px;overflow:hidden;position:relative}.hub-map-stage-iran,.hub-map-stage-world{touch-action:pan-y}.hub-map-stage-iran.is-zoomed,.hub-map-stage-world.is-zoomed{touch-action:none}.hub-zoom-controls{display:flex;flex-direction:column;gap:7px;position:absolute;right:16px;top:16px;z-index:1}.hub-zoom-controls button{background:#fff;border:1px solid var(--hub-border);border-radius:12px;box-shadow:0 5px 16px #2013391f;color:#593496;cursor:pointer;display:grid;font:24px/1 ui-sans-serif,system-ui,sans-serif;height:40px;place-items:center;width:40px}.dark .hub-zoom-controls button{background:#251d35;color:#eadfff}.hub-zoom-controls button:disabled{cursor:default;opacity:.45}.hub-zoom-controls button:focus-visible{outline:2px solid #a77be8;outline-offset:2px}.hub-map-svg{display:block;height:100%;overflow:visible;width:100%}.hub-region{stroke-linecap:round;stroke-linejoin:round;transition:fill .28s ease,stroke .25s ease,stroke-width .28s cubic-bezier(.2,.75,.25,1),filter .25s ease}.hub-province{cursor:pointer;stroke:#ffffffc2;stroke-width:1.3;transform-box:fill-box;transform-origin:center;transition:transform .32s cubic-bezier(.2,.75,.25,1)}.dark .hub-province{stroke:#d4c0ff66}.hub-province.is-selected,.hub-province:hover{stroke:#f8e2ff;stroke-width:2.4;transform:scale(1.025)}.hub-country{stroke:#ffffffb8;stroke-width:.7;vector-effect:non-scaling-stroke}.dark .hub-country{stroke:#bfb5d62e}.hub-country.has-students{cursor:pointer;stroke:#ffffffd9;stroke-width:1.2}.hub-country.has-students:hover,.hub-country.is-selected{stroke:#fff;stroke-width:1.6}.hub-world-subdivision-layer{pointer-events:none;transition:opacity .2s ease}.hub-world-subdivision-boundary{fill:none;stroke:#5b417bc2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1;vector-effect:non-scaling-stroke}.dark .hub-world-subdivision-boundary{stroke:#eadbff9e}.hub-world-count-labels{pointer-events:none;transition:opacity .2s ease}.hub-world-count-item{pointer-events:none}.hub-world-count-label{fill:#fff;font:700 14px/1 ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#231933f0;stroke-linejoin:round;stroke-width:.8px;vector-effect:non-scaling-stroke}.hub-world-count-label-country{font-size:16px}.hub-markers,.hub-province-counts{pointer-events:none}.hub-province-count-bubble{pointer-events:auto;transform-box:fill-box;transform-origin:center;transition:transform .22s cubic-bezier(.2,.75,.25,1),filter .22s ease}.hub-province-count.is-hovered .hub-province-count-bubble{filter:drop-shadow(0 4px 7px rgba(25,15,45,.38));transform:scale(1.22)}.hub-province-count rect{fill:#21192f;stroke:#d6b7ff;stroke-width:1.5}.hub-province-count-line{fill:none;stroke:#7140d9;stroke-width:2}.hub-province-count-anchor{fill:#d6b7ff;stroke:#21192f;stroke-width:1.5}.hub-province-count-value{fill:#fff;font:700 12px/1 ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums}.hub-province-count-name{fill:#d8c6f0;font:9px/1 Saho,sans-serif}.hub-province-count-enter-active,.hub-province-count-leave-active{transition:opacity .34s ease var(--count-delay,0s)}.hub-province-count-enter-from,.hub-province-count-leave-to{opacity:0}.hub-province-count-enter-active .hub-province-count-bubble,.hub-province-count-leave-active .hub-province-count-bubble{transform-box:fill-box;transform-origin:center;transition:opacity .34s ease var(--count-delay,0s),transform .42s cubic-bezier(.2,.75,.25,1) var(--count-delay,0s)}.hub-province-count-enter-from .hub-province-count-bubble,.hub-province-count-leave-to .hub-province-count-bubble{opacity:0;transform:translateY(7px) scale(.58)}.hub-province-count-enter-to .hub-province-count-bubble{opacity:1;transform:translateY(0) scale(1)}.hub-marker-halo{fill:#8b55df;stroke:#fff;stroke-width:1}.hub-marker-core{fill:#fff}.hub-marker-pulse{fill:none;stroke:#d7c7f1;stroke-width:1.2}.hub-country-callouts{pointer-events:none}.hub-country-callout-line{fill:none;stroke:#cea9ffb8;stroke-width:1.2}.hub-country-callout-anchor{fill:#e4caff;stroke:#7140d9;stroke-width:1.5}.hub-country-callout-box{fill:#21192f;filter:drop-shadow(0 5px 8px rgba(12,8,24,.38));stroke:#c89fffcc;stroke-width:1.2}.hub-country-callout-card,.hub-country-callout-content{transform-box:fill-box;transform-origin:center}.hub-country-callout-card{pointer-events:auto;transition:transform .2s cubic-bezier(.2,.75,.25,1),filter .2s ease}.hub-country-callout-card:hover{filter:drop-shadow(0 5px 9px rgba(12,8,24,.3));transform:scale(1.06)}.hub-country-callout-name{fill:#c9b6e7;font:11px Saho,sans-serif}.hub-country-callout-count{direction:ltr;fill:#fff;font:700 14px/1 ui-sans-serif,system-ui,sans-serif;unicode-bidi:isolate;white-space:nowrap}.hub-country-callout-unit{fill:#c9b6e7;font:10px Saho,sans-serif}@media(max-width:520px){.hub-world-count-label{font-size:32px}.hub-world-count-label-country{font-size:35px}.hub-country-callout-content{transform:scale(1.35)}.hub-country-callout-name{font-size:13px}.hub-country-callout-count{font-size:18px}.hub-country-callout-count-dense{font-size:16px}.hub-country-callout-unit{display:none}}.hub-location-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:18px;bottom:24px;box-shadow:0 12px 38px #1e0e3e1a;height:112px;justify-content:center;left:28px;padding:17px 19px 15px;pointer-events:none;position:absolute;width:170px}.hub-location-card,.hub-location-card-content{align-items:flex-start;display:flex;flex-direction:column}.hub-location-card-content{width:100%}.hub-location-enter-active,.hub-location-leave-active{transition:opacity .16s ease,transform .16s ease}.hub-location-enter-from{opacity:0;transform:translateY(4px)}.hub-location-leave-to{opacity:0;transform:translateY(-4px)}.hub-location-kicker{color:var(--hub-muted);font-family:Saho,sans-serif;font-size:11px}.hub-location-card strong{font-family:SahoBold,sans-serif;font-size:21px;line-height:1.35;margin-top:2px;max-width:100%;white-space:nowrap}.hub-location-card strong.hub-location-name-long{font-size:13px}.hub-location-card strong.hub-location-name-extra-long{font-size:11px}.hub-location-count{align-items:baseline;color:var(--hub-muted);display:flex;font-family:Saho,sans-serif;font-size:12px;gap:6px;margin-top:8px}.hub-location-count b{color:#a463e4;font:700 22px/1 ui-sans-serif,system-ui,sans-serif}@media(max-width:800px){.hub-page{padding-bottom:140px;padding-top:56px}.hub-stats{gap:9px}.hub-stat{border-radius:18px;min-height:112px;padding:17px 16px}.hub-stat-art{height:32px;left:14px;top:14px;width:32px}.hub-stat strong{font-size:clamp(26px,4vw,36px)}.hub-stat>span:last-child{font-size:12px}}@media(max-width:560px){.hub-page{padding-inline:12px;padding-top:40px}.hub-heading{margin-bottom:24px}.hub-heading h1{font-size:33px;margin-top:13px}.hub-stats{gap:7px;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));margin-bottom:12px}.hub-stat{border-radius:15px;min-height:94px;padding:16px 10px 11px}.hub-stat-art{height:26px;left:10px;top:8px;width:26px}.hub-stat strong{font-size:26px}.hub-stat-primary strong{font-size:clamp(16px,4.8vw,19px);letter-spacing:-.06em;max-width:100%}.hub-stat>span:last-child{font-size:10px;margin-top:3px}.hub-map-card{border-radius:21px}.hub-map-topbar{min-height:75px;padding:14px 15px 6px}.hub-switch button{font-size:11px;min-width:88px;padding:8px 11px}.hub-map-stage{height:365px;min-height:0}.hub-map-stage-iran .hub-map-svg{transform:scale(1.13)}.hub-map-stage-iran .hub-zoom-controls{display:none}.hub-province-count-value{font-size:15px}.hub-province-count-name{font-size:12px}.hub-location-card{border-radius:12px;bottom:10px;height:84px;left:12px;padding:10px 12px;width:148px}.hub-location-card strong{font-size:16px}.hub-location-card strong.hub-location-name-long{font-size:11.5px}.hub-location-card strong.hub-location-name-extra-long{font-size:10.5px}.hub-location-count{font-size:10px;margin-top:5px}.hub-location-count b{font-size:16px}}@media(prefers-reduced-motion:reduce){.hub-location-enter-active,.hub-location-leave-active,.hub-province-count-bubble,.hub-province-count-enter-active,.hub-province-count-enter-active .hub-province-count-bubble,.hub-province-count-leave-active,.hub-province-count-leave-active .hub-province-count-bubble,.hub-region,.hub-switch button{transition:none}}body:has(.hub-page) .header-glass-scrolled{background:#110f1b}body:has(.hub-page) .nuxt-loading-indicator{background:#6e35ed!important}body:has(.hub-page) .logo-glow{background:none;filter:none}body:has(.hub-page) .nav-glass-bg{background:#20192e}body:has(.hub-page) .nav-glass-bg:hover,body:has(.hub-page) .nav-link-active{background:#7140d9!important}body:has(.hub-page) .nav-hover-effect{background:#44365e}body:has(.hub-page) .nav-border-glow{animation:none;background:none}body:has(.hub-page) .dashboard-btn,body:has(.hub-page) .login-btn{background:#57466f}body:has(.hub-page) .login-btn-inner{background:#54377a}body:has(.hub-page) .login-btn:hover .login-btn-inner{background:#7140d9;box-shadow:none}body:has(.hub-page) .dashboard-btn-inner,body:has(.hub-page) .dashboard-btn:hover .dashboard-btn-inner{background:#8a5b16;box-shadow:none}body:has(.hub-page) .bottom-nav-container{background:#f6f2fc}.dark body:has(.hub-page) .bottom-nav-container{background:#211b35}body:has(.hub-page) .home-center-active,body:has(.hub-page) .home-center-btn{background:#7544d8}
