@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-italic-CBjNughH.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-italic-B4oTjJdl.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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-italic-CBJ8pzag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-italic-2syK4fUT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-italic-DRuN92E5.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-italic-D6eaYXMU.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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-italic-B7_fu1kp.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-italic-Bg0ZHwF4.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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-italic-66oory27.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-bengali-bengali-400-normal-BFibWJDZ.woff2)format("woff2"),url(/assets/noto-sans-bengali-bengali-400-normal-BymQv2v6.woff)format("woff")}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-bengali-bengali-600-normal-BVnGrJcL.woff2)format("woff2"),url(/assets/noto-sans-bengali-bengali-600-normal-d2kw9WWz.woff)format("woff")}:root{--paper:#f7f6f1;--ink:#242321;--muted:#68665f;--border:#d8d4ca;--accent:#315e55;--selection:#315e5533;--danger:#9a3f35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius:6px;--writing-measure:68ch;--writer-gutter:clamp(20px, 4vw, 64px);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:IBM Plex Sans,Noto Sans Bengali,Nirmala UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-width:320px;margin:0}button,textarea{font:inherit}.writer-shell{height:100dvh;padding:0;overflow:hidden}.writing-column{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.library-surface{z-index:21;width:min(100%,760px);max-height:100dvh;padding:var(--space-8);border:1px solid var(--border);background:var(--paper);margin:0 auto;position:relative;overflow:auto}.library-surface:focus{outline:none}@media (width>=720px){.library-backdrop{z-index:20;background:#24232147;position:fixed;inset:0}.library-surface{border-width:0 1px 0 0;width:min(400px,88vw);position:fixed;inset:0 auto 0 0;overflow:auto}}.library-actions,.writer-header,.recovery-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.library-actions{flex-wrap:wrap}.library-brand{margin:0 0 var(--space-1);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600}.library-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.library-heading h1{margin:0}.library-actions h1,.manuscript-row h2{margin:0;font-size:18px}button,input,select{border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--ink);padding:var(--space-2) var(--space-3);background:0 0;transition:border-color .16s,color .16s,background-color .16s}input,select,textarea{font-size:16px}button:hover:not(:disabled){border-color:var(--muted);cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-button{border-color:#0000;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:#315e5514;border-color:#0000}.icon-button svg{width:21px;height:21px}.library-surface label{gap:var(--space-2);color:var(--muted);display:grid}.document-list{margin:var(--space-4) 0 var(--space-6);padding:0;list-style:none}.document-list li{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.document-list .document-open{width:100%;min-height:44px;padding:var(--space-2);gap:var(--space-1);text-align:left;border-color:#0000;flex:1 0 100%;display:grid}.document-list .document-open:hover:not(:disabled){background:#315e5512;border-color:#0000}.document-card-preview,.manuscript-row p{margin:var(--space-1) 0 0;color:var(--muted);font-weight:400;line-height:1.45}.manuscript-row{margin-top:24px}.chapter-list{padding-left:24px}.chapter-list li{padding:8px 0}.chapter-list li[draggable=true]{cursor:grab}.empty-manuscript-action,.library-recovery{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);display:grid}.empty-manuscript-action label{gap:8px;display:grid}.mobile-manuscript>h1{margin:24px 0}.writer-header{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) max(var(--space-4), env(safe-area-inset-right)) var(--space-2) max(var(--space-4), env(safe-area-inset-left));border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 44px;margin-bottom:0;display:grid}.writer-header-action{color:var(--muted);border-color:#0000}.writer-header-action:hover:not(:disabled){color:var(--ink)}.writer-title{justify-self:center;width:min(440px,100%);min-width:0;display:block}.writer-title input{width:100%;padding:10px var(--space-3) 8px;color:var(--ink);text-align:center;text-overflow:ellipsis;border-width:0 0 1px;border-color:#0000;border-radius:0;font-size:16px;font-weight:500}.writer-title input:hover,.writer-title input:focus-visible{border-color:var(--border);outline:none}.writer-title input:focus-visible{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.persistence-error{color:var(--danger)}.persistence-state-faded{transition:opacity .16s}.document-identity{margin:0 0 var(--space-6);color:var(--muted);font-size:15px;line-height:1.4}.writer-source-pane{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.writer-editor-region{flex:auto;min-height:0;overflow:hidden}.writer-notices{max-height:28dvh;overflow:auto}.source-document{resize:none;width:100%;height:100%;min-height:0;color:var(--ink);caret-color:var(--accent);background:0 0;border:0;outline:none;font-family:IBM Plex Mono,Noto Sans Bengali,Nirmala UI,ui-monospace,monospace;font-size:18px;line-height:1.72;display:block}.source-document::selection{background:var(--selection)}.source-document .cm-editor,.source-document .cm-scroller{height:100%;min-height:0}.source-document .cm-scroller{font:inherit;overscroll-behavior:contain;overflow:hidden auto}.source-document .cm-content{width:min(var(--writing-measure), calc(100% - 2 * var(--writer-gutter)));min-width:0;min-height:100%;padding:var(--space-8) 0 max(52vh, 300px);flex:none;margin-inline:auto}.source-document .cm-content:focus-visible{box-shadow:none;outline:none}.source-document .cm-editor.cm-focused{outline:none}.source-document .cm-selectionBackground{background:var(--selection)!important}.source-document .cm-line{overflow-wrap:anywhere;padding:0}.source-document .cm-heading-line{letter-spacing:-.012em;font-weight:600}.source-document .cm-heading-1{padding-block:.3em .15em;font-size:1.34em;line-height:1.5}.source-document .cm-heading-2{padding-block:.24em .12em;font-size:1.18em;line-height:1.55}.source-document .cm-heading-3{font-size:1.08em}.source-document .cm-syntax-emphasis{color:#46443f;font-style:italic}.source-document .cm-syntax-strikethrough{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.focus-mode .source-document .cm-line{opacity:.2;transition:opacity .12s}.focus-mode .source-document .cm-active-paragraph{opacity:1}.editor-test-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.document-count{color:var(--muted);text-align:right;margin:0;font-size:15px}.focus-mode .writer-header{display:none}.writer-footer{z-index:4;right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-2), env(safe-area-inset-bottom));left:max(var(--space-4), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--space-4);pointer-events:none;min-height:36px;display:flex;position:absolute}.writer-footer .persistence-state{margin:0}.focus-exit{z-index:6;top:max(8px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border-color:#0000;position:fixed}.focus-mode.focus-chrome-hidden .focus-exit,.focus-mode.focus-chrome-hidden .writer-footer{opacity:0;pointer-events:none}.save-indicator-dot{border:1px solid color-mix(in srgb, var(--muted), transparent 25%);background:0 0;border-radius:50%;width:9px;height:9px;transition:border-color .16s,background .16s;display:block}.save-indicator-saving{border-color:var(--accent);animation:.9s ease-in-out infinite alternate save-pulse}.save-indicator-saved{border-color:var(--accent);background:var(--accent)}.save-indicator-error{border-color:var(--danger);background:var(--danger)}@keyframes save-pulse{to{opacity:.35}}.command-backdrop{z-index:30;background:#2423215c;position:fixed;inset:0}.command-palette{z-index:31;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);width:min(600px,100vw - 32px);max-height:min(70dvh,620px);position:fixed;top:clamp(48px,12vh,112px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 60px #24232133}.command-palette:focus{outline:none}.command-heading{min-height:48px;padding:var(--space-2) var(--space-3) var(--space-1) var(--space-4);justify-content:space-between;align-items:center;display:flex}.command-heading h2{letter-spacing:.04em;margin:0;font-size:14px;font-weight:600}.command-close{min-height:32px;color:var(--muted);padding:var(--space-1) var(--space-2);border-color:#0000;font-size:13px}.command-search{align-items:center;gap:var(--space-3);margin:0 var(--space-3);border-bottom:1px solid var(--border);display:flex}.command-search [cmdk-input]{width:100%;min-height:52px;padding:var(--space-3) var(--space-1);border:0;outline:none;font-size:17px}.command-search [cmdk-input]:focus-visible{outline:none}.command-palette kbd{color:var(--muted);white-space:nowrap;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px}.command-palette [cmdk-list]{max-height:min(48dvh,420px);padding:var(--space-2);scroll-padding-block:var(--space-2);overflow-y:auto}.command-palette [cmdk-group-heading]{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.command-palette [cmdk-item]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink);cursor:default;border-radius:4px;display:flex}.command-state{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.command-palette [cmdk-item][data-selected=true]{background:#315e5517}.command-palette [cmdk-item][data-disabled=true]{color:var(--muted);opacity:.55}.command-palette [cmdk-group]+[cmdk-group]{border-top:1px solid var(--border);margin:var(--space-2);padding-top:var(--space-2)}.command-palette [cmdk-empty]{padding:var(--space-8) var(--space-4);color:var(--muted);text-align:center}.preview-pane{border-left:1px solid var(--border);padding:var(--space-8) var(--writer-gutter) max(36vh, 220px);background:var(--paper);font-size:18px;line-height:1.75;overflow:auto}.preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-header,.preview-document{width:100%;max-width:var(--writing-measure);margin-inline:auto}.preview-document{overflow-wrap:anywhere}.preview-document img{max-width:100%;height:auto}.remote-image-blocked{padding:var(--space-3);border:1px solid var(--border);color:var(--muted);display:block}.local-image-missing,.image-description-warning,.inline-feature-error{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);color:var(--muted);display:block}.update-ready{margin:var(--space-3) 0;color:var(--muted)}.inline-feature-error{color:var(--danger)}.hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.with-preview{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(614px,58.5%) minmax(0,41.5%);width:100%;max-width:none;display:grid}.with-preview>:not(.preview-pane){grid-column:1}.with-preview>.preview-pane{grid-area:2/2;min-height:0}.with-preview>.writer-header{grid-area:1/1/auto/-1;width:100%}.persistence-state{margin:var(--space-3) 0 0;color:var(--muted);font-size:15px;line-height:1.4}.persistence-state.persistence-error{color:var(--danger)}.save-recovery{margin:0 0 var(--space-6);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--danger);border-bottom:1px solid var(--danger)}.save-recovery .persistence-state,.save-recovery .recovery-explanation{margin:0}.save-recovery .persistence-state{font-weight:600}.save-recovery .recovery-explanation{margin-top:var(--space-2);color:var(--ink);font-size:15px;line-height:1.45}.save-recovery .recovery-actions{margin:var(--space-3) 0 0;flex-wrap:wrap}.save-recovery button{border-color:color-mix(in srgb, var(--danger), var(--border) 55%)}.recovery-details{color:var(--muted);font-size:14px}.recovery-details summary{cursor:pointer}.recovery-details code{margin-top:var(--space-1);font-family:IBM Plex Mono,ui-monospace,monospace;display:block}@media (width<=1099px){.with-preview{display:block}.with-preview>:not(.preview-pane){display:none}.preview-pane{z-index:7;padding:max(16px, env(safe-area-inset-top)) 16px;border:0;position:fixed;inset:0}}@media (width<=719px){.writer-shell{padding:0}.source-document{font-size:17px}.source-document .cm-content{width:calc(100% - 2 * var(--space-4));padding-top:var(--space-6);padding-bottom:max(38vh,180px)}.writer-header{gap:var(--space-2);min-height:52px;padding:max(var(--space-1), env(safe-area-inset-top)) var(--space-2) var(--space-1)}.writer-title input{padding-inline:var(--space-1)}.command-palette{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;inset:0;transform:none}.command-palette [cmdk-list]{max-height:calc(100dvh - 116px)}.library-surface{width:100%;height:100dvh;max-height:none;padding:var(--space-6) var(--space-4);border:0;margin:0;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important}}
