:root{color-scheme:light;--paper:#f2f2f7;--paper-strong:#ffffff;--surface:rgba(255,255,255,0.56);--surface-strong:rgba(255,255,255,0.72);--control:rgba(118,118,128,0.1);--ink:#1d1d1f;--muted:#6e6e73;--line:rgba(60,60,67,0.12);--accent:#1d1d1f;--accent-strong:#000000;--gold:#ff9f0a;--warn:#ff453a;--glass-highlight:rgba(255,255,255,0.72);--glass-shadow:0 16px 44px rgba(31,31,36,0.12),inset 0 1px 0 rgba(255,255,255,0.58);--shadow:var(--glass-shadow)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 38%,transparent) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 38%,transparent)}::-webkit-scrollbar-corner{background:transparent}body,html{min-height:100%;background:var(--paper);scrollbar-width:none}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}html[data-display-profile=eink]{color-scheme:light;--paper:#ffffff;--paper-strong:#ffffff;--surface:#ffffff;--surface-strong:#ffffff;--control:#eeeeee;--ink:#101010;--muted:#555555;--line:#b8b8b8;--accent:#111111;--accent-strong:#000000;--gold:#333333;--warn:#000000;--glass-highlight:transparent;--glass-shadow:none;--shadow:none;background:#ffffff}html[data-display-profile=eink] body{background:#ffffff;color:#101010;overscroll-behavior:none}html[data-display-profile=eink] *,html[data-display-profile=eink] :after,html[data-display-profile=eink] :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}html[data-display-profile=eink] img{filter:grayscale(1) contrast(1.08)}html[data-display-profile=eink] button,html[data-display-profile=eink] input,html[data-display-profile=eink] textarea{-webkit-tap-highlight-color:transparent}html[data-display-profile=eink] .import-page,html[data-display-profile=eink] .reader-shell,html[data-display-profile=eink] .reader-theme-black,html[data-display-profile=eink] .reader-theme-night,html[data-display-profile=eink] .reader-theme-white{--paper-strong:#ffffff;--surface:#ffffff;--surface-strong:#ffffff;--control:#eeeeee;--ink:#101010;--muted:#555555;--line:#b8b8b8;--accent:#111111;--accent-strong:#000000;--glass-highlight:transparent;color-scheme:light;color:#101010;background:#ffffff}html[data-display-profile=eink] .library-search-panel,html[data-display-profile=eink] .note-card,html[data-display-profile=eink] .reader-bottom-menu,html[data-display-profile=eink] .reader-sheet,html[data-display-profile=eink] .reader-topbar,html[data-display-profile=eink] .selection-action-menu,html[data-display-profile=eink] .selection-toolbar,html[data-display-profile=eink] .settings-panel,html[data-display-profile=eink] .voice-panel{background:#ffffff;box-shadow:none;border-color:#a8a8a8}html[data-display-profile=eink] .library-search-panel,html[data-display-profile=eink] .note-card,html[data-display-profile=eink] .reader-sheet,html[data-display-profile=eink] .selection-action-menu,html[data-display-profile=eink] .settings-panel{border-radius:2px}html[data-display-profile=eink] .book-cover,html[data-display-profile=eink] .book-preview{box-shadow:none}html[data-display-profile=eink] .book-cover{border:1px solid #777777;color:#111111;background:#dddddd;filter:grayscale(1) contrast(1.08)}html[data-display-profile=eink] .reader-dimmer,html[data-display-profile=eink] .reader-lightener,html[data-display-profile=eink] .reader-page-turn-shadow{display:none}html[data-display-profile=eink] .reader-bottom-menu,html[data-display-profile=eink] .reader-topbar{border-color:#8f8f8f}html[data-display-profile=eink] .note-card-visible,html[data-display-profile=eink] .reader-bottom-menu-visible,html[data-display-profile=eink] .reader-topbar-visible{opacity:1}html[data-display-profile=eink] .reader-content-page-mode{cursor:default}html[data-display-profile=eink] .reader-paragraph{color:#101010;font-weight:500;text-rendering:optimizeLegibility}html[data-display-profile=eink] .reader-chapter h2{color:#000000}html[data-display-profile=eink] .finishing-paragraph,html[data-display-profile=eink] .generating-paragraph{border-right:4px solid #111111;background:#f1f1f1}html[data-display-profile=eink] .finishing-paragraph:after,html[data-display-profile=eink] .generating-paragraph:after{display:none}html[data-display-profile=eink] .note-card{right:max(12px,calc((100vw - 720px) / 2 + 12px));width:min(72vw,420px);max-height:min(62svh,560px);border:2px solid #222222}html[data-display-profile=eink] .note-card-top,html[data-display-profile=eink] .reader-paragraph a{color:#111111}html[data-display-profile=eink] .voice-panel{color:#111111;border:2px solid #222222}html[data-display-profile=eink] .voice-bar,html[data-display-profile=eink] .voice-wave{display:none}html[data-display-profile=eink] .highlight-color-blue,html[data-display-profile=eink] .highlight-color-green,html[data-display-profile=eink] .highlight-color-pink,html[data-display-profile=eink] .highlight-color-yellow{--highlight-color:#cfcfcf}html[data-display-profile=eink] ::highlight(silent-margin-blue),html[data-display-profile=eink] ::highlight(silent-margin-green),html[data-display-profile=eink] ::highlight(silent-margin-pink),html[data-display-profile=eink] ::highlight(silent-margin-yellow){color:inherit;background-color:#cfcfcf}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-page{width:min(100%,760px);min-height:100svh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 18px max(104px,calc(env(safe-area-inset-bottom) + 88px));display:flex;flex-direction:column;gap:16px}.library-page{justify-content:flex-start}.library-topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px}.library-search-panel{min-height:44px;padding:0 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.library-search-panel input{min-width:0;border:0;outline:none;background:transparent;color:var(--ink)}.mini-icon-button,.text-action{border:0;color:var(--accent-strong);background:transparent;cursor:pointer}.mini-icon-button{width:30px;height:30px;display:grid;place-items:center}.text-action{font-size:13px}.library-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.account-page{width:min(100%,760px);min-height:100svh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 18px max(104px,calc(env(safe-area-inset-bottom) + 88px));display:grid;align-content:start;grid-gap:18px;gap:18px}.account-page-header{min-height:52px;display:flex;align-items:center;gap:10px}.account-page-header strong{font-size:28px;line-height:1.1}.account-back-button{width:38px;height:38px;margin-left:-8px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--control)}.account-back-button+strong{font-size:22px}.account-identity{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.account-avatar,.account-login-intro>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--ink)}.account-identity>div:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.account-identity small,.account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{font-size:17px}.account-identity small{color:var(--muted);font-size:12px}.account-loading{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.account-loading-avatar,.account-loading-line,.account-loading-panel{display:block;background:var(--control);animation:accountLoading 1.2s ease-in-out infinite alternate}.account-loading-avatar{width:52px;height:52px;border-radius:50%}.account-loading-line{width:min(58%,190px);height:14px;border-radius:7px}.account-loading-panel{grid-column:1/-1;height:170px;margin-top:6px;border-radius:12px}.membership-badge{padding:6px 9px;border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 11%,transparent);font-size:12px;font-weight:650;white-space:nowrap}.membership-overview{padding:18px 2px 16px;display:grid;grid-gap:15px;gap:15px;border-block:1px solid var(--line)}.membership-heading,.membership-heading span,.usage-breakdown,.usage-breakdown span{display:flex;align-items:center}.membership-heading{width:100%;padding:0;border:0;justify-content:space-between;gap:12px;color:var(--ink);background:transparent;text-align:left}.membership-heading span{gap:7px}.membership-heading small{color:var(--muted)}.membership-heading-detail{display:inline-flex;align-items:center;gap:3px!important}.usage-total{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:8px;gap:8px}.usage-total strong{font-size:36px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-total span{font-size:15px;font-weight:600}.usage-total small{color:var(--muted);font-size:12px}.usage-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--control)}.usage-progress span{height:100%;min-width:4px;display:block;border-radius:inherit;background:var(--accent);transition:width .26s ease}.usage-breakdown{justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.usage-breakdown span{gap:5px}.usage-reset{color:var(--muted);font-size:11px}.membership-overview-actions{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.membership-overview-actions button{min-height:42px;border:0;border-radius:9px;color:var(--ink);background:var(--control);font-weight:600}.account-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:0 8px 28px rgba(31,31,36,.07)}.account-list button{width:100%;min-height:62px;padding:9px 14px;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;color:var(--ink);background:transparent;text-align:left}.account-list button:last-child{border-bottom:0}.account-list button:disabled{opacity:.6}.account-list button>span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.account-list button strong{font-size:15px;font-weight:560}.account-list button small{color:var(--muted);font-size:12px}.account-list-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent)}.account-signout-row{color:var(--warn)!important}.account-signout-row .account-list-icon{color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,transparent)}.account-login{padding:24px 18px 18px;display:grid;grid-gap:15px;gap:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--glass-shadow)}.account-login-intro{padding:2px 0 10px;display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.account-login-intro>span{width:50px;height:50px}.account-login-intro strong{font-size:19px}.account-login-intro small{max-width:300px;color:var(--muted);line-height:1.5}.account-apple-signin{width:100%;min-height:48px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:white;background:#000;font-size:15px;font-weight:600}.account-apple-signin:disabled{opacity:.52}.account-login-divider{height:18px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.account-login-divider:after,.account-login-divider:before{height:1px;flex:1 1;content:"";background:var(--line)}.account-login-divider span{white-space:nowrap}.account-login label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px}.account-login input{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:9px;outline:none;color:var(--ink);background:var(--control)}.account-login input:focus{border-color:color-mix(in srgb,var(--accent) 48%,transparent)}.account-login-actions{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:9px;gap:9px}.account-login-actions button{min-height:44px;border:0;border-radius:9px;color:var(--ink);background:var(--control)}.account-benefits-link{min-height:36px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:2px;color:var(--accent-strong);background:transparent;font-size:13px}.account-page-message,.account-trial-note{color:var(--muted);font-size:12px;text-align:center}.account-page-message{margin:0;padding:10px 12px;border-radius:8px;background:var(--control)}.membership-detail-page,.membership-purchase-page{display:grid;grid-gap:18px;gap:18px}.membership-current-summary{padding:22px 18px 18px;display:grid;grid-gap:15px;gap:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--glass-shadow)}.membership-current-summary>div{display:grid;justify-items:start;grid-gap:5px;gap:5px}.membership-current-summary>div>span,.membership-purchase-intro>span{width:42px;height:42px;margin-bottom:4px;border-radius:50%;display:grid;place-items:center;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 11%,transparent)}.membership-capabilities header small,.membership-current-summary p,.membership-current-summary small,.membership-plan-comparison header small,.membership-plan-summary p,.membership-purchase-intro p{color:var(--muted)}.membership-current-summary strong{font-size:23px}.membership-current-summary p{margin:0;font-size:13px}.membership-current-summary>button{min-height:44px;border:0;border-radius:9px}.membership-capabilities,.membership-plan-comparison{display:grid;grid-gap:12px;gap:12px}.membership-capabilities>header,.membership-plan-comparison>header{display:grid;grid-gap:4px;gap:4px}.membership-capabilities>header strong,.membership-plan-comparison>header strong{font-size:18px}.membership-capabilities>header small,.membership-plan-comparison>header small{font-size:12px;line-height:1.45}.membership-capability-list{overflow:hidden;border-block:1px solid var(--line)}.membership-capability-row{min-height:66px;padding:10px 2px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.membership-capability-row:last-child{border-bottom:0}.membership-capability-row>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 9%,transparent)}.membership-capability-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.membership-capability-row strong{font-size:15px}.membership-capability-row small{color:var(--muted);font-size:12px;line-height:1.4}.membership-plan-summary{padding:16px;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;background:var(--surface-strong)}.membership-plan-allowance,.membership-plan-name{display:flex;align-items:center;justify-content:space-between;gap:10px}.membership-plan-name strong{font-size:18px}.membership-plan-name span{padding:4px 7px;border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 11%,transparent);font-size:11px;font-weight:650}.membership-plan-summary p{margin:0;font-size:13px;line-height:1.45}.membership-plan-allowance{padding:10px 0;border-block:1px solid var(--line);color:var(--muted);font-size:11px}.membership-plan-allowance strong{color:var(--ink);font-size:16px}.membership-order-summary ul,.membership-plan-summary ul{margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;list-style:none}.membership-order-summary li,.membership-plan-summary li{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:12px;line-height:1.4}.membership-order-summary li svg,.membership-plan-summary li svg{flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.membership-purchase-intro{padding:4px 2px 2px;display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.membership-purchase-intro strong{font-size:23px}.membership-purchase-intro p{max-width:340px;margin:0;font-size:13px;line-height:1.5}.membership-purchase-comparison{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);box-shadow:var(--glass-shadow)}.membership-purchase-comparison>header{min-height:72px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.membership-purchase-comparison>header>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.membership-purchase-comparison>header strong{font-size:17px}.membership-purchase-comparison>header small{color:var(--muted);font-size:11px}.membership-purchase-comparison>header em{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 11%,transparent);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.membership-comparison-table{display:grid}.membership-comparison-row{min-height:48px;padding:0 13px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(86px,1.25fr) minmax(72px,.9fr) minmax(88px,1fr);align-items:stretch}.membership-comparison-row>*{min-width:0;padding:10px 7px;display:flex;align-items:center;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.membership-comparison-row>strong{font-weight:650}.membership-comparison-row>span{color:var(--muted)}.membership-comparison-row>:nth-child(3){color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 6%,transparent);font-weight:700}.membership-comparison-heading{min-height:39px;background:var(--control)}.membership-comparison-heading>*{padding-block:8px;color:var(--muted);font-size:10px;font-weight:650}.membership-comparison-heading>:nth-child(3){color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 9%,transparent)}.membership-purchase-comparison>p{margin:0;padding:11px 15px 13px;color:var(--muted);font-size:11px;line-height:1.45}.billing-cycle-control{padding:4px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;border-radius:10px;background:var(--control)}.billing-cycle-control button{min-height:38px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:transparent;font-weight:600}.billing-cycle-control button small{color:var(--accent-strong);font-size:10px}.billing-cycle-control .is-selected{color:var(--ink);background:var(--surface-strong);box-shadow:0 2px 8px rgba(31,31,36,.08)}.membership-purchase-options{display:grid;grid-gap:10px;gap:10px}.membership-purchase-option{width:100%;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;color:var(--ink);background:var(--surface-strong);text-align:left}.membership-purchase-option.is-selected{border-color:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.membership-purchase-check{width:21px;height:21px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:white;background:transparent}.membership-purchase-option.is-selected .membership-purchase-check{border-color:var(--accent);background:var(--accent)}.membership-purchase-option>span:nth-child(2),.membership-purchase-price{display:grid;grid-gap:3px;gap:3px}.membership-purchase-option>span:nth-child(2) small,.membership-purchase-price small{color:var(--muted);font-size:11px}.membership-purchase-price{justify-items:end}.membership-purchase-price strong{font-size:20px}.membership-order-summary{padding:17px 16px;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:15px;gap:15px;background:var(--surface-strong);box-shadow:var(--glass-shadow)}.membership-order-title{padding-bottom:13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.membership-order-title>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.membership-order-title small{color:var(--muted);font-size:11px}.membership-order-title>strong{white-space:nowrap}.membership-subscribe-button{min-height:48px;border:0;border-radius:10px;color:white;background:var(--accent);font-size:15px;font-weight:650}.membership-current-plan-note,.membership-purchase-message{color:var(--muted);font-size:12px;text-align:center}.membership-purchase-message{margin:-4px 0 0;padding:9px;border-radius:8px;background:var(--control)}.membership-restore-button{justify-self:center;min-height:34px;border:0;color:var(--accent-strong);background:transparent}.membership-purchase-terms{margin:-8px auto 0;max-width:410px;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.is-spinning{animation:accountSpin .9s linear infinite}@keyframes accountSpin{to{transform:rotate(1turn)}}@keyframes accountLoading{0%{opacity:.48}to{opacity:.92}}.library-topbar-actions{display:flex;align-items:center;gap:8px}.account-sheet header button,.library-account-button{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--control)}.account-sheet-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(0,0,0,.18)}.account-sheet{width:min(100%,460px);padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}.account-actions,.account-logout,.account-sheet header,.account-sheet header span{display:flex;align-items:center}.account-sheet header{justify-content:space-between;margin-bottom:20px}.account-sheet header span{gap:9px}.account-connected,.account-form{display:grid;grid-gap:14px;gap:14px}.account-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px}.account-form input{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(118,118,128,.08);font:inherit}.account-actions{gap:10px}.account-actions button,.account-logout,.account-primary-action{min-height:44px;padding:0 16px;border:0;border-radius:8px;color:var(--ink);background:var(--control);font:inherit;justify-content:center;gap:7px}.account-actions button{flex:1 1}.account-primary-action{color:white!important;background:var(--accent)!important}.account-logout{color:var(--muted);background:transparent}.account-connected small,.account-form>small{color:var(--muted);line-height:1.5}.account-message{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.library-topbar-actions .icon-button-solid{border-radius:50%;color:var(--ink);background:var(--control);box-shadow:var(--glass-shadow)}.library-topbar strong{font-size:18px}.library-topbar span{color:var(--muted);font-size:13px}.library-import-button{min-height:38px;padding:0 13px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:white;background:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.library-import-button:disabled{opacity:.5;cursor:default}.library-hero{min-height:210px;padding:22px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;grid-gap:18px;gap:18px;border:1px solid rgba(31,36,31,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(238,239,242,.72)),var(--paper-strong);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}.compact-library-hero{min-height:132px;grid-template-columns:1fr auto;align-items:center}.library-hero-copy{display:grid;grid-gap:10px;gap:10px}.library-stat{width:86px;height:86px;display:grid;place-items:center;align-content:center;border:1px solid rgba(31,36,31,.12);border-radius:8px;background:rgba(255,255,255,.7)}.library-stat strong{font-size:34px;line-height:1}.library-stat span{color:var(--muted);font-size:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--paper-strong);background:var(--ink);border-radius:8px}.library-hero h1{margin:0;font-size:42px;line-height:1.05;font-weight:750;letter-spacing:0}.library-hero p{margin:0;color:var(--muted);font-size:18px;line-height:1.55}.library-window{align-self:stretch;min-height:156px;padding:16px 14px 12px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;grid-gap:8px;gap:8px;border:1px solid rgba(31,36,31,.1);border-radius:8px;background:linear-gradient(180deg,rgba(31,36,31,.04),rgba(31,36,31,.1) 88%,rgba(31,36,31,.22) 89%,rgba(31,36,31,.22)),rgba(255,255,255,.72)}.library-window span{display:block;border-radius:5px 5px 3px 3px;box-shadow:inset -8px 0 rgba(255,255,255,.16)}.library-window span:first-child{height:76%;background:#4b5563}.library-window span:nth-child(2){height:58%;background:#9a7b4f}.library-window span:nth-child(3){height:88%;background:#64748b}.library-window span:nth-child(4){height:68%;background:#7a8b76}.bookshelf-section,.sample-shelf{display:grid;grid-gap:10px;gap:10px}.section-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}.section-heading span{display:inline-flex;align-items:center;gap:7px;font-weight:700}.section-heading small{color:var(--muted)}.entry-actions{display:grid;grid-gap:12px;gap:12px}.library-actions{grid-template-columns:1fr 1fr}.compact-import-actions{padding-top:2px}.library-actions .paste-panel{min-width:0}.book-preview,.compact-action,.feedback-button,.primary-action,.secondary-action{border:1px solid var(--line);border-radius:8px;min-height:52px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-action{color:white;background:var(--accent);border-color:var(--accent);font-weight:700}.secondary-action{color:var(--ink);background:var(--surface)}.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.65}.book-preview:active,.compact-action:active,.primary-action:active,.secondary-action:active{transform:translateY(1px)}.paste-panel{display:grid;grid-gap:12px;gap:12px}.paste-editor{display:grid;grid-gap:10px;gap:10px}.paste-editor textarea{width:100%;min-height:190px;resize:vertical;padding:16px;border:1px solid var(--line);border-radius:8px;outline:none;background:var(--surface);color:var(--ink);line-height:1.75}.paste-editor textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,transparent)}.paste-footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--warn);font-size:13px}.compact-action{min-height:40px;color:white;background:var(--accent);border-color:var(--accent);white-space:nowrap}.import-status{min-height:42px;padding:10px 12px;display:flex;align-items:center;gap:10px;border-left:3px solid var(--accent);background:var(--surface);color:var(--accent-strong);font-size:14px}.import-status-error{border-left-color:var(--warn);color:var(--warn)}.status-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.book-preview{width:92%;justify-self:center;min-height:0;padding:0;border:0;border-radius:0;display:grid;grid-gap:8px;gap:8px;text-align:left;color:var(--ink);background:transparent;box-shadow:none;position:relative}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:18px;column-gap:18px;grid-row-gap:20px;row-gap:20px}.book-cover{width:100%;aspect-ratio:2/3;min-height:0;padding:10px;display:grid;align-content:space-between;border-radius:7px;color:white;background:linear-gradient(145deg,var(--cover-a),var(--cover-b)),var(--ink);box-shadow:inset -14px 0 rgba(255,255,255,.16),0 10px 22px rgba(37,36,29,.16);position:relative;overflow:hidden}.book-cover-image{padding:0;overflow:hidden;background:var(--ink)}.book-cover-image img{width:100%;height:100%;display:block;object-fit:cover}.book-reading-state{position:absolute;z-index:2;left:6px;right:6px;bottom:7px;display:flex!important;align-items:center;justify-content:space-between;gap:4px;pointer-events:none}.book-reading-state b,.book-reading-state small{min-width:0;padding:2px 4px;border-radius:4px;color:rgba(20,20,22,.92);background:rgba(255,255,255,.88);font-size:9px;font-weight:550;line-height:1.2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.book-reading-state small{margin-left:auto}.book-progress-track{position:absolute;z-index:2;right:0;bottom:0;left:0;height:2px;display:block!important;overflow:hidden;background:rgba(255,255,255,.34);pointer-events:none}.book-progress-track i{display:block;height:100%;background:rgba(255,255,255,.96)}.book-preview-selected{border-color:transparent;box-shadow:none}.book-select-dot{position:absolute;z-index:2;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:white;background:var(--accent);font-size:13px;font-weight:700}.selection-toolbar{min-height:42px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.selection-toolbar button{min-height:32px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--ink);background:rgba(255,255,255,.45)}.selection-toolbar button:disabled{opacity:.45}.book-cover em{font-style:normal;font-weight:700;font-size:18px;letter-spacing:0}.book-preview-copy{width:100%;min-width:0;display:block}.book-preview-copy strong{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.35}.empty-book-slot,.sample-book{width:100%;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:13px;color:var(--ink);background:var(--surface-strong);text-align:left;cursor:pointer}.empty-book-slot{border-style:dashed}.empty-book-slot span,.sample-book span:last-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.empty-book-slot small,.empty-book-slot strong,.sample-book small,.sample-book strong{overflow:hidden;text-overflow:ellipsis}.empty-book-slot small,.sample-book small{color:var(--muted);line-height:1.45}.sample-book-cover{width:48px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;color:white;background:linear-gradient(160deg,#5d6673,#30343a);box-shadow:inset -9px 0 rgba(255,255,255,.14)}.book-preview span:not(.book-cover){display:grid;grid-gap:4px;gap:4px}.book-preview small,.book-preview strong{overflow:hidden;text-overflow:ellipsis}.book-preview small,.privacy-note{color:var(--muted)}.privacy-note{margin:8px 0 0;font-size:13px;line-height:1.65}.bookmark-list,.bookmark-section{display:grid;grid-gap:12px;gap:12px}.bookmark-card{width:100%;min-height:118px;padding:14px 14px 14px 46px;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,245,247,.9));box-shadow:0 14px 34px rgba(0,0,0,.08);text-align:left}.bookmark-card:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 64%,color-mix(in srgb,var(--accent) 8%,transparent));pointer-events:none}.bookmark-ribbon{position:absolute;top:-1px;left:15px;width:17px;height:72px;background:linear-gradient(180deg,var(--accent),var(--gold));-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 24%,transparent)}.bookmark-card-copy{position:relative;z-index:1;min-width:0;display:grid;grid-gap:6px;gap:6px}.bookmark-card-copy em,.bookmark-card-copy small,.bookmark-card-copy strong{overflow:hidden;text-overflow:ellipsis}.bookmark-card-copy strong{font-size:16px}.bookmark-card-copy small{color:var(--muted);font-size:12px}.bookmark-card-copy em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:color-mix(in srgb,var(--ink) 72%,var(--muted));font-size:13px;font-style:normal;line-height:1.55}.bookmark-equipment-panel{display:grid;grid-gap:14px;gap:14px}.bookmark-gallery-section{padding-top:4px}.bookmark-style-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.bookmark-style-option{height:292px;padding:10px 10px 12px;border:1px solid rgba(60,60,67,.12);border-radius:14px;display:grid;justify-items:center;align-content:start;grid-gap:10px;gap:10px;color:var(--ink);background:rgba(255,255,255,.82);box-shadow:0 16px 44px rgba(0,0,0,.08);overflow:hidden;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bookmark-style-option:active{transform:translateY(1px) scale(.99)}.bookmark-artwork{width:100%;height:220px;box-sizing:border-box;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(247,244,239,.74)),radial-gradient(circle at 50% 18%,rgba(255,255,255,.88),transparent 34%)}.bookmark-cord{z-index:2;top:4px;width:2px;height:34px;border-radius:999px;background:currentColor;box-shadow:0 2px 4px rgba(0,0,0,.22)}.bookmark-cord,.bookmark-cord:after{position:absolute;left:50%;transform:translateX(-50%)}.bookmark-cord:after{content:"";top:20px;width:8px;height:8px;border:2px solid;border-radius:999px;background:transparent}.bookmark-artwork img{width:92%;height:200px;position:relative;z-index:1;display:block;object-fit:contain;filter:drop-shadow(0 9px 11px rgba(0,0,0,.13));transform:translateY(8px)}.bookmark-artwork-compact{width:48px;height:104px}.bookmark-artwork-compact .bookmark-cord{top:2px;height:22px}.bookmark-artwork-compact .bookmark-cord:after{top:12px;width:6px;height:6px;border-width:1.5px}.bookmark-artwork-compact img{width:94%;height:94px;transform:translateY(7px)}.bookmark-style-option span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.bookmark-style-option em,.bookmark-style-option small,.bookmark-style-option strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}.bookmark-style-option strong{font-size:14px}.bookmark-style-option small{color:var(--muted);font-size:11px}.bookmark-style-option em{color:color-mix(in srgb,var(--ink) 54%,var(--muted));font-size:11px;font-style:normal}.bookmark-style-option-active{border-color:rgba(60,60,67,.24);background:rgba(255,255,255,.92);box-shadow:0 0 0 2px rgba(60,60,67,.06),0 18px 46px rgba(0,0,0,.11)}.bookmark-equip-targets{padding:14px;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;background:rgba(255,255,255,.82)}.bookmark-equip-targets>span{display:grid;grid-gap:4px;gap:4px}.bookmark-equip-targets>span small{color:var(--muted);line-height:1.45}.bookmark-book-list{display:grid;grid-gap:8px;gap:8px}.bookmark-book-target{min-height:62px;padding:8px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:10px;gap:10px;color:var(--ink);background:rgba(245,245,247,.72);text-align:left}.bookmark-book-target span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.bookmark-book-target small,.bookmark-book-target strong{overflow:hidden;text-overflow:ellipsis}.bookmark-book-target small{color:var(--muted);font-size:12px}.bookmark-book-target em{padding:5px 8px;border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.bookmark-book-target-active{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bookmark-book-cover{width:34px;aspect-ratio:2/3;border-radius:5px;display:grid;place-items:center;overflow:hidden;color:white;background:linear-gradient(145deg,#5d6673,#30343a);font-weight:800;box-shadow:inset -7px 0 rgba(255,255,255,.16)}.bookmark-book-cover img{width:100%;height:100%;object-fit:cover}.equip-modal-backdrop{position:fixed;z-index:72;inset:0;padding:18px;display:grid;align-items:end;background:rgba(29,29,31,.18);animation:modalFadeIn .16s ease forwards}.equip-modal-sheet{width:min(560px,100%);max-height:min(76svh,620px);margin:0 auto max(72px,env(safe-area-inset-bottom));padding:14px;border:1px solid rgba(60,60,67,.16);border-radius:10px;display:grid;grid-gap:12px;gap:12px;overflow:hidden;background:rgba(255,255,255,.96);box-shadow:0 26px 80px rgba(0,0,0,.18);animation:modalSlideUp .22s cubic-bezier(.2,.72,.2,1) forwards}.equip-modal-top{min-height:74px;display:grid;grid-template-columns:50px 1fr 32px;align-items:center;grid-gap:11px;gap:11px}.equip-modal-top .bookmark-artwork{transform:rotate(-4deg);transform-origin:50% 70%}.equip-modal-top>span:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.equip-modal-top small,.equip-modal-top strong{overflow:hidden;text-overflow:ellipsis}.equip-modal-top small{color:var(--accent-strong);font-size:12px;font-weight:700}.equip-modal-top strong{font-size:18px}.equip-search{min-height:40px;box-shadow:none}.equip-modal-list{max-height:min(52svh,430px);padding-right:2px;overflow:auto}.home-bottom-tabs{position:fixed;z-index:35;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(320px,calc(100vw - 40px));min-height:58px;padding:6px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;border:1px solid rgba(60,60,67,.12);border-radius:8px;background:var(--surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);transform:translateX(-50%)}.home-bottom-tabs button{min-width:0;border:0;border-radius:7px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:var(--muted);background:transparent;font-size:11px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.home-bottom-tabs .home-tab-active{color:var(--ink);background:color-mix(in srgb,var(--control) 72%,white 28%);box-shadow:inset 0 1px 0 var(--glass-highlight)}.home-bottom-tabs button:active{transform:scale(.96)}.reader-view-layer{min-height:100svh}.reader-view-opening{will-change:opacity;animation:readerViewReveal .56s cubic-bezier(.18,.78,.18,1) both}.reader-view-closing{pointer-events:none;will-change:opacity;animation:readerViewDismiss .68s cubic-bezier(.32,0,.24,1) both}@keyframes readerViewReveal{0%{opacity:0}to{opacity:1}}@keyframes readerViewDismiss{0%{opacity:1}to{opacity:0}}.book-transition-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;pointer-events:none;background:rgba(245,245,247,.72)}.book-transition-stage{width:min(47vw,208px);aspect-ratio:2/3;position:relative;perspective:1800px;transform-style:preserve-3d}.book-transition-book{--book-hinge:7%;position:absolute;inset:0;transform-style:preserve-3d;border-radius:8px;filter:drop-shadow(0 24px 30px rgba(28,28,30,.22))}.book-transition-back{position:absolute;z-index:1;inset:0;border-radius:8px;background:linear-gradient(90deg,#cbbca9,#efe5d7 10%,#d7c8b5 96%);box-shadow:inset -8px 0 14px rgba(70,50,28,.16),inset 0 0 0 1px rgba(82,57,34,.14)}.book-transition-page-block{position:absolute;z-index:8;top:3.8%;right:4%;bottom:3.8%;left:var(--book-hinge);transform-style:preserve-3d}.book-transition-page-edges{position:absolute;z-index:1;inset:0 -2px -2px 0;border-radius:1px 7px 7px 1px;background:repeating-linear-gradient(180deg,rgba(94,70,44,.12) 0 1px,transparent 1px 3px),#e8ddce;box-shadow:5px 4px 8px rgba(58,42,26,.16)}.book-transition-target-page{position:absolute;z-index:4;inset:0;padding:14% 10% 10% 12%;display:flex;flex-direction:column;gap:8px;overflow:hidden;border-radius:1px 7px 7px 1px;color:#3f352a;background:linear-gradient(90deg,rgba(99,72,45,.14),transparent 9%),linear-gradient(180deg,#fffaf0,#f5eadb);box-shadow:inset 0 0 0 1px rgba(91,67,41,.08);opacity:0}.book-transition-target-page small{overflow:hidden;color:#8a7560;font-size:6px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.book-transition-target-page strong{overflow:hidden;font-family:ui-serif,Songti SC,Georgia,serif;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.book-transition-preview-text{display:-webkit-box;overflow:hidden;color:#57493b;font-family:ui-serif,Songti SC,Georgia,serif;font-size:6px;line-height:1.85;text-align:justify;-webkit-box-orient:vertical;-webkit-line-clamp:7}.book-transition-target-page em{margin-top:auto;color:#9a856e;font-family:ui-serif,Georgia,serif;font-size:6px;font-style:normal;text-align:center}.book-transition-leaf{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;border-radius:1px 7px 7px 1px}.book-transition-leaf-one{z-index:14}.book-transition-leaf-two{z-index:13}.book-transition-leaf-three{z-index:12}.book-transition-leaf-back,.book-transition-leaf-face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,rgba(99,72,45,.12),transparent 9%),linear-gradient(180deg,#fffaf1,#f5eadb);box-shadow:inset 0 0 0 1px rgba(91,67,41,.08),-4px 0 8px rgba(75,53,31,.08)}.book-transition-leaf-face{padding:15% 10% 10% 12%;display:grid;align-content:start;grid-gap:9px;gap:9px;color:#544638}.book-transition-leaf-face b{overflow:hidden;font-family:ui-serif,Songti SC,Georgia,serif;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.book-transition-leaf-face span{display:-webkit-box;overflow:hidden;font-family:ui-serif,Songti SC,Georgia,serif;font-size:5.5px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.book-transition-leaf-back{transform:rotateY(180deg);background:linear-gradient(270deg,rgba(99,72,45,.12),transparent 9%),repeating-linear-gradient(180deg,transparent 0 10px,rgba(74,55,36,.08) 10px 11px),linear-gradient(180deg,#f8efe2,#eee1d0)}.book-transition-front{position:absolute;z-index:30;inset:0;transform-origin:var(--book-hinge) center;transform-style:preserve-3d;border-radius:8px;color:white;box-shadow:0 28px 70px rgba(0,0,0,.22)}.book-transition-front-face,.book-transition-inside-cover{position:absolute;inset:0;border-radius:8px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.book-transition-front-face{z-index:2;display:grid;place-items:center;transform:translateZ(1px);background:linear-gradient(145deg,#3a3a3c,#1c1c1e);box-shadow:inset -24px 0 rgba(255,255,255,.1)}.book-transition-inside-cover{z-index:1;transform:rotateY(180deg) translateZ(1px);background:linear-gradient(90deg,#e9dfd2,#fff9ef 14%,#efe3d3);box-shadow:inset 18px 0 24px rgba(70,50,28,.12),inset 0 0 0 1px rgba(96,68,42,.08)}.book-transition-inside-cover:after{content:"";position:absolute;inset:7%;border:1px solid rgba(96,68,42,.12);border-radius:5px;box-shadow:inset 0 0 24px rgba(96,68,42,.05)}.book-transition-front-face strong{position:relative;z-index:2;font-size:42px;letter-spacing:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.book-transition-front-image{background:transparent}.book-transition-front-image .book-transition-front-face>img{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block;object-fit:cover;border-radius:8px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.book-transition-spine{position:absolute;z-index:3;inset-block:0;left:0;width:14%;border-radius:8px 0 0 8px;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent)}.book-transition-hinge{position:absolute;z-index:40;top:2%;bottom:2%;left:calc(var(--book-hinge) - 2px);width:5px;border-radius:50%;background:linear-gradient(90deg,rgba(61,43,27,.32),rgba(255,255,255,.36),rgba(61,43,27,.2));box-shadow:0 0 7px rgba(48,34,23,.24)}.book-transition-bookmark{position:absolute;z-index:11;top:-48px;right:18%;width:40px;height:154px;overflow:visible;isolation:isolate}.book-transition-bookmark img{width:100%;height:100%;position:relative;z-index:1;display:block;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.18))}.book-transition-bookmark .bookmark-cord{top:-24px;height:62px}.book-transition-bookmark .bookmark-cord:after{top:39px}.book-transition-copy{position:fixed;left:50%;bottom:max(64px,env(safe-area-inset-bottom));width:min(300px,calc(100vw - 40px));display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--ink);text-align:center;transform:translateX(-50%)}.book-transition-copy span,.book-transition-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-transition-copy span{color:var(--muted);font-size:13px}.book-transition-opening{animation:transitionFadeOut 2.08s cubic-bezier(.2,.72,.2,1) forwards}.book-transition-opening .book-transition-stage{animation:bookOpenStage 2.08s cubic-bezier(.2,.72,.2,1) forwards}.book-transition-opening .book-transition-front{animation:frontCoverOpen .72s cubic-bezier(.18,.78,.18,1) .33s forwards}.book-transition-opening .book-transition-target-page{animation:targetPageReveal .42s ease .71s forwards}.book-transition-opening .book-transition-leaf-one{animation:pageLeafOpen .54s cubic-bezier(.18,.72,.16,1) .87s forwards}.book-transition-opening .book-transition-leaf-two{animation:pageLeafOpen .54s cubic-bezier(.18,.72,.16,1) 1.04s forwards}.book-transition-opening .book-transition-leaf-three{animation:pageLeafOpen .54s cubic-bezier(.18,.72,.16,1) 1.21s forwards}.book-transition-opening .book-transition-bookmark{animation:bookmarkSlideOut 2.08s cubic-bezier(.2,.72,.2,1) forwards}.book-transition-closing{animation:transitionFadeIn 1.98s cubic-bezier(.2,.72,.2,1) forwards}.book-transition-closing .book-transition-stage{animation:bookCloseStage 1.98s cubic-bezier(.2,.72,.2,1) forwards}.book-transition-closing .book-transition-front{transform:rotateY(-176deg);animation:frontCoverClose .66s cubic-bezier(.18,.78,.18,1) 1.13s forwards}.book-transition-closing .book-transition-target-page{opacity:1;animation:targetPageClose 1.55s ease forwards}.book-transition-closing .book-transition-leaf-one{transform:rotateY(-176deg);animation:pageLeafClose .54s cubic-bezier(.2,.68,.22,1) .72s forwards}.book-transition-closing .book-transition-leaf-two{transform:rotateY(-176deg);animation:pageLeafClose .54s cubic-bezier(.2,.68,.22,1) .55s forwards}.book-transition-closing .book-transition-leaf-three{transform:rotateY(-176deg);animation:pageLeafClose .54s cubic-bezier(.2,.68,.22,1) .38s forwards}.book-transition-closing .book-transition-bookmark{animation:bookmarkSlideIn 1.98s cubic-bezier(.2,.72,.2,1) forwards}.reader-shell{width:min(100%,720px);min-height:100svh;margin:0 auto;background:var(--paper-strong);overflow-x:hidden;--reader-font-family:ui-serif,"Songti SC","Noto Serif CJK SC",Georgia,serif;--reader-font-size:18px;--reader-dim-opacity:0;--reader-light-opacity:0}.reader-layout-pending .reader-content{opacity:0}.reader-layout-ready .reader-content{opacity:1;transition:opacity .24s cubic-bezier(.2,.72,.2,1)}.reader-dimmer,.reader-lightener{position:fixed;inset:0;z-index:8;pointer-events:none;transition:opacity .16s ease}.reader-dimmer{background:#000000;opacity:var(--reader-dim-opacity)}.reader-lightener{background:#ffffff;opacity:var(--reader-light-opacity);mix-blend-mode:soft-light}.reader-theme-white{--paper-strong:#ffffff;--ink:#191919;--muted:#6e6e73;--surface:rgba(255,255,255,0.55);--surface-strong:rgba(255,255,255,0.72);background:#ffffff}.reader-theme-black{color-scheme:dark;--paper-strong:#080808;--surface:rgba(34,34,36,0.58);--surface-strong:rgba(36,36,38,0.76);--control:rgba(255,255,255,0.1);--ink:#f2f2f2;--muted:#a9a9ad;--line:rgba(255,255,255,0.13);--glass-highlight:rgba(255,255,255,0.12);background:#080808;color:var(--ink)}.reader-theme-night{color-scheme:dark;--paper-strong:#000000;--surface:rgba(30,27,23,0.58);--surface-strong:rgba(32,29,25,0.76);--control:rgba(255,235,205,0.08);--ink:rgba(255,236,204,0.78);--muted:rgba(229,204,167,0.58);--line:rgba(255,226,183,0.1);--accent:#d8aa70;--accent-strong:#e6bd86;--glass-highlight:rgba(255,235,205,0.1);background:#000000;color:var(--ink);text-shadow:0 0 10px rgba(255,194,112,.045)}.reader-theme-night .reader-chapter h2,.reader-theme-night .reader-paragraph{font-weight:400}.reader-topbar{position:fixed;left:50%;top:0;z-index:20;width:min(100%,720px);min-height:58px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;display:grid;grid-template-columns:42px 1fr 86px;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:inset 0 -1px 0 var(--glass-highlight);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);opacity:0;transform:translateX(-50%) translateY(-100%);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.reader-topbar-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.ghost-button,.icon-button{width:40px;height:40px;border:0;border-radius:8px;display:grid;place-items:center;color:var(--ink);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.ghost-button:active,.icon-button:active{transform:scale(.92);background:var(--control)}.icon-button-solid{color:white;background:var(--ink)}.icon-button-active{color:white;background:var(--accent)}.reader-title{min-width:0;text-align:center;display:grid;grid-gap:2px;gap:2px}.reader-title span,.reader-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-title strong{font-size:15px}.reader-title span{color:var(--muted);font-size:12px}.reader-content{padding:20px 54px 84px 22px}.reader-page-flow{min-width:0}.reader-shell-page-mode{height:100svh;overflow:hidden}.reader-content-page-mode{--reader-page-left:22px;--reader-page-right:54px;--reader-page-column:calc(min(100vw, 720px) - var(--reader-page-left) - var(--reader-page-right));--reader-page-gap:calc(var(--reader-page-left) + var(--reader-page-right));height:100svh;padding:20px var(--reader-page-right) 84px var(--reader-page-left);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;scroll-behavior:auto;scrollbar-width:none;cursor:pointer}.reader-content-page-mode::-webkit-scrollbar{display:none}.reader-content-page-mode .reader-page-flow{height:100%;column-width:var(--reader-page-column);column-gap:var(--reader-page-gap);column-fill:auto}.reader-content-page-mode .reader-chapter h2,.reader-content-page-mode .reader-paragraph{break-inside:avoid;page-break-inside:avoid}.reader-content-page-mode .reader-chapter{display:block}.page-turn-zone{position:fixed;z-index:34;bottom:0;width:min(22vw,120px);height:min(18svh,150px);border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.page-turn-zone-left{left:max(0px,calc((100vw - 720px) / 2))}.page-turn-zone-right{right:max(0px,calc((100vw - 720px) / 2))}.reader-page-turn-shadow{position:fixed;z-index:17;top:0;bottom:0;width:min(42vw,300px);pointer-events:none;opacity:0;will-change:transform,opacity}.reader-page-turn-shadow-next{right:max(0px,calc((100vw - 720px) / 2));background:linear-gradient(90deg,transparent,rgba(20,20,22,.04) 42%,rgba(20,20,22,.18) 78%,rgba(255,255,255,.16));animation:pageTurnShadowNext .36s cubic-bezier(.22,.68,.18,1) both}.reader-page-turn-shadow-previous{left:max(0px,calc((100vw - 720px) / 2));background:linear-gradient(270deg,transparent,rgba(20,20,22,.04) 42%,rgba(20,20,22,.18) 78%,rgba(255,255,255,.16));animation:pageTurnShadowPrevious .36s cubic-bezier(.22,.68,.18,1) both}@keyframes pageTurnShadowNext{0%{opacity:0;transform:translateX(46%)}42%{opacity:.72}to{opacity:0;transform:translateX(-74%)}}@keyframes pageTurnShadowPrevious{0%{opacity:0;transform:translateX(-46%)}42%{opacity:.72}to{opacity:0;transform:translateX(74%)}}.reader-chapter{display:flow-root}.reader-chapter h2{margin:22px 0 18px;font-size:20px;line-height:1.35;font-weight:750}.reader-paragraph{position:relative;isolation:isolate;margin:0 0 22px;padding:3px 0;border-right:3px solid transparent;color:var(--ink);font-family:var(--reader-font-family);font-size:var(--reader-font-size);line-height:var(--reader-line-height);text-align:justify;overflow-wrap:anywhere;transition:border-color .18s ease,background .18s ease,padding .18s ease}.reader-paragraph-text{cursor:text;border-radius:2px;-webkit-tap-highlight-color:transparent}.reader-shell ::selection{color:inherit;background:rgba(255,211,49,.42)}.highlight-color-yellow{--highlight-color:rgba(255,211,49,0.55)}.highlight-color-green{--highlight-color:rgba(85,205,126,0.45)}.highlight-color-pink{--highlight-color:rgba(255,112,155,0.43)}.highlight-color-blue{--highlight-color:rgba(72,166,244,0.42)}::highlight(silent-margin-yellow){color:inherit;background-color:rgba(255,211,49,.55)}::highlight(silent-margin-green){color:inherit;background-color:rgba(85,205,126,.45)}::highlight(silent-margin-pink){color:inherit;background-color:rgba(255,112,155,.43)}::highlight(silent-margin-blue){color:inherit;background-color:rgba(72,166,244,.42)}.reader-paragraph a{color:var(--accent-strong);text-decoration:none}.reader-paragraph a.epub-internal-link,.reader-paragraph sup a{border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,transparent);font-weight:650}.reader-paragraph a:active{opacity:.68}.active-paragraph{padding-right:0;border-right-color:transparent;background:transparent}.finishing-paragraph,.generating-paragraph{overflow:hidden}.generating-paragraph{border-right-color:var(--accent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 7%,transparent))}.finishing-paragraph:after,.generating-paragraph:after{content:"";position:absolute;top:-5px;right:-14px;bottom:-5px;width:min(72%,360px);z-index:0;border-radius:8px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0,color-mix(in srgb,var(--gold) 8%,transparent) 18%,color-mix(in srgb,var(--accent) 30%,transparent) 46%,color-mix(in srgb,var(--accent) 14%,transparent) 68%,rgba(255,255,255,0) 100%);box-shadow:0 0 26px color-mix(in srgb,var(--accent) 16%,transparent)}.generating-paragraph:after{transform:translateX(110%);animation:paragraphProgress 1.45s cubic-bezier(.42,0,.18,1) infinite}.finishing-paragraph{border-right-color:var(--gold);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 10%,transparent))}.finishing-paragraph:after{transform:translateX(110%);animation:paragraphFinish .32s cubic-bezier(.12,.88,.18,1) forwards}.margin-trigger{position:fixed;z-index:30;top:62px;right:max(0px,calc((100vw - 720px) / 2));bottom:0;width:48px;touch-action:none}.margin-trigger-page-mode{bottom:min(18svh,150px)}.note-card{position:fixed;z-index:45;right:max(12px,calc((100vw - 720px) / 2 + 12px));bottom:max(14px,env(safe-area-inset-bottom));width:clamp(230px,52vw,340px);max-height:min(52svh,460px);padding:14px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:8px;background:var(--surface-strong);box-shadow:var(--glass-shadow);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);opacity:0;transform:translateX(18px) translateY(18px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.note-card-visible{opacity:1;transform:translateX(0) translateY(0) scale(1);pointer-events:auto}.note-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent-strong);font-size:12px}.note-card p{margin:0;padding:0 2px 2px 0;overflow:auto;overscroll-behavior:contain;font-size:16px;line-height:1.62;white-space:pre-wrap;-webkit-overflow-scrolling:touch}.note-loading{min-height:74px;display:flex;align-items:center;gap:12px;color:var(--accent-strong)}.note-loading span{min-width:0;display:grid;grid-gap:4px;gap:4px}.note-loading strong{color:var(--ink);font-size:15px}.note-loading small{color:var(--muted);font-size:13px;line-height:1.4}.note-loading svg{flex:0 0 auto;animation:spin .9s linear infinite}.voice-panel{position:fixed;z-index:46;right:max(12px,calc((100vw - 720px) / 2 + 12px));bottom:max(18px,env(safe-area-inset-bottom));--voice-level:0;width:clamp(230px,52vw,340px);padding:16px;display:grid;justify-items:center;grid-gap:9px;gap:9px;border:1px solid rgba(245,245,247,.28);border-radius:8px;color:white;background:rgba(31,36,31,.88);box-shadow:var(--shadow)}.reader-bottom-menu{position:fixed;z-index:44;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(520px,calc(100vw - 24px));min-height:58px;padding:6px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);opacity:0;transform:translateX(-50%) translateY(120%);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.reader-bottom-menu-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.reader-bottom-menu button{min-width:0;border:0;border-radius:6px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:var(--muted);background:transparent;font-size:11px;transition:background .16s ease,color .16s ease,transform .16s ease}.reader-bottom-menu button:active{color:var(--ink);background:var(--control);transform:scale(.95)}.selection-action-menu{position:fixed;z-index:58;width:216px;min-height:42px;padding:4px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;color:var(--ink);background:var(--surface-strong);box-shadow:var(--glass-shadow);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);transform:translate(-50%,-100%);animation:selectionActionMenuIn .16s ease-out both}.selection-action-menu button{min-width:0;min-height:34px;border:0;border-radius:6px;color:var(--ink);background:transparent;font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease,transform .14s ease}.selection-action-menu button+button{border-left:1px solid var(--line)}.selection-action-menu button:active{background:var(--control);transform:scale(.96)}@keyframes selectionActionMenuIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px)) scale(.98)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.reader-sheet{position:fixed;z-index:56;left:50%;bottom:max(78px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px));max-height:min(58svh,520px);padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);transform:translateX(-50%)}.reader-sheet-catalog{height:min(58svh,520px)}.bookmark-current-action{min-height:44px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:white;background:var(--accent);font-weight:650}.reader-bookmark-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--control)}.reader-bookmark-row{min-height:58px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden;background:transparent}.reader-bookmark-row:last-child{border-bottom:0}.reader-bookmark-row>button{border:0;color:var(--ink);background:transparent}.reader-bookmark-row>button:first-child{min-width:0;padding:9px 10px;display:grid;grid-gap:3px;gap:3px;text-align:left}.reader-bookmark-row small,.reader-bookmark-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-bookmark-row small{color:var(--muted);font-size:12px}.reader-bookmark-delete{border-left:1px solid var(--line)!important;display:grid;place-items:center;color:var(--muted)!important}.reader-highlight-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--control)}.reader-highlight-row{min-height:66px;position:relative;border-bottom:1px solid var(--line);overflow:hidden;background:transparent}.reader-highlight-row:last-child{border-bottom:0}.reader-highlight-content{position:relative;z-index:2;width:100%;min-height:66px;padding:10px;border:0;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;color:var(--ink);background:color-mix(in srgb,var(--paper-strong) 88%,var(--control));text-align:left;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .21s cubic-bezier(.22,.72,.2,1)}.reader-highlight-content-dragging{transition:none}.reader-highlight-content>span:last-child{min-width:0;display:block}.reader-highlight-content small{overflow:hidden;display:-webkit-box;color:var(--ink);font-size:13px;line-height:1.5;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.highlight-list-swatch{width:8px;height:38px;border-radius:4px;background:var(--highlight-color)}.reader-highlight-actions{position:absolute;z-index:1;top:0;right:0;bottom:0;width:112px;display:grid;grid-template-columns:repeat(2,56px)}.reader-highlight-actions button{border:0;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;color:white;font-size:10px}.reader-highlight-copy{background:#787880}.reader-highlight-delete{background:#ff453a}.reader-highlight-actions button:active{filter:brightness(.9)}.empty-reader-bookmarks{min-height:82px;padding:14px;border:1px dashed var(--line);border-radius:8px;display:flex;align-items:center;gap:10px;color:var(--muted)}.empty-reader-bookmarks span{min-width:0;display:grid;grid-gap:3px;gap:3px}.empty-reader-bookmarks strong{color:var(--ink)}.empty-reader-bookmarks small{line-height:1.4}.reader-sheet-top{display:flex;align-items:center;justify-content:space-between}.book-search-results,.catalog-list,.reader-sheet-content{display:grid;grid-gap:8px;gap:8px}.reader-sheet-content{min-height:0;overflow:auto;overscroll-behavior:contain}.reader-catalog-content{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.catalog-scroll-area{min-height:0;overflow:auto;overscroll-behavior:contain}.book-search-results,.catalog-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--control)}.book-search-results button,.catalog-list button{min-height:46px;padding:9px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--ink);background:transparent;text-align:left}.book-search-results button:last-child,.catalog-list button:last-child{border-bottom:0}.catalog-list .catalog-item{padding-left:calc(12px + var(--catalog-level, 0) * 14px)}.catalog-list .catalog-item-level-0{min-height:56px;padding-left:12px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.catalog-list .catalog-item-level-0 strong{font-size:15px;font-weight:720}.catalog-list .catalog-item-level-0 svg{color:var(--accent-strong);opacity:.9}.catalog-list .catalog-item-level-1,.catalog-list .catalog-item-level-2,.catalog-list .catalog-item-level-3{min-height:42px;background:transparent}.catalog-list .catalog-item-level-1 strong,.catalog-list .catalog-item-level-2 strong,.catalog-list .catalog-item-level-3 strong{font-size:13px;font-weight:500}.catalog-list .catalog-item-level-1{padding-left:30px}.catalog-list .catalog-item-level-2{padding-left:46px}.catalog-list .catalog-item-level-3{padding-left:60px}.catalog-list .catalog-item-level-2,.catalog-list .catalog-item-level-3{opacity:.76}.catalog-list .catalog-item svg{width:16px;justify-self:center;opacity:calc(1 - var(--catalog-level, 0) * .14)}.catalog-list .catalog-item-level-1 svg,.catalog-list .catalog-item-level-2 svg,.catalog-list .catalog-item-level-3 svg{width:11px;height:11px;opacity:.42}.book-search-results button span,.catalog-list button span{min-width:0;display:grid;grid-gap:2px;gap:2px}.book-search-results button strong,.catalog-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.book-search-results button small,.catalog-list button small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35}.sheet-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.compact-search{min-height:38px}.voice-orb{position:relative;width:58px;height:58px;display:grid;place-items:center;border-radius:999px;overflow:visible;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.3),transparent 34%),linear-gradient(160deg,#ff8d01,#ff5c00);box-shadow:0 12px 28px rgba(255,92,0,.28),0 0 0 calc(5px + var(--voice-level) * 16px) rgba(255,141,1,calc(.1 + var(--voice-level) * .16));transform:scale(calc(1 + var(--voice-level) * .12));transition:transform 70ms linear,box-shadow 70ms linear}.voice-orb svg{position:relative;z-index:3;opacity:.92}.voice-wave{position:absolute;inset:-9px;border:1px solid rgba(255,255,255,calc(.18 + var(--voice-level) * .42));border-radius:inherit;opacity:calc(.26 + var(--voice-level) * .5);transform:scale(calc(.9 + var(--voice-level) * .28));transition:opacity 70ms linear,transform 70ms linear,border-color 70ms linear}.voice-wave-two{inset:-17px;opacity:calc(.12 + var(--voice-level) * .28);transform:scale(calc(.86 + var(--voice-level) * .42))}.voice-bar{position:absolute;z-index:2;left:50%;bottom:14px;width:4px;margin-left:-2px;height:calc(8px + var(--voice-level) * 22px);border-radius:999px;background:rgba(255,255,255,.82);transform-origin:center bottom;transition:height 65ms linear}.voice-bar-left{transform:translateX(-12px) scaleY(calc(.68 + var(--voice-level) * .54))}.voice-bar-mid{transform:scaleY(calc(.86 + var(--voice-level) * .72))}.voice-bar-right{transform:translateX(12px) scaleY(calc(.6 + var(--voice-level) * .5))}.voice-panel strong{font-size:15px}.voice-panel p{min-height:22px;margin:0;color:rgba(245,245,247,.84);font-size:14px;line-height:1.55;text-align:center}.settings-panel{position:fixed;z-index:55;right:max(12px,calc((100vw - 720px) / 2 + 12px));top:max(68px,calc(env(safe-area-inset-top) + 58px));width:min(390px,calc(100vw - 24px));max-height:calc(100svh - 92px);padding:14px;display:grid;grid-gap:11px;gap:11px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);-webkit-overflow-scrolling:touch}.settings-panel-header{padding-bottom:2px}.settings-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-panel-top strong{font-size:15px}.settings-panel-top span{color:var(--accent-strong);font-size:12px}.settings-field{display:grid;grid-gap:7px;gap:7px}.settings-field span{color:var(--ink);font-size:13px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;line-height:1.45}.settings-panel input,.settings-panel textarea{width:100%;border:1px solid var(--line);border-radius:8px;outline:none;background:var(--control);color:var(--ink)}.preset-grid,.preset-list,.segmented-options{display:grid;grid-gap:6px;gap:6px}.settings-section{display:grid;grid-gap:9px;gap:9px}.settings-row-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:13px;font-weight:700}.settings-row-heading .mini-icon-button{border-radius:999px;color:white;background:var(--accent);font-size:18px;line-height:1}.settings-heading-actions{display:inline-flex;align-items:center;gap:8px}.reset-presets-button{min-height:30px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:999px;padding:0 10px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:12px;font-weight:700}.settings-row-heading .ghost-button{min-height:30px;padding:0 10px;border-radius:8px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent)}.layered-preset-list{gap:7px}.preset-row{min-height:48px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr auto;overflow:hidden;background:var(--control)}.preset-row-active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent)}.preset-detail-button,.preset-row-main{border:0;color:var(--ink);background:transparent}.preset-row-main{min-width:0;padding:8px 10px;text-align:left}.preset-row-main span{min-width:0;display:grid;grid-gap:3px;gap:3px}.preset-row-main small,.preset-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-row-main strong{font-size:14px}.preset-row-main small,.settings-subcopy{color:var(--muted);font-size:12px}.preset-row-active .preset-row-main strong{color:var(--accent-strong)}.empty-preset-state{min-height:74px;padding:12px;border:1px dashed var(--line);border-radius:8px;display:grid;align-content:center;grid-gap:4px;gap:4px;color:var(--ink);background:rgba(118,118,128,.08)}.empty-preset-state small{color:var(--muted);line-height:1.45}.preset-detail-button{min-width:58px;padding:0 10px;border-left:1px solid var(--line);color:var(--accent-strong);font-size:12px;font-weight:700}.settings-subcopy{margin:0}.preset-detail-panel textarea[readonly]{color:color-mix(in srgb,var(--ink) 84%,var(--muted));background:rgba(118,118,128,.08)}.segmented-options{grid-template-columns:repeat(3,1fr)}.preset-grid,.segmented-options-two{grid-template-columns:repeat(2,1fr)}.theme-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preset-grid .theme-choice{min-width:0;min-height:64px;padding:8px 4px 7px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;font-size:11px}.theme-swatch{width:28px;height:28px;border:1px solid rgba(60,60,67,.16);border-radius:50%;box-shadow:inset 0 1px 2px rgba(255,255,255,.42),0 2px 7px rgba(0,0,0,.08)}.theme-swatch-white{background:#ffffff}.theme-swatch-black{border-color:rgba(255,255,255,.16);background:#080808}.theme-swatch-night{position:relative;border-color:rgba(255,226,183,.2);background:#000000}.theme-swatch-night:after{content:"";position:absolute;inset:8px;border-radius:50%;background:rgba(255,222,174,.72);box-shadow:0 0 8px rgba(255,188,96,.36)}.preset-grid button,.segmented-options button{min-height:36px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--control);cursor:pointer}.preset-option{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.preset-option-custom{grid-template-columns:1fr 38px}.preset-option>button:first-child{color:var(--ink);background:var(--control);text-align:left;padding:0 12px}.preset-delete-button,.preset-option>button:first-child{min-height:38px;border:1px solid var(--line);border-radius:8px}.preset-delete-button{display:grid;place-items:center;color:var(--muted);background:var(--control)}.preset-grid .preset-active,.preset-option>.preset-active,.segmented-options .segmented-active{color:white;border-color:var(--accent);background:var(--accent)}.theme-preset-grid .preset-active{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 34%,transparent);background:color-mix(in srgb,var(--control) 76%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 2px color-mix(in srgb,var(--ink) 7%,transparent)}.custom-preset-box{padding:10px;display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.custom-preset-box textarea{min-height:92px}.range-input{accent-color:var(--accent)}.settings-panel input{min-height:42px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.settings-panel textarea{min-height:132px;padding:11px 12px;resize:vertical;line-height:1.55;font-size:13px}.settings-panel input:focus,.settings-panel textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,transparent)}.settings-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.58}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-actions-two{flex-wrap:wrap;justify-content:stretch}.settings-actions-two button{flex:1 1 108px;justify-content:center}.feedback-button{align-self:flex-start;min-height:36px;padding:0 10px;color:var(--muted);background:transparent;font-size:13px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes paragraphProgress{0%{transform:translateX(110%);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translateX(-115%);opacity:0}}@keyframes paragraphFinish{0%{transform:translateX(112%);opacity:.35}35%{opacity:1}to{transform:translateX(-118%);opacity:0}}@keyframes transitionFadeOut{0%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes transitionFadeIn{0%{opacity:1}84%{opacity:1}to{opacity:0}}@keyframes bookOpenStage{0%{transform:translateX(0) translateY(92px) scale(.58);filter:saturate(.92)}20%{transform:translateX(0) translateY(0) scale(1)}48%{transform:translateX(40%) translateY(-3px) scale(1.02)}78%{transform:translateX(40%) translateY(-5px) scale(1.05)}to{transform:translateX(40%) translateY(-8px) scale(2.5);filter:saturate(1.02)}}@keyframes bookCloseStage{0%{transform:translateX(40%) translateY(-8px) scale(2.5)}24%{transform:translateX(40%) translateY(-4px) scale(1.05)}74%{transform:translateX(40%) translateY(0) scale(1)}84%{transform:translateX(0) translateY(0) scale(1)}to{transform:translateX(0) translateY(92px) scale(.58)}}@keyframes frontCoverOpen{0%{transform:rotateY(0deg)}to{transform:rotateY(-176deg)}}@keyframes frontCoverClose{0%{transform:rotateY(-176deg)}to{transform:rotateY(0deg)}}@keyframes pageLeafOpen{0%{transform:rotateY(0deg)}58%{transform:rotateY(-104deg)}to{transform:rotateY(-176deg)}}@keyframes pageLeafClose{0%{transform:rotateY(-176deg)}58%{transform:rotateY(-72deg)}to{transform:rotateY(0deg)}}@keyframes targetPageReveal{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes targetPageClose{0%{opacity:1;transform:translateX(0)}70%{opacity:1}to{opacity:0;transform:translateX(10px)}}@keyframes bookmarkSlideOut{0%{transform:translateY(96px);opacity:0}60%{transform:translateY(96px);opacity:0}73%{transform:translateY(10px);opacity:1}to{transform:translateY(-150px);opacity:0}}@keyframes bookmarkSlideIn{0%{transform:translateY(-150px);opacity:0}23%{transform:translateY(10px);opacity:1}55%{transform:translateY(96px);opacity:1}to{transform:translateY(96px);opacity:0}}@media (min-width:760px){.reader-shell{border-inline:1px solid rgba(31,36,31,.1)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.home-bottom-tabs,.library-hero,.library-search-panel,.note-card,.reader-bottom-menu,.reader-sheet,.reader-topbar,.selection-action-menu,.settings-panel{background:color-mix(in srgb,var(--paper-strong) 94%,transparent)}}@media (prefers-reduced-transparency:reduce){.home-bottom-tabs,.library-hero,.library-search-panel,.note-card,.reader-bottom-menu,.reader-sheet,.reader-topbar,.selection-action-menu,.settings-panel{background:var(--paper-strong);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.book-transition-bookmark,.book-transition-front,.book-transition-leaf,.book-transition-overlay,.book-transition-stage,.book-transition-target-page,.reader-page-turn-shadow,.reader-view-layer,.selection-action-menu{animation-duration:1ms!important;animation-delay:0s!important}}@media (max-width:620px){.library-hero{grid-template-columns:1fr;min-height:0}.compact-library-hero{grid-template-columns:1fr auto}.library-window{min-height:118px}.library-actions{grid-template-columns:1fr}.books-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:18px}}@media (max-width:380px){.import-page{padding-inline:16px}.library-hero{padding:18px}.library-hero h1{font-size:36px}.reader-content{padding-left:18px;padding-right:50px}.books-grid{column-gap:13px;row-gap:16px}.book-preview{min-height:0;padding:0}.book-cover{min-height:0}}.legal-page{min-height:100svh;padding:clamp(28px,6vw,72px) 20px;color:#272923;background:radial-gradient(circle at 10% 0,rgba(130,148,112,.14),transparent 34rem),#f4f1e9}.legal-shell{width:min(100%,760px);margin:0 auto;padding:clamp(26px,5vw,56px);border:1px solid rgba(39,41,35,.12);border-radius:28px;background:rgba(255,254,249,.86);box-shadow:0 20px 70px rgba(53,49,39,.08)}.legal-header{padding-bottom:28px;border-bottom:1px solid rgba(39,41,35,.12)}.legal-brand,.legal-shell a{color:#526346;text-underline-offset:3px}.legal-brand{font-size:15px;font-weight:700;text-decoration:none}.legal-kicker{margin:32px 0 8px;color:#7f856f;font-size:12px;font-weight:700;letter-spacing:.2em}.legal-shell h1{margin:0;font-family:ui-serif,Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(38px,7vw,58px);font-weight:600;letter-spacing:-.04em}.legal-shell section{padding-top:28px}.legal-shell h2{margin:0 0 12px;font-size:21px;line-height:1.35}.legal-shell h3{margin:20px 0 6px;font-size:16px}.legal-shell p{margin:0 0 12px;color:#51544b;font-size:16px;line-height:1.85}.legal-lead,.legal-updated{margin-top:12px!important;color:#777b70!important}.legal-contact{display:inline-flex;margin-top:14px;padding:10px 16px;border:1px solid rgba(82,99,70,.28);border-radius:999px;background:rgba(255,255,255,.5);font-weight:650;text-decoration:none}.legal-footer{display:flex;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(39,41,35,.12);font-size:14px}.site-compliance-footer{display:flex;width:min(100%,760px);margin:18px auto 0;padding:14px 20px;align-items:center;justify-content:space-between;gap:14px;color:#777b70;font-size:12px}.site-compliance-footer nav{display:flex;flex-wrap:wrap;gap:14px}.site-compliance-footer a{color:inherit;text-decoration:none}.site-compliance-footer a:hover{color:#526346;text-decoration:underline;text-underline-offset:3px}.site-compliance-footer-compact{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media (max-width:540px){.legal-page{padding:0;background:#fffef9}.legal-shell{padding:28px 20px 40px;border:0;border-radius:0;box-shadow:none}.site-compliance-footer{flex-direction:column;justify-content:center}}