@font-face{font-family:Vollkorn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vollkorn-cyrillic-ext-600-normal-DjlkCfwC.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-ext-600-normal-C8Ps5gwY.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:Vollkorn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vollkorn-cyrillic-600-normal-BAaY4JMF.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-600-normal-DurJb7GJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vollkorn-greek-600-normal-B03tQI9i.woff2) format("woff2"),url(/assets/vollkorn-greek-600-normal-BdN5pHoP.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:Vollkorn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vollkorn-vietnamese-600-normal-CocrgJyS.woff2) format("woff2"),url(/assets/vollkorn-vietnamese-600-normal-C-AXzaie.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:Vollkorn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vollkorn-latin-ext-600-normal-DfoPGkY8.woff2) format("woff2"),url(/assets/vollkorn-latin-ext-600-normal-D4xdxtUa.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:Vollkorn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vollkorn-latin-600-normal-Bg0efxoh.woff2) format("woff2"),url(/assets/vollkorn-latin-600-normal-DxYBVd_6.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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2) format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2) format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-ext-600-normal-DlWr7wnj.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-600-normal-Cwz1867h.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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-600-normal-Ewgvvq1j.woff2) format("woff2"),url(/assets/noto-sans-devanagari-600-normal-Bly84zfI.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-ext-600-normal-B4z4a2vi.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-600-normal-BjvVOqxV.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2) format("woff2"),url(/assets/noto-sans-greek-600-normal-C0bz_iEd.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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-600-normal-D0HZFEqa.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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-600-normal-B3lLaxXr.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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-ext-700-normal-OK-fZO_i.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-700-normal-D83T7awq.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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-700-normal-DYZmzPmX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-700-normal-D8UNalU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-700-normal-DVs0dmkg.woff2) format("woff2"),url(/assets/noto-sans-devanagari-700-normal-CT12sGlc.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-ext-700-normal-Dq1WA5-1.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-700-normal-BOmIwFkq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2) format("woff2"),url(/assets/noto-sans-greek-700-normal-DDNJsN3F.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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-ext-700-normal-BypTtJma.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-700-normal-CgsG9aVh.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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-italic-o1-A_FsB.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-italic-Vv_u9p1E.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-italic-Bp4BYShX.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-italic-DP5iIMI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-italic-C3DTNE_9.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-italic-Bdap-eNg.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-italic-CcucBqPp.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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{--display:"Vollkorn",Georgia,serif;--text:"Noto Sans",sans-serif;--mono:"Courier New",monospace;--bg:#f6f3ec;--surface:#fffdf8;--panel:#ede8de;--ink:#171a16;--muted:#5e6459;--accent:#1e4636;--accent-d:#11291f;--accent-soft:#dcebe2;--link:#2f6b52;--ok:#2f6b52;--ok-soft:#d7ecdf;--ochre:#8a5e18;--ochre-l:#b07d2b;--mark:#f3e7cf;--danger:#a8342a;--danger-soft:#f6e1dd;--border:#d6d0c2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--text)}.phone{width:390px;min-height:844px;margin:0 auto;position:relative;display:flex;flex-direction:column;background:var(--bg)}.topbar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:5}.topbar .brand{display:flex;align-items:center;gap:6px;font:600 18px var(--display)}.stat{display:flex;align-items:center;gap:4px;font-weight:700;font-size:15px}.stat.fire{color:#c9661a}.stat.xp{color:var(--ochre)}.topbar .stats{margin-left:auto;display:flex;gap:14px}.content{flex:1;padding:16px}.tabbar{display:flex;border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:0}.tabbar a{flex:1;text-align:center;padding:8px 0 10px;font-size:11px;color:var(--muted);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:2px}.tabbar a.on{color:var(--accent);font-weight:700}.tabbar svg{width:24px;height:24px}h1{font:600 26px/1.2 var(--display);margin:0 0 6px}h2{font:600 20px var(--display);margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:13px}.btn3d{display:block;width:100%;text-align:center;padding:13px 16px;border-radius:12px;border:0;background:var(--accent);color:#f6f3ec;font:700 15px var(--text);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 0 var(--accent-d);cursor:pointer}.btn3d.ghost{background:var(--surface);color:var(--accent);box-shadow:0 4px 0 var(--border);border:2px solid var(--border)}.btn3d.ok{background:#3a8a5f;box-shadow:0 4px #2a6545}.btn3d.bad{background:var(--danger);box-shadow:0 4px #7d241c}.btn3d.off{background:var(--panel);color:#a7a294;box-shadow:0 4px #d6d0c2}.unit{background:var(--accent);color:#f6f3ec;border-radius:14px;padding:14px 16px;margin-bottom:22px;box-shadow:0 4px 0 var(--accent-d)}.unit b{font:600 18px var(--display)}.path{display:flex;flex-direction:column;align-items:center;gap:22px;padding-bottom:20px}.node{display:flex;align-items:center;gap:14px;width:100%}.node .dot{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font:700 24px var(--display);flex:none;position:relative}.node.done .dot{background:#3a8a5f;color:#fff;box-shadow:0 6px #2a6545}.node.cur .dot{background:var(--ochre-l);color:#fff;box-shadow:0 6px #7b5517,0 0 0 8px #b07d2b2e}.node.next .dot{background:var(--panel);color:#a7a294;box-shadow:0 6px #cfc8b9}.node .lbl b{display:block;font-size:14px;line-height:1.25}.crowns{font-size:12px;color:var(--ochre);font-weight:700}.wip{display:inline-block;font-size:10px;padding:1px 6px;border-radius:8px;background:var(--panel);color:var(--muted);font-weight:600;margin-left:4px;vertical-align:1px}.zig1{padding-left:30px}.zig2{padding-left:80px}.zig3{padding-left:30px}.zig0{padding-left:0}.bonus{border:3px solid #000;border-radius:20px;background:#d5b59c;padding:14px;font:italic 500 17px Lora,serif;text-align:center;width:100%}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#171a1673;z-index:10}.sheetb{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:18px 18px 0 0;padding:18px 16px 22px;z-index:11}.levels{display:flex;gap:8px;margin:12px 0 16px}.levels span{flex:1;text-align:center;padding:8px 0;border-radius:10px;font-size:12px;font-weight:700;border:2px solid var(--border);color:var(--muted)}.levels span.done{background:var(--ok-soft);border-color:#9fcdb2;color:var(--ok)}.levels span.cur{border-color:var(--ochre-l);color:var(--ochre);background:var(--mark)}.stack{display:flex;flex-direction:column;gap:12px}.sess-top{display:flex;align-items:center;gap:12px;padding:16px}.x{font-size:26px;color:var(--muted);line-height:1}.pbar{flex:1;height:16px;background:var(--panel);border-radius:8px;overflow:hidden}.pbar i{display:block;height:100%;background:#3a8a5f;border-radius:8px;box-shadow:inset 0 -4px #0000001f}.task-kind{font-size:13px;font-weight:700;color:var(--ochre);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.prompt{font:600 24px/1.25 var(--display);margin:0 0 20px}.prompt.lat{font-family:var(--mono);font-weight:700;font-size:22px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{border:2px solid var(--border);border-radius:14px;padding:18px 10px;text-align:center;background:var(--surface);box-shadow:0 4px 0 var(--border);font-weight:600;font-size:16px}.choice.sel{border-color:#78b0d8;background:#eaf4fb;box-shadow:0 4px #78b0d8;color:#1b5d8c}.choice.right{border-color:#7cc49b;background:var(--ok-soft);box-shadow:0 4px #7cc49b;color:var(--ok)}.choice.wrong{border-color:#e3a39a;background:var(--danger-soft);box-shadow:0 4px #e3a39a;color:var(--danger)}.choices.three{grid-template-columns:repeat(3,1fr)}.choices.five{grid-template-columns:repeat(5,1fr)}.match{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match .choice{padding:14px 6px;font-size:15px}.match .lat{font-family:var(--mono);font-weight:700}.match .gone{opacity:.25;box-shadow:none}.answer-line{min-height:56px;border-bottom:2px solid var(--border);display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;padding-bottom:8px;margin-bottom:26px}.tile{border:2px solid var(--border);border-radius:10px;padding:8px 13px;background:var(--surface);box-shadow:0 3px 0 var(--border);font:700 18px var(--mono)}.tile.ph{opacity:.25}.tiles{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.fields{display:grid;grid-template-columns:1.6fr 1fr .7fr;gap:10px}.field{border:2px solid var(--border);border-radius:12px;padding:12px;background:#fff;font:700 18px var(--mono);min-height:52px}.field.bad{border-color:#e3a39a;background:#fdf6f4;color:var(--danger)}.field.good{border-color:#7cc49b;background:#f4faf6;color:var(--ok)}.field small{display:block;font:600 10px var(--text);color:var(--muted);text-transform:uppercase;margin-bottom:2px}.textin{border:2px solid var(--border);border-radius:14px;padding:14px;background:#fff;font:700 19px var(--mono);min-height:110px}.footer-plaque{margin-top:auto;padding:16px 16px 22px;border-top:2px solid var(--border);background:var(--bg)}.footer-plaque.ok{background:var(--ok-soft);border-color:#9fcdb2}.footer-plaque.bad{background:var(--danger-soft);border-color:#e6b8b0}.footer-plaque.almost{background:var(--mark);border-color:#e3cfa6}.plaque-title{font:700 20px var(--text);margin-bottom:4px;display:flex;align-items:center;gap:8px}.ok .plaque-title{color:var(--ok)}.bad .plaque-title{color:var(--danger)}.almost .plaque-title{color:var(--ochre)}.plaque-ans{font:700 17px var(--mono);margin-bottom:14px}.big-xp{font:700 54px var(--display);color:var(--ochre);text-align:center;margin:10px 0 0}.res-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.res-card{border:2px solid var(--border);border-radius:14px;overflow:hidden;text-align:center;background:var(--surface)}.res-card div:first-child{font-size:11px;font-weight:800;text-transform:uppercase;padding:5px;color:#fff}.res-card div:last-child{font:700 22px var(--display);padding:10px}.streak-banner{border-radius:14px;padding:14px;background:#fff1e0;border:2px solid #f0c48e;display:flex;gap:12px;align-items:center;margin-bottom:16px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid var(--border)}.list-row b{font-family:var(--mono)}.ctext p{margin:0 0 10px}table{border-collapse:collapse;width:100%;font-size:13px;background:var(--surface)}th,td{border:1px solid var(--border);padding:5px 6px;text-align:left;vertical-align:top}th{background:var(--panel);font-size:11px;text-transform:uppercase;letter-spacing:.03em}td i{color:var(--link)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.sw{width:40px;height:22px;border-radius:11px;background:var(--accent);position:relative}.sw:after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff}.word{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid var(--border)}.word b{font:700 16px var(--mono)}.word .hid{background:var(--panel);color:transparent;border-radius:6px;padding:0 10px;-webkit-user-select:none;user-select:none}.word .shown{color:var(--ink)}.tree{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px 14px}.tree div{padding:9px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;font-size:14px}.tree div:last-child{border-bottom:0}.tree .l2{padding-left:18px}.tree .l3{padding-left:36px}.tree .soon{color:#a7a294}.tree .soon:after{content:"готовится";font-size:11px;background:var(--panel);border-radius:8px;padding:1px 7px;color:var(--muted)}.parch,.parch .content{background:#fffdf8}.aph{border:3px solid #000;border-radius:20px;background:#d5b59c;padding:12px 14px;font:italic 400 19px Lora,serif;margin-bottom:14px;text-align:center}.blur{filter:blur(5px)}.aph-pop{position:absolute;left:24px;right:24px;top:250px;border:3px solid #000;border-radius:20px;background:#d5b59c;padding:26px 20px;text-align:center;z-index:11;font:italic 500 24px/1.35 Lora,serif}.aph-pop small{display:block;font:italic 400 19px Lora,serif;margin-top:12px}.prof-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.ava{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#f6f3ec;display:grid;place-items:center;font:700 24px var(--text)}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.statbox{border:2px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface)}.statbox b{display:block;font:700 22px var(--display)}.bars{display:flex;align-items:flex-end;gap:8px;height:90px;padding:8px 4px 0}.bars div{flex:1;background:#3a8a5f;border-radius:6px 6px 0 0;position:relative}.bars div.low{background:var(--panel)}.bars span{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:11px;color:var(--muted)}.goal{display:flex;gap:8px}.goal span{flex:1;text-align:center;border:2px solid var(--border);border-radius:10px;padding:6px 0;font-size:13px;font-weight:700}.goal span.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.menu-row{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid var(--border);font-weight:600}.dtop{display:flex;align-items:center;gap:16px;padding:12px 28px;border-bottom:1px solid var(--border)}.dtop nav a{padding:6px 12px;border-radius:4px;color:var(--muted);text-decoration:none;font-size:15px}.dtop nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.dwrap{max-width:1080px;margin:0 auto;padding:24px 28px;display:grid;grid-template-columns:1fr 330px;gap:30px}.dside .card{background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px}#root{min-height:100vh}a{color:var(--link)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--ochre-l);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.phone{width:100%;max-width:560px;min-height:100vh}.content{padding:16px 16px 24px}.tabbar{position:sticky;bottom:0;z-index:5}.tabbar a{cursor:pointer}.topbar .brand{color:var(--ink);text-decoration:none}.center-box{max-width:460px;margin:0 auto;padding:80px 16px}.card{background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:18px}.node{cursor:pointer;background:none;border:0;text-align:left;padding:0;font:inherit;color:inherit}.bonus{cursor:pointer;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:20px;background:#d8cfbd;border:3px double #9a8f79;border-radius:10px;color:#4a4136}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.sheetb{max-width:560px;margin:0 auto}.session{width:100%;max-width:640px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.session .content{flex:1}.choice{cursor:pointer;font:inherit;font-weight:600;font-size:16px;color:var(--ink)}.choice:disabled{cursor:default}.tile{cursor:pointer}.tile:disabled{opacity:.25;cursor:default}.field input,.textin{width:100%;border:0;background:transparent;font:inherit;outline:none;color:inherit}.field{display:block}textarea.textin{border:2px solid var(--border);resize:none}.errors-list{margin-top:8px}.muted-link{background:none;border:0;color:var(--muted);text-decoration:underline}.loading{padding:40px 16px;color:var(--muted)}.wip-row{color:#a7a294}.ctext table{margin:10px 0 14px;display:block;overflow-x:auto}.ctext h2{margin-top:18px}@media (min-width:900px){.phone{max-width:none}.tabbar{display:none}.layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;padding:24px 28px;width:100%}.layout .content{padding:0}}.topbar .dnav{display:none;gap:4px;margin-left:18px}.topbar .dnav a{padding:6px 12px;border-radius:4px;color:var(--muted);text-decoration:none;font-size:15px}.topbar .dnav a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.dside{display:none}@media (min-width:900px){.topbar .dnav{display:flex}.dside{display:block}.dside .card{margin-bottom:16px}}.admin{max-width:1160px;margin:0 auto;padding:20px 16px 40px;width:100%}.atabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.atabs a{padding:8px 14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.atabs a.on{color:var(--accent);border-color:var(--accent);font-weight:700}.tbl{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface)}.tbl th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border);background:transparent}.tbl td{padding:9px 10px;border-bottom:1px solid var(--border);border-left:0;border-right:0;vertical-align:top}.tbl tr.low td{background:#fdf3f1}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto;background:var(--surface);border:2px solid var(--border);border-radius:12px}.note-banner{border-radius:10px;padding:10px 14px;background:var(--mark);color:var(--ochre);border:1px solid #e3cfa6;margin-bottom:14px}.err-banner{border-radius:10px;padding:10px 14px;background:var(--danger-soft);color:var(--danger);border:1px solid #e6b8b0;margin-bottom:14px}select.role{font:14px var(--text);padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:#fff}.btn-sm{padding:5px 10px;border-radius:8px;border:2px solid var(--border);background:var(--surface);font-weight:700;font-size:13px}.btn-sm.danger{border-color:#e3a39a;color:var(--danger)}.stone{min-height:100vh;color:#4e463b;background:#cfc6b4 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='4'/><feColorMatrix values='0 0 0 0 .4  0 0 0 0 .37  0 0 0 0 .32  0 0 0 .28 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.stone-inner{max-width:560px;margin:0 auto;padding:16px 14px 40px;position:relative}.carved{color:#5f574b;text-shadow:0 1px 0 rgba(255,255,255,.55),0 -1px 0 rgba(0,0,0,.35)}.stone .back{background:none;border:0;font:600 17px Cormorant Garamond,serif;letter-spacing:.04em;padding:0}.stone h1{font:italic 600 36px Cormorant Garamond,serif;text-align:center;margin:14px 0 2px;letter-spacing:.03em}.stone .sub{font:600 15px Cormorant Garamond,serif;text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#6d6455}.laurel{display:block;margin:6px auto 14px}.tab-stone{display:block;width:calc(100% - 12px);border:2px solid #a89d88;outline:4px double #b9ae99;outline-offset:4px;margin:16px 6px;padding:14px 10px;text-align:center;background:linear-gradient(#ddd5c4,#d2c9b6);box-shadow:inset 0 2px 6px #00000040,inset 0 -2px 4px #fff6;cursor:pointer}.tab-stone .n{font:600 12px Cinzel,serif;letter-spacing:.2em;color:#8a7f6b;margin-bottom:4px}.ins{font:italic 500 24px/1.3 Cormorant Garamond,serif;color:#4a4136}.ins:first-letter{font-weight:600;font-size:1.25em;color:#6b4a2a}.btn-stone{display:block;margin:20px auto 0;padding:12px 22px;border:2px solid #8f846f;background:linear-gradient(#e6dfd0,#cbc1ac);font:600 17px Cormorant Garamond,serif;letter-spacing:.06em;color:#4e463b;box-shadow:0 3px #8f846f}.stone-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#28221a59;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:20;display:grid;place-items:center;padding:20px}.stele{max-width:420px;width:100%;padding:30px 20px 34px;text-align:center;background:linear-gradient(#e4dccb,#cfc5b0);border:2px solid #9a8f79;outline:5px double #b3a891;outline-offset:6px;box-shadow:0 20px 50px #0000008c,inset 0 3px 8px #00000040;border-radius:120px 120px 4px 4px}.stele .ins{font-size:32px}.stele .tr{font:italic 500 23px/1.3 Cormorant Garamond,serif;color:#5b3d22;margin-top:14px}.stele .note{font:italic 500 16px Cormorant Garamond,serif;color:#7d735f;margin-top:8px}.stele .n{font:600 13px Cinzel,serif;letter-spacing:.3em;margin-bottom:10px}.node .dot{font-family:var(--text);font-variant-numeric:lining-nums}.big-xp,.res-card div:last-child,.statbox b{font-family:var(--text)}.lock-panel{max-width:560px;margin:0 auto;text-align:center}.lock-panel .seal{color:#8e2b22;display:block;margin:0 auto}.lock-panel a.btn3d{text-decoration:none}.node.lock .dot{background:#e8e3d8;color:var(--ochre)}.node.lock .crowns{color:var(--ochre)}.lock-panel h2{font-family:var(--text);font-weight:700}
