@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:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.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:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:italic;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-italic-CsfrDhJx.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-italic-xTUDxVF8.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:italic;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-italic-CIUtULAL.woff2) format("woff2"),url(/assets/inter-cyrillic-400-italic-DsJ3McxZ.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:italic;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-italic-DgljI1UR.woff2) format("woff2"),url(/assets/inter-greek-ext-400-italic-ByZcx49q.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-italic-SVIaMW7s.woff2) format("woff2"),url(/assets/inter-greek-400-italic-C1OpWafJ.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:italic;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-italic-Ceaj4WUo.woff2) format("woff2"),url(/assets/inter-vietnamese-400-italic-E-DnQMHp.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:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-italic-CGFCRmTM.woff2) format("woff2"),url(/assets/inter-latin-ext-400-italic-DpQ6ZOoA.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:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-italic-D1l0FflY.woff2) format("woff2"),url(/assets/inter-latin-400-italic-BmFrN47l.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:italic;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-italic-Bd19rs0I.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-italic-CjoSAfs0.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:italic;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-italic-vob3PPp4.woff2) format("woff2"),url(/assets/inter-cyrillic-500-italic-YH_3ZzEh.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:italic;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-italic-CkCtILP9.woff2) format("woff2"),url(/assets/inter-greek-ext-500-italic-BrEhXof8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-italic-CpNnphWM.woff2) format("woff2"),url(/assets/inter-greek-500-italic-DoOKiI6j.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:italic;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-italic-Ci6hLotD.woff2) format("woff2"),url(/assets/inter-vietnamese-500-italic-BDm3lIJY.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:italic;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-italic-6uvZyJeQ.woff2) format("woff2"),url(/assets/inter-latin-ext-500-italic-O82l3e5v.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:italic;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-italic-CmxAJXy_.woff2) format("woff2"),url(/assets/inter-latin-500-italic-BaBk7Nya.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:italic;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-italic-La-to8Sa.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-italic-B1EMsN4Z.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:italic;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-italic-BMNGqOVE.woff2) format("woff2"),url(/assets/inter-cyrillic-600-italic-BS21fWqq.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:italic;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-italic-BxS-O1qG.woff2) format("woff2"),url(/assets/inter-greek-ext-600-italic-DCFZv-xn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-italic-MPI_Frmw.woff2) format("woff2"),url(/assets/inter-greek-600-italic-4pupcZ4S.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:italic;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-italic-BuG6-S9s.woff2) format("woff2"),url(/assets/inter-vietnamese-600-italic-CKjJHBAp.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:italic;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-italic-4pxPPAsx.woff2) format("woff2"),url(/assets/inter-latin-ext-600-italic-DgI6rDWk.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:italic;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-italic-BJYrns_i.woff2) format("woff2"),url(/assets/inter-latin-600-italic-CIYS91tl.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:italic;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-italic-GPRkb3xU.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-italic-D3fKamtN.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:italic;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-italic-Ppu1tTPz.woff2) format("woff2"),url(/assets/inter-cyrillic-700-italic-CZrx1Xve.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:italic;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-italic-5m0CTrl1.woff2) format("woff2"),url(/assets/inter-greek-ext-700-italic-CO97m7Jb.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-italic-D5vwbaZX.woff2) format("woff2"),url(/assets/inter-greek-700-italic-bD6OVWQz.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:italic;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-italic-BbJv01XC.woff2) format("woff2"),url(/assets/inter-vietnamese-700-italic-BF_6wm_E.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:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-italic-DtYkv-XI.woff2) format("woff2"),url(/assets/inter-latin-ext-700-italic-sscBbOod.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:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-italic-BsEzapPQ.woff2) format("woff2"),url(/assets/inter-latin-700-italic-QsoQop6F.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:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.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:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-decorative-latin-ext-400-normal-bHvtSFkP.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-ext-400-normal-DFyBg16u.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 Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-decorative-latin-400-normal-C3uAaiWr.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-400-normal-Bspm-4mP.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 Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-ext-700-normal-BaOC-94C.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 Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.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 Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-decorative-latin-ext-900-normal-BhxIA4xV.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-ext-900-normal-CTiVNQCf.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 Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-decorative-latin-900-normal-MnIZQgjg.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-900-normal-BBdTCSMn.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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.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:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-italic-BTeyNO-8.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-italic-DU0XzPqs.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:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-italic-CaR7PCvg.woff2) format("woff2"),url(/assets/courier-prime-latin-400-italic-GR5bBv_9.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-CBMNjBwz.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DvVFcYIV.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DLFur4M8.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-Cgupd8z3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-xgh5yVqR.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-m3zVZPMF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-Bd9qxgO7.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-Co9-8-br.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CfDT8MMM.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-yoRrTn3C.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-8a_ZZ2Qq.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-Ckqal4CG.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-DSJrtJSV.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-zgGxM6DR.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-ext-700-normal-DyzZdXBX.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-700-normal-D5VNW9HL.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-700-normal-BZFt2Joo.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-700-normal-CWv7Yhsm.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-ext-700-normal-BIxyKLA1.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-700-normal-ByUT8LXT.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-700-normal-ruzFsrp0.woff2) format("woff2"),url(/assets/eb-garamond-greek-700-normal-DE29PU1X.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-vietnamese-700-normal-BP8XhI7Q.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-700-normal-QFZuz62c.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-ext-700-normal-C9dZIH7g.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-700-normal-DNeH1Vku.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-700-normal-CVbms4T2.woff2) format("woff2"),url(/assets/eb-garamond-latin-700-normal-iZ6Ol97T.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-CrXb_wUK.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CWxonse8.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-D_DWC1IY.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-DCsSAFyU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-FLlJiINU.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-11TUomBd.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-BU6_2yEY.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-italic-Bgino0Sw.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-BW8oGKYg.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-BCMO1dRL.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-dkY5D-I6.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-CAWkC-nM.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-KGnr19QW.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-DxAerz_z.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:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2) format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2) format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-italic-sb4Uqald.woff2) format("woff2"),url(/assets/opendyslexic-latin-400-italic-CgRVdIOb.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-italic-DeGJE8Fr.woff2) format("woff2"),url(/assets/opendyslexic-latin-700-italic-YI-PfiH4.woff) format("woff")}:root{--topbar-h: 40px;--text: #6b6375;--text-h: #08060d;--text-dim: #595c65;--bg: #fff;--bg-panel: #f8f8f9;--bg-hover: #f0eff3;--bg-elev: #ffffff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #9333ea;--accent-bg: rgba(147, 51, 234, .1);--accent-subtle: rgba(147, 51, 234, .08);--accent-border: rgba(147, 51, 234, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .05);--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--success: #15803d;--success-bg: #dcfce7;--success-text: #166534;--amber: #b45309;--amber-bg: #fffbeb;--amber-border: #fde68a;--sans: "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading: "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:15px/150% var(--sans);letter-spacing:.1px;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){:root{font-size:14px}}[data-theme=dark]{color-scheme:dark;--text: #9ca3af;--text-h: #f3f4f6;--text-dim: #a8b0bf;--bg: #16171d;--bg-panel: #1e1f27;--bg-hover: #252631;--bg-elev: #23242e;--border: #2e303a;--code-bg: #1f2028;--accent: #c0384a;--accent-bg: rgba(139, 26, 42, .15);--accent-subtle: rgba(139, 26, 42, .1);--accent-border: rgba(139, 26, 42, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--danger-bg: #3f0e0e;--success: #4ade80;--success-bg: #052e16;--success-text: #4ade80;--amber: #fbbf24;--amber-bg: #78350f;--amber-border: #d97706}[data-theme=dark] .toolbar-btn--active{color:#f9d5da}[data-theme=dark] #social .button-icon{filter:invert(1) brightness(2)}[data-theme=tome]{color-scheme:dark;--text: #c9b89a;--text-h: #f0e6d0;--text-dim: rgba(200, 169, 110, .8);--bg: #0d0d12;--bg-panel: #1a1726;--bg-hover: #2a2535;--bg-elev: #221d30;--border: rgba(200, 169, 110, .12);--code-bg: #1a1726;--accent: #c8a96e;--accent-bg: rgba(200, 169, 110, .12);--accent-subtle: rgba(200, 169, 110, .08);--accent-border: rgba(200, 169, 110, .4);--social-bg: rgba(42, 37, 53, .5);--shadow: rgba(0, 0, 0, .5) 0 10px 15px -3px, rgba(0, 0, 0, .3) 0 4px 6px -2px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .25);--danger: #8b1a2a;--crimson-bright: #c73050;--danger-bg: rgba(139, 26, 42, .2);--danger-border: rgba(139, 26, 42, .4);--success: #4ade80;--success-bg: #052e16;--success-text: #4ade80;--amber: #fbbf24;--amber-bg: #78350f;--amber-border: #d97706;--heading: "Cinzel", serif}::selection{background:#9333ea40;color:inherit}[data-theme=dark] ::selection{background:#c084fc59;color:inherit}[data-theme=tome] ::selection{background:#c8a96e66;color:#0d0d12}body{margin:0}#root{min-height:100vh;display:flex;flex-direction:column}#root:has(.app-shell){height:100vh;overflow:hidden}.app-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;height:48px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;z-index:10;box-shadow:var(--shadow-sm)}.app-brand{display:flex;align-items:baseline;gap:10px;flex:none;margin-right:4px;min-width:0}.app-logo{font-family:"Cinzel Decorative",var(--heading, serif);font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--text-h);white-space:nowrap}.app-logo-tome{color:var(--danger)}.app-project-title{font-size:12px;color:var(--text-dim);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-avatar{border-radius:50%;display:block}.app-avatar--initials{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);font-size:11px;font-weight:600}.app-display-name{font-size:13px;color:var(--text)}.app-signout-btn{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s,color .15s}.app-signout-btn:hover{background:var(--accent-bg);color:var(--accent)}.app-profile-link{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--text);border-radius:4px;padding:2px 6px;transition:background .15s}.app-profile-link:hover{background:var(--bg-hover)}.app-profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-topbar-user{display:flex;align-items:center;gap:8px;position:relative}.app-profile-btn{display:flex;align-items:center;gap:7px;background:transparent;border:none;border-radius:99px;height:32px;padding:2px 6px 2px 2px;color:var(--text);font-size:12px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.app-profile-btn:hover{background:var(--bg-hover)}.app-profile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-profile-btn-arrow{font-size:12px;color:var(--text-dim);margin-left:2px}.app-user-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:500;min-width:180px;background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);padding:4px 0;display:flex;flex-direction:column}.app-help-menu{min-width:200px}.app-user-menu-header{padding:8px 14px 9px;border-bottom:1px solid var(--border);margin-bottom:4px}.app-user-menu-name{font-size:12.5px;font-weight:600;color:var(--text-h)}.app-user-menu-email{font-size:11px;color:var(--text-dim);margin-top:1px}.app-new-badge{margin-left:8px;padding:1px 6px;border-radius:99px;background:var(--accent-bg);color:var(--accent);font-size:9.5px;font-weight:600;vertical-align:1px}.app-admin-badge{margin-left:8px;padding:1px 6px;border-radius:99px;background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber);font-size:9.5px;font-weight:600;vertical-align:1px}.app-user-menu-item{display:block;width:100%;padding:8px 14px;font-size:13px;text-align:left;background:transparent;border:none;color:var(--text);text-decoration:none;cursor:pointer;transition:background .1s}.app-user-menu-item:hover{background:var(--bg-hover)}.app-user-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-user-menu-item--danger{color:var(--accent)}.app-workspace{display:flex;flex:1;overflow:hidden}.app-editor-area{flex:1;display:flex;overflow:hidden;min-width:0}.app-split-divider{flex-shrink:0;width:7px;padding:0 3px;background:var(--border);background-clip:content-box;cursor:col-resize;touch-action:none}.app-split-divider:hover,.app-split-divider--dragging{background-color:var(--accent)}.app-split-divider:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.app-editor-area--dragging{-webkit-user-select:none;user-select:none}.app-editor-area--dragging .editor-pane{pointer-events:none}.app-editor-area--mobile-split{flex-direction:column}.app-split-divider--horizontal{width:auto;height:14px;padding:0;background:var(--bg-panel);background-clip:border-box;border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:row-resize;display:flex;align-items:center;justify-content:center}.app-split-divider--horizontal:before{content:"";width:34px;height:4px;border-radius:2px;background:var(--border)}.app-split-divider--horizontal:hover:before,.app-split-divider--horizontal.app-split-divider--dragging:before{background:var(--accent)}.toolbar-btn{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s,color .15s}.toolbar-btn:hover{background:var(--bg-hover)}.toolbar-btn--active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.news-unread-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.news-menu-new-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}.skip-link{position:absolute;top:-40px;left:16px;z-index:9999;padding:8px 16px;background:var(--bg);color:var(--accent);border:2px solid var(--accent);border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:8px}.app-topbar-group{display:flex;align-items:center;gap:4px;margin-left:12px}.app-topbar-sep{display:inline-block;width:1px;height:16px;background:var(--border);margin-left:12px;flex-shrink:0}.toolbar-btn--cta{height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:7px;border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);font-weight:600}.toolbar-btn--cta:hover:not(:disabled){filter:brightness(1.08)}.app-topbar-spacer{flex:1}.app-icon-btn{position:relative;width:30px;height:30px;padding:0;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);flex:none}.app-icon-btn:hover:not(:disabled){color:var(--text)}.app-icon-btn.toolbar-btn--active{background:var(--accent-bg);border:none;color:var(--accent)}.app-view-switcher{display:flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--bg);border:1px solid var(--border);flex:none}.app-view-seg{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-dim)}.app-view-seg:hover:not(:disabled){color:var(--text);background:transparent}.app-view-seg:disabled{opacity:.4;cursor:default}.app-view-seg--active,.app-view-seg.app-view-seg--active{background:var(--bg-elev);color:var(--text-h);box-shadow:var(--shadow-sm)}.app-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg);font-size:12px;font-weight:500;flex:none}.app-pill:disabled{opacity:.5;cursor:default}.app-pill--running{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.app-pill-nums,.app-pill-clock{font-family:var(--mono, monospace);font-size:11.5px}.app-pill-bar{position:relative;width:44px;height:4px;border-radius:3px;background:var(--bg-hover);overflow:hidden;display:inline-block}.app-pill-bar-fill{position:absolute;inset:0;background:var(--accent);border-radius:3px}.app-targets-wrap,.app-help-wrap{position:relative;display:flex;flex:none}.app-targets-pop{position:absolute;top:calc(100% + 8px);right:0;width:240px;z-index:500;background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);padding:12px}.app-targets-pop-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.app-targets-pop-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.app-targets-pop-nums{font-family:var(--mono, monospace);font-size:11.5px;color:var(--text)}.app-targets-pop-track{position:relative;height:6px;border-radius:4px;background:var(--bg-hover);overflow:hidden;margin-bottom:14px}.app-targets-pop-fill{position:absolute;inset:0;background:var(--accent);border-radius:4px}.app-targets-pop-fill--draft{background:var(--success, var(--success-text))}.app-targets-pop-btn{width:100%;padding:6px 0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font-size:12px;font-weight:500;cursor:pointer}.app-targets-pop-btn:hover{background:var(--bg-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-theme-btn{width:30px;height:30px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;margin-left:4px;flex-shrink:0}.app-theme-btn:hover{background:var(--bg-hover);color:var(--text)}.toolbar-btn:focus-visible,.app-theme-btn:focus-visible,.app-signout-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media(max-width:1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media(max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.app-hamburger-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:20px;cursor:pointer;flex-shrink:0;transition:background .15s}.app-hamburger-btn:hover{background:var(--bg-hover)}.app-hamburger-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-overflow-menu-btn,.app-notes-mobile-btn,.mobile-backdrop,.app-overflow-menu,body.editor-fullscreen .app-topbar,body.editor-fullscreen .binder{display:none}@media print{.app-topbar,.binder,.sprint-panel,.targets-widget,.app-notes-mobile-btn,.mobile-backdrop,.app-overflow-menu{display:none}.app-shell,.app-workspace{overflow:visible}*{box-shadow:none!important}}@media(max-width:768px){:root{--topbar-h: 48px}.app-topbar{height:var(--topbar-h);padding:0 10px;gap:2px}.app-topbar-user,.toolbar-btn{display:none}.app-hamburger-btn{display:flex}.app-theme-btn{width:44px;height:44px}.app-overflow-menu-btn{display:flex}.app-notes-mobile-btn{display:flex;min-height:44px;padding:0 10px}.app-workspace{position:relative}.mobile-backdrop{position:fixed;inset:0;background:#00000080;z-index:199;cursor:pointer}.binder{position:fixed;top:var(--topbar-h);left:0;bottom:0;width:min(300px,85vw);min-width:unset;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:200;box-shadow:4px 0 24px #00000059;border-right:1px solid var(--border)}.binder--mobile-open{transform:translate(0)}.binder-close-btn{display:flex}.binder-node{min-height:44px}.binder-expand-btn{width:36px;height:44px}.binder-icon-btn{width:44px;height:44px}.notes-panel{position:fixed!important;top:var(--topbar-h)!important;right:0;bottom:0;width:min(300px,85vw)!important;min-width:unset;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:200;box-shadow:-4px 0 24px #00000059}.notes-panel--mobile-open{transform:translate(0)}.notes-resize-handle{display:none}.notes-tab{padding:12px 10px;min-height:44px}.notes-new-btn,.note-add-field-btn,.note-delete-btn{min-height:44px;padding:0 16px}.note-field-remove{min-width:44px;min-height:44px}.notes-close-btn,.notes-back-btn{min-height:44px;padding:0 12px}.editor-content{font-size:var(--editor-font-size, 12pt);line-height:var(--editor-line-height, 1.8)}.editor-scroll{padding:20px 16px}.editor-btn{min-width:44px;height:44px;font-size:15px}.editor-stepper .editor-stepper-btn{min-width:34px}.editor-stepper-value{min-width:28px;font-size:14px}.zoom-display{height:44px;font-size:13px}.editor-menu-item{padding:10px 12px;font-size:14px}.editor-swatch{width:30px;height:30px}.app-overflow-menu{display:block;position:fixed;top:var(--topbar-h);right:0;background:var(--bg-panel);border:1px solid var(--border);border-top:none;border-radius:0 0 0 6px;box-shadow:var(--shadow);z-index:300;min-width:180px;overflow:hidden}.app-overflow-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;font-family:var(--sans);cursor:pointer;text-align:left;width:100%;text-decoration:none}.app-overflow-item:last-child{border-bottom:none}.app-overflow-item:hover,.app-overflow-item:active{background:var(--bg-hover)}.app-overflow-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-overflow-item--user{color:var(--text-dim);font-size:12px;cursor:default;pointer-events:none;gap:8px}.app-overflow-item--user:hover{background:transparent}.app-menu-root{position:fixed;inset:0;z-index:400}.app-menu-scrim{position:absolute;inset:0;background:#06060a8c;animation:app-menu-fade .15s ease}.app-menu-drawer{position:absolute;top:0;right:0;bottom:0;width:min(340px,86vw);box-sizing:border-box;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--bg-panel);border-left:1px solid var(--border);box-shadow:-16px 0 40px -8px #00000080;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:app-menu-slide .18s ease-out}@keyframes app-menu-fade{0%{opacity:0}to{opacity:1}}@keyframes app-menu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.app-menu-scrim,.app-menu-drawer{animation:none}}.app-menu-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 6px}.app-menu-title{font:700 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.app-menu-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:var(--bg-hover);color:var(--text-h);font-size:15px;cursor:pointer}.app-menu-account{display:flex;align-items:center;gap:12px;margin:6px 12px 4px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);text-decoration:none;color:var(--text-h)}.app-menu-avatar{width:42px;height:42px;border-radius:50%;flex:none;object-fit:cover}.app-menu-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);font:600 15px var(--sans)}.app-menu-account-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-menu-account-name{font:600 15px var(--sans);color:var(--text-h)}.app-menu-account-email{font:400 12.5px var(--sans);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-group-label{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:0 20px;margin:18px 0 6px}.app-menu-row{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:12px 20px;border:none;background:transparent;color:var(--text-h);font:500 15px var(--sans);text-align:left;cursor:pointer;text-decoration:none}.app-menu-row:active{background:var(--bg-hover)}.app-menu-ricon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--bg-hover);color:var(--accent);font-size:17px}.app-menu-ricon--accent{background:transparent}.app-menu-ricon--danger{background:var(--danger-bg);color:var(--danger)}.app-menu-row-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.app-menu-row-sub{font:400 12.5px var(--sans);color:var(--text-dim)}.app-menu-chev{margin-left:auto;color:var(--text-dim);font-size:16px}.app-menu-row--accent{color:var(--accent);font-weight:600}.app-menu-row--danger{color:var(--danger)}.app-menu-progress-row{display:flex;align-items:center;gap:8px}.app-menu-progress{position:relative;width:96px;height:5px;border-radius:3px;background:var(--bg-hover);overflow:hidden}.app-menu-progress-fill{position:absolute;inset:0;background:var(--accent);border-radius:3px}.app-menu-progress-nums{font:500 11.5px var(--mono, ui-monospace, SFMono-Regular, monospace);color:var(--text-dim)}.app-menu-seg{display:flex;gap:3px;margin:0 20px;padding:3px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.app-menu-segbtn{flex:1;height:38px;border:none;border-radius:9px;background:transparent;color:var(--text-dim);font:500 13.5px var(--sans);cursor:pointer}.app-menu-segbtn--active{background:var(--bg-elev);color:var(--text-h);box-shadow:0 1px 3px #00000026}.app-menu-switch{margin-left:auto;position:relative;width:44px;height:26px;border-radius:99px;background:var(--bg-hover);transition:background .15s;flex:none}.app-menu-switch--on{background:var(--accent)}.app-menu-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transition:left .15s}.app-menu-switch--on .app-menu-switch-knob{left:21px}.app-menu-divider{height:1px;background:var(--border);margin:12px 20px}.app-menu-new-badge{margin-left:auto;padding:2px 8px;border-radius:99px;background:var(--accent-bg);color:var(--accent);font:600 10px var(--sans);letter-spacing:.04em}.pm-overlay{padding:0;align-items:stretch}.pm-modal{width:100%;max-height:100%;height:100%;border-radius:0}.pm-ls-columns{flex-direction:column;gap:0}.pm-ls-col:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.pm-action-btn{min-height:36px;padding:0 10px;font-size:.8rem}.pm-close-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}@media print{.binder,.notes-panel{display:none}}.targets-widget{display:flex;align-items:center;gap:20px;padding:5px 20px;background:var(--bg-panel);border-bottom:1px solid var(--border);font-size:12px;flex-shrink:0;flex-wrap:wrap;min-height:32px}.targets-section{display:flex;align-items:center;gap:7px;white-space:nowrap}.targets-label{color:var(--text);font-family:var(--sans)}.targets-label--dim{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.targets-pct{color:var(--text-dim);font-size:11px}.targets-bar-track{width:100px;height:5px;background:var(--border);border-radius:3px;overflow:hidden;flex-shrink:0}.targets-bar-fill{height:100%;border-radius:3px;transition:width .5s ease,background .5s ease;min-width:2px}.targets-bar-track--no-goal{background:transparent;border:1px dashed var(--border);overflow:visible}.targets-set-goal-btn{background:none;border:none;padding:0;color:var(--accent);font-size:11px;font-family:var(--sans);cursor:pointer;letter-spacing:.02em}.targets-set-goal-btn:hover{text-decoration:underline}.targets-goal-btn{background:none;border:none;padding:0;color:var(--text);font-size:12px;font-family:var(--sans);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.targets-goal-btn:hover{color:var(--accent, #9333ea)}.targets-goal-input{width:60px;font-size:12px;font-family:var(--sans);background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);padding:1px 4px}.targets-goal-input:focus{outline:2px solid var(--accent, #9333ea);outline-offset:1px}.targets-pace{gap:6px;color:var(--text-dim);font-size:11px}.targets-sep{color:var(--border)}@media(max-width:768px){.targets-widget{padding:6px 12px;gap:12px}.targets-bar-track{width:70px}}.ze-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.ze-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:380px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px #00000040}.ze-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.ze-title{font-size:14px;font-weight:600;color:var(--text-h);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.ze-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:4px 6px;border-radius:4px;flex-shrink:0}.ze-close:hover{background:var(--bg)}.ze-body{padding:16px 20px}.ze-label{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.ze-formats{display:flex;flex-direction:column;gap:6px}.ze-format-option{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:border-color .15s,background .15s}.ze-format-option input[type=radio]{display:none}.ze-format-option:hover{border-color:var(--accent)}.ze-format-option--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ze-format-label{font-size:13px;font-weight:600;color:var(--text-h);min-width:38px}.ze-format-option--active .ze-format-label{color:var(--accent)}.ze-format-desc{font-size:12px;color:var(--text-dim)}.ze-error{margin:12px 0 0;font-size:13px;color:#e11d48}.ze-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.ze-btn{padding:7px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent}.ze-btn--secondary{background:var(--bg);border-color:var(--border);color:var(--text)}.ze-btn--secondary:hover{border-color:var(--accent)}.ze-btn--primary{background:var(--accent);color:#fff}.ze-btn--primary:hover{opacity:.88}.ze-btn--primary:disabled{opacity:.55;cursor:not-allowed}.pm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.pm-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:min(760px,100%);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000047;overflow:hidden}.pm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.pm-title{font-size:1rem;font-weight:700;color:var(--text-h);margin:0}.pm-close-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:1rem;padding:2px 6px;border-radius:4px;line-height:1;transition:background .15s,color .15s}.pm-close-btn:hover{background:var(--bg-hover);color:var(--text-h)}.pm-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-body{flex:1;overflow-y:auto;padding:8px 0;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.pm-body::-webkit-scrollbar{width:5px}.pm-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.pm-loading{padding:24px;text-align:center;color:var(--text-dim);font-size:.875rem;margin:0}.pm-section{margin-bottom:4px}.pm-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 4px;-webkit-user-select:none;user-select:none}.pm-section-toggle{width:100%;border:none;background:none;cursor:pointer;text-align:left;border-radius:4px;transition:background .15s}.pm-section-toggle:hover:not(:disabled){background:var(--bg-hover)}.pm-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-section-toggle:disabled{cursor:default}.pm-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);display:flex;align-items:center;gap:6px}.pm-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-bg);color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:0}.pm-chevron{font-size:.65rem;color:var(--text-dim)}.pm-section--archived .pm-section-title{color:var(--text-dim)}.pm-empty{padding:8px 18px 12px;font-size:.8rem;color:var(--text-dim);margin:0}.pm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pm-row{display:block;padding:10px 14px 10px 18px;border-bottom:1px solid var(--border);transition:background .1s}.pm-row:last-child{border-bottom:none}.pm-row:hover{background:var(--bg-hover)}.pm-row--active{background:var(--accent-subtle)}.pm-row-main{display:flex;align-items:center;gap:12px}.pm-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pm-row-body{flex:1;min-width:0}.pm-row-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:2px}.pm-row-meta{font-size:.75rem;color:var(--text-dim)}.pm-row-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.pm-pct{font-size:.7rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.pm-bar{position:relative;width:72px;height:5px;border-radius:3px;background:var(--bg-hover);overflow:hidden}.pm-bar--wide{width:100%;margin-bottom:14px}.pm-bar-fill{position:absolute;inset:0;background:var(--accent);border-radius:3px}.pm-dots{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-dim);font-size:15px;cursor:pointer}.pm-dots:hover{background:var(--bg-hover);color:var(--text)}.pm-chip{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 7px;border:1px solid transparent;border-radius:5px;background:var(--bg-hover);color:var(--text-dim);font-size:.68rem;font-weight:600;white-space:nowrap;cursor:pointer}.pm-chip--add{background:transparent;border:1px dashed var(--border);font-weight:500}.pm-chip--add:hover{color:var(--text);border-color:var(--accent-border)}.pm-chip--label{cursor:default;font-weight:500}.pm-chip-x{border:none;background:transparent;color:inherit;opacity:.55;cursor:pointer;font-size:.6rem;padding:0 1px;line-height:1}.pm-chip-x:hover{opacity:1}.pm-pop-anchor{position:relative;display:inline-flex}.pm-pop{z-index:1200;width:196px;background:var(--bg-elev, var(--bg));border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);padding:5px}.pm-pop--right{width:184px}.pm-pop-title{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:4px 8px 7px}.pm-pop-item{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.8rem;text-align:left;cursor:pointer}.pm-pop-item:hover{background:var(--bg-hover)}.pm-pop-item--danger{color:var(--danger, #dc2626)}.pm-pop-item--accent{color:var(--accent)}.pm-pop-item--dim{color:var(--text-dim)}.pm-pop-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pm-pop-swatch--round{border-radius:50%}.pm-pop-check{margin-left:auto;color:var(--accent)}.pm-pop-sep{height:1px;background:var(--border);margin:4px 6px}.pm-pop-confirm{display:flex}.pm-pop-empty{padding:6px 10px;font-size:.75rem;color:var(--text-dim)}.pm-pop-create{display:flex;gap:4px;align-items:center;padding:2px}.pm-pop-create-input{flex:1;min-width:0;padding:5px 8px;font-size:.78rem;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-h)}.pm-pop-create-input:focus{outline:none;border-color:var(--accent)}.pm-pop-create .pm-pop-item{width:auto}.pm-tabs{display:flex;gap:4px;padding:10px 18px 8px}.pm-tab{display:flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-dim);font-size:.8rem;font-weight:600;cursor:pointer}.pm-tab--active{background:var(--bg-elev, var(--bg));border-color:var(--border);color:var(--text-h);box-shadow:0 1px 3px #0000001f}.pm-tab-count{opacity:.6;font-weight:500}.pm-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:20px;background:var(--bg-hover);color:var(--text-dim);font-size:.68rem;font-weight:600;margin-left:8px}.pm-search{flex:1;min-width:0;max-width:220px;margin-left:auto;margin-right:10px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-h);font-size:.8rem}.pm-search:focus{outline:none;border-color:var(--accent)}.pm-search::placeholder{color:var(--text-dim)}.pm-goals-card{margin:10px 4px 2px;padding:14px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--accent-border)}.pm-goals-head{font-size:.8rem;font-weight:600;color:var(--text-h);margin-bottom:12px}.pm-goals-proj{color:var(--text-dim);font-weight:400}.pm-goals-progressline{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-dim);margin-bottom:6px}.pm-goals-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.pm-goals-fieldbox{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);box-sizing:border-box;min-width:0;width:100%}.pm-goals-fieldbox input{flex:1;min-width:0;width:100%;border:none;background:transparent;color:var(--text-h);font-size:.875rem;font-family:var(--sans);outline:none}.pm-goals-fieldbox:focus-within{border-color:var(--accent)}.pm-goals-unit{font-size:.75rem;color:var(--text-dim);white-space:nowrap}.pm-goals-pace{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent);font-size:.78rem;font-weight:500;margin-bottom:12px}.pm-goals-pace--apply{width:100%;justify-content:space-between;cursor:pointer;text-align:left;font:inherit}.pm-goals-pace--apply:hover{filter:brightness(1.12)}.pm-goals-pace-use{font-size:.72rem;font-weight:600;white-space:nowrap}.pm-goals-actions{display:flex;justify-content:flex-end;gap:8px}.pm-goals-btn{height:32px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer}.pm-goals-btn:hover{background:var(--bg-hover)}.pm-goals-btn--save{background:var(--accent);border-color:var(--accent-border);color:#fff}.pm-goals-btn--save:hover{filter:brightness(1.08);background:var(--accent)}.pm-goals-btn--danger{color:var(--danger, #dc2626);border-color:var(--danger-border, var(--border))}.pmm{padding:4px 18px 14px;border-top:1px solid var(--border);flex-shrink:0}.pmm-cap{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:12px 0 10px}.pmm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pmm-col-title{font-size:.75rem;font-weight:600;color:var(--text-h);margin-bottom:8px}.pmm-items{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.pmm-item{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:7px}.pmm-item:hover{background:var(--bg-hover)}.pmm-swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0}.pmm-swatch--round{border-radius:50%}.pmm-item-name{flex:1;font-size:.8rem;color:var(--text)}.pmm-edit{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:.75rem;border-radius:6px;padding:2px 6px}.pmm-edit:hover{color:var(--text);background:var(--bg-hover)}.pmm-empty{font-size:.75rem;color:var(--text-dim);padding:4px 6px}.pmm-add{border:none;background:transparent;color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 0}.pmm-editor{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 6px;border-radius:7px;background:var(--bg-hover)}.pmm-input{flex:1;min-width:90px;padding:4px 8px;font-size:.78rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-h)}.pmm-input:focus{outline:none;border-color:var(--accent)}.pmm-colors{display:flex;gap:4px}.pmm-color{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.pmm-color--picked{border-color:var(--text-h)}.pmm-btn{border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.7rem;padding:3px 8px;cursor:pointer}.pmm-btn--save{background:var(--accent);border-color:transparent;color:#fff}.pmm-btn--danger{color:var(--danger, #dc2626)}.pm-docpal-toggle{width:100%;box-sizing:border-box;text-align:left;padding:10px 18px;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex-shrink:0}.pm-docpal-toggle:hover{color:var(--text)}@media(max-width:768px){.pm-search{max-width:none}.pm-list{border:none;display:flex;flex-direction:column;gap:10px;padding:0 12px}.pm-row,.pm-row:last-child{border:1px solid var(--border);border-radius:14px;background:var(--bg-elev, var(--bg));padding:12px 14px}.pm-row--active{border-color:var(--accent-border)}.pm-row-main{align-items:flex-start}.pm-status-dot{margin-top:5px}.pm-title-btn{font-size:.95rem}.pm-row-side{align-self:flex-start}.pm-bar{width:52px}.pmm-grid,.pm-goals-fields{grid-template-columns:1fr}}.pm-title-btn{background:none;border:none;padding:0;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text-h);text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;transition:color .1s}.pm-title-btn:hover{color:var(--accent)}.pm-title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-active-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.pm-rename-input{width:100%;padding:3px 6px;font-size:.875rem;border:1px solid var(--accent);border-radius:3px;background:var(--bg);color:var(--text-h);box-sizing:border-box;outline:none}.pm-rename-input:focus{box-shadow:0 0 0 2px var(--accent-border)}.pm-row-date{font-size:.75rem;color:var(--text-dim);white-space:nowrap;flex-shrink:0;min-width:70px;text-align:right}.pm-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pm-action-btn{padding:3px 8px;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;line-height:1.4}.pm-action-btn:hover{background:var(--bg-hover);color:var(--text-h)}.pm-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-action-btn--danger{color:var(--danger);border-color:transparent}.pm-action-btn--danger:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.pm-action-btn--restore{color:var(--accent);border-color:var(--accent-border)}.pm-action-btn--restore:hover{background:var(--accent-bg)}.pm-confirm-label{font-size:.75rem;color:var(--danger);font-weight:600;margin-right:2px}.pm-action-btn--active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.pm-action-btn--save{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:600}.pm-goals-form{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;margin-top:4px;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;font-size:.78rem}.pm-goals-label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.72rem;font-weight:600;color:var(--text-dim)}.pm-footer{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid var(--border);flex-shrink:0}.pm-footer-btn{padding:6px 14px;font-size:.82rem;font-weight:600;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;flex-shrink:0}.pm-footer-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.pm-footer-btn:disabled{opacity:.5;cursor:not-allowed}.pm-footer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-new-input{flex:1;min-width:0;padding:6px 10px;font-size:.82rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-h);box-sizing:border-box;transition:border-color .15s}.pm-new-input::placeholder{color:var(--text-dim)}.pm-new-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.pm-create-btn{background:var(--accent)!important;color:#fff!important;border-color:transparent!important}.pm-create-btn:hover:not(:disabled){filter:brightness(1.1);border-color:transparent!important;color:#fff!important}.lsp-overlay{position:fixed;inset:0;z-index:1100;pointer-events:none}.lsp-panel{pointer-events:all;position:fixed;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0000002e;width:220px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;z-index:1100}.lsp-panel--centered{top:50%;left:50%;transform:translate(-50%,-50%)}.lsp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.lsp-title{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.lsp-close-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;line-height:1;padding:2px 4px;border-radius:3px}.lsp-close-btn:hover{color:var(--text);background:var(--bg-hover)}.lsp-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.lsp-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text-h);transition:background .1s}.lsp-item:hover,.lsp-item--active{background:var(--accent-bg)}.lsp-item--active .lsp-item-name{color:var(--accent);font-weight:500}.lsp-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.lsp-dot--square{border-radius:2px}.lsp-dot--none{border:1.5px solid var(--border);background:transparent}.lsp-new-trigger{display:block;width:100%;padding:7px 12px;text-align:left;background:none;border:none;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim);cursor:pointer;transition:background .1s,color .1s}.lsp-new-trigger:hover{background:var(--accent-bg);color:var(--accent)}.lsp-new-form{border-top:1px solid var(--border);padding:8px 10px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.lsp-new-input{width:100%;padding:4px 7px;font-size:12px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text-h);box-sizing:border-box}.lsp-new-input:focus{outline:2px solid var(--accent);outline-offset:1px}.lsp-palette{display:flex;flex-wrap:wrap;gap:4px}.lsp-swatch{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s}.lsp-swatch:hover{transform:scale(1.2)}.lsp-swatch--active{border-color:var(--text-h);transform:scale(1.15)}.lsp-new-actions{display:flex;gap:6px}.lsp-btn{flex:1;padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:none;color:var(--text);cursor:pointer;transition:background .1s}.lsp-btn:hover{background:var(--bg-hover)}.lsp-btn:disabled{opacity:.5;cursor:default}.lsp-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.lsp-btn--primary:hover{opacity:.88}.pm-ls-section{margin-top:0;border-top:1px solid var(--border);padding-top:12px}.pm-ls-columns{display:flex;gap:16px;padding:0 0 4px}.pm-ls-col{flex:1;min-width:0}.pm-ls-col-title{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pm-ls-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:2px}.pm-ls-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:13px;color:var(--text-h)}.pm-ls-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.pm-ls-dot--square{border-radius:2px}.pm-ls-name{flex:1;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-ls-name:hover{color:var(--accent)}.pm-ls-del-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:12px;padding:1px 3px;border-radius:2px;line-height:1;opacity:0;transition:opacity .1s,color .1s}.pm-ls-item:hover .pm-ls-del-btn{opacity:1}.pm-ls-del-btn:hover{color:var(--danger)}.pm-ls-edit-row{display:flex;flex-direction:column;gap:4px;width:100%}.pm-ls-palette-inline{display:flex;flex-wrap:wrap;gap:3px}.pm-ls-swatch{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s}.pm-ls-swatch:hover{transform:scale(1.2)}.pm-ls-swatch--active{border-color:var(--text-h);transform:scale(1.15)}.pm-ls-name-input{width:100%;padding:3px 6px;font-size:12px;border:1px solid var(--accent);border-radius:3px;background:var(--bg);color:var(--text-h);box-sizing:border-box}.pm-ls-name-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-border)}.pm-ls-add-form{display:flex;flex-direction:column;gap:4px;padding:4px 0 2px}.pm-ls-add-actions{display:flex;gap:4px}.pm-ls-add-trigger{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-dim);padding:2px 0;text-align:left;transition:color .1s}.pm-ls-add-trigger:hover{color:var(--accent)}.qe-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:400}.qe-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:340px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px #00000040}.qe-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.qe-title{font-size:14px;font-weight:600;color:var(--text-h);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.qe-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:4px 6px;border-radius:4px;flex-shrink:0}.qe-close:hover{background:var(--bg)}.qe-body{padding:16px 20px}.qe-label{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.qe-formats{display:flex;gap:8px;flex-wrap:wrap}.qe-format-option{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:20px;font-size:13px;color:var(--text);cursor:pointer;transition:border-color .15s,color .15s}.qe-format-option input[type=radio]{display:none}.qe-format-option:hover{border-color:var(--accent);color:var(--accent)}.qe-format-option--active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.qe-error{margin:12px 0 0;font-size:13px;color:#e11d48}.qe-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.qe-btn{padding:7px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent}.qe-btn--secondary{background:var(--bg);border-color:var(--border);color:var(--text)}.qe-btn--secondary:hover{border-color:var(--accent)}.qe-btn--primary{background:var(--accent);color:#fff}.qe-btn--primary:hover{opacity:.88}.qe-btn--primary:disabled{opacity:.55;cursor:not-allowed}.binder-rail{display:contents}.binder-rail--collapsed .binder{width:0;min-width:0;overflow:hidden;border-right:none}.binder{width:240px;min-width:240px;display:flex;flex-direction:column;background:var(--binder-bg, #f7f7f8);border-right:1px solid var(--border);height:100%;overflow:hidden;transition:width .2s ease,min-width .2s ease,border-right-width .2s ease;-webkit-user-select:none;user-select:none}[data-theme=dark] .binder{--binder-bg: #1c1c20}[data-theme=tome] .binder{--binder-bg: #1a1726}.binder-header{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--border);flex-shrink:0}.binder-project-select{flex:1;min-width:0;padding:4px 6px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-h);cursor:pointer}.binder-project-select:focus{outline:2px solid var(--accent);outline-offset:1px}.binder-project-picker{position:relative;flex:1;min-width:0}.binder-project-btn{width:100%;display:flex;align-items:center;gap:4px;padding:4px 6px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-h);cursor:pointer;text-align:left}.binder-project-btn:hover{border-color:var(--accent)}.binder-project-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.binder-project-btn-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-project-arrow{width:10px;height:10px;flex-shrink:0;color:var(--text-dim)}.binder-project-listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;list-style:none;margin:0;padding:2px 0;background:var(--bg);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000002e;max-height:220px;overflow-y:auto}.binder-project-option{padding:6px 10px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.binder-project-option:hover{background:var(--bg-hover)}.binder-project-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.binder-project-option--active{color:var(--accent);font-weight:500}.binder-project-rename{flex:1;min-width:0}.binder-icon-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer;font-size:15px;line-height:1;transition:background .15s,color .15s}.binder-icon-btn:hover{background:var(--accent-bg);color:var(--accent)}.binder-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.binder-close-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;color:var(--text-dim);font-size:18px;border-radius:4px;flex-shrink:0;transition:background .15s,color .15s}.binder-close-btn:hover{background:var(--bg-hover);color:var(--text)}.binder-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.binder-input-row{padding:4px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.binder-rename-input{width:100%;padding:3px 6px;font-size:13px;border:1px solid var(--accent);border-radius:3px;background:var(--bg);color:var(--text-h);box-sizing:border-box;outline:none}.binder-rename-input:focus{box-shadow:0 0 0 2px var(--accent-border)}.binder-footer{padding:.6rem .75rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.binder-support-link{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#c730508c;text-decoration:none;transition:color .2s;white-space:nowrap}.binder-support-link:hover{color:#c73050}.binder-support-link span{overflow:hidden;text-overflow:ellipsis}.binder-tree{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.binder-tree::-webkit-scrollbar{width:5px}.binder-tree::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.binder-tree::-webkit-scrollbar-track{background:transparent}.binder-node{display:flex;align-items:center;gap:4px;height:30px;padding-right:8px;border-radius:4px;margin:1px 4px;cursor:pointer;position:relative;transition:background .1s}.binder-node:hover,.binder-node--active{background:var(--accent-bg)}.binder-node--active .binder-node-title,.binder-node--active .binder-expand-btn{color:var(--accent)}.binder-node:focus{outline:none}.binder-node:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-bg)}.binder-node--dragging{opacity:.35}.binder-expand-btn{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;color:var(--text);border-radius:2px;transition:color .1s}.binder-expand-btn:hover{color:var(--accent)}.binder-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.binder-expand-btn--hidden{visibility:hidden;pointer-events:none}.binder-chevron{width:12px;height:12px;transition:transform .15s ease;transform:rotate(-90deg)}.binder-expand-btn[data-expanded=true] .binder-chevron{transform:rotate(0)}.binder-icon{flex-shrink:0;width:14px;height:14px;color:var(--text);transition:color .1s}.binder-node--active .binder-icon{color:var(--accent)}.binder-node-title{font-size:13px;color:var(--text-h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.binder-menu-btn{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:0;color:var(--text-dim);border-radius:2px;opacity:0;transition:opacity .1s,color .1s}.binder-node:hover .binder-menu-btn,.binder-node--active .binder-menu-btn{opacity:1}.binder-menu-btn:hover{color:var(--accent)}.binder-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.binder-empty{padding:16px 12px;font-size:12px;color:var(--text);text-align:center;line-height:1.5}.binder-drag-ghost{background:var(--bg);border:1px solid var(--accent);border-radius:4px;padding:4px 12px;font-size:13px;color:var(--accent);box-shadow:0 4px 12px #00000026;pointer-events:none}.context-menu{position:fixed;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0000001f;z-index:1000;min-width:160px;overflow:hidden;padding:4px 0}.context-menu-item{display:block;width:100%;padding:6px 14px;text-align:left;border:none;background:transparent;font-size:13px;color:var(--text-h);cursor:pointer;transition:background .1s,color .1s}.context-menu-item:hover{background:var(--accent-bg);color:var(--accent)}.context-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.context-menu-item--danger{color:var(--danger)}.context-menu-item--danger:hover{background:var(--danger-bg);color:var(--danger)}.context-menu-separator{height:1px;background:var(--border);margin:4px 0}.binder-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.binder-color-dot--status{border-radius:2px}.shortcuts-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:400}.shortcuts-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:380px;max-width:calc(100vw - 32px);max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000040}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.shortcuts-title{font-size:15px;font-weight:600;color:var(--text-h);margin:0}.shortcuts-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:4px 6px;border-radius:4px}.shortcuts-close:hover{background:var(--bg)}.shortcuts-table{width:100%;border-collapse:collapse;padding:8px 0}.shortcuts-table tr:hover{background:var(--bg)}.shortcuts-action{padding:7px 20px;font-size:13px;color:var(--text)}.shortcuts-key{padding:7px 20px 7px 8px;text-align:right}.shortcuts-key kbd{font-family:inherit;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:var(--text-dim);white-space:nowrap}.qj-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:300}.qj-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:480px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px #00000040;overflow:hidden}.qj-input{width:100%;box-sizing:border-box;padding:14px 16px;font-size:15px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);outline:none}.qj-input::placeholder{color:var(--text-dim)}.qj-list{list-style:none;margin:0;padding:4px 0;max-height:320px;overflow-y:auto}.qj-empty{padding:12px 16px;font-size:13px;color:var(--text-dim)}.qj-item{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;font-size:14px;color:var(--text)}.qj-item:hover,.qj-item--active{background:var(--bg)}.qj-icon{font-size:13px;flex-shrink:0}.qj-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:500}.fr-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:680px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;overflow:hidden}.fr-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.fr-title{font-size:14px;font-weight:600;color:var(--text)}.fr-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:2px 6px;border-radius:4px;line-height:1}.fr-close:hover{background:var(--bg);color:var(--text)}.fr-inputs{padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.fr-input-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fr-input-row:last-of-type{margin-bottom:0}.fr-icon{font-size:14px;flex-shrink:0;width:20px;text-align:center}.fr-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:14px;padding:7px 10px;outline:none;min-width:0}.fr-input::placeholder{color:var(--text-dim)}.fr-input:focus{border-color:var(--accent)}.fr-search-btn{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:4px;padding:7px 14px;font-size:13px;cursor:pointer;white-space:nowrap}.fr-search-btn:hover:not(:disabled){opacity:.88}.fr-search-btn:disabled{opacity:.5;cursor:not-allowed}.fr-opts{display:flex;gap:16px;margin-top:10px}.fr-opt-label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.fr-opt-label input[type=checkbox]{cursor:pointer}.fr-opt-label:hover{color:var(--text)}.fr-error{margin:8px 0 0;font-size:13px;color:#e74c3c}.fr-results{overflow-y:auto;flex:1;padding:4px 0}.fr-no-results{padding:16px;font-size:13px;color:var(--text-dim);text-align:center}.fr-summary{padding:8px 16px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border)}.fr-doc{border-bottom:1px solid var(--border);padding:8px 0 4px}.fr-doc-header{display:flex;align-items:center;gap:6px;padding:4px 16px 6px}.fr-doc-title{font-size:13px;font-weight:600;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-doc-count{font-size:12px;color:var(--text-dim);flex-shrink:0}.fr-replace-doc-btn{flex-shrink:0;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:12px;padding:3px 8px;cursor:pointer;white-space:nowrap}.fr-replace-doc-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fr-replace-doc-btn:disabled{opacity:.5;cursor:not-allowed}.fr-context{display:block;width:100%;text-align:left;background:none;border:none;padding:5px 16px 5px 28px;cursor:pointer}.fr-context:hover{background:var(--bg)}.fr-context-text{font-size:13px;color:var(--text-dim);line-height:1.5;white-space:normal;word-break:break-word}.fr-context mark{background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:2px;color:inherit;padding:0 1px}.fr-footer{display:flex;justify-content:center;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0}.fr-replace-all-btn{background:var(--accent);color:#fff;border:none;border-radius:4px;padding:8px 24px;font-size:14px;cursor:pointer;min-width:140px}.fr-replace-all-btn:hover:not(:disabled){opacity:.88}.fr-replace-all-btn:disabled{opacity:.5;cursor:not-allowed}.fr-replace-status{font-size:13px;color:var(--text-dim);padding:8px 0}.vh-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:500}.vh-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:720px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;overflow:hidden}.vh-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.vh-title{font-size:14px;font-weight:600;color:var(--text)}.vh-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:2px 6px;border-radius:4px;line-height:1}.vh-close:hover{background:var(--bg);color:var(--text)}.vh-body{display:flex;min-height:0;flex:1}.vh-list{width:240px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);padding:4px 0}.vh-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:8px 14px;cursor:pointer}.vh-item:hover{background:var(--bg)}.vh-item--active{background:var(--accent-subtle)}.vh-item-time{font-size:13px;color:var(--text)}.vh-item-words{font-size:12px;color:var(--text-dim)}.vh-preview{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 16px;overflow:hidden}.vh-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.vh-preview-meta{font-size:12px;color:var(--text-dim)}.vh-preview-text{flex:1;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.vh-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:12px;padding:5px 10px;cursor:pointer;white-space:nowrap}.vh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vh-btn:disabled{opacity:.5;cursor:not-allowed}.vh-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.vh-btn--primary:hover:not(:disabled){opacity:.88;color:#fff}.vh-confirm{display:inline-flex;align-items:center;gap:8px}.vh-confirm-label{font-size:12px;color:var(--text)}.vh-empty{padding:16px;font-size:13px;color:var(--text-dim);text-align:center}.vh-error{margin:0;padding:8px 16px;font-size:13px;color:#e74c3c;border-top:1px solid var(--border)}.editor-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-sm);flex-shrink:0;flex-wrap:wrap}.editor-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 5px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;cursor:pointer;touch-action:manipulation;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none}.editor-btn:hover:not(:disabled){background:var(--bg-hover)}.editor-btn:disabled{opacity:.35;cursor:default}.editor-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-btn--active{background:var(--accent-bg);color:var(--accent)}.editor-btn--text{width:auto;padding:0 8px;font-size:12px}.editor-btn-quote{font-size:15px;line-height:1;position:relative;top:2px;font-family:var(--heading, inherit)}.editor-toolbar>[role=group]{display:inline-flex;align-items:center;gap:2px}.editor-toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 6px;flex:none}.editor-menu-wrap{position:relative;display:inline-flex}.editor-menu-trigger{gap:6px;padding:0 8px 0 10px;justify-content:space-between;font-size:12.5px;font-weight:500}.editor-menu-trigger--style{min-width:96px}.editor-menu-trigger--font{min-width:82px}.editor-menu-trigger--icon{gap:3px;padding:0 5px;color:var(--text-dim)}.editor-menu-trigger--icon:hover:not(:disabled){color:var(--text)}.editor-menu-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-menu{position:absolute;top:34px;left:0;z-index:60;min-width:180px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.editor-menu--right{left:auto;right:0;min-width:200px}.editor-menu--row{flex-direction:row;gap:2px;min-width:0}.editor-menu--swatches{min-width:0;padding:8px}.editor-menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:var(--text);font-size:12.5px;cursor:pointer;text-align:left;white-space:nowrap}.editor-menu-item:hover{background:var(--bg-hover)}.editor-menu-item--active{background:var(--accent-bg)}.editor-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.editor-menu-kbd{font-family:var(--mono, monospace);font-size:10.5px;color:var(--text-dim)}.editor-menu-sub{font-size:10.5px;color:var(--text-dim)}.editor-menu-heading{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 2px 6px;-webkit-user-select:none;user-select:none}.editor-menu-style-preview--0{font-size:13px;color:var(--text-h)}.editor-menu-style-preview--1{font-size:15px;font-weight:700;color:var(--text-h);font-family:var(--heading, inherit)}.editor-menu-style-preview--2{font-size:13.5px;font-weight:600;color:var(--text-h);font-family:var(--heading, inherit)}.editor-menu-style-preview--3{font-size:12.5px;font-weight:600;color:var(--text-h);font-family:var(--heading, inherit)}.editor-menu-font-preview{font-size:13.5px;color:var(--text-h)}.editor-menu-divider{height:1px;background:var(--border);margin:4px 6px}.editor-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px}.editor-menu-row-label{font-size:12.5px;color:var(--text);white-space:nowrap}.editor-menu-segments{display:flex;gap:2px}.editor-menu-segment{padding:3px 7px;border:none;border-radius:5px;background:transparent;color:var(--text-dim);font-family:var(--mono, monospace);font-size:11px;font-weight:500;cursor:pointer}.editor-menu-segment:hover{background:var(--bg-hover)}.editor-menu-segment--active{background:var(--accent-bg);color:var(--accent)}.editor-menu-confirm{display:flex;align-items:center;gap:4px;padding:2px 10px}.editor-menu-confirm-label{font-size:12px;color:var(--danger);font-weight:500;white-space:nowrap;margin-right:auto}.editor-stepper{display:inline-flex;align-items:center}.editor-stepper .editor-stepper-btn{min-width:22px;padding:0;color:var(--text-dim)}.editor-stepper .editor-stepper-btn:hover:not(:disabled){color:var(--text)}.editor-stepper-value{min-width:22px;text-align:center;font-family:var(--mono, monospace);font-size:12px;color:var(--text);-webkit-user-select:none;user-select:none}.editor-swatch-trigger{flex-direction:column;gap:2px;padding:0;width:28px}.editor-swatch-trigger-glyph{font-size:12px;font-weight:600;line-height:1;color:var(--text)}.editor-swatch-trigger-bar{width:14px;height:3px;border-radius:2px}.editor-swatch-grid{display:flex;gap:6px}.editor-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);cursor:pointer;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-dim)}.editor-swatch:hover{transform:scale(1.1)}.editor-swatch--active{border:2px solid var(--accent)}.editor-swatch--default{background:var(--text)}.editor-swatch--none{background:transparent}.editor-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.editor-word-count{font-size:12px;color:var(--text-dim);white-space:nowrap}.editor-save-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;white-space:nowrap;padding:3px 9px;border-radius:99px}.editor-save-status--saving:before,.editor-save-status--saved:before,.editor-save-status--offline:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.editor-save-status--saving{background:var(--accent-subtle);color:var(--accent)}.editor-save-status--saved{background:var(--success-bg);color:var(--success-text)}.editor-save-status--offline{background:var(--danger-bg);color:var(--danger)}.editor-folder-notice{flex-shrink:0;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim);font-size:12px;font-style:italic;letter-spacing:.02em}.editor-synopsis-bar{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-panel)}.editor-synopsis-bar-row{display:flex;align-items:stretch}.editor-synopsis-bar-row .editor-synopsis-toggle{flex:1;width:auto}.editor-toolbar-toggle{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px;border:none;background:transparent;color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .1s,color .1s}.editor-toolbar-toggle:hover{background:var(--bg-hover);color:var(--text)}.editor-toolbar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.editor-synopsis-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 10px;border:none;background:transparent;color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background .1s,color .1s}.editor-synopsis-toggle:hover{background:var(--bg-hover);color:var(--text)}.editor-synopsis-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.editor-synopsis-caret{font-size:12px;line-height:1}.editor-synopsis-textarea{display:block;width:100%;box-sizing:border-box;padding:6px 12px 10px;border:none;border-top:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;line-height:1.55;resize:vertical;min-height:64px;max-height:200px;outline:none}.editor-synopsis-textarea:focus{box-shadow:inset 0 0 0 1px var(--accent)}.editor-synopsis-textarea::placeholder{color:var(--text-dim);font-style:italic}.editor-font-sans .editor-content{font-family:Inter,system-ui,sans-serif}.editor-font-serif .editor-content{font-family:EB Garamond,Georgia,serif;font-size:var(--editor-font-size, 13pt)}.editor-font-writer .editor-content{font-family:Courier Prime,Courier New,monospace;font-size:var(--editor-font-size, 11pt)}.editor-font-georgia .editor-content{font-family:Georgia,Times New Roman,serif}.editor-font-dyslexic .editor-content{font-family:OpenDyslexic,sans-serif;font-size:var(--editor-font-size, 12pt);letter-spacing:.05em;line-height:var(--editor-line-height, 1.5)}.editor-font-comic .editor-content{font-family:Comic Sans MS,Comic Sans,cursive;font-size:var(--editor-font-size, 11pt)}.editor-btn--danger{color:var(--danger)}.editor-btn--danger:hover{background:var(--danger-bg)}.zoom-display{min-width:40px;height:28px;border:none;background:transparent;font-family:var(--mono, monospace);font-size:11.5px;color:var(--text-dim);text-align:center;padding:0 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.zoom-display:hover{color:var(--text)}.zoom-display:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-scroll{flex:1;overflow-y:auto;position:relative;padding:32px 48px;cursor:text;background:var(--bg-panel)}@media(max-width:700px){.editor-scroll{padding:16px;background:var(--bg)}.editor-content{padding:0;min-height:100%}}.editor-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);color:var(--text-dim);font-size:14px;z-index:10}.editor-content{outline:none;min-height:calc(100% - 64px);max-width:760px;margin:0 auto;padding:32px 40px;background:var(--bg);font-size:var(--editor-font-size, 12pt);line-height:var(--editor-line-height, 1.5);color:var(--text)}.editor-content p{margin:0 0 .75em}.editor-content h1{font-size:1.8em;font-weight:700;margin:1.2em 0 .5em;line-height:1.25;font-family:inherit}.editor-content h2{font-size:1.4em;font-weight:600;margin:1em 0 .4em;font-family:inherit}.editor-content h3{font-size:1.15em;font-weight:600;margin:.9em 0 .35em;font-family:inherit}.editor-content ul,.editor-content ol{padding-left:1.5em;margin:0 0 .75em;list-style:none}.editor-content li{position:relative;margin:0 0 .25em;padding-left:.25em}.editor-content ul>li:before{content:"•";position:absolute;left:-1em;color:var(--text)}.editor-content ul ul>li:before{content:"◦"}.editor-content ul ul ul>li:before{content:"▪"}.editor-content ol{counter-reset:ol-counter}.editor-content ol>li{counter-increment:ol-counter}.editor-content ol>li:before{content:counter(ol-counter) ".";position:absolute;left:-1.5em;min-width:1.25em;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.editor-content blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--text-dim);margin:.75em 0;font-style:italic}.editor-content [data-indent="1"]{text-indent:1.5em}.editor-content [data-indent="2"]{text-indent:3em}.editor-content [data-indent="3"]{text-indent:4.5em}.editor-content [data-indent="4"]{text-indent:6em}.editor-content [data-indent="5"]{text-indent:7.5em}.editor-content [data-indent="6"]{text-indent:9em}.editor-content [data-indent="7"]{text-indent:10.5em}.editor-content [data-indent="8"]{text-indent:12em}.editor-content code{font-family:monospace;background:var(--bg-hover);padding:1px 4px;border-radius:3px;font-size:.9em}.editor-content pre{background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;padding:12px 16px;overflow-x:auto;font-family:monospace;font-size:.9em;margin:.75em 0}.editor-content mark{background:var(--amber-bg);outline:1px solid var(--amber-border);border-radius:2px;padding:0 2px;color:#111827!important}[data-theme=dark] .editor-content mark{filter:brightness(.55) saturate(.75);color:#111827!important}[data-theme=dark] .editor-swatch--hl{filter:brightness(.55) saturate(.75)}[data-theme=tome] .editor-content mark{filter:brightness(.5) saturate(.7);color:#111827!important}[data-theme=tome] .editor-swatch--hl{filter:brightness(.5) saturate(.7)}.editor-content span[data-comment-id]{background:#ffc83c47;border-bottom:1px dotted rgba(180,120,0,.7);cursor:pointer}.editor-content span[data-comment-id][data-resolved=true]{background:transparent;border-bottom:1px dotted var(--border)}[data-theme=dark] .editor-content span[data-comment-id],[data-theme=tome] .editor-content span[data-comment-id]{background:#ffc83c29;border-bottom-color:#ffd27899}[data-theme=dark] .editor-content span[data-comment-id][data-resolved=true],[data-theme=tome] .editor-content span[data-comment-id][data-resolved=true]{background:transparent;border-bottom-color:var(--border)}.editor-content hr{border:none;border-top:2px solid var(--border);margin:1.5em 0}.editor-content table{border-collapse:collapse;width:100%;margin:.75em 0}.editor-content th,.editor-content td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top;min-width:80px}.editor-content th{background:var(--bg-panel);font-weight:600}.editor-content .selectedCell{background:var(--accent-subtle)}.editor-content .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent);cursor:col-resize;pointer-events:auto}.tableWrapper{overflow-x:auto;margin:.75em 0}.resize-cursor{cursor:col-resize}.editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none;float:left;height:0}.editor-pane{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0;min-height:0}.editor-pane--focused{outline:2px solid var(--accent);outline-offset:-2px}.editor-pane-label{display:flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;background:var(--bg-panel);border-bottom:1px solid var(--border);color:var(--text-dim);flex-shrink:0}.editor-pane-label button{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:0 2px;line-height:1}.editor-pane-label button:hover{color:var(--text)}.editor-pane-label button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-pane-swap{margin-left:auto;font-size:15px!important}.editor-pane--peek{flex:0 0 auto!important;overflow:hidden;cursor:pointer}.editor-pane--peek>*:not(.editor-pane-label){display:none}.editor-pane--peek .editor-pane-label{color:var(--accent);cursor:pointer}.editor-pane--peek .editor-pane-label:after{content:"⌄";margin-left:auto;color:var(--text-dim);font-size:14px;line-height:1}.editor-pane--peek .editor-pane-label button{display:none}.editor-empty-pane{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:14px;padding:32px;text-align:center}.editor-empty-pane--rich{flex-direction:column;gap:12px}.editor-empty-icon{font-size:40px;line-height:1;color:var(--text-dim)}.editor-empty-heading{font-size:18px;font-weight:600;color:var(--text-h);margin:0}.editor-empty-sub{font-size:14px;color:var(--text-dim);max-width:340px;margin:0}.editor-empty-cta{margin-top:8px;padding:8px 20px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.editor-empty-cta:hover{background:var(--accent);color:#fff}.editor-empty-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.annotation-margin{position:absolute;top:0;left:calc(50% + 436px);width:240px;pointer-events:none}.annotation-margin-slot{position:absolute;left:0;right:0;pointer-events:auto}.annotation-margin--panel{left:auto;right:8px;width:min(240px,45%)}.annotation-empty-slot{pointer-events:none}.annotation-empty{margin:0;padding:8px 10px;font-size:var(--text-sm, 13px);color:var(--text-dim);background:var(--bg-panel);border:1px solid var(--border);border-radius:6px}.annotation-card{background:var(--bg-elev, var(--bg));border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:var(--text-sm, 13px);box-shadow:0 1px 3px #00000014;cursor:pointer}.annotation-card--active{border-color:var(--accent, #6366f1);box-shadow:0 0 0 1px var(--accent, #6366f1)}.annotation-card--resolved{opacity:.55}.annotation-card-excerpt{font-size:var(--text-xs, 11px);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;font-style:italic}.annotation-card-text{white-space:pre-wrap;word-break:break-word;min-height:1.2em;color:var(--text)}.annotation-card-empty{color:var(--text-dim);font-style:italic}.annotation-card-textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 6px}.annotation-card-footer{display:flex;align-items:center;gap:6px;margin-top:6px}.annotation-card-confirm{display:inline-flex;gap:6px}.annotation-card-btn{font-size:var(--text-xs, 11px);padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer}.annotation-card-btn:hover{background:var(--bg-hover, var(--border))}.annotation-card-btn--danger{color:#dc2626;border-color:#dc262666}.annotation-popover-backdrop{position:fixed;inset:0;z-index:60}.annotation-popover{position:fixed;box-sizing:border-box;z-index:61;padding:12px 14px;background:var(--bg-elev, var(--bg));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow, 0 12px 30px -8px rgba(0, 0, 0, .5))}.annotation-popover--resolved{opacity:.75}.annotation-popover-arrow{position:absolute;width:12px;height:12px;background:var(--bg-elev, var(--bg));transform:translate(-50%) rotate(45deg)}.annotation-popover--below .annotation-popover-arrow{top:-6px;border-left:1px solid var(--border);border-top:1px solid var(--border)}.annotation-popover--above .annotation-popover-arrow{bottom:-6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.annotation-popover-text{white-space:pre-wrap;word-break:break-word;min-height:1.4em;font-size:var(--text-base, 15px);line-height:1.5;color:var(--text-h);margin-bottom:10px;cursor:text}.annotation-popover-empty{color:var(--text-dim);font-style:italic}.annotation-popover-excerpt{font-size:var(--text-sm, 13px);font-style:italic;color:var(--text-dim);padding-left:10px;border-left:2px solid var(--accent-border);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.annotation-popover-actions{display:flex;gap:8px}.annotation-popover-btn{flex:1;height:40px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-h);font-size:var(--text-sm, 13px);font-weight:600;cursor:pointer}.annotation-popover-btn:active{background:var(--bg-hover, var(--border))}.annotation-popover-btn--danger{color:var(--danger, #dc2626);border-color:var(--danger-border, rgba(220, 38, 38, .4))}.annotation-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;width:52px;height:52px;border:none;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 8px 20px -4px #00000080;font-size:22px;line-height:1;cursor:pointer}.annotation-fab-glyph{pointer-events:none}.annotation-fab-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:var(--bg-elev, var(--bg));color:var(--text-h);border:1px solid var(--border);font-size:11px;font-weight:700;line-height:18px;text-align:center}.annotations-list{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:var(--bg)}.annotations-list-topbar{display:flex;align-items:center;gap:10px;height:48px;padding:0 8px 0 4px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.annotations-list-back{border:none;background:none;color:var(--text-h);font-size:22px;line-height:1;width:40px;height:40px;cursor:pointer}.annotations-list-title{flex:1;font-weight:600;color:var(--text-h)}.annotations-list-openct{color:var(--accent);font-size:12px;font-weight:600;padding-right:8px}.annotations-list-tabs{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.annotations-list-tab{padding:5px 13px;border:none;border-radius:20px;background:var(--bg-hover);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer}.annotations-list-tab--active{background:var(--accent);color:#fff}.annotations-list-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.annotations-list-empty{padding:28px 16px;text-align:center;color:var(--text-dim)}.annotations-list-row{display:flex;gap:11px;padding:14px 15px;border-bottom:1px solid var(--border)}.annotations-list-row--resolved{opacity:.55}.annotations-list-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.annotations-list-row--resolved .annotations-list-dot{background:var(--success-text)}.annotations-list-body{min-width:0;flex:1}.annotations-list-excerpt{font-size:12px;font-style:italic;color:var(--text-dim);margin-bottom:5px}.annotations-list-row--resolved .annotations-list-excerpt{text-decoration:line-through}.annotations-list-text{font-size:14px;line-height:1.45;color:var(--text-h);white-space:pre-wrap;word-break:break-word;cursor:text}.annotations-list-emptynote{color:var(--text-dim);font-style:italic}.annotations-list-meta{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.annotations-list-time{font-size:11px;color:var(--text-dim)}.annotations-list-rowactions{display:flex;gap:14px;margin-left:auto}.annotations-list-action{border:none;background:none;padding:0;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.annotations-list-action--danger{color:var(--danger, #dc2626)}.note-editor{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg)}.note-editor-bar{display:flex;align-items:center;gap:10px;padding:4px 0 10px;border-bottom:1px solid var(--border)}.note-editor-spacer{flex:1}.note-editor-done{border:none;background:none;color:var(--accent);font-size:var(--text-base, 15px);font-weight:700;cursor:pointer;padding:4px 2px}.note-editor-action{border:none;background:none;color:var(--text-h);font-size:var(--text-sm, 13px);font-weight:600;cursor:pointer;padding:4px 2px}.note-editor-action--danger{color:var(--danger, #dc2626)}.note-editor-excerpt{flex-shrink:0;font-size:var(--text-sm, 13px);font-style:italic;color:var(--text-dim);padding:10px 0 10px 10px;border-left:2px solid var(--accent-border);margin:10px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-editor-textarea{flex:1;width:100%;box-sizing:border-box;resize:none;font:inherit;font-size:var(--text-base, 15px);line-height:1.5;color:var(--text);background:transparent;border:none;outline:none;padding:4px 2px}@media print{.editor-toolbar,.editor-synopsis-bar,.editor-folder-notice,.annotation-margin,.annotation-popover,.annotation-popover-backdrop,.annotation-fab,.annotations-list,.note-editor,.editor-pane-label{display:none}.editor-content span[data-comment-id]{background:none!important;border-bottom:none!important}.editor-pane--focused{outline:none}#root,.app-shell,.app-workspace{display:block!important;height:auto!important;overflow:visible!important}.app-editor-area,.editor-pane,.editor-wrapper,.editor-scroll{height:auto!important;overflow:visible!important;padding:0;background:none}.editor-content{max-width:100%;padding:0;background:none}}.cs-scroll{flex:1;overflow-y:auto;background:var(--bg-panel);min-height:0}.cs-paper{max-width:800px;margin:30px auto 90px;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:44px 52px 52px;font-family:var(--sans);color:var(--text)}.cs-ce{outline:none;border-radius:5px;transition:background .12s ease,box-shadow .12s ease;cursor:text}.cs-ce:hover{background:var(--bg-hover)}.cs-ce:focus{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-border)}.cs-ph.is-empty:before{content:attr(data-ph);color:var(--text-dim);opacity:.5;font-style:italic;pointer-events:none}.cs-banner{display:flex;gap:12px;align-items:flex-start;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:10px;padding:12px 15px;margin-bottom:30px;font-size:.8rem;line-height:1.55}.cs-banner b{color:var(--text-h)}.cs-banner div{flex:1}.cs-banner-x{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.cs-banner-x:hover{color:var(--text)}.cs-titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cs-title-spacer{flex:1}.cs-name{display:inline-block;font-family:var(--heading, inherit);font-size:30px;font-weight:700;line-height:1.1;color:var(--text-h);letter-spacing:-.01em;min-width:60px;padding:2px 6px;margin:0 0 0 -6px}.cs-role{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-subtle);padding:3px 10px;border-radius:999px;min-width:34px}.cs-tagline{display:block;margin:10px -8px 0;padding:4px 8px;font-style:italic;font-size:15px;line-height:1.55;color:var(--text-dim)}.cs-section{margin-top:32px}.cs-section-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:13px}.cs-section-title{display:inline-block;font-family:var(--heading, inherit);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-h);min-width:40px;padding:1px 5px;margin:0 0 0 -5px}.cs-rm{opacity:0;font-size:10px;font-weight:500;color:var(--text-dim);border:1px solid var(--border);border-radius:5px;padding:2px 9px;background:transparent;cursor:pointer;transition:opacity .12s}.cs-section:hover .cs-rm,.cs-rm:focus-visible{opacity:1}.cs-rm:hover{color:var(--danger, #dc2626);border-color:var(--danger-border, var(--border));background:var(--danger-bg, transparent)}.cs-fields{display:grid;grid-template-columns:1fr;gap:8px 14px}.cs-fields--2col{grid-template-columns:1fr 1fr;gap:2px 44px}.cs-field{display:flex;gap:10px;align-items:baseline;padding:3px 0;min-width:0}.cs-field-label{flex:0 0 118px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);-webkit-user-select:none;user-select:none}.cs-field-value{flex:1;min-width:0;color:var(--text);line-height:1.5;padding:1px 6px;margin-left:-6px}.cs-text{display:block;padding:6px 10px;margin:0 -10px;line-height:1.65;color:var(--text);min-height:1.6em;white-space:pre-wrap}.cs-item{display:flex;gap:12px;align-items:baseline;padding:6px 0}.cs-item--2col{gap:14px;padding:8px 0;border-bottom:1px dashed var(--border)}.cs-marker{flex:none;color:var(--accent);font-size:12px;line-height:1.6;-webkit-user-select:none;user-select:none}.cs-marker--amber{color:var(--amber, #b45309);font-size:13px}.cs-item-single{flex:1;min-width:0;color:var(--text);line-height:1.55;padding:1px 6px;margin-left:-6px}.cs-item-a{flex:0 0 180px;font-weight:600;color:var(--text-h);padding:1px 6px;margin-left:-6px}.cs-item-b{flex:1;min-width:0;color:var(--text-dim);line-height:1.5;padding:1px 6px}.cs-itemrm{opacity:0;border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;transition:opacity .12s}.cs-item:hover .cs-itemrm,.cs-itemrm:focus-visible{opacity:1}.cs-itemrm:hover{color:var(--danger, #dc2626)}.cs-lnk{margin-top:8px;font-size:12px;font-weight:500;color:var(--text-dim);border:none;background:transparent;cursor:pointer;padding:2px 0}.cs-lnk:hover{color:var(--accent)}.cs-addsection{width:100%;margin-top:32px;font-size:12px;font-weight:500;color:var(--text-dim);border:1px dashed var(--border);border-radius:9px;padding:10px 14px;background:transparent;cursor:pointer}.cs-addsection:hover{color:var(--accent);border-color:var(--accent-border)}@media(max-width:768px){.cs-paper{margin:12px 10px 60px;padding:24px 18px 32px}.cs-fields--2col{grid-template-columns:1fr;gap:8px 14px}.cs-field{flex-direction:column;gap:2px}.cs-field-label{flex:none}.cs-item--2col{flex-wrap:wrap}.cs-item-a{flex:1 1 100%}.cs-rm,.cs-itemrm{opacity:1}}@media print{.cs-rm,.cs-itemrm,.cs-addsection,.cs-banner{display:none}.cs-paper{border:none;box-shadow:none;margin:0}}.ccm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.ccm-modal{width:min(420px,100%);background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px;font-family:var(--sans)}.ccm-title{margin:0 0 2px;font-size:1rem;color:var(--text-h)}.ccm-sub{margin:0 0 14px;font-size:.8rem;color:var(--text-dim)}.ccm-choice{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:11px;padding:13px 14px;margin-bottom:9px;cursor:pointer;color:var(--text)}.ccm-choice:hover{border-color:var(--accent-border);background:var(--accent-subtle)}.ccm-choice-icon{font-size:19px;line-height:1.2}.ccm-choice-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ccm-choice-name{font-size:.85rem;font-weight:600;color:var(--text-h)}.ccm-choice-desc{font-size:.75rem;line-height:1.45;color:var(--text-dim)}.ccm-cancel{display:block;margin-left:auto;margin-top:4px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:.78rem;padding:6px 14px;cursor:pointer}.ccm-cancel:hover{background:var(--bg-hover)}.corkboard{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);font-family:var(--sans);color:var(--text)}.corkboard-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:10px 16px 8px;border-bottom:1px solid var(--border);font-size:.8rem;flex-shrink:0}.cb-crumb-wrap{display:flex;align-items:center;gap:2px}.cb-crumb{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--sans);font-size:.8rem;padding:2px 4px;border-radius:4px;transition:background .12s}.cb-crumb:hover:not(:disabled){background:var(--bg-hover)}.cb-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb-crumb--current{color:var(--text);cursor:default;font-weight:600}.cb-crumb--current:disabled{opacity:1}.cb-sep{color:var(--text-dim);-webkit-user-select:none;user-select:none}.corkboard-canvas{flex:1;overflow-y:auto;padding:20px 16px}.corkboard-empty{color:var(--text-dim);font-size:.875rem;text-align:center;padding-top:48px}.corkboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;align-items:start}.corkboard-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0}.cb-add-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--sans);font-size:.82rem;font-weight:600;padding:6px 14px;transition:opacity .15s}.cb-add-btn:hover{opacity:.85}.cb-add-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.index-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden;transition:box-shadow .15s,border-color .15s}.index-card:hover{box-shadow:0 2px 8px #0000001f;border-color:var(--accent)}.index-card--folder{border-style:dashed}.card-header{display:flex;align-items:stretch;height:28px;border-bottom:1px solid var(--border)}.card-drag-handle{display:flex;align-items:center;padding:0 8px;color:var(--text-dim);cursor:grab;font-size:1rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.card-drag-handle:active{cursor:grabbing}.card-label-stripe{flex:1;cursor:pointer;transition:opacity .12s;min-width:20px;border-left:1px solid var(--border)}.card-label-stripe:hover{opacity:.75}.card-title-row{padding:8px 10px 4px}.card-title{font-size:.875rem;font-weight:600;color:var(--text-h);display:block;cursor:default;word-break:break-word;line-height:1.35}.card-folder-icon{font-style:normal;font-size:.8em}.card-title-input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--accent);border-radius:4px;color:var(--text-h);font-family:var(--sans);font-size:.875rem;font-weight:600;padding:3px 6px;outline:none}.card-synopsis{background:transparent;border:none;border-top:1px solid transparent;color:var(--text);font-family:var(--sans);font-size:.78rem;line-height:1.5;margin:0;min-height:80px;padding:6px 10px 8px;resize:vertical;width:100%;box-sizing:border-box;transition:border-color .12s}.card-synopsis:focus{border-top-color:var(--border);outline:none;background:var(--bg-hover)}.card-synopsis::placeholder{color:var(--text-dim)}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 7px;border-top:1px solid var(--border);gap:6px}.card-word-count{font-size:.75rem;color:var(--text-dim);white-space:nowrap}.card-status-badge{border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:var(--sans);font-size:.75rem;font-weight:600;padding:2px 8px;text-shadow:0 1px 1px rgba(0,0,0,.2);transition:opacity .12s;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.card-status-badge:hover{opacity:.8}.card-status-badge--none{background:var(--bg-hover);color:var(--text-dim);text-shadow:none}.cb-add-ghost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent;border:2px dashed var(--border);border-radius:8px;min-height:240px;cursor:pointer;color:var(--text-dim);font-family:var(--sans);transition:border-color .15s,background .15s,color .15s}.cb-add-ghost:hover,.cb-add-ghost:focus-visible{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);outline:none}.cb-add-ghost-icon{font-size:1.75rem;font-weight:300;line-height:1}.cb-add-ghost-label{font-size:.8rem;font-weight:500}.cb-add-ghost--quad{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;cursor:default;padding:8px;gap:4px;min-height:180px}.cb-quad-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-family:var(--sans);font-size:.78rem;font-weight:500;padding:10px 8px;border-radius:6px;transition:background .12s,color .12s;text-align:center}.cb-quad-btn:hover,.cb-quad-btn:focus-visible{background:var(--accent-subtle);color:var(--accent);outline:none}.cb-add-ghost--quad .cb-quad-btn:nth-child(1),.cb-add-ghost--quad .cb-quad-btn:nth-child(2){align-self:start}.cb-add-ghost--quad .cb-quad-btn:nth-child(3),.cb-add-ghost--quad .cb-quad-btn:nth-child(4){align-self:end}@media(max-width:600px){.corkboard-grid{grid-template-columns:1fr}.corkboard-canvas{padding:12px 10px}}.compile-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.compile-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:min(860px,100%);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000003d;overflow:hidden}.compile-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.compile-title{font-size:1rem;font-weight:700;margin:0;color:var(--text)}.compile-close-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:1rem;padding:2px 6px;border-radius:4px;line-height:1}.compile-close-btn:hover{background:var(--bg-hover);color:var(--text)}.compile-close-btn:focus-visible,.compile-remove-btn:focus-visible,.compile-export-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compile-body{display:flex;flex:1;overflow:hidden;min-height:0}.compile-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px 14px;min-width:0}.compile-panel+.compile-panel{border-left:1px solid var(--border)}.compile-panel-heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 6px}.compile-panel-hint{font-size:.75rem;color:var(--text-dim);margin:0 0 8px}.compile-doc-list{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:4px 0}.compile-doc-row{display:flex;align-items:center;padding:4px 8px}.compile-doc-row--folder{opacity:.7}.compile-doc-label{display:flex;align-items:center;gap:6px;cursor:pointer;width:100%;font-size:.82rem;color:var(--text)}.compile-doc-label:hover{background:var(--bg-hover)}.compile-checkbox{cursor:pointer}.compile-doc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compile-folder-name{font-size:.78rem;color:var(--text-dim);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compile-empty{padding:12px;font-size:.78rem;color:var(--text-dim);margin:0}.compile-export-list{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:4px 0}.compile-export-item{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:.82rem;color:var(--text);background:var(--bg);border-bottom:1px solid var(--border)}.compile-export-item:last-child{border-bottom:none}.compile-drag-handle{cursor:grab;color:var(--text-dim);font-size:1rem;line-height:1;flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none}.compile-drag-handle:active{cursor:grabbing}.compile-export-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compile-remove-btn{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-dim);cursor:pointer;font-size:.85rem;padding:1px 6px;line-height:1;flex-shrink:0}.compile-remove-btn:hover{background:var(--bg-hover);color:var(--text)}.compile-footer{display:flex;align-items:center;gap:16px;padding:12px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.compile-format-group{border:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.compile-format-legend{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);float:left;margin-right:10px;padding:0}.compile-format-label{display:flex;align-items:center;gap:5px;font-size:.82rem;cursor:pointer;color:var(--text)}.compile-format-label input[type=radio]{cursor:pointer}.compile-format-hint{flex-basis:100%;font-size:.75rem;color:var(--text-dim);margin:0}.compile-format-hint a{color:var(--accent);text-decoration:none}.compile-format-hint a:hover{text-decoration:underline}.compile-annotations-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.compile-annotations-text{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--text)}.compile-annotations-hint{font-size:.75rem;color:var(--text-dim)}.compile-error{flex:1;font-size:.78rem;color:var(--danger);margin:0}.compile-export-btn{margin-left:auto;padding:7px 18px;font-size:.85rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.compile-export-btn:disabled{opacity:.5;cursor:not-allowed}.compile-export-btn:not(:disabled):hover{filter:brightness(1.1)}.share-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.share-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000003d;overflow:hidden}.share-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.share-title{font-size:1rem;font-weight:700;margin:0;color:var(--text)}.share-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:1rem;padding:2px 6px;border-radius:4px;line-height:1}.share-close:hover{background:var(--bg-hover);color:var(--text)}.share-close:focus-visible,.share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-body{flex:1;overflow-y:auto;padding:4px 0 12px;min-height:0}.share-section{padding:12px 18px}.share-section+.share-section{border-top:1px solid var(--border)}.share-section-heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 10px}.share-section .compile-body{border:1px solid var(--border);border-radius:6px;max-height:260px;overflow:hidden}.share-options{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 12px}.share-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}.share-field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.share-annotations-label{display:flex;align-items:center;gap:8px;flex-basis:100%;font-size:.85rem;color:var(--text);cursor:pointer}.share-checkbox{cursor:pointer}.share-annotations-hint{font-size:.75rem;color:var(--text-dim)}.share-select,.share-input,.share-url-input{padding:7px 10px;font-size:.85rem;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text)}.share-select:focus,.share-input:focus,.share-url-input:focus{outline:none;border-color:var(--accent)}.share-btn{padding:7px 16px;font-size:.83rem;font-weight:600;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap}.share-btn:hover{background:var(--bg-hover)}.share-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.share-btn--primary:hover{filter:brightness(1.1);background:var(--accent)}.share-btn--primary:disabled{opacity:.5;cursor:not-allowed}.share-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.share-btn--danger:hover{filter:brightness(1.1);background:var(--danger)}.share-create-btn{margin-top:4px}.share-created{display:flex;flex-direction:column;gap:10px}.share-url-row{display:flex;gap:8px;align-items:center}.share-url-input{flex:1;min-width:0;font-family:monospace}.share-warning{margin:0;font-size:.8rem;color:var(--danger);font-weight:600}.share-link-btn{align-self:flex-start;background:none;border:none;color:var(--accent);padding:4px 0}.share-link-btn:hover{background:none;text-decoration:underline}.share-error{font-size:.8rem;color:var(--danger);margin:8px 0}.share-empty{font-size:.82rem;color:var(--text-dim);margin:0}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.share-row{border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.share-row--revoked{opacity:.55}.share-row-main{display:flex;align-items:center;gap:8px}.share-row-created{font-size:.85rem;font-weight:600;color:var(--text)}.share-badge{font-size:.85rem;line-height:1}.share-row-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-left:auto}.share-row-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--text-dim)}.share-row-actions{display:flex;align-items:flex-start}.share-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-confirm-label{font-size:.78rem;color:var(--danger);flex:1;min-width:160px}.br-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.br-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 8px 32px #00000040}.br-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.br-title{font-size:15px;font-weight:600;color:var(--text-h);margin:0}.br-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:4px 6px;border-radius:4px;flex-shrink:0}.br-close:hover{background:var(--bg)}.br-body{padding:16px 20px}.br-label{display:block;font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.br-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;padding:10px 12px;font:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px}.br-textarea:focus{outline:none;border-color:var(--accent)}.br-counter{text-align:right;font-size:12px;color:var(--text-dim);margin:4px 0 12px}.br-screens{margin-bottom:14px}.br-thumbs{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.br-thumb{position:relative;width:84px;height:84px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.br-thumb img{width:100%;height:100%;object-fit:cover;display:block}.br-thumb-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:11px;line-height:1;cursor:pointer}.br-thumb-remove:hover{background:#000c}.br-image-error{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:#e11d48}.br-image-error-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;padding:2px 4px}.br-disclosure{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:12px 14px;margin-bottom:14px}.br-disclosure-head{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-dim)}.br-disclosure-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--text)}.br-disclosure-list li{margin:2px 0}.br-disclosure-list code{font-size:12px;color:var(--text-h);word-break:break-all}.br-error{margin:0 0 12px;font-size:13px;color:#e11d48}.br-success{text-align:center;padding:20px 0 8px}.br-success-title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-h)}.br-success-sub{margin:0;font-size:13px;color:var(--text-dim)}.br-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.br-btn{padding:7px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent}.br-btn--secondary{background:var(--bg);border-color:var(--border);color:var(--text)}.br-btn--secondary:hover{border-color:var(--accent)}.br-btn--secondary:disabled{opacity:.55;cursor:not-allowed}.br-btn--primary{background:var(--accent);color:#fff}.br-btn--primary:hover{opacity:.88}.br-btn--primary:disabled{opacity:.55;cursor:not-allowed}.sprint-panel{overflow:hidden;max-height:0;transition:max-height .25s cubic-bezier(.4,0,.2,1);background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.sprint-panel--open{max-height:56px}.sprint-inner{display:flex;align-items:center;gap:8px;padding:0 20px;height:42px;font-size:12px;font-family:var(--sans);color:var(--text);flex-wrap:nowrap;overflow:hidden}.sprint-label{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;flex-shrink:0}.sprint-group-label{color:var(--text-dim);font-size:11px;letter-spacing:.4px;flex-shrink:0}.sprint-clock{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;letter-spacing:1px;white-space:nowrap;min-width:52px;flex-shrink:0}.sprint-clock--done{color:var(--accent, #9333ea)}.sprint-presets{display:flex;gap:4px;flex-shrink:0}.sprint-preset-btn{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;font-family:var(--sans);padding:2px 7px;cursor:pointer;transition:background .1s,border-color .1s}.sprint-preset-btn:hover{background:var(--bg-hover, var(--border))}.sprint-preset-btn--active{background:var(--accent, #9333ea);border-color:var(--accent, #9333ea);color:#fff}.sprint-custom-wrap{display:flex;align-items:center;gap:3px;flex-shrink:0}.sprint-custom-input{width:42px;font-size:12px;font-family:var(--sans);background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);padding:2px 5px;text-align:center}.sprint-custom-input:focus{outline:2px solid var(--accent, #9333ea);outline-offset:1px}.sprint-custom-unit{color:var(--text-dim);font-size:11px}.sprint-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;font-family:var(--sans);padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s;flex-shrink:0}.sprint-btn:hover{background:var(--bg-hover, var(--border))}.sprint-btn--primary{background:var(--accent, #9333ea);border-color:var(--accent, #9333ea);color:#fff}.sprint-btn--primary:hover{opacity:.88}.sprint-btn--ghost{border-color:transparent;color:var(--text-dim);font-size:11px}.sprint-btn--ghost:hover{color:var(--text);background:none;border-color:transparent}.sprint-done-msg{font-weight:500;color:var(--accent, #9333ea);white-space:nowrap;flex-shrink:0}.sprint-sep{flex:1;min-width:4px}.sprint-word-count{color:var(--text-dim);font-size:11px;white-space:nowrap;flex-shrink:0}.sprint-paused-badge{font-size:10px;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;padding:1px 5px;flex-shrink:0}.msprint{position:fixed;inset:0;z-index:350;display:flex;flex-direction:column;box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px));background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch}.msprint-header{display:flex;align-items:center;margin-bottom:6px;flex:none}.msprint-eyebrow{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.msprint-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:9px;background:var(--bg-hover);color:var(--text);cursor:pointer;font-size:14px}.msprint-ring-wrap{display:flex;justify-content:center;margin:10px 0 22px;flex:none}.msprint-ring-wrap--big{margin:18px 0 20px}.msprint-ring{position:relative}.msprint-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.msprint-readout{font:600 44px var(--mono, ui-monospace, SFMono-Regular, monospace);color:var(--text-h);letter-spacing:1px}.msprint-readout--big{font-size:54px}.msprint-readout-sub{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-top:3px}.msprint-group-label{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:9px;flex:none}.msprint-group-label--inline{margin-bottom:0}.msprint-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px;flex:none}.msprint-chip{height:46px;border-radius:12px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font:600 16px var(--sans);cursor:pointer}.msprint-chip--active{background:var(--accent);border-color:var(--accent-border);color:#fff}.msprint-custom{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:42px;border-radius:12px;border:1px dashed var(--border);background:transparent;color:var(--text-dim);font:600 14px var(--sans);cursor:pointer;margin-bottom:6px;flex:none}.msprint-custom--open{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.msprint-custom-input{width:56px;height:30px;text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text-h);font:600 15px var(--mono, ui-monospace, monospace);outline:none}.msprint-custom-unit{color:var(--text-dim);font-weight:500}.msprint-spacer{flex:1;min-height:12px}.msprint-goal-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px;flex:none}.msprint-optional{font:400 11px var(--sans);color:var(--text-dim)}.msprint-goal-row{display:flex;gap:8px;margin-bottom:16px;flex:none}.msprint-goal-field{display:flex;align-items:center;gap:6px;flex:1;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);min-width:0}.msprint-goal-field input{flex:1;min-width:0;width:100%;border:none;background:transparent;color:var(--text-h);font:500 16px var(--mono, ui-monospace, monospace);outline:none}.msprint-goal-field span{font:400 12px var(--sans);color:var(--text-dim)}.msprint-goal-chip{width:52px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font:600 13px var(--sans);cursor:pointer;flex:none}.msprint-start{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;border:none;border-radius:15px;background:var(--accent);color:#fff;font:700 16px var(--sans);cursor:pointer;flex:none}.msprint-words-pill{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto 10px;padding:9px 16px;border-radius:12px;background:var(--bg-elev);border:1px solid var(--border);font:500 14px var(--sans);color:var(--text);flex:none}.msprint-words-dim{color:var(--text-dim)}.msprint-goal-bar{position:relative;width:200px;height:5px;border-radius:3px;background:var(--bg-hover);overflow:hidden;margin:0 auto;flex:none}.msprint-goal-bar-fill{position:absolute;inset:0;background:var(--accent);border-radius:3px}.msprint-actions{display:flex;gap:10px;width:100%;flex:none}.msprint-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--text-h);font:600 15px var(--sans);cursor:pointer}.msprint-btn--primary{background:var(--accent);border-color:var(--accent-border);color:#fff}.msprint-btn--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}@media print{.msprint{display:none}}@media(max-width:768px){.sprint-panel--open{max-height:160px}.sprint-inner{flex-wrap:wrap;height:auto;min-height:42px;padding:8px 12px;gap:6px 8px}.sprint-presets{gap:3px}.sprint-preset-btn{padding:3px 7px;font-size:11px}}.profile-page{max-width:860px;margin:0 auto;padding:32px 24px 64px;color:var(--text);font-family:var(--sans);min-height:100vh;box-sizing:border-box}.profile-header{margin-bottom:32px}.profile-back-btn{display:inline-block;color:var(--text-dim);text-decoration:none;font-size:.85rem;margin-bottom:20px;transition:color .15s}.profile-back-btn:hover{color:var(--text)}.profile-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.profile-identity{display:flex;align-items:center;gap:14px}.profile-avatar{border-radius:50%;flex-shrink:0}.profile-display-name{font-size:1.25rem;font-weight:700;color:var(--text-h);line-height:1.3}.profile-email{font-size:.8rem;color:var(--text-dim);margin-top:3px}.profile-status{color:var(--text-dim);font-size:.875rem;padding:24px 0;margin:0}.profile-status--error{color:var(--danger)}.profile-section{margin-bottom:40px}.profile-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);margin:0 0 14px}.profile-year-nav{display:flex;align-items:center;gap:6px;margin-bottom:14px}.profile-section-title--year{margin:0}.profile-year-loading{opacity:.35}.profile-year-btn{background:none;border:1px solid transparent;color:var(--text-dim);cursor:pointer;font-size:1rem;font-weight:700;line-height:1;padding:2px 7px;border-radius:4px;transition:background .15s,color .15s,border-color .15s}.profile-year-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.profile-year-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.profile-stat-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:18px 14px;text-align:center}.profile-stat-value{font-size:1.8rem;font-weight:700;color:var(--text-h);line-height:1}.profile-stat-label{font-size:.75rem;color:var(--text-dim);margin-top:6px;text-transform:uppercase;letter-spacing:.05em}.heatmap-wrap{padding-bottom:4px}.heatmap-grid{display:grid;grid-template-columns:repeat(var(--weeks, 53),minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:3px;width:100%}.heatmap-cell{width:13px;height:13px;border-radius:3px}.heatmap-grid .heatmap-cell{width:auto;height:auto;aspect-ratio:1 / 1}.heatmap-cell--pad{background:transparent}.heatmap-cell--l0{background:var(--bg-hover)}.heatmap-cell--l1{background:color-mix(in srgb,var(--accent) 20%,var(--bg-panel))}.heatmap-cell--l2{background:color-mix(in srgb,var(--accent) 45%,var(--bg-panel))}.heatmap-cell--l3{background:color-mix(in srgb,var(--accent) 70%,var(--bg-panel))}.heatmap-cell--l4{background:var(--accent)}.heatmap-legend{display:flex;align-items:center;gap:3px;margin-top:8px;font-size:.7rem;color:var(--text-dim)}.heatmap-legend-label{margin:0 5px}.profile-pace-chart{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:16px 12px 12px}.profile-total-words{font-size:.8rem;color:var(--text-dim);margin:0;padding-top:8px;border-top:1px solid var(--border)}.profile-ms-section{border-top:1px solid var(--border);padding-top:32px;margin-top:40px}.profile-ms-desc{font-size:.8rem;color:var(--text-dim);margin:0 0 16px}.profile-ms-form{display:flex;flex-direction:column;gap:14px;max-width:480px}.profile-ms-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.profile-ms-field-hint{font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-dim);opacity:.7}.profile-ms-input,.profile-ms-textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--sans);font-size:.875rem;padding:8px 10px;transition:border-color .15s;width:100%;box-sizing:border-box}.profile-ms-input:focus,.profile-ms-textarea:focus{border-color:var(--accent);outline:none}.profile-ms-textarea{resize:vertical;min-height:72px}.profile-ms-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.profile-ms-save-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--sans);font-size:.85rem;font-weight:600;padding:8px 20px;transition:opacity .15s}.profile-ms-save-btn:hover:not(:disabled){opacity:.85}.profile-ms-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-ms-feedback{font-size:.8rem}.profile-ms-feedback--ok{color:var(--accent)}.profile-ms-feedback--err{color:var(--danger)}.profile-ms-cancel-btn{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--sans);font-size:.85rem;padding:8px 16px;transition:background .15s}.profile-ms-cancel-btn:hover:not(:disabled){background:var(--bg-hover)}.profile-ms-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.profile-ms-read{display:flex;flex-direction:column;gap:12px;max-width:480px}.profile-ms-field-row{display:flex;flex-direction:column;gap:2px}.profile-ms-field-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.profile-ms-field-value{font-size:.875rem;color:var(--text-h)}.profile-ms-field-value--pre{white-space:pre-line}.profile-ms-field-empty{font-size:.875rem;color:var(--text-dim);font-style:italic}.profile-ms-edit-btn{align-self:flex-start;margin-top:8px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--sans);font-size:.85rem;padding:7px 18px;transition:background .15s,border-color .15s}.profile-ms-edit-btn:hover{background:var(--bg-hover);border-color:var(--accent)}@media(max-width:600px){.profile-page{padding:20px 16px 48px}.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-stat-value{font-size:1.5rem}}.help-page{max-width:1128px;margin:0 auto;padding:32px 24px 64px;color:var(--text);font-family:var(--sans);min-height:100vh;box-sizing:border-box}.help-body{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.help-nav{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.help-nav-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.help-nav-link{display:block;padding:5px 12px;font-size:.82rem;color:var(--text-dim);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:color .15s,border-color .15s}.help-nav-link:hover{color:var(--text);border-left-color:var(--accent)}.help-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.help-content{min-width:0}.help-header{margin-bottom:36px}.help-back-btn{display:inline-block;color:var(--text-dim);text-decoration:none;font-size:.85rem;margin-bottom:20px;transition:color .15s}.help-back-btn:hover{color:var(--text)}.help-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.help-title{font-size:1.5rem;font-weight:700;color:var(--text-h);margin:0 0 6px}.help-subtitle{color:var(--text-dim);font-size:.9rem;margin:0}.help-section{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--border);scroll-margin-top:24px}.help-section:last-child{border-bottom:none}.help-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);margin:0 0 14px}.help-subsection-title{font-size:.8rem;font-weight:600;color:var(--text);margin:16px 0 8px}.help-section p{font-size:.9rem;line-height:1.65;color:var(--text);margin:0 0 12px}.help-section ul{margin:0 0 12px;padding-left:20px}.help-section ul li{font-size:.9rem;line-height:1.65;margin-bottom:6px}.help-section ul ul{margin-top:6px;margin-bottom:0}.help-shot{display:block;max-width:100%;height:auto;margin:6px 0 18px;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.help-kbd{display:inline-block;font-family:var(--mono, monospace);font-size:.75rem;line-height:1;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text);white-space:nowrap}.help-shortcuts-table{width:100%;border-collapse:collapse;font-size:.875rem}.help-shortcuts-table td{padding:7px 12px;vertical-align:middle;border-bottom:1px solid var(--border)}.help-shortcuts-table td:first-child{width:1%;white-space:nowrap;padding-left:0}.help-shortcuts-table tr:last-child td{border-bottom:none}.help-link{color:var(--accent);text-decoration:none}.help-link:hover{text-decoration:underline}.help-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(max-width:768px){.help-page{padding:20px 16px 48px}.help-body{grid-template-columns:1fr;gap:20px}.help-nav{position:static;max-height:none;overflow:visible}.help-nav-list{border-left:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.help-nav-link{border-left:none;margin-left:0;padding:6px 0}.help-shortcuts-table td:first-child{padding-right:16px}}.news-page{max-width:860px;margin:0 auto;padding:32px 24px 64px;color:var(--text);font-family:var(--sans);min-height:100vh;box-sizing:border-box}.news-header{margin-bottom:36px}.news-back-btn{display:inline-block;color:var(--text-dim);text-decoration:none;font-size:.85rem;margin-bottom:20px;transition:color .15s}.news-back-btn:hover{color:var(--text)}.news-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.news-title{font-size:1.5rem;font-weight:700;color:var(--text-h);margin:0 0 6px}.news-subtitle{color:var(--text-dim);font-size:.9rem;margin:0}.news-entry{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--border);scroll-margin-top:24px}.news-entry:last-of-type{border-bottom:none}.news-entry-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.8rem;color:var(--text-dim)}.news-entry-title{font-size:1.1rem;font-weight:600;color:var(--text-h);margin:0 0 10px}.news-entry p{font-size:.9rem;line-height:1.65;color:var(--text);margin:0 0 12px}.news-entry p:last-child{margin-bottom:0}.news-read-more{margin:0}.news-read-more-link{color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:600}.news-read-more-link:hover,.news-read-more-link:focus-visible{text-decoration:underline}.news-article-howto{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--border)}.news-article-shot{display:block;max-width:100%;height:auto;margin:6px 0 18px;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.news-tag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);background:transparent}.news-tag--feature{color:var(--accent);border-color:var(--accent-border);background:var(--accent-subtle)}.news-footer{display:flex;gap:20px;padding-top:12px}.news-footer-link{color:var(--accent);text-decoration:none;font-size:.85rem}.news-footer-link:hover{text-decoration:underline}.news-footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(max-width:600px){.news-page{padding:20px 16px 48px}}.landing-page{--ink: #0d0d12;--parchment: #f0e6d0;--parchment-dim: #c9b89a;--gold: #c8a96e;--gold-bright: #e8c97e;--crimson: #8b1a2a;--crimson-dim: #5a1020;--ash: #2a2535;--mist: #1a1726;--glow: rgba(200, 169, 110, .15);min-height:100vh;background-color:var(--ink);color:var(--parchment);font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.75;overflow-x:hidden;position:relative}.landing-page:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}.landing-nav{position:fixed;top:0;left:0;width:100%;box-sizing:border-box;padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:100;background:#0d0d12d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,169,110,.1)}.landing-nav-logo{font-family:Cinzel Decorative,serif;font-size:1.1rem;color:var(--gold);letter-spacing:.05em;text-decoration:none}.landing-nav-logo-bracket{color:var(--crimson)}.landing-nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.landing-nav-links a{font-family:Cinzel,serif;font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--parchment-dim);text-decoration:none;transition:color .3s;white-space:nowrap}.landing-nav-links a:hover{color:var(--gold)}.landing-nav-cta{color:var(--gold-bright);padding:.55rem 1.4rem;border:1px solid rgba(200,169,110,.45);transition:color .3s,border-color .3s,background .3s}.landing-nav-links a.landing-nav-cta:hover{color:var(--gold-bright);border-color:var(--gold);background:#c8a96e14}.landing-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 2rem 4rem;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(139,26,42,.18) 0%,rgba(200,169,110,.06) 45%,transparent 70%);pointer-events:none}.tome-rule{width:280px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:0 auto 2.5rem;opacity:0;animation:fadeUp 1s ease forwards .2s}.hero-eyebrow{font-family:Cinzel,serif;font-size:16px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s ease forwards .4s}.hero-title{font-family:Cinzel Decorative,serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:700;line-height:1.15;color:var(--parchment);margin-bottom:.5rem;opacity:0;animation:fadeUp 1.1s ease forwards .6s}.hero-title .bracket{color:var(--crimson)}.hero-title .gold{color:var(--gold)}.hero-subtitle{font-family:Cinzel Decorative,serif;font-size:clamp(1rem,2.5vw,1.6rem);font-weight:400;color:var(--gold);letter-spacing:.05em;margin-bottom:2.5rem;opacity:0;animation:fadeUp 1.1s ease forwards .75s}.hero-tagline{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--parchment-dim);max-width:600px;margin:0 auto 3rem;opacity:0;animation:fadeUp 1.1s ease forwards .9s}.hero-cta-group{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp 1.1s ease forwards 1.1s}.btn-primary{font-family:Cinzel,serif;font-size:16px;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.5rem;background:var(--crimson);color:var(--parchment);border:1px solid var(--crimson-dim);text-decoration:none;transition:background .3s,transform .2s,box-shadow .3s;box-shadow:0 0 30px #8b1a2a4d}.btn-primary:hover{background:#a01e30;transform:translateY(-2px);box-shadow:0 0 50px #8b1a2a80}.btn-secondary{font-family:Cinzel,serif;font-size:16px;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.5rem;background:transparent;color:var(--gold);border:1px solid rgba(200,169,110,.4);text-decoration:none;transition:border-color .3s,color .3s,transform .2s}.btn-secondary:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px)}.hero-free-note{margin-top:2rem;font-family:EB Garamond,serif;font-size:16px;color:#c8a96e80;letter-spacing:.08em;opacity:0;animation:fadeUp 1s ease forwards 1.3s}.tome-rule-bottom{width:180px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:3.5rem auto 0;opacity:0;animation:fadeUp 1s ease forwards 1.4s}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:16px;letter-spacing:.3em;text-transform:uppercase;color:#c8a96e59;display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;animation:fadeUp 1s ease forwards 1.6s}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(200,169,110,.4),transparent);animation:scrollPulse 2s ease-in-out infinite}.landing-features{padding:7rem 2rem;max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:5rem}.section-eyebrow{font-family:Cinzel,serif;font-size:16px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.section-title{font-family:Cinzel Decorative,serif;font-size:clamp(1.6rem,3.5vw,2.5rem);color:var(--parchment);margin-bottom:1.25rem}.section-rule{width:120px;height:1px;background:linear-gradient(to right,transparent,var(--crimson),transparent);margin:1.5rem auto 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.feature-card{border:1px solid rgba(200,169,110,.12);padding:2.5rem 2rem;background:#1a172699;position:relative;transition:border-color .4s,transform .3s}.feature-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:var(--crimson);transition:height .4s ease}.feature-card:hover{border-color:#c8a96e4d;transform:translateY(-4px)}.feature-card:hover:before{height:100%}.feature-glyph{font-family:Cinzel Decorative,serif;font-size:2rem;color:var(--crimson);margin-bottom:1.25rem;display:block}.feature-title{font-family:Cinzel,serif;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}.feature-body{font-size:1rem;color:var(--parchment-dim);line-height:1.8;font-style:italic;margin:0}.landing-news{padding:7rem 2rem;max-width:1100px;margin:0 auto}.news-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.news-card{border:1px solid rgba(200,169,110,.12);padding:2.5rem 2rem;background:#1a172699;position:relative;transition:border-color .4s,transform .3s}.news-card:hover{border-color:#c8a96e4d;transform:translateY(-4px)}.news-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-family:EB Garamond,serif;font-size:.85rem;color:var(--parchment-dim)}.news-card-tag{display:inline-block;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid rgba(200,169,110,.3);color:var(--parchment-dim)}.news-card-tag--feature{color:var(--gold);border-color:var(--gold)}.news-card-tag--improvement{color:var(--parchment);border-color:#f0e6d066}.news-card-tag--fix{color:#e04060;border-color:#b5233a}.news-card-title{font-family:Cinzel,serif;font-size:16px;letter-spacing:.05em;color:var(--gold);margin-bottom:.85rem}.news-card-title-link{color:inherit;text-decoration:none}.news-card-title-link:hover,.news-card-title-link:focus-visible{color:var(--gold-bright);text-decoration:underline}.news-card-body{font-size:1rem;color:var(--parchment-dim);line-height:1.8;font-style:italic;margin:0}.news-more{text-align:center;margin:3.5rem 0 0}.news-more-link{font-family:Cinzel,serif;font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color .3s}.news-more-link:hover{color:var(--gold-bright)}.landing-about{padding:7rem 2rem;background:linear-gradient(to bottom,transparent,rgba(26,23,38,.8),transparent)}.about-inner{max-width:780px;margin:0 auto}.about-rule-top{width:240px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:0 auto 4rem}.about-body{font-size:1.2rem;line-height:1.95;color:var(--parchment-dim)}.about-body p{margin-bottom:1.75rem}.about-body p:first-of-type{font-size:1.45rem;color:var(--parchment);font-style:italic}.about-body strong{color:var(--gold);font-style:normal;font-weight:500}.about-body .crimson{color:var(--crimson);font-style:italic}.about-rule-bottom{width:160px;height:1px;background:linear-gradient(to right,transparent,var(--crimson),transparent);margin:4rem auto 0}.landing-footer{text-align:center;padding:3rem 2rem;border-top:1px solid rgba(200,169,110,.08)}.footer-logo{font-family:Cinzel Decorative,serif;font-size:1rem;color:var(--gold);margin-bottom:.75rem}.footer-logo span{color:var(--crimson)}.footer-links{display:flex;gap:1.5rem;margin:.5rem 0}.footer-links a{font-family:Cinzel,serif;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#c8a96ebf;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold)}.footer-note{font-size:16px;color:#c8a96eb3;font-style:italic;letter-spacing:.05em;margin:0}.footer-kofi{display:block;margin:.75rem auto 0;font-family:Cinzel,serif;font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:#e04060;text-decoration:none;transition:color .3s}.footer-kofi:hover{color:#ef6080}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.2)}}.compare-table-wrap{overflow-x:auto;margin:2.5rem 0}.compare-table{width:100%;border-collapse:collapse;font-family:EB Garamond,serif;font-size:1.05rem}.compare-table caption{font-family:Cinzel,serif;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-align:left;padding-bottom:1rem}.compare-table th{font-family:Cinzel,serif;font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(200,169,110,.25);padding:.75rem 1.25rem;text-align:left;background:#1a172699}.compare-table td{padding:.75rem 1.25rem;color:var(--parchment-dim);border-bottom:1px solid rgba(200,169,110,.08)}.compare-table tbody tr:hover td{background:#c8a96e0a}.compare-table td:first-child{color:var(--parchment)}.compare-table .win{color:#6dbf8a}.compare-table .lose{color:#c8a96e4d}.seo-content{max-width:860px;margin:0 auto;padding:7rem 2rem 5rem}.seo-content h1{font-family:Cinzel Decorative,serif;font-size:clamp(1.8rem,4vw,3rem);color:var(--parchment);margin-bottom:1.5rem;line-height:1.2}.seo-content h2{font-family:Cinzel,serif;font-size:clamp(1rem,2.5vw,1.4rem);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:3rem 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(200,169,110,.15)}.seo-content p{color:var(--parchment-dim);font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}.seo-content p strong{color:var(--gold);font-style:normal;font-weight:500}.seo-content ul{list-style:none;padding:0;margin:0 0 2rem}.seo-content ul li{color:var(--parchment-dim);font-size:1.05rem;padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid rgba(200,169,110,.06)}.seo-content ul li:before{content:"✦";position:absolute;left:0;color:var(--crimson);font-size:16px;top:.75rem}.seo-content ul li strong{color:var(--parchment);font-weight:500}.seo-cta-block{text-align:center;padding:4rem 2rem;border-top:1px solid rgba(200,169,110,.1);margin-top:3rem}.seo-cta-block h2{font-family:Cinzel Decorative,serif;font-size:clamp(1.3rem,3vw,2rem);color:var(--parchment);text-transform:none;letter-spacing:.02em;border-bottom:none;margin-bottom:1rem}.seo-cta-block p{font-size:1rem;margin-bottom:2rem}@media(max-width:680px){.landing-nav{padding:1rem 1.5rem}.landing-nav-links{display:none}.hero-cta-group{flex-direction:column;align-items:center}.news-cards{grid-template-columns:1fr}}.legal-page{--ink: #0d0d12;--parchment: #f0e6d0;--parchment-dim:#c9b89a;--gold: #c8a96e;--gold-bright: #e8c97e;--crimson: #8b1a2a;--crimson-dim: #5a1020;--ash: #2a2535;--mist: #1a1726}.legal-page{min-height:100vh;background-color:var(--ink);color:var(--parchment);font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.8;overflow-x:hidden;position:relative}.legal-page:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}.legal-nav{position:fixed;top:0;width:100%;padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:100;background:linear-gradient(to bottom,rgba(13,13,18,.97),transparent)}.legal-nav .nav-logo{font-family:Cinzel Decorative,serif;font-size:1.1rem;color:var(--gold);letter-spacing:.05em;text-decoration:none}.legal-nav .nav-logo span{color:var(--crimson)}.legal-nav .nav-back{font-family:Cinzel,serif;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim);text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:.5rem}.legal-nav .nav-back:hover{color:var(--gold)}.legal-nav .nav-back:before{content:"←";font-family:serif}.legal-content{max-width:780px;margin:0 auto;padding:9rem 2rem 6rem}.doc-header{text-align:center;margin-bottom:4rem}.doc-eyebrow{font-family:Cinzel,serif;font-size:16px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.doc-title{font-family:Cinzel Decorative,serif;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--parchment);margin-bottom:1rem;line-height:1.2}.doc-effective{font-family:EB Garamond,serif;font-style:italic;font-size:16px;color:#c8a96e80;letter-spacing:.08em}.tome-rule{width:240px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:2rem auto}.tome-rule-crimson{width:160px;height:1px;background:linear-gradient(to right,transparent,var(--crimson),transparent);margin:2rem auto}.doc-lead{font-size:1.2rem;font-style:italic;color:var(--parchment);text-align:center;max-width:640px;margin:0 auto 4rem;line-height:1.9}.doc-section{margin-bottom:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(200,169,110,.08)}.doc-section:last-of-type{border-bottom:none}.section-heading{font-family:Cinzel,serif;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;display:flex;align-items:center;gap:1rem}.section-heading:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(200,169,110,.2),transparent)}.doc-section p{color:var(--parchment-dim);margin-bottom:1.1rem;font-size:1.05rem}.doc-section p:last-child{margin-bottom:0}.doc-section ul{list-style:none;padding:0;margin:1rem 0}.doc-section ul li{color:var(--parchment-dim);font-size:1.05rem;padding:.4rem 0 .4rem 1.75rem;position:relative}.doc-section ul li:before{content:"✦";position:absolute;left:0;color:var(--crimson);font-size:16px;top:.65rem}.callout{border:1px solid rgba(200,169,110,.15);border-left:2px solid var(--crimson);background:#1a172699;padding:1.5rem 2rem;margin:1.5rem 0;font-style:italic;color:var(--parchment);font-size:1.1rem}.legal-note{font-size:16px;color:#c8a96e73;font-style:italic;line-height:1.7;border-top:1px solid rgba(200,169,110,.08);padding-top:1.25rem;margin-top:1.25rem}.legal-footer-bar{text-align:center;padding:3rem 2rem;border-top:1px solid rgba(200,169,110,.08);margin-top:2rem}.legal-footer-bar .footer-logo{font-family:Cinzel Decorative,serif;font-size:1rem;color:var(--gold);margin-bottom:.6rem}.legal-footer-bar .footer-logo span{color:var(--crimson)}.legal-footer-bar .footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.legal-footer-bar .footer-links a{font-family:Cinzel,serif;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:#c8a96ebf;text-decoration:none;transition:color .3s}.legal-footer-bar .footer-links a:hover,.legal-footer-bar .footer-links a.active{color:var(--gold)}.legal-footer-bar .footer-note{font-size:16px;color:#c8a96eb3;font-style:italic}@media(max-width:680px){.legal-nav{padding:1rem 1.5rem}.legal-content{padding:7rem 1.5rem 4rem}}.abr-page{max-width:1100px;margin:0 auto;padding:24px 20px 48px;color:var(--text)}.abr-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.abr-title{margin:0;font-size:20px;font-weight:600;color:var(--text-h)}.abr-back{font-size:13px;color:var(--accent);text-decoration:none}.abr-back:hover{text-decoration:underline}.abr-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.abr-tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:13px;font-weight:500;cursor:pointer}.abr-tab--active{color:var(--text-h);border-bottom-color:var(--accent)}.abr-body{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}@media(max-width:720px){.abr-body{grid-template-columns:1fr}}.abr-empty{color:var(--text-dim);font-size:13px;padding:16px 4px}.abr-empty--error{color:#e11d48}.abr-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.abr-row-wrap{display:flex;align-items:flex-start;gap:8px}.abr-row-wrap .abr-row{flex:1;min-width:0}.abr-row-check{margin-top:14px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.abr-selectall{display:flex;align-items:center;gap:8px;padding:2px 0 8px}.abr-selectall .abr-row-check{margin-top:0}.abr-selectall-label{font-size:12px;color:var(--text-dim)}.abr-bulkbar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel)}.abr-bulkbar-count{font-size:13px;font-weight:600;color:var(--text-h);margin-right:auto}.abr-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;cursor:pointer}.abr-row:hover{border-color:var(--accent)}.abr-row--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.abr-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.abr-row-reporter{font-size:13px;font-weight:600;color:var(--text-h)}.abr-row-email{font-size:12px;color:var(--text-dim)}.abr-row-snippet{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abr-row-meta{display:flex;gap:8px;font-size:11.5px;color:var(--text-dim)}.abr-img-badge{color:var(--text-dim)}.abr-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.abr-badge--open{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.abr-badge--resolved{background:color-mix(in srgb,#10b981 18%,transparent);color:#10b981}.abr-detail{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:16px 18px;min-height:200px}.abr-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.abr-detail-actions{display:flex;gap:8px}.abr-detail-desc{white-space:pre-wrap;word-break:break-word;font-size:14px;color:var(--text);margin:0 0 16px}.abr-meta-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:16px}.abr-meta-table th{text-align:left;width:120px;padding:4px 8px 4px 0;color:var(--text-dim);font-weight:600;vertical-align:top}.abr-meta-table td{padding:4px 0;color:var(--text);word-break:break-all}.abr-shots{display:flex;flex-direction:column;gap:12px}.abr-shot{border:1px solid var(--border);border-radius:6px}.abr-btn{padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text)}.abr-btn:hover{border-color:var(--accent)}.abr-btn:disabled{opacity:.55;cursor:not-allowed}.abr-btn--primary{background:var(--accent);border-color:transparent;color:#fff}.abr-btn--primary:hover{opacity:.88}.abr-btn--danger{background:#e11d48;border-color:transparent;color:#fff}.abr-btn--danger:hover{opacity:.88}
