@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:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.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:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.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:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0b1020;--bg-side: #070b14;--surface: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .12);--txt: #f1f5f9;--txt-2: #cbd5e1;--txt-3: #94a3b8;--accent: #22d3ee;--emerald: #6ee7b7;--emerald-bg: #10b981;--violet: #c4b5fd;--amber: #fcd34d;--rose: #fda4af;--grad: linear-gradient(100deg, #10b981, #22d3ee);--grad-txt: #04221a;--accent-contrast: var(--grad-txt);--shadow-button: 0 10px 30px -8px rgba(16, 185, 129, .5);--shadow-float: 0 30px 90px -22px rgba(0, 0, 0, .75);--ring: 0 0 0 3px rgba(34, 211, 238, .35);--backdrop: rgba(11, 16, 32, .6);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 26px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--text-xs: 13px;--text-sm: 14px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #fafbfd;--bg-side: #f1f4f9;--surface: #ffffff;--border: #dfe4ec;--txt: #0f172a;--txt-2: #334155;--txt-3: #526075;--accent: #0e7490;--emerald: #047857;--violet: #6d28d9;--amber: #b45309;--rose: #be123c;--shadow-float: 0 20px 60px -20px rgba(15, 23, 42, .25);--ring: 0 0 0 3px rgba(14, 116, 144, .3);--backdrop: rgba(15, 23, 42, .35)}}:root[data-theme=light]{color-scheme:light;--bg: #fafbfd;--bg-side: #f1f4f9;--surface: #ffffff;--border: #dfe4ec;--txt: #0f172a;--txt-2: #334155;--txt-3: #526075;--accent: #0e7490;--emerald: #047857;--violet: #6d28d9;--amber: #b45309;--rose: #be123c;--shadow-float: 0 20px 60px -20px rgba(15, 23, 42, .25);--ring: 0 0 0 3px rgba(14, 116, 144, .3);--backdrop: rgba(15, 23, 42, .35)}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--txt);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}a{color:var(--accent)}:focus-visible{box-shadow:0 0 0 1px var(--accent),var(--ring);outline:none;border-radius:var(--radius-sm)}.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}.brand{display:inline-flex;align-items:center;gap:var(--space-2)}.brand-word{font-size:var(--text-lg);font-weight:800;color:var(--txt);letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.landing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg)}.landing-card{display:grid;grid-template-columns:1fr 1fr;width:min(920px,100%);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-float);background:var(--surface)}.landing-panel{position:relative;padding:var(--space-8) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.landing-panel-brand{background:var(--bg-side);color:var(--txt);justify-content:center;overflow:hidden}.landing-aurora{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(38% 42% at 22% 20%,var(--emerald-bg) 0%,transparent 70%),radial-gradient(42% 46% at 78% 30%,var(--accent) 0%,transparent 72%),radial-gradient(46% 50% at 45% 85%,var(--violet) 0%,transparent 74%);filter:blur(48px);opacity:.35}.landing-tagline{position:relative;margin:0;font-size:var(--text-2xl);font-weight:800;line-height:1.2}.landing-pill{position:relative;align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--txt-2);font-size:var(--text-xs);font-weight:600}.landing-panel-action{justify-content:center;gap:var(--space-5)}.landing-panel-action h1{margin:0;font-size:var(--text-3xl);font-weight:800;color:var(--txt)}.landing-lede{margin:0;color:var(--txt-2);font-size:var(--text-base);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;min-height:44px}.btn-primary{background:var(--grad);color:var(--accent-contrast);box-shadow:var(--shadow-button);align-self:flex-start}@media(max-width:720px){.landing-card{grid-template-columns:1fr}}.shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{position:relative;width:280px;flex-shrink:0;background:var(--bg-side);border-right:1px solid var(--border);overflow:hidden}.sidebar:before{content:"";position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(35% 30% at 15% 10%,var(--accent) 0%,transparent 70%),radial-gradient(40% 35% at 85% 60%,var(--violet) 0%,transparent 72%),radial-gradient(35% 30% at 30% 95%,var(--emerald-bg) 0%,transparent 74%);filter:blur(60px);opacity:.12}:root[data-theme=light] .sidebar:before{opacity:.08}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .sidebar:before{opacity:.08}}.sidebar-inner{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;padding:var(--space-4);gap:var(--space-4);overflow-y:auto}.sidebar-brand{padding:0 var(--space-2)}.sidebar-search{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--txt-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:default;min-height:44px}.sidebar-search kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--txt-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-5);flex:1}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-heading-row{display:flex;align-items:center;justify-content:space-between}.sidebar-heading{margin:0;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3)}.sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sidebar-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);color:var(--txt-2);text-decoration:none;font-size:var(--text-sm);background:none;border:none;text-align:left;width:100%;cursor:pointer;min-height:36px}.sidebar-link:hover{background:var(--surface);color:var(--txt)}.sidebar-link[aria-current=page]{background:var(--surface);color:var(--txt);font-weight:600}.sidebar-add,.tree-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--txt-3);cursor:pointer;font-size:var(--text-md);line-height:1}.sidebar-add:hover,.tree-add:hover{background:var(--surface);color:var(--txt)}.tree,.tree-children{list-style:none;margin:0;padding:0}.tree-row{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-md)}.tree-row:hover{background:var(--surface)}.tree-add{opacity:0}.tree-row:hover .tree-add,.tree-row:focus-within .tree-add,.tree-add:focus-visible{opacity:1}.tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:none;color:var(--txt-3);cursor:pointer;border-radius:var(--radius-sm)}.tree-chevron-spacer{cursor:default}.tree-link{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--txt-2);text-decoration:none;font-size:var(--text-sm)}.tree-link.is-empty{color:var(--txt-3);font-style:italic}.tree-link[aria-current=page]{color:var(--txt);font-weight:600;background:var(--surface)}.tree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-3)}.sidebar-feedback{color:var(--txt-3)}.version-badge{margin:var(--space-2) 0 0;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--txt-3)}.shell-main-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.shell-header{display:none}.shell-menu-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--txt);border-radius:var(--radius-md);font-size:var(--text-lg);cursor:pointer}.shell-main{flex:1;padding:var(--space-6);background:var(--bg);color:var(--txt)}.shell-error{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--rose)}.notfound{display:flex;flex-direction:column;gap:var(--space-3);color:var(--txt-2)}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:10}.modal{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.modal h2{margin:0;font-size:var(--text-lg)}.modal input{font-size:var(--text-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--txt);min-height:44px}.modal-error{margin:0;color:var(--rose);font-size:var(--text-sm)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.modal-actions button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--txt);cursor:pointer}@media(max-width:899px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;box-shadow:var(--shadow-float)}.sidebar[aria-hidden=true]{transform:translate(-100%)}.shell-header{display:flex;padding:var(--space-3)}.sidebar-link{min-height:44px}.sidebar-add,.tree-add,.tree-chevron{min-width:44px;min-height:44px}}.session-expired{position:fixed;top:var(--space-4);left:50%;z-index:200;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);max-width:90vw;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-side);color:var(--txt);box-shadow:var(--shadow-float);font-size:var(--text-sm)}.session-expired-text{margin:0;font-weight:600}.session-expired-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.session-expired .btn{padding:0 var(--space-4);font-size:var(--text-sm)}.md{color:var(--txt);font-size:var(--text-base);line-height:1.6;overflow-wrap:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:var(--space-4) 0 var(--space-2);font-weight:700;line-height:1.3;color:var(--txt)}.md h1{font-size:var(--text-3xl)}.md h2{font-size:var(--text-2xl)}.md h3{font-size:var(--text-xl)}.md h4{font-size:var(--text-lg)}.md h5{font-size:var(--text-md)}.md h6{font-size:var(--text-sm);color:var(--txt-2)}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0 0 var(--space-3)}.md ul,.md ol{padding-left:var(--space-6)}.md li{margin:var(--space-1) 0}.md blockquote{margin-inline:0;padding:var(--space-1) var(--space-4);border-left:3px solid var(--border);color:var(--txt-2)}.md hr{border:none;border-top:1px solid var(--border);margin:var(--space-5) 0}.md code{font-family:var(--font-mono);font-size:.9em;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1em .4em}.md pre{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto}.md pre code{background:none;border:none;padding:0;border-radius:0}.md .md-table-wrap{overflow-x:auto;margin:0 0 var(--space-3)}.md table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.md th,.md td{border:1px solid var(--border);padding:var(--space-1) var(--space-3);text-align:left}.md th{color:var(--txt-2);font-weight:700;background:var(--surface)}.md img{max-width:100%;border-radius:var(--radius-sm)}.md strong{font-weight:700}.md em{font-style:italic}.md s,.md del{text-decoration:line-through;color:var(--txt-3)}.md a.wl{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}.md a.wl:hover{border-bottom-color:var(--accent)}.md a.tag{color:var(--violet);text-decoration:none;font-weight:600}.md a.tag:hover{text-decoration:underline}.md a:not(.wl):not(.tag):hover{text-decoration:underline}.md input[type=checkbox][data-task-index]{width:16px;height:16px;margin-right:var(--space-2);vertical-align:-2px;accent-color:var(--accent);cursor:pointer}.outliner{display:flex;flex-direction:column;gap:var(--space-2)}.outliner-status{margin:0;min-height:var(--space-5);color:var(--txt-3);font-size:var(--text-xs)}.outliner-list,.blk-children{list-style:none;margin:0;padding:0}.blk{position:relative;border-radius:var(--radius-sm)}.blk:focus-visible{outline:none;box-shadow:var(--ring)}.blk-children{margin-left:var(--space-5);border-left:1px solid var(--border);padding-left:var(--space-2)}.blk-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) 0}.blk-bullet{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--space-7);height:var(--space-7);min-width:28px;min-height:28px;margin-top:calc(var(--space-1) * -1);background:none;border:0;padding:0;color:var(--txt-3)}.blk-bullet-btn{cursor:pointer;border-radius:var(--radius-sm)}.blk-bullet-btn:hover{color:var(--txt);background:var(--surface)}.blk-bullet-btn:focus-visible{outline:none;box-shadow:var(--ring)}.blk-dot{display:block;width:var(--space-2);height:var(--space-2);border-radius:50%;background:currentColor}.blk[aria-expanded=false]>.blk-row>.blk-bullet .blk-dot{box-shadow:0 0 0 var(--space-1) var(--surface);color:var(--accent)}.blk-body{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-base);line-height:1.55}.blk-input-wrap{position:relative;flex:1 1 auto;min-width:0}.blk-body>.md{flex:1 1 auto;min-width:0}.blk-marker{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-xl);padding:0 var(--space-2);background:var(--surface);color:var(--txt-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.blk-marker:focus-visible{outline:none;box-shadow:var(--ring)}.blk-marker-now,.blk-marker-doing{background:var(--emerald-bg);border-color:transparent;color:var(--accent-contrast)}.blk-marker-later,.blk-marker-todo{color:var(--amber)}.blk-marker-done{color:var(--txt-3);text-decoration:line-through}.blk-input{flex:1 1 auto;min-width:0;display:block;width:100%;resize:none;overflow:hidden;margin:0;padding:0;border:0;background:none;color:var(--txt);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55}.blk-input:focus{outline:none}.blk-row-editing{border-left:2px solid var(--accent);margin-left:-2px;border-radius:var(--radius-sm);background:var(--surface)}.blk-rendered{flex:1 1 auto;min-width:0}.blk-conflict{margin:var(--space-2) 0 var(--space-3) var(--space-6);padding:var(--space-3);border:1px solid var(--rose);border-radius:var(--radius-md);background:var(--surface)}.blk-conflict-title{margin:0 0 var(--space-2);color:var(--rose);font-size:var(--text-sm);font-weight:600}.blk-conflict-versions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.blk-conflict-versions>div{flex:1 1 200px;min-width:0}.blk-conflict-versions h3{margin:0 0 var(--space-1);color:var(--txt-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.blk-conflict-versions pre{margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg);color:var(--txt-2);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.blk-conflict-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.blk-conflict-actions button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--txt);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer}.blk-conflict-actions button:first-child{background:var(--grad);border-color:transparent;color:var(--grad-txt);font-weight:600}.blk-conflict-actions button:focus-visible{outline:none;box-shadow:var(--ring)}.outliner-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--rose);border-radius:var(--radius-md);background:var(--surface);color:var(--rose);font-size:var(--text-sm)}.outliner-error button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--rose);border-radius:var(--radius-md);background:none;color:var(--rose);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer}.outliner-error button:focus-visible{outline:none;box-shadow:var(--ring)}@media(max-width:899px){.blk-bullet{min-width:44px;min-height:44px}.blk-marker{min-height:44px;padding:0 var(--space-3)}}.popover{position:absolute;z-index:20;min-width:220px;max-width:min(320px,90vw);max-height:280px;overflow-y:auto;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;background:var(--surface);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.popover-item{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--txt);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer}.popover-item-active{background:var(--surface);color:var(--accent);border-left:2px solid var(--accent);padding-left:calc(var(--space-3) - 2px)}.popover-empty{padding:var(--space-2) var(--space-3);min-height:44px;display:flex;align-items:center;color:var(--txt-3);font-family:var(--font-sans);font-size:var(--text-sm)}.popover-badge{padding:0 var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--txt-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.page-skel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0}.skel-bar{display:block;height:var(--space-4);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.skel-bar-title{height:var(--space-7);max-width:40%}.skel-bar-short{max-width:60%}.load-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--rose);border-radius:var(--radius-md);background:var(--surface);color:var(--rose);font-size:var(--text-sm)}.load-error button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--rose);border-radius:var(--radius-sm);background:none;color:var(--rose);font:inherit;cursor:pointer}.hint{color:var(--txt-3);font-size:var(--text-xs)}.journal{display:flex;flex-direction:column;gap:var(--space-7);max-width:820px}.journal-status{align-self:flex-end;margin-bottom:calc(var(--space-7) * -1)}.journal-day{display:flex;flex-direction:column;gap:var(--space-2)}.journal-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0;font-size:var(--text-xl);font-weight:700;color:var(--txt)}.journal-today .journal-date{font-size:var(--text-2xl)}.journal-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);background:var(--emerald-bg);color:var(--grad-txt);font-size:var(--text-xs);font-weight:600}.journal-hint{margin:0;color:var(--txt-3);font-size:var(--text-sm)}.journal-hint code{font-family:var(--font-mono);color:var(--accent)}.journal-more{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) 0}.journal-more>button{min-height:44px;padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--txt-2);font:inherit;cursor:pointer}.journal-more>button:disabled{cursor:default;color:var(--txt-3)}.journal-end{margin:0;color:var(--txt-3);font-size:var(--text-sm)}.page{display:flex;flex-direction:column;gap:var(--space-4);max-width:820px}.page-head{display:flex;flex-direction:column;gap:var(--space-2)}.crumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:var(--text-sm)}.crumb-item{display:inline-flex;align-items:center}.crumb-sep{color:var(--txt-3);white-space:pre}.crumb-link{color:var(--txt-3);text-decoration:none;padding:var(--space-1) 0}.crumb-link:hover,.crumb-link[aria-current=page]{color:var(--txt-2)}.page-title-row{display:flex;align-items:flex-start;gap:var(--space-2)}.page-title{flex:1;margin:0;font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em}.page-title-btn{display:block;width:100%;min-height:44px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:text}.page-title-input{flex:1;min-height:44px;padding:0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);color:var(--txt);font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em}.page-menu{position:relative}.page-menu-btn{min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--txt-3);font-size:var(--text-lg);cursor:pointer}.page-menu-btn:hover{border-color:var(--border);color:var(--txt)}.page-menu-list{position:absolute;top:100%;right:0;z-index:10;display:flex;flex-direction:column;min-width:200px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-side);box-shadow:var(--shadow-float)}.page-menu-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--txt-2);font:inherit;text-align:left;cursor:pointer}.page-menu-list button:hover:not(:disabled){background:var(--surface);color:var(--txt)}.page-menu-list button:disabled{color:var(--txt-3);cursor:default}.page-rename-error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--amber);border-radius:var(--radius-md);background:var(--surface);color:var(--amber);font-size:var(--text-sm)}.page-rename-error a{color:var(--amber)}.props{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.props-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0}.props-pair{display:flex;align-items:center;gap:var(--space-1)}.props-key{color:var(--txt-3);font-family:var(--font-mono);font-size:var(--text-xs)}.props-val{margin:0}.props-rich{display:flex;align-items:center;gap:var(--space-1)}.props-rich .md p{margin:0}.props-value-btn,.props-edit{min-height:44px;padding:0 var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--txt-2);font:inherit;cursor:text}.props-edit{min-width:44px;cursor:pointer}.props-value-btn:hover,.props-edit:hover{border-color:var(--border);color:var(--txt)}.props-input{min-height:44px;padding:0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--txt);font:inherit}.props-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.props-add,.props-submit,.props-cancel{min-height:44px;padding:0 var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:none;color:var(--txt-3);font:inherit;cursor:pointer}.props-submit{border-style:solid;border-color:var(--accent);color:var(--accent)}.props-add:hover,.props-cancel:hover{color:var(--txt)}.props-error{margin:0;color:var(--rose);font-size:var(--text-xs)}.refs{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.refs-section{display:flex;flex-direction:column;gap:var(--space-3)}.refs-title{margin:0;font-size:var(--text-md);font-weight:700;color:var(--txt-2)}.refs-group{display:flex;flex-direction:column;gap:var(--space-2)}.refs-group-title{margin:0;font-size:var(--text-sm);font-weight:600}.refs-group-title a{text-decoration:none}.refs-blocks,.refs-pages{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.refs-block{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.refs-crumb{margin:0 0 var(--space-1);color:var(--txt-3);font-size:var(--text-xs)}.refs-unlinked summary{min-height:44px;display:flex;align-items:center;color:var(--txt-2);font-size:var(--text-md);font-weight:700;cursor:pointer}.trashed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:640px;padding:var(--space-7) 0}.trashed-title{margin:0;font-size:var(--text-2xl);font-weight:800}.trashed-msg{margin:0;color:var(--txt-2)}.trashed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.trashed-soon{display:inline-flex;align-items:center;gap:var(--space-2)}.trashed-restore,.trashed-new{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer}.trashed-restore{background:var(--grad);color:var(--grad-txt);box-shadow:var(--shadow-button)}.trashed-new{background:none;border-color:var(--border);color:var(--txt-3);cursor:default}.toast-zone{position:fixed;left:50%;bottom:var(--space-5);z-index:100;transform:translate(-50%);display:flex;justify-content:center;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);max-width:90vw;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-side);color:var(--txt);box-shadow:var(--shadow-float);font-size:var(--text-sm);pointer-events:auto}.toast-action,.toast-close{min-height:44px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.toast-close{min-width:44px;padding:0;color:var(--txt-3)}.toast-action:hover,.toast-close:hover{border-color:var(--border)}@media(max-width:899px){.page-title,.page-title-input{font-size:var(--text-2xl)}.crumb-link,.refs-group-title a,.refs-pages a{display:inline-flex;align-items:center;min-height:44px}.journal-today .journal-date{font-size:var(--text-xl)}.props-add-form .props-input{flex:1 1 100%}}
