:root{--white:#fff;--almost-white:#f3f3f3;--black:#111;--dark-gray:#333;--gray:#888;--light-gray:#ccc;--lighter-gray:#f0f0f0;--full-black:#000;--accent:hsl(16,97%,53%);--red:#FF4A4A;--blue:hsl(202,90%,54%);--moon-blue:#67bbc6;--dark-blue:hsl(202,90%,20%);--light-blue:#00FFFF;--magenta:#ff00e6;--green:#34dc40;--green-dark:#149c1d;--green-light:#81ff02;--orange:#ed6911;--yellow:#FF9F1C;--brown:#4e3107;--background-primary:var(--almost-white);--background-secondary:var(--white);--text-primary:var(--full-black);--middle-gray:var(--gray);--text:var(--text-primary);--text-secondary:var(--dark-gray);--text-accent:var(--accent);--border-color-default:var(--lighter-gray);--border-color-light:var(--light-gray);--border-color:var(--lighter-gray);--vh:100vh;--small-border-radius:4px;--card-border-radius:8px;--air-quality-good:rgb(91,201,194);--air-quality-fair:rgb(134,174,83);--air-quality-moderate:rgb(203,108,44);--air-quality-poor:rgb(200,63,63);--air-quality-severe:rgb(97,29,103);--air-quality-hazardous:rgb(47,12,14);--header-height:70px}html[data-theme=dark]{--background-primary:#2e2e2e;--background-secondary:#1e1e1e;--text-primary:var(--almost-white);--middle-gray:#bbb;--text:var(--white);--text-secondary:var(--light-gray);--text-accent:var(--accent);--border-color-default:var(--light-gray);--border-color-light:#555555;--border-color:#444;--brown:#97641c}*,html{box-sizing:border-box;scrollbar-color:var(--text-secondary) var(--background-primary);scrollbar-width:thin}body{background-color:var(--background-primary)}:root{font-size:16px;--font-primary:var(--font-noto-sans);--font-cyrillic:var(--font-noto-sans-cyrillic);--font-armenian:var(--font-noto-sans-armenian);--font-fallback:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-sans:var(--font-primary),var(--font-cyrillic),var(--font-armenian),var(--font-fallback)}@media (max-height:660px),(max-width:1080px){:root{font-size:14px}}@media screen and (max-width:768px){:root{font-size:14px}}*,button,html{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{padding:0;margin:0;font-weight:400;color:var(--text-primary);font-family:var(--font-sans)}#map,body,html{height:100%}h1{font-size:2.25rem;font-weight:300}h1,h2{margin:0;padding:0}h2{font-size:1.25rem;font-weight:400}h3{font-size:1.15rem}h3,h4{font-weight:600;margin:0;padding:0}h4{font-size:1rem}p{margin:0}small{font-size:.85rem}