@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sk-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;cursor:pointer;outline:none}.sk-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.sk-range::-moz-range-track{height:6px;border-radius:999px;background:transparent}.sk-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:#e8b84a;border:2px solid #14110a;box-shadow:0 2px 6px #00000073;cursor:pointer;-webkit-transition:background .13s ease,transform .13s ease;transition:background .13s ease,transform .13s ease}.sk-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#e8b84a;border:2px solid #14110a;box-shadow:0 2px 6px #00000073;cursor:pointer}.sk-range:hover::-webkit-slider-thumb{background:#f3c95e;transform:scale(1.12)}.sk-range:hover::-moz-range-thumb{background:#f3c95e}.sk-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #e8b84a40}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.page-enter{animation:pageEnter .32s cubic-bezier(.22,1,.36,1) both}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.shimmer{background:linear-gradient(90deg,#2e200e8c 25%,#503a16b3,#2e200e8c 75%);background-size:600px 100%;animation:shimmer 1.6s ease-in-out infinite}@keyframes seasonPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}.season-pulse-dot{animation:seasonPulse 2.2s ease-in-out infinite}.sk-year-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.sk-year-range:focus{outline:none}.sk-year-range::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,#ffffff2e,#ffffff14);box-shadow:inset 0 1px #ffffff14}.sk-year-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:var(--year-accent, #e8b84a);border:2px solid rgba(12,13,14,.92);box-shadow:0 2px 8px #00000061,0 0 0 2px #ffffff1a}.sk-year-range::-moz-range-track{height:3px;border-radius:999px;background:linear-gradient(90deg,#ffffff2e,#ffffff14)}.sk-year-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--year-accent, #e8b84a);border:2px solid rgba(12,13,14,.92);box-shadow:0 2px 8px #00000061,0 0 0 2px #ffffff1a}:root[data-theme=light] .sk-year-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#64748b38,#64748b1a);box-shadow:inset 0 1px #ffffffbf}:root[data-theme=light] .sk-year-range::-moz-range-track{background:linear-gradient(90deg,#64748b38,#64748b1a)}:root[data-theme=light] .sk-year-range::-webkit-slider-thumb,:root[data-theme=light] .sk-year-range::-moz-range-thumb{border-color:#ffffffeb;box-shadow:0 2px 8px #0f172a2e,0 0 0 2px #0f172a0f}@keyframes seasonBubbleGlow{0%,to{box-shadow:0 3px 14px #00000080,0 0 10px var(--season-color, rgba(106,173,40,.25))}50%{box-shadow:0 3px 14px #00000080,0 0 22px var(--season-color, rgba(106,173,40,.45))}}@keyframes goldPulse{0%,to{box-shadow:0 0 20px #e8b84a73,0 0 50px #e8b84a2e,inset 0 0 20px #e8b84a0a}50%{box-shadow:0 0 35px #e8b84ab3,0 0 80px #e8b84a4d,inset 0 0 30px #e8b84a12}}.rank1-glow{animation:goldPulse 2.8s ease-in-out infinite}@media (max-width: 1240px){.topbar-tools{gap:5px!important}.topbar-tools .topbar-tool-label{display:none!important}.topbar-tools .topbar-action-button{width:42px!important;min-width:42px!important;min-height:42px!important;justify-content:center!important;padding-left:0!important;padding-right:0!important}}@media (max-width: 480px){.topbar-tools{gap:4px!important}.topbar-tools .topbar-action-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:14px!important}}@keyframes barGrow{0%{width:0}}.rank-bar{transition:width .6s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}:root{--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 15px;--text-2xl: 17px;--text-3xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--sk-gold: #e8b84a;--sk-sky: #60b8e8;--sk-teal: #34d399;--sk-violet: #a78bfa;--sk-cream: #fdf4e0;--sk-muted: rgba(245, 230, 198, .62);--sk-dim: rgba(245, 230, 198, .42);--sk-panel-bg: rgba(18, 11, 3, .56);--sk-panel-bg-strong: linear-gradient(180deg, rgba(19, 29, 24, .74), rgba(16, 10, 4, .64));--sk-panel-border-color: rgba(245, 230, 198, .12);--sk-panel-shadow: 0 18px 50px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .045);--sk-card-shadow: 0 10px 30px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .035);--sk-story-vignette: rgba(0, 0, 0, .55);--sk-story-map-vignette: rgba(0, 0, 0, .48);--sk-overlay: rgba(0, 0, 0, .82);--sk-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sk-logo-font: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sk-app-bg: linear-gradient(120deg, #1a1206 0%, #2e2212 40%, #0a0600 100%);--sk-app-bg-soft: linear-gradient(180deg, #171006 0%, #0d1714 46%, #0b0d12 100%);--sk-surface: rgba(18, 11, 3, .62);--sk-surface-strong: rgba(16, 10, 4, .88);--sk-surface-raised: rgba(28, 18, 6, .92);--sk-source-verified-bg: rgba(40, 110, 40, .28);--sk-source-verified-text: #90d880;--sk-source-derived-bg: rgba(40, 70, 160, .28);--sk-source-derived-text: #90b8f0;--sk-source-proxy-bg: rgba(130, 100, 60, .28);--sk-source-proxy-text: #d4b880;--sk-good-text: #90d870;--sk-good-bg: rgba(144,216,112,.12);--sk-good-border: rgba(144,216,112,.32);--sk-blue-good-text: #8ab8f0;--sk-blue-good-bg: rgba(138,184,240,.12);--sk-blue-good-border: rgba(138,184,240,.32);--sk-border: rgba(180, 148, 88, .22);--sk-border-strong: rgba(232, 184, 74, .42);--sk-accent-bg: rgba(232, 184, 74, .1);--sk-track-bg: rgba(255, 255, 255, .12);--sk-input-bg: rgba(255, 255, 255, .045);--sk-map-focus-gradient: linear-gradient(90deg, rgba(10,6,2,.38) 0%, rgba(10,6,2,.16) 36%, rgba(10,6,2,.06) 100%);--sk-map-focus-overlay: rgba(10,6,2,.38);--map-city-label-color: rgba(253,240,192,.88);--map-town-label-color: rgba(253,240,192,.7);--map-city-label-shadow: 0 1px 3px rgba(0,0,0,.85), 0 0 6px rgba(0,0,0,.5);--sk-theme-toggle-bg: rgba(20, 13, 4, .78);--sk-theme-toggle-border: rgba(232, 184, 74, .3);--sk-theme-toggle-shadow: 0 16px 42px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06);--kommun-card-bg: linear-gradient(172deg, rgba(38,26,10,.94) 0%, rgba(20,13,4,.97) 100%);--kommun-card-shadow: 0 4px 24px rgba(0,0,0,.35);--kommun-card-border: rgba(180,148,88,.22);--kommun-card-header-bg: linear-gradient(180deg, rgba(232,184,74,.04) 0%, transparent 100%);--kommun-card-tabs-bg: rgba(18,10,2,.4);--kommun-card-surface: rgba(255,255,255,.022);--kommun-card-surface-raised: rgba(255,255,255,.032);--kommun-card-surface-hover: linear-gradient(160deg, rgba(52,36,14,.72) 0%, rgba(32,18,4,.82) 100%);--kommun-card-surface-idle: linear-gradient(160deg, rgba(44,28,10,.55) 0%, rgba(22,12,2,.65) 100%);--kommun-card-line: rgba(255,255,255,.07);--kommun-card-separator: rgba(180,148,88,.12);--kommun-card-text: #fdf4e0;--kommun-card-muted: rgba(245,230,198,.58);--kommun-card-dim: rgba(245,230,198,.4);--kommun-card-label: #b89a64;--kommun-card-label-soft: rgba(180,148,88,.55);--kommun-card-tab-muted: rgba(180,148,88,.55);--kommun-card-tab-hover: rgba(245,230,198,.8);--kommun-card-chip-bg: rgba(232,184,74,.08);--kommun-card-chip-border: rgba(232,184,74,.22);--kommun-card-track: rgba(180,148,88,.1);--kommun-card-radar-grid: rgba(232,184,74,.085);--kommun-card-radar-axis: rgba(232,184,74,.12);--kommun-card-radar-axis-hover: rgba(232,184,74,.46);--kommun-card-radar-label: rgba(245,230,198,.48);--kommun-card-radar-label-hover: rgba(245,230,198,.86);--kommun-card-radar-dot-stroke: rgba(18,18,20,.88);--kommun-card-radar-tooltip-bg: rgba(22,13,4,.92);--kommun-card-reference: rgba(120,160,220,.38);--control-bg: rgba(22,15,8,.72);--control-bg-active: rgba(232,184,74,.13);--control-border: rgba(180,148,88,.18);--control-border-active: rgba(232,184,74,.42);--control-text: rgba(246,230,196,.72);--control-text-active: #fdf4e0;--control-dim: rgba(255,255,255,.42);--control-shadow: 0 8px 28px rgba(0,0,0,.18);--control-shadow-active: 0 0 0 1px rgba(232,184,74,.16), 0 10px 26px rgba(0,0,0,.2);--control-glow-line: rgba(255,255,255,.08);--control-menu-bg: linear-gradient(172deg, rgba(38,26,10,.98) 0%, rgba(20,13,4,.99) 100%);--control-menu-shadow: 0 8px 32px rgba(0,0,0,.55), 0 0 0 1px rgba(180,148,88,.08);--control-separator: rgba(255,255,255,.08);--analysis-bg: radial-gradient(ellipse at 50% 0%, rgba(68,44,14,1) 0%, rgba(18,10,2,1) 62%);--analysis-cream: #fdf4e0;--analysis-muted: #d8c29a;--analysis-dim: #a08158;--analysis-border: rgba(216,194,154,.28);--analysis-card-bg: rgba(38,24,8,.75);--analysis-chart-bg: rgba(26,16,6,.55);--analysis-report-bg: linear-gradient(160deg, #1a0e04 0%, #0a0602 55%, #130b03 100%);--analysis-nav-bg: linear-gradient(180deg, rgba(12,7,2,.96) 0%, rgba(16,10,4,.93) 100%);--analysis-nav-group-bg: rgba(180,148,88,.06);--analysis-control-bg: rgba(180,148,88,.06);--analysis-control-hover-bg: rgba(180,148,88,.16);--analysis-dropdown-bg: linear-gradient(172deg, rgba(28,18,6,.98) 0%, rgba(14,8,2,.99) 100%);--analysis-dropdown-shadow: 0 16px 48px rgba(0,0,0,.7), 0 0 0 1px rgba(180,148,88,.08);--analysis-input-bg: rgba(255,255,255,.04);--analysis-tooltip-bg: linear-gradient(172deg, rgba(28,18,6,.98) 0%, rgba(14,8,2,.99) 100%);--analysis-tooltip-shadow: 0 12px 40px rgba(0,0,0,.75), 0 0 0 1px rgba(232,184,74,.05), inset 0 1px 0 rgba(232,184,74,.06);--analysis-grid-stroke: rgba(180,148,88,.1);--analysis-reference-stroke: rgba(253,244,224,.4);--analysis-accent: #e8b84a;--analysis-blue: #60a5fa;--analysis-green: #059669;--analysis-red: #f87171;--analysis-purple: #a78bfa;--analysis-orange: #fb923c;--analysis-pink: #e879f9;--analysis-active-text: #fdf0c0;--analysis-good-text: #bbf7d0;--analysis-bad-text: #fecaca;--analysis-guide-overlay: rgba(10,6,2,.65);--analysis-guide-bg: linear-gradient(172deg, rgba(38,26,10,.98) 0%, rgba(16,10,2,.99) 100%);--analysis-guide-tip-bg: rgba(30,20,6,.6);--analysis-guide-shadow: 0 24px 72px rgba(10,4,0,.7), 0 8px 24px rgba(0,0,0,.4);--flytt-overlay: rgba(4,4,4,.72);--flytt-bg: #0b0906;--flytt-panel: rgba(255,255,255,.035);--flytt-panel-deep: rgba(255,255,255,.025);--flytt-panel-mid: rgba(255,255,255,.045);--flytt-border: rgba(255,255,255,.075);--flytt-border-active: rgba(232,184,74,.42);--flytt-text: rgba(255,255,255,.62);--flytt-text-active: #fdf4e0;--flytt-accent-bg: rgba(232,184,74,.1);--flytt-accent-hover: rgba(232,184,74,.07);--flytt-accent-ink: #e8b84a;--flytt-dim: rgba(255,255,255,.42);--flytt-dim-light: rgba(255,255,255,.64);--flytt-shadow: 0 28px 76px rgba(0,0,0,.55);--flytt-card-shadow: 0 10px 26px rgba(0,0,0,.2);--flytt-good-bg: rgba(106,173,40,.15);--flytt-medium-bg: rgba(232,184,74,.12);--flytt-bad-bg: rgba(192,72,48,.15);--flytt-shell-bg: linear-gradient(180deg, rgba(24,18,10,.985) 0%, rgba(9,8,6,.985) 100%);--flytt-shell-border: rgba(255,255,255,.08);--flytt-shell-line: rgba(255,255,255,.08);--flytt-close-bg: rgba(255,255,255,.035);--flytt-map-card-bg: linear-gradient(180deg, rgba(18,14,9,.74), rgba(9,8,6,.62));--flytt-map-card-text: #fdf4e0;--flytt-map-card-muted: rgba(245,230,198,.62);--vk-section-bg: linear-gradient(165deg, rgba(46,32,16,.5), rgba(20,14,6,.35));--vk-section-border: rgba(232,184,74,.22);--vk-chip-bg: rgba(255,255,255,.035);--vk-track-bg: rgba(255,255,255,.06);--vk-icon-bubble-bg: rgba(232,184,74,.1);--vk-icon-bubble-border: rgba(232,184,74,.2);--vk-gold-bg: rgba(232,184,74,.055);--vk-gold-border: rgba(232,184,74,.16);--vk-gold-text: rgba(232,184,74,.86);--vk-blue-bg: rgba(96,165,250,.055);--vk-blue-border: rgba(96,165,250,.16);--vk-blue-text: rgba(147,197,253,.85);--vk-good: #cfe8c0;--vk-bad: #e8c0c0}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--sk-gold: #a86f08;--sk-sky: #2563eb;--sk-teal: #0f8f72;--sk-violet: #7c3aed;--sk-cream: #1f2937;--sk-muted: rgba(55, 65, 81, .74);--sk-dim: rgba(75, 85, 99, .52);--sk-panel-bg: rgba(255, 255, 255, .76);--sk-panel-bg-strong: linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,248,250,.82));--sk-panel-border-color: rgba(148, 163, 184, .34);--sk-panel-shadow: 0 18px 48px rgba(15, 23, 42, .11), inset 0 1px 0 rgba(255,255,255,.85);--sk-card-shadow: 0 10px 30px rgba(15, 23, 42, .09), inset 0 1px 0 rgba(255,255,255,.88);--sk-story-vignette: rgba(248, 250, 252, .55);--sk-story-map-vignette: rgba(15, 23, 42, .1);--sk-overlay: rgba(248, 250, 252, .72);--sk-app-bg: linear-gradient(180deg, #f8fafc 0%, #eef5f2 48%, #e7edf6 100%);--sk-app-bg-soft: linear-gradient(180deg, #f8fafc 0%, #edf7f2 50%, #e8eef7 100%);--sk-surface: rgba(255, 255, 255, .78);--sk-surface-strong: rgba(255, 255, 255, .94);--sk-surface-raised: rgba(255, 255, 255, .96);--sk-source-verified-bg: rgba(34, 160, 70, .15);--sk-source-verified-text: #157f3b;--sk-source-derived-bg: rgba(37, 99, 235, .12);--sk-source-derived-text: #1d4ed8;--sk-source-proxy-bg: rgba(146, 102, 15, .14);--sk-source-proxy-text: #8a5e0c;--sk-good-text: #047857;--sk-good-bg: rgba(4,120,87,.1);--sk-good-border: rgba(4,120,87,.24);--sk-blue-good-text: #1d4ed8;--sk-blue-good-bg: rgba(37,99,235,.09);--sk-blue-good-border: rgba(37,99,235,.22);--sk-border: rgba(148, 163, 184, .34);--sk-border-strong: rgba(168, 111, 8, .34);--sk-accent-bg: rgba(168, 111, 8, .1);--sk-track-bg: rgba(15, 23, 42, .1);--sk-input-bg: rgba(255, 255, 255, .72);--sk-map-focus-gradient: linear-gradient(90deg, rgba(248,250,252,.44) 0%, rgba(248,250,252,.18) 36%, rgba(248,250,252,.04) 100%);--sk-map-focus-overlay: rgba(248,250,252,.3);--map-city-label-color: rgba(31,41,55,.88);--map-town-label-color: rgba(55,65,81,.7);--map-city-label-shadow: 0 1px 0 rgba(255,255,255,.92), 0 0 5px rgba(255,255,255,.82);--sk-theme-toggle-bg: rgba(255, 255, 255, .84);--sk-theme-toggle-border: rgba(148, 163, 184, .38);--sk-theme-toggle-shadow: 0 14px 34px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255,255,255,.92);--kommun-card-bg: linear-gradient(172deg, rgba(255,255,255,.96) 0%, rgba(248,250,252,.94) 100%);--kommun-card-shadow: 0 18px 44px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.9);--kommun-card-border: rgba(100,116,139,.24);--kommun-card-header-bg: linear-gradient(180deg, rgba(168,111,8,.07) 0%, rgba(255,255,255,0) 100%);--kommun-card-tabs-bg: rgba(255,255,255,.68);--kommun-card-surface: rgba(255,255,255,.76);--kommun-card-surface-raised: rgba(248,250,252,.86);--kommun-card-surface-hover: linear-gradient(160deg, rgba(255,255,255,.98) 0%, rgba(242,246,250,.94) 100%);--kommun-card-surface-idle: linear-gradient(160deg, rgba(255,255,255,.78) 0%, rgba(248,250,252,.84) 100%);--kommun-card-line: rgba(100,116,139,.16);--kommun-card-separator: rgba(100,116,139,.14);--kommun-card-text: #172033;--kommun-card-muted: rgba(31,41,55,.72);--kommun-card-dim: rgba(75,85,99,.52);--kommun-card-label: #75541f;--kommun-card-label-soft: rgba(75,85,99,.56);--kommun-card-tab-muted: rgba(55,65,81,.58);--kommun-card-tab-hover: rgba(31,41,55,.88);--kommun-card-chip-bg: rgba(168,111,8,.1);--kommun-card-chip-border: rgba(168,111,8,.22);--kommun-card-track: rgba(15,23,42,.1);--kommun-card-radar-grid: rgba(168,111,8,.16);--kommun-card-radar-axis: rgba(168,111,8,.18);--kommun-card-radar-axis-hover: rgba(168,111,8,.52);--kommun-card-radar-label: rgba(31,41,55,.52);--kommun-card-radar-label-hover: rgba(31,41,55,.88);--kommun-card-radar-dot-stroke: rgba(255,255,255,.94);--kommun-card-radar-tooltip-bg: rgba(255,255,255,.96);--kommun-card-reference: rgba(37,99,235,.38);--control-bg: rgba(255,255,255,.76);--control-bg-active: rgba(168,111,8,.12);--control-border: rgba(100,116,139,.22);--control-border-active: rgba(168,111,8,.38);--control-text: rgba(31,41,55,.7);--control-text-active: #172033;--control-dim: rgba(55,65,81,.46);--control-shadow: 0 10px 28px rgba(15,23,42,.1);--control-shadow-active: 0 0 0 1px rgba(168,111,8,.14), 0 12px 30px rgba(15,23,42,.12);--control-glow-line: rgba(255,255,255,.7);--control-menu-bg: linear-gradient(172deg, rgba(255,255,255,.98), rgba(248,250,252,.96));--control-menu-shadow: 0 18px 46px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.9);--control-separator: rgba(100,116,139,.14);--analysis-bg: linear-gradient(180deg, #f8fafc 0%, #edf7f2 52%, #e8eef7 100%);--analysis-cream: #1f2937;--analysis-muted: #4b5563;--analysis-dim: #64748b;--analysis-border: rgba(148,163,184,.46);--analysis-card-bg: rgba(255,255,255,.94);--analysis-chart-bg: rgba(255,255,255,.88);--analysis-report-bg: linear-gradient(160deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 58%, rgba(238,247,243,.98) 100%);--analysis-card-shadow: 0 4px 16px rgba(15,23,42,.07), 0 1px 0 rgba(255,255,255,.9) inset;--analysis-nav-bg: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.86));--analysis-nav-group-bg: rgba(255,255,255,.6);--analysis-control-bg: rgba(255,255,255,.62);--analysis-control-hover-bg: rgba(255,255,255,.9);--analysis-dropdown-bg: linear-gradient(172deg, rgba(255,255,255,.98), rgba(248,250,252,.96));--analysis-dropdown-shadow: 0 18px 46px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.9);--analysis-input-bg: rgba(255,255,255,.76);--analysis-tooltip-bg: linear-gradient(172deg, rgba(255,255,255,.96), rgba(248,250,252,.98));--analysis-tooltip-shadow: 0 12px 34px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.9);--analysis-grid-stroke: rgba(100,116,139,.18);--analysis-reference-stroke: rgba(31,41,55,.34);--analysis-accent: #8a5e0c;--analysis-blue: #1d4ed8;--analysis-green: #047857;--analysis-red: #b91c1c;--analysis-purple: #6d28d9;--analysis-orange: #c2410c;--analysis-pink: #be185d;--analysis-active-text: #172033;--analysis-good-text: #15803d;--analysis-bad-text: #dc2626;--analysis-guide-overlay: rgba(248,250,252,.66);--analysis-guide-bg: linear-gradient(172deg, rgba(255,255,255,.98), rgba(248,250,252,.96));--analysis-guide-tip-bg: rgba(255,255,255,.68);--analysis-guide-shadow: 0 24px 72px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.9);--flytt-overlay: rgba(248,250,252,.62);--flytt-bg: #f8fafc;--flytt-panel: rgba(255,255,255,.72);--flytt-panel-deep: rgba(241,245,249,.78);--flytt-panel-mid: rgba(255,255,255,.86);--flytt-border: rgba(100,116,139,.22);--flytt-border-active: rgba(168,111,8,.44);--flytt-text: rgba(31,41,55,.68);--flytt-text-active: #172033;--flytt-accent-bg: rgba(168,111,8,.11);--flytt-accent-hover: rgba(168,111,8,.08);--flytt-accent-ink: #a86f08;--flytt-dim: rgba(55,65,81,.48);--flytt-dim-light: rgba(55,65,81,.66);--flytt-shadow: 0 24px 68px rgba(15,23,42,.18);--flytt-card-shadow: 0 10px 26px rgba(15,23,42,.1);--flytt-good-bg: rgba(73,138,28,.12);--flytt-medium-bg: rgba(168,111,8,.12);--flytt-bad-bg: rgba(192,72,48,.11);--flytt-shell-bg: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,248,250,.92) 100%);--flytt-shell-border: rgba(100,116,139,.18);--flytt-shell-line: rgba(255,255,255,.78);--flytt-close-bg: rgba(255,255,255,.64);--flytt-map-card-bg: linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,250,252,.78));--flytt-map-card-text: #172033;--flytt-map-card-muted: rgba(55,65,81,.66);--vk-section-bg: linear-gradient(165deg, rgba(255,255,255,.85), rgba(244,247,250,.72));--vk-section-border: rgba(168,111,8,.3);--vk-chip-bg: rgba(23,32,51,.045);--vk-track-bg: rgba(23,32,51,.09);--vk-icon-bubble-bg: rgba(168,111,8,.11);--vk-icon-bubble-border: rgba(168,111,8,.26);--vk-gold-bg: rgba(168,111,8,.09);--vk-gold-border: rgba(168,111,8,.28);--vk-gold-text: #8a5e0a;--vk-blue-bg: rgba(37,99,235,.07);--vk-blue-border: rgba(37,99,235,.26);--vk-blue-text: #2563eb;--vk-good: #2f7d4f;--vk-bad: #c0453a}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--sk-app-bg);color:var(--sk-cream)}#root{width:100%;height:100%;position:fixed;background:var(--sk-app-bg)}:root[data-ui=minimal] body{background:radial-gradient(900px circle at 18% 10%,rgba(255,255,255,.06),transparent 48%),radial-gradient(800px circle at 78% 22%,rgba(232,184,74,.05),transparent 52%),linear-gradient(180deg,#090a0c,#0b0c10 55%,#07070a);color:#f5f5f7}:root[data-ui=minimal] #root{background:radial-gradient(900px circle at 18% 10%,rgba(255,255,255,.06),transparent 48%),radial-gradient(800px circle at 78% 22%,rgba(232,184,74,.05),transparent 52%),linear-gradient(180deg,#090a0c,#0b0c10 55%,#07070a)}html,body,#root{width:100%;height:100vh}.warm-scroll::-webkit-scrollbar{width:6px}.warm-scroll::-webkit-scrollbar-track{background:var(--sk-surface);border-radius:999px}.warm-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sk-gold) 32%,transparent);border-radius:999px}.warm-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sk-gold) 55%,transparent)}.warm-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sk-gold) 32%,transparent) var(--sk-surface)}.theme-toggle-button{position:fixed;z-index:8750;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px 0 10px;border:1px solid var(--sk-theme-toggle-border);border-radius:999px;background:var(--sk-theme-toggle-bg);color:var(--sk-cream);box-shadow:var(--sk-theme-toggle-shadow);-webkit-backdrop-filter:blur(18px) saturate(126%);backdrop-filter:blur(18px) saturate(126%);font-family:var(--sk-font);font-size:12px;font-weight:850;letter-spacing:0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{transform:translateY(-1px);border-color:var(--sk-border-strong);outline:none}.theme-toggle-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--sk-accent-bg);color:var(--sk-gold);flex-shrink:0}.theme-toggle-page,.theme-toggle-analysis{top:18px;right:18px}.theme-toggle-map{right:18px;bottom:18px}.theme-toggle-flytt{right:18px;bottom:18px;z-index:7600}@media (max-width: 760px){.theme-toggle-button{min-height:34px;padding:0 8px}.theme-toggle-icon{width:22px;height:22px}.theme-toggle-label{display:none}.theme-toggle-page,.theme-toggle-analysis{top:12px;right:12px}.theme-toggle-map,.theme-toggle-flytt{right:10px;bottom:10px}}.analys-toolbar-actions{margin-right:124px}@media (max-width: 760px){.analys-toolbar-actions{margin-right:46px}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(8px) scale(.98)}16%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-3px) scale(.99)}}@keyframes mapReveal{0%{opacity:0;transform:scale(1.06);filter:brightness(.4) blur(6px)}50%{opacity:.8;filter:brightness(.85) blur(1px)}to{opacity:1;transform:scale(1);filter:brightness(1) blur(0)}}.map-cinematic-wrap{animation:mapReveal 1.4s cubic-bezier(.16,1,.3,1) both}.map-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1050;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 48%,transparent 40%,rgba(10,6,2,.15) 65%,rgba(6,3,1,.45) 85%,rgba(2,1,0,.7) 100%)}.map-ambient-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 38% 50% at 50% 46%,rgba(200,152,50,.06) 0%,rgba(180,130,40,.03) 40%,transparent 70%)}@keyframes auroraShift{0%{background-position:0% 0%}50%{background-position:100% 0%}to{background-position:0% 0%}}.map-aurora{position:absolute;top:0;left:0;right:0;height:120px;z-index:1049;pointer-events:none;opacity:.35;background:linear-gradient(90deg,transparent 0%,rgba(232,184,74,.04) 15%,rgba(200,160,60,.08) 30%,rgba(180,140,50,.03) 50%,rgba(232,184,74,.07) 70%,rgba(200,160,60,.04) 85%,transparent 100%);background-size:200% 100%;animation:auroraShift 12s ease-in-out infinite;mask-image:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%)}.map-bottom-fog{position:absolute;bottom:0;left:0;right:0;height:100px;z-index:1049;pointer-events:none;background:linear-gradient(0deg,rgba(6,3,1,.5) 0%,rgba(10,6,2,.2) 40%,transparent 100%)}:root[data-ui=minimal] .map-cinematic-wrap{animation:none}:root[data-ui=minimal] .map-vignette{opacity:.18}:root[data-ui=minimal] .map-ambient-glow{opacity:.4}:root[data-ui=minimal] .map-aurora{opacity:.1;animation:none}:root[data-ui=minimal] .map-bottom-fog{opacity:.22}:root[data-ui=minimal] .leaflet-container{filter:none}:root[data-ui=minimal] .leaflet-pane.leaflet-overlay-pane svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}:root[data-ui=minimal] .selected-kommun-path{animation:none}:root[data-ui=minimal] .rank1-glow{animation:none;box-shadow:none!important}:root[data-theme=light] .map-cinematic-wrap{background:#eef5f2}:root[data-theme=light] .map-vignette{background:radial-gradient(ellipse 74% 62% at 50% 48%,transparent 46%,rgba(255,255,255,.1) 68%,rgba(226,232,240,.3) 88%,rgba(203,213,225,.48) 100%)}:root[data-theme=light] .map-ambient-glow{background:radial-gradient(ellipse 38% 50% at 50% 46%,rgba(15,143,114,.1) 0%,rgba(37,99,235,.045) 45%,transparent 72%)}:root[data-theme=light] .map-aurora{opacity:.2}:root[data-theme=light] .map-bottom-fog{background:linear-gradient(0deg,rgba(226,232,240,.48) 0%,rgba(241,245,249,.18) 44%,transparent 100%)}:root[data-theme=light] .leaflet-container{filter:brightness(1.03) saturate(.98) contrast(.98)}:root[data-theme=light] .leaflet-pane.leaflet-overlay-pane svg{filter:drop-shadow(0 1px 2px rgba(15,23,42,.12))}@media (prefers-reduced-motion: reduce){.page-enter,.map-cinematic-wrap,.rank1-glow,.selected-kommun-path,.map-aurora{animation:none!important}}.leaflet-interactive{transition:fill .65s ease-out,stroke .65s ease-out,filter .2s ease,fill-opacity .2s ease}.leaflet-pane.leaflet-overlay-pane svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.leaflet-overlay-pane .overlay-lan-boundary{filter:drop-shadow(0 0 1.5px rgba(127,201,255,.4)) drop-shadow(0 0 4px rgba(127,201,255,.18))}.leaflet-overlay-pane .overlay-regso-boundary{filter:drop-shadow(0 0 1px rgba(20,184,166,.26)) drop-shadow(0 0 4px rgba(20,184,166,.1))}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes tourGlow{0%,to{box-shadow:0 0 0 4px #e8b84a1f,0 0 28px #e8b84a59}50%{box-shadow:0 0 0 6px #e8b84a2e,0 0 44px #e8b84a8c}}@keyframes spotlightIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.leaflet-container{filter:brightness(1) saturate(.94) contrast(1.02)}@keyframes kommunGlow{0%,to{filter:drop-shadow(0 0 4px rgba(254,243,199,.5)) drop-shadow(0 0 8px rgba(232,184,74,.35))}50%{filter:drop-shadow(0 0 6px rgba(254,243,199,.8)) drop-shadow(0 0 14px rgba(232,184,74,.55)) drop-shadow(0 0 28px rgba(200,152,32,.22))}}.selected-kommun-path{animation:kommunGlow 3s ease-in-out infinite;transition:filter .3s ease}@keyframes poiPop{0%{transform:scale(0) translateY(10px);opacity:0}60%{transform:scale(1.28) translateY(-3px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.leaflet-bottom.leaflet-right{right:14px!important;bottom:56px!important}.leaflet-bottom.leaflet-right .leaflet-control{margin:0!important}@keyframes newsBubblePulse{0%{transform:scale(1);opacity:.88}50%{transform:scale(1.22);opacity:1}to{transform:scale(1);opacity:.88}}.news-bubble-div{border-radius:50%;animation:newsBubblePulse 2.2s ease-in-out infinite;cursor:pointer}.leaflet-tooltip.news-map-tooltip{background:linear-gradient(160deg,#140c04f7,#0a0602fa)!important;border:1px solid rgba(180,148,88,.24)!important;border-radius:12px!important;color:#f5f0e8!important;font-family:-apple-system,Segoe UI,sans-serif!important;font-size:11px!important;line-height:1.5!important;padding:10px 13px!important;box-shadow:0 8px 28px #00000080!important;white-space:normal!important;max-width:230px!important;pointer-events:none!important;animation:tooltipFadeIn .15s ease-out!important}.leaflet-tooltip.news-map-tooltip:before{border-top-color:#0e0903f7!important}.leaflet-tooltip.kommun-tooltip{background:linear-gradient(172deg,#261a0af7,#140d04fa)!important;border:1px solid rgba(180,148,88,.28)!important;border-radius:14px!important;color:#fdf4e0!important;font-family:Inter,Segoe UI,sans-serif!important;font-size:13px!important;line-height:1.6!important;padding:12px 16px!important;box-shadow:0 8px 32px #00000073,0 0 0 1px #b494580f!important;white-space:nowrap!important;overflow:hidden!important;position:relative!important;animation:tooltipFadeIn .15s ease-out!important}:root[data-theme=light] .leaflet-tooltip.news-map-tooltip,:root[data-theme=light] .leaflet-tooltip.kommun-tooltip{background:linear-gradient(172deg,#fffffff5,#f8fafcfa)!important;border-color:#94a3b861!important;color:#1f2937!important;box-shadow:0 10px 34px #0f172a29,0 0 0 1px #ffffffb3!important}:root[data-theme=light] .leaflet-tooltip.news-map-tooltip:before,:root[data-theme=light] .leaflet-tooltip.kommun-tooltip:before{border-top-color:#f8fafcfa!important}.leaflet-tooltip.transit-tip{background:#120d07f0!important;border:1px solid rgba(232,184,74,.32)!important;border-radius:999px!important;color:#fff7e5!important;font-family:Inter,Segoe UI,sans-serif!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:0!important;line-height:1!important;padding:6px 8px!important;box-shadow:0 8px 22px #00000047!important;pointer-events:none!important}.leaflet-tooltip.transit-tip-near{padding:7px 10px!important;border-color:#e8b84a73!important}:root[data-theme=light] .leaflet-tooltip.transit-tip{background:#fffffff5!important;border-color:#94a3b85c!important;color:#172033!important;box-shadow:0 10px 24px #0f172a24!important}.leaflet-tooltip.transit-tip:before{border-top-color:#120d07f0!important}:root[data-theme=light] .leaflet-tooltip.transit-tip:before{border-top-color:#fffffff5!important}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes storyFadeIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes analysPanelIn{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tidsresaSlideUp{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tidsresaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}.story-highlight-path{animation:storyHighlightPulse 1.6s ease-in-out infinite}@keyframes storyHighlightPulse{0%,to{opacity:1}50%{opacity:.15}}.leaflet-tooltip.kommun-tooltip:after{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 5%,rgba(232,184,74,.4) 30%,rgba(232,184,74,.55) 50%,rgba(232,184,74,.4) 70%,transparent 95%);pointer-events:none}.leaflet-tooltip.kommun-tooltip strong{color:#e8b84a!important;font-weight:700!important;font-family:Georgia,serif!important;display:block!important;margin-bottom:2px!important;letter-spacing:-.01em!important}.leaflet-tooltip.kommun-tooltip:before{border-top-color:#1e1408f5!important}:focus-visible{outline:2px solid #e8b84a;outline-offset:2px}button:focus-visible,[role=button]:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #e8b84a;outline-offset:2px;box-shadow:0 0 0 4px #e8b84a33}select{color-scheme:dark;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a08858' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important;scrollbar-color:rgba(232,184,74,.3) rgba(14,8,2,.9);scrollbar-width:thin}:root[data-theme=light] select{color-scheme:light;scrollbar-color:rgba(168,111,8,.3) rgba(248,250,252,.92)}select::-webkit-scrollbar{width:6px}select::-webkit-scrollbar-track{background:#0e0802e6}select::-webkit-scrollbar-thumb{background:#e8b84a4d;border-radius:3px}select::-webkit-scrollbar-thumb:hover{background:#e8b84a8c}:root[data-theme=light] select::-webkit-scrollbar-track{background:#f8fafceb}:root[data-theme=light] select::-webkit-scrollbar-thumb{background:#a86f0847}:root[data-theme=light] select::-webkit-scrollbar-thumb:hover{background:#a86f0873}select option{background:#1a0e04;color:#fdf4e0;padding:6px 10px}select option:checked{background:linear-gradient(0deg,#e8b84a40,#e8b84a2e);color:#e8b84a}select optgroup{background:#120a02;color:#a08858;font-style:normal;font-weight:700;letter-spacing:.04em}:root[data-theme=light] select option{background:#fff;color:#172033}:root[data-theme=light] select option:checked{background:linear-gradient(0deg,#e8b84a38,#e8b84a1f);color:#172033}:root[data-theme=light] select optgroup{background:#f8fafc;color:#64748b}@keyframes sidebarSlideIn{0%{opacity:0;transform:translate(28px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes sidebarSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.sidebar-card{animation:sidebarSlideIn .3s cubic-bezier(.22,1,.36,1) both}@media (max-width: 900px){.sidebar-card{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:100%!important;max-height:70vh!important;border-radius:16px 16px 0 0!important;border-bottom:none!important;background:var(--kommun-card-bg)!important;animation:sidebarSlideUp .3s cubic-bezier(.22,1,.36,1) both!important}.sidebar-header{flex-wrap:wrap!important;gap:6px!important;padding:8px 10px!important}.sidebar-header .quick-pills{display:none!important}.sidebar-tabs{order:10;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sidebar-tabs::-webkit-scrollbar{display:none}.stats-grid{grid-template-columns:1fr!important;gap:8px!important}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.dna-grid,.trend-grid{grid-template-columns:1fr!important;gap:8px!important}.duel-grid{grid-template-columns:1fr!important}.filter-rail-desktop{position:fixed!important;top:104px!important;bottom:auto!important;right:5px!important;left:auto!important;width:auto!important;max-height:none!important;height:auto!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:0!important;padding:3px 0!important;z-index:5000!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-rail-desktop::-webkit-scrollbar{display:none}.filter-rail-sidebar-open{display:none!important}.ranking-grid{grid-template-columns:1fr!important;gap:8px!important}}.filter-rail-desktop::-webkit-scrollbar{display:none}.hide-scrollbar::-webkit-scrollbar{display:none}.analys-scroll::-webkit-scrollbar{width:6px}.analys-scroll::-webkit-scrollbar-track{background:#b494580d;border-radius:3px}.analys-scroll::-webkit-scrollbar-thumb{background:#e8b84a4d;border-radius:3px}.analys-scroll::-webkit-scrollbar-thumb:hover{background:#e8b84a8c}.analys-scroll{scrollbar-width:thin;scrollbar-color:rgba(232,184,74,.3) rgba(180,148,88,.05)}.overlay-panel-scroll::-webkit-scrollbar{width:5px}.overlay-panel-scroll::-webkit-scrollbar-track{background:var(--control-bg);border-radius:3px}.overlay-panel-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sk-gold) 32%,transparent);border-radius:3px}.overlay-panel-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sk-gold) 55%,transparent)}.overlay-panel-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sk-gold) 32%,transparent) var(--control-bg)}.compare-hide-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@keyframes compareSlideIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes compareBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes compareRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes compareBarGrow{0%{width:0!important}}@keyframes compareShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.compare-backdrop{animation:compareBackdropIn .25s ease-out}.compare-card{animation:compareSlideIn .35s cubic-bezier(.16,1,.3,1)}.compare-row{animation:compareRowIn .3s cubic-bezier(.16,1,.3,1) both;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.compare-row:hover{background:linear-gradient(160deg,#3c281073,#1e12048c)!important;border-color:#b4945824!important;box-shadow:0 2px 12px #e8b84a0f;transform:translateY(-1px)}.compare-bar-fill{animation:compareBarGrow .7s cubic-bezier(.16,1,.3,1) both}.compare-shimmer{background:linear-gradient(90deg,#b494580a 25%,#e8b84a14,#b494580a 75%);background-size:200% 100%;animation:compareShimmer 1.5s ease-in-out infinite;border-radius:8px}.compare-cat-btn{transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.compare-cat-btn:hover{transform:translate(2px)}.compare-cat-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;box-shadow:0 0 8px #e8b84a26;transition:opacity .18s ease;pointer-events:none}.compare-cat-btn:hover:after{opacity:1}.story-rail-desktop{display:flex}@media (max-width: 700px){.story-rail-desktop{display:none!important}}@keyframes storySlideFromRight{0%{opacity:0;transform:translate(18px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes storySlideFromLeft{0%{opacity:0;transform:translate(-18px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.story-anim-right{animation:storySlideFromRight .22s cubic-bezier(.22,1,.36,1) both}.story-anim-left{animation:storySlideFromLeft .22s cubic-bezier(.22,1,.36,1) both}@keyframes storyPopoverIn{0%{opacity:0;transform:translate(-8px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 480px){.sidebar-card{max-height:80vh!important}.topbar{flex-wrap:wrap!important;gap:4px!important}}@keyframes scrollPulse{0%,to{opacity:.7;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(3px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flytt-top-glow{0%,to{stroke-opacity:1;stroke-width:3px}50%{stroke-opacity:.25;stroke-width:1.5px}}.flytt-top-match{animation:flytt-top-glow 2s ease-in-out infinite}@keyframes flytt-best-match-glow{0%,to{stroke-opacity:1;stroke-width:4.6px;filter:drop-shadow(0 0 7px rgba(253,244,224,.62))}50%{stroke-opacity:.55;stroke-width:2.5px;filter:drop-shadow(0 0 14px rgba(106,173,40,.86))}}.flytt-best-match-path{animation:flytt-best-match-glow 1.75s ease-in-out infinite}@keyframes flytt-candidate-glow{0%,to{stroke-opacity:.95;stroke-width:3.4px;filter:drop-shadow(0 0 5px rgba(125,211,252,.45))}50%{stroke-opacity:.42;stroke-width:1.8px;filter:drop-shadow(0 0 11px rgba(125,211,252,.7))}}.flytt-candidate-path{animation:flytt-candidate-glow 2.2s ease-in-out infinite}.flytt-route-context-path{filter:drop-shadow(0 0 3px rgba(125,211,252,.24))}.flytt-route-best-path{filter:drop-shadow(0 0 5px rgba(253,244,224,.34))}.flytt-route-corridor-path{filter:drop-shadow(0 0 12px rgba(245,158,11,.16));mix-blend-mode:multiply}.flytt-vardag-legend-rail{position:absolute;top:22px;left:calc(min(560px,48vw) + 250px);right:18px;z-index:3580;display:flex;flex-wrap:wrap;gap:8px;align-items:center;pointer-events:auto}.flytt-vardag-legend-pill{height:30px;border:1px solid var(--flytt-border);border-radius:999px;background:var(--flytt-panel-mid);color:var(--flytt-dim-light);display:inline-flex;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:10.5px;font-weight:800;letter-spacing:0;line-height:1;cursor:pointer;box-shadow:0 3px 10px #0000001f;-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%);transition:transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease}:root[data-theme=light] .flytt-vardag-legend-pill{box-shadow:0 3px 10px #0f172a14}.flytt-vardag-legend-pill.is-active{background:color-mix(in srgb,var(--flytt-poi-color),transparent 32%);border-color:color-mix(in srgb,var(--flytt-poi-border),white 22%);color:#fff;font-weight:900}:root[data-theme=light] .flytt-vardag-legend-pill.is-active{background:color-mix(in srgb,var(--flytt-poi-color),transparent 14%);color:#fff;color:#172033}.flytt-vardag-legend-pill:hover{transform:translateY(-1px)}.flytt-route-choice-rail{position:absolute;left:50%;bottom:74px;transform:translate(-50%);z-index:3590;max-width:min(980px,calc(100vw - 44px));display:flex;align-items:stretch;gap:8px;padding:7px;border:1px solid var(--control-border);border-radius:20px;background:var(--control-menu-bg);box-shadow:var(--control-menu-shadow);-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%);pointer-events:auto}.flytt-route-choice-title{min-width:68px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:13px;border:1px solid rgba(232,184,74,.22);background:#e8b84a14;color:var(--sk-gold);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.flytt-route-mode-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--control-border);background:color-mix(in srgb,var(--control-bg),transparent 22%);flex:0 0 auto}.flytt-route-mode-tab{height:44px;min-width:82px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:11px;background:transparent;color:var(--control-text);font-family:inherit;font-size:10.5px;font-weight:900;letter-spacing:0;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.flytt-route-mode-tab:hover,.flytt-route-mode-tab:focus-visible{color:var(--control-text-active);outline:none}.flytt-route-mode-tab.is-active{background:color-mix(in srgb,var(--sk-gold),transparent 78%);color:var(--control-text-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sk-gold),transparent 50%)}:root[data-theme=light] .flytt-route-mode-tabs{background:#f8fafcc7}:root[data-theme=light] .flytt-route-mode-tab.is-active{background:color-mix(in srgb,var(--sk-gold),white 80%);color:#172033}.flytt-route-choice-actions{display:inline-flex;align-items:stretch;gap:6px;flex:0 0 auto}.flytt-route-choice-action{min-width:78px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:13px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);font-family:inherit;font-size:10px;font-weight:900;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.flytt-route-choice-action:hover,.flytt-route-choice-action:focus-visible{transform:translateY(-1px);border-color:#e8b84a94;color:var(--control-text-active);outline:none}.flytt-route-choice-action.is-active{border-color:color-mix(in srgb,#7dd3fc,white 12%);background:color-mix(in srgb,#7dd3fc,transparent 80%);color:var(--control-text-active);box-shadow:0 8px 18px #7dd3fc29}:root[data-theme=light] .flytt-route-choice-action{background:#ffffffe0;color:#536173}:root[data-theme=light] .flytt-route-choice-action.is-active{background:color-mix(in srgb,#7dd3fc,white 80%);color:#172033}.flytt-route-choice-list{display:flex;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.flytt-route-choice-card{min-width:174px;max-width:220px;height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;-moz-column-gap:7px;column-gap:7px;padding:7px 9px;border-radius:13px;border:1px solid color-mix(in srgb,var(--route-choice-color),transparent 66%);background:color-mix(in srgb,var(--route-choice-color),transparent 91%);color:var(--control-text-active);font-family:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.flytt-route-choice-card:hover,.flytt-route-choice-card:focus-visible,.flytt-route-choice-card.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--route-choice-color),white 12%);background:color-mix(in srgb,var(--route-choice-color),transparent 84%);box-shadow:0 8px 18px color-mix(in srgb,var(--route-choice-color),transparent 82%);outline:none}.flytt-route-choice-rank{grid-row:1 / 3;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--route-choice-color);color:#16100a;font-size:10px;font-weight:950;line-height:1;flex:0 0 auto}.flytt-route-choice-main{min-width:0;display:flex;flex-direction:column;gap:1px}.flytt-route-choice-name,.flytt-route-choice-address,.flytt-route-choice-metric{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flytt-route-choice-name{color:var(--control-text-active);font-size:12px;font-weight:900;line-height:1.05}.flytt-route-choice-address{color:var(--control-text);font-size:9.5px;font-weight:760;line-height:1.1}.flytt-route-choice-metric{grid-column:2;color:var(--route-choice-color);font-size:9.5px;font-weight:950;line-height:1.1}:root[data-theme=light] .flytt-route-choice-card{background:color-mix(in srgb,var(--route-choice-color),white 90%)}:root[data-theme=light] .flytt-route-choice-card:hover,:root[data-theme=light] .flytt-route-choice-card:focus-visible,:root[data-theme=light] .flytt-route-choice-card.is-active{background:color-mix(in srgb,var(--route-choice-color),white 84%)}.flytt-poi-cluster-icon,.flytt-route-endpoint-icon{background:transparent;border:0}@media (max-width: 1180px){.flytt-vardag-legend-rail{top:auto;right:16px;bottom:78px;left:calc(min(560px,48vw) + 24px);max-width:360px}}@media (max-width: 760px){.flytt-vardag-legend-rail{display:none}.flytt-route-choice-rail{left:10px;right:10px;bottom:82px;transform:none;max-width:none;padding:5px;border-radius:16px;gap:5px;overflow-x:auto}.flytt-route-choice-title{min-width:50px;padding:0 8px;font-size:9px}.flytt-route-mode-tabs{gap:3px;padding:3px}.flytt-route-mode-tab{min-width:58px;height:44px;padding:0 7px;font-size:9px}.flytt-route-choice-actions{gap:5px}.flytt-route-choice-action{min-width:72px;height:50px;padding:0 8px;font-size:9px}.flytt-route-choice-card{min-width:158px;height:50px}}@keyframes skLogoNeedle{0%{transform:rotate(-720deg)}to{transform:rotate(0)}}.sk-logo-needle{transform-box:fill-box;transform-origin:center;animation:skLogoNeedle 1.15s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.sk-logo-needle{animation:none}}@keyframes saved-candidate-glow{0%,to{stroke-opacity:.95;stroke-width:3.1px;filter:drop-shadow(0 0 5px rgba(232,184,74,.4))}50%{stroke-opacity:.44;stroke-width:1.7px;filter:drop-shadow(0 0 10px rgba(232,184,74,.65))}}.saved-candidate-path{animation:saved-candidate-glow 2.4s ease-in-out infinite}@keyframes recommended-candidate-glow{0%,to{stroke-opacity:1;stroke-width:4.2px;filter:drop-shadow(0 0 6px rgba(253,244,224,.58))}50%{stroke-opacity:.58;stroke-width:2.4px;filter:drop-shadow(0 0 13px rgba(106,173,40,.82))}}.recommended-candidate-path{animation:recommended-candidate-glow 1.8s ease-in-out infinite}@keyframes next-section-pulse{0%,to{outline-color:#e8b84a4d}50%{outline-color:#e8b84aa6}}.next-section-glow{outline:1.5px solid rgba(232,184,74,.3);outline-offset:7px;border-radius:10px;animation:next-section-pulse 2.2s ease-in-out infinite}
