@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;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--sheet-gap-top: 24px;--modal-gap-top: 32px;--touch-bar-h: 48px;--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-contrast: #ffffff;--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;--rel-family: #15803d;--rel-romance: #db2777;--rel-ally: #2563eb;--rel-rival: #b45309;--rel-enemy: #dc2626;--rel-other: #0d9488;--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-contrast: #ffffff;--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;--rel-family: #4ade80;--rel-romance: #f472b6;--rel-ally: #60a5fa;--rel-rival: #fbbf24;--rel-enemy: #f87171;--rel-other: #2dd4bf}[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-contrast: #111827;--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;--rel-family: #4ade80;--rel-romance: #f472b6;--rel-ally: #60a5fa;--rel-rival: #fbbf24;--rel-enemy: #f87171;--rel-other: #2dd4bf}::selection{background:#9333ea40;color:inherit}[data-theme=dark] ::selection{background:#c084fc59;color:inherit}[data-theme=tome] ::selection{background:#c8a96e66;color:#0d0d12}body{margin:0;background:var(--bg)}#root{min-height:100vh;display:flex;flex-direction:column}#root:has(.app-shell){height:100vh;overflow:hidden}html:has(.app-shell),body:has(.app-shell){overscroll-behavior:none}.app-shell{display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);box-sizing:border-box}.app-shell--framed{position:fixed;top:0;left:0;right:0;height:100dvh;will-change:transform,height}.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-items{display:flex;flex-direction:column}.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-workspace--binder-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.app-workspace--binder-resizing .app-editor-area{pointer-events:none}.app-workspace--binder-resizing .binder{transition:none}.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-view-switcher--icons .app-view-seg-label{display:none}.app-view-switcher--icons .app-view-seg{min-width:40px;justify-content:center;padding:0 8px}.app-cta--icon .app-cta-label{display:none}.app-cta--icon{min-width:40px;justify-content:center;padding:0 8px}.app-shell--tablet .app-brand{flex:0 1 auto;overflow:hidden}.app-shell--tablet .app-logo{flex-shrink:0}.app-shell--tablet .app-project-title{flex:0 1 auto;min-width:0}.app-overflow-wrap{position:relative;flex:none;display:flex;align-items:center}.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{display:none}.app-overflow-wrap .app-overflow-menu-btn{display:flex;align-items:center}.app-notes-mobile-btn,.mobile-backdrop,body.editor-fullscreen .app-topbar,body.editor-fullscreen .binder,body.editor-fullscreen .binder-resize-handle{display:none}@media print{.app-topbar,.binder,.binder-resize-handle,.sprint-panel,.targets-widget,.app-notes-mobile-btn,.mobile-backdrop{display:none}.app-shell,.app-workspace{overflow:visible}*{box-shadow:none!important}}@media(max-width:699px){: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}.binder-node{min-height:44px}.binder-expand-btn{width:36px;height:44px}.binder-icon-btn{width:44px;height:44px}.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}.pm-overlay{padding:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);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{display:none}}.mobile-backdrop{position:fixed;inset:0;background:#00000080;z-index:199;cursor:pointer}.binder.binder--drawer{position:fixed;top:calc(var(--topbar-h) + var(--safe-top));left:0;bottom:0;--binder-w: min(300px, 85vw);width:min(300px,85vw);min-width:unset;height:auto;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--drawer.binder--mobile-open{transform:translate(0)}.binder--drawer .binder-close-btn{display:flex}.app-shell--tablet .binder.binder--drawer{--binder-w: min(320px, 86vw);width:min(320px,86vw)}.app-shell--tablet .app-workspace{--binder-w: 260px}.app-shell--tablet .binder-node{min-height:44px}.app-shell--tablet .binder-expand-btn{width:36px;height:44px}.app-shell--tablet .binder-icon-btn{width:44px;height:44px}.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 + var(--safe-bottom));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 + var(--safe-top)) 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}.app-menu-admin-badge{margin-left:auto;padding:2px 8px;border-radius:99px;background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber);font:600 10px var(--sans);letter-spacing:.04em}.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}}:where(.ovl-center){position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom));box-sizing:border-box}:where(.ovl-sheet){position:fixed;inset:0;display:flex;align-items:flex-end}:where(.ovl-drawer){position:fixed;inset:0}.ze-overlay{background:#00000073;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-option{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--border);cursor:pointer}.ze-option input[type=checkbox]{grid-row:1 / span 2;accent-color:var(--accent);cursor:pointer}.ze-option-label{font-size:13px;font-weight:600;color:var(--text-h)}.ze-option-desc{grid-column:2;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:var(--accent-contrast, #fff)}.ze-btn--primary:hover{opacity:.88}.ze-btn--primary:disabled{opacity:.55;cursor:not-allowed}.pm-overlay{background:#00000080;z-index:1100}.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:var(--accent-contrast, #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:var(--accent-contrast, #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:var(--accent-contrast, #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:var(--accent-contrast, #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-error{margin:0 0 6px;padding:5px 8px;border:1px solid var(--danger-border, #a13b3b);border-radius:4px;background:var(--danger-bg, rgba(161, 59, 59, .12));color:var(--danger, #d98080);font-size:12px;line-height:1.35}.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-del-btn:focus-visible{opacity:1;color:var(--danger)}.pm-ls-confirm{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.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{background:#00000073;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:var(--accent-contrast, #fff)}.qe-btn--primary:hover{opacity:.88}.qe-btn--primary:disabled{opacity:.55;cursor:not-allowed}.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:var(--accent-contrast, #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}@media(max-width:768px){.share-overlay{align-items:flex-end;padding:0}.share-modal{width:100%;max-width:100%;max-height:calc(100dvh - var(--sheet-gap-top) - var(--safe-top));border-radius:12px 12px 0 0;border-bottom:none;padding-bottom:var(--safe-bottom)}.share-section .compile-body{max-height:min(60dvh,480px)}.share-input,.share-select{font-size:16px}}.dcm-overlay{background:#00000080;z-index:1100}.dcm-modal{width:min(380px,100%);background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px;font-family:var(--sans)}.dcm-title{margin:0 0 6px;font-size:1rem;color:var(--text-h);overflow-wrap:anywhere}.dcm-body{margin:0 0 18px;font-size:.82rem;line-height:1.5;color:var(--text-dim)}.dcm-actions{display:flex;justify-content:flex-end;gap:10px}.dcm-cancel,.dcm-delete{border-radius:8px;font-family:var(--sans);font-size:.82rem;padding:10px 18px;cursor:pointer}.dcm-cancel{border:1px solid var(--border);background:transparent;color:var(--text)}.dcm-cancel:hover{background:var(--bg-hover)}.dcm-delete{border:1px solid var(--danger);background:var(--danger);color:#fff;font-weight:600}.dcm-delete:hover{filter:brightness(1.1)}.dcm-cancel:focus-visible,.dcm-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.binder-rail{display:contents}.binder-rail--collapsed .binder{width:0;min-width:0;overflow:hidden;border-right:none}.binder-resize-handle{flex-shrink:0;width:7px;padding:0 3px;background:transparent;background-clip:content-box;cursor:col-resize;touch-action:none}.binder-resize-handle:hover,.binder-resize-handle--dragging{background-color:var(--accent)}.binder-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.binder{width:var(--binder-w, 240px);min-width:var(--binder-w, 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-trash{flex-shrink:0;border-top:1px solid var(--border);max-height:40%;display:flex;flex-direction:column;min-height:0}.binder-trash-toggle{display:flex;align-items:center;gap:.4rem;width:100%;background:none;border:none;color:var(--text-dim);font-family:var(--sans);font-size:.75rem;min-height:30px;padding:0 .75rem;cursor:pointer;flex-shrink:0}.binder-trash-toggle:hover{background:var(--bg-hover);color:var(--text)}.binder-trash-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.binder-trash-chevron{font-size:.6rem;width:.7rem}.binder-trash-label{flex:1;text-align:left}.binder-trash-count{padding:1px 7px;border-radius:99px;background:var(--bg-hover);font-size:.68rem}.binder-trash-list{list-style:none;margin:0;padding:0 0 .4rem;overflow-y:auto;min-height:0}.binder-trash-item{display:flex;align-items:center;gap:.4rem;min-height:30px;padding:0 .5rem 0 1.5rem;font-size:.78rem;color:var(--text-dim)}.binder-trash-item:hover{background:var(--bg-hover)}.binder-trash-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-trash-meta{display:flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.68rem;opacity:.75}.binder-trash-kids{padding:0 5px;border-radius:99px;background:var(--bg-hover)}.binder-trash-restore{flex:none;border:none;background:none;color:var(--text-dim);font-size:.85rem;line-height:1;width:28px;height:28px;border-radius:6px;cursor:pointer}.binder-trash-restore:hover:not(:disabled){background:var(--bg);color:var(--accent)}.binder-trash-restore:disabled{opacity:.4;cursor:default}.binder-trash-restore:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.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;-webkit-user-select:none;-webkit-touch-callout:none}.binder-tree .binder-rename-input{-webkit-user-select:text;user-select:text}.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-node--drop-before:after,.binder-node--drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);border-radius:2px;pointer-events:none}.binder-node--drop-before:after{top:-2px}.binder-node--drop-after:after{bottom:-2px}.binder-node--drop-inside{background:var(--accent-bg);outline:2px solid var(--accent);outline-offset:-2px}.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}@media(pointer:coarse)and (max-width:1024px){.binder-expand-btn{width:44px;height:44px;margin:-12px -6px -12px -18px}}.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}.sc-overlay{background:#0000008c;z-index:1400}.sc-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--modal-gap-top) - var(--safe-top));overflow-y:auto;box-shadow:0 8px 32px #00000059}.sc-title{font-size:15px;font-weight:600;color:var(--text-h);margin:0;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.sc-title:focus{outline:none}.sc-title:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sc-body{padding:16px 20px;font-size:13px;line-height:1.55;color:var(--text)}.sc-body p{margin:0 0 12px}.sc-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.sc-side{border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--bg-elev)}.sc-side-name{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:4px}.sc-side-count{font-size:15px;font-weight:600;color:var(--text-h)}.sc-side-diff{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.sc-only-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:2px}.sc-none{color:var(--text-dim);font-style:italic}.sc-warn{color:var(--text-dim);font-size:12px;margin-bottom:0!important}.sc-actions{display:flex;flex-direction:column;gap:8px;padding:0 20px 18px}.sc-btn{min-height:44px;padding:10px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font:500 13px var(--sans);cursor:pointer}.sc-btn:hover{border-color:var(--accent)}.sc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.shortcuts-overlay{background:#00000073;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:calc(15vh + var(--safe-top));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-input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.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}.vh-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(10vh + var(--safe-top));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:var(--accent-contrast, #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)}.tt-bar{position:fixed;left:0;right:0;top:0;transform:translate3d(0,100dvh,0) translateY(-100%);z-index:60;display:flex;align-items:center;gap:2px;height:var(--touch-bar-h);padding:0 4px;background:var(--bg-panel);border-top:1px solid var(--border);box-shadow:var(--shadow-sm);will-change:transform;transition:none;padding-bottom:var(--safe-bottom);box-sizing:content-box}.tt-bar--docked{padding-bottom:0}.tt-bar.tt-bar--tablet{position:static;transform:none;will-change:auto;height:56px;padding:0 6px;border-top:none;border-bottom:1px solid var(--border);box-shadow:none;box-sizing:border-box}.tt-bar--tablet .tt-scroller{overflow-x:visible;flex:none}.tt-bar--tablet .tt-btn--all{margin-left:auto;gap:5px}.tt-bar.tt-bar--tablet.tt-bar--tablet-docked{position:fixed;top:0;left:0;right:0;height:var(--touch-bar-h);border-bottom:none;border-top:1px solid var(--border);box-shadow:var(--shadow-sm);will-change:transform}.tt-all-label{font-size:13px;font-weight:500}.tt-scroller{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tt-scroller::-webkit-scrollbar{display:none}.tt-sep{flex:none;width:1px;height:24px;margin:0 3px;background:var(--border)}.tt-btn{flex:none;display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;height:44px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;scroll-snap-align:start;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tt-btn:disabled{opacity:.35;cursor:default}.tt-btn--active{background:var(--accent-bg);color:var(--accent)}.tt-btn:focus-visible,.tt-done:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tt-glyph{font:500 17px var(--sans);line-height:1}.tt-btn[aria-label=Bold] .tt-glyph{font-weight:700}.tt-btn[aria-label=Italic] .tt-glyph{font-style:italic;font-family:var(--heading)}.tt-btn[aria-label=Underline] .tt-glyph{text-decoration:underline;text-underline-offset:3px}.tt-btn--style{padding:0 10px;font:500 14px var(--sans)}.tt-caret{font-size:10px;color:var(--text-dim)}.tt-chevron{display:block;width:22px;height:9px;color:var(--text-dim)}.tt-btn:active .tt-chevron{color:var(--text)}.tt-btn--primary{min-width:56px;background:var(--accent);color:var(--accent-contrast, #fff);box-shadow:var(--shadow-sm)}.tt-btn--primary .tt-glyph{font-size:19px;font-weight:600}.tt-btn--primary:disabled{background:var(--bg-hover);color:var(--text-dim)}.tt-sheet-overlay{position:fixed;inset:0;z-index:70;background:#00000047;display:flex;flex-direction:column;justify-content:flex-end}.tt-sheet{background:var(--bg-elev);border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:var(--shadow);max-height:min(70vh,560px);display:flex;flex-direction:column;padding-bottom:var(--safe-bottom)}.tt-sheet-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.tt-grabber{position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--border)}.tt-sheet-title{font:600 15px var(--sans);color:var(--text-h);padding-top:6px}.tt-done{height:44px;min-width:56px;border:none;border-radius:10px;background:transparent;color:var(--accent);font:600 15px var(--sans);cursor:pointer;touch-action:manipulation}.tt-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 12px 16px}.tt-group{margin-top:14px}.tt-group-name{font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.tt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.tt-btn--cell{flex-direction:column;gap:3px;width:100%;min-width:0;height:62px;padding:6px 2px;background:var(--bg-panel)}.tt-btn--cell .tt-glyph{font-size:16px}.tt-label{font:400 10px var(--sans);line-height:1.15;color:var(--text-dim);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-btn--cell.tt-btn--active .tt-label{color:var(--accent)}@media(max-width:699px){.editor-toolbar.editor-toolbar>:not(.editor-toolbar-right){display:none}.editor-toolbar{justify-content:flex-end;padding:4px 10px}.editor-scroll{padding-bottom:calc(var(--touch-bar-h) + var(--safe-bottom) + 16px)}}.editor-toolbar--tablet.editor-toolbar--tablet>:not(.editor-toolbar-right){display:none}.editor-toolbar.editor-toolbar--tablet{justify-content:flex-end;padding:4px 10px}@media(prefers-reduced-motion:no-preference){.tt-sheet{animation:tt-rise .16s ease-out}}@keyframes tt-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.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:2px}@media(pointer:coarse)and (max-width:1024px){.editor-btn{min-width:44px;height:44px;border-radius:10px}.editor-btn--text{padding:0 12px}.editor-toolbar{gap:4px;padding:8px 12px}}.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-style-preview--4{font-size:12px;font-weight:700;color:var(--text-h);font-family:var(--heading, inherit)}.editor-menu-style-preview--5{font-size:11.5px;font-weight:700;color:var(--text-h);font-family:var(--heading, inherit);letter-spacing:.02em}.editor-menu-style-preview--6{font-size:11px;font-weight:700;color:var(--text-dim);font-family:var(--heading, inherit);letter-spacing:.06em;text-transform:uppercase}.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:not(:disabled){background:var(--bg-hover)}.editor-menu-segment--active{background:var(--accent-bg);color:var(--accent)}.editor-menu-segment:disabled{opacity:.4;cursor:default}.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-size-combo{display:inline-flex;align-items:center}.editor-stepper-input{width:26px;padding:1px 0;border:1px solid transparent;border-radius:4px;background:transparent;text-align:center;font-family:var(--mono, monospace);font-size:12px;color:var(--text)}.editor-stepper-input:hover{border-color:var(--border)}.editor-stepper-input:focus{outline:none;border-color:var(--accent);background:var(--bg)}.editor-stepper-input::-webkit-outer-spin-button,.editor-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-btn.editor-size-chevron{min-width:14px;padding:0;color:var(--text-dim)}.editor-menu--sizes{min-width:0;max-height:260px;overflow-y:auto}.editor-menu--sizes .editor-menu-item{justify-content:center;font-family:var(--mono, monospace)}.editor-menu-list-preview{font-family:var(--serif, Georgia, serif);font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}body.editor-painting .editor-content,body.editor-painting .ProseMirror{cursor:copy}.editor-menu-subheading{padding:6px 10px 2px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.editor-color-custom{display:flex;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;border-radius:5px;font-size:12px;color:var(--text);cursor:pointer}.editor-color-custom:hover{background:var(--bg-hover)}.editor-color-custom-swatch{width:16px;height:16px;border:1px solid var(--border);border-radius:4px}.editor-color-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.editor-menu--chars{width:268px;max-height:340px;overflow-y:auto;padding-bottom:8px}.editor-menu-chars-head{display:flex;align-items:center;gap:6px;padding:2px 4px 4px}.editor-menu-chars-head .editor-menu-heading{padding:0}.editor-char-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:0 8px}.editor-char{height:28px;border:none;border-radius:5px;background:transparent;color:var(--text);font-family:var(--serif, Georgia, serif);font-size:15px;line-height:1;cursor:pointer}.editor-char:hover{background:var(--bg-hover)}.editor-char:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.editor-menu--link{min-width:240px;padding-bottom:8px}.editor-link-input{width:calc(100% - 20px);margin:4px 10px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-size:12px}.editor-link-input:focus{outline:none;border-color:var(--accent)}.editor-link-input--error{border-color:var(--danger)}.editor-link-error{margin:0 10px 2px;color:var(--danger);font-size:11px}.editor-link-actions{display:flex;justify-content:flex-end;gap:4px;padding:2px 8px 0}.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,.editor-save-status--error: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-save-status--error{background:var(--danger-bg);color:var(--danger);animation:editor-save-status-pulse 1.6s ease-in-out infinite}@keyframes editor-save-status-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.editor-save-status--error{animation:none}}.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}.editor-font-writer .editor-content{font-family:Courier Prime,Courier New,monospace}.editor-font-georgia .editor-content{font-family:Georgia,Times New Roman,serif}.editor-font-dyslexic .editor-content{font-family:OpenDyslexic,sans-serif;letter-spacing:.05em}.editor-font-comic .editor-content{font-family:Comic Sans MS,Comic Sans,cursive}.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;overscroll-behavior:contain;position:relative;padding:32px 48px;cursor:text;background:var(--bg-panel)}@media(max-width:699px){.editor-scroll{padding:16px;background:var(--bg)}.editor-content{padding:0;min-height:100%}}.app-shell--tablet .editor-scroll{padding:32px 24px}.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 h4{font-size:1em;font-weight:700;margin:.9em 0 .3em;font-family:inherit}.editor-content h5{font-size:.95em;font-weight:700;margin:.85em 0 .3em;letter-spacing:.02em;font-family:inherit}.editor-content h6{font-size:.9em;font-weight:700;margin:.8em 0 .3em;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);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 ol[data-list-style=lower-alpha]>li:before{content:counter(ol-counter,lower-alpha) "."}.editor-content ol[data-list-style=upper-alpha]>li:before{content:counter(ol-counter,upper-alpha) "."}.editor-content ol[data-list-style=lower-roman]>li:before{content:counter(ol-counter,lower-roman) "."}.editor-content ol[data-list-style=upper-roman]>li:before{content:counter(ol-counter,upper-roman) "."}.editor-content ol[data-list-style=lower-roman],.editor-content ol[data-list-style=upper-roman]{padding-left:2.25em}.editor-content ol[data-list-style=lower-roman]>li:before,.editor-content ol[data-list-style=upper-roman]>li:before{left:-2.25em;min-width:2em}.editor-content ul[data-list-style=disc]>li:before{content:"•"}.editor-content ul[data-list-style=circle]>li:before{content:"◦"}.editor-content ul[data-list-style=square]>li:before{content:"▪"}.editor-content ul[data-list-style=dash]>li:before{content:"–"}.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(--hl-fill, var(--amber-border));outline-offset:-1px;border-radius:2px;padding:0 2px}.editor-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:text}.editor-content ul[data-type=taskList]{list-style:none;padding-left:.5em}.editor-content ul[data-type=taskList]>li:before{content:none}.editor-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em}.editor-content ul[data-type=taskList] li>label{flex:0 0 auto;margin-top:.25em;-webkit-user-select:none;user-select:none}.editor-content ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}.editor-content ul[data-type=taskList] input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.editor-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-dim);text-decoration:line-through}.editor-content .search-hit{background:#3b82f642;border-radius:2px}.editor-content .search-hit--active{background:#3b82f680;outline:1px solid rgba(37,99,235,.9)}[data-theme=dark] .editor-content .search-hit,[data-theme=tome] .editor-content .search-hit{background:#60a5fa4d}[data-theme=dark] .editor-content .search-hit--active,[data-theme=tome] .editor-content .search-hit--active{background:#60a5fa8c;outline-color:#93c5fde6}.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)}@media(pointer:coarse)and (max-width:1024px){.editor-pane-label button{min-width:44px;min-height:36px;margin-top:-11px;margin-bottom:-11px;display:inline-flex;align-items:center;justify-content:center;padding:0}}.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:var(--accent-contrast, #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 + var(--safe-bottom));z-index:40;width:52px;height:52px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-contrast, #fff);box-shadow:0 8px 20px -4px #00000080;font-size:22px;line-height:1;cursor:pointer}body:has(.tt-bar) .annotation-fab{bottom:calc(16px + var(--safe-bottom) + var(--touch-bar-h))}.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);padding-top:var(--safe-top);box-sizing:border-box}.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:var(--accent-contrast, #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:calc(8px + var(--safe-top)) 12px calc(8px + var(--safe-bottom));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}}.relchip{flex:none;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);background:transparent;border-radius:999px;padding:2px 7px;cursor:pointer;color:var(--text-dim);font-size:12px;line-height:1;align-self:center}.relchip:hover{background:var(--bg-hover)}.relchip-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.relchip--unset .relchip-dot{background:transparent;border:1.5px solid var(--text-dim)}.relchip--family .relchip-dot{background:var(--rel-family)}.relchip--romance .relchip-dot{background:var(--rel-romance)}.relchip--ally .relchip-dot{background:var(--rel-ally)}.relchip--rival .relchip-dot{background:var(--rel-rival)}.relchip--enemy .relchip-dot{background:var(--rel-enemy)}.relchip--other .relchip-dot{background:var(--rel-other)}.relchip-strength{font-weight:700;letter-spacing:1px;color:var(--text-h)}.relchip-pop{position:fixed;z-index:1200;width:224px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px}.relchip-pop-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.relchip-pop-row+.relchip-pop-row{margin-top:8px;border-top:1px dashed var(--border);padding-top:8px}.relchip-pop-label{font-size:11px;color:var(--text-dim);margin-right:2px}.relchip-pop-type,.relchip-pop-strength{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:3px 8px;font-size:12px;line-height:1;cursor:pointer}.relchip-pop-type:hover,.relchip-pop-strength:hover{background:var(--bg-hover)}.relchip-pop-type.is-on,.relchip-pop-strength.is-on{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--text-h)}.relchip-pop-strength{font-weight:700;letter-spacing:1px;min-width:30px;justify-content:center}.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-richhost{display:contents}.cs-rich{white-space:pre-wrap}.cs-rich p{margin:0}.cs-rich ul{margin:0;padding-left:1.25em;list-style:disc}.cs-rich ul ul{list-style:circle}.cs-rich p.is-editor-empty:first-child:before,.cs-rich p.is-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-dim);opacity:.5;font-style:italic;pointer-events:none}.cs-fmtbar{position:fixed;z-index:1200;display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px;box-shadow:var(--shadow)}.cs-fmtbar button{border:none;background:transparent;color:var(--text);width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:13px;line-height:1}.cs-fmtbar button:hover{background:var(--bg-hover)}.cs-fmtbar button.is-on{background:var(--accent-subtle);color:var(--accent)}.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;white-space:pre-wrap}.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;white-space:pre-wrap}.cs-item-a{flex:0 0 180px;font-weight:600;color:var(--text-h);padding:1px 6px;margin-left:-6px;white-space:pre-wrap}.cs-item-b{flex:1;min-width:0;color:var(--text-dim);line-height:1.5;padding:1px 6px;white-space:pre-wrap}.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)}.charlink-pop{position:fixed;z-index:1200;min-width:180px;max-width:260px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.charlink-opt{border:none;background:transparent;color:var(--text);text-align:left;border-radius:5px;padding:5px 8px;font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charlink-opt.is-hi{background:var(--accent-subtle);color:var(--text-h)}.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,.relchip{display:none}.cs-paper{border:none;box-shadow:none;margin:0}}.ccm-overlay{background:#00000080;z-index:1100}.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)}.relmap{position:relative;flex:1 1 auto;height:auto;min-height:0;overflow:hidden;background:var(--bg-panel)}.relmap-toolbar{position:absolute;top:10px;left:12px;right:12px;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.relmap-title{font-weight:600;color:var(--text-h);font-size:14px;margin-right:4px}.relmap-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;padding:4px 10px;font-size:12px;cursor:pointer}.relmap-btn:hover{background:var(--bg-hover)}.relmap-btn--primary{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--text-h)}.relmap-status{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:var(--text-dim);padding:24px;max-width:420px;margin:0 auto}.relmap-canvas{position:absolute;inset:0;cursor:grab;touch-action:none}.relmap-canvas:active{cursor:grabbing}.relmap-world{position:absolute;top:50%;left:50%;width:0;height:0}.relmap-edges{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.relmap-edge{fill:none;stroke:var(--text-dim);opacity:.75}.relmap-edge.is-selected{opacity:1;filter:drop-shadow(0 0 2px var(--accent))}.relmap-edge--family{stroke:var(--rel-family)}.relmap-edge--romance{stroke:var(--rel-romance)}.relmap-edge--ally{stroke:var(--rel-ally)}.relmap-edge--rival{stroke:var(--rel-rival)}.relmap-edge--enemy{stroke:var(--rel-enemy)}.relmap-edge--other{stroke:var(--rel-other)}.relmap-edge-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.relmap-node{position:absolute;transform:translate(-50%,-50%);min-width:90px;max-width:180px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center}.relmap-node:active{cursor:grabbing}.relmap-node.is-selected{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-subtle),var(--shadow-sm)}.relmap-node-title{font-weight:600;color:var(--text-h);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.relmap-node-pill{font-size:11px;color:var(--accent);background:var(--accent-subtle);border-radius:999px;padding:1px 8px;text-transform:uppercase;font-weight:600;letter-spacing:.04em}.relmap-node--ghost{background:transparent;border-style:dashed;box-shadow:none}.relmap-node--ghost .relmap-node-title{color:var(--text-dim);font-weight:500}.relmap-node-hint{font-size:10px;color:var(--text-dim);font-style:italic}.relmap-node-handle{position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:1.5px solid var(--accent-border);background:var(--bg-elev);color:var(--accent);font-size:12px;line-height:1;padding:0;cursor:crosshair;opacity:0;transition:opacity .12s;display:grid;place-content:center;touch-action:none}.relmap-node-handle:before{content:"+"}.relmap-node:hover .relmap-node-handle,.relmap-node.is-selected .relmap-node-handle,.relmap-node-handle:focus-visible{opacity:1}.relmap-node-handle:hover{background:var(--accent-subtle)}.relmap-linkline{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.relmap-node.is-linktarget{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),var(--shadow-sm)}.relmap-quickpick{width:248px}.relmap-quickpick-side{display:flex;flex-direction:column;gap:6px}.relmap-quickpick-side+.relmap-quickpick-side{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.relmap-quickpick-label{font-size:11px;font-weight:600;color:var(--text-h);text-transform:uppercase;letter-spacing:.4px}.relmap-notice{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:40;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:8px 14px;font-size:13px;color:var(--text);max-width:80%}.relmap-legend{position:absolute;bottom:12px;left:12px;z-index:30;display:flex;gap:10px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:11px;color:var(--text-dim);box-shadow:var(--shadow-sm)}.relmap-legend-item{display:inline-flex;align-items:center;gap:4px;text-transform:capitalize}.relmap-legend-swatch{width:14px;height:3px;border-radius:2px;background:var(--text-dim);display:inline-block}.relmap-legend-swatch--family{background:var(--rel-family)}.relmap-legend-swatch--romance{background:var(--rel-romance)}.relmap-legend-swatch--ally{background:var(--rel-ally)}.relmap-legend-swatch--rival{background:var(--rel-rival)}.relmap-legend-swatch--enemy{background:var(--rel-enemy)}.relmap-legend-swatch--other{background:var(--rel-other)}.relmap-panel{position:absolute;top:10px;right:10px;bottom:10px;z-index:30;width:min(250px,calc(100% - 24px));overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:10px}.relmap-panel-head{display:flex;flex-direction:column;gap:3px;padding-right:20px}.relmap-panel-title{font-weight:600;color:var(--text-h);font-size:14px}.relmap-panel-sub{font-size:12px;color:var(--text-dim);display:inline-flex;align-items:center;gap:5px;text-transform:capitalize}.relmap-panel-sub--pill{text-transform:uppercase;font-weight:600;letter-spacing:.04em}.relmap-panel-edges,.relmap-panel-sides{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.relmap-panel-edgebtn{display:inline-flex;align-items:center;gap:6px;width:100%;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:7px;padding:5px 8px;font-size:12px;cursor:pointer;text-align:left}.relmap-panel-edgebtn:hover{background:var(--bg-hover)}.relmap-panel-none{font-size:12px;color:var(--text-dim);font-style:italic}.relmap-panel-sides li{display:flex;flex-direction:column;gap:1px;border-bottom:1px dashed var(--border);padding-bottom:6px}.relmap-panel-side-owner{font-size:11px;color:var(--text-dim)}.relmap-panel-side-text{font-size:13px;color:var(--text);white-space:pre-wrap}.relmap-panel-close{position:absolute;top:8px;right:8px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px;padding:2px 4px}.relmap-panel-close:hover{color:var(--danger)}.relmap-ctx{position:fixed;z-index:1200;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:4px}.relmap-ctx button{display:block;width:100%;border:none;background:transparent;color:var(--text);border-radius:5px;padding:6px 10px;font-size:13px;text-align:left;cursor:pointer}.relmap-ctx button:hover{background:var(--bg-hover)}@media(max-width:699px){.relmap-panel{width:min(250px,70vw)}}.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:var(--accent-contrast, #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:var(--accent-contrast, #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)}@media(max-width:768px){.compile-overlay{align-items:flex-end;padding:0}.compile-modal{width:100%;max-width:100%;max-height:calc(100dvh - var(--sheet-gap-top) - var(--safe-top));border-radius:12px 12px 0 0;border-bottom:none;padding-bottom:var(--safe-bottom)}.compile-body{flex-direction:column}.compile-panel{flex:1 1 50%;min-height:0}.compile-panel+.compile-panel{border-left:none;border-top:1px solid var(--border)}}@media(pointer:coarse)and (max-width:1024px){.compile-doc-label,.compile-format-label{min-height:44px}.compile-checkbox,.compile-format-label input[type=radio]{width:20px;height:20px}}.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-categories{display:flex;gap:8px;margin-bottom:14px}.br-category-option{position:relative;flex:1;text-align:center;padding:8px 0;font-size:13px;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.br-category-option:hover{border-color:var(--accent)}.br-category-option--active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.br-category-option input{position:absolute;opacity:0;width:0;height:0}.br-category-option:focus-within{outline:2px solid var(--accent);outline-offset:1px}.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:var(--accent-contrast, #fff)}.br-btn--primary:hover{opacity:.88}.br-btn--primary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.br-overlay{align-items:flex-end;padding:0}.br-modal{width:100%;max-width:100%;max-height:calc(100dvh - var(--sheet-gap-top) - var(--safe-top));border-radius:12px 12px 0 0;border-bottom:none;padding-bottom:var(--safe-bottom)}.br-textarea{font-size:16px}}.fr-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(10vh + var(--safe-top));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:var(--accent-contrast, #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:var(--accent-contrast, #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}.active-users-overlay{background:#00000073;z-index:400}.active-users-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:440px;max-width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000040}.active-users-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.active-users-title{font-size:15px;font-weight:600;color:var(--text-h);margin:0}.active-users-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:4px 6px;border-radius:4px}.active-users-close:hover{background:var(--bg)}.active-users-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px 0}.active-users-seg{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.active-users-segbtn{background:transparent;border:none;padding:5px 11px;font:inherit;font-size:12px;color:var(--text-dim);cursor:pointer}.active-users-segbtn:hover{background:var(--bg-hover)}.active-users-segbtn--active{background:var(--accent-bg);color:var(--accent);font-weight:600}.active-users-refresh{background:transparent;border:1px solid var(--border);border-radius:7px;padding:5px 11px;font:inherit;font-size:12px;color:var(--text-dim);cursor:pointer}.active-users-refresh:hover:not(:disabled){background:var(--bg-hover)}.active-users-refresh:disabled{opacity:.6;cursor:default}.active-users-summary{display:flex;gap:12px;padding:14px 20px 0}.active-users-stat{flex:1;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.active-users-stat-num{display:block;font-size:22px;font-weight:600;color:var(--text-h);line-height:1.1}.active-users-stat-label{display:block;margin-top:3px;font-size:11px;color:var(--text-dim)}.active-users-verdict{margin:12px 20px 0;padding:9px 12px;border-radius:7px;font-size:12.5px;border:1px solid var(--border);color:var(--text)}.active-users-verdict--clear{border-color:var(--success);color:var(--success)}.active-users-verdict--caution{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.active-users-verdict--busy{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.active-users-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--border)}.active-users-row{display:flex;align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid var(--border)}.active-users-row:last-child{border-bottom:none}.active-users-avatar{width:26px;height:26px;border-radius:50%;flex:none;object-fit:cover}.active-users-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent);font-size:10.5px;font-weight:600}.active-users-who{flex:1;min-width:0}.active-users-name{display:block;font-size:13px;color:var(--text-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-users-email{display:block;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-users-when{display:flex;align-items:center;gap:8px;flex:none}.active-users-badge{padding:1px 6px;border-radius:99px;background:var(--accent-bg);color:var(--accent);font-size:9.5px;font-weight:600;letter-spacing:.4px}.active-users-idle{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.active-users-empty,.active-users-error,.active-users-note{margin:12px 20px;font-size:12px;color:var(--text-dim)}.active-users-error{color:var(--accent)}.active-users-note{padding-top:10px;border-top:1px solid var(--border);font-size:11px;line-height:1.5}@media(max-width:768px){.active-users-overlay{padding:24px 8px 8px;align-items:flex-start}.active-users-modal{width:100%;max-height:88vh}.active-users-summary{flex-direction:column;gap:8px}}.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:var(--accent-contrast, #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:var(--accent-contrast, #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 + var(--safe-top)) 22px calc(22px + var(--safe-bottom));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:var(--accent-contrast, #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:var(--accent-contrast, #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:var(--accent-contrast, #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}}.toast-root{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:1200;pointer-events:none;max-width:min(440px,calc(100vw - 32px))}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:10px 12px 10px 16px;font-family:var(--sans);font-size:.82rem;color:var(--text)}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-action{flex:none;border:1px solid var(--accent);border-radius:7px;background:transparent;color:var(--accent);font-family:var(--sans);font-size:.82rem;font-weight:600;padding:7px 14px;cursor:pointer}.toast-action:hover{background:var(--accent-bg)}.toast-close{flex:none;border:none;background:transparent;color:var(--text-dim);font-size:.9rem;line-height:1;padding:6px;cursor:pointer}.toast-close:hover{color:var(--text)}.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-page{max-width:860px;margin:0 auto;padding:calc(32px + var(--safe-top)) calc(24px + var(--safe-right)) 64px calc(24px + var(--safe-left));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(auto-fit,minmax(140px,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}.profile-stat-sub{font-size:.65rem;color:var(--text-dim);margin-top:2px}.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:var(--accent);opacity:.24}.heatmap-cell--l2{background:var(--accent);opacity:.48}.heatmap-cell--l3{background:var(--accent);opacity:.72}.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-pref-row{display:flex;align-items:flex-start;gap:16px;width:100%;max-width:560px;text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;cursor:pointer;color:var(--text);font-family:var(--sans)}.profile-pref-row:hover{background:var(--bg-hover)}.profile-pref-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-pref-body{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-pref-label{font-size:.88rem;font-weight:600;color:var(--text-h)}.profile-pref-desc{font-size:.78rem;line-height:1.5;color:var(--text-dim)}.profile-pref-switch{position:relative;margin-top:2px;width:44px;height:26px;border-radius:99px;background:var(--bg-hover);transition:background .15s;flex:none}.profile-pref-switch--on{background:var(--accent)}.profile-pref-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}.profile-pref-switch--on .profile-pref-knob{left:21px}@media(prefers-reduced-motion:reduce){.profile-pref-switch,.profile-pref-knob{transition:none}}.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:var(--accent-contrast, #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:calc(20px + var(--safe-top)) calc(16px + var(--safe-right)) 48px calc(16px + var(--safe-left))}.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:calc(32px + var(--safe-top)) calc(24px + var(--safe-right)) 64px calc(24px + var(--safe-left));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:calc(20px + var(--safe-top)) calc(16px + var(--safe-right)) 48px calc(16px + var(--safe-left))}.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:calc(32px + var(--safe-top)) calc(24px + var(--safe-right)) 64px calc(24px + var(--safe-left));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:calc(20px + var(--safe-top)) calc(16px + var(--safe-right)) 48px calc(16px + var(--safe-left))}}.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:calc(1.25rem + var(--safe-top)) calc(3rem + var(--safe-right)) 1.25rem calc(3rem + var(--safe-left));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:calc(7rem + var(--safe-top)) calc(2rem + var(--safe-right)) 5rem calc(2rem + var(--safe-left))}.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:calc(1rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) 1rem calc(1.5rem + var(--safe-left))}.landing-nav-links{display:none}.landing-nav-links--keep-mobile{display:flex}.landing-nav-links--keep-mobile .landing-nav-home{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;left:0;width:100%;box-sizing:border-box;padding:calc(1.25rem + var(--safe-top)) calc(3rem + var(--safe-right)) 1.25rem calc(3rem + var(--safe-left));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;white-space:nowrap}.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:calc(9rem + var(--safe-top)) calc(2rem + var(--safe-right)) 6rem calc(2rem + var(--safe-left))}.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:calc(1rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) 1rem calc(1.5rem + var(--safe-left))}.legal-content{padding:calc(7rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) 4rem calc(1.5rem + var(--safe-left))}}.abr-page{max-width:1100px;margin:0 auto;padding:calc(24px + var(--safe-top)) calc(20px + var(--safe-right)) 48px calc(20px + var(--safe-left));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-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--border);margin-bottom:16px}.abr-tabs{display:flex;gap:4px}.abr-cat-filter{margin-left:auto;padding:5px 8px;font-size:13px;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:6px}.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:699px){.abr-body{grid-template-columns:1fr}}.abr-detail-back{display:block;margin-bottom:12px}.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-chip{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.abr-chip--bug{background:color-mix(in srgb,#e11d48 14%,transparent);color:#e11d48}.abr-chip--feedback{background:color-mix(in srgb,#6366f1 16%,transparent);color:#6366f1}.abr-chip--other{background:color-mix(in srgb,var(--text-dim) 18%,transparent);color:var(--text-dim)}.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:var(--accent-contrast, #fff)}.abr-btn--primary:hover{opacity:.88}.abr-btn--danger{background:#e11d48;border-color:transparent;color:#fff}.abr-btn--danger:hover{opacity:.88}@media(pointer:coarse)and (max-width:1024px){.abr-back,.abr-tab,.abr-btn,.abr-detail-back{display:inline-flex;align-items:center;min-height:44px}.abr-row-check{width:20px;height:20px;margin-top:10px}.abr-selectall{min-height:44px}}
