@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-ext-700-normal-BeF6LAyO.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-700-normal-CFbzJSLA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-700-normal-DEvK75yC.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-700-normal-CZqEm0B2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-ext-700-normal-DGTau5GQ.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-700-normal-l_ss-YUz.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-700-normal-B_d4xcbv.woff2)format("woff2"),url(/assets/eb-garamond-greek-700-normal-fZsQHTKB.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-vietnamese-700-normal-E9ZwkAgy.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-700-normal-FE-NyQWj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-ext-700-normal-Codxv15T.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-700-normal-JC0X9ytv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-700-normal-D7LhwqnD.woff2)format("woff2"),url(/assets/eb-garamond-latin-700-normal-DcHu0PDI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-ext-700-italic-DExWMALF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-700-italic-DNcwAbfi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-700-italic-Q5BUjQMV.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-700-italic-2u55SYyh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-ext-700-italic-CfDlM26H.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-700-italic-DgLxL04w.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-700-italic-bX0vJ2pX.woff2)format("woff2"),url(/assets/eb-garamond-greek-700-italic-czvttG8K.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-vietnamese-700-italic-Ve_1teDj.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-700-italic-DCePWHeF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-ext-700-italic-tinpQuj0.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-700-italic-B6AQFITU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-700-italic-Db6TyVBE.woff2)format("woff2"),url(/assets/eb-garamond-latin-700-italic-D4tky2M0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#6b6152;--text-h:#211c14;--bg:#fbf9f3;--border:#e6e0d1;--code-bg:#f1ece0;--accent:#8a3245;--accent-bg:#8a324514;--accent-border:#8a324566;--social-bg:#f1ece080;--panel-bg:#f6f2e6;--panel-bg-dark:#ece4d2;--footnote:#03c;--xref:#26e;--bibliography-field:#5b3fc4;--shadow:#211c141f 0 10px 20px -6px, #211c140f 0 4px 8px -2px;--art-ink:#211c14;--art-case:#ece4d2;--art-screen:#fbf9f3;--art-line:#b3a892;--on-accent:#fdfaf3;--sans:"EB Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--heading:"EB Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono:ui-monospace, Consolas, monospace;font:19px/155% var(--sans);letter-spacing:.1px;--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:17px}}@media (prefers-color-scheme:dark){:root{--text:#b7ac93;--text-h:#f3ecdb;--bg:#18150f;--border:#392f22;--code-bg:#221c14;--accent:#d68a98;--accent-bg:#d68a9824;--accent-border:#d68a9873;--social-bg:#392f2280;--panel-bg:#221c14;--panel-bg-dark:#150f0a;--footnote:#6ea8fe;--xref:#8fb8ff;--bibliography-field:#b6a3f5;--shadow:#0006 0 10px 20px -6px, #00000040 0 4px 8px -2px;--art-ink:#f3ecdb;--art-case:#2f2719;--art-screen:#14110b;--art-line:#6d6250;--on-accent:#231a0f}#social .button-icon{filter:invert()brightness(2)}}html,body{min-height:100%;margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100dvh;display:flex}h1,h2{font-family:var(--heading);letter-spacing:0;color:var(--text-h);font-weight:600}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.terms-document{color:var(--text);font-size:13px;line-height:1.55}.terms-document h2{margin:0 0 12px;font-size:16px}.modal-box .terms-document h3{text-align:left;box-shadow:none;color:var(--text-h);background:0 0;border-bottom:none;margin:18px 0 6px;padding:0;font-size:14px;font-style:normal;font-weight:600}.terms-document p{margin:0 0 10px}.terms-document ul{margin:0 0 10px;padding-left:20px}.terms-document li{margin-bottom:5px}.terms-consent{font-size:13px}.terms-consent-check{color:var(--text);line-height:1.45;display:block}.terms-consent-scroll,.terms-gate-scroll{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;max-height:260px;margin-top:10px;padding:12px 14px;overflow-y:auto}.terms-gate-overlay{z-index:200}.modal-box.terms-gate-box{width:620px}.terms-gate-scroll{max-height:min(48vh,420px)}.terms-gate-intro{color:var(--text);font-size:13px}.terms-gate-check{color:var(--text);margin-top:14px;font-size:13px;line-height:1.45;display:block}.terms-gate-decline{border-top:2px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.terms-gate-decline input{margin-left:6px}.terms-lang-switch{gap:6px;margin-bottom:12px;display:flex}.terms-lang-button{border:1px solid var(--border);box-shadow:none;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:12px}.terms-lang-button-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}body:has(.landing){overflow-x:clip}body:has(.landing) .app-header{display:none}body:has(.landing) .app{padding-top:0}.landing{--landing-ink:#14110b;--landing-ink-text:#b7ac93;--landing-ink-heading:#f3ecdb;--landing-radius:12px;text-align:center}.landing-productbar{z-index:30;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:24px;margin-inline:calc(50% - 50vw);padding:10px max(16px,50vw - 540px);font-size:15px;display:flex;position:sticky;top:0}.landing-productbar-name{font-family:var(--heading);color:var(--text-h);align-items:center;gap:8px;margin-right:auto;font-size:22px;font-style:italic;font-weight:600;display:inline-flex}.landing-productbar-login{font:inherit;box-shadow:none;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.landing-productbar-login:hover{color:var(--text-h)}.landing-productbar a:not(.landing-productbar-cta){color:var(--text);text-decoration:none}.landing-productbar a:not(.landing-productbar-cta):hover{color:var(--text-h)}.landing-productbar-cta{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600;text-decoration:none}@media (width<=640px){.landing-productbar a:not(.landing-productbar-cta){display:none}}.landing-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:15px;font-weight:600}.landing h1,.landing h2,.landing h3,.landing-productbar-name{font-style:normal}.landing-band-title,.landing-hero-title,.landing-footer-headline{font-family:var(--heading);color:var(--text-h);letter-spacing:-.035em;word-spacing:.02em;text-wrap:balance;max-width:18ch;margin:0 auto;font-weight:500;line-height:1.02}.landing-band-title{font-size:clamp(36px,5.4vw,64px)}.landing-band-lede,.landing-hero-sub{color:var(--text);text-wrap:balance;max-width:38ch;margin:18px auto 0;font-size:clamp(19px,2vw,24px);line-height:1.4}.landing-hero{padding:clamp(36px,6vw,80px) 0 clamp(48px,7vw,88px)}.landing-hero-top{text-align:left;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.landing-hero-top .landing-hero-title,.landing-hero-top .landing-hero-sub{margin-left:0}.landing-hero-top .landing-hero-actions{justify-content:flex-start}.landing-hero-art img{border:1px solid var(--art-line);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 30px 60px -30px #211c1459}@media (prefers-color-scheme:dark){.landing-hero-art img{filter:brightness(.9)saturate(.95)}}@media (width<=860px){.landing-hero-top{text-align:center;grid-template-columns:1fr}.landing-hero-art{order:-1}.landing-hero-top .landing-hero-title,.landing-hero-top .landing-hero-sub{margin-inline:auto}.landing-hero-top .landing-hero-actions{justify-content:center}}.landing-hero-title{max-width:12ch;font-size:clamp(44px,5.6vw,80px)}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.landing-cta,.landing-cta-secondary{font:inherit;border:1px solid var(--accent);cursor:pointer;box-shadow:none;border-radius:999px;align-items:baseline;gap:8px;padding:13px 28px;font-size:18px;font-weight:600;text-decoration:none;transition:filter .12s,background .12s;display:inline-flex}.landing-cta{background:var(--accent);color:var(--on-accent)}.landing-cta:hover{filter:brightness(1.1)}.landing-cta-secondary{color:var(--accent);background:0 0}.landing-cta-secondary:hover{background:var(--accent-bg)}.landing-cta-size{opacity:.8;font-size:15px;font-weight:400}.landing-hero-note{color:var(--text);margin:14px 0 0;font-size:15px}.landing-hero-photo{margin-top:clamp(40px,6vw,72px)}.landing-band{margin-inline:calc(50% - 50vw);padding:clamp(64px,10vw,128px) 16px}.landing-band-inner{max-width:1100px;margin:0 auto}.landing-band-deep{background:var(--panel-bg)}.landing-band-ink{background:var(--landing-ink);color:var(--landing-ink-text)}.landing-band-ink .landing-band-title{color:var(--landing-ink-heading)}.landing-band-ink .landing-band-lede,.landing-band-ink figcaption{color:var(--landing-ink-text)}.landing-band-ink .landing-eyebrow{color:#d68a98}@media (prefers-color-scheme:dark){.landing{--landing-ink:#0b0906}}.landing-figure{max-width:1040px;margin:clamp(32px,5vw,56px) auto 0}.landing-figure figcaption,.landing-device figcaption{color:var(--text);margin-top:14px;font-size:15px}.landing-shot{border-radius:var(--landing-radius);border:1px solid var(--border);background:var(--panel-bg);width:100%;height:auto;display:block;box-shadow:0 30px 60px -30px #211c1459,0 12px 24px -12px #211c1433}.landing-shot-pixel{image-rendering:pixelated;border-color:#000;border-radius:4px}.landing-figure-2x{max-width:1026px}.landing-band-ink .landing-shot{border-color:#2d261b;box-shadow:0 30px 80px -20px #000000b3}.landing-devices{grid-template-columns:1.497fr 1.333fr 1.333fr 1.333fr 1.6fr 1.333fr .46fr;align-items:end;gap:clamp(12px,2vw,28px);margin-top:clamp(32px,5vw,56px);display:grid}.landing-device{margin:0}.landing-frame{margin:0;container-type:inline-size}.landing-frame-body{background:#1b1915;position:relative;box-shadow:0 0 0 1px #6f6a61,0 0 0 2px #2b2823,0 30px 60px -28px #211c148c}.landing-frame-screen{background:#000;overflow:hidden}.landing-frame .landing-shot,.landing-frame .landing-shot-zoom{box-shadow:none;border:0;border-radius:0}.landing-frame-iphone .landing-frame-body{border-radius:15cqw;padding:3.4cqw;box-shadow:0 0 0 .9cqw #8b867d,0 0 0 1.3cqw #3a3630,0 30px 60px -28px #211c148c}.landing-frame-iphone .landing-frame-screen{border-radius:11.6cqw}.landing-frame-iphone .landing-frame-body:before,.landing-frame-iphone .landing-frame-body:after{content:"";background:#7d786f;border-radius:1cqw;width:1.4cqw;position:absolute}.landing-frame-iphone .landing-frame-body:before{height:12%;top:22%;left:-2.6cqw;box-shadow:0 -9cqw #7d786f}.landing-frame-iphone .landing-frame-body:after{height:17%;top:26%;right:-2.6cqw}.landing-frame-ipad .landing-frame-body{border-radius:4.4cqw;padding:2.6cqw}.landing-frame-ipad .landing-frame-screen{border-radius:2.2cqw}.landing-frame-macbook{padding:0 5%}.landing-frame-macbook .landing-frame-body{background:#0f0e0c;border-radius:2.6cqw 2.6cqw .6cqw .6cqw;padding:1.6cqw 1.6cqw 2.2cqw;box-shadow:0 0 0 1px #8d887f,0 30px 60px -28px #211c1473}.landing-frame-macbook .landing-frame-body:before{content:"";z-index:1;background:#0f0e0c;border-radius:0 0 .8cqw .8cqw;width:9cqw;height:1.3cqw;position:absolute;top:1.6cqw;left:50%;transform:translate(-50%)}.landing-frame-macbook .landing-frame-screen{border-radius:.6cqw}.landing-frame-base{background:linear-gradient(#d9d6cf,#b7b3ab 55%,#8f8b84);border-radius:0 0 2cqw 2cqw/0 0 1.8cqw 1.8cqw;height:2.2cqw;margin:0 -5.6%;position:relative;box-shadow:0 18px 30px -16px #211c1480}.landing-frame-cinema{padding:0 3%}.landing-frame-cinema .landing-frame-body{background:linear-gradient(#f7f8f9,#e2e5e8);border-radius:2cqw;padding:3.4cqw 3.4cqw 3.8cqw;box-shadow:inset 0 0 0 .25cqw #ffffffd9,0 0 0 1.5cqw #ecf1f58c,0 0 0 calc(1.5cqw + 1px) #76808a8c,0 30px 60px -28px #211c1473}.landing-frame-cinema .landing-frame-screen{border:.45cqw solid #2f3236;border-radius:.3cqw}.landing-frame-powerbook{padding:0 5%}.landing-frame-powerbook .landing-frame-body{background:linear-gradient(#36353a,#1c1b1f);border-radius:5cqw 5cqw 1.2cqw 1.2cqw;padding:2.8cqw 3cqw 5.6cqw;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #4b494e,0 30px 60px -28px #211c1473}.landing-frame-powerbook .landing-frame-screen{border:.35cqw solid #0b0b0c;border-radius:.4cqw}.landing-frame-powerbook .landing-frame-base{background:linear-gradient(#55545a,#2a292e 30%,#18171a 70%,#0c0c0e);border-radius:1.2cqw 1.2cqw 8cqw 8cqw/1.2cqw 1.2cqw 4.8cqw 4.8cqw;height:4.8cqw;margin:0 -7%}.landing-frame-powerbook .landing-frame-base:after{background:#2f2e33;width:20cqw}.landing-frame-stand{clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(#ecf1f5d9,#c4ced8a6);width:30%;height:7cqw;margin:1.5cqw auto 0;position:relative;box-shadow:inset 0 0 0 1px #76808a8c}.landing-frame-desktop{aspect-ratio:16/9.4;box-sizing:border-box;background:radial-gradient(120% 90% at 30% 0,#e9d9bd 0%,#0000 60%),radial-gradient(90% 80% at 100% 100%,#8a3245 0%,#0000 70%),linear-gradient(160deg,#c9b089,#6d4a3c);justify-content:center;align-items:center;padding:3cqw 3.4cqw;display:flex}.landing-frame-desktop .landing-shot-zoom{border-radius:0}.landing-frame-desktop .landing-shot{filter:drop-shadow(0 1.4cqw 2.4cqw #00000059);background:0 0}.landing-frame-base:after{content:"";background:#a7a39b;border-radius:0 0 1cqw 1cqw;width:14cqw;height:.9cqw;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-frame-menubar{color:#2b2823;background:#f4f2ec;align-items:center;gap:1.6cqw;height:2.2cqw;padding:0 1.8cqw;font:600 max(7px,1.15cqw)/1 -apple-system,Helvetica Neue,sans-serif;display:flex}.landing-devices .landing-frame-menubar{font-size:1.15cqw}.landing-frame-menubar span+span{font-weight:400}.landing-frame-browser{background:#ebe8e1;border-bottom:1px solid #d3cfc6;align-items:center;gap:.8cqw;height:3.6cqw;padding:0 1.6cqw;display:flex}.landing-frame-browser>span:not(.landing-frame-url){background:#ff5f57;border-radius:50%;width:1.1cqw;height:1.1cqw}.landing-frame-browser>span:nth-child(2){background:#febc2e}.landing-frame-browser>span:nth-child(3){background:#28c840}.landing-frame-url{color:#6b6152;background:#fbf9f3;border-radius:.8cqw;margin:0 auto;padding:.3cqw 6cqw;font-size:max(9px,1.5cqw);line-height:1.4}.landing-frame figcaption{color:var(--text);margin-top:14px;font-size:15px}.landing-frame-hero{max-width:1100px}.landing-everywhere-web{max-width:900px;margin:clamp(40px,6vw,72px) auto 0}@media (width<=760px){.landing-devices{grid-template-columns:1fr 1fr}}.landing-pair{grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,36px);display:grid}.landing-pair .landing-figure{margin-inline:0}.landing-themes{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);display:grid}.landing-themes .landing-figure{margin-inline:0}.landing-shelf{grid-template-columns:1.75fr .78fr .5fr;align-items:end;gap:clamp(14px,3vw,44px);margin-top:clamp(32px,5vw,56px);display:grid}.landing-shelf-two{grid-template-columns:1.75fr .5fr;max-width:980px;margin-inline:auto}.landing-band-ink .landing-frame figcaption{color:var(--landing-ink-text)}@media (width<=760px){.landing-shelf{grid-template-columns:1fr 1fr;gap:22px 14px}.landing-shelf .landing-frame-macbook{grid-column:1/-1}}.landing-mobile{grid-template-columns:1.42fr .5fr .5fr;align-items:end;gap:clamp(14px,3vw,40px);max-width:1100px;margin:clamp(32px,5vw,56px) auto 0;display:grid}@media (width<=760px){.landing-pair,.landing-themes{grid-template-columns:1fr}.landing-mobile{grid-template-columns:1fr 1fr;gap:18px 14px}.landing-mobile .landing-frame-ipad{grid-column:1/-1}}.landing-tiles{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:clamp(32px,5vw,56px);display:grid}.landing-tile{background:var(--panel-bg);border:1px solid var(--border);border-radius:18px;margin:0;padding:16px 16px 20px}.landing-tile .landing-shot{aspect-ratio:16/10;object-fit:cover;object-position:top;box-shadow:none;border-radius:8px}.landing-tile figcaption{color:var(--text);margin-top:14px;font-size:16px;line-height:1.45}.landing-tile figcaption strong{color:var(--text-h);margin-bottom:2px;font-size:20px;display:block}.landing-flags{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:36px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.landing-flags li{align-items:center;gap:8px;display:inline-flex}.landing-flags img{image-rendering:pixelated}.landing-photo{border-radius:var(--landing-radius);object-fit:cover;width:100%;max-width:1100px;margin:clamp(32px,5vw,56px) auto 0;display:block}.landing-photo-narrow{max-width:760px}.landing-photo-placeholder{box-sizing:border-box;border:2px dashed var(--accent-border);background:repeating-linear-gradient(-45deg, transparent 0 14px, var(--accent-bg) 14px 15px), var(--bg);color:var(--text);justify-content:center;align-items:center;padding:clamp(20px,4vw,48px);display:flex}.landing-band-ink .landing-photo-placeholder{color:var(--landing-ink-text);background:repeating-linear-gradient(-45deg,#0000 0 14px,#d68a981a 14px 15px),#1b1710;border-color:#d68a9873}.landing-photo-brief{text-align:left;max-width:62ch;font-size:15px;line-height:1.5}.landing-photo-glyph{width:34px;height:34px;color:var(--accent)}.landing-photo-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:6px 0 8px;font-size:13px;font-weight:700}.landing-photo-file{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--text);margin-left:8px;font-size:12px;font-weight:400}.landing-photo-subject{color:var(--text-h);margin:0 0 12px;font-size:18px}.landing-band-ink .landing-photo-subject{color:var(--landing-ink-heading)}.landing-photo-specs{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.landing-photo-specs dt{font-weight:600}.landing-photo-specs dd{margin:0}@media (width<=560px){.landing-photo-specs{grid-template-columns:1fr}.landing-photo-specs dd{margin-bottom:6px}}.landing-downloads{text-align:left;scroll-margin-top:64px}.landing-footer{padding:clamp(56px,8vw,96px) 0 24px}.landing-footer-headline{font-size:clamp(34px,5vw,56px)}.landing-retail{max-width:60ch;color:var(--text);margin:48px auto 0;font-size:15px}.landing-retail strong{color:var(--text-h)}[id=everywhere],[id=writing],[id=drive]{scroll-margin-top:48px}.landing-downloads{margin-bottom:56px}.landing-section-heading{font-family:var(--heading);color:var(--text-h);margin:0 0 10px;font-size:28px;font-weight:600}.landing-subheading{font-family:var(--heading);color:var(--text-h);margin:40px 0 14px;font-size:22px;font-weight:600}.landing-downloads-intro{color:var(--text);text-wrap:pretty;max-width:62ch;margin:0 0 20px;font-size:16px;line-height:158%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-reqs{margin-bottom:24px}.landing-reqs-art{border:1px solid var(--art-line);border-radius:10px;width:100%;height:auto;margin:0 0 14px;display:block;box-shadow:0 2px 14px #00000014}@media (prefers-color-scheme:dark){.landing-reqs-art{filter:brightness(.9)saturate(.95)}}[data-theme=dark] .landing-reqs-art{filter:brightness(.9)saturate(.95)}.landing-download-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.landing-download-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 22px 16px 16px;display:grid}.landing-download-row+.landing-download-row{border-top:1px solid var(--border)}.landing-disk{--desk-a:#e9e2d2;--desk-b:#ddd4c1;box-sizing:border-box;border:1px solid var(--art-line);background-color:var(--desk-a);background-image:conic-gradient(var(--desk-b) 25%, transparent 0 50%, var(--desk-b) 0 75%, transparent 0);background-size:2px 2px;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:6px;width:124px;padding:14px 6px 12px;display:flex}.landing-disk-icon{width:64px;height:64px;image-rendering:pixelated;transition:filter 80ms linear;display:block}.landing-disk-name{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;color:#000;background:#fff;max-width:100%;padding:1px 4px;font-family:Geneva,Lucida Grande,system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;line-height:1.3;overflow:hidden}.landing-disk-glyph-icon{width:64px;height:64px;color:var(--text-h);justify-content:center;align-items:center;display:flex}.landing-disk-glyph-icon svg{width:34px;height:34px}.landing-disk-glyph-muted{opacity:.55}.landing-disk-glyph-muted .landing-disk-name{color:var(--text)}.landing-download-row:hover .landing-disk-icon,.landing-download-row:focus-within .landing-disk-icon{filter:brightness(.55)}.landing-download-row:hover .landing-disk-name,.landing-download-row:focus-within .landing-disk-name{color:#fff;background:#000}@media (prefers-color-scheme:dark){.landing-disk{filter:brightness(.9)saturate(.95)}}[data-theme=dark] .landing-disk{filter:brightness(.9)saturate(.95)}.landing-download-main{flex-direction:column;gap:4px;min-width:0;display:flex}.landing-edition-name{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.landing-download-title{font-family:var(--heading);color:var(--text-h);font-size:19px;font-weight:600;line-height:1.25}.landing-download-platforms{color:var(--text);opacity:.8;font-size:13px;font-weight:600}.landing-download-body{color:var(--text);text-wrap:pretty;font-size:15px;line-height:150%}.landing-download-link{border:1px solid var(--accent);color:var(--accent);text-align:center;white-space:normal;border-radius:8px;flex:none;padding:9px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s}.landing-download-soon{color:var(--text);opacity:.6;white-space:nowrap;flex:none;padding:9px 4px;font-size:14px;font-weight:600}.landing-download-link:hover{background:var(--accent-bg)}.landing-download-size{opacity:.75;font-weight:400}.landing-legacy-button{margin-top:14px;display:inline-block}.landing-downloads-note{color:var(--text);text-wrap:pretty;max-width:62ch;margin-top:14px;font-size:13px;line-height:155%}@media (width<=560px){.landing-download-row{grid-template-columns:auto minmax(0,1fr);gap:12px 16px;padding:16px 14px}.landing-disk{padding:10px 4px 8px}.landing-download-link{grid-column:2;justify-self:start}}.landing-get{border:1px solid var(--border);background:var(--panel-bg);border-radius:18px;max-width:900px;margin:40px auto 0;padding:22px 22px 18px;scroll-margin-top:72px}.landing-get-heading{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);margin:0 0 14px;font-size:15px;font-weight:600}.landing-get-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-get-item{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);text-align:left;height:100%;color:inherit;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;column-gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:grid}.landing-get-item:hover,.landing-get-item:focus-visible{border-color:var(--accent-border);box-shadow:0 6px 18px -10px #211c1466}.landing-get-item img{image-rendering:pixelated;grid-row:1/3}.landing-get-title{color:var(--accent);font-size:17px;font-weight:600;line-height:1.25}.landing-get-meta{color:var(--text);font-size:14px}.landing-get-note{color:var(--text);margin:14px 0 0;font-size:14px}.landing-get-note a{color:var(--accent)}.landing-legacy-address{border:1px solid var(--border);background:var(--panel-bg);border-radius:18px;max-width:900px;margin:16px auto 0;padding:22px 22px 18px}.landing-legacy-address p{color:var(--text);margin:0;font-size:15px}.landing-legacy-address .landing-legacy-address-url{white-space:nowrap;margin-top:10px;font-family:Courier New,Courier,ui-monospace,monospace;font-size:clamp(14px,4.4vw,28px);font-weight:700}@media (width<=319px){.landing-legacy-address .landing-legacy-address-url{white-space:normal;overflow-wrap:anywhere}}.landing-legacy-address-url a{color:var(--accent);text-decoration:none}.landing-legacy-address-url a:hover{text-decoration:underline}.landing-plans{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;max-width:980px;margin:clamp(32px,5vw,56px) auto 0;padding:0;list-style:none;display:grid}.landing-plan{border:1px solid var(--border);background:var(--bg);border-radius:20px;flex-direction:column;padding:26px 24px 24px;display:flex}.landing-plan-featured{border:2px solid var(--accent)}.landing-plan-name{font-family:var(--heading);color:var(--text-h);margin:0;font-size:24px;font-weight:600}.landing-plan-price{font-family:var(--heading);color:var(--text-h);margin:10px 0 0;font-size:44px;font-weight:600;line-height:1}.landing-plan-per{color:var(--text);font-size:18px;font-weight:400}.landing-plan-yearly{color:var(--text);margin:8px 0 0;font-size:15px}.landing-plan-limits{color:var(--text-h);gap:6px;margin:18px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.landing-plan-limits li{padding-left:22px;position:relative}.landing-plan-limits li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.landing-plan-limits li:first-child{font-size:18px;font-weight:600}.landing-plan-limits li.landing-plan-limit-off{color:var(--text)}.landing-plan-limits li.landing-plan-limit-off:before{content:"–";color:var(--text)}.landing-plan-note{color:var(--text);flex:1;margin:4px 0 22px;font-size:15px}.landing-plan .landing-cta,.landing-plan .landing-cta-secondary{justify-content:center;padding:11px 20px;font-size:16px}.landing-plan-soon{text-align:center;color:var(--text);border-top:1px solid var(--border);margin:0;padding:11px 0;font-size:15px;font-style:italic}.landing-plans-note{max-width:60ch;color:var(--text);margin:24px auto 0;font-size:14px}.landing-shot-zoom{width:100%;box-shadow:none;cursor:zoom-in;border-radius:var(--landing-radius);background:0 0;border:0;padding:0;display:block}.landing-shot-zoom:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.landing-lightbox{z-index:100;cursor:zoom-out;background:#0c0a07eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 16px 24px;display:flex;position:fixed;inset:0}.landing-lightbox-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100dvh - 140px);box-shadow:0 30px 80px #0009}.landing-lightbox-img.landing-shot-pixel{width:min(100%, calc(var(--native-w) * 2));border-radius:2px}@media (width>=2200px){.landing-lightbox-img.landing-shot-pixel{width:min(100%, calc(var(--native-w) * 3))}}.landing-lightbox-caption{text-align:center;color:#d9cfba;max-width:70ch;margin:0;font-size:15px}.landing-lightbox-close{color:#f3ecdb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;width:40px;height:40px;padding:0;font-size:26px;line-height:1;position:absolute;top:12px;right:16px}.landing :is(h1,h2,h3,h4,strong,b,dt,th,summary,span,p,a,figcaption,li,button){font-style:normal;font-weight:400}.landing .landing-cta,.landing .landing-cta-secondary,.landing .landing-productbar-cta{font-weight:500}.landing .landing-frame-menubar span:first-child{font-weight:600}.landing .landing-photo-label{font-weight:700}.landing .landing-eyebrow{letter-spacing:.1em;font-size:16px}.landing-specs-heading{font-family:var(--heading);color:var(--text-h);border-bottom:1px solid var(--border);margin:40px 0 6px;padding-bottom:10px;font-size:22px;font-weight:400}.landing-specs{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 32px;margin:0;display:grid}.landing-spec{border-bottom:1px solid var(--border);padding:22px 0}.landing-spec dt{color:var(--text);font-size:15px}.landing-spec dd{margin:0}.landing-spec-value{font-family:var(--heading);letter-spacing:-.02em;color:var(--text-h);margin-top:2px;font-size:clamp(34px,4vw,46px);line-height:1.1}.landing-spec-detail{color:var(--text);max-width:34ch;margin-top:6px;font-size:15px;line-height:1.5}.landing-online{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.landing-online-art{border:1px solid var(--art-line);border-radius:10px;flex:0 300px;width:300px;max-width:100%;height:auto}.landing-online-text{color:var(--text);flex:280px;font-size:16px;line-height:1.6}.landing-online-text p{max-width:60ch;margin:0 0 16px}.landing-reqs-more{color:var(--text);margin-top:24px;font-size:15px}.landing-reqs-more summary{cursor:pointer;color:var(--accent)}.landing-reqs-more p{max-width:70ch;margin-top:10px;line-height:1.6}.landing-gallery{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);margin-top:clamp(28px,4vw,44px);display:grid}.landing-gallery-four{grid-template-columns:repeat(4,1fr)}.landing-gallery-item{margin:0}.landing-gallery-item .landing-shot{border-radius:3px}.landing-gallery-item figcaption{color:var(--text);margin-top:10px;font-size:14px}@media (width<=760px){.landing-gallery,.landing-gallery-four{grid-template-columns:1fr 1fr}}.landing-gallery .landing-shot,.landing-pair-classic .landing-shot{aspect-ratio:4/3;object-fit:cover;object-position:left top}.landing-steps{counter-reset:landing-step;text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin:clamp(32px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.landing-step{counter-increment:landing-step;flex-direction:column;gap:14px;display:flex}.landing-step .landing-shot{aspect-ratio:4/3;object-fit:cover;object-position:left top;border-radius:3px}.landing-step h3{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:6px 0 0;font-size:clamp(22px,2.4vw,28px);line-height:1.15;display:flex}.landing-step h3:before{content:counter(landing-step);color:var(--accent);flex:none;font-size:.8em;font-style:italic}.landing-step p{color:var(--text);margin:0;font-size:17px;line-height:1.5}.landing-handoff{margin-top:clamp(40px,6vw,72px)}.landing-handoff-title{text-align:center;margin:0 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.15}.landing-handoff-lede{text-align:center;max-width:52ch;color:var(--text);margin:0 auto clamp(20px,3vw,32px);line-height:1.5}.landing-handoff .landing-gallery{margin-top:0}.landing-keep{border-radius:var(--landing-radius);background:var(--accent-bg);border:1px solid var(--accent-border);text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:clamp(20px,4vw,56px);margin-top:clamp(40px,6vw,72px);padding:clamp(22px,3.5vw,40px);display:grid}.landing-keep h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.1}.landing-keep p{margin:0 0 12px;line-height:1.55}.landing-keep p:last-child{margin-bottom:0}@media (width<=860px){.landing-steps,.landing-keep{grid-template-columns:1fr}.landing-step .landing-shot{aspect-ratio:auto}}.landing-wire{max-width:980px;margin:clamp(28px,5vw,56px) auto 0}.landing-wire-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:clamp(12px,2vw,24px);display:grid}.landing-wire-node,.landing-wire-link{border-radius:var(--landing-radius);border:1px solid var(--border);background:var(--panel-bg);color:var(--text-h);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:clamp(18px,3vw,28px) clamp(14px,2.5vw,24px);display:flex}.landing-wire-link{background:var(--accent-bg);border-color:var(--accent-border);position:relative}.landing-wire-link:before,.landing-wire-link:after{content:"→";color:var(--text);font-size:18px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.landing-wire-link:before{right:calc(100% + clamp(0px,.5vw,6px))}.landing-wire-link:after{left:calc(100% + clamp(0px,.5vw,6px))}.landing-wire-glyph{width:56px;height:56px}.landing-wire-lock{width:30px;height:30px;color:var(--accent)}.landing-wire-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:4px 0 0;font-size:13px}.landing-wire-plain{font-family:var(--heading);margin:0;font-size:22px;font-style:italic}.landing-wire-cipher{max-width:100%;font-family:var(--mono);color:var(--text-h);overflow-wrap:anywhere;background:0 0;font-size:13px;line-height:1.6;display:block}.landing-wire-algo{color:var(--accent);margin:2px 0 0;font-size:14px}.landing-wire figcaption{margin-top:14px}@media (width<=640px){.landing-wire-row{grid-template-columns:1fr;gap:28px}.landing-wire-link:before,.landing-wire-link:after{content:"↓";top:auto;left:50%;right:auto;transform:translate(-50%)}.landing-wire-link:before{bottom:calc(100% + 5px)}.landing-wire-link:after{top:calc(100% + 5px)}}.landing-launch{text-wrap:balance}.pricing-view{text-align:center;max-width:1000px;margin:24px auto;padding:0 16px}.pricing-view-lede{max-width:60ch;margin:8px auto 0}.pricing-view-skip{margin-top:20px}.settings-plan-cards{margin:8px 0 16px}.app{text-align:left;box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:20px clamp(12px,3vw,32px);display:flex}.app.editor-open{padding-top:14px;padding-bottom:14px}.app-footer{border-top:1px solid var(--border);text-align:center;color:var(--text);opacity:.7;margin-top:24px;padding-top:12px;font-size:12px}.app.embedded{max-width:none;padding:0}.app.embedded .editor .ProseMirror{padding:16px 20px}h1{color:var(--text-h);margin:0 0 28px;font-size:40px;font-style:italic;font-weight:500}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.app-title{align-items:center;gap:10px;display:flex}.app-logo{width:26px;height:26px;image-rendering:pixelated;flex-shrink:0}.app-header h1{margin:0;font-size:26px}.account-bar{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.account-username{color:var(--text-h)}h2{margin:0 0 14px;font-size:22px;font-style:italic;font-weight:500}.editor-chrome{z-index:20;background:var(--bg);margin:-6px 0 6px;padding-top:6px;position:sticky;top:0}.doc-titlebar{border:1px solid var(--border);background:linear-gradient(to bottom, var(--panel-bg) 0%, var(--panel-bg-dark) 100%);border-radius:9px 9px 0 0;align-items:center;gap:10px;margin:0 0 6px;padding:5px 12px;display:flex;box-shadow:inset 0 1px #ffffff80}.doc-back-button{border:1px solid var(--border);width:26px;height:26px;color:var(--text-h);cursor:pointer;background:#ffffff59;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:flex}.doc-back-button:hover{background:#0000000f}.doc-back-button:active{background:#0000001f}.doc-titlebar h2{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--text-h);flex:1;margin:0;padding:3px 10px;font-size:15px;font-style:italic;font-weight:500;overflow:hidden}.doc-title-editable{cursor:pointer;border-radius:4px}.doc-title-editable:hover{background:#0000000f}.doc-titlebar-collaborators{flex:none;align-items:center;display:flex}.collaborator-dot{border:2px solid var(--panel-bg);color:#fff;text-shadow:0 1px 1px #00000040;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:10px;font-style:normal;font-weight:700;display:flex}.collaborator-dot:first-child{margin-left:0}.embedded-collaborators{z-index:5;background:color-mix(in srgb, var(--panel-bg) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;align-items:center;padding:3px 5px;display:flex;position:absolute;top:8px;right:12px;box-shadow:0 1px 4px #0000002e}.embedded-collaborators .collaborator-dot{pointer-events:auto;width:20px;height:20px;font-size:9px}.app.embedded{position:relative}.collaboration-cursor__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-cursor__label{font-family:var(--sans);white-space:nowrap;color:#fff;text-shadow:0 1px 1px #00000040;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:3px 3px 3px 0;padding:.05rem .3rem;font-size:11px;font-style:normal;font-weight:600;line-height:1.3;position:absolute;top:-1.35em;left:-1px}.doc-titlebar-status{text-overflow:ellipsis;white-space:nowrap;max-width:30%;color:var(--text);flex:none;font-size:13px;font-style:italic;overflow:hidden}.new-doc{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.new-doc input{min-width:160px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:5px;flex:1;padding:8px 11px;font-size:16px}.new-doc input:focus,.modal-input:focus{border-color:var(--accent-border);outline:none}button{font:inherit;border:1px solid var(--border);background:linear-gradient(to bottom, var(--code-bg) 0%, var(--panel-bg-dark) 100%);color:var(--text-h);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:15px;transition:border-color .15s,background .15s,color .15s;box-shadow:inset 0 1px #ffffffa6}button:hover{border-color:var(--accent-border)}.mac-icon{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em}button:active{background:linear-gradient(to bottom, var(--panel-bg-dark) 0%, var(--code-bg) 100%)}.btn-primary{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 75%, white) 0%, var(--accent) 100%);border-color:var(--accent);color:#fdfaf3}.btn-primary:hover{filter:brightness(1.08)}.storage-meter{border:1px solid var(--border);background:var(--panel-bg);border-radius:9px;margin:0 0 14px;padding:9px 14px}.storage-meter-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.storage-meter-label>span:first-child{color:var(--text-h);font-weight:600}.storage-meter-breakdown{color:var(--text);font-style:italic}.storage-meter-bar{background:var(--code-bg);border:1px solid var(--border);border-radius:999px;height:8px;display:flex;overflow:hidden}.storage-meter-fill{height:100%}.storage-meter-fill-documents{background:var(--accent)}.storage-meter-fill-drive{background:color-mix(in srgb, var(--accent) 45%, var(--text))}.storage-meter-bar-full .storage-meter-fill{background:var(--accent)}.storage-meter-documents{color:var(--text);margin-top:8px;font-size:13px}.storage-meter-documents-full{color:var(--text-h);font-weight:600}.settings-gear{padding:4px 10px;font-size:15px;line-height:1.2}.settings-gear-active{border-color:var(--accent-border);color:var(--accent)}.settings-view{flex-direction:column;gap:28px;display:flex}.settings-tabs{-webkit-overflow-scrolling:touch;flex-wrap:wrap;overflow-x:auto}.settings-tabs .dashboard-tab{flex:none}.settings-status-message{margin:0}.settings-titlebar{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-titlebar h2{margin:0}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-section h3{border-bottom:1px solid var(--border);font-family:var(--heading);letter-spacing:.3px;color:var(--text);margin:0;padding-bottom:6px;font-size:15px;font-style:italic;font-weight:600}.settings-field{justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;display:flex}.settings-field-label{color:var(--text);font-style:italic}.settings-field-value{color:var(--text-h);text-align:right}.settings-field-note{color:var(--text);font-size:13px;font-style:italic}.settings-field-actions{gap:10px;padding-top:4px;display:flex}.settings-password-form{flex-direction:column;gap:10px;max-width:320px;padding-top:4px;display:flex}.settings-section .storage-meter{margin-bottom:0}.device-list{margin:0;padding:0;list-style:none}.device-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;transition:background .15s;display:flex}.device-row:hover{background:var(--social-bg)}.device-main{flex-direction:column;gap:4px;min-width:0;display:flex}.device-label{color:var(--text-h);font-size:17px}.device-fingerprint{font-family:var(--mono);letter-spacing:.5px;color:var(--text-h);word-break:break-all;font-size:13px}.device-meta{color:var(--text);font-size:13px;font-style:italic}.settings-plan-intro{color:var(--text);margin:4px 0 0;font-size:13px;font-style:italic}.settings-plan-list{border:1px solid var(--border);background:var(--panel-bg);border-radius:9px;margin:0;padding:0;list-style:none}.settings-plan-list li{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;font-size:14px;display:flex}.settings-plan-list li+li{border-top:1px solid var(--border)}.settings-plan-current{color:var(--text-h);background:var(--accent-bg)}.settings-plan-badge{border:1px solid var(--accent-border);color:var(--accent);white-space:nowrap;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:italic}.dashboard-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.dashboard-tab{box-shadow:none;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 4px;font-size:15px}.dashboard-tab:hover{color:var(--text-h);border-color:#0000}.dashboard-tab-active{color:var(--text-h);border-bottom-color:var(--accent)}.drive-empty{color:var(--text);padding:20px 4px;font-style:italic}.drive-download-btn{font-size:15px;text-decoration:none}.drive-dropzone{border-radius:10px;transition:background .15s,box-shadow .15s;position:relative}.drive-dropzone-active{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent-border)}.drive-breadcrumbs{color:var(--text);margin:-8px 0 16px;font-size:14px}.drive-breadcrumbs .link-button{font-size:inherit}.doc-list-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:0 4px 8px;display:flex}.doc-list-toolbar .doc-download-btn{margin-left:auto}.doc-select-all{color:var(--text);align-items:center;gap:7px;font-size:13px;font-style:italic;display:flex}.doc-download-btn{color:var(--text-h);padding:6px 14px;font-size:14px}.doc-download-btn:disabled{opacity:.4;cursor:default}.doc-download-btn:disabled:hover{border-color:var(--border)}.doc-delete-selected-btn{color:var(--text-h);padding:6px 14px;font-size:14px}.doc-delete-selected-btn:hover:not(:disabled){color:var(--accent)}.doc-delete-selected-btn:disabled{opacity:.4;cursor:default}.doc-delete-selected-btn:disabled:hover{border-color:var(--border)}.doc-list-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:0 4px 6px;display:flex}.doc-list-sort-btn{box-shadow:none;color:var(--text);letter-spacing:.3px;background:0 0;border:none;padding:0;font-size:12px;font-style:italic;font-weight:600}.doc-list-sort-btn:hover{color:var(--accent);background:0 0}.doc-list-section-heading{color:var(--text-muted,var(--text-h));text-transform:uppercase;letter-spacing:.03em;margin:16px 0 6px;font-size:13px;font-weight:600}.doc-list-section-heading:first-child{margin-top:0}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 4px;transition:background .15s;display:flex}.doc-list li:hover{background:var(--social-bg)}.doc-list-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.doc-select-checkbox{width:15px;height:15px;accent-color:var(--accent);flex:none}.doc-link{box-shadow:none;color:var(--text-h);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;font-size:17px;overflow:hidden}.doc-link:hover{color:var(--accent)}.shared-doc-header{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 16px;display:flex}.shared-doc-title{text-wrap:balance;overflow-wrap:break-word;flex:18ch;min-width:0;margin:0;font-size:clamp(26px,2.2vw + 18px,36px);line-height:1.2}.shared-doc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shared-doc-status{color:var(--text);font-size:13px;font-style:italic}.shared-doc-zoom{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.shared-doc-zoom button{min-width:36px;padding:3px 8px;font-size:14px;line-height:1.2}.shared-doc-zoom button:disabled{opacity:.4;cursor:default}.shared-doc-zoom-level{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5em;color:var(--text);font-size:13px}.shared-doc-content.editor{border-top:1px solid var(--border);border-radius:6px;min-height:0}.shared-doc-content.editor .ProseMirror :is(h1,h2,h3,h4,h5,h6){text-wrap:balance;line-height:1.25}.shared-doc-meta{color:var(--text);flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;font-size:13px;display:flex}.shared-doc-meta div{gap:6px;min-width:0;display:flex}.shared-doc-meta dt{opacity:.7;font-style:italic}.shared-doc-meta dt:after{content:":"}.shared-doc-meta dd{overflow-wrap:anywhere;margin:0}.doc-readonly-badge{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-style:italic}.doc-checkedout-badge{color:#b8860b;white-space:nowrap;border:1px solid #b8860b;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-style:italic}.doc-publish-badge{border:1px solid var(--border);color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-style:italic}.doc-publish-badge:hover{border-color:var(--accent-border);color:var(--accent)}.doc-publish-badge-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);font-style:normal}.doc-meta{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;font-style:italic;overflow:hidden}.doc-list-right{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.icon-btn{box-shadow:none;color:var(--text);opacity:.5;background:0 0;border:none;padding:2px 7px;font-size:13px;line-height:1}.icon-btn:hover{color:var(--accent);opacity:1;background:0 0;border-color:#0000}.folder-tree-toolbar{z-index:50;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.doc-list li.folder-row{padding:0;display:block}.doc-list>li.folder-row{margin-bottom:10px}.folder-row-main{background:var(--social-bg);cursor:grab;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:9px 10px;display:flex}.folder-collapse-btn{box-shadow:none;width:16px;color:var(--text);background:0 0;border:none;flex:none;padding:0;font-size:12px}.folder-icon{width:19px;height:19px;color:var(--accent);flex:none}.folder-name-btn{box-shadow:none;color:var(--text-h);text-align:left;background:0 0;border:none;flex:auto;min-width:0;padding:0;font-size:16px;font-weight:700}.folder-name-btn:hover{color:var(--accent)}.folder-name-shared{cursor:default}.folder-name-shared:hover{color:var(--text-h)}.folder-row-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px 12px;margin-left:auto;font-size:13px;display:flex}.folder-children{border-bottom:none;border-left:2px solid var(--border);margin:6px 0 10px 13px;padding-left:17px}.folder-children>li{margin-top:6px}.folder-children .doc-list-left,.folder-children .doc-list-right{padding-left:2px}.doc-list li:not(.folder-row){cursor:grab}.folder-drop-target{background:var(--social-bg);outline:2px dashed var(--accent);outline-offset:-2px}.folder-top-level-drop{background:var(--bg);border:2px dashed var(--border);color:var(--text);border-radius:6px;padding:10px 22px;font-size:13px;font-style:italic;box-shadow:0 2px 10px #0003}.folder-top-level-drop.folder-drop-target{background:var(--social-bg)}.editor{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);border-top:none;border-radius:0 0 6px 6px;flex:1;width:100%;min-height:60vh}.app.embedded .editor{border:none;border-radius:0;min-height:100%}.editor .ProseMirror{min-height:100%;font-size:calc(19px * var(--zoom,1));line-height:1.7;font-family:var(--sans);color:var(--text-h);outline:none;padding:24px 28px}.editor .ProseMirror p{margin:0 0 .9em}.editor .ProseMirror li>p{margin:0}.editor .ProseMirror ul,.editor .ProseMirror ol{margin:0 0 .9em}.editor .ProseMirror li>ul,.editor .ProseMirror li>ol{margin:0}.editor .ProseMirror .quill-misspelled{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.15em;-webkit-text-decoration:underline wavy #e0342b;text-decoration:underline wavy #e0342b}@media print{.editor .ProseMirror .quill-misspelled{text-decoration:none}}.editor .ProseMirror .quill-spell-current{color:highlighttext;background-color:highlight;border-radius:2px}@media print{.editor .ProseMirror .quill-spell-current{color:inherit;background-color:#0000}}.editor.no-spacing .ProseMirror p{margin-bottom:0}.editor .ProseMirror h1{color:inherit;margin:.7em 0 .4em;font-size:1.58em;font-style:normal;font-weight:600}.editor .ProseMirror h2{color:inherit;margin:.7em 0 .4em;font-size:1.21em;font-style:italic;font-weight:700}.editor .ProseMirror h3{margin:.7em 0 .4em;font-size:1.1em;font-style:italic;font-weight:400;text-decoration:underline}.editor .ProseMirror h4{margin:.7em 0 .4em;font-size:1.03em;font-style:normal;font-weight:400;text-decoration:underline}.editor .ProseMirror h5{margin:.7em 0 .4em;font-size:.97em;font-style:italic;font-weight:400}.editor .ProseMirror h6{margin:.7em 0 .4em;font-size:.9em;font-style:italic;font-weight:400}.ProseMirror .quill-raw-html-block{border:1px dashed var(--border);border-radius:4px;margin:.75em 0;padding:.35em .6em;position:relative;overflow-x:auto}.ProseMirror .quill-raw-html-block:before{content:"HTML";font-family:var(--mono);color:var(--text);background:var(--bg);padding:0 .3em;font-size:.65em;position:absolute;top:-.7em;right:.6em}.ProseMirror .quill-raw-html-source{white-space:pre-wrap;font-family:var(--mono);color:var(--text);margin:0;font-size:.8em}.ProseMirror .quill-raw-html-tag{font-family:var(--mono);color:var(--text);background:var(--code-bg);border-radius:3px;padding:0 .2em;font-size:.75em}.ProseMirror .ProseMirror-selectednode.quill-raw-html-block,.ProseMirror .ProseMirror-selectednode.quill-raw-html-inline{outline:2px solid var(--accent-border)}.ProseMirror a:empty:before{content:"[ ]";font-family:var(--mono);color:var(--text);font-size:.75em}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6,.ProseMirror li{position:relative}.quill-collapse-toggle{width:1em;height:1em;color:var(--text);opacity:.55;cursor:pointer;transform-origin:45%;background:0 0;border:none;padding:0;font-size:.75em;line-height:1;transition:transform .1s,opacity .1s;position:absolute;top:.15em;left:-1.15em;transform:rotate(90deg)}.quill-collapse-toggle[aria-expanded=false]{transform:rotate(0)}.quill-collapse-toggle:hover{opacity:1}.quill-collapse-toggle-list{top:.2em;left:-1.05em}.quill-section-collapsed:after{content:" ⋯";opacity:.45;font-style:normal;font-weight:400}.quill-collapsed-hidden{display:none}.editor .ProseMirror code{background:var(--code-bg);font-family:var(--mono);border-radius:4px;padding:.1em .35em;font-size:.85em}.editor .ProseMirror img{vertical-align:bottom;max-width:100%}.editor .ProseMirror .quill-picture{vertical-align:bottom;max-width:100%;line-height:0;display:inline-block;position:relative}.editor .ProseMirror .quill-picture[data-width] img{width:100%;height:auto}.editor .ProseMirror .quill-picture:not([data-width]) img{zoom:var(--zoom,1)}.editor .ProseMirror p.quill-block-picture,.editor.no-spacing .ProseMirror p.quill-block-picture{margin:.5em 0}.editor .ProseMirror .quill-picture.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.editor .ProseMirror .quill-picture-handle{border:2px solid var(--accent);background:var(--bg,#fff);width:12px;height:12px;box-shadow:0 0 0 1px var(--bg,#fff);touch-action:none;z-index:2;border-radius:2px;display:none;position:absolute;bottom:-6px}.editor .ProseMirror .quill-picture-handle-left{cursor:nesw-resize;left:-6px}.editor .ProseMirror .quill-picture-handle-right{cursor:nwse-resize;right:-6px}.editor .ProseMirror[contenteditable=true] .quill-picture.ProseMirror-selectednode .quill-picture-handle,.editor .ProseMirror[contenteditable=true] .quill-picture.quill-picture-resizing .quill-picture-handle{display:block}@media (pointer:coarse){.editor .ProseMirror .quill-picture-handle{width:22px;height:22px;bottom:-11px}.editor .ProseMirror .quill-picture-handle-left{left:-11px}.editor .ProseMirror .quill-picture-handle-right{right:-11px}}@media print{.editor .ProseMirror .quill-picture-handle{display:none!important}.editor .ProseMirror .quill-picture.ProseMirror-selectednode{outline:none}}.editor .ProseMirror{counter-reset:footnote}.editor .ProseMirror .footnote-mark{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;letter-spacing:0;word-spacing:0;white-space:nowrap;font-size:0;line-height:0}.editor .ProseMirror .footnote-mark br,.editor .ProseMirror .footnote-mark img,.editor .ProseMirror .footnote-mark .quill-picture{display:none}@property --quill-footnote-size{syntax:"<length>";inherits:true;initial-value:12px}.editor .ProseMirror,.editor .ProseMirror :not(.footnote-mark){--quill-footnote-size:.7em}.editor .ProseMirror .footnote-mark:after{counter-increment:footnote;content:counter(footnote);font-size:var(--quill-footnote-size);color:var(--footnote);line-height:normal;position:relative;top:-.6em}.editor .ProseMirror .xref-mark{color:var(--xref);cursor:pointer}.editor .ProseMirror .quill-comment-mark{cursor:pointer;background:#ffd54f8c;border-bottom:2px solid #bf8f00a6}.editor .ProseMirror .quill-comment-mark-resolved{background:#9e9e9e40;border-bottom:2px solid #75757573}.editor .ProseMirror blockquote{border-left:3px solid var(--accent-border);color:var(--text);margin:0 0 .9em;padding-left:14px;font-style:italic}.editor .ProseMirror pre{background:var(--code-bg);font-family:var(--mono);border-radius:5px;margin:0 0 .9em;padding:12px 14px;font-size:14px;overflow-x:auto}.ProseMirror ul[data-type=taskList]{margin:0 0 .9em;padding:0;list-style:none}.ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.45em;display:flex}.ProseMirror ul[data-type=taskList] ul[data-type=taskList]{margin:0}.ProseMirror ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;flex:none;align-items:center;height:1.7em;margin:0 -.35em;padding:0 .35em;display:flex}.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;width:1.4em;height:1.4em;margin:0;font-size:1em}.ProseMirror ul[data-type=taskList]>li[data-checked=true]>div{color:var(--text)}.ProseMirror[contenteditable=false] ul[data-type=taskList] input[type=checkbox]{pointer-events:none;opacity:.55}.editor .ProseMirror .tableWrapper{margin:0 0 .9em;overflow-x:auto}.editor .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%}.editor .ProseMirror td,.editor .ProseMirror th{border:1px solid var(--border);vertical-align:top;min-width:1em;padding:6px 10px;position:relative}.editor .ProseMirror th{text-align:left;background:var(--code-bg);font-weight:700}.editor .ProseMirror .selectedCell{background:var(--accent-bg)}.editor .ProseMirror .column-resize-handle{background:var(--accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.editor .ProseMirror.resize-cursor{cursor:col-resize}.menubar{flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.menubar-item{position:relative}.menubar-label{box-shadow:none;color:var(--text-h);background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:15px;font-style:italic}.menubar-label:hover{background:var(--code-bg)}.menubar-dropdown{z-index:10;border:1px solid var(--border);background:var(--bg);min-width:230px;box-shadow:var(--shadow);border-radius:7px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0}.menubar-dropdown-item{width:100%;box-shadow:none;color:var(--text-h);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:15px;display:flex}.menubar-dropdown-item:hover{background:var(--code-bg)}.menubar-dropdown-item:disabled{opacity:.4;cursor:default}.menubar-dropdown-item:disabled:hover{background:0 0}.editor-notice{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:7px;margin-bottom:8px;padding:8px 12px;font-size:14px}.menubar-shortcut{color:var(--text);white-space:nowrap;margin-left:auto;padding-left:12px;font-size:13px}.menubar-check{width:14px;color:var(--accent)}.menubar-submenu{position:relative}.menubar-submenu-arrow{color:var(--text-muted,var(--text-h));opacity:.7;margin-left:auto;padding-left:12px;font-size:12px}.menubar-submenu-panel{margin-top:0;margin-left:2px;top:-5px;left:100%}.menubar-separator{background:var(--border);height:1px;margin:4px 6px}.modal-overlay{z-index:100;background:#211c1459;justify-content:center;align-items:center;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box{background:var(--bg);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:12px;max-height:calc(100vh - 80px);padding:0 0 22px;overflow:hidden auto}.modal-box h3{text-align:center;color:var(--text-h);background:linear-gradient(to bottom, var(--panel-bg) 0%, var(--panel-bg-dark) 100%);border-bottom:1px solid var(--border);margin:0 0 18px;padding:9px 20px;font-size:15px;font-style:italic;font-weight:500;box-shadow:inset 0 1px #ffffff80}.modal-box>:not(h3){margin-left:22px;margin-right:22px}.modal-label{color:var(--text);flex-direction:column;gap:6px;font-size:14px;display:flex}.modal-hint{color:var(--text);margin:0;font-size:13px;line-height:1.45}.modal-label-checkbox{flex-direction:row;align-items:center;gap:8px}.export-options-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}@media (width<=520px){.export-options-grid{grid-template-columns:1fr}}.export-options-grid>.export-option-row{margin-left:0;margin-right:0}.modal-message{color:var(--text);margin:0;font-size:15px}.modal-checkbox-row{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.modal-checkbox-row input[type=checkbox]{flex:none;margin-top:3px}.modal-heading-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.modal-heading-item{box-shadow:none;text-align:left;color:var(--text-h);background:0 0;border:none;border-radius:5px;padding:7px 9px;font-size:15px}.modal-heading-item:hover{background:var(--accent-bg);border-color:#0000}.modal-input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:5px;padding:9px 11px;font-size:16px}.text-prompt-textarea{resize:vertical;min-height:11em;line-height:1.45}.text-prompt-context{margin-bottom:14px}.text-prompt-context-label{color:var(--text);margin-bottom:4px;font-size:12px}.text-prompt-context-text{border-left:3px solid var(--accent-border);background:var(--panel-bg);color:var(--text-h);-webkit-line-clamp:3;border-radius:4px;-webkit-box-orient:vertical;margin:0;padding:8px 10px;font-size:14px;display:-webkit-box;overflow:hidden}.text-prompt-hint{color:var(--text);margin-top:6px;font-size:12px}@media (hover:none) and (pointer:coarse){.text-prompt-hint{display:none}}.modal-buttons{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-buttons button:last-child{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 75%, white) 0%, var(--accent) 100%);border-color:var(--accent);color:#fdfaf3}.modal-button-link{font:inherit;border:1px solid var(--border);background:linear-gradient(to bottom, var(--code-bg) 0%, var(--panel-bg-dark) 100%);color:var(--text-h);cursor:pointer;border-radius:999px;align-items:center;padding:8px 16px;font-size:16px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.modal-button-link:hover{border-color:var(--accent-border)}.modal-box-wide{width:640px;max-width:calc(100vw - 32px)}.modal-buttons .modal-danger-button{color:#fdfaf3;background:linear-gradient(#c9483d 0%,#b3261e 100%);border-color:#b3261e}.drive-trash-list{max-height:320px;overflow-y:auto}.drive-trash-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.drive-trash-path{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.modal-divider{border:none;border-top:1px solid var(--border);margin:18px 22px 0}.share-link-heading{color:var(--text-h);margin:18px 0 0;font-size:15px;font-weight:600}.share-link-settings{flex-direction:column;gap:12px;margin-top:12px;display:flex}.share-link-url-row{gap:8px;margin-top:12px;display:flex}.share-add-row{gap:8px;display:flex}.share-add-row .modal-input{flex:1;min-width:0}.share-link-url{min-width:0;font-family:var(--mono);flex:1;font-size:13px}.version-history-layout{gap:14px;height:340px;display:flex}.version-history-list{border:1px solid var(--border);border-radius:5px;flex-direction:column;flex-shrink:0;gap:2px;width:220px;padding:4px;display:flex;overflow-y:auto}.version-history-item{box-shadow:none;text-align:left;color:var(--text-h);background:0 0;border:none;border-radius:5px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.version-history-item:hover,.version-history-item-selected{background:var(--accent-bg);border-color:#0000}.version-history-item-date{color:var(--text);font-size:12px;font-weight:600}.version-history-item-author{font-style:italic;font-weight:400}.version-history-item-preview{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.version-history-item-commit-message{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-size:13px;font-style:italic;overflow:hidden}.version-history-preview{border:1px solid var(--border);border-radius:5px;flex:1;min-width:0;padding:10px 12px;overflow-y:auto}@media (width<=560px){.version-history-layout{flex-direction:column;height:auto}.version-history-list{width:auto;max-height:150px}.version-history-preview{max-height:45vh}}.version-history-preview-content{white-space:pre-wrap;word-break:break-word;color:var(--text-h);margin:0;font-family:inherit;font-size:14px}.version-history-preview-controls{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;font-size:13px;display:flex}.version-history-preview-controls select{font-size:13px}.revision-diff{color:var(--text-h);font-size:14px;line-height:1.6}.revision-diff-para{white-space:pre-wrap;word-break:break-word;margin:0 0 .8em}.revision-diff-para-insert{color:#2f7a3d;background:#2f7a3d24;border-radius:4px;padding:4px 6px}.revision-diff-para-delete{color:#b3392f;background:#b3392f1f;border-radius:4px;padding:4px 6px;text-decoration:line-through}.markdown-source{box-sizing:border-box;width:100%;min-height:60vh;font:calc(14px * var(--zoom,1)) / 1.6 var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:none;border-radius:6px;flex:1;padding:20px}.toolbar{border:1px solid var(--border);background:var(--code-bg);border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;display:flex}.toolbar-btn{min-width:30px;font:inherit;white-space:nowrap;box-shadow:none;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:4px 9px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.toolbar-btn>svg{margin:1px auto;display:block}.toolbar-style-select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:5px;flex-shrink:0;margin:0 2px;padding:3px 5px;font-size:14px}.toolbar-btn:hover{border-color:var(--border)}.toolbar-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.toolbar-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.status{color:var(--text);font-size:15px;font-style:italic}.error{color:#b3392f}.ProseMirror .quill-find-match{background:#ffcc0059;border-radius:2px}.ProseMirror .quill-find-current{background:#ff9500bf;box-shadow:0 0 0 1px #ff9500e6}.findreplace-panel{z-index:51;border:1px solid var(--border);background:var(--bg);width:320px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.findreplace-body{flex-direction:column;gap:7px;padding:8px 10px 10px;display:flex}.findreplace-field{color:var(--text-h);align-items:center;gap:8px;font-size:13px;display:flex}.findreplace-field span{flex:none;width:58px}.findreplace-field input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);border-radius:4px;flex:1;padding:4px 6px;font-size:13px}.findreplace-options{color:var(--text);grid-template-columns:1fr 1fr;gap:2px 8px;font-size:12px;display:grid}.findreplace-options label{white-space:nowrap;align-items:center;gap:5px;display:flex}.findreplace-buttons{gap:6px;display:flex}.findreplace-buttons button{flex:1;padding:4px 6px;font-size:12px}.findreplace-status{min-height:16px;color:var(--text);font-size:12px}.findreplace-note{font-style:italic;display:block}.comments-panel{z-index:51;border:1px solid var(--border);background:var(--bg);width:300px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;position:fixed;top:96px;bottom:16px;right:12px;overflow:hidden}@media (width>=900px){:root:not(.layout-mobile) .app.editor-open:has(.comments-panel){--comments-room:324px;--comments-side:max(0px, calc((100vw - var(--comments-room) - 1100px) / 2));margin-left:var(--comments-side);margin-right:calc(var(--comments-room) + var(--comments-side))}}.comments-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.comments-panel-header h3{margin:0;font-size:13px}.comments-panel-header button{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:16px;line-height:1}.comments-thread-list{flex-direction:column;flex:1;gap:10px;padding:8px 10px;display:flex;overflow-y:auto}.comments-thread{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.comments-thread-active{border-color:#bf8f00a6;box-shadow:0 0 0 1px #bf8f0059}.comments-thread-resolved{opacity:.7}.comments-thread-quote{color:var(--text);border-left:3px solid #bf8f00a6;padding-left:6px;font-size:12px;font-style:italic}.comments-message-meta{color:var(--text);justify-content:space-between;gap:6px;font-size:11px;display:flex}.comments-message-author{color:var(--text-h)}.comments-message-body{color:var(--text-h);white-space:pre-wrap;font-size:13px}.comments-message-edit{color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.comments-message-editing{flex-direction:column;gap:6px;display:flex}.comments-edit-textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:50px;color:var(--text-h);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:12px}.comments-reply-form{gap:6px;display:flex}.comments-reply-form input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);border-radius:4px;flex:1;padding:4px 6px;font-size:12px}.comments-thread-actions{gap:6px;display:flex}.comments-thread-actions button,.comments-reply-form button{padding:3px 8px;font-size:12px}.navigate-palette{z-index:50;border:1px solid var(--border);background:var(--bg);width:220px;max-height:320px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.navigate-titlebar{background:linear-gradient(to bottom, var(--panel-bg) 0%, var(--panel-bg-dark) 100%);border-bottom:1px solid var(--border);color:var(--text-h);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;font-style:italic;display:flex;box-shadow:inset 0 1px #ffffff80}.navigate-close{box-shadow:none;color:var(--text);background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.navigate-close:hover{color:var(--accent)}.navigate-list{padding:4px;overflow-y:auto}.navigate-empty{color:var(--text);padding:10px;font-size:13px;font-style:italic}.navigate-item{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;padding:6px 8px;font-size:13px;overflow:hidden}.navigate-item:hover{background:var(--accent-bg)}.navigate-item-selected,.navigate-item-selected:hover{background:var(--accent);color:var(--bg)}.navigate-item-toggle{width:1em;color:var(--text-h);opacity:.6;cursor:pointer;transform-origin:45%;background:0 0;border:none;margin-right:.3em;padding:0;font-size:.8em;line-height:1;transition:transform .1s,opacity .1s;display:inline-block;transform:rotate(90deg)}.navigate-item-toggle[aria-expanded=false]{transform:rotate(0)}.navigate-item-toggle:hover{opacity:1}.navigate-fold-row{border-bottom:1px solid var(--border);background:var(--panel-bg);gap:4px;padding:4px;display:flex}.navigate-fold-btn{color:var(--text-h);flex:1;padding:3px 0;font-size:12px;line-height:1.1}.navigate-fold-btn:disabled{opacity:.35;cursor:default}.navigate-outline-row{border-top:1px solid var(--border);background:var(--panel-bg);gap:2px;padding:4px;display:flex}.navigate-outline-btn{color:var(--text-h);flex:1;padding:3px 0;font-size:13px;line-height:1.1}.navigate-outline-btn:disabled{opacity:.35;cursor:default}.navigate-outline-danger:not(:disabled):hover{color:#b3261e}.modal-box-wider{width:760px;max-width:calc(100vw - 32px)}.modal-error{color:#b3392f;margin:0;font-size:13px}.modal-toggle-link{color:var(--text);margin:0;font-size:13px}.link-button{box-shadow:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.conflict-list{flex-direction:column;gap:16px;max-height:60vh;padding:2px;display:flex;overflow-y:auto}.conflict-block{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.conflict-diff{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text-h);font-size:13px;line-height:1.6}.conflict-diff-delete{color:#b3392f;background:#b3392f1f;text-decoration:line-through}.conflict-diff-insert{color:#2f7a3d;background:#2f7a3d24}.conflict-pick-buttons{gap:6px;display:flex}.conflict-pick-buttons button.active{background:var(--accent);border-color:var(--accent);color:#fdfaf3}.conflict-merge-textarea{box-sizing:border-box;width:100%;font:13px/1.5 var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:5px;padding:8px 10px}.share-collaborator-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.share-collaborator-list li{background:var(--code-bg);color:var(--text-h);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-size:14px;display:flex}.share-empty{color:var(--text);background:0 0;padding:6px 9px;font-size:13px;font-style:italic}.new-shares-list{flex-direction:column;gap:6px;max-height:260px;margin:12px 0;padding:0;list-style:none;display:flex;overflow-y:auto}.new-shares-list li{background:var(--code-bg);color:var(--text-h);border-radius:5px;padding:8px 10px;font-size:14px}.share-restricted-collaborators,.share-folder-cascade{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.context-menu-overlay{z-index:100;position:fixed;inset:0}.context-menu{background:var(--bg);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:fixed}.context-menu button,.context-menu a{width:100%;box-shadow:none;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 10px;font-size:14px;text-decoration:none;display:block}.context-menu button:hover,.context-menu a:hover{background:var(--accent-bg)}.context-menu button:disabled{opacity:.5;cursor:default;background:0 0}.context-menu-divider{border-top:1px solid var(--border);margin:4px 2px}.context-menu-danger{color:#b3261e}.row-menu{display:inline-flex;position:relative}.row-menu-trigger{font-size:16px;line-height:1}.row-menu-overlay{z-index:100;position:fixed;inset:0}.row-menu-dropdown{z-index:101;margin-top:4px;position:absolute;top:100%;right:0}.drive-preview-box h3{text-align:left}.drive-preview-body{flex-direction:column;align-items:center;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.drive-preview-image{border:1px solid var(--border);border-radius:4px;align-self:center;max-width:100%;max-height:55vh}.drive-preview-audio{width:100%}.drive-preview-text{white-space:pre-wrap;word-break:break-word;color:var(--text);text-align:left;align-self:stretch;margin:0;font-family:inherit;font-size:14px;line-height:1.5}.drive-preview-note{color:var(--text-dim,var(--text));align-self:flex-start;font-size:13px;font-style:italic}.drive-preview-unsupported{text-align:center;padding:30px 0}.shared-drive-preview-body{border:1px solid var(--border);background:var(--panel-bg);border-radius:10px;max-width:640px;margin:18px 0 22px;padding:16px}.drive-status-message{background:var(--accent-bg);color:var(--text-h);border-radius:6px;margin:10px 0 0;padding:8px 12px;font-size:14px}@media (width<=640px){.app{padding:12px 12px 24px}.menubar-submenu-panel{min-width:0;box-shadow:none;margin:2px 0 2px 18px;position:static}.new-doc input{flex-basis:100%}.editor .ProseMirror{padding:16px 14px}.markdown-source{padding:14px 12px}.doc-titlebar-status{max-width:25%;font-size:11px}.settings-field{flex-wrap:wrap}.icon-btn{padding:6px 9px}}.slates{flex-direction:column;gap:14px;display:flex}.slates-hint{color:var(--text);font-size:13px}.slates-empty{color:var(--text);text-align:center;padding:24px 0}.slates-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slates-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 6px;display:flex}.slates-row-open{box-shadow:none;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:4px;display:flex}.slates-swatch{border:1px solid var(--border);border-radius:3px;flex:none;width:20px;height:20px}.slates-row-title{font-weight:600}.slates-row-meta{color:var(--text);font-size:13px}.slates-warning{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:4px;margin:0;padding:8px 10px;font-size:13px}.quill-citation{border-bottom:1px dotted var(--accent-border);cursor:pointer;white-space:nowrap}.ProseMirror .quill-citation.ProseMirror-selectednode{background:var(--accent-bg);outline:none}.quill-citation-missing{border-bottom-style:solid;border-bottom-color:#b3392f}.quill-bibliography-field{color:var(--bibliography-field);background:var(--accent-bg);border:1px dashed var(--bibliography-field);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;margin:4px 0;padding:2px 10px;font-style:italic;display:block}.ProseMirror .quill-bibliography-field.ProseMirror-selectednode{outline:2px solid var(--bibliography-field);outline-offset:1px}.bibliography-dialog-note{color:var(--text);opacity:.8;margin-top:-4px;font-size:.85em}.bibliography-dialog-entries{max-height:40vh;padding-left:1.4em;overflow-y:auto}.bibliography-dialog-entries li{margin-bottom:.6em}.bibliography-dialog-empty{opacity:.8;font-style:italic}.citation-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr auto auto;align-items:end;gap:8px;margin-bottom:10px;padding-bottom:10px;display:grid}.citation-row-source{grid-column:1/-1}.citation-row .modal-input{min-width:0;padding:6px 8px;font-size:14px}.citation-row-omit{white-space:nowrap;padding-bottom:8px;font-size:13px}.citation-row-actions{gap:4px;padding-bottom:2px;display:flex}.citation-row-actions button,.citation-add-row{padding:4px 9px;font-size:13px}.citation-add-row{align-self:flex-start}.citation-preview,.citation-library-note{color:var(--text);font-size:13px}.sources-dialog-lists{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.sources-dialog-list{flex-direction:column;gap:6px;min-width:0;display:flex}.sources-dialog-list h4{margin:0}.sources-dialog-list ul{border:1px solid var(--border);border-radius:5px;height:260px;margin:0;padding:0;font-size:13px;list-style:none;overflow-y:auto}.sources-dialog-list li{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:4px 6px;display:flex}.sources-dialog-list li label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sources-dialog-list li button{padding:2px 8px;font-size:12px}.sources-dialog-actions{flex-wrap:wrap;gap:6px;display:flex}.sources-dialog-actions button{padding:4px 10px;font-size:13px}.sources-dialog-empty,.sources-dialog-cited{color:var(--text)}.sources-dialog-message{font-size:13px}@media (width<=700px){.citation-row,.sources-dialog-lists{grid-template-columns:1fr}}.sources{flex-direction:column;gap:12px;display:flex}.sources-empty{color:var(--text);text-align:center;padding:24px 0}.sources-search{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:5px;padding:8px 11px;font-size:15px}.sources-table .sources-title{white-space:normal;min-width:220px}.sources-title-open{box-shadow:none;font:inherit;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.sources-title-open:hover{text-decoration:underline}.sources-container{color:var(--text);font-style:italic}.sources-actions{justify-content:flex-end;gap:6px;display:flex}.sources-actions button{padding:4px 10px;font-size:13px}.sources-row-selected td{background:var(--accent-bg)}.sources-help{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px}.sources-help summary{cursor:pointer;color:var(--text-h)}.sources-help h4{margin:14px 0 4px}.sources-help-table{border-collapse:collapse;font-size:13px}.sources-help-table th,.sources-help-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:5px 8px}.sources-report{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:4px;padding:8px 12px;font-size:14px}.sources-report p{margin:4px 0}.sources-report ul{max-height:180px;margin:4px 0;overflow-y:auto}.sources-report-dismiss{margin-left:8px;padding:2px 8px;font-size:12px}.sources-paste{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px}.sources-paste p{margin:4px 0 8px}.sources-paste-text{box-sizing:border-box;resize:vertical;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.sources-paste-actions{gap:8px;margin-top:8px;display:flex}.source-form-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.source-form-full{grid-column:1/-1}.source-form-notice{border-left:3px solid var(--accent);background:var(--accent-bg);color:var(--text-h);margin:0 0 12px;padding:8px 10px;font-size:14px}.source-form-missing .modal-input,.source-form-missing .source-names{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.source-names{border:1px solid var(--border);color:var(--text);border-radius:5px;flex-direction:column;gap:6px;margin:0;padding:6px 10px 10px;font-size:14px;display:flex}.source-name-row{align-items:center;gap:6px;display:flex}.source-name-row .modal-input{flex:1;min-width:0;padding:6px 9px;font-size:15px}.source-name-org{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.source-name-remove,.source-name-add{padding:3px 9px;font-size:13px}.source-name-add{align-self:flex-start}@media (width<=600px){.source-form-grid{grid-template-columns:1fr}}.drive-preview-chalkboard{border:1px solid var(--border);background:var(--code-bg);border-radius:4px;align-self:center;max-height:55vh;padding:8px;overflow:auto}.settings-danger h3{border-bottom-width:2px}.settings-danger .settings-plan-list{margin:0;padding-left:20px}.settings-danger .settings-plan-list li{border:none;padding:2px 0;display:list-item}.settings-plan-blocked{opacity:.75;white-space:nowrap;font-style:italic}.settings-plan-warning{text-align:right;opacity:.75;flex-basis:100%;margin:0;font-size:12px;font-style:italic}.contact-form{flex-direction:column;gap:10px;display:flex}.contact-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.contact-hint{color:var(--text);margin:0 0 4px;font-size:13px}.contact-sent{flex-direction:column;gap:8px;display:flex}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.admin-console{flex-direction:column;gap:12px;display:flex}.admin-bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-count{color:var(--text-h);font-weight:600}.admin-toggle{color:var(--text);font-size:13px}.admin-empty{color:var(--text);text-align:center;padding:24px 0}.admin-inbox{margin:0;padding:0;list-style:none}.admin-message{border-bottom:1px solid var(--border)}.admin-message-head{width:100%;box-shadow:none;text-align:left;cursor:pointer;color:var(--text-h);background:0 0;border:none;align-items:baseline;gap:10px;padding:9px 4px;display:flex}.admin-message-new .admin-message-subject{font-weight:700}.admin-message-resolved{opacity:.55}.admin-message-subject{flex:1}.admin-message-meta{color:var(--text);font-size:12px}.admin-dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.admin-dot-new{background:var(--accent)}.admin-dot-read{background:var(--text)}.admin-message-body{flex-direction:column;gap:10px;padding:4px 4px 14px 26px;display:flex}.admin-message-from{color:var(--text);margin:0;font-size:13px}.admin-message-text{background:var(--code-bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:10px 12px;font-family:inherit;font-size:14px}.admin-message-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-sections{border-bottom:1px solid var(--border);gap:4px;padding-bottom:0;display:flex}.admin-section-tab{box-shadow:none;cursor:pointer;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.admin-section-tab-active{color:var(--text-h);border-bottom-color:var(--accent)}.admin-inbox-panel,.admin-accounts{flex-direction:column;gap:12px;display:flex}.admin-filter{flex:160px;min-width:0;max-width:260px}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px}.admin-table thead th{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.admin-table .admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-account-name{color:var(--text-h);font-weight:600}.admin-badge{border:1px solid var(--border);text-transform:uppercase;color:var(--text);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:600}.admin-percent{color:var(--text);font-size:12px}.admin-override{font-variant-numeric:tabular-nums}.admin-dim{color:var(--text);opacity:.6}.admin-row-busy{opacity:.5}.admin-note{color:var(--text);margin:0;font-size:12px;line-height:1.5}.settings-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-interval-toggle{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.settings-interval-toggle button{background:var(--panel-bg);color:var(--text);font:inherit;cursor:pointer;border:none;padding:3px 12px;font-size:12px}.settings-interval-toggle button+button{border-left:1px solid var(--border)}.settings-interval-toggle button.settings-interval-on{background:var(--accent-bg);color:var(--accent)}.settings-plan-saving{opacity:.85;font-style:normal}.billing-return{justify-content:center;padding:32px 16px 64px;display:flex}.billing-return-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;width:100%;max-width:34em;padding:24px 28px 28px}.billing-return-card h2{margin:0 0 12px;font-size:20px;line-height:1.3}.billing-return-card p{margin:0 0 12px;line-height:1.55}.billing-return-quiet{opacity:.8;font-size:13px}.billing-return-done{margin-top:8px}.reader-shell,.reader-shell>.reader-viewport{display:contents}.reader-shell.reader-active{z-index:40;background:var(--reader-bg);color:var(--reader-fg);display:block;position:fixed;inset:0}.reader-active>.reader-viewport{box-sizing:border-box;padding:max(12px, env(safe-area-inset-top)) max(clamp(14px, 5vw, 72px), calc((100% - 760px) / 2)) max(12px, env(safe-area-inset-bottom));touch-action:pan-y;display:block;position:absolute;inset:0;overflow:hidden}.reader-active[data-reader-layout=wide]>.reader-viewport,.reader-active[data-reader-layout=two-column]>.reader-viewport{padding-left:max(clamp(16px, 4vw, 56px), env(safe-area-inset-left));padding-right:max(clamp(16px, 4vw, 56px), env(safe-area-inset-right))}.reader-editing>.reader-viewport,.app .reader-editing .editor .ProseMirror{touch-action:auto}.app .reader-active .editor{background:0 0;border:none;border-radius:0;flex:none;height:100%;min-height:0}.app .reader-active .editor .ProseMirror{box-sizing:border-box;touch-action:pan-y;column-width:100%;column-gap:var(--reader-gap);column-fill:auto;column-rule:2px groove var(--reader-rule);height:100%;min-height:0;color:var(--reader-fg);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;white-space:pre-wrap;scrollbar-width:none;padding:30px 0 14px;overflow:scroll hidden}.app .reader-active .editor .ProseMirror::-webkit-scrollbar{display:none}.app .reader-active:not(.reader-editing) .editor .ProseMirror{cursor:default}.app .reader-active .editor .ProseMirror h1,.app .reader-active .editor .ProseMirror h2,.app .reader-active .editor .ProseMirror h3,.app .reader-active .editor .ProseMirror h4,.app .reader-active .editor .ProseMirror h5,.app .reader-active .editor .ProseMirror h6{break-after:avoid;break-inside:avoid}.app .reader-active .editor .ProseMirror img,.app .reader-active .editor .ProseMirror table,.app .reader-active .editor .ProseMirror pre,.app .reader-active .editor .ProseMirror blockquote{break-inside:avoid}.app .reader-active .editor .ProseMirror img{max-width:100%;max-height:78%}.app .reader-active .editor .ProseMirror .footnote-mark:after{color:var(--reader-footnote)}.app .reader-active .editor .ProseMirror .xref-mark,.app .reader-active .editor .ProseMirror a{color:var(--reader-xref)}.app .reader-active .editor .ProseMirror code,.app .reader-active .editor .ProseMirror pre{background:var(--reader-panel);color:var(--reader-fg)}.app .reader-active .editor .ProseMirror blockquote{border-left-color:var(--reader-rule);color:var(--reader-muted)}.app .reader-active .editor .ProseMirror hr,.app .reader-active .editor .ProseMirror th,.app .reader-active .editor .ProseMirror td{border-color:var(--reader-rule)}.app .reader-active .editor .ProseMirror mark{color:#211c14;background:#f3e06a}.reader-chrome-hidden{opacity:0;pointer-events:none}.reader-topbar,.reader-bottombar{z-index:2;color:var(--reader-fg);background:color-mix(in srgb, var(--reader-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);visibility:visible;align-items:center;gap:10px;transition:opacity .18s,transform .18s;display:flex;position:absolute;left:0;right:0}.reader-topbar{padding:max(10px, env(safe-area-inset-top)) 10px 10px;border-bottom:1px solid var(--reader-rule);justify-content:space-between;top:0}.reader-topbar.reader-chrome-hidden{transform:translateY(-10px)}.reader-topbar.reader-chrome-hidden,.reader-bottombar.reader-chrome-hidden{visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s linear .18s}.reader-bottombar{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--reader-rule);flex-direction:column;gap:10px;bottom:0}.reader-bottombar.reader-chrome-hidden{transform:translateY(10px)}.reader-icon-btn{width:48px;height:48px;color:var(--reader-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.reader-icon-btn:hover,.reader-icon-btn:active{color:var(--reader-fg)}.reader-icon-btn:disabled{opacity:.35;cursor:default}.reader-icon-btn-on{background:var(--reader-fg);color:var(--reader-bg)}.reader-page-label{text-align:center;min-width:0;color:var(--reader-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.reader-nav-btn{width:48px;height:48px;color:var(--reader-fg);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none}.reader-nav-btn:disabled{opacity:.3;cursor:default}.reader-scrubber{cursor:pointer;appearance:none;background:0 0;width:100%;height:36px;margin:0;display:block}.reader-scrubber:disabled{opacity:.4;cursor:default}.reader-scrubber::-webkit-slider-runnable-track{background:var(--reader-rule);border-radius:2px;height:4px}.reader-scrubber::-moz-range-track{background:var(--reader-rule);border-radius:2px;height:4px}.reader-scrubber::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--reader-bg);background:var(--reader-fg);border-radius:50%;width:26px;height:26px;margin-top:-11px;box-shadow:0 1px 3px #00000059}.reader-scrubber::-moz-range-thumb{border:2px solid var(--reader-bg);background:var(--reader-fg);border-radius:50%;width:26px;height:26px;box-shadow:0 1px 3px #00000059}.reader-controls-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.reader-btn{border:1px solid var(--reader-rule);background:var(--reader-bg);min-width:46px;min-height:46px;color:var(--reader-fg);font:inherit;cursor:pointer;border-radius:8px;padding:4px 12px;font-size:15px;line-height:1.1}.reader-btn:disabled{opacity:.4;cursor:default}.reader-btn-on{background:var(--reader-fg);color:var(--reader-bg)}.reader-zoom{text-align:center;min-width:46px;color:var(--reader-muted);font-variant-numeric:tabular-nums;font-size:14px}.reader-sep{background:var(--reader-rule);width:1px;height:28px;margin:0 4px}.reader-themes{gap:6px;display:flex}.reader-swatch{width:40px;height:40px;font:inherit;cursor:pointer;border:1px solid;border-radius:20px;font-size:14px;line-height:1}.reader-swatch-on{outline:2px solid var(--reader-fg);outline-offset:1px}.reader-layouts{gap:6px;display:flex}@media (width<=820px){.reader-layouts{display:none}}.reader-reveal{right:max(14px, env(safe-area-inset-right));bottom:max(14px, calc(env(safe-area-inset-bottom) + 6px));z-index:3;border:1px solid var(--reader-rule);background:color-mix(in srgb, var(--reader-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);width:52px;height:52px;color:var(--reader-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute}.reader-reveal[aria-pressed=true]{background:var(--reader-fg);color:var(--reader-bg)}.reader-toc-overlay{z-index:4;background:var(--reader-bg);color:var(--reader-fg);opacity:1;flex-direction:column;display:flex;position:absolute;inset:0}.reader-toc-header{padding:max(12px, env(safe-area-inset-top)) 8px 12px 20px;border-bottom:1px solid var(--reader-rule);flex:none;justify-content:space-between;align-items:center;display:flex}.reader-toc-title{font-size:17px;font-weight:600}.reader-toc-tabs{gap:4px;display:flex}.reader-toc-tab{color:var(--reader-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:15px;font-weight:600}.reader-toc-tab-on{background:var(--reader-panel);color:var(--reader-fg)}.reader-toc-list{-webkit-overflow-scrolling:touch;min-height:0;padding:4px 0 max(12px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.reader-toc-entry{border:none;border-bottom:1px solid var(--reader-rule);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:13px 20px;font-size:16px;line-height:1.3;display:block}.reader-toc-entry:active{background:var(--reader-panel)}.reader-toc-entry[data-level="1"]{font-weight:600}.reader-toc-entry[data-level="2"]{padding-left:36px}.reader-toc-entry[data-level="3"]{color:var(--reader-muted);padding-left:52px;font-size:14px}.reader-toc-empty{color:var(--reader-muted);text-align:center;padding:32px 20px}.reader-bookmark-entry{align-items:center;padding:0;display:flex}.reader-bookmark-jump{text-align:left;min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;padding:13px 8px 13px 20px;font-size:16px;line-height:1.3;overflow:hidden}.reader-bookmark-jump:active{background:var(--reader-panel)}.reader-bookmark-remove{flex:none;width:44px;height:44px;margin-right:6px}.stale-build-banner{z-index:1000;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:8px 12px;font-size:14px;display:flex;position:sticky;top:0}.stale-build-actions{gap:8px;display:inline-flex}.stale-build-note{opacity:.8}.draft-recovery{flex-direction:column;align-items:stretch}.draft-recovery-item{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.note-editor{flex-direction:column;display:flex}.note-editor-toolbar{border-bottom:none}.note-editor-field .note-editor-content{min-height:5.5em;max-height:14em;font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text-h);white-space:pre-wrap;border-radius:0 0 6px 6px;outline:none;padding:9px 11px;font-size:16px;line-height:1.45;overflow-y:auto}.note-editor-field .note-editor-content:focus{border-color:var(--accent-border)}.note-editor-field .note-editor-content p{margin:0}.note-editor-field .note-editor-content mark{color:#211c14;background:#f3e06a}.footnote-dialog .modal-buttons .modal-danger-button{margin-right:auto}.footnotes-view{width:820px;max-width:calc(100vw - 32px)}.footnotes-view-body{gap:16px;min-height:300px;display:flex}.footnotes-view-list{border:1px solid var(--border);background:var(--panel-bg);border-radius:6px;flex:0 0 230px;max-height:60vh;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.footnotes-view-list:focus{border-color:var(--accent-border);outline:none}.footnotes-view-item{color:var(--text-h);cursor:pointer;gap:8px;padding:6px 10px;font-size:14px;display:flex}.footnotes-view-item.selected{background:var(--accent-bg);color:var(--accent)}.footnotes-view-number{text-align:right;flex:none;min-width:1.6em;font-weight:600}.footnotes-view-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footnotes-view-editor{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.footnotes-view-heading{color:var(--text);font-size:14px;font-style:italic}.footnotes-view-actions{flex-wrap:wrap;gap:8px;display:flex}.footnotes-view-actions .modal-danger-button{color:#fdfaf3;background:linear-gradient(#c9483d 0%,#b3261e 100%);border-color:#b3261e;margin-left:auto}.footnotes-view-empty{color:var(--text);margin:0;font-size:15px}@media (width<=620px){.footnotes-view-body{flex-direction:column}.footnotes-view-list{flex:none;max-height:30vh}}.chalk-editor{flex-direction:column;min-height:0;display:flex}.chalk-editor:fullscreen{background:var(--bg);box-sizing:border-box;height:100vh;padding:8px 12px}.chalk-editor:fullscreen .chalk-scroller{flex:1;max-height:none}.chalk-editor:fullscreen .chalk-body{flex:1;min-height:0}.chalk-body{align-items:flex-start;gap:12px;display:flex}.app.board-open{height:100dvh}.app.board-open .chalk-editor{flex:1}.app.board-open .chalk-body{flex:1;min-height:0}.app.board-open .chalk-scroller{align-self:stretch;max-height:none}.chalk-palette{-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fff;border:1px solid #000;flex:none;width:min(99px,16.8367vh - 25.2551px);min-width:66px;position:sticky;top:96px;box-shadow:2px 2px #00000040}.chalk-palette-title{background:repeating-linear-gradient(#fff 0 1px,#000 1px 2px);border-bottom:1px solid #000;justify-content:center;align-items:center;height:14px;display:flex;position:relative}.chalk-palette-title span{color:#000;background:#fff;padding:0 4px;font:11px/12px Geneva,Verdana,sans-serif}.chalk-palette-close{cursor:pointer;background:#fff;border:1px solid #000;border-radius:0;width:9px;height:9px;padding:0;position:absolute;top:2px;left:5px;box-shadow:0 0 0 1px #fff}.chalk-palette-close:hover{background:#000}.chalk-palette-body{width:100%}.chalk-palette-svg{width:100%;height:100%;display:block}.chalk-palette-cell{cursor:pointer}.chalk-scroller{border:1px solid var(--border);background:var(--code-bg);overscroll-behavior:contain;border-radius:4px;flex:1;min-width:0;max-height:calc(100vh - 120px);padding:16px;overflow:auto}.chalk-page{outline:1px solid #00000040;margin:0 auto;position:relative;box-shadow:0 1px 4px #0000002e}.chalk-canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.chalk-typing{box-shadow:none;background:0 0;border:none;border-radius:0;outline:1px dotted #00000080;min-width:0;margin:0;padding:0;position:absolute}.chalk-arrange{z-index:60;position:fixed}.chalk-arrange-catcher{z-index:59;position:fixed;inset:0}.chalk-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chalk-paper-modal{width:520px}.chalk-paper-row{align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.chalk-paper-row>span:first-child{color:var(--text-h);flex:0 0 96px}.chalk-spacing{width:64px}.chalk-strip{border:1px solid #000;flex-wrap:wrap;gap:0;display:flex}.chalk-strip-cell{color:#000;width:22px;height:20px;box-shadow:none;background:#fff;border:none;border-right:1px solid #000;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.chalk-strip-cell:last-child{border-right:none}.chalk-strip-cell svg{width:100%;height:100%}.chalk-strip-cell-chosen{color:#fff;background:#000}.chalk-strip-cell-chosen .chalk-swatch{outline-offset:-4px;outline:2px solid #fff;box-shadow:inset 0 0 0 1px #000}.chalk-swatch{width:100%;height:100%;display:block}.chalk-help{font-size:13px}.chalk-conflict-buttons{flex-wrap:wrap}@media (width<=640px){.chalk-body{gap:6px}.chalk-palette{width:66px;top:60px}.chalk-scroller{padding:8px}.chalk-paper-row{flex-wrap:wrap}}.settings-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px 36px;display:grid}@media (width>=900px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-section-wide,.settings-grid>:only-child{grid-column:1/-1}.settings-add-email{flex-direction:column;gap:10px;max-width:320px;display:flex}.settings-plan-header .settings-upgrade-heading{flex:1;margin:0}.settings-plan-cards .landing-plans{max-width:none;margin-top:8px}.install-tab{margin-top:8px}.install-legacy{border:1px solid var(--border);text-align:left;border-radius:12px;max-width:760px;margin:0 auto 24px;padding:16px 20px}.install-legacy h3{margin:0 0 6px}.install-legacy-url{font-family:var(--mono,monospace);-webkit-user-select:all;user-select:all;font-size:15px}.support-tab{max-width:560px}.help-tab{text-align:left;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;margin-top:8px;display:grid}.help-toc{border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 24px);padding:12px 14px;position:sticky;top:12px;overflow-y:auto}.help-toc h3{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 0 6px;font-size:13px}.help-toc ul{margin:0;padding:0;list-style:none}.help-toc a{padding:3px 0;font-size:14px;display:block}.help-body{max-width:760px}.help-body p{margin:0 0 10px}.help-intro{margin:0 0 28px}.help-tab a{color:var(--accent)}.help-section{margin:0 0 32px;scroll-margin-top:12px}.help-section h3{color:var(--text-h);margin:0 0 10px}.help-permalink{opacity:0;margin-left:4px;font-weight:400;text-decoration:none}.help-section h3:hover .help-permalink,.help-permalink:focus{opacity:.6}.help-section ul{margin:6px 0 10px;padding-left:22px}.help-table-wrap{max-width:100%;margin:16px 0;overflow-x:auto}.help-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.help-table caption{text-align:left;margin-bottom:6px;font-weight:600}.help-table th,.help-table td{border:1px solid var(--border);vertical-align:top;padding:7px 10px}.help-table thead th{background:var(--panel-bg)}.help-body .help-table-note{margin:6px 0 0;font-size:13px}.help-menu{white-space:nowrap;font-weight:600}.help-shot{margin:14px 0}.help-shot img{border:1px solid var(--border);border-radius:6px;max-width:100%;height:auto}.help-shot figcaption{opacity:.7;margin-top:4px;font-size:13px}.help-see{opacity:.85;font-size:14px}@media (width<=720px){.help-tab{grid-template-columns:minmax(0,1fr)}.help-toc{max-height:none;position:static}.help-permalink{opacity:.6}}.loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.loading-spinner{border:3px solid #80808040;border-top-color:#808080d9;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.4s}}.layout-mobile{--m-bar-bg:color-mix(in srgb, var(--bg) 88%, transparent);--m-tabbar-h:56px;--m-tap:44px;--m-group-bg:var(--panel-bg);-webkit-tap-highlight-color:transparent}.layout-mobile body{overflow-x:hidden}.layout-mobile .app{max-width:none;padding:0}.layout-mobile .app.editor-open{padding:0}.m-navbar{z-index:30;padding:env(safe-area-inset-top) 16px 6px;background:var(--m-bar-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.m-navbar-row{min-height:var(--m-tap);justify-content:space-between;align-items:center;display:flex}.m-navbar-leading,.m-navbar-trailing{align-items:center;gap:4px;min-width:64px;display:flex}.m-navbar-trailing{justify-content:flex-end}.m-large-title{margin:0 0 4px;font-size:32px;line-height:1.15}.m-nav-btn{min-height:var(--m-tap);min-width:var(--m-tap);box-shadow:none;color:var(--accent);font:inherit;background:0 0;border:none;border-radius:8px;padding:0 8px;font-size:17px}.m-nav-btn:hover{background:0 0;border-color:#0000}.m-nav-btn:active{background:var(--accent-bg)}.m-nav-btn:disabled{color:var(--text);opacity:.45}.m-nav-icon{justify-content:center;align-items:center;padding:0;font-size:26px;line-height:1;display:inline-flex}.m-nav-danger{color:#c0392b}.m-dash-body{padding:12px 16px calc(var(--m-tabbar-h) + env(safe-area-inset-bottom) + 24px)}.m-selecting .m-dash-body{padding-bottom:calc(var(--m-tabbar-h) * 2 + env(safe-area-inset-bottom) + 24px)}.m-tabbar{z-index:30;padding:0 4px env(safe-area-inset-bottom);background:var(--m-bar-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.m-tab{height:var(--m-tabbar-h);box-shadow:none;color:var(--text);font:inherit;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;font-size:11px;display:flex}.m-tab:hover{background:0 0;border-color:#0000}.m-tab svg{width:22px;height:22px}.m-tab-active{color:var(--accent);font-weight:600}.m-select-bar{left:0;right:0;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom));z-index:29;background:var(--m-bar-bg);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);justify-content:space-between;padding:4px 8px;display:flex;position:fixed}.m-empty{text-align:center;color:var(--text);padding:48px 16px}.m-empty-title{color:var(--text-h);margin-bottom:4px;font-size:22px}.layout-mobile .app-footer{text-align:center;font-size:12px;line-height:1.9}.row-press-area{display:contents}.layout-mobile .doc-list li{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:center;gap:0 8px;min-height:56px;padding:6px 48px 6px 2px;position:relative}.layout-mobile .doc-list-left{flex-wrap:wrap;flex:100%;gap:2px 8px}.layout-mobile .doc-link{text-align:left;flex:0 auto;min-height:34px;padding:0;font-size:18px}.layout-mobile .doc-list-right{flex:100%;min-height:0;margin-left:0}.layout-mobile .doc-list li .row-menu{position:absolute;top:50%;right:0;transform:translateY(-50%)}.layout-mobile .doc-list li.folder-row{padding-right:0}.layout-mobile .doc-list li.folder-row .row-menu{position:static;transform:none}.layout-mobile .doc-meta{font-size:13px}.layout-mobile .doc-select-checkbox{display:none}.layout-mobile .m-selecting .doc-select-checkbox{width:22px;height:22px;display:block}.layout-mobile .doc-publish-badge:not(.doc-publish-badge-active){display:none}.layout-mobile .row-menu-trigger{min-width:var(--m-tap);min-height:var(--m-tap);font-size:22px}.layout-mobile .folder-row-main{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer;min-height:52px;padding:4px 6px 4px 10px}.layout-mobile .folder-row-main .folder-name-btn{flex:1;font-size:18px}.layout-mobile .folder-row-actions{margin-left:auto}.layout-mobile .doc-list-header{padding:4px 0 8px}.layout-mobile .doc-list-sort-btn{min-height:36px;font-size:14px}.layout-mobile .m-dash-body table{max-width:100%;display:block;overflow-x:auto}.m-sheet-backdrop{z-index:200;background:#14100a61;flex-direction:column;justify-content:flex-end;animation:.18s ease-out m-fade;display:flex;position:fixed;inset:0}.m-sheet{max-height:calc(100dvh - env(safe-area-inset-top) - 24px);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;flex-direction:column;transition:transform .2s ease-out;animation:.24s cubic-bezier(.2,.9,.3,1) m-rise;display:flex;box-shadow:0 -6px 30px #0000002e}.m-sheet-full{height:calc(100dvh - env(safe-area-inset-top) - 24px)}.m-sheet-header{touch-action:none;border-bottom:1px solid var(--border);flex:none}.m-sheet-grabber{background:var(--border);border-radius:3px;width:36px;height:5px;margin:6px auto 0}.m-sheet-titlebar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:0 8px;display:grid}.m-sheet-title{color:var(--text-h);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-style:normal;font-weight:600;overflow:hidden}.m-sheet-leading{justify-self:start;min-width:0}.m-sheet-done,.m-sheet-back{min-height:var(--m-tap);box-shadow:none;color:var(--accent);font:inherit;background:0 0;border:none;padding:0 8px;font-size:17px}.m-sheet-done{justify-self:end;font-weight:600}.m-sheet-back{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;overflow:hidden}.m-sheet-body{overscroll-behavior:contain;flex:auto;padding:12px 16px 16px;overflow-y:auto}.m-list{background:var(--m-group-bg);border:1px solid var(--border);border-radius:12px;margin:0 0 18px;padding:0;list-style:none;overflow:hidden}.m-list li+li{border-top:1px solid var(--border)}.m-row{width:100%;min-height:48px;box-shadow:none;color:var(--text-h);font:inherit;text-align:left;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:17px;display:flex}.m-row:hover{background:0 0;border-color:#0000}.m-row:active:not(:disabled){background:var(--accent-bg)}.m-row:disabled{color:var(--text);opacity:.5}.m-row-chevron:after{content:"›";color:var(--text);font-size:22px}.m-row-check{color:var(--accent);font-weight:700}.m-action-sheet{padding:0 8px calc(8px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;animation:.24s cubic-bezier(.2,.9,.3,1) m-rise;display:flex}.m-action-group{background:var(--bg);border-radius:14px;flex-direction:column;max-height:70dvh;display:flex;overflow:hidden auto}.m-action-title{color:var(--text);text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:12px 16px;font-size:13px;overflow:hidden}.m-action{background:var(--bg);min-height:54px;box-shadow:none;color:var(--accent);font:inherit;border:none;border-radius:0;justify-content:center;align-items:center;padding:0 16px;font-size:19px;text-decoration:none;display:flex}.m-action+.m-action{border-top:1px solid var(--border)}.m-action:hover{background:var(--bg);border-color:var(--border)}.m-action:active:not(:disabled){background:var(--accent-bg)}.m-action:disabled{color:var(--text);opacity:.5}.m-action-danger{color:#c0392b}.m-action-sep{background:var(--border);height:6px}.m-action-cancel{border-radius:14px;font-weight:600}@keyframes m-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.m-sheet,.m-sheet-backdrop,.m-action-sheet{animation:none}}.layout-mobile .modal-overlay{padding:0;padding-top:env(safe-area-inset-top);align-items:flex-end}.layout-mobile .modal-box{max-height:calc(100dvh - env(safe-area-inset-top) - 16px);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;animation:.24s cubic-bezier(.2,.9,.3,1) m-rise;width:100%!important;max-width:100%!important}.layout-mobile .modal-box>:not(h3){margin-left:16px;margin-right:16px}.layout-mobile .modal-box h3{padding:14px 20px;font-size:17px}.layout-mobile .modal-buttons{flex-wrap:wrap}.layout-mobile .modal-buttons button,.layout-mobile .modal-buttons a{min-height:var(--m-tap);flex:auto;font-size:17px}.layout-mobile .modal-input,.layout-mobile input[type=text],.layout-mobile input[type=password],.layout-mobile input[type=email],.layout-mobile input[type=search],.layout-mobile input:not([type]),.layout-mobile select,.layout-mobile textarea{font-size:16px}.layout-mobile .modal-heading-item{min-height:var(--m-tap);font-size:17px}.m-editor-chrome{z-index:25;padding-top:env(safe-area-inset-top);background:var(--m-bar-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.m-editor-nav{min-height:var(--m-tap);align-items:center;gap:2px;padding:0 4px;display:flex}.m-back{white-space:nowrap;flex:none;padding-left:4px}.m-editor-title{min-width:0;min-height:var(--m-tap);box-shadow:none;font:inherit;color:var(--text-h);background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:0 4px;display:flex}.m-editor-title:hover{background:0 0;border-color:#0000}.m-editor-title-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:600;overflow:hidden}.m-editor-status{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.m-editor-actions{flex:none;align-items:center;display:flex}.m-editor-actions .m-nav-icon{min-width:38px}.m-editor-actions .doc-titlebar-collaborators{margin-right:2px}@media (width<=370px){.m-back{font-size:0}.m-back:first-letter{font-size:28px}}.m-menu-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;padding:0 8px 4px;display:flex;overflow-x:auto}.m-menu-row::-webkit-scrollbar{display:none}.m-menu-chip{min-height:36px;box-shadow:none;color:var(--text-h);font:inherit;background:0 0;border:none;border-radius:18px;flex:none;padding:0 12px;font-size:16px;font-style:italic}.m-menu-chip:hover{background:0 0;border-color:#0000}.m-menu-chip:active{background:var(--accent-bg)}.layout-mobile .app.editor-open .editor{border:none;border-radius:0;min-height:calc(100dvh - 120px)}.layout-mobile .app.editor-open .editor .ProseMirror{padding:16px 18px calc(80px + var(--kb-inset,0px) + env(safe-area-inset-bottom));font-size:calc(18px * var(--zoom,1))}.layout-mobile .app.editor-open .markdown-source{padding:16px 18px 120px;font-size:15px}.layout-mobile .editor-notice{margin:8px 12px}.m-format-dock{left:0;right:0;bottom:var(--kb-inset,0px);z-index:26;padding-bottom:env(safe-area-inset-bottom);background:var(--m-bar-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--border);position:fixed}.keyboard-open .m-format-dock{padding-bottom:0}.m-format-dock .toolbar{scrollbar-width:none;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;gap:2px;padding:4px 8px;overflow-x:auto}.m-format-dock .toolbar::-webkit-scrollbar{display:none}.m-format-dock .toolbar>button{min-width:var(--m-tap);min-height:var(--m-tap);flex:none}.m-format-dock .toolbar>button svg{width:20px;height:20px}.m-format-dock .toolbar>select{flex:none;min-height:38px;font-size:16px}.layout-mobile .navigate-palette,.layout-mobile .comments-panel{padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;box-shadow:0 -6px 30px #0000002e;top:auto!important;left:0!important;right:0!important;bottom:var(--kb-inset,0px)!important;z-index:60!important;border-radius:14px 14px 0 0!important;width:auto!important;max-height:62dvh!important}.layout-mobile .findreplace-panel{left:8px!important;right:8px!important;top:calc(env(safe-area-inset-top) + 96px)!important;z-index:60!important;width:auto!important}.layout-mobile .navigate-palette button,.layout-mobile .comments-panel button,.layout-mobile .findreplace-panel button{min-height:40px}.layout-mobile .navigate-titlebar,.layout-mobile .findreplace-panel [class*=titlebar]{min-height:44px}.layout-mobile .m-dash .settings-titlebar{display:none}.layout-mobile .settings-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.layout-mobile .settings-field-actions button,.layout-mobile .settings-subscribe{min-height:var(--m-tap)}.settings-layout-options{flex-direction:column;gap:10px;display:flex}.settings-layout-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.settings-layout-option input{margin-top:5px}.layout-mobile .settings-layout-option input{width:22px;height:22px;margin-top:2px}
