@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");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 Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2)format("woff2");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 Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2");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:Literata Variable;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/literata-latin-wght-italic-Bm_GJfSc.woff2)format("woff2");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:Literata Variable;font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/literata-greek-wght-italic-9BAkQpca.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/literata-greek-ext-wght-italic-f6xT_0ee.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2");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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fira-sans-greek-400-normal-BFCFncbp.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fira-sans-latin-400-italic-BHZPyyGY.woff2)format("woff2");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:Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fira-sans-greek-400-italic-CIBgJGMf.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fira-sans-greek-ext-400-italic-DB9zFlCy.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2)format("woff2");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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fira-sans-greek-600-normal-BlqpLOpF.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fira-sans-greek-ext-600-normal-fS0evUH3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2)format("woff2");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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fira-sans-greek-700-normal-BVfcrbV7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fira-sans-greek-ext-700-normal-C1m6bE4Q.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fira-sans-latin-700-italic-mqKoE8hE.woff2)format("woff2");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:Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fira-sans-greek-700-italic-C9PdtkfD.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fira-sans-greek-ext-700-italic-yzm38Saj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:GFS Neohellenic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gfs-neohellenic-latin-400-normal-CdUOFP9L.woff2)format("woff2");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:GFS Neohellenic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gfs-neohellenic-greek-400-normal-DLuqQA6u.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:GFS Neohellenic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gfs-neohellenic-greek-ext-400-normal-DZAcqUeX.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:GFS Neohellenic;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/gfs-neohellenic-latin-400-italic-DM-uA76k.woff2)format("woff2");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:GFS Neohellenic;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/gfs-neohellenic-greek-400-italic-DxEsWkv-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:GFS Neohellenic;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/gfs-neohellenic-greek-ext-400-italic-o0jK3r2n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:GFS Neohellenic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/gfs-neohellenic-latin-700-normal-CHKEiOU3.woff2)format("woff2");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:GFS Neohellenic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/gfs-neohellenic-greek-700-normal-UoEqSZVF.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:GFS Neohellenic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/gfs-neohellenic-greek-ext-700-normal-CfG50Oqa.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:GFS Neohellenic;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/gfs-neohellenic-latin-700-italic-gpcDQQBE.woff2)format("woff2");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:GFS Neohellenic;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/gfs-neohellenic-greek-700-italic-CjyZYtq9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:GFS Neohellenic;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/gfs-neohellenic-greek-ext-700-italic-Cs9Ul00E.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2)format("woff2");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:EB Garamond Variable;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-greek-wght-normal-DCPER7xl.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2)format("woff2");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:EB Garamond Variable;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-greek-wght-italic-Dc0bJcw6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-greek-ext-wght-italic-nvsmRjVx.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-latin-wght-normal-BG9rTJo4.woff2)format("woff2");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:Alegreya Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-greek-wght-normal-BPx8yWcZ.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-greek-ext-wght-normal-C8PPRmwJ.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Variable;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-latin-wght-italic-Bxkcgmge.woff2)format("woff2");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:Alegreya Variable;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-greek-wght-italic-CVt9-Jr4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-greek-ext-wght-italic-CoUI9EEu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2");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:"Source Sans 3 Variable";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-latin-wght-italic-Bg-PIjcQ.woff2)format("woff2");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:"Source Sans 3 Variable";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-greek-wght-italic-BfAgiArQ.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-greek-ext-wght-italic-CsGuNfVR.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2");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 Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2");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 Variable;font-style:italic;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-italic-B2M6KQje.woff2)format("woff2");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 Variable;font-style:italic;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-greek-wght-italic-Dmq-fBVQ.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}:root{--text:#6b6a67;--text-h:#171716;--bg:#f7f6f4;--bg-raised:#fff;--border:#dedcd8;--code-bg:#eeedea;--accent:#c2521f;--accent-bg:#c2521f1a;--accent-border:#c2521f73;--on-accent:#fff;--radius:3px;--radius-sm:2px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--control:28px;--label-size:10px;--label-weight:600;--label-track:.1em;--ok:#16a34a;--warn:#b45309;--danger:#e5484d;--warn-bg:#b4530917;--warn-border:#b453094d;--bg-inset:#eeedea;--find:#fde68a;--find-active:#fbbf24;--code-keyword:#b04a24;--code-string:#3f6e3f;--code-literal:#7f6115;--code-name:#2f5d9e;--code-muted:#8b857a;--shadow:#1717160f 0 1px 2px, #1717161a 0 4px 10px -4px;--sans:"Inter Variable", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Inter Variable", system-ui, "Segoe UI", Roboto, sans-serif;--document-font:system-ui, "Segoe UI", Roboto, sans-serif;--document-text-scale:1;--mono:ui-monospace, Consolas, monospace;--sidebar-w:340px;--library-w:340px;--measure:72ch;--statusbar-h:30px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--statusbar-total:calc(var(--statusbar-h) + var(--safe-b));--header-h:max(52px, calc(var(--safe-t) + 42px));font:18px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}:root[data-document-font=inter]{--document-font:"Inter Variable", system-ui, sans-serif}:root[data-document-font=fira-sans]{--document-font:"Fira Sans", system-ui, sans-serif}:root[data-document-font=literata]{--document-font:"Literata Variable", Georgia, serif}:root[data-document-font=gfs-neohellenic]{--document-font:"GFS Neohellenic", Georgia, serif}:root[data-document-font=source-sans-3]{--document-font:"Source Sans 3 Variable", system-ui, sans-serif}:root[data-document-font=eb-garamond]{--document-font:"EB Garamond Variable", Georgia, serif}:root[data-document-font=alegreya]{--document-font:"Alegreya Variable", Georgia, serif}:root[data-document-font=jetbrains-mono]{--document-font:"JetBrains Mono Variable", ui-monospace, Consolas, monospace}:root[data-document-text-size=small]{--document-text-scale:.9}:root[data-document-text-size=large]{--document-text-scale:1.15}:root[data-document-text-size=extra-large]{--document-text-scale:1.3}:root[data-theme=dark]{--text:#a3a29e;--text-h:#f4f3f1;--bg:#171716;--bg-raised:#212120;--border:#333331;--code-bg:#212120;--accent:#e3703f;--accent-bg:#e3703f29;--accent-border:#e3703f80;--on-accent:#25120a;--ok:#4ade80;--warn:#fbbf24;--danger:#ff6369;--warn-bg:#fbbf2414;--warn-border:#fbbf2466;--bg-inset:#2b2b29;--find:#fbbf2440;--find-active:#fbbf248c;--code-keyword:#eb9070;--code-string:#a3c48a;--code-literal:#dfb872;--code-name:#8ab4e0;--code-muted:#78716a;--shadow:#00000080 0 1px 2px, #00000073 0 4px 10px -4px}body{margin:0}#root{width:100%;height:var(--app-height,100svh);text-align:start;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin:0;display:grid;overflow:hidden}.app-header{padding:max(10px, var(--safe-t)) calc(16px + var(--safe-r)) 10px calc(16px + var(--safe-l));border-bottom:1px solid var(--border);background:var(--bg);box-sizing:border-box;align-items:center;gap:12px;min-height:52px;display:flex}.app-header__brand-link{border-radius:var(--radius-sm);flex:none;display:block}.app-header__brand-link:hover,.app-header__brand-link:focus-visible{opacity:.8}.app-header__brand{border-radius:var(--radius-sm);flex:none;width:22px;height:22px;display:block;overflow:hidden}.app-header__title{min-width:0;max-width:320px;font-family:var(--heading);color:var(--text-h);letter-spacing:-.1px;align-items:baseline;gap:5px;margin:0;font-size:14px;font-weight:600;display:flex}.app-header__title-project{white-space:nowrap;color:var(--text);flex:none;font-weight:400}.app-header__title-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-header__spacer{flex:1}.app-header__tools{flex:none;align-items:center;gap:10px;display:flex}@media (width<=1680px){.app-header{padding:max(8px, var(--safe-t)) calc(12px + var(--safe-r)) 8px calc(12px + var(--safe-l));flex-wrap:nowrap;gap:8px;min-height:0}.app-header__spacer{display:none}.app-header__tools{gap:8px;margin-inline-start:auto}}@media (width<=900px){.app-header{flex-wrap:wrap}:root[data-keyboard=open] .app-header__tools:not(:has([role=dialog],[role=menu])){display:none}.app-header__brand{width:20px;height:20px}.save-indicator{font-size:11px}}.status-bar{align-items:center;gap:var(--s3);height:var(--statusbar-total);padding:0 calc(var(--s4) + var(--safe-r)) var(--safe-b) calc(var(--s4) + var(--safe-l));box-sizing:border-box;border-top:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;display:flex;position:relative}@media (width<=900px){.status-bar{gap:var(--s2);padding:0 calc(var(--s3) + var(--safe-r)) var(--safe-b) calc(var(--s3) + var(--safe-l))}}.reading-scale{inset-inline:0;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--text) 0 1px, transparent 1px 40px), repeating-linear-gradient(to right, var(--border) 0 1px, transparent 1px 8px);opacity:.7;background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 5px,100% 3px;height:5px;position:absolute;top:-1px;overflow:hidden}.reading-scale__station{background:var(--text-h);width:2px;height:5px;position:absolute;top:0}.reading-scale__station[data-level="2"]{height:3px}.reading-scale__station[data-active]{background:var(--accent);height:5px}.reading-scale__view{box-sizing:border-box;background:color-mix(in oklab, var(--accent) 26%, transparent);border-inline-start:2px solid var(--accent);min-width:2px;height:5px;position:absolute;top:0}.status-bar__context{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.status-bar__step{width:22px;height:22px;color:var(--text);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.status-bar__step>svg{width:14px;height:14px;display:block}@media (width<=900px){.status-bar__step{display:none}}.outline{min-width:0;position:relative}.outline__trigger{max-width:100%;color:var(--text);opacity:.75;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:flex}.outline__trigger:hover:not(:disabled){color:var(--text-h);opacity:1}.outline__marker,.outline__caret{opacity:.7;flex:none}.outline__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=900px){.outline__label{display:none}}.outline__menu{z-index:40;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(320px,100vw - 24px);max-height:min(60svh,420px);box-shadow:var(--shadow);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.outline__list{margin:0;padding:0;list-style:none}.outline__item{text-align:start;width:100%;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;padding-block:5px;padding-inline-end:8px;font-size:13px;display:block;overflow:hidden}.outline__item[aria-current=true]{color:var(--accent);background:var(--accent-bg)}.status-bar__readout{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}@media (width<=900px){.status-bar__readout{gap:8px}}.status-bar__stat{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.status-bar__chip{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;padding:2px 7px;font-size:12px}.status-bar__chip--icon{align-items:center;padding:3px 5px;display:inline-flex}.status-bar__chip--icon>svg{width:14px;height:14px;display:block}.status-bar__chip--icon[aria-pressed=false]{opacity:.5}.status-bar__chip--keys{font-family:var(--mono);opacity:.6}.status-bar__chip--keys:hover:not(:disabled),.status-bar__chip--keys:focus-visible{opacity:1}@media (width<=900px){.status-bar__chip--keys{display:none}}.status-bar__threads{flex:none;align-items:center;gap:2px;display:flex}.status-bar__chip--warn{color:var(--warn)}.status-bar__chip--warn:hover:not(:disabled){color:var(--warn)}.export-menu{border:1px solid var(--border);border-radius:var(--radius);flex:none;display:flex;position:relative}.export-menu>button:first-of-type{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.export-menu>button:last-of-type{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.export-menu button{color:var(--text);border:none;border-radius:0;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.export-menu button>svg{opacity:.75}.export-menu button+button{box-shadow:-1px 0 0 var(--border)}.export-menu button:hover:not(:disabled){color:var(--text-h)}.export-menu button:hover:not(:disabled)>svg{opacity:1}.export-menu button:focus-visible{outline-offset:-2px}.export-menu__chevron{opacity:.55;margin-inline-start:-2px}.export-menu__trigger[aria-expanded=true]>.export-menu__chevron{transform:rotate(180deg)}.export-menu__panel{z-index:40;box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(300px,100vw - 24px);box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.export-menu .export-menu__option{text-align:start;width:100%;box-shadow:none;gap:2px;padding:7px 8px;display:grid}.export-menu__option-name{font-size:14px;font-weight:600;line-height:1.2}.export-menu__option-hint{color:var(--text);opacity:.75;text-wrap:pretty;font-size:12px;line-height:1.35}.theme-toggle,.app-header__icon{width:var(--control);height:var(--control);color:var(--text);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:is(.theme-toggle,.app-header__icon)>svg{display:block}.font-menu{flex:none;align-items:center;display:flex;position:relative}.font-menu__trigger{width:var(--control);height:var(--control);color:var(--text);justify-content:center;align-items:center;padding:0;display:inline-flex}.font-menu__glyph{letter-spacing:-1px;font-family:Georgia,serif;font-size:15px;font-weight:600;line-height:1}.font-menu__panel{z-index:40;overscroll-behavior:contain;box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(264px,100vw - 24px);max-height:calc(100svh - 60px);box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.font-menu__option{text-align:start;align-items:center;width:100%;min-height:45px;padding:6px 8px;display:flex}.font-menu__option[aria-checked=true]{color:var(--accent);background:var(--accent-bg)}.font-menu__option-name{min-width:0;font-size:15px;font-weight:600;line-height:1.15}.font-menu__check{flex:none;width:16px;height:16px;margin-inline-start:auto}.text-size-menu{flex:none;align-items:center;display:flex;position:relative}.text-size-menu__trigger{width:var(--control);height:var(--control);color:var(--text);justify-content:center;align-items:center;padding:0;display:inline-flex}.text-size-menu__glyph{letter-spacing:-1px;align-items:center;gap:2px;font-family:Georgia,serif;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.text-size-menu__glyph>svg{width:8px;height:12px;display:block;transform:translateY(-1px)}.text-size-menu__panel{z-index:40;box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(220px,100vw - 24px);box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.text-size-menu__heading{color:var(--text);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;justify-content:space-between;gap:12px;padding:7px 9px 6px;display:flex}.text-size-menu__heading span:last-child{color:var(--accent);text-transform:none;font-weight:600}.text-size-menu__option{text-align:start;align-items:center;gap:10px;width:100%;min-height:45px;padding:6px 8px;display:flex}.text-size-menu__option[aria-checked=true]{color:var(--accent);background:var(--accent-bg)}.text-size-menu__preview{width:32px;color:var(--text-h);letter-spacing:-1px;justify-content:center;align-items:center;font-family:Georgia,serif;font-weight:600;line-height:1;display:inline-flex}.text-size-menu__preview[data-size=small]{font-size:14px}.text-size-menu__preview[data-size=default]{font-size:16px}.text-size-menu__preview[data-size=large]{font-size:18px}.text-size-menu__preview[data-size=extra-large]{font-size:21px}.text-size-menu__option-copy{gap:2px;min-width:0;display:grid}.text-size-menu__option-name{font-size:13px;font-weight:600;line-height:1.15}.text-size-menu__option-hint{color:var(--text);font-size:11px;line-height:1.2}.text-size-menu__check{flex:none;width:16px;height:16px;margin-inline-start:auto}.vault-menu{flex:none;align-items:center;display:flex;position:relative}.vault-menu__trigger{height:var(--control);padding:0 var(--s2);color:var(--text);align-items:center;font-size:13px;display:inline-flex}.vault-menu__trigger-content{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.vault-menu__trigger-label{display:none}.vault-menu__trigger-content{gap:0}}.vault-menu__mark{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--text);background:0 0;border-radius:50%}.vault-menu__mark[data-status=idle]{background:var(--ok);box-shadow:none}.vault-menu__mark[data-status=syncing]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.vault-menu__mark[data-status=offline]{background:var(--warn);box-shadow:none}.vault-menu__mark[data-status=error]{background:var(--danger);box-shadow:none}.vault-menu__panel{z-index:40;width:min(380px,100vw - 24px);max-height:min(680px, calc(var(--app-height,100svh) - 76px));overscroll-behavior:contain;box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.vault-menu__header,.vault-menu__section-heading,.vault-menu__devices li{justify-content:space-between;align-items:center;gap:12px;display:flex}.vault-menu__header{border-bottom:1px solid var(--border);padding-bottom:10px}.vault-menu__title{min-width:0;font-family:var(--heading);color:var(--text-h);align-items:baseline;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.vault-menu__status,.vault-menu__muted,.vault-menu__self,.vault-menu__pairing small{color:var(--text);font-size:12px;font-weight:400}.vault-menu__status:before{content:"·";margin-inline-end:6px}.vault-menu__setup,.vault-menu__section,.vault-menu__pairing{gap:10px;margin-top:14px;display:grid}.vault-menu__intro{color:var(--text);margin:0;font-size:13px;line-height:1.5}.vault-menu__allocation{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);grid-template-columns:1fr 1fr;margin:0;display:grid}.vault-menu__allocation>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.vault-menu__allocation>div+div{border-inline-start:1px solid var(--border)}.vault-menu__allocation dt,.vault-menu__section-heading strong{color:var(--text);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase}.vault-menu__allocation dd{color:var(--text-h);margin:0;font-size:13px;font-weight:650}.vault-menu__meter{background:var(--border);border-radius:999px;height:3px;margin-top:5px;overflow:hidden}.vault-menu__meter span{background:var(--accent);height:100%;display:block}.vault-menu__meter[data-full=true] span{background:var(--warn)}.vault-menu__warning{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-bg);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px;font-size:12px;line-height:1.4;display:grid}.vault-menu__warning input{accent-color:var(--accent);margin-top:2px}.vault-menu__section{border-top:1px solid var(--border);padding-top:12px}.vault-menu__devices{gap:4px;margin:0;padding:0;list-style:none;display:grid}.vault-menu__devices li{border-radius:var(--radius-sm);background:var(--bg-inset);min-height:34px;color:var(--text-h);padding:4px 8px;font-size:13px}.vault-menu__devices li>span{align-items:baseline;gap:6px;min-width:0;display:flex}.vault-menu__pairing{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);justify-items:center;padding:12px}.vault-menu__pairing img{box-sizing:border-box;border-radius:var(--radius-sm);width:220px;max-width:100%;image-rendering:pixelated;background:#fff;padding:8px}.vault-menu__footer{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.vault-menu__forget{width:100%;color:var(--danger)}.vault-menu__message{color:var(--danger);margin:10px 0 0;font-size:12px;line-height:1.4}.vault-menu__message[data-tone=ok]{color:var(--ok)}.vault-menu__join input{box-sizing:border-box;width:100%;font-family:var(--mono);font-size:12px}.vault-menu__join-actions{gap:8px;display:flex}.vault-menu__join-actions>button{flex:1}@media (width<=900px){.vault-menu__join input,.vault-menu__join-actions>button{min-height:44px}}.pairing-handoff{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--shadow);align-self:center;padding:18px}.pairing-handoff__title{font-family:var(--heading);color:var(--text-h);margin:0 0 8px;font-size:14px;font-weight:600}.pairing-handoff__body{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.5}.pairing-handoff__steps{color:var(--text);margin:0 0 12px;padding-inline-start:20px;font-size:13px;line-height:1.6}.pairing-handoff__link{box-sizing:border-box;width:100%;font-family:var(--mono);margin-bottom:12px;font-size:11px}.pairing-handoff__actions{gap:8px;display:grid}.pairing-handoff__dismiss{color:var(--text)}.save-indicator{color:var(--text);opacity:.75;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}@property --sweep{syntax:"<percentage>";inherits:false;initial-value:100%}.save-indicator__dot{background:conic-gradient(var(--dot,var(--text)) var(--sweep), color-mix(in oklab, var(--dot,var(--text)) 20%, transparent) 0);border-radius:50%;flex:none;width:8px;height:8px}.save-indicator[data-durability=best-effort] .save-indicator__dot{box-shadow:inset 0 0 0 2px var(--dot,var(--text));background:0 0}.save-indicator[data-status=saved]{--dot:var(--ok)}.save-indicator[data-status=saving],.save-indicator[data-status=loading]{--dot:var(--warn);opacity:1}.save-indicator[data-status=saving] .save-indicator__dot,.save-indicator[data-status=loading] .save-indicator__dot{animation:1.1s ease-in-out infinite save-aperture}.save-indicator[data-durability=best-effort][data-status=saving] .save-indicator__dot,.save-indicator[data-durability=best-effort][data-status=loading] .save-indicator__dot{animation:1.2s ease-in-out infinite save-pulse}.save-indicator[data-status=error]{--dot:var(--danger);color:var(--danger);opacity:1;font-weight:500}@keyframes save-pulse{50%{opacity:.35}}@keyframes save-aperture{0%{--sweep:0%}to{--sweep:100%}}@media (prefers-reduced-motion:reduce){.save-indicator__dot{animation:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library__tools{align-items:center;gap:var(--s1);padding-bottom:var(--s1);border-bottom:1px solid var(--border);display:flex}.library__body{flex:1;min-height:0;overflow-y:auto}.doc-picker__new{text-align:start;width:100%;color:var(--accent);padding:7px 8px;font-size:13px}.library__tools--split .doc-picker__new{width:auto;padding-inline:var(--s1);flex:none}.doc-picker__list{border-top:1px solid var(--border);padding:0;margin:4px 0 0;padding-top:4px;list-style:none}.doc-picker__item{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.doc-picker__item:hover{background:var(--bg-inset)}.doc-picker__select{text-align:start;flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:7px 8px;font-size:13px;display:flex}.doc-picker__select:hover:not(:disabled){background:0 0}.doc-picker__select[aria-current=true]{color:var(--text-h);position:relative}.doc-picker__select[aria-current=true]:before{content:"";background:var(--accent);width:2px;position:absolute;inset-block:3px;inset-inline-start:0}.doc-picker__item-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-picker__item-time{color:var(--text);opacity:.7;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.doc-picker__item--stacked{flex-direction:column;align-items:stretch;gap:0}.doc-picker__row{align-items:center;gap:2px;display:flex;position:relative}.doc-picker__actions{align-items:center;gap:2px;display:flex}@media (hover:hover){.doc-picker__actions{opacity:0;pointer-events:none;border-radius:var(--radius-sm);background:var(--bg-inset);position:absolute;inset-inline-end:0}.doc-picker__item--stacked:hover .doc-picker__actions,.doc-picker__actions:focus-within{opacity:1;pointer-events:auto}}.doc-picker__rename,.doc-picker__delete,.doc-picker__file,.doc-picker__tag-edit{color:var(--text);opacity:.6;flex:none;padding:4px 5px;font-size:12px}:is(.doc-picker__rename,.doc-picker__delete,.doc-picker__file,.doc-picker__tag-edit)>svg{width:14px;height:14px;display:block}:is(.doc-picker__rename,.doc-picker__delete,.doc-picker__file,.doc-picker__tag-edit):hover:not(:disabled){opacity:1;background:0 0}:is(.doc-picker__rename,.doc-picker__delete,.doc-picker__file,.doc-picker__tag-edit)[aria-expanded=true]{opacity:1}.doc-picker__rename:hover,.doc-picker__file:hover,.doc-picker__tag-edit:hover{color:var(--accent)}.doc-picker__file[aria-expanded=true],.doc-picker__tag-edit[aria-expanded=true]{color:var(--accent);opacity:1}.doc-picker__delete:hover{color:var(--danger)}.doc-picker__rename-form{flex:1;min-width:0;display:flex}.doc-picker__rename-input{width:100%;color:var(--text-h);background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 7px;font-size:13px}.doc-picker__rename-input::placeholder{color:var(--text);opacity:.55}.doc-picker__filter{min-width:0;padding:var(--s1) var(--s2);color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;font-size:13px}.doc-picker__filter::placeholder{color:var(--text);opacity:.55}.doc-picker__filter:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.doc-picker__chips{align-items:start;gap:var(--s1);padding:var(--s2) 0 var(--s1);grid-template-columns:minmax(0,1fr) auto;display:grid}.doc-picker__chips-flow{gap:var(--s1);flex-wrap:wrap;display:flex}.doc-picker__chip-group{align-items:stretch;display:inline-flex}.doc-picker__chip{align-items:center;gap:var(--s1);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;padding:3px var(--s1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:inline-flex}.doc-picker__chip:hover{color:var(--text-h);border-color:var(--text)}.doc-picker__chip[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.doc-picker__chip-count{font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.65;font-weight:400}.doc-picker__chip-remove{padding:0 var(--s1);border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);align-items:center;margin-inline-start:-1px;display:inline-flex}.doc-picker__chip-remove>svg{width:10px;height:10px;display:block}.doc-picker__chip-remove:hover{color:var(--danger);border-color:var(--danger)}.doc-picker__chips-manage{padding:3px var(--s1);color:var(--text);opacity:.55;align-items:center;display:flex}.doc-picker__chips-manage>svg{width:12px;height:12px;display:block}.doc-picker__chips-manage:hover{opacity:1}.doc-picker__chips-manage[aria-pressed=true]{opacity:1;color:var(--accent)}.doc-picker__chip-form{display:inline-flex}.doc-picker__chip-input{width:88px;font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;padding:3px var(--s1);color:var(--text-h);background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none}.doc-picker__section{--mark:18px}.doc-picker__section+.doc-picker__section{margin-top:var(--s1)}.doc-picker__section-heading{z-index:2;background:var(--panel-bg);align-items:center;gap:var(--s1);padding:var(--s1) var(--s1) var(--s1) var(--s2);font-family:var(--heading);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text);margin:0;display:flex;position:sticky;inset-block-start:0}.doc-picker__section-toggle{text-align:start;min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;flex:1;align-items:center;padding:0;display:flex}.doc-picker__section-toggle:hover:not(:disabled){color:var(--text-h)}.doc-picker__section-toggle:disabled{cursor:default}.doc-picker__section-mark{width:10px;height:10px;flex:none;margin-inline-end:calc(var(--mark) - 10px);transition:transform .12s}[aria-expanded=false]>.doc-picker__section-mark{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.doc-picker__section-mark{transition:none}}.doc-picker__section-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-picker__section-count{font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.65;flex:none;padding-inline-start:var(--s2);font-weight:400}.doc-picker__section-action{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);padding:2px var(--s1);color:var(--text);opacity:0;flex:none}.doc-picker__section-action:hover{color:var(--accent)}.doc-picker__section-heading:hover .doc-picker__section-action,.doc-picker__section-action:focus-visible{opacity:1}.doc-picker__section-form{flex:1;min-width:0;display:flex}.doc-picker__section-input{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:2px var(--s1);color:var(--text-h);background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none}.doc-picker__section .doc-picker__select{padding-inline-start:calc(var(--s2) + var(--mark))}.doc-picker__bucket{margin:var(--s1) 0 0;padding:4px var(--s1) 2px calc(var(--s2) + var(--mark));border-top:1px solid var(--border);font-family:var(--heading);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text);opacity:.6}.doc-picker__bucket+.doc-picker__list{border-top:0;margin-top:0}.doc-picker__drafts{text-align:start;width:100%;margin-top:var(--s1);padding:6px var(--s1) 6px var(--s2);color:var(--text);opacity:.7;align-items:center;font-size:12px;display:flex}.doc-picker__drafts:hover{opacity:1;color:var(--text-h);background:0 0}.doc-picker__empty{margin:var(--s2) 0;padding:0 var(--s2);color:var(--text);font-size:12px}.doc-picker__tags{gap:0 var(--s2);padding:0 var(--s2) var(--s1) calc(var(--s2) + var(--mark));font-size:var(--label-size);color:var(--text);opacity:.8;border:0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.doc-picker__tag:before{content:"#";opacity:.5;padding-inline-end:1px}.doc-picker__tag-form{gap:var(--s1);padding:0 var(--s2) var(--s2) calc(var(--s2) + var(--mark));flex-direction:column;display:flex}.doc-picker__tag-edits{gap:var(--s1);border:0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doc-picker__tag-chip{align-items:center;gap:var(--s1);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;padding:3px var(--s1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:inline-flex}.doc-picker__tag-chip:hover{color:var(--danger);border-color:var(--danger)}.doc-picker__tag-remove{opacity:.55;width:9px;height:9px}.doc-picker__tag-input{padding:var(--s1);color:var(--text-h);background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;font-size:12px}.doc-picker__tag-input::placeholder{color:var(--text);opacity:.55}.doc-picker__projects{margin:0 var(--s2) var(--s2) calc(var(--s2) + var(--mark));padding:var(--s1) 0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.doc-picker__project-list{border:0;margin:0;padding:0;list-style:none}.doc-picker__project-option{text-align:start;width:100%;padding:var(--s1) var(--s2);color:var(--text);font-size:12px;position:relative}.doc-picker__project-option:hover{color:var(--text-h);background:var(--bg-raised)}.doc-picker__project-option[aria-current=true]{color:var(--text-h)}.doc-picker__project-option[aria-current=true]:before{content:"";background:var(--accent);width:2px;position:absolute;inset-block:2px;inset-inline-start:0}.doc-picker__project-option--none{color:var(--text);opacity:.75}.doc-picker__project-new{text-align:start;padding:var(--s1) var(--s2);margin-top:var(--s1);border-top:1px solid var(--border);color:var(--text);font-size:12px}.doc-picker__project-new:hover,.doc-picker__project-new:focus-visible{color:var(--accent)}.doc-picker__project-form{padding:var(--s1) var(--s1) 0;margin-top:var(--s1);border-top:1px solid var(--border);display:flex}.doc-picker__project-input{width:100%;padding:var(--s1);color:var(--text-h);background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;font-size:12px}.doc-picker__project-input::placeholder{color:var(--text);opacity:.55}.library__trash{min-height:0;margin-top:var(--s1);border-top:1px solid var(--border);padding-top:var(--s1);flex-direction:column;flex:none;display:flex}.library__trash-bar{align-items:center;gap:var(--s2);text-align:start;width:100%;padding:4px var(--s1) 4px var(--s2);font-family:var(--heading);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text);opacity:.7;display:flex}.library__trash-bar:hover{opacity:1;background:0 0}.library__trash-bar>.doc-picker__trash-note{margin-inline-start:auto}.library__trash-list{min-height:0;max-height:30svh;overflow-y:auto}.doc-picker__trash-note{text-transform:none;letter-spacing:0;font-weight:400}.doc-picker__trashed{opacity:.7;flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:7px 8px;font-size:13px;display:flex}.doc-picker__trash-action{color:var(--text);flex:none;padding:4px 6px;font-size:11px}.doc-picker__trash-action:hover:not(:disabled){color:var(--text-h);background:0 0}.doc-picker__trash-action--danger{color:var(--danger)}.doc-picker__trash-action--danger:hover:not(:disabled){color:var(--danger)}.workspace{grid-template-columns:var(--library-w) minmax(0, 1fr) var(--sidebar-w);align-items:start;display:grid;overflow:hidden auto}.workspace--no-rail{grid-template-columns:var(--library-w) minmax(0, 1fr)}.workspace--no-library{grid-template-columns:minmax(0, 1fr) var(--sidebar-w)}.workspace--no-library.workspace--no-rail{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.workspace,.workspace--no-library,.workspace--no-rail,.workspace--no-library.workspace--no-rail{grid-template-columns:minmax(0,1fr)}}.library{--panel-bg:var(--bg);height:calc(var(--app-height,100svh) - var(--header-h) - var(--statusbar-total));box-sizing:border-box;padding:var(--s2);border-inline-end:1px solid var(--border);background:var(--bg);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow:hidden}.library:focus{outline:none}.library__header{justify-content:space-between;align-items:center;gap:var(--s2);padding:0 var(--s1) var(--s2);display:flex}.library__heading{font-family:var(--heading);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text);margin:0}.library__close{color:var(--text);opacity:.6;flex:none;padding:3px}.library__close>svg{width:14px;height:14px;display:block}.library__close:hover{opacity:1}.library--drawer{z-index:50;width:min(var(--library-w), calc(100vw - 48px));height:auto;--panel-bg:var(--bg-raised);background:var(--panel-bg);box-shadow:var(--shadow);align-self:stretch;padding-inline-start:calc(var(--s2) + var(--safe-l));position:fixed;inset-block-start:var(--header-h);inset-block-end:var(--statusbar-total);inset-inline-start:0}.library__scrim{z-index:49;background:#17171652;position:fixed;inset-block-start:var(--header-h);inset-block-end:var(--statusbar-total);inset-inline:0}.editor-pane{box-sizing:border-box;min-width:0;padding:32px 24px 45svh}@media (width<=900px){.editor-pane{padding-inline:calc(16px + var(--safe-l)) calc(16px + var(--safe-r));padding-top:24px}}.editor-pane__inner{max-width:var(--measure);margin-inline:auto}.editor-pane:has(.ProseMirror>p.is-empty:only-child):after{content:"";max-width:var(--measure);height:180px;margin:var(--s6) auto 0;pointer-events:none;background-image:radial-gradient(circle, var(--text) 1px, transparent 1.2px);opacity:.1;background-size:12px 12px;display:block;-webkit-mask-image:radial-gradient(#000 40%,#0000 72%);mask-image:radial-gradient(#000 40%,#0000 72%)}@media (width<=900px){.editor-pane:has(.ProseMirror>p.is-empty:only-child):after{display:none}}:root[data-reading-mode=on] .app-header,:root[data-reading-mode=on] .status-bar{display:none}:root[data-reading-mode=on] #root{grid-template-rows:minmax(0,1fr)}:root[data-reading-mode=on] .editor-pane{padding-top:min(11vh,88px)}:root[data-reading-mode=on] .section-mark{display:none}.reading-progress{z-index:35;pointer-events:none;height:2px;position:fixed;inset-block-start:0;inset-inline:0}.reading-progress__fill{background:var(--accent);height:100%;transition:width 90ms linear;display:block}@media (prefers-reduced-motion:reduce){.reading-progress__fill{transition:none}}.reading-exit{z-index:35;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text);background:var(--bg);opacity:.35;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset-block-start:calc(var(--s3) + var(--safe-t));inset-inline-end:calc(var(--s3) + var(--safe-r))}.reading-exit:hover:not(:disabled),.reading-exit:focus-visible{opacity:1;background:var(--code-bg);color:var(--text-h)}button{font:inherit;color:var(--text-h);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 9px;font-size:14px;line-height:1.2}button:hover:not(:disabled){background:var(--code-bg);color:var(--text-h)}button:active:not(:disabled){background:var(--bg-inset)}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn--primary:disabled{background:var(--border);border-color:var(--border);color:var(--text);opacity:1}.btn--outline{border-color:var(--border)}.palette-backdrop{z-index:20;box-sizing:border-box;background:#17171647;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(560px,100%);max-height:62vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.palette__input{font:inherit;color:var(--text-h);border:0;border-bottom:1px solid var(--border);background:0 0;padding:12px 14px;font-size:15px}.palette__input:focus{outline:none}.palette__input::placeholder{color:var(--text);opacity:.7}.palette__list{min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.palette__item{border-radius:var(--radius-sm);color:var(--text-h);cursor:pointer;align-items:baseline;gap:12px;padding:7px 10px;font-size:14px;display:flex}.palette__item[aria-selected=true]{background:var(--accent-bg)}.palette__label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.palette__label>mark{color:var(--accent);background:0 0;font-weight:600}.palette__hint{color:var(--text);opacity:.8;white-space:nowrap;flex:none;font-size:12px}.palette__empty{color:var(--text);text-align:center;padding:16px;font-size:13px;list-style:none}.search-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(720px,100%);max-height:72vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.search-panel__header{border-bottom:1px solid var(--border);align-items:center;display:flex}.search-panel__input{min-width:0;font:inherit;color:var(--text-h);background:0 0;border:0;flex:auto;padding:12px 14px;font-size:15px}.search-panel__input:focus{outline:none}.search-panel__input::placeholder{color:var(--text);opacity:.7}.search-panel__close{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:6px;padding:8px;display:grid}.search-panel__close:hover{background:var(--code-bg);color:var(--text-h)}.search-panel__controls{border-bottom:1px solid var(--border)}.search-panel__scopes{gap:4px;padding:8px 10px;display:flex}.search-panel__scope{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.search-panel__scope[aria-selected=true]{background:var(--accent-bg);color:var(--text-h);border-color:var(--border)}.search-panel__scope:hover:not([aria-selected=true]){background:var(--code-bg)}.search-panel__count{font-variant-numeric:tabular-nums;opacity:.75;font-size:11px}.search-panel__filter-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.search-panel__filter-group{align-items:center;gap:6px;display:inline-flex}.search-panel__filter-icon{color:var(--text);opacity:.7;place-items:center;display:grid}.search-panel__project-select{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:3px 8px;font-size:12px}.search-panel__project-select:focus{border-color:var(--accent);outline:none}.search-panel__tag-bar{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.search-panel__tag-chips{scrollbar-width:none;align-items:center;gap:4px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.search-panel__tag-chips::-webkit-scrollbar{display:none}.search-panel__tag-chip{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.search-panel__tag-chip[aria-pressed=true]{background:var(--accent-bg);color:var(--text-h);border-color:var(--accent);font-weight:500}.search-panel__tag-chip:hover:not([aria-pressed=true]){background:var(--code-bg);color:var(--text-h)}.search-panel__tag-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:10px}.search-panel__active-filters{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px 8px;display:flex}.search-panel__active-label{color:var(--text);opacity:.8;margin-right:2px;font-size:11px}.search-panel__active-pill{color:var(--accent);background:var(--accent-bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.search-panel__active-pill svg{width:12px;height:12px}.search-panel__pill-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.search-panel__pill-remove:hover{opacity:1}.search-panel__pill-remove svg{width:10px;height:10px}.search-panel__clear-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:11px;text-decoration:underline}.search-panel__clear-btn:hover{color:var(--text-h)}.search-panel__body{min-height:0;padding:6px;overflow-y:auto}.search-panel__group{padding:4px 0 8px}.search-panel__group+.search-panel__group{margin-top:6px}.search-panel__doc{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:5px 10px 3px;font-size:13px;font-weight:600;display:flex}.search-panel__doc-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-h);flex:0 auto;overflow:hidden}.search-panel__doc-project{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.search-panel__doc-project svg{opacity:.8;width:12px;height:12px}.search-panel__doc-project:hover{background:var(--accent-bg);color:var(--text-h)}.search-panel__doc-tag{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.search-panel__doc-tag:hover{background:var(--accent-bg);color:var(--text-h)}.search-panel__badge{border:1px solid var(--border);letter-spacing:.02em;border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.search-panel__doc-meta{font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-weight:400}.search-panel__hits{margin:0;padding:0;list-style:none}.search-panel__hit{width:100%;font:inherit;text-align:left;color:var(--text-h);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:5px 10px;font-size:14px;display:flex}.search-panel__hit:hover:not(:disabled),.search-panel__hit[aria-current=true]{background:var(--accent-bg)}.search-panel__snippet{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.search-panel__snippet>mark{color:var(--accent);background:0 0;font-weight:600}.search-panel__hint{max-width:240px;color:var(--text);opacity:.8;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12px;overflow:hidden}.search-panel__more{width:100%;font:inherit;text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px;display:block}.search-panel__more:hover:not(:disabled),.search-panel__more[aria-current=true]{background:var(--accent-bg)}.search-panel__empty{padding:var(--s5) var(--s4);color:var(--text);text-align:center;font-size:13px}.search-panel__corpus{margin-top:var(--s2);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;font-variant-numeric:tabular-nums;opacity:.7;display:block}.history{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(860px,100%);max-height:76vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.history__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.history__title{font-family:var(--heading);color:var(--text-h);margin:0;font-size:14px;font-weight:600}.history__close{color:var(--text);padding:4px}.history__close>svg{width:16px;height:16px;display:block}.history__empty{color:var(--text);text-align:center;margin:0;padding:28px 16px;font-size:13px}.history__body{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}@media (width<=900px){.history__body{grid-template-rows:120px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.history__list{border-inline-end:1px solid var(--border);margin:0;padding:4px;list-style:none;overflow-y:auto}@media (width<=900px){.history__list{border-inline-end:0;border-bottom:1px solid var(--border)}}.history__entry{text-align:start;border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;display:flex}.history__entry:hover:not(:disabled),.history__entry[aria-current=true]{background:var(--accent-bg);color:var(--accent)}.history__when{font-size:13px}.history__cause{color:var(--text);opacity:.8;font-size:11px}.history__detail{flex-direction:column;min-width:0;min-height:0;display:flex}.history__summary{border-bottom:1px solid var(--border);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.history__added{color:var(--ok);font-variant-numeric:tabular-nums}.history__removed{color:var(--danger);font-variant-numeric:tabular-nums}.history__diff{min-height:0;font-family:var(--mono);tab-size:2;margin:0;padding:10px 0;font-size:12px;line-height:1.6;overflow:auto}.history__diff>span{white-space:pre;padding-inline:14px;display:block}.history__line--added{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--text-h)}.history__line--removed{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--text-h)}.history__line--same{color:var(--text);opacity:.8}.history__gap{color:var(--text);opacity:.55;font-style:italic}.drop-overlay{z-index:60;pointer-events:none;background:var(--accent-bg);outline:2px dashed var(--accent-border);outline-offset:-10px;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-overlay__card{color:var(--text-h);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:10px;padding:14px 20px;font-size:14px;display:flex}.drop-overlay__card>svg{color:var(--accent);display:block}.kbd{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-h);padding:2px 6px;font-family:inherit;font-size:12px;display:inline-block}.sheet{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(720px,100%);max-height:72vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.sheet__head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.sheet__title{color:var(--text-h);flex:auto;margin:0;font-size:14px;font-weight:600}.sheet__input{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text-h);flex:0 200px;padding:5px 9px;font-size:13px}.sheet__body{columns:2;column-gap:32px;padding:8px 16px 16px;overflow-y:auto}.sheet__group{break-inside:avoid;margin-top:12px}.sheet__group--inactive{opacity:.55}.sheet__group-title{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text);align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.sheet__badge{letter-spacing:0;text-transform:none;color:var(--text);font-size:10px;font-weight:400}.sheet__rows{margin:0}.sheet__row{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.sheet__label{color:var(--text-h);font-size:13px}.sheet__note{color:var(--text);font-size:11px;display:block}.sheet__keys{flex:none;margin:0}.sheet__empty{color:var(--text);padding:12px 0;font-size:13px}.sheet__foot{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.sheet__foot-name{color:var(--text);font-family:var(--mono)}.sheet__foot-link{color:var(--text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sheet__foot-link:hover,.sheet__foot-link:focus-visible{color:var(--accent);text-decoration:underline}.sheet__foot-icon{width:13px;height:13px}@media (width<=900px){:root .composer textarea,:root .doc-picker__rename-input,:root .doc-picker__filter,:root .doc-picker__tag-input,:root .doc-picker__project-input,:root .doc-picker__section-input,:root .doc-picker__chip-input,:root .sheet__input,:root .find-bar__input,:root .link-popover__input,:root .image-bar__label input,:root .image-bar__size input,:root .image-insert-popover>label:not(.image-insert-popover__check) input,:root .crop-dialog__zoom input,:root .vault-menu__join input,:root .pairing-handoff__link{font-size:16px}}.actions-menu{flex:none;align-items:center;display:flex;position:relative}.actions-menu__panel{z-index:40;overscroll-behavior:contain;box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(300px,100vw - 24px);max-height:calc(100svh - 96px);box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.actions-menu__heading{color:var(--text);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;margin:8px 0 2px;padding:0 9px}.actions-menu__heading:first-child{margin-top:2px}.actions-menu__option{text-align:start;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 9px;font-size:15px;display:flex}.actions-menu__option[aria-checked=true]{color:var(--accent);background:var(--accent-bg)}.actions-menu__check{flex:none;width:16px;height:16px}.extension-panel-backdrop{z-index:70;box-sizing:border-box;padding:var(--s4);background:#17171657;place-items:center;display:grid;position:fixed;inset:0}.extensions-dialog,.publication-panel{box-sizing:border-box;width:min(520px,100vw - 32px);max-height:min(720px,100svh - 32px);padding:var(--s5);color:var(--text-h);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-y:auto}.publication-panel__header,.extension-settings>header,.publication-panel__status,.publication-panel__images,.publication-panel__actions{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.publication-panel__header{margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--border);align-items:flex-start}.publication-panel__header h2,.extension-settings h3{font-family:var(--heading);margin:0;font-size:18px;line-height:1.25}.publication-panel__header button,.publication-panel__actions button,.extension-settings__body>button{min-height:var(--control);color:var(--text-h);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font:500 12px/1 var(--sans);padding:4px 10px}.publication-panel__actions button:last-child,.extension-settings__body>button:not(.extension-settings__secondary){color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.publication-panel__actions button:disabled,.extension-settings__body>button:disabled{opacity:.45}.publication-panel__eyebrow{color:var(--text);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;margin:0 0 3px;line-height:1.2}.extension-settings{padding:var(--s4) 0;border-bottom:1px solid var(--border)}.extension-settings:last-child{border-bottom:0;padding-bottom:0}.extension-settings>header{align-items:flex-start}.extension-settings>header p{color:var(--text);margin:2px 0 0;font-size:11px}.extension-settings__body,.publication-panel{gap:var(--s4);display:grid}.extension-settings__body{margin-top:var(--s4)}.extension-settings__body label,.publication-panel>label:not(.publication-panel__toggle){gap:var(--s1);color:var(--text);font-size:12px;display:grid}.extension-settings__body input,.publication-panel>label input[type=text]{box-sizing:border-box;width:100%;min-height:36px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font:14px/1.4 var(--sans);padding:6px 9px}.publication-panel__toggle{align-items:center;gap:var(--s2);color:var(--text-h);font-size:13px;display:flex}.publication-panel__toggle input{accent-color:var(--accent)}.publication-panel__status,.publication-panel__images{padding:var(--s3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;font-size:13px}.publication-panel__status{justify-content:stretch;gap:var(--s1);display:grid}.publication-panel__status span,.publication-panel__status a,.publication-panel__images span,.extension-settings__facts dt{color:var(--text);font-size:12px}.publication-panel__status a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publication-panel__error,.extension-settings__error{padding:var(--s2) var(--s3);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:var(--radius-sm);margin:0;font-size:12px}.publication-panel__capabilities,.publication-panel small{color:var(--text);margin:0;font-size:11px;line-height:1.45}.publication-panel__actions{padding-top:var(--s3);border-top:1px solid var(--border);justify-content:flex-end}.extension-settings__facts{gap:var(--s2);margin:0;display:grid}.extension-settings__facts div{gap:var(--s3);grid-template-columns:72px minmax(0,1fr);display:grid}.extension-settings__facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.publish-action--header{align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.extension-panel-backdrop{align-items:end;padding:0}.extensions-dialog,.publication-panel{width:100%;max-height:calc(100svh - var(--safe-t) - 12px);padding:var(--s4) var(--s4) calc(var(--s4) + var(--safe-b));border-bottom:0;border-left:0;border-right:0}.extension-settings__body input,.publication-panel>label input[type=text]{font-size:16px}}.section-mark{width:1.25rem;height:1.25rem;font-size:inherit;color:var(--text);font-family:var(--sans);text-align:center;cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1.25rem;display:flex;position:absolute;top:calc(.61em - .6875rem);left:-1.75rem}.section-mark:before{content:"§";font-size:.8rem;line-height:1}.section-mark:hover:not(:disabled),.section-mark:focus-visible{color:var(--accent);background:0 0}.section-mark:active:not(:disabled){background:0 0}.section-mark[data-copied],.section-mark[data-failed]{opacity:1}.section-mark[data-copied]:not(:disabled){color:var(--accent);background:0 0}.section-mark[data-copied]:not(:disabled):before{content:"✓"}.section-mark[data-failed]:not(:disabled){color:var(--danger);background:0 0}.section-mark[data-failed]:not(:disabled):before{content:"✗"}.ProseMirror :is(h1,h2,h3,h4,h5,h6){position:relative}.ProseMirror :is(h1,h2,h3,h4,h5,h6):hover .section-mark,.ProseMirror :is(h1,h2,h3,h4,h5,h6) .section-mark:focus-visible{opacity:.6}@media (width<=900px){.section-mark{display:none}}:root[data-focus-mode=on] .ProseMirror>:not(.is-focus-block){opacity:.35;transition:opacity .16s ease-out}@media (prefers-reduced-motion:reduce){:root[data-focus-mode=on] .ProseMirror>:not(.is-focus-block){transition:none}}::selection{background:var(--accent-bg);color:var(--text-h)}.workspace,.comment-rail,.search-panel__body,.history__list,.palette__list{scrollbar-width:thin;scrollbar-color:var(--border) transparent}:root[data-document-font=literata] .ProseMirror,:root[data-document-font=gfs-neohellenic] .ProseMirror,:root[data-document-font=eb-garamond] .ProseMirror,:root[data-document-font=alegreya] .ProseMirror{font-variant-numeric:oldstyle-nums}:is(:root[data-document-font=literata] .ProseMirror,:root[data-document-font=gfs-neohellenic] .ProseMirror,:root[data-document-font=eb-garamond] .ProseMirror,:root[data-document-font=alegreya] .ProseMirror) code,:is(:root[data-document-font=literata] .ProseMirror,:root[data-document-font=gfs-neohellenic] .ProseMirror,:root[data-document-font=eb-garamond] .ProseMirror,:root[data-document-font=alegreya] .ProseMirror) pre,:is(:root[data-document-font=literata] .ProseMirror,:root[data-document-font=gfs-neohellenic] .ProseMirror,:root[data-document-font=eb-garamond] .ProseMirror,:root[data-document-font=alegreya] .ProseMirror) table{font-variant-numeric:normal}.ProseMirror{color:var(--text-h);font-family:var(--document-font);font-size:calc(1rem * var(--document-text-scale));word-wrap:break-word;white-space:pre-wrap;caret-color:var(--accent);hanging-punctuation:first last;outline:none;line-height:1.6}.ProseMirror>*+*{margin-top:.85em}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{font-family:var(--document-font);color:var(--text-h);letter-spacing:-.02em;text-wrap:balance;margin:1.6em 0 0;margin-inline-start:-.012em;font-weight:600;line-height:1.25}.ProseMirror h1{font-size:1.9em}.ProseMirror h2{font-size:1.5em}.ProseMirror h3{font-size:1.25em}.ProseMirror h4{font-size:1.1em}.ProseMirror h5,.ProseMirror h6{margin-inline-start:0;font-size:1em}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{margin-bottom:.3em}.ProseMirror p{margin:0}.ProseMirror p:empty:before{content:"";display:inline-block}.ProseMirror a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ProseMirror strong{color:var(--text-h);font-weight:650}.ProseMirror s{opacity:.7;text-decoration:line-through}.ProseMirror code{font-family:var(--mono);background:var(--code-bg);border-radius:var(--radius-sm);padding:.15em .35em;font-size:.875em}.ProseMirror pre{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:.85em;line-height:1.5;position:relative;overflow-x:auto}.ProseMirror pre code{font-size:inherit;background:0 0;padding:0}.ProseMirror pre[data-language]:before{content:attr(data-language);pointer-events:none;background:var(--code-bg);color:var(--text);font-family:var(--sans);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;opacity:.7;border-end-start-radius:var(--radius-sm);padding:4px 6px;position:absolute;top:0;right:0}.ProseMirror blockquote{border-left:3px solid var(--border);color:var(--text);margin:0;padding-left:1em}.ProseMirror ul,.ProseMirror ol{margin:0;padding-left:1.5em}.ProseMirror li>*+*{margin-top:.4em}.ProseMirror li p{margin:0}.ProseMirror li>ul,.ProseMirror li>ol{margin-top:.25em}.ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1.8em 0}.ProseMirror .editor-image{vertical-align:middle;border-radius:var(--radius);max-width:100%;display:inline-flex;position:relative}.ProseMirror .editor-image img{border-radius:inherit;max-width:100%;max-height:min(70vh,900px);display:block}.ProseMirror .editor-image[data-state=loading] img,.ProseMirror .editor-image[data-state=missing] img{display:none}.ProseMirror .editor-image__caption{box-sizing:border-box;width:0;min-width:100%;color:var(--text);text-align:center;margin-top:8px;font-size:.82em;line-height:1.35}.ProseMirror .editor-image-resize{vertical-align:middle;max-width:100%}.ProseMirror .editor-image-resize.editor-image-resize--standalone{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin-block:24px 20px;display:flex!important}.ProseMirror .editor-image-resize.ProseMirror-selectednode .editor-image{outline:2px solid var(--accent);outline-offset:2px}.ProseMirror .editor-image-resize__wrapper{max-width:100%}.ProseMirror .editor-image-resize__handle{z-index:2;box-sizing:border-box;border:2px solid var(--bg-raised);background:var(--accent);touch-action:none;border-radius:50%;width:10px;height:10px;display:none;transform:translate(50%,50%)}.ProseMirror .editor-image-resize.ProseMirror-selectednode .editor-image-resize__handle{display:block}.ProseMirror .editor-image-resize__handle[data-resize-handle*=top]{transform:translate(50%,-50%)}.ProseMirror .editor-image-resize__handle[data-resize-handle*=left]{transform:translate(-50%,50%)}.ProseMirror .editor-image-resize__handle[data-resize-handle=top-left]{transform:translate(-50%,-50%)}.ProseMirror .editor-image__status{box-sizing:border-box;border:1px dashed var(--border);border-radius:inherit;min-width:150px;min-height:72px;color:var(--text);background:var(--code-bg);justify-content:center;align-items:center;padding:12px;font-size:13px;display:none}.ProseMirror .editor-image[data-state=loading] .editor-image__status,.ProseMirror .editor-image[data-state=missing] .editor-image__status{display:inline-flex}.ProseMirror ul[data-type=taskList]{padding-left:.2em;list-style:none}.ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.5em;display:flex}.ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:.28em}.ProseMirror ul[data-type=taskList] li>div{flex:auto;min-width:0}.ProseMirror ul[data-type=taskList] input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.ProseMirror .tableWrapper{padding-inline-end:2px;overflow-x:auto}@media (width<=900px){.ProseMirror .tableWrapper{overscroll-behavior-x:contain}.ProseMirror .tableWrapper table{width:max(100%,34rem)}}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror table td,.ProseMirror table th{border:1px solid var(--border);vertical-align:top;box-sizing:border-box;min-width:4em;padding:6px 10px;position:relative}.ProseMirror table th{background:var(--code-bg);text-align:start;color:var(--text-h);font-weight:600}.ProseMirror table p{margin:0}.ProseMirror .selectedCell:after{content:"";background:var(--accent-bg);pointer-events:none;position:absolute;inset:0}.ProseMirror .column-resize-handle{background:var(--accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror:not(:focus):not(:has(>:not(p.is-empty)))>p.is-empty:first-child:before{content:"";float:left;background:color-mix(in oklab, var(--accent) 60%, var(--bg));pointer-events:none;width:2px;height:1.2em;margin-top:.2em;animation:1.1s step-end infinite editor-caret-blink}@keyframes editor-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ProseMirror:not(:focus):not(:has(>:not(p.is-empty)))>p.is-empty:first-child:before{animation:none}}.image-bar{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);max-width:calc(100vw - 24px);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.image-bar__label{color:var(--text);align-items:center;gap:6px;padding-left:5px;font-size:12px;display:flex}.image-bar__label input{box-sizing:border-box;width:min(260px,48vw);height:28px}.image-bar__size{color:var(--text);align-items:center;gap:4px;padding-left:4px;font-size:12px;display:inline-flex}.image-bar__size input{box-sizing:border-box;width:66px;height:28px}.image-bar button{height:30px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.image-bar button.image-bar__text-button{width:auto;padding-inline:7px;font-size:12px}.image-bar button.image-bar__delete{width:30px;color:var(--danger)}.toolbar{overscroll-behavior-x:contain;scrollbar-width:none;box-sizing:border-box;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:nowrap;align-items:center;gap:0;width:max-content;min-width:0;max-width:100%;padding:2px;display:flex;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar button,.toolbar__sep{flex:none}.toolbar__group{align-items:center;gap:0;display:flex}.image-insert-trigger{display:inline-flex}.image-insert-popover{z-index:15;box-sizing:border-box;width:min(360px,100vw - 24px);color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;top:64px;left:24px}.image-insert-popover>label:not(.image-insert-popover__check){flex-direction:column;gap:4px;font-size:12px;display:flex}.image-insert-popover>label:not(.image-insert-popover__check) input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 8px;font-size:13px}.image-insert-popover button.image-insert-popover__upload{border-color:var(--border);width:100%;height:34px;color:var(--text-h);justify-content:center;gap:7px}.image-insert-popover__divider{color:var(--text);font-size:var(--label-size);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track);align-items:center;gap:8px;display:flex}.image-insert-popover__divider:before,.image-insert-popover__divider:after{content:"";background:var(--border);flex:1;height:1px}.image-insert-popover__check{align-items:center;gap:7px;font-size:12px;display:flex}.image-insert-popover__error,.crop-dialog__error{color:var(--danger);margin:0;font-size:12px}.image-insert-popover__actions,.crop-dialog__actions{justify-content:flex-end;gap:6px;display:flex}.crop-dialog-backdrop{z-index:30;box-sizing:border-box;color:var(--text-h);background:#17171673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.crop-dialog{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:min(820px,100%);max-height:calc(100svh - 32px);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.crop-dialog__header{justify-content:space-between;align-items:center;display:flex}.crop-dialog__header h2{margin:0;font-size:16px}.crop-dialog__header button{width:30px;height:30px;padding:0;font-size:22px}.crop-dialog__canvas{background:#111;height:min(62vh,560px);min-height:280px;position:relative;overflow:hidden}.crop-dialog__canvas cropper-canvas{width:100%;height:100%}.crop-dialog__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.crop-dialog__aspects{flex-wrap:wrap;gap:4px;display:flex}.crop-dialog__aspects button[aria-pressed=true]{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.crop-dialog__zoom{min-width:min(260px,100%);color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.crop-dialog__zoom input{accent-color:var(--accent);flex:1}@media (width<=600px){.crop-dialog-backdrop{align-items:stretch;padding:0}.crop-dialog{border:0;border-radius:0;width:100%;max-height:100svh}.crop-dialog__canvas{height:52svh;min-height:220px}.image-bar__label input{width:min(220px,62vw)}}.toolbar__sep{width:1px;margin:0 var(--s1);background:var(--border);align-self:stretch}.toolbar button{width:var(--control);min-width:var(--control);height:var(--control);border-radius:var(--radius-sm);color:var(--text);justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex}.toolbar button>svg{flex:none;display:block}.toolbar button:hover:not(:disabled){background:var(--bg-raised);color:var(--text-h)}.toolbar button:active:not(:disabled){background:var(--bg-inset);color:var(--text-h)}.toolbar button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}@media (width<=900px){.toolbar{flex-basis:100%;order:3}.toolbar button{width:32px;min-width:32px;height:32px}}.find-bar-dock{z-index:4;justify-content:flex-end;align-items:flex-start;height:0;display:flex;position:sticky;top:0}.find-bar{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);max-width:100%;box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:6px;display:flex}.find-bar__row{align-items:center;gap:4px;display:flex}.find-bar__glyph{width:20px;color:var(--text);opacity:.7;flex:none;justify-content:center;display:inline-flex}.find-bar__glyph>svg{width:14px;height:14px;display:block}.find-bar__input{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:16ch;min-width:0;padding:4px 7px;font-size:13px}.find-bar__input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.find-bar__input--grow{flex:auto}.find-bar__count{color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:8ch;font-size:12px}.find-bar button{min-width:26px;height:26px;color:var(--text);flex:none;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.find-bar button>svg{width:14px;height:14px;display:block}.find-bar__action{font-size:12px}@media (width<=900px){.find-bar__input{width:10ch}}.search-match{background:var(--find);border-radius:var(--radius-sm)}.search-match--active{background:var(--find-active);box-shadow:0 0 0 1px var(--accent-border)}.link-popover{z-index:6;box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);max-width:min(360px,100vw - 24px);box-shadow:var(--shadow);align-items:center;gap:4px;padding:5px;display:flex;position:fixed;top:96px;left:24px}.link-popover__input{min-width:0;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex:auto;padding:4px 7px;font-size:13px}.link-popover__input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.link-popover button{flex:none;padding:4px 8px;font-size:12px}.link-popover__open{color:var(--text)}.link-popover__open>svg{width:14px;height:14px;display:block}.link-hover-card{z-index:6;box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);max-width:320px;box-shadow:var(--shadow);align-items:center;gap:2px;padding:4px;display:flex;position:fixed}.link-hover-card__href{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding:0 6px;font-size:12px;overflow:hidden}.link-hover-card__action{color:var(--text);flex:none;place-items:center;padding:5px;display:grid}.link-hover-card__action>svg{width:14px;height:14px;display:block}.link-hover-card__action--section{width:24px;font-size:15px;line-height:14px}.mermaid-diagram{padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);text-align:center;break-inside:avoid;margin:1em 0}.mermaid-diagram svg{vertical-align:middle;max-width:100%;height:auto}.mermaid-diagram--error{border-color:var(--warn-border);background:var(--warn-bg);text-align:start}.mermaid-diagram__message{color:var(--warn);font-family:var(--sans);margin:0;font-size:.9em}.ProseMirror pre.is-mermaid-rendered:not(.is-mermaid-editing){display:none}.ProseMirror pre.is-mermaid-editing{margin-top:calc(-1 * var(--s2))}.ProseMirror pre code .hljs-keyword,.ProseMirror pre code .hljs-selector-tag,.ProseMirror pre code .hljs-built_in,.ProseMirror pre code .hljs-type,.ProseMirror pre code .hljs-doctag{color:var(--code-keyword)}.ProseMirror pre code .hljs-string,.ProseMirror pre code .hljs-regexp,.ProseMirror pre code .hljs-addition,.ProseMirror pre code .hljs-meta .hljs-string{color:var(--code-string)}.ProseMirror pre code .hljs-number,.ProseMirror pre code .hljs-literal,.ProseMirror pre code .hljs-symbol,.ProseMirror pre code .hljs-bullet,.ProseMirror pre code .hljs-quote{color:var(--code-literal)}.ProseMirror pre code .hljs-title,.ProseMirror pre code .hljs-section,.ProseMirror pre code .hljs-name,.ProseMirror pre code .hljs-attr,.ProseMirror pre code .hljs-attribute,.ProseMirror pre code .hljs-variable,.ProseMirror pre code .hljs-template-variable,.ProseMirror pre code .hljs-selector-id,.ProseMirror pre code .hljs-selector-class{color:var(--code-name)}.ProseMirror pre code .hljs-comment,.ProseMirror pre code .hljs-meta,.ProseMirror pre code .hljs-deletion{color:var(--code-muted)}.ProseMirror pre code .hljs-emphasis{font-style:italic}.ProseMirror pre code .hljs-strong{font-weight:600}.table-bar{z-index:5;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:2px;padding:3px;display:flex}.table-bar button{min-width:26px;height:26px;color:var(--text);justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:inline-flex}.table-bar button>svg{width:15px;height:15px;display:block}.table-bar button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.table-bar__sep{background:var(--border);align-self:stretch;width:1px;margin:3px 4px}.table-bar__danger{color:var(--danger)}.table-bar__danger:hover:not(:disabled){color:var(--danger)}@media (width<=900px){.table-bar{flex-wrap:wrap;max-width:min(320px,100vw - 24px)}}.slash-command-menu{z-index:8;width:min(372px,100vw - 24px);max-height:min(410px,100svh - 24px);color:var(--text-h);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;animation:.12s ease-out command-menu-in;display:flex;position:fixed;overflow:hidden}@keyframes command-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.slash-command-menu__header{border-bottom:1px solid var(--border);background:linear-gradient(90deg, var(--accent-bg), transparent 72%);align-items:center;gap:10px;padding:9px 10px 8px 13px;display:flex}.slash-command-menu__query{min-width:0;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;overflow:hidden}.slash-command-menu__slash{color:var(--accent);margin-right:2px;font-weight:700}.slash-command-menu__close{width:25px;height:25px;color:var(--text);flex:none;place-items:center;padding:0;display:grid}.slash-command-menu__close>svg{width:14px;height:14px}.slash-command-menu__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:5px;overflow-y:auto}.slash-command-menu__item{width:100%;min-height:45px;color:var(--text-h);text-align:start;border:0;align-items:center;gap:10px;padding:6px 9px;display:flex}.slash-command-menu__item[aria-selected=true]{background:var(--accent-bg)}.slash-command-menu__item[aria-disabled=true]{opacity:.48}.slash-command-menu__item>svg{width:15px;height:15px;color:var(--text);flex:none}.slash-command-menu__item-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.slash-command-menu__item-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.slash-command-menu__item-description{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.slash-command-menu__empty{color:var(--text);text-align:center;margin:0;padding:18px 10px;font-size:13px}.slash-command-menu__footer{color:var(--text);border-top:1px solid var(--border);gap:11px;padding:7px 12px;font-size:10px;display:flex}.slash-command-menu__footer kbd{font:inherit;color:var(--text-h);background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 4px}@media (prefers-reduced-motion:reduce){.slash-command-menu{animation:none}}@media (width<=600px){.slash-command-menu{width:min(372px,100vw - 16px)}}.comment-anchor{background:var(--accent-bg);border-bottom:2px solid var(--accent-border);cursor:pointer;transition:background .12s}.comment-anchor:hover{background:color-mix(in oklab, var(--accent-bg) 70%, var(--accent))}.comment-anchor[data-comment-resolved=true]{border-bottom:1px dotted var(--border);background:0 0}.comment-anchor--active{background:color-mix(in oklab, var(--accent-bg) 50%, var(--accent));box-shadow:inset 0 -2px 0 var(--accent)}.comment-rail{--rail-gutter:16px;--card-border:1px;--card-pad-x:14px;--rail-inset-top:32px;min-height:100%;padding:var(--rail-inset-top) var(--rail-gutter) 45svh;box-sizing:border-box;border-left:1px solid var(--border);position:relative}@media (width<=900px){.comment-rail{inset:auto 0 var(--statusbar-total) 0;z-index:30;--rail-gutter:12px;min-height:0;max-height:45svh;padding:12px var(--rail-gutter) 16px;background:var(--bg);border-left:0;border-top:1px solid var(--border);box-shadow:var(--shadow);position:fixed;overflow-y:auto}.comment-rail--empty{display:none}.comment-rail .thread-card{margin-bottom:8px;position:static}.workspace:not(.workspace--no-rail) .editor-pane{padding-bottom:50svh}.workspace--no-rail .editor-pane{padding-bottom:24svh}}.comment-rail__empty{color:var(--text);opacity:.6;top:var(--rail-inset-top);padding:calc(1.11rem * var(--document-text-scale) - 14.5px) calc(var(--card-border) + var(--card-pad-x)) 0;margin:0;font-size:13px;line-height:1.5;position:sticky}.comment-rail--empty:before{content:"";top:0;bottom:0;left:calc(var(--rail-gutter) - 5px);background:var(--border);pointer-events:none;width:1px;position:absolute}@media (width<=900px){.comment-rail--empty:before{display:none}}.thread-card{left:var(--rail-gutter);right:var(--rail-gutter);background:var(--bg-raised);border:var(--card-border,1px) solid var(--border);border-radius:var(--radius);padding:12px var(--card-pad-x,14px);box-sizing:border-box;transition:top .16s,border-color .12s,box-shadow .12s;position:absolute}.thread-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-card--active{border-color:var(--accent);box-shadow:var(--shadow)}.thread-card--resolved{opacity:.8}.thread-card__resolved{color:var(--ok);align-items:center;gap:4px;margin:0 0 8px;font-size:11px;font-weight:500;display:flex}.thread-card__quote{color:var(--text);background:var(--accent-bg);border-radius:var(--radius-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;padding:5px 7px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.thread-card__comment+.thread-card__comment{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.thread-card__body{color:var(--text-h);white-space:pre-wrap;overflow-wrap:break-word;font-size:14px;line-height:1.45}.thread-card__meta{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.thread-card__time{color:var(--text);opacity:.7;font-size:11px;display:block}.thread-card__edit{color:var(--text);opacity:0;flex:none;padding:2px 4px}.thread-card__edit>svg{width:12px;height:12px;display:block}.thread-card__edit:focus-visible{opacity:1}.thread-card:hover .thread-card__edit,.thread-card--active .thread-card__edit{opacity:.6}:is(.thread-card:hover .thread-card__edit,.thread-card--active .thread-card__edit):hover{opacity:1;color:var(--text-h)}.thread-card__actions{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:10px;padding-top:9px;display:flex}.thread-card__actions button{color:var(--text);padding:3px 7px;font-size:12px}.thread-card__delete{margin-inline-start:auto}.thread-card__delete:hover:not(:disabled){color:var(--danger)}.composer{flex-direction:column;gap:6px;margin-top:8px;display:flex}.composer textarea{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;width:100%;min-height:58px;padding:7px 8px;font-size:13px;line-height:1.45}.composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.composer__actions{justify-content:flex-end;gap:6px;display:flex}.composer__actions button{padding:4px 10px;font-size:12px}.thread-card__orphan-note{color:var(--text);opacity:.8;margin:0 0 8px;font-size:11px}.comment-rail__footer{align-items:center;gap:4px;margin-top:8px;display:flex}.comment-rail__toggle{color:var(--text);text-align:start;flex:auto;padding:4px 6px;font-size:12px}.orphan-section{border-top:1px dashed var(--border);margin-top:24px;padding-top:12px}.orphan-section__heading{font-size:var(--label-size);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track);color:var(--text);opacity:.7;margin:0 0 4px;padding:0 2px}.orphan-section .thread-card{border-style:dashed;margin-top:8px;position:relative;left:auto;right:auto}.orphan-section .thread-card__quote{background:color-mix(in oklab, var(--text) 10%, transparent);opacity:.75;text-decoration:line-through}.bubble-menu{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:2px;padding:3px;display:flex}.bubble-menu button{white-space:nowrap;color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (width<=900px){.bubble-menu button{min-height:44px;padding-inline:12px;font-size:15px}}.bubble-menu button>svg{opacity:.75;display:block}.bubble-menu button:hover:not(:disabled){color:var(--text-h)}.bubble-menu button:hover:not(:disabled)>svg{opacity:1}.toast{bottom:calc(20px + var(--statusbar-total));z-index:50;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text-h);align-items:center;gap:10px;max-width:min(460px,100vw - 32px);padding:9px 12px;font-size:13px;display:flex;position:fixed;left:50%;translate:-50%}.toast button{color:var(--accent);flex:none;padding:3px 8px;font-size:13px}@media print{:root,:root[data-theme=dark]{--bg:#fff;--bg-raised:#fff;--bg-inset:#fff;--code-bg:#f4f4f3;--border:#c9c8c5;--text:#444;--text-h:#000;--accent:#000;--accent-bg:transparent;--shadow:none;--find:transparent;--find-active:transparent;--code-keyword:#000;--code-string:#000;--code-literal:#000;--code-name:#000;--code-muted:#555}@page{margin:20mm 18mm}html,body,#root{background:#fff;height:auto;display:block;overflow:visible}.app-header,.status-bar,.toolbar,.comment-rail,.palette-backdrop,.palette,.search-panel,.history,.sheet,.drop-overlay,.toast,.pwa-prompt,.find-bar-dock,.bubble-menu,.image-bar,.table-bar,.link-popover,.link-hover-card,.crop-dialog-backdrop,.slash-command-menu,.section-mark,.reading-scale,.editor-pane:after{display:none!important}.workspace{display:block;overflow:visible}.editor-pane{padding:0}.editor-pane__inner{max-width:none}.ProseMirror{color:#000;font-size:11pt;line-height:1.5}:root[data-focus-mode=on] .ProseMirror>:not(.is-focus-block){opacity:1}.ProseMirror pre.is-mermaid-rendered{display:none}.ProseMirror :is(h1,h2,h3,h4,h5,h6){break-after:avoid;break-inside:avoid}.ProseMirror :is(pre,blockquote,table,figure,.image-figure,img){break-inside:avoid}.ProseMirror p{orphans:2;widows:2}.ProseMirror{counter-reset:endnote}.comment-anchor{box-shadow:none;background:0 0;border-bottom:none}.comment-anchor:not([data-comment-thread] *):after{counter-increment:endnote;content:counter(endnote);vertical-align:super;padding-inline-start:1px;font-size:.7em;line-height:0}.endnotes{break-before:auto;border-top:1px solid #c9c8c5;margin-top:2em;padding-top:1em;font-size:10pt;display:block}.endnotes__title{margin:0 0 .75em;font-size:11pt;font-weight:600}.endnotes__list{margin:0;padding-inline-start:1.6em}.endnotes__note{break-inside:avoid;margin-bottom:.9em}.endnotes__quote{color:#444;margin:0 0 .2em;font-style:italic}.endnotes__status{text-transform:uppercase;letter-spacing:.08em;color:#555;margin:0 0 .2em;font-size:8pt}.endnotes__comment{margin:0 0 .2em}.endnotes__time{color:#555}.ProseMirror a[href^=http]:after{content:" (" attr(href) ")";color:#444;word-break:break-all;font-size:.85em}}.endnotes{display:none}
