.tw-weather-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.tw-card{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(245,248,252,.9));box-shadow:0 1px 2px rgba(0,0,0,.04);font-family:inherit;line-height:1.4}.tw-card__head{margin-bottom:.5rem}.tw-card__title{font-size:1.05rem;margin:0 0 .15rem;font-weight:600}.tw-card__sub{font-size:.78rem;color:#6a737d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-card__body{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem}.tw-card__icon{width:64px;height:64px;flex:0 0 auto}.tw-card__readout{display:flex;flex-direction:column}.tw-card__temp{font-size:2rem;font-weight:600;line-height:1}.tw-card__temp-unit{font-size:1rem;margin-left:2px;opacity:.7}.tw-card__desc{font-size:.9rem;color:#2f363d}.tw-card__meta{list-style:none;padding:0;margin:.25rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;color:#555}.tw-card__meta li{margin:0}.tw-card__foot{border-top:1px solid rgba(0,0,0,.06);padding-top:.4rem;color:#6a737d;font-size:.75rem}.tw-card--error{background:#fff5f5;border-color:#f5c6cb;color:#721c24}@media (prefers-color-scheme:dark){.tw-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1);color:#e6e6e6}.tw-card__sub,.tw-card__meta,.tw-card__foot{color:#aaa}}.tw-map-popup{font-family:inherit;min-width:140px}.tw-map-popup__sub{font-size:.78rem;color:#6a737d;margin-top:.15rem}.tw-map-popup__wx{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.tw-map-popup__temp{font-size:1.25rem;font-weight:600;line-height:1}.tw-map-popup__desc{font-size:.85rem;color:#2f363d;text-transform:capitalize}.tw-map-popup--global{min-width:180px;max-width:260px}.tw-map-popup__posts-label{font-size:.8rem;color:#6a737d;margin-top:.6rem;margin-bottom:.25rem}.tw-map-popup__posts{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.35}.tw-map-popup__posts li{margin-bottom:.15rem}.tw-map-popup__posts a{text-decoration:none}.tw-map-popup__posts a:hover{text-decoration:underline}