:root{--accent:#b85042;--accent-dark:#87392f;--background:#eef1ed;--surface:#fffaf2;--text:#25211e;--muted:#6f6760;--line:#25211e24;--shadow:0 20px 55px #29231e24}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background-color:var(--background);background-image:var(--background-image,none);background-position:50%;background-size:cover;background-attachment:fixed;margin:0;font-family:Segoe UI,Arial,sans-serif}body:before{content:"";z-index:-1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f2ec57;position:fixed;inset:0}body.auth-locked .library-app,body.auth-loading .library-app,body.is-authenticated .lock-screen{display:none!important}body.auth-locked .app-shell,body.auth-loading .app-shell{width:min(560px,100% - 32px)}.lock-panel{gap:14px;display:grid}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:calc(100% - .5in);margin:0 auto;padding:28px 0 48px}.lock-screen{place-items:center;min-height:calc(100vh - 56px);display:grid}.lock-panel,.panel,.stats-grid article{background:color-mix(in srgb, var(--surface) 76%, transparent 24%);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.lock-panel{width:min(500px,100%);padding:34px}.eyebrow{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}h2{margin-bottom:12px;font-size:1.2rem}.library-app{gap:18px;display:grid}.topbar,.panel-heading,.list-heading,.topbar-actions,.drawer-heading,.modal-header{align-items:center;gap:14px;display:flex}.topbar,.panel-heading,.list-heading,.drawer-heading,.modal-header{justify-content:space-between}.modal-header{border-bottom:1px solid var(--line);min-width:0;margin-bottom:14px;padding:0 2px 12px}.modal-header h2{min-width:0;margin:0}.modal-header .close-action{flex:0 0 42px;margin-right:2px}.primary-action,.ghost-action,.danger-action,.icon-action{border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.primary-action{background:var(--accent);color:#fff}.primary-action:hover{background:var(--accent-dark)}.ghost-action{color:var(--text);border-color:var(--line);background:#ffffff6b}.danger-action{color:#fff;background:#8e2f2b;margin-top:10px}.icon-action{border-color:var(--line);background:#fff6;width:42px;padding:0;font-size:0;line-height:1}.icon-action:before{content:"+";font-size:1.4rem;line-height:1;display:block;transform:rotate(45deg)}.compact-action{border:1px solid var(--line);min-height:36px;color:var(--text);background:#ffffff80;border-radius:8px;padding:0 12px;font-weight:900}.profile-action{border:1px solid var(--line);background:#ffffff9e;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 22px #29231e1a}.profile-icon{fill:none;width:24px;height:24px;stroke:var(--accent-dark);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.drawer-scrim{z-index:25;background:#25211e52;position:fixed;inset:0}.drawer-scrim[hidden],.profile-drawer[hidden]{display:none!important}.profile-drawer{z-index:30;border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent 18%);align-content:start;gap:20px;width:min(360px,100%);height:100vh;padding:24px;display:grid;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px #29231e2e}.close-action{transform:none}.drawer-actions{gap:10px;display:grid}.drawer-action{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);text-align:left;background:#ffffff8a;border-radius:8px;padding:0 14px;font-weight:900}.drawer-action:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.drawer-detail{color:var(--muted);overflow-wrap:anywhere;background:#ffffff6b;border-radius:8px;margin:-4px 0 4px;padding:10px 12px}.drawer-panel{border:1px solid var(--line);background:#ffffff57;border-radius:8px;gap:12px;padding:12px;display:grid}.drawer-panel[hidden]{display:none!important}.danger-text{color:#8e2f2b}.theme-modal{gap:14px;width:min(560px,100%);display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stats-grid article{padding:18px}.stats-grid span{color:var(--accent-dark);font-size:2rem;font-weight:900;display:block}.stats-grid p,.panel-copy,.small-copy{color:var(--muted);margin-bottom:0}.workspace{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.form-dialog{z-index:22;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.form-dialog[hidden]{display:none!important}.form-dialog-scrim{background:#25211e75;position:absolute;inset:0}.form-dialog .form-panel{z-index:1;width:min(760px,100%);max-height:min(88vh,920px);position:relative;overflow-y:auto}.form-heading-actions{align-items:center;gap:10px;display:flex}.autofill-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.autofill-actions .message{flex:220px}.reading-lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.reading-list{border:1px solid var(--line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff3d;border-radius:8px;min-width:0;padding:12px}.list-controls{gap:8px;margin-bottom:12px;display:grid}.list-meta{color:var(--muted);margin:0;font-size:.86rem;font-weight:800}.reading-list h3{margin:4px 0 12px;font-size:1rem}.reading-list table{min-width:760px}.lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.panel{padding:20px}.fiction-form,.field-row{gap:8px;display:grid}.fiction-form{gap:14px}.split-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:#433d38;font-size:.9rem;font-weight:800}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#ffffffb8;border-radius:8px;padding:10px 12px}textarea{resize:vertical}input[type=color]{padding:3px}.check-row{color:var(--muted);align-items:center;gap:10px;font-weight:700;display:flex}.check-row input{width:18px;min-height:18px}.choice-group{border:0;margin:0;padding:0}.choice-group legend{color:#433d38;padding:0;font-size:.9rem;font-weight:800}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.label-pills{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.label-pills span{border:1px solid var(--line);color:var(--accent-dark);background:#ffffff94;border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:900}.duplicate-warning,.message{color:#7b321c;margin:0;font-weight:800}.table-wrap{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:#ffffff2e;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}th button{color:inherit;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:900}td strong{margin-bottom:4px;display:block}.row-notes{color:var(--muted);max-width:30rem;font-size:.86rem}.summary-row td{background:#fff3;padding-top:0}.summary-details{max-width:70rem;margin:0}.summary-details summary{width:fit-content;color:var(--accent-dark)}.summary-details p{color:var(--text);white-space:pre-wrap;margin:10px 0 2px;line-height:1.55}.link-stack,.row-actions{flex-wrap:wrap;gap:8px;display:flex}.link-stack a,.link-stack button,.row-actions a,.row-actions button{border:1px solid var(--line);color:var(--accent-dark);background:#ffffff80;border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:800;text-decoration:none}.row-actions button.delete-link{color:#8e2f2b}.stars{color:#b45a24;white-space:nowrap;font-weight:900}.empty-state{text-align:center;color:var(--muted);padding:24px}.search-wrap{min-width:min(270px,100%)}details{color:var(--muted);margin-top:14px}summary{cursor:pointer;color:var(--text);font-weight:800}.modal-backdrop{z-index:20;background:#25211e75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop[hidden]{display:none!important}.modal-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent 18%);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;padding:24px}.modal-panel h2{margin-bottom:18px;line-height:1.25}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.modal-actions .danger-action{margin-top:0}@media (width<=1050px){.workspace,.lower-grid,.reading-lists{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-shell{width:calc(100% - 18px);padding-top:12px}.topbar,.panel-heading,.list-heading{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.topbar-actions .primary-action{flex:auto}.topbar-actions .compact-action{flex:none}.topbar-actions .profile-action{flex:0 0 48px;margin-left:0}.split-fields,.stats-grid{grid-template-columns:1fr}.lock-panel,.panel{padding:16px}h1{font-size:2.1rem}}.library-tools,.bulk-toolbar{border:1px solid var(--line);background:#ffffff38;border-radius:8px;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px;margin:14px 0;padding:12px;display:grid}.bulk-toolbar{grid-template-columns:repeat(4,max-content) minmax(180px,1fr);align-items:center}.bulk-toolbar select{width:min(220px,100%)}.select-col{text-align:center;width:56px}.entry-select{width:18px;min-height:18px}.title-button{color:var(--accent-dark);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.title-with-cue{display:inline}.entry-cues{vertical-align:-.08rem;align-items:center;gap:.24rem;margin-left:.38rem;display:inline-flex}.entry-cue{flex:none}.cover-cue{border:1.5px solid color-mix(in srgb, var(--accent) 72%, white);background:color-mix(in srgb, var(--card) 75%, white);width:.78rem;height:.62rem;box-shadow:inset 0 0 0 1px #ffffff73, 0 0 7px color-mix(in srgb, var(--accent) 26%, transparent);opacity:.9;border-radius:2px;display:inline-flex;position:relative}.cover-cue:before{content:"";background:color-mix(in srgb, var(--accent) 82%, white);border-radius:50%;width:.15rem;height:.15rem;position:absolute;top:.11rem;left:.13rem}.cover-cue:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 58%, white), color-mix(in srgb, var(--accent-dark) 62%, white));clip-path:polygon(0 100%,35% 40%,54% 68%,72% 28%,100% 100%);border-radius:1px;height:.22rem;position:absolute;bottom:.1rem;left:.12rem;right:.12rem}.ai-cue{color:#d4a017;text-shadow:0 0 6px #d4a0176b;font-size:.82rem;line-height:1}.ghost-chip{border:1px solid var(--line);color:var(--accent-dark);background:#ffffff80;border-radius:999px;padding:6px 10px;font-weight:800}.card-list{gap:10px;display:none}.fic-card{border:1px solid var(--line);background:#ffffff61;border-radius:8px;gap:10px;padding:12px;display:grid}.fic-card-top{grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.card-author{color:var(--muted);margin:-4px 0 0;font-weight:800}.card-stats,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.card-stats div,.detail-grid div{border:1px solid var(--line);background:#ffffff57;border-radius:8px;padding:8px}.card-stats dt,.detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.card-stats dd,.detail-grid dd{margin:2px 0 0;font-weight:900}.detail-modal{width:min(760px,100%);max-height:min(88vh,920px);overflow-y:auto}#detailDialog.is-cover-first .detail-modal{width:min(100vw - 24px,66.67vh - 16.0008px);max-height:calc(100vh - 24px);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0;overflow:visible}#detailDialog.is-cover-first{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000c7}#detailDialog.is-cover-first .modal-header{display:none}#detailDialog.is-cover-first .detail-content{display:block}.detail-content{gap:14px;display:grid}.detail-content section p,.detail-content .summary-details p{white-space:pre-wrap;line-height:1.55}.detail-content h3{margin:0 0 6px;font-size:.95rem}.detail-byline{color:var(--muted);margin:-8px 0 0;font-weight:800}.cover-studio-preview img,.cover-reference-card img,.book-cover-card img{object-fit:cover;width:100%;display:block}.book-cover-card{box-shadow:var(--shadow);background:#141414;border-radius:8px;position:relative;overflow:hidden}.book-cover-card img{border-radius:8px}.cover-title-overlay{z-index:2;color:#fff;text-align:center;text-shadow:0 2px 8px #000000e0,0 0 20px #00000094;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,3vw,2.2rem);font-weight:800;line-height:1.02;position:absolute;bottom:8%;left:8%;right:8%}.book-cover-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000a3);height:42%;position:absolute;inset:auto 0 0}.cover-reference-card figcaption{color:var(--muted);word-break:break-word;margin-top:8px;font-size:.82rem}.cover-references-modal,.cover-studio-modal{width:min(980px,100% - 20px)}.cover-studio-modal{overscroll-behavior:contain;max-height:min(90vh,900px);overflow-y:auto}.cover-reference-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;max-height:48vh;margin-top:16px;padding-right:4px;display:grid;overflow:auto}.cover-reference-card{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:var(--card);border-radius:8px;margin:0;padding:10px}.cover-reference-card img{aspect-ratio:1;border-radius:6px}.cover-reference-card button{width:100%;margin-top:10px}.cover-studio-layout{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;display:grid}.cover-studio-layout textarea{resize:vertical;min-height:130px}.cover-studio-preview,.cover-preview-empty{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--card) 84%, transparent);min-height:380px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;display:grid;overflow:hidden}.cover-studio-preview img{height:100%;max-height:560px}.cover-approved-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:.88rem;display:flex}.cover-approved-meta p{flex-basis:100%;margin:0}.cover-approved-prompt{flex-basis:100%;min-width:0}.cover-approved-prompt p{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-user-select:text;user-select:text;border-radius:6px;max-height:24vh;padding:8px 10px;overflow:auto}.cover-approved-badge{color:var(--accent-dark);font-weight:800}.cover-history-section{margin-top:18px}.cover-history-section h3{margin:0 0 10px}.cover-version-history{gap:10px;display:grid}.cover-version-card{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-radius:8px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px;display:grid}.cover-version-card.is-approved{border-color:color-mix(in srgb, var(--accent-dark) 58%, transparent)}.cover-version-thumbnail{background:color-mix(in srgb, var(--surface) 78%, black 22%);min-height:120px;color:var(--muted);text-align:center;border-radius:6px;place-items:center;font-size:.78rem;display:grid;overflow:hidden}.cover-version-thumbnail img{object-fit:cover;width:100%;height:120px}.cover-version-details,.cover-version-heading,.cover-version-actions{gap:8px;display:flex}.cover-version-details{flex-direction:column;align-items:flex-start;min-width:0}.cover-version-heading{width:100%;color:var(--muted);justify-content:space-between;font-size:.84rem}.cover-version-heading strong{color:var(--text)}.cover-version-details p{white-space:pre-wrap;margin:0}.cover-version-details details{width:100%}.cover-version-actions{flex-wrap:wrap}.detail-cover-page{cursor:pointer;width:min(100vw - 24px,66.67vh - 16.0008px);max-height:calc(100vh - 24px);perspective:var(--cover-perspective,1400px);background:0 0;border:0;margin:0 auto;padding:0;display:block}.detail-cover-page.is-opened{pointer-events:none}.detail-cover-page .book-cover-card{aspect-ratio:2/3;height:min(100vh - 24px,150vw - 36px);box-shadow:var(--shadow);--cover-perspective:1400px;--cover-spine-shadow-strength:.3;overflow:visible}.detail-cover-page .book-cover-card:after{content:none}.detail-cover-page .book-cover-card:before{content:"";z-index:10;background:linear-gradient(90deg, rgba(22, 16, 12, var(--cover-spine-shadow-strength)), transparent);pointer-events:none;border-radius:8px 0 0 8px;width:8%;position:absolute;inset:0 auto 0 0}.book-cover-turn,.book-cover-front,.book-cover-reverse{position:absolute;inset:0}.book-cover-turn{transform:none}.book-cover-front,.book-cover-reverse{backface-visibility:hidden;border-radius:8px;overflow:hidden}.book-cover-front{z-index:2;background:#141414;transform:translateZ(.5px)}.book-cover-reverse{z-index:1;visibility:hidden;background:linear-gradient(105deg,#d8d0c4,#f2eee7 48%,#c7bcae);box-shadow:inset 12px 0 22px #31261e2e}.book-cover-front:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(#0000 58%,#000000a3);position:absolute;inset:0}.book-cover-front img{object-fit:contain;background:#111;width:100%;height:100%;display:block}.detail-cover-page .paperback-cover-canvas{z-index:12;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.detail-cover-page.is-webgl .book-cover-turn{opacity:0;transform:none!important}.detail-cover-page.is-webgl .book-cover-card:before{opacity:0}.detail-cover-page.is-webgl .book-cover-card{box-shadow:none;background:0 0}.detail-cover-page.is-css-fallback .paperback-cover-canvas{display:none}.detail-cover-page.is-css-fallback .book-cover-card{opacity:0}.detail-cover-page.is-webgl{perspective:none}.book-cover-card img{object-fit:contain;background:#111;height:100%}.detail-pages{display:none}.detail-pages.is-open{animation:.42s both detailPagesIn;display:block}@keyframes detailPagesIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.cover-studio-layout{grid-template-columns:1fr}.cover-studio-preview,.cover-preview-empty{min-height:300px}.cover-version-card{grid-template-columns:72px minmax(0,1fr)}.cover-version-thumbnail,.cover-version-thumbnail img{height:96px;min-height:96px}}.import-preview{border:1px solid var(--line);color:var(--muted);background:#ffffff61;border-radius:8px;gap:6px;padding:10px 12px;font-weight:800;display:grid}.import-preview[hidden]{display:none!important}.compact-view .stats-grid article,.compact-view .reading-list,.compact-view .panel{padding:12px}.compact-view th,.compact-view td{padding:7px 8px}.compact-view .summary-row,.compact-view .row-notes,.compact-view .label-pills{display:none}.compact-view .fic-card{gap:6px;padding:9px}@media (width<=1100px){.library-tools{grid-template-columns:repeat(3,minmax(120px,1fr))}.bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.library-tools,.bulk-toolbar{grid-template-columns:1fr}.table-wrap table{display:none}.card-list{display:grid}.empty-state{padding:16px}.modal-actions{flex-wrap:wrap}}.table-wrap{overflow-x:visible}.reading-list table,table{table-layout:fixed;min-width:0}th,td{overflow-wrap:normal;word-break:normal;padding:8px 6px}th{font-size:.68rem}.select-col{width:42px}.row-actions,.link-stack{gap:5px}.link-stack a,.link-stack button,.row-actions button,.ghost-chip{padding:5px 7px;font-size:.76rem}#tags{min-height:120px;max-height:220px;overflow-y:auto}@media (width<=1180px){.reading-lists{grid-template-columns:1fr}}.list-panel{background:color-mix(in srgb, var(--surface) 46%, transparent 54%);box-shadow:0 16px 38px #29231e17}.reading-list,.library-tools,.bulk-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff1f}th,td{background:#ffffff1a}.fic-card,.card-stats div,.detail-grid div{background:#fff3}.select-stack{justify-items:center;gap:5px;display:grid}.favorite-star{color:#fff;text-shadow:0 1px 3px #231a148c;background:0 0;border:0;border-radius:0;place-items:center;width:26px;height:26px;padding:0;font-size:1.25rem;line-height:1;display:grid}.favorite-star.is-favorite{color:#d89b00;text-shadow:0 1px 3px #49310052;background:0 0}.favorites-backdrop{align-items:start;padding-top:28px}.favorites-modal{width:min(900px,100% - 24px);max-height:min(78vh,760px);overflow-y:auto}.favorites-content{gap:10px;display:grid}.favorite-item{border:1px solid var(--line);background:#ffffff38;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) minmax(120px,.8fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.favorite-meta{color:var(--muted);gap:4px;font-size:.84rem;font-weight:800;display:grid}.reading-now-card{align-items:start}.reading-progress-summary,.reading-progress-editor{grid-column:1/-1}.reading-progress-summary{gap:7px;display:grid}.reading-progress-header{color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.86rem;display:flex}.reading-progress-header span{color:var(--muted);font-weight:800}.reading-progress-track{border:1px solid var(--line);background:#ffffff4d;border-radius:999px;height:10px;overflow:hidden}.reading-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;display:block}.reading-progress-slider-label{color:var(--muted);gap:5px;font-size:.76rem;font-weight:900;display:grid}.reading-progress-slider{width:100%;min-height:24px;accent-color:var(--accent);cursor:pointer;background:0 0}.reading-progress-slider::-webkit-slider-runnable-track{border:1px solid var(--line);background:linear-gradient(90deg, var(--accent) 0 var(--progress-value), color-mix(in srgb, var(--surface) 74%, var(--line)) var(--progress-value) 100%);border-radius:999px;height:8px}.reading-progress-slider::-moz-range-track{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, var(--line));border-radius:999px;height:8px}.reading-progress-slider::-moz-range-progress{background:var(--accent);border-radius:999px;height:8px}.reading-progress-slider:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:3px}.reading-progress-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:700}.reading-progress-editor{border-top:1px solid var(--line);padding-top:8px}.reading-progress-editor summary{cursor:pointer;color:var(--accent-strong);font-size:.86rem;font-weight:900}.reading-progress-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.reading-progress-form label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:900;display:grid}.reading-progress-form input,.reading-progress-form textarea{width:100%}.ai-tools-modal{width:min(980px,100% - 16px);max-height:min(86vh,860px)}.ai-tools-message{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--surface) 92%, white);border-radius:8px;min-height:22px;margin:0 0 14px;padding:8px 10px;position:sticky;top:-1px}.ai-tools-message:empty{display:none}.ai-job-summary{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--surface) 94%, white);color:var(--muted);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.82rem;font-weight:900}.ai-batch-progress{gap:6px;margin-bottom:14px;padding:12px;display:grid}.ai-batch-progress progress{width:100%}.ai-batch-progress span{color:var(--muted);font-size:.78rem;font-weight:900}.ai-panel{gap:14px;display:grid}.ai-assistant-panel{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px}.ai-assistant-panel textarea{min-height:150px;font-size:1rem;line-height:1.5}.ai-search-actions{justify-content:flex-start;margin-top:-4px}.ai-search-actions .primary-action{min-width:140px}.ai-advanced-tools{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:#ffffff29;border-radius:8px;margin-top:16px;overflow:hidden}.ai-advanced-tools>summary{cursor:pointer;color:var(--text);padding:12px 14px;font-weight:900;list-style-position:inside}.ai-advanced-tools[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}.ai-advanced-tools .ai-panel{padding:14px}.ai-overview-panel{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, var(--line))}.ai-section-heading{max-width:58rem;padding:6px 0 2px}.ai-section-heading h3{color:var(--text);margin:3px 0 4px;font-size:1.1rem}.ai-section-heading p{color:var(--muted);margin:0;line-height:1.5}.ai-overview-grid,.ai-action-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.ai-overview-grid article,.ai-action-grid article,.ai-result-item{border:1px solid var(--line);background:#ffffff3d;border-radius:8px;padding:12px}.ai-overview-grid strong{color:var(--accent-strong);font-size:1.45rem;display:block}.ai-overview-grid span,.ai-action-grid p,.ai-result-item p{color:var(--muted);font-size:.86rem;font-weight:800}.ai-workflow-guide{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:#fff3;border-radius:8px;margin-top:12px}.ai-workflow-guide summary{color:var(--accent-dark);padding:10px 12px;font-size:.9rem;font-weight:900}.ai-workflow-guide[open] summary{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, var(--line))}.ai-workflow-guide ol{color:var(--muted);margin:0;padding:10px 14px 12px 34px;font-size:.86rem;font-weight:800}.ai-workflow-guide li+li{margin-top:4px}.ai-action-grid h3{margin:0 0 6px;font-size:1rem}.ai-action-grid .split-fields{grid-template-columns:1fr}.ai-results-list,.ai-assistant-results{gap:10px;display:grid}#storyProfilesJob,#storyProfilesResults{margin-top:10px}.story-profile-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;font-size:.78rem;line-height:1.45;overflow:auto}.story-profile-comparison{gap:10px;display:grid}.story-profile-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.story-profile-comparison-grid .ai-result-item{min-width:0}.story-profile-comparison-grid h4{margin:0 0 4px;font-size:.94rem}@media (width<=760px){.story-profile-comparison-grid{grid-template-columns:1fr}}.ai-result-item h3{margin:0 0 4px;font-size:.98rem}.ai-result-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-result-chips span{border:1px solid var(--line);color:var(--muted);background:#ffffff42;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:900}.ai-header-status{border:1px solid var(--line);width:clamp(180px,22vw,320px);min-height:34px;color:var(--muted);text-align:center;background:#ffffff57;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:900;display:flex}.ai-header-status[hidden]{display:none!important}@media (width<=760px){.favorite-item,.reading-progress-form{grid-template-columns:1fr}.reading-progress-note-field{grid-column:auto}.ai-action-grid .split-fields{grid-template-columns:1fr}}.backup-reminder{color:var(--muted);margin:6px 0 0;font-size:.86rem;font-weight:800}.wide-modal{width:min(900px,100% - 24px);max-height:min(82vh,820px);overflow-y:auto}.modal-panel.ai-tools-modal{width:min(980px,100% - 16px);max-height:min(86vh,860px)}.duplicate-list{gap:22px;display:grid}.duplicate-group{border-top:1px solid var(--line);gap:16px;padding:22px 0 26px;display:grid}.duplicate-group h3{margin:5px 0 6px;font-size:1.18rem}.duplicates-modal{width:min(1240px,100% - 24px);max-height:min(90vh,980px)}.duplicate-manager-intro{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface) 84%, transparent);justify-content:space-between;align-items:baseline;gap:18px;padding:14px 16px;display:flex}.duplicate-manager-intro span,.duplicate-group-header p,.duplicate-record-header p{color:var(--muted)}.duplicate-group-header,.duplicate-record-header,.duplicate-source{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.duplicate-group-header p,.duplicate-record-header p{margin:0}.duplicate-confidence,.duplicate-count,.duplicate-record-id{border:1px solid var(--line);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.duplicate-confidence.is-confirmed{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger)}.duplicate-record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:14px;display:grid}.duplicate-record{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid}.duplicate-record h4{margin:4px 0;font-size:1.05rem}.duplicate-record-id{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.duplicate-source{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px;font-size:.86rem}.duplicate-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.duplicate-field{background:color-mix(in srgb, var(--surface-strong,var(--surface)) 72%, transparent);border-left:2px solid #0000;min-width:0;padding:9px 10px}.duplicate-field.is-different,.duplicate-long-field.is-different{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.duplicate-field dt,.duplicate-long-field h5{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:800}.duplicate-field dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.duplicate-more{border-top:1px solid var(--line);padding-top:12px}.duplicate-more summary{cursor:pointer;font-weight:800}.duplicate-long-field{border-left:2px solid #0000;margin-top:10px;padding:10px 12px}.duplicate-long-field p{white-space:pre-wrap;max-height:150px;margin:0;overflow-y:auto}.duplicate-record-actions{margin-top:auto;padding-top:2px}.ai-tools-modal{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--theme-accent-gold,var(--accent)) 12%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, white), color-mix(in srgb, var(--surface) 88%, var(--theme-accent-blue,var(--accent))));gap:18px;padding:24px}.ai-tools-modal>.modal-header{border-bottom:1px solid color-mix(in srgb, var(--theme-accent-gold,var(--accent)) 25%, var(--line));margin:-4px 0 0;padding-bottom:14px}.ai-tools-modal>.modal-header h2{letter-spacing:.02em}.ai-tools-modal>.ai-panel,.ai-tools-modal>.ai-advanced-tools{margin:0}.ai-health-panel,.ai-maintenance-panel,.ai-suggestions-panel,.ai-attention-panel,.ai-assistant-panel{border:1px solid color-mix(in srgb, var(--theme-accent-blue,var(--accent)) 25%, var(--line));background:color-mix(in srgb, var(--surface) 86%, white);box-shadow:0 14px 34px color-mix(in srgb, var(--ink,#17202b) 8%, transparent);border-radius:14px;padding:22px;position:relative;overflow:hidden}.ai-health-panel:before,.ai-maintenance-panel:before{content:"";background:linear-gradient(180deg, var(--theme-accent-gold,var(--accent)), var(--theme-accent-blue,var(--accent)));width:4px;position:absolute;inset:0 auto 0 0}.ai-hero-heading{max-width:48rem;padding:0}.ai-hero-heading h3{letter-spacing:.01em;font-size:clamp(1.35rem,2.4vw,1.8rem)}.ai-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.ai-overview-grid article.ai-health-card{border-color:color-mix(in srgb, var(--theme-accent-blue,var(--accent)) 18%, var(--line));background:color-mix(in srgb, var(--surface) 78%, white);border-radius:10px;align-content:space-between;gap:10px;min-height:112px;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.ai-health-card:hover{border-color:color-mix(in srgb, var(--theme-accent-gold,var(--accent)) 55%, var(--line));box-shadow:0 8px 20px color-mix(in srgb, var(--ink,#17202b) 9%, transparent);transform:translateY(-2px)}.ai-health-card-top{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:flex}.ai-health-icon{color:var(--theme-accent-gold,var(--accent-strong));font-size:1rem}.ai-overview-grid .ai-health-card strong{color:var(--text);font-size:1.65rem;line-height:1}.ai-health-card small{color:var(--muted);font-size:.76rem;font-weight:800}.ai-health-card-good .ai-health-icon{color:#4f9b77}.ai-health-card-warm .ai-health-icon{color:var(--theme-accent-gold,var(--accent))}.ai-health-card-cool .ai-health-icon{color:var(--theme-accent-blue,var(--accent))}.ai-health-card-accent .ai-health-icon{color:var(--theme-accent-red,var(--accent))}.ai-maintenance-panel{border-color:color-mix(in srgb, var(--theme-accent-gold,var(--accent)) 48%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--surface) 87%, var(--theme-accent-gold,var(--accent))), color-mix(in srgb, var(--surface) 93%, var(--theme-accent-blue,var(--accent))));padding:24px 26px}.ai-maintenance-copy,.ai-attention-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-maintenance-mark{border:1px solid color-mix(in srgb, var(--theme-accent-gold,var(--accent)) 48%, var(--line));background:color-mix(in srgb, var(--surface) 76%, white);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.ai-maintenance-button{width:min(100%,280px);min-height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--theme-accent-gold,var(--accent)) 22%, transparent);margin-top:2px;font-size:1rem}.ai-suggestions-panel{border-color:color-mix(in srgb, var(--theme-accent-gold,var(--accent)) 28%, var(--line))}.ai-suggestion-counts,.ai-attention-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-suggestion-count,.ai-attention-count{border-left:3px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, white);gap:5px;padding:12px 13px;display:grid}.ai-suggestion-count strong,.ai-attention-count strong{color:var(--text);font-size:1.35rem;line-height:1}.ai-suggestion-count span,.ai-attention-count span{color:var(--muted);font-size:.76rem;font-weight:900}.ai-result-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:.76rem;font-weight:900;display:inline-block}.ai-follow-up-prompts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;font-size:.8rem;font-weight:800;display:flex}.detail-intelligence{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:18px;display:grid}.ai-detail-heading,.ai-detail-section{gap:8px;display:grid}.ai-detail-heading{color:var(--muted);grid-template-columns:1fr auto;align-items:baseline;font-size:.78rem;font-weight:800}.ai-detail-section h4{margin:0;font-size:.96rem}.ai-detail-section p,.ai-detail-section small{color:var(--muted);margin:0}.ai-detail-recommendation{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);gap:7px;padding:12px 0;display:grid}.ai-detail-recommendation h4,.ai-detail-recommendation p{margin:0}.ai-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.reading-now-support{border:1px solid color-mix(in srgb, var(--theme-accent-gold,var(--accent)) 24%, var(--line));background:color-mix(in srgb, var(--surface) 90%, var(--theme-accent-gold,var(--accent)));border-radius:12px;gap:8px;margin:0 0 14px;padding:14px 16px;display:grid}.reading-now-support p{color:var(--muted);margin:0}.reading-now-support p .title-button{width:auto;display:inline}.ai-suggestion-count-high{border-color:var(--theme-accent-gold,var(--accent))}.ai-suggestion-count-medium{border-color:var(--theme-accent-blue,var(--accent))}.ai-suggestion-count-low{border-color:var(--theme-accent-red,var(--accent))}.ai-suggestion-count-total{border-color:var(--theme-accent-gold,var(--accent))}.ai-section-action{justify-content:flex-start;margin:2px 0 0}.ai-attention-panel{border-color:color-mix(in srgb, var(--theme-accent-red,var(--accent)) 24%, var(--line));padding:20px 22px}.ai-attention-heading .ai-section-heading{padding:0}.ai-attention-heading .ghost-action{flex:none;margin-top:4px}.ai-attention-count-pdf{border-color:var(--theme-accent-red,var(--accent))}.ai-attention-count-ao3{border-color:var(--theme-accent-blue,var(--accent))}.ai-attention-count-excerpt{border-color:var(--theme-accent-gold,var(--accent))}.ai-attention-count-other{border-color:var(--line)}.ai-assistant-panel{border-color:color-mix(in srgb, var(--theme-accent-blue,var(--accent)) 30%, var(--line));gap:16px}.ai-question-field{gap:8px}.ai-assistant-panel textarea{background:color-mix(in srgb, var(--surface) 76%, white);border-radius:10px;min-height:132px;padding:15px 16px;font-size:1.02rem}.ai-prompt-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-prompt-chip{border:1px solid color-mix(in srgb, var(--theme-accent-blue,var(--accent)) 25%, var(--line));background:color-mix(in srgb, var(--surface) 84%, white);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900;transition:border-color .16s,color .16s,transform .16s}.ai-prompt-chip:hover,.ai-prompt-chip:focus-visible{border-color:var(--theme-accent-gold,var(--accent));color:var(--text);transform:translateY(-1px)}.ai-advanced-tools{border-color:color-mix(in srgb, var(--theme-accent-blue,var(--accent)) 24%, var(--line));background:color-mix(in srgb, var(--surface) 82%, white);border-radius:12px;margin-top:2px}.ai-advanced-tools>summary{color:var(--text);letter-spacing:.02em;padding:15px 18px;font-size:.9rem}.ai-diagnostics-intro{padding:20px 18px 4px}@media (width<=760px){.ai-tools-modal{width:min(100% - 10px,680px);padding:17px}.ai-health-panel,.ai-maintenance-panel,.ai-suggestions-panel,.ai-attention-panel,.ai-assistant-panel{padding:17px}.ai-overview-grid,.ai-suggestion-counts,.ai-attention-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ai-overview-grid{grid-template-columns:1fr 1fr}.ai-maintenance-copy,.ai-attention-heading{display:grid}.ai-attention-heading .ghost-action,.ai-maintenance-button{width:100%}}.ai-assistant-main{flex-direction:column;gap:22px;display:flex}.ai-assistant-main>#aiPanelAssistant{order:1}.ai-assistant-main>#aiLibraryToolsDetails{order:2}.ai-assistant-panel{box-shadow:0 18px 42px color-mix(in srgb, var(--theme-accent-blue,var(--accent)) 12%, transparent);border-width:1px;padding:28px 30px}.ai-assistant-panel .ai-section-heading h3{letter-spacing:.01em;font-size:clamp(1.45rem,3vw,2.15rem)}.ai-assistant-panel .ai-section-heading p{max-width:48rem;font-size:.98rem}.ai-assistant-panel textarea{min-height:176px;padding:18px 19px;font-size:1.05rem}.ai-prompt-chips{gap:9px;margin-top:-3px}.ai-prompt-chip{background:color-mix(in srgb, var(--surface) 78%, var(--theme-accent-blue,var(--accent)));padding:9px 13px}.ai-health-panel{order:2}.ai-maintenance-panel{order:3;padding-top:22px;padding-bottom:22px}.ai-maintenance-button{width:min(100%,310px)}.ai-suggestions-panel{order:4}.ai-suggestion-counts{grid-template-columns:minmax(0,1fr)}.ai-suggestion-count-review{border-color:var(--theme-accent-blue,var(--accent))}.ai-suggestion-details{border-top:1px solid color-mix(in srgb, var(--theme-accent-blue,var(--accent)) 18%, var(--line));width:fit-content;max-width:100%}.ai-suggestion-details summary{color:var(--muted);cursor:pointer;padding-top:10px;font-size:.78rem;font-weight:900}.ai-suggestion-details p{color:var(--muted);margin:8px 0 0;font-size:.78rem;font-weight:800}.ai-attention-panel{order:5}.ai-advanced-tools{order:6}.ai-attention-inline{gap:18px;min-height:360px;padding:24px}.ai-inline-header{border-bottom:1px solid color-mix(in srgb, var(--theme-accent-red,var(--accent)) 22%, var(--line));justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.ai-inline-header h3{color:var(--text);margin:4px 0 0;font-size:1.4rem}.ai-inline-header .ghost-action{flex:none}.ai-attention-inline[hidden]{display:none!important}@media (width<=760px){.ai-assistant-panel{padding:22px 18px}.ai-attention-inline{padding:20px 17px}.ai-inline-header{display:grid}}.duplicate-item{background:#ffffff29;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.library-tools{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.reading-lists{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-list{background:#ffffff14}.list-panel{background:color-mix(in srgb, var(--surface) 36%, transparent 64%)}#summary,#tags{min-height:140px;max-height:260px;overflow-y:auto}@media (width<=1500px){.reading-lists{grid-template-columns:1fr}}@media (width<=760px){.duplicate-item,.duplicate-manager-intro,.duplicate-group-header,.duplicate-record-header,.duplicate-source{flex-direction:column;align-items:stretch}.duplicate-field-grid{grid-template-columns:1fr}}.row-actions{align-items:flex-start}.link-stack a,.link-stack button,.row-actions button,.ghost-chip{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;line-height:1.15}.inline-status{align-self:center;min-height:0;font-size:.78rem}.row-actions button[data-refresh]{min-width:82px}@media (width>=1501px){.row-actions{flex-direction:column}}.pull-pdfs-progress{border:1px solid var(--line);background:#ffffff80;border-radius:8px;flex:260px;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px;width:clamp(220px,30vw,420px);min-width:0;max-width:min(420px,42vw);min-height:36px;padding:0 10px;display:grid}.pull-pdfs-progress[hidden]{display:none!important}.pull-pdfs-progress progress{width:100%;height:10px;accent-color:var(--accent)}.pull-pdfs-progress span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}@media (width<=680px){.pull-pdfs-progress{flex:100%;grid-template-columns:1fr;align-items:stretch;padding:8px 10px}.pull-pdfs-progress span{white-space:normal}}.compact-library-tools{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center}.library-tool-row{grid-template-columns:minmax(260px,.62fr) auto minmax(0,1fr);align-items:end;gap:10px 8px}.global-search-tool{min-width:0}.search-input-wrap{display:grid;position:relative}.search-input-wrap input{padding-right:38px}.search-clear-button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.15rem;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-button:hover,.search-clear-button:focus-visible{color:var(--accent-dark);background:#ffffff75}.search-clear-button[hidden]{display:none!important}.filter-tool-group{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.bulk-toggle{white-space:nowrap}.selected-count{color:var(--muted);text-align:left;white-space:nowrap;align-self:center;margin:0;font-size:.78rem;font-weight:900}.library-tool-row>.ghost-action,.filter-tool-group>.ghost-action{align-self:end;min-height:42px}#bulkActionsPanel{grid-column:1/-1;margin:2px 0 0}#bulkActionsPanel[hidden]{display:none!important}.filter-summary{color:var(--muted);margin:0;font-size:.86rem;font-weight:900}.filter-modal{width:min(860px,100% - 24px);max-height:min(86vh,820px);overflow-y:auto}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}@media (width<=900px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.compact-library-tools,.filter-grid,.filter-tool-group{grid-template-columns:1fr}.bulk-toggle{width:100%}}body.is-authenticated .topbar{z-index:15;background:color-mix(in srgb, var(--background) 68%, transparent 32%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0;position:sticky;top:0}.form-save-actions{flex-wrap:wrap;gap:10px;display:flex}.form-save-actions .primary-action,.form-save-actions .ghost-action{flex:180px}.filter-status{gap:6px;min-width:0;display:grid}.list-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-pagination[hidden]{display:none!important}.list-pagination span,.page-jump{color:var(--muted);font-size:.82rem;font-weight:900}.list-pagination .ghost-action{min-height:32px;padding:0 10px;font-size:.78rem}.page-jump{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.page-jump select{border:1px solid var(--border);background-color:var(--input-bg);width:auto;min-width:58px;min-height:32px;color:var(--text);font:inherit;border-radius:8px;padding:0 26px 0 8px;font-size:.78rem;font-weight:900}.active-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));min-height:28px;color:var(--accent-dark);background:#ffffff80;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.filter-chip strong{font-size:.9rem;line-height:1}.pdf-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.pdf-badge.has-pdf{color:#1f5b3a;background:#d2efdead;border:1px solid #1f5b3a52}.pdf-badge.missing-pdf{color:#7b321c;background:#ffe2d39e;border:1px solid #7b321c47}@media (width<=680px){body.is-authenticated .topbar{top:0}.form-heading-actions{flex-wrap:wrap}.form-heading-actions .primary-action,.form-heading-actions .ghost-action{flex:auto}}.bulk-ao3-modal{gap:14px;width:min(720px,100% - 24px);max-height:min(86vh,820px);display:grid;overflow-y:auto}#bulkAo3Links{min-height:220px;max-height:360px;overflow-y:auto}.bulk-ao3-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.bulk-ao3-progress{border:1px solid var(--line);background:#ffffff6b;border-radius:8px;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.bulk-ao3-progress[hidden]{display:none!important}.bulk-ao3-progress progress{width:100%;height:10px;accent-color:var(--accent)}.bulk-ao3-progress span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:900}@media (width<=680px){.bulk-ao3-options,.bulk-ao3-progress{grid-template-columns:1fr}.bulk-ao3-progress span{white-space:normal}}.bulk-ao3-results{border:1px solid var(--line);background:#ffffff57;border-radius:8px;gap:12px;max-height:240px;padding:12px;display:grid;overflow-y:auto}.bulk-ao3-results[hidden]{display:none!important}.bulk-ao3-results h3{margin:0 0 8px;font-size:.92rem}.bulk-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bulk-results-heading h3{margin:0}.copy-failed-links-button{min-height:32px;padding:0 10px;font-size:.78rem}.bulk-ao3-results ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bulk-ao3-results li{background:#ffffff47;border-radius:8px;gap:3px;padding:8px;display:grid}.bulk-ao3-results strong{color:var(--text);font-size:.9rem}.bulk-ao3-results a{color:var(--accent-dark);overflow-wrap:anywhere;font-weight:900}.bulk-ao3-results span{color:var(--muted);font-size:.82rem;font-weight:800}.password-field{display:grid;position:relative}.password-field input{padding-right:48px}.password-toggle{width:34px;height:34px;color:var(--accent-dark);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{border-color:var(--line);background:#ffffff70;outline:none}.password-eye{border:2px solid;border-radius:999px/720px;width:20px;height:12px;position:relative}.password-eye:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.password-eye:after{content:"";background:currentColor;border-radius:999px;width:24px;height:2px;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-38deg)scaleX(0)}.password-toggle.is-visible .password-eye:after{transform:translate(-50%,-50%)rotate(-38deg)scaleX(1)}.theme-modal{width:min(720px,100% - 24px);max-height:min(86vh,820px);overflow-y:auto}#customSkinCss{min-height:180px;max-height:320px;font-family:Consolas,Courier New,monospace;font-size:.88rem;line-height:1.5;overflow-y:auto}.theme-actions{flex-wrap:wrap}.theme-actions .primary-action,.theme-actions .ghost-action{flex:140px}.reading-list th:nth-child(2),.reading-list td:nth-child(2){width:26%}.reading-list th:nth-child(3),.reading-list td:nth-child(3){width:18%}.read-list th:nth-child(6),.read-list td:nth-child(6){white-space:nowrap;width:12%}.reading-list td:nth-child(2),.reading-list td:nth-child(3),.title-button,.card-author{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.title-button{white-space:normal;max-width:100%;line-height:1.32;display:block}.reading-list td:nth-child(3),.card-author{line-height:1.32}.fic-card-top,.fic-card-top .title-button,.favorite-item .title-button{min-width:0}@media (width<=760px){.title-button,.card-author{overflow-wrap:anywhere}}body.is-authenticated .app-shell{width:calc(100% - .25in)}.reading-list th,.reading-list th button{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;line-height:1.1}.reading-list th{padding:7px 4px;font-size:.62rem}.reading-list td{padding:8px 5px}.reading-list th:first-child,.reading-list td:first-child{white-space:nowrap;width:72px;min-width:72px}.reading-list th:last-child,.reading-list td:last-child{width:64px}.reading-list th:nth-last-child(2),.reading-list td:nth-last-child(2){width:62px}.reading-list .row-actions{align-items:stretch;gap:4px}.reading-list .row-actions button{text-align:center;max-width:100%}@media (width>=1501px){.reading-list .row-actions{flex-direction:column}}@media (width<=1800px){.reading-lists{grid-template-columns:1fr}}@media (width<=680px){body.is-authenticated .app-shell{width:calc(100% - 14px)}}.reading-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.popup-list-controls{margin:0 0 14px}#currentlyReadingRows[hidden],#currentlyReadingCards[hidden],#currentlyReadingEmptyState[hidden]{display:none!important}@media (width<=1280px){.reading-lists{grid-template-columns:1fr}}.popup-sort-controls{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.popup-sort-controls .ghost-action{white-space:nowrap;min-height:42px}@media (width<=680px){.popup-sort-controls{grid-template-columns:1fr}}.smart-jump{z-index:18;border:1px solid var(--line);color:#fff;background:var(--accent);border-radius:999px;place-items:center;width:48px;height:48px;font-size:1.45rem;font-weight:900;line-height:1;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #29231e38}.smart-jump:hover,.smart-jump:focus-visible{background:var(--accent-dark);outline:none}.smart-jump[hidden]{display:none!important}@media (width<=680px){.smart-jump{width:44px;height:44px;bottom:12px;right:12px}}body.is-authenticated .topbar{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--background) 78%, transparent 22%);border-radius:8px;gap:18px;padding:12px clamp(12px,1.4vw,22px)}body.is-authenticated .topbar-title{flex:auto;min-width:0}body.is-authenticated .topbar h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,2.2vw,2.4rem);line-height:1.05}body.is-authenticated .topbar-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:10px;min-width:0}.add-menu-wrap{display:inline-flex;position:relative}.add-menu-toggle{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.add-menu-toggle:after{content:"";border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.add-actions-menu{z-index:40;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, white 6%);border-radius:8px;gap:8px;width:min(340px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #29231e2e}.add-actions-menu[hidden]{display:none!important}.add-menu-action{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);text-align:left;background:#ffffff80;border-radius:8px;padding:0 12px;font-weight:900}.add-menu-action:hover,.add-menu-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:#ffffffb8}.add-import-panel{background:color-mix(in srgb, var(--surface) 86%, white 14%);max-height:min(58vh,420px);overflow:visible}.add-hub-modal{grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(1080px,100% - 24px);max-height:min(90vh,900px);display:grid;overflow:hidden}.add-hub-layout{grid-template-columns:172px minmax(0,1fr);gap:16px;min-height:0;display:grid}.add-hub-nav{align-content:start;gap:8px;padding-right:4px;display:grid}.add-hub-nav .add-menu-action{min-height:44px}.add-hub-nav .add-menu-action.is-active{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 18%, white 82%)}.add-hub-content{min-width:0;min-height:0;max-height:calc(90vh - 112px);padding-right:4px;overflow-y:auto}.add-hub-panel[hidden]{display:none!important}.add-hub-panel>.modal-panel,.add-hub-panel>.form-panel{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:0}.add-hub-panel .modal-header .close-action,#addPanelManual .form-heading-actions .close-action{display:none}.add-hub-tool-panel{gap:14px;display:grid}.header-progress{margin-right:auto}@media (width<=760px){body.is-authenticated .topbar{flex-direction:column;align-items:stretch;padding:12px}body.is-authenticated .topbar-actions{flex-wrap:wrap;width:100%}.add-menu-wrap{flex:92px}.add-menu-toggle{justify-content:center;width:100%}.add-actions-menu{left:0;right:auto}.add-hub-layout{grid-template-columns:1fr}.add-hub-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}.header-progress{flex:100%;order:-1;width:100%;max-width:none}}.saved-filter-row{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.recent-range-row{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:10px;flex-wrap:wrap;gap:8px;margin:-4px 0 14px;padding:8px;display:flex}.recent-range-row[hidden]{display:none!important}.filter-preset,.inline-undo{border:1px solid var(--line);min-height:34px;color:var(--accent-dark);background:#ffffff85;border-radius:999px;padding:0 12px;font-weight:900}.filter-preset:hover,.inline-undo:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:#ffffffc2}.filter-preset.is-active{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 22%, white 78%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.filter-preset.small-preset{min-height:30px;padding:0 10px;font-size:.78rem}.undo-message{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-dark);background:#ffffff7a;border-radius:8px;margin:4px 0 10px;padding:10px 12px;font-weight:900}.undo-message[hidden]{display:none!important}.quick-add-modal{width:min(520px,100%)}.attention-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.attention-count-chip{border:1px solid var(--line);color:var(--accent-dark);background:#ffffff80;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:900}.attention-count-chip:hover,.attention-count-chip:focus-visible,.attention-count-chip.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 18%, white 82%)}.attention-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.attention-filter-row .filter-preset.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 18%, white 82%)}.failed-retry-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--panel) 86%);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.failed-retry-banner[hidden]{display:none!important}.failed-retry-banner div{gap:2px;min-width:0;display:grid}.failed-retry-banner strong{color:var(--accent-dark)}.failed-retry-banner span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:800}.failed-retry-banner .retry-counts{color:var(--accent-dark);font-size:.8rem}.failed-imports-modal{max-height:min(88vh,860px);overflow-y:auto}.failed-imports-tools,.failed-import-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.failed-import-actions{justify-content:flex-start}.failed-import-manual{margin:14px 0}.failed-import-manual button{width:fit-content}.failed-imports-list{gap:10px;display:grid}.failed-import-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 76%, transparent);border-radius:8px;gap:8px;padding:12px;display:grid}.failed-import-select{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:flex}.failed-import-body{gap:5px;min-width:0;display:grid}.failed-import-body a,.failed-import-body p,.failed-import-body strong{overflow-wrap:anywhere;min-width:0}.failed-import-body p{color:var(--muted);margin:0;font-size:.86rem}.failed-import-body small{color:var(--muted);font-size:.76rem;font-weight:800}.attention-reasons{border:1px solid var(--line);color:var(--accent-dark);background:#ffffff80;border-radius:8px;align-self:center;margin:0;padding:5px 10px;font-size:.8rem;font-weight:900}.detail-tabs{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.detail-tab{border:1px solid var(--line);min-height:36px;color:var(--text);background:#ffffff75;border-radius:999px;padding:0 12px;font-weight:900}.detail-tab.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.detail-tab-panel{gap:12px;display:none}.detail-tab-panel.is-active{display:grid}.cozy-view .reading-list td,.cozy-view .reading-list th{padding:11px 7px}.cozy-view .title-button,.cozy-view .card-author,.cozy-view .reading-list td{line-height:1.5}.cozy-view .fic-card,.cozy-view .favorite-item{gap:12px;padding:15px}.cozy-view .reading-list,.cozy-view .panel{padding:16px}@media (width<=680px){.saved-filter-row,.detail-tabs,.attention-filter-row,.attention-summary{gap:6px}.filter-preset,.detail-tab{flex:auto}}.home-tool-panel{border:1px solid var(--line);background:#ffffff1f;border-radius:8px;margin:4px 0 10px}.home-tool-panel summary{color:var(--accent-dark);padding:10px 12px}.home-tool-panel .bulk-toolbar{border-top:1px solid var(--line);background:0 0;margin:0}.library-tool-row{grid-template-columns:minmax(260px,.62fr) auto minmax(0,1fr)}#bulkActionsPanel{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));justify-content:start;align-items:center}#bulkActionsPanel .ghost-action,#bulkActionsPanel .primary-action{white-space:nowrap;min-height:36px;padding:0 12px}#bulkActionsPanel .message{align-self:center}@media (width<=680px){.compact-library-tools,.library-tool-row,#bulkActionsPanel{grid-template-columns:1fr}}.summary-tooltip{z-index:80;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));width:min(680px,100vw - 28px);max-height:none;color:var(--text);background:color-mix(in srgb, var(--surface) 96%, white 4%);white-space:pre-wrap;pointer-events:none;border-radius:8px;padding:16px 18px;font-size:.9rem;line-height:1.5;position:fixed;overflow:visible;box-shadow:0 18px 45px #29231e38}.summary-tooltip[hidden]{display:none!important}@media (width<=680px){.summary-tooltip{display:none!important}}:root{--font-family:"Segoe UI", Arial, sans-serif;--panel-opacity:76%;--list-opacity:36%;--background-dim:.34;--background-brightness:100%;--background-blur:0px}body{isolation:isolate;font-family:var(--font-family);background-image:none;position:relative}body:after{content:"";z-index:-2;background-image:var(--background-image,none);filter:brightness(var(--background-brightness));background-position:50%;background-size:cover;background-attachment:fixed;position:fixed;inset:0}body:before{z-index:-1;background:rgba(245, 242, 236, var(--background-dim));-webkit-backdrop-filter:blur(var(--background-blur));backdrop-filter:blur(var(--background-blur))}.lock-panel,.panel,.stats-grid article{background:color-mix(in srgb, var(--surface) var(--panel-opacity), transparent)}.modal-panel,.form-panel,.profile-drawer,.theme-modal{background:var(--surface)}.reading-list,.library-tools,.bulk-toolbar,.home-tool-panel,.fic-card{background:color-mix(in srgb, var(--surface) var(--list-opacity), transparent)}.theme-modal{width:min(980px,100% - 24px)}.theme-builder-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,.82fr);align-items:start;gap:18px;display:grid}.theme-editor-panel,.theme-preview-panel{min-width:0}.slider-grid{gap:12px;margin-top:10px;display:grid}.slider-grid label{color:var(--muted);grid-template-columns:1fr minmax(140px,42%) 48px;align-items:center;gap:10px;font-weight:800;display:grid}.slider-grid input[type=range]{width:100%}.check-row{align-items:center;gap:10px;margin:12px 0 4px;font-weight:800;display:flex}.advanced-theme-panel{border:1px solid var(--line);background:#ffffff2e;border-radius:8px;margin-top:12px}.advanced-theme-panel summary{cursor:pointer;padding:16px 18px;font-weight:900}.advanced-theme-panel .field-row{padding:0 14px 14px}.theme-preview-panel .eyebrow{margin-bottom:10px}.theme-preview{border:1px solid var(--preview-line,var(--line));min-height:360px;color:var(--preview-text,var(--text));background-color:var(--preview-background,var(--background));border-radius:8px;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #29231e29}.theme-preview:after{content:"";z-index:0;background-image:var(--preview-image,none);filter:brightness(var(--preview-brightness,100%));background-position:50%;background-size:cover;position:absolute;inset:0}.theme-preview:before{content:"";z-index:1;background:rgba(245, 242, 236, var(--preview-dim,.34));-webkit-backdrop-filter:blur(var(--preview-blur,0px));backdrop-filter:blur(var(--preview-blur,0px));position:absolute;inset:0}.theme-preview>*{z-index:2;position:relative}.theme-preview-topbar,.theme-preview-list{border:1px solid var(--preview-line,var(--line));background:color-mix(in srgb, var(--preview-surface,var(--surface)) var(--preview-panel-opacity,76%), transparent);border-radius:8px}.theme-preview-topbar{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.theme-preview-topbar button,.theme-preview-actions button{color:#fff;background:var(--preview-accent,var(--accent));border:0;border-radius:8px;min-height:34px;padding:0 12px;font-weight:900}.theme-preview-list{background:color-mix(in srgb, var(--preview-surface,var(--surface)) var(--preview-list-opacity,36%), transparent);gap:8px;padding:14px;display:grid}.theme-preview-list h3{margin:0 0 4px}.theme-preview-row{border:1px solid var(--preview-line,var(--line));background:#ffffff38;border-radius:8px;grid-template-columns:1.4fr .9fr .7fr;gap:8px;padding:10px;font-size:.88rem;display:grid}.theme-preview-row span{overflow-wrap:break-word;min-width:0}.theme-preview-actions{flex-wrap:wrap;align-self:end;gap:10px;display:flex}@media (width<=840px){.theme-builder-grid{grid-template-columns:1fr}.theme-preview{min-height:280px}}.topbar{align-items:flex-start;gap:24px}.topbar-title{min-width:0;padding-top:8px}.topbar-actions.command-hub{grid-template-columns:repeat(4,minmax(0,max-content));align-items:stretch;gap:8px;margin-left:auto;display:grid}.command-group{align-content:start;gap:5px;min-width:0;padding:4px 10px 5px;display:grid}.command-group+.command-group{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding-left:14px}.command-group .compact-action,.command-group .primary-action{white-space:nowrap;min-height:38px}.command-group-settings{justify-items:center}.stats-grid article{align-content:center;gap:4px;min-height:104px;padding:16px 18px;display:grid}.stats-grid span{line-height:1}.reading-list{padding:16px}.reading-list h3{margin:0 0 10px}.reading-list th,.reading-list td{padding:11px 8px}.reading-list th,.reading-list th button{white-space:normal;line-height:1.2}.reading-list th button{width:100%;display:block}.reading-list th:nth-child(n+4),.reading-list td:nth-child(n+4){white-space:normal}.to-be-read-list th:first-child,.to-be-read-list td:first-child{width:6%}.to-be-read-list th:nth-child(2),.to-be-read-list td:nth-child(2){width:24%}.to-be-read-list th:nth-child(3),.to-be-read-list td:nth-child(3){width:17%}.to-be-read-list th:nth-child(4),.to-be-read-list td:nth-child(4){width:10%}.to-be-read-list th:nth-child(5),.to-be-read-list td:nth-child(5){width:11%}.to-be-read-list th:nth-child(6),.to-be-read-list td:nth-child(6){width:10%}.to-be-read-list th:nth-child(7),.to-be-read-list td:nth-child(7),.to-be-read-list th:nth-child(8),.to-be-read-list td:nth-child(8){width:11%}.read-list th:first-child,.read-list td:first-child{width:5%}.read-list th:nth-child(2),.read-list td:nth-child(2){width:21%}.read-list th:nth-child(3),.read-list td:nth-child(3){width:15%}.read-list th:nth-child(4),.read-list td:nth-child(4){width:8%}.read-list th:nth-child(5),.read-list td:nth-child(5){width:9%}.read-list th:nth-child(6),.read-list td:nth-child(6){width:11%}.read-list th:nth-child(7),.read-list td:nth-child(7){width:8%}.read-list th:nth-child(8),.read-list td:nth-child(8){width:11%}.read-list th:nth-child(9),.read-list td:nth-child(9){width:12%}.select-stack{justify-items:center;gap:6px;min-width:42px;padding:2px 3px}.reading-list .select-col{vertical-align:middle}.reading-list .stars{letter-spacing:.02em;white-space:nowrap;min-width:5.2em;font-size:.9rem;display:inline-block}.reading-list .link-stack,.reading-list .row-actions{align-items:flex-start;min-width:0}.reading-list .link-stack a,.reading-list .row-actions button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.form-section{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);gap:12px;padding:16px 0 4px;display:grid}.form-section:first-of-type{border-top:0;padding-top:4px}.form-section-heading{gap:3px;display:grid}.form-section-heading .eyebrow,.form-section-heading .small-copy{margin-bottom:0}.form-section-heading .eyebrow{color:var(--accent-dark)}.theme-modal{padding:28px}.theme-builder-grid{gap:22px}.theme-editor-panel,.theme-preview-panel{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 52%, transparent);border-radius:10px;padding:16px}.theme-editor-panel{gap:14px;display:grid}.theme-preview-panel{position:sticky;top:0}.form-dialog .form-panel input:focus,.form-dialog .form-panel select:focus,.form-dialog .form-panel textarea:focus{z-index:1;outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);position:relative}@media (width<=900px){.topbar-actions.command-hub{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px)}}@media (width<=680px){.topbar-actions.command-hub,.command-group .compact-action,.command-group .primary-action{width:100%}.theme-modal{padding:18px}.theme-editor-panel,.theme-preview-panel{padding:12px}}@media (width<=560px){.slider-grid label,.theme-preview-row{grid-template-columns:1fr}}.theme-warning{border:1px solid color-mix(in srgb, #9a5700 45%, var(--line));color:#6f3900;background:#fff2d8;border-radius:8px;padding:10px 12px}.drawer-setting{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.drawer-setting[hidden]{display:none!important}.drawer-setting input{width:100%}body.guest-mode #openAddMenuButton,body.guest-mode #toggleBulkActionsButton,body.guest-mode #bulkActionsPanel,body.guest-mode .select-col,body.guest-mode .row-actions,body.guest-mode #aiToolsButton,body.guest-mode #aiToolsDialog,body.guest-mode #backupReminder,body.guest-mode #toBeReadMarkerFilters,body.guest-mode #readMarkerFilters,body.guest-mode #profileDrawer .drawer-actions>button:not(#signOutButton),body.guest-mode #profileDrawer .drawer-detail,body.guest-mode #defaultFandomPanel{display:none!important}body.guest-mode #profileButton.has-maintenance:after{display:none}:is(body.guest-mode #filtersDialog .field-row:has(#favoriteFilter),body.guest-mode #filtersDialog .field-row:has(#readNextFilter)){display:none!important}.text-link-button{min-height:0;color:var(--accent-dark);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.guest-code-modal{width:min(680px,100% - 24px)}.security-modal{width:min(620px,100% - 24px)}.security-panel{gap:12px;display:grid}.security-panel[hidden]{display:none!important}.mfa-qr-code{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:center;padding:12px;display:grid}.mfa-qr-code svg,.mfa-qr-code img{width:min(240px,100%);height:auto}.guest-code-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.guest-code-panel{gap:12px;display:grid}.guest-code-panel[hidden]{display:none!important}.guest-code-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-code-rule-group{border:1px solid var(--line);border-radius:8px;align-content:start;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.guest-code-rule-group legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:.78rem;font-weight:900}.guest-code-rule-option{min-width:0;min-height:28px;color:var(--text);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;font-weight:800;display:grid}.guest-code-rule-option input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);border:0;margin:0;padding:0}.guest-code-rule-option span{min-width:0;line-height:1.25}.guest-code-rule-value{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px;min-width:0;margin-left:26px;padding-top:1px;display:grid}.guest-code-rule-value[hidden]{display:none!important}.guest-code-rule-value label{min-width:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.guest-code-rule-value input[type=number]{min-width:0;min-height:38px;padding:7px 9px}.guest-code-rule-summary{border-left:3px solid var(--accent);color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 8%, transparent);margin:0;padding:9px 11px;font-weight:900}.guest-code-rule-summary.has-error{border-left-color:var(--danger);color:var(--danger)}@media (width<=560px){.guest-code-rules{grid-template-columns:1fr}.guest-code-rule-value{grid-template-columns:minmax(0,1fr) minmax(76px,104px)}}.guest-code-output{border:1px solid var(--line);color:var(--accent-dark);overflow-wrap:anywhere;background:#ffffff94;border-radius:8px;margin:8px 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:900}.guest-code-output[hidden]{display:none!important}.guest-history-heading{gap:10px;display:grid}.guest-code-history{gap:10px;max-height:min(46vh,420px);padding-right:4px;display:grid;overflow:auto}.guest-history-item{border:1px solid var(--line);background:#ffffff94;border-radius:8px;gap:8px;padding:12px;display:grid}.guest-history-title{flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:900;display:flex}.guest-history-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.82rem;font-weight:800;display:flex}.guest-history-code{overflow-wrap:anywhere;border:1px dashed var(--line);color:var(--accent-dark);background:#ffffff8f;border-radius:8px;padding:8px;font-weight:900}.status-pill{border:1px solid var(--line);color:var(--accent-dark);background:#ffffff8f;border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:900}.ao3-finder-modal{gap:14px;width:min(820px,100% - 24px);max-height:min(88vh,860px);display:grid;overflow-y:auto}.ao3-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ao3-finder-results{gap:12px;max-height:380px;padding-right:4px;display:grid;overflow-y:auto}.ao3-finder-results[hidden]{display:none!important}.ao3-search-result{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.ao3-search-result h3,.ao3-search-result p{margin:0}.ao3-search-result h3{overflow-wrap:anywhere;margin-top:6px;font-size:1rem;line-height:1.3}.ao3-search-result p{color:var(--muted);font-size:.88rem;font-weight:750;line-height:1.5}.ao3-result-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--text)!important;margin-top:8px!important;font-weight:650!important}.match-badge{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:fit-content;color:var(--accent-dark);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.ao3-result-actions{justify-items:end;gap:8px;min-width:120px;display:grid}.ao3-result-actions a{color:var(--accent-dark);font-weight:900}@media (width<=760px){.ao3-finder-grid,.ao3-search-result{grid-template-columns:1fr}.ao3-result-actions{justify-items:stretch}}.trope-picker{gap:10px}.trope-entry-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.trope-chip-list{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;display:flex}.trope-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:fit-content;max-width:100%;color:var(--accent-dark);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.82rem;font-weight:900;display:inline-flex}.trope-chip.removable{cursor:pointer}.trope-chip strong{font-size:.9rem;line-height:1}.empty-mini{color:var(--muted);font-size:.86rem;font-weight:750}.detail-trope-list{margin-top:6px}.trope-manager-modal{gap:14px;width:min(620px,100% - 24px);display:grid}.trope-manager-list{gap:8px;max-height:420px;display:grid;overflow-y:auto}.trope-manager-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.trope-manager-row strong{overflow-wrap:anywhere}.trope-manager-row span{color:var(--muted);font-weight:850}@media (width<=620px){.trope-entry-row,.trope-manager-row{grid-template-columns:1fr}}.ao3-finder-fallback{margin:-4px 0 0;font-size:.86rem;font-weight:850}.ao3-finder-fallback a{color:var(--accent-dark);text-underline-offset:3px;text-decoration:underline}.topbar{width:100%}.topbar-actions.command-hub{grid-template-columns:minmax(220px,1fr) repeat(5,max-content);align-items:end;width:100%}.command-group-list{align-items:center;gap:8px;display:flex}.topbar-search{min-width:0;max-width:540px}.topbar-search input{min-height:44px}.topbar-search label{margin-bottom:5px;display:block}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stats-grid article{min-height:86px;box-shadow:none;background:0 0;border:0;padding:14px 12px}.stats-grid article span{font-size:clamp(1.55rem,2.2vw,2.2rem)}.stats-grid article p{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.list-toolbar{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 14px;padding:0 0 10px;display:grid}.list-toolbar .filter-tool-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.list-toolbar .filter-status{min-width:0}.list-toolbar .bulk-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.list-toolbar #bulkActionsPanel{background:0 0;border:0;grid-column:1/-1;margin:0;padding:10px 0 0}.drawer-section{gap:8px;display:grid}.drawer-section-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:3px 2px 0;font-size:.7rem;font-weight:900}.profile-action{position:relative}.overflow-icon{font-size:1.35rem;line-height:1;display:block}.profile-action.has-maintenance:after{content:attr(data-maintenance-count);color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.story-state{border-radius:8px;justify-items:center;min-width:42px;padding:2px;display:grid;position:relative}.story-state:hover,.story-state:focus-within{background:color-mix(in srgb, var(--accent) 9%, transparent)}.story-state-select{cursor:pointer;place-items:center;width:34px;height:34px;display:grid;position:relative}.story-state-select input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.story-state-icon{opacity:.58;pointer-events:none;font-size:1.3rem;line-height:1;transition:opacity .12s,transform .12s;display:block;transform:rotate(-18deg)}.story-state-select input:checked+.story-state-icon,.story-state:hover .story-state-icon,.story-state:focus-within .story-state-icon{opacity:1;transform:rotate(-18deg)scale(1.08)}.story-state-select input:focus-visible+.story-state-icon{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.story-state-menu{z-index:5;border:1px solid var(--line);background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;gap:4px;padding:4px;transition:opacity .12s,transform .12s,visibility linear;display:flex;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%,-3px);box-shadow:0 10px 24px #29231e29}.story-state-menu:before{content:"";height:7px;position:absolute;top:-6px;left:0;right:0}.story-state:hover .story-state-menu,.story-state:focus-within .story-state-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.3s;transform:translate(-50%)}.story-state-menu .favorite-star,.story-state-action{background:0 0;border:0;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.story-state-action{font-size:.9rem}.story-state-menu .favorite-star:hover,.story-state-menu .favorite-star:focus-visible,.story-state-action:hover,.story-state-action:focus-visible{background:color-mix(in srgb, var(--accent) 14%, transparent)}@media (width<=1050px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.topbar-actions.command-hub{grid-template-columns:1fr repeat(2,max-content)}.topbar-search{grid-column:1/-1;max-width:none}.list-toolbar{grid-template-columns:1fr auto}}@media (width<=560px){.topbar-actions.command-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-search{grid-column:1/-1}.command-group{padding-inline:4px}.command-group+.command-group{padding-left:8px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar{grid-template-columns:1fr}.list-toolbar .bulk-toggle{width:100%}}.profile-drawer{gap:12px;padding:16px 18px}.profile-drawer .close-action{flex:0 0 34px;width:34px;min-height:34px;padding:0;font-size:1.1rem}.profile-drawer .drawer-actions{gap:8px}.profile-drawer .drawer-section{gap:6px}.profile-drawer .drawer-action{min-height:40px;padding:0 12px}.list-toolbar{grid-template-columns:minmax(0,1fr)}.list-toolbar .filter-tool-group{grid-area:1/1}.drawer-heading{justify-content:flex-end;min-height:32px}.add-hub-modal:has(#addPanelManual:not([hidden])){width:min(1520px,100% - 28px);height:min(94vh,980px);max-height:min(94vh,980px)}.marker-quick-filters .filter-preset{min-height:30px;padding:0 10px;font-size:.78rem}#addPanelManual>.form-panel{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}#addPanelManual{height:100%;min-height:0}.add-hub-content:has(#addPanelManual:not([hidden])){height:100%;max-height:none;padding-right:0;overflow:hidden}#addPanelManual .manual-form-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);align-items:flex-start;gap:20px;margin:0 0 14px;padding:0 4px 14px 2px}.manual-form-heading-copy{gap:4px;min-width:0;display:grid}.manual-form-heading-copy .eyebrow,.manual-form-heading-copy h2,.manual-form-heading-copy .small-copy{margin:0}.manual-form-heading-copy h2{font-size:1.35rem}#addPanelManual>.form-panel #fictionForm.manual-entry-form{grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;display:grid}.manual-form-scroll{scrollbar-gutter:stable;gap:16px;min-height:0;padding:0 8px 18px 0;display:grid;overflow-y:auto}#addPanelManual .form-section{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 78%, var(--background) 22%);border-radius:12px;align-content:start;gap:14px;padding:18px}#addPanelManual .form-section-heading{gap:4px;padding-bottom:2px}#addPanelManual .form-section-heading .eyebrow{letter-spacing:.1em;font-size:.79rem}#addPanelManual .small-copy{color:color-mix(in srgb, var(--text) 62%, transparent)}#addPanelManual .manual-form-heading-copy .small-copy{color:color-mix(in srgb, var(--text) 70%, transparent)}#addPanelManual .field-row>label,#addPanelManual .choice-group legend{color:color-mix(in srgb, var(--text) 86%, transparent)}#addPanelManual .check-row{color:color-mix(in srgb, var(--text) 76%, transparent)}.required-field{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:.7rem;font-weight:900}.manual-source-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.manual-autofill-button{min-width:158px;min-height:42px}.manual-autofill-meta{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:9px;min-height:42px;padding:9px 12px}.manual-autofill-meta .message:empty{display:none}.manual-identity-grid,.manual-progress-grid,.manual-reading-grid,.manual-label-grid,.manual-form-columns{gap:12px;display:grid}.manual-identity-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.manual-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-form-columns{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:16px}.manual-form-column{align-content:start;gap:16px;min-width:0;display:grid}.manual-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-wide-field{grid-column:1/-1}.manual-choice-group{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 64%, transparent);border-radius:9px;gap:10px;padding:12px}.manual-choice-group .small-copy{line-height:1.45}.manual-mood-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-form-footer{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 8px 0 0;display:grid}.manual-duplicate-option{min-width:0;font-size:.82rem;line-height:1.35}.manual-form-footer .form-save-actions{flex-wrap:nowrap}.manual-form-footer .form-save-actions .primary-action,.manual-form-footer .form-save-actions .ghost-action{flex:none;min-width:132px}.ai-library-tools{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;gap:16px;margin-top:2px;display:grid;overflow:hidden}.ai-library-tools>summary{cursor:pointer;color:var(--text);padding:15px 18px;font-weight:900;list-style-position:inside}.ai-library-tools[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent)}.ai-library-tools-content{gap:18px;padding:0 18px 18px;display:grid}.ai-library-tools-content>.ai-panel{padding-top:0}@media (width<=980px){.manual-form-columns{grid-template-columns:1fr}.manual-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.add-hub-modal:has(#addPanelManual:not([hidden])){width:calc(100% - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.manual-source-grid,.manual-identity-grid,.manual-reading-grid,.manual-label-grid,.manual-form-footer{grid-template-columns:1fr}.manual-autofill-button{width:100%}.manual-form-footer{gap:10px;padding-top:10px}.manual-form-footer .form-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-form-footer .form-save-actions .primary-action,.manual-form-footer .form-save-actions .ghost-action{min-width:0}}@media (width<=480px){.manual-progress-grid,.manual-mood-grid,.manual-form-footer .form-save-actions{grid-template-columns:1fr}}@media (width<=560px){.list-toolbar{grid-template-columns:1fr}.list-toolbar .filter-tool-group{grid-area:auto/1}.list-toolbar .bulk-toggle{width:auto}}.topbar-actions.command-hub{grid-template-columns:minmax(240px,.95fr) minmax(0,1.45fr) repeat(4,max-content);column-gap:12px}.command-group-list{gap:8px;min-width:0;padding-right:2px}.command-filter-region{flex:auto;min-width:0;overflow:hidden}.command-filter-region .active-filter-chips{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;min-width:0;padding:2px 1px 4px;display:flex;overflow:auto hidden}.command-filter-region .filter-chip{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:220px;overflow:hidden}.list-toolbar{border:0;margin:0;padding:0}@media (width<=900px){.topbar-actions.command-hub{grid-template-columns:minmax(0,1fr) repeat(4,max-content)}.topbar-search{max-width:none}}@media (width<=760px){.topbar-actions.command-hub{grid-template-columns:1fr repeat(2,max-content)}.command-group-list{grid-column:1/-1}}@media (width<=560px){.command-group-list{grid-column:1/-1}}.command-group-list{grid-template-rows:auto auto;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:8px;display:grid}.command-group-list>#toggleBulkActionsButton{grid-area:1/1}.command-group-list>#openFiltersButton{grid-area:1/2}.command-group-list>#bulkActionsPanel{grid-area:2/1/auto/-1;width:100%;margin:0;padding:8px}.command-group-list>#bulkActionsPanel[hidden]{display:none!important}.list-toolbar{display:none}.list-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.list-nav{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.list-nav .list-meta{margin:0}.list-controls>.marker-filter-slot{justify-self:end;min-width:0;margin:0}.list-controls>.marker-filter-slot .marker-quick-filters{margin:0}.list-controls>.marker-filter-slot .filter-preset{min-height:30px;padding:0 9px;font-size:.76rem}.library-app .entry-marker-strip{vertical-align:middle;flex-wrap:nowrap;gap:3px;max-width:100%;margin:4px 0 0;display:inline-flex}.library-app .entry-marker-badge{cursor:help;white-space:nowrap;border-radius:999px;flex:0 0 1.45rem;place-items:center;width:1.45rem;height:1.45rem;padding:0;font-size:.9rem;line-height:1;display:inline-grid;position:relative}.library-app .entry-marker-badge:after{content:attr(data-marker-tooltip);z-index:20;border:1px solid var(--line);max-width:180px;color:var(--text);background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:.74rem;font-weight:800;line-height:1.2;transition:opacity .12s .28s,transform .12s .28s,visibility 0s linear .4s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);box-shadow:0 8px 20px #29231e2e}.library-app .entry-marker-badge:hover:after,.library-app .entry-marker-badge:focus-visible:after{opacity:1;visibility:visible;transition-delay:.28s;transform:translate(-50%)}@media (width<=680px){.list-controls{grid-template-columns:minmax(0,1fr) auto}.list-nav{gap:6px}}@media (width<=560px){.list-controls{grid-template-columns:1fr}.list-controls>.marker-filter-slot{justify-self:start}}:is(.add-hub-modal:has(#addPanelQuick:not([hidden])),.add-hub-modal:has(#addPanelFinder:not([hidden])),.add-hub-modal:has(#addPanelBulk:not([hidden])),.add-hub-modal:has(#addPanelSeries:not([hidden])),.add-hub-modal:has(#addPanelScreenshots:not([hidden])),.add-hub-modal:has(#addPanelTikTok:not([hidden])),.add-hub-modal:has(#addPanelPull:not([hidden]))){width:min(1240px,100% - 28px)}#addPanelQuick,#addPanelFinder,#addPanelBulk,#addPanelSeries,#addPanelScreenshots,#addPanelTikTok,#addPanelPull{min-height:0;padding:2px 6px 4px 2px}.add-workflow{gap:16px;display:grid}.add-workflow-heading{border-bottom-color:color-mix(in srgb, var(--line) 82%, transparent);align-items:flex-start;gap:20px;margin:0;padding:0 2px 16px}.add-workflow-heading>div{gap:4px;min-width:0;display:grid}.add-workflow-heading .eyebrow,.add-workflow-heading h2,.add-workflow-heading .small-copy{margin:0}.add-workflow-heading h2{font-size:1.42rem}.add-workflow-heading .small-copy{max-width:760px;color:color-mix(in srgb, var(--text) 68%, transparent);line-height:1.5}.series-import-workflow,.series-import-setup,.series-import-preview{min-width:0}.series-import-setup,.series-import-preview{gap:16px;display:grid}.series-import-setup{padding:2px}.series-import-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.series-import-url-row .field-row{margin:0}.series-import-heading{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);justify-content:space-between;align-items:flex-start;gap:20px;padding-top:16px;display:flex}.series-import-heading>div:first-child{align-items:flex-start;gap:10px;min-width:0;display:flex}.series-import-heading h3,.series-import-heading p{margin:0}.series-import-heading h3{font-size:1.18rem}.series-import-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.series-import-summary span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);color:color-mix(in srgb, var(--text) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--background) 12%);border-radius:6px;padding:5px 8px;font-size:.76rem}.series-import-summary strong{color:var(--text)}.series-import-notice{border-left:3px solid var(--warning,#c9972f);color:var(--text);background:color-mix(in srgb, var(--surface) 88%, var(--background) 12%);margin:0;padding:10px 12px}.series-import-options{border-block:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:minmax(160px,.75fr) minmax(260px,1.25fr) auto;align-items:end;gap:12px 18px;padding:14px 0;display:grid}.series-import-options .field-row,.series-import-options .workflow-option{margin:0}.series-import-selection-actions,.series-import-actions,.series-import-footer,.series-import-pagination{align-items:center;gap:8px;display:flex}.series-import-selection-actions,.series-import-footer{justify-content:flex-end}.series-import-works{gap:8px;min-width:0;display:grid}.series-import-item{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);border-radius:8px;grid-template-columns:30px minmax(210px,1.4fr) minmax(120px,.65fr) minmax(180px,.9fr) minmax(130px,auto);align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.series-import-choice,.series-import-choice label{place-items:center;display:grid}.series-import-choice input{width:18px;height:18px}.series-import-identity,.series-import-state{gap:3px;min-width:0;display:grid}.series-import-identity h3,.series-import-identity p{overflow-wrap:anywhere;margin:0}.series-import-identity h3{font-size:.98rem;line-height:1.3}.series-import-identity>p:not(.small-copy){color:color-mix(in srgb, var(--text) 78%, transparent)}.series-import-facts{color:color-mix(in srgb, var(--text) 70%, transparent);gap:3px;font-size:.8rem;display:grid}.series-import-badge{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:fit-content;max-width:100%;color:var(--text);background:color-mix(in srgb, var(--background) 60%, var(--surface) 40%);border-radius:5px;padding:4px 7px;font-size:.72rem;font-weight:800;line-height:1.25}.series-import-badge.is-ready{border-color:color-mix(in srgb, var(--accent) 56%, var(--line))}.series-import-badge.is-complete{border-color:color-mix(in srgb, #2f9b68 62%, var(--line))}.series-import-badge.is-review{border-color:color-mix(in srgb, #c9972f 64%, var(--line))}.series-import-badge.is-error{border-color:color-mix(in srgb, #c65454 64%, var(--line))}.series-import-state small{color:color-mix(in srgb, var(--text) 65%, transparent);line-height:1.35}.series-import-actions{flex-wrap:wrap;justify-content:flex-end}.series-import-actions a,.series-import-actions button{white-space:nowrap}.series-import-pagination{justify-content:center}.series-import-progress{gap:6px;display:grid}.series-import-progress progress{width:100%}.series-import-progress span{color:color-mix(in srgb, var(--text) 70%, transparent);font-size:.8rem}.add-workflow-card,.pull-mode-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 76%, var(--background) 24%);border-radius:12px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.workflow-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workflow-card-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.workflow-card-heading h3,.pull-mode-card h3{color:var(--text);margin:0;font-size:1rem}.workflow-card-heading>p{max-width:300px;color:color-mix(in srgb, var(--text) 58%, transparent);text-align:right;margin:2px 0 0;font-size:.8rem;font-weight:750;line-height:1.4}.workflow-step{width:26px;height:26px;color:color-mix(in srgb, var(--surface) 92%, white 8%);background:var(--accent-dark);border-radius:999px;flex:0 0 26px;place-items:center;font-size:.76rem;font-weight:950;display:inline-grid}.quick-workflow-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:stretch;gap:16px;display:grid}.quick-link-card .field-row{margin-top:8px}.workflow-option-list{gap:10px;display:grid}.workflow-option{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface) 64%, transparent);border-radius:9px;align-items:flex-start;gap:11px;min-height:62px;margin:0;padding:12px}.workflow-option input{margin-top:3px}.workflow-option>span{gap:2px;min-width:0;display:grid}.workflow-option strong{color:var(--text);font-size:.86rem}.workflow-option small{color:color-mix(in srgb, var(--text) 58%, transparent);font-size:.76rem;font-weight:700;line-height:1.35}.workflow-message:empty,.finder-feedback>.message:empty,.bulk-workflow-feedback>.message:empty{display:none}.add-workflow-footer{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);min-height:58px;margin-top:0;padding:14px 2px 0}.add-workflow-footer .primary-action{min-width:142px}.ao3-finder-modal.add-workflow,.bulk-ao3-modal.add-workflow{width:100%;max-height:none;overflow:visible}.finder-search-card,.finder-import-card{gap:16px}.ao3-finder-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.finder-import-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);align-items:end;gap:14px;display:grid}.workflow-option-list-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-option-list-inline .workflow-option{min-height:70px}.finder-feedback,.bulk-workflow-feedback{gap:10px;display:grid}:is(.finder-feedback:has(.ao3-finder-results:not([hidden])),.bulk-workflow-feedback:has(.bulk-ao3-results:not([hidden]))){border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 70%, var(--background) 30%);border-radius:12px;padding:16px}.ao3-finder-fallback{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;margin:0;padding:10px 12px}.ao3-finder-results{max-height:320px;padding-right:6px}.bulk-workflow-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:stretch;gap:16px;display:grid}.bulk-links-card #bulkAo3Links{resize:vertical;min-height:270px;max-height:360px}.bulk-settings-card .workflow-option-list{margin-top:2px}.bulk-ao3-progress{background:color-mix(in srgb, var(--accent) 9%, var(--surface) 91%)}.bulk-ao3-results{background:color-mix(in srgb, var(--surface) 74%, var(--background) 26%);max-height:260px}.pull-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pull-mode-card{grid-template-rows:auto auto auto 1fr auto;padding:22px;position:relative}.pull-mode-card-recommended{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:inset 0 3px 0 color-mix(in srgb, var(--accent) 70%, transparent)}.workflow-badge{width:max-content;color:color-mix(in srgb, var(--surface) 92%, white 8%);background:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:950}.workflow-badge-muted{color:color-mix(in srgb, var(--text) 72%, transparent);background:color-mix(in srgb, var(--line) 44%, transparent)}.pull-mode-card>p{color:color-mix(in srgb, var(--text) 68%, transparent);margin:0;line-height:1.5}.workflow-detail-list{color:color-mix(in srgb, var(--text) 72%, transparent);gap:7px;margin:0;padding:0;font-size:.82rem;font-weight:750;list-style:none;display:grid}.workflow-detail-list li{padding-left:18px;position:relative}.workflow-detail-list li:before{content:"✓";color:var(--accent-dark);font-weight:950;position:absolute;left:0}.pull-mode-card>button{width:100%;min-height:44px;margin-top:4px}.workflow-note{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 64%, transparent);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.workflow-note>span{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));width:24px;height:24px;color:var(--accent-dark);border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.workflow-note p{color:color-mix(in srgb, var(--text) 62%, transparent);margin:1px 0 0;font-size:.8rem;font-weight:700;line-height:1.45}.profile-drawer{background:color-mix(in srgb, var(--surface) 96%, var(--background) 4%);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:0;width:min(430px,100%);height:100dvh;padding:0;overflow:hidden;box-shadow:-28px 0 70px #0f0f1247}.profile-drawer .drawer-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--background) 4%);justify-content:space-between;align-items:flex-start;gap:18px;min-height:108px;padding:20px 20px 16px}.drawer-heading-copy{gap:3px;min-width:0;display:grid}.drawer-heading-copy .eyebrow,.drawer-heading-copy h2,.drawer-heading-copy p{margin:0}.drawer-heading-copy h2{font-size:1.28rem}.drawer-heading-copy>p:last-child{color:color-mix(in srgb, var(--text) 58%, transparent);font-size:.78rem;font-weight:700;line-height:1.4}.profile-drawer .close-action{margin-top:1px}.profile-drawer .drawer-actions{scrollbar-gutter:stable;align-content:start;gap:14px;min-height:0;padding:16px 18px 18px;overflow-y:auto}.profile-drawer .drawer-section{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 72%, var(--background) 28%);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.drawer-section-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);grid-column:1/-1;gap:2px;margin-bottom:3px;padding:0 2px 7px;display:grid}.drawer-section-copy{color:color-mix(in srgb, var(--text) 52%, transparent);font-size:.72rem;font-weight:700;line-height:1.35}.profile-drawer .drawer-section-label{color:color-mix(in srgb, var(--text) 74%, transparent);padding:0;font-size:.69rem}.profile-drawer .drawer-action{border-color:color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface) 86%, var(--background) 14%);min-height:43px;box-shadow:none;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:5px 12px 5px 7px;font-size:.86rem;line-height:1.2;display:grid;position:relative}.profile-drawer .drawer-action[data-drawer-icon]:before{content:attr(data-drawer-icon);width:32px;height:32px;color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 13%, var(--surface) 87%);font-family:var(--body-font,inherit);letter-spacing:-.03em;border-radius:7px;place-items:center;font-size:.69rem;font-weight:950;display:grid}.profile-drawer .drawer-action:hover,.profile-drawer .drawer-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface) 93%);transform:translate(-2px)}.profile-drawer .drawer-setting{background:color-mix(in srgb, var(--surface) 90%, var(--background) 10%);border-radius:9px;grid-column:1/-1;gap:9px;padding:11px}.profile-drawer .drawer-setting .drawer-action{text-align:center;padding:0 12px;display:block}.profile-drawer .drawer-detail{grid-column:1/-1;margin:0}.drawer-session-section{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-drawer .drawer-session-section .drawer-action{grid-template-columns:28px minmax(0,1fr);padding-left:6px}.profile-drawer .drawer-session-section .drawer-action:before{width:28px;height:28px}.profile-drawer .drawer-danger-action{border-color:color-mix(in srgb, #b64a45 42%, var(--line));background:color-mix(in srgb, #b64a45 8%, var(--surface) 92%)}.profile-drawer #menuMessage{background:color-mix(in srgb, var(--surface) 96%, var(--background) 4%);margin:0;padding:0 18px 16px}.profile-drawer #menuMessage:empty{display:none}body.guest-mode #profileDrawer .drawer-section:not(.drawer-session-section),body.guest-mode #profileDrawer #clearLibraryButton{display:none!important}body.guest-mode #profileDrawer .drawer-session-section{grid-template-columns:1fr}@media (width<=980px){.quick-workflow-grid,.bulk-workflow-grid,.pull-mode-grid,.finder-import-grid{grid-template-columns:1fr}.ao3-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-title-field{grid-column:1/-1}}@media (width<=760px){:is(.add-hub-modal:has(#addPanelQuick:not([hidden])),.add-hub-modal:has(#addPanelFinder:not([hidden])),.add-hub-modal:has(#addPanelBulk:not([hidden])),.add-hub-modal:has(#addPanelSeries:not([hidden])),.add-hub-modal:has(#addPanelScreenshots:not([hidden])),.add-hub-modal:has(#addPanelTikTok:not([hidden])),.add-hub-modal:has(#addPanelPull:not([hidden]))){width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.add-hub-content{max-height:calc(100dvh - 230px)}#addPanelQuick,#addPanelFinder,#addPanelBulk,#addPanelSeries,#addPanelScreenshots,#addPanelTikTok,#addPanelPull{padding-right:2px}.series-import-heading,.series-import-url-row,.series-import-options{grid-template-columns:1fr}.series-import-heading{display:grid}.series-import-summary,.series-import-selection-actions{justify-content:flex-start}.series-import-item{grid-template-columns:26px minmax(0,1fr);align-items:start}.series-import-facts,.series-import-state,.series-import-actions{grid-column:2}.series-import-actions{justify-content:flex-start}.workflow-card-heading{gap:5px;display:grid}.workflow-card-heading>p{text-align:left;max-width:none;padding-left:35px}.workflow-option-list-inline,.ao3-finder-grid{grid-template-columns:1fr}.finder-title-field{grid-column:auto}.add-workflow-footer{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.add-workflow-footer .primary-action{min-width:0}}@media (width<=520px){.profile-drawer{width:100%}.profile-drawer .drawer-heading{min-height:98px;padding:16px}.profile-drawer .drawer-actions{padding:12px 12px 16px}.add-workflow-card,.pull-mode-card{padding:14px}.add-workflow-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.add-workflow-footer .primary-action{grid-column:1/-1}.drawer-session-section{grid-template-columns:1fr}}.screenshot-intake-workflow{gap:18px}.tiktok-shares-workflow,.tiktok-share-review,.tiktok-share-results,.tiktok-share-queue,.tiktok-share-candidates{gap:14px;min-width:0;display:grid}.add-hub-modal:has(#addPanelTikTok:not([hidden])){width:min(1600px,100% - 20px);max-height:calc(100dvh - 20px)}.add-hub-modal:has(#addPanelTikTok:not([hidden])) .add-hub-content{max-height:calc(100dvh - 108px)}.tiktok-share-form{gap:8px;display:grid}.tiktok-share-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.tiktok-shortcut-card{gap:12px}.tiktok-shortcut-actions,.tiktok-shortcut-secret,.tiktok-share-result-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.tiktok-shortcut-secret:has(code[hidden]){display:none}.tiktok-shortcut-secret code{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--background) 82%, var(--surface) 18%);border-radius:8px;min-width:0;max-width:100%;padding:9px 11px}.tiktok-share-queue-section{gap:12px;min-width:0;display:grid}.tiktok-share-queue-item{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--background) 18%);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.tiktok-share-queue-item>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tiktok-share-queue-item span:not(.workflow-badge){color:color-mix(in srgb, var(--text) 62%, transparent);font-size:.78rem;font-weight:700}.tiktok-share-result{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 78%, var(--background) 22%);border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.tiktok-share-result>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.tiktok-share-result>header>div:first-child{gap:6px;min-width:0;display:grid}.tiktok-share-result h3,.tiktok-share-result p,.tiktok-share-result pre{overflow-wrap:anywhere;margin:0}.tiktok-share-result details{min-width:0}.tiktok-share-result summary{cursor:pointer;font-weight:800}.tiktok-share-result pre{background:color-mix(in srgb, var(--background) 82%, var(--surface) 18%);max-height:260px;color:var(--text);font:inherit;white-space:pre-wrap;border-radius:8px;padding:12px;font-size:.82rem;line-height:1.5;overflow:auto}.tiktok-share-candidate{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));width:100%;min-width:0;color:var(--text);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.tiktok-rejected-videos-section,.tiktok-rejected-videos{gap:10px;min-width:0;display:grid}.tiktok-rejected-videos-section[hidden]{display:none}.tiktok-rejected-video{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--background) 18%);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:grid}.tiktok-rejected-video>div:first-child{gap:4px;min-width:0;display:grid}.tiktok-rejected-video a,.tiktok-rejected-video p{overflow-wrap:anywhere;min-width:0;margin:0}.tiktok-rejected-video p{color:color-mix(in srgb, var(--text) 64%, transparent);font-size:.82rem;font-weight:700}.tiktok-rejected-video-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tiktok-share-clear-button{justify-self:start}.tiktok-share-candidate>div:first-child{gap:4px;min-width:0;display:grid}.tiktok-share-candidate span{color:color-mix(in srgb, var(--text) 64%, transparent);font-size:.78rem;font-weight:700}.tiktok-share-candidate-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tiktok-share-pagination{grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:4px 0;display:flex}.tiktok-share-pagination span{color:color-mix(in srgb, var(--text) 66%, transparent);font-size:.82rem;font-weight:700}#addPanelTikTok .tiktok-share-result pre{max-height:none;overflow:visible}@media (width>=1180px){.tiktok-share-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.tiktok-share-manual-url{gap:7px;width:100%;display:grid}.tiktok-share-manual-url>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.screenshot-intake-upload-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.screenshot-intake-upload-card .workflow-card-heading{grid-column:1/-1}.screenshot-intake-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 56%, var(--line));min-height:104px;color:var(--text);background:color-mix(in srgb, var(--accent) 7%, var(--surface) 93%);text-align:center;cursor:pointer;border-radius:8px;place-content:center;gap:5px;padding:20px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.screenshot-intake-dropzone:hover,.screenshot-intake-dropzone:focus-within,.screenshot-intake-dropzone.is-dragging{border-color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 13%, var(--surface) 87%)}.screenshot-intake-dropzone span{color:color-mix(in srgb, var(--text) 62%, transparent);font-size:.8rem;font-weight:700}.screenshot-intake-dropzone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screenshot-intake-start-actions{gap:8px;min-width:158px;display:grid}.screenshot-intake-start-actions button{width:100%}.screenshot-intake-review-card{gap:14px;min-width:0;display:grid}.screenshot-intake-batch-bar{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.screenshot-intake-batch-bar label{font-size:.8rem;font-weight:850}.screenshot-intake-progress{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 76%, var(--background) 24%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.screenshot-intake-progress[hidden]{display:none}.screenshot-intake-progress progress{width:100%}.screenshot-intake-progress span{color:color-mix(in srgb, var(--text) 68%, transparent);white-space:nowrap;font-size:.78rem;font-weight:750}.screenshot-intake-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.screenshot-intake-stats>div{border-left:2px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--surface) 72%, var(--background) 28%);gap:3px;min-width:0;padding:10px;display:grid}.screenshot-intake-stats span{color:color-mix(in srgb, var(--text) 60%, transparent);font-size:.69rem;font-weight:800}.screenshot-intake-stats strong{overflow-wrap:anywhere;font-size:.95rem}.screenshot-intake-tabs{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.screenshot-intake-tabs button{min-height:36px;color:color-mix(in srgb, var(--text) 66%, transparent);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:6px 9px;font-size:.76rem;font-weight:850}.screenshot-intake-tabs button:hover,.screenshot-intake-tabs button:focus-visible,.screenshot-intake-tabs button.is-active{color:var(--text);border-bottom-color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 8%, transparent)}.screenshot-intake-tabs span{background:color-mix(in srgb, var(--line) 38%, transparent);border-radius:999px;place-items:center;min-width:20px;min-height:20px;margin-left:4px;font-size:.68rem;display:inline-grid}.source-lost-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-lost-select,.lost-work-select{align-items:center;gap:8px;display:inline-flex}.source-lost-select input,.lost-work-select input{width:16px;height:16px;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lost-works-modal{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:14px;width:min(1180px,100% - 24px);max-height:min(90dvh,920px);display:grid;overflow:hidden}.lost-works-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:10px;display:grid}.lost-works-toolbar label{grid-column:1/-1;font-size:.76rem;font-weight:850}.lost-works-list{align-content:start;gap:10px;min-height:180px;padding-right:4px;display:grid;overflow-y:auto}.lost-work-item{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 78%, var(--background) 22%);border-radius:8px;grid-template-columns:132px minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid}.lost-work-thumbnail,.lost-work-thumbnail img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:132px;display:block}.lost-work-thumbnail img{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--background)}.lost-work-body{align-content:start;gap:8px;min-width:0;display:grid}.lost-work-body>header,.lost-work-actions,.lost-works-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lost-work-body>header{justify-content:space-between}.lost-work-body h3,.lost-work-body p,.lost-work-body pre{overflow-wrap:anywhere;margin:0}.lost-work-body h3{font-size:1rem}.lost-work-author,.lost-work-reason{color:color-mix(in srgb, var(--text) 70%, transparent)}.lost-work-body details summary{cursor:pointer;font-size:.82rem;font-weight:850}.lost-work-body pre{background:color-mix(in srgb, var(--background) 82%, var(--surface) 18%);max-height:220px;color:var(--text);font:inherit;white-space:pre-wrap;border-radius:6px;padding:10px;font-size:.8rem;line-height:1.5;overflow:auto}.lost-work-url-form{gap:6px;display:grid}.lost-work-url-form label{font-size:.76rem;font-weight:850}.lost-work-url-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.lost-works-pagination{justify-content:center}.reading-history-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;width:min(1040px,100% - 24px);max-height:min(90dvh,880px);display:grid;overflow:hidden}.reading-history-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.reading-history-toolbar label{grid-column:1/-1;font-size:.76rem;font-weight:850}.reading-history-list{align-content:start;gap:10px;min-height:180px;padding-right:4px;display:grid;overflow-y:auto}.reading-history-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent 12%);border-radius:8px;gap:10px;padding:16px;display:grid}.reading-history-item h3,.reading-history-item p{margin:0}.reading-history-item-heading,.reading-history-actions,.reading-history-facts,.reading-history-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reading-history-item-heading{justify-content:space-between;align-items:start}.reading-history-item-heading>div{gap:5px;display:grid}.reading-history-facts span{color:var(--muted);font-size:.86rem}.reading-history-facts span+span:before{content:"·";margin-right:10px}.reading-history-actions{justify-content:flex-end}.reading-history-pagination{justify-content:center}.activity-history-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;width:min(1120px,100% - 24px);max-height:min(92dvh,920px);display:grid;overflow:hidden}.activity-history-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,240px) auto;align-items:end;gap:12px;display:grid}.activity-history-toolbar>div{gap:6px;display:grid}.activity-history-toolbar label{font-size:.76rem;font-weight:850}.activity-history-toolbar .small-copy{white-space:nowrap;padding-bottom:11px}.activity-history-content{min-height:220px;padding:2px 10px 8px 2px;overflow-y:auto}.activity-day+.activity-day{margin-top:24px}.activity-day>h3{color:var(--muted);margin:0 0 12px;font-size:.88rem}.activity-timeline{gap:0;margin-left:5px;display:grid;position:relative}.activity-timeline:before{content:"";background:color-mix(in srgb, var(--accent) 30%, var(--line) 70%);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.activity-event{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.activity-event:last-child{padding-bottom:0}.activity-event-marker{z-index:1;border:2px solid var(--surface);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 60%, var(--line) 40%);border-radius:50%;margin-top:7px;position:relative}.activity-event-body{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 91%, transparent 9%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:13px 15px;display:grid}.activity-event-meta,.activity-event-action,.activity-event-author,.activity-event-detail{margin:0}.activity-event-meta{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;font-size:.75rem;font-weight:750;display:flex}.activity-cycle{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line) 55%);color:var(--text);border-radius:999px;padding:2px 7px;font-size:.68rem}.activity-event-action{font-size:.95rem;line-height:1.45}.activity-event-action>span{color:var(--muted)}.activity-work-link{color:var(--text);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent 45%);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent 45%);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;display:inline}.activity-work-link:hover,.activity-work-link:focus-visible{color:var(--accent)}.activity-event-author,.activity-event-detail{color:var(--muted);grid-column:1;font-size:.82rem;line-height:1.45}.activity-ao3-link{white-space:nowrap;grid-area:2/2/span 3;align-self:center;font-size:.78rem}.activity-history-footer{justify-content:center;display:flex}.reading-statistics-modal{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(1240px,100% - 24px);max-height:min(94dvh,980px);display:grid;overflow:hidden}.reading-statistics-heading-row,.statistics-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.segmented-control{border:1px solid var(--line);background:color-mix(in srgb, var(--background) 70%, var(--surface) 30%);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:.78rem;font-weight:800}.segmented-control button:hover,.segmented-control button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface) 78%, transparent 22%)}.segmented-control button[aria-pressed=true]{color:var(--button-text);background:var(--accent)}.reading-statistics-scroll{min-height:240px;padding:2px 10px 18px 2px;overflow-y:auto}.statistics-section{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.statistics-section-heading{margin-bottom:16px}.statistics-section-heading h3,.statistics-section-heading p{margin:0}.reading-statistics-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reading-statistic{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 91%, transparent 9%);border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:120px;padding:15px;display:grid}.reading-statistic>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.reading-statistic strong{overflow-wrap:anywhere;color:var(--text);font-size:1.55rem;line-height:1.05}.reading-statistic small{color:var(--muted);font-size:.72rem;line-height:1.35}.statistics-quality-note{border-left:3px solid color-mix(in srgb, var(--accent) 60%, var(--line) 40%);color:var(--muted);margin:12px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.5}.statistics-trend-controls button{min-height:30px;padding:5px 9px}.reading-trend-chart{grid-auto-columns:minmax(54px,1fr);grid-auto-flow:column;align-items:end;gap:10px;min-height:210px;padding:12px 4px 6px;display:grid;overflow-x:auto}.reading-trend-column{text-align:center;grid-template-rows:24px 145px auto;gap:6px;min-width:0;display:grid}.reading-trend-value,.reading-trend-column small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.reading-trend-bar{border-bottom:1px solid var(--line);background:linear-gradient(to top, color-mix(in srgb, var(--line) 20%, transparent 80%) 1px, transparent 1px);background-size:100% 36px;justify-content:center;align-items:end;display:flex}.reading-trend-bar i{background:linear-gradient(180deg, var(--accent), var(--accent-dark));border-radius:5px 5px 0 0;width:min(34px,68%);min-height:0;transition:height .18s}.statistics-two-column,.statistics-three-column{gap:28px;display:grid}.statistics-two-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.statistics-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-reading-shape{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statistics-reading-shape>div{border-bottom:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.statistics-reading-shape strong{font-size:1.3rem}.statistics-reading-shape span{color:var(--muted);font-size:.76rem}.statistics-longest,.statistics-ranking{gap:10px;margin:0;padding:0;list-style:none;display:grid}.statistics-longest li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.statistics-longest li>div{gap:3px;min-width:0;display:grid}.statistics-longest li span,.statistics-longest li>strong{color:var(--muted);font-size:.75rem}.statistics-longest li>strong{flex:none}.statistics-work-link{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--text);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent 45%);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent 45%);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;display:inline}.statistics-work-link:hover,.statistics-work-link:focus-visible{color:var(--accent)}.statistics-ratings,.statistics-ranking li{gap:6px;display:grid}.statistics-ratings>div{grid-template-columns:minmax(86px,auto) minmax(60px,1fr) auto;align-items:center;gap:8px;font-size:.74rem;display:grid}.statistics-rating-bar,.statistics-rank-bar{background:color-mix(in srgb, var(--line) 60%, transparent 40%);border-radius:4px;height:7px;overflow:hidden}.statistics-rating-bar i,.statistics-rank-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.statistics-ranking li>div{justify-content:space-between;gap:10px;min-width:0;font-size:.76rem;display:flex}.statistics-ranking li>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statistics-pattern-picker{color:var(--muted);grid-template-columns:auto minmax(150px,220px);align-items:center;gap:8px;font-size:.75rem;display:grid}@media (width<=980px){.reading-statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-three-column>:last-child{grid-column:1/-1}}@media (width<=760px){.reading-statistics-modal{gap:10px;width:calc(100% - 12px);max-height:96dvh;padding:16px}.reading-statistics-heading-row,.statistics-section-heading{flex-direction:column;align-items:stretch;gap:10px}.reading-statistics-modal .modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.reading-statistics-modal .modal-header .close-action{grid-area:1/2}.reading-statistics-scopes,.statistics-trend-controls{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.statistics-trend-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button{min-width:0;padding-inline:7px}.reading-statistics-scroll{padding-right:4px}.reading-statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-two-column,.statistics-three-column{grid-template-columns:1fr;gap:24px}.statistics-three-column>:last-child{grid-column:auto}.statistics-pattern-picker{grid-template-columns:auto minmax(0,1fr)}}@media (width<=520px){.reading-statistics-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-statistic{min-height:108px;padding:12px}.reading-statistic strong{font-size:1.3rem}.statistics-reading-shape{grid-template-columns:1fr}.statistics-longest li{flex-direction:column;align-items:start;gap:7px}}.screenshot-intake-results{align-content:start;gap:10px;min-height:170px;max-height:390px;padding-right:4px;display:grid;overflow-y:auto}.screenshot-intake-pagination{justify-content:center;align-items:center;gap:12px;min-height:36px;padding-top:10px;display:flex}.screenshot-intake-pagination[hidden]{display:none}.screenshot-intake-pagination span{color:color-mix(in srgb, var(--text) 64%, transparent);font-size:.78rem;font-weight:800}.screenshot-intake-result{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 76%, var(--background) 24%);border-radius:8px;grid-template-columns:112px minmax(0,1fr);gap:14px;min-width:0;padding:12px;display:grid}.screenshot-intake-thumbnail{aspect-ratio:4/3;object-fit:cover;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--background);border-radius:6px;align-self:start;width:112px}.screenshot-intake-thumbnail-button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;align-self:start;width:112px;padding:0}.screenshot-intake-thumbnail-button:hover .screenshot-intake-thumbnail,.screenshot-intake-thumbnail-button:focus-visible .screenshot-intake-thumbnail{border-color:var(--accent-dark);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}.screenshot-intake-thumbnail.is-empty{color:color-mix(in srgb, var(--text) 54%, transparent);text-align:center;place-items:center;font-size:.72rem;font-weight:800;display:grid}.screenshot-intake-result-body,.screenshot-intake-result-heading>div{min-width:0}.screenshot-intake-result-body{align-content:start;gap:10px;display:grid}.screenshot-intake-result.is-complete{opacity:.72;background:color-mix(in srgb, var(--surface) 58%, var(--background) 42%)}.screenshot-intake-result.is-complete:hover,.screenshot-intake-result.is-complete:focus-within{opacity:1}.screenshot-intake-reason{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;font-size:.8rem;line-height:1.45}.screenshot-intake-result-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.screenshot-intake-result-heading h3,.screenshot-intake-result-heading p{overflow-wrap:anywhere;margin:0}.screenshot-intake-result-heading h3{font-size:.98rem}.screenshot-intake-result-heading p,.screenshot-intake-result-heading>span{color:color-mix(in srgb, var(--text) 62%, transparent);font-size:.76rem;font-weight:750}.screenshot-intake-result-heading>span{white-space:nowrap}.screenshot-intake-result-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.screenshot-intake-manual-url{gap:6px;width:100%;padding-top:4px;display:grid}.screenshot-intake-manual-url[hidden]{display:none}.screenshot-intake-manual-url label{font-size:.75rem;font-weight:800}.screenshot-intake-manual-url>div{grid-template-columns:minmax(180px,1fr) auto;gap:8px;display:grid}.screenshot-intake-viewer{z-index:130;padding:24px}.screenshot-intake-viewer-panel{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1180px,96vw);height:min(900px,92vh);margin:auto;padding:18px;display:grid;box-shadow:0 28px 80px #0000005c}.screenshot-intake-viewer-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.screenshot-intake-viewer-panel h2,.screenshot-intake-viewer-panel p{margin:0}.screenshot-intake-viewer-controls{align-items:center;gap:8px;display:flex}.screenshot-intake-viewer-controls span{text-align:center;min-width:58px;font-size:.8rem;font-weight:850}.screenshot-intake-viewer-stage{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--background) 86%, black 14%);text-align:center;border-radius:6px;min-width:0;min-height:0;overflow:auto}.screenshot-intake-viewer-stage img{width:calc(100% * var(--intake-viewer-zoom,1));transform-origin:top;max-width:none;height:auto;margin:0 auto;display:block}.screenshot-intake-candidates{gap:6px;width:100%;display:grid}.screenshot-intake-candidate{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);min-width:0;color:var(--text);background:color-mix(in srgb, var(--surface) 70%, transparent);text-align:left;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.screenshot-intake-candidate:hover,.screenshot-intake-candidate:focus-visible{border-color:var(--accent-dark)}.screenshot-intake-candidate span{color:color-mix(in srgb, var(--text) 60%, transparent);font-size:.72rem}.screenshot-intake-empty{color:color-mix(in srgb, var(--text) 58%, transparent);text-align:center;margin:0;padding:34px 16px}.screenshot-intake-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.screenshot-intake-footer .message{margin:0}@media (width<=980px){.screenshot-intake-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.tiktok-share-form>div,.tiktok-share-manual-url>div{grid-template-columns:1fr}.tiktok-share-result>header,.tiktok-share-queue-item,.tiktok-rejected-video{grid-template-columns:1fr;display:grid}.screenshot-intake-upload-card{grid-template-columns:1fr}.screenshot-intake-upload-card .workflow-card-heading{grid-column:auto}.screenshot-intake-start-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.screenshot-intake-batch-bar{grid-template-columns:1fr auto}.screenshot-intake-batch-bar label{grid-column:1/-1}.screenshot-intake-progress{grid-template-columns:1fr}.screenshot-intake-progress span{white-space:normal}.lost-works-toolbar{grid-template-columns:1fr 1fr}.lost-works-toolbar input{grid-column:1/-1}.screenshot-intake-result{grid-template-columns:88px minmax(0,1fr)}.screenshot-intake-thumbnail,.screenshot-intake-thumbnail-button{width:88px}}@media (width<=520px){.screenshot-intake-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-intake-result,.lost-work-item{grid-template-columns:1fr}.lost-work-thumbnail,.lost-work-thumbnail img{width:min(100%,220px)}.lost-work-url-form>div{grid-template-columns:1fr}.screenshot-intake-thumbnail,.screenshot-intake-thumbnail-button{width:min(100%,180px)}.screenshot-intake-result-heading{display:grid}.screenshot-intake-footer,.screenshot-intake-manual-url>div{grid-template-columns:1fr}.screenshot-intake-viewer{padding:8px}.screenshot-intake-viewer-panel{width:100%;height:96vh;padding:12px}}@media (width<=380px){.profile-drawer .drawer-section{grid-template-columns:1fr}}.command-group-list{grid-template-rows:auto}.bulk-toggle{justify-content:center;align-items:center;gap:7px;display:inline-flex}.bulk-toggle-chevron{font-size:1rem;line-height:1;transition:transform .16s;display:inline-block}.bulk-toggle.is-open .bulk-toggle-chevron{transform:rotate(180deg)}.bulk-toggle.has-selection{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.topbar-actions.command-hub>.selection-workspace{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--surface) 93%, var(--accent) 7%);width:100%;box-shadow:0 12px 30px color-mix(in srgb, var(--text) 8%, transparent);border-radius:12px;grid-area:2/1/auto/-1;grid-template-columns:minmax(145px,.52fr) minmax(320px,1.25fr) minmax(390px,1.5fr);align-items:center;gap:12px 18px;margin:2px 0 0;padding:14px 16px;display:grid}.topbar-actions.command-hub>.selection-workspace[hidden]{display:none!important}.selection-workspace-heading,.selection-shortcuts,.selection-action-builder{min-width:0}.selection-workspace-heading{border-right:1px solid color-mix(in srgb, var(--line) 78%, transparent);align-content:center;align-self:stretch;gap:3px;padding-right:16px;display:grid}.selection-workspace .selected-count{color:var(--text);margin:0;font-size:1.03rem;font-weight:950}.selection-shortcuts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.selection-group-label,.selection-action-builder>label{width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.selection-workspace .ghost-action,.selection-workspace .primary-action{min-height:38px;padding:0 13px}.selection-action-builder{grid-template-columns:minmax(220px,1fr) max-content;align-items:end;gap:7px 9px;display:grid}.selection-action-builder>label{grid-column:1/-1}.selection-action-builder select{width:100%;min-height:38px}.selection-message{grid-column:1/-1;margin:-2px 0 0}.selection-message:empty{display:none}.filter-modal{width:min(1240px,100% - 32px);height:min(90dvh,880px);max-height:min(90dvh,880px);overflow:hidden}.reading-now-modal{width:min(1540px,100% - 28px);height:min(94dvh,1020px);max-height:min(94dvh,1020px);overflow:hidden}.modal-panel.ai-tools-modal{width:min(1480px,100% - 24px);height:min(94dvh,1000px);max-height:min(94dvh,1000px);overflow:hidden}:is(body:has(#filtersDialog:not([hidden])),body:has(#aiToolsDialog:not([hidden])),body:has(#readingNowDialog:not([hidden]))){overflow:hidden}.filter-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:22px 24px 18px;display:grid}.filter-modal-heading,.ai-tools-heading,.reading-now-heading{border-bottom:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));align-items:flex-start;gap:24px;margin:0;padding-bottom:13px}.filter-modal-heading>div,.ai-tools-heading>div,.reading-now-heading>div{gap:3px;min-width:0;display:grid}.filter-modal-heading h2,.ai-tools-heading h2,.reading-now-heading h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.filter-modal-heading .small-copy,.ai-tools-heading .small-copy,.reading-now-heading .small-copy{margin:1px 0 0}.filter-shortcuts-card,.filter-section{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 91%, var(--background) 9%);border-radius:12px}.filter-shortcuts-card{grid-template-columns:minmax(205px,.8fr) minmax(0,1.4fr);align-items:center;gap:10px 18px;padding:12px 14px;display:grid}.filter-section-heading{gap:4px;min-width:0;display:grid}.filter-section-heading>div{align-items:center;gap:8px;display:flex}.filter-section-heading h3,.filter-section-heading p{margin:0}.filter-section-heading h3{font-size:.94rem}.filter-section-heading p{color:var(--muted);font-size:.76rem;font-weight:750}.filter-shortcuts-card .saved-filter-row{justify-content:flex-end;margin:0}.filter-shortcuts-card .recent-range-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin:2px 0 0;padding-top:10px;display:flex}.filter-shortcuts-card .recent-range-row[hidden]{display:none}.recent-range-row>span{color:var(--muted);text-transform:uppercase;margin-right:4px;font-size:.72rem;font-weight:900}.filter-workspace{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:1px 5px 5px 1px;display:grid;overflow-y:auto}.filter-section{align-content:start;gap:13px;padding:15px;display:grid}.filter-section-display{grid-column:1/-1}.filter-section-grid,.filter-display-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.filter-display-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-wide-field{grid-column:1/-1}.filter-section .field-row{gap:5px}.filter-section .field-row label{color:var(--muted);font-size:.74rem;font-weight:900}.filter-section input,.filter-section select{width:100%;min-height:40px}.filter-modal-footer{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);justify-content:space-between;margin:0;padding-top:14px}.filter-modal-footer>div{gap:9px;display:flex}.modal-panel.ai-tools-modal{flex-direction:column;gap:12px;padding:22px 24px;display:flex}.ai-tools-modal>.ai-tools-heading{flex:none;margin:0;padding-bottom:13px}.ai-tools-message,.ai-job-summary,.ai-batch-progress{flex:none}.ai-tools-modal #aiAssistantMain,.ai-tools-modal #aiAttentionInline{scrollbar-width:thin;min-height:0;padding-right:5px;overflow-y:auto}.ai-assistant-main{gap:13px}.ai-assistant-main>#aiPanelAssistant,.ai-assistant-main>#aiLibraryToolsDetails{flex:none}.ai-assistant-panel{box-shadow:none;gap:16px;padding:21px}.ai-assistant-panel .ai-section-heading h3{font-size:clamp(1.35rem,2.4vw,1.85rem)}.assistant-query-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:stretch;gap:14px;display:grid}.assistant-question-card,.assistant-query-options{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--background) 6%);border-radius:12px;min-width:0;padding:16px}.assistant-question-card{grid-template-rows:1fr auto;gap:12px;display:grid}.ai-assistant-panel .assistant-question-card textarea{resize:vertical;min-height:154px}.assistant-search-button{width:100%;min-height:44px}.assistant-query-options{align-content:start;gap:16px;display:grid}.assistant-option-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.71rem;font-weight:950;display:block}.assistant-query-options .ai-prompt-chips{gap:6px;margin:0}.assistant-query-options .ai-prompt-chip{padding:7px 10px;font-size:.75rem}.assistant-search-filters{gap:7px;display:grid}.assistant-search-filters .workflow-option{min-height:51px;padding:8px 10px}.assistant-search-filters .workflow-option span{gap:1px;display:grid}.assistant-search-filters .workflow-option small{color:var(--muted);font-size:.7rem;font-weight:700}.ai-library-tools{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--surface) 93%, var(--background) 7%);border-radius:12px;margin:0}.ai-library-tools>summary{padding:13px 15px}.ai-library-tools>summary>span{gap:2px;display:grid}.ai-library-tools>summary small{color:var(--muted);font-size:.72rem;font-weight:750}.ai-library-tools-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-library-tools-content>.ai-health-panel,.ai-library-tools-content>.ai-batch-progress,.ai-library-tools-content>.ai-job-summary,.ai-library-tools-content>.ai-maintenance-panel,.ai-library-tools-content>.ai-advanced-tools{grid-column:1/-1}.ai-health-action{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:18px;padding:15px 0;display:grid}.ai-health-action>div{gap:5px;min-width:0;display:grid}.ai-health-action strong{color:var(--text);font-size:1.12rem}.ai-health-action p,.ai-job-health{color:var(--muted);margin:0;line-height:1.45}.ai-health-action .primary-action{min-width:220px}.ai-suggestion-actions{justify-content:space-between;align-items:end;gap:12px;display:flex}.ai-suggestion-actions .field-row{min-width:min(100%,250px)}.ai-suggestion-actions .primary-action{flex:none}.ai-job-health{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding:12px 0;font-size:.84rem;font-weight:800}.ai-library-tools-content>.ai-batch-progress,.ai-library-tools-content>.ai-job-summary{margin:0}@media (width<=1100px){.ai-library-tools-content{grid-template-columns:1fr}.ai-library-tools-content>.ai-panel{grid-column:1}}@media (width<=680px){.ai-health-action,.ai-suggestion-actions{grid-template-columns:1fr;display:grid}.ai-health-action .primary-action,.ai-suggestion-actions .primary-action{width:100%}}.reading-now-modal{grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:24px 28px 26px;display:grid}.reading-now-controls{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 91%, var(--background) 9%);border-radius:12px;grid-template-columns:minmax(340px,1fr) max-content;align-items:end;gap:10px 20px;margin:0;padding:14px 16px;display:grid}.reading-now-controls .search-wrap,.reading-now-controls .field-row{gap:5px}.reading-now-controls label{color:var(--muted);font-size:.73rem;font-weight:900}.reading-now-controls input,.reading-now-controls select,.reading-now-controls button{min-height:40px}.reading-now-list-status{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.reading-now-list-status .list-meta{margin:0}#currentlyReadingContent{scrollbar-width:thin;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;min-height:0;padding:2px 8px 8px 2px;display:grid;overflow-y:auto}#currentlyReadingContent>.reading-now-support,#currentlyReadingContent>.empty-state{grid-column:1/-1;margin:0}.reading-now-card{border-color:color-mix(in srgb, var(--line) 86%, var(--accent) 14%);background:color-mix(in srgb, var(--surface) 94%, var(--background) 6%);min-width:0;box-shadow:0 12px 28px color-mix(in srgb, var(--text) 8%, transparent);border-radius:14px;grid-template-columns:1fr;align-content:start;gap:16px;padding:20px;display:grid}.reading-now-card:has(.reading-progress-editor[open]){grid-column:1/-1}.reading-now-card-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.reading-now-identity{gap:3px;min-width:0;display:grid}.reading-now-identity .title-button{text-align:left;width:fit-content;max-width:100%;font-size:1.16rem;line-height:1.3}.reading-now-card-header>.favorite-star{flex:none;min-width:38px;min-height:38px}.reading-now-primary-actions{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.reading-now-continue-action{min-height:48px;font-size:.94rem}.reading-now-secondary-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.reading-now-secondary-actions button,.reading-now-secondary-actions a{min-height:38px;padding:7px 10px}.reading-now-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reading-now-card-meta>span{background:color-mix(in srgb, var(--surface) 80%, var(--accent) 6%);border-radius:9px;gap:2px;padding:9px 10px;display:grid}.reading-now-card-meta strong{color:var(--text);font-size:.92rem}.reading-now-card-meta small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.reading-progress-editor{padding-top:10px}.reading-progress-editor summary{justify-content:space-between;align-items:center;gap:10px;list-style-position:inside;display:flex}.reading-progress-editor summary small{color:var(--muted);font-size:.7rem;font-weight:750}.reading-progress-form{background:color-mix(in srgb, var(--surface) 84%, var(--background) 16%);border-radius:10px;grid-template-columns:repeat(3,minmax(120px,.55fr)) minmax(240px,1fr) max-content;gap:10px;padding:14px}.reading-progress-note-field{grid-column:auto}.reading-progress-note-field textarea{resize:vertical;min-height:64px}.reading-progress-save{white-space:nowrap;align-self:end;min-height:40px}@media (width<=1100px){.topbar-actions.command-hub>.selection-workspace{grid-template-columns:minmax(135px,.45fr) minmax(0,1fr)}.selection-action-builder{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) max-content}.assistant-query-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr)}.reading-progress-form{grid-template-columns:repeat(3,minmax(110px,1fr))}.reading-progress-note-field{grid-column:1/-1}.reading-progress-save{grid-column:1/-1;justify-self:end}}@media (width<=820px){body{overflow-x:hidden}.command-group-list{grid-row:2}.topbar-actions.command-hub>.selection-workspace{grid-row:3}.filter-modal,.reading-now-modal,.modal-panel.ai-tools-modal{width:calc(100% - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.filter-workspace,#currentlyReadingContent,.assistant-query-grid{grid-template-columns:1fr}.filter-section-display,#currentlyReadingContent>.reading-now-support,#currentlyReadingContent>.empty-state{grid-column:auto}.reading-now-card:has(.reading-progress-editor[open]){grid-column:auto}.filter-shortcuts-card{grid-template-columns:1fr}.filter-shortcuts-card .saved-filter-row{justify-content:flex-start}.assistant-query-grid{grid-template-columns:1fr}.assistant-query-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.topbar-actions.command-hub>.selection-workspace{grid-template-columns:1fr;gap:12px;padding:14px}.selection-workspace-heading{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);padding:0 0 10px}.selection-action-builder{grid-column:auto;grid-template-columns:1fr}.selection-action-builder>label{grid-column:auto}.filter-modal,.reading-now-modal,.modal-panel.ai-tools-modal{padding:17px}.filter-section-grid,.filter-display-grid,.assistant-query-options,.reading-now-controls,.reading-progress-form{grid-template-columns:1fr}.filter-wide-field,.reading-now-list-status,.reading-progress-note-field,.reading-progress-save{grid-column:auto}.filter-modal-footer,.filter-modal-footer>div,.reading-now-list-status{grid-template-columns:1fr;display:grid}.filter-modal-footer button,.reading-progress-save{width:100%}.reading-progress-editor summary{flex-direction:column;align-items:flex-start}}@media (width<=460px){.selection-shortcuts .ghost-action{flex:calc(50% - 7px)}.filter-modal-heading .small-copy,.ai-tools-heading .small-copy,.reading-now-heading .small-copy{display:none}.filter-shortcuts-card,.filter-section,.assistant-question-card,.assistant-query-options,.reading-now-controls,.reading-now-card{padding:12px}.reading-now-card-meta{grid-template-columns:1fr}}.list-panel{padding:18px}.library-list-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 14px;padding:2px 2px 14px;display:flex}.library-list-title{min-width:0}.library-list-title .eyebrow,.library-list-title h2,.library-list-title .backup-reminder,.library-list-title .message{margin:0}.library-list-title h2{margin-top:3px;font-size:clamp(1.25rem,1.8vw,1.65rem)}.library-list-title .backup-reminder:not(:empty),.library-list-title .message:not(:empty){margin-top:5px}.list-density-control{flex:none;justify-items:end;gap:5px;display:grid}.list-density-control>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.list-density-options{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:999px;padding:3px;display:inline-flex}.list-density-options button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:900}.list-density-options button.is-active,.list-density-options button[aria-pressed=true]{color:#fff;background:var(--accent-dark);box-shadow:0 2px 7px color-mix(in srgb, var(--text) 20%, transparent)}.list-panel .reading-lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.list-panel .reading-list{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 58%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:12px;min-width:0;padding:0}.reading-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 12px;display:flex}.reading-list-title{gap:3px;min-width:0;display:grid}.reading-list-name{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.list-panel .reading-list h3{margin:0;font-size:1.02rem}.reading-list-count{color:var(--accent-dark);font-size:.9rem;font-weight:900}.list-panel .list-meta{color:var(--muted);font-size:.76rem;font-weight:700}.list-panel .list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.list-panel .list-controls>.marker-filter-slot{justify-self:auto;margin:0}.list-panel .marker-quick-filters{margin:0}.list-panel .marker-quick-filters .filter-preset{min-height:32px;padding:5px 9px;font-size:.73rem}.list-sort-control{grid-template-columns:minmax(112px,150px) 34px;gap:5px;display:grid;position:relative}.list-sort-control .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-sort-control select{border-radius:7px;min-height:32px;padding:5px 28px 5px 9px;font-size:.76rem;font-weight:800}.list-sort-direction{border:1px solid var(--line);min-width:34px;min-height:32px;color:var(--accent-dark);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:7px;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid}.list-column-labels{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:42px minmax(0,1.45fr) minmax(215px,.95fr) auto;gap:10px;padding:8px 15px;font-size:.66rem;font-weight:900;display:grid}.list-panel .table-wrap{overflow:visible}.list-panel .table-wrap table{display:none}.list-panel .card-list{gap:0;display:grid}.list-panel .fic-card{border:0;border-bottom:1px solid var(--line);min-width:0;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1.45fr) minmax(215px,.95fr) auto;align-items:center;gap:10px;padding:13px 15px;transition:background .12s;display:grid}.list-panel .fic-card:hover,.list-panel .fic-card:focus-within{background:color-mix(in srgb, var(--accent) 7%, transparent)}.list-panel .fic-card:last-child{border-bottom:0}.fic-card-state,.fic-card-identity,.fic-card-actions{min-width:0}.fic-card-state{align-self:start}.fic-card-identity{align-content:center;justify-items:start;gap:2px;display:grid}.list-panel .fic-card-identity .title-button{width:100%;color:var(--accent-dark);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.list-panel .card-author{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;font-weight:700;overflow:hidden}.list-panel .entry-marker-strip{margin-top:3px}.list-panel .card-stats{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;min-width:0;margin:0;display:grid}.to-be-read-list .card-stats,.read-list .card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.list-panel .card-stats>div{background:0 0;border:0;border-radius:0;gap:2px;min-width:0;padding:0;display:grid}.list-panel .card-stats dt{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;font-size:.6rem;font-weight:800;overflow:hidden}.list-panel .card-stats dd{text-overflow:ellipsis;white-space:nowrap;order:1;margin:0;font-size:.76rem;font-weight:900;overflow:hidden}.list-panel .card-stats .stars{white-space:nowrap;min-width:0;font-size:.78rem}.fic-card-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.list-panel .fic-card-actions .link-stack,.list-panel .fic-card-actions .row-actions{flex-wrap:nowrap;gap:5px;display:flex}.list-panel .fic-card-actions .link-stack:empty{display:none}.list-panel .fic-card-actions a,.list-panel .fic-card-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:7px;justify-content:center;align-items:center;padding:5px 8px;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.list-panel .fic-card-actions a{color:var(--accent-dark)}.reading-list-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex}.list-range{color:var(--muted);margin:0;font-size:.75rem;font-weight:800}.reading-list-footer .list-pagination{justify-content:flex-end;align-items:center;gap:6px;display:flex}.reading-list-footer .list-pagination[hidden]{display:none}.reading-list-footer .list-pagination .ghost-action{min-height:32px;padding:5px 8px;font-size:.72rem}.reading-list-footer .page-jump{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.reading-list-footer .page-jump select{width:auto;min-height:32px;padding:4px 24px 4px 8px;font-size:.74rem}.compact-view .list-panel .fic-card{padding-block:8px}.compact-view .list-panel .reading-list-heading{padding-block:10px}.compact-view .list-panel .entry-marker-badge{flex-basis:1.25rem;width:1.25rem;height:1.25rem;font-size:.78rem}.cozy-view .list-panel .fic-card{padding-block:17px}.cozy-view .list-panel .fic-card-identity .title-button{font-size:1rem}.cozy-view .list-panel .card-author,.cozy-view .list-panel .card-stats dd{font-size:.82rem}@media (width<=1100px){.list-panel .reading-lists{grid-template-columns:1fr}}@media (width<=720px){.list-panel{padding:12px}.library-list-heading{align-items:flex-start}.list-density-control{justify-items:end}.reading-list-heading{gap:10px;display:grid}.list-panel .list-controls{justify-content:space-between}.list-column-labels{display:none}.list-panel .fic-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.list-panel .fic-card-state{grid-area:1/1}.list-panel .fic-card-identity{grid-area:1/2}.list-panel .card-stats{grid-area:2/2/auto/-1}.list-panel .fic-card-actions{grid-area:1/3}}body.auth-loading,body.auth-locked{overflow-x:hidden}body.auth-loading .app-shell,body.auth-locked .app-shell{padding-block:0}body.auth-loading .lock-panel,body.auth-locked .auth-restoring{display:none!important}body.auth-loading .auth-restoring,body.auth-locked .lock-panel{display:grid}.lock-screen{isolation:isolate;min-height:100svh;padding:24px 0;position:relative}.lock-screen:before,.lock-screen:after{content:"";z-index:-1;pointer-events:none;position:fixed}.lock-screen:before{background:linear-gradient(180deg, transparent 4%, color-mix(in srgb, var(--accent) 56%, transparent) 24% 76%, transparent 96%);width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.lock-screen:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--surface) 16%, transparent);opacity:.6;border-radius:50%;width:min(720px,72vw);top:50%;left:50%;transform:translate(-50%,-50%)}.auth-restoring{text-align:center;justify-items:center;gap:10px;width:min(360px,100%);padding:30px}.auth-restoring .eyebrow,.auth-restoring p{margin:0}.auth-restoring-mark{border:1px solid color-mix(in srgb, var(--surface) 34%, transparent);border-radius:50%;width:46px;height:46px;margin-bottom:6px;position:relative}.auth-restoring-mark:before,.auth-restoring-mark:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.auth-restoring-mark:before{background:var(--accent);width:2px;inset-block:-8px}.auth-restoring-mark:after{background:var(--surface);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 32%, transparent);border-radius:50%;margin-top:-5px;top:50%}.lock-panel{gap:18px;padding:38px 40px 34px;position:relative;overflow:hidden}.lock-panel:before{content:"";background:linear-gradient(90deg, var(--accent-dark), var(--accent) 48%, color-mix(in srgb, var(--accent) 48%, #4b83b4));height:3px;position:absolute;inset:0 0 auto}.auth-heading{border-bottom:1px solid var(--line);gap:8px;padding-bottom:17px;display:grid}.auth-heading .eyebrow,.auth-heading h1,.auth-heading p{margin:0}.auth-heading h1{text-wrap:balance;font-size:4rem;line-height:.95}.auth-heading>p:last-child{color:var(--muted);line-height:1.5}.auth-fields{gap:14px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>label,.auth-code-field>label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.lock-screen .eyebrow{letter-spacing:0}.auth-field input,.auth-code-field input{border-color:color-mix(in srgb, var(--line) 82%, var(--accent));background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:48px}.auth-utilities,.auth-account-action,.auth-guest-entry{align-items:center;gap:12px;display:flex}.auth-utilities{justify-content:space-between}.auth-stay-signed-in{color:var(--muted);margin:0;font-size:.9rem}.auth-stay-signed-in input{accent-color:var(--accent)}.auth-primary-action{width:100%;min-height:48px;font-size:1rem}.auth-account-action{color:var(--muted);justify-content:center;font-size:.88rem}.auth-guest-entry{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:1px;padding-top:18px;font-size:.88rem}.auth-guest-entry .ghost-action{min-height:38px;padding-inline:14px;font-size:.86rem}.captcha-wrap{justify-items:stretch;gap:5px;width:100%;display:grid}.captcha-wrap[hidden]{display:none!important}#captchaWidget{width:100%;min-width:0}.captcha-message{text-align:center;margin:0}.lock-panel>.message:empty,.captcha-message:empty,.auth-challenge-modal .message:empty{display:none}.auth-challenge-modal{width:min(440px,100% - 24px)}.auth-challenge-heading{justify-content:start;gap:5px;display:grid}.auth-challenge-heading .eyebrow,.auth-challenge-heading h2{margin:0}.auth-code-field input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:1.3rem}.auth-challenge-modal .modal-actions>button{flex:150px}@media (height<=720px) and (width>=561px){.lock-screen{place-items:start center;padding-block:10px}.lock-panel{gap:12px;padding:27px 34px 24px}.auth-heading{gap:5px;padding-bottom:12px}.auth-heading h1{font-size:2.8rem}.auth-fields{grid-template-columns:1fr 1fr;gap:12px}.auth-guest-entry{padding-top:12px}}@media (height>=600px) and (height<=720px) and (width>=561px){.lock-screen{place-items:center}}@media (width<=560px){body.auth-locked .app-shell,body.auth-loading .app-shell{width:min(100% - 20px,560px);padding-block:0}.lock-screen{min-height:100svh;padding-block:8px}.lock-screen:after{width:112vw}.lock-panel{gap:15px;padding:29px 20px 22px}.auth-heading{padding-bottom:14px}.auth-heading h1{font-size:3.25rem}.auth-utilities{align-items:flex-start;gap:8px}.auth-stay-signed-in,.auth-utilities .text-link-button{font-size:.84rem}.auth-guest-entry{align-items:center}}@media (width<=360px){.auth-heading h1{font-size:2.8rem}.auth-utilities,.auth-guest-entry{flex-direction:column;align-items:stretch}.auth-utilities .text-link-button{align-self:flex-start}.auth-guest-entry .ghost-action{width:100%}}@media (prefers-reduced-motion:no-preference){.auth-restoring-mark{animation:1.8s ease-in-out infinite auth-restoring-pulse}}@keyframes auth-restoring-pulse{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (width<=520px){.library-list-heading{gap:12px;display:grid}.list-density-control{justify-items:start}.list-density-options button{padding-inline:8px}.list-panel .list-controls{justify-content:stretch;display:grid}.list-panel .list-controls>.marker-filter-slot{justify-self:start}.list-sort-control{grid-template-columns:minmax(0,1fr) 34px}.list-panel .fic-card{grid-template-columns:38px minmax(0,1fr);padding:12px 11px}.list-panel .card-stats{grid-column:2}.list-panel .fic-card-actions{grid-area:3/2;justify-content:flex-start}.reading-list-footer{flex-direction:column;align-items:flex-start}.reading-list-footer .list-pagination{justify-content:space-between;width:100%}}.stats-grid.library-overview{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);box-shadow:0 14px 36px color-mix(in srgb, var(--text) 10%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;display:grid;overflow:hidden}.library-overview-group{align-content:stretch;gap:10px;min-width:0;padding:15px 18px 14px;display:grid}.reading-overview{border-left:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.library-overview-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.library-overview-heading .eyebrow,.library-overview-heading>span{margin:0}.library-overview-heading>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.library-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.stats-grid.library-overview .library-stat{min-width:0;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;gap:4px;padding:3px 14px;display:grid;position:relative}.stats-grid.library-overview .library-stat:first-child{padding-left:0}.stats-grid.library-overview .library-stat+.library-stat{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.stats-grid.library-overview .library-stat span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:950;line-height:1;overflow:hidden}.stats-grid.library-overview .library-stat-primary span,.stats-grid.library-overview .status-reading span{color:var(--accent-dark)}.stats-grid.library-overview .library-stat p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.stats-grid.library-overview .lifetime-read-count{color:var(--accent-dark);font-size:.68rem;font-weight:800;line-height:1.1}.reading-status-track{background:color-mix(in srgb, var(--line) 66%, transparent);border-radius:999px;height:4px;overflow:hidden}.reading-status-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-dark));width:0;height:100%;transition:width .3s;display:block}body.is-authenticated .topbar{background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--text) 11%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:10px;top:8px}.topbar-actions.command-hub{grid-template-columns:minmax(280px,1fr) repeat(4,max-content);grid-template-areas:"search add reading assistant settings""view view view view view""bulk bulk bulk bulk bulk";align-items:center;gap:8px 10px}.topbar-search{grid-area:search;max-width:none}.command-group-library{grid-area:add}.command-group-reading{grid-area:reading}.command-group-ai{grid-area:assistant}.command-group-settings{grid-area:settings}.command-group-list{grid-area:view}.topbar-actions.command-hub>.selection-workspace{grid-area:bulk}.topbar-actions.command-hub>.command-group{border:0;padding:0}.topbar-search label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:900}.topbar-search input,.command-group .compact-action,.command-group .primary-action,.command-group-list .ghost-action{min-height:42px}.command-group-list{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--background) 34%, transparent);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:max-content max-content minmax(0,1fr);gap:7px 8px;width:100%;padding:8px 10px}.command-group-list>#toggleBulkActionsButton,.command-group-list>#openFiltersButton{grid-row:1}.command-group-list>.command-filter-region{grid-area:1/3}.command-group-list>#bulkActionsPanel{grid-area:2/1/auto/-1}.command-group-settings{align-self:center}.reading-list.is-page-arrival .reading-list-heading{animation:.65s both list-page-arrival}@keyframes list-page-arrival{0%{background:color-mix(in srgb, var(--accent) 18%, transparent)}to{background:0 0}}.theme-modal{background:color-mix(in srgb, var(--surface) 97%, var(--background) 3%);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:min(1280px,100% - 28px);height:min(92dvh,920px);max-height:min(92dvh,920px);padding:0;display:grid;overflow:hidden}.theme-modal label{color:var(--text)}.theme-studio-header{background:color-mix(in srgb, var(--surface) 96%, var(--background) 4%);margin:0;padding:20px 24px 17px}.theme-studio-heading{gap:3px;min-width:0;display:grid}.theme-studio-heading .eyebrow,.theme-studio-heading h2,.theme-studio-heading .small-copy{margin:0}.theme-studio-heading h2{font-size:clamp(1.35rem,2vw,1.75rem)}.theme-studio-heading .small-copy{max-width:48rem}.theme-library-strip{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--surface) 95%);grid-template-columns:minmax(170px,.56fr) minmax(0,2fr) auto;align-items:end;gap:14px 18px;padding:14px 24px;display:grid}.theme-library-heading{align-self:center;gap:3px;display:grid}.theme-library-heading .eyebrow,.theme-library-heading p{margin:0}.theme-library-heading p{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.35}.theme-library-fields{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;min-width:0;display:grid}.reading-now-card .reading-progress-summary{gap:9px;padding:2px 0}.reading-now-card .reading-progress-slider{min-height:24px}.theme-preset-mode-status{color:var(--accent-dark);font-size:.72rem;font-weight:900}.theme-library-fields .field-row{gap:4px;min-width:0}.theme-library-fields label{color:var(--muted);font-size:.7rem}.theme-library-fields input,.theme-library-fields select{min-height:39px}#themeStylePreset{border-left:3px solid var(--theme-accent-gold)}#themePhotoArtPreset{border-left:3px solid var(--theme-accent-blue)}.theme-preset-field{border:1px solid #0000;border-radius:7px;padding:7px 8px;transition:border-color .14s,background .14s,opacity .14s}.theme-preset-field.is-active-preset{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.theme-preset-field.is-inactive-preset{opacity:.68}.theme-library-actions{gap:7px;display:flex}.theme-library-actions button{white-space:nowrap;min-height:39px;padding-inline:12px}.theme-studio-workspace{grid-template-columns:minmax(420px,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:18px;min-width:0;min-height:0;padding:18px 24px;display:grid;overflow:hidden}.theme-studio-workspace .theme-editor-panel,.theme-studio-workspace .theme-preview-panel{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.theme-studio-workspace .theme-editor-panel{scrollbar-gutter:stable;align-content:start;gap:9px;padding-right:5px;display:grid;overflow-y:auto}.theme-settings-card{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 78%, var(--background) 22%);border-radius:11px;margin:0}.theme-settings-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.theme-settings-card>summary::-webkit-details-marker{display:none}.theme-settings-card>summary:after{content:"+";border:1px solid var(--line);width:28px;height:28px;color:var(--accent-dark);background:color-mix(in srgb, var(--surface) 86%, var(--accent) 14%);border-radius:999px;flex:0 0 28px;place-items:center;font-size:1rem;font-weight:900;display:grid}.theme-settings-card[open]>summary:after{content:"−"}.theme-settings-card>summary>span{gap:2px;min-width:0;display:grid}.theme-settings-card>summary strong{color:var(--text);font-size:.9rem}.theme-settings-card>summary small{color:var(--muted);font-size:.7rem;font-weight:700}.theme-settings-card[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent)}.theme-settings-content{gap:13px;padding:14px;display:grid}.theme-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.theme-color-grid .field-row,.theme-background-color{gap:5px}.theme-color-grid input[type=color],.theme-background-color input[type=color]{cursor:pointer;min-height:42px;padding:4px}.theme-control-grid{gap:9px;margin:0;display:grid}.theme-control-grid label{color:var(--muted);grid-template-columns:minmax(118px,.9fr) minmax(130px,1.1fr) 48px;align-items:center;gap:9px;margin:0;font-size:.76rem;font-weight:800;display:grid}.theme-control-grid label>span{min-width:46px;color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 10%, var(--surface) 90%);text-align:center;border-radius:999px;padding:3px 5px;font-size:.7rem;font-weight:900}.theme-control-grid input[type=range]{width:100%;min-height:30px;padding:0}.theme-setting-copy{color:var(--muted);margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.theme-check-row{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--background) 18%);border-radius:9px;width:fit-content;margin:0;padding:8px 10px}.theme-settings-card.advanced-theme-panel{background:color-mix(in srgb, var(--surface) 78%, var(--background) 22%);margin:0}.theme-settings-card.advanced-theme-panel summary{padding:10px 14px}.theme-settings-card.advanced-theme-panel .field-row{padding:0}.theme-studio-workspace .theme-preview-panel{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 72%, var(--background) 28%);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;gap:10px;padding:15px;display:grid;position:static}.theme-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.theme-preview-heading .eyebrow,.theme-preview-heading h3{margin:0}.theme-preview-heading h3{margin-top:2px;font-size:1rem}.theme-preview-heading>span{color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 10%, var(--surface) 90%);border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:900}.theme-studio-workspace .theme-preview{align-content:start;height:100%;min-height:0}.theme-studio-message{border-radius:8px;min-height:0;margin:0;padding:8px 10px;font-size:.76rem;line-height:1.4}.theme-studio-message:empty{display:none}.theme-studio-footer{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--background) 4%);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:11px 24px;display:flex}.theme-studio-footer>p{color:var(--muted);margin:0;font-size:.76rem;font-weight:700}.theme-studio-footer .theme-save-actions{flex-wrap:nowrap;flex:none;margin:0}.theme-studio-footer .theme-save-actions .primary-action,.theme-studio-footer .theme-save-actions .ghost-action{flex:none;min-width:130px}@media (width<=1050px){.stats-grid.library-overview{grid-template-columns:1fr}.reading-overview{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-left:0}.theme-library-strip{grid-template-columns:1fr auto}.theme-library-heading{grid-column:1/-1}.theme-library-fields{grid-template-columns:repeat(2,minmax(170px,1fr))}.theme-studio-workspace{grid-template-columns:minmax(380px,1fr) minmax(320px,.82fr)}}@media (width<=900px){.topbar-actions.command-hub{grid-template-columns:minmax(0,1fr) repeat(3,max-content);grid-template-areas:"search add reading settings""assistant assistant assistant assistant""view view view view""bulk bulk bulk bulk"}.command-group-ai .compact-action{width:100%}.theme-modal{width:calc(100% - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.theme-library-strip{grid-template-columns:1fr;align-items:stretch;padding-inline:18px}.theme-library-actions{justify-content:flex-end}.theme-studio-workspace{grid-template-columns:1fr;padding:16px 18px;overflow-y:auto}.theme-studio-workspace .theme-editor-panel{padding-right:0;overflow:visible}.theme-studio-workspace .theme-preview-panel{order:-1;min-height:360px}.theme-studio-workspace .theme-preview{min-height:270px}}@media (width<=680px){.stats-grid.library-overview{border-radius:11px}.stats-grid.library-overview .status-read p{letter-spacing:0;white-space:nowrap;font-size:.56rem}.library-overview-group{padding:13px 14px}.collection-metrics{grid-template-columns:minmax(0,.78fr) minmax(0,1.44fr) minmax(0,.78fr)}.stats-grid.library-overview .library-stat{padding-inline:9px}.stats-grid.library-overview .collection-metrics .library-stat:nth-child(2) span{font-size:1.3rem}.library-overview-heading{flex-direction:column;align-items:flex-start;gap:2px}body.is-authenticated .topbar{position:relative;top:0}.topbar-actions.command-hub{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search""add reading""assistant settings""view view""bulk bulk"}.command-group-settings{justify-self:end}.command-group-library .primary-action,.command-group-reading .compact-action,.command-group-ai .compact-action{width:100%}.command-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.command-group-list>#toggleBulkActionsButton,.command-group-list>#openFiltersButton{width:100%}.command-group-list>.command-filter-region{grid-area:2/1/auto/-1}.command-group-list>#bulkActionsPanel{grid-row:3}.theme-studio-header{padding:16px}.theme-studio-heading .small-copy{display:none}.theme-library-strip{padding:12px 16px}.theme-library-fields{grid-template-columns:1fr}.theme-library-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-studio-workspace{padding:12px 16px}.theme-studio-workspace .theme-preview-panel{min-height:320px;padding:12px}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-control-grid label{grid-template-columns:minmax(0,1fr) auto}.theme-control-grid input[type=range]{grid-area:2/1/auto/-1}.theme-control-grid label>span{grid-area:1/2}.theme-studio-footer{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px 14px}.theme-studio-footer>p{display:none}.theme-studio-footer .theme-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-studio-footer .theme-save-actions .primary-action,.theme-studio-footer .theme-save-actions .ghost-action{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.reading-status-track span{transition:none}.reading-list.is-page-arrival .reading-list-heading{animation:none}}.stats-grid.library-overview .library-stat,.stats-grid.library-overview .library-stat:first-child{padding-left:18px}@media (width>=901px){.topbar-actions.command-hub{align-items:end}.topbar-search,.command-group-library,.command-group-reading,.command-group-ai,.command-group-settings{align-self:end}.command-group-library .primary-action,.command-group-reading .compact-action,.command-group-ai .compact-action,.command-group-settings .profile-action{height:47px;min-height:47px}.command-group-settings .profile-action{width:47px}}#detailDialog:not(.is-cover-first) .detail-modal{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1120px,100% - 24px);height:min(92vh,900px);max-height:min(92vh,900px);padding:0;display:grid;overflow:hidden}#detailDialog .detail-modal-header{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 88%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;min-width:0;margin:0;padding:19px 24px 17px;display:grid}#detailDialog .detail-title-block{gap:4px;min-width:0;display:grid}#detailDialog .detail-title-block .eyebrow,#detailDialog .detail-title-block h2,#detailDialog .detail-header-meta{margin:0}#detailDialog .detail-title-block h2{text-overflow:ellipsis;text-wrap:balance;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.08;overflow:hidden}#detailDialog .detail-header-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}#detailDialog .detail-modal-header .close-action{align-self:start;margin:0}#detailDialog:not(.is-cover-first) .detail-content{min-width:0;min-height:0;display:block;overflow:hidden}#detailDialog .detail-pages.is-open{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}#detailDialog .detail-tabs{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--background) 35%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:11px 24px;display:grid}#detailDialog .detail-tab{min-width:0;min-height:52px;color:var(--muted);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;justify-items:start;gap:2px;padding:7px 11px 7px 15px;display:grid;position:relative;overflow:hidden}#detailDialog .detail-tab:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;inset:8px auto 8px 0}#detailDialog .detail-tab span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}#detailDialog .detail-tab small{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}#detailDialog .detail-tab:hover,#detailDialog .detail-tab:focus-visible{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}#detailDialog .detail-tab.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--muted);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 8px 20px color-mix(in srgb, var(--text) 6%, transparent)}#detailDialog .detail-tab.is-active:before{background:linear-gradient(var(--accent), var(--accent-dark))}#detailDialog .detail-tab-panel{scrollbar-gutter:stable;grid-row:2;align-content:start;gap:18px;min-width:0;min-height:0;padding:22px 24px 28px;display:none;overflow-y:auto}#detailDialog .detail-tab-panel.is-active{display:grid}#detailDialog .detail-tab-panel[hidden]{display:none!important}#detailDialog .detail-panel-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:18px;min-width:0;padding-bottom:4px;display:grid}#detailDialog .detail-panel-intro h3,#detailDialog .detail-panel-intro p,#detailDialog .detail-panel-intro .eyebrow{margin:0}#detailDialog .detail-panel-intro h3{margin-top:3px;font-size:clamp(1.25rem,2vw,1.65rem)}#detailDialog .detail-panel-intro>p{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.5}#detailDialog .detail-hero-stats{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;min-height:78px;margin:0;display:grid;overflow:hidden}#detailDialog .detail-hero-stats>div{align-content:center;gap:4px;min-width:0;min-height:76px;padding:14px 16px;display:grid}#detailDialog .detail-hero-stats>div+div{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent)}#detailDialog .detail-hero-stats dt,#detailDialog .detail-context-grid dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:900}#detailDialog .detail-hero-stats dd,#detailDialog .detail-context-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-weight:950}#detailDialog .detail-hero-stats dd{font-size:clamp(1rem,1.6vw,1.3rem)}#detailDialog .detail-hero-stats dd small{color:var(--muted);font-size:.72rem;font-weight:800}#detailDialog .detail-status-stat dd{color:var(--accent-dark)}#detailDialog .detail-overview-grid,#detailDialog .detail-section-grid,#detailDialog .detail-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}#detailDialog .detail-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}#detailDialog .detail-overview-grid>:only-child{grid-column:1/-1}#detailDialog .detail-series-section{min-width:0}#detailDialog .detail-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}#detailDialog .detail-series-grid>:only-child{grid-column:1/-1}#detailDialog .detail-series-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;box-shadow:0 10px 24px color-mix(in srgb, var(--text) 5%, transparent);border-radius:11px;gap:14px;padding:18px;display:grid}#detailDialog .detail-series-heading{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}#detailDialog .detail-series-heading h3{overflow-wrap:anywhere;margin:2px 0 0}#detailDialog .detail-series-heading a{color:var(--text);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-underline-offset:3px}#detailDialog .detail-series-position{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-radius:999px;flex:none;padding:6px 9px;font-size:.74rem;font-weight:800}#detailDialog .detail-series-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}#detailDialog .detail-series-navigation .ghost-action{width:100%}#detailDialog .detail-series-library{gap:8px;min-width:0;display:grid}#detailDialog .detail-series-library>p{color:var(--muted);margin:0;font-size:.8rem}#detailDialog .detail-series-library ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}#detailDialog .detail-series-library li{border-left:3px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);gap:2px;min-width:0;padding:10px 11px;display:grid}#detailDialog .detail-series-library li.is-current{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-soft))}#detailDialog .detail-series-library li>span,#detailDialog .detail-series-library li>small{color:var(--muted);font-size:.72rem}#detailDialog .detail-series-library .title-button,#detailDialog .detail-series-library strong{overflow-wrap:anywhere;min-width:0}#detailDialog .detail-series-library .title-button{text-align:left;justify-self:start;padding:0}#detailDialog .detail-section,#detailDialog .detail-file-card,#detailDialog .detail-intelligence{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);min-width:0;box-shadow:0 10px 24px color-mix(in srgb, var(--text) 5%, transparent);border-radius:11px;align-content:start;gap:11px;margin:0;padding:17px 18px;display:grid}#detailDialog .detail-section-heading{gap:2px;display:grid}#detailDialog .detail-section-heading .eyebrow,#detailDialog .detail-section-heading h3,#detailDialog .detail-section>p{margin:0}#detailDialog .detail-section-heading h3{font-size:1rem}#detailDialog .detail-section>p{color:color-mix(in srgb, var(--text) 86%, var(--muted));line-height:1.62}#detailDialog .detail-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;min-width:0;margin:0;display:grid}#detailDialog .detail-context-grid>div{border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent);align-content:start;gap:3px;min-width:0;padding-top:9px;display:grid}#detailDialog .detail-context-grid dd{font-size:.88rem}#detailDialog .detail-summary-section{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 48%), color-mix(in srgb, var(--surface) 76%, transparent)}#detailDialog .detail-intelligence{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);gap:14px;padding-top:17px}#detailDialog .detail-intelligence>h3,#detailDialog .detail-intelligence>p{margin:0}#detailDialog .detail-notes-section,#detailDialog .detail-signals-section{grid-column:1/-1}#detailDialog .detail-signals-section .entry-marker-strip{flex-wrap:wrap;gap:7px;display:flex}#detailDialog .detail-signals-section .entry-marker-badge{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--background) 45%, var(--surface));border-radius:999px;place-items:center;min-width:34px;min-height:30px;display:inline-grid}#detailDialog .detail-section .label-pills,#detailDialog .detail-section .detail-trope-list{margin:0}#detailDialog .detail-file-card{align-content:space-between;min-height:210px;padding:20px}#detailDialog .detail-file-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-width:0;display:grid}#detailDialog .detail-file-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));width:46px;height:46px;color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:11px;place-items:center;font-size:.72rem;font-weight:950;display:grid}#detailDialog .detail-file-heading h3,#detailDialog .detail-file-heading p,#detailDialog .detail-file-heading .eyebrow{margin:0}#detailDialog .detail-file-heading h3{margin-top:3px;font-size:1.15rem}#detailDialog .detail-file-heading p{color:var(--muted);margin-top:7px;font-size:.84rem;line-height:1.5}#detailDialog .detail-file-card .link-stack a,#detailDialog .detail-file-card .link-stack button,#detailDialog .detail-file-card .ghost-chip{align-items:center;min-height:38px;padding-inline:13px;display:inline-flex}#detailDialog .detail-command-bar{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 91%, transparent);min-width:0;box-shadow:0 -12px 26px color-mix(in srgb, var(--text) 6%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-row:3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:11px 24px 12px;display:grid;position:relative}#detailDialog .detail-command-heading{gap:1px;min-width:120px;display:grid}#detailDialog .detail-command-heading .eyebrow{margin:0}#detailDialog .detail-command-heading strong{font-size:.86rem}#detailDialog .detail-command-primary{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:7px;min-width:0;margin:0;padding:2px 0;display:flex;overflow-x:auto}#detailDialog .detail-command-primary::-webkit-scrollbar{display:none}#detailDialog .detail-command-primary button{white-space:nowrap;flex:none;min-height:38px;padding-inline:12px}#detailDialog .detail-more-actions{position:relative}#detailDialog .detail-more-actions summary{border:1px solid var(--line);min-height:38px;color:var(--text);background:color-mix(in srgb, var(--surface) 76%, transparent);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:900;list-style:none;display:inline-flex}#detailDialog .detail-more-actions summary::-webkit-details-marker{display:none}#detailDialog .detail-more-actions>div{z-index:5;border:1px solid var(--line);background:var(--surface);width:170px;box-shadow:0 16px 38px color-mix(in srgb, var(--text) 18%, transparent);border-radius:10px;gap:7px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}#detailDialog .detail-more-actions>div button{width:100%;min-height:38px}#detailDialog .detail-command-status{grid-column:2/-1;min-height:0;font-size:.75rem}@media (width<=900px){#detailDialog .detail-panel-intro{grid-template-columns:1fr;gap:6px}#detailDialog .detail-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));min-height:154px}#detailDialog .detail-hero-stats>div:nth-child(4){border-left:0}#detailDialog .detail-hero-stats>div:nth-child(n+4){border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent)}#detailDialog .detail-overview-grid,#detailDialog .detail-series-grid{grid-template-columns:1fr}#detailDialog .detail-series-grid>:only-child{grid-column:auto}#detailDialog .detail-command-heading{display:none}#detailDialog .detail-command-bar{grid-template-columns:minmax(0,1fr) auto}#detailDialog .detail-command-status{grid-column:1/-1}}@media (width<=680px){#detailDialog:not(.is-cover-first) .detail-modal{border-radius:12px;width:calc(100% - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}#detailDialog .detail-modal-header{grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:15px 14px 13px}#detailDialog .detail-title-block h2{font-size:1.35rem}#detailDialog .detail-header-meta{white-space:normal;font-size:.72rem}#detailDialog .detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 12px}#detailDialog .detail-tab{text-align:center;justify-items:center;min-height:40px;padding:6px 9px}#detailDialog .detail-tab:before{border-radius:999px 999px 0 0;width:auto;height:3px;inset:auto 10px 0}#detailDialog .detail-tab small{display:none}#detailDialog .detail-tab-panel{scrollbar-gutter:auto;gap:14px;padding:16px 14px 20px}#detailDialog .detail-panel-intro>p{font-size:.78rem}#detailDialog .detail-hero-stats{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:230px}#detailDialog .detail-hero-stats>div{padding:12px}#detailDialog .detail-hero-stats>div:nth-child(3),#detailDialog .detail-hero-stats>div:nth-child(5){border-left:0}#detailDialog .detail-hero-stats>div:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent)}#detailDialog .detail-hero-stats>div:last-child{grid-column:1/-1}#detailDialog .detail-overview-grid,#detailDialog .detail-section-grid,#detailDialog .detail-file-grid{grid-template-columns:1fr;gap:11px}#detailDialog .detail-notes-section,#detailDialog .detail-signals-section{grid-column:auto}#detailDialog .detail-section,#detailDialog .detail-file-card,#detailDialog .detail-intelligence{border-radius:9px;padding:14px}#detailDialog .detail-context-grid{grid-template-columns:1fr}#detailDialog .detail-series-card{border-radius:9px;padding:14px}#detailDialog .detail-series-heading{gap:8px;display:grid}#detailDialog .detail-series-position{justify-self:start}#detailDialog .detail-series-navigation,#detailDialog .detail-series-library ol{grid-template-columns:1fr}#detailDialog .detail-file-card{min-height:180px}#detailDialog .detail-command-bar{gap:8px;padding:9px 12px 10px}#detailDialog .detail-command-primary button{min-height:36px;padding-inline:10px;font-size:.76rem}#detailDialog .detail-more-actions summary{min-height:36px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){#detailDialog .detail-pages.is-open{animation:none}}.browser-tool-setting{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-radius:10px;gap:12px;margin:0 8px 10px;padding:16px;display:grid}.browser-tool-heading,.browser-tool-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.browser-tool-heading>div{gap:2px;display:grid}.browser-tool-heading .eyebrow{margin:0;font-size:.62rem}.browser-tool-status{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem;font-weight:800}.browser-tool-status.is-paired{color:var(--accent-dark);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.browser-tool-status.is-connected{color:#1f6b46;background:#44976b1a;border-color:#1f6b4659}.browser-tool-actions{justify-content:flex-start}.browser-tool-setting .drawer-detail,.browser-tool-setting .message{margin:0}.browser-import-modal{width:min(900px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto}.browser-import-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;display:grid}.browser-import-story-card,.browser-import-options-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:10px;min-width:0;padding:20px}.browser-import-story-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), color-mix(in srgb, var(--surface) 90%, transparent))}.browser-import-story-card h3{margin:14px 0 4px;font:700 clamp(1.35rem,2.7vw,2rem)/1.12 Georgia,serif}#browserImportStoryAuthor{color:var(--accent-dark);margin:0 0 18px;font-weight:700}.browser-import-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;display:grid}.browser-import-stats>div{min-width:0;padding:13px 10px}.browser-import-stats>div+div{border-left:1px solid var(--line)}.browser-import-stats dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.browser-import-stats dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.browser-import-summary{color:var(--muted);-webkit-line-clamp:7;-webkit-box-orient:vertical;margin-bottom:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.browser-import-story-card>a{color:var(--accent-dark);font-weight:800}.browser-import-options-card{align-content:start;gap:16px;display:grid}.browser-import-options-card .field-row,.browser-import-options-card .message,.browser-import-options-card .workflow-note{margin:0}.browser-import-options-card .workflow-option{border:1px solid var(--line);border-radius:9px;align-items:flex-start;margin:2px 0;padding:14px}.browser-import-options-card .workflow-option span{gap:4px;display:grid}.browser-import-options-card .workflow-option small{color:var(--muted);line-height:1.4}.browser-import-modal .add-workflow-footer{margin-top:16px}@media (width<=720px){.activity-history-modal{width:calc(100% - 14px);max-height:calc(100dvh - 14px)}.activity-history-toolbar{grid-template-columns:1fr}.activity-history-toolbar .small-copy{padding-bottom:0}.activity-event-body{grid-template-columns:1fr}.activity-ao3-link{grid-area:auto/1;justify-self:start}.reading-history-toolbar{grid-template-columns:1fr}.reading-history-toolbar label{grid-column:auto}.reading-history-item-heading{display:grid}.reading-history-actions>*{text-align:center;flex:auto}.browser-import-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.browser-import-layout{grid-template-columns:1fr}.browser-import-story-card,.browser-import-options-card{padding:16px}.browser-import-modal .modal-actions{grid-template-columns:1fr 1fr;display:grid}.browser-import-modal .modal-actions button{width:100%}}.stats-grid.library-overview .library-stat span{text-overflow:clip;padding-block:.06em .12em;line-height:1.08;overflow:visible}.command-group-list{background:0 0;border-color:#0000;padding-inline:0}.command-filter-region .active-filter-chips{scrollbar-color:color-mix(in srgb, var(--accent) 34%, transparent) transparent}@media (width>=1180px){.topbar-actions.command-hub{grid-template-columns:minmax(300px,1fr) minmax(300px,.9fr) repeat(4,max-content);grid-template-areas:"search view add reading assistant settings""bulk bulk bulk bulk bulk bulk";column-gap:10px}.command-group-list{grid-template-rows:1fr;grid-template-columns:max-content max-content minmax(0,1fr);align-items:stretch;gap:7px;width:auto;height:47px}.command-group-list>#toggleBulkActionsButton,.command-group-list>#openFiltersButton,.command-group-list>.command-filter-region{grid-row:1}.command-group-list>.command-filter-region{align-self:center;min-width:0}}.profile-drawer .drawer-section{gap:10px;padding:16px}.profile-drawer .drawer-action{min-height:46px;padding:11px 12px;line-height:1.25}:is(.favorites-modal,.duplicates-modal,.failed-imports-modal,.trope-manager-modal,.cover-references-modal,.cover-studio-modal)>.modal-header{flex-wrap:nowrap;align-items:flex-start;min-height:52px;margin-bottom:16px;padding-bottom:14px}:is(.favorites-modal,.duplicates-modal,.failed-imports-modal,.trope-manager-modal,.cover-references-modal,.cover-studio-modal)>.modal-header>:first-child{min-width:0}body .modal-panel:not(.theme-modal):not(.detail-modal)>.modal-header{flex-wrap:nowrap;align-items:flex-start}body .modal-panel:not(.theme-modal):not(.detail-modal)>.modal-header>:first-child{min-width:0}:is(.favorites-modal,.duplicates-modal,.failed-imports-modal,.trope-manager-modal,.cover-references-modal,.cover-studio-modal)>.modal-header h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}:is(.favorites-modal,.duplicates-modal,.failed-imports-modal,.trope-manager-modal,.cover-references-modal,.cover-studio-modal)>.modal-header .close-action{flex:0 0 42px;width:42px;height:42px}.favorites-modal:not(.reading-now-modal){grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;height:min(82dvh,780px);max-height:min(82dvh,780px);display:grid;overflow:hidden}#archiveDialog .favorites-modal{grid-template-rows:auto auto minmax(0,1fr)}.favorites-modal:not(.reading-now-modal)>.modal-header{margin-bottom:0}.favorites-modal:not(.reading-now-modal) .favorites-content{scrollbar-gutter:stable;min-height:0;padding-right:5px;overflow-y:auto}.attention-summary,.attention-filter-row{min-width:0}.duplicates-modal{grid-template-rows:auto minmax(0,1fr);height:min(90dvh,920px);max-height:min(90dvh,920px);display:grid;overflow:hidden}.duplicates-modal>.modal-header{margin-bottom:12px}.duplicate-list{scrollbar-gutter:stable;min-height:0;padding-right:8px;overflow-y:auto}.duplicate-manager-intro{border-radius:8px}.failed-imports-modal{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;width:min(1120px,100% - 24px);height:min(90dvh,900px);max-height:min(90dvh,900px);display:grid;overflow:hidden}.failed-imports-modal>.modal-header{margin-bottom:0}.failed-imports-tools{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:10px;gap:10px;padding:12px;display:grid}.failed-imports-tools .attention-filter-row{justify-content:flex-start}.failed-import-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.failed-import-actions button{white-space:normal;width:100%;min-height:42px}.failed-import-manual{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;margin:0;display:grid}.failed-import-manual label{grid-column:1/-1}.failed-import-manual textarea{min-height:96px}.failed-import-manual button{min-height:44px}.failed-imports-list{scrollbar-gutter:stable;min-height:0;padding-right:5px;overflow-y:auto}.trope-manager-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100% - 24px);height:min(78dvh,720px);max-height:min(78dvh,720px);overflow:hidden}.trope-manager-modal>.modal-header{margin-bottom:0}.trope-manager-list{scrollbar-gutter:stable;min-height:0;max-height:none;padding-right:5px}.trope-manager-row{min-height:48px;padding:11px 12px}.lost-work-body:only-child{grid-column:1/-1}.lost-work-item{padding:16px}.lost-work-body{gap:10px}.lost-work-actions{padding-top:2px}.lost-works-toolbar{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:10px;padding:12px}.cover-references-modal{grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:12px;width:min(1120px,100% - 24px);height:min(86dvh,840px);max-height:min(86dvh,840px);display:grid;overflow:hidden}.cover-references-modal>.modal-header,.cover-references-modal>.drawer-detail,.cover-references-modal>.field-row,.cover-references-modal>.modal-actions,.cover-references-modal>.message{margin:0}.cover-reference-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:16px;min-height:0;max-height:none;margin:0;padding-right:6px}.cover-reference-card{grid-template-rows:auto minmax(2.6em,auto) auto;align-content:start;min-width:0;padding:12px;display:grid}.cover-reference-card img{aspect-ratio:1;width:100%}.cover-reference-card figcaption{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}body .cover-studio-modal{scrollbar-gutter:stable;width:min(1120px,100% - 24px);max-height:min(92dvh,920px);padding:24px;overflow-y:auto}.cover-studio-modal>.modal-header{z-index:4;background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 10px 18px color-mix(in srgb, var(--text) 6%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-8px -4px 18px;padding:8px 4px 14px;position:sticky;top:0}.cover-studio-modal>.modal-actions{z-index:4;border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 -12px 20px color-mix(in srgb, var(--text) 7%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:18px -4px -8px;padding:14px 4px 8px;position:sticky;bottom:0}.cover-studio-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:24px}.cover-studio-layout>section{min-width:0}.cover-studio-layout .field-row{margin-bottom:14px}.cover-studio-layout #coverUserPrompt{min-height:112px}.cover-studio-layout #coverPromptPreview{min-height:154px}.cover-studio-preview,.cover-preview-empty{min-height:340px}@media (width<=900px){.failed-import-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-reference-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cover-studio-layout{grid-template-columns:1fr}}@media (width<=680px){.modal-backdrop:not(.screenshot-intake-viewer){padding:8px}.favorites-modal:not(.reading-now-modal),.duplicates-modal,.failed-imports-modal,.trope-manager-modal,.cover-references-modal,body .cover-studio-modal{border-radius:12px;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.failed-import-manual{grid-template-columns:1fr}.failed-import-manual label,.failed-import-manual textarea,.failed-import-manual button{grid-column:1;width:100%}.lost-works-toolbar{padding:10px}.lost-work-item{padding:13px}.lost-work-url-form>div{grid-template-columns:1fr}.cover-references-modal{grid-template-rows:auto auto auto auto auto minmax(0,1fr)}.cover-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .cover-studio-modal{padding:16px}.cover-studio-modal>.modal-header{margin:-4px 0 14px}.cover-studio-modal>.modal-actions{grid-template-columns:1fr;margin-inline:0;display:grid}.cover-studio-modal>.modal-actions button{width:100%}}@media (width<=460px){.failed-import-actions,.cover-reference-grid{grid-template-columns:1fr}}.current-reading-search-results{border-top:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));gap:10px;margin:0 0 18px;padding:14px 2px 16px;display:grid}.current-reading-search-results[hidden]{display:none}.current-reading-search-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.current-reading-search-heading>div{gap:2px;display:grid}.current-reading-search-heading h3{margin:0;font-size:1.02rem}.current-reading-search-cards{gap:8px;display:grid}.current-reading-search-card{border:1px solid color-mix(in srgb, var(--line) 82%, var(--accent) 18%);background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);border-radius:10px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.7fr) auto;align-items:center;gap:16px;min-width:0;padding:13px 14px;display:grid}.current-reading-search-identity{min-width:0}.current-reading-search-identity .title-button{overflow-wrap:anywhere;text-align:left;max-width:100%}.current-reading-search-progress{gap:7px;min-width:0;display:grid}.current-reading-search-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.current-reading-search-progress strong{color:var(--text);font-size:.92rem}.current-reading-search-progress span{color:var(--muted);font-size:.72rem;font-weight:800}.current-reading-search-progress .reading-progress-track{height:7px}.current-reading-search-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.current-reading-search-actions button{white-space:nowrap;min-height:40px}@media (width<=1100px){#currentlyReadingContent{grid-template-columns:1fr}#currentlyReadingContent>.reading-now-support,#currentlyReadingContent>.empty-state{grid-column:auto}.reading-now-card:has(.reading-progress-editor[open]){grid-column:auto}}@media (width<=980px){.current-reading-search-card{grid-template-columns:minmax(0,1fr) minmax(170px,.7fr)}.current-reading-search-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.reading-now-card-header{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.reading-now-primary-actions{grid-template-columns:1fr}.reading-now-secondary-actions{justify-content:stretch}.reading-now-secondary-actions>*{flex:auto}.reading-now-secondary-actions .link-stack a,.reading-now-secondary-actions button{width:100%}}@media (width<=620px){.current-reading-search-card{grid-template-columns:1fr;gap:11px}.current-reading-search-actions{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.current-reading-search-actions .primary-action{width:100%}}.taxonomy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.taxonomy-field{overflow-wrap:anywhere;min-width:0}.taxonomy-field p{margin:6px 0}.taxonomy-field small{color:var(--muted-text,inherit)}.taxonomy-field select,#taxonomyFilters select{width:100%;min-width:0;max-width:100%}.taxonomy-field details{margin-top:12px}.taxonomy-field details label{margin:12px 0 6px;display:block}.taxonomy-field .modal-actions{flex-wrap:wrap;margin-top:12px}.taxonomy-ending{min-width:0}.taxonomy-ending>summary{cursor:pointer}@media (width<=600px){.taxonomy-field-grid{grid-template-columns:minmax(0,1fr)}}body .library-records-modal{flex-direction:column;width:min(1120px,96vw);max-width:1120px;height:min(860px,90dvh);display:flex;overflow:hidden}.library-records-layout{flex:1;grid-template-columns:205px minmax(0,1fr);gap:28px;min-height:0;display:grid}.library-records-nav{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0;display:flex}.library-records-modal #closeReadingHistoryButton{min-width:44px;min-height:44px}.library-records-nav button{text-align:left;white-space:normal;min-height:48px}.library-records-nav [aria-current=page]{background:var(--surface-soft);border-color:var(--accent);color:var(--text)}.library-records-body{overscroll-behavior:contain;min-width:0;padding:8px 12px 24px 0;overflow-y:auto}.library-records-body .reading-history-list,.library-records-body .favorites-content{max-height:none;overflow:visible}.library-records-body .reading-history-toolbar{grid-template-columns:minmax(0,1fr)}.library-records-body button,.library-records-body input,.library-records-body textarea{max-width:100%}.dnf-evidence{overflow-wrap:anywhere;padding:12px 0}.dnf-evidence>span{margin-left:12px}.dnf-reason{white-space:pre-wrap;max-height:6em;margin:8px 0;overflow-y:auto}.dnf-evidence ol{padding-left:24px}.dnf-evidence li{white-space:pre-wrap;margin:8px 0}#dnfDialog{z-index:1500;padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom))}body .dnf-confirm-modal{width:min(540px,96vw);max-height:88dvh;overflow-y:auto}.dnf-confirm-modal textarea{box-sizing:border-box;width:100%;margin-top:8px}.dnf-confirm-modal .modal-header{gap:12px}.dnf-confirm-modal .close-action{flex:0 0 44px;min-height:44px}@media (width<=700px){body .library-records-modal{width:100%;height:94dvh;padding:18px;padding-top:max(18px,env(safe-area-inset-top))}.library-records-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.library-records-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid}.library-records-nav button{text-align:center;padding:8px 6px;font-size:13px}.library-records-body{padding-right:4px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.library-records-body .reading-history-actions{flex-wrap:wrap;gap:10px;display:flex}.library-records-body .reading-history-actions button{min-height:44px}}:root{--theme-bg-deep:#111923;--theme-bg-mid:#1d2a36;--theme-bg-ice:#d8e9f2;--theme-bg-warm:#3a2028;--theme-surface:var(--surface,#fffaf2);--theme-surface-soft:color-mix(in srgb, var(--theme-surface) 74%, transparent);--theme-surface-elevated:color-mix(in srgb, var(--theme-surface) 90%, white 10%);--theme-surface-glass:color-mix(in srgb, var(--theme-surface) 64%, transparent);--theme-surface-inset:color-mix(in srgb, var(--theme-surface) 52%, transparent);--theme-text:var(--text,#25211e);--theme-text-soft:color-mix(in srgb, var(--theme-text) 74%, transparent);--theme-text-muted:color-mix(in srgb, var(--theme-text) 56%, transparent);--theme-border:var(--line,#25211e24);--theme-border-strong:color-mix(in srgb, var(--theme-border) var(--theme-border-strength,52%), var(--theme-accent-gold,#d5aa59));--theme-accent-gold:#d5aa59;--theme-accent-blue:#6f9fc9;--theme-accent-red:#b85f64;--theme-accent-white:#f4f7fa;--theme-accent-warm:#d39b73;--theme-accent-cold:#b7d7ee;--theme-focus:#f2c96d;--theme-success:#6da58e;--theme-warning:#d2a153;--theme-danger:#b85f64;--theme-shadow-color:color-mix(in srgb, #030912 var(--theme-shadow-strength,60%), transparent);--theme-shadow-soft:0 12px 30px var(--theme-shadow-color);--theme-shadow-strong:0 24px 58px color-mix(in srgb, #030912 var(--theme-shadow-strength,60%), transparent);--theme-glow-gold:0 0 28px color-mix(in srgb, var(--theme-accent-gold) 24%, transparent);--theme-glow-blue:0 0 30px color-mix(in srgb, var(--theme-accent-blue) 18%, transparent);--theme-glow-red:0 0 30px color-mix(in srgb, var(--theme-accent-red) 16%, transparent);--theme-progress:var(--theme-accent-gold);--theme-progress-track:color-mix(in srgb, var(--theme-accent-blue) 22%, transparent);--theme-radius-small:6px;--theme-radius-medium:10px;--theme-radius-large:18px;--theme-motion-scale:.6;--theme-type-scale:1;--theme-spacing-density:1;--theme-texture-opacity:.1;--theme-rink-opacity:.22;--theme-arena-light:30%;--theme-font-display:Georgia, "Times New Roman", serif;--theme-font-body:var(--font-family,"Segoe UI", Arial, sans-serif)}body{color:var(--theme-text);font-family:var(--theme-font-body);background-color:var(--theme-bg-deep);background-image:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--theme-accent-gold) calc(100% - var(--theme-rivalry-balance,50%)), transparent) 0, transparent 30%), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--theme-accent-blue) var(--theme-rivalry-balance,50%), transparent) 0, transparent 28%), linear-gradient(140deg, var(--theme-bg-deep) 0%, var(--theme-bg-mid) 48%, color-mix(in srgb, var(--theme-bg-warm) var(--theme-romance-warmth,34%), var(--theme-bg-deep)) 100%);line-height:1.5;font-size:calc(1rem * var(--theme-type-scale))}body:before{background:linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--theme-accent-white) var(--theme-rink-lines,22%), transparent) 50%, transparent 50.2%), radial-gradient(ellipse at center, transparent 0 18%, color-mix(in srgb, var(--theme-bg-ice) var(--theme-rink-lines,22%), transparent) 18.2% 18.45%, transparent 18.7%), linear-gradient(135deg, color-mix(in srgb, var(--theme-accent-gold) var(--theme-texture,10%), transparent), transparent 46%, color-mix(in srgb, var(--theme-accent-blue) var(--theme-ice-intensity,38%), transparent));opacity:.72;mix-blend-mode:screen;-webkit-backdrop-filter:blur(var(--background-blur));backdrop-filter:blur(var(--background-blur))}body:after{opacity:calc(.68 + (var(--theme-texture,10) / 1000));mix-blend-mode:soft-light}h1,h2,h3,.title-button,.detail-title,.cover-studio-title{font-family:var(--theme-font-display);letter-spacing:.01em}h1{text-shadow:0 2px 18px color-mix(in srgb, var(--theme-accent-gold) 16%, transparent)}h2{color:var(--theme-text)}.app-shell{width:min(1480px,100% - 40px);padding-top:34px}.library-app{gap:calc(18px * var(--theme-spacing-density))}.topbar{border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-large);background:linear-gradient(110deg, color-mix(in srgb, var(--theme-surface) 80%, transparent), color-mix(in srgb, var(--theme-accent-blue) 10%, transparent));box-shadow:var(--theme-shadow-soft), inset 0 1px 0 #ffffff57;padding:18px 20px;position:relative}.topbar:after{content:"";background:linear-gradient(90deg, var(--theme-accent-gold), transparent 46%, var(--theme-accent-blue) 70%, var(--theme-accent-red));opacity:.78;height:2px;position:absolute;bottom:-1px;left:20px;right:20px}.panel,.lock-panel,.stats-grid article,.list-panel,.home-tool-panel,.form-panel,.modal-panel,.profile-drawer,.drawer-action,.drawer-detail,.fic-card,.reading-now-card,.cover-studio-preview,.cover-version-card,.ai-panel,.theme-editor-panel,.theme-preview-panel{border-color:var(--theme-border);border-radius:var(--theme-radius-medium);box-shadow:var(--theme-shadow-soft), inset 0 1px 0 #ffffff29}.panel,.lock-panel,.stats-grid article,.list-panel,.home-tool-panel{background:linear-gradient(145deg, var(--theme-surface-soft), color-mix(in srgb, var(--theme-accent-blue) var(--theme-card-depth,58%), transparent))}.stats-grid article{position:relative;overflow:hidden}.stats-grid article:before{content:"";background:linear-gradient(var(--theme-accent-gold), var(--theme-accent-red));width:3px;position:absolute;inset:0 auto 0 0}.stats-grid span{color:var(--theme-accent-gold)}.primary-action,.ghost-action,.danger-action,.icon-action,.compact-action{border-radius:var(--theme-radius-small);transition:transform calc(.16s * var(--theme-motion-scale)), box-shadow calc(.16s * var(--theme-motion-scale)), border-color calc(.16s * var(--theme-motion-scale)), background calc(.16s * var(--theme-motion-scale))}.primary-action{color:#10151c;background:linear-gradient(135deg, var(--theme-accent-gold), color-mix(in srgb, var(--theme-accent-warm) 64%, var(--theme-accent-gold)));box-shadow:var(--theme-glow-gold)}.primary-action:hover,.ghost-action:hover,.compact-action:hover,.drawer-action:hover{box-shadow:var(--theme-shadow-soft);transform:translateY(-1px)}.ghost-action,.compact-action,.icon-action{color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 58%, transparent);border-color:var(--theme-border-strong)}.danger-action{background:linear-gradient(135deg, var(--theme-danger), #7f3949)}.profile-action{background:color-mix(in srgb, var(--theme-surface) 70%, transparent);border-color:var(--theme-accent-gold)}.profile-icon{stroke:var(--theme-accent-gold)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 74%, transparent);outline-offset:2px}.reading-lists{gap:18px}.reading-list{border:1px solid var(--theme-border);border-radius:var(--theme-radius-medium);background:color-mix(in srgb, var(--theme-surface) var(--list-opacity), transparent);box-shadow:var(--theme-shadow-soft);overflow:hidden}.list-panel .reading-list{-webkit-backdrop-filter:none;backdrop-filter:none}.to-be-read-list{border-top:3px solid var(--theme-accent-blue)}.currently-reading-list{border-top:3px solid var(--theme-accent-gold)}.read-list{border-top:3px solid var(--theme-accent-cold)}.reading-list h3{color:var(--theme-text);font-family:Georgia,Times New Roman,serif}.reading-list th,.reading-list th button{color:var(--theme-text-muted)}.reading-list tbody tr{transition:background calc(.14s * var(--theme-motion-scale))}.reading-list tbody tr:hover{background:color-mix(in srgb, var(--theme-accent-blue) 9%, transparent)}.reading-list tbody tr:focus-within{background:color-mix(in srgb, var(--theme-focus) 10%, transparent)}.reading-list td,.reading-list th{vertical-align:middle}.reading-list th{text-transform:uppercase;letter-spacing:.08em;padding-top:12px;padding-bottom:12px;font-size:.72rem}.list-heading{padding:16px 18px 10px}.list-heading h3{margin-bottom:0;font-size:1.18rem}.list-meta{color:var(--theme-text-muted)}.title-button{color:var(--theme-text)}.title-button:hover,.text-link-button{color:var(--theme-accent-gold)}.list-pagination button[aria-current=page]{background:var(--theme-accent-gold);color:#10151c}.modal-backdrop,.form-dialog-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a12ad}.modal-panel,.form-panel,.profile-drawer{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-surface) 94%, transparent), color-mix(in srgb, var(--theme-accent-blue) 8%, var(--theme-surface)));box-shadow:var(--theme-shadow-strong), inset 0 1px 0 #ffffff3d}.modal-header{border-bottom-color:var(--theme-border)}.modal-header h2{font-family:Georgia,Times New Roman,serif}.modal-actions{border-top-color:var(--theme-border)}.drawer-action{background:color-mix(in srgb, var(--theme-surface) 62%, transparent)}input,select,textarea{border-color:var(--theme-border-strong);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface) 78%, transparent);color:var(--theme-text)}input[type=range]{accent-color:var(--theme-progress)}.field-row>label,.check-row,.radio-row,legend{color:var(--theme-text-soft)}legend{font-family:var(--theme-font-display);font-weight:800}textarea{line-height:1.55}.theme-editor-panel,.theme-preview-panel{background:var(--theme-surface-inset)}.theme-settings-group{background:color-mix(in srgb, var(--theme-accent-blue) 6%, var(--theme-surface-inset))}.theme-setting-copy,.small-copy{line-height:1.45}.progress-track{background:var(--theme-progress-track)}.progress-fill{background:linear-gradient(90deg, var(--theme-accent-blue), var(--theme-progress), var(--theme-accent-warm))}.cover-studio-modal,.cover-studio-preview,.cover-version-card{background:linear-gradient(150deg, #111923, color-mix(in srgb, var(--theme-accent-blue) 14%, #111923));color:var(--theme-accent-white)}.cover-studio-modal{border-color:color-mix(in srgb, var(--theme-accent-gold) 64%, transparent)}.cover-studio-preview{box-shadow:var(--theme-shadow-strong), var(--theme-glow-gold)}.cover-version-card{border-color:color-mix(in srgb, var(--theme-accent-blue) 42%, transparent)}.cover-approved-badge,.approved-badge{background:var(--theme-accent-gold);color:#131a21}.reading-now-card{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent-red) 10%, var(--theme-surface)), color-mix(in srgb, var(--theme-accent-gold) 8%, var(--theme-surface)))}.ai-panel,.ai-tools-modal{border-color:color-mix(in srgb, var(--theme-accent-blue) 34%, var(--theme-border))}.ai-panel.is-active,.detail-tab.is-active{border-color:var(--theme-accent-gold);box-shadow:var(--theme-glow-gold)}.theme-modal{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-surface) 95%, transparent), color-mix(in srgb, var(--theme-accent-blue) 8%, var(--theme-surface)))}.theme-settings-group{border:1px solid var(--theme-border);border-radius:var(--theme-radius-medium);background:color-mix(in srgb, var(--theme-accent-blue) 5%, transparent);margin-top:16px;padding:16px}.theme-settings-group h3{margin:0 0 5px;font-size:1rem}.theme-setting-copy{color:var(--theme-text-muted);margin:0 0 12px;font-size:.9rem}.theme-slider-grid{gap:10px;display:grid}.theme-slider-grid label{color:var(--theme-text-soft);grid-template-columns:1fr minmax(130px,40%) 48px;align-items:center;gap:10px;font-weight:800;display:grid}.theme-slider-grid input[type=range]{width:100%}.theme-preview{border-color:var(--preview-line,var(--theme-border));box-shadow:var(--theme-shadow-soft)}.message[role=status]{color:var(--theme-text-soft)}.backup-reminder{color:var(--theme-accent-gold)}.marker-quick-filters{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.marker-quick-filters .filter-preset{border-color:var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 82%, transparent);color:var(--theme-text-soft)}.marker-quick-filters .filter-preset.is-active{border-color:var(--theme-accent-gold);color:var(--theme-accent-gold)}.entry-marker-strip{flex-wrap:wrap;gap:5px;margin:7px 0 0;display:flex}.entry-marker-badge{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 88%, transparent);color:var(--theme-text-soft);border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-flex}.marker-readNext{border-color:color-mix(in srgb, var(--theme-accent-gold) 72%, var(--theme-border));color:var(--theme-accent-gold)}.marker-favorite{border-color:color-mix(in srgb, var(--theme-accent-gold) 48%, var(--theme-border));color:var(--theme-accent-gold)}.marker-collectorEdition{border-color:color-mix(in srgb, #b99cff 68%, var(--theme-border));color:#d7c7ff}.marker-audiobook{border-color:color-mix(in srgb, var(--theme-accent-blue) 62%, var(--theme-border));color:var(--theme-accent-blue)}.marker-typeset{border-color:color-mix(in srgb, var(--theme-accent-red) 52%, var(--theme-border));color:var(--theme-accent-red)}.marker-row-readNext td:first-child,.marker-row-favorite td:first-child,.marker-row-collectorEdition td:first-child,.marker-row-audiobook td:first-child,.marker-row-typeset td:first-child{border-left:3px solid var(--theme-accent-gold)}.marker-row-favorite td:first-child{border-left-color:var(--theme-accent-gold)}.marker-row-collectorEdition td:first-child{border-left-color:#b99cff}.marker-row-audiobook td:first-child{border-left-color:var(--theme-accent-blue)}.marker-row-typeset td:first-child{border-left-color:var(--theme-accent-red)}.marker-editor-group{margin-top:4px}.marker-derived-note{color:var(--theme-text-muted)}.marker-aiEnhanced{border-color:var(--theme-border);color:var(--theme-text-soft)}.entry-marker-strip{max-width:100%}.entry-marker-badge{white-space:nowrap}html[data-theme-preset=heatedRivalryShaneMontreal] body{background-image:linear-gradient(112deg, transparent 0 58%, color-mix(in srgb, var(--theme-accent-red) 22%, transparent) 58.2% 59%, transparent 59.2%), linear-gradient(145deg, #06152f 0%, var(--theme-bg-deep) 46%, color-mix(in srgb, var(--theme-accent-blue) 44%, #020814) 100%)}html[data-theme-preset=heatedRivalryShaneMontreal] body:before{background:linear-gradient(90deg, transparent 49.65%, color-mix(in srgb, var(--theme-accent-red) 82%, white) 49.8% 50.2%, transparent 50.35%), radial-gradient(ellipse at center, transparent 0 17%, color-mix(in srgb, var(--theme-accent-blue) 76%, white) 17.2% 17.75%, transparent 18%), repeating-linear-gradient(115deg, transparent 0 72px, color-mix(in srgb, var(--theme-accent-white) 8%, transparent) 73px 74px);opacity:.74}html[data-theme-preset=heatedRivalryShaneMontreal] .topbar,html[data-theme-preset=heatedRivalryShaneMontreal] .modal-panel{border-top-color:var(--theme-accent-red)}html[data-theme-preset=heatedRivalryShaneMontreal] .primary-action{color:#fff;background:linear-gradient(135deg, var(--theme-accent-red), color-mix(in srgb, var(--theme-accent-blue) 76%, #07172f))}html[data-theme-preset=heatedRivalryIlyaBoston] body{background-image:repeating-linear-gradient(118deg, transparent 0 76px, color-mix(in srgb, var(--theme-accent-gold) 9%, transparent) 77px 80px), linear-gradient(145deg, #020202 0%, #111 52%, color-mix(in srgb, var(--theme-accent-red) 22%, #050505) 100%)}html[data-theme-preset=heatedRivalryIlyaBoston] body:before{background:linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--theme-accent-gold) 74%, transparent) 49.9% 50.1%, transparent 50.2%), linear-gradient(25deg, transparent 0 44%, color-mix(in srgb, var(--theme-accent-gold) 18%, transparent) 44.2% 45%, transparent 45.2%), linear-gradient(155deg, transparent 0 64%, color-mix(in srgb, var(--theme-accent-red) 14%, transparent) 64.2% 65%, transparent 65.2%);opacity:.78}html[data-theme-preset=heatedRivalryIlyaBoston] .topbar,html[data-theme-preset=heatedRivalryIlyaBoston] .reading-list,html[data-theme-preset=heatedRivalryIlyaBoston] .modal-panel{border-color:color-mix(in srgb, var(--theme-accent-gold) 70%, #252525)}html[data-theme-preset=heatedRivalryIlyaBoston] .primary-action{background:linear-gradient(135deg, #ffd66b, var(--theme-accent-gold) 62%, #8f5a00)}html[data-theme-preset=heatedRivalryCottage] body{background-image:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent-gold) 12%, transparent), transparent 22% 72%, color-mix(in srgb, var(--theme-bg-ice) 18%, transparent)), linear-gradient(165deg, #173b3f 0%, var(--theme-bg-deep) 54%, color-mix(in srgb, var(--theme-accent-red) 22%, #122128) 100%)}html[data-theme-preset=heatedRivalryCottage] body:before{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-bg-ice) 14%, transparent), transparent 34%), repeating-linear-gradient(90deg, transparent 0 118px, color-mix(in srgb, var(--theme-accent-gold) 10%, transparent) 119px 121px), linear-gradient(12deg, color-mix(in srgb, var(--theme-accent-red) 10%, transparent), transparent 42%);opacity:.62}html[data-theme-preset=heatedRivalryCottage] .topbar,html[data-theme-preset=heatedRivalryCottage] .modal-panel,html[data-theme-preset=heatedRivalryCottage] .reading-list{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-surface) 92%, transparent), color-mix(in srgb, var(--theme-accent-gold) 12%, var(--theme-surface)))}html[data-theme-preset=heatedRivalryCottage] .topbar:after{background:linear-gradient(90deg, var(--theme-accent-blue), var(--theme-accent-gold) 46% 68%, var(--theme-accent-red))}html[data-theme-preset=heatedRivalryFaceoff] body{background-image:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent-blue) 28%, #07111b) 0 49.55%, color-mix(in srgb, var(--theme-accent-red) 82%, white) 49.7% 50.3%, color-mix(in srgb, var(--theme-accent-gold) 24%, #080a0c) 50.45% 100%)}html[data-theme-preset=heatedRivalryFaceoff] body:before{background:radial-gradient(circle at center, transparent 0 13%, color-mix(in srgb, var(--theme-accent-red) 84%, white) 13.2% 13.65%, transparent 13.9%), linear-gradient(90deg, transparent 49.82%, color-mix(in srgb, var(--theme-accent-white) 88%, transparent) 49.9% 50.1%, transparent 50.18%), repeating-linear-gradient(0deg, transparent 0 89px, color-mix(in srgb, var(--theme-accent-white) 9%, transparent) 90px 91px);opacity:.84}html[data-theme-preset=heatedRivalryFaceoff] .topbar{background:linear-gradient(100deg, color-mix(in srgb, var(--theme-accent-blue) 18%, var(--theme-surface)) 0 49%, color-mix(in srgb, var(--theme-accent-gold) 16%, var(--theme-surface)) 51% 100%)}html[data-theme-preset=heatedRivalryFaceoff] .stats-grid article:nth-child(odd){border-top:3px solid var(--theme-accent-blue)}html[data-theme-preset=heatedRivalryFaceoff] .stats-grid article:nth-child(2n){border-top:3px solid var(--theme-accent-gold)}html[data-theme-preset=heatedRivalryOvertime] body{background-image:linear-gradient(90deg, transparent 0 8%, color-mix(in srgb, var(--theme-accent-blue) 24%, transparent) 8.2% 8.5%, transparent 8.7% 91%, color-mix(in srgb, var(--theme-accent-red) 24%, transparent) 91.2% 91.5%, transparent 91.7%), linear-gradient(180deg, #020509 0%, var(--theme-bg-deep) 58%, color-mix(in srgb, var(--theme-accent-blue) 16%, #020509) 100%)}html[data-theme-preset=heatedRivalryOvertime] body:before{background:repeating-linear-gradient(90deg, transparent 0 7.8%, color-mix(in srgb, var(--theme-accent-white) 12%, transparent) 8% 8.1%), linear-gradient(90deg, transparent 49.7%, var(--theme-accent-red) 49.85% 50.15%, transparent 50.3%), linear-gradient(180deg, color-mix(in srgb, var(--theme-accent-blue) 18%, transparent), transparent 24% 76%, color-mix(in srgb, var(--theme-accent-red) 16%, transparent));opacity:.86}html[data-theme-preset=heatedRivalryOvertime] .topbar,html[data-theme-preset=heatedRivalryOvertime] .reading-list,html[data-theme-preset=heatedRivalryOvertime] .modal-panel{border-color:color-mix(in srgb, var(--theme-accent-blue) 64%, var(--theme-accent-red));box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent-white) 10%, transparent), var(--theme-shadow-strong)}html[data-theme-preset=heatedRivalryOvertime] .primary-action{color:#fff;background:linear-gradient(90deg, var(--theme-accent-blue), var(--theme-accent-red))}body>.photo-art-backdrop{display:none}html[data-photo-art-theme]:not([data-photo-art-theme=none]) body{background-color:var(--theme-bg-deep)}html[data-photo-art-theme]:not([data-photo-art-theme=none]) body:before,html[data-photo-art-theme]:not([data-photo-art-theme=none]) body:after{display:none}html[data-photo-art-theme]:not([data-photo-art-theme=none]) body>.photo-art-backdrop{z-index:0;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}html[data-photo-art-theme]:not([data-photo-art-theme=none]) .app-shell{z-index:1;position:relative}html[data-photo-art-theme]:not([data-photo-art-theme=none]) .photo-art-backdrop-image{background-image:var(--background-image,none);filter:brightness(var(--background-brightness));opacity:calc(.68 + (var(--theme-texture,10) / 1000));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}html[data-photo-art-theme]:not([data-photo-art-theme=none]) .photo-art-backdrop:after{content:"";background:var(--photo-art-overlay,#090e188f);position:absolute;inset:0}html[data-photo-art-theme]:not([data-photo-art-theme=none]) .topbar,html[data-photo-art-theme]:not([data-photo-art-theme=none]) .stats-grid.library-overview,html[data-photo-art-theme]:not([data-photo-art-theme=none]) .modal-panel,html[data-photo-art-theme]:not([data-photo-art-theme=none]) .profile-drawer{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%)}html[data-photo-art-theme=allYours]{--muted:#c2c8d8;--theme-bg-warm:#3f1c2b;--photo-art-overlay:linear-gradient(90deg, #050c1ba3, #050c1b42 50%, #050c1ba3)}html[data-photo-art-theme=allYours] body{background-image:linear-gradient(112deg,#071020 0 42%,#152a58 68%,#5c2d32 100%)}html[data-photo-art-theme=allYours] .photo-art-backdrop-image{background-position:50%;background-size:auto min(112vh,980px)}html[data-photo-art-theme=allYours] .topbar,html[data-photo-art-theme=allYours] .modal-panel,html[data-photo-art-theme=allYours] .reading-list{border-color:color-mix(in srgb, var(--theme-accent-gold) 38%, var(--line));background:linear-gradient(120deg,#091225f0,#12203cd6);box-shadow:0 22px 56px #00040f75,inset 0 1px #f2bd7233}html[data-photo-art-theme=allYours] .primary-action{color:#101827;background:linear-gradient(135deg,#ffd089,#e68a4a 58%,#d85c65)}html[data-photo-art-theme=safeHarbor]{--muted:#656766;--theme-bg-warm:#c9c4ba;--photo-art-overlay:linear-gradient(90deg, #e8e7e3c2, #e8e7e380 50%, #e8e7e3c2)}html[data-photo-art-theme=safeHarbor] body{background-image:linear-gradient(90deg,#2b2f310d 1px,#0000 1px),linear-gradient(#e5e3de,#cecfcc);background-size:34px 34px,auto}html[data-photo-art-theme=safeHarbor] .photo-art-backdrop-image{filter:grayscale()contrast(1.06);background-position:center bottom 5vh;background-size:clamp(300px,42vw,580px)}html[data-photo-art-theme=safeHarbor] .topbar,html[data-photo-art-theme=safeHarbor] .modal-panel,html[data-photo-art-theme=safeHarbor] .reading-list,html[data-photo-art-theme=safeHarbor] .stats-grid.library-overview{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f3eff2;border-color:#969896;box-shadow:0 12px 28px #1e222421}html[data-photo-art-theme=safeHarbor] .topbar:after{background:linear-gradient(90deg,#262b2f,#0000 82%)}html[data-photo-art-theme=safeHarbor] .primary-action{color:#fff;background:#303940;box-shadow:0 8px 18px #23292d33}html[data-photo-art-theme=heldGaze]{--muted:#625f55;--theme-bg-warm:#563b35;--photo-art-overlay:linear-gradient(112deg, #272d27d1, #2d2f255c 52%, #2b1b19b3)}html[data-photo-art-theme=heldGaze] body{background-image:linear-gradient(145deg,#27302e,#636754 56%,#3d2d2a)}html[data-photo-art-theme=heldGaze] .photo-art-backdrop-image{background-position:top;background-size:cover}html[data-photo-art-theme=heldGaze] .topbar,html[data-photo-art-theme=heldGaze] .modal-panel,html[data-photo-art-theme=heldGaze] .reading-list{border-color:color-mix(in srgb, #7c806b 72%, var(--line));background:linear-gradient(145deg,#ede7d8f2,#dad2bfe0);box-shadow:0 20px 46px #181b1752,inset 4px 0 #a7655557}html[data-photo-art-theme=heldGaze] .title-button,html[data-photo-art-theme=heldGaze] h1,html[data-photo-art-theme=heldGaze] h2,html[data-photo-art-theme=heldGaze] h3{font-weight:700}html[data-photo-art-theme=homeIce]{--muted:#6b604f;--theme-bg-warm:#6a4226;--photo-art-overlay:linear-gradient(180deg, #2d1e1470, #2d1e141f 38%, #2d1e149e)}html[data-photo-art-theme=homeIce] body{background-image:linear-gradient(#4b2f1d,#2e261f)}html[data-photo-art-theme=homeIce] .photo-art-backdrop-image{filter:brightness(var(--background-brightness)) saturate(.88);background-position:bottom;background-size:cover}html[data-photo-art-theme=homeIce] .topbar,html[data-photo-art-theme=homeIce] .modal-panel,html[data-photo-art-theme=homeIce] .reading-list,html[data-photo-art-theme=homeIce] .stats-grid.library-overview{border-color:color-mix(in srgb, #7d684f 74%, var(--line));background:linear-gradient(145deg,#f0e5cff2,#ddccafe6);box-shadow:0 18px 42px #2e1f164d,inset 0 1px #fffaee94}html[data-photo-art-theme=homeIce] .primary-action{color:#f7f2e9;background:linear-gradient(135deg,#49654f,#2f4938)}html[data-photo-art-theme=rivalryAndJoy]{--muted:#bed4d7;--theme-bg-warm:#621f44;--photo-art-overlay:linear-gradient(90deg, #071f2c9e, #071f2c3d 50%, #071f2c9e)}html[data-photo-art-theme=rivalryAndJoy] body{background-image:linear-gradient(132deg,#0000 0 68%,#f2c44229 68.2% 69%,#0000 69.2%),linear-gradient(145deg,#0b3041,#3b1744 62%,#791e36)}html[data-photo-art-theme=rivalryAndJoy] .photo-art-backdrop-image{background-position:50%;background-size:auto min(110vh,940px)}html[data-photo-art-theme=rivalryAndJoy] .topbar,html[data-photo-art-theme=rivalryAndJoy] .modal-panel,html[data-photo-art-theme=rivalryAndJoy] .reading-list{background:linear-gradient(135deg,#0d2a38f5,#2b183de6);border-color:#72b189;box-shadow:0 18px 44px #020c147a,inset 0 2px #f4c54280}html[data-photo-art-theme=rivalryAndJoy] .stats-grid.library-overview .library-stat:nth-child(3n+1){border-top:3px solid #f4c542}html[data-photo-art-theme=rivalryAndJoy] .stats-grid.library-overview .library-stat:nth-child(3n+2){border-top:3px solid #2fa7ad}html[data-photo-art-theme=rivalryAndJoy] .stats-grid.library-overview .library-stat:nth-child(3n){border-top:3px solid #e3444f}html[data-photo-art-theme=cottageMischief]{--muted:#c5c9e7;--theme-bg-warm:#61395d;--photo-art-overlay:linear-gradient(90deg, #0d14399e, #161a4a33 50%, #0d14399e)}html[data-photo-art-theme=cottageMischief] body{background-image:linear-gradient(150deg,#10194b,#35256d 58%,#6e3d63)}html[data-photo-art-theme=cottageMischief] .photo-art-backdrop-image{background-position:bottom;background-size:auto min(106vh,900px)}html[data-photo-art-theme=cottageMischief] .topbar,html[data-photo-art-theme=cottageMischief] .modal-panel,html[data-photo-art-theme=cottageMischief] .reading-list{background:linear-gradient(145deg,#162249f2,#30245ce0);border-color:#9d90d394;box-shadow:0 20px 48px #04082175,inset 0 1px #ffd37b38}html[data-photo-art-theme=cottageMischief] .primary-action{color:#1e2140;background:linear-gradient(135deg,#ffd37b,#ef9d4b)}html[data-photo-art-theme=sunrise],html[data-photo-art-theme=sunset]{--muted:#d2c2ba}html[data-photo-art-theme=sunrise]{--photo-art-overlay:linear-gradient(180deg, #13181d52, #13181d85 65%, #13181dc2)}html[data-photo-art-theme=sunrise] body{background-image:linear-gradient(#1b2025,#4c2b26)}html[data-photo-art-theme=sunrise] .photo-art-backdrop-image,html[data-photo-art-theme=sunset] .photo-art-backdrop-image{background-position:50%;background-size:cover}html[data-photo-art-theme=sunset] body{background-image:linear-gradient(#2b1718,#151218)}html[data-photo-art-theme=sunset]{--photo-art-overlay:linear-gradient(180deg, #20141661, #1a12188f 62%, #130f14d1)}html[data-photo-art-theme=sunrise] .topbar,html[data-photo-art-theme=sunrise] .modal-panel,html[data-photo-art-theme=sunrise] .reading-list,html[data-photo-art-theme=sunset] .topbar,html[data-photo-art-theme=sunset] .modal-panel,html[data-photo-art-theme=sunset] .reading-list{border-color:color-mix(in srgb, var(--theme-accent-gold) 48%, var(--line));background:linear-gradient(145deg,#181d22f2,#241b1fe0);box-shadow:0 22px 52px #0b080b7a,inset 0 1px #ffbe742e}html[data-photo-art-theme=sunrise] .topbar:after,html[data-photo-art-theme=sunset] .topbar:after{background:linear-gradient(90deg, transparent, var(--theme-accent-gold) 22% 78%, transparent)}html[data-photo-art-theme=sunrise] .primary-action,html[data-photo-art-theme=sunset] .primary-action{color:#231b1a;background:linear-gradient(135deg, #ffc27d, var(--accent))}.theme-preview[data-photo-art-theme]:not([data-photo-art-theme=none]):after{background-repeat:no-repeat}.theme-preview[data-photo-art-theme=allYours]:after,.theme-preview[data-photo-art-theme=rivalryAndJoy]:after,.theme-preview[data-photo-art-theme=cottageMischief]:after{background-position:50%;background-size:auto 116%}.theme-preview[data-photo-art-theme=safeHarbor]:after{filter:grayscale()contrast(1.06);background-position:center bottom 8%;background-size:auto 86%}.theme-preview[data-photo-art-theme=heldGaze]:after,.theme-preview[data-photo-art-theme=homeIce]:after,.theme-preview[data-photo-art-theme=sunrise]:after,.theme-preview[data-photo-art-theme=sunset]:after{background-position:50%;background-size:cover}body.is-authenticated .topbar,body.is-authenticated .stats-grid.library-overview,body.is-authenticated .panel.list-panel{background:color-mix(in srgb, var(--theme-surface) var(--panel-opacity), transparent)}body.is-authenticated .reading-list,body.is-authenticated .fic-card{background:color-mix(in srgb, var(--theme-surface) var(--list-opacity), transparent)}html[data-theme-preset][data-photo-art-theme] body .modal-panel,html[data-theme-preset][data-photo-art-theme] body .form-panel,html[data-theme-preset][data-photo-art-theme] body .profile-drawer,html[data-theme-preset][data-photo-art-theme] body .add-actions-menu,html[data-theme-preset][data-photo-art-theme] body .add-import-panel,html[data-theme-preset][data-photo-art-theme] body .story-state-menu{background:linear-gradient(145deg, var(--theme-surface-elevated), color-mix(in srgb, var(--theme-surface) 92%, var(--theme-accent-blue) 8%));-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=760px){html[data-photo-art-theme]:not([data-photo-art-theme=none]) .photo-art-backdrop-image{background-position:top;background-size:cover}html[data-photo-art-theme]:not([data-photo-art-theme=none]) .photo-art-backdrop:after{background:#090e1899}html[data-photo-art-theme=safeHarbor] .photo-art-backdrop-image{background-position:center bottom 7vh;background-size:auto 62vh}html[data-photo-art-theme=safeHarbor] .photo-art-backdrop:after{background:#ebeae6c7}html[data-photo-art-theme=homeIce] .photo-art-backdrop-image,html[data-photo-art-theme=sunrise] .photo-art-backdrop-image,html[data-photo-art-theme=sunset] .photo-art-backdrop-image{background-position:50%}}.detail-modal,.cover-studio-modal,.theme-modal,.ai-tools-modal{max-height:min(92vh,900px);overflow-y:auto}.detail-title,.cover-studio-title{text-wrap:balance}.modal-actions,.theme-actions{flex-wrap:wrap;gap:10px}.button-row,.row-actions{flex-wrap:wrap;gap:8px}@media (prefers-reduced-transparency:reduce){.panel,.lock-panel,.stats-grid article,.list-panel,.home-tool-panel,.modal-panel,.form-panel,.profile-drawer,.fic-card,.reading-now-card,.theme-editor-panel,.theme-preview-panel{background:var(--theme-surface-elevated)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=680px){.app-shell{width:min(100% - 24px,1480px);padding-top:18px}.topbar{border-radius:var(--theme-radius-medium);padding:14px}.topbar,.panel-heading,.list-heading,.modal-header{flex-wrap:wrap;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-actions>*{flex:auto}.list-heading>*{max-width:100%}.marker-quick-filters{margin-top:4px}.entry-marker-strip{gap:4px}.entry-marker-badge{white-space:normal}.theme-slider-grid label{grid-template-columns:1fr;gap:4px}.theme-settings-group{padding:12px}}body.auth-loading .app-shell,body.auth-locked .app-shell{color:var(--theme-text);font-family:var(--theme-font-body)}.lock-panel{border-color:color-mix(in srgb, var(--theme-border) 78%, var(--theme-accent-gold));border-radius:var(--theme-radius-medium);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-surface-elevated) 95%, transparent), color-mix(in srgb, var(--theme-accent-blue) 8%, var(--theme-surface)));box-shadow:var(--theme-shadow-strong), inset 0 1px 0 color-mix(in srgb, var(--theme-accent-white) 42%, transparent)}.lock-panel:before{background:linear-gradient(90deg, var(--theme-accent-gold), var(--theme-accent-blue) 58%, var(--theme-accent-red))}.auth-heading h1,.auth-challenge-heading h2{color:var(--theme-text);font-family:var(--theme-font-display)}.auth-heading .eyebrow,.auth-challenge-heading .eyebrow{color:color-mix(in srgb, var(--theme-accent-red) 82%, var(--theme-text))}.auth-heading>p:last-child,.auth-field>label,.auth-code-field>label,.auth-stay-signed-in,.auth-account-action,.auth-guest-entry,.auth-challenge-modal .drawer-detail{color:var(--theme-text-muted)}.auth-heading,.auth-guest-entry{border-color:var(--theme-border)}.auth-field input,.auth-code-field input{color:var(--theme-text);border-color:var(--theme-border);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface-elevated) 92%, transparent)}.auth-field input:focus,.auth-code-field input:focus{border-color:var(--theme-accent-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent-gold) 20%, transparent)}.lock-panel .text-link-button{color:color-mix(in srgb, var(--theme-accent-red) 78%, var(--theme-text))}.lock-panel .text-link-button:hover{color:var(--theme-text)}.lock-panel .auth-primary-action,.auth-challenge-modal .primary-action{color:#10151c;border-color:color-mix(in srgb, var(--theme-accent-gold) 70%, var(--theme-text));background:linear-gradient(100deg, var(--theme-accent-gold), color-mix(in srgb, var(--theme-accent-gold) 70%, var(--theme-accent-white)));box-shadow:0 10px 24px color-mix(in srgb, var(--theme-accent-gold) 24%, transparent)}.lock-panel .auth-primary-action:hover,.auth-challenge-modal .primary-action:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-guest-entry .ghost-action,.auth-challenge-modal .ghost-action{color:var(--theme-text);border-color:var(--theme-border);background:color-mix(in srgb, var(--theme-surface-soft) 78%, transparent)}.auth-restoring{color:var(--theme-accent-white);text-shadow:0 2px 18px #0000007a}.auth-restoring .eyebrow{color:var(--theme-accent-gold)}.auth-restoring-mark{border-color:color-mix(in srgb, var(--theme-accent-white) 38%, transparent)}.auth-restoring-mark:before{background:linear-gradient(180deg, var(--theme-accent-blue), var(--theme-accent-red))}.auth-restoring-mark:after{background:var(--theme-accent-white);box-shadow:0 0 0 5px color-mix(in srgb, var(--theme-accent-gold) 30%, transparent)}.lock-screen:before{background:linear-gradient(180deg, transparent 4%, color-mix(in srgb, var(--theme-accent-blue) 40%, transparent) 20% 49%, var(--theme-accent-red) 50% 51%, color-mix(in srgb, var(--theme-accent-gold) 35%, transparent) 72%, transparent 96%)}.lock-screen:after{border-color:color-mix(in srgb, var(--theme-accent-white) 15%, transparent)}.auth-challenge-modal{border-top:3px solid var(--theme-accent-gold)}@media (prefers-reduced-transparency:reduce){.lock-panel{background:var(--theme-surface-elevated)}}.reader-modal{z-index:90;background:#080a0dd9;padding:0}.reader-shell{--reader-paper:#fffdf8;--reader-ink:#211f1c;--reader-muted:#756f67;--reader-rule:#bbb3a8;--reader-link:#7c2d37;--reader-scroll-thumb:#756f6780;--reader-size:19px;--reader-line:1.7;background:var(--reader-paper);width:min(1500px,100%);height:100dvh;color:var(--reader-ink);border:0;border-radius:0;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.reader-shell[data-reader-theme=sepia]{--reader-paper:#f1e5cc;--reader-ink:#30271e;--reader-muted:#746552;--reader-rule:#baa886;--reader-link:#854331;--reader-scroll-thumb:#74655299}.reader-shell[data-reader-theme=night]{--reader-paper:#17191d;--reader-ink:#e9e6df;--reader-muted:#aaa69f;--reader-rule:#4b4e54;--reader-link:#82b9f3}.reader-toolbar{border-bottom:1px solid var(--reader-rule);background:color-mix(in srgb, var(--reader-paper) 94%, var(--reader-ink) 6%);align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.reader-toolbar-group{align-items:center;gap:8px;display:flex}.reader-toolbar-group.reader-navigation{flex:1;justify-content:center;min-width:0}.reader-toolbar button,.reader-toolbar select{border:1px solid var(--reader-rule);background:var(--reader-paper);min-height:38px;color:var(--reader-ink);border-radius:5px}.reader-toolbar button{padding:0 12px;font-weight:750}.reader-toolbar select{max-width:min(38vw,360px);padding:0 30px 0 10px}.reader-toolbar .reader-icon-button{width:40px;padding:0;font-size:1.25rem}.reader-progress-label{min-width:52px;color:var(--reader-muted);text-align:center;font-size:.76rem}.reader-appearance{position:relative}.reader-appearance summary{border:1px solid var(--reader-rule);cursor:pointer;border-radius:5px;place-items:center;width:40px;height:38px;font-family:Georgia,serif;font-weight:800;list-style:none;display:grid}.reader-appearance summary::-webkit-details-marker{display:none}.reader-appearance-panel{z-index:3;border:1px solid var(--reader-rule);background:var(--reader-paper);border-radius:6px;gap:12px;width:250px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0004}.reader-appearance-panel label{gap:5px;font-size:.76rem;font-weight:750;display:grid}.reader-appearance-panel input{accent-color:#8c3342;width:100%}.reader-selection-debug-toggle{grid-template-columns:auto 1fr;align-items:center;gap:8px}.reader-selection-debug-toggle input{width:auto;margin:0}.reader-selection-debug-status{border:1px solid var(--reader-rule);color:var(--reader-muted);overflow-wrap:anywhere;border-radius:5px;padding:8px 9px;font:600 .7rem/1.45 system-ui,sans-serif}.reader-selection-debug-status[hidden],.reader-selection-trigger{display:none}.reader-scroll{overscroll-behavior:contain;background:var(--reader-paper);min-height:0;color:var(--reader-ink);scroll-behavior:smooth;scrollbar-color:var(--reader-scroll-thumb) transparent;overflow:auto}.reader-shell[data-reader-theme=night] .reader-scroll{scrollbar-color:auto}.reader-title-screen{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100%;padding:48px 24px 72px;display:grid}.reader-title-screen[hidden],.reader-content-screen[hidden]{display:none}.reader-title-cover{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--reader-rule);border-radius:4px;width:min(190px,34vw);box-shadow:12px 15px 32px #0005}.reader-title-screen h2{letter-spacing:0;max-width:850px;margin:3px 0 0;font:700 clamp(2rem,5vw,4.6rem)/1.04 Georgia,serif}.reader-title-author{color:var(--reader-link);margin:0;font:600 1.05rem/1.4 Georgia,serif}.reader-title-summary{max-width:650px;color:var(--reader-muted);margin:3px 0 10px;line-height:1.55}.reader-resume{color:var(--reader-muted);margin:0;font-size:.82rem;font-weight:700}.reader-title-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reader-restricted{border:1px solid var(--reader-rule);background:color-mix(in srgb, var(--reader-paper) 88%, #ab7b3f 12%);text-align:left;border-radius:6px;width:min(600px,100%);padding:14px 16px}.reader-restricted h3{margin:0 0 5px;font-size:1rem}.reader-restricted p{color:var(--reader-muted);margin:0;line-height:1.5}.reader-content-screen{min-height:100%}#readerShadowHost{color:var(--reader-ink);font-family:var(--reader-font,Georgia, serif);font-size:var(--reader-size);line-height:var(--reader-line);display:block}#readerShadowHost *{box-sizing:border-box}#readerShadowHost .chapter{width:min(100%,760px);margin:auto;padding:42px clamp(20px,6vw,64px) 96px}#readerShadowHost .chapter>h1{text-align:center;margin:0 0 2em;font-size:1.65em;line-height:1.2}#readerShadowHost p{margin:0 0 1.05em}#readerShadowHost a{color:var(--reader-link);text-underline-offset:.15em}#readerShadowHost blockquote{border-left:3px solid var(--reader-rule);margin:1.5em 0;padding-left:1.25em}#readerShadowHost hr{border:0;border-top:1px solid var(--reader-rule);width:28%;margin:2.4em auto}#readerShadowHost img{border-radius:4px;max-width:100%;height:auto;margin:auto;display:block}#readerShadowHost .reader-media{text-align:center;margin:1.5em auto}#readerShadowHost .reader-media figcaption{border:1px dashed var(--reader-rule);color:var(--reader-muted);padding:1em;font:600 .72em/1.4 system-ui,sans-serif}#readerShadowHost .reader-spacer{height:1.25em}#readerShadowHost [data-reader-role=message-thread]{background:color-mix(in srgb, var(--reader-ink) 5%, transparent);border-radius:8px;gap:.38em;margin:1.5em 0;padding:1em;display:grid}#readerShadowHost [data-reader-role^=message-]{border-radius:1em;width:fit-content;max-width:82%;margin:.12em 0;padding:.55em .8em;font-family:system-ui,sans-serif;font-size:.88em;line-height:1.35}#readerShadowHost [data-reader-role=message-in]{color:#151515;background:#d8d8dc;justify-self:start}#readerShadowHost [data-reader-role=message-out]{color:#fff;background:#087cff;justify-self:end}#readerShadowHost [data-reader-role=message-out-sms]{color:#fff;background:#30a64a;justify-self:end}#readerShadowHost [data-reader-role=social-post],#readerShadowHost [data-reader-role=app-panel],#readerShadowHost [data-reader-role=letter-panel]{border:1px solid var(--reader-rule);background:color-mix(in srgb, var(--reader-paper) 88%, var(--reader-ink) 12%);border-radius:6px;margin:1.5em auto;padding:1.15em}#readerShadowHost [data-reader-role=letter-panel]{font-family:Georgia,serif}#readerShadowHost [data-reader-role=rich-layout]{margin:1.25em 0}#readerShadowHost table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}#readerShadowHost th,#readerShadowHost td{border:1px solid var(--reader-rule);padding:.45em}#readerShadowHost pre{white-space:pre-wrap}.reader-text-tools{z-index:98;border:1px solid var(--reader-rule);background:var(--reader-paper);width:min(360px,100vw - 24px);max-height:min(430px,100dvh - 24px);color:var(--reader-ink);border-radius:7px;padding:11px;position:fixed;overflow:auto;box-shadow:0 16px 46px #0006}.reader-text-tools[hidden]{display:none}.reader-text-tools-heading{align-items:flex-start;gap:10px;display:flex}.reader-text-tools-quote{min-width:0;color:var(--reader-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:2px 0 0;font:650 .72rem/1.35 system-ui,sans-serif;overflow:hidden}.reader-text-tools-close{width:30px;height:30px;color:var(--reader-muted);background:0 0;border:0;border-radius:4px;flex:none;padding:0;font-size:1.2rem;line-height:1}.reader-text-tools-close:hover,.reader-text-tools-close:focus-visible{background:color-mix(in srgb, var(--reader-ink) 9%, transparent);color:var(--reader-ink)}.reader-text-tools-actions{gap:7px;margin-top:8px;display:flex}.reader-text-tools-actions button{border:1px solid var(--reader-rule);background:color-mix(in srgb, var(--reader-paper) 92%, var(--reader-ink) 8%);min-height:34px;color:var(--reader-ink);border-radius:5px;padding:0 13px;font-weight:750}.reader-text-tools-actions button[data-emphasis=primary]{border-color:var(--reader-link);background:var(--reader-link);color:var(--reader-paper)}.reader-text-tools-actions button:disabled{cursor:wait;opacity:.58}.reader-text-tool-result{border-top:1px solid var(--reader-rule);margin-top:11px;padding-top:10px}.reader-text-tool-result[hidden]{display:none}.reader-text-tool-result h3{letter-spacing:0;margin:0;font:750 1rem/1.3 Georgia,serif}.reader-text-tool-meta{color:var(--reader-muted);margin:3px 0 0;font:650 .72rem/1.4 system-ui,sans-serif}.reader-text-tool-body{white-space:pre-wrap;margin-top:8px;font:400 .9rem/1.5 system-ui,sans-serif}.reader-text-tool-body p{margin:0 0 7px}.reader-text-tool-body ol{margin:0;padding-left:20px}.reader-text-tool-body li+li{margin-top:5px}.reader-text-tool-status{min-height:0;color:var(--reader-muted);margin:8px 0 0;font:650 .74rem/1.4 system-ui,sans-serif}.reader-text-tool-status:empty{display:none}.reader-text-tool-status[data-kind=error]{color:#a63d4a}.reader-shell[data-reader-theme=night] .reader-text-tool-status[data-kind=error]{color:#ff9ca8}.reader-status{z-index:95;color:#fff;text-align:center;pointer-events:none;background:#17191ded;border-radius:5px;max-width:min(620px,100% - 32px);margin:0;padding:8px 12px;font-size:.8rem;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0006}.reader-status:empty{display:none}.reader-status[data-kind=error]{background:#852f39f2}.reader-status[data-kind=success]{background:#2d6042f2}.reader-status[data-kind=notice]{background:#654f2df2}.reader-footer{flex-direction:column;align-items:center;gap:22px;width:min(100%,760px);margin:0 auto;padding:28px 18px 56px;display:flex}.reader-bottom-navigation{border-top:1px solid var(--reader-rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:100%;padding-top:22px;display:grid}.reader-bottom-chapter-action{max-width:220px;min-height:46px}.reader-bottom-chapter-action:first-child{grid-column:1;justify-self:start}.reader-bottom-chapter-action:last-child{grid-column:3;justify-self:end}.reader-bottom-chapter-action[hidden]{display:none}.reader-bottom-progress{color:var(--reader-muted);text-align:center;white-space:nowrap;grid-column:2;font:700 .76rem/1.35 system-ui,sans-serif}.reader-footer #readerComplete{min-height:46px}.reader-footer #readerComplete[hidden]{display:none}body.reader-open{overflow:hidden}@media (width<=760px){.reader-toolbar{flex-wrap:wrap;padding:7px 9px}.reader-toolbar-group.reader-navigation{flex-basis:100%;order:3}.reader-toolbar-group.reader-actions{margin-left:auto}.reader-selection-trigger{align-items:center;display:inline-flex}.reader-toolbar select{max-width:calc(100vw - 190px)}.reader-title-screen{padding-top:34px}.reader-text-tools-close{touch-action:manipulation;width:44px;height:44px;margin:-7px -7px 0 0}}@media (width<=430px){.reader-toolbar .reader-label-action{width:40px;padding:0;font-size:0;overflow:hidden}.reader-toolbar .reader-label-action:before{content:"×";font-size:1.25rem}.reader-title-cover{width:145px}.reader-title-actions{width:100%}.reader-title-actions button,.reader-title-actions a{flex:1}.reader-text-tools{width:calc(100vw - 24px);max-height:min(52dvh,430px);padding:10px}}@media (width<=600px){#readerShadowHost .chapter{padding:30px 18px 78px}#readerShadowHost [data-reader-role^=message-]{max-width:88%}.reader-footer{gap:18px;padding:24px 18px 52px}.reader-bottom-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.reader-bottom-progress{grid-area:1/1/auto/-1}.reader-bottom-chapter-action:first-child{grid-area:2/1}.reader-bottom-chapter-action:last-child{grid-area:2/2}.reader-bottom-chapter-action{width:100%;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.reader-scroll{scroll-behavior:auto}}.mobile-app-nav,.pwa-update-prompt,#installPwaButton[hidden]{display:none}.pwa-update-prompt:not([hidden]){z-index:140;border:1px solid var(--line);max-width:min(390px,100vw - 36px);min-height:48px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px 8px 14px;font-size:.78rem;font-weight:850;display:flex;position:fixed;bottom:18px;right:18px}.pwa-update-prompt button{color:#fff;background:var(--accent);border:0;border-radius:8px;min-height:34px;padding:0 12px;font-weight:900}body.reader-open .pwa-update-prompt,body.auth-locked .pwa-update-prompt,body.auth-loading .pwa-update-prompt{display:none!important}@media (width<=760px){body.is-authenticated .modal-backdrop:not(.reader-modal):not(.screenshot-intake-viewer){padding-top:calc(8px + env(safe-area-inset-top));padding-right:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));padding-left:8px}body.is-authenticated .modal-backdrop:not(.reader-modal):not(.screenshot-intake-viewer):not(#readingNowDialog):not(#aiToolsDialog)>.modal-panel{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}body.is-authenticated .modal-panel>.modal-header{z-index:6;background:var(--surface);position:sticky;top:0}body.is-authenticated .modal-panel>.modal-header .close-action,body.is-authenticated .profile-drawer .close-action{touch-action:manipulation;flex-basis:48px;width:48px;height:48px;min-height:48px;padding:0}body.is-authenticated .app-shell{width:100%;padding:calc(8px + env(safe-area-inset-top)) 8px calc(86px + env(safe-area-inset-bottom))}body.is-authenticated .library-app{gap:10px}body.is-authenticated .stats-grid.library-overview{border-radius:12px;flex-direction:column;display:flex}body.is-authenticated .reading-overview{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);order:-1}body.is-authenticated .library-overview-group{gap:7px;padding:11px 12px}body.is-authenticated .library-overview-heading>span{display:none}body.is-authenticated .stats-grid.library-overview .library-stat,body.is-authenticated .stats-grid.library-overview .library-stat:first-child{min-height:50px;padding:2px 9px}body.is-authenticated .stats-grid.library-overview .library-stat span{text-overflow:clip;font-size:1.28rem;overflow:visible}body.is-authenticated .stats-grid.library-overview .library-stat p{font-size:.58rem}body.is-authenticated .topbar{top:env(safe-area-inset-top);z-index:18;border-radius:12px;margin:0;padding:9px;position:sticky}body.is-authenticated .topbar-actions.command-hub{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"search add""view view""bulk bulk";gap:7px}body.is-authenticated .topbar-search label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.is-authenticated .topbar-search input,body.is-authenticated .command-group-library .primary-action{min-height:44px}body.is-authenticated .command-group-library .primary-action{width:auto;padding-inline:14px}body.is-authenticated .command-group-reading,body.is-authenticated .command-group-ai,body.is-authenticated .command-group-settings{display:none}body.is-authenticated .command-group-list{gap:6px;padding:6px}body.is-authenticated .command-group-list>#toggleBulkActionsButton,body.is-authenticated .command-group-list>#openFiltersButton{min-height:40px}body.is-authenticated .list-panel{padding:12px}body.is-authenticated .library-list-heading{gap:10px;margin-bottom:10px;padding-bottom:10px}body.is-authenticated .smart-jump{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}body.is-authenticated .profile-drawer{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}body.is-authenticated .mobile-app-nav{right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:19;border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-height:64px;padding:5px;display:grid;position:fixed;left:8px;box-shadow:0 14px 36px #00000052}body.guest-mode .mobile-app-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app-nav button{min-width:0;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:11px;grid-template-rows:24px auto;place-items:center;gap:1px;padding:4px 2px;font-size:.64rem;font-weight:900;display:grid}.mobile-app-nav button[hidden]{display:none}.mobile-app-nav button[aria-current=page]{color:var(--text);background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.mobile-nav-icon{font-size:1.18rem;line-height:1}body.reader-open .mobile-app-nav,body.auth-locked .mobile-app-nav,body.auth-loading .mobile-app-nav{display:none}#readingNowDialog,#aiToolsDialog{padding:0}.reading-now-modal,.modal-panel.ai-tools-modal{width:100%;height:100dvh;max-height:100dvh;padding:calc(13px + env(safe-area-inset-top)) 13px calc(13px + env(safe-area-inset-bottom));border:0;border-radius:0}.reading-now-modal{gap:10px}.reading-now-controls{grid-template-columns:1fr;gap:8px;padding:10px}.reading-now-controls .popup-sort-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px}.reading-now-controls .popup-sort-controls .ghost-action{min-width:108px}.reading-now-list-status{justify-content:space-between;align-items:center;gap:8px;display:flex}#currentlyReadingContent{padding:1px 2px calc(8px + env(safe-area-inset-bottom));overscroll-behavior:contain}.reading-now-primary-actions{grid-template-columns:1fr}.reading-now-continue-action{width:100%;min-height:46px}.reading-now-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reading-now-secondary-actions .link-stack a,.reading-now-secondary-actions button{width:100%}.pwa-update-prompt:not([hidden]){right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;left:12px}.reader-toolbar{padding-top:calc(7px + env(safe-area-inset-top))}.reader-toolbar button,.reader-toolbar select,.reader-appearance summary{min-height:44px}.reader-toolbar .reader-icon-button,.reader-appearance summary{width:44px;height:44px}.reader-scroll{touch-action:pan-y pinch-zoom;scrollbar-gutter:auto}.reader-title-screen{min-height:100%;padding:28px 18px calc(54px + env(safe-area-inset-bottom))}.reader-footer{padding-bottom:calc(42px + env(safe-area-inset-bottom))}.reader-status{bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=420px){body.is-authenticated .collection-metrics{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.8fr)}body.is-authenticated .stats-grid.library-overview .library-stat span{font-size:1.13rem}body.is-authenticated .stats-grid.library-overview .collection-metrics .library-stat:nth-child(2) span{font-size:1.08rem}}@media (width<=760px) and (orientation:landscape) and (height<=520px){.reader-toolbar{flex-wrap:nowrap}.reader-toolbar-group.reader-navigation{order:initial;flex-basis:auto}.reader-toolbar select{max-width:min(42vw,340px)}.reader-title-screen{padding-top:22px}}@media (display-mode:standalone) and (width<=760px){body.is-authenticated .mobile-app-nav{min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:calc(5px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.mobile-app-nav *,.pwa-update-prompt *{scroll-behavior:auto;transition:none}}body.auth-locked,body.auth-loading{--surface:#262c33;--text:#f5f0ea;--muted:#c4c5c8;--line:#ede0d23b;--accent:#d7a675;--accent-dark:#edc6a3;--theme-text:#f5f0ea;--theme-text-soft:#f5f0eac7;--theme-text-muted:#c4c5c8;--theme-border:#ede0d23b;--theme-surface:#262c33;--theme-surface-elevated:#30363d;--theme-font-body:"Segoe UI", Arial, sans-serif;--theme-font-display:Georgia, "Times New Roman", serif;--theme-type-scale:1;--theme-radius-small:6px;--theme-accent-gold:#d7a675;--theme-accent-red:#edc6a3;--theme-accent-white:#f5f0ea;--theme-shadow-strong:0 24px 58px #03070b52;color:var(--text);font-family:var(--theme-font-body);font-size:1rem;background:#151b22!important}body.auth-locked:before,body.auth-locked:after,body.auth-loading:before,body.auth-loading:after,html[data-photo-art-theme] body.auth-locked>.photo-art-backdrop,html[data-photo-art-theme] body.auth-loading>.photo-art-backdrop{display:none!important}body.auth-locked .app-shell,body.auth-loading .app-shell{width:min(1800px,100% - 48px);padding:0}body.auth-locked .lock-screen,body.auth-loading .lock-screen{grid-template-columns:minmax(0,1.7fr) minmax(400px,1fr);align-content:center;align-items:center;column-gap:0;min-height:100svh;padding:24px 0}body.auth-locked .lock-screen:before,body.auth-locked .lock-screen:after,body.auth-loading .lock-screen:before,body.auth-loading .lock-screen:after{display:none}.login-artwork{aspect-ratio:3/2;border:1px solid #ede0d23b;border-right:0;border-radius:6px 0 0 6px;grid-area:1/1;width:100%;overflow:hidden;box-shadow:-10px 20px 48px #03070b4a}.login-artwork img{object-fit:contain;width:100%;height:100%;display:block}body.auth-locked .lock-panel,body.auth-loading .auth-restoring{grid-area:1/2;width:100%;max-width:none}body.auth-locked .lock-panel{border:1px solid var(--line);background:#252c33;border-radius:0 6px 6px 0;align-content:center;align-self:stretch;gap:14px;padding:clamp(30px,2.7vw,46px);box-shadow:10px 20px 48px #03070b4a}body.auth-locked .lock-panel:before{display:none}body.auth-locked .auth-heading h1{color:var(--text);font-size:3.4rem}body.auth-locked .auth-field input{color:var(--text);background:#30363d}body.auth-locked .auth-fields{grid-template-columns:1fr}body.auth-locked .auth-field input:-webkit-autofill{-webkit-text-fill-color:#f5f0ea;caret-color:#f5f0ea;-webkit-box-shadow:inset 0 0 0 1000px #30363d}body.auth-locked .auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:#f5f0ea;caret-color:#f5f0ea;-webkit-box-shadow:inset 0 0 0 1000px #30363d}body.auth-locked .auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f0ea;caret-color:#f5f0ea;-webkit-box-shadow:inset 0 0 0 1000px #30363d}body.auth-locked .auth-primary-action{color:#161d24;background:#e2b989}body.auth-locked .auth-utilities .text-link-button,body.auth-locked .auth-secondary-actions button{color:#c9c9c9;font-size:.84rem;font-weight:650;text-decoration:none}body.auth-locked .auth-utilities .text-link-button:hover,body.auth-locked .auth-secondary-actions button:hover,body.auth-locked .auth-utilities .text-link-button:focus-visible,body.auth-locked .auth-secondary-actions button:focus-visible{color:#f1c99e;text-decoration:underline}body.auth-locked .auth-stay-signed-in{font-size:.84rem;font-weight:600}body.auth-locked .auth-secondary-actions{border-top:1px solid #ede0d224;justify-content:center;align-items:center;gap:16px;padding-top:12px;display:flex}body.auth-locked .auth-account-action,body.auth-locked .auth-guest-entry{border:0;margin:0;padding:0}body.auth-locked .auth-account-action:after{content:"·";color:#929ba3;margin-left:16px}body.auth-locked .auth-guest-entry .ghost-action{background:0 0;border:0;min-height:36px;padding:0}body.auth-locked .lock-panel .message,body.auth-locked .lock-panel .captcha-message{color:#efb9a7}body.auth-loading .login-artwork{display:none}body.auth-loading .lock-screen{grid-template-columns:1fr}body.auth-loading .auth-restoring{grid-column:1;justify-self:center;max-width:360px}@media (width<=960px){body.auth-locked .lock-screen{grid-template-columns:1fr;justify-items:center;gap:0;padding:28px 0}body.auth-locked .login-artwork,body.auth-locked .lock-panel{grid-area:auto/1}body.auth-locked .login-artwork{border-bottom:0;border-right:1px solid #ede0d23b;border-radius:6px 6px 0 0;width:min(100%,700px);box-shadow:0 -8px 38px #03070b42}body.auth-locked .lock-panel{border-radius:0 0 6px 6px;width:min(100%,700px);padding-inline:clamp(30px,10%,80px);box-shadow:0 16px 38px #03070b42}}@media (width>=961px) and (width<=1200px){body.auth-locked .login-artwork{aspect-ratio:auto;height:100%}body.auth-locked .login-artwork img{object-fit:cover}body.auth-locked .auth-heading h1{font-size:2.8rem}}@media (width>=961px) and (width<=1400px) and (height<=780px){body.auth-locked .lock-panel{gap:10px;padding:24px 30px}body.auth-locked .auth-heading{padding-bottom:10px}body.auth-locked .auth-heading h1{font-size:3rem}body.auth-locked .auth-fields{gap:10px}body.auth-locked .auth-secondary-actions{padding-top:6px}}@media (width>=700px) and (width<=960px) and (orientation:landscape){body.auth-locked .lock-screen{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);align-items:center;gap:0}body.auth-locked .login-artwork,body.auth-locked .lock-panel{grid-row:1}body.auth-locked .login-artwork{aspect-ratio:auto;border-bottom:1px solid #ede0d23b;border-right:0;border-radius:6px 0 0 6px;grid-column:1;width:100%;height:100%;box-shadow:-10px 20px 48px #03070b4a}body.auth-locked .login-artwork img{object-fit:cover}body.auth-locked .lock-panel{border-radius:0 6px 6px 0;grid-column:2;width:100%;padding:26px;box-shadow:10px 20px 48px #03070b4a}body.auth-locked .auth-heading h1{font-size:2.7rem}body.auth-locked .auth-fields{grid-template-columns:1fr}body.auth-locked .auth-utilities{gap:8px;font-size:.8rem}body.auth-locked .auth-stay-signed-in,body.auth-locked .auth-utilities .text-link-button{white-space:nowrap}}@media (width<=600px){body.auth-locked .app-shell,body.auth-loading .app-shell{width:100%}body.auth-locked .lock-screen{padding:env(safe-area-inset-top) 0 max(16px, env(safe-area-inset-bottom));align-content:start;gap:0}body.auth-locked .login-artwork{aspect-ratio:auto;width:100%;height:clamp(230px,33svh,305px);box-shadow:none;border:0;border-radius:0;position:relative}body.auth-locked .login-artwork img{width:300%;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}body.auth-locked .lock-panel{width:100%;padding:21px max(22px, env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-right));border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;gap:13px}body.auth-locked .auth-heading{gap:5px;padding-bottom:11px}body.auth-locked .auth-heading h1{font-size:2.8rem}body.auth-locked .auth-secondary-actions{padding-top:10px}}
