body{font-family:Inter,sans-serif;min-width:667px;overflow-x:auto}img:not([src]),img[src=""]{display:none}@media(max-width:1919px){html{font-size:14px}}@media(max-width:1536px){html{font-size:13px}}@media(max-width:1280px){html{font-size:12px}}@media(max-width:1024px){html{font-size:11px}}#visualization-area{margin-top:1rem}@media(min-width:768px){#visualization-area{margin-top:1.5rem}}@media(min-width:1024px){#visualization-area{margin-top:2rem}}@media(max-width:1023px){#map-controls-container,#quiz-controls-container,#essay-controls-container,#flashcards-controls-container,#compare-controls-container{max-height:60vh;overflow-y:auto}}@media(max-width:1023px){#map-container,#world-map-image-container{min-height:300px}}@media(max-width:1919px){h1{font-size:1.75rem}}@media(max-width:1536px){h1{font-size:1.5rem}}@media(max-width:1280px){h1{font-size:1.375rem}}@media(max-width:1024px){h1{font-size:1.25rem}}body.comparator-mode-active #main-grid-container{grid-template-columns:2fr 3fr!important;display:grid!important}@media(min-width:1024px){body.comparator-mode-active #main-grid-container{grid-template-columns:2fr 3fr!important}}body.comparator-mode-active #map-container{grid-column:span 1!important}body.comparator-mode-active #main-grid-container>.bg-indigo-50{grid-column:span 1!important}body.flashcards-mode-active #main-grid-container{grid-template-columns:2fr 3fr!important;display:grid!important}@media(min-width:1024px){body.flashcards-mode-active #main-grid-container{grid-template-columns:2fr 3fr!important}}body.flashcards-mode-active #map-container{grid-column:span 1!important}body.flashcards-mode-active #main-grid-container>.bg-indigo-50{grid-column:span 1!important}.info-card{min-height:150px;box-shadow:0 4px 12px #00000014;transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.climate-cool{background-color:#e0f2fe;border-left:5px solid #0ea5e9}.climate-moderate{background-color:#fef3c7;border-left:5px solid #fbbf24}.climate-warm{background-color:#fee2e2;border-left:5px solid #ef4444}#world-map-image-container{position:relative;width:100%;background-color:#e0f2fe}#world-map-svg{width:100%;height:auto;display:block;border-radius:.75rem}@media(max-width:1536px){#world-map-image-container{display:flex;align-items:center;justify-content:center;min-height:300px}#world-map-svg{vertical-align:middle;max-height:100%;-o-object-fit:contain;object-fit:contain}}body.comparator-mode-active #world-map-image-container,body.flashcards-mode-active #world-map-image-container{display:flex;align-items:stretch;justify-content:stretch;min-height:250px}body.comparator-mode-active #world-map-svg,body.flashcards-mode-active #world-map-svg{width:100%;height:100%}.map-container-narrow{display:flex!important;align-items:stretch!important;justify-content:stretch!important}.map-container-narrow #world-map-svg{width:100%!important;height:100%!important}svg .map-marker .dot{fill:#ef4444;stroke:#fff;stroke-width:1.5;opacity:.45}svg .map-marker.highlighted .dot{fill:#fcd34d;stroke:#d97706;stroke-width:2;opacity:1}svg.comparator-mode .map-marker:not(.highlighted) .dot{opacity:.45}svg .map-marker text{font-size:9px;fill:#fff;font-weight:700;text-anchor:middle;dominant-baseline:central}.map-marker.highlighted{background-color:#fcd34d;color:#d97706;border:2px solid #d97706}text.country-label{fill:#334155;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:2px;font-size:14px}.country-regions-inline{display:inline;margin-left:12px}.region-chip{display:inline-block;padding:4px 10px;margin-right:6px;margin-top:4px;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease;font-size:1rem}.region-chip:hover{border-color:#818cf8;background:#eef2ff;color:#3730a3}.region-chip--active{background:#4f46e5;border-color:#4f46e5;color:#fff}.region-chip--highlight-flash{animation:highlight-flash 1.2s ease-in-out;box-shadow:0 0 0 3px #4f46e566}@keyframes highlight-flash{0%,to{box-shadow:0 0 0 3px #4f46e566}50%{box-shadow:0 0 0 6px #4f46e599}}select.highlight-flash{animation:select-highlight-flash 1.2s ease-in-out;box-shadow:0 0 0 3px #4f46e566}@keyframes select-highlight-flash{0%,to{box-shadow:0 0 0 3px #4f46e566}50%{box-shadow:0 0 0 6px #4f46e599}}.region-chip--muted{opacity:.55}@media(min-width:1024px){.region-chip{font-size:1.0625rem;padding:6px 12px}}@media(min-width:1440px){.region-chip{font-size:1.125rem;padding:8px 14px}}.country-chip{display:inline-block;margin-left:8px;margin-top:4px;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease}.country-chip:hover{border-color:#818cf8;background:#eef2ff;color:#3730a3}.country-chip--primary{padding:6px 12px;font-size:.95rem;font-weight:600}.country-chip--secondary{padding:4px 10px;font-size:.85rem}.country-chip--tertiary{padding:2px 8px;font-size:.75rem;opacity:.9}.gi-modal-backdrop{position:fixed;inset:0;background:#00000073;display:none;z-index:9998}.gi-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 30px #0003;width:min(720px,92vw);max-height:80vh;overflow:auto;padding:16px 18px;display:none;z-index:9999}.gi-modal h4{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:#111827}.gi-modal p{margin:6px 0;color:#374151}.gi-modal ul{margin:6px 0 10px 1.25rem;color:#374151}.gi-modal-close{cursor:pointer;color:#6b7280}.gi-modal-close:hover{color:#111827}.quiz-option{cursor:pointer;transition:all .2s}.quiz-option:hover{background-color:#e5e7eb}.quiz-correct{background-color:#d1fae5;border-color:#10b981}.quiz-incorrect{background-color:#fee2e2;border-color:#ef4444}.compare-countries-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.compare-countries-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}}.compare-country-section{min-width:0;display:flex;flex-direction:column}.compare-regions-wrapper{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;width:100%}@media(min-width:768px){.compare-regions-wrapper{flex-wrap:wrap}.compare-regions-wrapper .region-chip{flex-shrink:0;white-space:nowrap}.compare-country-section{min-width:-moz-min-content;min-width:min-content}}.compare-highlight{background-color:#fef3c7;color:#92400e;font-weight:600;padding:2px 4px;border-radius:3px;display:inline-block}#essay-controls-container.hidden{display:none!important}#essay-controls-container:not(.hidden){display:flex;flex-direction:column;min-height:0;height:100%}#essay-controls-container:not(.hidden)>div:last-child{flex:1;min-height:0;display:flex;flex-direction:column}#essay-hints{flex:1;min-height:0;overflow-y:auto}@media(max-width:1023px){#flashcard-tags-container{display:none!important}}.flashcard-container{transform-style:preserve-3d;perspective:1000px}.flashcard-flip-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.flashcard-flip-inner.flipped{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;position:absolute;width:100%;height:100%;top:0;left:0}.flashcard-front{transform:rotateY(0)}.flashcard-back{transform:rotateY(180deg)}
