:root{color:#eee9e1;font-synthesis:none;text-rendering:optimizelegibility;--accent:#edc669;--surface:#2b251f;--surface-raised:#352d25;--line:#4b4034;--muted:#c5baab;background:#24201b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button{background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:13px;line-height:1.4;display:inline-flex}button:hover:not(:disabled),summary:hover{background:#44392e}button:disabled,select:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary-button{background:var(--accent);border-color:var(--accent);color:#282117;font-weight:600}button.primary-button:hover:not(:disabled){background:#f5d58b}a{color:inherit;text-underline-offset:3px}[hidden]{display:none!important}.writer-app{flex-direction:column;height:100dvh;min-height:320px;display:flex;overflow:hidden}.top-bar{background:var(--surface);border-bottom:1px solid #393027;flex-shrink:0;align-items:center;gap:25px;min-height:54px;padding:7px 28px;display:flex}.identity{color:#f7f2e9;letter-spacing:-.6px;flex-shrink:0;align-items:center;gap:13px;font-size:23px;font-weight:600;display:flex}.writer-lantern{width:29px;height:35px;color:var(--accent);stroke-width:1.35px}.title-area{border-left:1px solid var(--line);flex:1;min-width:80px;padding-left:21px}.document-title{background:0 0;border:1px solid #0000;border-radius:3px;width:min(100%,400px);padding:5px 7px;font-size:14px}.document-title:hover:not(:disabled),.document-title:focus{background:#362e26;border-color:#6d5c47}.document-title:disabled{opacity:.55}.mobile-save-state{display:none}.file-actions{align-items:center;gap:4px;display:flex}.file-actions>button{min-height:35px}.device-save{color:var(--accent)}.file-actions .desktop-action{color:#d8cfc2}.document-menu{position:relative}.document-menu>summary{border-radius:4px;place-items:center;width:35px;height:35px;list-style:none;display:grid}.document-menu>summary::-webkit-details-marker{display:none}.document-menu-panel{z-index:30;min-width:220px;max-height:min(var(--document-menu-height,100dvh), calc(100dvh - 64px - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;background:#332b23;border:1px solid #65533f;border-radius:5px;flex-direction:column;padding:7px;display:flex;position:absolute;top:43px;right:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.document-menu-panel>button{justify-content:flex-start;min-height:36px;padding:7px 10px}.document-menu-panel>a{color:var(--muted);border-top:1px solid var(--line);margin-top:5px;padding:10px;font-size:11px}.menu-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;padding:6px 10px 8px;font-size:10px}.editor-tabs{background:#24201b;flex-shrink:0;align-items:stretch;gap:12px;min-height:39px;padding:0 34px;display:flex}.editor-tabs>button{border:0;border-radius:0;min-width:82px;padding:8px 12px;font-size:13px;position:relative}.editor-tabs>button[aria-pressed=true]{color:var(--accent);font-weight:600}.editor-tabs>button[aria-pressed=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:10px;right:10px}.save-state{color:#c5bbaa;white-space:nowrap;align-self:center;margin-left:auto;padding-left:12px;font-size:10px}.save-state.is-unsaved{color:var(--accent)}.formatting-bar{background:var(--surface);border:1px solid #3b3127;border-radius:5px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:13px;min-height:51px;margin:4px 24px 0;padding:7px 12px;display:flex}.history-controls{border-right:1px solid var(--line);align-items:center;gap:4px;padding-right:12px;display:flex}.history-controls>button{width:33px;height:32px;padding:5px}.format-group{border:0;align-items:center;gap:5px;min-width:0;margin:0;padding:0;display:flex}.font-selectors{border-right:1px solid var(--line);gap:8px;padding-right:12px}.format-group select,.zoom-controls select{color:#f2ece2;background:#3b332b;border:1px solid #5d4e3e;border-radius:4px;height:31px;padding:4px 7px;font-size:12px}#font-family{width:145px}#font-size{width:58px}#paragraph-style{width:118px}.character-controls{border-right:1px solid var(--line);padding-right:12px}.format-button{place-items:center;min-width:33px;height:31px;padding:4px 6px;font-size:18px;display:inline-grid}.format-button[aria-pressed=true]{color:var(--accent);background:#53452a;border-color:#6e5830}.format-button[aria-pressed=mixed]{background:#443c30;border-style:dashed;border-color:#a88c58}.format-bold{font-family:Georgia,serif;font-weight:700}.format-italic{font-family:Georgia,serif;font-style:italic}.format-underline{font-family:Georgia,serif;text-decoration:underline}.more-formatting{margin-left:auto;display:none}.formatting-note{color:var(--muted);border-left:1px solid var(--line);padding-left:12px;font-size:11px}.insert-controls,.review-controls{gap:8px}kbd{font:inherit;color:var(--muted);margin-left:5px;font-size:10px}.workspace{scrollbar-color:#675b4d #302a24;background:#302a24;flex:1;min-width:0;min-height:0;padding:23px 24px 36px;overflow:auto}.import-notice{color:#eee5d6;background:#3c3224;border-bottom:1px solid #6d5835;flex-shrink:0;max-height:35dvh;padding:9px 24px;font-size:12px;line-height:1.45;overflow:auto}.prepared-export{color:#eee5d6;background:#332b21;border-bottom:1px solid #6d5835;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;padding:8px 24px;font-size:12px;display:flex}.prepared-export p{overflow-wrap:anywhere;flex:240px;margin:0}.prepared-export p span{color:var(--muted);display:block}.prepared-export a{color:var(--accent);white-space:nowrap}.import-notice p{margin:0}.import-notice summary{color:var(--accent);margin-top:4px}.import-notice ul{margin:8px 0;padding-left:20px}.import-notice li{overflow-wrap:anywhere;margin:6px 0}.import-notice li>strong,.import-notice li>span{display:block}.paged-editing-view{width:100%;min-width:0}.paged-editor{min-width:0;padding-bottom:var(--writer-keyboard-inset,0px);outline:none}.paged-editor-pages{flex-direction:column;align-items:center;gap:26px;min-width:0;padding:1px 1px 12px;display:flex}.paged-editor-page{flex:none;margin:0;position:relative}.paged-editor-paper{background:#fff;outline:1px solid #ddd7ce;position:relative;box-shadow:0 3px 9px #0002,0 15px 35px #0003}.paged-editor-paper>svg{display:block;overflow:hidden}.paged-editor-selection{fill:#d0dced;pointer-events:none}.paged-editor-caret{fill:#7f5718;pointer-events:none}.paged-editor-composition{z-index:15;color:#29231d;white-space:pre-wrap;background:#fff;border-bottom:2px solid #a77529;padding:1px 2px;font-size:16px}.paged-editor-placeholder{color:#80766a;white-space:nowrap;font-size:clamp(12px,1.2vw,16px);line-height:1.2}.paged-editor-notices{color:#dbc299;max-width:816px;margin:0 auto 14px;font-size:11px}.paged-editor-notices summary{padding-block:4px}.paged-editor-notices ul{padding-left:20px;line-height:1.6}.paged-editor-error{background:#443126;border:1px solid #9c724d;border-radius:4px;max-width:640px;margin:30px auto;padding:16px 20px}.paged-editor-error h2{margin-top:0;font-size:18px;font-weight:550}.paged-editor-error p{font-size:13px;line-height:1.6}.paged-editor-error button{border-color:#9c724d;margin-right:8px}.paged-editor-notice{color:#e4ceb0;justify-content:space-between;align-items:center;gap:15px;max-width:816px;margin:0 auto 15px;font-size:12px;display:flex}.paged-editor-notice button{border-color:#8b724f}.paged-editor-loading{text-align:center;color:var(--muted);margin:0 0 10px;font-size:11px}.paged-editor.text-mode>.editor-surface{color:#27221e;background:#fff;outline:1px solid #ddd7ce;width:min(816px,100%);margin:0 auto;box-shadow:0 8px 26px #0003}.paged-editor-page figcaption{color:#c7bbaa;text-align:center;margin-top:10px;font-size:10px}.document-page{color:#27221e;background:#fff;outline:1px solid #ddd7ce;width:min(816px,100%);min-height:980px;margin:0 auto;box-shadow:0 8px 26px #0003}.editor-surface{cursor:text;overflow-wrap:anywhere;caret-color:#775118;white-space:pre-wrap;tab-size:4;outline:none;min-height:978px;padding:76px 78px 94px}.editor-surface:focus-visible{box-shadow:inset 0 0 0 2px #a7782d}.writer-paragraph{white-space:pre-wrap;min-height:1em;margin:0}.writer-paragraph:last-child{margin-bottom:0!important}.editor-surface ::selection{color:inherit;background:#b6cbe9}.error-banner{color:#ffdfcc;background:#5a3226;border-bottom:1px solid #956348;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 24px;font-size:12px;display:flex}.error-banner span{flex:1}.error-banner button{border-color:#af8360;flex-shrink:0}.status-bar{background:var(--surface);color:#ded5c8;border-top:1px solid #44392e;flex-shrink:0;align-items:center;gap:19px;min-height:36px;padding:4px 28px;font-size:12px;display:flex}.page-status{white-space:nowrap}.word-count{border-left:1px solid var(--line);white-space:nowrap;padding-left:18px}.status-message{text-align:center;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10px;overflow:hidden}.zoom-controls{align-items:center;gap:5px;margin-left:auto;display:flex}.zoom-percentage{text-align:right;min-width:33px;font-size:10px}.zoom-controls select{background:0 0;border-color:#0000;width:88px;padding:3px 5px}.zoom-controls button{width:29px;height:29px;padding:4px}.mobile-document-actions{display:none}.find-panel{flex-shrink:0}.find-bar{background:#352d24;border-bottom:1px solid #67543e;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;padding:9px 27px;font-size:12px;display:flex}.find-input{color:#fff5e6;background:#211c17;border:1px solid #77634b;border-radius:3px;min-width:120px;padding:6px 8px}.find-summary{color:var(--muted);font-size:11px}.layout-preview{outline:none;min-width:0;max-width:100%}.layout-preview:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.layout-preview-controls{flex-wrap:wrap;align-items:center;gap:18px;max-width:1000px;margin:0 auto 18px;display:flex}.layout-preview-controls>div{flex:1;min-width:180px}.layout-preview-controls h1{margin:0 0 5px;font-size:16px;font-weight:600}.layout-preview-controls p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.layout-preview-controls label{align-items:center;gap:6px;font-size:12px;display:flex}.layout-preview-controls select{background:#3b332b;border:1px solid #77634b;border-radius:3px;padding:5px;font-size:12px}.layout-preview-controls button,.layout-preview-error button{border-color:#77634b}.layout-preview-message,.layout-page-count{text-align:center;color:var(--muted);font-size:12px}.layout-preview-error{color:#ffdfcc;background:#5a3226;border-left:3px solid #d48c61;max-width:700px;margin:24px auto;padding:12px 16px;font-size:13px}.layout-notices{color:#ddc6a2;max-width:1000px;margin:0 auto 20px;font-size:12px}.layout-notices summary{cursor:pointer;padding:5px 0}.layout-notices ul{padding-left:22px;line-height:1.6}.layout-glyph-definitions{position:absolute;overflow:hidden}.layout-preview-scroll{max-width:100%;overflow-x:auto}.layout-preview-pages{flex-direction:column;align-items:center;gap:26px;padding:4px 1px 12px;display:flex}.layout-preview-pages.actual-size{width:max-content;min-width:100%}.layout-page-figure{flex:none;margin:0}.layout-page-paper{background:#fff;outline:1px solid #ddd7ce;box-shadow:0 2px 5px #0002,0 10px 25px #0003}.layout-page-paper>svg{display:block;overflow:hidden}.layout-page-figure figcaption{text-align:center;color:var(--muted);margin-top:10px;font-size:11px}.startup-message,.closed-document{text-align:center;max-width:440px;margin:70px auto;line-height:1.7}.closed-document h1,.startup-message h1{color:#f2dfbb;font-family:Georgia,serif;font-size:25px;font-weight:400}.closed-document .writer-lantern{width:40px;height:50px}.closed-document p,.startup-message p{color:var(--muted);font-size:14px}.closed-document button{border:1px solid #8b724f;margin:5px}dialog{color:#f0e8dc;background:#332b23;border:1px solid #766045;border-radius:6px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);padding:22px 25px;box-shadow:0 16px 80px #0007}dialog::backdrop{background:#18130f}.dialog-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.dialog-heading h2{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:550}.icon-button{padding:0 5px;font-size:22px}dialog p{font-size:13px;line-height:1.6}.dialog-description{color:var(--muted);margin-bottom:18px}.document-library{border-block:1px solid var(--line);max-height:300px;overflow:auto}.document-library>p{color:var(--muted);padding:10px 0}.library-entry{text-align:left;border-bottom:1px solid var(--line);border-radius:0;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:13px 9px;display:flex}.library-entry:last-child{border-bottom:0}.library-entry span{overflow-wrap:anywhere;font-weight:550}.library-entry time{color:var(--muted);font-size:10px}.dialog-error{color:#ffdfcc;background:#5a3226;border-left:3px solid #d48c61;margin-block:14px;padding:1px 12px}.storage-note{color:var(--muted);font-size:11px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.compatibility-issues{max-height:240px;padding-left:22px;font-size:13px;overflow:auto}.compatibility-issues li{overflow-wrap:anywhere;margin-block:10px}.compatibility-issues span{margin-top:3px;display:block}.dialog-actions button:not(.primary-button){border-color:#77634b}.save-copy-dialog{width:min(440px,100vw - 24px);max-height:calc(var(--save-copy-height,100dvh) - 24px);top:calc(var(--save-copy-top,0px) + var(--save-copy-height,100dvh) / 2);margin:0 auto;padding:18px;position:fixed;bottom:auto;transform:translateY(-50%)}.save-copy-dialog .dialog-actions{margin-top:18px}.save-copy-dialog .dialog-actions button{min-height:38px}.save-as-fields{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin-block:18px;display:grid}.save-as-fields>label{color:var(--muted);font-size:12px}.save-as-fields>input,.save-as-fields>select{background:#3b332b;border:1px solid #77634b;border-radius:3px;width:100%;min-width:0;padding:8px;font-size:13px}.save-copy-dialog .save-copy-warning{color:var(--accent);margin:12px 0 0;font-size:12px;line-height:1.5}.save-copy-dialog .save-copy-hint{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (max-width:980px){.top-bar{gap:18px;padding-inline:20px}.file-actions .desktop-label{display:none}.formatting-bar{gap:9px;margin-inline:16px;padding-inline:9px}.formatting-note{display:none}.font-selectors,.character-controls,.history-controls{padding-right:9px}#font-family{width:120px}.status-message{display:none}}@media (max-width:620px){.save-as-fields{grid-template-columns:minmax(0,1fr);gap:6px}.save-as-fields>input,.save-as-fields>select{min-height:40px;font-size:16px}.save-as-fields>label:not(:first-child){margin-top:6px}.top-bar{grid-template-columns:1fr auto;gap:4px 12px;padding:8px 15px 5px;display:grid}.identity{gap:10px;font-size:23px}.writer-lantern{width:25px;height:33px}.title-area{border:0;grid-area:2/1/auto/-1;align-items:center;gap:8px;padding:2px 0 1px;display:flex}.mobile-save-state{max-width:105px;color:var(--muted);font-size:9px;line-height:1.3;display:block}.document-title{flex:1;width:100%;min-width:0;margin-left:-5px;padding:5px;font-size:17px;font-weight:550}.file-actions{grid-area:1/2}.file-actions .desktop-action,.file-actions .find-action{display:none}.editor-tabs{justify-content:space-between;gap:0;min-height:40px;padding-inline:9px}.editor-tabs>button{flex:1;min-width:0;padding:10px 5px;font-size:13px}.save-state{display:none}.formatting-bar{flex-wrap:wrap;gap:9px;min-height:45px;margin:7px 9px 0;padding:5px 7px}.formatting-bar .history-controls{gap:1px;padding-right:7px}.history-controls>button{width:30px}.formatting-bar .character-controls{border:0;gap:5px;padding-right:0}.format-button{min-width:32px;height:32px}.advanced-formatting{display:none}.more-formatting,.show-more-formatting .advanced-formatting{display:flex}.show-more-formatting .font-selectors{border:0;flex-basis:100%;order:5;padding:5px 0 0}.show-more-formatting .alignment-controls{flex-basis:100%;order:6;padding-top:3px}#paragraph-style{width:99px;font-size:11px}#font-family{flex:1;width:130px}.workspace{padding:15px 11px 24px}.import-notice{padding:8px 12px;font-size:11px}.paged-editor-pages{gap:18px}.status-bar{flex-wrap:wrap;gap:10px;min-height:36px;padding:4px 13px;font-size:11px}.word-count{padding-left:10px}.zoom-controls{gap:1px}.zoom-controls select{width:74px;font-size:10px}.zoom-controls button{width:23px;height:27px}.zoom-controls svg{width:17px}.mobile-document-actions{padding:6px 13px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-around;display:flex}.mobile-document-actions>button{flex-direction:column;gap:3px;min-width:50px;padding:4px;font-size:9px}.mobile-document-actions svg{color:#e6d5b7;width:21px;height:21px}.document-page{min-height:650px}.editor-surface{min-height:648px;padding:30px 24px 60px}.error-banner{flex-wrap:wrap;gap:8px;padding:9px 12px;font-size:11px}.find-bar{gap:6px;padding:8px 12px}.find-input{width:150px}.insert-controls{flex-wrap:wrap}.insert-controls button{padding-inline:5px;font-size:11px}kbd{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
