:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--bg: #f6f4ef;--surface: #fffefa;--text: #252b32;--muted: #58616b;--line: #d9dad6;--accent: #284f74;--on-accent: #fff;--soft: #e7edf1;--danger: #a32929;--warning: #b36b00;--focus: var(--muted);font-size:16px;line-height:1.5}html[data-theme=dark]{color-scheme:dark;--bg: #171c22;--surface: #20272e;--text: #edece6;--muted: #b3bcc5;--line: #414950;--accent: #9bc5ed;--on-accent: #142536;--soft: #2d3d4c;--danger: #ffaaa4;--warning: #ffc666}html[data-skin=forest]{--accent: #286044;--soft: #e4eee4}html[data-theme=dark][data-skin=forest]{--accent: #a4d8b7;--soft: #283f32;--on-accent: #112c1d}@media(prefers-color-scheme:dark){html[data-theme=auto]{color-scheme:dark;--bg: #171c22;--surface: #20272e;--text: #edece6;--muted: #b3bcc5;--line: #414950;--accent: #9bc5ed;--on-accent: #142536;--soft: #2d3d4c;--danger: #ffaaa4;--warning: #ffc666}html[data-theme=auto][data-skin=forest]{--accent: #a4d8b7;--soft: #283f32;--on-accent: #112c1d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--text);min-height:44px}input[type=checkbox]{width:20px;min-height:20px}label{font-weight:600;font-size:.9rem}small,.muted{color:var(--muted)}small{display:block}.field{display:grid;gap:4px;margin-bottom:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;font-weight:600;text-decoration:none;white-space:normal;transition:background-color .14s ease-out,border-color .14s ease-out}.button:hover{background:var(--soft)}.button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button.danger{color:var(--danger)}:focus{outline:none}html:not([data-focus-mode=pointer]) :focus-visible:where(:not([tabindex="-1"])){outline:1px solid var(--focus);outline-offset:2px}html:not([data-focus-mode=pointer]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file]),select,textarea):focus-visible{outline:none;border-color:var(--focus)}@media(forced-colors:active){html:not([data-focus-mode=pointer]) :is(input,select,textarea):focus-visible,html:not([data-focus-mode=pointer]) :focus-visible:where(:not([tabindex="-1"])){outline:2px solid Highlight;outline-offset:2px}}h1,h2,h3{line-height:1.2;font-weight:500}h1{font-size:1.9rem;letter-spacing:-.02em;margin:0 0 1.5rem}h2{font-size:1.15rem;margin:0 0 1rem}h3{font-size:1rem}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row>h2{margin-right:auto}.stack{display:grid;gap:.75rem}.notice{padding:.7rem 1rem;border-inline-start:3px solid var(--accent);background:var(--soft);overflow-wrap:anywhere}.notice.error{border-color:var(--danger);color:var(--danger)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:11;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1.5rem;width:min(94vw,550px);max-height:90dvh;overflow:auto;box-shadow:0 24px 90px #0005}.modal .row{justify-content:space-between}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}code{overflow-wrap:anywhere}::selection{background:var(--accent);color:var(--on-accent)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.archive-view{max-width:1120px}.archive-page-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem}.archive-page-heading>div{min-width:0}.archive-page-heading h1{margin-bottom:0}.archive-page-heading .eyebrow{margin-bottom:.55rem}.archive-page-heading .archive-help{margin:.6rem 0 0}.archive-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.85rem;margin:1.25rem 0}.archive-toolbar .field{margin:0;min-width:140px}.archive-toolbar>.field:first-child{flex:1}.archive-toolbar .field label{font-size:.8rem;color:var(--muted)}.archive-search{display:flex;align-items:end;flex:1;gap:.5rem;min-width:min(100%,280px)}.archive-search .field{flex:1}.archive-live{display:flex;gap:.35rem;align-items:center;margin-left:auto;font-size:.75rem;white-space:nowrap}.archive-live .button{border:0;background:transparent;font-size:1.3rem;padding-inline:.7rem}.archive-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;line-height:1.4;font-weight:600;padding:.32rem .55rem;border-radius:5px;background:color-mix(in srgb,var(--muted) 9%,transparent);color:var(--muted);width:fit-content}.archive-status>span{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.archive-status.active,.archive-status.success{color:var(--accent);background:var(--soft)}.archive-status.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.archive-status.warning{color:var(--text);background:color-mix(in srgb,var(--warning) 14%,transparent)}.archive-status.warning>span{background:var(--warning)}.archive-empty{padding:3rem 1.5rem;text-align:center;border-block:1px solid var(--line);color:var(--muted)}.archive-empty strong{display:block;font-size:1rem;color:var(--text);font-weight:600}.archive-empty p{margin:.6rem 0 1.2rem;font-size:.9rem}.archive-empty>div{margin-top:.75rem}.archive-table{border-block:1px solid var(--line)}.archive-table table{font-size:.85rem}.archive-table th{font-size:.75rem;padding-block:.65rem;background:color-mix(in srgb,var(--surface) 65%,transparent)}.archive-table td{vertical-align:middle;padding-block:1rem}.archive-table th:first-child,.archive-table td:first-child{padding-left:.75rem}.archive-table tr:last-child td{border-bottom:0}.archive-table tbody tr:hover{background:color-mix(in srgb,var(--soft) 45%,transparent)}.archive-title-link{font-weight:600;text-decoration:none;display:inline-block;line-height:1.5}.archive-title-link:hover{text-decoration:underline}.archive-table small{font-size:.75rem;margin-top:.25rem}.archive-ellipsis{max-width:28ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-work-cell{width:50%;min-width:230px}.archive-work-cell .archive-title-link{max-width:58ch}.archive-numeric{font-variant-numeric:tabular-nums}.archive-pager{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.25rem}.archive-pager .button{font-size:.8rem}.archive-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin:1.5rem 0;padding-block:1.2rem;border-block:1px solid var(--line)}.archive-facts dt{font-size:.77rem;color:var(--muted);margin-bottom:.4rem}.archive-facts dd{margin:0;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.archive-facts dd code{font-size:.75rem;font-weight:400}.archive-progress{font-size:.75rem;min-width:100px}.archive-progress>div{display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.archive-progress progress{display:block;width:100%;height:5px;border:0;margin-top:.5rem;border-radius:3px;background:var(--line);accent-color:var(--accent)}.archive-progress progress::-webkit-progress-bar{background:var(--line);border-radius:3px}.archive-progress progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.archive-progress progress::-moz-progress-bar{background:var(--accent);border-radius:3px}.archive-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-block:1rem;border-bottom:1px solid var(--line)}.archive-tabs .button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.85rem}.archive-tabs .button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--soft) 55%,transparent)}.archive-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:1.4rem 0 1rem}.archive-section-heading h2,.archive-section-heading h3{margin:0}.archive-section-heading>.muted,.archive-section-heading>a{font-size:.8rem}.archive-section-heading>.archive-tabs{margin:0}.archive-section-title{margin-top:2.4rem}.archive-help{color:var(--muted);font-size:.85rem;margin-block:.85rem}.archive-callout{background:var(--soft);border-left:3px solid var(--accent);padding:1rem 1.2rem;margin:1rem 0;font-size:.9rem}.archive-callout code{display:block;margin-top:.5rem}.archive-error{color:var(--danger)}.archive-callout.archive-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.archive-import-form{border-top:1px solid var(--line)}.archive-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8rem;padding:.6rem .8rem;background:var(--soft);border:1px solid var(--line);border-bottom:0}.archive-selection-bar>span{margin-right:auto}.archive-selection-bar .button{font-size:.75rem;padding-inline:.65rem}.archive-source-list{max-height:440px;overflow:auto;border:1px solid var(--line);background:var(--surface)}.archive-source-option{display:grid;grid-template-columns:20px minmax(0,1fr) 90px 150px;gap:.9rem;align-items:center;padding:.7rem 1rem;font-weight:500;border-bottom:1px solid var(--line);cursor:pointer}.archive-source-option:last-child{border-bottom:0}.archive-source-option:has(input:checked){background:var(--soft)}.archive-source-option:hover{background:color-mix(in srgb,var(--soft) 60%,var(--surface))}.archive-file-name{overflow-wrap:anywhere;min-width:0;font-size:.85rem}.archive-file-name small{font-size:.73rem;margin-top:.2rem;font-weight:400}.archive-size{font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}.archive-form-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0;margin-top:1rem;border-top:1px solid var(--line);font-size:.85rem}.archive-text-button{border:0;background:transparent;color:var(--accent);padding:0;min-height:44px;font:inherit}.archive-facts .archive-text-button{min-height:44px;text-decoration:underline;text-underline-offset:4px}.archive-source-results{border-top:1px solid var(--line)}.archive-source-result{border-bottom:1px solid var(--line)}.archive-source-result>summary{display:flex;align-items:center;gap:1rem;padding:1rem .75rem;cursor:pointer}.archive-source-result>summary:before{content:"›";color:var(--muted);font-size:1.25rem}.archive-source-result[open]>summary:before{transform:rotate(90deg)}.archive-source-result>summary>.archive-file-name{flex:1}.archive-source-result>summary:hover{background:var(--soft)}.archive-source-checkpoint{min-width:100px;text-align:right;font-size:.8rem;font-variant-numeric:tabular-nums}.archive-source-checkpoint small{font-size:.7rem}.archive-source-body{padding:1rem 1.25rem 1.5rem;background:var(--surface)}.archive-source-body .archive-facts dd{font-size:.85rem}.archive-source-body>a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}.archive-diagnostic{margin-block:1rem;font-size:.8rem}.archive-diagnostic>summary,.archive-identity>summary{cursor:pointer;padding-block:.7rem;color:var(--muted);min-height:44px}.archive-diagnostic pre,.archive-issues pre{padding:1rem;background:var(--surface);border:1px solid var(--line);max-height:420px}.archive-outcomes{display:flex;gap:1rem;flex-wrap:wrap}.archive-outcomes>span{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.archive-inline-action{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-block:1.5rem;padding-block:1.25rem;border-block:1px solid var(--line)}.archive-inline-action strong{font-size:.9rem}.archive-inline-action small{font-size:.8rem;margin-top:.35rem;max-width:65ch}.archive-inline-action .button{flex-shrink:0}.archive-issues>details{border-block-end:1px solid var(--line);padding:.5rem 0}.archive-issues summary{display:flex;align-items:baseline;gap:1rem;cursor:pointer;padding-block:.6rem;font-size:.85rem;overflow-wrap:anywhere}.archive-issues summary small{margin-top:.3rem;font-size:.75rem}.archive-issue-code{font-size:.72rem;font-weight:650;color:var(--danger);flex-shrink:0}.archive-panel{padding-block:1rem}.archive-panel .archive-facts dd{font-size:.85rem}.archive-disk{padding:1.2rem 1.4rem;border:1px solid var(--line);background:var(--surface);border-radius:8px}.archive-disk .archive-section-heading{margin:0 0 1.2rem}.archive-disk .archive-section-heading strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.archive-disk meter{display:block;width:100%;height:12px}.archive-disk meter::-webkit-meter-bar{background:var(--soft);border:0}.archive-disk meter::-webkit-meter-optimum-value{background:var(--accent)}.archive-disk meter::-moz-meter-bar{background:var(--accent)}.archive-disk-legend{display:flex;justify-content:space-between;margin-block:.65rem 1rem;font-size:.8rem;color:var(--muted)}.archive-disk>small{font-size:.75rem}.archive-share{height:5px;background:var(--soft);min-width:80px;max-width:160px;border-radius:3px}.archive-share span{display:block;height:100%;background:var(--accent);border-radius:3px}.archive-maintenance>div{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-block:1.25rem}.archive-maintenance h3{margin:0 0 .5rem}.archive-maintenance p{font-size:.85rem;color:var(--muted);margin:0;max-width:70ch}.archive-maintenance .button{flex-shrink:0}.archive-job{border-top:1px solid var(--line)}.archive-job .archive-section-heading{margin:1rem 0}.archive-job small{margin-top:.2rem;font-size:.75rem}.archive-job .archive-facts{border:0;padding:0;margin:.75rem 0}.archive-job .archive-facts dd{font-size:1rem}.archive-inspector{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.75rem;margin-top:1.5rem}.archive-version-list{border-right:1px solid var(--line);padding-right:1.25rem}.archive-version-list>.archive-section-heading{margin-top:0}.archive-version-list h2{font-size:.9rem}.archive-version-list>.button{width:100%;margin-bottom:.7rem;font-size:.8rem}.archive-version{width:100%;display:grid;gap:.4rem;text-align:left;background:transparent;border:0;border-left:2px solid transparent;border-radius:0 6px 6px 0;padding:.85rem .7rem;margin-bottom:.35rem;color:var(--text)}.archive-version>span:first-child{font-size:.8rem;font-weight:600}.archive-version small{font-size:.7rem}.archive-version[aria-pressed=true]{border-left-color:var(--accent);background:var(--soft)}.archive-version:hover{background:var(--surface)}.archive-version[aria-pressed=true]:hover{background:var(--soft)}.archive-snapshot{min-width:0}.archive-snapshot>.archive-section-heading{margin-top:0}.archive-snapshot>.archive-section-heading small{font-size:.68rem;overflow-wrap:anywhere;margin-top:.4rem}.archive-snapshot .archive-facts{margin-top:1rem}.archive-snapshot .archive-facts dd{font-size:1rem}.archive-components{max-height:430px;overflow:auto;border-block:1px solid var(--line)}.archive-component{width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .6rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:.85rem;overflow-wrap:anywhere}.archive-component:last-child{border-bottom:0}.archive-component small{font-size:.7rem;margin-top:.2rem}.archive-component:hover,.archive-component[aria-pressed=true]{background:var(--soft)}.archive-object-preview{padding:1rem;margin-top:1rem;border:1px solid var(--line);background:var(--surface);border-radius:6px}.archive-object-preview>.archive-section-heading{margin-top:0}.archive-object-preview h3{overflow-wrap:anywhere;font-size:.9rem}.archive-code{padding:1rem;border:1px solid var(--line);background:var(--surface);max-height:520px;-moz-tab-size:2;tab-size:2}.archive-hash{font-size:.7rem;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.archive-metadata{margin:0}.archive-metadata>div{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--line);padding-block:.85rem;font-size:.85rem}.archive-metadata dt{color:var(--muted);overflow-wrap:anywhere}.archive-metadata dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.archive-evidence-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.8rem;overflow-wrap:anywhere}.archive-evidence-row small{font-size:.7rem;margin-top:.4rem}.archive-evidence-row .button{font-size:.75rem}.archive-evidence-value{white-space:pre-wrap;max-height:180px;overflow:auto}.archive-identity{border-top:1px solid var(--line);margin-top:2rem;padding-top:.5rem}.archive-identity>.field{max-width:540px}.archive-candidates{max-height:350px;overflow:auto}.archive-candidates>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;border-bottom:1px solid var(--line);font-size:.85rem}.archive-candidates small{font-size:.7rem}.archive-decision-value{overflow-wrap:anywhere;max-height:220px;overflow:auto;padding:1rem;background:var(--bg);margin-block:1rem;font-size:.85rem;white-space:pre-wrap}.archive-chapter-order{max-height:320px;overflow:auto}.archive-chapter-order li{padding-block:.4rem}@media(max-width:1100px){.archive-inspector{grid-template-columns:190px minmax(0,1fr);gap:1rem}.archive-source-option{grid-template-columns:20px minmax(0,1fr) 80px}.archive-source-option>.archive-status{grid-column:2 / 4}}@media(max-width:760px){.archive-page-heading{align-items:flex-start;gap:1rem;flex-wrap:wrap}.archive-page-heading>.button{width:100%}.archive-toolbar>.field{flex:1;min-width:min(100%,140px)}.archive-toolbar .archive-search{flex-basis:100%}.archive-live{margin-left:0}.archive-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-facts dd{font-size:1rem}.archive-tabs{width:100%}.archive-tabs .button{padding-inline:.55rem;font-size:.78rem}.archive-source-option{gap:.6rem;padding-inline:.7rem}.archive-selection-bar>span{flex-basis:100%}.archive-source-result>summary{flex-wrap:wrap;gap:.65rem}.archive-source-result>summary>.archive-file-name{flex-basis:calc(100% - 2rem)}.archive-source-result>summary>.archive-status{margin-left:1.3rem}.archive-source-checkpoint{margin-left:auto}.archive-inline-action,.archive-maintenance>div{align-items:stretch;flex-direction:column;gap:1rem}.archive-issues summary{flex-direction:column;gap:.4rem}.archive-issue-code{flex-shrink:1}.archive-disk{padding:1rem}.archive-disk .archive-section-heading strong{font-size:1.1rem}.archive-inspector{display:block}.archive-version-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.archive-version-list>.archive-section-heading{width:100%}.archive-version-list>.button{width:auto}.archive-version{width:calc(50% - .25rem);padding:.65rem}.archive-version-list .archive-pager{width:100%}.archive-metadata>div{grid-template-columns:100px minmax(0,1fr);gap:.75rem}.archive-evidence-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.archive-evidence-row>strong{grid-column:1 / -1}.archive-code{font-size:.75rem;padding:.75rem}.archive-form-footer>.button{width:100%}}.archive-view .button:disabled{cursor:default}.archive-source-progress{display:grid;gap:.25rem;margin-block:.5rem;font-variant-numeric:tabular-nums}.maintenance-admin{max-width:1240px;margin-inline:auto;min-width:0}.maintenance-screen{max-width:520px;margin:8vh auto;padding:2rem}.maintenance-rule{width:64px;height:3px;background:var(--accent);margin-bottom:2rem}.maintenance-kicker{color:var(--muted);font-size:.9rem}.maintenance-screen h1{line-height:1.25;font-size:2rem}.maintenance-screen>p:not(.maintenance-kicker){color:var(--muted);line-height:1.6;margin-bottom:2rem}.maintenance-modes>div{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-bottom:1px solid var(--line);padding:1.3rem 0}.maintenance-modes h2{font-size:1.1rem;margin:0 0 .4rem}.maintenance-modes p{color:var(--muted);margin:0;font-size:.9rem}.maintenance-modes .selected h2{color:var(--accent)}.impersonation-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:.6rem 1.5rem;background:var(--surface);border-bottom:2px solid var(--accent);font-size:.9rem}.impersonation-bar small{color:var(--muted)}.integrity-toolbar,.integrity-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0}.integrity-actions{justify-content:flex-start}.integrity-schedule{border-bottom:1px solid var(--line);padding:1rem 0;margin-bottom:1.5rem}.integrity-schedule summary{cursor:pointer}.integrity-schedule form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding-top:1rem}.inline-check{display:flex;align-items:center;gap:.65rem;min-height:44px}.inline-check input{width:18px;height:18px}.integrity-detail{max-width:none;border:1px solid var(--line);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.integrity-detail h2{font-size:1.15rem;margin:0 0 .4rem}.integrity-detail .integrity-toolbar>div>span{font-size:.85rem;color:var(--muted)}.integrity-id{display:block;overflow-wrap:anywhere;font-size:.75rem;color:var(--muted);margin:.75rem 0}.integrity-progress{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem;margin:1rem 0}.integrity-progress progress{height:8px;accent-color:var(--accent)}.integrity-progress code{overflow-wrap:anywhere}.maintenance-admin table{width:100%;font-size:.88rem}.maintenance-admin table small{display:block;color:var(--muted);font-size:.75rem;margin-top:.3rem;overflow-wrap:anywhere}.maintenance-admin .table-scroll{margin-inline:0}.maintenance-admin details pre{max-width:480px;max-height:300px;overflow:auto;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.integrity-issues code{display:block;max-width:32ch;overflow-wrap:anywhere;font-size:.75rem}.audit-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.audit-filters>label{flex:1;min-width:150px}.audit-table td{vertical-align:top}.audit-table dl{font-size:.8rem;max-width:260px}.audit-table dd{margin:0 0 .6rem;overflow-wrap:anywhere}.audit-table td:nth-child(3){max-width:34ch;overflow-wrap:anywhere}@media(max-width:600px){.maintenance-screen{margin:3vh auto;padding:1.4rem}.maintenance-modes>div{align-items:start;flex-direction:column;gap:.8rem}.impersonation-bar{padding:.6rem .8rem}.integrity-detail{padding:.9rem}.integrity-issues{min-width:640px}.audit-table{min-width:740px}.integrity-schedule form>label{width:100%}.integrity-toolbar{align-items:start}}.personal-library{max-width:none;border:0;margin:0;padding:0}.library-controls,.library-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.library-filter{align-items:end;margin-block:1rem}.library-filter .field{flex:1 1 14rem;margin:0}.library-entries{list-style:none;padding:0}.library-entries>li{border-block-start:1px solid var(--line);padding-block:1rem;overflow-wrap:anywhere}.library-entries h2{font-size:1.15rem;margin:0 0 .5rem}.bookmark-notes{white-space:pre-wrap}.bookmark-tags{display:flex;flex-wrap:wrap;gap:.3rem 1rem;list-style:none;padding:0}.bookmark-editor{display:grid;gap:1rem}.bookmark-editor label:not(.check){display:grid;gap:.4rem}.bookmark-editor textarea{width:100%;resize:vertical;font:inherit}.library-controls .notice{flex-basis:100%}.reading-tools{border-block:1px solid var(--line);padding-block:.7rem;margin-block:1rem}.reading-tools .field{margin:0}.reading-tools details{margin-top:.65rem}.reading-tools blockquote{margin:.5rem 0;padding-left:.8rem;border-left:2px solid var(--line);overflow-wrap:anywhere}.reading-tools .library-entries{max-height:28rem;overflow:auto}.personal-library .library-entries>li>.button{margin-left:.5rem}.personal-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;padding-block:1rem;border-bottom:1px solid var(--line)}.personal-totals dt{font-weight:600}.personal-totals dd{margin:.3rem 0 0}.social-preferences{max-width:44rem;display:grid;gap:.8rem;margin-block:1rem 2rem}.social-preferences fieldset{border:1px solid var(--line);padding:.8rem;min-width:0}.social-preferences textarea{display:block;width:100%;font:inherit}@media(max-width:40rem){.personal-totals{grid-template-columns:1fr}}.personal-search{max-width:48rem}.personal-library .catalog-heading h1{overflow-wrap:anywhere}.personal-library .library-entries{margin-block:24px}.personal-library .library-entries>li{padding-block:20px}.personal-library .library-entries h2 a{text-decoration:none}.personal-library .library-entries h2 a:hover{text-decoration:underline}.personal-library>form{max-width:48rem}.personal-navigation a{min-height:44px}@media(max-width:700px){.catalog-searchbar.personal-search{display:flex;flex-wrap:wrap}.catalog-searchbar.personal-search .catalog-search-field{flex:1 1 100%}.catalog-searchbar.personal-search .catalog-search-field+.catalog-search-field{border-left:0;border-top:1px solid var(--line);padding:8px 0 0 8px}.personal-search>.button{margin-left:auto}}.personal-library .library-entries .library-controls>.button{padding-inline:12px;font-size:14px;font-weight:500;border-color:transparent;background:transparent}.personal-library .library-entries .library-controls>.button:hover{background:var(--soft)}.personal-library .catalog-heading{align-items:center;gap:16px;margin-bottom:16px}.personal-library .catalog-heading>div:first-child{min-width:0;flex:1}.library-heading-actions{align-self:flex-end;flex-shrink:0;margin-left:auto}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;min-width:44px;height:44px;padding:12px}.icon-button:not(.primary):not(.danger){border-color:transparent;background:transparent;color:var(--muted)}.icon-button:hover:not(:disabled){background:var(--soft);color:var(--text)}.personal-navigation{display:flex;align-items:center;gap:4px;min-width:0;padding-bottom:12px;margin-bottom:24px;border-bottom:1px solid var(--line)}.personal-tab-list{display:flex;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:4px}.personal-tab-list a{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:8px 12px;color:var(--muted);text-decoration:none;white-space:nowrap;border-radius:8px;font-size:14px}.personal-tab-list a:hover,.personal-tab-list a.active{color:var(--accent);background:var(--soft)}.catalog-searchbar.personal-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:4px;margin-bottom:24px}.personal-search .catalog-search-field{min-width:0;min-height:44px}.personal-search>.button{margin:0}.personal-search>button[type=submit]{grid-column:2;grid-row:1}.personal-search>a{grid-column:3;grid-row:1}.personal-search:has(.catalog-search-field+.catalog-search-field){grid-template-columns:minmax(0,1fr) minmax(140px,.6fr) auto auto}.personal-search:has(.catalog-search-field+.catalog-search-field)>button[type=submit]{grid-column:3}.personal-search:has(.catalog-search-field+.catalog-search-field)>a{grid-column:4}.library-entry-meta,.collection-description,.notification-entry>time{color:var(--muted);font-size:14px;line-height:1.6}.personal-library .library-entries{margin-block:16px 24px}.personal-library .library-entries>li{padding-block:16px}.personal-library .collection-list>li:first-child,.personal-library .collection-works>li:first-child{border-block-start:0;padding-block-start:0}.personal-library .library-entries>li>:last-child{margin-bottom:0}.library-work-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}.library-work-entry>:not(.library-entry-actions){grid-column:1}.library-work-entry>h2{align-self:center}.library-work-entry .bookmark-notes{margin:8px 0}.library-work-entry .bookmark-tags,.library-work-entry .library-entry-meta{margin:4px 0}.library-entry-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;grid-column:2;grid-row:1 / span 5;align-self:start}.library-entry-actions .library-controls{gap:4px}.library-entry-actions>.icon-button{border-left:1px solid var(--line);border-radius:0}.library-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.library-row>:first-child{min-width:0;margin:0}.library-row>.button{flex-shrink:0}.library-back{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-bottom:8px;font-size:14px;text-decoration:none}.library-options{margin-block:24px;padding-block:8px;border-block:1px solid var(--line)}.library-options>summary{padding-block:12px;cursor:pointer}.notification-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding-left:16px}.personal-library .notification-entry h2{grid-column:1;margin:0}.notification-meta{grid-column:1;display:flex;flex-wrap:wrap;column-gap:12px;row-gap:4px;margin-top:8px;color:var(--muted);font-size:14px}.notification-entry>.library-controls{grid-column:2;grid-row:1 / span 2;align-self:start}.notification-note{grid-column:1 / -1;margin-top:12px;font-size:14px}.notification-note summary{cursor:pointer;color:var(--muted)}.personal-library .notification-list>li:first-child{border-top:0;padding-top:0}@media(max-width:600px){.notification-entry{column-gap:8px}}.personal-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:8px 24px}.personal-totals dt{color:var(--muted);font-size:14px;font-weight:400}.personal-totals dd{font-size:24px;font-variant-numeric:tabular-nums;margin-top:8px}.personal-library>table{width:100%;max-width:48rem}.social-preferences{gap:16px}.social-preferences h2{margin:16px 0 0}.social-preferences fieldset{border:0;padding:8px 0 16px;border-bottom:1px solid var(--line)}.social-preferences legend{font-weight:500;padding:0}.social-preferences>.button{justify-self:start}@media(max-width:700px){.personal-library .catalog-heading{flex-direction:row;align-items:flex-start}.personal-library .catalog-heading h1{font-size:28px}.personal-navigation{margin-inline:-4px;margin-bottom:20px;gap:0}.personal-tab-list a{padding-inline:12px}.personal-navigation>.icon-button{width:44px}.catalog-searchbar.personal-search,.personal-search:has(.catalog-search-field+.catalog-search-field){grid-template-columns:minmax(0,1fr) auto auto}.personal-search:has(.catalog-search-field+.catalog-search-field)>button[type=submit]{grid-column:2}.personal-search:has(.catalog-search-field+.catalog-search-field)>a{grid-column:3}.catalog-searchbar.personal-search .catalog-search-field+.catalog-search-field{grid-column:1 / -1;grid-row:2;padding:0 8px;border-top:1px solid var(--line)}.library-work-entry{grid-template-columns:minmax(0,1fr)}.library-entry-actions{grid-column:1;grid-row:auto;margin-top:8px}.personal-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.personal-totals dd{font-size:22px}.library-filter{align-items:stretch;gap:12px}.library-filter>.field{flex-basis:100%}}.library-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.library-section-heading h2{margin:0}.social-preferences .check{margin:0;min-height:44px;font-weight:400;gap:12px}.personal-library input[type=checkbox]{accent-color:var(--accent)}.collection-members-panel form{display:grid;gap:12px}.collection-members-panel>h3{margin:16px 0 8px;padding-top:16px;border-top:1px solid var(--line)}.collection-member-list{list-style:none;margin:0;padding:0}.collection-member-list>li{padding-block:8px}.collection-member-row{display:flex;align-items:center;gap:4px}.collection-member-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.collection-member-row small{display:block;color:var(--muted);font-size:12px}.collection-member-row .icon-button{flex-shrink:0}.collection-invite-actions,.collection-member-confirm{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.collection-member-confirm p{flex-basis:100%;margin:8px 0 0}.notification-filters{display:flex;gap:4px;margin-block:0 16px}.notification-filters button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.notification-filters button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.notification-count{font-size:12px;font-variant-numeric:tabular-nums}.personal-library .notification-entry h2{position:relative;font-weight:400}.personal-library .notification-entry.unread h2{font-weight:600}.notification-entry.unread h2:before{content:"";position:absolute;left:-16px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.notification-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}.offline-banner{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.5rem 1rem;border-bottom:1px solid var(--line);background:var(--surface)}.offline-controls{margin-block:.5rem}.offline-controls progress{width:8rem;max-width:40vw}.offline-storage{font-size:.875rem;font-variant-numeric:tabular-nums}.offline-title{font-size:1.05rem;font-weight:600}.library-entries blockquote,.bookmark-editor blockquote{overflow-wrap:anywhere}.personal-library .library-entries li{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.offline-banner{padding:.5rem}.offline-storage{line-height:1.6}}.offline-entry .offline-title{font:inherit}.offline-entry .library-controls>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.offline-device-settings{display:grid;gap:16px;padding:8px}.offline-device-settings p{margin:0}.personal-library .offline-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.personal-library .offline-entry h2{margin:0}.offline-remove-target{display:block;margin-top:12px;overflow-wrap:anywhere}.personal-library .offline-works>li:first-child{border-top:0;padding-top:0}.offline-storage-details{margin:0;font-size:14px}.offline-storage-details dt{color:var(--muted)}.offline-storage-details dd{margin:4px 0 12px;font-variant-numeric:tabular-nums}.offline-sync-status{margin-block:16px;font-size:14px}.offline-sync-status>p:empty{display:none}.offline-empty{margin-block:24px;max-width:40rem}.offline-availability{color:var(--muted);font-size:14px}.layout.library-layout{display:block;max-width:1440px}.library-layout>main{padding:2.25rem 3rem 4rem}.library-navigation{display:flex;align-items:center;gap:1.6rem;padding:0 3rem;border:0;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.library-navigation a{display:flex;align-items:center;min-height:54px;border-bottom:2px solid transparent;text-decoration:none;color:var(--muted);font-size:.85rem}.library-navigation a:hover,.library-navigation a.active{color:var(--accent);border-bottom-color:var(--accent)}.library-navigation .library-account{margin-left:auto}.catalog,.reader,.bibliography-page{max-width:none;border:0;margin:0;padding:0}.catalog-icon{width:19px;height:19px;flex-shrink:0}.catalog-heading{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:end;margin-bottom:1.5rem}.catalog-heading .eyebrow{margin-bottom:.45rem;font-size:.7rem}.catalog-heading h1{font:500 2.5rem/1.1 Georgia,serif;letter-spacing:-.04em;margin:0}.catalog-searchbar{display:flex;gap:.75rem;align-items:center;padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:1.25rem}.catalog-search-field{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0;padding-left:.6rem;color:var(--muted)}.catalog-search-field+.catalog-search-field{border-left:1px solid var(--line);flex:.8;padding-left:1.2rem}.catalog-search-field input{border:0;background:transparent;padding-left:0;font-weight:400}html:not([data-focus-mode=pointer]) .catalog-search-field:has(input:focus-visible){box-shadow:inset 0 -1px 0 var(--focus)}.catalog-search-field input::placeholder{color:var(--muted);opacity:1}.search-field-label{white-space:nowrap;font-size:.8rem}.catalog-searchbar .button{padding-inline:1.6rem;border-radius:6px}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.active-filters:empty{display:none}.filter-chip{display:flex;align-items:center;gap:.5rem;max-width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--text);padding:.35rem .6rem;font-size:.8rem}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip svg{width:14px;height:14px}.catalog{--catalog-sidebar-width: 240px;--catalog-column-gap: 2rem}@media(min-width:901px){.catalog>.catalog-heading{display:grid;grid-template-columns:var(--catalog-sidebar-width) minmax(0,1fr);column-gap:var(--catalog-column-gap)}.catalog>.catalog-heading>.results-tools{grid-column:2;min-width:0;margin:0}}.catalog-layout{display:grid;grid-template-columns:var(--catalog-sidebar-width) minmax(0,1fr);column-gap:var(--catalog-column-gap);align-items:start}.catalog-results{min-width:0}.filter-drawer{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 1rem}.filter-drawer>summary{display:flex;align-items:center;gap:.6rem;padding:1rem 0;font-size:.9rem;font-weight:650;cursor:pointer}.filter-drawer>summary:after{content:"+";margin-left:auto;font-weight:400}.filter-drawer[open]>summary:after{content:"−"}.catalog-filters{display:flex;flex-direction:column;gap:.4rem;padding-bottom:1rem}.catalog-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:500;margin:.75rem 0}.catalog-filters label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem}.catalog-filters input,.catalog-filters select,.catalog-filters textarea{width:100%;min-width:0;font-size:.85rem}.catalog-filters textarea{resize:vertical}.catalog-filters input[type=checkbox]{width:18px;flex-shrink:0}.catalog-filters details>summary{padding:.8rem 0;border-top:1px solid var(--line);cursor:pointer;font-size:.85rem;font-weight:600}.catalog-filters details>summary::marker{color:var(--muted)}.catalog-filters small,.search-help{font-size:.75rem;color:var(--muted)}.search-help p{overflow-wrap:anywhere}.filter-actions{display:flex;gap:.5rem;margin-top:.75rem}.filter-actions .button{font-size:.8rem;padding-inline:.7rem}.results-tools{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 0 auto}.results-tools label{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:500;color:var(--muted)}.results-tools select{width:auto;max-width:14rem;font-size:.8rem;background:transparent;border-color:transparent;cursor:pointer}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem;padding:.5rem 0 .75rem}.results-heading strong{font-weight:500}.work-blurb{padding:1.4rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-bottom:0}.work-blurb:first-of-type{border-radius:10px 10px 0 0}.work-blurb:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.work-blurb:only-of-type{border-radius:10px}.blurb-heading{display:flex;align-items:baseline;gap:1rem}.blurb-heading h2{margin:0 0 .35rem;flex:1;font:600 1.4rem/1.35 Georgia,serif;letter-spacing:-.015em}.blurb-heading h2 a{color:var(--text);text-decoration:none}.blurb-heading h2 a:hover{color:var(--accent);text-decoration:underline}.work-status{font-size:.7rem;color:var(--muted);white-space:nowrap}.byline{font-size:.85rem;margin-bottom:.85rem}.byline a{text-decoration:none}.byline a:hover{text-decoration:underline}.blurb-fandom{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.8rem;margin-bottom:.5rem;font-weight:550}.blurb-fandom a{text-decoration:none}.blurb-warnings{display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.7rem;margin-bottom:.8rem}.blurb-warnings span{border:1px solid var(--line);border-radius:4px;padding:.12rem .4rem;color:var(--muted)}.work-summary{white-space:pre-line;line-height:1.7;font-size:.9rem;margin:.8rem 0;max-width:80ch;overflow-wrap:anywhere}.work-summary.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-button{display:inline-flex;gap:.4rem;align-items:center;border:0;padding:.35rem 0;min-height:36px;background:none;color:var(--accent);font-size:.8rem;cursor:pointer}.text-button:hover{text-decoration:underline}.blurb-tags>summary{display:flex;gap:.5rem;align-items:center;cursor:pointer;font-size:.78rem;color:var(--muted);min-height:36px}.blurb-tags>summary:before{content:"+";font-size:1rem}.blurb-tags[open]>summary:before{content:"−"}.blurb-tags>summary span{font-variant-numeric:tabular-nums;opacity:.8}.work-metadata{font-size:.8rem;margin:.75rem 0}.work-metadata>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem;padding:.3rem 0}.work-metadata dt{color:var(--muted)}.work-metadata dd{margin:0;display:flex;flex-wrap:wrap;gap:.25rem .65rem}.work-metadata a{overflow-wrap:anywhere;text-decoration:none;border-bottom:1px solid var(--line)}.work-metadata a:hover{border-color:var(--accent)}.work-metadata small{display:inline}.work-stats{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.72rem;margin:1rem 0 0;font-variant-numeric:tabular-nums}.work-stats:empty{display:none}.work-stats>div{display:flex;gap:.35rem}.work-stats dt{color:var(--muted)}.work-stats dd{margin:0;font-weight:500}.catalog-pagination{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 0}.catalog-pagination .button{font-size:.85rem}.browse-search{display:flex;align-items:end;gap:.75rem;max-width:36rem;margin-bottom:2rem}.browse-search label{flex:1}.browse-list{list-style:none;padding:0;columns:2;column-gap:3rem}.browse-list li{break-inside:avoid;border-bottom:1px solid var(--line);padding:.65rem 0;font-size:.9rem}.browse-list a{text-decoration:none}.browse-list small{display:inline}.bibliography-page>h1{font-family:Georgia,serif;font-weight:500;margin-top:.25rem}.bibliography-page>.catalog{margin-top:2rem}.bibliography-relations{list-style:none;padding:0;display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;font-size:.85rem}html iframe.reader-frame:focus{outline:none}.reader{--reading-paper: #fffefa;--reading-ink: #292c31;--reading-line: #deddd6;--reading-muted: #626771;--reading-link: #284f74}.reader[data-reading-theme=dark]{--reading-paper: #20272e;--reading-ink: #e9e7e1;--reading-line: #414b55;--reading-muted: #b3bcc5;--reading-link: #9bc5ed}.reader-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.reader-breadcrumb>a{display:flex;align-items:center;gap:.3rem;font-size:.85rem;text-decoration:none}.reader-secondary-actions{display:flex;align-items:center;gap:1.2rem}.reader-secondary-actions>a{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;text-decoration:none}.reader-heading{max-width:850px;margin:0 auto 2rem;text-align:center}.reader-heading h1{font:500 clamp(1.8rem,3vw,2.8rem) / 1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 .75rem;overflow-wrap:anywhere}.reader-heading .byline{font-size:1rem}.reader-heading .work-stats{justify-content:center}.reader-heading>.work-summary{font-family:Georgia,serif;font-size:1rem;max-width:65ch;margin:1.5rem auto}.reader-metadata{margin-top:1.25rem;font-size:.8rem}.reader-metadata>summary{color:var(--accent);cursor:pointer;min-height:40px}.reader-metadata[open]{text-align:left}.reader-metadata[open]>summary{text-align:center}.reader-metadata .work-metadata{padding:1rem;border-block:1px solid var(--line)}.version-indicator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--muted)}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:0;z-index:2;margin:0;padding:.65rem 1.2rem;background:var(--reading-paper);color:var(--reading-ink);border:1px solid var(--reading-line);border-radius:10px 10px 0 0;scroll-margin-top:1rem}.chapter-picker{min-width:0;max-width:55%}.chapter-picker select{border-color:transparent;padding-left:0;background:var(--reading-paper);color:var(--reading-ink);font-size:.85rem;text-overflow:ellipsis}.reader-tools{display:flex;align-items:center;gap:.4rem}.reader-tools .button{background:transparent;color:var(--reading-ink);border-color:transparent;font-size:.8rem;font-weight:500;border-radius:6px}.reader-tools .button:hover{background:color-mix(in srgb,var(--reading-ink) 8%,transparent)}.reader-paper{background:var(--reading-paper);color:var(--reading-ink);border:1px solid var(--reading-line);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.reader-frame{display:block;width:100%;border:0;height:65vh;background:var(--reading-paper)}.reader-paper>.notice,.reader-empty{margin:2rem}.reader-chapter-nav{display:flex;justify-content:center;gap:1rem;margin:1rem 0}.reader-chapter-nav:empty{display:none}.reader-chapter-nav .button{font-size:.85rem}.reader.immersive{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--reading-paper);color:var(--reading-ink);padding:0}.reader.immersive .reader-heading{padding:.65rem 1rem 0;margin:0;max-width:none}.reader.immersive h1{font:500 .9rem/1.3 Georgia,serif;margin:0}.reader.immersive .reader-toolbar{position:static;border:0;border-bottom:1px solid var(--reading-line);border-radius:0;padding:.4rem max(1rem,calc((100vw - 1000px)/2))}.reader.immersive .reader-paper{flex:1;min-height:0;border:0;border-radius:0}.reader.immersive .reader-frame{height:100%}.reader.immersive .reader-chapter-nav{margin:0;padding:.3rem;border-top:1px solid var(--reading-line)}.reader.immersive .reader-chapter-nav .button{color:var(--reading-ink);background:var(--reading-paper);border:0}body:has(.reader) .overlay{z-index:60}body:has(.reader) .modal{z-index:61;border-radius:14px}.appearance-settings{display:grid;gap:1.5rem;padding:.5rem 0}.appearance-settings legend{margin-bottom:.65rem;font-size:.85rem}.appearance-options{display:flex;gap:.75rem}.appearance-options button{flex:1;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--surface);color:var(--text)}.appearance-options button[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.theme-option span{display:block;font:1.6rem Georgia,serif;margin-bottom:.25rem}.appearance-options .theme-option.light{background:#fffefa;color:#292c31}.appearance-options .theme-option.dark{background:#20272e;color:#e9e7e1}.font-option.serif{font-family:Georgia,serif}.size-control{display:grid;grid-template-columns:1fr auto;gap:.6rem}.size-control input{grid-column:1/-1;accent-color:var(--accent);padding:0;border:0}.size-control output{font-weight:400;color:var(--muted)}.skin-control{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line)}.skin-control small{font-weight:400;margin-top:.25rem}.skin-control input{accent-color:var(--accent)}.download-title{font-family:Georgia,serif;margin:0 0 1rem}.download-formats{display:grid;gap:.6rem}.download-formats label{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:8px;padding:1rem;cursor:pointer}.download-formats label:has(:checked){border-color:var(--accent);background:var(--soft)}.download-formats input{width:18px;min-height:18px;margin:0;accent-color:var(--accent)}.download-formats small{font-weight:400;margin-top:.25rem}.download-actions{display:grid;gap:.5rem;margin-top:1.25rem}.download-actions>span{font-size:.8rem;color:var(--muted)}.source-interactions{max-width:75ch;margin:2.5rem auto;border:0}.source-interactions:empty{display:none}.source-interactions h2{font:500 1.3rem Georgia,serif}.comment-thread{list-style:none;margin:0;padding:0}.comment-thread .comment-thread{padding-left:1rem;border-left:2px solid var(--line)}.source-comment{border-top:1px solid var(--line);padding:1rem 0;overflow-wrap:anywhere}.source-comment p{line-height:1.65}.comment-byline{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}@media(min-width:1500px){.library-layout>main{padding-inline:4rem}}@media(max-width:1000px){.library-layout>main{padding:1.5rem}.library-navigation{padding-inline:1.5rem;gap:1.2rem}.catalog{--catalog-sidebar-width: 210px;--catalog-column-gap: 1.25rem}.work-blurb{padding:1.2rem}.blurb-heading{display:block}.work-status{display:inline-block;margin-bottom:.3rem}.results-tools label{flex-direction:column;align-items:start;gap:0}}@media(max-width:700px){.library-layout>main{padding:1.25rem 1rem 3rem}.library-navigation{padding-inline:1rem;gap:1.25rem}.library-navigation a{min-height:48px;font-size:.8rem}.catalog-heading{margin-bottom:1rem}.catalog-heading h1{font-size:2rem}.catalog-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem}.catalog-search-field{grid-column:1;padding-left:.35rem}.catalog-search-field+.catalog-search-field{border:0;border-top:1px solid var(--line);padding-left:.35rem}.catalog-searchbar>.button{grid-column:2;grid-row:1/3;padding-inline:1rem}.catalog-search-field input{font-size:.85rem}.search-field-label{font-size:.7rem}.catalog-layout{grid-template-columns:1fr;gap:1rem}.filter-drawer>summary{padding:.7rem 0}.catalog-filters{gap:.25rem}.results-tools{flex-basis:100%;justify-content:space-between;gap:.5rem}.results-tools select{padding-left:0;max-width:100%}.results-tools label{min-width:0}.work-blurb{padding:1.15rem 1rem}.blurb-heading h2{font-size:1.25rem}.work-stats{gap:.35rem .8rem}.work-metadata>div{grid-template-columns:1fr;gap:.25rem}.work-metadata dt{font-size:.7rem}.browse-list{columns:1}.reader-breadcrumb{margin-bottom:1.5rem}.reader-secondary-actions{gap:.25rem 1rem}.reader-secondary-actions .text-button,.reader-secondary-actions>a{min-height:44px}.reader-breadcrumb>a{min-height:44px}.reader-heading{margin-bottom:1.5rem}.reader-heading>.work-summary{font-size:.95rem;text-align:left}.reader-toolbar{padding:.4rem .6rem;gap:.25rem}.reader-tools{gap:0}.reader-tools .button{padding:.4rem .5rem}.reader-tools .button:last-child>span{display:none}.chapter-picker{flex:1;max-width:55%}.chapter-picker select{font-size:.8rem}.reader-paper,.reader-toolbar{margin-inline:-.5rem}.reader.immersive .reader-toolbar,.reader.immersive .reader-paper{margin:0}.comment-thread .comment-thread{padding-left:.5rem}}.results-tools .results-heading{margin-right:auto;padding:0}@media(max-width:700px){.results-tools{flex-wrap:wrap}.results-tools .results-heading{flex-basis:100%;padding:.1rem 0 .5rem}.results-tools label{flex-direction:row;gap:.4rem}.results-tools label:last-child{margin-left:auto}.results-tools label{font-size:0}.results-tools select{font-size:.8rem}}@media(min-width:701px)and (max-width:900px){.catalog-layout{grid-template-columns:1fr;gap:1rem}.filter-drawer>summary{padding:.7rem 0}.results-tools label{flex-direction:row;gap:.5rem}}.filter-group>summary{position:relative}.filter-count{display:inline-flex;align-items:center;justify-content:center;float:right;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:5px;background:var(--soft);color:var(--accent);font-size:.7rem;font-variant-numeric:tabular-nums}.filter-mode{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:6px;margin:.65rem 0 .8rem;background:var(--bg)}.filter-mode button{flex:1;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);min-height:40px;padding:.35rem;font-size:.8rem}.filter-mode button[aria-pressed=true]{background:var(--surface);border-color:var(--accent);color:var(--accent);font-weight:600}.filter-mode button[data-exclude][aria-pressed=true]{color:var(--danger);border-color:var(--danger)}.tag-combobox{position:relative}.catalog-filters .tag-combobox>label{margin-bottom:.35rem}.tag-options{position:absolute;top:100%;left:0;right:0;z-index:6;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 8px 22px #0002;padding:.5rem;margin-top:4px}.tag-options>small{padding:.15rem .25rem .4rem;font-size:.7rem}.tag-options ul{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;overscroll-behavior:contain}.tag-options li{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:.78rem;padding:.55rem .35rem;border-radius:4px;cursor:pointer;overflow-wrap:anywhere}.tag-options li>span{flex:1;min-width:0}.tag-options li>small{flex-shrink:0;font-size:.68rem;font-variant-numeric:tabular-nums}.tag-options li:hover,.tag-options li[data-active=true]{background:var(--soft);color:var(--accent)}.tag-options li[aria-selected=true]{font-weight:600}.tag-options strong{font-weight:600;overflow-wrap:anywhere}.tag-options li:has(strong){display:block}.tag-options li strong{display:block}.selected-tags{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.45rem}.selected-tags li{display:flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:5px;background:var(--soft);padding-left:.5rem;font-size:.75rem}.selected-tags li>span{flex:1;min-width:0;overflow-wrap:anywhere;padding-block:.4rem}.catalog-filters .selected-tags small{font-size:.65rem;color:var(--accent);margin-bottom:.15rem}.selected-tags li>button{min-width:36px;min-height:44px;align-self:stretch;border:0;background:transparent;color:var(--muted);border-radius:0 4px 4px 0;font-size:1.1rem}.selected-tags li>button:hover{background:var(--surface);color:var(--text)}.selected-tags li[data-excluded=true]{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.catalog-filters .selected-tags li[data-excluded=true] small{color:var(--danger)}.filter-chip[data-excluded=true]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.filter-hint{margin:.7rem 0;line-height:1.5}.number-filter{padding-top:.65rem;margin:.25rem 0 .75rem}.number-filter legend{font-size:.8rem;font-weight:600}.filter-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;align-items:center}.catalog-filters .filter-range label{margin:.2rem 0;font-size:.7rem}.filter-range>span{align-self:end;padding-bottom:.85rem;color:var(--muted)}.catalog-filters .filter-range input{padding-inline:.4rem;font-variant-numeric:tabular-nums}.number-filter .range-mode{font-size:.7rem;min-height:32px;padding:0;color:var(--muted)}.range-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.range-presets button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:4px;padding:.3rem .45rem;min-height:36px;font-size:.7rem}.range-presets button[aria-pressed=true],.range-presets button:hover{background:var(--soft);color:var(--accent);border-color:var(--accent)}.filter-apply{position:sticky;bottom:0;z-index:3;padding:.8rem 0 .2rem;background:var(--surface);border-top:1px solid var(--line);margin-top:.5rem}.filter-apply>small{min-height:1.2rem;font-size:.7rem}.filter-apply .filter-actions{margin-top:.35rem}@media(max-width:900px){.tag-options{max-width:100%}.filter-mode{max-width:24rem}.selected-tags{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.number-filter{max-width:28rem}.filter-apply{padding-bottom:.5rem}.range-presets button,.number-filter .range-mode{min-height:44px}}.filter-apply[data-pending=true]>small{color:var(--accent);font-weight:600}.catalog-filters .filter-error{color:var(--danger);margin:.5rem 0}.catalog-results:focus{outline:none}.filter-drawer>summary>.filter-count{float:none;margin-left:.25rem}.combobox-field{position:relative}.catalog-filters .combobox-field input{padding-right:2.5rem}.combobox-toggle{position:absolute;inset:0 0 0 auto;display:grid;place-items:center;width:40px;min-height:44px;border:0;border-radius:0 4px 4px 0;background:transparent;color:var(--muted)}.combobox-toggle:hover{background:var(--soft);color:var(--accent)}.catalog-back{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-size:.85rem;text-decoration:none;margin-bottom:1rem}.browse-page{max-width:none;border:0;margin:0;padding:0}.catalog-tabs{display:flex;flex-wrap:wrap;gap:.35rem .5rem;padding:0 0 1.25rem;margin-bottom:1.25rem;border:0;border-bottom:1px solid var(--line)}.catalog-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .65rem;border-radius:5px;text-decoration:none;font-size:.8rem;color:var(--muted)}.catalog-tabs a:hover,.catalog-tabs a.active{background:var(--soft);color:var(--accent)}.browse-page .browse-search{max-width:42rem;align-items:center}.browse-page .browse-list a{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;min-height:32px}.browse-page .browse-list a>span{min-width:0;overflow-wrap:anywhere}.browse-page .browse-list a>small{flex-shrink:0;font-variant-numeric:tabular-nums}.catalog-empty{padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.catalog-empty p{margin-top:0}.catalog-empty .button{font-size:.85rem}@media(max-width:700px){.catalog-searchbar.browse-search{display:flex}.catalog-tabs a,.browse-page .browse-list a{min-height:44px}.reader-breadcrumb>a{flex-shrink:0}}.catalog-filters input,.catalog-filters select{scroll-margin-block:6rem}.tag-options[data-above=true]{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.app-header{height:76px;display:flex;align-items:center;gap:1rem;padding:0 max(1.25rem,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);background:var(--surface)}.app-header>select{width:auto;margin-left:auto}.brand{font-family:Georgia,serif;font-size:1.85rem;font-weight:700;letter-spacing:-.06em;text-decoration:none;color:var(--text)}.brand span{color:var(--accent);margin-left:.4rem}.instance{font-size:.9rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity{margin-left:auto;text-align:right;font-size:.9rem}.identity small{font-size:.75rem}.layout{display:grid;grid-template-columns:200px minmax(0,1fr);max-width:1440px;margin:0 auto;min-height:calc(100dvh - 76px)}.main-navigation{padding:2rem .8rem;border-right:1px solid var(--line)}.main-navigation a{display:block;padding:.65rem .8rem;text-decoration:none;border-radius:4px;min-height:44px;color:var(--muted)}.main-navigation a.active{background:var(--soft);color:var(--accent);font-weight:650}.nav-heading{display:block;padding:.75rem .8rem .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:1.25rem}main{padding:2rem 2.5rem;min-width:0}main.auth{width:min(100%,620px);margin:2rem auto;padding:2rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;margin:0 0 .75rem}section{padding:0 0 1.75rem;margin:0 0 1.75rem;border-bottom:1px solid var(--line);max-width:760px}section form{max-width:600px}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.records{list-style:none;padding:0;margin:0 0 1.5rem}.records li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.records li>div,.records li>span{min-width:0;overflow-wrap:anywhere}.records small{font-size:.8rem;margin-top:.2rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);font-weight:600;white-space:nowrap}td,th{padding:.75rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}td:first-child,th:first-child{padding-left:0}td .button{font-size:.8rem;padding:.35rem .6rem}td small{overflow-wrap:anywhere}.search{display:flex;align-items:end;gap:.75rem;max-width:650px;margin-bottom:1.5rem}.search .field{flex:1;margin-bottom:0}.pagination{margin-top:1.25rem}.check{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.codes{list-style:none;padding:0;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.skip{position:fixed;top:-100px;left:1rem;z-index:50;background:var(--surface);padding:.75rem}.skip:focus{top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.app-header{height:68px;padding:0 1rem;gap:.65rem}.instance{display:none}.layout{display:block}.main-navigation{display:flex;flex-wrap:wrap;gap:.25rem;padding:.6rem .8rem;border-right:0;border-bottom:1px solid var(--line)}.main-navigation a{padding:.5rem .65rem;font-size:.9rem}.nav-heading{display:none}main{padding:1.5rem 1rem}main.auth{margin:0 auto;padding:1.5rem 1.25rem}h1{font-size:1.65rem}.identity{max-width:30%;overflow-wrap:anywhere}.records li{align-items:flex-start}td,th{padding:.6rem .5rem}td .row{min-width:180px}}.brand{flex-shrink:0;white-space:nowrap}.app-header>.button{flex-shrink:0;white-space:nowrap}@media(max-width:760px){.brand{font-size:1.5rem}.brand span{display:none}.app-header .identity{min-width:0;max-width:none;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header>.button{padding-inline:.65rem;font-size:.85rem}}main h1,main h2,main h3{overflow-wrap:anywhere}.security-section-heading{margin-bottom:1rem}.security-section-heading h2{margin-bottom:0}.security-steps{display:flex;list-style:none;padding:0;margin:1.5rem 0 2rem;gap:.6rem}.security-steps li{flex:1;display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.78rem}.security-steps li>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.security-steps li[aria-current],.security-steps li[data-complete=true]{color:var(--accent);font-weight:650}.security-steps li[aria-current]>span{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.security-steps li[data-complete=true]>span{background:var(--soft);border-color:var(--accent)}.wizard-step{animation:step-enter .22s ease-out}.wizard-step h3{margin-top:0}.authenticator-qr{display:flex;justify-content:center;margin:1.25rem 0}.authenticator-qr img{border-radius:12px;border:1px solid var(--line)}.manual-key{text-align:center;margin-bottom:1.4rem}.manual-key code{display:block;font-size:.78rem;letter-spacing:.04em;margin:.4rem 0;-webkit-user-select:all;user-select:all}.manual-key .button{font-size:.8rem}.otp-field{margin-block:1.25rem}.otp-control{position:relative;max-width:340px}.otp-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:1;cursor:text;height:100%}.otp-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.otp-slots>span{display:grid;place-items:center;height:56px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:1.5rem;font-variant-numeric:tabular-nums;transition:border-color .16s,background .16s,box-shadow .16s}.otp-slots>span[data-filled=true]{background:var(--soft);color:var(--accent)}.otp-slots>span[data-filled=true]>span{animation:digit-enter .15s ease-out}.otp-slots>span[data-active=true]{border-color:var(--muted)}html:not([data-focus-mode=pointer]) .otp-control:has(input:focus-visible){outline:1px solid var(--focus);outline-offset:2px;border-radius:9px}.backup-codes{background:var(--bg);padding:1rem;border-radius:8px;font-size:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}@keyframes step-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes digit-enter{0%{opacity:.3;transform:translateY(4px) scale(.9)}to{opacity:1;transform:none}}@media(max-width:400px){.security-steps{gap:.3rem}.security-steps li{flex-direction:column;font-size:.7rem}.backup-codes{font-size:.72rem;padding:.75rem}}.security-view{max-width:840px;view-transition-name:security-content;animation:security-arrive .26s cubic-bezier(.2,.7,.2,1) both}.security-page-heading{margin-bottom:2rem}.security-page-heading h1{margin-bottom:.65rem}.security-page-heading>p{color:var(--muted);margin:0;max-width:55ch}.security-cards{display:grid;gap:1rem}.security-card{display:flex;align-items:center;gap:1.4rem;padding:1.65rem 1.75rem;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--surface);text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.security-card:hover{background:color-mix(in srgb,var(--surface) 75%,var(--soft));border-color:var(--accent);box-shadow:0 5px 18px #00000008;transform:translateY(-2px)}.security-card:active{transform:translateY(0) scale(.995)}.security-card-icon,.security-page-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--accent);background:var(--soft);flex-shrink:0}.security-card-icon svg,.security-page-icon svg{width:28px;height:28px}.security-card-copy{display:grid;gap:.35rem;flex:1;min-width:0}.security-card-copy>strong{font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.security-card-copy>span{color:var(--muted);font-size:.9rem}.security-card-status{display:flex;align-items:center;gap:.45rem;margin-top:.4rem;font-size:.8rem}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.status-dot.neutral{background:var(--muted)}.security-card-arrow{width:20px;height:20px;color:var(--muted);flex-shrink:0;transition:transform .18s}.security-card:hover .security-card-arrow{transform:translate(3px);color:var(--accent)}.security-back{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;text-decoration:none;font-size:.9rem;margin:-.5rem 0 1.25rem;border-radius:6px}.security-back>span{font-size:1.35rem;transition:transform .18s}.security-back:hover>span{transform:translate(-3px)}.security-page-icon{margin-bottom:1.2rem}.security-detail{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1.75rem;max-width:none}.security-detail form{max-width:560px}.security-detail .records:last-child{margin-bottom:0}@keyframes security-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes security-out{to{opacity:0;transform:translate(-18px)}}@keyframes security-in{0%{opacity:0;transform:translate(18px)}}@keyframes security-out-back{to{opacity:0;transform:translate(18px)}}@keyframes security-in-back{0%{opacity:0;transform:translate(-18px)}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(security-content){animation:security-out .18s ease-in both}::view-transition-new(security-content){animation:security-in .26s cubic-bezier(.2,.7,.2,1) both}html[data-security-direction=back]::view-transition-old(security-content){animation-name:security-out-back}html[data-security-direction=back]::view-transition-new(security-content){animation-name:security-in-back}@media(max-width:760px){.security-card{padding:1.25rem 1rem;gap:.9rem;border-radius:12px}.security-card-icon{width:44px;height:44px;border-radius:12px}.security-card-icon svg{width:24px;height:24px}.security-card-copy>strong{font-size:1rem}.security-card-copy>span{font-size:.85rem}.security-detail{padding:1.25rem;border-radius:12px}}@media(prefers-reduced-motion:reduce){::view-transition-old(security-content),::view-transition-new(security-content){animation:none!important}}.totp-wizard{max-width:560px;margin-inline:auto}.icon-button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);padding:10px;width:44px;height:44px;border-radius:50%;flex-shrink:0;transition:color .16s,background .16s}.icon-button:hover{background:var(--soft);color:var(--accent)}.icon-button svg{width:20px;height:20px}.wizard-back{margin-left:-10px}.totp-wizard .security-steps{margin-top:.5rem}.totp-wizard .manual-key-value{display:flex;align-items:center;justify-content:center;gap:.25rem}.totp-wizard .manual-key-value code{min-width:0;font-size:.75rem;overflow-wrap:anywhere}.otp-field{width:min(100%,340px);margin-inline:auto;text-align:center}.otp-control{width:100%;margin-inline:auto}.otp-slots{width:100%}.otp-slots>span{line-height:1}.otp-verified{text-align:center;color:var(--accent);font-size:.85rem}.security-factor{max-width:560px;padding:0;border:0;background:transparent}.login-factor h2{margin-top:1rem}.login-factor .icon-button{margin-left:-10px}main pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.app-header{height:72px}.brand{font-weight:500;letter-spacing:-.04em}.nav-heading,.eyebrow,.sync-kind{text-transform:none;letter-spacing:0;font-weight:500}.main-navigation{padding:24px 12px}.main-navigation a{padding:12px}.main-navigation a.active,.sync-nav a[aria-current=page]{font-weight:600}.library-layout>main{padding:32px 48px 64px}.library-navigation{gap:24px}.library-navigation a{min-height:48px}.library-controls,.library-filter{gap:8px}.library-entries h2{font-family:Georgia,serif;font-weight:500;font-size:20px}.catalog-icon{width:18px;height:18px}.reader-breadcrumb{margin-bottom:24px}.reader-heading{max-width:848px;margin-bottom:24px}.reader-heading h1{text-wrap:balance}.reader-heading .work-stats{gap:8px 16px;font-size:12px;margin-top:16px}.reader-heading>.work-summary{text-align:left;line-height:1.7;margin-block:24px}.reader-library{margin-top:16px;text-align:left}.reader-library>summary,.reader-metadata>summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--muted);font-size:14px}.reader-library>summary{text-align:center}.reader-library-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:12px 0}.reader-library-actions .library-controls{justify-content:center}.reader-library-actions .offline-controls{margin:0}.reader-metadata{margin-top:8px}.reader-toolbar{--text: var(--reading-ink);--muted: var(--reading-muted);--surface: var(--reading-paper);--line: var(--reading-line);--accent: var(--reading-link);--focus: var(--reading-muted);--soft: color-mix(in srgb, var(--reading-ink) 8%, var(--reading-paper));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding:8px 24px 0;border-radius:8px 8px 0 0}.chapter-picker{max-width:none}.chapter-picker select{min-height:44px;width:100%}.reader-tools{gap:4px}.reader-tools .button{min-height:44px;min-width:44px}.reader .reading-tools{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;max-width:none;margin:0;padding:0;border:0;border-top:1px solid var(--reading-line);font-size:12px}.reader-progress-status{color:var(--reading-muted);font-variant-numeric:tabular-nums}.reader .reading-panel{margin:0 0 0 auto;border:0}.reading-panel>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--reading-ink);font-size:12px}.reading-panel-content{position:fixed;inset:auto 24px 24px auto;width:min(420px,calc(100vw - 48px));max-height:min(640px,65dvh);overflow:auto;overscroll-behavior:contain;padding:16px 24px 24px;background:var(--reading-paper);color:var(--reading-ink);border:1px solid var(--reading-line);border-radius:8px;box-shadow:0 8px 32px #0002;font-size:14px;z-index:40}.reading-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.reading-panel-heading h2{margin:0;font-size:18px}.reading-panel-heading .button{min-width:44px;min-height:44px;font-size:24px}.reading-panel-content>.library-controls{align-items:end}.reading-panel-content>details{margin-top:16px;border-top:1px solid var(--reading-line)}.reading-panel-content>details>summary{cursor:pointer;padding-block:12px;min-height:44px}.reading-panel-content .library-entries{max-height:none;overflow:visible}.reader .reading-tools>.notice{flex-basis:100%;margin:4px 0 8px}.reader-paper{border-radius:0 0 8px 8px}.reader-start-actions{margin-block:16px}.reader-warnings{color:var(--muted);font-size:13px;margin-block:12px}.reader-summary{margin-top:0}.reader-summary>summary{cursor:pointer;color:var(--muted);font-size:14px;padding-block:12px;min-height:44px}.reader-summary .work-summary{text-align:left;line-height:1.7;margin:8px 0 16px}.reader .reader-metadata{margin-top:0}.reader.immersive .reader-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.reader.immersive .reader-toolbar{flex-shrink:0;padding-block:4px 0}.reader.immersive .reader-chapter-nav{padding:4px}.reader-secondary-actions{gap:16px}.reader-chapter-nav{gap:16px;margin-block:16px}@media(max-width:700px){.library-layout>main{padding:24px 16px 48px}.library-navigation{padding-inline:16px;gap:20px}.reader-breadcrumb{align-items:center;flex-wrap:wrap;gap:4px 12px}.reader-secondary-actions{flex:1 0 auto;max-width:100%;justify-content:center;flex-wrap:wrap;gap:4px 12px}.reader-secondary-actions>a{min-width:44px}.reader-heading h1{font-size:32px}.reader-toolbar{padding:8px;gap:8px}.reader-tools{gap:4px}.reader-toolbar{gap:0 4px;padding:4px 8px 0}.reader .reading-tools{gap:0 8px}.reading-panel-content{inset:auto 8px 8px;width:auto;max-height:55dvh;padding:12px 16px 16px}.reading-panel .field{flex:1 1 160px}.reader.immersive .reader-toolbar{padding-inline:8px}}.reader-annotate-selection{position:fixed;right:24px;bottom:72px;z-index:3;background:var(--reading-paper);color:var(--reading-ink);border-color:var(--reading-line);box-shadow:0 4px 16px #0002}@media(max-width:700px){.reader-annotate-selection{right:16px}}.reader-toolbar{grid-template-columns:minmax(0,max-content) auto;justify-content:space-between}.chapter-picker{width:clamp(144px,24vw,320px);max-width:100%}.reader-tools-host{grid-column:1 / -1;min-width:0}.reader.immersive .reader-toolbar{padding-block:8px}.reader.immersive .reader-chapter-nav{--text: var(--reading-ink);--muted: var(--reading-muted);--surface: var(--reading-paper);--line: var(--reading-line);--accent: var(--reading-link);--focus: var(--reading-muted);--soft: color-mix(in srgb, var(--reading-ink) 8%, var(--reading-paper));flex-shrink:0;align-items:center;gap:16px;padding:4px 24px}.reader.immersive .reader-chapter-nav>.button{min-height:44px}.reader.immersive .reader-chapter-nav>.button:last-of-type{order:2}.reader.immersive .reader-chapter-nav .reader-tools-host{flex:1;order:1}.reader.immersive .reading-tools{border-top:0}.reader-library-actions{gap:4px;margin-block:8px 16px;padding:0}.reader-library-actions .library-controls{gap:4px}.reader-library-actions>.offline-controls{padding-right:8px;margin-right:4px;border-right:1px solid var(--line)}.reader-icon-action{display:inline-flex;justify-content:center;align-items:center;min-width:44px;height:44px;padding:12px;border:0;background:transparent;color:var(--muted);border-radius:8px}.reader-icon-action:hover,.reader-icon-action[aria-expanded=true]{color:var(--text);background:var(--soft)}.reader-icon-action[aria-pressed=true],.saved-offline{color:var(--accent);background:var(--soft)}.reader-icon-action .catalog-icon{width:20px;height:20px}.reading-panel-content{width:min(384px,calc(100vw - 32px));padding:20px;border-radius:12px;bottom:72px;box-shadow:0 8px 40px #0002}.reading-panel-heading{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--reading-line)}.reading-panel-heading h2{font:500 22px/1.3 Georgia,serif}.reading-panel-heading .button{background:transparent;border-color:transparent}.reading-panel-content>.library-controls{display:grid;grid-template-columns:minmax(0,1fr)}.reading-panel-content .field label{color:var(--reading-muted);font-size:12px;font-weight:400}.reader-notes-list{max-width:none;padding:0;margin:24px 0 0}.reader-notes-list h3{margin:0 0 12px;font-size:14px;font-weight:500}.reader-notes-list .library-entries{margin:0}.reader-notes-list .library-entries>li{padding:16px 0}.reader-notes-list blockquote{margin:0 0 12px;padding:0 0 0 12px;font:16px/1.5 Georgia,serif;color:var(--reading-muted);border-left:2px solid var(--reading-line);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reader-notes-list .bookmark-notes{margin:0 0 8px;line-height:1.6}.reader-notes-list small{color:var(--reading-muted)}.reader-notes-list .library-controls{gap:4px 12px;margin-top:8px}.reader-notes-list .library-controls .button{border:0;padding-inline:0;font-size:12px;background:transparent;color:var(--reading-link)}.reader-notes-list .library-controls a{font-size:12px}.reader-annotate-selection{right:auto;bottom:auto;min-height:44px;border-radius:8px;padding:10px 12px;font-size:13px;z-index:45}.annotation-editor{display:grid;gap:20px;padding-top:8px}.annotation-excerpt{border-left:2px solid var(--accent);padding:4px 16px;background:var(--soft)}.annotation-excerpt>span{color:var(--muted);font-size:12px}.annotation-excerpt blockquote{margin:8px 0;max-height:160px;overflow:auto;font:17px/1.6 Georgia,serif}.annotation-editor>label{display:grid;gap:8px}.annotation-editor textarea{font-weight:400;font-size:16px;resize:vertical;line-height:1.6}.annotation-editor-actions{display:flex;justify-content:end;gap:8px;flex-wrap:wrap}.action-menu{position:fixed;z-index:50;width:min(336px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 32px #0002;text-align:left}.action-menu-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;padding-left:12px}.action-menu-heading .text-button{display:grid;place-items:center;min-width:44px;min-height:44px}.action-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;min-height:44px;text-align:left;border:0;background:transparent;color:var(--text);border-radius:6px}.action-menu-item:hover{background:var(--soft)}.action-menu-item span{overflow-wrap:anywhere}.action-menu-item .catalog-icon{flex-shrink:0}.new-collection{color:var(--accent)}.collection-choices{max-height:320px;overflow:auto}.collection-quick-create{display:grid;gap:16px;padding:8px}.action-menu-empty{padding:8px 12px;color:var(--muted);font-size:13px}.action-menu>.library-controls{padding:8px}@media(max-width:700px){.chapter-picker{width:min(40vw,192px)}.reader-tools .reader-tool-label{display:none}.reader.immersive .reader-chapter-nav{gap:8px;padding:4px 8px}.reader.immersive .reader-chapter-nav>.button{padding:8px;min-width:44px}.reader.immersive .reader-chapter-nav>.button>span{display:none}.reader.immersive .reading-tools{gap:0;justify-content:center}.reader.immersive .reading-panel{margin-inline:auto}.reader-progress-status{font-size:11px}.reading-panel-content{inset:auto 8px 88px;width:auto;max-height:60dvh;padding:16px}.reader-annotate-selection{right:auto}}.reader-icon-action[data-active=true]{color:var(--accent);background:var(--soft)}.action-menu-form{display:grid;gap:16px;padding:8px 12px 12px}.action-menu-form label:not(.check),.action-menu-form .field{display:grid;gap:8px;margin:0}.action-menu-form label,.action-menu-form .field>label{font-size:13px;font-weight:500}.action-menu-form input:not([type=checkbox]),.action-menu-form textarea{width:100%;font-size:16px;font-weight:400}.action-menu-form textarea{min-height:0;resize:vertical;line-height:1.5}.action-menu-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.action-menu-form .check{align-items:center;margin:0}.action-menu-form-actions{display:flex;align-items:center;justify-content:end;gap:8px;padding-top:4px}.action-menu-delete{width:100%;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0;background:transparent;color:var(--danger);font-size:13px}.action-menu-success{display:flex;align-items:center;gap:8px;font-size:14px}.action-menu-success .catalog-icon{color:var(--accent)}.action-menu-options{border:0;padding:0;margin:0;min-width:0}.action-menu-option{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;cursor:pointer}.action-menu-option>input{position:absolute;width:1px;height:1px;opacity:0}.action-menu-option>span{flex:1;min-width:0;display:grid;gap:4px;font-size:14px;font-weight:500}.action-menu-option small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}.action-menu-option>.catalog-icon{flex-shrink:0;visibility:hidden;color:var(--accent)}.action-menu-option:has(input:checked){background:var(--soft)}.action-menu-option:has(input:checked)>.catalog-icon{visibility:visible}html:not([data-focus-mode=pointer]) .action-menu-option:has(input:focus-visible){outline:1px solid var(--focus);outline-offset:-2px}.action-menu-option:hover{background:var(--soft)}.action-menu-options:disabled{opacity:.65}.action-menu-feedback{padding:8px 12px;margin:4px 0 0;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.recommendation-search{padding:4px 4px 12px}.recommendation-recipients{max-height:min(320px,45dvh);overflow:auto}.recommendation-recipients .action-menu-option{min-height:44px}.recommendation-recipients .action-menu-option>span{overflow-wrap:anywhere}.recommendation-recipients .recipient-error{color:var(--danger)}.recommendation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 4px 4px;margin-top:8px}.library-save-action{color:var(--accent);font-weight:600}.action-menu-section-label{margin:8px 0 4px;padding:12px 12px 4px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.saved-work-details-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.action-menu-item[aria-pressed=true]{background:var(--soft);color:var(--accent)}
