@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#121212;color:lab(5.26802% 0 0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--viewer-bg:#f8f7f3;--viewer-panel:#fdfcfa;--viewer-ink:#121212;--viewer-muted:#6a6560;--viewer-border:#d7d4ce;--viewer-soft:#f0ece7;--viewer-accent:#225176;--viewer-danger:#ac312c;--viewer-dem:#2563eb;--viewer-rep:#dc2626;background:#f8f7f3;background:lab(97.1205% .135809 1.90171);font-family:Geist Variable,sans-serif}@supports (color:lab(0% 0 0)){:root{--viewer-bg:lab(97.1205% .135809 1.90171);--viewer-panel:lab(99.0844% .0796318 1.13986);--viewer-ink:lab(5.26802% 0 0);--viewer-muted:lab(43.1639% 1.17621 3.6226);--viewer-border:lab(84.9431% .461489 3.01645);--viewer-soft:lab(93.6432% .45979 3.01533);--viewer-accent:lab(32.5303% -6.50446 -26.1852);--viewer-danger:lab(40.4258% 50.1595 33.5105)}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select{color:inherit;font:inherit}button,select,input[type=range]{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.52}.viewer-shell{background:var(--viewer-bg);grid-template-columns:minmax(320px,370px) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.viewer-sidebar{z-index:2;border-right:1px solid var(--viewer-border);background:var(--viewer-panel);scrollbar-width:thin;position:relative;overflow-y:auto}.viewer-header{border-bottom:1px solid var(--viewer-border);padding:24px 22px 22px}.viewer-header__eyebrow,.viewer-section-heading,.viewer-field>span,.viewer-range-field>span,.viewer-metric>span,.viewer-footer{letter-spacing:.075em;text-transform:uppercase;font-family:Geist Mono Variable,monospace;font-size:10px;font-weight:600}.viewer-header__eyebrow{color:var(--viewer-muted);align-items:center;gap:9px;display:flex}.viewer-mark{border:1px solid var(--viewer-ink);width:25px;height:25px;color:var(--viewer-ink);letter-spacing:-.04em;border-radius:2px;place-items:center;display:inline-grid}.viewer-header h1{letter-spacing:-.045em;margin:22px 0 8px;font-size:clamp(27px,3vw,36px);font-weight:560;line-height:.98}.viewer-header p{max-width:35ch;color:var(--viewer-muted);margin:0;font-size:13px;line-height:1.5}.viewer-section{border-bottom:1px solid var(--viewer-border);padding:18px 22px 20px}.viewer-section-heading{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.viewer-section-heading>span{color:var(--viewer-muted)}.viewer-section-heading h2{font:inherit;margin:0}.viewer-field{gap:7px;margin-bottom:14px;display:grid}.viewer-field>span,.viewer-range-field>span{color:var(--viewer-muted)}.viewer-field small{color:var(--viewer-muted);font-size:11px;line-height:1.4}.viewer-field input,.viewer-field select{border:1px solid var(--viewer-border);background:#fff;border-radius:3px;outline:none;width:100%;height:36px;padding:0 10px;font-size:12px}.viewer-field input:focus,.viewer-field select:focus,.viewer-button:focus-visible,.viewer-icon-button:focus-visible{border-color:var(--viewer-accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--viewer-accent) 18%, transparent)}.viewer-control-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.viewer-input-action{grid-template-columns:minmax(0,1fr) 36px;display:grid}.viewer-input-action input{border-radius:3px 0 0 3px}.viewer-icon-button{border:1px solid var(--viewer-border);background:var(--viewer-soft);border-left:0;border-radius:0 3px 3px 0;place-items:center;height:36px;display:inline-grid}.viewer-range-field{gap:7px;margin-top:14px;display:grid}.viewer-range-field>span{justify-content:space-between;display:flex}.viewer-range-field output{color:var(--viewer-ink)}.viewer-range-field input{width:100%;accent-color:var(--viewer-ink)}.viewer-dataset-meta,.viewer-score-grid,.viewer-result-grid{border:1px solid var(--viewer-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.viewer-score-grid,.viewer-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.viewer-metric{border-right:1px solid var(--viewer-border);min-width:0;padding:9px}.viewer-metric:last-child,.viewer-dataset-meta .viewer-metric:nth-child(3n),.viewer-score-grid .viewer-metric:nth-child(2n),.viewer-result-grid .viewer-metric:nth-child(2n){border-right:0}.viewer-score-grid .viewer-metric:nth-child(n+3),.viewer-result-grid .viewer-metric:nth-child(n+3){border-top:1px solid var(--viewer-border)}.viewer-metric>span{color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.viewer-metric strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:560;display:block;overflow:hidden}.viewer-load,.viewer-run-status{color:var(--viewer-muted);text-transform:uppercase;gap:7px;margin-top:12px;font-family:Geist Mono Variable,monospace;font-size:10px;display:grid}.viewer-progress-track{background:var(--viewer-soft);height:3px;overflow:hidden}.viewer-progress-track span{background:var(--viewer-ink);height:100%;transition:width .18s ease-out;display:block}.viewer-run-status>div:last-child{justify-content:space-between;display:flex}.viewer-actions{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:8px;display:grid}.viewer-button{border:1px solid var(--viewer-border);letter-spacing:.035em;text-transform:uppercase;background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-family:Geist Mono Variable,monospace;font-size:10px;font-weight:650;display:inline-flex}.viewer-button:hover:not(:disabled){background:var(--viewer-soft)}.viewer-button--primary{border-color:var(--viewer-ink);background:var(--viewer-ink);color:var(--viewer-panel)}.viewer-button--primary:hover:not(:disabled){background:#242424;background:lab(14.16% 0 0)}.viewer-button--full{width:100%;margin-top:12px}.viewer-button--analytics{border-color:var(--viewer-ink);background:var(--viewer-soft)}.viewer-note,.viewer-error{border-left:2px solid var(--viewer-border);background:color-mix(in oklch, var(--viewer-soft) 60%, transparent);color:var(--viewer-muted);margin:12px 0 0;padding:9px 10px;font-size:11px;line-height:1.45}.viewer-error{border-left-color:var(--viewer-danger);color:var(--viewer-danger)}.viewer-spin{animation:.85s linear infinite viewer-spin}.viewer-footer{color:var(--viewer-muted);justify-content:space-between;padding:18px 22px 24px;display:flex}.viewer-footer a{color:inherit;text-underline-offset:3px}.viewer-map{background:#eeeae3;min-width:0;min-height:0;position:relative;overflow:hidden}.viewer-map--placeholder{background:linear-gradient(135deg,#ffffff4d,#0000 52%),repeating-linear-gradient(0deg,#0000 0 31px,#17171706 31px 32px),repeating-linear-gradient(90deg,#0000 0 31px,#17171706 31px 32px),#eeeae3}.viewer-map__canvas{width:100%;height:100%}.viewer-map__label,.viewer-map__hover,.viewer-map__error{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8eb;border:1px solid #1717172e;border-radius:3px;position:absolute;box-shadow:0 5px 18px #241e1614}.viewer-map__label{gap:2px;padding:9px 11px;display:grid;top:16px;left:16px}.viewer-map__label span,.viewer-map__hover strong{font-size:12px;font-weight:650}.viewer-map__label small,.viewer-map__hover span,.viewer-map__error{color:#6f6a62;letter-spacing:.055em;text-transform:uppercase;font-family:Geist Mono Variable,monospace;font-size:9px}.viewer-map__hover{gap:12px;width:min(360px,100% - 32px);padding:13px;display:grid;bottom:16px;left:16px}.viewer-map__hover header{justify-content:space-between;align-items:start;gap:12px;display:flex}.viewer-map__hover header>div{gap:3px;min-width:0;display:grid}.viewer-map__hover header strong{font-size:13px}.viewer-map__hover header b{border:1px solid #171717;border-radius:2px;place-items:center;min-width:34px;height:28px;font:650 10px/1 Geist Mono Variable,monospace;display:grid}.viewer-map__hover header span,.viewer-map__hover header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-map__hover-stats{border:1px solid var(--viewer-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.viewer-map__hover-stats>div{border-right:1px solid var(--viewer-border);gap:3px;padding:8px;display:grid}.viewer-map__hover-stats>div:nth-child(2n){border-right:0}.viewer-map__hover-stats>div:nth-child(n+3){border-top:1px solid var(--viewer-border)}.viewer-map__hover-stats strong,.viewer-map__hover-shares strong,.viewer-map__hover-election strong{font-variant-numeric:tabular-nums;font-size:11px}.viewer-map__hover-shares{gap:6px;display:grid}.viewer-map__hover-shares>div{grid-template-columns:120px minmax(50px,1fr) 40px;align-items:center;gap:7px;display:grid}.viewer-map__hover-shares>div>span{gap:2px;display:grid}.viewer-map__hover-shares>div>span b{color:var(--viewer-ink);font-size:8px;font-weight:600}.viewer-map__hover-shares>div>span small{color:var(--viewer-muted);font-size:8px}.viewer-map__hover-shares i,.viewer-map__hover-election>i{background:var(--viewer-soft);height:4px;display:block;overflow:hidden}.viewer-map__hover-shares i b{background:var(--viewer-ink);height:100%;display:block}.viewer-map__hover-election{gap:6px;margin:0;display:grid}.viewer-map__hover-election>i{background:var(--viewer-rep);position:relative}.viewer-map__hover-election>i b{background:var(--viewer-dem);height:100%;display:block}.viewer-map__hover-election>div{justify-content:space-between;display:flex}.viewer-map__hover-id{color:var(--viewer-muted);font:8px/1 Geist Mono Variable,monospace}.viewer-map__error{color:#8b2d24;max-width:min(420px,100% - 32px);padding:10px 12px;line-height:1.4;bottom:16px;right:16px}.maplibregl-ctrl-group{border:1px solid #1717172e!important;border-radius:3px!important;box-shadow:0 4px 15px #241e1614!important}.analytics-panel{z-index:30;border:1px solid color-mix(in oklch, var(--viewer-ink) 22%, transparent);background:color-mix(in oklch, var(--viewer-panel) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:3px;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,100vw - 410px);min-width:560px;display:grid;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 22px 60px #241e1633}.analytics-header{border-bottom:1px solid var(--viewer-border);justify-content:space-between;align-items:start;gap:20px;padding:20px 22px 18px;display:flex}.analytics-header>div{min-width:0}.analytics-kicker,.analytics-heading,.analytics-stat span,.analytics-tabs,.analytics-methodology,.analytics-lede,.district-table,.deviation-chart,.share-bars,.demographic-matrix,.election-chart{font-family:Geist Mono Variable,monospace}.analytics-kicker{color:var(--viewer-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.analytics-header h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:25px;font-weight:570;line-height:1}.analytics-header p{color:var(--viewer-muted);margin:0;font-size:11px;line-height:1.45}.analytics-close{border:1px solid var(--viewer-border);background:var(--viewer-soft);border-radius:3px;flex:none;place-items:center;width:36px;height:36px;display:grid}.analytics-tabs{border-bottom:1px solid var(--viewer-border);scrollbar-width:none;display:flex;overflow-x:auto}.analytics-tabs button{border:0;border-right:1px solid var(--viewer-border);min-width:max-content;color:var(--viewer-muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:12px 15px;font-size:9px;font-weight:650}.analytics-tabs button[aria-current=page]{background:var(--viewer-ink);color:var(--viewer-panel)}.analytics-body{scrollbar-width:thin;padding:20px 22px 28px;overflow-y:auto}.analytics-stack{gap:27px;display:grid}.analytics-stack section{min-width:0}.analytics-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.analytics-heading{align-items:baseline;gap:9px;margin-bottom:12px;display:flex}.analytics-heading span{color:var(--viewer-muted);font-size:9px}.analytics-heading h3{letter-spacing:.065em;text-transform:uppercase;margin:0;font:650 10px/1 inherit}.analytics-lede{color:var(--viewer-muted);margin:-3px 0 14px;font-size:9px;line-height:1.5}.analytics-stat-grid{border:1px solid var(--viewer-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-stat{border-right:1px solid var(--viewer-border);border-bottom:1px solid var(--viewer-border);min-width:0;padding:11px}.analytics-stat:nth-child(4n){border-right:0}.analytics-stat:nth-last-child(-n+4){border-bottom:0}.analytics-stat span{color:var(--viewer-muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.analytics-stat strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;font-weight:580;display:block;overflow:hidden}.deviation-chart{gap:6px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.deviation-row{grid-template-columns:30px minmax(0,1fr) 58px;align-items:center;gap:8px;font-size:9px;display:grid}.deviation-row>span{color:var(--viewer-muted)}.deviation-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:9px}.deviation-track{background:var(--viewer-soft);height:9px;position:relative}.deviation-track:after{background:var(--viewer-ink);content:"";opacity:.45;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.deviation-track i{background:var(--viewer-accent);position:absolute;top:1px;bottom:1px}.deviation-track i.left{background:#b16246;background:lab(50.4584% 30.6984 30.3711);right:50%}.deviation-track i.right{left:50%}.deviation-chart>small{color:var(--viewer-muted);font-size:8px}.histogram{border-bottom:1px solid var(--viewer-border);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:7px;height:170px;padding:18px 8px 0;display:grid}.histogram-column{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;gap:5px;height:100%;display:grid}.histogram-column>span{background:var(--viewer-ink);min-height:2px;display:block}.histogram-column strong{font:600 10px/1 Geist Mono Variable,monospace}.histogram-column small{min-height:19px;color:var(--viewer-muted);font:8px/1.1 Geist Mono Variable,monospace}.share-bars{gap:9px;display:grid}.share-row{grid-template-columns:100px minmax(55px,1fr) 42px auto;align-items:center;gap:8px;font-size:9px;display:grid}.share-row>span{color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-row>div{background:var(--viewer-soft);height:6px;overflow:hidden}.share-row>div i{background:var(--viewer-ink);height:100%;display:block}.share-row strong{text-align:right;font-variant-numeric:tabular-nums;font-size:9px}.share-row small{min-width:55px;color:var(--viewer-muted);text-align:right;font-size:8px}.demographic-matrix{border:1px solid var(--viewer-border);max-height:480px;display:grid;overflow:auto}.matrix-header,.matrix-row{grid-template-columns:62px repeat(4,minmax(90px,1fr));min-width:470px;display:grid}.matrix-header{z-index:1;background:var(--viewer-panel);position:sticky;top:0}.matrix-header span{border-right:1px solid var(--viewer-border);color:var(--viewer-muted);text-transform:uppercase;padding:8px;font-size:8px}.matrix-row strong,.matrix-row span{border-top:1px solid var(--viewer-border);border-right:1px solid var(--viewer-border);font-variant-numeric:tabular-nums;padding:8px;font-size:9px}.matrix-row span{background:color-mix(in oklch, var(--viewer-accent) calc(var(--heat) * 74%), white);color:var(--viewer-ink);text-align:right}.election-summary{gap:7px;display:grid}.two-party-bar,.seat-balance{background:var(--viewer-rep);height:12px;position:relative;overflow:hidden}.two-party-bar span,.seat-balance span{background:var(--viewer-dem);height:100%;display:block}.two-party-bar i{background:#fff;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.seat-balance{height:7px;margin-top:8px}.two-party-labels{justify-content:space-between;font:650 9px/1 Geist Mono Variable,monospace;display:flex}.election-summary p{color:var(--viewer-muted);margin:4px 0 0;font-size:9px;line-height:1.45}.election-chart{gap:6px;max-height:480px;padding-right:4px;display:grid;overflow-y:auto}.election-row{color:var(--viewer-muted);grid-template-columns:30px minmax(0,1fr) 46px;align-items:center;gap:8px;font-size:9px;display:grid}.election-row>div{background:color-mix(in oklch, var(--viewer-rep) 72%, white);height:9px;position:relative}.election-row>div.competitive{outline:1px solid var(--viewer-ink);outline-offset:1px}.election-row>div i{background:color-mix(in oklch, var(--viewer-dem) 76%, white);height:100%;display:block}.election-row>div b{background:var(--viewer-ink);opacity:.5;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.election-row strong{color:var(--viewer-ink);text-align:right;font-size:9px}.district-table-wrap{border:1px solid var(--viewer-border);max-height:calc(100dvh - 225px);overflow:auto}.district-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:850px;font-size:9px}.district-table thead{z-index:1;background:var(--viewer-panel);position:sticky;top:0}.district-table th,.district-table td{border-right:1px solid var(--viewer-border);border-bottom:1px solid var(--viewer-border);text-align:right;white-space:nowrap;padding:9px 10px}.district-table th:first-child{text-align:left}.district-table thead th{color:var(--viewer-muted);text-transform:uppercase;font-weight:600}.district-table thead button{color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.district-table td.positive{color:var(--viewer-accent)}.district-table td.negative{color:#a14d2f;color:lab(43.3929% 33.9496 34.6002)}.analytics-methodology{border-left:2px solid var(--viewer-border);background:var(--viewer-soft);color:var(--viewer-muted);margin:0;padding:11px 12px;font-size:8px;line-height:1.55}.analytics-methodology strong{color:var(--viewer-ink);text-transform:uppercase}@keyframes viewer-spin{to{transform:rotate(360deg)}}@media (width<=820px){.viewer-shell{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.viewer-map{border-bottom:1px solid var(--viewer-border);order:-1;height:48dvh;min-height:340px}.viewer-sidebar{border-right:0;overflow:visible}.viewer-header,.viewer-section,.viewer-footer{padding-left:18px;padding-right:18px}.viewer-field input,.viewer-field select,.viewer-icon-button,.viewer-button{min-height:44px}.viewer-input-action{grid-template-columns:minmax(0,1fr) 44px}.viewer-map__hover{width:auto;max-height:calc(100% - 60px);bottom:10px;left:10px;right:10px;overflow-y:auto}.analytics-panel{width:auto;min-width:0;inset:8px}.analytics-header{padding:17px 16px 15px}.analytics-body{padding:17px 16px 24px}.analytics-two-column{grid-template-columns:1fr}.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-stat:nth-child(2n),.analytics-stat:nth-child(4n){border-right:0}.analytics-stat:nth-last-child(-n+4){border-bottom:1px solid var(--viewer-border)}.analytics-stat:nth-last-child(-n+2){border-bottom:0}.analytics-close,.analytics-tabs button{min-height:44px}}@media (prefers-reduced-motion:reduce){.viewer-progress-track span{transition:none}.viewer-spin{animation:none}}
