@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2) format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2) format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2) format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2) format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff");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}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-vietnamese-400-normal-rDtJSp__.woff2) format("woff2"),url(/assets/crimson-text-vietnamese-400-normal-DwuTIOAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-ext-400-normal-B_IkVVOe.woff2) format("woff2"),url(/assets/crimson-text-latin-ext-400-normal-CgOISYAx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-400-normal-pRLgj_b_.woff2) format("woff2"),url(/assets/crimson-text-latin-400-normal-qfr3ao9R.woff) format("woff");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}@font-face{font-family:Crimson Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-text-vietnamese-400-italic-C9u6cTfW.woff2) format("woff2"),url(/assets/crimson-text-vietnamese-400-italic-CRyKrd5Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-ext-400-italic-fT-WK4XD.woff2) format("woff2"),url(/assets/crimson-text-latin-ext-400-italic-ClUzxtOn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-400-italic-C7rttgBh.woff2) format("woff2"),url(/assets/crimson-text-latin-400-italic-DhN5Sx-s.woff) format("woff");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}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-text-vietnamese-600-normal-BJfebwzp.woff2) format("woff2"),url(/assets/crimson-text-vietnamese-600-normal-C9waPZmM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-text-latin-ext-600-normal-kNIrfWdF.woff2) format("woff2"),url(/assets/crimson-text-latin-ext-600-normal-dqrBA9JO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-text-latin-600-normal-BLvyr2CS.woff2) format("woff2"),url(/assets/crimson-text-latin-600-normal-DrBK31Eo.woff) format("woff");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}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");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}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");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}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");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}@font-face{font-family:weathericons;src:url(/assets/weathericons-regular-webfont-WKIYpmHz.eot);src:url(/assets/weathericons-regular-webfont-WKIYpmHz.eot?#iefix) format("embedded-opentype"),url(/assets/weathericons-regular-webfont-B-i0YZwS.woff) format("woff"),url(/assets/weathericons-regular-webfont-dBAeXXmo.ttf) format("truetype"),url(/assets/weathericons-regular-webfont-BhRdsjD7.svg#weathericons-regular-webfontRg) format("svg");font-weight:400;font-style:normal}.wi{display:inline-block;font-family:weathericons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-day-cloudy-gusts:before{content:""}.wi-day-cloudy-windy:before{content:""}.wi-day-cloudy:before{content:""}.wi-day-fog:before{content:""}.wi-day-hail:before{content:""}.wi-day-lightning:before{content:""}.wi-day-rain-mix:before{content:""}.wi-day-rain-wind:before{content:""}.wi-day-rain:before{content:""}.wi-day-showers:before{content:""}.wi-day-snow:before{content:""}.wi-day-sprinkle:before{content:""}.wi-day-sunny-overcast:before{content:""}.wi-day-sunny:before{content:""}.wi-day-storm-showers:before{content:""}.wi-day-thunderstorm:before{content:""}.wi-cloudy-gusts:before{content:""}.wi-cloudy-windy:before{content:""}.wi-cloudy:before{content:""}.wi-fog:before{content:""}.wi-hail:before{content:""}.wi-rain-mix:before{content:""}.wi-rain-wind:before{content:""}.wi-rain:before{content:""}.wi-showers:before{content:""}.wi-snow:before{content:""}.wi-sprinkle:before{content:""}.wi-storm-showers:before{content:""}.wi-thunderstorm:before{content:""}.wi-windy:before{content:""}.wi-night-alt-cloudy-gusts:before{content:""}.wi-night-alt-cloudy-windy:before{content:""}.wi-night-alt-hail:before{content:""}.wi-night-alt-lightning:before{content:""}.wi-night-alt-rain-mix:before{content:""}.wi-night-alt-rain-wind:before{content:""}.wi-night-alt-rain:before{content:""}.wi-night-alt-showers:before{content:""}.wi-night-alt-snow:before{content:""}.wi-night-alt-sprinkle:before{content:""}.wi-night-alt-storm-showers:before{content:""}.wi-night-alt-thunderstorm:before{content:""}.wi-night-clear:before{content:""}.wi-night-cloudy-gusts:before{content:""}.wi-night-cloudy-windy:before{content:""}.wi-night-cloudy:before{content:""}.wi-night-hail:before{content:""}.wi-night-lightning:before{content:""}.wi-night-rain-mix:before{content:""}.wi-night-rain-wind:before{content:""}.wi-night-rain:before{content:""}.wi-night-showers:before{content:""}.wi-night-snow:before{content:""}.wi-night-sprinkle:before{content:""}.wi-night-storm-showers:before{content:""}.wi-night-thunderstorm:before{content:""}.wi-celsius:before{content:""}.wi-cloud-down:before{content:""}.wi-cloud-refresh:before{content:""}.wi-cloud-up:before{content:""}.wi-cloud:before{content:""}.wi-degrees:before{content:""}.wi-down-left:before{content:""}.wi-down:before{content:""}.wi-fahrenheit:before{content:""}.wi-horizon-alt:before{content:""}.wi-horizon:before{content:""}.wi-left:before{content:""}.wi-lightning:before{content:""}.wi-night-fog:before{content:""}.wi-refresh-alt:before{content:""}.wi-refresh:before{content:""}.wi-right:before{content:""}.wi-sprinkles:before{content:""}.wi-strong-wind:before{content:""}.wi-sunrise:before{content:""}.wi-sunset:before{content:""}.wi-thermometer-exterior:before{content:""}.wi-thermometer-internal:before{content:""}.wi-thermometer:before{content:""}.wi-tornado:before{content:""}.wi-up-right:before{content:""}.wi-up:before{content:""}.wi-wind-west:before{content:""}.wi-wind-south-west:before{content:""}.wi-wind-south-east:before{content:""}.wi-wind-south:before{content:""}.wi-wind-north-west:before{content:""}.wi-wind-north-east:before{content:""}.wi-wind-north:before{content:""}.wi-wind-east:before{content:""}.wi-smoke:before{content:""}.wi-dust:before{content:""}.wi-snow-wind:before{content:""}.wi-day-snow-wind:before{content:""}.wi-night-snow-wind:before{content:""}.wi-night-alt-snow-wind:before{content:""}.wi-day-sleet-storm:before{content:""}.wi-night-sleet-storm:before{content:""}.wi-night-alt-sleet-storm:before{content:""}.wi-day-snow-thunderstorm:before{content:""}.wi-night-snow-thunderstorm:before{content:""}.wi-night-alt-snow-thunderstorm:before{content:""}.wi-solar-eclipse:before{content:""}.wi-lunar-eclipse:before{content:""}.wi-meteor:before{content:""}.wi-hot:before{content:""}.wi-hurricane:before{content:""}.wi-smog:before{content:""}.wi-alien:before{content:""}.wi-snowflake-cold:before{content:""}.wi-stars:before{content:""}.wi-night-partly-cloudy:before{content:""}.wi-umbrella:before{content:""}.wi-day-windy:before{content:""}.wi-night-alt-cloudy:before{content:""}.wi-up-left:before{content:""}.wi-down-right:before{content:""}.wi-time-12:before{content:""}.wi-time-1:before{content:""}.wi-time-2:before{content:""}.wi-time-3:before{content:""}.wi-time-4:before{content:""}.wi-time-5:before{content:""}.wi-time-6:before{content:""}.wi-time-7:before{content:""}.wi-time-8:before{content:""}.wi-time-9:before{content:""}.wi-time-10:before{content:""}.wi-time-11:before{content:""}.wi-day-sleet:before{content:""}.wi-night-sleet:before{content:""}.wi-night-alt-sleet:before{content:""}.wi-sleet:before{content:""}.wi-day-haze:before{content:""}.wi-beafort-0:before{content:""}.wi-beafort-1:before{content:""}.wi-beafort-2:before{content:""}.wi-beafort-3:before{content:""}.wi-beafort-4:before{content:""}.wi-beafort-5:before{content:""}.wi-beafort-6:before{content:""}.wi-beafort-7:before{content:""}.wi-beafort-8:before{content:""}.wi-beafort-9:before{content:""}.wi-beafort-10:before{content:""}.wi-beafort-11:before{content:""}.wi-beafort-12:before{content:""}.wi-wind-default:before{content:""}wi-wind-default._0-deg{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}wi-wind-default._15-deg{-webkit-transform:rotate(15deg);-moz-transform:rotate(15deg);-ms-transform:rotate(15deg);-o-transform:rotate(15deg);transform:rotate(15deg)}wi-wind-default._30-deg{-webkit-transform:rotate(30deg);-moz-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}wi-wind-default._45-deg{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}wi-wind-default._60-deg{-webkit-transform:rotate(60deg);-moz-transform:rotate(60deg);-ms-transform:rotate(60deg);-o-transform:rotate(60deg);transform:rotate(60deg)}wi-wind-default._75-deg{-webkit-transform:rotate(75deg);-moz-transform:rotate(75deg);-ms-transform:rotate(75deg);-o-transform:rotate(75deg);transform:rotate(75deg)}wi-wind-default._90-deg{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}wi-wind-default._105-deg{-webkit-transform:rotate(105deg);-moz-transform:rotate(105deg);-ms-transform:rotate(105deg);-o-transform:rotate(105deg);transform:rotate(105deg)}wi-wind-default._120-deg{-webkit-transform:rotate(120deg);-moz-transform:rotate(120deg);-ms-transform:rotate(120deg);-o-transform:rotate(120deg);transform:rotate(120deg)}wi-wind-default._135-deg{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}wi-wind-default._150-deg{-webkit-transform:rotate(150deg);-moz-transform:rotate(150deg);-ms-transform:rotate(150deg);-o-transform:rotate(150deg);transform:rotate(150deg)}wi-wind-default._165-deg{-webkit-transform:rotate(165deg);-moz-transform:rotate(165deg);-ms-transform:rotate(165deg);-o-transform:rotate(165deg);transform:rotate(165deg)}wi-wind-default._180-deg{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}wi-wind-default._195-deg{-webkit-transform:rotate(195deg);-moz-transform:rotate(195deg);-ms-transform:rotate(195deg);-o-transform:rotate(195deg);transform:rotate(195deg)}wi-wind-default._210-deg{-webkit-transform:rotate(210deg);-moz-transform:rotate(210deg);-ms-transform:rotate(210deg);-o-transform:rotate(210deg);transform:rotate(210deg)}wi-wind-default._225-deg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}wi-wind-default._240-deg{-webkit-transform:rotate(240deg);-moz-transform:rotate(240deg);-ms-transform:rotate(240deg);-o-transform:rotate(240deg);transform:rotate(240deg)}wi-wind-default._255-deg{-webkit-transform:rotate(255deg);-moz-transform:rotate(255deg);-ms-transform:rotate(255deg);-o-transform:rotate(255deg);transform:rotate(255deg)}wi-wind-default._270-deg{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}wi-wind-default._285-deg{-webkit-transform:rotate(295deg);-moz-transform:rotate(295deg);-ms-transform:rotate(295deg);-o-transform:rotate(295deg);transform:rotate(295deg)}wi-wind-default._300-deg{-webkit-transform:rotate(300deg);-moz-transform:rotate(300deg);-ms-transform:rotate(300deg);-o-transform:rotate(300deg);transform:rotate(300deg)}wi-wind-default._315-deg{-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-o-transform:rotate(315deg);transform:rotate(315deg)}wi-wind-default._330-deg{-webkit-transform:rotate(330deg);-moz-transform:rotate(330deg);-ms-transform:rotate(330deg);-o-transform:rotate(330deg);transform:rotate(330deg)}wi-wind-default._345-deg{-webkit-transform:rotate(345deg);-moz-transform:rotate(345deg);-ms-transform:rotate(345deg);-o-transform:rotate(345deg);transform:rotate(345deg)}.wi-moon-new:before{content:""}.wi-moon-waxing-cresent-1:before{content:""}.wi-moon-waxing-cresent-2:before{content:""}.wi-moon-waxing-cresent-3:before{content:""}.wi-moon-waxing-cresent-4:before{content:""}.wi-moon-waxing-cresent-5:before{content:""}.wi-moon-waxing-cresent-6:before{content:""}.wi-moon-first-quarter:before{content:""}.wi-moon-waxing-gibbous-1:before{content:""}.wi-moon-waxing-gibbous-2:before{content:""}.wi-moon-waxing-gibbous-3:before{content:""}.wi-moon-waxing-gibbous-4:before{content:""}.wi-moon-waxing-gibbous-5:before{content:""}.wi-moon-waxing-gibbous-6:before{content:""}.wi-moon-full:before{content:""}.wi-moon-waning-gibbous-1:before{content:""}.wi-moon-waning-gibbous-2:before{content:""}.wi-moon-waning-gibbous-3:before{content:""}.wi-moon-waning-gibbous-4:before{content:""}.wi-moon-waning-gibbous-5:before{content:""}.wi-moon-waning-gibbous-6:before{content:""}.wi-moon-3rd-quarter:before{content:""}.wi-moon-waning-crescent-1:before{content:""}.wi-moon-waning-crescent-2:before{content:""}.wi-moon-waning-crescent-3:before{content:""}.wi-moon-waning-crescent-4:before{content:""}.wi-moon-waning-crescent-5:before{content:""}.wi-moon-waning-crescent-6:before{content:""}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}:root{--space-bg: #000000;--space-gradient-start: #000000;--space-gradient-end: #000000;--atmosphere-blue: #e5e7eb;--atmosphere-glow: rgba(229, 231, 235, .2);--marker-warm: #ff6b4a;--marker-cool: #e5e7eb;--marker-default: #10b981;--panel-bg: rgba(10, 10, 15, .75);--panel-border: rgba(255, 255, 255, .1);--card-bg: rgba(20, 20, 25, .85);--card-border: rgba(255, 255, 255, .15);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--control-bg: rgba(20, 20, 25, .7);--control-border: rgba(255, 255, 255, .2);--control-hover: rgba(255, 255, 255, .15);--brand-primary: #f3f4f6;--brand-glow: rgba(243, 244, 246, .4);--color-deep-space: #0a0a0f;--color-night-blue: #14141a;--color-midnight: #1e1e24;--color-slate: #4a5568;--color-cosmic-white: #f7fafc;--color-cloud: #e2e8f0;--color-mist: #cbd5e0;--color-aurora-teal: #f3f4f6;--color-aurora-blue: #e5e7eb;--color-aurora-purple: #d1d5db;--color-heat-primary: #E8A050;--color-heat-secondary: #D4924A;--color-heat-accent: #C07A3D;--color-heat-soft: rgba(232, 160, 80, .2);--color-cold-primary: #7BA7BC;--color-cold-secondary: #A4C3D2;--color-cold-accent: #8FB5C7;--color-cold-soft: rgba(123, 167, 188, .2);--color-rain-primary: #2D7A7A;--color-rain-secondary: #4A9B8E;--color-rain-accent: #3B8A80;--color-rain-soft: rgba(45, 122, 122, .2);--color-fog-primary: #7C8BA6;--color-fog-secondary: #9BA8BE;--color-fog-accent: #8A97AD;--color-fog-soft: rgba(124, 139, 166, .2);--color-drought-primary: #B89968;--color-drought-secondary: #C8AB82;--color-drought-accent: #BFA275;--color-drought-soft: rgba(184, 153, 104, .2);--color-heat: var(--color-heat-primary);--color-cold: var(--color-cold-primary);--color-drought: var(--color-drought-primary);--color-rainfall: var(--color-rain-primary);--color-fire: #FF6B35;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(79, 209, 197, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-slowest: 1s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-overlay: 10;--z-modal: 20;--z-popover: 30;--z-tooltip: 40}.date-selector__dropdown:before,.biome-filter__dropdown:before,.severity-filter__dropdown:before,.globe__tooltip:before,.globe__controls:before,.letter-card:before,.letter-card__close:before,.info-modal__content:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 15%,transparent 85%,rgba(255,255,255,.4) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.biome-filter__checkbox,.severity-filter__checkbox{appearance:none;-webkit-appearance:none;width:16px;height:16px;cursor:pointer;border:2px solid rgba(255,255,255,.3);border-radius:3px;background:transparent;position:relative;transition:all .2s ease}.biome-filter__checkbox:hover,.severity-filter__checkbox:hover{border-color:#ffffff80}.biome-filter__checkbox:checked,.severity-filter__checkbox:checked{border-color:#ffffff4d}.biome-filter__checkbox:checked:after,.severity-filter__checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid rgba(255,255,255,.9);border-width:0 2px 2px 0;transform:rotate(45deg)}body{font-family:var(--font-sans);background:#000;color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);overflow-x:hidden;overflow-y:hidden}#app{min-height:100vh;position:relative}.app-chrome{width:100%;height:100vh;display:flex;flex-direction:column}.app-chrome__topbar{height:48px;background:transparent;backdrop-filter:none;border-bottom:none;display:flex;align-items:center;justify-content:space-between;padding-left:var(--space-6);z-index:var(--z-popover);position:relative}.app-chrome__left{display:flex;align-items:center;flex:1}.app-chrome__center{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}.app-chrome__right{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end;padding-right:var(--space-4)}.cities-filter__button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:var(--radius-full);color:#ffffffe6;font-size:var(--font-size-sm);cursor:pointer;transition:background .2s ease}.cities-filter__button:hover{background:#ffffff0d}.cities-filter__button-prefix{color:#fff9;font-weight:var(--font-weight-normal)}.cities-filter__button-status{color:#ffffffe6;font-weight:var(--font-weight-semibold)}.app-chrome__section{display:flex;align-items:center;gap:var(--space-2)}.app-chrome__section--controls{gap:var(--space-3)}.app-chrome__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-full);color:#ffffffb3;font-size:16px;cursor:pointer;transition:all .2s ease}.app-chrome__icon-btn svg{width:18px;height:18px;stroke-width:2}.app-chrome__icon-btn:hover{background:#ffffff14;color:#fffffff2}.brand__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;letter-spacing:-.01em;background:linear-gradient(135deg,#fff,#4da8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer}.brand__tagline{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted);font-style:italic}.app-chrome__hint{font-size:var(--font-size-sm);color:var(--text-muted)}.date-selector{position:relative;user-select:none}.date-selector__display{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:var(--radius-full);transition:background .2s ease;white-space:nowrap}.date-selector__display:hover{background:#ffffff0d}.date-selector__prefix{color:#fff9;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);white-space:nowrap}.date-selector__date{color:#ffffffe6;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.date-selector__icon{transition:transform .2s ease;opacity:.6}.date-selector--open .date-selector__icon{transform:rotate(180deg)}.date-selector__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#0a0a0f80;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid transparent;border-radius:var(--radius-xl);padding:0;min-width:220px;box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #ffffff0d;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:var(--z-popover)}.date-selector--open .date-selector__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.date-selector__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.date-selector__header-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.date-selector__list{padding:var(--space-2);max-height:280px;overflow-y:auto}.date-selector__item{padding:8px 12px;cursor:pointer;border-radius:var(--radius-sm);color:#fffc;font-size:var(--font-size-sm);transition:background .2s ease,color .2s ease;white-space:nowrap}.date-selector__item:hover{background:#ffffff1a;color:#fff}.date-selector__item--selected{background:#82aee833;color:var(--brand-primary)}.date-selector__item--selected:hover{background:#82aee84d}.date-selector__footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.08);font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;line-height:1.5}.biome-filter{position:relative;user-select:none}.biome-filter__button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:var(--radius-full);color:#ffffffe6;font-size:var(--font-size-sm);cursor:pointer;transition:background .2s ease}.biome-filter__button:hover,.biome-filter__button--open{background:#ffffff0d}.biome-filter__button-prefix{color:#fff9;font-weight:var(--font-weight-normal)}.biome-filter__button-count{color:#ffffffe6;font-weight:var(--font-weight-semibold)}.biome-filter__button-icon{transition:transform .2s ease;opacity:.6}.biome-filter__button--open .biome-filter__button-icon{transform:rotate(180deg)}.biome-filter__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#0a0a0f80;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid transparent;border-radius:var(--radius-xl);min-width:480px;box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #ffffff0d;z-index:var(--z-popover)}.biome-filter__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.biome-filter__header-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.biome-filter__select-all{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid rgba(79,209,197,.3);border-radius:var(--radius-sm);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.biome-filter__select-all:hover{background:#4fd1c51a;border-color:#4fd1c580}.biome-filter__list{padding:var(--space-2);display:grid;grid-template-columns:repeat(2,1fr);gap:0;max-height:none}.biome-filter__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s ease}.biome-filter__item:hover{background:#4fd1c514}.biome-filter__indicator{width:12px;height:12px;border-radius:2px;flex-shrink:0}.biome-filter__label{font-size:var(--font-size-sm);color:#ffffffe6;flex:1}.biome-filter__footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.08);font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;line-height:1.5}.severity-filter{position:relative;user-select:none}.severity-filter__button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:var(--radius-full);color:#ffffffe6;font-size:var(--font-size-sm);cursor:pointer;transition:background .2s ease}.severity-filter__button:hover,.severity-filter__button--open{background:#ffffff0d}.severity-filter__button-prefix{color:#fff9;font-weight:var(--font-weight-normal)}.severity-filter__button-count{color:#ffffffe6;font-weight:var(--font-weight-semibold)}.severity-filter__button-icon{transition:transform .2s ease;opacity:.6}.severity-filter__button--open .severity-filter__button-icon{transform:rotate(180deg)}.severity-filter__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#0a0a0f80;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid transparent;border-radius:var(--radius-xl);min-width:300px;box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #ffffff0d;z-index:var(--z-popover)}.severity-filter__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.severity-filter__header-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.severity-filter__select-all{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid rgba(79,209,197,.3);border-radius:var(--radius-sm);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.severity-filter__select-all:hover{background:#4fd1c51a;border-color:#4fd1c580}.severity-filter__list{padding:var(--space-2);max-height:320px;overflow-y:auto}.severity-filter__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s ease}.severity-filter__item:hover{background:#4fd1c514}.severity-filter__checkbox{flex-shrink:0}.severity-filter__indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.severity-filter__label-container{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.severity-filter__label{font-size:var(--font-size-sm);color:#ffffffe6;font-weight:var(--font-weight-medium)}.severity-filter__description{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4}.severity-filter__footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.08);font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;line-height:1.5}.landing{width:100%;height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.landing__canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.landing__canvas canvas{display:block;width:100%;height:100%}.landing__content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto;padding:var(--space-8)}.landing__title{font-size:clamp(3rem,8vw,6rem);font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1;margin-bottom:var(--space-6);background:linear-gradient(135deg,#ffffff,var(--brand-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 30px rgba(130,174,232,.3)}.landing__tagline{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-mist);line-height:var(--line-height-relaxed);margin-bottom:var(--space-12);opacity:.9;font-weight:var(--font-weight-normal)}.landing__cta{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:var(--space-5) var(--space-12);background:var(--control-bg);color:var(--brand-primary);border:2px solid var(--brand-primary);border-radius:var(--radius-full);transition:all var(--transition-base);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)}.landing__cta:hover{transform:translateY(-2px);background:var(--control-hover);box-shadow:0 0 30px var(--brand-glow)}.landing__cta:active{transform:translateY(0)}.globe{width:100%;flex:1;position:relative;overflow:hidden;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.globe__container{width:100%;height:100%;position:relative;cursor:grab}.globe__container:active{cursor:grabbing}.globe__container canvas{display:block;width:100%;height:100%;cursor:grab}.globe__container canvas:active{cursor:grabbing}.globe__intro{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(5rem,18vh,12rem);padding-left:var(--space-8);padding-right:var(--space-8);pointer-events:none}.globe__intro-content{max-width:700px;text-align:center;pointer-events:auto}.globe__intro-title{font-size:clamp(3rem,8vw,6rem);font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1;margin-bottom:var(--space-6);background:linear-gradient(135deg,#fff,#4da8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 30px rgba(77,168,255,.3)}.globe__intro-tagline{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-mist);line-height:var(--line-height-relaxed);margin-bottom:var(--space-16);opacity:.9;font-weight:var(--font-weight-normal)}.globe__intro-cta{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:auto;display:inline-flex;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.025em;color:#fff;background:linear-gradient(135deg,#82aee8e6,#82aee8b3);border:2px solid rgba(130,174,232,.4);border-radius:var(--radius-full);box-shadow:0 4px 16px #82aee84d,0 2px 8px #0000004d,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.globe__intro-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.globe__intro-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#82aee8,#82aee8d9);border-color:#82aee899;box-shadow:0 8px 24px #82aee866,0 4px 12px #0006,inset 0 1px #ffffff4d}.globe__intro-cta:hover:before{opacity:1}.globe__intro-cta:active{transform:translateY(0);box-shadow:0 2px 8px #82aee84d,0 1px 4px #0000004d,inset 0 1px #ffffff1a}.globe__instructions{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);text-align:center;color:var(--color-mist);font-size:var(--font-size-sm);opacity:.7;pointer-events:none}.globe__hint{margin-top:var(--space-2);color:var(--color-aurora-teal);font-weight:var(--font-weight-medium)}.globe__tooltip{position:fixed;z-index:var(--z-tooltip);padding:10px 12px;background:#0a0a0f80;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:var(--radius-xl);border:1px solid transparent;box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #ffffff0d;pointer-events:none;width:220px;font-family:Inter,sans-serif}.globe__tooltip:before{z-index:-1}.globe__tooltip-location{font-size:14px;font-weight:500;color:#fff;margin-bottom:4px;line-height:1.3;text-transform:capitalize}.globe__tooltip-mood{font-size:11px;color:#5ef2cf;margin-bottom:6px;font-style:italic}.globe__tooltip-badges{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.globe__tooltip-badge{font-size:10px;padding:3px 7px;border-radius:999px;border:1px solid;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.globe__tooltip-badge--severity{font-weight:600}.globe__tooltip-text{font-size:12px;color:#cbd5e1;line-height:1.2;letter-spacing:.01em;margin-bottom:8px;opacity:.9;font-style:italic;white-space:pre-line;font-family:var(--font-sans)}.globe__tooltip-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px;border-top:1px solid rgba(148,163,184,.2)}.globe__tooltip-metric{display:flex;flex-direction:column;gap:2px}.globe__tooltip-metric-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.globe__tooltip-metric-value{font-size:11px;color:#fff;font-weight:500}.globe__tooltip-snippet{font-size:var(--font-size-sm);color:var(--color-cloud);line-height:var(--line-height-relaxed);opacity:.9}#globe-legend-container{position:absolute;left:var(--space-6);bottom:calc(var(--space-6) + 52px);pointer-events:none}.globe__legend{background:#1a2332d9;backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.3);padding:var(--space-4);min-width:200px;max-width:250px}.globe__legend-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.2)}.globe__legend-items{display:flex;flex-direction:column;gap:var(--space-2)}.globe__legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:#ffffffe6}.globe__legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #0000004d}.globe__legend-name{flex:1;line-height:1.4}.globe__legend-count{background:#ffffff26;color:#fffc;padding:2px 6px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);min-width:20px;text-align:center}.globe__volume-control{position:absolute;left:var(--space-6);bottom:var(--space-6);display:flex;flex-direction:row;z-index:var(--z-overlay);height:36px;gap:4px;padding:4px;background:#0a0a0f80;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid transparent;border-radius:var(--radius-full);box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #ffffff0d}.globe__controls{position:absolute;left:calc(var(--space-6) + 44px);bottom:var(--space-6);display:flex;flex-direction:row;z-index:var(--z-overlay);height:36px;gap:4px;padding:4px;background:#0a0a0f80;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid transparent;border-radius:var(--radius-full);box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #ffffff0d}.globe__control-btn{width:28px;height:28px;border:none;background:transparent;color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px;border-radius:var(--radius-full)}.globe__control-btn:hover{background:#ffffff1a;color:#fffffff2}.globe__control-btn:active{background:#ffffff26;transform:scale(.95)}.globe__control-btn svg{pointer-events:none;width:16px;height:16px;stroke-width:2}.globe__branding{position:absolute;right:var(--space-6);bottom:calc(var(--space-6) + 5px);display:flex;align-items:center;gap:6px;z-index:var(--z-overlay);background:transparent;border-radius:6px;padding:5px 0;backdrop-filter:blur(10px);text-decoration:none;color:#ffffff4d;font-size:12px;font-weight:400;cursor:pointer;transition:all .2s ease;height:26px}.globe__branding:hover{color:#fff;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.letter-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000001a;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);pointer-events:auto}.letter-card{position:relative;width:520px;max-width:90vw;max-height:85vh;background:#0a0a0f80;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:20px;border:1px solid transparent;overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #ffffff0d}.letter-card:before{z-index:-1}.letter-card__close{background:#0f141966;backdrop-filter:blur(10px);border-radius:50%;color:#ffffffb3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;padding:0;flex-shrink:0;position:relative}.letter-card__close:before{background:linear-gradient(135deg,#ffffff4d,#ffffff0d 20% 80%,#ffffff4d)}.letter-card__close:hover{color:#fff;background:#0f141999}.letter-card__close svg{width:20px;height:20px;position:relative;z-index:1}.letter-card__header{padding:var(--space-6);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);position:sticky;top:0;background:transparent;z-index:10;border-top-left-radius:20px;border-top-right-radius:20px;flex-shrink:0}.letter-card__header-content{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.letter-card__biome-indicator{display:flex;align-items:center;gap:var(--space-2)}.biome-color-pill{width:24px;height:12px;border-radius:6px;background:var(--brand-primary)}.biome-label{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;color:#ffffff80}.letter-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:#fff;margin:0;line-height:1.3;text-shadow:none;text-transform:capitalize;max-width:85%}.letter-pulse{color:#5ef2cf;font-style:italic;opacity:.85;margin:.8rem 0 0;font-size:.9rem;font-family:var(--font-sans)}.letter-card__updated{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto}.letter-card__body{padding:var(--space-4) var(--space-6) var(--space-6) var(--space-6);overflow-y:auto;flex:1}.letter-body{border-left:2px solid rgba(255,255,255,.12);padding-left:1.2rem;max-width:640px}.letter-body p{margin-bottom:1.1rem;line-height:1.55;font-family:Crimson Text,serif;font-size:var(--font-size-lg);letter-spacing:.01em;color:var(--color-cosmic-white);opacity:.95}.letter-body p:last-child{margin-bottom:0}.letter-card__narrative{margin-bottom:var(--space-6)}.narrative-paragraph{font-family:Crimson Text,serif;font-size:var(--font-size-lg);line-height:1.7;letter-spacing:.01em;color:var(--color-cosmic-white);opacity:.95}.narrative-paragraph:last-child{margin-bottom:0}.letter-footer{display:flex;justify-content:space-between;margin-top:3rem;color:#ffffffb3;font-size:.9rem;max-width:640px;padding-left:0}.signature-date{font-size:var(--font-size-xs);color:#ffffffb3;opacity:.7;margin:0}.signature-line{font-family:var(--font-sans);font-size:var(--font-size-base);font-style:italic;color:var(--brand-primary);opacity:.9;margin:0}.letter-card__signature{margin-top:var(--space-6);padding-top:var(--space-4);display:flex;justify-content:space-between;align-items:baseline}.letter-card__climate{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);background:transparent;border:none;margin-top:0}.climate__summary{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.5;opacity:.85}.climate__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-6)}.climate__metric{display:flex;align-items:center;gap:var(--space-3)}.climate__metric i{font-size:24px;color:#ffffff80;flex-shrink:0;align-self:center;width:28px;text-align:center}.climate__metric-info{display:flex;flex-direction:column;gap:4px;min-width:0;justify-content:center}.climate__metric-label{font-size:10px;color:var(--text-muted);font-weight:var(--font-weight-medium);opacity:.7;line-height:1.2}.climate__metric-value{font-size:var(--font-size-sm);color:var(--color-cosmic-white);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.3}.letter-card__footer{padding:var(--space-4) var(--space-6);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:var(--space-3);background:transparent}.climate-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;background:transparent;border:none;color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;opacity:.8}.climate-toggle:hover{opacity:1}.climate-toggle i{font-size:14px;opacity:.9}.climate-toggle__text{letter-spacing:.02em}.climate-toggle__icon{transition:transform .3s ease;opacity:.8}.climate-toggle[data-expanded=true] .climate-toggle__icon{transform:rotate(180deg)}.climate-panel{overflow:hidden;height:0;opacity:0}.climate-panel[data-visible=true]{height:auto;opacity:1}.climate-panel .letter-card__climate{margin-top:0}.letter-card__meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-1)}.letter-card__date{font-size:var(--font-size-base);color:var(--text-secondary);opacity:.9;margin-bottom:var(--space-1)}.letter-card__freshness{font-size:var(--font-size-xs);color:var(--color-mist);opacity:.7;font-style:italic;margin-top:var(--space-1)}.letter-card__content{margin-bottom:var(--space-6)}.letter-card__poem{margin-bottom:var(--space-10);padding:var(--space-6) 0}.letter-card__salutation{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:600;color:var(--brand-primary);margin-bottom:var(--space-8);letter-spacing:.3px}.poem-verse{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-cosmic-white);margin-bottom:var(--space-2);opacity:.95;text-align:left;padding-left:var(--space-4)}.poem-stanza-break{height:var(--space-6)}.poem-verse{animation:fadeInUp .6s ease-out backwards;animation-delay:calc(var(--line-index) * .08s)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.letter-card__metrics{padding:var(--space-6);background:#2d374866;border-radius:var(--radius-md);border:1px solid rgba(79,209,197,.2)}.letter-card__metrics-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-4)}.letter-card__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-4)}.metric{display:flex;flex-direction:column;align-items:center;text-align:center}.metric__label{font-size:var(--font-size-xs);color:var(--color-mist);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.metric__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-cosmic-white)}.letter-card__poetic-name{font-size:var(--font-size-xl);font-weight:600;color:var(--brand-primary);margin:var(--space-2) 0;letter-spacing:.5px}.letter-card__signature{margin-top:var(--space-10);padding-top:var(--space-6)}.signature-closing{font-family:var(--font-sans);font-size:var(--font-size-base);font-style:italic;color:var(--color-cloud);opacity:.8;margin-bottom:var(--space-3);text-align:right}.signature-flourish{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.earth-glyph{color:var(--color-aurora-teal);opacity:.6}.signature-text{font-family:var(--font-sans);font-size:var(--font-size-lg);font-style:italic;color:var(--color-cloud);opacity:.85;margin:0;font-weight:600}.letter-card__emotion{padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#4fd1c51a,#63b3ed0d);border-left:3px solid var(--letter-primary, var(--brand-primary));border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.emotion__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.emotion__tone{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--letter-primary, var(--brand-primary));text-transform:capitalize}.emotion__weight{font-size:var(--font-size-sm);color:var(--letter-primary, var(--brand-primary));letter-spacing:.1em}.emotion__features{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.emotion__feature{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);background:#4fd1c526;border-radius:var(--radius-full);color:var(--text-secondary);border:1px solid rgba(79,209,197,.3)}.letter-card{--letter-primary: var(--brand-primary);--letter-secondary: var(--text-secondary);--letter-ambient: rgba(79, 209, 197, .1);--letter-glow: rgba(79, 209, 197, .4)}.letter-card[style*=--letter-primary] .letter-card__metrics{border-color:var(--letter-primary);background:var(--letter-ambient)}.letter-card[style*=--letter-primary] .letter-card__metrics-title{color:var(--letter-primary)}.hidden{display:none!important}.fade-in{animation:fadeIn var(--transition-slow) ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.app-chrome__left{display:none}}@media(max-width:950px){.app-chrome__right{display:none}}@media(max-width:850px){#cities-toggle-container{display:none}}@media(max-width:768px){#severity-filter-container{display:none}.landing__title{font-size:var(--font-size-4xl)}.landing__subtitle{font-size:var(--font-size-lg)}.landing{padding:var(--space-4)}.globe__volume-control{left:var(--space-3)}.globe__controls{left:calc(var(--space-3) + 44px);padding:3px}.globe__control-btn{width:28px;height:28px}.globe__branding{right:var(--space-3);font-size:11px;padding:6px 12px}.biome-filter__list{grid-template-columns:1fr}.biome-filter__dropdown{min-width:280px;max-width:calc(100vw - var(--space-8))}.letter-modal{padding:0;margin:0;background:#0000001a}.letter-card{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;margin:0;padding:var(--space-4);box-shadow:none;border:none}.letter-card:before{display:none}body:has(.letter-modal) .app-chrome__topbar{visibility:hidden}.letter-card__header{padding:var(--space-3) var(--space-3);align-items:flex-start}.letter-card__header-content{gap:var(--space-3);padding-top:var(--space-2)}.letter-card__body{padding:var(--space-2) var(--space-3) var(--space-3) var(--space-3)}.letter-card__footer{padding:var(--space-4) var(--space-3) var(--space-3)}.letter-body{padding-left:var(--space-2);border-left:none}.letter-body p{margin-bottom:var(--space-3);font-size:var(--font-size-base);line-height:1.6}.poem-verse{font-size:var(--font-size-sm);margin-bottom:var(--space-1);padding-left:var(--space-1)}.letter-card__salutation{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.poem-stanza-break{height:var(--space-2)}.letter-card__title{font-size:var(--font-size-xl);max-width:90%;line-height:1.3}.letter-card__poetic-name{font-size:var(--font-size-base)}.letter-card__close{width:44px;height:44px}.letter-card__close svg{width:22px;height:22px}.letter-pulse{font-size:var(--font-size-sm);margin:var(--space-2) 0 0 0}.letter-card__biome-indicator{gap:var(--space-2)}.biome-color-pill{width:20px;height:10px}.biome-label{font-size:9px}.globe__tooltip-badges{gap:var(--space-2);margin-bottom:var(--space-3)}.climate__metrics{gap:var(--space-2) var(--space-3)}.letter-card__climate{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.climate__summary{margin-bottom:var(--space-3)}.climate__metric i{font-size:20px;width:24px}.climate__metric{gap:var(--space-2)}.letter-footer{margin-top:var(--space-8)}.letter-card__signature{margin-top:var(--space-4);padding-top:var(--space-3)}.signature-text{font-size:var(--font-size-base)}.signature-closing{font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.letter-card__narrative{margin-bottom:var(--space-4)}.globe__instructions{padding:var(--space-4)}.globe__instructions p{font-size:var(--font-size-sm)}.globe__hint{font-size:var(--font-size-xs)}}@media(max-width:650px){.app-chrome__topbar{padding-left:0;justify-content:center}.app-chrome__center{position:static;transform:none}#biomes-filter-container{display:none}}@media(max-width:480px){.landing__title{font-size:var(--font-size-3xl)}.landing__subtitle{font-size:var(--font-size-base)}.letter-card__header{padding:var(--space-4) var(--space-2) var(--space-2)}.letter-card__body{padding:var(--space-2)}.letter-card__footer{padding:var(--space-4) var(--space-2) var(--space-2)}.letter-body{padding-left:var(--space-1)}.letter-card__title{font-size:var(--font-size-lg)}.letter-card__poetic-name{font-size:var(--font-size-sm)}.poem-verse{font-size:var(--font-size-xs);margin-bottom:var(--space-1);padding-left:var(--space-1);line-height:1.5}.letter-card__salutation{font-size:var(--font-size-sm)}.poem-stanza-break{height:var(--space-1)}.signature-text{font-size:var(--font-size-sm)}.signature-closing{font-size:var(--font-size-xs)}.cta-button{font-size:var(--font-size-base);padding:var(--space-3) var(--space-6);min-height:44px}.letter-card__close{width:44px;height:44px}.climate__metrics{gap:var(--space-1) var(--space-2)}.climate__metric i{font-size:18px;width:20px}}@media(hover:none)and (pointer:coarse){.landing__cta,.letter-card__close{min-width:44px;min-height:44px}.globe__tooltip{display:none}}.info-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000001a;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.info-modal__content{position:relative;background:transparent;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:var(--radius-xl);border:1px solid transparent;box-shadow:0 20px 60px #000000b3,0 8px 32px #00000080,inset 0 0 0 1px #ffffff0d;max-height:85vh;overflow-y:auto}.info-modal__content:before{z-index:1}.info-modal__content--small{width:400px;max-width:90vw}.info-modal__content--medium{width:600px;max-width:90vw}.info-modal__content--large{width:800px;max-width:90vw}.info-modal__content--fullscreen{width:95vw;height:90vh;max-height:none}.info-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#0a0a0ff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);margin:0}.info-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--brand-primary);margin:0}.info-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-full);color:#fff9;font-size:20px;cursor:pointer;transition:all .2s ease}.info-modal__close svg{width:20px;height:20px;stroke-width:2}.info-modal__close:hover{background:#ffffff14;color:#fffffff2}.info-modal__body{padding:var(--space-8);position:relative;z-index:2}.modal-content{color:var(--text-primary);line-height:var(--line-height-relaxed)}.modal-content p{margin-bottom:var(--space-4);color:#ffffffd9}.modal-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--brand-primary);margin:var(--space-6) 0 var(--space-3)}.modal-content h3:first-child{margin-top:0}.modal-lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--brand-primary);margin-bottom:var(--space-6)!important;line-height:1.6}.modal-quote{padding:var(--space-4) var(--space-6);margin:var(--space-5) 0;border-left:3px solid var(--brand-primary);background:#4fd1c50d;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:#ffffffe6}.modal-content ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.modal-content li{margin-bottom:var(--space-2);color:#ffffffd9}.modal-signature{margin-top:var(--space-8)!important;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.08);text-align:right;font-style:italic;color:var(--text-muted)}.glossary-wrapper{color:var(--text-primary);max-width:1000px;margin:0 auto}.glossary-intro{font-size:var(--font-size-lg);color:#ffffffb3;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-weight:var(--font-weight-normal);line-height:1.6}.glossary-intro p{margin:0 0 1.5rem}.glossary-intro p:last-child{margin-bottom:0}.about-text{font-size:var(--font-size-base);color:#ffffffb3;line-height:1.8;margin-bottom:1.5rem}.glossary-content{padding-top:3rem}.glossary-section{margin-bottom:6rem;padding-top:6rem;border-top:1px solid rgba(255,255,255,.08)}.glossary-section:first-child{border-top:none;padding-top:0}.glossary-section h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--brand-primary);margin-bottom:var(--space-4);letter-spacing:-.02em}.glossary-section h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fffffff2;margin-top:var(--space-8);margin-bottom:var(--space-3);letter-spacing:-.01em}.glossary-section h4:first-of-type{margin-top:var(--space-6)}.section-subtitle{font-size:var(--font-size-base);color:#ffffff80;font-style:normal;margin-bottom:3rem;margin-top:0;font-weight:var(--font-weight-normal)}.glossary-list{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 4rem;margin:0;padding:0}.glossary-item{display:flex;flex-direction:column;gap:var(--space-4)}.glossary-list dt{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fffffff2;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-3)}.glossary-list dt i{font-size:1.25rem;color:var(--brand-primary);opacity:.9}.glossary-list dd{font-size:var(--font-size-sm);color:#ffffffa6;margin:0;padding:0;line-height:1.8;font-weight:var(--font-weight-normal)}.biome-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:3rem}.biome-item{display:flex;flex-direction:row;gap:var(--space-6);align-items:stretch}.biome-image{width:280px;height:100%;min-height:180px;max-height:220px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,border-color .3s ease}.biome-image:hover{transform:scale(1.02);border-color:#ffffff26}.biome-content{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.biome-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fffffff2;margin:0;letter-spacing:-.01em}.biome-description{font-size:var(--font-size-sm);color:#ffffffa6;margin:0;line-height:1.8;font-weight:var(--font-weight-normal)}@media(max-width:768px){.biome-item{flex-direction:column}.biome-image{width:100%;height:200px;min-height:200px;max-height:240px}.glossary-intro{text-align:center;margin-bottom:3rem;padding-bottom:3rem}.glossary-section{margin-bottom:4rem;padding-top:4rem}.section-subtitle{margin-bottom:2rem}.biome-grid{gap:2rem;margin-top:2rem}.glossary-list{grid-template-columns:1fr;gap:2rem}}.fullscreen-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#020203;z-index:50;overflow-y:auto}.fullscreen-modal__topbar{position:sticky;top:0;width:100%;height:60px;background:#020203f2;backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.05);z-index:101}.fullscreen-modal__topbar:before{content:"";display:block;position:absolute;width:100%;height:100%;max-width:1000px;left:50%;transform:translate(-50%);pointer-events:none}.fullscreen-modal__back{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;border-radius:var(--radius-full);color:#ffffffe6;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer;transition:background .2s ease;flex-shrink:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-left:calc(-500px + var(--space-10));pointer-events:auto;z-index:102}.fullscreen-modal__back:hover{background:#ffffff0d}.fullscreen-modal__back svg{width:18px;height:18px;stroke-width:2;flex-shrink:0}.fullscreen-modal__topbar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-primary);margin:0;letter-spacing:-.03em;position:absolute;left:50%;top:25%;transform:translate(-50%,-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:900px;pointer-events:none;z-index:101}.fullscreen-modal__close{position:fixed;top:var(--space-6);right:var(--space-6);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#ffffffb3;font-size:24px;cursor:pointer;transition:all .2s ease;z-index:101;backdrop-filter:blur(8px)}.fullscreen-modal__close svg,.fullscreen-modal__close i{width:24px;height:24px;stroke-width:2.5;display:block}.fullscreen-modal__close:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #0000004d}.fullscreen-modal__container{max-width:1000px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.fullscreen-modal__content{flex:1;padding:var(--space-16) var(--space-10) var(--space-12)}.fullscreen-modal__header{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,.06);text-align:center}.fullscreen-modal__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--brand-primary);margin:0;letter-spacing:-.03em}.fullscreen-modal__header:has(~.fullscreen-modal__body .glossary-wrapper){text-align:left}.fullscreen-modal__header:has(~.fullscreen-modal__body .glossary-wrapper) .fullscreen-modal__title{text-align:left}.fullscreen-modal__body{position:relative}@media(max-width:768px){.fullscreen-modal__back{padding:4px 8px;font-size:var(--font-size-xs);margin-left:calc(-50vw + var(--space-6))}.fullscreen-modal__back svg{width:16px;height:16px}.fullscreen-modal__topbar-title{font-size:var(--font-size-base);max-width:calc(100vw - 40px)}.fullscreen-modal__close{top:var(--space-4);right:var(--space-4)}.fullscreen-modal__content{padding:var(--space-12) var(--space-6) var(--space-6)}.fullscreen-modal__title{font-size:var(--font-size-2xl)}}
