.account-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-shrink:0;margin:0 0 16px;padding:12px;font-size:12px}.account-heading{color:var(--accent);align-items:center;gap:8px;min-width:0;display:flex}.account-heading strong{overflow-wrap:anywhere;font-size:12px}.account-panel p{margin:7px 0;line-height:1.5}.account-panel small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.account-panel button{min-height:44px;color:var(--accent);text-align:left;border-radius:5px;padding:0 6px;font-size:12px;font-weight:600}.account-actions{flex-wrap:wrap;gap:6px;display:flex}.account-actions button{align-items:center;gap:5px;display:flex}.account-panel .account-login{background:var(--tint);text-align:center;width:100%;padding:0 12px}.import-local{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.account-error{overflow-wrap:anywhere;color:var(--danger)!important}.account-dialog{background:var(--paper);width:min(100%,460px);max-height:90dvh;box-shadow:var(--shadow);border-radius:16px;padding:30px;position:relative;overflow:auto}.account-close{position:absolute;top:10px;right:12px}.account-dialog>svg{color:var(--accent)}.account-dialog h2{font-family:var(--serif);padding-right:10px;font-size:26px;font-weight:500}.account-dialog p{color:var(--muted);font-size:14px}.account-dialog form{gap:16px;display:grid}.account-dialog label{gap:6px;font-size:13px;font-weight:600;display:grid}.account-dialog input{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;padding:8px 12px}.account-dialog .primary-button{justify-content:center;width:100%}.account-switch{flex-wrap:wrap;justify-content:space-between;gap:6px;margin:12px 0;display:flex}.account-switch button{color:var(--accent);min-height:48px;padding:0 6px;font-size:12px;text-decoration:underline}.account-dialog>small{color:var(--muted);gap:7px;font-size:11px;line-height:1.6;display:flex}.account-dialog>small svg{flex-shrink:0;margin-top:3px}@media (height<=850px){.account-panel{margin-bottom:8px;padding:8px}.account-panel p{font-size:11px}.import-local p{font-size:10px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-0.woff2)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-1.woff2)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-2.woff2)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-3.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-0.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-1.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-2.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-3.woff2)format("truetype")}:root{color:var(--ink);background:var(--canvas);font-synthesis:none;--canvas:#f6f5f1;--paper:#fffefa;--sidebar:#eeeee7;--ink:#2d3935;--muted:#6c7770;--accent:#205851;--accent-hover:#17483f;--tint:#e0e9dd;--line:#dfe2d9;--success:#3f6c4d;--danger:#a63c37;--danger-tint:#fff0ec;--white:#fff;--highlight:#f6e6a9;--shadow:0 8px 40px #28382f0a;--serif:Georgia,"Times New Roman",serif;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,select,input{color:inherit}button{touch-action:manipulation;transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{background:0 0;border:0}button:hover:not(:disabled){background:var(--tint)}input,select{font-size:16px}select{background:0 0;border:0;border-radius:8px;min-height:48px;padding:0 12px}input{min-height:48px}p{line-height:1.65}button svg{flex-shrink:0}.app{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:25;flex-direction:column;flex-shrink:0;width:268px;padding:30px 20px 20px;display:flex}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-1.5px;align-items:center;gap:10px;font:800 30px Manrope,sans-serif;display:flex}.brand-mark{background:var(--accent);width:37px;height:37px;color:var(--paper);border-radius:12px;place-items:center;display:grid}.brand-dot{color:var(--accent)}.sidebar-intro{color:var(--muted);letter-spacing:.15px;margin:15px 0 28px;font-size:12px}.primary-button{background:var(--accent);min-height:50px;color:var(--paper);border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:600;display:flex}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.new-document{width:100%;box-shadow:0 4px 8px #20585114}.library-label{letter-spacing:1.3px;color:var(--muted);justify-content:space-between;margin:37px 9px 16px;font-size:10px;font-weight:700;display:flex}.document-list{flex:1;min-height:80px;margin:0 -8px;padding:0 5px;overflow:auto}.document-card{border-radius:9px;margin-bottom:6px;padding:3px}.document-card.active{background:var(--tint)}.document-open{text-align:left;border-radius:7px;align-items:flex-start;gap:11px;width:100%;min-height:65px;padding:12px 10px;display:flex}.document-open>svg{color:var(--muted);margin-top:2px}.document-open>span{flex:1;min-width:0}.document-open strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.document-open small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.document-card-actions{justify-content:flex-end;gap:5px;display:flex}.document-card-actions button{min-width:48px;min-height:48px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.document-card-actions button:hover{color:var(--accent)}.library-empty{color:var(--muted);opacity:.8;padding:16px 12px;font-size:12px}.library-empty p{line-height:1.8}.text-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.import-button{border-top:1px solid var(--line);border-radius:0;justify-content:flex-start;margin-top:15px;padding-top:15px;font-size:12px}.sidebar-bottom{color:var(--muted);gap:10px;margin:22px 6px 20px;font-size:11px;display:flex}.sidebar-bottom strong{color:var(--ink);font-size:11px}.sidebar-bottom p{margin:5px 0 0;font-size:10px}.version-label{border-top:1px solid var(--line);letter-spacing:1.3px;color:var(--muted);justify-content:space-between;padding-top:17px;font-size:9px;display:flex}.version-label span{letter-spacing:.7px;font-size:8px}.main-panel{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--canvas);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:61px;padding:0 35px;font-size:11px;display:flex}.topbar-left{align-items:center;gap:13px;min-width:0;display:flex}.topbar-section{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex}.breadcrumb{gap:12px;display:flex;overflow:hidden}.breadcrumb>span{text-overflow:ellipsis;color:var(--ink);overflow:hidden}.staging-badge{letter-spacing:.4px;white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:500;display:flex}.staging-badge>span,.welcome-kicker>span{background:var(--success);border-radius:100%;width:5px;height:5px}.icon-button{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.welcome{flex:1;padding:clamp(50px,9vh,110px) 7% 35px;overflow:auto}.welcome-kicker{letter-spacing:2px;color:var(--accent);align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.welcome h1{letter-spacing:-2.4px;margin:26px 0 22px;font-family:Manrope,sans-serif;font-size:clamp(32px,3.7vw,54px);font-weight:500;line-height:1.22}.welcome h1 em{font-family:var(--serif);color:var(--accent);letter-spacing:-1.7px;font-weight:400}.welcome-description{color:var(--muted);margin-bottom:29px;font-size:15px;line-height:1.9}.welcome-create{gap:13px;min-height:54px;padding:0 20px;font-size:13px}.welcome-create>svg:last-child{margin-left:14px}.demo-button{color:var(--muted);border-radius:7px;min-height:48px;margin-top:8px;padding:0 4px;font-size:11px}.demo-button span{margin-left:10px}.welcome-features{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:25px;max-width:760px;margin-top:55px;padding-top:33px;display:grid}.welcome-features>div{flex-direction:column;gap:10px;display:flex}.welcome-features svg{color:var(--accent);stroke-width:1.5px;margin-bottom:5px}.welcome-features strong{font-size:12px;font-weight:600}.welcome-features span{color:var(--muted);font-size:10px}.welcome-note{color:var(--muted);margin-top:35px;font-size:10px}.workspace{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.document-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:26px 35px 23px;display:flex}.document-heading{flex:1;min-width:0}.eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:8px;font-weight:600}.document-title{letter-spacing:-.8px;background:0 0;border:0;width:100%;min-height:42px;margin:3px 0 5px;padding:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:600;display:block}.document-title:focus{outline-offset:0;border-radius:5px}.save-state{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.save-state>span:first-child{color:var(--success);align-items:center;gap:4px;display:flex}.header-divider{opacity:.5}.header-actions{gap:5px;display:flex}.header-actions .text-button{font-size:11px}.export-wrap{position:relative}.dropdown{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);z-index:35;border-radius:10px;width:215px;padding:7px;position:absolute;top:50px;right:0}.dropdown button{text-align:left;border-radius:7px;width:100%;min-height:48px;padding:0 12px;font-size:12px;display:block}.toolbar-shell{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:5;flex-shrink:0}.toolbar{align-items:center;gap:1px;padding:5px 30px;display:flex;overflow-x:auto}.toolbar select{min-width:136px;font-size:12px}.toolbar button{color:var(--muted)}.toolbar [aria-pressed=true],.more-toolbar [aria-pressed=true]{background:var(--tint);color:var(--accent)}.tool-separator{background:var(--line);flex-shrink:0;width:1px;height:22px;margin:0 9px}.toolbar .more-tools{margin-left:auto;font-size:11px}.more-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding:6px 25px 12px;display:flex}.more-toolbar .text-button{font-size:11px}.button-group{display:flex}.find-form{border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;padding-left:12px;display:flex}.find-form input{background:0 0;border:0;width:160px;min-height:46px;font-size:13px}.small{font-size:11px}.muted{color:var(--muted)}.document-scroll{overscroll-behavior:contain;scroll-behavior:auto;flex:1;padding:22px 35px 25px;scroll-padding-top:70px;overflow:auto}.paper-label{letter-spacing:1px;max-width:760px;color:var(--muted);justify-content:space-between;margin:0 auto 13px;font-size:8px;display:flex}.paper-label>span:last-child{letter-spacing:0}.paper{background:var(--paper);max-width:760px;min-height:680px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:2px;margin:0 auto;padding:65px 70px}.tiptap{font-family:var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;tab-size:4;outline:0;min-height:530px;font-size:18px;line-height:1.85}.tiptap p{line-height:inherit;margin:0 0 1em}.tiptap p:last-child{margin-bottom:0}.tiptap h1{letter-spacing:-.6px;font-size:2em;font-weight:500;line-height:1.3}.tiptap h2{font-size:1.45em;font-weight:500;line-height:1.4}.tiptap ul,.tiptap ol{padding-left:1.6em}.tiptap blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.3em 0;padding-left:1em}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;float:left;height:0}.paper-footnote{text-align:center;font:italic 11px var(--serif);color:var(--muted);margin:23px 0 0}.reader-placeholder{background:var(--paper);border-top:1px solid var(--line);min-height:80px;color:var(--muted);align-items:center;gap:13px;padding:15px 30px;font-size:12px;display:flex}.reader-placeholder .text-button{margin-left:auto}.error-banner{background:var(--danger-tint);color:var(--danger);z-index:40;flex-shrink:0;align-items:center;gap:12px;padding:10px 24px;font-size:13px;display:flex}.error-banner>span{flex:1}.error-banner button{border-radius:6px;min-height:48px;padding:0 10px;font-weight:600;text-decoration:underline}.danger{color:var(--danger)!important}.reading-settings{border-block:1px solid var(--line);flex-shrink:0;gap:14px;padding:4px 30px;display:flex;overflow:auto}.reading-settings label{white-space:nowrap;align-items:center;font-size:11px;display:flex}.reading-settings select{font-size:13px}.reading-mode .tiptap{font-size:var(--reader-size);line-height:var(--reader-line)}.reading-mode .paper{min-height:600px;padding:65px}.width-narrow .paper,.width-narrow .paper-label{max-width:620px}.theme-sepia .paper{--paper:#f4e9cc;background:var(--paper)}.theme-contrast .paper{--paper:#1d2522;--ink:#fffdf5;background:var(--paper);color:var(--ink)}.modal-backdrop{z-index:100;background:#15292066;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--paper);max-width:480px;box-shadow:var(--shadow);border-radius:18px;padding:32px}.confirm-dialog>svg{color:var(--danger)}.confirm-dialog h2{letter-spacing:-.5px;font-size:22px}.confirm-dialog p{color:var(--muted);font-size:14px}.dialog-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.dialog-actions>button{background:var(--tint);border-radius:7px;min-height:48px;padding:0 15px;font-size:13px}.dialog-actions .danger-button{background:var(--danger);color:var(--paper)}.loading-state{color:var(--muted);padding:60px}@media (width>=1500px){.sidebar{width:290px}.welcome{padding-left:10%}.welcome-features{margin-top:85px}.document-header{padding-inline:50px}.toolbar{padding-inline:45px}}@media (width<=1100px){.sidebar{width:235px;padding-inline:15px}.document-header{padding:22px}.document-title{font-size:21px}.header-actions .text-button{padding:0 8px}.header-actions .text-button span{display:none}.document-scroll{padding:20px}.paper{padding:45px}.toolbar{padding-inline:12px}.toolbar select{min-width:120px}.toolbar .icon-button{width:44px}.tool-separator{margin-inline:5px}.topbar{padding-inline:22px}.welcome{padding-inline:6%}.welcome-features{gap:16px}.save-state{gap:6px}}@media (width<=899px){.sidebar{width:270px;position:fixed;inset:0 auto 0 0;box-shadow:15px 0 60px #243c3020}.sidebar-open .main-panel:after{content:"";z-index:20;pointer-events:none;background:#263a3326;position:absolute;inset:0}.sidebar-closed .welcome{padding-left:8%}.welcome h1{font-size:43px}.welcome-features{margin-top:50px}.sidebar-open .main-panel{margin-left:0}.topbar{height:57px}.document-header{padding:17px 22px}.document-title{font-size:23px}.header-actions .text-button span{display:inline}.paper{max-width:740px;padding:50px}.welcome{padding-top:65px}.reader-placeholder{padding:12px 20px}.welcome-note{margin-top:28px}}@media (width<=560px){.welcome{padding:45px 23px!important}.welcome h1{letter-spacing:-1.5px;font-size:34px}.welcome h1 em{letter-spacing:-1px}.welcome-description{font-size:14px}.welcome-features{grid-template-columns:1fr;gap:25px;margin-top:34px;padding-top:27px}.welcome-features>div{grid-template-columns:24px 1fr;gap:4px 15px;display:grid}.welcome-features svg{grid-row:span 2}.welcome-features span{font-size:11px}.welcome-note{font-size:9px}.topbar{padding-inline:14px}.topbar-section{font-size:10px}.staging-badge{font-size:8px}.breadcrumb{display:none}.document-header{gap:4px;padding:16px}.eyebrow{font-size:7px}.document-title{min-height:35px;font-size:20px}.save-state{gap:6px;font-size:8px}.header-actions{gap:0}.header-actions .text-button{padding:0 9px}.header-actions .text-button span{display:none}.toolbar{padding:4px 8px}.toolbar select{min-width:115px}.toolbar .icon-button{width:48px}.toolbar .more-tools{padding:0 10px}.toolbar .tool-separator{margin-inline:4px}.document-scroll{padding:18px 12px}.paper-label{letter-spacing:.8px;font-size:6px}.paper{min-height:580px;padding:30px 25px}.tiptap{font-size:17px}.reading-mode .paper{padding:30px 23px}.reader-placeholder{gap:8px;min-height:90px;padding:10px;font-size:10px}.reader-placeholder>svg{display:none}.reader-placeholder .text-button{padding:0 8px;font-size:10px}.reading-settings{gap:5px;padding-inline:10px}.reading-settings label{font-size:9px}.reading-settings select{padding:0 7px;font-size:12px}.error-banner{flex-wrap:wrap;padding:8px 12px;font-size:12px}.more-toolbar{padding:8px}.welcome-create{justify-content:space-between;width:100%;font-size:12px}.welcome-create>svg:last-child{margin-left:0}.confirm-dialog{padding:24px}}.reader-panel{background:var(--paper);border-top:1px solid var(--line);z-index:10;padding:14px 25px 8px;padding-bottom:max(8px,env(safe-area-inset-bottom));flex-shrink:0}.reader-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.reader-intro{align-items:center;gap:11px;min-width:0;display:flex}.headphone-badge{background:var(--tint);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.reader-intro strong{font-size:11px;font-weight:600;display:block}.reader-intro>div>span{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:9px;display:block}.reader-transport{align-items:center;gap:1px;display:flex}.reader-transport .icon-button{width:40px;min-width:40px}.play-button{background:var(--accent);min-width:48px;min-height:48px;color:var(--paper);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.play-button:hover:not(:disabled){background:var(--accent-hover)}.play-button svg{width:16px}.reader-options{align-items:center;gap:1px;display:flex}.reader-options select{min-width:60px;padding:0 7px;font-size:12px;font-weight:600}.reader-options .icon-button{width:40px}.reader-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:5px;font-size:8px;display:flex}.continue-button{min-height:48px;color:var(--accent);border-radius:6px;align-items:center;gap:6px;padding:0 5px;font-size:9px;display:flex}.reader-settings{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:10px;padding:5px 0 15px;display:flex}.reader-settings>label{align-items:center;gap:8px;font-size:12px;display:flex}.reader-settings select{border:1px solid var(--line);max-width:300px;font-size:12px}.reader-settings>span{color:var(--muted);width:100%;font-size:10px}.checkbox-label input{accent-color:var(--accent);width:18px}.reader-error{color:var(--danger);padding:5px 0 12px;font-size:12px}.reading-sentence{background:var(--highlight);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.reading-word{background:var(--accent);color:var(--paper);border-radius:3px}.theme-contrast .reading-sentence{color:#202b24}.theme-contrast .reading-word{color:var(--white)}@media (width<=1350px){.reader-intro>div{display:none}.reader-panel{padding-inline:20px}.reader-transport .navigation-extra{display:flex}.play-button{padding-inline:13px}}@media (width<=1050px){.reader-panel{padding-inline:15px}.headphone-badge,.reader-intro{display:none}.reader-main{gap:4px}.reader-transport{flex:1;justify-content:center}.reader-caption>span{font-size:7px}.reader-transport .icon-button{width:40px;min-width:40px}.reader-options{margin-left:auto}}@media (width<=899px){.headphone-badge{display:grid}.reader-intro{display:flex}.reader-intro>div{display:none}.reader-transport{justify-content:center}.reader-panel{padding:12px 16px 6px}.reader-caption>span{font-size:8px}}@media (width<=620px){.reader-intro{display:none}.reader-panel{padding:10px 8px 5px}.reader-main{flex-wrap:wrap;justify-content:center}.reader-transport{flex:none;justify-content:center;gap:0}.reader-transport .icon-button{width:48px;min-width:48px}.reader-transport .navigation-extra{display:none}.play-button{min-height:48px;padding:0 11px;font-size:11px}.reader-options{margin-left:0}.reader-options .icon-button{width:40px}.reader-options select{min-width:55px;font-size:12px}.reader-caption{justify-content:center;margin-top:0}.reader-caption>span{display:none}.continue-button{min-height:48px;font-size:10px}.reader-settings select{max-width:240px}.reader-settings>span{line-height:1.5}.reader-options{flex:1;justify-content:center}.reader-transport{width:100%}}.update-banner{background:var(--tint);color:var(--accent);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:13px;display:flex}.update-banner button{border-radius:7px;min-height:48px;padding:0 12px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
