/* ── BEGIN shared layout — scripts/build-css.py, do not edit ── */
/* SINGLE SOURCE for header + footer styling — do not edit the copies.
   scripts/build-css.py injects this block at the top of every page stylesheet,
   so page-specific rules that come later still win. The markup it styles is
   rendered from layout.py. Edit here, then run:  python3 scripts/build-css.py

   Fallbacks are spelled out in every var() because the static page stylesheets
   define only --bg and --text, not the full palette the app pages carry. */

header { background: var(--bg, #eef3ee); border-bottom: none; box-shadow: 0 3px 8px rgba(0,0,0,0.18); padding: 8px 0 0; position: relative; }
header::after { content:""; display:block; height:3px; margin-top:8px; background:linear-gradient(90deg,#1a56c4 0%,#1a56c4 33%,#FCD116 33%,#FCD116 67%,#CE1126 67%,#CE1126 100%); }
.header-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 14px; }

.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; flex-shrink: 0; }
.brand-logo { flex-shrink: 0; display: block; }
.brand-text { display: flex; flex-direction: column; gap: 3px; }
.brand-title { font-size: 1.32rem; font-weight: 800; color: #1a56c4; letter-spacing: -0.5px; line-height: 1.1; }
.brand-title .wr-ro { color: #b45309; font-weight: 900; }
.brand-subtitle { font-size: 0.58rem; font-weight: 600; color: rgba(0,0,0,0.62); letter-spacing: 0.16em; line-height: 1; white-space: nowrap; text-transform: uppercase; margin-top: 3px; }

.header-location { flex: 1; display: flex; align-items: center; gap: 8px; min-width: 0; }
.location-pill { display: flex; align-items: center; gap: 7px; background: none; border: none; border-radius: 0; padding: 5px 6px 5px 0; color: rgba(0,0,0,0.75); font-size: 0.85rem; font-weight: 500; cursor: pointer; min-width: 0; max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.location-pill i { color: rgba(0,0,0,0.55); font-size: 0.8rem; flex-shrink: 0; }
.location-pill span { overflow: hidden; text-overflow: ellipsis; }
.header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: auto; }

.lang-switcher { display: flex; align-items: center; gap: 3px; flex-shrink: 0; margin-left: auto; }
.header-actions .lang-switcher { margin-left: 0; }
.lang-btn { font-size: 0.72rem; font-weight: 700; color: rgba(0,0,0,0.68); text-decoration: none; padding: 3px 7px; border-radius: 4px; border: none; letter-spacing: 0.05em; transition: color 0.15s, background 0.15s; }
.lang-btn:hover { color: #1a1a2e; background: rgba(0,0,0,0.08); }
.lang-active { color: #1a1a2e !important; background: rgba(0,0,0,0.08); border: none; }

.icon-btn { background: none; border: none; color: rgba(0,0,0,0.62); width: 34px; height: 34px; border-radius: 4px; cursor: pointer; font-size: 1rem; display: flex; align-items: center; justify-content: center; transition: color 0.2s, transform 0.15s; }
.icon-btn:hover { color: #000; background: none; transform: scale(1.12); }
.unit-toggle-btn { font-size: 0.75rem; font-weight: 900; letter-spacing: 0.04em; min-width: 34px; font-family: inherit; padding: 0; }
.gps-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--pill-bg, rgba(0,0,0,0.06)); border: none; color: rgba(0,0,0,0.72); border-radius: 4px; padding: 5px 12px; font-size: 0.81rem; font-weight: 500; cursor: pointer; white-space: nowrap; transition: background 0.2s, transform 0.15s; font-family: inherit; }
.gps-btn:hover { background: rgba(0,0,0,0.12); transform: translateY(-1px); }
.gps-btn i { font-size: 0.76rem; }

.mobile-menu-btn { display: none; background: var(--icon-btn-bg, rgba(0,0,0,0.06)); border: none; color: rgba(0,0,0,0.65); width: 34px; height: 34px; border-radius: 4px; cursor: pointer; font-size: 1rem; align-items: center; justify-content: center; flex-shrink: 0; }
.mobile-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #ffffff; border-top: 1px solid rgba(0,0,0,0.08); box-shadow: 0 8px 24px rgba(0,0,0,0.25); border-radius: 0 0 4px 4px; z-index: 99; padding: 12px 20px 16px; flex-direction: column; gap: 12px; }
.mobile-menu.open { display: flex; }
.mobile-menu-row { display: flex; align-items: center; gap: 10px; }
.mobile-menu-label { font-size: 0.75rem; color: rgba(0,0,0,0.55); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; min-width: 64px; }
.mobile-search-btn { display: flex; align-items: center; gap: 8px; background: var(--pill-bg, rgba(0,0,0,0.06)); border: 1px solid var(--pill-border, rgba(0,0,0,0.15)); color: rgba(0,0,0,0.70); border-radius: 4px; padding: 7px 14px; font-size: 0.84rem; font-weight: 500; cursor: pointer; font-family: inherit; width: 100%; }

.site-footer { background: #212121; color: rgba(255,255,255,0.75); padding: 36px 0 24px; margin-top: 40px; }
.site-footer .footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.footer-cities-title { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.62); margin-bottom: 14px; }
.footer-cities { display: flex; flex-wrap: wrap; gap: 8px 6px; margin-bottom: 28px; }
.footer-cities a { color: rgba(255,255,255,0.88); text-decoration: none; font-size: 0.84rem; background: rgba(255,255,255,0.12); border: none; border-radius: 4px; padding: 4px 10px; transition: background 0.15s; }
.footer-cities a:hover { background: rgba(255,255,255,0.22); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 16px; font-size: 0.78rem; color: rgba(255,255,255,0.62); display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.footer-bottom a { color: rgba(255,255,255,0.78); text-decoration: none; }
.footer-bottom a:hover { color: #fff; text-decoration: underline; }
.footer-credit { margin-top: 14px; font-size: 0.74rem; color: rgba(255,255,255,0.62); }
.footer-credit a { color: rgba(255,255,255,0.78); }

[data-theme="dark"] header { background: #181818; border-bottom-color: rgba(255,255,255,0.06); box-shadow: 0 4px 24px rgba(0,0,0,0.32); }
[data-theme="dark"] .brand-title { color: #fff; }
[data-theme="dark"] .brand-title .wr-ro { color: #fbbf24; }
[data-theme="dark"] .brand-subtitle { color: rgba(255,255,255,0.62); }
[data-theme="dark"] .location-pill { color: rgba(255,255,255,0.92); }
[data-theme="dark"] .location-pill i { color: rgba(255,255,255,0.75); }
[data-theme="dark"] .icon-btn { color: rgba(255,255,255,0.75); }
[data-theme="dark"] .icon-btn:hover { color: #fff; }
[data-theme="dark"] .gps-btn { color: rgba(255,255,255,0.88); }
[data-theme="dark"] .gps-btn:hover { background: rgba(255,255,255,0.20); }
[data-theme="dark"] .lang-btn { color: rgba(255,255,255,0.72); border: none; }
[data-theme="dark"] .lang-btn.lang-active, [data-theme="dark"] .lang-btn:hover { color: #fff; background: rgba(255,255,255,0.15); border: none; }
[data-theme="dark"] .mobile-menu-btn { color: rgba(255,255,255,0.88); }
[data-theme="dark"] .mobile-search-btn { color: rgba(255,255,255,0.9); }
[data-theme="dark"] .mobile-menu-label { color: rgba(255,255,255,0.62); }
[data-theme="dark"] .mobile-menu { background: #181818; border-top-color: rgba(255,255,255,0.10); }

@media (max-width: 768px) {
  .header-actions { display: none; }
  .search-btn-desktop { display: none; }
  .mobile-menu-btn { display: flex; }
  #gps-btn-mobile { display: flex !important; }
}
@media (max-width: 480px) {
  .brand-text { display: none; }
}
/* ── END shared layout ── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

        :root {
            --header-bg:       #0d4a6a;
            --header-blur:     0px;
            --header-border:   transparent;
            --header-shadow:   none;
            --bg:              #eef3ee;
            --card-bg:         #ffffff;
            --card-border:     rgba(0,0,0,0.07);
            --card-shadow:     0 1px 4px rgba(0,0,0,0.07);
            --text:            #0f172a;
            --muted:           #556575;
            --pill-bg:         rgba(0,0,0,0.06);
            --pill-border:     rgba(0,0,0,0.15);
            --icon-btn-bg:     rgba(0,0,0,0.06);
            --accent:          #1a5c96;
            --accent-light:    #e8e8e8;
        }
        [data-theme="dark"] {
            --header-bg:       #0d3a4f;
            --header-blur:     0px;
            --header-border:   rgba(255,255,255,0.10);
            --header-shadow:   none;
            --bg:              #0d1624;
            --card-bg:         #152040;
            --card-border:     rgba(255,255,255,0.08);
            --card-shadow:     0 1px 4px rgba(0,0,0,0.30);
            --text:            #e0eaf8;
            --muted:           #7a96b8;
            --pill-bg:         rgba(255,255,255,0.10);
            --pill-border:     rgba(255,255,255,0.18);
            --icon-btn-bg:     rgba(255,255,255,0.10);
            --accent:          #60a5fa;
            --accent-light:    #152040;
        }

        body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; transition: background 0.2s, color 0.2s; }

        /* ── CONTAINER ── */
        .container { max-width: 1100px; margin: 0 auto; padding: 14px 20px 64px; }
        #loading { text-align: center; padding: 70px 20px; color: var(--muted); font-size: 0.95rem; }
        #error { text-align: center; padding: 40px 20px; color: #ef4444; }
        .spinner { width: 32px; height: 32px; border: 3px solid var(--card-border); border-top-color: var(--accent); border-radius: 50%; animation: spin 0.7s linear infinite; margin: 0 auto 14px; }
        @keyframes spin { to { transform: rotate(360deg); } }

        /* ── CARDS ── */
        .card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 4px; box-shadow: var(--card-shadow); padding: 20px; position: relative; }
        .section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }

        /* ── CURRENT / MINUTECAST DIAL ── */
        .current-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
        .chip { display: inline-flex; align-items: center; gap: 6px; border-radius: 4px; padding: 5px 13px; font-size: 0.79rem; font-weight: 700; }
        .chip-max  { background: #fee2e2; color: #b02525; }
        .chip-min  { background: #dbeafe; color: #1d4ed8; }
        .chip-rain { background: #e0f2fe; color: #0369a1; }
        .chip-wind { background: #ecfdf5; color: #15803d; }
        [data-theme="dark"] .chip-max  { background: rgba(239,68,68,0.18);  color: #fca5a5; }
        [data-theme="dark"] .chip-min  { background: rgba(59,130,246,0.18); color: #93c5fd; }
        [data-theme="dark"] .chip-rain { background: rgba(14,165,233,0.18); color: #7dd3fc; }
        [data-theme="dark"] .chip-wind { background: rgba(16,185,129,0.18); color: #6ee7b7; }
        [data-theme="dark"] .chip { background: rgba(96,165,250,0.15); }
        .minutecast { display: flex; flex-direction: column; align-items: center; padding: 4px 0; }
        .mc-summary { font-size: 0.95rem; font-weight: 600; color: var(--text); text-align: center; margin-bottom: 4px; line-height: 1.4; max-width: 260px; }
        .mc-now-lbl { font-size: 0.60rem; font-weight: 800; letter-spacing: 0.14em; color: var(--accent); text-transform: uppercase; margin-bottom: -4px; position: relative; z-index: 2; }
        .mc-dial-wrap { position: relative; width: min(280px, 100%); }
        .mc-svg { width: 100%; height: auto; aspect-ratio: 1; display: block; overflow: visible; }
        .mc-center { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
        .mc-icon { font-size: 3.2rem; line-height: 1; opacity: 0.9; }
        .mc-temp { font-size: 3.0rem; font-weight: 700; line-height: 1.1; color: var(--text); }
        .mc-temp sup { font-size: 1.3rem; vertical-align: super; }
        .mc-desc { font-size: 0.80rem; color: var(--muted); margin-top: 1px; }
        .mc-feels { font-size: 0.75rem; color: var(--muted); margin-top: 2px; }

        /* ── 14-DAY ── */
        .forecast-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
        .forecast-day { text-align: center; padding: 12px 6px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 4px; cursor: pointer; transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s; display: flex; flex-direction: column; align-items: center; }
        .forecast-day:hover, .forecast-day.active { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(26,92,150,0.15); }
        .fc-label { font-size: 0.72rem; font-weight: 600; color: var(--muted); }
        .fc-icon { font-size: 1.5rem; margin: 6px 0; }
        .fc-max { font-size: 0.92rem; font-weight: 700; }
        .fc-min { font-size: 0.78rem; color: var(--muted); }
        .fc-precip { font-size: 0.68rem; color: #1d4ed8; margin-top: 3px; }
        [data-theme="dark"] .fc-precip { color: #93c5fd; }
        .fc-date { font-size: 0.65rem; color: var(--muted); margin-top: 1px; }
        .fc-score { font-size: 0.70rem; font-weight: 700; margin-top: 4px; line-height: 1; }

        /* ── ROMANIA MAP ── */
        .map-wrap { position: relative; width: 100%; overflow: hidden; }
        .romania-map-img { width: 100%; height: auto; display: block; border-radius: 4px; filter: grayscale(1); }
        [data-theme="dark"] .romania-map-img { filter: grayscale(1) brightness(0.5); }
        .romania-map-relief {
            position: absolute; top: -8%; left: -16%;
            width: 129%; height: 122%;
            object-fit: fill;
            mix-blend-mode: screen;
            opacity: 0.55;
            pointer-events: none;
        }
        [data-theme="dark"] .romania-map-relief { opacity: 0.35; }
        .map-pin-layer { position: absolute; inset: 0; pointer-events: none; }
        .map-legend { display: inline-flex; flex-direction: column; gap: 8px; margin-top: 10px; align-items: stretch; }
        .map-legend-item { display: flex; align-items: center; gap: 8px; font-size: 0.75rem; color: var(--text-muted); }
        .map-legend-item .map-pin { pointer-events: none; box-shadow: 0 2px 8px rgba(0,0,0,0.22); min-width: 72px; justify-content: center; }
        @media (max-width: 768px) { .map-legend { display: none; } }
        a.map-pin-link { text-decoration: none; color: inherit; display: block; }
        a.map-pin-link:hover .map-pin { box-shadow: 0 4px 14px rgba(0,0,0,0.38); }
        .map-marker { position: absolute; transform: translate(-50%, -50%); pointer-events: auto; text-align: center; }
        .map-pin { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 4px; padding: 4px 10px 4px 7px; display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.22); white-space: nowrap; }
        .map-pin i { font-size: 1.25rem; }
        .map-pin-temp { font-size: 0.88rem; font-weight: 800; color: var(--text); }
        .map-city-lbl { font-size: 0.62rem; font-weight: 700; color: var(--muted); white-space: nowrap; margin-top: 3px; }
        .map-pin--mt { background: rgba(55,90,60,0.92); border-color: rgba(55,90,60,0.5); }
        .map-pin--mt i { color: #b8d9c0; font-size: 1.1rem; }
        .map-pin--mt .map-pin-temp { color: #d4edda; }
        [data-theme="dark"] .map-pin--mt { background: rgba(40,70,48,0.95); }
        /* ── HOT MAP PIN ── */
        .map-pin--hot { background: #c2350a; border-color: #992907; }
        .map-pin--hot .map-pin-temp { color: #fff; }
        .map-pin--hot i { color: #fff !important; }
        [data-theme="dark"] .map-pin--hot { background: #c43208; border-color: #a02606; }
        /* ── LOCATION BAR ── */
        .location-bar { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 4px; padding: 14px 16px; margin-bottom: 16px; }
        .location-bar-text { font-size: 0.92rem; color: var(--text); margin-bottom: 10px; line-height: 1.5; }
        .location-bar-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 0.86rem; color: var(--muted); }
        .lb-input-wrap { position: relative; flex: 1; min-width: 180px; }
        .lb-input { width: 100%; border: 1px solid var(--card-border); border-radius: 4px; padding: 7px 36px 7px 10px; font-size: 0.84rem; background: var(--bg); color: var(--text); font-family: inherit; cursor: pointer; outline: none; }
        .lb-input:focus { border-color: var(--accent); }
        .lb-search-btn { position: absolute; right: 0; top: 0; bottom: 0; width: 34px; background: none; border: none; color: var(--muted); cursor: pointer; font-size: 0.88rem; display: flex; align-items: center; justify-content: center; }
        .lb-search-btn:hover { color: var(--accent); }
        .lb-gps-btn { display: inline-flex; align-items: center; gap: 5px; background: var(--accent-light); border: none; color: var(--accent); border-radius: 4px; padding: 6px 12px; font-size: 0.82rem; font-weight: 600; cursor: pointer; font-family: inherit; white-space: nowrap; transition: background 0.15s; }
        .lb-gps-btn:hover { background: var(--accent); color: #fff; }
        [data-theme="dark"] .lb-gps-btn { background: rgba(96,165,250,0.10); }

        /* ── DAY DETAIL ── */
        .day-detail-header { background: var(--card-bg); border-bottom: 1px solid rgba(0,0,0,0.09); box-shadow: 0 2px 8px rgba(0,0,0,0.07); padding: 13px 0; position: sticky; top: 0; z-index: 10; }
        .day-detail-header-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 14px; }
        .back-btn { display: inline-flex; align-items: center; gap: 7px; background: var(--pill-bg); border: 1px solid var(--pill-border); color: var(--text); border-radius: 4px; padding: 5px 13px; font-size: 0.82rem; font-weight: 500; cursor: pointer; font-family: inherit; white-space: nowrap; transition: background 0.2s; }
        .back-btn:hover { background: var(--pill-border); }
        .day-detail-title { color: #fff; font-weight: 600; font-size: 1rem; flex: 1; }

        /* ── TIME PERIODS ── */
        .time-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
        .time-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 4px; padding: 14px 12px; }
        .time-header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; width: 100%; }
        .time-name { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }
        .time-range { font-size: 0.68rem; color: var(--muted); }
        .time-temp { font-size: 1.55rem; font-weight: 700; margin: 6px 0 2px; }
        .time-desc { font-size: 0.78rem; color: var(--muted); }
        .time-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
        .time-chip { font-size: 0.69rem; padding: 2px 8px; background: var(--accent-light); color: var(--accent); border-radius: 4px; font-weight: 500; }
        [data-theme="dark"] .time-chip { background: rgba(96,165,250,0.12); }

        /* ── CHARTS ── */
        .chart-wrap { position: relative; height: 180px; }

        /* ── ACTIVITIES ── */
        .activity-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
        .activity-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 4px; padding: 14px 12px; text-align: center; }
        .activity-icon { font-size: 2rem; margin-bottom: 6px; }
        .activity-name { font-size: 0.75rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; }
        .activity-score { font-size: 1.3rem; font-weight: 700; margin-top: 4px; }
        .activity-label { font-size: 0.72rem; color: var(--muted); }
        .score-bar { height: 4px; border-radius: 2px; background: var(--card-border); margin-top: 8px; overflow: hidden; }
        .score-fill { height: 100%; border-radius: 2px; background: var(--accent); transition: width 0.4s; }
        /* Score circle — solid filled */
        .score-circle-wrap { width: 88px; height: 88px; border-radius: 50%; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; box-shadow: 0 4px 14px rgba(0,0,0,0.22); }
        .score-circle-num { font-size: 2.2rem; font-weight: 800; line-height: 1; color: #fff; }
        .score-circle-lbl { font-size: 0.60rem; color: #fff; font-weight: 600; letter-spacing: 0.04em; }
        /* Forecast day score dot */
        .fc-score { width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: auto; margin-bottom: 2px; font-size: 0.72rem; font-weight: 800; color: #fff; line-height: 1; box-shadow: 0 2px 6px rgba(0,0,0,0.20); }
        .overall-score { display: flex; align-items: center; gap: 20px; padding: 8px 0 16px; }
        .overall-score-text { display: flex; flex-direction: column; gap: 5px; }
        .overall-verdict { font-size: 1rem; font-weight: 700; color: var(--text); }
        .overall-label { font-size: 0.78rem; color: var(--muted); }
        /* Today hint */
        .today-hint { font-size: 0.82rem; color: var(--muted); margin-top: 12px; line-height: 1.55; padding: 10px 12px; background: var(--accent-light); border-radius: 4px; }
        [data-theme="dark"] .today-hint { background: rgba(96,165,250,0.10); }

        /* ── FAQ ── */
        .faq-section { margin-top: 36px; margin-bottom: 6px; }
        details { border: 1px solid var(--card-border); border-radius: 4px; margin-bottom: 8px; background: var(--card-bg); }
        details[open] { border-color: var(--accent); }
        summary { padding: 14px 16px; font-size: 0.88rem; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
        summary::after { content: '+'; font-size: 1.1rem; color: var(--muted); }
        details[open] summary::after { content: '−'; color: var(--accent); }
        details p { padding: 0 16px 14px; font-size: 0.85rem; color: var(--muted); line-height: 1.65; }

        /* ── SEARCH ── */
        .search-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 200; display: none; align-items: flex-start; justify-content: center; padding-top: 80px; }
        .search-overlay.open { display: flex; }
        .search-box { background: var(--card-bg); border-radius: 4px; padding: 20px; width: 100%; max-width: 480px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
        .search-input { width: 100%; border: 1px solid var(--card-border); border-radius: 4px; padding: 10px 14px; font-size: 0.92rem; background: var(--bg); color: var(--text); font-family: inherit; outline: none; }
        .search-input:focus { border-color: var(--accent); }
        .search-results { margin-top: 10px; }
        .search-result { padding: 10px 12px; border-radius: 4px; cursor: pointer; font-size: 0.88rem; display: flex; align-items: center; gap: 8px; }
        .search-result:hover { background: var(--accent-light); }
        [data-theme="dark"] .search-result:hover { background: rgba(96,165,250,0.10); }

        /* ── TOURIST SECTIONS ── */
        .tourist-divider { border: none; border-top: 1px solid var(--card-border); margin: 24px 0 20px; }
        .tourist-section { margin-bottom: 52px; }
        .ts-heading { font-size: 1.45rem; font-weight: 700; margin-bottom: 6px; }
        .ts-sub { font-size: 0.9rem; color: var(--muted); margin-bottom: 24px; }
        .ts-link { color: var(--accent); text-decoration: none; font-weight: 500; font-size: 0.85rem; }
        .ts-link:hover { text-decoration: underline; }

        /* Climate chart */
        .climate-chart-wrap { position: relative; height: 260px; margin-top: 8px; }
        @media (max-width: 768px) { .climate-chart-wrap { height: 200px; } }

        /* Season cards */
        .season-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
        .season-card { border-radius: 4px; padding: 20px 16px; text-align: center; border: 1px solid var(--card-border); background: var(--card-bg); transition: transform .15s, box-shadow .15s; text-decoration: none; color: var(--text); }
        .season-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.10); }
        .season-icon { font-size: 1.8rem; color: var(--accent); margin-bottom: 8px; }
        .season-name { font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
        .season-temp { font-size: 0.82rem; color: var(--muted); margin-bottom: 10px; }
        .season-tags { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
        .season-tag { font-size: 0.68rem; font-weight: 600; padding: 2px 8px; border-radius: 4px; background: var(--accent-light); color: var(--accent); }
        [data-theme="dark"] .season-tag { background: rgba(96,165,250,0.12); }

        /* Month grid */
        .month-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; }
        .month-card { border-radius: 4px; padding: 12px 8px; text-align: center; border: 1px solid var(--card-border); background: var(--card-bg); text-decoration: none; color: var(--text); transition: border-color .15s, transform .15s; }
        .month-card:hover { border-color: var(--accent); transform: translateY(-2px); }
        .month-name { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; color: var(--muted); }
        .month-temp { font-size: 1.05rem; font-weight: 700; }
        .month-bar { height: 3px; border-radius: 2px; margin: 6px auto 0; width: 80%; }
        .month-desc { font-size: 0.68rem; color: var(--muted); margin-top: 4px; }

        /* Region cards */
        .region-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
        .region-card { border-radius: 4px; overflow: hidden; border: 1px solid var(--card-border); background: var(--card-bg); text-decoration: none; color: var(--text); transition: transform .18s, box-shadow .18s, border-color .18s; display: flex; flex-direction: column; }
        .region-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,.13); border-color: var(--accent); }
        .region-banner { width: 100%; height: 220px; position: relative; overflow: hidden; background: #334155; }
        .region-banner img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
        .region-card:hover .region-banner img { transform: scale(1.06); }
        .region-banner-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.32); }
        .region-banner-label { position: absolute; bottom: 8px; left: 11px; font-size: 0.6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.88); }
        .region-body { padding: 13px 15px 14px; display: flex; flex-direction: column; gap: 5px; }
        .region-name { font-size: 0.97rem; font-weight: 700; }
        .region-temp { font-size: 0.78rem; color: var(--muted); }
        .region-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
        .region-tag { font-size: 0.67rem; font-weight: 600; padding: 2px 8px; border-radius: 4px; background: var(--accent-light); color: var(--accent); }
        [data-theme="dark"] .region-tag { background: rgba(96,165,250,0.12); }

        /* ── TODAY SPLIT + CHARTS ── */
        .today-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 16px;
            align-items: stretch;
        }
        .card-flex-col { display: flex; flex-direction: column; }

        /* 2×2 activity grid when inside a half-width card */
        .activity-grid-2col { grid-template-columns: repeat(2, 1fr) !important; }

        /* ── RESPONSIVE ── */
        @media (max-width: 768px) {
            .map-card { padding: 12px 0 0 !important; margin-left: -16px !important; margin-right: -16px !important; border-radius: 0 !important; border-left: none !important; border-right: none !important; }
            .map-card .section-label { padding: 0 16px; }
            .map-card .map-wrap { border-radius: 0; }
            .map-pin { padding: 3px 6px 3px 5px; gap: 4px; }
            .map-pin i { font-size: 0.95rem; }
            .map-pin-temp { font-size: 0.72rem; }
            .map-marker--secondary { display: none; }
            .map-city-lbl { font-size: 0.55rem; margin-top: 2px; }
            .today-split { grid-template-columns: 1fr; }
            .activity-grid-2col { grid-template-columns: repeat(4, 1fr) !important; }
            .forecast-grid { grid-template-columns: repeat(4, 1fr); gap: 6px; }
            .forecast-grid .forecast-day:nth-child(n+13) { display: none; }
            .time-grid { grid-template-columns: 1fr 1fr; }
            .activity-grid { grid-template-columns: 1fr 1fr; }
            .season-grid { grid-template-columns: 1fr 1fr; }
            .month-grid { grid-template-columns: repeat(4,1fr); }
            .region-grid { grid-template-columns: 1fr 1fr; }
            /* hide desktop header items, show hamburger */
            .header-actions { display: none; }
            .search-btn-desktop { display: none; }
            .mobile-menu-btn { display: flex; }
            #gps-btn-mobile { display: flex !important; }
            #gps-btn { display: none; }
        }
        @media (max-width: 480px) {
            .map-card { margin-left: -12px !important; margin-right: -12px !important; }
            .map-pin i { font-size: 0.85rem; }
            .map-pin-temp { font-size: 0.68rem; }
            .map-city-lbl { display: none; }
            .activity-grid-2col { grid-template-columns: repeat(2, 1fr) !important; }
            .forecast-grid { grid-template-columns: repeat(4, 1fr); gap: 5px; }
            .forecast-grid .forecast-day:nth-child(n+13) { display: none; }
            .time-grid { grid-template-columns: 1fr 1fr; }
            .season-grid { grid-template-columns: 1fr 1fr; }
            .month-grid { grid-template-columns: repeat(3,1fr); }
            .region-grid { grid-template-columns: 1fr; }
        }

        /* ── STATIC PREVIEW ── */
        #static-preview { padding: 24px 0; }
        #static-preview h1 { font-size: 1.5rem; font-weight: 700; margin-bottom: 12px; }
        #static-preview h2 { font-size: 1.1rem; font-weight: 700; margin: 24px 0 8px; }
        #static-preview p { color: var(--muted); margin-bottom: 8px; font-size: 0.9rem; }
        #static-preview ul { padding-left: 20px; color: var(--muted); font-size: 0.88rem; }
        #static-preview li { margin-bottom: 4px; }
        #static-preview details { margin-bottom: 6px; }

/* ── BEGIN generated icons — scripts/build-css.py, do not edit ── */
/* MASTER LIST — no page links this file. scripts/build-icons.py copies the
   rules each page type needs into that page's own stylesheet, so a page
   ships ~9-25 icons instead of all 51. Edit here, then re-run the script.

   Font Awesome Free 6.5.2 — only the icons this site actually uses.
   Replaces the full CDN stylesheet (~110 KB CSS + ~400 KB of webfonts) with
   inline SVG masks, so nothing is fetched from a third party. The mask is
   painted with currentColor, so icons keep inheriting the text colour exactly
   as the webfont version did.
   Icons: CC BY 4.0 — https://fontawesome.com/license/free */
.fa-solid, .fa-regular, .fa-brands, .fas, .far, .fab {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center;  mask-position: center;
  -webkit-mask-size: contain;     mask-size: contain;
}
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.25em; }
.fa-2x { font-size: 2em; }
.fa-fw { width: 1.25em; }
.fa-arrow-left { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M9.4%20233.4c-12.5%2012.5-12.5%2032.8%200%2045.3l160%20160c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L109.2%20288%20416%20288c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-306.7%200L214.6%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-160%20160z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M9.4%20233.4c-12.5%2012.5-12.5%2032.8%200%2045.3l160%20160c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L109.2%20288%20416%20288c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-306.7%200L214.6%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-160%20160z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-bars { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M0%2096C0%2078.3%2014.3%2064%2032%2064H416c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H32C14.3%20128%200%20113.7%200%2096zM0%20256c0-17.7%2014.3-32%2032-32H416c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H32c-17.7%200-32-14.3-32-32zM448%20416c0%2017.7-14.3%2032-32%2032H32c-17.7%200-32-14.3-32-32s14.3-32%2032-32H416c17.7%200%2032%2014.3%2032%2032z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M0%2096C0%2078.3%2014.3%2064%2032%2064H416c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H32C14.3%20128%200%20113.7%200%2096zM0%20256c0-17.7%2014.3-32%2032-32H416c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H32c-17.7%200-32-14.3-32-32zM448%20416c0%2017.7-14.3%2032-32%2032H32c-17.7%200-32-14.3-32-32s14.3-32%2032-32H416c17.7%200%2032%2014.3%2032%2032z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-bicycle { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M312%2032c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024h25.7l34.6%2064H222.9l-27.4-38C191%2099.7%20183.7%2096%20176%2096H120c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024h43.7l22.1%2030.7-26.6%2053.1c-10-2.5-20.5-3.8-31.2-3.8C57.3%20224%200%20281.3%200%20352s57.3%20128%20128%20128c65.3%200%20119.1-48.9%20127-112h49c8.5%200%2016.3-4.5%2020.7-11.8l84.8-143.5%2021.7%2040.1C402.4%20276.3%20384%20312%20384%20352c0%2070.7%2057.3%20128%20128%20128s128-57.3%20128-128s-57.3-128-128-128c-13.5%200-26.5%202.1-38.7%206L375.4%2048.8C369.8%2038.4%20359%2032%20347.2%2032H312zM458.6%20303.7l32.3%2059.7c6.3%2011.7%2020.9%2016%2032.5%209.7s16-20.9%209.7-32.5l-32.3-59.7c3.6-.6%207.4-.9%2011.2-.9c39.8%200%2072%2032.2%2072%2072s-32.2%2072-72%2072s-72-32.2-72-72c0-18.6%207-35.5%2018.6-48.3zM133.2%20368h65c-7.3%2032.1-36%2056-70.2%2056c-39.8%200-72-32.2-72-72s32.2-72%2072-72c1.7%200%203.4%20.1%205.1%20.2l-24.2%2048.5c-9%2018.1%204.1%2039.4%2024.3%2039.4zm33.7-48l50.7-101.3%2072.9%20101.2-.1%20.1H166.8zm90.6-128H365.9L317%20274.8%20257.4%20192z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M312%2032c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024h25.7l34.6%2064H222.9l-27.4-38C191%2099.7%20183.7%2096%20176%2096H120c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024h43.7l22.1%2030.7-26.6%2053.1c-10-2.5-20.5-3.8-31.2-3.8C57.3%20224%200%20281.3%200%20352s57.3%20128%20128%20128c65.3%200%20119.1-48.9%20127-112h49c8.5%200%2016.3-4.5%2020.7-11.8l84.8-143.5%2021.7%2040.1C402.4%20276.3%20384%20312%20384%20352c0%2070.7%2057.3%20128%20128%20128s128-57.3%20128-128s-57.3-128-128-128c-13.5%200-26.5%202.1-38.7%206L375.4%2048.8C369.8%2038.4%20359%2032%20347.2%2032H312zM458.6%20303.7l32.3%2059.7c6.3%2011.7%2020.9%2016%2032.5%209.7s16-20.9%209.7-32.5l-32.3-59.7c3.6-.6%207.4-.9%2011.2-.9c39.8%200%2072%2032.2%2072%2072s-32.2%2072-72%2072s-72-32.2-72-72c0-18.6%207-35.5%2018.6-48.3zM133.2%20368h65c-7.3%2032.1-36%2056-70.2%2056c-39.8%200-72-32.2-72-72s32.2-72%2072-72c1.7%200%203.4%20.1%205.1%20.2l-24.2%2048.5c-9%2018.1%204.1%2039.4%2024.3%2039.4zm33.7-48l50.7-101.3%2072.9%20101.2-.1%20.1H166.8zm90.6-128H365.9L317%20274.8%20257.4%20192z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-cloud { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M0%20336c0%2079.5%2064.5%20144%20144%20144H512c70.7%200%20128-57.3%20128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7%206.4-22.4%206.4-34.6c0-53-43-96-96-96c-19.7%200-38.1%206-53.3%2016.2C367%2064.2%20315.3%2032%20256%2032C167.6%2032%2096%20103.6%2096%20192c0%202.7%20.1%205.4%20.2%208.1C40.2%20219.8%200%20273.2%200%20336z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M0%20336c0%2079.5%2064.5%20144%20144%20144H512c70.7%200%20128-57.3%20128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7%206.4-22.4%206.4-34.6c0-53-43-96-96-96c-19.7%200-38.1%206-53.3%2016.2C367%2064.2%20315.3%2032%20256%2032C167.6%2032%2096%20103.6%2096%20192c0%202.7%20.1%205.4%20.2%208.1C40.2%20219.8%200%20273.2%200%20336z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-cloud-bolt { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M0%20224c0%2053%2043%2096%2096%2096h47.2L290%20202.5c17.6-14.1%2042.6-14%2060.2%20.2s22.8%2038.6%2012.8%2058.8L333.7%20320H352h64c53%200%2096-43%2096-96s-43-96-96-96c-.5%200-1.1%200-1.6%200c1.1-5.2%201.6-10.5%201.6-16c0-44.2-35.8-80-80-80c-24.3%200-46.1%2010.9-60.8%2028C256.5%2024.3%20219.1%200%20176%200C114.1%200%2064%2050.1%2064%20112c0%207.1%20.7%2014.1%201.9%2020.8C27.6%20145.4%200%20181.5%200%20224zm330.1%203.6c-5.8-4.7-14.2-4.7-20.1-.1l-160%20128c-5.3%204.2-7.4%2011.4-5.1%2017.8s8.3%2010.7%2015.1%2010.7h70.1L177.7%20488.8c-3.4%206.7-1.6%2014.9%204.3%2019.6s14.2%204.7%2020.1%20.1l160-128c5.3-4.2%207.4-11.4%205.1-17.8s-8.3-10.7-15.1-10.7H281.9l52.4-104.8c3.4-6.7%201.6-14.9-4.2-19.6z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M0%20224c0%2053%2043%2096%2096%2096h47.2L290%20202.5c17.6-14.1%2042.6-14%2060.2%20.2s22.8%2038.6%2012.8%2058.8L333.7%20320H352h64c53%200%2096-43%2096-96s-43-96-96-96c-.5%200-1.1%200-1.6%200c1.1-5.2%201.6-10.5%201.6-16c0-44.2-35.8-80-80-80c-24.3%200-46.1%2010.9-60.8%2028C256.5%2024.3%20219.1%200%20176%200C114.1%200%2064%2050.1%2064%20112c0%207.1%20.7%2014.1%201.9%2020.8C27.6%20145.4%200%20181.5%200%20224zm330.1%203.6c-5.8-4.7-14.2-4.7-20.1-.1l-160%20128c-5.3%204.2-7.4%2011.4-5.1%2017.8s8.3%2010.7%2015.1%2010.7h70.1L177.7%20488.8c-3.4%206.7-1.6%2014.9%204.3%2019.6s14.2%204.7%2020.1%20.1l160-128c5.3-4.2%207.4-11.4%205.1-17.8s-8.3-10.7-15.1-10.7H281.9l52.4-104.8c3.4-6.7%201.6-14.9-4.2-19.6z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-cloud-rain { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M96%20320c-53%200-96-43-96-96c0-42.5%2027.6-78.6%2065.9-91.2C64.7%20126.1%2064%20119.1%2064%20112C64%2050.1%20114.1%200%20176%200c43.1%200%2080.5%2024.3%2099.2%2060c14.7-17.1%2036.5-28%2060.8-28c44.2%200%2080%2035.8%2080%2080c0%205.5-.6%2010.8-1.6%2016c.5%200%201.1%200%201.6%200c53%200%2096%2043%2096%2096s-43%2096-96%2096H96zm-6.8%2052c1.3-2.5%203.9-4%206.8-4s5.4%201.5%206.8%204l35.1%2064.6c4.1%207.5%206.2%2015.8%206.2%2024.3v3c0%2026.5-21.5%2048-48%2048s-48-21.5-48-48v-3c0-8.5%202.1-16.9%206.2-24.3L89.2%20372zm160%200c1.3-2.5%203.9-4%206.8-4s5.4%201.5%206.8%204l35.1%2064.6c4.1%207.5%206.2%2015.8%206.2%2024.3v3c0%2026.5-21.5%2048-48%2048s-48-21.5-48-48v-3c0-8.5%202.1-16.9%206.2-24.3L249.2%20372zm124.9%2064.6L409.2%20372c1.3-2.5%203.9-4%206.8-4s5.4%201.5%206.8%204l35.1%2064.6c4.1%207.5%206.2%2015.8%206.2%2024.3v3c0%2026.5-21.5%2048-48%2048s-48-21.5-48-48v-3c0-8.5%202.1-16.9%206.2-24.3z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M96%20320c-53%200-96-43-96-96c0-42.5%2027.6-78.6%2065.9-91.2C64.7%20126.1%2064%20119.1%2064%20112C64%2050.1%20114.1%200%20176%200c43.1%200%2080.5%2024.3%2099.2%2060c14.7-17.1%2036.5-28%2060.8-28c44.2%200%2080%2035.8%2080%2080c0%205.5-.6%2010.8-1.6%2016c.5%200%201.1%200%201.6%200c53%200%2096%2043%2096%2096s-43%2096-96%2096H96zm-6.8%2052c1.3-2.5%203.9-4%206.8-4s5.4%201.5%206.8%204l35.1%2064.6c4.1%207.5%206.2%2015.8%206.2%2024.3v3c0%2026.5-21.5%2048-48%2048s-48-21.5-48-48v-3c0-8.5%202.1-16.9%206.2-24.3L89.2%20372zm160%200c1.3-2.5%203.9-4%206.8-4s5.4%201.5%206.8%204l35.1%2064.6c4.1%207.5%206.2%2015.8%206.2%2024.3v3c0%2026.5-21.5%2048-48%2048s-48-21.5-48-48v-3c0-8.5%202.1-16.9%206.2-24.3L249.2%20372zm124.9%2064.6L409.2%20372c1.3-2.5%203.9-4%206.8-4s5.4%201.5%206.8%204l35.1%2064.6c4.1%207.5%206.2%2015.8%206.2%2024.3v3c0%2026.5-21.5%2048-48%2048s-48-21.5-48-48v-3c0-8.5%202.1-16.9%206.2-24.3z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-cloud-showers-heavy { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M96%20320c-53%200-96-43-96-96c0-42.5%2027.6-78.6%2065.9-91.2C64.7%20126.1%2064%20119.1%2064%20112C64%2050.1%20114.1%200%20176%200c43.1%200%2080.5%2024.3%2099.2%2060c14.7-17.1%2036.5-28%2060.8-28c44.2%200%2080%2035.8%2080%2080c0%205.5-.6%2010.8-1.6%2016c.5%200%201.1%200%201.6%200c53%200%2096%2043%2096%2096s-43%2096-96%2096H96zM81.5%20353.9c12.2%205.2%2017.8%2019.3%2012.6%2031.5l-48%20112c-5.2%2012.2-19.3%2017.8-31.5%2012.6S-3.3%20490.7%201.9%20478.5l48-112c5.2-12.2%2019.3-17.8%2031.5-12.6zm120%200c12.2%205.2%2017.8%2019.3%2012.6%2031.5l-48%20112c-5.2%2012.2-19.3%2017.8-31.5%2012.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2%2019.3-17.8%2031.5-12.6zm244.6%2031.5l-48%20112c-5.2%2012.2-19.3%2017.8-31.5%2012.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2%2019.3-17.8%2031.5-12.6s17.8%2019.3%2012.6%2031.5zM313.5%20353.9c12.2%205.2%2017.8%2019.3%2012.6%2031.5l-48%20112c-5.2%2012.2-19.3%2017.8-31.5%2012.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2%2019.3-17.8%2031.5-12.6z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M96%20320c-53%200-96-43-96-96c0-42.5%2027.6-78.6%2065.9-91.2C64.7%20126.1%2064%20119.1%2064%20112C64%2050.1%20114.1%200%20176%200c43.1%200%2080.5%2024.3%2099.2%2060c14.7-17.1%2036.5-28%2060.8-28c44.2%200%2080%2035.8%2080%2080c0%205.5-.6%2010.8-1.6%2016c.5%200%201.1%200%201.6%200c53%200%2096%2043%2096%2096s-43%2096-96%2096H96zM81.5%20353.9c12.2%205.2%2017.8%2019.3%2012.6%2031.5l-48%20112c-5.2%2012.2-19.3%2017.8-31.5%2012.6S-3.3%20490.7%201.9%20478.5l48-112c5.2-12.2%2019.3-17.8%2031.5-12.6zm120%200c12.2%205.2%2017.8%2019.3%2012.6%2031.5l-48%20112c-5.2%2012.2-19.3%2017.8-31.5%2012.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2%2019.3-17.8%2031.5-12.6zm244.6%2031.5l-48%20112c-5.2%2012.2-19.3%2017.8-31.5%2012.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2%2019.3-17.8%2031.5-12.6s17.8%2019.3%2012.6%2031.5zM313.5%20353.9c12.2%205.2%2017.8%2019.3%2012.6%2031.5l-48%20112c-5.2%2012.2-19.3%2017.8-31.5%2012.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2%2019.3-17.8%2031.5-12.6z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-cloud-sun { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M294.2%201.2c5.1%202.1%208.7%206.7%209.6%2012.1l14.1%2084.7%2084.7%2014.1c5.4%20.9%2010%204.5%2012.1%209.6s1.5%2010.9-1.6%2015.4l-38.5%2055c-2.2-.1-4.4-.2-6.7-.2c-23.3%200-45.1%206.2-64%2017.1l0-1.1c0-53-43-96-96-96s-96%2043-96%2096s43%2096%2096%2096c8.1%200%2015.9-1%2023.4-2.9c-36.6%2018.1-63.3%2053.1-69.8%2094.9l-24.4%2017c-4.5%203.1-10.3%203.8-15.4%201.6s-8.7-6.7-9.6-12.1L98.1%20317.9%2013.4%20303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9%201.6-15.4L52.5%20208%202.9%20137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7%2012.1-9.6L98.1%2098.1l14.1-84.7c.9-5.4%204.5-10%209.6-12.1s10.9-1.5%2015.4%201.6L208%2052.5%20278.8%202.9c4.5-3.2%2010.3-3.8%2015.4-1.6zM144%20208a64%2064%200%201%201%20128%200%2064%2064%200%201%201%20-128%200zM639.9%20431.9c0%2044.2-35.8%2080-80%2080H288c-53%200-96-43-96-96c0-47.6%2034.6-87%2080-94.6l0-1.3c0-53%2043-96%2096-96c34.9%200%2065.4%2018.6%2082.2%2046.4c13-9.1%2028.8-14.4%2045.8-14.4c44.2%200%2080%2035.8%2080%2080c0%205.9-.6%2011.7-1.9%2017.2c37.4%206.7%2065.8%2039.4%2065.8%2078.7z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M294.2%201.2c5.1%202.1%208.7%206.7%209.6%2012.1l14.1%2084.7%2084.7%2014.1c5.4%20.9%2010%204.5%2012.1%209.6s1.5%2010.9-1.6%2015.4l-38.5%2055c-2.2-.1-4.4-.2-6.7-.2c-23.3%200-45.1%206.2-64%2017.1l0-1.1c0-53-43-96-96-96s-96%2043-96%2096s43%2096%2096%2096c8.1%200%2015.9-1%2023.4-2.9c-36.6%2018.1-63.3%2053.1-69.8%2094.9l-24.4%2017c-4.5%203.1-10.3%203.8-15.4%201.6s-8.7-6.7-9.6-12.1L98.1%20317.9%2013.4%20303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9%201.6-15.4L52.5%20208%202.9%20137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7%2012.1-9.6L98.1%2098.1l14.1-84.7c.9-5.4%204.5-10%209.6-12.1s10.9-1.5%2015.4%201.6L208%2052.5%20278.8%202.9c4.5-3.2%2010.3-3.8%2015.4-1.6zM144%20208a64%2064%200%201%201%20128%200%2064%2064%200%201%201%20-128%200zM639.9%20431.9c0%2044.2-35.8%2080-80%2080H288c-53%200-96-43-96-96c0-47.6%2034.6-87%2080-94.6l0-1.3c0-53%2043-96%2096-96c34.9%200%2065.4%2018.6%2082.2%2046.4c13-9.1%2028.8-14.4%2045.8-14.4c44.2%200%2080%2035.8%2080%2080c0%205.9-.6%2011.7-1.9%2017.2c37.4%206.7%2065.8%2039.4%2065.8%2078.7z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-crosshairs { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M256%200c17.7%200%2032%2014.3%2032%2032V42.4c93.7%2013.9%20167.7%2088%20181.6%20181.6H480c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H469.6c-13.9%2093.7-88%20167.7-181.6%20181.6V480c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32V469.6C130.3%20455.7%2056.3%20381.7%2042.4%20288H32c-17.7%200-32-14.3-32-32s14.3-32%2032-32H42.4C56.3%20130.3%20130.3%2056.3%20224%2042.4V32c0-17.7%2014.3-32%2032-32zM107.4%20288c12.5%2058.3%2058.4%20104.1%20116.6%20116.6V384c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032v20.6c58.3-12.5%20104.1-58.4%20116.6-116.6H384c-17.7%200-32-14.3-32-32s14.3-32%2032-32h20.6C392.1%20165.7%20346.3%20119.9%20288%20107.4V128c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32V107.4C165.7%20119.9%20119.9%20165.7%20107.4%20224H128c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H107.4zM256%20224a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M256%200c17.7%200%2032%2014.3%2032%2032V42.4c93.7%2013.9%20167.7%2088%20181.6%20181.6H480c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H469.6c-13.9%2093.7-88%20167.7-181.6%20181.6V480c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32V469.6C130.3%20455.7%2056.3%20381.7%2042.4%20288H32c-17.7%200-32-14.3-32-32s14.3-32%2032-32H42.4C56.3%20130.3%20130.3%2056.3%20224%2042.4V32c0-17.7%2014.3-32%2032-32zM107.4%20288c12.5%2058.3%2058.4%20104.1%20116.6%20116.6V384c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032v20.6c58.3-12.5%20104.1-58.4%20116.6-116.6H384c-17.7%200-32-14.3-32-32s14.3-32%2032-32h20.6C392.1%20165.7%20346.3%20119.9%20288%20107.4V128c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32V107.4C165.7%20119.9%20119.9%20165.7%20107.4%20224H128c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H107.4zM256%20224a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-droplet { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20d%3D%22M192%20512C86%20512%200%20426%200%20320C0%20228.8%20130.2%2057.7%20166.6%2011.7C172.6%204.2%20181.5%200%20191.1%200h1.8c9.6%200%2018.5%204.2%2024.5%2011.7C253.8%2057.7%20384%20228.8%20384%20320c0%20106-86%20192-192%20192zM96%20336c0-8.8-7.2-16-16-16s-16%207.2-16%2016c0%2061.9%2050.1%20112%20112%20112c8.8%200%2016-7.2%2016-16s-7.2-16-16-16c-44.2%200-80-35.8-80-80z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20d%3D%22M192%20512C86%20512%200%20426%200%20320C0%20228.8%20130.2%2057.7%20166.6%2011.7C172.6%204.2%20181.5%200%20191.1%200h1.8c9.6%200%2018.5%204.2%2024.5%2011.7C253.8%2057.7%20384%20228.8%20384%20320c0%20106-86%20192-192%20192zM96%20336c0-8.8-7.2-16-16-16s-16%207.2-16%2016c0%2061.9%2050.1%20112%20112%20112c8.8%200%2016-7.2%2016-16s-7.2-16-16-16c-44.2%200-80-35.8-80-80z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-fire-burner { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M345.7%2048.3L358%2034.5c5.4-6.1%2013.3-8.8%2020.9-8.9c7.2%200%2014.3%202.6%2019.9%207.8c19.7%2018.3%2039.8%2043.2%2055%2070.6C469%20131.2%20480%20162.2%20480%20192.2C480%20280.8%20408.7%20352%20320%20352c-89.6%200-160-71.3-160-159.8c0-37.3%2016-73.4%2036.8-104.5c20.9-31.3%2047.5-59%2070.9-80.2C273.4%202.3%20280.7-.2%20288%200c14.1%20.3%2023.8%2011.4%2032.7%2021.6c0%200%200%200%200%200c2%202.3%204%204.6%206%206.7l19%2019.9zM384%20240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5%200C293%20167.1%20256%20203.6%20256%20240.2c0%2035.3%2028.7%2064%2064%2064s64-28.7%2064-64zM32%20288c0-17.7%2014.3-32%2032-32l32%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l0%2064%20448%200%200-64c-17.7%200-32-14.3-32-32s14.3-32%2032-32l32%200c17.7%200%2032%2014.3%2032%2032l0%2096c17.7%200%2032%2014.3%2032%2032l0%2064c0%2017.7-14.3%2032-32%2032L32%20512c-17.7%200-32-14.3-32-32l0-64c0-17.7%2014.3-32%2032-32l0-96zM320%20480a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064zm160-32a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zM192%20480a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M345.7%2048.3L358%2034.5c5.4-6.1%2013.3-8.8%2020.9-8.9c7.2%200%2014.3%202.6%2019.9%207.8c19.7%2018.3%2039.8%2043.2%2055%2070.6C469%20131.2%20480%20162.2%20480%20192.2C480%20280.8%20408.7%20352%20320%20352c-89.6%200-160-71.3-160-159.8c0-37.3%2016-73.4%2036.8-104.5c20.9-31.3%2047.5-59%2070.9-80.2C273.4%202.3%20280.7-.2%20288%200c14.1%20.3%2023.8%2011.4%2032.7%2021.6c0%200%200%200%200%200c2%202.3%204%204.6%206%206.7l19%2019.9zM384%20240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5%200C293%20167.1%20256%20203.6%20256%20240.2c0%2035.3%2028.7%2064%2064%2064s64-28.7%2064-64zM32%20288c0-17.7%2014.3-32%2032-32l32%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l0%2064%20448%200%200-64c-17.7%200-32-14.3-32-32s14.3-32%2032-32l32%200c17.7%200%2032%2014.3%2032%2032l0%2096c17.7%200%2032%2014.3%2032%2032l0%2064c0%2017.7-14.3%2032-32%2032L32%20512c-17.7%200-32-14.3-32-32l0-64c0-17.7%2014.3-32%2032-32l0-96zM320%20480a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064zm160-32a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zM192%20480a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-location-dot { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20d%3D%22M215.7%20499.2C267%20435%20384%20279.4%20384%20192C384%2086%20298%200%20192%200S0%2086%200%20192c0%2087.4%20117%20243%20168.3%20307.2c12.3%2015.3%2035.1%2015.3%2047.4%200zM192%20128a64%2064%200%201%201%200%20128%2064%2064%200%201%201%200-128z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20d%3D%22M215.7%20499.2C267%20435%20384%20279.4%20384%20192C384%2086%20298%200%20192%200S0%2086%200%20192c0%2087.4%20117%20243%20168.3%20307.2c12.3%2015.3%2035.1%2015.3%2047.4%200zM192%20128a64%2064%200%201%201%200%20128%2064%2064%200%201%201%200-128z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-magnifying-glass { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M416%20208c0%2045.9-14.9%2088.3-40%20122.7L502.6%20457.4c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L330.7%20376c-34.4%2025.2-76.8%2040-122.7%2040C93.1%20416%200%20322.9%200%20208S93.1%200%20208%200S416%2093.1%20416%20208zM208%20352a144%20144%200%201%200%200-288%20144%20144%200%201%200%200%20288z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M416%20208c0%2045.9-14.9%2088.3-40%20122.7L502.6%20457.4c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L330.7%20376c-34.4%2025.2-76.8%2040-122.7%2040C93.1%20416%200%20322.9%200%20208S93.1%200%20208%200S416%2093.1%20416%20208zM208%20352a144%20144%200%201%200%200-288%20144%20144%200%201%200%200%20288z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-moon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20d%3D%22M223.5%2032C100%2032%200%20132.3%200%20256S100%20480%20223.5%20480c60.6%200%20115.5-24.2%20155.8-63.4c5-4.9%206.3-12.5%203.1-18.7s-10.1-9.7-17-8.5c-9.8%201.7-19.8%202.6-30.1%202.6c-96.9%200-175.5-78.8-175.5-176c0-65.8%2036-123.1%2089.3-153.3c6.1-3.5%209.2-10.5%207.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20d%3D%22M223.5%2032C100%2032%200%20132.3%200%20256S100%20480%20223.5%20480c60.6%200%20115.5-24.2%20155.8-63.4c5-4.9%206.3-12.5%203.1-18.7s-10.1-9.7-17-8.5c-9.8%201.7-19.8%202.6-30.1%202.6c-96.9%200-175.5-78.8-175.5-176c0-65.8%2036-123.1%2089.3-153.3c6.1-3.5%209.2-10.5%207.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-mountain { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M256%2032c12.5%200%2024.1%206.4%2030.8%2017L503.4%20394.4c5.6%208.9%208.6%2019.2%208.6%2029.7c0%2030.9-25%2055.9-55.9%2055.9H55.9C25%20480%200%20455%200%20424.1c0-10.5%203-20.8%208.6-29.7L225.2%2049c6.6-10.6%2018.3-17%2030.8-17zm65%20192L256%20120.4%20176.9%20246.5l18.3%2024.4c6.4%208.5%2019.2%208.5%2025.6%200l25.6-34.1c6-8.1%2015.5-12.8%2025.6-12.8h49z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M256%2032c12.5%200%2024.1%206.4%2030.8%2017L503.4%20394.4c5.6%208.9%208.6%2019.2%208.6%2029.7c0%2030.9-25%2055.9-55.9%2055.9H55.9C25%20480%200%20455%200%20424.1c0-10.5%203-20.8%208.6-29.7L225.2%2049c6.6-10.6%2018.3-17%2030.8-17zm65%20192L256%20120.4%20176.9%20246.5l18.3%2024.4c6.4%208.5%2019.2%208.5%2025.6%200l25.6-34.1c6-8.1%2015.5-12.8%2025.6-12.8h49z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-person-running { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M320%2048a48%2048%200%201%200%20-96%200%2048%2048%200%201%200%2096%200zM125.7%20175.5c9.9-9.9%2023.4-15.5%2037.5-15.5c1.9%200%203.8%20.1%205.6%20.3L137.6%20254c-9.3%2028%201.7%2058.8%2026.8%2074.5l86.2%2053.9-25.4%2088.8c-4.9%2017%205%2034.7%2022%2039.6s34.7-5%2039.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238%20299l30.9-82.4%205.1%2012.3C289%20264.7%20323.9%20288%20362.7%20288H384c17.7%200%2032-14.3%2032-32s-14.3-32-32-32H362.7c-12.9%200-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31%200-60.8%2012.3-82.7%2034.3L57.4%20153.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l23.1-23.1zM91.2%20352H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032h69.6c19%200%2036.2-11.2%2043.9-28.5L157%20361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2%20352z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M320%2048a48%2048%200%201%200%20-96%200%2048%2048%200%201%200%2096%200zM125.7%20175.5c9.9-9.9%2023.4-15.5%2037.5-15.5c1.9%200%203.8%20.1%205.6%20.3L137.6%20254c-9.3%2028%201.7%2058.8%2026.8%2074.5l86.2%2053.9-25.4%2088.8c-4.9%2017%205%2034.7%2022%2039.6s34.7-5%2039.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238%20299l30.9-82.4%205.1%2012.3C289%20264.7%20323.9%20288%20362.7%20288H384c17.7%200%2032-14.3%2032-32s-14.3-32-32-32H362.7c-12.9%200-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31%200-60.8%2012.3-82.7%2034.3L57.4%20153.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l23.1-23.1zM91.2%20352H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032h69.6c19%200%2036.2-11.2%2043.9-28.5L157%20361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2%20352z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-person-walking { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20d%3D%22M160%2048a48%2048%200%201%201%2096%200%2048%2048%200%201%201%20-96%200zM126.5%20199.3c-1%20.4-1.9%20.8-2.9%201.2l-8%203.5c-16.4%207.3-29%2021.2-34.7%2038.2l-2.6%207.8c-5.6%2016.8-23.7%2025.8-40.5%2020.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1%2036.6-61.9%2069.4-76.5l8-3.5c20.8-9.2%2043.3-14%2066.1-14c44.6%200%2084.8%2026.8%20101.9%2067.9L281%20232.7l21.4%2010.7c15.8%207.9%2022.2%2027.1%2014.3%2042.9s-27.1%2022.2-42.9%2014.3L247%20287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3%2065.5%2049.5%2054c5.4%205.9%209.2%2013%2011.2%2020.8l23%2092.1c4.3%2017.1-6.1%2034.5-23.3%2038.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7%20398l25-62.4c2.1%203%204.5%205.8%207%208.6l40.7%2044.4-14.5%2036.2c-2.4%206-6%2011.5-10.6%2016.1L54.6%20502.6c-12.5%2012.5-32.8%2012.5-45.3%200s-12.5-32.8%200-45.3L68.7%20398z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20d%3D%22M160%2048a48%2048%200%201%201%2096%200%2048%2048%200%201%201%20-96%200zM126.5%20199.3c-1%20.4-1.9%20.8-2.9%201.2l-8%203.5c-16.4%207.3-29%2021.2-34.7%2038.2l-2.6%207.8c-5.6%2016.8-23.7%2025.8-40.5%2020.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1%2036.6-61.9%2069.4-76.5l8-3.5c20.8-9.2%2043.3-14%2066.1-14c44.6%200%2084.8%2026.8%20101.9%2067.9L281%20232.7l21.4%2010.7c15.8%207.9%2022.2%2027.1%2014.3%2042.9s-27.1%2022.2-42.9%2014.3L247%20287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3%2065.5%2049.5%2054c5.4%205.9%209.2%2013%2011.2%2020.8l23%2092.1c4.3%2017.1-6.1%2034.5-23.3%2038.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7%20398l25-62.4c2.1%203%204.5%205.8%207%208.6l40.7%2044.4-14.5%2036.2c-2.4%206-6%2011.5-10.6%2016.1L54.6%20502.6c-12.5%2012.5-32.8%2012.5-45.3%200s-12.5-32.8%200-45.3L68.7%20398z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-smog { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M32%20144c0%2079.5%2064.5%20144%20144%20144H299.3c22.6%2019.9%2052.2%2032%2084.7%2032s62.1-12.1%2084.7-32H496c61.9%200%20112-50.1%20112-112s-50.1-112-112-112c-10.7%200-21%201.5-30.8%204.3C443.8%2027.7%20401.1%200%20352%200c-32.6%200-62.4%2012.2-85.1%2032.3C242.1%2012.1%20210.5%200%20176%200C96.5%200%2032%2064.5%2032%20144zM616%20368H280c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024H616c13.3%200%2024-10.7%2024-24s-10.7-24-24-24zm-64%2096H440c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024H552c13.3%200%2024-10.7%2024-24s-10.7-24-24-24zm-192%200H24c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024H360c13.3%200%2024-10.7%2024-24s-10.7-24-24-24zM224%20392c0-13.3-10.7-24-24-24H96c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024H200c13.3%200%2024-10.7%2024-24z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M32%20144c0%2079.5%2064.5%20144%20144%20144H299.3c22.6%2019.9%2052.2%2032%2084.7%2032s62.1-12.1%2084.7-32H496c61.9%200%20112-50.1%20112-112s-50.1-112-112-112c-10.7%200-21%201.5-30.8%204.3C443.8%2027.7%20401.1%200%20352%200c-32.6%200-62.4%2012.2-85.1%2032.3C242.1%2012.1%20210.5%200%20176%200C96.5%200%2032%2064.5%2032%20144zM616%20368H280c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024H616c13.3%200%2024-10.7%2024-24s-10.7-24-24-24zm-64%2096H440c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024H552c13.3%200%2024-10.7%2024-24s-10.7-24-24-24zm-192%200H24c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024H360c13.3%200%2024-10.7%2024-24s-10.7-24-24-24zM224%20392c0-13.3-10.7-24-24-24H96c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024H200c13.3%200%2024-10.7%2024-24z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-snowflake { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M224%200c17.7%200%2032%2014.3%2032%2032V62.1l15-15c9.4-9.4%2024.6-9.4%2033.9%200s9.4%2024.6%200%2033.9l-49%2049v70.3l61.4-35.8%2017.7-66.1c3.4-12.8%2016.6-20.4%2029.4-17s20.4%2016.6%2017%2029.4l-5.2%2019.3%2023.6-13.8c15.3-8.9%2034.9-3.7%2043.8%2011.5s3.8%2034.9-11.5%2043.8l-25.3%2014.8%2021.7%205.8c12.8%203.4%2020.4%2016.6%2017%2029.4s-16.6%2020.4-29.4%2017l-67.7-18.1L287.5%20256l60.9%2035.5%2067.7-18.1c12.8-3.4%2026%204.2%2029.4%2017s-4.2%2026-17%2029.4l-21.7%205.8%2025.3%2014.8c15.3%208.9%2020.4%2028.5%2011.5%2043.8s-28.5%2020.4-43.8%2011.5l-23.6-13.8%205.2%2019.3c3.4%2012.8-4.2%2026-17%2029.4s-26-4.2-29.4-17l-17.7-66.1L256%20311.7v70.3l49%2049c9.4%209.4%209.4%2024.6%200%2033.9s-24.6%209.4-33.9%200l-15-15V480c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32V449.9l-15%2015c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l49-49V311.7l-61.4%2035.8-17.7%2066.1c-3.4%2012.8-16.6%2020.4-29.4%2017s-20.4-16.6-17-29.4l5.2-19.3L48.1%20395.6c-15.3%208.9-34.9%203.7-43.8-11.5s-3.7-34.9%2011.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4%2029.4-17l67.7%2018.1L160.5%20256%2099.6%20220.5%2031.9%20238.6c-12.8%203.4-26-4.2-29.4-17s4.2-26%2017-29.4l21.7-5.8L15.9%20171.6C.6%20162.7-4.5%20143.1%204.4%20127.9s28.5-20.4%2043.8-11.5l23.6%2013.8-5.2-19.3c-3.4-12.8%204.2-26%2017-29.4s26%204.2%2029.4%2017l17.7%2066.1L192%20200.3V129.9L143%2081c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200l15%2015V32c0-17.7%2014.3-32%2032-32z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M224%200c17.7%200%2032%2014.3%2032%2032V62.1l15-15c9.4-9.4%2024.6-9.4%2033.9%200s9.4%2024.6%200%2033.9l-49%2049v70.3l61.4-35.8%2017.7-66.1c3.4-12.8%2016.6-20.4%2029.4-17s20.4%2016.6%2017%2029.4l-5.2%2019.3%2023.6-13.8c15.3-8.9%2034.9-3.7%2043.8%2011.5s3.8%2034.9-11.5%2043.8l-25.3%2014.8%2021.7%205.8c12.8%203.4%2020.4%2016.6%2017%2029.4s-16.6%2020.4-29.4%2017l-67.7-18.1L287.5%20256l60.9%2035.5%2067.7-18.1c12.8-3.4%2026%204.2%2029.4%2017s-4.2%2026-17%2029.4l-21.7%205.8%2025.3%2014.8c15.3%208.9%2020.4%2028.5%2011.5%2043.8s-28.5%2020.4-43.8%2011.5l-23.6-13.8%205.2%2019.3c3.4%2012.8-4.2%2026-17%2029.4s-26-4.2-29.4-17l-17.7-66.1L256%20311.7v70.3l49%2049c9.4%209.4%209.4%2024.6%200%2033.9s-24.6%209.4-33.9%200l-15-15V480c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32V449.9l-15%2015c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l49-49V311.7l-61.4%2035.8-17.7%2066.1c-3.4%2012.8-16.6%2020.4-29.4%2017s-20.4-16.6-17-29.4l5.2-19.3L48.1%20395.6c-15.3%208.9-34.9%203.7-43.8-11.5s-3.7-34.9%2011.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4%2029.4-17l67.7%2018.1L160.5%20256%2099.6%20220.5%2031.9%20238.6c-12.8%203.4-26-4.2-29.4-17s4.2-26%2017-29.4l21.7-5.8L15.9%20171.6C.6%20162.7-4.5%20143.1%204.4%20127.9s28.5-20.4%2043.8-11.5l23.6%2013.8-5.2-19.3c-3.4-12.8%204.2-26%2017-29.4s26%204.2%2029.4%2017l17.7%2066.1L192%20200.3V129.9L143%2081c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200l15%2015V32c0-17.7%2014.3-32%2032-32z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-sun { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M361.5%201.2c5%202.1%208.6%206.6%209.6%2011.9L391%20121l107.9%2019.8c5.3%201%209.8%204.6%2011.9%209.6s1.5%2010.7-1.6%2015.2L446.9%20256l62.3%2090.3c3.1%204.5%203.7%2010.2%201.6%2015.2s-6.6%208.6-11.9%209.6L391%20391%20371.1%20498.9c-1%205.3-4.6%209.8-9.6%2011.9s-10.7%201.5-15.2-1.6L256%20446.9l-90.3%2062.3c-4.5%203.1-10.2%203.7-15.2%201.6s-8.6-6.6-9.6-11.9L121%20391%2013.1%20371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7%201.6-15.2L65.1%20256%202.8%20165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6%2011.9-9.6L121%20121%20140.9%2013.1c1-5.3%204.6-9.8%209.6-11.9s10.7-1.5%2015.2%201.6L256%2065.1%20346.3%202.8c4.5-3.1%2010.2-3.7%2015.2-1.6zM160%20256a96%2096%200%201%201%20192%200%2096%2096%200%201%201%20-192%200zm224%200a128%20128%200%201%200%20-256%200%20128%20128%200%201%200%20256%200z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M361.5%201.2c5%202.1%208.6%206.6%209.6%2011.9L391%20121l107.9%2019.8c5.3%201%209.8%204.6%2011.9%209.6s1.5%2010.7-1.6%2015.2L446.9%20256l62.3%2090.3c3.1%204.5%203.7%2010.2%201.6%2015.2s-6.6%208.6-11.9%209.6L391%20391%20371.1%20498.9c-1%205.3-4.6%209.8-9.6%2011.9s-10.7%201.5-15.2-1.6L256%20446.9l-90.3%2062.3c-4.5%203.1-10.2%203.7-15.2%201.6s-8.6-6.6-9.6-11.9L121%20391%2013.1%20371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7%201.6-15.2L65.1%20256%202.8%20165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6%2011.9-9.6L121%20121%20140.9%2013.1c1-5.3%204.6-9.8%209.6-11.9s10.7-1.5%2015.2%201.6L256%2065.1%20346.3%202.8c4.5-3.1%2010.2-3.7%2015.2-1.6zM160%20256a96%2096%200%201%201%20192%200%2096%2096%200%201%201%20-192%200zm224%200a128%20128%200%201%200%20-256%200%20128%20128%200%201%200%20256%200z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-temperature-high { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M416%2064a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64zm0%20128A96%2096%200%201%200%20416%200a96%2096%200%201%200%200%20192zM96%20112c0-26.5%2021.5-48%2048-48s48%2021.5%2048%2048V276.5c0%2017.3%207.1%2031.9%2015.3%2042.5C217.8%20332.6%20224%20349.5%20224%20368c0%2044.2-35.8%2080-80%2080s-80-35.8-80-80c0-18.5%206.2-35.4%2016.7-48.9C88.9%20308.4%2096%20293.8%2096%20276.5V112zM144%200C82.1%200%2032%2050.2%2032%20112V276.5c0%20.1-.1%20.3-.2%20.6c-.2%20.6-.8%201.6-1.7%202.8C11.2%20304.2%200%20334.8%200%20368c0%2079.5%2064.5%20144%20144%20144s144-64.5%20144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C256%2050.2%20205.9%200%20144%200zm0%20416c26.5%200%2048-21.5%2048-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16%207.2-16%2016V322.7c-18.6%206.6-32%2024.4-32%2045.3c0%2026.5%2021.5%2048%2048%2048z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M416%2064a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64zm0%20128A96%2096%200%201%200%20416%200a96%2096%200%201%200%200%20192zM96%20112c0-26.5%2021.5-48%2048-48s48%2021.5%2048%2048V276.5c0%2017.3%207.1%2031.9%2015.3%2042.5C217.8%20332.6%20224%20349.5%20224%20368c0%2044.2-35.8%2080-80%2080s-80-35.8-80-80c0-18.5%206.2-35.4%2016.7-48.9C88.9%20308.4%2096%20293.8%2096%20276.5V112zM144%200C82.1%200%2032%2050.2%2032%20112V276.5c0%20.1-.1%20.3-.2%20.6c-.2%20.6-.8%201.6-1.7%202.8C11.2%20304.2%200%20334.8%200%20368c0%2079.5%2064.5%20144%20144%20144s144-64.5%20144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C256%2050.2%20205.9%200%20144%200zm0%20416c26.5%200%2048-21.5%2048-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16%207.2-16%2016V322.7c-18.6%206.6-32%2024.4-32%2045.3c0%2026.5%2021.5%2048%2048%2048z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-temperature-low { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M448%2096a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zM320%2096a96%2096%200%201%201%20192%200A96%2096%200%201%201%20320%2096zM144%2064c-26.5%200-48%2021.5-48%2048V276.5c0%2017.3-7.1%2031.9-15.3%2042.5C70.2%20332.6%2064%20349.5%2064%20368c0%2044.2%2035.8%2080%2080%2080s80-35.8%2080-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32%20112C32%2050.2%2082.1%200%20144%200s112%2050.1%20112%20112V276.5c0%20.1%20.1%20.3%20.2%20.6c.2%20.6%20.8%201.6%201.7%202.8c18.9%2024.4%2030.1%2055%2030.1%2088.1c0%2079.5-64.5%20144-144%20144S0%20447.5%200%20368c0-33.2%2011.2-63.8%2030.1-88.1c.9-1.2%201.5-2.2%201.7-2.8c.1-.3%20.2-.5%20.2-.6V112zM192%20368c0%2026.5-21.5%2048-48%2048s-48-21.5-48-48c0-20.9%2013.4-38.7%2032-45.3V272c0-8.8%207.2-16%2016-16s16%207.2%2016%2016v50.7c18.6%206.6%2032%2024.4%2032%2045.3z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M448%2096a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zM320%2096a96%2096%200%201%201%20192%200A96%2096%200%201%201%20320%2096zM144%2064c-26.5%200-48%2021.5-48%2048V276.5c0%2017.3-7.1%2031.9-15.3%2042.5C70.2%20332.6%2064%20349.5%2064%20368c0%2044.2%2035.8%2080%2080%2080s80-35.8%2080-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32%20112C32%2050.2%2082.1%200%20144%200s112%2050.1%20112%20112V276.5c0%20.1%20.1%20.3%20.2%20.6c.2%20.6%20.8%201.6%201.7%202.8c18.9%2024.4%2030.1%2055%2030.1%2088.1c0%2079.5-64.5%20144-144%20144S0%20447.5%200%20368c0-33.2%2011.2-63.8%2030.1-88.1c.9-1.2%201.5-2.2%201.7-2.8c.1-.3%20.2-.5%20.2-.6V112zM192%20368c0%2026.5-21.5%2048-48%2048s-48-21.5-48-48c0-20.9%2013.4-38.7%2032-45.3V272c0-8.8%207.2-16%2016-16s16%207.2%2016%2016v50.7c18.6%206.6%2032%2024.4%2032%2045.3z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-wind { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%2032c0%2017.7%2014.3%2032%2032%2032h32c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H352c53%200%2096-43%2096-96s-43-96-96-96H320c-17.7%200-32%2014.3-32%2032zm64%20352c0%2017.7%2014.3%2032%2032%2032h32c53%200%2096-43%2096-96s-43-96-96-96H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H416c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H384c-17.7%200-32%2014.3-32%2032zM128%20512h32c53%200%2096-43%2096-96s-43-96-96-96H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H160c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H128c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%2032c0%2017.7%2014.3%2032%2032%2032h32c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H352c53%200%2096-43%2096-96s-43-96-96-96H320c-17.7%200-32%2014.3-32%2032zm64%20352c0%2017.7%2014.3%2032%2032%2032h32c53%200%2096-43%2096-96s-43-96-96-96H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H416c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H384c-17.7%200-32%2014.3-32%2032zM128%20512h32c53%200%2096-43%2096-96s-43-96-96-96H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H160c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H128c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032z%22%2F%3E%3C%2Fsvg%3E"); }
/* ── END generated icons ── */
