@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=)format("woff");unicode-range:U+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sp-color-bg:#f5f5f4;--sp-color-surface:#fff;--sp-color-surface-hover:#f0efee;--sp-color-surface-active:#e8e7e5;--sp-color-border:#e2e0de;--sp-color-border-strong:#c5c3c0;--sp-color-fg:#1a1917;--sp-color-fg-muted:#6b6864;--sp-color-fg-subtle:#9c9a97;--sp-color-fg-on-accent:#fff;--sp-color-accent:#0f6cbd;--sp-color-accent-hover:#0d5ea8;--sp-color-accent-muted:#e6f0fa;--sp-color-success:#1a7f3e;--sp-color-success-muted:#d4f0df;--sp-color-warning:#9a6700;--sp-color-warning-muted:#fff3cd;--sp-color-danger:#c0392b;--sp-color-danger-muted:#fce8e6;--sp-color-info:#0f6cbd;--sp-color-info-muted:#e6f0fa;--sp-color-editor-bg:#fff;--sp-color-editor-fg:#1a1917;--sp-color-editor-gutter:#f0efee;--sp-color-editor-line:#f5f5f4;--sp-color-selection:#b8d4f8;--sp-color-selection-match:#c8e6c9;--sp-color-sidebar-bg:#f0efee;--sp-color-sidebar-fg:#1a1917;--sp-color-sidebar-item-hover:#e4e3e1;--sp-color-sidebar-item-active:#d9d7d4;--sp-color-toolbar-bg:#fafafa;--sp-color-toolbar-border:#e2e0de;--sp-color-toolbar-btn-hover:#e8e7e5;--sp-color-toolbar-btn-active:#d9d7d4;--sp-color-tabbar-bg:#f0efee;--sp-color-tab-bg:transparent;--sp-color-tab-bg-active:#fff;--sp-color-tab-fg:#6b6864;--sp-color-tab-fg-active:#1a1917;--sp-color-tab-border:#e2e0de;--sp-color-statusbar-bg:#0f6cbd;--sp-color-statusbar-fg:#fff;--sp-color-statusbar-muted:#ffffffb3;--sp-color-menu-bg:#fff;--sp-color-menu-fg:#1a1917;--sp-color-menu-hover:#f0efee;--sp-color-menu-separator:#e2e0de;--sp-color-menubar-bg:#f5f5f4;--sp-color-menubar-fg:#1a1917;--sp-color-menubar-border:#e2e0de;--sp-color-menubar-btn-hover:#e8e7e5;--sp-color-menubar-btn-active:#d9d7d4;--sp-color-dialog-bg:#fff;--sp-color-overlay:#0006;--sp-color-scrollbar-track:transparent;--sp-color-scrollbar-thumb:#00000026;--sp-color-scrollbar-thumb-hover:#00000040;--sp-callout-info-bg:#e6f0fa;--sp-callout-info-border:#0f6cbd;--sp-callout-success-bg:#d4f0df;--sp-callout-success-border:#1a7f3e;--sp-callout-warning-bg:#fff3cd;--sp-callout-warning-border:#9a6700;--sp-callout-danger-bg:#fce8e6;--sp-callout-danger-border:#c0392b}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-color-bg:#1e1e1e;--sp-color-surface:#252526;--sp-color-surface-hover:#2a2d2e;--sp-color-surface-active:#37373d;--sp-color-border:#3c3c3c;--sp-color-border-strong:#5a5a5a;--sp-color-fg:#d4d4d4;--sp-color-fg-muted:#a0a0a0;--sp-color-fg-subtle:#6e6e6e;--sp-color-fg-on-accent:#fff;--sp-color-accent:#4fc3f7;--sp-color-accent-hover:#6dcff8;--sp-color-accent-muted:#4fc3f726;--sp-color-success:#4caf82;--sp-color-success-muted:#4caf8226;--sp-color-warning:#e2a645;--sp-color-warning-muted:#e2a64526;--sp-color-danger:#f28b82;--sp-color-danger-muted:#f28b8226;--sp-color-info:#4fc3f7;--sp-color-info-muted:#4fc3f726;--sp-color-editor-bg:#1e1e1e;--sp-color-editor-fg:#d4d4d4;--sp-color-editor-gutter:#252526;--sp-color-editor-line:#282828;--sp-color-selection:#264f78;--sp-color-selection-match:#1e3a29;--sp-color-sidebar-bg:#252526;--sp-color-sidebar-fg:#d4d4d4;--sp-color-sidebar-item-hover:#2a2d2e;--sp-color-sidebar-item-active:#37373d;--sp-color-toolbar-bg:#252526;--sp-color-toolbar-border:#3c3c3c;--sp-color-toolbar-btn-hover:#37373d;--sp-color-toolbar-btn-active:#4a4a4a;--sp-color-tabbar-bg:#252526;--sp-color-tab-bg:transparent;--sp-color-tab-bg-active:#1e1e1e;--sp-color-tab-fg:#a0a0a0;--sp-color-tab-fg-active:#d4d4d4;--sp-color-tab-border:#3c3c3c;--sp-color-statusbar-bg:#007acc;--sp-color-statusbar-fg:#fff;--sp-color-statusbar-muted:#ffffffb3;--sp-color-menu-bg:#2d2d30;--sp-color-menu-fg:#d4d4d4;--sp-color-menu-hover:#3f3f46;--sp-color-menu-separator:#3c3c3c;--sp-color-menubar-bg:#1a1a1a;--sp-color-menubar-fg:#d4d4d4;--sp-color-menubar-border:#282828;--sp-color-menubar-btn-hover:#2a2d2e;--sp-color-menubar-btn-active:#37373d;--sp-color-dialog-bg:#252526;--sp-color-overlay:#0009;--sp-color-scrollbar-track:transparent;--sp-color-scrollbar-thumb:#ffffff1f;--sp-color-scrollbar-thumb-hover:#ffffff38;--sp-callout-info-bg:#4fc3f71a;--sp-callout-info-border:#4fc3f7;--sp-callout-success-bg:#4caf821a;--sp-callout-success-border:#4caf82;--sp-callout-warning-bg:#e2a6451a;--sp-callout-warning-border:#e2a645;--sp-callout-danger-bg:#f28b821a;--sp-callout-danger-border:#f28b82}@media (prefers-color-scheme:dark){[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-color-bg:#1e1e1e;--sp-color-surface:#252526;--sp-color-surface-hover:#2a2d2e;--sp-color-surface-active:#37373d;--sp-color-border:#3c3c3c;--sp-color-border-strong:#5a5a5a;--sp-color-fg:#d4d4d4;--sp-color-fg-muted:#a0a0a0;--sp-color-fg-subtle:#6e6e6e;--sp-color-fg-on-accent:#fff;--sp-color-accent:#4fc3f7;--sp-color-accent-hover:#6dcff8;--sp-color-accent-muted:#4fc3f726;--sp-color-success:#4caf82;--sp-color-success-muted:#4caf8226;--sp-color-warning:#e2a645;--sp-color-warning-muted:#e2a64526;--sp-color-danger:#f28b82;--sp-color-danger-muted:#f28b8226;--sp-color-info:#4fc3f7;--sp-color-info-muted:#4fc3f726;--sp-color-editor-bg:#1e1e1e;--sp-color-editor-fg:#d4d4d4;--sp-color-editor-gutter:#252526;--sp-color-editor-line:#282828;--sp-color-selection:#264f78;--sp-color-selection-match:#1e3a29;--sp-color-sidebar-bg:#252526;--sp-color-sidebar-fg:#d4d4d4;--sp-color-sidebar-item-hover:#2a2d2e;--sp-color-sidebar-item-active:#37373d;--sp-color-toolbar-bg:#252526;--sp-color-toolbar-border:#3c3c3c;--sp-color-toolbar-btn-hover:#37373d;--sp-color-toolbar-btn-active:#4a4a4a;--sp-color-tabbar-bg:#252526;--sp-color-tab-bg:transparent;--sp-color-tab-bg-active:#1e1e1e;--sp-color-tab-fg:#a0a0a0;--sp-color-tab-fg-active:#d4d4d4;--sp-color-tab-border:#3c3c3c;--sp-color-statusbar-bg:#007acc;--sp-color-statusbar-fg:#fff;--sp-color-statusbar-muted:#ffffffb3;--sp-color-menu-bg:#2d2d30;--sp-color-menu-fg:#d4d4d4;--sp-color-menu-hover:#3f3f46;--sp-color-menu-separator:#3c3c3c;--sp-color-dialog-bg:#252526;--sp-color-overlay:#0009;--sp-color-scrollbar-thumb:#ffffff1f;--sp-color-scrollbar-thumb-hover:#ffffff38;--sp-callout-info-bg:#4fc3f71a;--sp-callout-info-border:#4fc3f7;--sp-callout-success-bg:#4caf821a;--sp-callout-success-border:#4caf82;--sp-callout-warning-bg:#e2a6451a;--sp-callout-warning-border:#e2a645;--sp-callout-danger-bg:#f28b821a}}[data-theme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-color-bg:#2e3440;--sp-color-surface:#3b4252;--sp-color-surface-hover:#434c5e;--sp-color-surface-active:#4c566a;--sp-color-border:#434c5e;--sp-color-border-strong:#4c566a;--sp-color-fg:#eceff4;--sp-color-fg-muted:#d8dee9;--sp-color-fg-subtle:#e5e9f0;--sp-color-fg-on-accent:#fff;--sp-color-accent:#88c0d0;--sp-color-accent-hover:#81a1c1;--sp-color-accent-muted:#88c0d026;--sp-color-success:#a3be8c;--sp-color-warning:#ebcb8b;--sp-color-danger:#bf616a;--sp-color-info:#88c0d0;--sp-color-editor-bg:#2e3440;--sp-color-editor-fg:#eceff4;--sp-color-editor-gutter:#3b4252;--sp-color-editor-line:#353c4a;--sp-color-selection:#434c5e;--sp-color-selection-match:#4c566a;--sp-color-sidebar-bg:#2e3440;--sp-color-sidebar-fg:#eceff4;--sp-color-sidebar-item-hover:#3b4252;--sp-color-sidebar-item-active:#434c5e;--sp-color-toolbar-bg:#3b4252;--sp-color-toolbar-border:#434c5e;--sp-color-toolbar-btn-hover:#434c5e;--sp-color-toolbar-btn-active:#4c566a;--sp-color-tabbar-bg:#2e3440;--sp-color-tab-bg:transparent;--sp-color-tab-bg-active:#3b4252;--sp-color-tab-fg:#d8dee9;--sp-color-tab-fg-active:#eceff4;--sp-color-tab-border:#434c5e;--sp-color-statusbar-bg:#5e81ac;--sp-color-statusbar-fg:#eceff4;--sp-color-statusbar-muted:#eceff4b3;--sp-color-menu-bg:#3b4252;--sp-color-menu-fg:#eceff4;--sp-color-menu-hover:#434c5e;--sp-color-menu-separator:#4c566a;--sp-color-menubar-bg:#2e3440;--sp-color-menubar-fg:#eceff4;--sp-color-menubar-border:#434c5e;--sp-color-menubar-btn-hover:#3b4252;--sp-color-menubar-btn-active:#4c566a;--sp-color-dialog-bg:#3b4252;--sp-color-overlay:#0009}[data-theme=dracula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-color-bg:#282a36;--sp-color-surface:#44475a;--sp-color-surface-hover:#6272a4;--sp-color-surface-active:#6272a4;--sp-color-border:#6272a4;--sp-color-border-strong:#bd93f9;--sp-color-fg:#f8f8f2;--sp-color-fg-muted:#6272a4;--sp-color-fg-subtle:#bd93f9;--sp-color-fg-on-accent:#282a36;--sp-color-accent:#bd93f9;--sp-color-accent-hover:#ff79c6;--sp-color-accent-muted:#bd93f926;--sp-color-success:#50fa7b;--sp-color-warning:#f1fa8c;--sp-color-danger:#f55;--sp-color-info:#8be9fd;--sp-color-editor-bg:#282a36;--sp-color-editor-fg:#f8f8f2;--sp-color-editor-gutter:#282a36;--sp-color-editor-line:#44475a;--sp-color-selection:#44475a;--sp-color-selection-match:#6272a4;--sp-color-sidebar-bg:#21222c;--sp-color-sidebar-fg:#f8f8f2;--sp-color-sidebar-item-hover:#44475a;--sp-color-sidebar-item-active:#6272a4;--sp-color-toolbar-bg:#282a36;--sp-color-toolbar-border:#44475a;--sp-color-toolbar-btn-hover:#44475a;--sp-color-toolbar-btn-active:#6272a4;--sp-color-tabbar-bg:#21222c;--sp-color-tab-bg:transparent;--sp-color-tab-bg-active:#282a36;--sp-color-tab-fg:#6272a4;--sp-color-tab-fg-active:#f8f8f2;--sp-color-tab-border:#44475a;--sp-color-statusbar-bg:#6272a4;--sp-color-statusbar-fg:#f8f8f2;--sp-color-statusbar-muted:#f8f8f2b3;--sp-color-menu-bg:#282a36;--sp-color-menu-fg:#f8f8f2;--sp-color-menu-hover:#44475a;--sp-color-menu-separator:#6272a4;--sp-color-menubar-bg:#21222c;--sp-color-menubar-fg:#f8f8f2;--sp-color-menubar-border:#44475a;--sp-color-menubar-btn-hover:#44475a;--sp-color-menubar-btn-active:#6272a4;--sp-color-dialog-bg:#282a36;--sp-color-overlay:#000000b3}[data-theme=one-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-color-bg:#282c34;--sp-color-surface:#21252b;--sp-color-surface-hover:#2c313a;--sp-color-surface-active:#3b4048;--sp-color-border:#181a1f;--sp-color-border-strong:#3e4451;--sp-color-fg:#abb2bf;--sp-color-fg-muted:#5c6370;--sp-color-fg-subtle:#4b5263;--sp-color-fg-on-accent:#fff;--sp-color-accent:#61afef;--sp-color-accent-hover:#528bff;--sp-color-accent-muted:#61afef26;--sp-color-success:#98c379;--sp-color-warning:#e5c07b;--sp-color-danger:#e06c75;--sp-color-info:#61afef;--sp-color-editor-bg:#282c34;--sp-color-editor-fg:#abb2bf;--sp-color-editor-gutter:#282c34;--sp-color-editor-line:#2c313a;--sp-color-selection:#3e4451;--sp-color-selection-match:#2c313a;--sp-color-sidebar-bg:#21252b;--sp-color-sidebar-fg:#abb2bf;--sp-color-sidebar-item-hover:#2c313a;--sp-color-sidebar-item-active:#3b4048;--sp-color-toolbar-bg:#21252b;--sp-color-toolbar-border:#181a1f;--sp-color-toolbar-btn-hover:#2c313a;--sp-color-toolbar-btn-active:#3e4451;--sp-color-tabbar-bg:#21252b;--sp-color-tab-bg:transparent;--sp-color-tab-bg-active:#282c34;--sp-color-tab-fg:#5c6370;--sp-color-tab-fg-active:#abb2bf;--sp-color-tab-border:#181a1f;--sp-color-statusbar-bg:#21252b;--sp-color-statusbar-fg:#abb2bf;--sp-color-statusbar-muted:#abb2bfb3;--sp-color-menu-bg:#21252b;--sp-color-menu-fg:#abb2bf;--sp-color-menu-hover:#2c313a;--sp-color-menu-separator:#181a1f;--sp-color-menubar-bg:#21252b;--sp-color-menubar-fg:#abb2bf;--sp-color-menubar-border:#181a1f;--sp-color-menubar-btn-hover:#2c313a;--sp-color-menubar-btn-active:#3b4048;--sp-color-dialog-bg:#21252b;--sp-color-overlay:#0009}[data-theme=solarized-light],[data-theme=github-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sp-color-bg:#f6f8fa;--sp-color-surface:#fff;--sp-color-surface-hover:#eaeef2;--sp-color-surface-active:#e1e4e8;--sp-color-border:#d0d7de;--sp-color-border-strong:#afb8c1;--sp-color-fg:#24292f;--sp-color-fg-muted:#57606a;--sp-color-fg-subtle:#8c959f;--sp-color-fg-on-accent:#fff;--sp-color-accent:#0969da;--sp-color-accent-hover:#0550ae;--sp-color-accent-muted:#0969da1f;--sp-color-success:#1a7f37;--sp-color-warning:#9a6700;--sp-color-danger:#cf222e;--sp-color-info:#0969da;--sp-color-editor-bg:#fff;--sp-color-editor-fg:#24292f;--sp-color-editor-gutter:#f6f8fa;--sp-color-editor-line:#f6f8fa;--sp-color-selection:#b6e3ff;--sp-color-selection-match:#d1f0db;--sp-color-sidebar-bg:#f6f8fa;--sp-color-sidebar-fg:#24292f;--sp-color-sidebar-item-hover:#eaeef2;--sp-color-sidebar-item-active:#e1e4e8;--sp-color-toolbar-bg:#fff;--sp-color-toolbar-border:#d0d7de;--sp-color-toolbar-btn-hover:#eaeef2;--sp-color-toolbar-btn-active:#d0d7de;--sp-color-tabbar-bg:#f6f8fa;--sp-color-tab-bg:transparent;--sp-color-tab-bg-active:#fff;--sp-color-tab-fg:#57606a;--sp-color-tab-fg-active:#24292f;--sp-color-tab-border:#d0d7de;--sp-color-statusbar-bg:#0969da;--sp-color-statusbar-fg:#fff;--sp-color-statusbar-muted:#ffffffb3;--sp-color-menu-bg:#fff;--sp-color-menu-fg:#24292f;--sp-color-menu-hover:#eaeef2;--sp-color-menu-separator:#d0d7de;--sp-color-menubar-bg:#f6f8fa;--sp-color-menubar-fg:#24292f;--sp-color-menubar-border:#d0d7de;--sp-color-menubar-btn-hover:#eaeef2;--sp-color-menubar-btn-active:#e1e4e8;--sp-color-dialog-bg:#fff;--sp-color-overlay:#0006}[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-color-bg:#000;--sp-color-surface:#121212;--sp-color-surface-hover:#242424;--sp-color-surface-active:#383838;--sp-color-border:#fff;--sp-color-border-strong:#fff;--sp-color-fg:#fff;--sp-color-fg-muted:#d4d4d4;--sp-color-fg-subtle:#a0a0a0;--sp-color-fg-on-accent:#000;--sp-color-accent:#ff0;--sp-color-accent-hover:#ffea00;--sp-color-accent-muted:#ff03;--sp-color-success:#0f0;--sp-color-warning:#fa0;--sp-color-danger:#f05;--sp-color-info:#0ff;--sp-color-editor-bg:#000;--sp-color-editor-fg:#fff;--sp-color-editor-gutter:#000;--sp-color-editor-line:#1a1a1a;--sp-color-selection:#fff;--sp-color-selection-match:#ff0;--sp-color-sidebar-bg:#000;--sp-color-sidebar-fg:#fff;--sp-color-sidebar-item-hover:#242424;--sp-color-sidebar-item-active:#383838;--sp-color-toolbar-bg:#000;--sp-color-toolbar-border:#fff;--sp-color-toolbar-btn-hover:#242424;--sp-color-toolbar-btn-active:#383838;--sp-color-tabbar-bg:#000;--sp-color-tab-bg:transparent;--sp-color-tab-bg-active:#121212;--sp-color-tab-fg:#d4d4d4;--sp-color-tab-fg-active:#fff;--sp-color-tab-border:#fff;--sp-color-statusbar-bg:#000;--sp-color-statusbar-fg:#fff;--sp-color-statusbar-muted:#fffc;--sp-color-menu-bg:#121212;--sp-color-menu-fg:#fff;--sp-color-menu-hover:#242424;--sp-color-menu-separator:#fff;--sp-color-menubar-bg:#000;--sp-color-menubar-fg:#fff;--sp-color-menubar-border:#fff;--sp-color-menubar-btn-hover:#242424;--sp-color-menubar-btn-active:#383838;--sp-color-dialog-bg:#121212;--sp-color-overlay:#000000d9}:root{--sp-font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sp-font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--sp-font-size-xs:.6875rem;--sp-font-size-sm:.75rem;--sp-font-size-md:.8125rem;--sp-font-size-base:.875rem;--sp-font-size-lg:1rem;--sp-font-size-xl:1.125rem;--sp-space-1:.25rem;--sp-space-2:.5rem;--sp-space-3:.75rem;--sp-space-4:1rem;--sp-space-5:1.25rem;--sp-space-6:1.5rem;--sp-radius-sm:3px;--sp-radius-md:5px;--sp-radius-lg:8px;--sp-radius-full:9999px;--sp-shadow-sm:0 1px 3px #0000001f, 0 1px 2px #00000014;--sp-shadow-md:0 4px 12px #00000026, 0 2px 4px #00000014;--sp-shadow-lg:0 8px 24px #0000002e, 0 4px 8px #00000014;--sp-shadow-xl:0 16px 48px #00000038, 0 8px 16px #0000001a}:root,[data-theme]{--sp-color-bg-primary:var(--sp-color-editor-bg);--sp-color-bg-secondary:var(--sp-color-surface);--sp-color-bg-dropdown:var(--sp-color-menu-bg);--sp-color-fg-primary:var(--sp-color-fg);--sp-color-border-subtle:var(--sp-color-border);--sp-color-border-default:var(--sp-color-border-strong)}:root{--sp-layout-sidebar-width:270px;--sp-layout-toolbar-height:40px;--sp-layout-tabbar-height:36px;--sp-layout-statusbar-height:24px;--sp-layout-menubar-height:30px;--sp-anim-fast:.12s;--sp-anim-normal:.2s;--sp-anim-slow:.3s;--sp-anim-ease:cubic-bezier(.4, 0, .2, 1);--sp-z-base:1;--sp-z-toolbar:10;--sp-z-statusbar:100;--sp-z-drawer-backdrop:800;--sp-z-drawer:900;--sp-z-menubar:1000;--sp-z-dropdown:1100;--sp-z-modal-backdrop:1200;--sp-z-modal:1300;--sp-z-cmdpalette:1350;--sp-z-tooltip:1400;--sp-z-toast:1500;--sp-z-banner:1600;--sp-z-overlay:var(--sp-z-modal-backdrop);--sp-color-text:var(--sp-color-fg);--sp-color-text-muted:var(--sp-color-fg-muted);--sp-color-text-bright:var(--sp-color-fg);--sp-color-fg-primary:var(--sp-color-fg);--sp-color-bg-secondary:var(--sp-color-surface-hover);--sp-color-border-default:var(--sp-color-border)}[data-density=compact]{--sp-layout-toolbar-height:34px;--sp-layout-tabbar-height:30px;--sp-layout-statusbar-height:20px}[data-density=spacious]{--sp-layout-toolbar-height:46px;--sp-layout-tabbar-height:40px;--sp-layout-statusbar-height:28px}@media (prefers-reduced-motion:reduce){:root{--sp-anim-fast:0s;--sp-anim-normal:0s;--sp-anim-slow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;font-size:100%}body{height:100%;font-family:var(--sp-font-sans);font-size:var(--sp-font-size-base);color:var(--sp-color-fg);background-color:var(--sp-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}:focus-visible{outline:2px solid var(--sp-color-accent);outline-offset:1px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--sp-color-selection);color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--sp-color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--sp-color-scrollbar-thumb);border-radius:var(--sp-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--sp-color-scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}a{color:var(--sp-color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:0 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-container{bottom:calc(var(--sp-layout-statusbar-height,24px) + 14px);z-index:var(--sp-z-toast,1500);pointer-events:none;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed;right:16px}.toast-item{pointer-events:auto;background:var(--sp-color-dialog-bg,var(--sp-color-surface));border:1px solid var(--sp-color-border-strong,var(--sp-color-border));border-radius:var(--sp-radius-md,6px);box-shadow:var(--sp-shadow-lg,0 6px 20px #00000040);font-family:var(--sp-font-sans);color:var(--sp-color-fg);align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:all .15s;animation:.18s cubic-bezier(.16,1,.3,1) toast-slide-in;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{flex-shrink:0}.toast-icon--success{color:var(--sp-color-success)}.toast-icon--warning{color:var(--sp-color-warning)}.toast-icon--error{color:var(--sp-color-danger)}.toast-icon--info{color:var(--sp-color-accent)}.toast-message{word-break:break-word;flex:1;line-height:1.4}.toast-action-btn{border-radius:var(--sp-radius-sm,4px);border:1px solid var(--sp-color-accent);background:var(--sp-color-accent-muted);color:var(--sp-color-accent);cursor:pointer;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.toast-action-btn:hover{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff)}.toast-dismiss-btn{color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:all .12s;display:inline-flex}.toast-dismiss-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.menubar{height:var(--sp-layout-menubar-height,var(--sp-menubar-height,32px));background-color:var(--sp-color-menubar-bg);border-bottom:1px solid var(--sp-color-menubar-border,var(--sp-color-border));color:var(--sp-color-menubar-fg,var(--sp-color-fg));padding:0 var(--sp-space-3,10px);-webkit-user-select:none;user-select:none;z-index:var(--sp-z-menubar,1000);align-items:center;display:flex;position:relative}.menubar__brand{align-items:center;gap:var(--sp-space-2,6px);margin-right:var(--sp-space-4,16px);display:flex}.menubar__logo{justify-content:center;align-items:center;display:flex}.menubar__title{font-family:var(--sp-font-sans);font-size:var(--sp-font-size-xs,12px);letter-spacing:.02em;color:var(--sp-color-menubar-fg,var(--sp-color-fg));font-weight:600}.menubar__menus{align-items:center;gap:2px;display:flex}.menubar__item-container{position:relative}.menubar__btn{height:24px;padding:0 var(--sp-space-2,8px);font-family:var(--sp-font-sans);font-size:var(--sp-font-size-xs,12px);color:var(--sp-color-menubar-fg,var(--sp-color-fg));opacity:.88;border-radius:var(--sp-radius-sm,3px);cursor:pointer;transition:background-color var(--sp-anim-fast,.1s), color var(--sp-anim-fast,.1s), opacity var(--sp-anim-fast,.1s);background:0 0;border:none;font-weight:500}.menubar__btn:hover,.menubar__btn--active{background-color:var(--sp-color-menubar-btn-hover,var(--sp-color-surface-hover));color:var(--sp-color-menubar-fg,var(--sp-color-fg));opacity:1}.menubar__dropdown{min-width:220px;max-height:calc(100vh - var(--sp-layout-menubar-height,32px) - 16px);scrollbar-width:thin;background-color:var(--sp-color-menu-bg,var(--sp-color-surface));color:var(--sp-color-menu-fg,var(--sp-color-fg));border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md,6px);box-shadow:var(--sp-shadow-lg,0 10px 25px -5px #0006);padding:var(--sp-space-1,4px);z-index:var(--sp-z-dropdown,1100);animation:menubarFadeIn var(--sp-anim-fast,.12s) ease-out;flex-direction:column;gap:1px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto}@keyframes menubarFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menubar__dropdown-item{align-items:center;gap:var(--sp-space-2,8px);width:100%;padding:var(--sp-space-2,6px) var(--sp-space-3,10px);font-family:var(--sp-font-sans);font-size:var(--sp-font-size-xs,12px);color:var(--sp-color-menu-fg,var(--sp-color-fg));border-radius:var(--sp-radius-sm,4px);cursor:pointer;text-align:left;transition:background-color var(--sp-anim-fast,.1s), color var(--sp-anim-fast,.1s);background:0 0;border:none;font-weight:500;display:flex}.menubar__dropdown-item span{flex:1}.menubar__dropdown-item:hover:not(:disabled){background-color:var(--sp-color-menu-hover,var(--sp-color-surface-hover));color:var(--sp-color-fg)}.menubar__dropdown-item:disabled{opacity:.4;color:var(--sp-color-fg-muted);cursor:not-allowed}.menubar__dropdown-item kbd{font-family:var(--sp-font-mono);color:var(--sp-color-fg-muted);background:0 0;border:none;padding:0;font-size:10px}.menubar__dropdown-separator{background-color:var(--sp-color-menu-separator,var(--sp-color-border));height:1px;margin:var(--sp-space-1,4px) 0}.menubar__dropdown-header{font-family:var(--sp-font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--sp-color-fg-muted);padding:var(--sp-space-1,4px) var(--sp-space-3,10px);font-size:10px;font-weight:700}.menubar__dropdown-check{color:var(--sp-color-accent)}.tabbar{height:var(--sp-tab-height,36px);background-color:var(--sp-color-tabbar-bg,#181818);border-bottom:1px solid var(--sp-color-border,#282828);-webkit-user-select:none;user-select:none;align-items:stretch;display:flex;position:relative;overflow:hidden}.tabbar__strip{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:stretch;display:flex;overflow:auto hidden}.tabbar__strip::-webkit-scrollbar{display:none}.tabbar__tab{align-items:center;gap:var(--sp-space-2,6px);padding:0 var(--sp-space-3,12px);background-color:var(--sp-color-tab-bg,transparent);min-width:120px;max-width:220px;color:var(--sp-color-tab-fg,var(--sp-color-fg-muted));border-right:1px solid var(--sp-color-border);cursor:pointer;font-family:var(--sp-font-sans);font-size:var(--sp-font-size-xs,12px);transition:background-color var(--sp-anim-fast,.12s), color var(--sp-anim-fast,.12s);font-weight:400;display:inline-flex;position:relative}.tabbar__tab:hover{background-color:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.tabbar__tab--active{border-top:2px solid var(--sp-color-accent);font-weight:500;background-color:var(--sp-color-tab-bg-active,var(--sp-color-editor-bg))!important;color:var(--sp-color-tab-fg-active,var(--sp-color-fg))!important}.tabbar__tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab-icon{flex-shrink:0}.tab-icon--rich{color:var(--sp-color-accent)}.tab-icon--md{color:#3b82f6}.tab-icon--plain{color:var(--sp-color-fg-muted)}.tabbar__tab-close{width:18px;height:18px;color:var(--sp-color-fg-muted);opacity:.65;cursor:pointer;transition:opacity var(--sp-anim-fast,.1s), background-color var(--sp-anim-fast,.1s), color var(--sp-anim-fast,.1s);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:flex}.tabbar__tab:hover .tabbar__tab-close,.tabbar__tab--active .tabbar__tab-close{opacity:1}.tabbar__tab-close:hover{background-color:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.tabbar__new-btn{width:32px;color:var(--sp-color-fg-muted);cursor:pointer;transition:color var(--sp-anim-fast,.1s), background-color var(--sp-anim-fast,.1s);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.tabbar__new-btn:hover{background-color:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.tabbar__scroll-btn{background-color:var(--sp-color-tabbar-bg);width:24px;color:var(--sp-color-fg-muted);cursor:pointer;z-index:2;transition:color var(--sp-anim-fast,.1s);border:none;justify-content:center;align-items:center;display:flex}.tabbar__scroll-btn:hover{color:var(--sp-color-fg)}.tabbar__scroll-btn--left{border-right:1px solid var(--sp-color-border)}.tabbar__scroll-btn--right{border-left:1px solid var(--sp-color-border,#282828)}.tabbar__restore-sidebar-btn{border:none;border-right:1px solid var(--sp-color-border);width:32px;color:var(--sp-color-fg-muted);cursor:pointer;transition:all var(--sp-anim-fast,.12s);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tabbar__restore-sidebar-btn:hover{background-color:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.doc-properties-overlay{z-index:var(--sp-z-modal-backdrop,1200);background-color:#00000080;justify-content:center;align-items:center;animation:.15s ease-out docPropFadeIn;display:flex;position:fixed;inset:0}@keyframes docPropFadeIn{0%{opacity:0}to{opacity:1}}.doc-properties-dialog{z-index:var(--sp-z-modal,1300);background-color:var(--sp-color-bg-dropdown,#252526);border:1px solid var(--sp-color-border-subtle,#3e3e42);border-radius:var(--sp-radius-md,6px);width:440px;max-width:90vw;color:var(--sp-color-fg,#ccc);flex-direction:column;animation:.15s ease-out docPropScaleUp;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000073}@keyframes docPropScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.doc-properties-header{border-bottom:1px solid var(--sp-color-border-subtle,#ffffff14);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.doc-properties-header-info{align-items:center;gap:12px;min-width:0;display:flex}.doc-prop-icon{flex-shrink:0}.doc-prop-icon--rich{color:var(--sp-color-accent,#007acc)}.doc-prop-icon--md{color:var(--sp-color-info,#4ec9b0)}.doc-prop-icon--plain{color:var(--sp-color-fg-muted,#888)}.doc-properties-title{color:var(--sp-color-fg-primary,#fff);text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin:0;font-size:14px;font-weight:600;overflow:hidden}.doc-properties-subtitle{color:var(--sp-color-fg-subtle,#999);font-size:11.5px}.doc-properties-close-btn{color:var(--sp-color-fg-muted,#888);border-radius:var(--sp-radius-sm,3px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background-color .12s,color .12s;display:flex}.doc-properties-close-btn:hover{background-color:var(--sp-color-bg-hover,#ffffff14);color:var(--sp-color-fg,#ccc)}.doc-properties-body{max-height:60vh;padding:16px 18px;font-size:12.5px;overflow-y:auto}.doc-properties-loading{text-align:center;color:var(--sp-color-fg-muted,#888);padding:24px}.doc-properties-grid{flex-direction:column;gap:10px;display:flex}.doc-properties-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-properties-row--highlight{background-color:var(--sp-color-bg-hover,#ffffff0a);border-radius:var(--sp-radius-sm,4px);padding:6px 8px}.doc-properties-label{color:var(--sp-color-fg-subtle,#999);align-items:center;gap:8px;font-size:12px;display:flex}.doc-properties-val{color:var(--sp-color-fg,#ccc);font-weight:500;font-family:var(--sp-font-mono,monospace);font-size:11.5px}.doc-properties-val--bold{color:var(--sp-color-fg-primary,#fff);font-weight:600}.doc-properties-divider{background-color:var(--sp-color-border-subtle,#ffffff14);height:1px;margin:4px 0}.doc-properties-footer{border-top:1px solid var(--sp-color-border-subtle,#ffffff14);justify-content:flex-end;padding:12px 18px;display:flex}.doc-properties-ok-btn{background-color:var(--sp-color-accent,#007acc);color:#fff;border-radius:var(--sp-radius-sm,3px);cursor:pointer;border:none;padding:5px 18px;font-size:12px;font-weight:500;transition:filter .15s}.doc-properties-ok-btn:hover{filter:brightness(1.1)}.explorer{background-color:var(--sp-color-sidebar-bg,#181818);width:100%;height:100%;color:var(--sp-color-text,#e0e0e0);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.explorer-header{height:var(--sp-header-height,40px);padding:0 var(--sp-space-3,10px);border-bottom:1px solid var(--sp-color-border,#2d2d2d);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;display:flex}.explorer-header__title{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.explorer-header__workspace-name{font-family:var(--sp-font-sans);font-size:var(--sp-font-size-xs,11px);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-color-text-muted,#888);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.explorer-header__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.explorer-new-btn-group{display:inline-flex;position:relative}.explorer-new-btn{background:var(--sp-color-accent,#007acc);color:#fff;border-radius:var(--sp-radius-sm,4px);height:26px;font-family:var(--sp-font-sans);cursor:pointer;transition:filter var(--sp-transition-fast,.12s), transform var(--sp-transition-fast,.12s);white-space:nowrap;border:none;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.explorer-new-btn:hover{filter:brightness(1.1)}.explorer-new-btn:active{transform:translateY(1px)}.explorer-new-menu,.explorer-actions-menu{z-index:var(--sp-z-dropdown,1100);background-color:var(--sp-color-surface,#252526);border:1px solid var(--sp-color-border,#333);border-radius:var(--sp-radius-md,6px);flex-direction:column;min-width:180px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);box-shadow:0 4px 16px #00000047}.explorer-new-menu{left:0;right:auto}.explorer-actions-menu{left:auto;right:0}.explorer-new-menu-item,.explorer-actions-menu-item{width:100%;font-family:var(--sp-font-sans);color:var(--sp-color-text,#e0e0e0);cursor:pointer;text-align:left;transition:background-color var(--sp-transition-fast,.1s), color var(--sp-transition-fast,.1s);background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.explorer-new-menu-item:hover,.explorer-actions-menu-item:hover{background-color:var(--sp-color-surface-hover,#ffffff14);color:var(--sp-color-text-bright,#fff)}.explorer-compact-menu-group{display:inline-flex;position:relative}.explorer-action-btn--compact{display:none}@container (width<=250px){.explorer-action-btn--desktop-only{display:none}.explorer-action-btn--compact{display:flex}}.explorer-action-btn{border-radius:var(--sp-radius-sm,4px);width:26px;height:26px;color:var(--sp-color-text-muted,#888);cursor:pointer;transition:background-color var(--sp-transition-fast,.12s), color var(--sp-transition-fast,.12s);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.explorer-action-btn:hover{background-color:var(--sp-color-surface-hover,#ffffff14);color:var(--sp-color-text-bright,#fff)}.explorer-search{margin:var(--sp-space-2,6px) var(--sp-space-3,10px);background-color:var(--sp-color-surface,#222);border:1px solid var(--sp-color-border,#333);border-radius:var(--sp-radius-sm,4px);padding:0 var(--sp-space-2,6px);flex-shrink:0;align-items:center;display:flex;position:relative}.explorer-search:focus-within{border-color:var(--sp-color-accent,#007acc)}.explorer-search-icon{color:var(--sp-color-text-muted,#888);flex-shrink:0}.explorer-search-input{width:100%;height:28px;font-family:var(--sp-font-sans);font-size:var(--sp-font-size-xs,12px);color:var(--sp-color-text,#e0e0e0);padding-left:var(--sp-space-2,6px);background:0 0;border:none;outline:none}.explorer-search-clear{color:var(--sp-color-text-muted,#888);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.explorer-search-clear:hover{color:var(--sp-color-text-bright,#fff)}.explorer-tabs{padding:0 var(--sp-space-3,10px) var(--sp-space-1,4px);border-bottom:1px solid var(--sp-color-border,#2d2d2d);gap:var(--sp-space-1,4px);flex-shrink:0;display:flex}.explorer-tab-btn{height:26px;font-family:var(--sp-font-sans);font-size:var(--sp-font-size-xs,11px);color:var(--sp-color-text-muted,#888);border-radius:var(--sp-radius-sm,4px);cursor:pointer;transition:all var(--sp-transition-fast,.12s);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex}.explorer-tab-btn:hover{background-color:var(--sp-color-surface-hover,#ffffff0d);color:var(--sp-color-text,#e0e0e0)}.explorer-tab-btn--active{background-color:var(--sp-color-surface,#252526);color:var(--sp-color-accent,#007acc)}.explorer-tab-badge{background-color:var(--sp-color-accent,#007acc);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.explorer-content{padding:var(--sp-space-1,4px) 0;flex:1;overflow:hidden auto}.explorer-content::-webkit-scrollbar{width:6px}.explorer-content::-webkit-scrollbar-thumb{background-color:var(--sp-color-border,#333);border-radius:3px}.explorer-row{height:28px;padding-right:var(--sp-space-2,8px);cursor:pointer;font-family:var(--sp-font-sans);font-size:var(--sp-font-size-sm,13px);color:var(--sp-color-text,#ccc);align-items:center;gap:var(--sp-space-2,6px);transition:background-color var(--sp-transition-fast,.1s);display:flex}.explorer-row:hover{background-color:var(--sp-color-surface-hover,#ffffff0d);color:var(--sp-color-text-bright,#fff)}.explorer-row--active{font-weight:500;background-color:var(--sp-color-surface-selected,#007acc33)!important;color:var(--sp-color-accent,#007acc)!important}.explorer-row--selected{box-shadow:inset 2px 0 0 var(--sp-color-accent,#007acc);font-weight:500;background-color:var(--sp-color-surface-selected,#007acc2e)!important;color:var(--sp-color-accent,#007acc)!important}.explorer-collapse-btn{width:18px;height:18px;color:var(--sp-color-text-muted,#888);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.explorer-folder-icon{color:var(--sp-color-accent,#e5a823);flex-shrink:0}.explorer-icon{flex-shrink:0}.explorer-icon--rich{color:var(--sp-color-accent,#007acc)}.explorer-icon--md{color:#3b82f6}.explorer-icon--plain{color:var(--sp-color-text-muted,#888)}.explorer-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.explorer-row-count{font-family:var(--sp-font-mono);font-size:var(--sp-font-size-xs,11px);color:var(--sp-color-text-muted,#666)}.explorer-row-actions{opacity:0;transition:opacity var(--sp-transition-fast,.12s);align-items:center;gap:4px;display:flex}.explorer-row:hover .explorer-row-actions,.explorer-row--active .explorer-row-actions{opacity:1}.explorer-star-icon{color:#eab308;fill:#eab308}.explorer-row-more-btn{width:20px;height:20px;color:var(--sp-color-text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;display:flex}.explorer-row-more-btn:hover{background-color:var(--sp-color-surface-hover,#ffffff1a);color:var(--sp-color-text-bright,#fff)}.explorer-inline-input{height:22px;font-family:var(--sp-font-sans);font-size:var(--sp-font-size-sm,13px);color:var(--sp-color-text-bright,#fff);background-color:var(--sp-color-surface,#2a2d2e);border:1px solid var(--sp-color-accent,#007acc);border-radius:3px;outline:none;flex:1;padding:0 4px}.explorer-empty{padding:var(--sp-space-6,24px) var(--sp-space-4,16px);text-align:center;color:var(--sp-color-text-muted,#777);font-size:var(--sp-font-size-sm,13px);align-items:center;gap:var(--sp-space-3,12px);flex-direction:column;display:flex}.explorer-empty-btn{padding:var(--sp-space-2,6px) var(--sp-space-3,12px);font-size:var(--sp-font-size-xs,12px);color:var(--sp-color-text-bright,#fff);background-color:var(--sp-color-accent,#007acc);border-radius:var(--sp-radius-sm,4px);cursor:pointer;transition:opacity var(--sp-transition-fast,.12s);border:none;font-weight:500}.explorer-empty-btn:hover{opacity:.9}.explorer-row--drop-target{outline-offset:-1px;background-color:var(--sp-color-bg-hover,#007acc33)!important;outline:1px dashed var(--sp-color-accent,#007acc)!important}.explorer-tree--drop-root{background-color:var(--sp-color-bg-hover,#007acc14);outline:1px dashed var(--sp-color-accent,#007acc);outline-offset:-2px}.explorer-row[draggable=true]{cursor:grab}.explorer-row[draggable=true]:active{cursor:grabbing}.statusbar{width:100%;height:var(--sp-layout-statusbar-height,var(--sp-statusbar-height,24px));background-color:var(--sp-color-statusbar-bg,#007acc);color:var(--sp-color-statusbar-fg,#fff);padding:0 var(--sp-space-3,10px);font-family:var(--sp-font-sans);font-size:var(--sp-font-size-xs,11px);-webkit-user-select:none;user-select:none;z-index:var(--sp-z-statusbar,100);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.statusbar__section{align-items:center;gap:8px;display:flex}.statusbar__section--left{flex-shrink:1;min-width:0;overflow:hidden}.statusbar__section--right{flex-shrink:0}.statusbar__divider{background-color:var(--sp-color-statusbar-muted,#ffffff40);flex-shrink:0;width:1px;height:12px;margin:0 1px;display:inline-block}.statusbar__item{opacity:.92;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.statusbar__btn{height:20px;padding:0 var(--sp-space-2,6px);border-radius:var(--sp-radius-sm,3px);color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;opacity:.9;white-space:nowrap;transition:opacity var(--sp-anim-fast,.1s), background-color var(--sp-anim-fast,.1s);background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.statusbar__btn:hover{opacity:1;background-color:#ffffff26}.statusbar__btn--active{opacity:1;background-color:#fff3}.statusbar__theme-text{text-transform:capitalize}.statusbar__save-icon{color:var(--sp-color-success,#86efac)}.statusbar__item--saved{font-weight:500}.statusbar__item--type{opacity:.95;font-weight:500}.statusbar__item--count{font-family:var(--sp-font-mono);font-size:11px}.statusbar__item--workspace{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (width<=900px){.statusbar__desktop-only,.statusbar__divider--desktop-only{display:none!important}}@media (width<=600px){.statusbar__hide-mobile,.statusbar__divider--tablet{display:none!important}}.context-menu{z-index:var(--sp-z-menu,1100);min-width:180px;max-width:280px;padding:var(--sp-space-1,4px);background-color:var(--sp-color-surface,#1e1e1e);border:1px solid var(--sp-color-border,#333);border-radius:var(--sp-radius-md,6px);box-shadow:var(--sp-shadow-lg,0 10px 25px -5px #00000080);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;animation:contextMenuFadeIn var(--sp-transition-fast,.12s) ease-out;flex-direction:column;gap:1px;display:flex;position:fixed}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.context-menu__item{width:100%;padding:var(--sp-space-2,6px) var(--sp-space-3,10px);font-family:var(--sp-font-sans);font-size:var(--sp-font-size-sm,13px);color:var(--sp-color-text,#e0e0e0);border-radius:var(--sp-radius-sm,4px);cursor:pointer;text-align:left;transition:background-color var(--sp-transition-fast,.12s), color var(--sp-transition-fast,.12s);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:400;display:flex}.context-menu__item:hover:not(:disabled),.context-menu__item--focused{background-color:var(--sp-color-surface-hover,#ffffff14);color:var(--sp-color-text-bright,#fff);outline:none}.context-menu__item--danger{color:var(--sp-color-danger,#ef4444)}.context-menu__item--danger:hover:not(:disabled),.context-menu__item--danger.context-menu__item--focused{color:#ff6b6b;background-color:#ef444426}.context-menu__item:disabled{opacity:.4;cursor:not-allowed}.context-menu__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.context-menu__item-shortcut{margin-left:var(--sp-space-4,16px);font-family:var(--sp-font-mono);font-size:var(--sp-font-size-xs,11px);color:var(--sp-color-text-muted,#888);background:0 0;border:none;padding:0}.context-menu__separator{background-color:var(--sp-color-border,#333);height:1px;margin:var(--sp-space-1,4px) 0}.command-palette-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--sp-z-cmdpalette,1350);animation:backdropFadeIn var(--sp-transition-fast,.12s) ease-out;background-color:#0000008c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.command-palette{background-color:var(--sp-color-surface,#1e1e1e);border:1px solid var(--sp-color-border,#3a3a3a);border-radius:var(--sp-radius-lg,8px);width:100%;max-width:620px;box-shadow:var(--sp-shadow-xl,0 20px 40px -10px #0009);animation:paletteSlideDown var(--sp-transition-fast,.14s) cubic-bezier(.16, 1, .3, 1);flex-direction:column;display:flex;overflow:hidden}@keyframes paletteSlideDown{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.command-palette__search-box{align-items:center;gap:var(--sp-space-3,10px);padding:var(--sp-space-3,12px) var(--sp-space-4,16px);border-bottom:1px solid var(--sp-color-border,#333);background-color:var(--sp-color-surface,#1e1e1e);display:flex}.command-palette__search-icon{color:var(--sp-color-accent,#007acc);flex-shrink:0}.command-palette__input{font-family:var(--sp-font-sans);font-size:var(--sp-font-size-md,15px);color:var(--sp-color-text-bright,#fff);background:0 0;border:none;outline:none;flex:1}.command-palette__input::placeholder{color:var(--sp-color-text-muted,#777);font-size:var(--sp-font-size-sm,13px)}.command-palette__esc-hint{font-family:var(--sp-font-mono);background-color:var(--sp-color-surface-hover,#ffffff14);color:var(--sp-color-text-muted,#888);border:1px solid var(--sp-color-border,#3a3a3a);border-radius:4px;padding:2px 6px;font-size:10px}.command-palette__list{max-height:380px;padding:var(--sp-space-2,6px);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.command-palette__list::-webkit-scrollbar{width:6px}.command-palette__list::-webkit-scrollbar-thumb{background-color:var(--sp-color-border,#3a3a3a);border-radius:3px}.command-palette__item{align-items:center;gap:var(--sp-space-3,10px);width:100%;padding:var(--sp-space-2,8px) var(--sp-space-3,12px);border-radius:var(--sp-radius-md,6px);cursor:pointer;text-align:left;transition:background-color var(--sp-transition-fast,.1s);background:0 0;border:none;display:flex}.command-palette__item--selected{outline:none;background-color:var(--sp-color-surface-hover,#007acc26)!important}.command-palette__item-icon{color:var(--sp-color-text-muted,#999);flex-shrink:0;justify-content:center;align-items:center;display:flex}.command-palette__item--selected .command-palette__item-icon{color:var(--sp-color-accent,#007acc)}.command-palette__item-info{flex:1;min-width:0}.command-palette__item-title{font-family:var(--sp-font-sans);font-size:var(--sp-font-size-sm,13px);color:var(--sp-color-text,#e0e0e0);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.command-palette__item--selected .command-palette__item-title{color:var(--sp-color-text-bright,#fff)}.command-palette__item-desc{font-family:var(--sp-font-sans);font-size:var(--sp-font-size-xs,11px);color:var(--sp-color-text-muted,#777);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette__item-category{font-family:var(--sp-font-sans);text-transform:uppercase;letter-spacing:.04em;background-color:var(--sp-color-surface-hover,#ffffff0d);color:var(--sp-color-text-muted,#888);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.command-palette__item-shortcut{font-family:var(--sp-font-mono);color:var(--sp-color-text-muted,#888);background:0 0;border:none;padding:0;font-size:11px}.command-palette__empty{padding:var(--sp-space-6,24px);text-align:center;color:var(--sp-color-text-muted,#777);font-size:var(--sp-font-size-sm,13px)}.command-palette__footer{justify-content:flex-end;align-items:center;gap:var(--sp-space-4,16px);padding:var(--sp-space-2,6px) var(--sp-space-4,16px);background-color:var(--sp-color-surface,#191919);border-top:1px solid var(--sp-color-border,#2d2d2d);font-family:var(--sp-font-sans);color:var(--sp-color-text-muted,#777);font-size:11px;display:flex}.command-palette__footer kbd{font-family:var(--sp-font-mono);color:var(--sp-color-text,#ccc);border:1px solid var(--sp-color-border,#333);background-color:#ffffff14;border-radius:3px;padding:1px 4px;font-size:10px}.code-block-wrapper{margin:var(--sp-space-4) 0;border-radius:var(--sp-radius-md);background:var(--sp-color-bg-code,#1e1e1e);border:1px solid var(--sp-color-border-subtle,#ffffff1a);font-family:var(--sp-font-mono,"JetBrains Mono", monospace);position:relative;overflow:hidden}.code-block-header{border-bottom:1px solid var(--sp-color-border-subtle,#ffffff14);-webkit-user-select:none;user-select:none;background:#00000040;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-block-lang-select{color:var(--sp-color-fg-muted);border-radius:var(--sp-radius-sm);font-size:var(--sp-font-size-xs,12px);cursor:pointer;background:0 0;border:1px solid #0000;outline:none;padding:2px 6px;font-family:inherit;transition:all .15s}.code-block-lang-select:hover,.code-block-lang-select:focus-visible{color:var(--sp-color-fg);background:var(--sp-color-surface-hover);border-color:var(--sp-color-border)}.code-block-lang-select option{background:var(--sp-color-surface);color:var(--sp-color-fg)}.code-block-actions{align-items:center;gap:6px;display:flex}.code-block-btn{border-radius:var(--sp-radius-sm);color:var(--sp-color-fg-muted);font-size:var(--sp-font-size-xs,12px);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:3px 6px;font-family:inherit;transition:all .15s;display:inline-flex}.code-block-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.code-block-btn--active{background:var(--sp-color-accent-muted);color:var(--sp-color-accent)}.code-block-btn--copied{color:var(--sp-color-success)}.code-block-btn-label{font-size:11px}.code-block-pre{tab-size:2;color:var(--sp-color-fg-code,#d4d4d4);background:0 0;margin:0;padding:12px 16px;font-family:inherit;font-size:13.5px;line-height:1.55;overflow-x:auto}.code-block-pre code{white-space:pre;background:0 0;border:none;padding:0;font-family:inherit;display:block}.code-block-wrapper--wrap .code-block-pre code{white-space:pre-wrap;word-break:break-word}.code-block-wrapper--numbers .code-block-pre code{counter-reset:line}.code-block-wrapper--numbers .code-block-pre code>span.line-numbered,.code-block-wrapper--numbers .code-block-pre{padding-left:20px}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#c586c0}.hljs-string,.hljs-title,.hljs-section,.hljs-attribute,.hljs-literal,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-addition{color:#ce9178}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:#6a9955;font-style:italic}.hljs-number,.hljs-regexp,.hljs-link{color:#b5cea8}.hljs-variable,.hljs-name{color:#9cdcfe}.hljs-function,.hljs-built_in{color:#dcdcaa}.hljs-attr{color:#9cdcfe}.hljs-symbol,.hljs-bullet{color:#d7ba7d}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.editor-image-wrapper{margin:var(--sp-space-4) 0;display:flex}.editor-image-wrapper--center{justify-content:center}.editor-image-wrapper--left{justify-content:flex-start}.editor-image-wrapper--right{justify-content:flex-end}.editor-image-wrapper--full{width:100%}.editor-image-container{max-width:100%;display:inline-block;position:relative}.editor-image{border-radius:var(--sp-radius-md);border:1px solid var(--sp-color-border-subtle,#ffffff1a);max-width:100%;height:auto;box-shadow:var(--sp-shadow-sm);transition:all .2s;display:block}.editor-image-wrapper--selected .editor-image{outline:2px solid var(--sp-color-accent,#007acc);outline-offset:2px}.editor-image-placeholder{background:var(--sp-color-bg-secondary,#252526);border:1px dashed var(--sp-color-border-default,#3c3c3c);border-radius:var(--sp-radius-md);color:var(--sp-color-fg-muted,#8b949e);padding:32px 48px;font-size:13px}.editor-image-toolbar{background:var(--sp-color-menu-bg,var(--sp-color-surface));border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);box-shadow:var(--sp-shadow-md);opacity:0;visibility:hidden;z-index:10;align-items:center;gap:2px;padding:3px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.editor-image-container:hover .editor-image-toolbar,.editor-image-wrapper--selected .editor-image-toolbar{opacity:1;visibility:visible}.editor-image-btn{border-radius:var(--sp-radius-sm);width:24px;height:24px;color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .1s;display:inline-flex}.editor-image-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.editor-image-btn--active{background:var(--sp-color-accent-muted);color:var(--sp-color-accent)}.editor-image-btn--danger:hover{background:var(--sp-color-danger-muted);color:var(--sp-color-danger)}.editor-image-btn-sep{background:var(--sp-color-border);width:1px;height:14px;margin:0 2px}.editor-image-caption{text-align:center;margin-top:6px}.editor-image-caption-input{text-align:center;width:100%;font-size:var(--sp-font-size-xs,12px);color:var(--sp-color-fg-muted);background:0 0;border:none;outline:none;font-style:italic}.editor-image-caption-input:focus{color:var(--sp-color-fg)}.editor-bubble-menu{background:var(--sp-color-surface,#252526);border:1px solid var(--sp-color-border,#3c3c3c);border-radius:var(--sp-radius-md,6px);box-shadow:var(--sp-shadow-lg,0 8px 24px #0000004d);z-index:var(--sp-z-dropdown,1100);align-items:center;gap:2px;padding:3px;display:flex}.bubble-menu-actions{align-items:center;gap:2px;display:flex}.bubble-menu-btn{border-radius:var(--sp-radius-sm,3px);width:26px;height:26px;color:var(--sp-color-fg-muted,#8b949e);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.bubble-menu-btn:hover{background:var(--sp-color-surface-hover,#ffffff14);color:var(--sp-color-fg,#fff)}.bubble-menu-btn.is-active{background:var(--sp-color-accent,#007acc);color:#fff}.bubble-menu-btn--primary{background:var(--sp-color-accent,#007acc);color:#fff;width:auto;padding:0 8px;font-size:12px;font-weight:500}.bubble-menu-sep{background:var(--sp-color-border,#ffffff1a);width:1px;height:16px;margin:0 2px}.bubble-menu-link-form{align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:4px;display:flex}.bubble-menu-link-input{background:var(--sp-color-bg,#1e1e1e);border:1px solid var(--sp-color-border,#3c3c3c);border-radius:var(--sp-radius-sm,4px);color:var(--sp-color-fg,#fff);outline:none;width:200px;min-width:0;padding:5px 8px;font-size:12px;transition:border-color .12s}.bubble-menu-link-input:focus{border-color:var(--sp-color-accent,#007acc)}.bubble-menu-link-actions{align-items:center;gap:6px;display:flex}.bubble-menu-link-btn{border-radius:var(--sp-radius-sm,4px);cursor:pointer;border:1px solid var(--sp-color-border,#3c3c3c);justify-content:center;align-items:center;min-width:58px;height:28px;padding:0 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.bubble-menu-link-btn--apply{background:var(--sp-color-accent,#007acc);color:#fff;border-color:var(--sp-color-accent,#007acc)}.bubble-menu-link-btn--apply:hover{filter:brightness(1.1)}.bubble-menu-link-btn--cancel{color:var(--sp-color-fg,#ccc);background:0 0}.bubble-menu-link-btn--cancel:hover{background:var(--sp-color-surface-hover,#ffffff14);color:var(--sp-color-fg-bright,#fff)}@media (width<=420px){.bubble-menu-link-form{flex-direction:column;align-items:stretch;width:250px}.bubble-menu-link-input{width:100%}.bubble-menu-link-actions{justify-content:flex-end}}.table-toolbar-compact-container{z-index:var(--sp-z-dropdown,1100);pointer-events:auto;-webkit-user-select:none;user-select:none;animation:.12s ease-out tableCompactFadeIn;position:absolute}@keyframes tableCompactFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.table-toolbar-compact-btn{background:var(--sp-color-menu-bg,var(--sp-color-surface));height:30px;color:var(--sp-color-fg);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md,6px);box-shadow:var(--sp-shadow-md,0 4px 12px #00000024);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.table-toolbar-compact-btn:hover{background:var(--sp-color-surface-hover);border-color:var(--sp-color-accent,#007acc);color:var(--sp-color-accent,#007acc);box-shadow:var(--sp-shadow-lg,0 6px 16px #0000002e)}.table-toolbar-compact-icon{color:var(--sp-color-accent,#007acc);flex-shrink:0}.table-toolbar-compact-arrow{color:var(--sp-color-fg-muted,#8b949e);margin-left:2px;transition:transform .15s}.table-toolbar-compact-btn:hover .table-toolbar-compact-arrow{color:var(--sp-color-accent,#007acc)}.table-toolbar{z-index:var(--sp-z-dropdown,1100);background:var(--sp-color-menu-bg,var(--sp-color-surface));border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md,6px);box-shadow:var(--sp-shadow-lg,0 8px 24px #00000038);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;flex-direction:column;max-width:calc(100% - 24px);max-height:calc(100vh - 120px);animation:.15s cubic-bezier(.16,1,.3,1) tableToolbarFadeIn;display:flex;position:absolute;overflow:hidden}@keyframes tableToolbarFadeIn{0%{opacity:0;transform:scale(.98)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.table-toolbar__header{background:var(--sp-color-surface);border-bottom:1px solid var(--sp-color-border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:28px;padding:4px 8px;display:flex}.table-toolbar__header-title{color:var(--sp-color-accent,#007acc);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.table-toolbar__header-actions{align-items:center;gap:4px;display:inline-flex}.table-toolbar__header-btn{border-radius:var(--sp-radius-sm,4px);width:22px;height:22px;color:var(--sp-color-fg-muted,#8b949e);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.table-toolbar__header-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.table-toolbar__header-btn--close:hover{background:var(--sp-color-danger-subtle,#f8514926);color:var(--sp-color-danger,#f85149)}.table-toolbar__body{flex-wrap:wrap;align-items:center;gap:8px;max-height:calc(100vh - 160px);padding:6px 10px;display:flex;overflow-y:auto}.table-toolbar__sep{background:var(--sp-color-border);flex-shrink:0;width:1px;height:24px;margin:0 3px}.table-toolbar__group{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.table-toolbar__group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sp-color-fg-muted,#8b949e);flex-shrink:0;margin-right:2px;font-size:10px;font-weight:700}.table-toolbar__group--borders{gap:6px}.table-toolbar__border-subgroup{align-items:center;gap:3px;display:inline-flex}.table-toolbar__btn--side{padding:0 7px;font-size:11px}.table-toolbar__btn{border-radius:var(--sp-radius-sm,4px);min-width:32px;height:32px;color:var(--sp-color-fg);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.table-toolbar__btn:hover:not(:disabled){background:var(--sp-color-surface-hover);border-color:var(--sp-color-border);color:var(--sp-color-fg)}.table-toolbar__btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:auto}.table-action-btn--danger:hover:not(:disabled){background:var(--sp-color-danger-subtle,#f8514926);border-color:var(--sp-color-danger,#f85149);color:var(--sp-color-danger,#f85149)}.table-action-btn--active{background:var(--sp-color-accent-subtle,#007acc26);border-color:var(--sp-color-accent,#007acc);color:var(--sp-color-accent,#007acc);font-weight:600}.table-toolbar__btn--color{padding:0 6px;position:relative}.table-toolbar__color-swatch-indicator{border:1px solid var(--sp-color-border);border-radius:2px;width:12px;height:12px}.table-toolbar__palette-popover{background:var(--sp-color-menu-bg,var(--sp-color-surface));border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md,6px);box-shadow:var(--sp-shadow-lg,0 8px 24px #00000040);z-index:1250;-webkit-user-select:none;user-select:none;width:172px;padding:8px;animation:.1s ease-out tablePaletteFadeIn;position:fixed}@keyframes tablePaletteFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.table-toolbar__palette-title{text-transform:uppercase;letter-spacing:.05em;color:var(--sp-color-fg-muted,#8b949e);margin-bottom:6px;font-size:10px;font-weight:700}.table-toolbar__swatches-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px;display:grid}.table-toolbar__swatch-btn{border-radius:var(--sp-radius-sm,3px);border:1px solid var(--sp-color-border);cursor:pointer;width:100%;height:24px;transition:transform .1s,border-color .1s}.table-toolbar__swatch-btn:hover{border-color:var(--sp-color-accent,#007acc);transform:scale(1.08)}.table-toolbar__swatch-btn.is-selected{outline:2px solid var(--sp-color-accent,#007acc);outline-offset:1px}.table-toolbar__custom-color-row{border-top:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}.table-toolbar__custom-color-label{color:var(--sp-color-fg-muted,#8b949e);font-size:11px}.table-toolbar__color-input{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,3px);cursor:pointer;background:0 0;width:28px;height:24px;padding:0}.table-toolbar__select{background:var(--sp-color-surface);height:30px;color:var(--sp-color-fg);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);cursor:pointer;outline:none;padding:0 6px;font-size:11px;font-weight:500;transition:border-color .15s}.table-toolbar__select:hover,.table-toolbar__select:focus{border-color:var(--sp-color-accent,#007acc)}.table-toolbar__confirm-box{background:var(--sp-color-surface);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);align-items:center;gap:6px;padding:2px 6px;animation:.12s ease-out tableConfirmFadeIn;display:inline-flex}@keyframes tableConfirmFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.table-toolbar__confirm-text{color:var(--sp-color-danger,#f85149);font-size:11px;font-weight:600}.table-confirm-btn{border-radius:var(--sp-radius-sm,4px);cursor:pointer;border:1px solid #0000;height:26px;padding:0 8px;font-size:11px;font-weight:600;transition:all .12s}.table-confirm-btn--danger{background:var(--sp-color-danger,#f85149);color:#fff}.table-confirm-btn--danger:hover{background:#da3633}.table-confirm-btn--cancel{background:var(--sp-color-surface-hover);color:var(--sp-color-fg);border-color:var(--sp-color-border)}.table-confirm-btn--cancel:hover{background:var(--sp-color-surface)}.table-toolbar-mobile-container{z-index:var(--sp-z-dropdown,1100);pointer-events:auto;position:absolute}.table-mobile-toggle-btn{background:var(--sp-color-menu-bg,var(--sp-color-surface));height:32px;color:var(--sp-color-fg);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md,6px);box-shadow:var(--sp-shadow-md,0 4px 12px #00000026);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.table-mobile-toggle-btn.is-active,.table-mobile-toggle-btn:hover{background:var(--sp-color-surface-hover);border-color:var(--sp-color-accent,#007acc);color:var(--sp-color-accent,#007acc)}.table-mobile-toggle-arrow{transition:transform .2s}.table-mobile-toggle-arrow.is-rotated{transform:rotate(180deg)}.table-mobile-sheet{background:var(--sp-color-menu-bg,var(--sp-color-surface));border-top:1px solid var(--sp-color-border);max-height:75vh;z-index:var(--sp-z-modal,1200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top-left-radius:12px;border-top-right-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) tableSheetSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000004d}@keyframes tableSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.table-mobile-sheet__header{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.table-mobile-sheet__title{color:var(--sp-color-fg);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.table-mobile-sheet__actions{align-items:center;gap:6px;display:flex}.table-mobile-sheet__close{border-radius:var(--sp-radius-sm,4px);width:28px;height:28px;color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.table-mobile-sheet__close:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.table-mobile-sheet__body{flex-direction:column;gap:16px;padding:12px 16px 24px;display:flex;overflow-y:auto}.table-mobile-section{flex-direction:column;gap:8px;display:flex}.table-mobile-section__label{text-transform:uppercase;letter-spacing:.05em;color:var(--sp-color-fg-muted,#8b949e);font-size:11px;font-weight:700}.table-mobile-section__grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.table-mobile-action-btn{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);background:var(--sp-color-surface);height:36px;color:var(--sp-color-fg);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.table-mobile-action-btn:hover:not(:disabled){background:var(--sp-color-surface-hover);border-color:var(--sp-color-accent,#007acc)}.table-mobile-action-btn:disabled{opacity:.35;cursor:not-allowed}.table-mobile-border-modifiers{align-items:center;gap:8px;margin-top:6px;display:flex}.table-mobile-select{background:var(--sp-color-surface);height:36px;color:var(--sp-color-fg);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);outline:none;flex:1;padding:0 8px;font-size:12px}.table-mobile-confirm-box{background:var(--sp-color-surface);border:1px solid var(--sp-color-danger,#f85149);border-radius:var(--sp-radius-sm,4px);grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.table-mobile-confirm-text{color:var(--sp-color-danger,#f85149);font-size:12px;font-weight:600}.table-mobile-confirm-actions{align-items:center;gap:8px;display:flex}.slash-commands-menu{background:var(--sp-color-bg-dropdown,#252526);border:1px solid var(--sp-color-border-default,#3c3c3c);border-radius:var(--sp-radius-md);width:280px;max-height:320px;box-shadow:var(--sp-shadow-xl);z-index:100;padding:6px;animation:.15s ease-out fadeInDown;position:absolute;overflow-y:auto}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.slash-commands-header{text-transform:uppercase;letter-spacing:.5px;color:var(--sp-color-fg-muted,#8b949e);padding:4px 8px 6px;font-size:11px;font-weight:600}.slash-commands-list{flex-direction:column;gap:2px;display:flex}.slash-command-item{border-radius:var(--sp-radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px 8px;transition:all .1s;display:flex}.slash-command-item:hover,.slash-command-item.is-selected{background:var(--sp-color-accent,#007acc);color:#fff}.slash-command-icon{border-radius:var(--sp-radius-sm);width:28px;height:28px;color:var(--sp-color-fg-primary,#ccc);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slash-command-item:hover .slash-command-icon,.slash-command-item.is-selected .slash-command-icon{color:#fff;background:#fff3}.slash-command-info{flex-direction:column;min-width:0;display:flex}.slash-command-title{color:var(--sp-color-fg-primary,#ccc);font-size:13px;font-weight:500}.slash-command-item:hover .slash-command-title,.slash-command-item.is-selected .slash-command-title{color:#fff}.slash-command-desc{color:var(--sp-color-fg-muted,#8b949e);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.slash-command-item:hover .slash-command-desc,.slash-command-item.is-selected .slash-command-desc{color:#fffc}.rich-editor-toolbar{background:var(--sp-color-toolbar-bg);border-bottom:1px solid var(--sp-color-toolbar-border);-webkit-user-select:none;user-select:none;z-index:var(--sp-z-toolbar,10);min-height:var(--sp-layout-toolbar-height,40px);flex-wrap:nowrap;align-items:center;gap:3px;padding:4px 10px;display:flex;overflow:visible;container-type:inline-size}.rich-editor-toolbar::-webkit-scrollbar{display:none}.rich-editor-toolbar-group{flex-shrink:0;align-items:center;gap:2px;display:flex}.toolbar-btn{border-radius:var(--sp-radius-sm,3px);width:26px;height:26px;color:var(--sp-color-fg-muted);cursor:pointer;transition:background-color var(--sp-anim-fast) var(--sp-anim-ease), color var(--sp-anim-fast) var(--sp-anim-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbar-btn:hover:not(:disabled){background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.toolbar-btn.is-active{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff)}.toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.toolbar-sep{background:var(--sp-color-border);flex-shrink:0;width:1px;height:16px;margin:0 3px}.toolbar-select{background:var(--sp-color-surface);color:var(--sp-color-fg);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,3px);cursor:pointer;height:26px;transition:border-color var(--sp-anim-fast) var(--sp-anim-ease);outline:none;padding:2px 6px;font-family:inherit;font-size:12px}.toolbar-select:focus{border-color:var(--sp-color-accent)}.toolbar-select option{background:var(--sp-color-surface);color:var(--sp-color-fg)}.toolbar-select--font{width:125px}.toolbar-select--size{width:88px}.toolbar-select--heading{width:105px}.more-formatting-popover{background:var(--sp-color-surface);border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-md,6px);width:324px;max-height:min(490px,100vh - 90px);box-shadow:var(--sp-shadow-lg);z-index:var(--sp-z-dropdown,1100);animation:popoverFadeIn var(--sp-anim-fast) var(--sp-anim-ease) both;flex-direction:column;padding:0;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-header{background:var(--sp-color-bg);border-bottom:1px solid var(--sp-color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.popover-title{text-transform:uppercase;letter-spacing:.05em;color:var(--sp-color-fg-muted);font-size:11px;font-weight:600}.popover-close-btn{border-radius:var(--sp-radius-sm,3px);width:22px;height:22px;color:var(--sp-color-fg-muted);cursor:pointer;transition:background-color var(--sp-anim-fast) var(--sp-anim-ease), color var(--sp-anim-fast) var(--sp-anim-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.popover-close-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.popover-close-btn:focus-visible{outline:2px solid var(--sp-color-accent);outline-offset:1px}.popover-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;padding:10px 12px;display:flex;overflow-y:auto}.popover-footer{background:var(--sp-color-surface);border-top:1px solid var(--sp-color-border);flex-shrink:0;padding:8px 12px}.popover-section{flex-direction:column;gap:6px;display:flex}.popover-section-title{color:var(--sp-color-fg-muted);font-size:11px;font-weight:600}.popover-color-row{align-items:center;gap:8px;display:flex}.popover-row-label{color:var(--sp-color-fg);min-width:58px;font-size:12px}.color-swatches{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.color-swatch-btn{border:1px solid var(--sp-color-border);cursor:pointer;width:18px;height:18px;transition:transform var(--sp-anim-fast) var(--sp-anim-ease), border-color var(--sp-anim-fast) var(--sp-anim-ease);border-radius:3px;padding:0}.color-swatch-btn:hover{border-color:var(--sp-color-accent);transform:scale(1.15)}.color-swatch-btn.is-active{outline:2px solid var(--sp-color-accent);outline-offset:1px}.color-input-native{border:1px solid var(--sp-color-border);cursor:pointer;background:0 0;border-radius:3px;width:22px;height:20px;padding:0}.popover-btn-group{grid-template-columns:1fr 1fr;gap:4px;display:grid}.popover-btn{border-radius:var(--sp-radius-sm,3px);background:var(--sp-color-bg);border:1px solid var(--sp-color-border);color:var(--sp-color-fg);cursor:pointer;transition:background-color var(--sp-anim-fast) var(--sp-anim-ease), border-color var(--sp-anim-fast) var(--sp-anim-ease);justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;font-size:11.5px;display:inline-flex}.popover-btn:hover{background:var(--sp-color-surface-hover);border-color:var(--sp-color-border-strong)}.popover-btn.is-active{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff);border-color:var(--sp-color-accent)}.spacing-group{align-items:center;gap:8px;font-size:11px;display:flex}.spacing-label{color:var(--sp-color-fg-muted);min-width:82px}.spacing-chips{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.chip-btn{border:1px solid var(--sp-color-border);background:var(--sp-color-bg);color:var(--sp-color-fg);cursor:pointer;transition:all var(--sp-anim-fast) var(--sp-anim-ease);border-radius:3px;padding:2px 6px;font-family:inherit;font-size:10.5px}.chip-btn:hover{background:var(--sp-color-surface-hover)}.chip-btn.is-active{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff);border-color:var(--sp-color-accent)}.chip-btn--reset{color:var(--sp-color-fg-muted);font-style:italic}.popover-clear-btn{border-radius:var(--sp-radius-sm,4px);background:var(--sp-color-bg);border:1px solid var(--sp-color-border);width:100%;color:var(--sp-color-danger,#e5534b);cursor:pointer;transition:all var(--sp-anim-fast) var(--sp-anim-ease);justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.popover-clear-btn:hover{background:var(--sp-color-danger-muted,#e5534b1f);border-color:var(--sp-color-danger,#e5534b);color:var(--sp-color-danger,#e5534b)}.popover-find-btn{border-radius:var(--sp-radius-sm,3px);background:var(--sp-color-bg);border:1px solid var(--sp-color-border);width:100%;color:var(--sp-color-fg);cursor:pointer;transition:all var(--sp-anim-fast) var(--sp-anim-ease);justify-content:center;align-items:center;gap:6px;margin-bottom:6px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.popover-find-btn:hover{background:var(--sp-color-surface-hover);border-color:var(--sp-color-border-strong)}.popover-select-row{align-items:center;gap:6px;display:flex}.popover-select-row .toolbar-select{flex:1}.popover-btn-group--grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:4px;display:grid}.popover-section--compact-font,.popover-section--compact-insert,.popover-section--compact-align,.popover-section--compact-lists,.popover-btn--compact-inline,.popover-find-btn--compact{display:none}@container (width<=900px){.toolbar-group--align,.toolbar-sep--align{display:none}.popover-section--compact-align{display:flex}}@container (width<=780px){.toolbar-group--lists,.toolbar-sep--lists,.toolbar-group--insert,.toolbar-sep--insert{display:none}.popover-section--compact-lists,.popover-section--compact-insert{display:flex}}@container (width<=580px){.toolbar-group--font,.toolbar-group--inline-extra,.toolbar-group--find,.toolbar-sep--find{display:none}.popover-section--compact-font,.popover-find-btn--compact{display:flex}.popover-btn--compact-inline{display:inline-flex}}@media (width<=1024px){.toolbar-select--font{width:100px}.toolbar-select--size{width:68px}.toolbar-select--heading{width:95px}}@media (width<=850px){.toolbar-group--align,.toolbar-sep--align,.toolbar-group--lists,.toolbar-sep--lists,.toolbar-group--insert,.toolbar-sep--insert{display:none}.popover-section--compact-align,.popover-section--compact-lists,.popover-section--compact-insert{display:flex}}@media (width<=550px){.toolbar-group--font,.toolbar-sep,.toolbar-group--inline-extra,.toolbar-group--find,.toolbar-sep--find{display:none}.popover-section--compact-font,.popover-find-btn--compact{display:flex}.popover-btn--compact-inline{display:inline-flex}.rich-editor-toolbar{justify-content:flex-start;gap:4px;padding:2px 6px}.toolbar-select--heading{width:90px;padding:2px 4px;font-size:11px}.more-formatting-popover{border-radius:var(--sp-radius-md,8px);width:auto;max-height:min(450px,100vh - 60px);position:fixed;inset:auto 8px 30px}}.find-replace-bar{z-index:var(--sp-z-dropdown,1100);background:var(--sp-color-dialog-bg,var(--sp-color-surface));border:1px solid var(--sp-color-border-strong,var(--sp-color-border));border-radius:var(--sp-radius-md,6px);box-shadow:var(--sp-shadow-md,0 6px 16px #0006);flex-direction:column;gap:6px;padding:8px 10px;animation:.15s ease-out fr-slide-down;display:flex;position:absolute;top:42px;right:24px}@keyframes fr-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.find-replace-row{align-items:center;gap:4px;display:flex}.find-input-wrap{align-items:center;display:flex;position:relative}.find-replace-input{width:200px;height:26px;color:var(--sp-color-fg);background:var(--sp-color-surface);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);outline:none;padding:2px 55px 2px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.find-replace-input:focus{border-color:var(--sp-color-accent)}.find-match-count{color:var(--sp-color-fg-muted);pointer-events:none;font-size:11px;position:absolute;right:6px}.fr-icon-btn{border-radius:var(--sp-radius-sm,4px);width:24px;height:24px;color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.fr-icon-btn:hover:not(:disabled){background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.fr-icon-btn.is-active{background:var(--sp-color-accent-muted);border-color:var(--sp-color-accent);color:var(--sp-color-accent)}.fr-icon-btn:disabled{opacity:.35;cursor:not-allowed}.find-replace-row--replace .find-replace-input{width:200px;padding-right:8px}.fr-text-btn{border-radius:var(--sp-radius-sm,4px);background:var(--sp-color-surface);border:1px solid var(--sp-color-border);height:26px;color:var(--sp-color-fg);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.fr-text-btn:hover:not(:disabled){background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff);border-color:#0000}.fr-text-btn:disabled{opacity:.35;cursor:not-allowed}.rich-editor{background:var(--sp-color-editor-bg);width:100%;height:100%;color:var(--sp-color-editor-fg);flex-direction:column;display:flex;position:relative;overflow:hidden}.rich-editor-loading{height:100%;color:var(--sp-color-fg-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.rich-editor-content-wrapper{flex:1;justify-content:center;padding:32px 48px;display:flex;overflow-y:auto}.rich-editor-content{outline:none;width:100%;max-width:850px;min-height:100%}.ProseMirror{font-family:var(--sp-editor-default-font,var(--sp-font-body,"Inter", -apple-system, sans-serif));font-size:var(--sp-editor-default-size,16px);line-height:var(--sp-editor-default-line-height,1.7);color:var(--sp-color-editor-fg,var(--sp-color-fg));word-wrap:break-word;outline:none;min-height:400px}.ProseMirror h1{color:var(--sp-color-editor-fg,var(--sp-color-fg));margin:1.6em 0 .6em;font-size:2.2rem;font-weight:700;line-height:1.25}.ProseMirror h2{color:var(--sp-color-editor-fg,var(--sp-color-fg));margin:1.4em 0 .5em;font-size:1.6rem;font-weight:600;line-height:1.3}.ProseMirror h3{color:var(--sp-color-editor-fg,var(--sp-color-fg));margin:1.2em 0 .4em;font-size:1.3rem;font-weight:600;line-height:1.35}.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{margin:1em 0 .4em;font-size:1.1rem;font-weight:600}.ProseMirror p{margin:.8em 0}.ProseMirror ul,.ProseMirror ol{margin:.8em 0;padding-left:24px}.ProseMirror li{margin:.3em 0}.ProseMirror ul[data-type=taskList]{margin:.8em 0;padding:0;list-style:none}.ProseMirror li[data-type=taskItem]{align-items:flex-start;gap:8px;margin:.3em 0;display:flex}.ProseMirror li[data-type=taskItem]>label{-webkit-user-select:none;user-select:none;margin-top:3px}.ProseMirror li[data-type=taskItem]>label input[type=checkbox]{accent-color:var(--sp-color-accent,#007acc);cursor:pointer;width:15px;height:15px}.ProseMirror li[data-type=taskItem]>div{flex:1}.ProseMirror li[data-type=taskItem][data-checked=true]>div{opacity:.6;text-decoration:line-through}.ProseMirror blockquote{border-left:3px solid var(--sp-color-accent,#007acc);color:var(--sp-color-fg-muted,#8b949e);margin:1.2em 0;padding-left:16px;font-style:italic}.ProseMirror hr{border:none;border-top:1px solid var(--sp-color-border);margin:2em 0}.ProseMirror code:not(pre code){background:var(--sp-color-surface-hover);color:var(--sp-color-accent);border-radius:var(--sp-radius-sm,4px);font-family:var(--sp-font-mono,"JetBrains Mono", monospace);padding:2px 5px;font-size:.88em}.ProseMirror mark{color:inherit;background-color:#ffd5004d;border-radius:2px;padding:1px 3px}.ProseMirror a{color:var(--sp-color-accent);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.ProseMirror table{border-collapse:collapse;table-layout:fixed;border-radius:var(--sp-radius-md);border:1px solid var(--sp-color-border);width:100%;margin:1.5em 0;transition:box-shadow .2s,outline .2s;overflow:hidden}.ProseMirror table.has-active-table{outline:1.5px solid var(--sp-color-accent-subtle,#0066cc40);outline-offset:2px}.ProseMirror th,.ProseMirror td{border:1px solid var(--sp-color-border);vertical-align:top;box-sizing:border-box;padding:8px 12px;transition:background-color .12s;position:relative}.ProseMirror th{text-align:left;background-color:var(--sp-color-surface-hover);font-weight:600}.ProseMirror th.has-active-cell,.ProseMirror td.has-active-cell{background-color:var(--sp-color-accent-subtle,#0066cc12);box-shadow:inset 0 0 0 1.5px var(--sp-color-accent,#007acc);z-index:1}.ProseMirror .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#007acc33;position:absolute;inset:0}.ProseMirror th[data-border-top=none],.ProseMirror td[data-border-top=none]{border-top:none!important}.ProseMirror th[data-border-bottom=none],.ProseMirror td[data-border-bottom=none]{border-bottom:none!important}.ProseMirror th[data-border-left=none],.ProseMirror td[data-border-left=none]{border-left:none!important}.ProseMirror th[data-border-right=none],.ProseMirror td[data-border-right=none]{border-right:none!important}.ProseMirror.resize-cursor{cursor:col-resize!important}.ProseMirror .column-resize-handle{background-color:var(--sp-color-accent,#007acc);opacity:.7;pointer-events:none;z-index:20;width:8px;transition:opacity .1s;position:absolute;top:0;bottom:0;right:-4px}.ProseMirror.row-resize-cursor,body.row-resizing-active,body.row-resizing-active *{cursor:row-resize!important}.table-row-resize-handle{background-color:var(--sp-color-accent,#007acc);opacity:.75;pointer-events:none;height:4px;z-index:var(--sp-z-dropdown,1100);box-shadow:0 0 3px var(--sp-color-accent,#007acc);border-radius:2px;position:fixed}.table-row-resize-guide{background-color:var(--sp-color-accent,#007acc);opacity:.9;pointer-events:none;height:2px;z-index:var(--sp-z-modal,1300);box-shadow:0 0 6px var(--sp-color-accent,#007acc);position:fixed}.ProseMirror p.is-editor-empty:first-child:before{color:var(--sp-color-fg-subtle,#6e7681);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.codemirror-editor{background:var(--sp-color-editor-bg);width:100%;height:100%;color:var(--sp-color-editor-fg);flex-direction:column;display:flex;overflow:hidden}.codemirror-toolbar{background:var(--sp-color-surface);border-bottom:1px solid var(--sp-color-border);-webkit-user-select:none;user-select:none;z-index:5;justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.codemirror-toolbar-left{align-items:center;gap:8px;display:flex}.codemirror-mode-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--sp-color-fg-muted);background:var(--sp-color-bg);border-radius:var(--sp-radius-sm,4px);border:1px solid var(--sp-color-border);padding:2px 8px;font-size:11px;font-weight:600}.codemirror-toolbar-right{align-items:center;gap:8px;display:flex}.codemirror-view-toggle{background:var(--sp-color-bg);border-radius:var(--sp-radius-sm,4px);border:1px solid var(--sp-color-border);align-items:center;padding:2px;display:flex}.view-btn{color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;transition:all .12s;display:inline-flex}.view-btn:hover{color:var(--sp-color-fg)}.view-btn.is-active{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff)}.codemirror-copy-btn{border-radius:var(--sp-radius-sm,4px);border:1px solid var(--sp-color-border);color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .15s;display:inline-flex}.codemirror-copy-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.codemirror-workspace{flex:1;height:calc(100% - 37px);display:flex;overflow:hidden}.codemirror-pane{flex:1;height:100%;overflow:hidden}.codemirror-pane--hidden{display:none}.codemirror-pane .cm-editor{height:100%;font-family:var(--sp-editor-default-font,var(--sp-font-mono,"JetBrains Mono", monospace));font-size:var(--sp-editor-default-size,14px);line-height:var(--sp-editor-default-line-height,1.6)}.codemirror-pane .cm-scroller{font-family:inherit;overflow:auto}.codemirror-pane .cm-content{padding:16px 0}.codemirror-pane .cm-gutters{background:var(--sp-color-editor-gutter,var(--sp-color-surface));border-right:1px solid var(--sp-color-border);color:var(--sp-color-fg-subtle)}.codemirror-preview-pane{background:var(--sp-color-editor-bg);border-left:1px solid var(--sp-color-border);flex:1;height:100%;padding:32px 48px;overflow-y:auto}.codemirror-preview-content{max-width:800px;font-family:var(--sp-font-sans);color:var(--sp-color-editor-fg);margin:0 auto;font-size:16px;line-height:1.7}.codemirror-preview-content h1,.codemirror-preview-content h2,.codemirror-preview-content h3{color:var(--sp-color-fg-heading,#fff);margin-top:1.5em;margin-bottom:.5em}.codemirror-preview-content pre{background:var(--sp-color-bg-code,#141414);border-radius:var(--sp-radius-md,6px);border:1px solid var(--sp-color-border-subtle,#ffffff1a);font-family:var(--sp-font-mono,"JetBrains Mono", monospace);padding:12px 16px;font-size:13.5px;overflow-x:auto}.codemirror-preview-content blockquote{border-left:3px solid var(--sp-color-accent,#007acc);color:var(--sp-color-fg-muted,#8b949e);margin:1.2em 0;padding-left:16px;font-style:italic}.codemirror-preview-content table{border-collapse:collapse;border:1px solid var(--sp-color-border-default,#3c3c3c);width:100%;margin:1.5em 0}.codemirror-preview-content th,.codemirror-preview-content td{border:1px solid var(--sp-color-border-default,#3c3c3c);padding:8px 12px}.codemirror-preview-content th{background:#ffffff0d}.version-history-backdrop{background:var(--sp-color-overlay,#0000008c);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--sp-z-drawer-backdrop,800);justify-content:flex-end;animation:.15s ease-out vh-fade;display:flex;position:fixed;inset:0}@keyframes vh-fade{0%{opacity:0}to{opacity:1}}.version-history-drawer{background:var(--sp-color-dialog-bg,var(--sp-color-surface));border-left:1px solid var(--sp-color-border-strong,var(--sp-color-border));width:720px;max-width:95vw;height:100%;box-shadow:var(--sp-shadow-xl,0 8px 32px #00000080);z-index:var(--sp-z-drawer,900);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) vh-slide;display:flex}@keyframes vh-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.version-history-header{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.version-history-header-title{color:var(--sp-color-fg);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.version-history-close-btn{color:var(--sp-color-fg-muted);cursor:pointer;border-radius:var(--sp-radius-sm,4px);background:0 0;border:none;align-items:center;padding:4px;transition:all .12s;display:flex}.version-history-close-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.version-history-doc-info{background:var(--sp-color-sidebar-bg,var(--sp-color-bg));border-bottom:1px solid var(--sp-color-border);align-items:center;gap:8px;padding:8px 18px;display:flex}.version-history-doc-icon{color:var(--sp-color-accent)}.version-history-doc-title{color:var(--sp-color-fg);font-size:13px;font-weight:500}.version-history-create-form{border-bottom:1px solid var(--sp-color-border);align-items:center;gap:8px;padding:12px 18px;display:flex}.version-history-label-input{background:var(--sp-color-surface);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);height:32px;color:var(--sp-color-fg);outline:none;flex:1;padding:0 10px;font-size:12px}.version-history-label-input:focus{border-color:var(--sp-color-accent)}.version-history-btn{border-radius:var(--sp-radius-sm,4px);border:1px solid var(--sp-color-border);background:var(--sp-color-surface);height:32px;color:var(--sp-color-fg);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.version-history-btn:hover:not(:disabled){background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.version-history-btn--primary{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff);border-color:#0000}.version-history-btn--primary:hover:not(:disabled){background:var(--sp-color-accent-hover,#008be6);color:var(--sp-color-fg-on-accent,#fff)}.version-history-body{flex:1;display:flex;overflow:hidden}.version-history-list{border-right:1px solid var(--sp-color-border);background:var(--sp-color-sidebar-bg,var(--sp-color-bg));flex-direction:column;gap:6px;width:280px;padding:8px;display:flex;overflow-y:auto}.version-history-empty{text-align:center;color:var(--sp-color-fg-muted);padding:24px 12px;font-size:12px;line-height:1.5}.version-history-item{border-radius:var(--sp-radius-md,6px);background:var(--sp-color-surface);border:1px solid var(--sp-color-border);cursor:pointer;flex-direction:column;gap:6px;padding:10px;transition:all .12s;display:flex}.version-history-item:hover,.version-history-item.is-selected{background:var(--sp-color-surface-hover);border-color:var(--sp-color-border-strong)}.version-history-item.is-selected{border-left:3px solid var(--sp-color-accent)}.version-history-item-top{justify-content:space-between;align-items:center;display:flex}.version-history-item-label{color:var(--sp-color-fg);font-size:12px;font-weight:600}.version-history-item-del-btn{color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;transition:color .12s;display:flex}.version-history-item-del-btn:hover{color:var(--sp-color-danger)}.version-history-item-time{color:var(--sp-color-fg-subtle);align-items:center;font-size:11px;display:flex}.version-history-restore-btn{background:var(--sp-color-accent-muted);border:1px solid var(--sp-color-accent);color:var(--sp-color-accent);cursor:pointer;border-radius:3px;align-self:flex-start;align-items:center;margin-top:4px;padding:3px 8px;font-size:11px;transition:all .12s;display:inline-flex}.version-history-restore-btn:hover{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff)}.version-history-confirm-box{background:var(--sp-color-danger-muted);border:1px solid var(--sp-color-danger);border-radius:4px;flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:flex}.confirm-text{color:var(--sp-color-danger);align-items:center;font-size:11px;display:flex}.confirm-actions{gap:6px;display:flex}.confirm-btn{cursor:pointer;background:var(--sp-color-surface-hover);border:1px solid var(--sp-color-border);color:var(--sp-color-fg);border-radius:3px;padding:2px 8px;font-size:11px}.confirm-btn--yes,.confirm-btn--danger{background:var(--sp-color-danger,#ef4444);color:#fff;border-color:#0000}.confirm-btn--danger:hover{filter:brightness(1.1)}.confirm-text--danger{font-weight:500;color:var(--sp-color-danger,#ef4444)!important}.version-history-preview{background:var(--sp-color-editor-bg,var(--sp-color-surface));flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-header{border-bottom:1px solid var(--sp-color-border);color:var(--sp-color-fg-muted);align-items:center;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.preview-content{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.preview-meta-info{color:var(--sp-color-fg-muted);justify-content:space-between;font-size:12px;display:flex}.preview-text-box{background:var(--sp-color-surface);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md,6px);white-space:pre-wrap;word-break:break-word;color:var(--sp-color-fg);flex:1;padding:14px;font-size:13px;line-height:1.6}.preview-empty{color:var(--sp-color-fg-muted);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}@media (width<=768px){.version-history-drawer{width:100vw;max-width:100vw}.version-history-body{flex-direction:column}.version-history-list{border-right:none;border-bottom:1px solid var(--sp-color-border);width:100%;max-height:42vh}}.editor-pane{background:var(--sp-color-bg-primary,#1e1e1e);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.editor-pane__loading,.editor-pane__error{height:100%;color:var(--sp-color-fg-muted,#8b949e);justify-content:center;align-items:center;font-size:14px;display:flex}.editor-pane__error{color:var(--sp-color-danger,#f85149)}.editor-pane__header{background:var(--sp-color-surface);border-bottom:1px solid var(--sp-color-border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:42px;padding:8px 16px;display:flex}.editor-pane__header-left{align-items:center;gap:12px;min-width:0;display:flex}.editor-pane__title-wrapper{align-items:center;min-width:0;display:flex}.editor-pane__title{color:var(--sp-color-fg);border-radius:var(--sp-radius-sm,4px);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:320px;transition:background-color var(--sp-anim-fast) var(--sp-anim-ease);margin:0;padding:3px 6px;font-size:15px;font-weight:600;overflow:hidden}.editor-pane__title:hover{background:var(--sp-color-surface-hover)}.editor-pane__title-input{color:var(--sp-color-fg);background:var(--sp-color-bg);border:1px solid var(--sp-color-accent);border-radius:var(--sp-radius-sm,4px);outline:none;width:260px;padding:2px 6px;font-family:inherit;font-size:15px;font-weight:600}.editor-pane__type-dropdown-wrapper{position:relative}.editor-pane__type-badge{color:var(--sp-color-fg-muted);background:var(--sp-color-bg);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);cursor:pointer;transition:all var(--sp-anim-fast) var(--sp-anim-ease);align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.editor-pane__type-badge:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.editor-pane__type-menu{background:var(--sp-color-menu-bg,var(--sp-color-surface));border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md,6px);width:140px;box-shadow:var(--sp-shadow-lg);z-index:50;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.editor-pane__type-option{width:100%;color:var(--sp-color-fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:all .1s;display:flex}.editor-pane__type-option:hover{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff)}.editor-pane__type-option.is-active{background:var(--sp-color-surface-hover);font-weight:600}.editor-pane__header-right{align-items:center;gap:12px;display:flex}.editor-pane__save-status{font-size:11.5px}.save-status{align-items:center;gap:5px;display:inline-flex}.save-status--saved{color:var(--sp-color-success,#4ec9b0)}.save-status--saving{color:var(--sp-color-accent,#007acc)}.save-status--dirty{color:var(--sp-color-warning,#dcdcaa)}.save-status--error{color:var(--sp-color-error,#f14c4c);font-weight:500}.dirty-dot{background:var(--sp-color-warning,#dcdcaa);border-radius:50%;width:7px;height:7px}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-pane__action-btn{border-radius:var(--sp-radius-sm,4px);width:28px;height:28px;color:var(--sp-color-fg-muted);cursor:pointer;transition:all var(--sp-anim-fast) var(--sp-anim-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.editor-pane__action-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.editor-pane__action-btn.is-active{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff)}.editor-pane__body{flex:1;height:calc(100% - 42px);overflow:hidden}.workspace-search-backdrop{background:var(--sp-color-overlay,#000000a6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--sp-z-modal-backdrop,1200);justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s ease-out ws-fade-in;display:flex;position:fixed;inset:0}@keyframes ws-fade-in{0%{opacity:0}to{opacity:1}}.workspace-search-modal{z-index:var(--sp-z-modal,1300);background:var(--sp-color-dialog-bg,var(--sp-color-surface));border:1px solid var(--sp-color-border-strong,var(--sp-color-border));border-radius:var(--sp-radius-lg,8px);width:600px;max-width:90vw;max-height:70vh;box-shadow:var(--sp-shadow-xl,0 12px 32px #00000080);flex-direction:column;display:flex;overflow:hidden}.workspace-search-header{border-bottom:1px solid var(--sp-color-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.workspace-search-input-wrap{background:var(--sp-color-surface);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md,6px);flex:1;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.workspace-search-lens-icon{color:var(--sp-color-fg-muted);flex-shrink:0}.workspace-search-input{color:var(--sp-color-fg);background:0 0;border:none;outline:none;flex:1;font-size:13px}.workspace-search-clear-btn{color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.workspace-search-options{align-items:center;gap:4px;display:flex}.search-opt-btn{border-radius:var(--sp-radius-sm,4px);width:28px;height:28px;color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.search-opt-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.search-opt-btn.is-active{background:var(--sp-color-accent-muted);border-color:var(--sp-color-accent);color:var(--sp-color-accent)}.workspace-search-filters{background:var(--sp-color-sidebar-bg,var(--sp-color-bg));border-bottom:1px solid var(--sp-color-border);align-items:center;gap:6px;padding:6px 14px;display:flex}.filter-chip{border:1px solid var(--sp-color-border);color:var(--sp-color-fg-muted);cursor:pointer;background:0 0;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .12s}.filter-chip:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.filter-chip.is-active{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff);border-color:#0000}.search-results-summary{color:var(--sp-color-fg-muted);margin-left:auto;font-size:11px}.workspace-search-results{background:var(--sp-color-surface);flex-direction:column;flex:1;gap:4px;min-height:120px;padding:8px 10px;display:flex;overflow-y:auto}.search-result-item{border-radius:var(--sp-radius-md,6px);cursor:pointer;flex-direction:column;gap:4px;padding:8px 10px;transition:background .12s;display:flex}.search-result-item:hover,.search-result-item.is-selected{background:var(--sp-color-surface-hover)}.search-result-item.is-selected{border-left:2px solid var(--sp-color-accent)}.search-result-header{justify-content:space-between;align-items:center;display:flex}.search-result-title-group{align-items:center;gap:6px;display:flex}.search-result-title{color:var(--sp-color-fg);font-size:13px;font-weight:500}.search-result-meta{align-items:center;gap:8px;display:flex}.search-result-badge{background:var(--sp-color-accent-muted);color:var(--sp-color-accent);border-radius:10px;padding:1px 6px;font-size:10px}.search-result-time{color:var(--sp-color-fg-subtle);align-items:center;font-size:11px;display:inline-flex}.search-result-snippet{color:var(--sp-color-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.workspace-search-empty{color:var(--sp-color-fg-muted);text-align:center;justify-content:center;align-items:center;padding:36px 16px;font-size:13px;display:flex}.workspace-search-footer{background:var(--sp-color-sidebar-bg,var(--sp-color-bg));border-top:1px solid var(--sp-color-border);color:var(--sp-color-fg-muted);align-items:center;gap:16px;padding:6px 14px;font-size:11px;display:flex}.workspace-search-footer kbd{background:var(--sp-color-surface-hover);border:1px solid var(--sp-color-border);color:var(--sp-color-fg);border-radius:3px;padding:1px 4px}.settings-backdrop{background:var(--sp-color-overlay,#000000a6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--sp-z-modal-backdrop,1200);justify-content:center;align-items:center;animation:.15s ease-out settings-fade;display:flex;position:fixed;inset:0}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}.settings-modal{z-index:var(--sp-z-modal,1300);background:var(--sp-color-dialog-bg,var(--sp-color-surface));border:1px solid var(--sp-color-border-strong,var(--sp-color-border));border-radius:var(--sp-radius-lg,8px);width:680px;max-width:95vw;height:520px;max-height:90vh;box-shadow:var(--sp-shadow-xl,0 12px 32px #00000080);flex-direction:column;display:flex;overflow:hidden}.settings-header{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.settings-header-title{color:var(--sp-color-fg);font-size:15px;font-weight:600}.settings-close-btn{color:var(--sp-color-fg-muted);cursor:pointer;border-radius:var(--sp-radius-sm,4px);background:0 0;border:none;align-items:center;padding:4px;transition:all .12s;display:flex}.settings-close-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.settings-body{flex:1;display:flex;overflow:hidden}.settings-nav{border-right:1px solid var(--sp-color-border);background:var(--sp-color-sidebar-bg,var(--sp-color-bg));flex-direction:column;gap:4px;width:190px;padding:10px 8px;display:flex}.settings-nav-btn{border-radius:var(--sp-radius-md,6px);color:var(--sp-color-fg-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.settings-nav-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.settings-nav-btn.is-active{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff)}.settings-content{background:var(--sp-color-surface);flex:1;padding:18px 24px;overflow-y:auto}.settings-section{flex-direction:column;gap:14px;display:flex}.settings-section-title{color:var(--sp-color-fg);border-bottom:1px solid var(--sp-color-border);margin-bottom:6px;padding-bottom:8px;font-size:15px;font-weight:600}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-label{color:var(--sp-color-fg-muted);font-size:12px;font-weight:500}.settings-select{background:var(--sp-color-surface);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);height:32px;color:var(--sp-color-fg);cursor:pointer;outline:none;padding:0 10px;font-size:13px}.settings-select option{background:var(--sp-color-surface);color:var(--sp-color-fg)}.settings-input{background:var(--sp-color-surface);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);height:32px;color:var(--sp-color-fg);outline:none;padding:0 10px;font-size:13px}.settings-input--num{width:100px}.settings-range{width:100%;accent-color:var(--sp-color-accent)}.settings-color-row{align-items:center;gap:10px;display:flex}.settings-color-input{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm,4px);cursor:pointer;background:0 0;width:32px;height:32px;padding:0}.settings-color-val{color:var(--sp-color-fg-muted);font-family:monospace;font-size:12px}.settings-field--checkbox label{color:var(--sp-color-fg);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.settings-field--checkbox input[type=checkbox]{accent-color:var(--sp-color-accent);cursor:pointer}.settings-storage-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px;display:grid}.stat-box{background:var(--sp-color-surface-hover);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md,6px);align-items:center;gap:10px;padding:12px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{color:var(--sp-color-fg);font-size:15px;font-weight:600}.stat-label{color:var(--sp-color-fg-muted);font-size:11px}.settings-btn-group{flex-direction:column;gap:8px;margin-top:8px;display:flex}.settings-action-btn{border-radius:var(--sp-radius-sm,4px);border:1px solid var(--sp-color-border);background:var(--sp-color-surface);height:34px;color:var(--sp-color-fg);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.settings-action-btn:hover{background:var(--sp-color-surface-hover);color:var(--sp-color-fg)}.settings-action-btn--primary{background:var(--sp-color-accent);color:var(--sp-color-fg-on-accent,#fff);border-color:#0000}.settings-action-btn--primary:hover{background:var(--sp-color-accent-hover,#008be6);color:var(--sp-color-fg-on-accent,#fff)}.settings-action-btn--file{cursor:pointer}.settings-danger-zone{border:1px solid var(--sp-color-danger);background:var(--sp-color-danger-muted);border-radius:var(--sp-radius-md,6px);flex-direction:column;gap:8px;margin-top:16px;padding:14px;display:flex}.danger-title{color:var(--sp-color-danger);font-size:13px;font-weight:600}.danger-desc{color:var(--sp-color-fg-muted);margin:0;font-size:12px}.danger-btn{background:var(--sp-color-danger-muted);border:1px solid var(--sp-color-danger);height:30px;color:var(--sp-color-danger);cursor:pointer;border-radius:4px;align-self:flex-start;align-items:center;padding:0 12px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.danger-btn:hover{background:var(--sp-color-danger);color:#fff}.wipe-confirm-box{background:var(--sp-color-danger-muted);border-radius:4px;flex-direction:column;gap:8px;padding:8px;display:flex}.wipe-confirm-text{color:var(--sp-color-danger);align-items:center;gap:6px;font-size:12px;display:flex}.wipe-actions{gap:8px;display:flex}.danger-btn--confirm{background:var(--sp-color-danger);color:#fff}.about-privacy-box{background:var(--sp-color-accent-muted);border:1px solid var(--sp-color-accent);border-radius:var(--sp-radius-md,6px);flex-direction:column;gap:8px;padding:14px;display:flex}.privacy-badge{color:var(--sp-color-accent);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.privacy-statement{color:var(--sp-color-fg);margin:0;font-size:12px;line-height:1.5}.about-meta-grid{flex-direction:column;gap:8px;margin-top:6px;display:flex}.about-meta-row{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.about-meta-label{color:var(--sp-color-fg-muted)}.about-meta-value{color:var(--sp-color-fg);font-weight:500}.storage-banner{background-color:var(--sp-color-bg-secondary,#252526);border-bottom:1px solid var(--sp-color-border,#3e3e42);color:var(--sp-color-fg,#ccc);z-index:50;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:13px;line-height:1.4;animation:.2s ease-out storageBannerSlide;display:flex}@keyframes storageBannerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.storage-banner--quota,.storage-banner--error{border-left:4px solid var(--sp-color-error,#f14c4c);background-color:var(--sp-color-bg-dropdown,#252526)}.storage-banner__content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.storage-banner__icon{color:var(--sp-color-error,#f14c4c);flex-shrink:0}.storage-banner__text{flex-direction:column;gap:2px;min-width:0;display:flex}.storage-banner__message{color:var(--sp-color-fg-primary,#fff);font-weight:600}.storage-banner__recommendation{color:var(--sp-color-fg-subtle,#999);font-size:12px}.storage-banner__diag{color:var(--sp-color-fg-muted,#777);font-family:var(--sp-font-mono,monospace);font-size:11px}.storage-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.storage-banner__btn{border-radius:var(--sp-radius-sm,3px);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.storage-banner__btn--backup{background-color:var(--sp-color-accent,#007acc);color:#fff}.storage-banner__btn--backup:hover:not(:disabled){filter:brightness(1.1)}.storage-banner__btn--backup:disabled{opacity:.6;cursor:not-allowed}.storage-banner__btn--dismiss{color:var(--sp-color-fg-subtle,#999);border-radius:var(--sp-radius-sm,3px);background:0 0;padding:5px}.storage-banner__btn--dismiss:hover{background-color:var(--sp-color-bg-hover,#ffffff14);color:var(--sp-color-fg,#ccc)}.outline-panel{background-color:var(--sp-color-sidebar-bg,#252526);border-left:1px solid var(--sp-color-border,#3e3e42);width:250px;min-width:220px;max-width:320px;height:100%;color:var(--sp-color-sidebar-fg,#ccc);-webkit-user-select:none;user-select:none;z-index:10;flex-direction:column;flex-shrink:0;font-size:12.5px;display:flex}.outline-panel__header{border-bottom:1px solid var(--sp-color-border-subtle,#ffffff14);justify-content:space-between;align-items:center;height:35px;padding:0 12px;font-weight:600;display:flex}.outline-panel__title-group{align-items:center;gap:6px;display:flex}.outline-panel__icon{color:var(--sp-color-accent,#007acc)}.outline-panel__title{text-transform:uppercase;letter-spacing:.6px;color:var(--sp-color-fg-muted,#888);font-size:11px}.outline-panel__badge{background-color:var(--sp-color-bg-hover,#ffffff14);color:var(--sp-color-fg-subtle,#999);border-radius:10px;padding:1px 6px;font-size:10.5px}.outline-panel__close-btn{color:var(--sp-color-fg-muted,#888);border-radius:var(--sp-radius-sm,3px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background-color .12s,color .12s;display:flex}.outline-panel__close-btn:hover{background-color:var(--sp-color-bg-hover,#ffffff14);color:var(--sp-color-fg,#ccc)}.outline-panel__content{flex:1;padding:8px 0;overflow-y:auto}.outline-panel__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 18px;display:flex}.outline-panel__empty-icon{color:var(--sp-color-fg-muted,#777);opacity:.6}.outline-panel__empty-title{color:var(--sp-color-fg,#ccc);margin:0;font-size:13px;font-weight:500}.outline-panel__empty-desc{color:var(--sp-color-fg-subtle,#888);font-size:11.5px;line-height:1.4}.outline-panel__list{flex-direction:column;display:flex}.outline-panel__item{color:var(--sp-color-fg,#ccc);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:12px;transition:background-color .12s,color .12s,border-color .12s;display:flex}.outline-panel__item:hover{background-color:var(--sp-color-bg-hover,#ffffff0f);color:var(--sp-color-fg-primary,#fff)}.outline-panel__item.is-active{background-color:var(--sp-color-bg-hover,#ffffff17);border-left-color:var(--sp-color-accent,#007acc);color:var(--sp-color-accent,#007acc);font-weight:500}.outline-panel__level-tag{color:var(--sp-color-fg-muted,#888);font-size:10px;font-weight:600;font-family:var(--sp-font-mono,monospace);opacity:.8;flex-shrink:0}.outline-panel__item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-shell{background-color:var(--sp-color-bg,#1e1e1e);width:100vw;height:100vh;color:var(--sp-color-fg,#ccc);flex-direction:column;display:flex;overflow:hidden}.app-shell__menubar{width:100%;z-index:var(--sp-z-menubar,1000);flex-shrink:0}.app-shell__body{flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app-shell__sidebar{width:var(--sp-layout-sidebar-width,270px);background-color:var(--sp-color-sidebar-bg);min-width:220px;max-width:480px;color:var(--sp-color-sidebar-fg);flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}@media (width<=1024px){.app-shell__sidebar,.app-shell__sidebar--overlay{width:300px;max-width:85vw;z-index:var(--sp-z-drawer,900);box-shadow:var(--sp-shadow-xl,0 10px 30px #0006);border-right:1px solid var(--sp-color-border);animation:sidebarDrawerIn var(--sp-anim-fast) cubic-bezier(.16, 1, .3, 1);position:absolute;top:0;bottom:0;left:0}.app-shell__resizer{display:none!important}}@keyframes sidebarDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.app-shell__sidebar-backdrop{background-color:var(--sp-color-overlay,#00000073);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:var(--sp-z-drawer-backdrop,800);animation:sp-fade-in var(--sp-anim-fast) ease-out;position:absolute;inset:0}.app-shell__resizer{cursor:col-resize;z-index:20;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#0000;flex-shrink:0;width:4px;height:100%;position:relative}.app-shell__resizer:after{content:"";background-color:var(--sp-color-border);width:1px;transition:background-color var(--sp-anim-fast) var(--sp-anim-ease), width var(--sp-anim-fast) var(--sp-anim-ease);position:absolute;top:0;bottom:0;left:1px}.app-shell__resizer:hover:after,.app-shell__resizer:active:after{background-color:var(--sp-color-accent);width:2px}.app-shell__sidebar-placeholder{padding:var(--sp-space-4);font-size:var(--sp-font-size-sm);color:var(--sp-color-fg-muted)}.app-shell__main{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell__tabbar{height:var(--sp-layout-tabbar-height);background-color:var(--sp-color-tabbar-bg);border-bottom:1px solid var(--sp-color-tab-border);scrollbar-width:none;flex-shrink:0;align-items:center;display:flex;overflow:auto hidden}.app-shell__tabbar::-webkit-scrollbar{display:none}.app-shell__tabbar-empty{flex:1}.app-shell__editor-area{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.app-shell__editor-placeholder{color:var(--sp-color-fg-muted);font-size:var(--sp-font-size-sm);flex:1;justify-content:center;align-items:center;display:flex}.app-shell__welcome{flex:1;overflow-y:auto}.app-shell__statusbar-wrapper{width:100%;z-index:var(--sp-z-statusbar,100);flex-shrink:0}.app-shell__statusbar{width:100%;height:var(--sp-layout-statusbar-height);padding:0 var(--sp-space-3);background-color:var(--sp-color-statusbar-bg);color:var(--sp-color-statusbar-fg);font-size:var(--sp-font-size-xs);align-items:center;gap:var(--sp-space-3);display:flex}.app-shell__statusbar-item{opacity:.9}.app-shell__loading,.app-shell__error{height:100%;padding:var(--sp-space-6);color:var(--sp-color-fg-muted);font-size:var(--sp-font-size-base);justify-content:center;align-items:center;display:flex}.app-shell__error{color:var(--sp-color-danger);gap:var(--sp-space-2);text-align:center;flex-direction:column}.welcome-screen{min-height:100%;padding:var(--sp-space-6);justify-content:center;align-items:center;display:flex}.welcome-screen__content{align-items:center;gap:var(--sp-space-4);text-align:center;flex-direction:column;max-width:400px;display:flex}.welcome-screen__logo{animation:sp-fade-in var(--sp-anim-slow) var(--sp-anim-ease) both}.welcome-screen__title{color:var(--sp-color-fg);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.welcome-screen__subtitle{font-size:var(--sp-font-size-base);color:var(--sp-color-fg-muted);margin-top:calc(-1 * var(--sp-space-2))}.welcome-screen__actions{gap:var(--sp-space-2);width:100%;margin-top:var(--sp-space-2);flex-direction:column;display:flex}.welcome-screen__action{padding:var(--sp-space-3) var(--sp-space-4);border-radius:var(--sp-radius-md);font-size:var(--sp-font-size-base);transition:background-color var(--sp-anim-fast) var(--sp-anim-ease), transform var(--sp-anim-fast) var(--sp-anim-ease);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;font-weight:500;display:flex}.welcome-screen__action:hover{transform:translateY(-1px)}.welcome-screen__action--primary{background-color:var(--sp-color-accent);color:var(--sp-color-fg-on-accent)}.welcome-screen__action--primary:hover{background-color:var(--sp-color-accent-hover)}.welcome-screen__action kbd{font-family:var(--sp-font-mono);font-size:var(--sp-font-size-xs);border-radius:var(--sp-radius-sm);background:#fff3;padding:2px 6px}.welcome-screen__recent{text-align:left;width:100%}.welcome-screen__recent h2{font-size:var(--sp-font-size-sm);color:var(--sp-color-fg-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-space-2);font-weight:600}.welcome-screen__recent ul{flex-direction:column;gap:2px;list-style:none;display:flex}.welcome-screen__recent-item{text-align:left;width:100%;padding:var(--sp-space-2) var(--sp-space-3);border-radius:var(--sp-radius-sm);font-size:var(--sp-font-size-base);color:var(--sp-color-fg);transition:background-color var(--sp-anim-fast) var(--sp-anim-ease);display:block}.welcome-screen__recent-item:hover{background-color:var(--sp-color-surface-hover)}@keyframes sp-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sp-splash{justify-content:center;align-items:center;gap:var(--sp-space-4);background-color:var(--sp-color-bg);height:100%;color:var(--sp-color-fg-muted);flex-direction:column;display:flex}.sp-splash__logo{animation:1.5s ease-in-out infinite sp-pulse}.sp-splash__message{font-size:var(--sp-font-size-sm)}.sp-splash--error{color:var(--sp-color-danger);text-align:center;padding:var(--sp-space-6);gap:var(--sp-space-2)}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.5}}.file-drop-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--sp-z-banner,1600);pointer-events:none;background-color:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-drop-overlay__box{border:2px dashed var(--sp-color-accent,#007acc);border-radius:var(--sp-radius-md,8px);background-color:var(--sp-color-bg-dropdown,#252526);text-align:center;flex-direction:column;align-items:center;gap:12px;width:480px;max-width:90vw;padding:40px 24px;animation:.2s cubic-bezier(.16,1,.3,1) dropBoxPop;display:flex;box-shadow:0 16px 48px #00000080}@keyframes dropBoxPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.file-drop-overlay__icon{color:var(--sp-color-accent,#007acc);animation:1s infinite alternate bounce}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.file-drop-overlay__title{color:var(--sp-color-fg-primary,#fff);margin:0;font-size:16px;font-weight:600}.file-drop-overlay__subtitle{color:var(--sp-color-fg-subtle,#999);margin:0;font-size:12px}
