@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Monaspace Neon;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/monaspace-neon-latin-400-normal-BZtV1wRa.woff2) format("woff2"),url(/assets/monaspace-neon-latin-400-normal-DVFelWsN.woff) format("woff")}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-normal-ByugaZpy.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-normal-DZVSGMRt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-normal-jFu40_Kw.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-normal-Dm53BPoz.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-normal-B-YjCn1Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-Bgo24x86.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-BUNBP5ar.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Iosevka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/iosevka-latin-400-normal-7stTb90X.woff2) format("woff2"),url(/assets/iosevka-latin-400-normal-BVqCxfc4.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-cyrillic-ext-wght-normal-DhYMMuQd.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-cyrillic-wght-normal-Y3u8pIsh.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-greek-ext-wght-normal-wWus70Ix.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-greek-wght-normal-B2SviObF.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-symbols2-wght-normal-CE6EOz_n.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-ext-wght-normal-Dvfvaomy.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-wght-normal-CHoedHDv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base,theme;@layer base{:root{--ui-font-base: "Inter Variable", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", sans-serif;--ui-font-size-body: clamp(1rem, .95rem + .25vw, 1.125rem);--ui-line-height-body: 1.5;--ui-letter-spacing-body: 0;--editor-font-body: "Source Serif 4 Variable", "Noto Serif", "Noto Serif SC", "Noto Serif JP", "Noto Serif KR", "Noto Serif Devanagari", serif;--editor-font-heading: "Inter Variable", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", sans-serif;--editor-display-font: var(--editor-font-heading);--editor-font-code: "Monaspace Neon", "JetBrains Mono", "Fira Code", "Noto Sans Mono", monospace;--editor-base-font-size: 1rem;--editor-line-height-body: 1.5;--editor-line-height-heading: 1.2;--editor-font-weight-heading: 600;--editor-letter-spacing-body: 0;--editor-letter-spacing-heading: .01em;--editor-font-variant-body: proportional-nums oldstyle-nums;--editor-font-variant-heading: tabular-nums lining-nums;--editor-font-variant-code: lining-nums tabular-nums;--editor-link-underline-thickness: .12em;--editor-link-underline-offset: .18em;--editor-font-size-h1: clamp(2.4rem, 2rem + 1.2vw, 3.05rem);--editor-font-size-h2: clamp(1.9rem, 1.6rem + .8vw, 2.44rem);--editor-font-size-h3: clamp(1.5rem, 1.35rem + .45vw, 1.95rem);--editor-font-size-h4: clamp(1.25rem, 1.15rem + .25vw, 1.56rem);--editor-font-size-h5: clamp(1.1rem, 1.05rem + .15vw, 1.25rem);--editor-font-size-small: clamp(.95rem, .9rem + .2vw, 1.05rem);--editor-font-measure: 60ch}body{font-family:var(--ui-font-base);font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-body);letter-spacing:var(--ui-letter-spacing-body);font-variant-numeric:proportional-nums;color:var(--color-text);text-rendering:optimizeLegibility}.tiptap-editor,.markdown-body,.prose{font-family:var(--editor-font-body);font-size:var(--editor-base-font-size);line-height:var(--editor-line-height-body);letter-spacing:var(--editor-letter-spacing-body);font-variant-numeric:var(--editor-font-variant-body)}.markdown-body,.prose{max-width:calc(var(--editor-font-measure) * var(--editor-measure-scale));margin-left:auto;margin-right:auto}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3,.tiptap-editor h4,.tiptap-editor h5,.tiptap-editor h6,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--editor-font-heading);line-height:var(--editor-line-height-heading);letter-spacing:var(--editor-letter-spacing-heading);font-variant-numeric:var(--editor-font-variant-heading)}.tiptap-editor h1,.markdown-body h1{font-family:var(--editor-display-font);font-size:calc(var(--editor-font-scale, 1) * var(--editor-font-size-h1));font-weight:var(--editor-font-weight-heading)}.tiptap-editor h2,.markdown-body h2{font-family:var(--editor-display-font);font-size:calc(var(--editor-font-scale, 1) * var(--editor-font-size-h2));font-weight:var(--editor-font-weight-heading)}.tiptap-editor h3,.markdown-body h3{font-size:calc(var(--editor-font-scale, 1) * var(--editor-font-size-h3));font-weight:calc(var(--editor-font-weight-heading) - 50)}.tiptap-editor h4,.markdown-body h4{font-size:calc(var(--editor-font-scale, 1) * var(--editor-font-size-h4));font-weight:calc(var(--editor-font-weight-heading) - 100)}.tiptap-editor h5,.markdown-body h5{font-size:calc(var(--editor-font-scale, 1) * var(--editor-font-size-h5));font-weight:calc(var(--editor-font-weight-heading) - 100)}.tiptap-editor h6,.markdown-body h6{font-size:calc(var(--editor-font-scale, 1) * var(--editor-font-size-small));font-weight:calc(var(--editor-font-weight-heading) - 100)}.tiptap-editor code,.tiptap-editor kbd,.tiptap-editor pre,.tiptap-editor samp,.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:var(--editor-font-code);font-variant-numeric:var(--editor-font-variant-code)}.tiptap-editor code,.markdown-body code{font-size:calc(var(--editor-base-font-size) * var(--editor-font-scale, 1) * .9);letter-spacing:-.01em}.tiptap-editor pre code,.markdown-body pre code{font-size:calc(var(--editor-base-font-size) * var(--editor-font-scale, 1) * .85)}.tiptap-editor a,.markdown-body a{text-decoration-thickness:var(--editor-link-underline-thickness);text-underline-offset:var(--editor-link-underline-offset)}.tiptap-editor blockquote,.markdown-body blockquote{border-left:.2em solid var(--color-border);padding-left:1em;font-style:italic;font-size:1.05em}.tiptap-editor sup,.tiptap-editor sub,.markdown-body sup,.markdown-body sub{font-size:.7em}.tiptap-editor sup,.markdown-body sup{top:-.4em;font-variant-numeric:tabular-nums}.tiptap-editor sub,.markdown-body sub{bottom:-.1em}.tiptap-editor table th,.tiptap-editor table td,.markdown-body table th,.markdown-body table td{font-variant-numeric:var(--editor-font-variant-heading)}.tiptap-editor table th,.markdown-body table th{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tiptap-editor ul,.tiptap-editor ol,.markdown-body ul,.markdown-body ol{padding-left:1.25em}.tiptap-editor ::marker,.markdown-body ::marker{font-variant-numeric:tabular-nums}}:root[data-preset=editorial-classic]{--editor-font-body: "Source Serif 4 Variable", "Noto Serif", "Noto Serif SC", "Noto Serif JP", "Noto Serif KR", "Noto Serif Devanagari", serif;--editor-font-heading: "Inter Variable", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", sans-serif;--editor-display-font: var(--editor-font-heading);--editor-font-code: "Monaspace Neon", "JetBrains Mono", "Fira Code", "Noto Sans Mono", monospace;--editor-font-weight-heading: 600;--editor-letter-spacing-heading: .008em;--editor-font-variant-body: proportional-nums oldstyle-nums}:root[data-preset=humanist-tech]{--editor-font-body: "Literata Variable", "Noto Serif", "Noto Serif SC", "Noto Serif JP", "Noto Serif KR", "Noto Serif Devanagari", serif;--editor-font-heading: "IBM Plex Sans Variable", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", sans-serif;--editor-display-font: var(--editor-font-heading);--editor-font-code: "IBM Plex Mono", "Noto Sans Mono", monospace;--editor-font-weight-heading: 600;--editor-letter-spacing-heading: .006em;--editor-font-variant-body: proportional-nums oldstyle-nums}:root[data-preset=swiss-modern]{--editor-font-body: "DM Sans Variable", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", sans-serif;--editor-font-heading: "DM Sans Variable", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", sans-serif;--editor-display-font: "Fraunces Variable", "Noto Serif", "Noto Serif SC", "Noto Serif JP", "Noto Serif KR", "Noto Serif Devanagari", serif;--editor-font-code: "JetBrains Mono", "Fira Code", "Noto Sans Mono", monospace;--editor-font-weight-heading: 500;--editor-letter-spacing-heading: -.01em;--editor-font-variant-body: proportional-nums lining-nums}:root[data-preset=bookish-oldstyle]{--editor-font-body: "EB Garamond Variable", "Noto Serif", "Noto Serif SC", "Noto Serif JP", "Noto Serif KR", "Noto Serif Devanagari", serif;--editor-font-heading: "Source Sans 3 Variable", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", sans-serif;--editor-display-font: var(--editor-font-heading);--editor-font-code: "Iosevka", "Fira Code", "Noto Sans Mono", monospace;--editor-font-weight-heading: 600;--editor-letter-spacing-heading: .01em;--editor-font-variant-body: proportional-nums oldstyle-nums}:root[data-preset=inclusive-readability]{--editor-font-body: "Atkinson Hyperlegible", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", sans-serif;--editor-font-heading: "Atkinson Hyperlegible", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", sans-serif;--editor-display-font: var(--editor-font-heading);--editor-font-code: "Fira Code Variable", "Fira Code", "Noto Sans Mono", monospace;--editor-base-font-size: 1.05rem;--editor-font-weight-heading: 600;--editor-letter-spacing-body: .01em;--editor-letter-spacing-heading: .02em;--editor-font-variant-body: proportional-nums lining-nums}:root{color-scheme:dark;--color-bg: #080f1f;--color-surface: #101832;--color-surface-strong: #182142;--color-border: rgba(90, 194, 255, .18);--color-border-strong: rgba(90, 194, 255, .32);--color-text: #d9e6ff;--color-text-muted: rgba(217, 230, 255, .75);--color-accent: #4ca8ff;--color-warning-bg: rgba(255, 196, 196, .2);--color-warning-text: #ffd3d3;--radius-lg: 16px;--radius-md: 12px;--editor-font-scale: 1.0625;--editor-measure-scale: 1;--app-header-height: 0px;--color-editor-overlay: rgba(255, 255, 255, .05);--color-hljs-bg: rgba(8, 15, 31, .94);--color-hljs-text: #f0f4ff}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--color-bg: #eef3ff;--color-surface: #ffffff;--color-surface-strong: #dfe7ff;--color-border: rgba(18, 36, 82, .12);--color-border-strong: rgba(18, 36, 82, .2);--color-text: #142046;--color-text-muted: rgba(20, 32, 70, .68);--color-warning-bg: rgba(255, 197, 214, .18);--color-warning-text: #8b1a3d;--color-editor-overlay: rgba(20, 32, 70, .05);--color-hljs-bg: #e6eeff;--color-hljs-text: #1a2550}:root[data-color-scheme=aurora-glow][data-theme=dark]{--color-bg: #08151a;--color-surface: #0f1f25;--color-surface-strong: #142a32;--color-border: rgba(80, 255, 220, .14);--color-border-strong: rgba(80, 255, 220, .28);--color-text: #d6fffb;--color-text-muted: rgba(214, 255, 251, .72);--color-accent: #2ef5c4;--color-warning-bg: rgba(255, 214, 153, .18);--color-warning-text: #ffe0b5;--color-editor-overlay: rgba(255, 255, 255, .06);--color-hljs-bg: rgba(8, 17, 20, .94);--color-hljs-text: #e3fffb}:root[data-color-scheme=aurora-glow][data-theme=light]{--color-bg: #eefbf7;--color-surface: #ffffff;--color-surface-strong: #def3ec;--color-border: rgba(11, 57, 46, .12);--color-border-strong: rgba(11, 57, 46, .2);--color-text: #0b2f29;--color-text-muted: rgba(11, 47, 41, .65);--color-accent: #0b9a80;--color-warning-bg: rgba(255, 201, 134, .16);--color-warning-text: #8d4900;--color-editor-overlay: rgba(11, 47, 41, .06);--color-hljs-bg: #e3f4f0;--color-hljs-text: #122d2c}:root[data-color-scheme=ember-dawn][data-theme=dark]{--color-bg: #1a0e0a;--color-surface: #24130f;--color-surface-strong: #2f1812;--color-border: rgba(255, 143, 92, .18);--color-border-strong: rgba(255, 143, 92, .32);--color-text: #ffe6d9;--color-text-muted: rgba(255, 230, 217, .72);--color-accent: #ff8048;--color-warning-bg: rgba(255, 196, 138, .22);--color-warning-text: #ffd7b1;--color-editor-overlay: rgba(255, 255, 255, .05);--color-hljs-bg: rgba(26, 14, 10, .95);--color-hljs-text: #ffe5d4}:root[data-color-scheme=ember-dawn][data-theme=light]{--color-bg: #fff6f1;--color-surface: #ffffff;--color-surface-strong: #f8e7dd;--color-border: rgba(80, 38, 16, .12);--color-border-strong: rgba(80, 38, 16, .2);--color-text: #3f1f12;--color-text-muted: rgba(63, 31, 18, .7);--color-accent: #d4551f;--color-warning-bg: rgba(255, 196, 138, .18);--color-warning-text: #7a3b00;--color-editor-overlay: rgba(63, 31, 18, .05);--color-hljs-bg: #fff0e6;--color-hljs-text: #402314}:root[data-color-scheme=midnight-jazz][data-theme=dark]{--color-bg: #0f1115;--color-surface: #151921;--color-surface-strong: #1d222d;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-text: #f5f7f9;--color-text-muted: rgba(245, 247, 249, .7);--color-accent: #7f5af0;--color-warning-bg: rgba(255, 200, 60, .18);--color-warning-text: #ffd27f;--color-editor-overlay: rgba(255, 255, 255, .04);--color-hljs-bg: rgba(18, 22, 32, .95);--color-hljs-text: #e8ecf8}:root[data-color-scheme=midnight-jazz][data-theme=light]{--color-bg: #f5f7fb;--color-surface: #ffffff;--color-surface-strong: #eef1fa;--color-border: rgba(15, 17, 21, .08);--color-border-strong: rgba(15, 17, 21, .16);--color-text: #1b1f2d;--color-text-muted: rgba(27, 31, 45, .65);--color-warning-bg: rgba(255, 184, 0, .12);--color-warning-text: #8a5300;--color-editor-overlay: rgba(27, 31, 45, .06);--color-hljs-bg: #f1f4ff;--color-hljs-text: #1f2937}:root[data-color-scheme=forest-echo][data-theme=dark]{--color-bg: #0d140d;--color-surface: #141f15;--color-surface-strong: #1b2a1e;--color-border: rgba(73, 196, 108, .18);--color-border-strong: rgba(73, 196, 108, .32);--color-text: #e0f6e3;--color-text-muted: rgba(224, 246, 227, .72);--color-accent: #41c470;--color-warning-bg: rgba(255, 229, 170, .18);--color-warning-text: #ffe0a2;--color-editor-overlay: rgba(255, 255, 255, .04);--color-hljs-bg: rgba(13, 20, 13, .94);--color-hljs-text: #e8ffe7}:root[data-color-scheme=forest-echo][data-theme=light]{--color-bg: #f1faf3;--color-surface: #ffffff;--color-surface-strong: #deeddf;--color-border: rgba(15, 42, 20, .12);--color-border-strong: rgba(15, 42, 20, .2);--color-text: #143018;--color-text-muted: rgba(20, 48, 24, .68);--color-accent: #2f9d57;--color-warning-bg: rgba(255, 222, 175, .16);--color-warning-text: #7a4d02;--color-editor-overlay: rgba(20, 48, 24, .05);--color-hljs-bg: #e7f3e8;--color-hljs-text: #1b341f}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--ui-font-base);font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-body);font-variant-numeric:proportional-nums;font-feature-settings:"kern","liga","calt"}button,select,input,textarea{font-family:var(--ui-font-base);font-size:.95rem}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:60;display:flex;flex-direction:column;gap:.5rem;padding:.6rem 1.25rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 8px 14px #0000002e}.header-row{display:flex;width:100%}.header-row-top{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.header-row-bottom{justify-content:flex-end;align-items:center}.header-left h1{margin:0;font-size:1.3rem}.tagline{margin:.15rem 0 0;color:var(--color-text-muted);font-weight:400;font-size:.9rem}.header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;row-gap:.55rem}.vault-indicator{margin-top:.25rem;display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#7f5af01f;color:var(--color-accent)}.vault-indicator[data-variant=filesystem]{background:#48baff29;color:#1b5dd8}.vault-indicator[data-variant=single]{background:#7a7a7a29;color:#3c3c3cd9}:root[data-theme=dark] .vault-indicator[data-variant=filesystem]{color:#9cd5ff}:root[data-theme=dark] .vault-indicator[data-variant=single]{color:#ebebebbf}.primary{background:var(--color-accent);border:none;color:#fff;padding:.5rem .9rem;border-radius:var(--radius-md);cursor:pointer}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:.45rem .85rem;border-radius:var(--radius-md);cursor:pointer}.secondary[data-active=true]{border-color:var(--color-accent);color:var(--color-accent);box-shadow:inset 0 0 0 1px #7f5af066}.secondary:disabled{opacity:.4;cursor:not-allowed}.icon-button{background:transparent;border:1px solid var(--color-border);color:var(--color-text);width:1.9rem;height:1.9rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.icon-button svg{width:1rem;height:1rem}.icon-button:hover{background:var(--color-surface-strong)}.icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:#00000080;z-index:9000}.shortcut-modal{width:min(520px,100%);max-height:calc(100vh - 4rem);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 25px 60px #00000073;padding:1.5rem 1.75rem;font-size:.92rem}.shortcut-modal__header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;margin-bottom:1rem}.shortcut-modal__header h2{margin:0;font-size:1.2rem}.shortcut-modal__version{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.shortcut-modal__close{flex-shrink:0}.shortcut-modal__intro{margin:0 0 1.5rem;color:var(--color-text-muted);line-height:1.45;font-size:.85rem}.shortcut-modal__controls{display:flex;justify-content:flex-end;margin-bottom:1rem}.shortcut-modal__controls button{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.shortcut-modal__group+.shortcut-modal__group{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.shortcut-modal__group h3{margin:0 0 .75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.shortcut-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.shortcut-modal__item{display:flex;align-items:center;gap:.9rem}.shortcut-modal__keys-button{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-strong);font-family:var(--ui-font-base);font-size:.8rem;font-weight:600;min-width:140px;cursor:pointer}.shortcut-modal__item[data-custom=true] .shortcut-modal__keys-button{border-color:var(--color-accent);color:var(--color-accent)}.shortcut-modal__item[data-editing=true] .shortcut-modal__keys-button{border-style:dashed;border-color:var(--color-accent);color:var(--color-accent)}.shortcut-modal__details{display:flex;flex-direction:column;gap:.35rem}.shortcut-modal__description{font-size:.85rem;line-height:1.4}.shortcut-modal__note{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.shortcut-modal__reset-button{border:none;background:none;padding:0;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;cursor:pointer;align-self:flex-start}.shortcut-modal__reset-button:hover{color:var(--color-accent)}.shortcut-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.shortcut-modal__action-button{border:none;background:none;padding:0;color:var(--color-accent);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.shortcut-modal__action-button:disabled{opacity:.6;cursor:not-allowed}.shortcut-modal__error{margin:.25rem 0 0;font-size:.78rem;color:#e45656}.shortcut-modal__footer{margin-top:2rem;border-top:1px solid var(--color-border);padding-top:1.25rem;max-height:200px;overflow-y:auto}.help-actions{display:flex;flex-direction:column;gap:.75rem}.help-actions__title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.help-actions__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.help-actions button{width:100%;display:inline-flex;align-items:center;justify-content:center}.help-actions button.danger{background:#e946461f;border-color:#e9464666;color:#c03a3a}:root[data-theme=dark] .help-actions button.danger{background:#e946462e;border-color:#e9464659;color:#ff8c8c}.header-collapse-handle{position:absolute;right:1.5rem;bottom:-.9rem;transform:none;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.3rem .9rem;font-family:var(--ui-font-base);font-size:.8rem;cursor:pointer;z-index:70;box-shadow:0 12px 24px #00000047;transition:background .12s ease,border-color .12s ease,color .12s ease}.header-collapse-handle:hover{background:var(--color-surface-strong)}.header-collapse-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header-expand-handle{position:fixed;top:.75rem;right:1rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:.4rem .85rem;font-family:var(--ui-font-base);font-size:.85rem;cursor:pointer;z-index:8500;box-shadow:0 18px 36px #00000059;transition:background .12s ease,border-color .12s ease}.header-expand-handle:hover{background:var(--color-surface-strong)}.header-expand-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-expand-handle{position:fixed;top:var(--sidebar-expand-top, 160px);left:1rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.35rem .55rem;font-family:var(--ui-font-base);font-size:.7rem;cursor:pointer;z-index:8400;box-shadow:0 10px 22px #0000003d;transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar-expand-handle:hover{background:var(--color-surface-strong);color:var(--color-text)}.sidebar-expand-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-collapse-handle{position:absolute;top:1rem;right:-.95rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:50%;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui-font-base);font-size:.9rem;line-height:1;cursor:pointer;box-shadow:0 14px 24px #00000059;z-index:120;transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar-collapse-handle:hover{background:var(--color-surface);color:var(--color-text)}.sidebar-collapse-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-panel{position:absolute;top:100%;right:2rem;width:480px;max-height:70vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 45px #0006;display:flex;flex-direction:column;z-index:20}.search-header{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.search-header input{background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .8rem;color:var(--color-text)}.search-header button{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:.4rem .8rem;cursor:pointer}.search-results{list-style:none;margin:0;padding:0;overflow-y:auto}.search-results li button{display:block;width:100%;text-align:left;padding:.75rem 1rem;border:none;background:transparent;color:inherit;cursor:pointer}.search-results li button:hover,.search-results li button[data-active=true]{background:var(--color-surface-strong);border-left:3px solid var(--color-accent)}.search-title{font-weight:600}.search-path{color:var(--color-text-muted);font-size:.85rem;margin-top:.2rem}.search-snippet{margin-top:.4rem;color:var(--color-text-muted);font-size:.9rem}.search-results mark{background:#7f5af059;color:var(--color-text);padding:0 .15rem;border-radius:4px}.search-status{padding:1rem;color:var(--color-text-muted)}.command-palette-backdrop{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:flex-start;padding:8vh 1rem 2rem;z-index:80}.command-palette{width:min(560px,92vw);max-height:min(70vh,520px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;overflow:hidden}.command-palette__input{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border);background:#ffffff05}.command-palette__input input{flex:1;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .85rem;color:var(--color-text);font-size:1rem}.command-palette__input button{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .6rem;background:transparent;color:var(--color-text-muted);font-size:.85rem;letter-spacing:.04em}.command-palette__list{list-style:none;margin:0;padding:0;overflow-y:auto}.command-palette__item{width:100%;background:transparent;border:none;border-left:3px solid transparent;padding:.85rem 1rem;display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;text-align:left;cursor:pointer;color:inherit}.command-palette__item:not([data-disabled=true]):hover{background:var(--color-surface-strong)}.command-palette__item[data-active=true]{background:var(--color-surface-strong);border-left:3px solid var(--color-accent)}.command-palette__item[data-disabled=true]{opacity:.6;cursor:not-allowed}.command-palette__label{font-weight:600}.command-palette__subtitle{grid-column:1 / 2;font-size:.85rem;color:var(--color-text-muted)}.command-palette__meta{grid-column:2 / 3;display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.command-palette__badge{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-accent)}.command-palette__shortcut{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-code)}.command-palette__empty{padding:1.25rem 1rem;color:var(--color-text-muted);font-size:.95rem}.banner{margin-left:1rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.875rem;display:inline-flex;align-items:center;gap:.75rem}.banner-error{background:#ff606026;color:#ff7171}.banner-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.banner-dismissible{display:flex;align-items:center}.banner-dismiss{background:transparent;border:0;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}.app-body{flex:1 1 auto;display:grid;grid-template-columns:1fr;gap:0;padding:1.5rem 2rem;min-height:0}.app-body[data-sidebar=true][data-outline=false]{grid-template-columns:26% 1rem 1fr}.app-body[data-sidebar=false][data-outline=true]{grid-template-columns:1fr 1rem 22%}.app-body[data-sidebar=true][data-outline=true]{grid-template-columns:26% 1rem 1fr 1rem 22%}.resize-handle{position:relative;display:flex;align-items:center;justify-content:center;cursor:col-resize;user-select:none;touch-action:none;min-height:100%}.resize-handle:before{content:"";display:block;width:2px;height:60%;border-radius:999px;background:var(--color-border);transition:background .18s ease,opacity .18s ease;opacity:.6}.resize-handle:hover:before,.resize-handle:active:before{background:var(--color-accent);opacity:.9}.sidebar,.editor-pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;position:relative}.sidebar{overflow:hidden}.editor-pane{overflow:visible}.editor-pane .pane-header{position:sticky;top:calc(var(--app-header-height, 0px));z-index:5;background:var(--color-surface);backdrop-filter:blur(6px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 6px 12px #0003}.sidebar-header,.pane-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.sidebar-header{flex-wrap:wrap;gap:.5rem .75rem;position:relative;padding-right:2rem}.sidebar-title{display:flex;flex-direction:column;gap:.75rem}.sidebar-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sidebar-sort-select{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted)}.sidebar-sort-select span{letter-spacing:.05em;text-transform:uppercase}.sidebar-sort-select select{background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-family:inherit;appearance:none;min-width:7rem}.sidebar-sort-select select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-new-button{width:1.9rem;height:1.9rem;font-size:1rem;border-radius:12px;border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:0 8px 18px #0000001f}.sidebar-new-button:hover{background:var(--color-surface-strong);border-color:color-mix(in srgb,var(--color-border) 70%,transparent)}.sidebar-header h2,.pane-header h2{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.editor-title-input{flex:1 1 auto;border:none;background:transparent;color:var(--color-text);font-size:1.1rem;font-weight:600;padding:.2rem 0;min-width:0}.editor-title-input:focus{outline:none;border-bottom:1px solid var(--color-accent)}.editor-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.editor-title-group{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.editor-close-button{width:1.5rem;height:1.5rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;transition:color .18s ease,background .18s ease}.editor-close-button:hover,.editor-close-button:focus-visible{color:var(--color-accent);background:var(--color-editor-overlay);outline:none}.heading-level-badge{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:.1rem .4rem;background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.frontmatter-indicator{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:transparent;padding:.1rem .45rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.frontmatter-indicator:hover,.frontmatter-indicator:focus-visible{color:var(--color-text);border-color:var(--color-text-muted)}.frontmatter-indicator[data-active=true]{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.editor-controls{display:flex;align-items:center;gap:1rem;font-family:var(--ui-font-base);flex-wrap:wrap;justify-content:flex-end}.header-controls{justify-content:flex-end;gap:.75rem;width:100%}.editor-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.editor-control input[type=range]{width:160px;accent-color:var(--color-accent);cursor:pointer}.editor-slider-label{white-space:nowrap;color:var(--color-text-muted)}.editor-slider-value{min-width:3ch;text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--color-text-muted)}.sidebar-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;width:100%}.sidebar-actions button{background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:.3rem .6rem;cursor:pointer}.sidebar-actions button:disabled{opacity:.4;cursor:not-allowed}@media (min-width: 520px){.sidebar-actions{flex-wrap:nowrap;width:auto}}.note-list,.note-tree,.note-children{list-style:none;padding:0;margin:0}.note-list-item{display:flex;align-items:center;gap:.25rem}.note-tree{display:flex;flex-direction:column;gap:.1rem}.note-folder{flex-direction:column;align-items:stretch;gap:0}.folder-button{display:flex;align-items:center;gap:.4rem;text-align:left;padding:.75rem 1.25rem;border:none;background:transparent;color:inherit;cursor:pointer;width:100%}.folder-caret{width:.75rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.folder-caret:before{content:"▾";font-size:.65rem}.folder-caret[data-collapsed=true]:before{transform:rotate(-90deg)}.folder-label{flex:1}.note-children{margin-left:0}.note-list-item[data-depth] .note-button,.note-list-item[data-depth] .note-rename-input,.note-list-item[data-depth] .folder-button{width:100%}.note-button{flex:1;text-align:left;padding:.75rem 1.25rem;border:none;background:transparent;color:inherit;cursor:pointer}.note-rename-input{flex:1;padding:.6rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.95rem}.note-rename-input:focus{outline:2px solid var(--color-accent);outline-offset:0}.note-button[data-active=true]{background:var(--color-surface-strong);border-left:3px solid var(--color-accent)}.note-delete-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem .5rem .25rem;border:none;background:transparent;color:#c03a3a;cursor:pointer;transition:color .12s ease,transform .12s ease}:root[data-theme=dark] .note-delete-button{color:#ff8c8c}.note-delete-button:hover,.note-delete-button:focus-visible{color:#ff5b5b;transform:translate(1px)}.note-delete-button svg{display:block}.empty-state{padding:2rem;color:var(--color-text-muted)}.app-body>*{min-height:0}.editor-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-container{padding:1.5rem;height:100%;box-sizing:border-box;background:var(--color-editor-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem;flex:1 1 auto}.editor-container>.frontmatter-editor{width:100%}.rich-editor-host{flex:1 1 auto;display:flex;width:100%}.rich-editor-host.is-hidden{display:none}.rich-editor-host.is-hidden .tiptap-editor{display:none!important}.plain-markdown-editor{width:calc(80% * var(--editor-measure-scale, 1));max-width:100%;min-height:100%;margin:0 auto;padding:1.25rem 1.5rem;background:transparent;color:var(--color-text);border:none;outline:none;font-family:var(--editor-font-body);font-size:calc(var(--editor-base-font-size) * var(--editor-font-scale, 1.1));line-height:var(--editor-line-height-body);letter-spacing:var(--editor-letter-spacing-body);resize:none;display:block;white-space:pre-wrap;tab-size:2;caret-color:var(--color-text)}.code-editor{height:100%;width:100%;display:flex;justify-content:center}.code-editor .cm-editor{height:100%;background:transparent;font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:.95rem}.code-editor .cm-scroller{padding:1.25rem 1.5rem;overflow:visible;height:auto;min-height:100%}.code-editor .cm-content{min-height:100%}.cm-editor .cm-header{font-weight:700;line-height:1.2;margin:1.2rem 0 .6rem}.cm-editor .cm-header-1{font-size:1.8rem}.cm-editor .cm-header-2{font-size:1.5rem}.cm-editor .cm-header-3{font-size:1.3rem}.cm-heading-mark{display:inline-block;width:0;overflow:hidden}.cm-list-mark{color:var(--color-text-muted)}.cm-inline-code{font-family:JetBrains Mono,Fira Code,Menlo,monospace;background:#ffffff14;padding:.15rem .35rem;border-radius:6px}.cm-blockquote{border-left:3px solid var(--color-border);margin:.8rem 0;padding-left:.9rem;color:var(--color-text-muted);font-style:italic}.panel-stack{display:flex;flex-direction:column;gap:1rem;height:100%}.panel-stack>.outline-panel{flex:1 1 auto}.panel-stack>.frontmatter-panel{flex:0 0 auto}.outline-panel,.frontmatter-panel{min-height:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.panel-close{background:transparent;border:none;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.panel-close:hover{color:var(--color-text)}.panel-alert{padding:.5rem .75rem;border-radius:var(--radius-md);background:#ff990029;color:var(--color-text);font-size:.9rem}.outline-list{list-style:none;margin:0;padding:.75rem .75rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto}.outline-item{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;background:transparent;border:none;color:var(--color-text);padding:.4rem .75rem .4rem calc(.85rem + var(--outline-level, 0) * 1.25rem);border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease;position:relative}.outline-item[data-active=true]{background:#7f5af02e;color:var(--color-accent)}.outline-item:hover{background:var(--color-surface-strong)}.outline-text{display:block;font-size:.95rem;line-height:1.4}.outline-bullet{width:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.frontmatter-panel__body{padding:.75rem .75rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.frontmatter-fields{display:flex;flex-direction:column;gap:.5rem}.frontmatter-field{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .7rem;background:color-mix(in srgb,var(--color-surface) 85%,transparent);display:flex;flex-direction:column;gap:.25rem;overflow-wrap:anywhere;word-break:break-word}.frontmatter-key{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.frontmatter-value{font-family:var(--editor-font-body);color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.frontmatter-object{display:flex;flex-direction:column;gap:.4rem}.frontmatter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.frontmatter-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .6rem;background:color-mix(in srgb,var(--color-surface-strong) 80%,transparent);overflow-wrap:anywhere;word-break:break-word}.frontmatter-list-index{font-size:.7rem;color:var(--color-text-muted);display:block;margin-bottom:.25rem;letter-spacing:.08em;text-transform:uppercase}.frontmatter-nested{margin-left:.5rem}.frontmatter-primitive{font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:.9rem}.frontmatter-empty{font-size:.85rem;color:var(--color-text-muted)}.outline-collapse{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:4px;color:var(--color-text-muted);background:transparent;transition:color .12s ease,background .12s ease;cursor:pointer}.outline-collapse:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.outline-spacer{display:inline-block;width:1rem;height:1rem}.toast-tray{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:1000;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;background:#18191ff2;color:var(--color-text);border-radius:var(--radius-md);padding:.75rem 1rem;min-width:220px;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 24px #00000059;pointer-events:auto}.toast-info{border-color:var(--color-border)}.toast-success{border-color:#2e8b57}.toast-error{border-color:#b33f62}.toast-dismiss{margin-left:auto;background:transparent;border:none;color:inherit;font-size:1.1rem;cursor:pointer;line-height:1}.toast-dismiss:hover{color:var(--color-accent)}.toast-indicator{width:.5rem;height:.5rem;border-radius:999px;background:currentColor;opacity:.6}.markdown-body{font-size:var(--editor-base-font-size);line-height:var(--editor-line-height-body);color:var(--color-text);letter-spacing:var(--editor-letter-spacing-body)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.4rem;margin-bottom:.6rem}.markdown-body p{margin:.6rem 0}.markdown-body code{font-family:var(--editor-font-code);background:#ffffff0d;padding:.15rem .3rem;border-radius:6px}.markdown-body pre{background:#ffffff0d;padding:1rem;border-radius:12px;overflow-x:auto}.markdown-body ul,.markdown-body ol{padding-left:1.4rem;margin:.6rem 0}.markdown-body li>p{margin:0}.markdown-body li>p:first-child{margin-top:0}.markdown-body li>p:last-child{margin-bottom:0}.markdown-body blockquote{border-left:3px solid var(--color-accent);margin:1rem 0;padding:.4rem 1rem;color:var(--color-text-muted)}.tiptap-editor table,.markdown-body table{width:100%;border-collapse:collapse;margin:1rem 0}.tiptap-editor table th,.tiptap-editor table td,.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:.5rem .75rem}.math-inline{font-family:JetBrains Mono,Fira Code,Menlo,monospace;background:#ffffff0d;padding:.05rem .2rem;border-radius:4px}.math-display{font-family:JetBrains Mono,Fira Code,Menlo,monospace;background:#ffffff0a;padding:.75rem 1rem;border-radius:12px;margin:1rem 0;text-align:center}.cm-heading{font-weight:700;line-height:1.2;display:inline}.cm-heading-1{font-size:1.8rem}.cm-heading-2{font-size:1.5rem}.cm-heading-3{font-size:1.3rem}.cm-heading-4{font-size:1.2rem}.cm-heading-5{font-size:1.1rem}.cm-heading-6{font-size:1rem}.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-strikethrough{text-decoration:line-through}.cm-link{color:var(--color-accent);text-decoration:underline}.cm-editor .cm-formatting-heading{display:none}.code-editor{height:100%}.tiptap-editor{min-height:100%;background:transparent;color:var(--color-text);font-family:var(--editor-font-body);font-size:calc(var(--editor-base-font-size) * var(--editor-font-scale, 1.1));line-height:var(--editor-line-height-body);letter-spacing:var(--editor-letter-spacing-body);outline:none;padding:1.25rem 1.5rem;width:calc(80% * var(--editor-measure-scale, 1));max-width:100%;margin:0 auto}.tiptap-editor:focus{outline:none}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3,.tiptap-editor h4,.tiptap-editor h5,.tiptap-editor h6{margin:1.2rem 0 .6rem}.tiptap-editor .heading-collapse-toggle{appearance:none;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-right:.35rem;padding:.1rem;border-radius:6px;vertical-align:middle;font:inherit;line-height:1;transition:color .18s ease,background .18s ease}.tiptap-editor .heading-collapse-toggle:before{content:"";display:inline-block;width:.45rem;height:.45rem;border:2px solid currentColor;border-top:0;border-left:0;transform:rotate(45deg);transition:transform .18s ease}.tiptap-editor .heading-collapse-toggle[aria-expanded=false]:before{transform:rotate(-45deg)}.tiptap-editor .heading-collapse-toggle:hover,.tiptap-editor .heading-collapse-toggle:focus-visible{color:var(--color-accent);background:var(--color-editor-overlay);outline:none}.tiptap-editor .heading-is-collapsed{position:relative}.tiptap-editor .heading-collapsed-content{max-height:0!important;opacity:0;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;pointer-events:none}.tiptap-editor .heading-collapsed-content *{pointer-events:none}.tiptap-editor .heading-collapsed-content,.tiptap-editor .heading-collapsed-content *{visibility:hidden!important}.tiptap-editor p{margin:.6rem 0}.tiptap-editor strong{font-weight:700}.tiptap-editor em{font-style:italic}.tiptap-editor code{font-family:var(--editor-font-code);background:#ffffff14;padding:.15rem .35rem;border-radius:6px}.tiptap-editor a{color:var(--color-accent);text-decoration:underline}.tiptap-editor ul,.tiptap-editor ol{margin:.6rem 0 .6rem 1.4rem;padding:0}.tiptap-editor li>p{margin:0}.tiptap-editor li>p:first-child{margin-top:0}.tiptap-editor li>p:last-child{margin-bottom:0}.tiptap-task-list{list-style:none;padding-left:0}.tiptap-task-item{display:flex;align-items:center;gap:.4rem}.tiptap-task-item input[type=checkbox]{margin-top:0}.tiptap-editor blockquote{border-left:3px solid var(--color-border);margin:.8rem 0;padding-left:.9rem;color:var(--color-text-muted);font-style:italic}.tiptap-editor pre{background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem;overflow:auto}.tiptap-editor pre code{background:transparent;padding:0}.hljs{background:var(--color-hljs-bg);color:var(--color-hljs-text);display:block;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.9rem 1rem}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-title,.hljs-section,.hljs-doctag{color:#c792ea}.hljs-attr,.hljs-attribute,.hljs-name,.hljs-tag{color:#ff966c}.hljs-string,.hljs-meta .hljs-string,.hljs-symbol,.hljs-bullet,.hljs-template-tag,.hljs-template-variable,.hljs-addition{color:#9ceccd}.hljs-comment,.hljs-quote{color:#a8b5d0b3;font-style:italic}.hljs-number,.hljs-deletion{color:#f78c6c}.hljs-variable,.hljs-built_in,.hljs-type,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-link{color:#82aaff}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.emoji-suggestion{position:absolute;z-index:9999;min-width:220px;max-height:320px;display:flex;flex-direction:column;gap:.25rem;padding:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 38px #00000059;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.emoji-suggestion::-webkit-scrollbar{width:8px}.emoji-suggestion::-webkit-scrollbar-track{background:transparent}.emoji-suggestion::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.emoji-suggestion::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.emoji-suggestion__item{display:flex;align-items:center;gap:.6rem;border:none;background:transparent;color:var(--color-text);font:inherit;padding:.45rem .55rem;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .12s ease}.emoji-suggestion__item:hover,.emoji-suggestion__item.is-selected{background:var(--color-surface-strong)}.emoji-suggestion__emoji{font-size:1.4rem;line-height:1;width:1.8rem;text-align:center}.emoji-suggestion__content{display:flex;flex-direction:column;min-width:0}.emoji-suggestion__label{font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-suggestion__shortcut{font-size:.8rem;color:var(--color-text-muted)}.emoji-suggestion__empty{padding:.35rem .55rem;font-size:.9rem;color:var(--color-text-muted)}.header-actions .select-field{position:relative;display:inline-flex;align-items:center;min-width:6.5rem;flex:0 0 auto}.header-actions .select-field select{background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:.6rem 1.75rem .25rem .6rem;font-family:var(--ui-font-base);font-size:.88rem;appearance:none;width:auto;min-width:6.5rem;max-width:10rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-actions .select-field select option{color:#1b1f2d;background:#f5f7fb}:root[data-theme=dark] .header-actions .select-field select option{color:#f5f7f9;background:#1d222d}.header-actions .select-field:before{content:attr(data-placeholder);position:absolute;top:.05rem;left:.6rem;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);pointer-events:none;opacity:.85;transition:opacity .15s ease,transform .15s ease}.header-actions .select-field[data-has-value=true]:before{opacity:0;transform:translateY(-4px)}.header-actions .select-field:after{content:"▾";position:absolute;right:.6rem;top:58%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted);font-size:.7rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.frontmatter-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:.75rem;padding:.75rem .85rem;font-family:JetBrains Mono,Fira Code,Menlo,monospace;display:flex;flex-direction:column}.frontmatter-editor__header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem;gap:.5rem}.frontmatter-editor__header-title{display:flex;flex-direction:column;gap:.1rem}.frontmatter-editor__header-title span{font-size:.7rem}.frontmatter-editor__close{border:none;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:0;cursor:pointer;border-radius:999px;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.frontmatter-editor__close:hover,.frontmatter-editor__close:focus-visible{background:color-mix(in srgb,var(--color-text-muted) 20%,transparent);color:var(--color-text)}.frontmatter-editor__cm{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--color-surface-strong) 94%,transparent)}.frontmatter-editor__cm .cm-editor{background:transparent;box-shadow:none;color:var(--color-text)}.frontmatter-editor__cm .cm-yaml-key,.frontmatter-editor__cm .cm-yaml-key .ͼd{color:var(--color-accent)}.frontmatter-editor__cm .cm-yaml-string{color:var(--color-success, #7ed1c2)}.frontmatter-editor__cm .cm-yaml-number{color:var(--color-warning, #f6c064)}.frontmatter-editor__cm .cm-yaml-meta,.frontmatter-editor__cm .cm-yaml-comment,.frontmatter-editor__cm .cm-yaml-punctuation{color:var(--color-text-muted)}.frontmatter-editor__textarea{min-height:8rem;max-height:320px;width:100%;resize:vertical;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-strong) 90%,transparent);color:var(--color-text);font:inherit;line-height:1.4;padding:.75rem .85rem;white-space:pre-wrap;outline:1px solid transparent;transition:outline-color .12s ease}.frontmatter-editor__textarea:focus{outline-color:var(--color-accent)}.frontmatter-editor__textarea::selection{background:color-mix(in srgb,var(--color-accent) 35%,transparent);color:var(--color-text)}
