@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Warm travel tokens: sand surfaces, one terracotta accent, h0–h5 = climate heat scale. */
:root{color-scheme:light;--bg:#faf6f0;--surface:#fffdf9;--surface-2:#f4ede3;--line:#e8dfd2;--ink:#1f1a15;--ink-2:#5a5047;--ink-3:#756a5e;--accent:#c2410c;--accent-soft:#fcebdd;--on-accent:#fff;--on-soft:#9a3412;--cold:#2563a6;--hot:#b42318;--ok:#25734d;--warn:#8a5a0b;--bad:#b3261e;--grid-dot:#e6dccd;--dot-out:#a89a8a;--h0:#d6e4f2;--h1:#e2ebee;--h2:#eef0e2;--h3:#fbe7c6;--h4:#f7cf9f;--h5:#f1a985;--soft:var(--surface-2);--muted:var(--ink-2);--green:var(--ok);font-family:Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#14110e;--surface:#1c1814;--surface-2:#27211b;--line:#382f27;--ink:#f6efe6;--ink-2:#c9bdb0;--ink-3:#a99c8e;--accent:#f08a4b;--accent-soft:#3a2417;--on-accent:#1f1a15;--on-soft:#f7b58c;--cold:#82b4eb;--hot:#f38b73;--ok:#79c99e;--warn:#e8b265;--bad:#f28b82;--grid-dot:#3a3129;--dot-out:#7d6f61;--h0:#1c2b3d;--h1:#213038;--h2:#2a2d22;--h3:#3f3120;--h4:#4e3420;--h5:#5c2e22}}
:root[data-theme=dark]{color-scheme:dark;--bg:#14110e;--surface:#1c1814;--surface-2:#27211b;--line:#382f27;--ink:#f6efe6;--ink-2:#c9bdb0;--ink-3:#a99c8e;--accent:#f08a4b;--accent-soft:#3a2417;--on-accent:#1f1a15;--on-soft:#f7b58c;--cold:#82b4eb;--hot:#f38b73;--ok:#79c99e;--warn:#e8b265;--bad:#f28b82;--grid-dot:#3a3129;--dot-out:#7d6f61;--h0:#1c2b3d;--h1:#213038;--h2:#2a2d22;--h3:#3f3120;--h4:#4e3420;--h5:#5c2e22}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
button{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 12px;border-radius:6px;cursor:pointer}button:hover{background:var(--surface-2)}button.active,button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}button:disabled{opacity:.5;cursor:default}input,select{min-height:44px;width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--ink)}input[type=checkbox]{min-height:24px;width:24px;accent-color:var(--accent)}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500;text-wrap:balance}b,strong{font-weight:500}h1,h2{font-weight:700}h1{font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:-.025em;margin-bottom:12px}h2{font-size:24px;line-height:1.25;letter-spacing:-.02em}h3{font-size:20px;line-height:1.3}p{max-width:70ch}small,.muted{color:var(--muted)}small{font-size:12px}
.wrap{max-width:1320px;margin:auto;padding:32px 32px 56px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.themebtn{font-size:14px;white-space:nowrap;align-self:center;border-color:transparent;background:transparent;color:var(--ink-2)}.themebtn:hover{color:var(--ink)}
.brand{font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--ink);text-decoration:none;white-space:nowrap}.site-nav,.top nav{display:flex;flex-wrap:wrap;gap:0 24px}.site-nav{margin-bottom:24px}.site-nav a,.top nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--ink-2);text-decoration:none}.site-nav a:hover,.top nav a:hover{text-decoration:underline;color:var(--ink)}.top nav{margin:0}.intro{margin-bottom:24px}.intro p{margin-bottom:0;color:var(--muted);max-width:70ch}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.panel-head{padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3{font-size:16px;margin:0;letter-spacing:0}.panel-body{padding:24px}.controls{padding:24px}.filter-grid{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(300px,1.5fr) minmax(150px,1fr) minmax(150px,1fr);gap:24px;align-items:end}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>label,.field>span,.steplab{font-size:12px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.threshold-fields>span{display:flex;justify-content:space-between;gap:8px;align-items:baseline}#temperature-range{font-size:16px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;border:1px solid var(--line);border-radius:6px;padding:4px;background:var(--surface-2)}.seg button{border:0;font-size:14px;line-height:1.25;min-height:44px;padding:6px 4px;background:transparent;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px rgba(60,40,20,.14)}.seg button:focus-visible{outline-offset:-2px}.temp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:44px}.temp-fields label{display:flex;align-items:center;gap:8px;min-width:0}.temp-fields label span{font-size:12px;color:var(--ink-3)}
input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;height:44px;min-height:44px;cursor:pointer;accent-color:var(--accent)}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--line);border-radius:4px}input[type=range]::-moz-range-track{height:4px;background:var(--line);border-radius:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);margin-top:-6px;box-shadow:0 1px 3px rgba(0,0,0,.24)}input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border:2px solid var(--surface);border-radius:50%}
.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{font-size:14px;padding:6px 14px;min-width:44px;min-height:44px;border-radius:999px}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--on-soft);border-color:var(--accent);font-weight:500}
.control-tail{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin-top:24px}.control-tail button,.control-tail a{font-size:14px}.control-tail .quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.control-tail .quiet:hover{background:var(--surface-2)}.control-tail .push{margin-left:auto}.filter-note{padding:0 24px 24px;margin:0;font-size:12px;color:var(--ink-2);max-width:100%;line-height:1.6}.status{font-size:12px;color:var(--muted)}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px;align-items:start;margin-top:24px}.map-column{min-width:0;display:flex;flex-direction:column;gap:24px}.map-panel{position:static}.map-stage{position:relative;overflow:hidden;background:var(--surface)}.map-toolbar{display:flex;gap:4px;align-items:center}.map-toolbar button{min-width:44px;padding:6px}.map-toolbar .reset{font-size:12px}.map-foot{padding:12px 24px;font-size:12px;color:var(--muted);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.map-foot p{margin:0}.map-tip{position:absolute;left:16px;bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;max-width:250px;font-size:12px;pointer-events:none}.map-tip strong{display:block}.legend{display:flex;gap:12px;flex-wrap:wrap}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;background:var(--accent)}.legend .cold{background:var(--cold)}.legend .hot{background:var(--hot)}
.city-list{display:flex;flex-direction:column}.city-card{padding:24px;border-bottom:1px solid var(--line);position:relative;flex-shrink:0}.city-card:last-child{border:0}.city-card[hidden]{display:none}.city-card:hover,.city-card[aria-current=true]{background:var(--surface-2)}.city-card:has(.preview-city[aria-pressed=true]){background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.city-card:hover .tag,.city-card:has(.preview-city[aria-pressed=true]) .tag{background:var(--surface)}.city-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.city-title h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.city-title h3 a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink)}.city-title h3 a:hover{text-decoration:underline}.city-title small{font-size:12px}.city-title small a{text-decoration:none}.city-temp{font-size:36px;line-height:1;letter-spacing:-.02em;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace .city-summary{display:none}.city-card>p{font-size:14px;margin:8px 0;color:var(--muted)}.facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.tag{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;color:var(--ink-2);background:var(--surface-2)}.tag.good{color:var(--ok)}.tag.warn{color:var(--warn)}.preview-city{font-size:12px;min-height:44px;padding:6px 8px;border-color:transparent;background:transparent;color:var(--ink-2)}.preview-city[aria-pressed=true]{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.empty{padding:24px;color:var(--muted)}
.selected-city-body>h3{font-size:24px;margin-bottom:4px}.selected-city-body>p{font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:24px;min-width:0}.stat b{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;display:block}.stat span{font-size:12px;color:var(--muted)}.selected-city-body .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.selected-city-body .stat{padding:0}.selected-city-body .stat b{font-size:20px}.selected-city-body .climate-bars{height:140px;padding-left:0;padding-right:0}
.section{margin-top:64px}.section>h2{margin-bottom:16px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tile{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.tile h3{font-size:18px;margin-bottom:8px}.tile p{font-size:14px;color:var(--muted);margin-bottom:0}.reading{max-width:1040px;margin:auto}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:24px}.article-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.prose{max-width:70ch;line-height:1.75}.prose p:last-child{margin-bottom:0}.prose ul{padding-left:20px}.prose h2{margin-top:48px}.prose h2:first-child{margin-top:0}
.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;font-weight:500;background:var(--surface-2);color:var(--muted)}td:first-child,th:first-child{text-align:left}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.climate-bars{height:185px;display:flex;align-items:flex-end;gap:4px;padding:28px 24px}.climate-col{height:100%;flex:1;min-width:0;position:relative;display:flex;align-items:flex-end}.climate-bar{width:100%;background:var(--surface-2);border-top:2px solid var(--ink-3);min-height:4px;position:relative}.climate-bar .degrees{position:absolute;top:-23px;left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap}.climate-col .month{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--muted)}.source{padding:16px 24px;font-size:12px;color:var(--muted);margin:0;max-width:none;overflow-wrap:anywhere;line-height:1.7}.visa-summary{padding:24px}.visa-summary p{font-size:14px}.visa-summary .big{font-size:30px;font-weight:500;color:var(--ink);margin-bottom:8px}.visa-summary .tag{margin-bottom:12px}.notice{background:var(--surface-2);border-radius:6px;padding:16px;font-size:14px;color:var(--ink-2);max-width:none}.panel-body>.source{padding:16px 0 0}
.budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.budget-result{display:flex;gap:32px;flex-wrap:wrap;align-items:center;padding:24px 0 16px}.budget-result output{font-size:30px;font-weight:500;font-variant-numeric:tabular-nums}.budget-result span{font-size:12px;color:var(--muted)}details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:500}details[open] summary{margin-bottom:12px}.footer{border-top:1px solid var(--line);margin-top:64px;padding-top:24px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer p{margin:0}.skip{position:absolute;top:-100px;left:20px;background:var(--surface);padding:12px;z-index:100}.skip:focus{top:12px}.preview{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.scenario-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.scenario-links a{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.scenario-links a:hover{background:var(--surface-2)}.mobile-jump{display:none}
.nomads-brief{display:flex;gap:6px 16px;flex-wrap:wrap;font-variant-numeric:tabular-nums;font-size:12px!important;line-height:1.7}.nomads-brief a{font-size:12px;color:var(--ink-3)}.nomads-panel{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.nomads-panel h2,.nomads-panel h4{font-size:16px;margin-bottom:16px}.nomads-panel>p{font-size:12px;line-height:1.7}.nomads-panel>.source{padding:0}.nomads-panel>a{display:block;font-size:12px;margin-bottom:12px}.nomads-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px}.nomads-metrics dt{font-size:12px;color:var(--ink-2);margin-bottom:6px}.nomads-metrics dd{margin:0;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.archive-notice{font-size:12px;margin-bottom:24px}
@media(max-width:1180px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-field{grid-column:1/-1}.workspace{grid-template-columns:1fr}.city-list{max-height:none;overflow:visible}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wrap{padding:24px 20px 40px}.top{gap:16px;flex-wrap:wrap}.site-nav,.top nav{gap:0 20px}.site-nav{margin-bottom:20px}.site-nav a,.top nav a{font-size:12px}.controls{padding:16px}.filter-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.threshold-fields,.visa-field{grid-column:1/-1}.field>label,.field>span{font-size:12px}input:not([type=range]),select{font-size:16px}.seg button{font-size:12px}.control-tail{gap:8px}.control-tail .push{margin-left:0}.filter-note{padding:0 16px 16px}.workspace{display:flex;flex-direction:column;gap:24px}.map-panel .panel-head{flex-wrap:wrap}.panel-head{padding:12px 16px;gap:8px}.panel-head small{font-size:12px}.map-toolbar{gap:4px;flex-wrap:wrap}.map-toolbar button{padding:6px}.map-foot{padding:12px 16px}.city-card{padding:16px}.city-title h3{font-size:18px}.city-temp{font-size:30px}.facts{gap:4px}.panel-body{padding:16px}.selected-city-body>h3{font-size:24px}.stats .stat{padding:12px}.stat b{font-size:20px}.budget-grid{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr;gap:16px}.tile{padding:16px}.section{margin-top:40px}.section>h2{font-size:24px}.climate-bars{padding:28px 12px;gap:4px}.climate-bar .degrees{writing-mode:vertical-rl;transform:rotate(180deg);left:0;top:-28px;font-size:12px;line-height:1}.selected-city-body .climate-bars{height:150px}.climate-col .month{font-size:12px}.climate-col:nth-child(even) .month{bottom:-38px}.climate-bars{padding-bottom:44px}.reading .intro h1{font-size:30px}.reading .intro p{font-size:14px}.mobile-jump{display:inline-flex;align-items:center;min-height:44px;padding:8px}.footer{margin-top:40px}.nomads-metrics{gap:12px}.nomads-metrics dd{font-size:18px}.city-temp{font-size:30px}.nomads-brief{gap:4px 12px}.nomads-panel{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* COBE: event-driven WebGL, projected DOM controls for Chromium and WebKit. */
.globe-stage{height:clamp(320px,44vw,580px);touch-action:pan-y;isolation:isolate;background:var(--surface)}
.globe-stage.gestures{touch-action:none;cursor:grab}.globe-stage.gestures:active{cursor:grabbing}
#globe-canvas{width:100%;height:100%;display:block}#globe-markers{position:absolute;inset:0;pointer-events:none}
.globe-marker{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:auto;text-decoration:none;z-index:2;display:grid;place-items:center}
.globe-marker .city-point{width:7px;height:7px;border-radius:50%;background:var(--accent);border:1px solid var(--surface)}.globe-marker.selected .city-point{outline:2px solid var(--ink);outline-offset:2px}
.globe-label{position:absolute;left:50%;top:50%;min-height:36px;display:flex;align-items:center;font-size:12px;white-space:nowrap;padding:4px 8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;line-height:1.2;color:var(--ink)}
.globe-marker:hover,.globe-marker:focus{z-index:4}.globe-marker:hover .globe-label,.globe-marker:focus .globe-label{display:flex!important}.globe-marker.selected .globe-label{border-color:var(--ink-3)}
.globe-marker:after{content:'';position:absolute;left:50%;top:50%;height:1px;background:var(--ink-3);width:calc(hypot(var(--leader-x),var(--leader-y)));transform-origin:0 0;rotate:atan2(var(--leader-y),var(--leader-x));pointer-events:none;z-index:-1}
.globe-marker[data-label="false"]:after{display:none}.map-fallback{position:absolute;inset:auto 20px 20px;margin:0;padding:12px;background:var(--surface-2);font-size:14px;border-radius:6px}
.archive-full{margin-top:32px;border:1px solid var(--line);padding:24px}.archive-full h2{font-size:24px}.archive-full .archive-date{margin-bottom:24px}.archive-full .nomads-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.archive-full details{border-top:1px solid var(--line);padding:12px 0}.archive-full details:last-child{padding-bottom:0}.archive-full details>p{font-size:14px}.archive-full .table-wrap{margin:16px -24px 0}.archive-full th[scope=row]{font-weight:400;background:none;color:var(--ink)}
@media(max-width:760px){.globe-stage{height:360px}.map-toolbar{max-width:100%}.map-toolbar button{min-width:40px;padding:4px}.archive-full{padding:16px}.archive-full .nomads-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.archive-full .table-wrap{margin-left:-16px;margin-right:-16px}.archive-full table{font-size:12px}.archive-full td,.archive-full th{padding:10px}.globe-label{font-size:12px;min-height:40px;padding:4px 6px}}

.globe-marker .city-point.cold{background:var(--cold)}.globe-marker .city-point.hot{background:var(--hot)}

details summary:after{content:"+";margin-left:auto;padding-left:16px;color:var(--ink-3)}details[open] summary:after{content:"−"}

/* Gestures toggle is a setting, not the page CTA: pressed state stays quiet. */
#map-gestures[aria-pressed=true]{background:var(--surface-2);color:var(--ink);border-color:var(--line)}


/* Home · warm travel tool (02.11.2026): live verdict, month strip, climate cells, dimmed non-matches. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin:16px 0 32px}
.hero h1{font-size:clamp(36px,4.2vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 12px;max-width:16ch}
.hero .sub{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0;max-width:52ch}
.verdict{background:var(--accent-soft);border-radius:12px;padding:24px;min-width:300px;max-width:400px}
.verdict-num{margin:0;display:flex;align-items:baseline;gap:8px}
.verdict-num b{font-size:60px;line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}
.verdict-num span{font-size:20px;font-weight:500;color:var(--on-soft)}
#verdict-text{margin:8px 0 0;font-size:16px;line-height:1.45;color:var(--ink)}
.verdict[data-state=none]{background:var(--surface-2)}
.verdict[data-state=none] .verdict-num b,.verdict[data-state=none] .verdict-num span{color:var(--ink-2)}

.filter-when{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:24px;align-items:end;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.month-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.month-strip button{padding:6px 0;font-size:14px;border-color:transparent;background:var(--surface-2);color:var(--ink-2)}
.month-strip button:hover{background:var(--line);color:var(--ink)}
.month-strip button[aria-pressed=true]{background:var(--accent-soft);color:var(--on-soft);border-color:transparent;font-weight:500}
.month-strip[data-mode=month] button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}
.month-strip button:focus-visible{outline-offset:1px}
.control-tail #share{font-size:14px}

.city-name small{display:block;font-size:14px;color:var(--ink-2)}
.city-reading{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:4px;text-align:right}
.city-reading small{font-size:12px;color:var(--ink-3)}
.city-temp[data-band=cold]{color:var(--cold)}
.city-temp[data-band=mild]{color:var(--accent)}
.city-temp[data-band=hot]{color:var(--hot)}
.climate-strip{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}
.climate-strip li{min-width:0;display:flex;flex-direction:column}
.climate-strip .t{display:block;line-height:32px;text-align:center;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--c,var(--h2))}
.climate-strip li:first-child .t{border-radius:6px 0 0 6px}
.climate-strip li:last-child .t{border-radius:0 6px 6px 0}
.climate-strip .m{margin-top:4px;text-align:center;font-size:12px;color:var(--ink-3)}
.climate-strip li:not(.on) .t{background:color-mix(in srgb,var(--c) 40%,var(--surface));color:var(--ink-3);font-weight:400}
.climate-strip li.on .m{color:var(--ink);font-weight:500}
.climate-strip .h0{--c:var(--h0)}.climate-bar.h0{background:var(--h0)}
.climate-strip .h1{--c:var(--h1)}.climate-bar.h1{background:var(--h1)}
.climate-strip .h2{--c:var(--h2)}.climate-bar.h2{background:var(--h2)}
.climate-strip .h3{--c:var(--h3)}.climate-bar.h3{background:var(--h3)}
.climate-strip .h4{--c:var(--h4)}.climate-bar.h4{background:var(--h4)}
.climate-strip .h5{--c:var(--h5)}.climate-bar.h5{background:var(--h5)}
.climate-col:not(.on) .climate-bar{opacity:.45}
.climate-col.on .month{color:var(--ink);font-weight:500}
.city-card>.off-reason{margin:12px 0 0;font-size:14px;color:var(--ink-2)}
.city-card.is-off .city-title,.city-card.is-off .climate-strip,.city-card.is-off .card-foot{opacity:.5}
.city-card.is-off:hover .city-title,.city-card.is-off:hover .climate-strip,.city-card.is-off:hover .card-foot{opacity:.85}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:16px}
.card-foot .nomads-brief{margin:0;color:var(--ink-2)}
.card-foot .facts{margin:0}
.off-divider{margin:0;max-width:none;padding:12px 24px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}
.list-panel .empty{border-bottom:1px solid var(--line)}
.list-panel .empty h3{font-size:18px;color:var(--ink);margin-bottom:8px}
.list-panel .empty p{font-size:14px;margin:0}
.budget-result>div{display:flex;flex-direction:column}

@media(min-width:1181px){.map-column .globe-stage{height:440px}}
@media(max-width:1180px){.hero{grid-template-columns:1fr;gap:24px}
.verdict{max-width:none}
.filter-when{grid-template-columns:1fr}}
@media(max-width:760px){.hero{margin:8px 0 24px}
.hero .sub{font-size:16px}
.verdict{min-width:0;padding:16px}
.verdict-num b{font-size:48px}
.filter-grid{grid-template-columns:1fr 1fr}
.month-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.city-temp{font-size:30px}
.off-divider{padding:12px 16px}}
@media(max-width:520px){.climate-strip .m{display:none}
.climate-strip .t{line-height:28px}}
