:root{--font-serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", SimSun, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-body:var(--font-serif);--highlight-red:#efd4c9;--highlight-blue:#cfdee2;--highlight-yellow:#eadcaf;--highlight-focus:#d5c6a9}:root,[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f0e6;--fg:#2b2b2b;--fg-muted:#70695e;--accent:#b5452f}[data-theme=eink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ededeb;--fg:#262626;--fg-muted:#646460;--accent:#b5452f}[data-theme=green]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dce8d6;--fg:#2a332a;--fg-muted:#596452;--accent:#ad402b}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--fg:#9a9a93;--fg-muted:#88887f;--accent:#d87965;--highlight-red:#35201a;--highlight-blue:#1a2c38;--highlight-yellow:#302919;--highlight-focus:#353127}[data-font=sans]{--font-body:var(--font-sans)}[data-font=serif]{--font-body:var(--font-serif)}[data-font=wenkai]{--font-body:"JingyeWenkai", var(--font-serif)}:root{font-family:var(--font-sans);--line:color-mix(in srgb, var(--fg-muted) 45%, transparent);color:var(--fg);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:280px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,summary,a{touch-action:manipulation;-webkit-touch-callout:none}button{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:4px;min-width:44px;min-height:44px;padding:6px 14px}@media (hover:hover){button:not(:disabled):hover{border-color:var(--fg-muted)}}.text-button,.panel-heading>button,.settings-page>header>button,.paste-page .panel-heading button,.reader-menu-top button{color:var(--fg-muted);border-color:#0000}[data-theme=night]{--line:color-mix(in srgb, var(--fg-muted) 30%, transparent)}h1,h2,.wordmark{font-family:var(--font-serif)}.resource-link{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;display:inline-flex}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.welcome{max-width:1040px;min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 40px max(24px, env(safe-area-inset-bottom));flex-direction:column;margin:auto;display:flex}.masthead{color:var(--fg-muted);letter-spacing:.18em;justify-content:space-between;align-items:center;font-size:13px;display:flex}.wordmark{color:var(--fg);font-size:26px;font-weight:700}.welcome-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 0;display:flex}.book-symbol{border:1px solid var(--accent);color:var(--accent);place-items:center;width:38px;height:46px;margin-bottom:28px;font-size:22px;display:grid}.eyebrow{letter-spacing:.2em;color:var(--fg-muted);font-size:13px}h1{letter-spacing:.12em;margin:20px 0;font-size:clamp(36px,6vw,58px);font-weight:400;line-height:1.5}.intro{color:var(--fg-muted);font-size:15px;line-height:2}.stage-note{color:var(--fg-muted);max-width:280px;margin-top:40px;font-size:12px;line-height:1.8}.update-notice{border:1px solid var(--line);border-radius:4px;margin-block:16px;padding:16px;font-size:14px}.update-notice button{min-height:44px;padding-inline:16px}footer{color:var(--fg-muted);text-align:center;letter-spacing:.15em;font-size:12px}.debug-panel{z-index:1000;background:var(--bg);max-height:40svh;color:var(--fg);border-top:1px solid var(--line);padding:8px 16px;font:12px/1.5 monospace;position:fixed;bottom:0;left:0;right:0;overflow:auto}.reader~.debug-panel{opacity:.95;max-width:220px;bottom:120px}body:has(.reader) .debug-panel{opacity:.95;max-width:220px;bottom:120px}.debug-panel summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.debug-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:480px){.welcome{padding-inline:24px}}.file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-template{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid var(--line);padding:16px}.reader-content [data-preformatted]{white-space:pre-wrap;tab-size:2}.import-button{color:var(--accent);border-color:var(--accent);margin-top:28px;padding:10px 24px}.bookshelf{flex:1;padding:48px 0}.shelf-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.shelf-heading h1{font-size:28px}.bookshelf ul{padding:0;list-style:none}.bookshelf li{border-top:1px solid var(--line)}.bookshelf li .shelf-entry{text-align:left;border:0;align-items:center;gap:24px;width:100%;padding:24px 0;display:flex}.bookshelf li .shelf-entry>span:nth-child(2){overflow-wrap:anywhere;flex:1}.shelf-row{align-items:center;gap:16px;display:flex}.virtual-shelf{position:relative}.virtual-shelf>.shelf-row{position:absolute;left:0;right:0}.bookshelf .virtual-shelf .shelf-entry{gap:18px;height:100%;padding-block:14px}.virtual-shelf .shelf-entry>span:nth-child(2){min-width:0}.virtual-shelf strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.virtual-shelf small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookshelf li .shelf-entry{flex:1;width:auto;min-width:0}.shelf-more{color:var(--fg-muted);border:0;flex-shrink:0;font-size:22px}.shelf-progress{background:linear-gradient(var(--accent), var(--accent)) left / var(--progress,0%) 100% no-repeat, var(--line);border-radius:1px;max-width:240px;height:2px;margin-top:10px;display:block}.shelf-sort{justify-content:flex-end;align-items:center;gap:12px;min-height:44px;margin-top:24px;font-size:14px;display:flex}.shelf-sort select{background:var(--bg);border:1px solid var(--fg-muted);min-height:44px;padding-inline:12px}.resume-card{text-align:left;grid-template-columns:1fr 44px;width:100%;margin-top:24px;padding:16px 20px;display:grid}.resume-card small,.resume-card strong{overflow-wrap:anywhere;grid-column:1;margin:0}.resume-card strong{margin-top:8px}.resume-card>span{text-align:right;grid-area:1/2/3;align-self:center}.book-action-list{gap:16px;margin-top:24px;display:grid}.rename-label{gap:12px;margin-top:24px;display:grid}.rename-label input{background:var(--bg);border:1px solid var(--fg-muted);width:100%;min-height:44px;padding:12px}.book-info{grid-template-columns:88px 1fr;gap:16px;margin-block:24px;display:grid}.book-info dt{color:var(--fg-muted)}.book-info dd{overflow-wrap:anywhere;margin:0}.book-cover{width:60px;height:88px;font-family:var(--font-serif);border:1px solid var(--line);writing-mode:vertical-rl;letter-spacing:.06em;color:color-mix(in srgb, var(--fg) 90%, #141210);background:linear-gradient(to right, transparent calc(100% - 4px), color-mix(in srgb, var(--fg) 22%, transparent) 0), color-mix(in srgb, hsl(var(--cover-hue,40) 26% 70%) 62%, var(--bg));border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:15px;line-height:1.5;display:flex;overflow:hidden}.bookshelf strong{font-family:var(--font-serif);font-size:18px;font-weight:400;line-height:1.4}.bookshelf small{color:var(--fg-muted);margin-top:6px;font-size:13px;display:block}.reader{background:var(--bg);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:0}.reader-viewport{touch-action:pan-y pinch-zoom;width:min(100%,800px);height:100%;margin:auto;position:relative;overflow:hidden}.reader-content{column-fill:auto;text-align:justify;overflow-wrap:anywhere;margin-left:24px;position:absolute;top:0;left:0}.reader-content:lang(en){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.reader-chapters{height:100%}.reader-content .reader-chapter-title{padding-top:calc(var(--content-height) * .25);text-align:center;font-size:1.2em;line-height:inherit;break-after:avoid;margin:0 0 2em;font-weight:400}.reader-drawer{width:min(420px,100%);height:100dvh;max-height:100dvh;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));margin:0 auto 0 0}.reader-drawer-body{flex-direction:column;height:100%;min-height:0;display:flex}.drawer-tabs{gap:12px;margin-block:20px;display:flex}.drawer-tabs button{flex:1}.toc-nav{align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.toc-nav label{min-width:0;color:var(--fg-muted);flex:1;align-items:center;gap:8px;display:flex}.toc-nav input{background:var(--bg);border:1px solid var(--fg-muted);width:72px;min-height:44px;color:var(--fg);text-align:center;border-radius:4px;padding:4px 8px}.toc-viewport{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.toc-list{margin:0;padding:0;list-style:none;position:relative}.toc-list li{position:absolute;left:0;right:0}.toc-list button{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;width:100%;height:100%;overflow:hidden}.toc-list button[aria-current=location]{color:var(--accent);border-left:2px solid var(--accent)}.progress-control{flex-basis:100%;width:100%}.progress-control label{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.progress-control input{width:100%;min-height:44px;accent-color:var(--accent)}.reader-content p{margin:0 0 var(--paragraph-spacing,.5em);text-indent:var(--paragraph-indent,2em);orphans:1;widows:1}.reader-content [data-char-start]{text-indent:0}.reader-content h2{text-align:center;break-after:avoid;margin:0 0 2em;padding-top:3em;font-size:1.2em;font-weight:400;line-height:1.8}.reader-content img{max-width:100%;max-height:calc(var(--content-height) - var(--line-height));object-fit:contain;break-inside:avoid;vertical-align:middle}.reader-content [data-image-only]{text-indent:0;break-inside:avoid;text-align:center;margin-bottom:0}.reader-content p:has(>img:only-child){text-indent:0;break-inside:avoid;text-align:center;margin-bottom:0}.wake-status{text-align:center;color:var(--fg-muted);flex-basis:100%;margin:0;font-size:12px}.reader-content :is(h1,h3,h4,h5,h6){break-after:avoid;font-size:1.15em;line-height:1.6}.reader-content [data-align=left]{text-align:left}.reader-content [data-align=center]{text-align:center}.reader-content [data-align=right]{text-align:right}.reader-content [data-align=justify]{text-align:justify}.book-cover-image{object-fit:cover;flex-shrink:0;padding:0}.reader-header,.reader-footer{text-align:center;color:var(--fg-muted);pointer-events:none;font-size:11px;position:absolute;left:32px;right:32px}.reader-header{top:max(18px, env(safe-area-inset-top));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reader-footer{bottom:max(18px, env(safe-area-inset-bottom))}.reader-menu-toggle{top:max(4px, env(safe-area-inset-top));color:var(--fg-muted);background:0 0;border:0;position:absolute;right:4px}.reader-menu-top,.reader-menu-bottom{background:var(--bg);border-block:1px solid var(--line);align-items:center;gap:12px;padding:16px 24px;display:flex;position:relative}.reader-menu-top{padding-top:max(16px, env(safe-area-inset-top));flex-shrink:0;top:0}.reader-menu-top button{flex-shrink:0}.reader-menu-top>.menu-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reader-bookmark-corner{top:max(8px, env(safe-area-inset-top));color:var(--accent);pointer-events:none;z-index:1;font-size:14px;position:absolute;right:54px}.bookmark-panel{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.bookmark-list{margin:0;padding:0;list-style:none}.bookmark-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding-block:12px;display:flex}.bookmark-jump{text-align:left;border:0;flex:1;min-width:0}.bookmark-jump :is(strong,span,small){overflow-wrap:anywhere;font-weight:400;display:block}.bookmark-jump span{margin-block:8px;font-size:14px;line-height:1.6}.bookmark-jump small{color:var(--fg-muted)}.bookmark-jump[aria-current=location]{color:var(--accent)}.reader-menu-bottom{overscroll-behavior:contain;min-height:0;padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;flex:0 auto;justify-content:center;gap:8px;bottom:0;overflow:auto}.icon{flex-shrink:0;display:block}.icon-button{border-color:#0000;place-items:center;padding:0;display:grid}.reader-menu-top{gap:4px;padding-inline:8px}.reader-menu-top>.menu-title{text-align:center;font-family:var(--font-serif)}.menu-back{align-items:center;gap:2px;padding-inline:6px 12px;display:flex}.reader-menu-top .icon-button[aria-pressed=true]{color:var(--accent)}.menu-progress{align-items:center;gap:4px;width:100%;display:flex}.menu-progress .progress-control{flex:1;min-width:0}.menu-actions{border-top:1px solid var(--line);justify-content:space-around;width:100%;padding-top:8px;display:flex}.menu-actions button{min-width:0;color:var(--fg-muted);border-color:#0000;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 2px;font-size:12px;display:flex}.menu-actions button[aria-expanded=true]{color:var(--accent)}.return-point{font-size:13px}.more-panel{gap:8px;width:100%;display:grid}.more-panel .check-row{border-bottom:1px solid var(--line)}.reader-menu-bottom select{background:var(--bg);min-height:44px}.reader-error{background:var(--bg);color:var(--accent);padding:16px;position:absolute;top:50px}.reader ::selection{background:color-mix(in srgb, var(--accent) 26%, var(--bg));color:var(--fg)}@media (min-width:900px){.reader-header,.reader-footer{font-size:13px}}::highlight(jingye-red){background-color:var(--highlight-red);color:var(--fg)}::highlight(jingye-blue){background-color:var(--highlight-blue);color:var(--fg)}::highlight(jingye-yellow){background-color:var(--highlight-yellow);color:var(--fg)}::highlight(jingye-focus){background-color:var(--highlight-focus);color:var(--fg);text-decoration:underline}[data-color=red]{--highlight-color:var(--highlight-red);--swatch:#b5452f}[data-color=blue]{--highlight-color:var(--highlight-blue);--swatch:#365e7d}[data-color=yellow]{--highlight-color:var(--highlight-yellow);--swatch:#b58122}.reader-content mark[data-jingye-highlight]{font:inherit;color:inherit;background:var(--highlight-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;padding:0;display:inline}.reader-content mark[data-flash=true]{background:var(--highlight-focus);text-decoration:underline}.annotation-menu{z-index:5;background:var(--bg);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:4px;display:flex;position:fixed;overflow:auto}.annotation-menu button{border:0;padding:8px}.highlight-color{min-width:44px}.highlight-color span{background:var(--swatch);border-radius:50%;width:18px;height:18px;margin:auto;display:block}.highlight-color[aria-pressed=true]{outline:1px solid var(--fg);outline-offset:-3px}.note-editor blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--accent);max-height:20dvh;margin:20px 0;padding:8px 16px;overflow:auto}.note-editor label{gap:12px;display:grid}.note-editor textarea{background:var(--bg);border:1px solid var(--fg-muted);resize:vertical;width:100%;min-height:120px;padding:12px}.note-editor-actions,.notes-export{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.notes-panel{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.note-group h3{margin-block:24px 12px;font-size:16px;font-weight:400}.notes-list{padding:0;list-style:none}.notes-list li{border-top:1px solid var(--line);padding-block:12px}.note-jump{text-align:left;border:0;border-left:3px solid var(--swatch);width:100%;padding:8px 12px}.note-jump span{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;display:block}.note-content{margin-block:12px}.note-jump small{color:var(--fg-muted);margin-block:12px;display:block}.settings-page{max-width:800px;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));margin:auto}.settings-page header{align-items:center;gap:24px;display:flex}.settings-page h1{font-size:28px}.settings-group{margin-top:24px}.settings-group~.settings-group{margin-top:40px}.settings-group>h2{font-family:var(--font-sans);letter-spacing:.2em;color:var(--fg-muted);margin:0 0 4px;font-size:13px;font-weight:400}.settings-page section{border-bottom:1px solid var(--line);padding-block:24px}.settings-page h3{font-size:18px;font-weight:400}.settings-page p{color:var(--fg-muted);font-size:14px;line-height:1.8}.reading-controls{gap:16px;display:grid}.check-row{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.check-row input,.toggle-rows input{width:22px;height:22px;accent-color:var(--accent)}.control-label,.segmented legend,.theme-swatches legend{color:var(--fg-muted);margin-bottom:8px;padding:0;font-size:13px}.segmented,.theme-swatches{border:0;min-width:0;margin:0;padding:0}.segmented-options{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.segmented-options label{text-align:center;cursor:pointer;flex:1;justify-content:center;align-items:center;min-height:44px;padding:4px 6px;font-size:14px;display:flex;position:relative}.segmented-options label+label{border-left:1px solid var(--line)}.segmented-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-options label:has(input:checked){color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.segmented-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.segmented-options label[data-disabled=true]{opacity:.5;cursor:default}.theme-swatches .segmented-options{border:0;gap:8px;overflow:visible}.theme-swatches label{border-radius:6px;flex-direction:column;gap:6px;padding-block:6px;font-size:12px;border:0!important}.theme-swatches label:has(input:checked){background:0 0}.swatch{border:1px solid var(--line);border-radius:50%;width:32px;height:32px}.theme-swatches label:has(input:checked) .swatch{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}[data-swatch=paper] .swatch{background:#f5f0e6}[data-swatch=eink] .swatch{background:#ededeb}[data-swatch=green] .swatch{background:#dce8d6}[data-swatch=night] .swatch{background:#141414}.font-size-row{align-items:center;gap:8px;display:flex}.font-size-row .control-label{flex:1;margin:0}.font-size-row output{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5em}.stepper{min-width:56px;font-family:var(--font-serif);font-size:14px}.stepper-large{font-size:20px}.toggle-rows{border-top:1px solid var(--line);display:grid}.toggle-rows label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;display:flex}.typography-panel{overscroll-behavior:contain;flex-basis:100%;max-height:45dvh;padding:8px;overflow:auto}.typography-panel p{color:var(--fg-muted);font-size:12px}.typography-panel>button{margin-top:16px}[data-theme=night] .reader-content img{filter:brightness(.8)}[data-texture=true] body:before{content:"";pointer-events:none;z-index:5;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");position:fixed;inset:0}.settings-fields{border:0;margin:0;padding:0}.data-actions{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.clear-confirm{gap:12px;margin-top:20px;display:grid}.clear-confirm input{background:var(--bg);border:1px solid var(--fg-muted);width:100%;min-height:44px;padding:12px}.restore-choices{border:1px solid var(--line);margin-block:20px;padding:16px}.restore-choices label{align-items:center;gap:12px;min-height:44px;display:flex}.backup-progress progress{width:100%;accent-color:var(--accent)}.backup-ready{border:1px solid var(--line);overflow-wrap:anywhere;padding:16px}.modal{width:min(600px,100% - 24px);max-height:min(85dvh,900px);margin:auto auto max(12px, env(safe-area-inset-bottom));background:var(--bg);color:var(--fg);border:1px solid var(--line);overscroll-behavior:contain;border-radius:8px;padding:24px}.modal::backdrop{background:#0000004d}.encoding-panel label,.encoding-panel select{width:100%;margin-block:12px;display:block}.encoding-preview{border-block:1px solid var(--line);padding:12px}.encoding-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.modal h2{margin:0;font-size:24px;font-weight:400}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2{overflow-wrap:anywhere;min-width:0}.panel-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.panel-actions button{padding:8px 16px}.muted{color:var(--fg-muted);font-size:14px;line-height:1.8}.import-results{padding-left:24px}.import-results li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-block:12px}.import-results strong,.import-results span{margin-bottom:8px;font-weight:400;display:block}.import-list{margin-top:16px;padding:0;list-style:none}.import-list li{padding-block:0}.import-row{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 4px;display:flex}.import-row .import-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.import-row small{color:var(--fg-muted);flex-shrink:0;font-size:13px}.import-mark{text-align:center;width:1.2em;color:var(--fg-muted);margin:0}[data-status=success] .import-mark{color:var(--accent)}button.import-row .import-name{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.import-list p[role=alert]{color:var(--accent);margin:0 0 12px calc(1.2em + 16px);font-size:13px}.paste-page{max-width:800px;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));margin:auto}.paste-page h1{font-size:28px}.paste-page form>label{gap:12px;display:grid}.paste-page input{min-height:44px}.paste-page textarea,.paste-page input{background:var(--bg);border:1px solid var(--fg-muted);width:100%;padding:12px;font-size:16px}.paste-page .panel-heading{margin-block:16px}.paste-page textarea{resize:vertical;min-height:45dvh;line-height:1.8}.primary-action{color:var(--accent);border-color:var(--accent);padding-inline:24px}button:disabled{cursor:default;opacity:.55}.guide-shell{align-items:center;min-height:100dvh;display:grid}.onboarding{width:min(100%,560px);padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));margin-inline:auto}.guide-top,.guide-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.guide-top{color:var(--fg-muted);font-size:14px}.guide-step{color:var(--fg-muted);margin-top:32px}.onboarding h1{outline:none;font-size:26px;line-height:1.5}.onboarding p{line-height:1.8}.guide-icon{border-radius:16px;margin-block:24px;display:block}.guide-actions{justify-content:flex-end;margin-top:32px}.onboarding button,.environment-notice button{min-height:44px;padding:8px 12px}.install-steps{grid-template-columns:repeat(3,1fr);gap:12px;padding:0;font-size:14px;line-height:1.6;list-style-position:inside;display:grid}.install-steps svg,.install-steps img{width:32px;height:32px;margin:12px auto;display:block}.install-steps svg{fill:none;stroke:currentColor;stroke-width:2px}.install-steps span{display:block}.environment-notice{border-left:2px solid var(--accent);color:var(--fg-muted);align-items:center;gap:8px;margin-block:12px;padding:2px 0 2px 12px;font-size:13px;line-height:1.6;display:flex}.environment-notice p{flex:1;margin:0}.environment-notice button{flex-shrink:0;padding-inline:8px}.guide-modal{padding:0}.quiet-hint{z-index:20;top:max(40px, env(safe-area-inset-top));background:var(--bg);color:var(--fg-muted);white-space:nowrap;pointer-events:none;margin:0;padding:8px 16px;font-size:14px;animation:2s both quiet-hint;position:fixed;left:50%;transform:translate(-50%)}@keyframes quiet-hint{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.quiet-hint{animation:none}}.tap-hint{width:min(92vw,560px);height:40dvh;color:var(--fg);white-space:normal;background:0 0;grid-template-columns:repeat(3,1fr);padding:0;animation-duration:3s;display:grid;top:50%;transform:translate(-50%,-50%)}.tap-hint>span{text-align:center;background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px dashed var(--line);place-content:center;gap:4px;display:grid}.tap-hint>span+span{border-left:0}.tap-hint small{color:var(--fg-muted);font-size:12px}.tap-hint em{color:var(--fg-muted);font-size:12px;font-style:normal;position:fixed;top:-24px;left:0}.reader-menu{z-index:6;pointer-events:none;flex-direction:column;justify-content:space-between;animation:.18s both reader-menu-in;display:flex;position:absolute;inset:0}.reader-menu-top,.reader-menu-bottom{pointer-events:auto}.reader-menu.closing{pointer-events:none;animation-name:reader-menu-out}.reader-menu.closing .reader-menu-top,.reader-menu.closing .reader-menu-bottom{pointer-events:none}.reader-menu:not(.closing) .reader-menu-top{animation:.18s both reader-menu-top-in}.reader-menu:not(.closing) .reader-menu-bottom{animation:.18s both reader-menu-bottom-in}.reader-menu.closing .reader-menu-top{animation:.18s both reader-menu-top-out}.reader-menu.closing .reader-menu-bottom{animation:.18s both reader-menu-bottom-out}@keyframes reader-menu-top-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes reader-menu-top-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes reader-menu-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes reader-menu-bottom-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes reader-menu-in{0%{opacity:0}to{opacity:1}}@keyframes reader-menu-out{0%{opacity:1}to{opacity:0}}.reader-drawer{animation:.24s ease-out both reader-drawer-in}.reader-drawer.closing{pointer-events:none;animation-name:reader-drawer-out}@keyframes reader-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes reader-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.reader-previous-corner{z-index:4;width:52px;height:52px;color:var(--fg-muted);background:0 0;border:0;font-size:28px;position:absolute;top:4px;left:4px}.tap-mode-help{color:var(--fg-muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
