.admin-shell{--admin-paper:#fffcf8;--admin-line:#ded1c7;background:#f4eee7;min-height:100vh}.admin-shell .admin-header{border-bottom:1px solid #d9cbbf;padding-block:25px}.admin-shell .admin-main{max-width:1420px;padding-top:40px}.admin-shell .admin-page-heading h1{letter-spacing:-.035em;font-size:clamp(36px,4vw,58px)}.admin-shell .admin-tabs{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:25px 0 36px;padding:0;display:grid;overflow:visible}.admin-shell .admin-tabs :is(a,button){color:#503743;white-space:normal;text-align:left;background:#fffcf8;border:1px solid #d9c9bc;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:15px 17px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.admin-shell .admin-tabs .active{color:#fff8ee;background:#583545;border-color:#583545;box-shadow:0 5px 14px #58354516}.admin-shell .admin-tabs :is(a,button):hover{border-color:#8c6575}.admin-shell .admin-card,.admin-shell .admin-stat,.admin-shell .admin-service-card{border-radius:16px;box-shadow:0 6px 24px #49313b05}.admin-shell .admin-order-tools{background:#fffcf8;border:1px solid #decfc3;border-radius:16px;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto;align-items:end;gap:16px;margin-bottom:22px;padding:22px;display:grid}.admin-shell .admin-order-tools .field{margin:0}.admin-shell .admin-order-tools input,.admin-shell .admin-order-tools select{width:100%;min-height:46px}.admin-workbench{color:#fff6e8;background:#4b303f;border:1px solid #634453;border-radius:20px;grid-template-columns:1.6fr 1fr 1fr;gap:18px;margin-bottom:28px;padding:30px;display:grid}.admin-shell .admin-workbench h2{color:#fff6e8;margin:10px 0;font-size:32px;line-height:1.15}.admin-workbench p{color:#e0ccd4;font-size:13px;line-height:1.7}.admin-workbench .eyebrow{color:#dfc39b}.admin-workbench>button{color:#fff6e8;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #b99caa70;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:140px;padding:20px;display:flex}.admin-workbench>button strong{font-size:40px;font-weight:500;line-height:1.2}.admin-workbench>button span{margin:8px 0;font-size:14px}.admin-workbench small{color:#e0c6a5;font-size:12px}.portal-service-search{max-width:520px;margin-bottom:24px}.site-frame .customer-account-session{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;align-items:center;gap:20px;max-width:1240px;margin-top:30px;padding:18px 24px;font-size:14px;display:flex}.customer-account-session>span{overflow-wrap:anywhere;flex:1;min-width:0}.customer-security-link{text-underline-offset:4px;font-size:13px;text-decoration:underline}.site-frame .account-library{max-width:1240px;padding-top:42px}.account-library .library-heading{padding-bottom:28px}.account-library .library-heading h1{font-size:clamp(44px,5vw,68px)}.account-library .library-heading p{max-width:500px;font-size:15px;line-height:1.8}.account-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 26px;display:grid}.account-shortcuts a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;padding:22px;font-size:17px;line-height:1.5;text-decoration:none;display:block}.account-shortcuts a span{color:var(--muted);overflow-wrap:anywhere;margin-top:9px;font-size:12px;display:block}.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.portal-metrics button{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.portal-metrics strong{font:42px/1.2 var(--serif),Georgia,serif;color:var(--accent)}.portal-metrics span{margin-top:9px;font-size:13px;line-height:1.6}.library-tools{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;margin-top:30px;display:grid}.library-tools label{color:var(--muted);gap:8px;min-width:0;font-size:12px;display:grid}.library-tools :is(input,select){background:var(--paper);color:var(--ink);border:1px solid var(--line);width:100%;min-height:46px;font:inherit;border-radius:9px;padding:12px;font-size:14px}.library-tools .button{min-height:46px}.portal-results{color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;font-size:13px;display:flex}.portal-results button,.library-reference button{text-underline-offset:4px;color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:44px;padding:4px;font-size:12px;text-decoration:underline}.account-library .library-tabs{border:0;flex-wrap:wrap;gap:8px;margin:20px 0 28px;display:flex;overflow:visible}.account-library .library-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:normal;border-radius:30px;min-height:44px;padding:11px 17px;font-size:13px}.account-library .library-tabs button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.account-library .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.account-library .library-volume{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.account-library .library-volume-cover{height:190px}.account-library .library-volume-body{padding:26px}.account-library .library-volume-body h2{font-size:30px;line-height:1.15}.library-reference{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.library-reference .eyebrow{margin:0}.order-next-step{border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--paper));color:var(--ink);margin:22px 0;padding:15px 17px;font-size:14px;line-height:1.8}.library-payment{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin:20px 0;padding:22px}.library-payment>.button{margin-bottom:15px}:is(.admin-shell,.account-library) :is(button,a,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #a47c4d}@media (max-width:900px){.admin-shell .admin-order-tools,.library-tools,.admin-workbench{grid-template-columns:1fr 1fr}.admin-workbench>div{grid-column:1/-1}.account-shortcuts{gap:10px}.account-shortcuts a{padding:18px}.admin-shell .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.admin-shell .admin-main{padding-top:26px}.admin-shell .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-shell .admin-tabs :is(a,button){min-height:54px;padding:12px;font-size:12px}.admin-shell .admin-tabs svg{flex-shrink:0}.admin-workbench{gap:10px;padding:20px}.admin-shell .admin-workbench h2{font-size:29px}.admin-workbench>button{min-height:130px;padding:16px}.admin-workbench>button span{font-size:12px}.admin-workbench>button strong{font-size:34px}.admin-shell .admin-order-tools{grid-template-columns:1fr;gap:14px;padding:17px}.admin-shell :is(input,select,textarea){font-size:16px!important}.admin-shell .admin-order-tools .button{width:100%}.admin-shell .table-wrap{background:0 0;border:0;overflow:visible}.admin-shell .admin-table{width:100%;min-width:0}.admin-shell .admin-table thead{display:none}.admin-shell .admin-table tbody{gap:15px;display:grid}.admin-shell .admin-table tr{background:#fffcf8;border:1px solid #decebf;border-radius:14px;padding:18px;display:grid}.admin-shell .admin-table td{white-space:normal;overflow-wrap:anywhere;border:0;width:100%;max-width:100%;padding:9px 0;display:block}.admin-shell .admin-table td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:#7a6570;margin-bottom:5px;font-size:10px;display:block}.admin-shell .admin-table td:last-child{justify-content:flex-end;padding-bottom:0;display:flex}.admin-shell .admin-table .admin-icon-button{min-width:44px;min-height:44px}.site-frame .customer-account-session{gap:12px;margin-top:18px;padding:16px}.customer-account-session>span{flex-basis:100%;font-size:14px}.customer-account-session .button{margin-left:auto}.site-frame .account-library{padding-top:28px}.account-library .library-heading h1{font-size:46px;line-height:1.08}.account-library .library-heading p{font-size:14px}.account-shortcuts{grid-template-columns:1fr;gap:9px}.account-shortcuts a{padding:16px 18px;font-size:15px}.account-shortcuts a span{margin-top:5px}.portal-metrics{gap:8px}.portal-metrics button{padding:14px 11px}.portal-metrics strong{font-size:32px}.portal-metrics span{font-size:11px}.library-tools{grid-template-columns:1fr 1fr;gap:12px}.library-tools>label:first-child,.library-tools>.button{grid-column:1/-1}.library-tools :is(input,select){font-size:16px}.account-library .library-grid{grid-template-columns:1fr}.account-library .library-volume-body{padding:21px}.account-library .library-volume-cover{height:165px}.account-library .library-tabs button{padding:10px 14px;font-size:12px}.account-library .library-collection-stats{flex-wrap:wrap;gap:12px}.order-next-step{font-size:13px}.reading-toolbar{grid-template-columns:1fr;gap:10px;display:grid;position:relative}.reading-toolbar .button{width:100%;font-size:13px}.library-payment{padding:15px}}.admin-shell .admin-tabs>a.admin-route-nav-link,.admin-shell .admin-tabs>a.admin-traffic-nav-link{color:#503743;box-shadow:none;background:#fffcf8;border:1px solid #d9c9bc}.admin-shell .admin-tabs>a.admin-route-nav-link svg,.admin-shell .admin-tabs>a.admin-traffic-nav-link svg{color:#755361}.admin-shell .admin-tabs>button>span{color:#503743;background:#eee3d8;border-radius:20px;place-items:center;min-width:22px;padding:2px 6px;font-size:11px;display:inline-grid}.admin-shell .admin-tabs>button.active>span{color:#fff4e5;background:#fff4e522}.account-library{max-width:1320px;padding-top:65px}.library-heading{justify-content:space-between;align-items:center;gap:32px;padding-bottom:40px;display:flex}.library-heading h1{letter-spacing:-2px;margin:17px 0 20px;font-size:clamp(46px,6vw,76px)}.library-heading p{color:var(--muted);font-size:13px;line-height:1.9}.library-heading-emblem{border:1px solid var(--line);width:170px;height:170px;color:var(--gold);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-family:Georgia,serif;font-size:60px;display:flex}.library-heading-emblem span{font:7px var(--sans);letter-spacing:1.4px;color:var(--muted)}.library-test-notice{color:var(--muted);border-block:1px solid var(--line);padding:13px 0;font-size:10px}.library-tabs{border-bottom:1px solid var(--line);gap:30px;margin:36px 0;display:flex;overflow:auto}.library-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 16px;font-size:11px}.library-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.library-tabs span{margin-left:8px;font-size:9px;display:inline-block}.library-empty{text-align:center;border:1px solid var(--line);background:var(--paper);margin-top:30px;padding:70px 25px 85px}.library-empty-star{color:var(--gold);margin-bottom:25px;font:64px Georgia;display:block}.library-empty h2{margin:18px 0;font-size:clamp(32px,4vw,46px)}.library-empty p:not(.eyebrow){max-width:490px;color:var(--muted);margin:0 auto 26px;font-size:12px;line-height:1.9}.library-loading{color:var(--muted);padding-block:60px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.library-volume{border:1px solid var(--line);background:var(--paper);min-width:0;overflow:hidden}.library-volume-cover{height:210px;position:relative;overflow:hidden}.library-volume-cover .collection-art{width:100%;height:100%}.library-volume-cover>span{color:#634452;letter-spacing:1.2px;background:#fcfaf6e8;padding:6px 10px;font-size:8px;position:absolute;bottom:16px;left:20px}.library-volume-body{padding:30px}.library-volume-body h2{margin:12px 0;font-size:32px}.library-volume-meta{color:var(--muted);padding-bottom:25px;font-size:10px}.library-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.library-progress li{color:var(--muted);border-top:1px solid var(--line);opacity:.65;padding-top:10px;font-size:8px;line-height:1.5}.library-progress li span{letter-spacing:1px;margin-bottom:7px;font-size:9px;display:block}.library-progress .done,.library-progress .current{opacity:1}.library-progress .current{border-color:var(--accent);color:var(--accent);font-weight:700}.library-progress .done{border-color:var(--gold)}.library-deadline,.library-cancelled{color:var(--muted);margin-top:22px;font-size:10px;line-height:1.8}.appointment-invitation{border:1px solid var(--line);text-align:center;background:color-mix(in srgb,var(--paper) 75%,var(--gold) 6%);margin-top:30px;padding:28px 18px}.invitation-symbol{color:var(--gold);margin-bottom:12px;font:32px Georgia;display:block}.appointment-invitation h3{margin:15px 0 10px;font-size:27px}.invitation-time{font:34px var(--serif),Georgia,serif;color:var(--accent)}.invitation-time span{color:var(--gold);font-size:20px}.invitation-zone{letter-spacing:.5px;color:var(--muted);margin:5px 0 20px;font-size:9px}.invitation-note{color:var(--muted);max-width:290px;margin:0 auto 18px;font-size:9px;line-height:1.8}.appointment-invitation .button{min-height:42px;font-size:10px}.appointment-invitation .fine-print:empty{display:none}.appointment-invitation .fine-print{margin-top:12px}.reading-toolbar{justify-content:space-between;gap:16px;margin-bottom:15px;display:flex}.reading-print-hint{color:var(--muted);margin-bottom:30px;font-size:10px}.reading-report{color:#342935;background:#fcfaf6;border:1px solid #ded2c8;overflow:hidden}.reading-cover{text-align:center;background:linear-gradient(155deg,#f7f0e5,#fcfaf6 70%);border-bottom:1px solid #ded2c8;flex-direction:column;align-items:center;min-height:680px;padding:55px 50px;display:flex;position:relative}.reading-cover:before{content:"";pointer-events:none;border:1px solid #d7c5b0;position:absolute;inset:20px}.reading-wordmark{font:32px var(--serif),Georgia,serif;letter-spacing:7px;text-transform:uppercase;color:#634452}.reading-tagline{letter-spacing:1px;color:#806e75;margin-top:10px;font-size:8px}.reading-cover-seal{color:#99724e;border:1px solid #c4a580;border-radius:50%;place-items:center;width:120px;height:120px;margin:45px 0;display:grid;position:relative}.reading-cover-seal:after{content:"";border:1px solid #d6c0a6;border-radius:50%;position:absolute;inset:10px}.reading-cover-seal span{font:65px Georgia;transform:rotate(-15deg)}.reading-cover>.eyebrow{color:#805f62;font-size:8px}.reading-cover h2{letter-spacing:-1px;max-width:700px;margin:20px 0 30px;font-size:clamp(38px,5vw,64px);line-height:1.1}.reading-dedication{flex-direction:column;gap:7px;display:flex}.reading-dedication span{letter-spacing:1px;color:#806e75;font-size:9px}.reading-dedication strong{font:26px var(--serif),Georgia,serif;font-weight:500}.reading-edition{letter-spacing:1px;color:#806e75;margin-top:auto;padding-top:40px;font-size:8px}.reading-test{color:#806e75;margin-top:10px;font-size:8px}.reading-inner{grid-template-columns:210px minmax(0,1fr);gap:45px;padding:50px;display:grid}.reading-contents{align-self:start;position:sticky;top:30px}.reading-contents h3{margin:12px 0 20px;font-size:26px}.reading-contents>.eyebrow{color:#805f62;font-size:7px}.reading-contents ol{margin:0;padding:0;list-style:none}.reading-contents li{border-top:1px solid #ded2c8}.reading-contents a{color:#6f5d67;gap:12px;padding:13px 0;font-size:10px;line-height:1.6;display:flex}.reading-contents a:hover{color:#392630}.reading-contents a span{color:#a37f5a;flex-shrink:0;font-size:8px}.reading-introduction{border-bottom:1px solid #ded2c8;margin-bottom:15px;padding-bottom:30px}.reading-introduction>.eyebrow{color:#805f62;margin-bottom:16px;font-size:8px}.reading-prose p{white-space:pre-wrap;overflow-wrap:anywhere;color:#62505b;font-size:14px;line-height:2}.reading-chapter{border-bottom:1px solid #ded2c8;padding:30px 0;scroll-margin-top:30px}.reading-chapter-number{color:#a37f5a;letter-spacing:2px;font-size:10px}.reading-chapter h3{overflow-wrap:anywhere;margin:14px 0 22px;font-size:35px}.reading-chapter p+p{margin-top:20px}.reading-closing{padding:35px 0 15px}.reading-closing>span{font:26px var(--serif),Georgia,serif;color:#805b63;margin-top:20px;display:block}.reading-prose .reading-endnote{color:#947f89;border-top:1px solid #ded2c8;margin-top:25px;padding-top:20px;font-size:9px}.library-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:850px){.reading-inner{grid-template-columns:1fr;gap:25px;padding:30px}.reading-contents{position:static}.reading-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.library-volume-body{padding:23px}.library-volume-body h2{font-size:28px}.library-heading-emblem{width:120px;height:120px;font-size:45px}.library-heading-emblem span{font-size:5px}}@media (max-width:600px){.account-library{padding-top:40px}.library-heading{gap:15px}.library-heading h1{letter-spacing:-1.7px;font-size:49px}.library-heading-emblem{display:none}.library-heading p{font-size:11px}.library-tabs{gap:20px;margin:26px 0}.library-tabs button{font-size:10px}.library-grid{grid-template-columns:1fr;gap:25px}.library-volume-cover{height:190px}.reading-toolbar{gap:10px}.reading-toolbar .button{min-height:44px;padding:12px;font-size:10px}.reading-cover{min-height:620px;padding:45px 28px}.reading-cover:before{inset:12px}.reading-cover h2{font-size:39px}.reading-cover-seal{width:100px;height:100px;margin:35px 0}.reading-wordmark{letter-spacing:5px;font-size:28px}.reading-tagline{font-size:7px;line-height:1.8}.reading-inner{padding:25px 22px}.reading-contents ol{grid-template-columns:1fr}.reading-chapter h3{font-size:31px}.reading-prose p{font-size:13px}.library-empty{padding:45px 20px 55px}}@media print{@page{size:A4;margin:18mm}html,body{color:#342935!important;background:#fff!important}:is(body:has(.reading-reader) .site-header,body:has(.reading-reader) .top-note,body:has(.reading-reader) .site-footer,body:has(.reading-reader) .reading-toolbar,body:has(.reading-reader) .reading-print-hint,body:has(.reading-reader) .motion-progress,body:has(.reading-reader) .theme-toggle){display:none!important}.account-library.library-reading-open{width:100%!important;max-width:none!important;padding:0!important}.reading-report{overflow:visible;border:0!important}.reading-cover{break-after:page;min-height:245mm;padding:20mm 12mm;background:#fff!important}.reading-cover:before{border-color:#b79369;inset:0}.reading-cover h2{font-size:38pt}.reading-wordmark{font-size:25pt}.reading-tagline{font-size:8pt}.reading-cover-seal{margin:26mm 0 18mm}.reading-edition{font-size:9pt}.reading-test{font-size:8pt}.reading-inner{padding:0;display:block}.reading-contents{break-after:page;padding:20mm 0;position:static}.reading-contents h3{font-size:30pt}.reading-contents ol{display:block}.reading-contents a{padding:6mm 0;font-size:12pt}.reading-contents a span{font-size:9pt}.reading-chapter{break-before:page;border:0;padding:10mm 0}.reading-chapter h3{break-after:avoid;font-size:27pt}.reading-chapter-number{font-size:9pt}.reading-prose p{color:#342935;orphans:3;widows:3;font-size:11pt;line-height:1.8}.reading-closing{break-inside:avoid}.reading-endnote{font-size:8pt!important}a{color:inherit!important;text-decoration:none!important}}.library-tabs{scrollbar-width:none;-ms-overflow-style:none}.library-tabs::-webkit-scrollbar{display:none}.reading-cover h2,.reading-dedication strong,.library-volume-body h2{overflow-wrap:anywhere;max-width:100%}.reading-dedication{min-width:0;max-width:100%}.customer-access-pending .library-heading>div:first-child{min-width:0}.customer-access-pending .library-heading h1{letter-spacing:-1.8px;overflow-wrap:normal;font-size:clamp(42px,6vw,74px);line-height:1.06}.customer-access-pending .customer-access-card{border-radius:44px 12px 12px;margin-top:8px;padding:42px clamp(20px,5vw,65px) 36px}.customer-access-status{border:1px solid var(--line);color:var(--accent);border-radius:30px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;line-height:1.6;display:inline-flex}.customer-access-status:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.customer-access-card h2{margin:22px 0;font-size:clamp(30px,3.8vw,42px);line-height:1.15}.customer-access-card p:not(.eyebrow){max-width:560px;margin-bottom:18px;font-size:14px;line-height:1.9}.customer-access-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0;display:flex}.customer-access-card .customer-access-contact{border-top:1px solid var(--line);padding-top:22px;margin:25px auto 0!important;font-size:12px!important}.customer-access-contact a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);overflow-wrap:anywhere;color:var(--accent)}@media (max-width:600px){.customer-access-pending .library-heading{padding-bottom:20px}.customer-access-pending .library-heading h1{letter-spacing:-1.4px;font-size:46px}.customer-access-pending .library-heading p{font-size:13px}.customer-access-pending .customer-access-card{border-radius:30px 10px 10px;padding:30px 20px}.customer-access-card h2{font-size:32px}.customer-access-card p:not(.eyebrow){font-size:13px}.customer-access-actions{flex-direction:column;align-items:stretch;gap:10px}.customer-access-actions .button{width:100%}}@media (max-width:360px){.customer-access-pending .library-heading h1{font-size:41px}.customer-access-card h2{font-size:29px}.customer-access-pending .customer-access-card{padding-inline:17px}}.reading-report.reading-comfort .reading-view-options{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(20px,4vw,48px);display:flex}.reading-report.reading-comfort .reading-start-link{text-underline-offset:4px;min-height:44px;color:var(--accent);align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.reading-report.reading-comfort .reading-type-options{flex-shrink:0;align-items:center;gap:6px;display:flex}.reading-report.reading-comfort .reading-type-options>span{color:var(--muted);margin-right:8px;font-size:12px}.reading-report.reading-comfort .reading-type-options button{border:1px solid var(--line);background:var(--paper);width:46px;min-height:44px;color:var(--ink);font-family:var(--serif),Georgia,serif;border-radius:9px;font-size:20px;line-height:1}.reading-report.reading-comfort .reading-type-options button:last-child{font-size:26px}.reading-report.reading-comfort .reading-type-options button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.reading-report.reading-comfort :is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media screen{.reading-report.reading-comfort{--reading-body-size:17px;background:var(--paper);color:var(--ink);border-color:var(--line);color-scheme:inherit;border-radius:18px;overflow:visible;box-shadow:0 12px 40px #35212e08}.reading-report.reading-comfort[data-text-size=large]{--reading-body-size:20px}.reading-report.reading-comfort .reading-cover{text-align:left;background:linear-gradient(120deg,color-mix(in srgb,var(--gold) 8%,var(--paper)),var(--paper));border-color:var(--line);border-radius:18px 18px 0 0;min-height:0;padding:34px clamp(22px,4vw,48px) 25px;display:block}.reading-report.reading-comfort .reading-cover:before{display:none}.reading-report.reading-comfort .reading-cover-brand{margin-bottom:26px;padding-right:65px}.reading-report.reading-comfort .reading-wordmark{letter-spacing:3px;color:var(--accent);font-size:24px;line-height:1.2}.reading-report.reading-comfort .reading-tagline{letter-spacing:1px;color:var(--muted);margin-top:5px;font-size:9px}.reading-report.reading-comfort .reading-cover-seal{border-color:var(--line);width:49px;height:49px;color:var(--gold);margin:0;position:absolute;top:30px;right:clamp(22px,4vw,48px)}.reading-report.reading-comfort .reading-cover-seal:after{border-color:var(--line);inset:5px}.reading-report.reading-comfort .reading-cover-seal span{font-size:36px;line-height:1;transform:none}.reading-report.reading-comfort .reading-cover>.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px}.reading-report.reading-comfort .reading-cover h2{letter-spacing:-.025em;max-width:850px;color:var(--ink);text-wrap:pretty;margin:12px 0 24px;font-size:clamp(34px,4vw,50px);line-height:1.15}.reading-report.reading-comfort .reading-cover-meta{justify-content:space-between;align-items:end;gap:20px;max-width:100%;display:flex}.reading-report.reading-comfort .reading-dedication{gap:4px}.reading-report.reading-comfort .reading-dedication span{letter-spacing:0;color:var(--muted);font-size:11px}.reading-report.reading-comfort .reading-dedication strong{color:var(--ink);font-size:25px;line-height:1.3}.reading-report.reading-comfort .reading-edition{letter-spacing:.015em;text-align:right;color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0;font-size:11px;line-height:1.8}.reading-report.reading-comfort .reading-edition>*{display:block}.reading-report.reading-comfort .reading-test{color:var(--muted);margin-top:18px;font-size:10px}.reading-report.reading-comfort .reading-inner{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);padding:36px clamp(22px,4vw,48px) 48px}.reading-report.reading-comfort .reading-contents{border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:calc(100dvh - 140px);padding-right:22px;top:110px;overflow:auto}.reading-report.reading-comfort .reading-contents>.eyebrow{letter-spacing:1.4px;color:var(--muted);font-size:9px}.reading-report.reading-comfort .reading-contents h3{color:var(--ink);margin:10px 0 18px;font-size:27px;line-height:1.2}.reading-report.reading-comfort .reading-contents ol{display:block}.reading-report.reading-comfort .reading-contents li{border-color:var(--line)}.reading-report.reading-comfort .reading-contents a{min-height:48px;color:var(--muted);overflow-wrap:anywhere;border-radius:5px;align-items:baseline;gap:10px;padding:13px 4px;font-size:13px;line-height:1.6}.reading-report.reading-comfort .reading-contents a:hover{background:color-mix(in srgb,var(--gold) 9%,var(--paper));color:var(--ink)}.reading-report.reading-comfort .reading-contents a span{color:var(--accent);font-size:10px}.reading-report.reading-comfort .reading-prose{width:100%;min-width:0;max-width:67ch;margin-inline:auto}.reading-report.reading-comfort .reading-inner .reading-prose p{font-size:var(--reading-body-size);letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;line-height:1.9}.reading-report.reading-comfort .reading-introduction{border-color:var(--line);margin:0 0 6px;padding-bottom:28px;scroll-margin-top:120px}.reading-report.reading-comfort .reading-inner .reading-prose .eyebrow{letter-spacing:1.5px;color:var(--muted);margin-bottom:14px;font-size:10px;line-height:1.6}.reading-report.reading-comfort .reading-chapter{border-color:var(--line);padding:30px 0;scroll-margin-top:120px}.reading-report.reading-comfort .reading-chapter-number{letter-spacing:.08em;color:var(--accent);font-size:11px}.reading-report.reading-comfort .reading-chapter h3{letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;margin:10px 0 22px;font-size:clamp(29px,3vw,38px);line-height:1.2}.reading-report.reading-comfort .reading-chapter:target{border-top:2px solid var(--gold)}.reading-report.reading-comfort .reading-chapter p+p{margin-top:1.25em}.reading-report.reading-comfort .reading-closing{padding-top:32px}.reading-report.reading-comfort .reading-closing>span{color:var(--accent);font-size:27px}.reading-report.reading-comfort .reading-inner .reading-prose .reading-endnote{color:var(--muted);border-color:var(--line);font-size:12px;line-height:1.8}}@media screen and (max-width:900px){.reading-report.reading-comfort .reading-inner{grid-template-columns:1fr;gap:26px}.reading-report.reading-comfort .reading-contents{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:0 0 22px;position:static;overflow:visible}.reading-report.reading-comfort .reading-contents ol{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.reading-report.reading-comfort .reading-prose{max-width:67ch}}@media screen and (max-width:600px){.reading-report.reading-comfort{--reading-body-size:16px;border-radius:14px}.reading-report.reading-comfort[data-text-size=large]{--reading-body-size:19px}.reading-report.reading-comfort .reading-cover{border-radius:14px 14px 0 0;padding:25px 21px 21px}.reading-report.reading-comfort .reading-cover-brand{margin-bottom:24px;padding-right:45px}.reading-report.reading-comfort .reading-wordmark{letter-spacing:2px;font-size:22px}.reading-report.reading-comfort .reading-tagline{letter-spacing:.6px;font-size:8px}.reading-report.reading-comfort .reading-cover-seal{width:38px;height:38px;top:24px;right:20px}.reading-report.reading-comfort .reading-cover-seal span{font-size:28px}.reading-report.reading-comfort .reading-cover h2{margin-bottom:20px;font-size:34px}.reading-report.reading-comfort .reading-cover-meta{flex-direction:column;align-items:start;gap:13px}.reading-report.reading-comfort .reading-edition{text-align:left;flex-wrap:wrap;gap:4px 14px;display:flex}.reading-report.reading-comfort .reading-test{margin-top:13px;line-height:1.7}.reading-report.reading-comfort .reading-inner{gap:22px;padding:25px 21px 32px}.reading-report.reading-comfort .reading-contents ol{grid-template-columns:1fr}.reading-report.reading-comfort .reading-contents a{min-height:48px;padding-block:12px;font-size:14px}.reading-report.reading-comfort .reading-chapter h3{font-size:30px}.reading-report.reading-comfort .reading-view-options{flex-wrap:wrap;gap:8px;padding:11px 17px}.reading-report.reading-comfort .reading-start-link{flex:140px;font-size:12px}.reading-report.reading-comfort .reading-type-options{margin-left:auto}.reading-report.reading-comfort .reading-type-options>span{display:none}}@media print{.reading-view-options{display:none!important}.reading-cover-brand,.reading-cover-meta{display:contents}.reading-edition>*{display:inline}.reading-edition time:before{content:" · "}.reading-report.reading-comfort .reading-chapter{outline:none}}@media screen{.reading-report.reading-comfort .reading-view-options{z-index:4;background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:16px;padding:10px clamp(20px,4vw,48px);position:sticky;top:82px;box-shadow:0 4px 12px #20121c04}.reading-report.reading-comfort .reading-jump-controls{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.reading-report.reading-comfort .reading-start-link{font:500 13px/1.5 var(--sans),sans-serif;white-space:nowrap}.reading-report.reading-comfort .reading-chapter-picker{flex:1;min-width:0;max-width:370px}.reading-report.reading-comfort .reading-chapter-picker select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:500 13px/1.5 var(--sans),sans-serif;text-overflow:ellipsis;border-radius:8px;padding:10px 30px 10px 12px}.reading-report.reading-comfort .reading-contents a[aria-current=location]{color:var(--accent);background:color-mix(in srgb,var(--gold) 10%,var(--paper));box-shadow:inset 2px 0 0 var(--gold);font-weight:600}.reading-report.reading-comfort .reading-inner .reading-prose p{font-family:var(--sans),sans-serif;line-height:1.95}.reading-report.reading-comfort .reading-cover{padding-top:27px;padding-bottom:23px}.reading-report.reading-comfort .reading-cover-brand{margin-bottom:20px}.reading-report.reading-comfort .reading-cover h2{margin-bottom:20px;font-size:clamp(32px,4vw,46px)}.reading-report.reading-comfort .reading-chapter{scroll-margin-top:160px}}@media screen and (max-width:600px){.reading-report.reading-comfort .reading-view-options{flex-wrap:nowrap;align-items:center;gap:8px;padding:9px 13px;top:68px}.reading-report.reading-comfort .reading-jump-controls{flex:1;min-width:0;display:block}.reading-report.reading-comfort .reading-start-link{display:none}.reading-report.reading-comfort .reading-chapter-picker{width:100%;max-width:none;display:block}.reading-report.reading-comfort .reading-chapter-picker select{padding-left:9px;padding-right:20px;font-size:12px}.reading-report.reading-comfort .reading-type-options{gap:4px;margin:0}.reading-report.reading-comfort .reading-type-options button{width:39px;min-height:44px;font-size:18px}.reading-report.reading-comfort .reading-type-options button:last-child{font-size:23px}.reading-report.reading-comfort .reading-cover{padding:23px 19px 20px}.reading-report.reading-comfort .reading-cover h2{font-size:32px}.reading-report.reading-comfort .reading-chapter{scroll-margin-top:140px}}
