.discovery-editor-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.discovery-quick-jump-list{display:grid;gap:8px;max-height:55dvh;overflow-y:auto}.discovery-quick-jump-list button{justify-content:space-between;text-align:left;min-height:48px}.discovery-quick-jump-list small{display:block;color:var(--text-2)}.discovery-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:var(--app-surface);border:1px solid var(--border);border-radius:14px;margin-bottom:28px}.discovery-search>button{flex-shrink:0;min-height:44px;white-space:nowrap}.discovery-search input{flex:1;min-width:120px;border:0;background:transparent;min-height:44px}.discovery-search select{max-width:240px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--app-surface)}.discovery-section{margin-bottom:30px;min-width:0;min-height:270px}@keyframes discovery-refresh-spin{to{transform:rotate(360deg)}}.discovery-footnote{color:var(--text-2)}.discovery-editor button{min-width:44px;min-height:44px;border-radius:8px;background:var(--app-surface-hover)}.modal-drawer.discovery-editor{width:min(640px,100%);max-width:100%}.discovery-editor-tab{margin:12px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.discovery-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.discovery-editor-toolbar>strong{margin-right:auto}.discovery-editor-template{margin:16px 0}.discovery-editor-template summary{cursor:pointer;padding:10px 0}.discovery-editor .discovery-editor-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-align:left;border-radius:0;background:var(--app-surface)}.discovery-editor-toggle>span:first-child{min-width:0}.discovery-editor-toggle strong,.discovery-editor-toggle small{display:block;overflow-wrap:anywhere}.discovery-editor-toggle small{margin-top:4px;color:var(--text-2);font-size:12px}.discovery-editor-tab-body{padding:14px}.discovery-editor-tab-body>.discovery-editor-heading{margin-bottom:14px}.discovery-editor-tab-body>.discovery-editor-heading:first-child{display:grid;grid-template-columns:44px 44px 44px minmax(0,1fr);gap:8px}.discovery-editor-tab-body>.discovery-editor-heading:first-child>label{grid-column:1 / -1;grid-row:1;min-width:0}.discovery-editor-row-body{display:grid;gap:12px;padding:14px}.discovery-editor [hidden]{display:none}.discovery-editor .primary-btn{background:var(--app-accent);color:var(--app-accent-contrast, #fff)}.discovery-editor input:not([type=checkbox]),.discovery-editor select{min-width:0;width:100%}.discovery-editor-heading>label:has(input:not([type=checkbox])){flex:1;min-width:140px}.discovery-editor label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discovery-editor input:not([type=checkbox]),.discovery-editor select{min-height:44px;max-width:100%;background:var(--app-surface);border:1px solid var(--border);border-radius:8px;padding:8px}.discovery-editor-section{overflow:hidden;margin:12px 0;border:1px solid var(--border);border-radius:12px}.discovery-editor-section label{display:grid;grid-template-columns:70px minmax(0,1fr)}@media(max-width:699px){.discovery-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.discovery-search input{grid-column:2 / 4}.discovery-search select{grid-column:1 / 3;width:100%}.discovery-search select{max-width:100%;flex:1}}.discovery-quick-jump-row{display:flex;gap:8px}.discovery-quick-jump-row>button:first-child{flex:1;min-width:0}.discovery-quick-jump-row>button:first-child>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.discovery-quick-jump-row svg{flex-shrink:0}.discovery-quick-jump-list .discovery-pin{flex:0 0 44px;justify-content:center;align-self:center;min-height:44px;padding:0}.discovery-pin[aria-pressed=true],.discovery-filter-choices button[aria-pressed=true]{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-accent-soft)}.discovery-filter-choices{border:0;padding:0;margin:0;min-width:0}.discovery-filter-choices legend{margin-bottom:10px;font-weight:600}.discovery-filter-choices>div{display:flex;flex-wrap:wrap;gap:8px}.discovery-filter-choices button{border-radius:24px;min-height:44px;white-space:normal}.discovery-edit-fields{min-width:0;margin:0;padding:0;border:0}.discovery-rail:is([data-view=list],[data-view=text]),.discovery-grid:is([data-view=list],[data-view=text]){display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow-x:visible}:is(.discovery-rail,.discovery-grid):is([data-view=list],[data-view=text]) .discovery-card{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 4px;border-bottom:1px solid var(--border);border-radius:0}:is(.discovery-rail,.discovery-grid)[data-view=list] .discovery-cover{width:48px;flex:0 0 48px;border-radius:6px}:is(.discovery-rail,.discovery-grid):is([data-view=list],[data-view=text]) strong{height:auto;margin:0 0 4px}.ui-next button{cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-next :is(button,input):focus-visible{outline:2px solid var(--un-accent-2);outline-offset:2px}.un-icon-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:inherit;transition:background .15s}.un-icon-btn:hover{background:#ffffff14}.un-icon-btn.is-active{color:var(--un-accent-2)}.un-icon-btn.is-sm{width:28px;height:28px}.un-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:10px;font:inherit;font-size:15px;font-weight:650;white-space:nowrap;transition:background .15s,transform .1s}.un-btn:active{transform:scale(.98)}.un-btn:disabled{opacity:.4;pointer-events:none}.un-btn.is-primary{background:#f5f5f7;color:#0b0b0c}.un-btn.is-primary:hover{background:#fff}.un-btn.is-ghost{background:var(--un-bg-2);color:var(--un-text)}.un-btn.is-ghost:hover{background:var(--un-bg-3)}.un-btn.is-text{padding:0 10px;background:none;color:var(--un-text-2)}.un-btn.is-text:hover{color:var(--un-text)}.un-btn.is-sm{height:36px;padding:0 12px;font-size:14px}.un-btn.is-lg{height:50px;padding:0 24px;font-size:16px}.un-progress{overflow:hidden;height:4px;border-radius:4px;background:#ffffff24}.un-progress>span{display:block;height:100%;border-radius:inherit;background:var(--un-accent);transition:width .3s var(--un-ease)}.un-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--un-bg-2);color:var(--un-text-2);font:inherit;font-size:14px;font-weight:550;white-space:nowrap;transition:background .15s}.un-chip:hover{background:var(--un-bg-3)}.un-chip.is-active{background:#f5f5f7;color:#0b0b0c;font-weight:700}.un-chip small{color:inherit;font-size:12px;font-weight:550;opacity:.6}.un-chip.is-icon{justify-content:center;width:34px;padding:0}.un-chip-row{display:flex;gap:8px;overflow-x:auto;padding:2px var(--un-pad) 16px;scrollbar-width:none}.un-chip-row::-webkit-scrollbar{display:none}.un-segmented{display:flex;gap:2px;padding:3px;border-radius:11px;background:#ffffff12}.un-segmented button{flex:1;height:34px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--un-text-2);font:inherit;font-size:14px;font-weight:600;transition:background .15s}.un-segmented button.is-active{background:#ffffff29;color:var(--un-text)}.un-underline-tabs{display:flex;gap:26px;overflow-x:auto;padding:0 var(--un-pad);border-bottom:1px solid var(--un-line);scrollbar-width:none}.un-underline-tabs button{flex:none;height:46px;margin-bottom:-1px;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--un-text-3);font:inherit;font-size:16px;font-weight:650;white-space:nowrap;transition:color .15s}.un-underline-tabs button small{margin-left:5px;color:var(--un-text-3);font-size:13px;font-weight:550}.un-underline-tabs button:hover{color:var(--un-text-2)}.un-underline-tabs button.is-active{border-bottom-color:var(--un-text);color:var(--un-text)}.un-switch{position:relative;flex:none;width:46px;height:28px;padding:0;border:0;border-radius:14px;background:#ffffff2e;transition:background .2s}.un-switch>span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s var(--un-ease)}.un-switch.is-on{background:var(--un-accent)}.un-switch.is-on>span{transform:translate(18px)}.un-layer,.ui-next.un-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;background:#0000008c;animation:un-fade-in .2s}.un-layer.is-auto{justify-content:flex-end}.un-layer.is-dialog{align-items:center;justify-content:center}.un-sheet{display:flex;flex-direction:column;max-height:88dvh;background:var(--un-bg-1);color:var(--un-text);box-shadow:0 -10px 40px #0006;outline:none}.un-layer.is-auto .un-sheet{width:min(440px,100%);height:100%;max-height:none;border-left:1px solid var(--un-line);animation:un-slide-left .3s var(--un-ease)}.un-layer.is-dialog .un-sheet{width:min(460px,calc(100% - 32px));border-radius:20px;animation:un-pop-in .25s var(--un-ease)}.un-sheet-grabber{display:none;flex:none;width:38px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--un-line-2)}.un-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px 6px 22px}.un-sheet-head h2{overflow:hidden;margin:0;font-size:18px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.un-sheet-body{flex:1;overflow:auto;padding:8px 22px 22px;overscroll-behavior:contain}.un-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px calc(12px + var(--un-safe-b));border-top:1px solid var(--un-line)}.un-action-list{display:flex;flex-direction:column}.un-action-list hr{width:100%;margin:6px 0;border:0;border-top:1px solid var(--un-line)}.un-action-list-title{margin:10px 10px 4px;color:var(--un-text-3);font-size:13px;font-weight:650}.un-action{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 10px;border:0;border-radius:12px;background:none;color:var(--un-text);font:inherit;font-size:16px;text-align:left}.un-action>span{flex:1}.un-action:hover:not(:disabled){background:var(--un-bg-2)}.un-action:disabled{opacity:.38;cursor:default}.un-action.is-danger{color:var(--un-danger)}.un-action>svg{flex:none;color:var(--un-text-2)}.un-action.is-danger>svg{color:inherit}.un-action .un-action-check{color:var(--un-accent-2)}.un-action small{color:var(--un-text-3);font-size:14px}@keyframes un-fade-in{0%{opacity:0}}@keyframes un-slide-up{0%{transform:translateY(100%)}}@keyframes un-slide-left{0%{transform:translate(100%)}}@keyframes un-pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes un-rise{0%{opacity:0;transform:translateY(8px)}}@media(max-width:899px){.un-layer.is-auto{align-items:flex-end;justify-content:center}.un-layer.is-auto .un-sheet{width:100%;height:auto;max-height:88dvh;border-left:0;border-radius:22px 22px 0 0;animation:un-slide-up .3s var(--un-ease)}.un-layer.is-auto .un-sheet-grabber{display:block}.un-sheet-body{padding-bottom:calc(22px + var(--un-safe-b))}}@media(prefers-reduced-motion:reduce){.ui-next,.ui-next *,.ui-next *:before,.ui-next *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.un-home{position:relative;height:100dvh;overflow-y:auto;padding:calc(var(--un-topbar) + var(--un-safe-t) + 4px) 0 64px;overscroll-behavior:contain;animation:un-rise .3s var(--un-ease)}.un-visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.un-continue-track{display:grid;grid-auto-columns:min(440px,calc(100vw - 2 * var(--un-pad) - 40px));grid-auto-flow:column;gap:12px;overflow-x:auto;padding:2px var(--un-pad) 6px;scroll-padding:0 var(--un-pad);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.un-continue-track::-webkit-scrollbar{display:none}.un-continue-track:focus-visible{outline:none}.un-continue-card{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;overflow:hidden;padding:14px;border-radius:16px;background:var(--un-bg-1);scroll-snap-align:start;isolation:isolate}.un-continue-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;opacity:.55}.un-continue-bg .un-cover{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;width:auto;aspect-ratio:auto;border-radius:0;filter:blur(48px) saturate(1.2) brightness(.55)}.un-continue-bg .un-cover:after,.un-continue-bg .un-cover-fallback>*{display:none}.un-continue-cover{align-self:start;padding:0;border:0;border-radius:6px;background:none}.un-continue-cover .un-cover{box-shadow:0 8px 22px #00000073}.un-continue-body{display:flex;flex-direction:column;min-width:0}.un-continue-eyebrow{color:var(--un-accent-2);font-size:12px;font-weight:700}.un-continue-eyebrow.is-new{align-self:flex-start;padding:1px 6px;border-radius:4px;background:var(--un-accent);color:#fff;font-size:10.5px;letter-spacing:.04em}.un-continue-body h3{display:-webkit-box;overflow:hidden;margin:4px 0 3px;font-size:17px;font-weight:750;line-height:1.3;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical}.un-continue-meta{overflow:hidden;margin:0;color:var(--un-text-3);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.un-continue-progress{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;color:var(--un-text-2);font-size:12.5px;font-weight:600}.un-continue-progress>span{overflow:hidden;flex:0 1 auto;max-width:55%;text-overflow:ellipsis;white-space:nowrap}.un-continue-progress .un-progress{flex:1;height:3px}.un-continue-progress small{color:var(--un-text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.un-continue-actions{display:flex;align-items:center;gap:4px;margin-top:10px}.un-continue-actions .un-btn{flex:1;height:36px;font-size:14px}.un-continue-info{width:36px;height:36px;border-radius:10px;background:#ffffff1a}.un-continue .un-hero-dots{display:none;justify-content:center;margin-top:6px}@media(max-width:899px){.un-continue .un-hero-dots{display:flex}}.un-hero-dots{display:flex;gap:2px}.un-hero-dots button{display:grid;place-items:center;height:24px;padding:0 3px;border:0;background:none}.un-hero-dots span{display:block;width:8px;height:4px;border-radius:2px;background:#ffffff4d;transition:width .3s var(--un-ease),background .3s}.un-hero-dots .is-active span{width:26px;background:#fff}.un-home-rows{position:relative}.un-row{margin:28px 0}.un-home .un-row:first-of-type{margin-top:12px}.un-row-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px;padding:0 var(--un-pad)}.un-row-eyebrow{flex-basis:100%;margin-bottom:-12px;color:var(--un-text-3);font-size:13px;font-weight:600}.un-row-head h2{margin:0;font-size:19px;font-weight:750;letter-spacing:-.02em}.un-row-head h2 button{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit}.un-row-head h2 svg{color:var(--un-text-3);opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s var(--un-ease)}.un-row-head h2 button:hover svg{opacity:1;transform:none}.un-row-more{flex:none;padding:0;border:0;background:none;color:var(--un-text-3);font:inherit;font-size:14px;font-weight:550}.un-row-more:hover{color:var(--un-text)}.un-row-viewport{position:relative}.un-row-track{display:grid;grid-auto-columns:clamp(104px,8.6vw,132px);grid-auto-flow:column;gap:14px;overflow-x:auto;padding:6px var(--un-pad) 6px;scroll-padding:0 var(--un-pad);scroll-snap-type:x proximity;scrollbar-width:none}.un-row-track::-webkit-scrollbar{display:none}.un-row-track>*{scroll-snap-align:start}.un-row.is-ranked .un-row-track{grid-auto-columns:clamp(150px,13vw,190px)}.un-row-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--un-text-3);font-size:14px;white-space:nowrap}.un-row-arrow{position:absolute;top:0;bottom:48px;z-index:2;display:grid;place-items:center;width:max(var(--un-pad),44px);padding:0;border:0;color:#fff;opacity:0;transition:opacity .2s}.un-row-arrow.is-prev{left:0;background:linear-gradient(to right,rgb(9 9 11 / 92%),transparent)}.un-row-arrow.is-next{right:0;background:linear-gradient(to left,rgb(9 9 11 / 92%),transparent)}.un-row-viewport:hover .un-row-arrow{opacity:1}.un-poster{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.un-poster:hover .un-tile-art{box-shadow:0 14px 32px #00000073;transform:translateY(-3px)}.un-poster.has-rank{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);row-gap:10px}.un-poster-rank{position:relative;z-index:0;align-self:end;justify-self:end;margin-right:-14px;white-space:nowrap;color:var(--un-bg);font-size:clamp(68px,6.5vw,100px);font-weight:900;line-height:.78;letter-spacing:-.06em;-webkit-text-stroke:2px rgb(255 255 255 / 55%)}.un-poster.has-rank .un-tile-art{z-index:1;grid-column:2}.un-poster-rank.is-wide{margin-right:-26px;letter-spacing:-.1em}.un-poster.has-rank .un-tile-meta{grid-column:1 / -1;padding-left:20%}.un-home-edit{display:flex;justify-content:center;padding:16px var(--un-pad) 8px}.un-home-welcome{display:flex;flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:calc(var(--un-topbar) + var(--un-safe-t) + 10vh) 24px 0;text-align:center}.un-home-welcome-art{position:relative;width:168px;height:128px;margin-bottom:28px}.un-home-welcome-art i{position:absolute;bottom:0;width:76px;aspect-ratio:2 / 3;border-radius:6px;box-shadow:0 16px 36px #0000007f}.un-home-welcome-art i:nth-child(1){left:0;background:linear-gradient(160deg,#0f1c3d,#3b2a6b);transform:rotate(-10deg) translateY(4px)}.un-home-welcome-art i:nth-child(2){left:46px;z-index:1;background:linear-gradient(160deg,#0b2530,#1d5566);transform:translateY(-6px)}.un-home-welcome-art i:nth-child(3){right:0;background:linear-gradient(160deg,#2a1338,#9c4466);transform:rotate(10deg) translateY(4px)}.un-home-welcome h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em}.un-home-welcome p{margin:12px 0 28px;color:var(--un-text-2);font-size:15px;line-height:1.6}.un-home-welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px}.un-hero-skeleton{display:flex;gap:16px;width:min(440px,calc(100vw - 2 * var(--un-pad) - 40px));margin:12px var(--un-pad) 0;padding:14px;border-radius:16px;background:var(--un-bg-1)}.un-hero-skeleton>div{display:flex;flex:1;flex-direction:column;gap:10px}.un-hero-skeleton :is(span,i),.un-skeleton-line{display:block;border-radius:8px;background:linear-gradient(100deg,var(--un-bg-2) 30%,var(--un-bg-3) 50%,var(--un-bg-2) 70%);background-size:300% 100%;animation:un-shimmer 1.4s linear infinite}.un-hero-skeleton span{flex:none;width:92px;aspect-ratio:2 / 3}.un-hero-skeleton i{height:14px}.un-hero-skeleton i:first-child{width:70%;height:20px}.un-hero-skeleton i:last-child{height:36px;margin-top:auto;border-radius:10px}.un-skeleton-line{width:140px;height:22px}.un-home-editor-hint{margin:0 0 8px;color:var(--un-text-3);font-size:14px;line-height:1.5}.un-home-editor-back{margin:0 0 6px -10px}.un-home-editor-list{margin:0;padding:0;list-style:none}.un-home-editor-row{position:relative;display:flex;align-items:center;gap:10px;height:64px;padding:0 4px;border-bottom:1px solid var(--un-line);background:var(--un-bg-1)}.un-home-editor-row.is-dragging{z-index:2;border-radius:12px;background:var(--un-bg-3);box-shadow:0 12px 30px #00000073}.un-home-editor-row.is-hidden .un-home-editor-text{opacity:.45}.un-home-editor-row.is-fixed .un-home-editor-text b:after{content:"고정";margin-left:8px;padding:2px 6px;border-radius:4px;background:var(--un-bg-3);color:var(--un-text-3);font-size:11px;font-weight:700;vertical-align:2px}.un-home-editor-handle{display:grid;flex:none;place-items:center;width:36px;height:48px;padding:0;border:0;background:none;color:var(--un-text-3);cursor:grab;touch-action:none}.un-home-editor-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.un-home-editor-text b{overflow:hidden;font-size:15px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.un-home-editor-text small{color:var(--un-text-3);font-size:12px}.un-home-editor-actions{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.un-row-builder{display:grid;gap:18px}.un-row-builder>.un-home-editor-back{justify-self:start}.un-row-builder-head{display:flex;align-items:center;gap:12px}.un-row-builder-avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--un-accent-soft);color:var(--un-accent-2);font-size:18px;font-weight:800}.un-row-builder-head small{color:var(--un-text-3);font-size:12px;font-weight:600}.un-row-builder-head h3{margin:1px 0 0;font-size:18px;font-weight:750}.un-row-builder-block{display:grid;gap:10px}.un-row-builder-block h4{margin:0;color:var(--un-text-2);font-size:13px;font-weight:650}.un-row-builder-modes{display:flex;gap:8px}.un-row-builder-modes .un-chip.is-active{background:var(--un-text);color:var(--un-bg)}.un-row-builder-filters{gap:0;border-radius:14px;background:var(--un-bg-2)}.un-row-builder-fold{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:0;background:none;color:var(--un-text);font:inherit;font-size:14.5px;font-weight:650;text-align:left}.un-row-builder-fold>span{display:flex;flex:1;align-items:baseline;gap:8px;min-width:0}.un-row-builder-fold em{overflow:hidden;color:var(--un-accent-2);font-size:12.5px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.un-row-builder-fold>svg:last-child{flex:none;color:var(--un-text-3);transition:transform .2s var(--un-ease)}.un-row-builder-filters.is-open .un-row-builder-fold>svg:last-child{transform:rotate(180deg)}.un-row-builder-filter-body{display:grid;gap:12px;padding:4px 14px 14px;border-top:1px solid var(--un-line)}.un-row-builder-filter-actions{display:flex;justify-content:space-between;gap:8px}.un-row-builder-preview{display:grid;grid-auto-columns:84px;grid-auto-flow:column;gap:10px;overflow-x:auto;min-height:150px;scrollbar-width:none}.un-row-builder-preview::-webkit-scrollbar{display:none}.un-row-builder-poster{display:grid;align-content:start;gap:6px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;pointer-events:none}.un-row-builder-poster-title{overflow:hidden;color:var(--un-text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.un-row-builder-poster.is-skeleton .un-cover{background:linear-gradient(100deg,var(--un-bg-2) 30%,var(--un-bg-3) 50%,var(--un-bg-2) 70%) 0 0 / 250% 100%;animation:un-shimmer 1.4s linear infinite}.un-row-builder-name input{width:100%;min-width:0;height:46px;padding:0 14px;border:0;border-radius:12px;background:var(--un-bg-2);box-shadow:inset 0 0 0 1px var(--un-line);color:var(--un-text);font:inherit;font-size:15px;outline:0}.un-row-builder-name input:focus{box-shadow:inset 0 0 0 1.5px var(--un-accent)}.un-row-builder-save{position:sticky;bottom:0;z-index:1;margin:0 -4px;padding:10px 4px 4px;background:var(--un-bg-1);box-shadow:0 -12px 16px var(--un-bg-1)}.un-row-builder-save .un-btn{width:100%}.un-row-builder-avatar.is-sm{width:36px;height:36px;border-radius:10px;font-size:15px}.un-home-editor-pick{display:flex;flex:1;align-items:center;gap:12px;min-width:0;height:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.un-home-editor-pick>svg{flex:none;color:var(--un-text-3)}.un-home-editor-group{margin:14px 0 4px;color:var(--un-text-3);font-size:12.5px;font-weight:650}.un-home-editor-group:first-of-type{margin-top:0}@media(max-width:899px){.un-home{padding-bottom:calc(var(--un-tabbar) + var(--un-safe-b) + 24px)}.un-row{margin:26px 0}.un-row-head{margin-bottom:10px}.un-row-head h2{font-size:18px}.un-row-head h2 svg{opacity:1;transform:none}.un-row-more{display:none}.un-row-track{grid-auto-columns:25vw;gap:10px}.un-row.is-ranked .un-row-track{grid-auto-columns:36vw}.un-continue-card{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px}.un-row-arrow{display:none}.un-row .un-tile-title{font-size:14px}.un-row .un-tile-sub{font-size:12px}.un-home-welcome{padding-top:calc(var(--un-topbar) + var(--un-safe-t) + 6vh)}}@media(hover:none){.un-hero-arrow,.un-row-arrow{display:none}}.un-library{position:relative;height:100dvh;overflow-y:auto;padding:calc(var(--un-topbar) + var(--un-safe-t)) 0 64px;overscroll-behavior:contain;animation:un-rise .3s var(--un-ease)}.un-library-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-height:72px;padding:18px var(--un-pad) 12px}.un-library.is-selecting .un-library-head{position:sticky;top:0;z-index:10;background:#09090beb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.un-library-title{margin:0;font-size:30px;font-weight:850;letter-spacing:-.035em}.un-library-title small{margin-left:4px;color:var(--un-text-3);font-size:18px;font-weight:650}.un-library-title.is-select{flex:1;font-size:22px}.un-library-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.un-add{margin-left:8px}.un-btn.is-danger{color:var(--un-danger)}.un-inline-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 14px;border-radius:999px;background:var(--un-bg-2);color:var(--un-text-3);animation:un-fade-in .2s}.un-inline-search input{width:200px;border:0;outline:0;background:none;color:var(--un-text);font:inherit;font-size:15px}.un-inline-search:focus-within{box-shadow:0 0 0 2px var(--un-accent)}.ui-next .un-inline-search input:focus-visible{outline:0}.un-inline-search input::-webkit-search-cancel-button{display:none}.un-library-filters{position:sticky;top:0;z-index:10;background:#09090beb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.un-library-filters .un-underline-tabs{margin-bottom:14px}.un-library-notice{padding:0 var(--un-pad) 12px}.un-inline-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 var(--un-pad) 14px;padding:10px 8px 10px 16px;border-radius:12px;background:var(--un-bg-1);color:var(--un-text-2);font-size:14px}.un-grid{display:grid;gap:30px 18px;padding:10px var(--un-pad) 24px}.un-grid.is-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(120px,12.5vw,172px),1fr))}.un-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(clamp(92px,9vw,124px),1fr));gap:22px 14px}.un-grid.is-list,.un-grid.is-text{grid-template-columns:minmax(0,1fr);gap:2px;max-width:980px}.un-tile{position:relative;min-width:0}.un-tile-open{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.un-tile-art{position:relative;display:block;border-radius:6px;transition:transform .3s var(--un-ease),box-shadow .3s}.un-tile-open:hover .un-tile-art{box-shadow:0 14px 32px #00000073;transform:translateY(-3px)}.un-tile-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.un-tile-title,.un-tile-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.un-tile-title{font-size:15px;font-weight:620}.un-tile-sub{color:var(--un-text-3);font-size:13px}.un-tile.is-compact .un-tile-title{font-size:13px}.un-tile.is-compact .un-tile-sub{font-size:12px}.un-tile.is-deleted .un-tile-art{opacity:.5}.un-tile-progress{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:0 0 6px 6px;background:#0000008c}.un-tile-flag{position:absolute;top:8px;left:8px;padding:3px 6px;border-radius:4px;background:var(--un-accent);color:#fff;font-size:11px;font-weight:800}.un-tile-flag.is-up{display:inline-flex;align-items:baseline;gap:3px;background:#ff4d5e;letter-spacing:.02em}.un-tile-flag.is-up small{font-size:10px;font-weight:700;opacity:.85}.un-tile-badge{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#09090bb3;color:var(--un-success);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.un-tile-task{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:6px;padding:24px 10px 10px;border-radius:0 0 6px 6px;background:linear-gradient(to top,#000000d9,#0000);color:#fff}.un-tile-task small{font-size:12px;font-weight:600}.un-tile-task.is-failed{color:#ffb4bb}.un-tile-more{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#0009;color:#fff;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .15s}.un-tile:hover .un-tile-more,.un-tile-more:focus-visible{opacity:1}.un-tile-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:#00000059;color:#fff;pointer-events:none}.un-tile.is-selected .un-tile-check{border-color:var(--un-accent);background:var(--un-accent)}.un-tile.is-selected .un-tile-art{outline:3px solid var(--un-accent);outline-offset:3px}.un-tile.is-list .un-tile-open,.un-tile.is-text .un-tile-open{flex-direction:row;align-items:center;gap:16px;padding:10px 52px 10px 10px;border-radius:12px}.un-tile.is-text .un-tile-open{padding-block:14px}.un-tile.is-list .un-tile-open:hover,.un-tile.is-text .un-tile-open:hover{background:var(--un-bg-1)}.un-tile.is-list .un-tile-open:hover .un-tile-art{box-shadow:none;transform:none}.un-tile.is-list .un-tile-art{flex:none;width:58px}.un-tile.is-list .un-tile-meta,.un-tile.is-text .un-tile-meta{flex:1}.un-tile.is-list .un-tile-more,.un-tile.is-text .un-tile-more{top:50%;right:10px;background:none;color:var(--un-text-2);opacity:1;transform:translateY(-50%)}.un-tile-check.is-list{top:50%;right:16px;transform:translateY(-50%)}.un-tile.is-selected.is-list .un-tile-art{outline:0}.un-tile.is-selected:is(.is-list,.is-text) .un-tile-open{background:var(--un-accent-soft)}.un-tile-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.un-tile-foot .un-progress{width:140px}.un-tile-foot small{color:var(--un-text-3);font-size:12px;font-variant-numeric:tabular-nums}.un-tag{padding:2px 6px;border-radius:4px;background:var(--un-bg-2);color:var(--un-text-2);font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.un-tag.is-accent{background:var(--un-accent-soft);color:var(--un-accent-2)}.un-cover{position:relative;display:block;overflow:hidden;aspect-ratio:2 / 3;border-radius:6px;background:var(--un-bg-2);container-type:inline-size}.un-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.un-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgb(255 255 255 / 10%) 0,rgb(0 0 0 / 16%) 2.5%,transparent 6%);box-shadow:inset 0 0 0 1px #ffffff12;pointer-events:none}.un-cover.cover-1{--un-cover-a: #0f1c3d;--un-cover-b: #3b2a6b}.un-cover.cover-2{--un-cover-a: #120d0b;--un-cover-b: #5a1d14}.un-cover.cover-3{--un-cover-a: #0b2530;--un-cover-b: #1d5566}.un-cover.cover-4{--un-cover-a: #0e1a14;--un-cover-b: #2f5a3c}.un-cover.cover-5{--un-cover-a: #1a1410;--un-cover-b: #6a4b28}.un-cover.cover-6{--un-cover-a: #2a1338;--un-cover-b: #9c4466}.un-cover.is-pending{--un-cover-a: #18181c;--un-cover-b: #26262c}.un-cover .book-cover-fallback,.un-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:3cqw;padding:10cqw 9cqw;border:0;background:radial-gradient(circle at 72% 30%,rgb(255 255 255 / 14%) 0,transparent 38%),linear-gradient(160deg,var(--un-cover-a, #1a1a1f),var(--un-cover-b, #2a2a32));color:#fff;text-align:left;text-shadow:0 1px 12px rgb(0 0 0 / 45%)}.un-cover .book-cover-fallback strong,.un-cover-fallback strong{display:-webkit-box;overflow:hidden;font-family:var(--un-serif);font-size:11cqw;font-weight:700;line-height:1.22;letter-spacing:-.02em;-webkit-line-clamp:4;-webkit-box-orient:vertical}.un-cover .book-cover-fallback small,.un-cover-fallback small{overflow:hidden;font-size:5.6cqw;font-weight:600;opacity:.8;text-overflow:ellipsis;white-space:nowrap}.un-cover .book-cover-fallback:before{display:none}.un-cover .book-cover-fallback :is(strong,small){align-self:stretch;text-transform:none;letter-spacing:-.02em}.un-cover-fallback em{position:absolute;top:9cqw;left:9cqw;color:#ffffff8c;font-size:5cqw;font-style:normal;font-weight:800;letter-spacing:.12em}.un-cover .book-cover-format{position:absolute;top:9cqw;left:9cqw;color:#ffffff8c;font-size:5cqw;font-weight:800;letter-spacing:.12em}.un-skeleton{display:flex;flex-direction:column;gap:8px}.un-skeleton span,.un-skeleton i{display:block;border-radius:6px;background:linear-gradient(100deg,var(--un-bg-1) 30%,var(--un-bg-2) 50%,var(--un-bg-1) 70%);background-size:300% 100%;animation:un-shimmer 1.4s linear infinite}.un-skeleton span{aspect-ratio:2 / 3}.un-skeleton i{width:80%;height:12px}.un-skeleton i+i{width:50%}@keyframes un-shimmer{to{background-position:-150% 0}}.un-empty{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:8vh auto 0;padding:0 24px;text-align:center}.un-empty b{font-size:20px;font-weight:750}.un-empty p{margin:0 0 8px;color:var(--un-text-2);font-size:15px;line-height:1.6}.un-empty.is-quiet p{color:var(--un-text-3)}.un-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;border-radius:20px;background:var(--un-accent-soft);color:var(--un-accent-2)}.un-drop{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:70;display:grid;place-items:center;border:2px dashed rgb(91 140 255 / 60%);border-radius:20px;background:#09090bb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.un-drop>div{display:grid;justify-items:center;gap:10px;color:var(--un-accent-2)}.un-drop b{color:var(--un-text);font-size:17px}.un-select-bar{position:fixed;bottom:24px;left:50%;z-index:65;display:flex;gap:4px;padding:6px;border-radius:18px;background:var(--un-bg-2);box-shadow:0 16px 40px #0000007f;transform:translate(-50%);animation:un-rise .25s var(--un-ease)}.un-select-bar button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:76px;padding:8px 12px;border:0;border-radius:12px;background:none;color:var(--un-text);font:inherit;font-size:12px;font-weight:650}.un-select-bar button:hover:not(:disabled){background:var(--un-bg-3)}.un-select-bar button:disabled{opacity:.35}.un-select-bar .is-danger{color:var(--un-danger)}.un-tag-form{display:grid;gap:14px}.un-tag-form input{height:48px;padding:0 14px;border:0;border-radius:12px;outline:0;background:var(--un-bg-2);color:var(--un-text);font:inherit;font-size:16px}.un-tag-form>div{display:flex;justify-content:flex-end;gap:8px}.un-import-options{display:grid;gap:8px}.un-import-option{display:flex;align-items:center;gap:14px;padding:14px;border:0;border-radius:14px;background:var(--un-bg-2);color:var(--un-text);font:inherit;text-align:left;transition:background .15s}.un-import-option:hover{background:var(--un-bg-3)}.un-import-option b{display:block;font-size:16px;font-weight:650}.un-import-option small{display:block;margin-top:3px;color:var(--un-text-3);font-size:13px}.un-import-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:var(--un-accent-soft);color:var(--un-accent-2)}.un-drop-hint{margin:14px 0 0;padding:22px;border:1.5px dashed var(--un-line-2);border-radius:14px;color:var(--un-text-3);font-size:14px;text-align:center}.un-manage-view{margin:4px 0 10px}@media(max-width:899px){.un-library{padding-bottom:calc(var(--un-tabbar) + var(--un-safe-b) + 32px)}.un-library-head{min-height:60px;padding-top:12px}.un-library-title{flex:1;font-size:26px}.un-library-actions{gap:0}.un-add{width:40px;padding:0}.un-add span{display:none}.un-inline-search input{width:110px}.un-underline-tabs{gap:20px}.un-grid.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.un-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px}.un-tile-title{font-size:14px}.un-tile-sub{font-size:12px}.un-tile-foot .un-progress{width:90px}.un-drop-hint{display:none}.un-select-bar{bottom:calc(var(--un-tabbar) + var(--un-safe-b) + 14px)}}@media(hover:none){.un-tile:not(.is-list,.is-text) .un-tile-more{top:auto;right:-6px;bottom:-4px;width:30px;height:34px;border-radius:8px;background:none;color:var(--un-text-3);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.un-tile:not(.is-list,.is-text) .un-tile-meta{padding-right:22px}.un-tile-open:hover .un-tile-art{box-shadow:none;transform:none}}.un-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--un-bg);color:var(--un-text);font-family:var(--un-font);animation:un-fade-in .15s ease-out}.un-search-bar{display:flex;flex:none;align-items:center;gap:6px;width:100%;max-width:760px;margin:0 auto;padding:calc(10px + var(--un-safe-t)) var(--un-pad) 10px calc(var(--un-pad) - 10px)}.un-search-field{display:flex;flex:1;align-items:center;gap:10px;min-width:0;height:46px;padding:0 6px 0 14px;border:1px solid var(--un-line);border-radius:14px;background:var(--un-bg-2);color:var(--un-text-3);transition:border-color .15s}.un-search-field:focus-within{border-color:var(--un-accent)}.un-search .un-search-field input:focus-visible{outline:none}.un-search-field input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;color:var(--un-text);font:inherit;font-size:16px}.un-search-field input::placeholder{color:var(--un-text-3)}.un-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.un-search-clear{display:grid;flex:none;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--un-bg-3);color:var(--un-text-2)}.un-search-body{flex:1;overflow-y:auto;padding:4px 0 calc(48px + var(--un-safe-b));overscroll-behavior:contain}.un-search-body .un-row{margin:14px 0 26px}.un-search-count{margin-left:8px;color:var(--un-text-3);font-size:15px;font-weight:600}.un-search-none{margin:0;padding:0 var(--un-pad);color:var(--un-text-3);font-size:14px}.un-search-none.is-sources{padding-top:8px}.un-search-recent,.un-search-intro{width:100%;max-width:760px;margin:0 auto;padding:8px var(--un-pad)}.un-search-recent header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.un-search-recent h2{margin:0;color:var(--un-text-2);font-size:14px;font-weight:650}.un-search-recent ul{margin:0;padding:0;list-style:none}.un-search-recent li{display:flex;align-items:center;border-bottom:1px solid var(--un-line)}.un-search-recent-term{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:50px;padding:0;border:0;background:none;color:var(--un-text);font:inherit;font-size:15px;text-align:left}.un-search-recent-term svg{flex:none;color:var(--un-text-3)}.un-search-recent-term span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.un-search-intro{display:grid;justify-items:center;gap:8px;padding-top:18vh;color:var(--un-text-3);text-align:center}.un-search-intro b{color:var(--un-text);font-size:17px;font-weight:700}.un-search-intro p{margin:0;font-size:14px;line-height:1.6}.un-search-go{display:flex;align-items:center;gap:14px;width:calc(100% - 2 * var(--un-pad));max-width:560px;margin:4px var(--un-pad) 0;padding:14px 16px;border:1px solid var(--un-line);border-radius:16px;background:var(--un-bg-1);color:var(--un-text);font:inherit;text-align:left;transition:background .15s}.un-search-go:hover{background:var(--un-bg-2)}.un-search-go-icon{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--un-accent-soft);color:var(--un-accent-2)}.un-search-go>span:last-child{display:grid;gap:2px;min-width:0}.un-search-go b{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.un-search-go small{color:var(--un-text-3);font-size:13px}.un-search-progress{display:grid;gap:8px;margin:6px var(--un-pad) 4px;color:var(--un-text-2);font-size:13px}.un-search-progress i{position:relative;overflow:hidden;height:2px;border-radius:2px;background:var(--un-line)}.un-search-progress i:after{position:absolute;inset:0 auto 0 0;width:36%;border-radius:inherit;background:var(--un-accent);animation:un-search-bar 1.2s cubic-bezier(.2,.8,.2,1) infinite;content:""}@keyframes un-search-bar{0%{transform:translate(-100%)}to{transform:translate(280%)}}.un-search-misses{display:grid;gap:2px;margin:0;padding:0 var(--un-pad);list-style:none;color:var(--un-text-3);font-size:13px}.un-search-misses li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.un-search-misses b{color:var(--un-text-2);font-weight:650}@media(prefers-reduced-motion:reduce){.un-search,.un-search-progress i:after{animation:none}}.ui-next,.un-kit{color-scheme:dark;--un-bg: #09090b;--un-bg-1: #121215;--un-bg-2: #1a1a1f;--un-bg-3: #24242a;--un-line: rgb(255 255 255 / 8%);--un-line-2: rgb(255 255 255 / 15%);--un-text: #f5f5f7;--un-text-2: rgb(245 245 247 / 68%);--un-text-3: rgb(245 245 247 / 44%);--un-accent: #5b8cff;--un-accent-2: #86a9ff;--un-accent-soft: rgb(91 140 255 / 16%);--un-danger: #ff5a6a;--un-success: #3fcf8e;--un-pad: clamp(16px, 4vw, 56px);--un-topbar: 68px;--un-tabbar: 64px;--un-safe-b: env(safe-area-inset-bottom, 0px);--un-safe-t: env(safe-area-inset-top, 0px);--un-ease: cubic-bezier(.2, 0, 0, 1);--un-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--un-serif: "Noto Serif KR", "KoPub Batang", "Batang", serif;--app-canvas: var(--un-bg);--app-sidebar: var(--un-bg);--app-surface: var(--un-bg-1);--app-surface-strong: var(--un-bg-2);--app-surface-muted: var(--un-bg-2);--app-surface-hover: var(--un-bg-3);--app-surface-selected: var(--un-accent-soft);--app-panel: var(--un-bg-1);--app-panel-elevated: var(--un-bg-2);--app-panel-toolbar: var(--un-bg-1);--app-field: var(--un-bg-2);--app-field-muted: var(--un-bg-2);--app-card: var(--un-bg-1);--app-card-hover: var(--un-bg-2);--app-card-selected: var(--un-accent-soft);--app-track: rgb(255 255 255 / 14%);--app-text: var(--un-text);--app-text-strong: var(--un-text);--app-text-muted: var(--un-text-2);--app-text-faint: var(--un-text-3);--app-line: var(--un-line);--app-line-strong: var(--un-line-2);--app-accent: var(--un-accent);--app-accent-strong: var(--un-accent-2);--app-accent-soft: var(--un-accent-soft);--app-accent-contrast: #fff;--app-success: var(--un-success);--app-danger: var(--un-danger);--app-warning: #f5b84b;--app-tag-surface: var(--un-bg-2);--app-tag-line: var(--un-line);--app-tag-text: var(--un-text-2);--app-row-read: transparent;--app-row-current: var(--un-accent-soft);--app-row-current-text: var(--un-accent-2);--app-rail-background: var(--un-bg);--app-rail-text: var(--un-text);--app-rail-muted: var(--un-text-2);--app-modal-backdrop: rgb(0 0 0 / 55%);--app-menu-backdrop: rgb(0 0 0 / 40%);--app-cover-shadow: none;--bg: var(--app-canvas);--surface: var(--app-surface);--surface-2: var(--app-surface-muted);--border: var(--app-line);--border-strong: var(--app-line-strong);--text: var(--app-text);--text-2: var(--app-text-muted);--muted: var(--app-text-faint);--primary: var(--app-accent);--primary-2: var(--app-accent-strong);--accent: var(--app-accent);--danger: var(--app-danger);--warning: var(--app-warning);--font-ui: var(--un-font);--font-sans: var(--un-font);--radius: 10px;--radius-control: 10px;--radius-panel: 14px;--radius-overlay: 20px;--ui-title-md-size: 17px;--ui-body-size: 14px;--ui-meta-size: 12.5px;--ui-label-size: 13px;--shadow: 0 24px 64px rgb(0 0 0 / 55%);--shadow-soft: 0 10px 30px rgb(0 0 0 / 40%);--app-card-shadow: none;--app-card-shadow-hover: none;color:var(--un-text);font-family:var(--un-font);word-break:keep-all;-webkit-font-smoothing:antialiased}.ui-next{background:var(--un-bg)}.ui-next .library-screen,.ui-next .chapters-screen{height:100dvh;padding-top:calc(var(--un-topbar) + 20px)}.ui-next .library-product-shell{grid-template-columns:minmax(0,1fr)}@media(max-width:899px){.ui-next{--un-topbar: 56px}.ui-next .library-screen,.ui-next .chapters-screen{padding-bottom:calc(var(--un-tabbar) + var(--un-safe-b) + 32px)}}:is(.ui-next,.un-kit) :is(.primary-btn,.ghost-btn){min-height:40px;padding:0 16px;border:0;border-radius:10px;font-size:14px;font-weight:650;letter-spacing:-.01em}:is(.ui-next,.un-kit) :is(.primary-btn,.ghost-btn,.icon-btn,.mini-icon-btn):active:not(:disabled){transform:scale(.97)}:is(.ui-next,.un-kit) .primary-btn{background:#f5f5f7;color:#0b0b0c}:is(.ui-next,.un-kit) .primary-btn:hover:not(:disabled){background:#fff}:is(.ui-next,.un-kit) .ghost-btn{background:var(--un-bg-2);color:var(--un-text)}:is(.ui-next,.un-kit) .ghost-btn:hover:not(:disabled){background:var(--un-bg-3);color:var(--un-text)}:is(.ui-next,.un-kit) .ghost-btn.compact{min-height:34px;padding:0 12px;font-size:13.5px}:is(.ui-next,.un-kit) .ghost-btn.danger{background:#ff5a6a1f;color:var(--un-danger)}:is(.ui-next,.un-kit) .ghost-btn.danger:hover:not(:disabled){background:#ff5a6a33}:is(.ui-next,.un-kit) :is(.primary-btn,.ghost-btn):disabled{opacity:.4}:is(.ui-next,.un-kit) :is(.icon-btn,.mini-icon-btn){width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--un-text-2)}:is(.ui-next,.un-kit) .mini-icon-btn{width:32px;height:32px}:is(.ui-next,.un-kit) :is(.icon-btn,.mini-icon-btn):hover:not(:disabled){background:#ffffff14;color:var(--un-text)}:is(.ui-next,.un-kit) :is(.icon-btn,.mini-icon-btn).active{background:var(--un-accent-soft);color:var(--un-accent-2)}:is(.ui-next,.un-kit) .icon-btn.danger{color:var(--un-danger)}:is(.ui-next,.un-kit) :is(.segmented,.reader-mode-switch){gap:2px;padding:3px;border-radius:12px;background:var(--un-bg-2)}:is(.ui-next,.un-kit) :is(.segmented,.reader-mode-switch) button{min-height:34px;padding:0 12px;border-radius:9px;color:var(--un-text-2);font-size:13.5px;font-weight:600}:is(.ui-next,.un-kit) :is(.segmented,.reader-mode-switch) button:hover:not(.active,:disabled){color:var(--un-text)}:is(.ui-next,.un-kit) :is(.segmented,.reader-mode-switch) button.active{background:var(--un-bg-3);box-shadow:0 1px 2px #0000004d;color:var(--un-text)}:is(.ui-next,.un-kit) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea):where(:not(:is(.un-inline-search,.un-discover-search,.un-reader-search,.un-detail-title-editor,.un-detail-rename,.un-tag-form,.reader-settings-slider-number,.search-box) *)){min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:10px;outline:none;background:var(--un-bg-2);color:var(--un-text);font-size:14.5px;transition:border-color .15s,background .15s,box-shadow .15s}:is(.ui-next,.un-kit) :is(input.text-input,select){height:auto;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:var(--un-bg-2);color:var(--un-text)}:is(.ui-next,.un-kit) select{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23f5f5f7' stroke-opacity='.55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(.ui-next,.un-kit) textarea{min-height:108px;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:var(--un-bg-2);line-height:1.6}:is(.ui-next,.un-kit) :is(input.text-input,select,textarea):hover:not(:disabled,:focus),:is(.ui-next,.un-kit) .metadata-fields :is(input,textarea):hover:not(:disabled,:focus){background:var(--un-bg-3)}:is(.ui-next,.un-kit) :is(input.text-input,select,textarea):focus,:is(.ui-next,.un-kit) .metadata-fields :is(input,textarea):focus{border-color:var(--un-accent);box-shadow:0 0 0 3px var(--un-accent-soft)}:is(.ui-next,.un-kit) :is(input,select,textarea):disabled{opacity:.5}:is(.ui-next,.un-kit) :is(input,textarea)::placeholder{color:var(--un-text-3)}:is(.ui-next,.un-kit) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--un-accent)}:is(.ui-next,.un-kit) input[type=color]{width:42px;height:42px;padding:7px;border:0;border-radius:10px;background:var(--un-bg-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(.ui-next,.un-kit) input[type=color]::-webkit-color-swatch-wrapper{padding:0}:is(.ui-next,.un-kit) input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}:is(.ui-next,.un-kit) input[type=color]::-moz-color-swatch{border:0;border-radius:50%}:is(.ui-next,.un-kit) input[type=range]{min-height:28px}:is(.ui-next,.un-kit) :is(input.switch,.reader-settings-control-toggle>input[type=checkbox]){width:44px;height:26px;border-radius:13px}:is(.ui-next,.un-kit) :is(input.switch,.reader-settings-control-toggle>input[type=checkbox]):before{width:22px;height:22px}:is(.ui-next,.un-kit) :is(input.switch,.reader-settings-control-toggle>input[type=checkbox]):checked:before{transform:translate(18px)}:is(.ui-next,.un-kit) :is(.field-label,.metadata-fields label>span,.metadata-cover-controls>label:not(.cover-file-button)){color:var(--un-text-2);font-size:13px;font-weight:650}:is(.ui-next,.un-kit) .field-help{color:var(--un-text-3);font-size:13px;line-height:1.55}:is(.ui-next,.un-kit) .field-help.warning{color:#f5b84b}:is(.ui-next,.un-kit) .field-error{border-left:0;padding:10px 12px;border-radius:10px;background:#ff5a6a1a;color:var(--un-danger);font-size:13.5px}:is(.ui-next,.un-kit) .muted{color:var(--un-text-3)}:is(.ui-next,.un-kit) .empty-panel{padding:28px 16px;border:0;border-radius:14px;background:var(--un-bg-1);color:var(--un-text-3);font-size:14px;text-align:center}:is(.ui-next,.un-kit) .search-box{height:42px;border-color:transparent;border-radius:10px;background:var(--un-bg-2);color:var(--un-text-3)}:is(.ui-next,.un-kit) .search-box:focus-within{border-color:var(--un-accent);box-shadow:0 0 0 3px var(--un-accent-soft)}:is(.ui-next,.un-kit) .reader-settings-slider-step{border:0;border-radius:50%;background:var(--un-bg-2);color:var(--un-text)}:is(.ui-next,.un-kit) .reader-settings-slider-step:hover:not(:disabled){background:var(--un-bg-3)}:is(.ui-next,.un-kit) .reader-settings-slider-track{background:#ffffff24}:is(.ui-next,.un-kit) .reader-settings-slider-thumb:after{top:13px;right:13px;bottom:13px;left:13px;border:0;background:#fff;box-shadow:0 1px 4px #00000073}:is(.ui-next,.un-kit) .reader-settings-slider-number{border:1px solid transparent;border-radius:10px;background:var(--un-bg-2);color:var(--un-text-3)}:is(.ui-next,.un-kit) .reader-settings-slider-number:focus-within{border-color:var(--un-accent)}:is(.ui-next,.un-kit) :is(.settings-section-card,.extension-settings-card,.external-source-settings-card,.extension-detail-section,.extension-batch-panel,.cloud-account-card,.cloud-vault-section,.cloud-vault-scope,.download-storage-estimate,.application-info-runtime-summary,.provider-settings-card,.provider-job-card,.stat-card){border-color:var(--un-line);border-radius:16px;background:var(--un-bg-1);box-shadow:none}.un-kit:is(.modal-backdrop,.modal-drawer-layer,.reader-footnote-backdrop){background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.un-kit .modal{padding:22px;border:0;border-radius:20px;background:var(--un-bg-1);box-shadow:var(--shadow)}.un-kit .modal>header{margin:-22px -22px 18px;padding:16px 14px 12px 22px;border-bottom:0;background:transparent}.un-kit .modal>header h2{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em}.un-kit .modal.library-management-dialog{height:auto;max-height:min(760px,calc(100dvh - 40px));padding:0}.un-kit .modal.library-management-dialog>header{margin:0;padding:16px 14px 12px 24px;border-bottom:1px solid var(--un-line)}.un-kit .library-management-body{padding:22px 24px}.un-kit .modal-drawer{border:0;background:var(--un-bg-1);box-shadow:var(--shadow)}.un-kit :is(.modal-drawer-header,.modal-drawer-footer){border-color:var(--un-line);background:var(--un-bg-1)}.un-kit .modal-drawer-header h2{font-size:17px;font-weight:750}.un-kit :is(.dialog-actions,.modal-actions){border-top:0}@media(max-width:699px){.un-kit.modal-backdrop{align-items:end;padding:0}.un-kit .modal{width:100%;max-height:calc(100dvh - 24px - var(--un-safe-t));padding-bottom:calc(22px + var(--un-safe-b));border-radius:20px 20px 0 0}.un-kit .modal.library-management-dialog{max-height:calc(100dvh - 24px - var(--un-safe-t));padding-bottom:0}.un-kit .library-management-body{padding:18px var(--un-pad)}}.un-kit .metadata-cover-preview{border:0;border-radius:12px;box-shadow:0 10px 30px #00000073}.un-kit :is(.metadata-fields,.metadata-cover-controls){gap:14px}.un-kit .metadata-fields label{gap:7px}.un-kit .metadata-shelf-list{border-top-color:var(--un-line)}.un-kit .panel-body{gap:16px}.un-kit .panel-body :is(h3,h4){margin:0;font-weight:750;letter-spacing:-.015em}.un-kit .panel-section-title span{color:var(--un-text-3);font-size:13px;font-weight:600}.un-kit.tts-compact-bar{border:0;border-radius:16px;background:#1a1a1feb;box-shadow:0 12px 34px #00000073;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.un-kit.toast-region .toast{border:0;border-radius:14px;background:#24242af5;box-shadow:0 12px 34px #00000073;color:var(--un-text);font-size:14px}.un-kit .drop-zone{border:1.5px dashed var(--un-line-2);border-radius:16px;background:#ffffff05}.un-kit .drop-zone:hover:not(:disabled){border-color:var(--un-accent);background:var(--un-accent-soft)}.un-kit .drop-zone:has(~.import-selection-panel){display:flex;justify-content:flex-start;gap:10px;padding:12px 16px;text-align:left}.un-kit .drop-zone:has(~.import-selection-panel) svg{width:20px;height:20px}.un-kit .drop-zone:has(~.import-selection-panel) .drop-zone-title{font-size:14.5px}.un-kit .drop-zone:has(~.import-selection-panel)>span{display:none}.un-kit :is(.import-selection-panel,.import-text-options,.import-series-panel){border:0;border-radius:16px;background:var(--un-bg-2)}.un-kit :is(.chapter-structure-list,.chapter-structure-editor){overflow:hidden;border:0;border-radius:16px;background:var(--un-bg-2)}.un-kit .chapter-structure-list>header{border-bottom-color:var(--un-line);background:transparent}.un-kit :is(.chapter-source-preview,.chapter-boundary-candidate-panel){border:0;border-radius:12px;background:var(--un-bg-1)}.un-kit .modal.library-management-dialog:has(.shelf-editor){min-height:min(520px,calc(100dvh - 40px))}.un-kit .shelf-editor{display:grid;align-content:start;gap:16px}.un-kit .shelf-editor-list{gap:6px}.un-kit .shelf-editor-row{padding:4px 4px 4px 14px;border:0;border-radius:14px;background:var(--un-bg-2)}.un-kit .shelf-editor-row input:not([type=color]){min-height:40px;padding:0 8px;background:transparent;font-size:15px;font-weight:600}.un-kit .shelf-editor-row input:not([type=color]):focus{background:var(--un-bg-1)}.un-kit .shelf-editor-row .icon-btn{width:36px;height:36px}.un-app{min-height:100dvh}.un-topbar{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;gap:36px;height:calc(var(--un-topbar) + var(--un-safe-t));padding:var(--un-safe-t) var(--un-pad) 0;background:linear-gradient(to bottom,#09090beb,#09090b00);color:var(--un-text);transition:background .25s,box-shadow .25s}.un-topbar.is-scrolled{background:#09090be0;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 1px 0 var(--un-line)}.un-logo{display:inline-flex;align-items:flex-end;gap:3px;padding:0;border:0;background:none;color:var(--un-text);font:inherit;font-size:22px;font-weight:850;letter-spacing:-.04em}.un-logo i{width:7px;height:7px;margin-bottom:5px;border-radius:50%;background:var(--un-accent)}.un-topnav{display:flex;gap:4px}.un-topnav button{height:40px;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--un-text-2);font:inherit;font-size:16px;font-weight:600;transition:color .15s}.un-topnav button:hover,.un-topnav button.is-active{color:var(--un-text)}.un-topnav button.is-active{font-weight:750}.un-topbar-actions{display:flex;gap:4px;margin-left:auto}.un-tabbar{display:none}@media(max-width:899px){.un-topnav,.un-wide-only{display:none}.un-tabbar{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:calc(var(--un-tabbar) + var(--un-safe-b));padding-bottom:var(--un-safe-b);border-top:1px solid var(--un-line);background:#0c0c0eeb;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}.un-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--un-text-3);font:inherit;font-size:11px;font-weight:650}.un-tabbar button.is-active{color:var(--un-text)}}.un-pref-section{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.un-pref-section+.un-pref-section{margin-top:18px}.un-pref-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 4px}.un-pref-section-head h3{margin:0;color:var(--un-text-2);font-size:13px;font-weight:650;letter-spacing:.01em}.un-pref-section-head p{margin:3px 0 0;color:var(--un-text-3);font-size:12.5px;line-height:1.5}.un-pref-group{display:grid;overflow:hidden;border-radius:16px;background:var(--un-pref-surface, rgb(255 255 255 / 4.5%))}.un-pref{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:60px;padding:14px 16px}.un-pref+.un-pref{border-top:1px solid var(--un-line)}.un-pref.is-stacked{display:grid;grid-template-columns:minmax(0,1fr)}.un-pref-text{display:grid;flex:1 1 140px;gap:3px;min-width:0}.un-pref-text strong{font-size:15px;font-weight:650}.un-pref-text small{color:var(--un-text-3);font-size:12.5px;line-height:1.5}.un-pref-control{display:flex;flex:none;justify-content:flex-end}.un-pref .un-segmented{background:#ffffff0f}.un-pref.is-stacked .un-segmented{width:100%}.un-pref.is-stacked .un-segmented button{flex:1}.un-pref-chips{display:flex;flex-wrap:wrap;gap:6px}.un-pref-chips .un-chip{height:34px;background:#ffffff0f}.un-pref-chips .un-chip.is-active{background:var(--un-text);color:var(--un-bg)}.un-pref-fold{border-radius:16px;background:var(--un-pref-surface, rgb(255 255 255 / 4.5%))}.un-pref-fold>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px 0 16px;font-size:15px;font-weight:650;list-style:none;cursor:pointer}.un-pref-fold>summary::-webkit-details-marker{display:none}.un-pref-fold>summary small{flex:1;overflow:hidden;color:var(--un-text-3);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.un-pref-fold>summary svg{flex:none;color:var(--un-text-3);transition:transform .2s var(--un-ease)}.un-pref-fold[open]>summary svg{transform:rotate(180deg)}.un-pref-fold>.un-pref{border-top:1px solid var(--un-line)}.un-pref-error{margin:0;padding:10px 14px;border-radius:12px;background:#ff5a6a1f;color:#ff98a2;font-size:13.5px}.un-pref.is-disabled .un-pref-text{opacity:.5}.un-pref-options{display:grid;gap:8px}.un-pref-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px solid var(--un-line);border-radius:14px;background:#ffffff08;color:var(--un-text);font:inherit;text-align:left;transition:border-color .15s,background .15s}.un-pref-option:hover:not(:disabled){background:#ffffff0f}.un-pref-option.is-active{border-color:var(--un-accent);background:var(--un-accent-soft)}.un-pref-option-leading{display:grid;flex:none;place-items:center}.un-pref-option-text{display:grid;flex:1;gap:2px;min-width:0}.un-pref-option-text b{font-size:14.5px;font-weight:650}.un-pref-option-text small{color:var(--un-text-3);font-size:12.5px;line-height:1.45}.un-pref-option-mark{flex:none;width:20px;height:20px;border:2px solid var(--un-line-2);border-radius:50%;transition:border-color .15s,border-width .15s}.un-pref-option.is-active .un-pref-option-mark{border-width:6px;border-color:var(--un-accent)}.un-pref-slider{gap:8px}.un-pref-slider-head{display:flex;align-items:center;gap:8px}.un-pref-slider-value{min-width:52px;color:var(--un-text);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.un-pref-slider-row{display:flex;align-items:center;gap:6px}.un-pref-slider-row .un-icon-btn{flex:none;background:#ffffff0f}.un-range{flex:1;min-width:0;height:28px;margin:0;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.un-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--un-accent) var(--un-range-fill, 0%),rgb(255 255 255 / 14%) var(--un-range-fill, 0%))}.un-range::-moz-range-track{height:4px;border-radius:2px;background:#ffffff24}.un-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--un-accent)}.un-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;-webkit-appearance:none;-moz-appearance:none;appearance:none}.un-range::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006}.un-range:disabled{cursor:default;opacity:.4}.un-pref-link{flex-wrap:nowrap;width:100%;border:0;background:none;color:var(--un-text);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.un-pref-link:hover:not(:disabled){background:#ffffff08}.un-pref-link:disabled{cursor:default;opacity:.5}.un-pref-link .un-pref-text{flex:1}.un-pref-link.is-danger strong{color:var(--un-danger)}.un-pref-link-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:10px;background:#ffffff12;color:var(--un-text-2)}.un-pref-link-value{flex:none;max-width:40%;overflow:hidden;color:var(--un-text-3);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.un-pref-link-chevron{flex:none;color:var(--un-text-3)}.un-pref-field{gap:8px}.un-input,.un-pref-field :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){width:100%;min-height:44px;padding:0 14px;border:1px solid var(--un-line);border-radius:12px;outline:0;background:#ffffff0d;color:var(--un-text);font:inherit;font-size:16px;transition:border-color .15s}.un-pref-field textarea{min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}:is(.un-input,.un-pref-field :is(input,select,textarea)):focus{border-color:var(--un-accent)}.un-pref-field.has-error :is(input,select,textarea){border-color:var(--un-danger)}.un-pref-field-help{color:var(--un-text-3);font-size:12.5px;line-height:1.5}.un-pref-field-error{color:#ff98a2;font-size:12.5px;line-height:1.5}.un-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:#ffffff0d;color:var(--un-text-2);font-size:13.5px;line-height:1.5}.un-notice>svg{flex:none;margin-top:1px}.un-notice-text{flex:1;min-width:0}.un-notice.is-info>svg{color:var(--un-accent-2)}.un-notice.is-warning{background:#f5b84b1a}.un-notice.is-warning>svg{color:#f5b84b}.un-notice.is-danger{background:#ff5a6a1f;color:#ff98a2}.un-notice .un-btn{flex:none;margin:-6px -6px -6px 0}.un-state{display:grid;justify-items:center;gap:6px;padding:36px 20px;color:var(--un-text-3);text-align:center}.un-state-icon{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;border-radius:16px;background:#ffffff0f;color:var(--un-text-2)}.un-state b{color:var(--un-text);font-size:15.5px;font-weight:700}.un-state p{max-width:320px;margin:0;font-size:13.5px;line-height:1.55}.un-state .un-btn{margin-top:8px}.un-pref-skeleton .un-pref-text i{display:block;width:46%;height:12px;border-radius:6px;background:#ffffff12;animation:un-pref-pulse 1.2s ease-in-out infinite alternate}.un-pref-skeleton .un-pref-text i+i{width:72%;height:10px;margin-top:4px}@keyframes un-pref-pulse{to{opacity:.45}}.un-switch:disabled{cursor:default;opacity:.45}@media(max-width:699px){.un-pref-fold>summary small{display:none}.un-pref-fold>summary svg{margin-left:auto}}@media(prefers-reduced-motion:reduce){.un-pref-skeleton .un-pref-text i{animation:none}}:is(.un-pref-group,.un-pref-fold,.un-access-card,.un-notice) .un-btn.is-ghost{background:#ffffff14}:is(.un-pref-group,.un-pref-fold,.un-access-card,.un-notice) .un-btn.is-ghost:hover{background:#ffffff1f}.un-dialog-body{display:grid;gap:10px}.un-dialog-body p{margin:0;color:var(--un-text-2);font-size:14px;line-height:1.55}.un-dialog-error{color:#ff98a2;font-size:12.5px}.un-dialog-hint{color:var(--un-text-3);font-size:12.5px}.un-btn.is-danger{background:#ff5a6a29;color:#ff98a2}.un-btn.is-danger:hover{background:#ff5a6a3d}.un-spin{animation:un-pref-spin .9s linear infinite}@keyframes un-pref-spin{to{transform:rotate(360deg)}}:is(.ui-next,.un-kit) .un-pref-control select.un-select{max-width:168px;min-height:36px;padding:0 32px 0 12px;border:0;border-radius:10px;outline:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center,#ffffff12;color:var(--un-text);font:inherit;font-size:14px;font-weight:550;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(.ui-next,.un-kit) .un-pref-control select.un-select:focus-visible{outline:2px solid var(--un-accent);outline-offset:2px}:is(.ui-next,.un-kit) :is(input.un-input,.un-pref-field :is(input,select,textarea)):focus-visible{border-color:var(--un-accent);outline:none}.un-tools{display:grid;gap:16px}.un-tools-card{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:#ffffff0b}.un-tools-card small{color:var(--un-text-3);font-size:12.5px;line-height:1.5}.un-tools-card.is-running{border:1px solid var(--un-line-2)}.un-tools-running-head{display:flex;align-items:baseline;justify-content:space-between}.un-tools-running-head span{color:var(--un-text-2);font-weight:650;font-variant-numeric:tabular-nums}.un-tools-file{display:flex;align-items:center;gap:12px}.un-tools-file>svg{flex:none;color:var(--un-text-3)}.un-tools-file div{display:grid;gap:2px}.un-tools-file strong{font-size:16px}.un-tools-wide{width:100%}.un-tools .un-pref-control select.un-select,.un-sheet .un-pref-control select.un-select{max-width:150px}.un-tools-note{margin:0;padding:0 4px;color:var(--un-text-3);font-size:12.5px}.un-shelf-create{display:grid;gap:10px}.un-shelf-create-row{display:flex;gap:8px}.ui-next .un-shelf-create-row .un-input{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--un-line);border-radius:12px;background:#ffffff0d;font-size:16px}.un-shelf-create-row .un-btn{height:44px}.un-shelf-colors{display:flex;flex-wrap:wrap;gap:10px;padding:0 2px}.un-shelf-color{position:relative;width:28px;height:28px;padding:0;border:0;border-radius:50%;cursor:pointer}.un-shelf-color.is-active{box-shadow:0 0 0 2px var(--un-bg-1),0 0 0 4px var(--un-text)}.un-shelf-color.is-custom{overflow:hidden;background:conic-gradient(#ff6f91,#f5a524,#34c3b5,#5b8cff,#a970ff,#ff6f91)}.un-shelf-color.is-custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.un-shelf-list{margin:0;padding:0;overflow:hidden;border-radius:16px;background:#ffffff0b;list-style:none}.un-shelf-list li{display:flex;align-items:center;gap:4px;min-height:52px;padding:0 8px 0 16px}.un-shelf-list li+li{border-top:1px solid var(--un-line)}.un-shelf-dot{flex:none;width:10px;height:10px;margin-right:8px;border-radius:50%}.un-shelf-name{flex:1;min-width:0;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ui-next form.un-tools>.un-input{min-height:46px;padding:0 14px;border:1px solid var(--un-line);border-radius:12px;background:#ffffff0d;font-size:16px}.un-pref-option .un-shelf-dot{margin:0}.un-shelf-name small{display:block;margin-top:2px;color:var(--un-text-3);font-size:12px;font-weight:500}.un-tools-center{justify-self:center}.un-folder-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.un-folder-head{display:flex;align-items:center;gap:4px}.un-folder-head>div{display:grid;flex:1;gap:2px;min-width:0}.un-folder-head strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.un-folder-size{display:grid;grid-template-columns:1fr 1fr}.un-folder-size .un-pref+.un-pref{border-top:0;border-left:1px solid var(--un-line)}.un-folder-list-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.un-folder-list-head small{color:var(--un-text-3);font-size:12.5px}.un-folder-check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;cursor:pointer}.un-folder-check input,.un-folder-files input{position:absolute;opacity:0;pointer-events:none}.un-folder-check.is-checked .un-storage-check,.un-folder-files label.is-checked .un-storage-check{border-color:var(--un-accent);background:var(--un-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center no-repeat}.un-folder-files{margin:0;padding:0;overflow:hidden;border-radius:16px;background:#ffffff0b;list-style:none}.un-folder-files li+li{border-top:1px solid var(--un-line)}.un-folder-files label{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 14px;cursor:pointer}.un-folder-files label.is-checked{background:var(--un-accent-soft)}.un-folder-files label.is-idle{cursor:default}.un-folder-files label.is-idle .un-storage-check{opacity:.35}.un-folder-icon{flex:none;color:var(--un-text-3)}.un-folder-name{display:grid;flex:1;gap:2px;min-width:0}.un-folder-name strong,.un-folder-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.un-folder-name strong{font-size:14px;font-weight:600}.un-folder-name small,.un-folder-name em{color:var(--un-text-3);font-size:12px;font-style:normal}.un-folder-status{display:inline-flex;flex:none;align-items:center;gap:3px;color:var(--un-text-3);font-size:12px;font-weight:600}.un-folder-status.is-new{color:var(--un-success)}.un-folder-status.is-changed{color:var(--un-accent-2)}.un-folder-status.is-missing{color:#f5b84b}.un-dtools{display:grid;gap:14px}.un-dtools-note{margin:0;color:var(--un-text-3);font-size:13px;line-height:1.55}.un-dtools-wide{width:100%}.un-dtools-search{position:relative}.un-dtools-search svg{position:absolute;top:50%;left:12px;color:var(--un-text-3);transform:translateY(-50%)}.ui-next .un-dtools-search input.un-input{width:100%;min-height:46px;padding:0 12px 0 36px;border:1px solid var(--un-line);border-radius:12px;background:#ffffff0d;font-size:16px}.un-dtools-list{margin:0;padding:0;overflow:hidden;border-radius:16px;background:#ffffff0b;list-style:none}.un-dtools-list li{display:flex;align-items:center;padding-right:8px}.un-dtools-list li+li{border-top:1px solid var(--un-line)}.un-dtools-go{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 8px 8px 16px;border:0;background:none;color:var(--un-text);font:inherit;text-align:left}.un-dtools-go:disabled{cursor:default}.un-dtools-go span{display:grid;flex:1;gap:2px;min-width:0}.un-dtools-go b{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.un-dtools-go small{color:var(--un-text-3);font-size:12px}.un-dtools-go:disabled b{color:var(--un-text-3)}.un-dtools-go svg{flex:none;color:var(--un-text-3)}.un-dtools-pin{color:var(--un-text-3)}.un-dtools-pin.is-on{color:var(--un-accent-2)}.ui-next .un-dtools-search input.un-input:focus-visible{border-color:var(--un-accent);outline:none}.un-dedit{min-width:0;margin:0;padding:0;border:0}.un-dedit-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.un-dedit-tab{overflow:hidden;border-radius:16px;background:#ffffff0b}.un-dedit-tab.is-hidden .un-dedit-tab-head b{color:var(--un-text-3)}.un-dedit-tab-head{display:flex;align-items:center;padding-right:14px}.un-dedit-toggle{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 10px 8px 16px;border:0;background:none;color:var(--un-text);font:inherit;text-align:left}.un-dedit-toggle span{display:grid;flex:1;gap:2px;min-width:0}.un-dedit-toggle b{overflow:hidden;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.un-dedit-toggle small{color:var(--un-text-3);font-size:12.5px}.un-dedit-toggle>svg{flex:none;color:var(--un-text-3);transition:transform .2s var(--un-ease)}[aria-expanded=true]>svg{transform:rotate(180deg)}.un-dedit-body{display:grid;gap:10px;padding:0 14px 14px;border-top:1px solid var(--un-line)}.un-dedit-body>.un-pref-field{padding:12px 2px 0}.un-dedit-tools{display:flex;align-items:center;gap:4px}.un-dedit-remove{margin-left:auto;color:#ff98a2}.un-dedit-lists{display:grid;margin:0;padding:0;overflow:hidden;border-radius:12px;background:#00000038;list-style:none}.un-dedit-lists li+li{border-top:1px solid var(--un-line)}.un-dedit-lists .un-dedit-toggle{min-height:50px;padding-left:14px}.un-dedit-lists .un-dedit-toggle b{font-size:14px}.un-dedit-list-body{display:grid;gap:10px;padding:0 12px 12px}.un-dedit-list-body .un-pref-field{padding:0}.un-dedit-list-body .un-segmented{width:100%}.un-dedit-list-body .un-segmented button{flex:1}.un-dedit-add{justify-self:start}.un-dedit-template{display:grid;gap:10px;padding:0 16px 16px}.ui-next.un-tools-layer{display:contents}.ui-next.un-tools-layer.is-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-drawer);display:flex;align-items:flex-end;background:#0000007f;animation:un-fade-in .2s}.un-tools.addon-panel{display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;border-left:1px solid var(--un-line);background:var(--un-bg);box-shadow:-24px 0 60px #00000059;color:var(--un-text);font-family:var(--un-font);animation:un-slide-left .28s var(--un-ease)}.un-tools .un-sheet-grabber{display:none}.un-tools-head{display:flex;flex:none;align-items:center;gap:8px;min-height:64px;padding:calc(8px + var(--un-safe-t)) 10px 4px 22px}.un-tools-head h2{flex:1;margin:0;font-size:21px;font-weight:800;letter-spacing:-.025em}.un-tools-tabs{display:flex;flex:none;gap:6px;overflow-x:auto;padding:6px 18px 14px;border-bottom:1px solid var(--un-line);scrollbar-width:none}.un-tools-tabs::-webkit-scrollbar{display:none}.un-tools-tabs button{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;padding:0 13px;border:0;border-radius:999px;background:var(--un-bg-2);color:var(--un-text-2);font:inherit;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.un-tools-tabs button:hover:not(.is-active){background:var(--un-bg-3);color:var(--un-text)}.un-tools-tabs button.is-active{background:var(--un-text);color:var(--un-bg)}.un-tools .un-tools-body{flex:1;height:auto;min-height:0;overflow-y:auto;padding:18px 22px calc(28px + var(--un-safe-b));overscroll-behavior:contain}@media(max-width:699px){.un-tools.addon-panel{position:relative;inset:auto;width:100%;max-width:none;height:min(88dvh,calc(100dvh - 24px - var(--un-safe-t)));border:0;border-radius:22px 22px 0 0;background:var(--un-bg-1);box-shadow:0 -16px 50px #00000073;animation:un-slide-up .3s var(--un-ease)}.un-tools .un-sheet-grabber{display:block}.un-tools-head{min-height:52px;padding:2px 8px 0 20px}.un-tools-head h2{font-size:19px}.un-tools-tabs{padding:4px 16px 12px}.un-tools .un-tools-body{padding:16px var(--un-pad) calc(24px + var(--un-safe-b))}}.un-outline{display:grid;gap:10px}.un-outline-search{position:sticky;top:-18px;z-index:1;display:flex;align-items:center;gap:8px;height:42px;margin:-4px 0 4px;padding:0 14px;border-radius:999px;background:var(--un-bg-2);box-shadow:0 0 0 6px var(--un-bg);color:var(--un-text-3)}.un-outline-search:focus-within{box-shadow:0 0 0 2px var(--un-accent),0 0 0 6px var(--un-bg)}.un-outline-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--un-text);font:inherit;font-size:15px}.un-outline-search input::-webkit-search-cancel-button{display:none}.un-outline-empty{margin:0;padding:32px 0;color:var(--un-text-3);text-align:center}.un-outline-list{margin:0 -10px;padding:0;list-style:none}.un-outline-row button{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 10px;border:0;border-radius:12px;background:none;color:var(--un-text);font:inherit;text-align:left}.un-outline-row button:hover{background:#ffffff0d}.un-outline-index{flex:none;width:34px;color:var(--un-text-3);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.un-outline-text{display:grid;flex:1;gap:3px;min-width:0}.un-outline-text b{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.un-outline-text small{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;color:var(--un-text-3);font-size:12.5px}.un-outline-text small i{display:inline-flex;align-items:center;gap:3px;font-style:normal}.un-outline-text .un-progress{max-width:160px;height:3px;margin-top:3px}.un-outline-state{flex:none;color:var(--un-text-3);font-size:12.5px;font-weight:600}.un-outline-row.is-read .un-outline-text b{color:var(--un-text-2);font-weight:500}.un-outline-row.is-current button{background:var(--un-accent-soft)}.un-outline-row.is-current :is(.un-outline-index,.un-outline-state){color:var(--un-accent-2)}@media(max-width:699px){.un-outline-search{top:-16px;box-shadow:0 0 0 6px var(--un-bg-1)}.un-outline-search:focus-within{box-shadow:0 0 0 2px var(--un-accent),0 0 0 6px var(--un-bg-1)}}.un-notes.annotation-panel{gap:18px}.un-tools .un-notes>h3{display:none}.un-notes-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.un-notes-actions button{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:0;border-radius:14px;background:var(--un-bg-2);color:var(--un-text);font:inherit;font-size:14.5px;font-weight:650;transition:background .15s}.un-notes-actions button:hover{background:var(--un-bg-3)}.un-notes-actions button.is-on{background:var(--un-accent-soft);color:var(--un-accent-2)}.un-notes-composer{display:grid;gap:8px;padding:12px;border-radius:16px;background:var(--un-bg-2);animation:un-rise .2s var(--un-ease)}.ui-next .un-notes-composer textarea{min-height:96px;background:var(--un-bg-1)}.un-notes-composer>div{display:flex;justify-content:flex-end;gap:4px}.un-notes-filter{display:grid;gap:10px}.un-notes-filter .un-outline-search{position:static;margin:0;box-shadow:none}.un-notes-chips{display:flex;gap:6px}.un-notes-chips button{height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--un-bg-2);color:var(--un-text-2);font:inherit;font-size:13px;font-weight:600}.un-notes-chips button.is-active{background:var(--un-accent-soft);box-shadow:inset 0 0 0 1px var(--un-accent);color:var(--un-accent-2)}.un-notes .annotation-section{gap:6px}.un-notes .annotation-section h4{margin:0;font-size:15px;font-weight:750}.un-notes .empty-panel{padding:16px;border-radius:12px;background:none;box-shadow:inset 0 0 0 1px var(--un-line);font-size:13px}.un-notes .annotation-row,.un-notes .note-list article{border:0;border-radius:12px;background:var(--un-bg-2)}.un-notes .note-list article{padding:12px 14px}.un-notes .note-list article.is-editing{box-shadow:inset 0 0 0 1px var(--un-accent)}.un-notes .note-list blockquote{border-left-color:var(--un-accent);color:var(--un-text-2)}.un-notes .note-list footer button{min-height:30px;border:0;border-radius:999px;background:#ffffff0f;color:var(--un-text-2);font-size:13px}.un-notes .note-list footer button:hover{background:#ffffff1f;color:var(--un-text)}.un-notes-export{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding-top:14px;border-top:1px solid var(--un-line);color:var(--un-text-3);font-size:13px}.un-notes-export span{margin-right:auto}.un-notes-export button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--un-text-2);font:inherit;font-size:13px;font-weight:600}.un-notes-export button:hover{background:#ffffff0f;color:var(--un-text)}.un-outline-row.is-pending .un-outline-state,.un-outline-row.is-pending .un-outline-text small{color:var(--un-text-3)}:root{color-scheme:light;--app-custom-background: #111315;--app-custom-surface: #1b1e22;--app-custom-text: #e2e5e8;--app-custom-accent: #4c7df0;--app-custom-accent-contrast: #ffffff;--app-canvas: #f3f1ec;--app-sidebar: #ebe9e3;--app-surface: #faf9f6;--app-surface-strong: #ffffff;--app-surface-muted: #ebe9e3;--app-surface-hover: #e9e7e1;--app-surface-selected: #e3eafb;--app-panel: #faf9f6;--app-panel-elevated: #ffffff;--app-panel-toolbar: #f2f0eb;--app-field: #ffffff;--app-field-muted: #e9e7e1;--app-card: #faf9f6;--app-card-hover: #ffffff;--app-card-selected: #eef2fb;--app-track: #dfe1e5;--app-text: #35383d;--app-text-strong: #171a1f;--app-text-muted: #6d7279;--app-text-faint: #969a9f;--app-line: #d9d6ce;--app-line-strong: #c8c4bb;--app-accent: #3766df;--app-accent-strong: #2858cf;--app-accent-soft: #dfe7fb;--app-accent-contrast: #ffffff;--app-success: #347d5d;--app-danger: #ad4d52;--app-warning: #8c6527;--app-tag-surface: #edf1fa;--app-tag-line: #cbd6eb;--app-tag-text: #52698f;--app-row-read: #eeece6;--app-row-current: #e4ebfa;--app-row-current-text: #455b82;--app-rail-background: var(--app-sidebar);--app-rail-text: var(--app-text-strong);--app-rail-muted: var(--app-text-muted);--app-modal-backdrop: rgb(39 42 47 / 38%);--app-menu-backdrop: rgb(39 42 47 / 25%);--bg: var(--app-canvas);--surface: var(--app-surface);--surface-2: var(--app-surface-muted);--border: var(--app-line);--border-strong: var(--app-line-strong);--text: var(--app-text);--text-2: var(--app-text-muted);--muted: var(--app-text-faint);--primary: var(--app-accent);--primary-2: var(--app-accent-strong);--accent: var(--app-accent);--danger: var(--app-danger);--warning: var(--app-warning);--reader-canvas: var(--app-canvas);--reader-surface: var(--app-surface);--reader-text: var(--app-text);--reader-muted: var(--app-text-muted);--reader-line: var(--app-line);--shadow: 0 24px 64px rgb(38 42 48 / 17%);--shadow-soft: 0 8px 28px rgb(45 49 55 / 12%);--radius: 6px;--radius-control: 5px;--radius-panel: 8px;--radius-overlay: 12px;--app-rail-width: 58px;--workspace-sidebar-width: 244px;--library-sidebar-width: 244px;--library-inspector-width: 348px;--reader-panel-width: 370px;--app-topbar-height: 70px;--reader-bottombar-height: 64px;--motion-fast: .15s;--motion-base: .21s;--motion-slow: .3s;--motion-screen: .28s;--motion-exit: .16s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--ease-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--layer-chrome: 20;--layer-floating: 40;--layer-drawer: 70;--layer-dialog: 100;--layer-toast: 120;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-serif: "Noto Serif KR", "KoPub Batang", "Batang", AppleMyungjo, Georgia, serif;--font-sans: "Pretendard Variable", Pretendard, "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;--font-mono: "JetBrains Mono", "D2Coding", Consolas, Menlo, monospace;--ui-title-xl-size: 21px;--ui-title-lg-size: 20px;--ui-title-md-size: 16px;--ui-body-size: 13px;--ui-meta-size: 12px;--ui-label-size: 12px;--ui-weight-regular: 400;--ui-weight-medium: 500;--ui-weight-semibold: 600;--ui-weight-bold: 700;--ui-tracking-title: -.028em;--ui-tracking-label: -.01em;--ui-leading-title: 1.34;--ui-leading-body: 1.55;--app-card-shadow: 0 8px 28px rgb(38 42 48 / 10%);--app-card-shadow-hover: 0 12px 34px rgb(38 42 48 / 15%);--app-cover-shadow: 0 10px 24px rgb(26 29 34 / 18%);--reading-font-size: 18px;--reading-line-height: 1.85;--reading-word-spacing: 0;--reading-word-break: keep-all;--reading-overflow-wrap: anywhere;--reading-font-style: normal;--reading-text-decoration: none;--reading-paragraph-spacing: 1.15em;--reading-margin-x: 12vw;--reading-width: 760px}[data-theme=dark]{color-scheme:dark;--app-canvas: #111315;--app-sidebar: #0f1113;--app-surface: #15181b;--app-surface-strong: #1b1e22;--app-surface-muted: #202429;--app-surface-hover: #272c31;--app-surface-selected: #263246;--app-panel: #15181b;--app-panel-elevated: #1a1e22;--app-panel-toolbar: #131619;--app-field: #1c2024;--app-field-muted: #111416;--app-card: #171a1d;--app-card-hover: #1e2226;--app-card-selected: #202a38;--app-track: #2a2f35;--app-text: #e2e5e8;--app-text-strong: #f5f6f7;--app-text-muted: #979da5;--app-text-faint: #676d75;--app-line: #292e34;--app-line-strong: #3a4149;--app-accent: #8aabf5;--app-accent-strong: #a1bcfa;--app-accent-soft: #203556;--app-accent-contrast: #101a2d;--app-success: #52bf8a;--app-danger: #e06c73;--app-warning: #d7a85d;--app-tag-surface: #1e252e;--app-tag-line: #343e4b;--app-tag-text: #a2afbf;--app-row-read: #111315;--app-row-current: #202a38;--app-row-current-text: #bdc7d5;--app-rail-background: var(--app-sidebar);--app-rail-text: var(--app-text-strong);--app-rail-muted: var(--app-text-muted);--app-modal-backdrop: rgb(2 7 13 / 72%);--app-menu-backdrop: rgb(2 7 13 / 54%);--shadow: 0 30px 90px rgb(0 0 0 / 42%);--shadow-soft: 0 8px 30px rgb(0 0 0 / 24%);--app-card-shadow: 0 8px 30px rgb(0 0 0 / 24%);--app-card-shadow-hover: 0 14px 38px rgb(0 0 0 / 34%);--app-cover-shadow: 0 12px 28px rgb(0 0 0 / 34%)}[data-theme=custom]{--app-canvas: var(--app-custom-background, #111315);--app-sidebar: color-mix(in srgb, var(--app-custom-surface, #1b1e22) 58%, var(--app-custom-background, #111315));--app-surface: var(--app-custom-surface, #1b1e22);--app-surface-strong: color-mix(in srgb, var(--app-custom-surface, #1b1e22) 94%, var(--app-custom-text, #e2e5e8));--app-surface-muted: color-mix(in srgb, var(--app-custom-surface, #1b1e22) 88%, var(--app-custom-text, #e2e5e8));--app-surface-hover: color-mix(in srgb, var(--app-custom-surface, #1b1e22) 82%, var(--app-custom-text, #e2e5e8));--app-surface-selected: color-mix(in srgb, var(--app-custom-accent, #4c7df0) 18%, var(--app-custom-surface, #1b1e22));--app-panel: var(--app-custom-surface, #1b1e22);--app-panel-elevated: color-mix(in srgb, var(--app-custom-surface, #1b1e22) 94%, var(--app-custom-text, #e2e5e8));--app-panel-toolbar: color-mix( in srgb, var(--app-custom-surface, #1b1e22) 76%, var(--app-custom-background, #111315) );--app-field: color-mix(in srgb, var(--app-custom-surface, #1b1e22) 92%, var(--app-custom-text, #e2e5e8));--app-field-muted: color-mix(in srgb, var(--app-custom-surface, #1b1e22) 72%, var(--app-custom-background, #111315));--app-card: var(--app-custom-surface, #1b1e22);--app-card-hover: color-mix(in srgb, var(--app-custom-surface, #1b1e22) 90%, var(--app-custom-text, #e2e5e8));--app-card-selected: color-mix(in srgb, var(--app-custom-accent, #4c7df0) 14%, var(--app-custom-surface, #1b1e22));--app-track: color-mix(in srgb, var(--app-custom-text, #e2e5e8) 16%, var(--app-custom-surface, #1b1e22));--app-text: var(--app-custom-text, #e2e5e8);--app-text-strong: color-mix(in srgb, var(--app-custom-text, #e2e5e8) 94%, white);--app-text-muted: color-mix(in srgb, var(--app-custom-text, #e2e5e8) 66%, var(--app-custom-background, #111315));--app-text-faint: color-mix(in srgb, var(--app-custom-text, #e2e5e8) 44%, var(--app-custom-background, #111315));--app-line: color-mix(in srgb, var(--app-custom-text, #e2e5e8) 14%, var(--app-custom-background, #111315));--app-line-strong: color-mix(in srgb, var(--app-custom-text, #e2e5e8) 24%, var(--app-custom-background, #111315));--app-accent: var(--app-custom-accent, #4c7df0);--app-accent-strong: color-mix(in srgb, var(--app-custom-accent, #4c7df0) 82%, var(--app-custom-text, #e2e5e8));--app-accent-soft: color-mix(in srgb, var(--app-custom-accent, #4c7df0) 20%, var(--app-custom-surface, #1b1e22));--app-accent-contrast: var(--app-custom-accent-contrast, #ffffff);--app-success: #52bf8a;--app-danger: #e06c73;--app-warning: #d7a85d;--app-tag-surface: color-mix(in srgb, var(--app-custom-accent, #4c7df0) 10%, var(--app-custom-surface, #1b1e22));--app-tag-line: color-mix(in srgb, var(--app-custom-accent, #4c7df0) 26%, var(--app-custom-surface, #1b1e22));--app-tag-text: color-mix(in srgb, var(--app-custom-accent, #4c7df0) 44%, var(--app-custom-text, #e2e5e8));--app-row-read: color-mix(in srgb, var(--app-custom-background, #111315) 74%, var(--app-custom-surface, #1b1e22));--app-row-current: color-mix(in srgb, var(--app-custom-accent, #4c7df0) 15%, var(--app-custom-surface, #1b1e22));--app-row-current-text: color-mix(in srgb, var(--app-custom-accent, #4c7df0) 35%, var(--app-custom-text, #e2e5e8));--app-rail-background: var(--app-sidebar);--app-rail-text: var(--app-text-strong);--app-rail-muted: var(--app-text-muted);--app-modal-backdrop: color-mix(in srgb, var(--app-custom-background, #111315) 72%, transparent);--app-menu-backdrop: color-mix(in srgb, var(--app-custom-background, #111315) 52%, transparent);--shadow: 0 30px 90px rgb(0 0 0 / 38%);--shadow-soft: 0 8px 30px rgb(0 0 0 / 22%);--app-card-shadow: 0 8px 30px rgb(0 0 0 / 22%);--app-card-shadow-hover: 0 14px 38px rgb(0 0 0 / 31%);--app-cover-shadow: 0 12px 28px rgb(0 0 0 / 31%)}[data-theme=sepia]{color-scheme:light;--app-canvas: #eee4d3;--app-sidebar: #e4d8c5;--app-surface: #faf3e6;--app-surface-strong: #fffaf0;--app-surface-muted: #e5d8c3;--app-surface-hover: #dfd0b8;--app-surface-selected: #e1dfca;--app-panel: #faf3e6;--app-panel-elevated: #fffaf0;--app-panel-toolbar: #f2e8d7;--app-field: #fffaf0;--app-field-muted: #e5d8c3;--app-card: #faf3e6;--app-card-hover: #fffaf0;--app-card-selected: #efead8;--app-track: #d9ccb7;--app-text: #34291f;--app-text-strong: #251c15;--app-text-muted: #6f5c49;--app-text-faint: #927d66;--app-line: #cfbda2;--app-line-strong: #bca789;--app-accent: #65704d;--app-accent-strong: #505a3a;--app-accent-soft: #e1e1cf;--app-accent-contrast: #ffffff;--app-success: #4f7656;--app-danger: #9b554d;--app-warning: #966522;--app-tag-surface: #ece5d3;--app-tag-line: #d2c29f;--app-tag-text: #705f43;--app-row-read: #e7dcc9;--app-row-current: #e1e1cf;--app-row-current-text: #555d3d;--app-rail-background: var(--app-sidebar);--app-rail-text: var(--app-text-strong);--app-rail-muted: var(--app-text-muted);--app-modal-backdrop: rgb(58 43 28 / 42%);--app-menu-backdrop: rgb(58 43 28 / 26%)}[data-theme=midnight]{color-scheme:dark;--app-canvas: #080f19;--app-sidebar: #09111b;--app-surface: #0d1622;--app-surface-strong: #111b28;--app-surface-muted: #151f2c;--app-surface-hover: #182536;--app-surface-selected: #1a2940;--app-panel: #0d1622;--app-panel-elevated: #101a28;--app-panel-toolbar: #0b1420;--app-field: #101925;--app-field-muted: #0a121d;--app-card: #0d1622;--app-card-hover: #111c2a;--app-card-selected: #101b29;--app-track: #1c2837;--app-text: #d9e0ea;--app-text-strong: #f2f5f9;--app-text-muted: #8f9aaa;--app-text-faint: #606c7d;--app-line: #1a2736;--app-line-strong: #2b3a4d;--app-accent: #91b5ff;--app-accent-strong: #adc8ff;--app-accent-soft: #152d5d;--app-accent-contrast: #101a2d;--app-success: #52bf8a;--app-danger: #e06c73;--app-warning: #d7a85d;--app-tag-surface: #101b29;--app-tag-line: #26364a;--app-tag-text: #93a3b8;--app-row-read: #09121c;--app-row-current: #14243a;--app-row-current-text: #aebed4;--app-rail-background: var(--app-sidebar);--app-rail-text: var(--app-text-strong);--app-rail-muted: var(--app-text-muted);--app-modal-backdrop: rgb(2 7 13 / 72%);--app-menu-backdrop: rgb(2 7 13 / 54%);--shadow: 0 30px 90px rgb(0 0 0 / 50%);--shadow-soft: 0 8px 30px rgb(0 0 0 / 28%);--app-card-shadow: 0 8px 30px rgb(0 0 0 / 28%);--app-card-shadow-hover: 0 14px 40px rgb(0 0 0 / 38%);--app-cover-shadow: 0 12px 30px rgb(0 0 0 / 38%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--app-text);background:var(--app-canvas);font-family:var(--font-ui);font-size:var(--ui-body-size, 13px);font-weight:var(--ui-weight-regular, 400);line-height:var(--ui-leading-body, 1.55);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:auto}h1,h2,h3,h4{text-wrap:balance}button,input,select,textarea{font:inherit}button{background:transparent;border:0;color:inherit}input,select,textarea{color:var(--text);accent-color:var(--app-accent)}input::placeholder,textarea::placeholder{color:var(--muted)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:color-mix(in srgb,var(--primary) 26%,transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--app-line-strong);border-radius:var(--radius-control)}.spin{animation:app-spinner-rotate .8s linear infinite}@keyframes app-spinner-rotate{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-wordmark{display:inline-block;flex-shrink:0;width:112px;height:37px;background:var(--app-text-strong);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-hide-app-logo] .app-wordmark{display:none}input.switch,.reader-settings-control-toggle>input[type=checkbox],.extension-settings-card-heading>.reader-settings-toggle>input[type=checkbox]{position:relative;flex:none;width:38px;height:22px;margin:0;background:var(--app-track);border:0;border-radius:11px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--motion-fast) var(--ease-standard)}input.switch:before,.reader-settings-control-toggle>input[type=checkbox]:before,.extension-settings-card-heading>.reader-settings-toggle>input[type=checkbox]:before{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000047;content:"";transition:transform var(--motion-base) var(--ease-emphasized-decelerate)}input.switch:checked,.reader-settings-control-toggle>input[type=checkbox]:checked,.extension-settings-card-heading>.reader-settings-toggle>input[type=checkbox]:checked{background:var(--primary)}input.switch:checked:before,.reader-settings-control-toggle>input[type=checkbox]:checked:before,.extension-settings-card-heading>.reader-settings-toggle>input[type=checkbox]:checked:before{transform:translate(16px)}input.switch:disabled,.reader-settings-control-toggle>input[type=checkbox]:disabled,.extension-settings-card-heading>.reader-settings-toggle>input[type=checkbox]:disabled{opacity:.45;cursor:default}input.switch:focus-visible,.reader-settings-control-toggle>input[type=checkbox]:focus-visible,.extension-settings-card-heading>.reader-settings-toggle>input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell{min-height:100dvh;color:var(--app-text);background:var(--app-canvas)}.library-screen,.chapters-screen{height:100dvh;overflow:auto;padding:28px clamp(20px,4vw,56px) 80px}.library-screen{position:relative}.app-header,.sub-header,.reader-topbar,.reader-bottombar{display:flex;align-items:center;gap:14px}.app-header,.sub-header{justify-content:space-between;margin-bottom:22px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--app-accent-contrast);background:var(--primary-2);border:1px solid color-mix(in srgb,var(--primary-2) 82%,black);border-radius:var(--radius-control)}h1,h2,h3,h4,p{margin:0}.brand h1,.sub-title h1{color:var(--app-text-strong);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700}.brand p,.sub-title p,.muted{color:var(--text-2)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sync-pill{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;color:var(--text-2);background:var(--app-surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--ui-meta-size, 12px);font-weight:var(--ui-weight-medium, 500);white-space:nowrap}button.sync-pill{font-family:inherit;cursor:pointer}.sync-pill.ready{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.sync-pill.pending,.sync-pill.syncing{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.sync-pill.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.sync-pill.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.primary-btn,.ghost-btn,.icon-btn,.mini-icon-btn,.segmented button,.reader-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-control);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease;white-space:nowrap}.primary-btn{min-height:40px;padding:0 16px;color:var(--app-accent-contrast);background:var(--primary-2);font-size:var(--ui-body-size, 13px);font-weight:var(--ui-weight-semibold, 600)}.primary-btn:hover{background:var(--primary)}.primary-btn:disabled,.ghost-btn:disabled,.icon-btn:disabled,.mini-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ghost-btn{min-height:38px;padding:0 14px;background:var(--app-surface);border:1px solid var(--border);color:var(--text-2);font-size:var(--ui-body-size, 13px);font-weight:var(--ui-weight-medium, 500)}.ghost-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.ghost-btn.wide,.primary-btn.wide{width:100%}.icon-btn,.mini-icon-btn{width:38px;height:38px;background:transparent;border:1px solid var(--border);color:var(--text-2)}.icon-btn:hover,.mini-icon-btn:hover{color:var(--text);background:var(--app-surface-hover)}.icon-btn.active,.mini-icon-btn.active{color:var(--primary);background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}.mini-icon-btn{width:30px;height:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library-screen{height:100dvh;padding:0;overflow:hidden;background:var(--app-canvas)}.library-screen~.floating-import{display:none}.library-product-shell{height:100%;display:grid;grid-template-columns:var(--workspace-sidebar-width, 244px) minmax(0,1fr)}.library-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:var(--app-topbar-height) minmax(0,1fr)}.library-search{width:100%;min-width:0;height:38px;background:var(--app-field, var(--app-surface-strong));border-color:var(--border)}.eyebrow{display:block;margin-bottom:6px;color:var(--text-2);font-size:11px;font-weight:var(--ui-weight-semibold);letter-spacing:.01em}.library-view-control{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.library-view-control button{width:34px;height:32px;display:grid;place-items:center;color:var(--text-2);background:var(--app-surface);cursor:pointer}.library-view-control button+button{border-left:1px solid var(--border)}.library-view-control button:hover,.library-view-control button.active{color:var(--text);background:var(--app-accent-soft)}.book-info h3{min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:var(--ui-title-md-size);font-weight:var(--ui-weight-semibold);letter-spacing:-.02em;line-height:var(--ui-leading-title);text-overflow:ellipsis;white-space:nowrap}.book-info p{color:var(--text-2);font-size:var(--ui-meta-size)}.book-info p{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-cover{position:relative;aspect-ratio:2 / 3;display:flex;align-items:stretch;justify-content:center;padding:0;overflow:hidden;color:#f7f6f0;background:#4d5547;border:1px solid color-mix(in srgb,#000 18%,transparent);border-radius:6px;box-shadow:var(--app-cover-shadow);isolation:isolate}.book-cover:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border:1px solid rgb(255 255 255 / 12%);border-radius:inherit;content:"";pointer-events:none}.book-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--app-surface-muted)}.book-cover-fallback{position:relative;z-index:0;width:100%;min-width:0;display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:14px;padding:17px 15px 16px;background:linear-gradient(90deg,rgb(255 255 255 / 7%) 0 1px,transparent 1px) 12px 0 / calc(100% - 24px) 100% no-repeat,linear-gradient(160deg,rgb(255 255 255 / 8%),transparent 48%,rgb(0 0 0 / 14%));text-align:center}.book-cover-fallback:before{width:28px;height:1px;margin:0 auto;background:currentColor;content:"";opacity:.58}.book-cover-fallback strong{min-width:0;max-width:100%;align-self:center;font-family:var(--font-serif);font-size:clamp(14px,8.2cqi,18px);font-weight:600;letter-spacing:-.035em;line-height:1.5;overflow-wrap:anywhere}.book-cover-format,.book-cover-fallback small{min-width:0;overflow:hidden;font-family:var(--font-ui);font-size:clamp(8px,4.8cqi,10px);font-weight:var(--ui-weight-semibold);letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;opacity:.74}.book-cover-format{position:absolute;top:17px;left:15px;right:15px}.cover-1{background:#4d5547}.cover-2{background:#725347}.cover-3{background:#465873}.cover-4{background:#6f4d58}.cover-5{background:#3f6152}.cover-6{background:#554f70}.book-cover.thumb{width:42px;height:58px;flex:0 0 auto}.book-cover.thumb .book-cover-fallback{gap:4px;padding:6px 4px 5px}.book-cover.thumb .book-cover-format,.book-cover.thumb .book-cover-fallback small,.book-cover.thumb .book-cover-fallback:before{display:none}.book-cover.thumb .book-cover-fallback strong{font-size:7px;line-height:1.3}.book-info{padding:13px 2px 3px}.progress-track{height:3px;overflow:hidden;background:var(--app-line);border-radius:0}.progress-track span,.top-progress span{display:block;height:100%;background:var(--primary)}.segmented,.reader-mode-switch{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:var(--radius-control)}.segmented.full{width:100%}.segmented button,.reader-mode-switch button{min-height:32px;padding:0 10px;background:transparent;color:var(--text-2);font-size:.82rem}.segmented button.active,.reader-mode-switch button.active{color:var(--text);background:var(--app-surface-strong);box-shadow:0 1px 3px #00000014}.library-management-dialog .metadata-editor{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:20px}.library-management-dialog .metadata-editor>.dialog-actions{position:sticky;bottom:-20px;z-index:2;margin:0 -20px -20px -214px;padding:12px 20px;background:color-mix(in srgb,var(--app-surface-strong) 96%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes library-bootstrap-spin{to{transform:rotate(1turn)}}.library-screen button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1279px){.library-product-shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:699px){.library-workspace{grid-template-rows:auto minmax(0,1fr)}.library-management-dialog .metadata-editor{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.library-management-dialog .metadata-editor>.dialog-actions{bottom:calc(-16px - env(safe-area-inset-bottom,0px));margin:0 -16px calc(-16px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}}@media(max-width:699px){.library-screen .library-view-control{display:none}.library-screen .book-cover{border-radius:5px;box-shadow:0 7px 18px #00000038}.library-screen .book-info{padding-top:7px}.library-screen .book-info h3{font-size:13px;font-weight:var(--ui-weight-semibold);letter-spacing:-.02em}.library-screen .book-info p{display:none}}.library-work-dialog form{display:grid;gap:16px}.library-work-dialog label{display:grid;gap:8px}.library-work-dialog footer{display:flex;justify-content:flex-end;gap:8px}.chapters-screen{width:100%;height:100%;min-height:0;min-width:0;overflow-y:auto;background:radial-gradient(circle at 48% 0%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 42%),var(--app-canvas)}.book-detail-main{width:min(1080px,100%);min-width:0;display:grid;gap:10px;margin:0 auto;padding:18px 22px 40px}.book-management-disclosure{min-width:0;background:var(--app-surface);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow-soft)}.detail-byline{margin-top:5px;color:var(--text-2);font-size:.78rem}.detail-tags{max-width:720px;max-height:calc(3em + 22px);overflow-y:auto;scrollbar-width:thin;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px;color:var(--muted);font-size:.66rem;line-height:1.5}.detail-tags span{min-width:0;max-width:100%;overflow-wrap:anywhere;padding:3px 7px;color:var(--text-2);background:var(--app-surface-muted);border:1px solid var(--border);border-radius:999px;font-size:inherit}.book-management-disclosure{overflow:hidden}.book-management-disclosure>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:var(--text-2);cursor:pointer;list-style:none;font-size:.75rem;font-weight:650}.book-management-disclosure>summary::-webkit-details-marker{display:none}.book-management-disclosure>summary:after{content:"›";margin-left:4px;color:var(--muted);font-size:1rem;transform:rotate(90deg);transition:transform .14s ease}.book-management-disclosure[open]>summary:after{transform:rotate(-90deg)}.book-management-disclosure>summary small{margin-left:auto;color:var(--muted);font-size:.67rem;font-weight:500}.book-management-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:16px;padding:14px 16px 16px;border-top:1px solid var(--border)}.book-management-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--border)}.book-management-facts div{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.book-management-facts div:nth-child(odd){border-right:1px solid var(--border)}.book-management-facts dt,.book-management-facts dd{min-width:0;margin:0;overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.book-management-facts dt{color:var(--text-2)}.book-management-facts dd{color:var(--text);text-align:right}.book-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.book-management-actions button,.book-management-actions label{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 10px;overflow:hidden;color:var(--text-2);background:var(--app-surface-strong);border:1px solid var(--border);border-radius:var(--radius-control);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.book-management-actions button:hover,.book-management-actions label:hover,.book-management-actions .is-active{color:var(--text);background:var(--app-surface-hover)}.book-management-actions button:disabled{opacity:.45;cursor:not-allowed}.chapters-screen .chapter-row{display:grid;grid-template-columns:26px 62px minmax(240px,1fr) 92px 108px 74px 86px;align-items:center;gap:10px}.chapters-screen .chapter-row{width:100%;min-height:56px;padding:0 18px;color:var(--text-2);background:transparent;border-bottom:1px solid var(--border);font-size:.76rem;text-align:left}.chapters-screen .chapter-row:hover,.chapters-screen .chapter-row:focus-visible{color:var(--text);background:var(--app-surface-hover)}.chapters-screen .chapter-row.is-read{color:var(--muted);background:color-mix(in srgb,var(--app-canvas) 46%,transparent)}.chapters-screen .chapter-row.is-current{color:var(--text);background:var(--app-accent-soft);box-shadow:inset 2px 0 var(--primary)}.chapter-index{font-variant-numeric:tabular-nums}.chapters-screen .chapter-row em{justify-self:start;padding:4px 8px;color:inherit;background:var(--app-surface-strong);border:1px solid var(--border);border-radius:999px;font-size:.64rem;font-style:normal;white-space:nowrap}.chapters-screen .chapter-row.is-current em{color:var(--primary);background:color-mix(in srgb,var(--app-accent-soft) 72%,var(--app-surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.chapters-screen button:focus-visible,.chapters-screen select:focus-visible,.chapters-screen input:focus-visible,.chapters-screen summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chapters-screen~.floating-import{display:none}@media(max-width:980px){.book-detail-main{padding:14px 16px 34px}.book-management-body{grid-template-columns:minmax(0,1fr)}.chapters-screen .chapter-row{grid-template-columns:24px 56px minmax(180px,1fr) 82px 100px 68px 34px}}@media(max-width:699px){.chapters-screen.chapters-screen{padding:0}.book-detail-main{gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 8px calc(24px + env(safe-area-inset-bottom,0px))}.detail-byline{font-size:.7rem}.detail-tags{margin-top:7px;font-size:.6rem}.book-management-disclosure>summary{min-height:48px;padding:0 12px}.book-management-disclosure>summary small{display:none}.book-management-body{gap:10px;padding:10px}.book-management-facts{grid-template-columns:minmax(0,1fr)}.book-management-facts div:nth-child(odd){border-right:0}.book-management-actions{grid-template-columns:minmax(0,1fr)}.book-management-actions button,.book-management-actions label{min-height:44px;font-size:.75rem}.chapters-screen .chapter-row{min-height:66px;grid-template-columns:16px 38px minmax(0,1fr) auto;grid-template-areas:"marker index title status" "marker meta meta action";gap:4px 7px;padding:9px 10px}.chapter-index{grid-area:index}.chapters-screen .chapter-row em{grid-area:status;justify-self:end}}.reader-screen{--reader-layout-margin-x: var(--reading-margin-x);position:relative;height:100dvh;overflow:hidden;background:var(--reading-background, var(--reader-canvas))}.top-progress{position:fixed;top:0;left:0;right:0;z-index:var(--layer-chrome);height:2px;background:color-mix(in srgb,var(--border) 35%,transparent)}.reader-topbar,.reader-bottombar{position:fixed;left:0;right:0;z-index:var(--layer-chrome);justify-content:space-between;min-height:58px;padding:8px 14px;background:color-mix(in srgb,var(--reader-surface) 96%,transparent);border-radius:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-base) var(--ease-emphasized-decelerate),visibility var(--motion-base)}.reader-topbar{top:0;border-bottom:1px solid var(--border)}.reader-bottombar{bottom:0;gap:10px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);transform:translateY(100%)}.reader-screen.chrome-visible .reader-topbar,.reader-screen.chrome-visible .reader-bottombar,.reader-topbar:focus-within,.reader-bottombar:focus-within,.reader-topbar.always-visible,.reader-bottombar.always-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.reader-title{min-width:0;flex:1;display:flex;align-items:baseline;gap:9px}.reader-title strong,.reader-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-title span{color:var(--text-2);font-size:.74rem}.reader-scroll{--reader-content-inset-top: max(var(--reading-margin-y), env(safe-area-inset-top, 0px));--reader-content-inset-bottom: max(var(--reading-margin-y), env(safe-area-inset-bottom, 0px));height:100dvh;overflow:auto;overflow-anchor:none;padding:var(--reader-content-inset-top) var(--reader-layout-margin-x) var(--reader-content-inset-bottom);background:var(--reading-background, var(--reader-canvas));filter:brightness(var(--reading-brightness, 1))}.reader-scroll:not(.reader-paginated-root){clip-path:inset(var(--reader-content-inset-top) 0 var(--reader-content-inset-bottom) 0)}.reader-scroll[data-reader-layer=scroll]{-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-y;overscroll-behavior-y:contain}.reader-scroll[data-reader-layer=scroll]::-webkit-scrollbar{display:none;width:0;height:0}.reader-viewport-stack{position:relative;height:100dvh;overflow:hidden}.reader-viewport-stack>.reader-viewport-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.reader-viewport-layer.is-active{z-index:1;visibility:visible}.reader-viewport-layer.is-inactive{z-index:0;visibility:hidden;pointer-events:none}.reader-screen.page-to-scroll-settling .reader-paginated-root.is-inactive{z-index:2;visibility:visible}.reader-screen.page-to-scroll-settling [data-reader-layer=scroll].is-active{z-index:1;visibility:hidden;pointer-events:none}.reader-screen.page-to-scroll-settling .reader-pagination-stage,.reader-screen.page-to-scroll-settling .reader-paginated-page.is-current{animation:none!important;transform:none!important}.reader-screen.page-to-scroll-settling .reader-paginated-page.is-outgoing{display:none}.reader-screen.addon-open .reader-scroll{padding-right:max(var(--reader-layout-margin-x),calc(var(--reader-panel-width) + 20px))}.reader-scroll.page-flow{overflow-y:hidden;scroll-snap-type:y mandatory}.reader-scroll.page-flow .reader-virtual-row{scroll-snap-align:start;scroll-snap-stop:always}.reader-scroll:focus{outline:none}.reader-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,transparent);outline-offset:-3px}.reader-screen.addon-open .reader-topbar,.reader-screen.addon-open .reader-bottombar{right:var(--reader-panel-width)}.reader-screen.immersive .top-progress,.reader-screen.immersive .reader-mobile-search,.reader-screen.immersive .reader-search-results-layer,.reader-screen.immersive .reader-footnote-backdrop,.reader-screen.immersive .reader-pagination-controls,.reader-screen.immersive .chapter-nav{display:none}.reader-screen.immersive .reader-topbar,.reader-screen.immersive .reader-bottombar,.reader-screen.immersive .reader-topbar:focus-within,.reader-screen.immersive .reader-bottombar:focus-within,.reader-screen.immersive .reader-topbar.always-visible,.reader-screen.immersive .reader-bottombar.always-visible{opacity:0;pointer-events:none;visibility:hidden}.reader-screen.immersive .reader-topbar{transform:translateY(-100%)}.reader-screen.immersive .reader-bottombar{transform:translateY(100%)}.reader-screen.immersive .reader-scroll,.reader-screen.immersive.addon-open .reader-scroll{--reader-content-inset-top: max(var(--reading-margin-y), env(safe-area-inset-top, 0px));--reader-content-inset-bottom: max(var(--reading-margin-y), env(safe-area-inset-bottom, 0px));padding-top:var(--reader-content-inset-top);padding-right:var(--reader-layout-margin-x);padding-bottom:var(--reader-content-inset-bottom);padding-left:var(--reader-layout-margin-x)}.reader-screen.immersive~.tts-compact-bar{display:none}.reader-mobile-search{position:fixed;top:58px;left:8px;right:8px;z-index:28;display:flex;align-items:center;gap:8px;padding:8px;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reader-search-results-layer{position:fixed;z-index:var(--layer-floating);top:66px;left:50%;width:min(460px,calc(100vw - 28px));transform:translate(-50%)}.reader-overflow{position:relative;display:inline-flex}.reader-auto-reading-overlay{position:fixed;z-index:4;pointer-events:none;overflow:hidden;background:var(--reading-background, var(--reader-canvas));color:var(--reading-foreground, var(--text));border-bottom:2px solid var(--primary)}.reader-auto-reading-overlay[data-mode=rsvp]{display:grid;place-items:center;padding:24px;font-family:var(--reading-font-family, var(--font-serif));font-size:clamp(24px,5vw,42px);overflow-wrap:anywhere;text-align:center;border:0}.reader-auto-reading-overlay[hidden]{display:none}.reader-auto-reading-overlay[data-mode^=blind-]{border:0}.reader-auto-reading-overlay img{max-width:100%;max-height:100%;object-fit:contain}.reader-loading:after{content:"본문을 준비하는 중입니다.";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-2);font-size:.9rem}.reader-scroll.is-opening{overflow:hidden;pointer-events:none}.reader-scroll.is-opening .reader-document{visibility:hidden}.reader-opening{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-2);background:var(--reading-background, var(--reader-canvas));text-align:center;touch-action:none}.reader-screen.scroll-to-page-settling [data-reader-layer=scroll].is-inactive{z-index:2;visibility:visible}.reader-screen.scroll-to-page-settling .reader-paginated-root.is-active{visibility:hidden;pointer-events:none}.reader-document{max-width:var(--reading-width);margin:0 auto;font-family:var(--reading-font-family, var(--font-serif));font-size:var(--reading-font-size);font-weight:var(--reading-font-weight, 400);line-height:var(--reading-line-height);letter-spacing:var(--reading-letter-spacing, 0);word-spacing:var(--reading-word-spacing, 0);font-style:var(--reading-font-style, normal);text-decoration:var(--reading-text-decoration, none);color:var(--reading-foreground, var(--text))}.reader-scroll.font-sans .reader-document{font-family:var(--reading-font-family, var(--font-sans))}.reader-scroll.font-mono .reader-document{font-family:var(--reading-font-family, var(--font-mono))}.chapter-kicker{margin-bottom:9px;color:var(--text-2);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.05em;text-align:center}.reader-document h1{display:grid;justify-items:center;gap:22px;margin-bottom:48px;font-size:1.55em;line-height:1.35;text-align:center}.reader-document h1:after{content:"";width:34px;border-top:1px solid var(--reader-line)}.reader-paragraph{position:relative;border-radius:var(--radius)}.reader-virtual-list{position:relative;width:100%}.reader-virtual-row{position:absolute;top:0;left:0;width:100%;padding-bottom:var(--reading-paragraph-spacing);contain:layout paint style}.reader-paragraph p{margin:0;text-align:var(--reading-text-align, start);text-indent:var(--reading-first-line-indent, 0);word-break:var(--reading-word-break, keep-all);overflow-wrap:var(--reading-overflow-wrap, anywhere)}.reader-paragraph.is-continuation p{text-indent:0}.reader-paragraph h2{margin:1.8em 0 .9em;font-size:1.28em;line-height:1.45;letter-spacing:0}.reader-paragraph blockquote{margin:.5em 0;padding-inline-start:1em;border-inline-start:3px solid var(--border);color:var(--text-2)}.reader-paragraph .reader-list-item:before{content:"•";display:inline-block;width:1.2em;color:var(--text-2)}.reader-paragraph hr{width:min(12rem,45%);margin:2.5em auto;border:0;border-top:1px solid var(--border)}.reader-epub-image,.reader-image-placeholder{display:block;width:auto;max-width:100%;max-height:min(70vh,56rem);margin:1.5em auto}.reader-epub-image{object-fit:contain}.reader-image-placeholder{min-height:9rem;padding:1rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);text-align:center}.reader-image-placeholder.is-loading{opacity:.5}.reader-virtual-row.is-static{position:relative;inset:auto}.reader-paginated-root{--reader-pagination-leaf-width: 100%;--reader-pagination-page-gap: 0px;--reader-pagination-page-height: calc(100dvh - var(--reader-content-inset-top) - var(--reader-content-inset-bottom));--reader-pagination-image-max-height: max( 4rem, min(70vh, 56rem, calc(var(--reader-pagination-page-height) - 3em - var(--reading-paragraph-spacing) - 2px)) );--reader-pagination-heading-image-max-height: max( 4rem, min(70vh, 56rem, calc(var(--reader-pagination-page-height) - 10rem - 3em - var(--reading-paragraph-spacing) - 2px)) );position:relative;display:block;overflow:hidden;padding-bottom:var(--reader-content-inset-bottom);touch-action:none}.reader-pagination-stage{position:relative;height:100%;min-height:0;overflow:hidden}.reader-paginated-page{position:absolute;top:0;bottom:0;left:max(0px,calc((100% - min(var(--reading-width),100%))/2));width:min(var(--reading-width),100%);max-width:none;margin:0;min-height:0;overflow:hidden;background:var(--reading-background, var(--reader-canvas));transform-origin:center left;backface-visibility:hidden}.reader-paginated-page.is-current{z-index:1}.reader-paginated-page.is-outgoing{z-index:2;pointer-events:none}.reader-paginated-root.is-spread .reader-paginated-page{left:calc((100% - (2 * var(--reader-pagination-leaf-width)) - var(--reader-pagination-page-gap)) / 2);width:var(--reader-pagination-leaf-width)}.reader-paginated-root.is-spread .reader-paginated-page.is-secondary{left:calc((100% - (2 * var(--reader-pagination-leaf-width)) - var(--reader-pagination-page-gap)) / 2 + var(--reader-pagination-leaf-width) + var(--reader-pagination-page-gap))}.reader-pagination-stage.motion-smooth.turn-next .reader-paginated-page.is-current{animation:reader-page-in-next .18s ease-out both}.reader-pagination-stage.motion-smooth.turn-next .reader-paginated-page.is-outgoing{animation:reader-page-out-next .18s ease-out both}.reader-pagination-stage.motion-smooth.turn-previous .reader-paginated-page.is-current{animation:reader-page-in-previous .18s ease-out both}.reader-pagination-stage.motion-smooth.turn-previous .reader-paginated-page.is-outgoing{animation:reader-page-out-previous .18s ease-out both}.reader-pagination-stage.motion-page{perspective:1400px}.reader-pagination-stage.motion-page.turn-next .reader-paginated-page.is-current{animation:reader-sheet-in-next .22s cubic-bezier(.22,.75,.24,1) both}.reader-pagination-stage.motion-page.turn-next .reader-paginated-page.is-outgoing{animation:reader-sheet-out-next .22s cubic-bezier(.55,.05,.75,.45) both}.reader-pagination-stage.motion-page.turn-previous .reader-paginated-page.is-current{transform-origin:center right;animation:reader-sheet-in-previous .22s cubic-bezier(.22,.75,.24,1) both}.reader-pagination-stage.motion-page.turn-previous .reader-paginated-page.is-outgoing{transform-origin:center right;animation:reader-sheet-out-previous .22s cubic-bezier(.55,.05,.75,.45) both}@keyframes reader-page-in-next{0%{transform:translateY(100%)}}@keyframes reader-page-out-next{to{transform:translateY(-100%)}}@keyframes reader-page-in-previous{0%{transform:translateY(-100%)}}@keyframes reader-page-out-previous{to{transform:translateY(100%)}}@keyframes reader-sheet-in-next{0%{transform:rotateY(7deg) translate(3%)}}@keyframes reader-sheet-out-next{to{transform:rotateY(-88deg) translate(-5%)}}@keyframes reader-sheet-in-previous{0%{transform:rotateY(-7deg) translate(-3%)}}@keyframes reader-sheet-out-previous{to{transform:rotateY(88deg) translate(5%)}}@media(prefers-reduced-motion:reduce){.reader-pagination-stage .reader-paginated-page{animation:none!important}}.reader-pagination-measure{position:fixed;z-index:-1;width:min(var(--reading-width),calc(100vw - 2 * var(--reader-layout-margin-x)));height:calc(100dvh - var(--reader-content-inset-top) - var(--reader-content-inset-bottom));overflow:hidden;visibility:hidden;pointer-events:none}.reader-pagination-measure .reader-virtual-row{contain:none;content-visibility:visible}.reader-pagination-image-measure{width:100%;height:var(--reader-pagination-image-max-height);margin:1.5em auto}.reader-pagination-measure.has-chapter-heading .reader-pagination-image-measure{height:var(--reader-pagination-heading-image-max-height)}.reader-paginated-page .reader-epub-image{width:auto;height:auto;max-width:100%;max-height:var(--reader-pagination-image-max-height);object-fit:contain}.reader-paginated-page .reader-image-placeholder{width:100%;height:var(--reader-pagination-image-max-height);max-height:var(--reader-pagination-image-max-height);object-fit:contain}.reader-paginated-page.has-chapter-heading .reader-epub-image{max-height:var(--reader-pagination-heading-image-max-height)}.reader-paginated-page.has-chapter-heading .reader-image-placeholder{height:var(--reader-pagination-heading-image-max-height);max-height:var(--reader-pagination-heading-image-max-height)}.reader-pagination-status{display:grid;min-height:12rem;place-items:center;color:var(--text-2);font-family:var(--font-ui)}.reader-paragraph.is-loading{min-height:82px;opacity:.42}.reader-paragraph.is-loading p{width:68%;height:.9em;border-radius:999px;background:color-mix(in srgb,var(--text-2) 18%,transparent)}.reader-paragraph.is-error{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);color:var(--text-2);background:color-mix(in srgb,var(--danger) 8%,var(--surface));font-family:var(--font-ui);font-size:.92rem}.reader-paragraph.is-error p{margin:0}.reader-paragraph.with-meta{padding:8px 10px;border:1px solid transparent}.reader-paragraph.with-meta:hover{border-color:var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent)}.reader-paragraph.has-highlight{padding:2px 4px;box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 75%,var(--primary))}.reader-paragraph.with-meta.has-highlight{padding:8px 10px}.reader-paragraph.highlight-yellow{background:color-mix(in srgb,#facc15 24%,transparent)}.reader-paragraph.highlight-green{background:color-mix(in srgb,#22c55e 20%,transparent)}.reader-paragraph.highlight-blue{background:color-mix(in srgb,#38bdf8 20%,transparent)}.reader-paragraph.highlight-pink{background:color-mix(in srgb,#f472b6 20%,transparent)}.reader-paragraph.is-speaking{background:color-mix(in srgb,var(--primary) 16%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.reader-tts-active{border-radius:5px;background:color-mix(in srgb,var(--primary) 24%,transparent);box-shadow:0 1px color-mix(in srgb,var(--primary) 56%,transparent)}.reader-paragraph.low-confidence{box-shadow:inset 3px 0 0 var(--warning)}.segment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;font-family:var(--font-ui);font-size:.72rem;color:var(--text-2)}.segment-meta span,.segment-meta button{padding:2px 7px;background:var(--surface-2);border:1px solid transparent;border-radius:999px}.segment-meta button{color:var(--text-2);cursor:pointer}.segment-meta button.needs-review{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.segment-meta button.active{color:var(--text);background:color-mix(in srgb,var(--primary) 16%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}mark{color:inherit;background:color-mix(in srgb,var(--accent) 38%,transparent);border-radius:3px}.reader-inline-highlight{padding:1px 2px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.inline-highlight-yellow{background:color-mix(in srgb,#facc15 34%,transparent)}.inline-highlight-green{background:color-mix(in srgb,#22c55e 28%,transparent)}.inline-highlight-blue{background:color-mix(in srgb,#38bdf8 30%,transparent)}.inline-highlight-pink{background:color-mix(in srgb,#f472b6 30%,transparent)}mark.reader-inline-highlight{outline:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}.search-result-strip{display:grid;gap:9px;max-height:min(440px,calc(100dvh - 150px));margin:0;padding:9px 12px;overflow-y:auto;font-family:var(--font-ui);font-size:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.search-result-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-2)}.search-result-summary strong{color:var(--text)}.search-limit-note{margin:0;color:var(--text-2);font-size:.79rem;line-height:1.45}.search-result-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.search-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-scope-toggle{display:inline-flex;gap:3px;width:max-content;padding:3px;background:var(--surface-2);border:1px solid var(--border)}.search-scope-toggle button{min-height:27px;padding:0 9px;color:var(--text-2);background:transparent;border:0;cursor:pointer;font-size:.78rem;font-weight:700}.search-scope-toggle button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #00000014}.search-result-controls button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer}.search-result-controls span{color:var(--text-2);font-size:.78rem;font-weight:700}.search-result-current{min-width:0;display:grid;gap:3px;padding:9px 10px;color:var(--text);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-control);cursor:pointer;text-align:left}.search-result-current span{color:var(--primary-2);font-size:.75rem;font-weight:700}.search-result-current strong{overflow:hidden;font-size:.82rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.search-result-disclosure{border-top:1px solid var(--border)}.search-result-disclosure summary{padding:7px 0 0;color:var(--text-2);cursor:pointer;font-size:.76rem;font-weight:700}.search-result-disclosure[open] summary{margin-bottom:4px}.search-result-list{display:grid;gap:6px}.search-result-list button{display:grid;gap:3px;padding:8px 0;color:var(--text);background:transparent;border-top:1px solid var(--border);cursor:pointer;text-align:left}.search-result-list button.active{padding-inline:8px;background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.search-result-list span{color:var(--primary-2);font-size:.78rem;font-weight:700}.search-result-list strong{color:var(--text-2);font-size:.84rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.chapter-nav{display:flex;justify-content:space-between;gap:12px;margin-top:48px;margin-bottom:36px;padding-top:24px;border-top:1px solid var(--border);font-family:var(--font-ui)}.reader-next-chapter-boundary{display:grid;justify-items:center;gap:5px;min-height:88px;margin:0 auto 20px;padding:18px 12px 10px;color:var(--text-2);font-family:var(--font-ui);text-align:center}.reader-next-chapter-boundary>span,.reader-next-chapter-boundary>small{font-size:.72rem}.reader-next-chapter-boundary>strong{color:var(--text);font-size:.9rem;font-weight:650}.reader-next-chapter-boundary>small{min-height:1.2em;transition:color .12s ease}.reader-next-chapter-boundary.is-armed>small{color:var(--primary);font-weight:650}.reader-document.reader-boundary-motion{--reader-boundary-pull: 0px;transform:translate3d(0,calc(0px - var(--reader-boundary-pull, 0px)),0)}.reader-document.reader-boundary-motion.is-wheel-pull{transition:transform 70ms cubic-bezier(.2,.75,.25,1)}.reader-document.reader-boundary-motion.is-touch-pull{transition:none}.reader-document.reader-boundary-motion.is-boundary-release{transition:transform .16s cubic-bezier(.22,.8,.25,1)}.reader-document.reader-boundary-motion.is-boundary-commit{transition:transform .1s cubic-bezier(.2,.75,.25,1)}@media(prefers-reduced-motion:reduce){.reader-document.reader-boundary-motion{transition:none;transform:none}}.selection-action-bar{flex-wrap:wrap;justify-content:center;position:fixed;left:50%;bottom:76px;z-index:35;max-width:min(620px,calc(100vw - 32px));display:flex;align-items:center;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reader-screen.addon-open .selection-action-bar{flex-wrap:wrap;justify-content:center;left:16px;right:calc(var(--reader-panel-width) + 32px);width:max-content;max-width:calc(100vw - var(--reader-panel-width) - 60px);transform:none}.selection-action-bar>span{min-width:68px;max-width:180px;overflow:hidden;color:var(--text-2);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reader-bottombar input[type=range]{flex:1}input[type=range]{accent-color:var(--primary-2)}.addon-panel,.settings-panel{position:fixed;top:0;right:0;z-index:var(--layer-drawer);width:min(var(--reader-panel-width),94vw);height:100dvh;overflow:hidden;padding:0;background:var(--app-surface-strong);border-left:1px solid var(--border);box-shadow:-10px 0 28px color-mix(in srgb,var(--app-text-strong) 10%,transparent)}.settings-panel{overflow-y:auto;padding:16px}.addon-panel-content{height:calc(100dvh - 101px);padding:16px;overflow-y:auto}.panel-body{display:grid;gap:14px}.panel-body h3,.settings-panel h2{font-size:1.08rem}.panel-body h4{margin-top:8px;font-size:.92rem}.panel-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-section-title span{color:var(--text-2);font-size:.78rem;font-weight:700;white-space:nowrap}.compact-list,.character-list{display:grid;gap:8px}.compact-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;color:var(--text);text-align:left;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-panel)}.compact-list button.active{border-color:var(--primary)}.compact-list button.outline-row{grid-template-columns:minmax(0,1fr) auto auto}.compact-list button.outline-row>em{min-width:34px;color:var(--primary-2);font-size:.74rem;font-style:normal;font-weight:800;text-align:right}.compact-list span,.compact-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list small{color:var(--text-2)}.tts-compact-bar{position:fixed;left:50%;bottom:70px;z-index:26;width:min(760px,calc(100vw - 24px));min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 9px 7px 13px;background:color-mix(in srgb,var(--reader-surface) 97%,transparent);border:1px solid var(--app-line-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reader-screen.addon-open~.tts-compact-bar{margin-left:calc(var(--reader-panel-width) / -2);width:min(760px,calc(100vw - var(--reader-panel-width) - 40px))}.tts-panel-section{min-width:0;display:grid;gap:14px}.tts-panel-section[hidden]{display:none}.tts-skip-types{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px;border:1px solid var(--border)}.tts-skip-types legend{padding:0 4px;color:var(--text-2);font-size:.8rem}.tts-skip-types label{display:inline-flex;align-items:center;gap:6px;font-size:.84rem}.voice-profile-section{display:grid;gap:10px;padding-top:4px}.voice-profile-list{display:grid;gap:8px}.voice-profile-row{display:grid;grid-template-columns:minmax(88px,.55fr) minmax(0,1fr);align-items:center;gap:10px}.voice-profile-row>span{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:.88rem}.voice-profile-row i{width:8px;height:22px;border-radius:999px;flex:0 0 auto}.voice-profile-row select,.voice-profile-row input{min-width:0}.hosted-voice-profile-item{display:grid;gap:7px;padding:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.hosted-voice-profile-item .voice-profile-row{grid-template-columns:minmax(88px,.54fr) minmax(0,1fr)}.voice-profile-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.voice-profile-option-control{min-width:0;display:grid;gap:4px}.voice-profile-option-control>span{min-width:0}.voice-profile-option-control strong,.voice-profile-option-control small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-profile-option-control strong{color:var(--text);font-size:.75rem}.voice-profile-option-control small{color:var(--text-2);font-size:.68rem}.voice-profile-option-control input,.voice-profile-option-control select{min-width:0;min-height:34px}.hosted-voice-section{padding-top:8px;border-top:1px solid var(--border)}.voice-product-actions,.voice-approval-actions,.pronunciation-editor{display:flex;gap:8px;align-items:center}.voice-product-actions{flex-wrap:wrap}.voice-pool-section{padding-top:12px;border-top:1px solid var(--border)}.voice-pool-editor,.voice-pool-options{display:grid;gap:7px}.voice-pool-option{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:36px}.voice-pool-option label{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:.84rem}.voice-pool-option label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-approval-list,.pronunciation-list{display:grid;gap:8px}.voice-cost-summary{display:grid;gap:5px;padding:9px 0;color:var(--text-2);font-size:12px}.voice-cost-summary label{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-cost-summary input{width:64px}.voice-cost-summary small{color:var(--muted)}.tts-lifecycle-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;color:var(--text-2);font-size:12px}.tts-lifecycle-summary strong{color:var(--text)}.voice-approval-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--border)}.voice-approval-item>div:first-child{min-width:0}.voice-approval-item strong,.voice-approval-item small{display:block}.voice-approval-item small{margin-top:3px;color:var(--muted)}.voice-approval-item>span{font-size:12px;color:var(--muted)}.voice-approval-item>span.ready{color:var(--primary)}.voice-approval-item>span.warning{color:var(--warning)}.voice-approval-actions{grid-column:1 / -1}.ghost-btn.compact{min-height:32px;padding:0 9px}.pronunciation-editor{flex-wrap:wrap}.pronunciation-editor .text-input{flex:1 1 110px;min-width:0}.pronunciation-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.pronunciation-list span{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.voice-approval-item{grid-template-columns:1fr}.voice-approval-item>span{justify-self:start}}.ai-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-action-grid .primary-btn,.ai-action-grid .ghost-btn{min-width:0;min-height:42px;padding-inline:10px;line-height:1.2;white-space:normal}.tts-addon-body,#tts-playback-panel{gap:16px}#tts-advanced-panel{gap:0}#tts-advanced-panel .voice-profile-section,#tts-advanced-panel .voice-pool-section,#tts-advanced-panel .hosted-voice-section{padding-block:16px;border-top:1px solid var(--border)}#tts-advanced-panel>:first-child{padding-top:0;border-top:0}#tts-advanced-panel .hosted-voice-profile-item,#tts-advanced-panel .provider-settings-card,#tts-advanced-panel .provider-job-card{background:transparent;border-radius:0}#tts-advanced-panel .voice-profile-list,#tts-advanced-panel .voice-approval-list,#tts-advanced-panel .pronunciation-list{gap:0}#tts-advanced-panel .voice-profile-row,#tts-advanced-panel .hosted-voice-profile-item{padding-block:9px;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}#tts-advanced-panel .voice-profile-row:last-child,#tts-advanced-panel .hosted-voice-profile-item:last-child{border-bottom:0}.spoken-preview-section>textarea{width:100%;resize:vertical;min-height:72px}.spoken-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:10px;border:1px solid var(--border)}.spoken-preview-grid>div{min-width:0;padding:12px}.spoken-preview-grid>div+div{border-left:1px solid var(--border);background:var(--surface-2)}.spoken-preview-grid span,.spoken-preview-section>small{color:var(--text-2);font-size:12px}.spoken-preview-grid p{margin:5px 0 0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.spoken-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.spoken-preview-actions>small{color:var(--text-2);text-align:right}.spoken-rule-impact{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.spoken-rule-impact .setting-line>div,.spoken-rule-impact-result{display:grid;gap:3px}.spoken-rule-impact small,.spoken-rule-impact-result span{color:var(--text-2);font-size:12px}.spoken-rule-impact-result{margin-top:10px}.spoken-rule-impact-result ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.spoken-rule-impact-result li{padding-left:10px;border-left:2px solid var(--border)}.spoken-rule-impact-result p{margin:3px 0 0;line-height:1.45}.reader-footnote-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-dialog);display:grid;place-items:center;padding:24px;background:var(--app-menu-backdrop)}.reader-footnote-sheet{width:min(520px,100%);max-height:min(72vh,640px);overflow:auto;border:1px solid var(--app-line-strong);border-radius:var(--radius-overlay);background:var(--app-surface-strong);box-shadow:var(--shadow)}.reader-footnote-sheet>header,.reader-footnote-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.reader-footnote-sheet>header{border-bottom:1px solid var(--border)}.reader-footnote-sheet>header span{color:var(--text-2);font-size:11px;letter-spacing:.08em}.reader-footnote-sheet>header h2{margin:2px 0 0;font-size:17px}.reader-footnote-body{padding:18px;font-family:var(--font-serif);font-size:16px;line-height:1.75}.reader-footnote-body p{margin:0 0 12px}.reader-footnote-body p:last-child{margin-bottom:0}.reader-footnote-sheet>footer{justify-content:flex-end;border-top:1px solid var(--border)}@media(max-width:700px){.spoken-preview-grid{grid-template-columns:1fr}.spoken-preview-grid>div+div{border-top:1px solid var(--border);border-left:0}.spoken-preview-actions{align-items:flex-start;flex-direction:column}.spoken-preview-actions>small{text-align:left}.reader-footnote-backdrop{align-items:end;padding:0}.reader-footnote-sheet{width:100%;max-height:68dvh;border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0;padding-bottom:env(safe-area-inset-bottom)}}.reader-plugin-panel{display:flex;flex-direction:column;min-height:100%}.reader-plugin-surface{flex:1;min-height:300px}.reader-plugin-surface iframe{display:block;width:100%;height:calc(100dvh - 170px);min-height:250px;border:0}.reader-plugin-selection-preview{max-height:8em;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.reader-plugin-commands{display:grid;gap:8px}.reader-plugin-commands button{display:grid;text-align:left;gap:4px;overflow-wrap:anywhere}.selection-action-bar.has-plugin-actions{gap:4px;max-width:calc(100vw - 16px)}.selection-action-bar.has-plugin-actions>span{min-width:0;max-width:72px}.selection-action-bar.has-plugin-actions>button{flex-shrink:0}.provider-settings-card,.provider-job-card{display:grid;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.book-workflow-card{margin-bottom:10px}.workflow-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-metrics span,.workflow-status-row{min-width:0;display:grid;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.workflow-metrics strong{color:var(--text);font-size:.92rem}.workflow-status-row span,.workflow-status-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-speaker-workflow{min-width:0;display:grid;gap:7px;padding-block:9px;border-block:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.compact-speaker-workflow-heading{min-width:0;display:grid;gap:2px}.compact-speaker-workflow-heading strong,.compact-speaker-workflow-heading small{overflow-wrap:anywhere}.compact-speaker-workflow-facts,.compact-speaker-workflow-risks>div{display:flex;flex-wrap:wrap;gap:4px 10px}.compact-speaker-workflow-facts span,.compact-speaker-workflow-risks small{color:var(--text-2);font-size:.73rem}.compact-speaker-workflow-risks{min-width:0;display:grid;gap:3px}.compact-speaker-workflow-risks>span{color:var(--text);font-size:.73rem;font-weight:700}.workflow-next-action{min-width:0;display:grid;gap:8px;padding:9px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))}.workflow-next-action div{min-width:0;display:grid;gap:3px}.workflow-next-action strong,.workflow-next-action span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workflow-next-action strong{color:var(--text);font-size:.8rem}.workflow-next-action span{color:var(--text-2);font-size:.76rem;line-height:1.4;white-space:normal}.workflow-next-action button{width:100%;min-height:36px;justify-content:center}.workflow-review-list{display:grid;gap:7px;padding:2px 0 0}.workflow-review-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-review-heading span,.workflow-review-heading small,.workflow-review-more{color:var(--text-2);font-size:.75rem;font-weight:700}.workflow-review-item{display:grid;gap:3px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-left-width:3px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.workflow-review-item[data-severity=error]{border-left-color:var(--danger)}.workflow-review-item[data-severity=warning]{border-left-color:var(--warning)}.workflow-review-item strong,.workflow-review-item p,.workflow-review-item small,.workflow-review-item button{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.workflow-review-item strong{color:var(--text);font-size:.8rem}.workflow-review-item p{margin:0;color:var(--text-2);font-size:.76rem;line-height:1.4}.workflow-review-item small,.workflow-review-item .text-action-btn{color:var(--primary-2);font-size:.73rem;font-weight:700}.analysis-review-workspace{min-width:0;display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--border)}.analysis-review-header,.analysis-review-picker-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-review-header>div{min-width:0;display:grid;gap:2px}.analysis-review-header strong,.analysis-review-header span,.analysis-review-picker-row>span,.analysis-review-editor label>span,.analysis-review-reason>span{white-space:normal}.analysis-review-picker-row .select-input{min-width:0;flex:1}.analysis-review-picker-row>span{flex:none;color:var(--primary-2);font-size:.72rem;font-weight:700}.analysis-review-source,.analysis-review-halo{max-height:220px;overflow:auto;padding:8px 9px;background:var(--surface);border-left:3px solid color-mix(in srgb,var(--primary) 45%,var(--border))}.analysis-review-source p,.analysis-review-halo p{margin:0 0 7px;color:var(--text);font-size:.78rem;line-height:1.65;white-space:pre-wrap}.analysis-review-source p:last-child,.analysis-review-halo p:last-child{margin-bottom:0}.analysis-review-source>div+div{margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.analysis-review-source .text-action-btn{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:.7rem}.analysis-review-halo summary{margin-bottom:7px;color:var(--text-2);cursor:pointer;font-size:.75rem;font-weight:700}.analysis-review-segments{max-height:240px;overflow:auto;display:grid;gap:5px}.analysis-review-segments button{min-width:0;display:grid;gap:3px;padding:8px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.analysis-review-segments button.selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.analysis-review-segments button span,.analysis-review-segments button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-review-editor{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-review-editor label,.analysis-review-reason{min-width:0;display:grid;gap:4px}.analysis-review-editor label>span,.analysis-review-reason>span{color:var(--text-2);font-size:.72rem;font-weight:700}.analysis-review-editor .select-input,.analysis-review-editor .text-input,.analysis-review-reason .text-input{min-width:0;width:100%}.analysis-review-wide-field{grid-column:1 / -1}.analysis-review-issues{display:grid;gap:5px}.analysis-review-issues>div{min-width:0;display:grid;gap:2px;padding-left:7px;border-left:2px solid var(--warning)}.analysis-review-issues>div[data-severity=error]{border-left-color:var(--danger)}.analysis-review-issues strong,.analysis-review-issues span{overflow:visible;white-space:normal}.analysis-review-issues strong{font-size:.72rem}.analysis-review-issues span{font-size:.73rem;line-height:1.4}.analysis-review-safety-note{margin:0;padding:7px 9px;color:var(--text-2);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-left:2px solid var(--warning);font-size:.72rem;line-height:1.45}.analysis-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analysis-review-actions button{min-width:0;min-height:36px;padding-inline:8px;justify-content:center;white-space:normal}.analysis-review-actions .danger-btn{grid-column:1 / -1;color:var(--danger)}@media(max-width:600px){.analysis-review-editor,.analysis-review-actions{grid-template-columns:minmax(0,1fr)}.analysis-review-wide-field,.analysis-review-actions .danger-btn{grid-column:auto}}.text-action-btn{width:fit-content;max-width:100%;padding:0;color:var(--primary-2);background:transparent;border:0;box-shadow:none;font:inherit;line-height:1.4;text-align:left}.text-action-btn:hover:not(:disabled){text-decoration:underline}.text-action-btn:disabled{color:var(--text-2);cursor:not-allowed;opacity:.58}.provider-settings-card.muted-card{background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.provider-grid{display:grid;gap:7px}.provider-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius)}.provider-option-toggle{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.provider-option-toggle input{margin-top:2px}.provider-option-toggle strong,.provider-option-toggle small{display:block}.provider-option-toggle strong{color:var(--text);font-size:.84rem}.provider-option-toggle small{color:var(--text-2);font-size:.76rem;line-height:1.4}.provider-option-controls{display:grid;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.provider-option-control{min-width:0;display:grid;grid-template-columns:minmax(92px,.62fr) minmax(0,1fr);align-items:center;gap:10px}.provider-option-control>span{min-width:0}.provider-option-control strong,.provider-option-control small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-option-control strong{color:var(--text);font-size:.82rem}.provider-option-control small{color:var(--text-2);font-size:.72rem}.provider-option-control input,.provider-option-control select{min-width:0}.provider-secret-control{display:grid;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.provider-capability-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px;color:var(--text-2);font-size:.78rem}.provider-capability-summary strong{color:var(--text);font-weight:650}.provider-capability-summary span{min-width:0;overflow-wrap:anywhere;text-align:right}.provider-secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.provider-secret-row .text-input{min-width:0}.provider-secret-row .primary-btn,.provider-secret-row .ghost-btn{min-width:0;padding-inline:9px}.provider-json-actions{display:flex;flex-wrap:wrap;gap:8px}.provider-json-actions .primary-btn,.provider-json-actions .ghost-btn{flex:1 1 0;min-width:max-content;padding-inline:10px;white-space:nowrap}.provider-json-actions .is-file{flex-basis:100%}.provider-json-picked{display:grid;gap:2px;margin:0;color:var(--text-2);font-size:.82rem;overflow-wrap:anywhere}.provider-json-picked b{color:var(--text);font-weight:650}.provider-json-notes{display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none;color:var(--text-2);font-size:.8rem;line-height:1.5}.provider-json-notes b{display:block;color:var(--text);font-size:.76rem;font-weight:650}.provider-row.disabled{opacity:.62}.provider-row>span,.provider-job-card{min-width:0}.provider-row strong,.provider-row small,.provider-job-card strong,.provider-job-card span,.provider-job-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-row strong,.provider-job-card strong{color:var(--text);font-size:.87rem}.provider-row small,.provider-job-card span,.provider-job-card small{color:var(--text-2);font-size:.76rem}.provider-options-textarea{min-height:78px;font-family:var(--font-mono);font-size:.82rem}.provider-settings-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.provider-settings-actions .primary-btn,.provider-settings-actions .ghost-btn{min-width:0;padding-inline:8px}.graph-review-panel{display:grid;gap:10px;padding:12px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.graph-review-metrics{display:flex;flex-wrap:wrap;gap:6px}.graph-review-metrics span{padding:3px 7px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.74rem;font-weight:700}.graph-review-list{max-height:320px;overflow:auto;padding-right:2px}.compact-list button.graph-review-row{grid-template-columns:minmax(0,1fr) auto}.compact-list button.graph-review-row>span{grid-column:1;grid-row:1}.compact-list button.graph-review-row small{grid-column:1 / -1;grid-row:2}.compact-list button.graph-review-row em{grid-column:2;grid-row:1;align-self:center;padding:3px 7px;color:var(--primary-2);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;font-size:.72rem;font-style:normal;font-weight:800}.compact-list button.graph-review-row.excluded{opacity:.62}.compact-list button.graph-review-row.excluded em{color:var(--text-2);background:var(--surface);border-color:var(--border)}.graph-knowledge-workspace{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.graph-knowledge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.graph-knowledge-row>span{min-width:0;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.graph-knowledge-row>small{grid-column:1;min-width:0;color:var(--text-2);overflow-wrap:anywhere}.graph-knowledge-row>button,.graph-knowledge-actions{grid-column:2;grid-row:1 / span 2}.graph-knowledge-row button{min-height:30px;padding:4px 8px}.graph-knowledge-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:156px}@media(max-width:520px){.graph-knowledge-row{grid-template-columns:minmax(0,1fr)}.graph-knowledge-row>button,.graph-knowledge-actions{grid-column:1;grid-row:auto;justify-content:flex-start;max-width:none}}.ai-addon-body{gap:0}.addon-intro{display:grid;gap:5px;padding-bottom:16px;border-bottom:1px solid var(--border)}.addon-intro h3,.addon-intro p{margin:0}.ai-workspace-section{min-width:0;display:grid;gap:14px;padding-block:18px;border-bottom:1px solid var(--border)}.ai-workspace-section:last-child{padding-bottom:0;border-bottom:0}.ai-addon-body .ai-workspace-section{padding-block:12px;border-bottom:0}.ai-managed-workflow-picker{display:grid;gap:6px}.ai-managed-workflow-picker label{color:var(--text-2);font-size:.76rem;font-weight:700}.ai-managed-workflow-picker select{width:100%;min-height:40px}.ai-managed-workflow-picker small{color:var(--text-2);line-height:1.5}.ai-managed-workflow-picker .field-warning{color:var(--warning, #a15c00)}.ai-workspace-primary .book-workflow-card{margin:0;padding:0;background:transparent;border:0}.ai-workspace-primary .panel-section-title{align-items:flex-start}.ai-workspace-primary .panel-section-title span{padding:3px 0 3px 9px;border-left:2px solid var(--primary)}.ai-workspace-primary .workflow-metrics{gap:0;border-block:1px solid var(--border)}.ai-workspace-primary .workflow-metrics span{padding:10px 8px;background:transparent;border:0;border-right:1px solid var(--border);border-radius:0}.ai-workspace-primary .workflow-metrics span:nth-child(2n){border-right:0}.ai-workspace-primary .workflow-metrics span:nth-child(n+3){border-top:1px solid var(--border)}.ai-workspace-primary .workflow-status-row{padding:9px 0;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:0}.ai-workspace-primary .workflow-next-action,.ai-workspace-primary .workflow-review-item{background:transparent}.ai-workflow-summary{margin:0;color:var(--text-2);font-size:.86rem;line-height:1.6}.ai-recommended-action{min-height:44px}.ai-advanced-disclosure{min-width:0;border-block:1px solid var(--border)}.ai-advanced-disclosure>summary{padding:11px 0;color:var(--text-2);cursor:pointer;font-size:.8rem;font-weight:700}.ai-advanced-disclosure[open]>summary{color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.ai-advanced-content{display:grid;gap:12px;padding:12px 0}.ai-analysis-summary{min-height:48px;border:1px solid var(--border)}.ai-diagnostic-list{display:grid;gap:0;margin:0;border-block:1px solid var(--border)}.ai-diagnostic-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.ai-diagnostic-list>div+div{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.ai-diagnostic-list dt{color:var(--text-2)}.ai-diagnostic-list dd{margin:0;text-align:right}.ai-workspace-operations>.provider-settings-card,.ai-workspace-operations .provider-job-card{background:transparent;border-radius:0}.graph-review-panel{padding:14px 0;background:transparent;border-width:1px 0 0;border-radius:0}.graph-review-metrics{gap:0 14px}.graph-review-metrics span{padding:0;background:transparent;border:0;border-radius:0}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.book-info-panel{display:grid;gap:8px}.book-info-panel>div{min-width:0;display:grid;gap:4px;padding:10px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.book-info-panel span{color:var(--text-2);font-size:.76rem;font-weight:700}.book-info-panel strong{overflow:hidden;color:var(--text);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.panel-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.panel-action-grid .ghost-btn{min-width:0;padding-inline:8px}.stat-card{min-width:0;padding:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.stat-card span,.stat-card strong{display:block}.stat-card span{margin-bottom:4px;color:var(--text-2);font-size:.76rem;font-weight:700}.stat-card strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.compact-list .muted{padding:8px 2px}.empty-panel{padding:16px 0;color:var(--text-2);background:transparent;border-block:1px solid var(--border);border-radius:0;font-size:.86rem}.field-label{display:block;margin-top:12px;color:var(--text-2);font-size:.83rem;font-weight:700}.field-help{margin:6px 0 0;color:var(--text-2);font-size:.8rem;line-height:1.45}select,input.text-input,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}select,input.text-input{height:39px;padding:0 10px}textarea{min-height:92px;padding:10px;resize:vertical}.field-error{margin:0;padding-left:10px;color:var(--danger);border-left:3px solid var(--danger);font-size:.82rem;line-height:1.45}.addon-status{padding:10px;background:var(--surface-2);border-radius:var(--radius)}.reader-mode-switch.stacked{display:grid}.character-row{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface-2);border-radius:var(--radius)}.character-row>span{width:10px;height:34px;border-radius:999px}.character-row strong,.character-row small{display:block}.character-row small{color:var(--text-2)}.correction-box{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.correction-box label{display:grid;gap:5px;color:var(--text-2);font-size:.78rem;font-weight:700}.correction-box select{min-width:0;width:100%;padding:9px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.correction-quick,.correction-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.correction-actions .primary-btn,.correction-actions .ghost-btn{min-width:0}.correction-box button:not(.primary-btn):not(.ghost-btn){min-height:34px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);cursor:pointer}.reading-activity-chart{display:grid;grid-template-columns:repeat(7,minmax(24px,1fr));align-items:end;gap:8px;height:132px;margin-top:16px;padding:12px 10px 6px;border:1px solid var(--border);border-radius:6px}.reading-activity-day{display:grid;grid-template-rows:1fr auto;align-items:end;gap:6px;height:100%;text-align:center}.reading-activity-day>span{display:block;min-height:0;border-radius:3px 3px 0 0;background:var(--primary)}.reading-activity-day small{color:var(--text-2);font-size:.7rem}.reading-stat-actions{margin-top:12px}.modal-backdrop,.settings-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-dialog);display:grid;place-items:center;padding:14px;background:var(--app-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;padding:18px;background:var(--app-surface-strong);border:1px solid var(--app-line-strong);border-radius:var(--radius-overlay);box-shadow:var(--shadow)}.modal-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-drawer);display:flex;align-items:stretch;justify-content:flex-start;background:var(--app-menu-backdrop)}.modal-drawer-layer[data-side=end]{justify-content:flex-end}.modal-drawer{width:min(360px,calc(100vw - 36px));min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--app-text);background:var(--app-panel-elevated);border-inline-end:1px solid var(--app-line-strong);box-shadow:var(--shadow)}.modal-drawer-layer[data-side=end] .modal-drawer{border-inline-start:1px solid var(--app-line-strong);border-inline-end:0}.modal-drawer-header,.modal-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--app-surface-strong)}.modal-drawer-header{min-height:58px;border-bottom:1px solid var(--app-line)}.modal-drawer-header h2{margin:0;font-size:.95rem;font-weight:650}.modal-drawer-content{min-height:0;padding:14px;overflow-y:auto;overscroll-behavior:contain}.modal-drawer-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--app-line)}.modal header,.settings-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 16px;padding:13px 18px;background:var(--app-surface);border-bottom:1px solid var(--border)}.modal header h2,.settings-panel header h2{font-size:1rem}.library-management-dialog{width:min(820px,calc(100vw - 28px));height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;padding:0;overflow:hidden}.library-management-dialog>header{min-height:58px;margin:0;padding:12px 16px;border-bottom:1px solid var(--border)}.library-management-dialog h2{font-size:1.05rem}.library-management-body{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:16px}.metadata-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.metadata-shelf-list,.shelf-editor-list{display:grid;gap:9px}.shelf-create-row input[type=text],.shelf-editor-row input{width:100%}.metadata-field-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:9px}.metadata-shelf-list{grid-column:1 / -1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-top:14px;border-top:1px solid var(--border)}.metadata-shelf-list>strong{grid-column:1 / -1}.metadata-shelf-list label{display:flex;align-items:center;gap:7px}.shelf-color{width:10px;height:10px;flex:0 0 auto;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.shelf-create-row,.shelf-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.shelf-create-row input[type=color]{width:42px;height:38px;padding:3px}.shelf-editor-row{grid-template-columns:auto minmax(0,1fr) repeat(4,auto);padding:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.dialog-status{margin:0;padding:10px 16px;border-top:1px solid var(--border)}.dialog-status.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.library-folder-dialog{width:min(1040px,calc(100vw - 28px));padding:0;overflow:hidden}.library-folder-dialog>header{min-height:58px;margin:0;padding:12px 16px}.library-folder-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:min(690px,calc(100dvh - 88px));max-height:calc(100dvh - 88px)}.library-folder-sidebar{padding:14px 10px;overflow-y:auto;background:var(--app-surface);border-right:1px solid var(--border)}.library-folder-sidebar-title,.library-folder-toolbar,.library-folder-list-head,.library-folder-actions,.library-folder-sidebar nav>button,.library-folder-file-row{display:flex;align-items:center}.library-folder-sidebar-title{justify-content:space-between;gap:8px;padding:0 6px 10px;font-size:.82rem}.library-folder-sidebar nav{display:grid;gap:3px}.library-folder-sidebar nav>button{width:100%;gap:9px;padding:9px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius)}.library-folder-sidebar nav>button:hover,.library-folder-sidebar nav>button.active{background:var(--surface-2);border-color:var(--border)}.library-folder-sidebar nav>button>span{min-width:0;display:grid;flex:1}.library-folder-sidebar nav strong,.library-folder-sidebar nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-folder-sidebar nav small,.library-folder-sidebar>p,.library-folder-toolbar span,.library-folder-file-name small,.library-folder-actions p,.library-folder-progress small{color:var(--muted);font-size:.74rem}.library-folder-sidebar>p{margin:10px 6px;line-height:1.55}.library-folder-main{min-width:0;display:flex;flex-direction:column;overflow:hidden}.library-folder-toolbar{min-height:60px;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.library-folder-toolbar>div:first-child{min-width:0;display:grid}.library-folder-toolbar>div:last-child{display:flex;gap:7px}.library-folder-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr) auto;gap:14px;padding:12px 16px;background:var(--app-surface);border-bottom:1px solid var(--border)}.library-folder-filters fieldset{min-width:0;display:flex;flex-wrap:wrap;gap:5px 12px;padding:0;border:0}.library-folder-filters legend,.library-folder-size-filter>span{width:100%;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:700}.library-folder-filters label{display:flex;align-items:center;gap:6px;font-size:.76rem}.library-folder-size-filter{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.library-folder-size-filter>span{grid-column:1 / -1}.library-folder-size-filter label{display:grid;grid-template-columns:auto minmax(0,1fr)}.library-folder-size-filter input{min-width:0;width:100%;padding:6px 7px}.library-folder-switches{display:grid;align-content:center;gap:7px}.library-folder-error{margin:0;padding:9px 16px;color:var(--danger);font-size:.78rem;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-bottom:1px solid var(--border)}.library-folder-list-head{justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.library-folder-list-head label{display:flex;align-items:center;gap:9px}.library-folder-list-head span{color:var(--muted);font-size:.78rem}.library-folder-file-list{min-height:180px;flex:1;overflow-y:auto}.library-folder-file-row{min-width:0;display:grid;grid-template-columns:auto 32px minmax(0,1fr) 82px 108px;gap:9px;min-height:58px;padding:8px 16px;border-bottom:1px solid var(--border)}.library-folder-file-row:hover{background:var(--surface-2)}.library-folder-file-icon{display:grid;place-items:center;width:30px;height:36px;color:var(--text-2);background:var(--app-surface);border:1px solid var(--border);border-radius:3px}.library-folder-file-name{min-width:0;display:grid}.library-folder-file-name strong,.library-folder-file-name small,.library-folder-file-name em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-folder-file-name strong{font-size:.83rem}.library-folder-file-name em{color:var(--accent);font-size:.7rem;font-style:normal}.library-folder-file-size{color:var(--muted);font-size:.75rem;text-align:right}.library-folder-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;color:var(--text-2);font-size:.71rem;background:var(--surface-2);border:1px solid var(--border);border-radius:3px}.library-folder-status.new,.library-folder-status.changed{color:var(--primary-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.library-folder-status.missing{color:var(--danger)}.library-folder-status.current{color:var(--accent)}.library-folder-list-empty,.library-folder-empty{display:grid;place-items:center;align-content:center;gap:10px;min-height:240px;padding:28px;color:var(--muted);text-align:center}.library-folder-empty{min-height:480px}.library-folder-empty h3,.library-folder-empty p{margin:0}.library-folder-empty h3{color:var(--text)}.library-folder-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);gap:5px 14px;padding:9px 16px;background:var(--surface-2);border-top:1px solid var(--border)}.library-folder-progress span{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.library-folder-progress progress{width:100%;align-self:center}.library-folder-progress small{grid-column:1 / -1}.library-folder-actions{min-height:58px;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid var(--border)}.library-folder-actions p{margin:0}@media(max-width:760px){.library-folder-dialog{width:100vw;max-height:100dvh;border-radius:0}.library-folder-layout{display:block;min-height:0;max-height:calc(100dvh - 58px);overflow-y:auto}.library-folder-sidebar{padding:8px 10px;border-right:0;border-bottom:1px solid var(--border)}.library-folder-sidebar nav{display:flex;overflow-x:auto}.library-folder-sidebar nav>button{width:auto;min-width:150px}.library-folder-main{overflow:visible}.library-folder-filters{grid-template-columns:1fr}.library-folder-file-list{overflow:visible}.library-folder-file-row{grid-template-columns:auto 30px minmax(0,1fr) auto;padding:9px 12px}.library-folder-file-size{display:none}.library-folder-status{grid-column:3 / -1;justify-self:start}.library-folder-actions{position:sticky;bottom:0;align-items:stretch;flex-direction:column;background:var(--app-surface-strong)}.library-folder-actions .primary-btn,.library-folder-actions .ghost-btn{width:100%;justify-content:center}}.import-duplicate-list{display:grid;gap:7px}.import-series-panel{display:grid;gap:9px;padding:11px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius)}.import-series-heading,.import-series-heading>div,.import-series-target,.import-series-release-list{display:grid;gap:4px}.import-series-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.import-series-heading span,.import-series-target>span,.import-series-target-locked,.import-series-conflict-note,.import-series-release-list small{color:var(--text-2);font-size:.76rem}.import-series-heading em{max-width:170px;overflow:hidden;color:var(--primary-2);font-size:.78rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.import-series-target select{width:100%}.import-series-target-locked,.import-series-conflict-note{margin:0}.import-series-summary{display:flex;flex-wrap:wrap;gap:6px}.import-series-summary span{padding:3px 7px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:750}.import-series-summary .is-add{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.import-series-summary .is-conflict,.import-series-error,.import-series-conflict-note{color:var(--app-warning)}.import-series-release-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:30px;padding:5px 7px;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}.import-series-release-list>div>span{overflow:hidden;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.import-series-release-list>div>em{color:var(--primary-2);font-size:.72rem;font-style:normal;font-weight:750}.import-series-release-list>div[data-state=duplicate]>em{color:var(--text-2)}.import-series-release-list>div[data-state=conflict]>em{color:var(--app-warning)}.import-series-release-list>p{margin:2px 0 0;color:var(--text-2);font-size:.75rem}.import-series-error{display:flex;gap:7px;align-items:flex-start;padding:8px 9px;background:color-mix(in srgb,var(--app-warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--app-warning) 28%,var(--border));border-radius:var(--radius);font-size:.78rem}.import-duplicate-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(132px,auto);align-items:center;gap:9px;padding:9px 10px;background:color-mix(in srgb,var(--app-warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--app-warning) 28%,var(--border));border-radius:var(--radius)}.import-duplicate-row>svg{color:var(--app-warning)}.import-duplicate-row strong,.import-duplicate-row span{display:block}.import-duplicate-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-duplicate-row span{margin-top:2px;color:var(--text-2);font-size:.76rem}@media(max-width:699px){.library-management-backdrop{padding:0}.library-management-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.library-management-dialog>header{min-height:calc(58px + env(safe-area-inset-top));padding-top:calc(12px + env(safe-area-inset-top))}.metadata-editor{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.metadata-field-row{grid-template-columns:1fr}.metadata-shelf-list,.dialog-actions{grid-column:1 / -1}.dialog-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));margin:0 -16px -18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--app-surface-strong);border-top:1px solid var(--app-line)}.shelf-create-row{grid-template-columns:minmax(0,1fr) auto}.shelf-create-row .primary-btn{grid-column:1 / -1}.import-duplicate-row{grid-template-columns:auto minmax(0,1fr)}.import-duplicate-row select{grid-column:2;width:100%}}@media(max-width:699px){.modal-backdrop,.settings-layer{place-items:end center;padding:8px 8px 0}.modal{width:100%;max-height:calc(100dvh - 8px);border-bottom:0;border-radius:var(--radius-overlay) var(--radius-overlay) 0 0}.modal header{position:sticky;z-index:1;top:-18px}.modal-backdrop.library-management-backdrop{padding:0}.modal.library-management-dialog{height:100dvh;max-height:100dvh;border:0;border-radius:0}.modal.library-management-dialog>header{top:0}}.backup-dialog{width:min(620px,calc(100vw - 28px))}.chapter-structure-dialog{width:min(1040px,calc(100vw - 28px));overflow:hidden}.chapter-structure-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);grid-template-rows:minmax(0,1fr);min-height:min(640px,calc(100dvh - 120px));max-height:calc(100dvh - 110px);border:1px solid var(--border)}.chapter-structure-list,.chapter-structure-editor{min-width:0;min-height:0}.chapter-structure-list{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--surface-2);border-right:1px solid var(--border)}.chapter-structure-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin:0;border-bottom:1px solid var(--border)}.chapter-structure-dialog .chapter-structure-list>header,.chapter-structure-dialog .chapter-structure-selection-header,.chapter-structure-dialog .chapter-boundary-candidate-panel>header,.chapter-structure-dialog .chapter-structure-preview>header{position:static;z-index:auto;top:auto}.chapter-structure-dialog .chapter-structure-selection-header{margin:0 0 12px;padding:0;background:transparent;border:0}.chapter-structure-dialog .chapter-boundary-candidate-panel>header,.chapter-structure-dialog .chapter-structure-preview>header{margin:0;padding:0;background:transparent;border:0}.chapter-structure-list>header span{color:var(--text-2);font-size:.78rem}.chapter-structure-search{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px;padding:0 10px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:8px}.chapter-structure-search:focus-within{border-color:var(--accent)}.chapter-structure-search input{min-width:0;height:36px;padding:0;background:transparent;border:0;outline:0}.chapter-structure-search small{font-size:.74rem;font-variant-numeric:tabular-nums}.chapter-structure-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.chapter-structure-scroll .chapter-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:54px;padding:8px 12px;color:var(--text);text-align:left;background:transparent;border:0}.chapter-structure-scroll .chapter-row:hover,.chapter-structure-scroll .chapter-row.active{background:var(--surface)}.chapter-structure-scroll .chapter-row.active{box-shadow:inset 3px 0 0 var(--accent)}.chapter-structure-scroll .chapter-row>span{grid-row:1 / span 2;color:var(--text-2);font-variant-numeric:tabular-nums}.chapter-structure-scroll .chapter-row>strong,.chapter-structure-scroll .chapter-row>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-structure-scroll .chapter-row>small{color:var(--text-2);font-size:.74rem;font-variant-numeric:tabular-nums}.chapter-boundary-toggle{width:100%;display:grid;grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);align-items:center;gap:8px;min-height:22px;padding:0 12px;color:var(--text-2);background:transparent;border:0}.chapter-boundary-toggle>span{height:1px;background:var(--border)}.chapter-boundary-toggle small{font-size:.7rem;opacity:0;transition:opacity .12s ease}.chapter-boundary-toggle:hover small,.chapter-boundary-toggle:focus-visible small,.chapter-boundary-toggle.selected small{opacity:1}.chapter-boundary-toggle.selected{color:var(--danger)}.chapter-boundary-toggle.selected>span{background:currentColor}.chapter-structure-list-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--border)}.chapter-structure-list-actions>span{color:var(--text-2);font-size:.78rem}.chapter-structure-editor{overflow-y:auto;padding:14px;overscroll-behavior:contain}.chapter-structure-mobile-back{display:none}.chapter-structure-selection-header{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:0;background:transparent;border:0}.chapter-structure-selection-header>span{flex:0 0 auto;padding:4px 7px;color:var(--accent);font-size:.76rem;font-weight:800;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px}.chapter-structure-selection-header>div{min-width:0;display:grid;gap:3px}.chapter-structure-selection-header strong,.chapter-structure-selection-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-structure-selection-header small{color:var(--text-2);font-size:.76rem}.chapter-source-preview{max-height:132px;overflow:auto;margin:0 0 12px;padding:10px 12px;color:var(--text-2);font-size:.84rem;line-height:1.6;white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border)}.chapter-boundary-candidate-panel{display:grid;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.chapter-boundary-candidate-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:0;background:transparent;border:0}.chapter-boundary-candidate-panel>header>div{min-width:0;display:grid;gap:3px}.chapter-boundary-candidate-panel>header small,.chapter-boundary-empty,.chapter-boundary-family-action{color:var(--text-2);font-size:.76rem}.chapter-boundary-candidates{max-height:300px;display:grid;gap:6px;overflow-y:auto}.chapter-boundary-candidates>button{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px}.chapter-boundary-candidates>button:hover,.chapter-boundary-candidates>button.selected{border-color:var(--accent)}.chapter-boundary-candidates>button.selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.candidate-check{width:20px;height:20px;display:grid;place-items:center;color:var(--app-accent-contrast);font-size:.76rem;font-weight:800;border:1px solid var(--border);border-radius:5px}.chapter-boundary-candidates>button.selected .candidate-check{background:var(--accent);border-color:var(--accent)}.chapter-boundary-candidates>button>span:last-child{min-width:0;display:grid;gap:3px}.chapter-boundary-candidates strong,.chapter-boundary-candidates small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-boundary-candidates small{color:var(--text-2);font-size:.72rem}.chapter-boundary-empty,.chapter-boundary-family-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--surface);border-radius:8px}.chapter-structure-manual-tools{margin-top:12px;border-top:1px solid var(--border)}.chapter-structure-manual-tools summary{padding:12px 2px;color:var(--text-2);font-size:.8rem;font-weight:700;cursor:pointer}.structure-command-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 0}.structure-command-block+.structure-command-block{border-top:1px solid var(--border)}.structure-command-block label{min-width:0;display:grid;gap:5px}.structure-command-block label>span{color:var(--text-2);font-size:.8rem;font-weight:700}.structure-command-block input,.structure-command-block select{width:100%;min-width:0}.chapter-structure-preview{display:grid;gap:14px}.chapter-structure-preview>header{justify-content:flex-start;margin:0;padding:0;background:transparent;border:0}.chapter-structure-preview>header>span{display:grid;gap:2px}.chapter-structure-preview>header small{color:var(--text-2)}.chapter-structure-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.chapter-structure-preview dl>div{display:grid;gap:4px;padding:10px;background:var(--surface-2);border:1px solid var(--border)}.chapter-structure-preview dt{color:var(--text-2);font-size:.76rem}.chapter-structure-preview dd{margin:0;font-weight:800}.structure-preview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.structure-preview-columns>div{min-width:0;display:grid;gap:6px}.structure-preview-columns>div>strong{font-size:.82rem}.structure-preview-titles{max-height:330px;display:grid;align-content:start;gap:5px;overflow-y:auto;padding:10px;background:var(--surface-2);border:1px solid var(--border)}.structure-preview-titles>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border-radius:6px}.structure-preview-titles>span.removed{background:color-mix(in srgb,var(--danger) 12%,transparent)}.structure-preview-titles>span.added{background:color-mix(in srgb,var(--app-success) 12%,transparent)}.structure-preview-titles>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-preview-titles b,.structure-preview-titles small{color:var(--text-2);font-size:.72rem;font-variant-numeric:tabular-nums}.structure-preview-omission{margin:-4px 0;color:var(--text-2);font-size:.76rem}.chapter-structure-preview-actions{position:sticky;bottom:-14px;z-index:2;padding:12px 0 0;background:var(--surface)}.chapter-structure-dialog .chapter-structure-preview-actions{margin:0}.chapter-structure-footer{position:sticky;bottom:-14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px -14px 0;padding:12px 14px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chapter-structure-footer>div{min-width:0;display:grid;gap:4px}.chapter-structure-footer>div>span,.chapter-structure-history>span{color:var(--text-2);font-size:.82rem}.chapter-structure-footer .text-btn{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--text-2);font-size:.74rem;background:transparent;border:0}.chapter-structure-history{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}@media(max-width:760px){.chapter-structure-dialog{padding:12px}.chapter-structure-layout{display:block;min-height:calc(100dvh - 100px);height:calc(100dvh - 100px);max-height:calc(100dvh - 100px)}.chapter-structure-layout.mobile-list .chapter-structure-editor,.chapter-structure-layout.mobile-editor .chapter-structure-list,.chapter-structure-layout.is-previewing .chapter-structure-list{display:none}.chapter-structure-layout.is-previewing .chapter-structure-editor{display:block}.chapter-structure-list,.chapter-structure-editor{height:100%}.chapter-structure-list{border-right:0}.chapter-structure-mobile-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.chapter-boundary-toggle small{opacity:.68}.structure-command-block{grid-template-columns:1fr;align-items:stretch}.structure-command-block>button{width:100%}.chapter-structure-preview dl,.structure-preview-columns{grid-template-columns:1fr}.structure-preview-titles{max-height:220px}.chapter-boundary-candidate-panel>header,.chapter-boundary-empty,.chapter-boundary-family-action{align-items:stretch;flex-direction:column}.chapter-boundary-candidate-panel>header>button,.chapter-boundary-empty>button,.chapter-boundary-family-action>button{width:100%}}.backup-action-block,.backup-inspection{display:grid;gap:12px;padding:16px 0;margin-top:12px;background:transparent;border:0;border-top:1px solid var(--border)}.backup-action-block>div,.backup-file-summary{min-width:0;display:flex;align-items:flex-start;gap:10px}.backup-action-block>div>span,.backup-file-summary>span{min-width:0;display:grid;gap:3px}.backup-action-block small,.backup-file-summary small{color:var(--text-2);line-height:1.45}.backup-action-block>button,.backup-restore-button{justify-self:end}.backup-conflicts{display:grid;gap:0;border-top:1px solid var(--border)}.backup-conflicts label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;padding-block:9px;border-bottom:1px solid var(--border)}.backup-conflicts label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-conflicts select{min-width:0}.backup-unavailable{margin:0}@media(max-width:520px){.backup-conflicts label{grid-template-columns:1fr;gap:5px}.backup-action-block>button,.backup-restore-button{width:100%;justify-self:stretch}}.drop-zone{width:100%;display:grid;place-items:center;gap:8px;padding:34px 16px;margin-bottom:14px;text-align:center;font:inherit;color:var(--text-2);background:transparent;border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer}.drop-zone .drop-zone-title{font-size:1.17em;color:var(--text)}.drop-zone .drop-zone-hint{margin-top:2px;font-size:.82rem}.import-text-options{margin-top:14px;padding:2px 12px 12px;background:var(--app-surface-muted);border:1px solid var(--border);border-radius:var(--radius-panel)}.import-text-options>summary{display:flex;align-items:baseline;gap:10px;padding:10px 0 0;color:var(--text);font-size:.82rem;font-weight:var(--ui-weight-semibold);cursor:pointer}.import-text-options:not([open]){padding-bottom:10px}.import-text-options>summary small{margin-left:auto;color:var(--text-2);font-size:.72rem;font-weight:var(--ui-weight-regular)}.drop-zone.is-disabled{cursor:wait;opacity:.68}.import-progress{display:grid;gap:10px;padding:14px;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--border)}.import-selection-panel{display:grid;gap:10px;padding:12px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border)}.import-file-list,.import-preview-list{display:grid;gap:6px}.import-file-row,.import-preview-row{min-width:0;display:grid;align-items:center;gap:8px;min-height:34px;padding:7px 9px;background:var(--surface-2);border:1px solid var(--border)}.import-file-row{grid-template-columns:18px minmax(0,1fr) auto}.import-file-row strong,.import-file-row span,.import-preview-row strong,.import-preview-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-archive-password{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:7px 10px;padding:9px;border:1px solid var(--border);background:var(--surface-2);font-size:.82rem}.import-archive-password input{min-width:0;height:34px;padding:0 9px;border:1px solid var(--border-strong);color:var(--text);background:var(--surface)}.import-archive-password small{grid-column:2;color:var(--text-2);font-size:.74rem;line-height:1.4}@media(max-width:560px){.import-archive-password{grid-template-columns:1fr}.import-archive-password small{grid-column:1}}.import-file-row span,.import-preview-row em{color:var(--text-2);font-size:.8rem;font-style:normal}.import-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.import-preview-card{display:grid;gap:8px;padding:10px;background:var(--surface-2);border:1px solid var(--border)}.import-preview-card.failed{border-color:color-mix(in srgb,var(--danger) 46%,var(--border))}.import-preview-card.loading{opacity:.78}.import-preview-row{grid-template-columns:34px minmax(0,1fr) auto}.import-preview-row span{color:var(--primary-2);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.import-progress .progress-track{margin-top:0}.import-batch-summary{display:grid;gap:4px;min-width:0;padding:10px 12px;background:var(--surface);border:1px solid var(--border)}.import-batch-summary strong,.import-batch-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-batch-summary span{color:var(--text-2);font-size:.84rem}.import-progress-stats{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-2);font-size:.86rem}.upload-session-panel{display:grid;gap:10px;padding:12px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border)}.upload-session-list{display:grid;gap:8px}.upload-session-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border)}.upload-session-row div{display:grid;gap:3px;min-width:0}.upload-session-row strong,.upload-session-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-session-row span{color:var(--text-2);font-size:.82rem}.backup-progress{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:12px;border-radius:8px;background:var(--app-surface-muted)}.backup-progress>span:not(.task-progress-ring){min-width:0;display:grid;gap:4px}.backup-progress small{color:var(--text-2);font-variant-numeric:tabular-nums}.source-hub-connection{display:flex;align-items:center}.source-hub-series-hero{justify-content:flex-start;align-items:stretch;min-height:228px}.source-hub-series-cover{position:relative;width:132px;min-width:132px;aspect-ratio:2 / 3;overflow:hidden;background:var(--app-surface-muted);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #0000002e}.source-hub-series-cover>img,.source-hub-series-cover>.book-cover-fallback{width:100%;height:100%}.source-hub-series-cover>img{display:block;object-fit:cover}.source-hub-work-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.source-hub-work-meta span{padding:4px 7px;color:var(--text-2);background:var(--app-surface-muted);border:1px solid var(--border);border-radius:999px;font-size:.65rem}.source-hub-connection{flex:0 0 auto;gap:5px;padding:6px 10px;color:var(--app-success);background:color-mix(in srgb,var(--app-success) 10%,var(--app-surface));border:1px solid color-mix(in srgb,var(--app-success) 24%,var(--border));border-radius:999px;font-size:var(--ui-label-size);font-weight:var(--ui-weight-semibold)}.source-hub-connection.is-offline{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--app-surface));border-color:color-mix(in srgb,var(--warning) 22%,var(--border))}.source-hub-bridge-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:20px;padding:12px 14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--app-surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-control)}.source-hub-bridge-notice span{display:grid;gap:3px;color:var(--text-2);font-size:var(--ui-label-size)}.source-hub-bridge-notice strong{color:var(--text)}.source-hub-filter-header{grid-column:1 / -1;color:var(--text);font-size:var(--ui-label-size);line-height:1.45}.source-hub-filter-separator{grid-column:1 / -1;width:100%;margin:2px 0;border:0;border-top:1px solid var(--border)}.source-hub-filter-checkbox,.source-hub-filter-field,.source-hub-filter-sort label{min-width:0;display:grid;gap:5px;color:var(--text-2);font-size:var(--ui-label-size)}.source-hub-filter-checkbox{display:flex;align-items:center;gap:7px}.source-hub-filter-field input,.source-hub-filter-field select{min-width:0;width:100%;min-height:34px;padding:0 9px;color:var(--text);background:var(--app-field);border:1px solid var(--border);border-radius:7px}.source-hub-filter-sort{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.source-hub-filter-sort .ghost-btn{min-height:34px;padding:0 9px}.source-hub-release-panel{margin-top:10px;overflow:hidden}@media(max-width:699px){.source-hub-series-hero{display:grid;grid-template-columns:92px minmax(0,1fr)}.source-hub-series-cover{width:92px;min-width:92px}}@media(max-width:419px){.source-hub-connection{display:none}}.source-hub-layout-options{display:inline-flex;flex-wrap:wrap;padding:3px;gap:3px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--app-surface)}.source-hub-layout-options button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 10px;color:var(--text-2);background:transparent;border:0;border-radius:calc(var(--radius-control) - 3px);cursor:pointer;font-size:var(--ui-label-size)}.source-hub-layout-options button[aria-pressed=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.source-hub-card-grid:is([data-layout=grid],[data-layout=compact]){grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.source-hub-card-grid:is([data-layout=grid],[data-layout=compact]) .source-hub-card{display:flex;flex-direction:column;min-height:0;gap:12px;padding:12px}.source-hub-card-grid:is([data-layout=grid],[data-layout=compact]) .source-hub-card-cover{width:100%;height:auto;aspect-ratio:2 / 3;flex-shrink:0}.source-hub-card-grid:is([data-layout=grid],[data-layout=compact]) .source-hub-card-copy{flex:1;gap:4px}.source-hub-card-grid:is([data-layout=grid],[data-layout=compact]) .source-hub-card-actions{padding-top:10px}.source-hub-card-grid:is([data-layout=list],[data-layout=text]){grid-template-columns:minmax(0,1fr);gap:8px}.source-hub-card-grid:is([data-layout=list],[data-layout=text]) .source-hub-card{grid-template-columns:52px minmax(0,1fr);min-height:98px;padding:10px 12px;align-items:center}.source-hub-card-grid:is([data-layout=list],[data-layout=text]) .source-hub-card-cover{height:78px}.source-hub-card-grid:is([data-layout=list],[data-layout=text]) .source-hub-card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.source-hub-card-grid:is([data-layout=list],[data-layout=text]) .source-hub-card-copy>:not(.source-hub-card-actions){grid-column:1}.source-hub-card-grid:is([data-layout=list],[data-layout=text]) .source-hub-card-actions{grid-column:2;grid-row:1 / span 5;margin:0}@media(max-width:699px){.source-hub-layout-options button{min-height:44px}.source-hub-card-grid:is([data-layout=grid],[data-layout=compact]){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-hub-card-grid:is([data-layout=grid],[data-layout=compact]) .source-hub-card{padding:9px}.source-hub-card-grid:is([data-layout=list],[data-layout=text]) .source-hub-card-actions button{width:44px;height:44px;padding:0}.source-hub-card-grid:is([data-layout=list],[data-layout=text]) .source-hub-card-actions button span{display:none}}.source-download-recovery{margin:12px 0;border:1px solid var(--border);border-radius:10px;background:var(--app-surface-muted)}.source-download-recovery summary{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer}.source-download-recovery summary:after{content:"⌄";margin-left:auto}.source-download-recovery-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.source-download-recovery-row>span{flex:1;min-width:0;display:grid;gap:4px}.source-download-recovery-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-download-recovery-row small{color:var(--muted)}.source-download-recovery-row button{flex-shrink:0}.panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.settings-panel{display:grid;align-content:start;gap:16px}.settings-panel section{display:grid;gap:10px}.sync-detail-card{display:grid;gap:5px;padding:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.sync-detail-card strong{color:var(--text)}.sync-detail-card span{line-height:1.45}.sync-detail-card.ready{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sync-detail-card.pending,.sync-detail-card.syncing,.sync-detail-card.warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.sync-detail-card.danger{border-color:color-mix(in srgb,var(--danger) 52%,var(--border))}.remote-position-card{display:grid;gap:10px;padding:12px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius)}.remote-position-card>div{display:grid;gap:4px;min-width:0}.remote-position-card strong,.remote-position-card span{overflow-wrap:anywhere}.remote-position-card span{color:var(--text-2);line-height:1.45}.server-attach-card{border-color:color-mix(in srgb,var(--text-2) 26%,var(--border))}.server-attach-actions,.server-attach-progress{display:grid;gap:8px}.auth-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.auth-token-row.sync-url-row{grid-template-columns:minmax(0,1fr) auto auto}.auth-token-row input{width:100%;min-width:0;min-height:38px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none}.auth-token-row input:focus{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.connection-test-message{margin:0;padding:9px 10px;color:var(--text-2);background:color-mix(in srgb,var(--surface-2) 74%,transparent);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere}.connection-test-message.ok{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.connection-test-message.failed{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.sync-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sync-detail-grid div{min-width:0;padding:10px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.sync-detail-grid dt,.sync-event-row span,.sync-event-row small{color:var(--text-2)}.sync-detail-grid dd{margin:4px 0 0;color:var(--text);font-weight:700}.sync-error{padding:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius);overflow-wrap:anywhere}.sync-conflict-card{display:grid;gap:6px;padding:11px;color:var(--text);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:var(--radius)}.sync-conflict-card strong,.sync-conflict-card span,.sync-conflict-card small{min-width:0;overflow-wrap:anywhere}.sync-conflict-card span,.sync-conflict-card small{color:var(--text-2);font-size:.86rem;line-height:1.45}.sync-ai-conflict-card{display:grid;gap:9px;padding:11px;color:var(--text);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius)}.sync-ai-conflict-heading{display:flex;justify-content:space-between;gap:10px}.sync-ai-conflict-heading span{color:var(--primary-2);font-size:.78rem;font-weight:800}.sync-ai-conflict-card p,.sync-ai-conflict-card small,.sync-ai-merge-row span,.sync-ai-conflict-row span{margin:0;color:var(--text-2);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.sync-ai-conflict-list{display:grid;gap:7px}.sync-ai-merge-list{display:grid;gap:8px}.sync-ai-merge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius)}.sync-ai-merge-row>div:first-child{min-width:0;display:grid;gap:4px}.sync-ai-merge-row strong{overflow-wrap:anywhere}.sync-ai-merge-row p{margin:0;color:var(--text-2);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.sync-ai-field-choice{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:start;color:var(--text-2);font-size:.82rem;line-height:1.45}.sync-ai-field-choice input{width:14px;height:14px;margin:3px 0 0;accent-color:var(--primary)}.sync-ai-field-choice span{overflow-wrap:anywhere}.sync-ai-conflict-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.sync-ai-conflict-row>div:first-child{min-width:0;display:grid;gap:3px}.sync-ai-conflict-row strong{font-size:.84rem;overflow-wrap:anywhere}.sync-event-list{display:grid;gap:8px}.sync-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.sync-event-row.failed{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.sync-event-row.sending{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.sync-event-row strong,.sync-event-row span,.sync-event-row small{display:block}.sync-event-row span,.sync-event-row small{margin-top:3px;font-size:.82rem}.sync-event-row small{overflow-wrap:anywhere}.sync-event-row em{color:var(--text-2);font-size:.78rem;font-style:normal;font-weight:700}.sync-event-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sync-event-actions .mini-icon-btn{width:28px;height:28px}.sync-event-overflow{margin:0;padding:8px 10px;color:var(--text-2);background:color-mix(in srgb,var(--surface-2) 62%,transparent);border:1px dashed var(--border);border-radius:var(--radius);font-size:.84rem}.setting-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-line span{color:var(--text-2);font-variant-numeric:tabular-nums}.sync-panel{gap:0}.sync-panel>header{position:sticky;top:-16px;z-index:1;margin:-16px -16px 0;padding:13px 12px 13px 16px;background:var(--app-surface-strong);border-bottom:1px solid var(--border)}.sync-panel>section{padding-block:16px;border-bottom:1px solid var(--border)}.sync-panel>section:last-child{border-bottom:0}.sync-server-settings{border-bottom:1px solid var(--border)}.sync-server-settings>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;color:var(--text-2);cursor:pointer;list-style:none}.sync-server-settings>summary::-webkit-details-marker{display:none}.sync-server-settings>summary>span{display:inline-flex;align-items:center;gap:8px}.sync-server-settings>summary strong{color:var(--text);font-size:.86rem}.sync-server-settings>summary small{font-size:.72rem;font-weight:700}.sync-server-settings>summary:after{content:"+";color:var(--text-2);font-size:1rem}.sync-server-settings[open]>summary:after{content:"−"}.sync-server-settings-body{display:grid;gap:9px;padding:0 0 16px}.sync-server-field-label{color:var(--text-2);font-size:.74rem;font-weight:700}.sync-detail-card{padding:8px 0 8px 12px;background:transparent;border:0;border-left:3px solid var(--primary);border-radius:0}.sync-detail-card.ready{border-left-color:var(--primary)}.sync-detail-card.pending,.sync-detail-card.syncing,.sync-detail-card.warning{border-left-color:var(--warning)}.sync-detail-card.danger{border-left-color:var(--danger)}.sync-detail-grid{gap:0;border-block:1px solid var(--border)}.sync-detail-grid div{padding:10px 8px;background:transparent;border:0;border-right:1px solid var(--border);border-radius:0}.sync-detail-grid div:nth-child(2n){border-right:0}.sync-detail-grid div:nth-child(n+3){border-top:1px solid var(--border)}.sync-error,.sync-conflict-card,.sync-ai-conflict-card{background:transparent;border-width:0 0 0 3px;border-radius:0}.sync-error,.sync-conflict-card{border-left-color:var(--danger)}.sync-ai-conflict-card{border-left-color:var(--warning)}.sync-ai-merge-row,.sync-ai-conflict-row,.sync-event-row{padding-inline:0;background:transparent;border-width:0 0 1px;border-radius:0}.sync-event-row.failed{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));box-shadow:inset 3px 0 color-mix(in srgb,var(--danger) 74%,transparent);padding-left:10px}.sync-event-row.sending{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));box-shadow:inset 3px 0 color-mix(in srgb,var(--warning) 74%,transparent);padding-left:10px}.sync-event-overflow{background:transparent;border-width:1px 0 0;border-style:solid;border-radius:0}.cloud-vault-section{display:grid;gap:13px}.cloud-vault-heading,.cloud-vault-heading>div,.cloud-vault-passphrase>span,.cloud-vault-unlocked,.cloud-vault-provider-card,.cloud-vault-sync-row{display:flex;align-items:center}.cloud-vault-heading{justify-content:space-between;gap:12px}.cloud-vault-heading>div{min-width:0;gap:9px}.cloud-vault-heading-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border))}.cloud-vault-heading h3,.cloud-vault-heading p,.cloud-vault-privacy-note p,.cloud-vault-waiting span,.cloud-vault-waiting small{margin:0}.cloud-vault-heading p{margin-top:2px;color:var(--text-2);font-size:.78rem}.cloud-vault-state{flex:0 0 auto;padding:3px 7px;color:var(--text-2);border:1px solid var(--border);font-size:.72rem;font-weight:700}.cloud-vault-state.connected{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.cloud-vault-privacy-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px 0;border-block:1px solid var(--border)}.cloud-vault-privacy-note>svg{margin-top:2px;color:var(--primary)}.cloud-vault-privacy-note p,.cloud-vault-passphrase,.cloud-vault-provider-card>div,.cloud-vault-sync-row>div,.cloud-vault-waiting{display:grid;gap:4px}.cloud-vault-privacy-note span,.cloud-vault-passphrase small,.cloud-vault-provider-options small,.cloud-vault-sync-row span,.cloud-vault-sync-row small,.cloud-vault-waiting span,.cloud-vault-waiting small{color:var(--text-2);font-size:.78rem;line-height:1.45}.cloud-vault-passphrase{gap:7px}.cloud-vault-passphrase>span{gap:6px;font-size:.84rem;font-weight:700}.cloud-vault-passphrase input{width:100%;min-height:40px;padding:0 11px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none}.cloud-vault-passphrase input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.cloud-vault-unlocked{min-height:40px;gap:7px;padding:0 11px;color:var(--primary-2);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));font-size:.82rem;font-weight:700}.cloud-vault-provider-options{display:grid;gap:8px}.cloud-vault-dropbox-connect,.cloud-vault-provider-more .ghost-btn{width:100%;min-height:42px}.cloud-vault-provider-more{border-top:1px solid var(--border)}.cloud-vault-provider-more summary{padding:9px 0;color:var(--text-2);cursor:pointer;font-size:.78rem;font-weight:700;list-style-position:inside}.cloud-vault-provider-more .ghost-btn{margin-top:2px;justify-content:flex-start}.cloud-vault-provider-card{justify-content:space-between;gap:10px;padding:10px 0;border-block:1px solid var(--border)}.cloud-vault-provider-card>div{min-width:0}.cloud-vault-provider-card span{color:var(--text-2);font-size:.72rem}.cloud-vault-provider-card strong{overflow-wrap:anywhere}.cloud-vault-preferences{display:flex;flex-wrap:wrap;gap:8px 18px}.cloud-vault-preferences label{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:.78rem;font-weight:700}.cloud-vault-preferences input:not(.switch){width:15px;height:15px;margin:0;accent-color:var(--primary)}.cloud-vault-scope-details{border-block:1px solid var(--border)}.cloud-vault-scope-details>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:700;list-style:none}.cloud-vault-scope-details>summary::-webkit-details-marker{display:none}.cloud-vault-scope-details>summary:after{content:"+";margin-left:auto;color:var(--text-2);font-size:1rem;font-weight:400}.cloud-vault-scope-details[open]>summary:after{content:"−"}.cloud-vault-scope-details>summary small{color:var(--text-2);font-size:.72rem;font-weight:600}.cloud-vault-scope-details .cloud-vault-scope{margin-bottom:10px}.cloud-vault-scope{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--border)}.cloud-vault-scope legend{margin-left:8px;padding:0 5px;color:var(--text-2);font-size:.76rem;font-weight:700}.cloud-vault-scope>label,.cloud-vault-scope-disabled{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:47px;padding:7px 10px;border-bottom:1px solid var(--border)}.cloud-vault-scope>label:last-of-type{border-bottom:1px solid var(--border)}.cloud-vault-scope input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.cloud-vault-scope label>span,.cloud-vault-scope-disabled p{display:grid;gap:2px;margin:0}.cloud-vault-scope strong{font-size:.82rem}.cloud-vault-scope small{color:var(--text-2);font-size:.72rem}.cloud-vault-scope-disabled{color:var(--text-2);border-bottom:0;opacity:.68}.cloud-vault-scope-disabled em{font-size:.7rem;font-style:normal;font-weight:700}.cloud-vault-notice,.cloud-vault-error{margin:0;padding:9px 10px;color:var(--text-2);border-left:3px solid var(--warning);font-size:.8rem;line-height:1.45}.cloud-vault-error{color:var(--danger);border-left-color:var(--danger)}.cloud-vault-waiting{padding:9px 0 9px 11px;border-left:3px solid var(--warning)}.cloud-vault-sync-row{justify-content:space-between;gap:12px}.cloud-vault-sync-row .primary-btn{flex:0 0 auto}.cloud-vault-sync-row>div{min-width:0;text-align:right}@media(max-width:620px){.cloud-vault-sync-row{align-items:stretch;flex-direction:column}.cloud-vault-sync-row .primary-btn{width:100%}.cloud-vault-sync-row>div{text-align:left}}.sync-panel-embedded{display:flex;flex-direction:column;gap:16px;min-width:0}.sync-panel-embedded>section{margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--app-surface)}.sync-panel-embedded>section:last-child{border-bottom:1px solid var(--border)}.toast-region{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:var(--layer-toast);display:grid;gap:8px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);overflow:hidden;pointer-events:none}.toast-region[data-reader-active=true]{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.toast-region[data-addon-open=true]{right:calc(var(--reader-panel-width) + 20px)}.toast{--toast-tone: var(--primary);width:min(380px,calc(100vw - 36px));max-width:100%;display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;overflow-wrap:anywhere;pointer-events:auto;touch-action:pan-y;color:var(--app-text-strong);background:color-mix(in srgb,var(--app-panel-elevated) 94%,transparent);border:1px solid var(--app-line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:var(--ui-body-size);line-height:1.45}.toast.success{--toast-tone: var(--app-success)}.toast.warning{--toast-tone: var(--app-warning)}.toast.danger{--toast-tone: var(--app-danger);border-color:color-mix(in srgb,var(--app-danger) 40%,var(--app-line))}.toast-icon{flex:none;color:var(--toast-tone)}.toast-message{min-width:0;flex:1}.toast-action{flex:none;min-height:32px;padding:0 10px;color:var(--primary);background:transparent;border-radius:var(--radius-control);font:inherit;font-weight:var(--ui-weight-bold);cursor:pointer}.toast-action:hover{background:var(--app-accent-soft)}.toast-close{width:30px;height:30px;flex:none;display:grid;place-items:center;color:var(--app-text-muted);background:transparent;border-radius:var(--radius-control);cursor:pointer}.toast-close:hover{color:var(--app-text);background:var(--app-surface-hover)}@media(max-width:699px){.toast-region{right:12px;left:12px;justify-items:center;max-width:none}.toast{width:100%;max-width:520px}}.floating-import{position:fixed;right:22px;bottom:22px;z-index:var(--layer-floating);width:54px;height:54px;display:grid;place-items:center;color:var(--app-accent-contrast);background:var(--primary-2);border-radius:50%;box-shadow:var(--shadow);cursor:pointer}.floating-import.is-active{background:color-mix(in srgb,var(--primary-2) 82%,var(--app-surface))}.reader-screen .floating-import{display:none}.skeleton{display:block;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--app-text) 6%,transparent) 50%,transparent 70%) var(--app-surface-muted);background-size:300% 100%;border-radius:var(--radius-control);animation:skeleton-shimmer 1.6s var(--ease-standard) infinite}.skeleton-line{width:58%;height:11px;border-radius:6px}.skeleton-line.is-wide{width:86%}.skeleton-line.is-short{width:22%}.skeleton-line.is-title{width:64%;height:22px}.skeleton-line.is-index{width:36px;flex:none}.skeleton-line.is-meta{width:64px;flex:none;margin-left:auto}.skeleton-button{width:144px;height:38px}.skeleton-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.skeleton-cover-card{display:grid;gap:8px}.skeleton-cover{aspect-ratio:2 / 3;border-radius:8px}.skeleton-rows{display:grid}.skeleton-row{min-height:56px;display:flex;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid var(--border)}.skeleton-row>.skeleton-line.is-wide{width:auto;max-width:420px;flex:1}.workspace-skeleton-body,.book-detail-skeleton{animation:loading-appear var(--motion-base) var(--ease-standard) .18s both}.workspace-skeleton-topbar{border-bottom:1px solid var(--border)}.workspace-skeleton-body{min-height:0;overflow:hidden;padding:24px 28px}.book-detail-skeleton-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;margin-bottom:14px;padding:18px;background:var(--app-surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.book-detail-skeleton-cover{height:168px;border-radius:6px}.book-detail-skeleton-copy{display:grid;align-content:start;gap:14px;padding-top:6px}.book-detail-skeleton .skeleton-rows{background:var(--app-surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.app-navigation-progress{position:fixed;top:0;left:0;right:0;z-index:var(--layer-toast);height:2px;overflow:hidden;pointer-events:none;animation:loading-appear var(--motion-fast) linear .12s both}.app-navigation-progress:before{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--primary);border-radius:0 2px 2px 0;content:"";animation:navigation-progress 1.1s var(--ease-standard) infinite}.reader-screen.reader-loading:before{position:absolute;top:16vh;left:50%;width:min(var(--reading-width),84vw);height:46vh;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--reader-text) 8%,transparent) 0 11px,transparent 11px 34px);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent);transform:translate(-50%);content:"";animation:loading-appear var(--motion-base) var(--ease-standard) .18s both}.fixed-doc-screen:empty:after{position:fixed;top:0;right:0;bottom:0;left:0;width:28px;height:28px;margin:auto;border:2px solid rgb(255 255 255 / 16%);border-top-color:var(--primary);border-radius:50%;content:"";animation:app-spinner-rotate .8s linear infinite,loading-appear var(--motion-base) var(--ease-standard) .2s both}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes loading-appear{0%{opacity:0}}@keyframes navigation-progress{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(max-width:699px){.skeleton-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-skeleton-topbar{display:none}.workspace-skeleton-body{padding:22px 14px}.book-detail-skeleton-hero{grid-template-columns:84px minmax(0,1fr);gap:13px;padding:14px}.book-detail-skeleton-cover{height:126px}}@media(prefers-reduced-motion:reduce){.skeleton,.app-navigation-progress:before{animation:none}}@media(max-width:980px){body{overflow:auto}.app-header,.sub-header,.section-head{align-items:stretch;flex-direction:column}.chapter-layout{grid-template-columns:1fr}.reader-summary{position:static}.reader-screen.addon-open .reader-scroll,.reader-scroll{--reader-content-inset-top: max(var(--reading-margin-y), env(safe-area-inset-top, 0px));--reader-content-inset-bottom: max(var(--reading-margin-y), env(safe-area-inset-bottom, 0px));height:100dvh;padding:var(--reader-content-inset-top) var(--reader-layout-margin-x) var(--reader-content-inset-bottom)}.reader-screen{--reader-layout-margin-x: clamp(18px, var(--reading-margin-x), 32px)}.reader-screen.immersive .reader-scroll,.reader-screen.immersive.addon-open .reader-scroll{--reader-content-inset-top: max(var(--reading-margin-y), env(safe-area-inset-top, 0px));--reader-content-inset-bottom: max(var(--reading-margin-y), env(safe-area-inset-bottom, 0px));padding:var(--reader-content-inset-top) var(--reader-layout-margin-x) var(--reader-content-inset-bottom)}.reader-topbar,.reader-bottombar{left:0;right:0}.reader-topbar{gap:8px;min-height:calc(58px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px))}.reader-topbar .reader-title{min-width:0;display:grid;align-items:center;gap:1px}.reader-topbar .reader-title strong{font-size:.8rem;font-weight:600}.reader-topbar .reader-title span{font-size:.65rem}.reader-topbar .icon-btn{width:34px;height:34px;flex:0 0 auto}.reader-screen.addon-open .reader-topbar,.reader-screen.addon-open .reader-bottombar{right:0}.reader-screen.addon-open .selection-action-bar,.selection-action-bar{left:10px;right:10px;bottom:calc(134px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;transform:none}.toast-region[data-addon-open=true]{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.toast-region[data-reader-active=true]{bottom:calc(174px + env(safe-area-inset-bottom,0px))}.toast-region[data-reader-active=true][data-addon-open=true]{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.reader-overflow{display:inline-flex}.reader-search-results-layer{top:calc(58px + env(safe-area-inset-top,0px));left:8px;right:8px;width:auto;transform:none}.reader-screen.mobile-search-open .reader-search-results-layer{top:112px}.search-result-strip{max-height:min(42dvh,330px)}.search-result-current strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.reader-desktop-action,.reader-quick-controls{display:none}.reader-position-controls{order:2}.reader-bottombar{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 env(safe-area-inset-bottom,0px)}.reader-bottombar .reader-mode-switch{display:none}.reader-bottombar .reader-overflow{min-width:0;display:block}.tts-compact-bar,.reader-screen.addon-open~.tts-compact-bar{left:8px;right:8px;bottom:calc(114px + env(safe-area-inset-bottom,0px));width:auto;min-height:52px;margin-left:0;padding:6px 8px;transform:none;flex-wrap:wrap;gap:6px}}@media(max-width:699px){.addon-panel{width:100%;max-width:none;border-left:0;box-shadow:none}.addon-panel-content{height:calc(100dvh - 101px);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media(max-width:620px){.settings-panel{width:100%;max-width:none;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.reader-position-controls{display:none}.reader-bottombar input[type=range]{min-width:54px;min-height:44px;flex:1 1 auto;margin:0}.auth-token-row,.auth-token-row.sync-url-row{grid-template-columns:1fr}}@media(max-height:620px)and (min-width:700px){.reader-topbar,.reader-bottombar{min-height:50px;padding-block:5px}.reader-scroll{--reader-content-inset-top: max(var(--reading-margin-y), env(safe-area-inset-top, 0px));--reader-content-inset-bottom: max(var(--reading-margin-y), env(safe-area-inset-bottom, 0px));padding-top:var(--reader-content-inset-top);padding-bottom:var(--reader-content-inset-bottom)}.addon-panel-content{height:calc(100dvh - 89px);padding-block:12px}}@media(max-width:480px){.selection-action-bar{gap:4px;padding:8px}.selection-action-bar>span{display:none}}.self-host-auth-screen{min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,64px);color:var(--text);background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 35%),var(--bg)}.self-host-auth-card{width:min(100%,460px);padding:clamp(24px,5vw,38px);border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 24px 80px #00000047}.self-host-auth-card>header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.self-host-auth-card header p,.self-host-auth-card header h1{margin:0}.self-host-auth-card header p{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.self-host-auth-card header h1{margin-top:3px;font-size:clamp(1.45rem,5vw,1.9rem)}.self-host-auth-card form{display:grid;gap:15px}.self-host-auth-card label{display:grid;gap:7px;font-size:.88rem;font-weight:700}.self-host-auth-card label span{display:flex;align-items:baseline;gap:6px}.self-host-auth-card label small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.45}.self-host-auth-card input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--bg)}.self-host-auth-card input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:520px){.self-host-auth-screen{align-items:stretch;padding:0}.self-host-auth-card{width:100%;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}}html:has(.desktop-window-shell),body:has(.desktop-window-shell){overscroll-behavior:none}.desktop-window-shell{--desktop-titlebar-height: 34px;position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;min-height:0;overflow:hidden;color:var(--app-text);background:var(--app-canvas)}.desktop-window-frame{position:fixed;inset:0 0 auto;z-index:140;height:var(--desktop-titlebar-height);display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;color:var(--app-text-muted);background:var(--app-surface-strong);border-bottom:1px solid var(--app-line)}.desktop-window-title{padding-inline-start:13px;margin-inline-end:auto;font-size:12px;font-weight:650;letter-spacing:-.01em}.desktop-server-choice label:has(input[type=radio]){display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;border:1px solid var(--app-line);border-radius:var(--radius-control);background:var(--app-surface);cursor:pointer}.desktop-server-choice label:has(input[type=radio]:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--app-surface))}.desktop-server-choice input[type=radio]{width:18px;height:18px;min-height:0;padding:0;flex:none}.desktop-remote-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.desktop-window-controls{align-self:stretch;display:flex}.desktop-window-controls button{width:46px;height:100%;display:grid;place-items:center;padding:0;color:var(--app-text-muted);background:transparent;cursor:default}.desktop-window-controls button:hover{color:var(--app-text-strong);background:var(--app-surface-hover)}.desktop-window-controls .desktop-window-close:hover{color:#fff;background:#c42b1c}.desktop-window-content{position:absolute;inset:var(--desktop-titlebar-height) 0 0;min-height:0;overflow:hidden}.desktop-window-content>.app-shell{height:100%;min-height:0}.desktop-window-content :is(.library-screen,.chapters-screen,.reader-screen,.reader-scroll,.reader-viewport-stack){height:100%}.desktop-window-content .self-host-auth-screen{min-height:100%}.desktop-window-content .top-progress,.desktop-window-content .reader-topbar{top:var(--desktop-titlebar-height)}.desktop-window-content :is(.addon-panel,.settings-panel){top:var(--desktop-titlebar-height);height:calc(100dvh - var(--desktop-titlebar-height))}.desktop-window-content :is(.modal-backdrop,.settings-layer,.modal-drawer-layer){top:var(--desktop-titlebar-height)}.desktop-window-content .modal-drawer{min-height:100%}.desktop-window-content .fixed-doc-screen{top:var(--desktop-titlebar-height)}:is(.desktop-server-choice,.desktop-remote-home,.embedded-server-dialog) :is(.primary-btn,.ghost-btn){min-height:44px}.desktop-connection-diagnostics{margin-block:16px;border:1px solid var(--app-line);border-radius:var(--radius-control);background:var(--app-surface);padding:12px}.desktop-connection-diagnostics summary{min-height:44px;padding:12px;border:1px solid var(--app-line);border-radius:var(--radius-control);cursor:pointer}.desktop-connection-diagnostics summary:hover{background:var(--app-surface-hover)}.desktop-connection-diagnostics pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:12px}html{-webkit-tap-highlight-color:transparent}button,a,summary,label,[role=button],[role=tab]{touch-action:manipulation}[data-screen-motion=forward] .library-workspace>:last-child{animation:screen-push-in var(--motion-screen) var(--ease-emphasized-decelerate) backwards}[data-screen-motion=back] .library-workspace>:last-child{animation:screen-pop-in var(--motion-screen) var(--ease-emphasized-decelerate) backwards}[data-screen-motion=fade] .library-workspace>:last-child{animation:screen-fade-in var(--motion-base) var(--ease-standard) both}[data-screen-motion] :is(.reader-screen,.fixed-doc-screen){animation:screen-fade-in var(--motion-base) var(--ease-standard) both}@keyframes screen-push-in{0%{opacity:0;transform:translate(min(48px,8vw))}}@keyframes screen-pop-in{0%{opacity:.4;transform:translate(max(-32px,-6vw))}}@keyframes screen-fade-in{0%{opacity:0}}.modal-backdrop,.settings-layer,.modal-drawer-layer,.reader-footnote-backdrop{animation:overlay-fade-in var(--motion-base) var(--ease-standard) both}.modal{animation:dialog-in var(--motion-base) var(--ease-emphasized-decelerate) backwards}.modal-drawer{animation:drawer-in-start var(--motion-slow) var(--ease-emphasized-decelerate) backwards}.modal-drawer-layer[data-side=end] .modal-drawer{animation-name:drawer-in-end}:is(.modal-backdrop,.modal-drawer-layer)[data-state=closed]{pointer-events:none;animation:overlay-fade-out var(--motion-exit) var(--ease-emphasized-accelerate) both}.modal-backdrop[data-state=closed] .modal{animation:dialog-out var(--motion-exit) var(--ease-emphasized-accelerate) both}.modal-drawer-layer[data-state=closed] .modal-drawer{animation:drawer-out-start var(--motion-exit) var(--ease-emphasized-accelerate) both}.modal-drawer-layer[data-side=end][data-state=closed] .modal-drawer{animation-name:drawer-out-end}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes overlay-fade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.975)}}@keyframes dialog-out{to{opacity:0;transform:translateY(4px) scale(.985)}}@keyframes drawer-in-start{0%{transform:translate(-100%)}}@keyframes drawer-out-start{to{transform:translate(-100%)}}@keyframes drawer-in-end{0%{transform:translate(100%)}}@keyframes drawer-out-end{to{transform:translate(100%)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes popover-in{0%{opacity:0;transform:scale(.94)}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-6px)}}.toast{animation:toast-in var(--motion-base) var(--ease-emphasized-decelerate) backwards}.toast[data-leaving]{pointer-events:none;animation:toast-out var(--motion-exit) var(--ease-emphasized-accelerate) both}@keyframes toast-out{to{opacity:0;transform:scale(.96)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media(max-width:699px){.modal{animation:sheet-in var(--motion-slow) var(--ease-emphasized-decelerate) backwards}.modal-backdrop[data-state=closed] .modal{animation:sheet-out var(--motion-exit) var(--ease-emphasized-accelerate) both}.reader-footnote-sheet{animation:sheet-in var(--motion-slow) var(--ease-emphasized-decelerate) backwards}}@media(prefers-reduced-motion:reduce){[data-screen-motion] .library-workspace>:last-child,[data-screen-motion] :is(.reader-screen,.fixed-doc-screen),.modal,.modal-drawer,.reader-footnote-sheet,.toast{animation:none}}@media(max-width:699px)and (prefers-reduced-motion:reduce){.reader-settings-body[data-mobile-motion] :is(.reader-settings-main,.reader-settings-tabs){animation:none}}
