@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2)format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-latin-500-normal-Dbph1WrK.woff2)format("woff2"),url(/assets/literata-latin-500-normal-B-T_MU67.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-600-normal-A9sHopYh.woff2)format("woff2"),url(/assets/literata-latin-600-normal-BFEFPlMO.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@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")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@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")}@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")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--font-literata:"Literata", Georgia, serif;--font-newsreader:"Newsreader", Georgia, serif;--font-atkinson:"Atkinson Hyperlegible", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--outer:#e9dfcc;--bg:#f6efe2;--surface:#fcf7ee;--surface-2:#efe5d3;--ink:#2a241d;--muted:#84775f;--line:#2a241d1c;--accent:#a65e3a;--accent-dark:#7e432a;--highlight:#d49e4457;--glass:#fcf7eee8;--dim:#26201857;--shadow:0 12px 34px #46341a24;--shadow-soft:0 5px 22px #46341a17;--fab-bg:var(--ink);--fab-ink:var(--bg);--primary-bg:var(--ink);--primary-ink:var(--bg);--danger-bg:#9d3e36;--danger-ink:#fff8f4;font-family:IBM Plex Sans,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--outer:#1e1c19;--bg:#26231f;--surface:#302c27;--surface-2:#3b352f;--ink:#ebe2d4;--muted:#9e9282;--line:#ebe2d421;--accent:#d9946a;--accent-dark:#efb18a;--highlight:#d9946a42;--glass:#302c27e8;--dim:#00000080;--shadow:0 12px 34px #0006;--shadow-soft:0 5px 22px #00000038;--fab-bg:var(--surface-2);--fab-ink:var(--ink);--primary-bg:var(--accent);--danger-bg:#c9675d;--danger-ink:#211714}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{background:var(--outer);color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea{color:inherit;font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{cursor:default;opacity:.42}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--highlight)}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{background:radial-gradient(circle at 18% -10%, color-mix(in srgb, var(--surface) 75%, transparent), transparent 35%), var(--outer);width:100%;height:100dvh;position:relative;overflow:hidden}.eyebrow,.chapter-kicker,.search-summary{color:var(--muted);font:500 10px/1.4 var(--font-mono);letter-spacing:.145em;text-transform:uppercase;margin:0}.eyebrow--accent{color:var(--accent)}.button{background:0 0;border-radius:14px;min-height:48px;padding:0 18px;font-size:14px;font-weight:500;transition:transform .15s,background .15s,opacity .15s}.button:active:not(:disabled){transform:scale(.975)}.button--primary{background:var(--primary-bg);color:var(--primary-ink)}.button--quiet{background:var(--surface-2);color:var(--muted)}.button--danger{background:var(--danger-bg);color:var(--danger-ink);justify-content:center;align-items:center;gap:8px;display:inline-flex}.library-screen,.reader-screen{background:var(--bg);width:min(100%,980px);height:100%;color:var(--ink);margin:0 auto;position:relative;overflow:hidden}.library-header{z-index:2;padding:calc(env(safe-area-inset-top) + 32px) clamp(22px, 5vw, 54px) 14px;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:relative}.library-header h1{font:600 clamp(29px, 4vw, 38px)/1 var(--font-literata);letter-spacing:-.025em;margin:5px 0 0}.local-badge{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface) 70%, transparent);font:500 10px/1 var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:flex}.local-badge.is-online{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--accent)}.library-header__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.auth-button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:color-mix(in srgb, var(--surface) 82%, transparent);font:500 10px/1 var(--font-mono);letter-spacing:.03em;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.auth-button:hover{background:var(--surface-2)}.queue-trigger{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));min-height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));box-shadow:0 7px 22px color-mix(in srgb, var(--accent) 12%, transparent);font:500 10px/1 var(--font-mono);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.queue-trigger:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.queue-trigger.has-error{color:#a3483e;border-color:color-mix(in srgb, #a3483e 36%, var(--line));background:color-mix(in srgb, #a3483e 8%, var(--surface))}.library-search{z-index:2;border:1px solid var(--line);height:44px;color:var(--muted);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;margin:0 clamp(22px,5vw,54px) 5px;padding:0 14px;display:flex;position:relative}.library-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14.5px}.library-search input::placeholder,.doc-search-field input::placeholder,.url-field input::placeholder,.note-editor textarea::placeholder{color:var(--muted);opacity:.72}.library-search button{width:26px;height:26px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.library-scroll{inset:calc(env(safe-area-inset-top) + 135px) 0 0;padding:20px clamp(22px, 5vw, 54px) calc(env(safe-area-inset-bottom) + 120px);touch-action:pan-y;position:absolute;overflow-y:auto}.continue-card,.document-row,.grid-book,.shelf-book{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.continue-card{border:1px solid var(--line);width:100%;min-height:124px;color:var(--ink);text-align:left;background:var(--surface);box-shadow:var(--shadow);border-radius:19px;align-items:stretch;gap:16px;margin:0 0 30px;padding:15px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.continue-card:hover{transform:translateY(-1px);box-shadow:0 15px 42px #46341a2e}.continue-card:active{transform:scale(.988)}.book-cover{border-radius:3px 7px 7px 3px;flex:none;place-items:center;width:44px;height:60px;display:grid;position:relative;overflow:hidden;box-shadow:inset 3px 0 #00000024,0 3px 8px #3c2d1917}.book-cover--large{align-content:center;gap:8px;width:68px;height:94px;padding:10px 8px}.book-cover__initial{font:600 20px/1 var(--font-literata)}.book-cover--large .book-cover__initial{font-size:30px}.book-cover__author{max-width:100%;font:500 6.5px/1.4 var(--font-mono);letter-spacing:.09em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.continue-card__body{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:3px 22px 2px 0;display:flex}.continue-card__body>span:first-child{flex-direction:column;min-width:0;display:flex}.continue-card__body strong{font:600 18px/1.25 var(--font-literata);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;overflow:hidden}.continue-card__body small,.document-row__body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.continue-card__arrow{color:var(--muted);opacity:.55;position:absolute;top:18px;right:17px}.doc-progress{color:var(--muted);font:400 9.5px/1 var(--font-mono);white-space:nowrap;align-items:center;gap:9px;display:flex}.continue-card .doc-progress{grid-template-columns:1fr auto;display:grid}.doc-progress__track{background:var(--surface-2);border-radius:3px;width:58px;height:3px;display:block;overflow:hidden}.continue-card .doc-progress__track{width:auto}.doc-progress__fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.doc-progress__fill--done{background:var(--muted)}.library-section-head{justify-content:space-between;align-items:center;gap:18px;min-height:32px;margin-bottom:10px;display:flex}.layout-switch{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:flex}.layout-switch button{width:29px;height:25px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.layout-switch button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #32231414}.document-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.document-row{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:14px;margin:0 -10px;padding:12px 10px;transition:background .14s,transform .14s;display:flex}.document-row:hover{background:var(--surface-2)}.document-row:active{transform:scale(.99)}.document-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.document-row__body strong{font:500 15.5px/1.28 var(--font-literata);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;overflow:hidden}.document-row .doc-progress{margin-top:8px}.format-badge{border:1px solid var(--line);color:var(--muted);font:400 8.5px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 6px}.document-badges{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.availability-badge{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--muted);background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface));font:500 8px/1.2 var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.library-search-results{gap:28px;display:grid}.library-search-results__label{margin:0 0 8px}.library-text-results{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.library-text-result{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 0;display:grid}.library-text-result__book{background:0 0;border-radius:9px;place-items:start center;min-height:64px;padding:2px 5px;transition:background .14s,transform .14s;display:grid}.library-text-result__book:hover{background:var(--surface-2)}.library-text-result__book:active,.library-text-result__match:active{transform:scale(.985)}.library-text-result__match{min-width:0;color:var(--ink);text-align:left;background:0 0;flex-direction:column;gap:7px;padding:0 4px 0 0;transition:transform .14s;display:flex}.library-text-result__preview{font:400 14.5px/1.45 var(--font-literata);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-text-result__match small{color:var(--muted);font:400 9.5px/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;display:grid}.grid-book{min-width:0;color:var(--ink);text-align:left;background:0 0;padding:0;transition:transform .16s}.grid-book:hover{transform:translateY(-3px)}.grid-book:active{transform:scale(.975)}.grid-book__cover{aspect-ratio:.7;box-shadow:inset 4px 0 #00000024, var(--shadow-soft);border-radius:4px 10px 10px 4px;flex-direction:column;justify-content:space-between;padding:17px 15px;display:flex;position:relative;overflow:hidden}.grid-book__cover strong{font:600 15px/1.23 var(--font-literata);text-wrap:pretty}.grid-book__cover small{font:500 8px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.grid-book__meta{margin-top:9px;display:block}.doc-progress--compact .doc-progress__track{flex:1;width:auto}.document-shelves{grid-template-columns:1fr 1fr;gap:16px 34px;display:grid}.shelf__books{align-items:flex-end;gap:8px;height:148px;padding:0 6px;display:flex}.shelf-book{border-radius:3px 5px 5px 3px;justify-content:center;align-items:flex-end;min-width:48px;padding:9px 5px;transition:transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 3px 0 #00000029,0 4px 10px #3c2d1929}.cloud-cover-mark{box-sizing:content-box;color:currentColor;background:color-mix(in srgb, currentColor 14%, transparent);border-radius:50%;padding:3px;position:absolute;top:9px;right:9px}.shelf-book:hover{transform:translateY(-7px)}.shelf-book span{max-width:100%;max-height:100%;font:600 11px/1 var(--font-literata);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;overflow:hidden;transform:rotate(180deg)}.shelf__board{background:var(--surface-2);border-radius:3px;height:5px;margin-bottom:13px;box-shadow:0 2px 5px #3c2d191a}.empty-library{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-library h2,.sheet-empty h3,.source-empty h3{color:var(--ink);font:500 18px/1.25 var(--font-literata);margin:14px 0 5px}.empty-library p,.sheet-empty p,.source-empty p{max-width:330px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.fab{z-index:4;right:clamp(20px,5vw,54px);bottom:calc(env(safe-area-inset-bottom) + 24px);height:51px;color:var(--fab-ink);background:var(--fab-bg);box-shadow:var(--shadow);border-radius:26px;align-items:center;gap:8px;padding:0 21px 0 16px;font-size:14.5px;font-weight:500;transition:transform .15s;display:flex;position:absolute}.fab:active{transform:scale(.96)}.reader-screen{max-width:900px}.reader-scroll{color:var(--ink);overscroll-behavior:contain;touch-action:pan-y pinch-zoom;position:absolute;inset:0;overflow-y:auto}.reading-column{width:min(100%,700px);min-height:100%;padding:calc(env(safe-area-inset-top) + 102px) clamp(30px, 7vw, 76px) calc(env(safe-area-inset-bottom) + 145px);margin:0 auto}.reading-section{content-visibility:auto;contain-intrinsic-size:auto 1200px}.reading-section>h1,.reading-section>.section-title{font:600 clamp(26px, 4vw, 34px)/1.18 var(--font-literata);letter-spacing:-.02em;text-wrap:pretty;margin:9px 0 30px}.reading-section+.reading-section{margin-top:4.5em}.reading-section>.section-title{font-size:clamp(23px,3.4vw,30px)}.reader-block{border-radius:5px;transition:background .35s;position:relative}.reader-block>p{text-wrap:pretty;margin:0 0 .96em}.reader-block>h2,.reader-block>h3,.reader-block>h4{font-family:var(--font-literata);text-wrap:pretty;margin:1.55em 0 .7em;line-height:1.25}.reader-block>h2{font-size:1.38em}.reader-block>h3{font-size:1.18em}.reader-block>h4{font-size:1em}.reader-block>ul,.reader-block>ol{margin:0 0 1em;padding-left:1.35em}.reader-block li{margin:.36em 0;padding-left:.2em}.reader-block blockquote{border-left:2px solid var(--accent);color:color-mix(in srgb, var(--ink) 82%, var(--muted));margin:1.25em 0;padding-left:1em;font-style:italic}.reader-block pre{border:1px solid var(--line);background:var(--surface-2);font:.72em/1.55 var(--font-mono);border-radius:13px;margin:1.25em 0;padding:16px;overflow-x:auto}.reader-block figure{margin:1.5em 0}.reader-block figure img{border-radius:8px;width:auto;max-width:100%;max-height:70vh;margin:0 auto;display:block}.reader-block figcaption{color:var(--muted);font:.65em/1.45 var(--font-sans);text-align:center;margin-top:8px}.sentence{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;transition:background .18s,box-shadow .18s}.sentence.is-highlighted{background:var(--highlight);box-shadow:0 0 0 3px var(--highlight);cursor:pointer}.reader-search-hit,.search-result__preview mark,.library-text-result__preview mark{color:inherit;background:color-mix(in srgb, var(--accent) 28%, var(--highlight));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .08em}.footnote-link{vertical-align:super;min-width:1.15em;color:var(--accent);background:color-mix(in srgb, var(--highlight) 58%, transparent);font:700 .55em/1.35 var(--font-sans);border-radius:4px;margin:0 .08em;padding:0 .16em}.reader-block.is-flashing{animation:1.45s ease-out source-flash}@keyframes source-flash{0%,24%{background:var(--highlight);box-shadow:0 0 0 8px var(--highlight)}to{box-shadow:none;background:0 0}}.source-chip{max-width:0;height:0;color:var(--muted);white-space:nowrap;font:400 8.5px/1 var(--font-mono);opacity:0;background:0 0;margin:0 0 0 auto;padding:0;transition:opacity .16s;display:block;overflow:hidden}.reader-block:hover .source-chip,.reader-block:focus-within .source-chip{opacity:.7;max-width:none;height:auto;margin-top:-.5em;margin-bottom:.8em}.table-scroll{border:1px solid var(--line);border-radius:12px;width:100%;margin:1.3em 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font:.68em/1.45 var(--font-sans)}.table-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:110px;padding:10px 12px}.table-scroll tr:last-child td{border-bottom:0}.table-scroll td:last-child{border-right:0}.reader-note,.document-warning{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);font:.68em/1.5 var(--font-sans);border-radius:12px;margin:1.25em 0;padding:13px 15px;display:block}.footnote-sheet{padding:4px 8px 8px}.footnote-sheet>p:last-child{color:var(--ink);font:400 17px/1.65 var(--font-literata);text-wrap:pretty;margin:14px 0 0}.document-warning{color:var(--ink);margin:-8px 0 26px;font-size:12.5px}.recovery-block{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--highlight) 35%, var(--surface));font-family:var(--font-sans);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:1.25em 0;padding:15px;display:grid}.recovery-block strong{font-size:13px;display:block}.recovery-block p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.recovery-block button{color:var(--bg);background:var(--ink);border-radius:9px;padding:8px 10px;font-size:11px;font-weight:500}.held-page-stack{z-index:6;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));width:22px;height:68px;color:var(--accent);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;transition:transform .16s,background .16s;display:flex;position:absolute;top:50%}.held-page-stack--left{box-shadow:var(--shadow-soft), 4px 0 0 -1px var(--surface), 7px 0 0 -2px color-mix(in srgb, var(--accent) 22%, var(--surface));border-left:0;border-radius:0 10px 10px 0;left:0;transform:translateY(-50%)}.held-page-stack--right{box-shadow:var(--shadow-soft), -4px 0 0 -1px var(--surface), -7px 0 0 -2px color-mix(in srgb, var(--accent) 22%, var(--surface));border-right:0;border-radius:10px 0 0 10px;right:0;transform:translateY(-50%)}.held-page-stack:hover{background:var(--surface)}.held-page-stack--left:active{transform:translate(-2px,-50%)}.held-page-stack--right:active{transform:translate(2px,-50%)}.held-page-stack span{min-width:15px;height:15px;color:var(--bg);background:var(--accent);font:600 8px/15px var(--font-mono);text-align:center;border-radius:8px;padding:0 3px}.reader-top-fade,.reader-bottom-fade{z-index:2;opacity:0;pointer-events:none;transition:opacity .26s;position:absolute;left:0;right:0}.reader-top-fade.is-visible,.reader-bottom-fade.is-visible{opacity:1}.reader-top-fade{height:calc(env(safe-area-inset-top) + 75px);background:linear-gradient(to bottom, var(--bg) 48%, transparent);top:0}.reader-bottom-fade{height:calc(env(safe-area-inset-bottom) + 128px);background:linear-gradient(to top, var(--bg) 43%, transparent);bottom:0}.reader-chrome{z-index:4;pointer-events:none;position:absolute;inset:0}.round-control,.hold-control,.title-control{border:1px solid var(--line);color:var(--ink);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:transform .38s cubic-bezier(.22,.9,.24,1),opacity .26s;display:flex;position:absolute}.round-control{border-radius:50%;width:44px;height:44px}.aa-control{font:500 12px/1 var(--font-literata);align-items:baseline;display:flex}.aa-control b{font-size:18px;font-weight:600}.reader-back{top:calc(env(safe-area-inset-top) + 18px);left:20px;transform:translate(-86px)}.reader-settings{top:calc(env(safe-area-inset-top) + 18px);right:20px;transform:translate(86px)}.reader-hold{bottom:calc(env(safe-area-inset-bottom) + 74px);min-width:104px;height:50px;font:600 10px/1 var(--font-sans);white-space:nowrap;border-radius:25px;gap:7px;padding:0 13px;left:20px;transform:translate(-138px)}.reader-chrome.has-source .reader-hold{left:84px}.reader-hold.is-held{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--glass))}.reader-hold b{min-width:17px;height:17px;color:var(--bg);background:var(--accent);font:600 8px/1 var(--font-mono);border-radius:9px;place-items:center;padding:0 4px;display:grid}.title-control{top:calc(env(safe-area-inset-top) + 18px);border-radius:23px;flex-direction:column;min-width:132px;height:44px;padding:0 16px;left:50%;transform:translate(-50%,-70px)}.title-control strong{max-width:min(210px,44vw);font:600 14px/1.2 var(--font-literata);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-control small{color:var(--muted);font:500 8.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.reader-source,.reader-search{bottom:calc(env(safe-area-inset-bottom) + 74px);width:50px;height:50px}.reader-source{color:var(--bg);background:var(--ink);border-color:#0000;left:20px;transform:translate(-86px)}.reader-search{right:20px;transform:translate(86px)}.reader-chrome.is-visible .round-control,.reader-chrome.is-visible .hold-control,.reader-chrome.is-visible .title-control{opacity:1;pointer-events:auto;transform:none}.reader-chrome.is-visible .title-control{transform:translate(-50%)}.reader-progress{z-index:3;right:0;bottom:calc(env(safe-area-inset-bottom) + 24px);opacity:0;pointer-events:none;text-align:center;padding:0 clamp(30px,7vw,76px);transition:opacity .26s;position:absolute;left:0}.reader-progress.is-visible{opacity:1}.reader-progress>span{color:var(--muted);font:400 9.5px/1 var(--font-mono);letter-spacing:.045em;margin-bottom:11px;display:block}.reader-progress>div{background:var(--line);border-radius:2px;height:2px;overflow:hidden}.reader-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .12s linear;display:block}.sheet-layer{z-index:20;position:absolute;inset:0}.sheet-scrim{background:var(--dim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;padding:0;animation:.18s both fade-in;position:absolute;inset:0}.sheet-layer--clear .sheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.sheet{width:min(100%,560px);max-height:min(84dvh,760px);padding:14px 24px calc(env(safe-area-inset-bottom) + 30px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-bottom:0;border-radius:27px 27px 0 0;margin:0 auto;animation:.3s cubic-bezier(.2,.9,.25,1) both sheet-in;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sheet--tall{flex-direction:column;height:min(78dvh,720px);display:flex}.note-sheet{box-shadow:0 -8px 42px #46341a2e}.sheet__handle{background:var(--line);border-radius:2px;width:38px;height:4px;margin:0 auto 19px}.sheet__close{z-index:2;width:32px;height:32px;color:var(--muted);background:var(--surface-2);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:21px;right:20px}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.add-sheet h2,.link-sheet h2,.source-head h2,.task-card h2{font:600 21px/1.24 var(--font-literata);letter-spacing:-.015em;margin:6px 0 18px}.choice-row{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:16px;align-items:center;gap:15px;padding:14px;display:flex}.choice-row:hover{background:var(--surface-2)}.choice-row:disabled{cursor:not-allowed;opacity:.48}.choice-row:disabled:hover{background:0 0}.choice-row__icon{background:var(--surface-2);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.choice-row>span:last-child{flex-direction:column;min-width:0;display:flex}.choice-row strong{margin-bottom:3px;font-size:15px;font-weight:500}.choice-row small{color:var(--muted);font-size:12.5px;line-height:1.4}.offline-tools-control{background:var(--surface-2);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:5px;padding:14px;display:grid}.offline-tools-control__icon{width:44px;height:44px;color:var(--accent);background:var(--surface);border-radius:13px;place-items:center;display:grid}.offline-tools-control__copy{flex-direction:column;min-width:0;display:flex}.offline-tools-control__copy strong{margin-bottom:3px;font-size:14px;font-weight:500}.offline-tools-control__copy small{color:var(--muted);font-size:11.5px;line-height:1.4}.offline-tools-control__actions button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.offline-tools-control__actions button:disabled{cursor:wait;opacity:.55}@media (width<=520px){.offline-tools-control{grid-template-columns:44px minmax(0,1fr)}.offline-tools-control__actions{grid-column:2}}.privacy-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;margin:15px 4px 0;padding-top:15px;font-size:11.5px;line-height:1.45;display:flex}.privacy-note svg{color:var(--accent);flex:none}.link-sheet>p:not(.eyebrow){color:var(--muted);margin:-8px 0 18px;font-size:13px;line-height:1.55}.url-field,.doc-search-field{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:9px;height:49px;padding:0 15px;display:flex}.url-field span{color:var(--muted);font:400 11px/1 var(--font-mono)}.url-field input,.doc-search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14.5px}.sheet-actions{gap:10px;margin-top:14px;display:flex}.sheet-actions .button--primary{flex:1}.document-menu h2,.edit-title-modal h2,.delete-document-modal h2{font:600 21px/1.24 var(--font-literata);letter-spacing:-.015em;margin:6px 42px 18px 0}.document-menu [role=menu]{gap:9px;display:grid}.document-menu [role=menu]>button{width:100%;color:var(--ink);background:var(--surface-2);text-align:left;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.document-menu__icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:13px;flex:none;place-items:center;display:grid}.document-menu [role=menu]>button.is-danger{color:var(--danger-bg)}.document-menu [role=menu]>button.is-danger .document-menu__icon{color:var(--danger-bg);background:color-mix(in srgb, var(--danger-bg) 12%, var(--surface))}.document-menu [role=menu]>button>span:last-child,.delete-cloud-option>span{flex-direction:column;min-width:0;display:flex}.document-menu [role=menu] strong,.delete-cloud-option strong{font-size:14px;font-weight:600}.document-menu [role=menu] small,.delete-cloud-option small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.delete-document-modal>p:not(.eyebrow){color:var(--muted);margin:-7px 0 17px;font-size:13px;line-height:1.55}.delete-document-modal>p strong{color:var(--ink);font-weight:600}.delete-cloud-option{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;align-items:flex-start;gap:12px;padding:14px;display:flex}.delete-cloud-option input{width:18px;height:18px;accent-color:var(--danger-bg);flex:none;margin:1px 0 0}.delete-document-modal .delete-document-modal__hint,.delete-document-modal .delete-document-modal__error{margin:10px 2px 0;font-size:12px}.delete-document-modal .delete-document-modal__error{color:var(--danger-bg)}.delete-document-modal .sheet-actions .button--danger{flex:1}.edit-title-field{color:var(--muted);font:500 9px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;gap:7px;display:grid}.edit-title-field input{border:1px solid var(--line);width:100%;height:49px;color:var(--ink);background:var(--surface-2);font:500 14.5px/1 var(--font-sans);letter-spacing:0;text-transform:none;border-radius:14px;outline:0;padding:0 15px}.edit-title-field input:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.edit-title-modal__error{color:var(--danger-bg);margin:10px 2px 0;font-size:12px}.edit-title-modal .sheet-actions .button--primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.settings-sheet>.eyebrow:not(:first-child){margin-top:24px}.settings-sheet>.eyebrow{margin-bottom:12px}.font-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.font-choice{border:1.5px solid var(--line);color:var(--ink);background:0 0;border-radius:14px;flex-direction:column;align-items:flex-start;padding:12px 14px;display:flex;position:relative}.font-choice.is-active{border-color:var(--accent);background:var(--surface-2)}.font-choice>span{margin-bottom:5px;font-size:19px;line-height:1}.font-choice small{color:var(--muted);font-size:11.5px}.font-choice svg{color:var(--accent);position:absolute;top:11px;right:11px}.size-control{align-items:center;gap:11px;display:flex}.size-control>button{width:47px;height:47px;color:var(--ink);background:var(--surface-2);font:400 15px/1 var(--font-literata);border-radius:14px;flex:none;place-items:center;display:grid}.size-control>.size-control__large{font-size:24px}.size-control>div{flex:1;gap:3px;min-width:0;display:flex}.size-control>div button{background:0 0;border-radius:11px;flex:1;justify-content:center;align-items:flex-end;height:47px;padding:0 0 9px;display:flex}.size-control>div button.is-active{background:var(--surface-2)}.size-control>div span{background:var(--muted);border-radius:2px;width:3px}.size-control>div button.is-active span{background:var(--accent)}.theme-status{border:1.5px solid var(--line);background:var(--surface-2);border-radius:15px;flex-direction:column;justify-content:center;min-height:62px;padding:13px 15px;display:flex}.theme-status strong{font:500 14px/1.2 var(--font-literata)}.theme-status span{color:var(--muted);margin-top:4px;font-size:11.5px}.toc-tabs{background:var(--surface-2);border-radius:12px;flex:none;gap:3px;padding:3px;display:flex}.toc-tabs button{height:35px;color:var(--ink);background:0 0;border-radius:10px;flex:1;font-size:13px;font-weight:500}.toc-tabs button.is-active{background:var(--surface);box-shadow:0 1px 4px #32231414}.original-row{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:13px 4px;display:flex}.original-row svg{color:var(--accent)}.original-row span{flex-direction:column;display:flex}.original-row strong{font-size:13.5px;font-weight:500}.original-row small{color:var(--muted);margin-top:2px;font-size:10.5px}.toc-scroll,.search-results{flex:1;min-height:0;margin-top:8px;overflow-y:auto}.toc-row{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:27px 1fr auto;align-items:baseline;gap:10px;padding:13px 0;display:grid}.toc-row>span,.toc-row>small{color:var(--muted);font:400 9.5px/1 var(--font-mono)}.toc-row>strong{font:400 15px/1.3 var(--font-literata)}.toc-row.is-active>strong{color:var(--accent);font-weight:600}.note-row{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;flex-direction:column;gap:8px;padding:15px 0;display:flex}.note-row q,.note-editor q{border-left:2px solid var(--accent);font:400 14.5px/1.5 var(--font-literata);text-wrap:pretty;padding-left:12px}.note-row q:before,.note-row q:after,.note-editor q:before,.note-editor q:after{content:none}.note-row span{color:var(--muted);padding-left:14px;font-size:12px;line-height:1.45}.sheet-empty,.source-empty{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.doc-search-field{flex:none}.search-summary{margin:15px 0 4px}.search-results button{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;flex-direction:column;gap:6px;padding:13px 0;display:flex}.search-results button>span{font:400 14.5px/1.45 var(--font-literata);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-results button small{color:var(--muted);font:400 9.5px/1.2 var(--font-mono)}.note-editor{flex-direction:column;display:flex}.note-editor q{margin-bottom:16px}.note-editor textarea{resize:none;border:1px solid var(--line);width:100%;height:110px;color:var(--ink);background:var(--surface-2);border-radius:14px;outline:0;padding:13px 14px;font-size:14.5px;line-height:1.5}.source-sheet{width:min(100%,800px);height:min(92dvh,880px);max-height:none;padding-left:clamp(14px,3vw,26px);padding-right:clamp(14px,3vw,26px)}.source-head{flex:none;justify-content:space-between;align-items:center;gap:20px;padding:0 42px 12px 2px;display:flex}.source-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:390px;margin-bottom:0;font-size:18px;overflow:hidden}.page-stepper{background:var(--surface-2);border-radius:11px;flex:none;align-items:center;height:36px;display:flex}.page-stepper button{width:34px;height:34px;color:var(--ink);background:0 0;place-items:center;padding:0;display:grid}.page-stepper span{min-width:58px;color:var(--muted);font:400 10px/1 var(--font-mono);text-align:center}.analysis-strip{flex:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.analysis-strip span{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);font:400 8.5px/1 var(--font-mono);text-transform:capitalize;white-space:nowrap;border-radius:8px;padding:6px 8px}.source-viewport{border:1px solid var(--line);background:#d5d0c9;border-radius:14px;flex:1;min-height:0;overflow:auto}.pdf-canvas-wrap{background:#fff;width:fit-content;min-width:min(100%,300px);min-height:240px;margin:14px auto;position:relative;box-shadow:0 7px 24px #0003}.pdf-canvas-wrap canvas{max-width:100%;display:block;height:auto!important}.source-rectangle{z-index:2;pointer-events:none;background:#eca14e38;border:2px solid #b3592f;border-radius:3px;position:absolute;box-shadow:0 0 0 2px #ffffffb3}.canvas-loader{z-index:3;color:#5e574e;background:#ffffffb3;place-items:center;display:grid;position:absolute;inset:0}.ocr-callout{flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.ocr-callout>div{align-items:center;gap:10px;min-width:0;display:flex}.ocr-callout svg{color:var(--accent);flex:none}.ocr-callout span{flex-direction:column;min-width:0;display:flex}.ocr-callout strong{font-size:12.5px;font-weight:500}.ocr-callout small{color:var(--muted);margin-top:2px;font-size:10.5px}.ocr-callout .button{flex:none;min-height:40px;font-size:12px}.recover-all{color:var(--accent);background:0 0;flex:none;margin:10px auto 0;font-size:11.5px}.account-layer{z-index:100;background:var(--dim);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;padding:18px;animation:.18s both fade-in;display:grid;position:absolute;inset:0;overflow-y:auto}.account-card{border:1px solid var(--line);width:min(100%,590px);max-height:calc(100dvh - 36px);color:var(--ink);background:radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 36%), var(--surface);border-radius:27px;padding:32px;animation:.28s cubic-bezier(.2,.9,.25,1) both task-in;position:relative;overflow-y:auto;box-shadow:0 24px 80px #2a201447}.account-card:focus{outline:0}.account-close{z-index:2;width:36px;height:36px;color:var(--muted);background:color-mix(in srgb, var(--surface-2) 86%, transparent);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}.account-close:hover{color:var(--ink);background:var(--surface-2)}.account-hero{text-align:center;max-width:475px;margin:0 auto}.account-mark{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));width:68px;height:68px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 13%, transparent);border-radius:22px;place-items:center;margin:1px auto 19px;display:grid;position:relative;transform:rotate(-3deg)}.account-mark svg:last-child:not(:first-child){position:absolute;top:10px;right:9px}.account-mark.is-active{color:#657755;background:color-mix(in srgb, #657755 13%, var(--surface));border-radius:50%;transform:none}.account-hero h2{font:600 clamp(24px, 5vw, 31px)/1.13 var(--font-literata);letter-spacing:-.028em;text-wrap:balance;margin:7px 0 10px}.account-hero>p:last-child{color:var(--muted);text-wrap:pretty;margin:0 auto;font-size:13.5px;line-height:1.55}.account-hero strong{color:var(--ink);font-weight:600}.account-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:1fr 1fr;max-width:390px;margin:26px auto 20px;padding:4px;display:grid}.account-tabs button{min-height:37px;color:var(--muted);background:0 0;border-radius:10px;font-size:11.5px;font-weight:600}.account-tabs button[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:0 2px 10px #2a201414}.account-form{gap:13px;max-width:390px;margin:0 auto;display:grid}.account-form label{color:var(--muted);font:500 9px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;gap:7px;display:grid}.account-field{border:1px solid var(--line);height:48px;color:var(--muted);background:var(--surface-2);border-radius:14px;align-items:center;gap:9px;padding:0 14px;display:flex}.account-field:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.account-field input{min-width:0;height:100%;color:var(--ink);text-transform:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.account-submit{justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;margin-top:3px;display:inline-flex}.account-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:27px 0 22px;display:grid}.account-features article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 58%, var(--surface));border-radius:17px;flex-direction:column;gap:10px;min-width:0;padding:14px 12px;display:flex}.account-features article>span{width:33px;height:33px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:11px;place-items:center;display:grid}.account-features article>div{flex-direction:column;gap:4px;display:flex}.account-features strong{font-size:12px;font-weight:600;line-height:1.25}.account-features small{color:var(--muted);font-size:10.25px;line-height:1.42}.account-price{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 19px;padding:15px 17px;display:flex}.account-price>span{align-items:baseline;gap:6px;display:flex}.account-price strong{color:var(--accent);font:600 25px/1 var(--font-literata)}.account-price small,.account-price p{color:var(--muted);font-size:10.5px}.account-price p{text-align:right;margin:0}.account-actions{justify-content:center;gap:9px;display:flex}.account-actions .button{justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.account-status,.account-error,.account-note{text-align:center;max-width:430px;margin:10px auto;font-size:10.5px;line-height:1.45}.account-status,.account-note{color:var(--muted)}.account-error{color:#a3483e}.splash{color:#84775f;width:100%;height:100dvh;font:400 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:#f6efe2;align-content:center;place-items:center;gap:18px;display:grid}.splash__mark{border:4px solid #2a241d;border-radius:12px;width:82px;height:105px;padding:22px 15px;box-shadow:inset 4px 0 #dfd3bd}.splash__mark span{background:#2a241d;border-radius:3px;height:5px;margin-bottom:10px;animation:1.4s ease-in-out infinite alternate pulse-line;display:block}.splash__mark span:nth-child(3){width:62%}.splash__mark span:nth-child(4){background:#a65e3a;animation-delay:.18s}@keyframes pulse-line{to{opacity:.42}}.toast,.offline-pill{z-index:50;box-shadow:var(--shadow);white-space:nowrap;border-radius:14px;align-items:center;gap:7px;animation:.22s both toast-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{bottom:calc(env(safe-area-inset-bottom) + 112px);color:var(--bg);background:var(--ink);padding:11px 18px;font-size:13px}.offline-pill{top:calc(env(safe-area-inset-top) + 12px);color:var(--muted);background:var(--surface);font:500 9px/1 var(--font-mono);padding:8px 12px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,7px)scale(.97)}to{opacity:1;transform:translate(-50%)}}.drop-overlay,.task-layer,.queue-layer{z-index:80;background:var(--dim);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;display:grid;position:absolute;inset:0}.queue-layer{z-index:90;padding:18px}.drop-overlay{border:2px dashed color-mix(in srgb, var(--accent) 75%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--surface) 93%, transparent);border-radius:24px;align-content:center;gap:10px;margin:18px}.drop-overlay svg{color:var(--accent);margin-bottom:8px}.drop-overlay strong{font:600 20px/1.3 var(--font-literata)}.drop-overlay span{color:var(--muted);font-size:12px}.task-card{border:1px solid var(--line);width:min(100% - 36px,390px);color:var(--ink);text-align:center;background:var(--surface);box-shadow:var(--shadow);border-radius:23px;padding:28px;animation:.25s cubic-bezier(.2,.9,.25,1) both task-in;position:relative}.task-close{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.task-close:hover{color:var(--ink);background:var(--surface-2)}@keyframes task-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.task-icon{width:52px;height:52px;color:var(--accent);background:var(--surface-2);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.task-icon.is-error{color:#b34f43}.task-icon.is-done{color:#657755}.task-icon.is-paused{color:var(--accent)}.task-card h2{margin-bottom:8px}.task-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.55}.task-card>small{color:var(--muted);font:400 9px/1 var(--font-mono);margin-top:9px;display:block}.task-card>.button{width:100%;margin-top:18px}.task-progress{background:var(--surface-2);border-radius:4px;height:4px;margin-top:20px;overflow:hidden}.task-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s linear;display:block}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.queue-card{border:1px solid var(--line);width:min(100%,510px);max-height:min(78vh,680px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;animation:.25s cubic-bezier(.2,.9,.25,1) both task-in;display:flex;overflow:hidden}.queue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 23px 18px;display:flex}.queue-head h2{font:600 21px/1.2 var(--font-literata);letter-spacing:-.02em;margin:5px 0 0}.queue-head>button{width:34px;height:34px;color:var(--muted);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;display:grid}.queue-list{min-height:0;padding:8px 18px;overflow:auto}.queue-item{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px 4px;display:grid}.queue-item:last-child{border-bottom:0}.queue-item__icon{width:34px;height:34px;color:var(--muted);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.queue-item.is-running .queue-item__icon,.queue-item.is-paused .queue-item__icon{color:var(--accent)}.queue-item.is-done .queue-item__icon{color:#657755}.queue-item.is-error .queue-item__icon{color:#a3483e}.queue-item__body{min-width:0}.queue-item__title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.queue-item__title strong{font:600 13px/1.25 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-item__title small,.queue-page{color:var(--muted);font:500 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.queue-item__body>p{color:var(--muted);margin:5px 0 0;font-size:11.5px;line-height:1.4}.queue-progress{background:var(--surface-2);border-radius:3px;height:3px;margin-top:10px;overflow:hidden}.queue-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s linear;display:block}.queue-page{margin-top:7px;display:block}.queue-item__control{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface-2);border-radius:16px;align-items:center;gap:6px;margin-top:10px;padding:0 11px;font-size:10.5px;font-weight:600;display:inline-flex}.queue-item__control:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.queue-item__body>a{color:var(--accent);align-items:center;gap:5px;margin-top:9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.queue-foot{border-top:1px solid var(--line);min-height:54px;color:var(--muted);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:14px;padding:11px 20px;display:flex}.queue-foot button{color:var(--accent);background:0 0;flex:none;font-size:10.5px;font-weight:600}@media (width<=520px){.account-layer{padding:10px}.account-card{border-radius:23px;max-height:calc(100dvh - 20px);padding:28px 22px 24px}.account-close{top:14px;right:14px}.account-mark{border-radius:20px;width:62px;height:62px;margin-bottom:16px}.account-hero{padding:0 8px}.account-hero>p:last-child{font-size:13px}.account-features{grid-template-columns:1fr;gap:7px;margin:22px 0 18px}.account-features article{border-radius:15px;flex-direction:row;align-items:center;gap:11px;padding:11px 12px}.account-price,.account-actions{flex-direction:column;align-items:stretch}.account-price p{text-align:left}}@media (width<=720px){.local-badge{display:none}.library-header__actions>.queue-trigger{min-width:38px}.library-header__actions>.queue-trigger span{display:none}.queue-card{border-radius:21px;max-height:min(82vh,680px)}.library-scroll{inset:calc(env(safe-area-inset-top) + 132px) 0 0}.document-list,.library-text-results{display:block}.document-grid{grid-template-columns:1fr 1fr;gap:23px 18px}.document-shelves{display:block}.reader-block>.source-chip{opacity:.45;max-width:none;height:auto;margin-top:-.4em;margin-bottom:.7em}}@media (width>=721px){.app-shell{padding:22px}.library-screen,.reader-screen{border:1px solid var(--line);border-radius:30px;height:calc(100dvh - 44px);box-shadow:0 18px 70px #372b1c29}.sheet-layer{border-radius:inherit;overflow:hidden}.sheet{border-bottom:1px solid var(--line);border-radius:27px;bottom:18px}.source-sheet{bottom:12px}.reading-column{padding-top:calc(env(safe-area-inset-top) + 116px)}}@media (width<=390px){.library-header,.library-search,.library-scroll{--mobile-edge:18px}.library-header{padding-right:var(--mobile-edge);padding-left:var(--mobile-edge)}.library-search{margin-right:var(--mobile-edge);margin-left:var(--mobile-edge)}.library-scroll{padding-right:var(--mobile-edge);padding-left:var(--mobile-edge)}.reading-column{padding-left:24px;padding-right:24px}.recovery-block{grid-template-columns:auto 1fr}.recovery-block button{grid-column:1/-1}.source-head{display:block}.source-head .page-stepper{width:fit-content;margin-top:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
