@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-400-normal-Cj1kF6KR.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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-normal-72Io3whm.woff2) format("woff2"),url(/assets/alegreya-cyrillic-400-normal-VT77nruV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-normal-ueNFnE5s.woff2) format("woff2"),url(/assets/alegreya-greek-ext-400-normal-UcF-MPys.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-normal-BI7tMDVB.woff2) format("woff2"),url(/assets/alegreya-greek-400-normal-BTnTTGc4.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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-normal-D8CgJdBg.woff2) format("woff2"),url(/assets/alegreya-vietnamese-400-normal-D-Jsyxvv.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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2) format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2) format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-400-italic-281qz-PX.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-italic-CzOFVsaV.woff2) format("woff2"),url(/assets/alegreya-cyrillic-400-italic-DSxbt1-2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-italic-BqZ1xVE4.woff2) format("woff2"),url(/assets/alegreya-greek-ext-400-italic-EKR1I7m6.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-italic-DpcfyKEk.woff2) format("woff2"),url(/assets/alegreya-greek-400-italic-D9g29fJh.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-italic-CJsk7YCA.woff2) format("woff2"),url(/assets/alegreya-vietnamese-400-italic-DD2hiUnx.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-italic-Cf8WgXZg.woff2) format("woff2"),url(/assets/alegreya-latin-ext-400-italic-BQgzjtbe.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2) format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-normal-Dx8o6fqX.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-700-normal-A6q6xEOT.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2) format("woff2"),url(/assets/alegreya-cyrillic-700-normal-_o_NBoYw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-normal-DzPShcR4.woff2) format("woff2"),url(/assets/alegreya-greek-ext-700-normal-DQPzd-kK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-normal-ByoPpMZf.woff2) format("woff2"),url(/assets/alegreya-greek-700-normal-mWQ2Ne64.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-normal-CvM8am9u.woff2) format("woff2"),url(/assets/alegreya-vietnamese-700-normal-CdvEC7Dz.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2) format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2) format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.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:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-italic-CzbyOdJK.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-700-italic-DPSlVqRs.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:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-italic-BD_SSGE6.woff2) format("woff2"),url(/assets/alegreya-cyrillic-700-italic-CtIAlz4-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-italic-nrP_sVEB.woff2) format("woff2"),url(/assets/alegreya-greek-ext-700-italic-BROTooN0.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-italic-CZD3tXcH.woff2) format("woff2"),url(/assets/alegreya-greek-700-italic-VV5LDQFu.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:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-italic-BHHJBd_M.woff2) format("woff2"),url(/assets/alegreya-vietnamese-700-italic-Dc7U8ydI.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:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-italic-DtvHWMUs.woff2) format("woff2"),url(/assets/alegreya-latin-ext-700-italic-DPlpKdyb.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:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-italic-Czf8XOXC.woff2) format("woff2"),url(/assets/alegreya-latin-700-italic-BGh4e_zY.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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-ext-700-normal-CJun9Kzk.woff2) format("woff2"),url(/assets/alegreya-sc-cyrillic-ext-700-normal-CmHc5nfj.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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-700-normal-DywRGmLG.woff2) format("woff2"),url(/assets/alegreya-sc-cyrillic-700-normal-ClX7Bawf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-ext-700-normal-D-GIWTGr.woff2) format("woff2"),url(/assets/alegreya-sc-greek-ext-700-normal-Cqe0UMF8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-700-normal-Ckkg5W9p.woff2) format("woff2"),url(/assets/alegreya-sc-greek-700-normal-DoonJSlH.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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-vietnamese-700-normal-CjQ-aOoz.woff2) format("woff2"),url(/assets/alegreya-sc-vietnamese-700-normal-C9fV6Vv-.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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-ext-700-normal-JDWM693b.woff2) format("woff2"),url(/assets/alegreya-sc-latin-ext-700-normal-BHsgi7GW.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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-700-normal-ztAmjLTs.woff2) format("woff2"),url(/assets/alegreya-sc-latin-700-normal-C1NSl7Ln.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/grenze-gotisch-vietnamese-400-normal-BHUi7iiM.woff2) format("woff2"),url(/assets/grenze-gotisch-vietnamese-400-normal-biYcRfiQ.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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/grenze-gotisch-latin-ext-400-normal-nkBwhmy9.woff2) format("woff2"),url(/assets/grenze-gotisch-latin-ext-400-normal-BnYtKkKp.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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/grenze-gotisch-latin-400-normal-DSoA1cgj.woff2) format("woff2"),url(/assets/grenze-gotisch-latin-400-normal-Os5B1Pqw.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}:root{--paper: #eef2e6;--paper-2: #e2e9d6;--card: #f8faf3;--ink: #17241c;--ink-soft: #4a5a4e;--ink-faint: #74827a;--forest: #1f4d36;--forest-ink: #f2f6ec;--moss: #6e8b3d;--line: #c9d4bc;--line-strong: #9fb08f;--focus: #c98b1e;--danger: #a3262f;--ok: #2f6e3b;--t-monster: #b23a48;--t-spell: #5b4bb7;--t-item: #a86d12;--t-feat: #1f7f80;--t-species: #a0457a;--t-background: #7a5a2e;--t-class: #2f6e3b;--t-subclass: #2f6e3b;--t-rule: #3d6a9e;--t-condition: #c4552b;--font-display: "Grenze Gotisch", "Alegreya", serif;--font-text: "Alegreya", Georgia, serif;--font-sc: "Alegreya SC", "Alegreya", serif;--font-ui: "Alegreya Sans", system-ui, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.375rem;--fs-xl: 1.875rem;--fs-2xl: 2.5rem;--fs-3xl: 3.375rem;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--shadow: 0 1px 0 rgba(23, 36, 28, .06), 0 6px 18px -10px rgba(23, 36, 28, .35);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0f1e17;--paper-2: #14281f;--card: #182f24;--ink: #e4ecdd;--ink-soft: #aab9a9;--ink-faint: #7d8f80;--forest: #2d6b4b;--forest-ink: #f2f6ec;--moss: #9cba68;--line: #2b4637;--line-strong: #44654f;--focus: #e3a94a;--danger: #ef7a82;--ok: #7cc08a;--t-monster: #e8808b;--t-spell: #a89cf3;--t-item: #e3a94a;--t-feat: #5cc2c2;--t-species: #dc8fbd;--t-background: #ccaa7c;--t-class: #82c690;--t-subclass: #82c690;--t-rule: #8db3e0;--t-condition: #f09268;--shadow: 0 1px 0 rgba(0, 0, 0, .25), 0 10px 24px -14px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--paper: #0f1e17;--paper-2: #14281f;--card: #182f24;--ink: #e4ecdd;--ink-soft: #aab9a9;--ink-faint: #7d8f80;--forest: #2d6b4b;--forest-ink: #f2f6ec;--moss: #9cba68;--line: #2b4637;--line-strong: #44654f;--focus: #e3a94a;--danger: #ef7a82;--ok: #7cc08a;--t-monster: #e8808b;--t-spell: #a89cf3;--t-item: #e3a94a;--t-feat: #5cc2c2;--t-species: #dc8fbd;--t-background: #ccaa7c;--t-class: #82c690;--t-subclass: #82c690;--t-rule: #8db3e0;--t-condition: #f09268;--shadow: 0 1px 0 rgba(0, 0, 0, .25), 0 10px 24px -14px rgba(0, 0, 0, .7);color-scheme:dark}[data-type=monster]{--tc: var(--t-monster)}[data-type=spell]{--tc: var(--t-spell)}[data-type=item]{--tc: var(--t-item)}[data-type=feat]{--tc: var(--t-feat)}[data-type=species]{--tc: var(--t-species)}[data-type=background]{--tc: var(--t-background)}[data-type=class]{--tc: var(--t-class)}[data-type=subclass]{--tc: var(--t-subclass)}[data-type=rule]{--tc: var(--t-rule)}[data-type=condition]{--tc: var(--t-condition)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:.4em;padding:.45em .95em;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--forest)}.btn-primary{background:var(--forest);border-color:var(--forest);color:var(--forest-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-quiet{border-color:transparent;background:transparent}.btn-quiet:hover{background:var(--paper-2);border-color:transparent}.btn-danger{color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.input,.select{width:100%;padding:.5em .75em;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);font-family:var(--font-ui);font-size:var(--fs-md)}.input::placeholder{color:var(--ink-faint)}.field{display:grid;gap:.3rem;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft)}.chip{display:inline-flex;align-items:center;gap:.3em;padding:.15em .65em;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.chip[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--forest-ink)}.notice{padding:.8rem 1rem;border-left:4px solid var(--forest);background:var(--paper-2);border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--font-ui)}.notice-error{border-left-color:var(--danger)}.muted{color:var(--ink-soft)}kbd{font-family:var(--font-ui);font-size:.78em;padding:.05em .4em;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm);color:var(--ink-soft)}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"rail top" "rail main" "rail tray";height:100%}.rail{grid-area:rail;display:flex;flex-direction:column;gap:.25rem;padding:1rem .75rem;background:var(--forest);color:var(--forest-ink);overflow-y:auto}.brand{display:flex;align-items:center;gap:.55rem;margin:0 .4rem 1.1rem;text-decoration:none;font-family:var(--font-display);font-size:1.65rem;line-height:1;letter-spacing:.01em}.brand svg{flex:none}.rail-nav{display:grid;gap:2px}.rail-link{display:flex;align-items:center;gap:.6rem;padding:.42rem .6rem;border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--fs-sm);text-decoration:none;color:color-mix(in srgb,var(--forest-ink) 88%,transparent)}.rail-link:hover{background:color-mix(in srgb,var(--forest-ink) 10%,transparent)}.rail-link[aria-current=page]{background:color-mix(in srgb,var(--forest-ink) 16%,transparent);color:var(--forest-ink)}.rail-link .count{margin-left:auto;font-size:var(--fs-xs);opacity:.7;font-variant-numeric:tabular-nums}.rail-gem{width:.7rem;height:.7rem;flex:none;transform:rotate(45deg);border-radius:2px;background:var(--tc, var(--forest-ink));box-shadow:0 0 0 2px color-mix(in srgb,var(--forest-ink) 30%,transparent)}.rail-section{margin:1rem .6rem .3rem;font-family:var(--font-sc);font-size:var(--fs-sm);opacity:.75}.rail-foot{margin-top:auto;padding-top:1rem;display:grid;gap:2px}.topbar{grid-area:top;display:flex;align-items:center;gap:.75rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--line);background:var(--paper)}.search-trigger{flex:1;min-width:0;max-width:560px;display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--card);font-family:var(--font-ui);color:var(--ink-faint);cursor:text;text-align:left}.search-trigger>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-trigger kbd{margin-left:auto}.scope-select{width:auto;font-size:var(--fs-sm);padding:.4em .6em}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--paper-2);display:inline-grid;place-items:center;font-family:var(--font-ui);font-weight:700;color:var(--forest)}.main{grid-area:main;overflow:auto;min-height:0}.menu-toggle{display:none}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main" "tray"}.rail{position:fixed;inset:0 auto 0 0;width:260px;z-index:40;transform:translate(-100%);transition:transform .2s ease}.rail[data-open=true]{transform:none;box-shadow:0 0 0 100vmax #00000059}.menu-toggle{display:inline-flex}.topbar{padding:.6rem .75rem}.search-trigger kbd{display:none}.scope-select{max-width:8.5rem}.tray-empty,.tray-dice .btn-quiet{display:none}}.home{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.home-hero{display:grid;gap:1rem;margin-bottom:2.5rem}.home-hero h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,6vw,4.25rem);line-height:.95;color:var(--forest)}.home-hero p{margin:0;max-width:60ch;color:var(--ink-soft)}.home-search{display:flex;gap:.5rem;max-width:640px}.home-search .input{font-size:var(--fs-lg);padding:.65em .9em;border-radius:var(--r-lg)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;margin:0 0 2.75rem;padding:0;list-style:none}.shelf-item a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--line);border-top:4px solid var(--tc);border-radius:var(--r-md);background:var(--card);text-decoration:none}.shelf-item a:hover{border-color:var(--tc)}.shelf-initial{grid-row:span 2;font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--tc)}.shelf-name{font-family:var(--font-text);font-size:var(--fs-lg);font-weight:700}.shelf-count{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft)}.section-title{margin:0 0 .9rem;font-family:var(--font-display);font-weight:400;font-size:var(--fs-xl);color:var(--forest)}.condition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;padding:0;margin:0;list-style:none}.condition-grid a{display:block;padding:.5rem .75rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--t-condition) 12%,var(--card));border:1px solid color-mix(in srgb,var(--t-condition) 35%,transparent);font-family:var(--font-ui);text-decoration:none}.condition-grid a:hover{border-color:var(--t-condition)}.browse{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:100%;min-height:0}.browse-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--paper)}.browse-head{display:grid;gap:.6rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--line)}.browse-head h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);line-height:1;color:var(--tc)}.browse-head .total{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft)}.filters{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.filters .select,.filters .input{width:auto;font-size:var(--fs-sm);padding:.3em .55em;line-height:1.4}.filters .input-num{width:4.5rem}.rows{flex:1;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none}.row a{display:grid;grid-template-columns:1fr auto;gap:0 .75rem;padding:.5rem 1rem .5rem .85rem;border-left:3px solid transparent;text-decoration:none}.row a:hover{background:var(--paper-2)}.row a[aria-current=page]{background:color-mix(in srgb,var(--tc) 12%,var(--paper));border-left-color:var(--tc)}.row-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{grid-column:1;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-soft)}.row-src{grid-row:1 / span 2;grid-column:2;align-self:center;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-faint);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.row-src[data-kind=official]{color:var(--ink-soft)}.list-more{display:flex;justify-content:center;padding:.75rem}.browse-detail{overflow-y:auto;min-height:0;padding:1.75rem clamp(1rem,4vw,3rem) 4rem}.empty-state{max-width:46ch;margin:3rem auto;text-align:center;color:var(--ink-soft)}.empty-state .glyph{font-family:var(--font-display);font-size:4rem;color:var(--tc, var(--forest));line-height:1}@media(max-width:1000px){.browse{grid-template-columns:minmax(0,1fr)}.browse[data-detail=true] .browse-list,.browse[data-detail=false] .browse-detail{display:none}}.entry{max-width:76ch;margin:0 auto}.entry-back{display:none;margin-bottom:1rem}@media(max-width:1000px){.entry-back{display:inline-flex}}.entry-head{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:end;margin-bottom:.4rem}.initial{grid-row:span 2;width:4.4rem;height:4.4rem;display:grid;place-items:center;border-radius:var(--r-md);background:var(--tc);color:var(--card);font-family:var(--font-display);font-size:3.4rem;line-height:1;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--card) 35%,transparent),inset 0 0 0 6px var(--tc)}.entry-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4.5vw,var(--fs-3xl));line-height:1;color:var(--ink);overflow-wrap:anywhere}.entry-kicker{font-style:italic;color:var(--ink-soft)}.entry-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:.75rem 0 1.25rem;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;padding:.05em .55em;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--fs-xs)}.badge[data-kind=official]{border-color:var(--forest);color:var(--forest)}.badge[data-kind=homebrew],.badge[data-kind=ua]{border-style:dashed}.entry-actions{margin-left:auto;display:flex;gap:.4rem}.rule-ornament{height:10px;margin:1rem 0;background:radial-gradient(circle at center,var(--tc) 0 3px,transparent 3.5px) center / 10px 10px no-repeat,linear-gradient(var(--tc),var(--tc)) left center / calc(50% - 12px) 2px no-repeat,linear-gradient(var(--tc),var(--tc)) right center / calc(50% - 12px) 2px no-repeat;opacity:.8}.stat-line{margin:.15rem 0}.label{font-family:var(--font-sc);font-weight:700;color:var(--tc);margin-right:.35em}.abilities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin:.9rem 0;text-align:center}.ability{padding:.35rem .2rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--tc) 9%,var(--card))}.ability-name{display:block;font-family:var(--font-sc);font-weight:700;color:var(--tc)}.ability-score{font-variant-numeric:tabular-nums}@media(max-width:520px){.abilities{grid-template-columns:repeat(3,minmax(0,1fr))}}.block-title{margin:1.6rem 0 .4rem;padding-bottom:.2rem;border-bottom:2px solid var(--tc);font-family:var(--font-sc);font-size:var(--fs-lg);font-weight:700;color:var(--tc)}.feature{margin:.55rem 0}.feature-name{font-weight:700;font-style:italic}.feature-meta{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-soft)}.prose p{margin:0 0 .6rem}.prose p.indent{text-indent:1.4em}.prose ul{margin:.2rem 0 .7rem;padding-left:1.3rem}.prose table{border-collapse:collapse;margin:.75rem 0;font-family:var(--font-ui);font-size:var(--fs-sm);width:100%;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);padding:.3rem .55rem;text-align:left;vertical-align:top}.prose th{font-family:var(--font-sc);color:var(--tc)}.prose h2,.prose h3,.prose h4,.prose h5{font-family:var(--font-sc);color:var(--tc);margin:1.3rem 0 .4rem}.prose blockquote{margin:.6rem 0;padding:.4rem .9rem;border-left:3px solid var(--tc);background:var(--paper-2)}.dice{display:inline;padding:0 .2em;border:none;border-radius:var(--r-sm);background:color-mix(in srgb,var(--tc) 14%,transparent);color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--tc) 70%,transparent);text-underline-offset:3px}.dice:hover{background:color-mix(in srgb,var(--tc) 26%,transparent)}.level-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-sm);margin:.75rem 0}.level-table th,.level-table td{padding:.3rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.level-table th{font-family:var(--font-sc);color:var(--tc)}.level-table td:first-child{font-variant-numeric:tabular-nums;width:3rem}.versions{display:flex;flex-wrap:wrap;gap:.4rem}.license-note{margin-top:2rem;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-faint)}.tray{grid-area:tray;display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-top:1px solid var(--line);background:var(--paper-2);font-family:var(--font-ui);font-size:var(--fs-sm);overflow-x:auto}.tray-label{font-family:var(--font-sc);color:var(--ink-soft);white-space:nowrap}.tray-empty{white-space:nowrap}.pin{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .6rem;border-radius:var(--r-md);border:1px solid var(--line-strong);border-left:4px solid var(--tc);background:var(--card);white-space:nowrap}.pin a{text-decoration:none}.pin button{border:none;background:none;cursor:pointer;color:var(--ink-faint);padding:0 .25rem}.tray-dice{margin-left:auto;display:flex;gap:.35rem;align-items:center}.roll-log{position:fixed;right:1rem;bottom:3.6rem;width:min(340px,calc(100vw - 2rem));max-height:60vh;overflow-y:auto;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);z-index:30;font-family:var(--font-ui)}.roll-log h2{margin:0 0 .5rem;font-family:var(--font-display);font-weight:400;font-size:var(--fs-lg);color:var(--forest)}.roll-entry{padding:.45rem 0;border-top:1px solid var(--line)}.roll-entry:first-of-type{border-top:none}.roll-total{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--forest)}.roll-entry[data-crit=true] .roll-total{color:var(--ok)}.roll-entry[data-fumble=true] .roll-total{color:var(--danger)}.roll-detail{font-size:var(--fs-xs);color:var(--ink-soft)}.roll-detail s{opacity:.6}.roll-flash{animation:roll-pop .35s ease-out}@keyframes roll-pop{0%{transform:scale(.6) rotate(-12deg);opacity:.2}to{transform:none;opacity:1}}.palette-backdrop{position:fixed;inset:0;background:#0a140e73;z-index:50;display:grid;justify-items:center;align-items:start;padding-top:10vh}.palette{width:min(680px,calc(100vw - 1.5rem));border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line-strong)}.palette input{width:100%;padding:1rem 1.2rem;border:none;border-bottom:1px solid var(--line);background:transparent;font-family:var(--font-text);font-size:var(--fs-lg)}.palette input:focus{outline:none}.palette ul{list-style:none;margin:0;padding:.35rem;max-height:55vh;overflow-y:auto}.palette li button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.5rem .7rem;border:none;border-radius:var(--r-md);background:none;text-align:left;cursor:pointer}.palette li button[aria-selected=true]{background:color-mix(in srgb,var(--tc) 14%,var(--paper))}.palette .p-name{font-weight:700}.palette .p-sub{display:block;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-soft)}.palette .p-type{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--tc)}.palette-foot{padding:.5rem 1rem;border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-faint);display:flex;gap:1rem}.auth-page{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--paper)}.auth-art{position:relative;background:var(--forest);color:var(--forest-ink);padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-art h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7vw,5.5rem);line-height:.9}.auth-art p{max-width:34ch;opacity:.85}.auth-art .gems{display:flex;gap:.6rem}.auth-art .gems span{width:1rem;height:1rem;transform:rotate(45deg);border-radius:3px;background:var(--tc)}.auth-form{display:grid;align-content:center;gap:1.25rem;padding:clamp(2rem,5vw,4rem);max-width:520px}.auth-form h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);color:var(--forest)}.steps{margin:0;padding-left:1.3rem;display:grid;gap:.5rem}.code-input{font-family:var(--font-ui);font-size:1.6rem;letter-spacing:.18em;text-transform:uppercase;text-align:center}@media(max-width:820px){.auth-page{grid-template-columns:1fr}.auth-art{min-height:220px}}.page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.page h1{margin:0 0 1.25rem;font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);color:var(--forest)}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.tabs a{padding:.5rem .9rem;font-family:var(--font-ui);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}.tabs a[aria-current=page]{border-bottom-color:var(--forest);font-weight:700}.panel{padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);margin-bottom:1.25rem}.panel h2{margin:0 0 .75rem;font-family:var(--font-sc);font-size:var(--fs-lg);color:var(--forest)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-sm)}.table th,.table td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{font-weight:700;color:var(--ink-soft)}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.secret-box{display:flex;gap:.5rem;align-items:center;padding:.6rem .8rem;border:1px dashed var(--forest);border-radius:var(--r-md);background:var(--paper-2);font-family:var(--font-ui);overflow-wrap:anywhere}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.stat{padding:.8rem 1rem;border-radius:var(--r-md);background:var(--paper-2);font-family:var(--font-ui)}.stat strong{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--fs-xl);color:var(--forest)}.toast{position:fixed;left:50%;bottom:4.5rem;transform:translate(-50%);padding:.6rem 1rem;border-radius:var(--r-md);background:var(--forest);color:var(--forest-ink);font-family:var(--font-ui);box-shadow:var(--shadow);z-index:60}
