:where(a,button,input,select,textarea,iframe):focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 72%, white);outline-offset:3px}:where(button,input):disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite flow-spin;display:inline-block}.loading-card,.reader-loading,.frame-loading,.table-state{color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.loading-card{background:#fffefa8a;min-height:260px}.loading-card.light{color:#ffffffb8;background:0 0}@keyframes flow-spin{to{transform:rotate(360deg)}}.field-label{min-width:0;color:var(--ink-soft);gap:9px;font-size:12px;font-weight:700;display:grid}.field-label>span:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.field-label b{color:var(--coral)}.field-label i{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.field-label input{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#ffffff8f;border-radius:0;outline:0;padding:0 14px;font-size:14px}.field-label input:hover:not(:disabled){border-color:#122c2d4d}.field-label input:focus{border-color:var(--aqua);background:#fff;box-shadow:0 0 0 3px #2d8f911c}.field-label input::placeholder{color:#9a9f99}.field-label input:disabled{opacity:.65}.field-label small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.field-label .email-verification-hint{color:#88453d}html[data-theme=dark] .field-label .email-verification-hint{color:#cf8d84}.password-field{display:block;position:relative}.password-field input{padding-right:62px}.password-field button{min-width:42px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-field button:hover{color:var(--ink)}.form-grid{gap:18px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-alert{border-left:3px solid;margin:0;padding:11px 13px;font-size:12px;line-height:1.65}.form-alert-error{color:#873a2e;border-color:var(--coral);background:#e6674f1a}.form-alert-success{color:#23686a;border-color:var(--aqua);background:#2d8f911a}.form-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:12px;padding:0;font-weight:700;text-decoration:underline}.auth-page{border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);width:min(1280px,100% - 64px);min-height:calc(100vh - 84px);margin:0 auto;display:grid}.auth-story{color:#fff;background:var(--ink);flex-direction:column;min-height:700px;padding:82px clamp(48px,7vw,96px) 55px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:70px;right:-130px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.auth-story-copy{z-index:2;max-width:520px;position:relative}.auth-story h2{font-family:var(--serif);letter-spacing:-.035em;margin:25px 0 22px;font-size:clamp(44px,5vw,66px);font-weight:500;line-height:1.28}.auth-story-copy>p:last-child{color:#ffffff9c;max-width:430px;font-family:var(--serif);margin:0;font-size:15px;line-height:2}.auth-book-stack{z-index:1;flex-direction:column;align-items:flex-start;width:74%;margin:auto auto 0 0;display:flex;position:relative;transform:rotate(-4deg)}.auth-book-stack span{color:#fff;height:52px;font-family:var(--serif);letter-spacing:.08em;border-left:9px solid #0000001f;align-items:center;padding:0 22px;font-size:14px;display:flex;box-shadow:8px 9px 15px #0000002e}.auth-book-stack span:first-child{background:var(--coral);width:76%;margin-left:18%}.auth-book-stack span:nth-child(2){width:92%;color:var(--ink);background:var(--amber)}.auth-book-stack span:nth-child(3){background:var(--aqua);width:82%;margin-left:10%}.auth-story blockquote{z-index:2;color:#ffffff80;font-family:var(--serif);border-top:1px solid #ffffff2e;margin:37px 0 0;padding-top:22px;font-size:12px;position:relative}.auth-panel{background:var(--paper-light);place-items:center;padding:70px clamp(38px,6vw,78px);display:grid}.auth-panel-inner{gap:30px;width:min(400px,100%);display:grid}.auth-mode-switch{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.auth-mode-switch a{min-height:44px;color:var(--muted);letter-spacing:.08em;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);place-items:center;font-size:13px;font-weight:700;display:grid}.auth-mode-switch a:hover{color:var(--ink)}.auth-mode-switch a.is-active{color:var(--white);background:var(--ink)}.auth-form{gap:23px;width:min(400px,100%);display:grid}.form-heading{margin-bottom:10px}.form-heading h1{font-family:var(--serif);margin:21px 0 9px;font-size:43px;font-weight:500}.form-heading>p:last-child{color:var(--muted);margin:0;font-size:13px}.auth-help{border:1px solid var(--line);color:var(--muted);margin:0;padding:14px 16px;font-size:11px;line-height:1.8}.auth-switch{color:var(--muted);text-align:center;margin:-5px 0 0;font-size:12px}.auth-switch a{color:var(--coral-deep);font-weight:700}.auth-switch a:hover{text-decoration:underline}.register-form{gap:18px}.registration-consent{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 7px;margin:1px 0 -2px;font-size:11px;line-height:1.6;display:flex}.registration-consent label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.registration-consent input{accent-color:#88453d;width:15px;height:15px;margin:0}.registration-consent button{color:#88453d;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.registration-consent button:hover:not(:disabled){color:var(--coral-deep)}.registration-consent button:disabled{cursor:not-allowed;opacity:.65}.registration-terms-backdrop{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08191ab3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.registration-terms-dialog{border:1px solid var(--line);background:var(--paper-light);width:min(100%,560px);max-height:min(720px,100dvh - 48px);padding:40px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #08191a57}.registration-terms-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.registration-terms-close:hover{color:#fff;border-color:var(--coral);background:var(--coral)}.registration-terms-dialog .overline{justify-content:center}.registration-terms-dialog h2{font-family:var(--serif);margin:18px 0 10px;padding-right:26px;font-size:31px;font-weight:600;line-height:1.25}.registration-terms-content{color:var(--ink-soft);margin:22px 0 26px;font-size:12px;line-height:1.85}.registration-terms-content>p{margin:0 0 13px}.registration-terms-content ol{margin:0;padding-left:20px}.registration-terms-content li+li{margin-top:12px}.registration-terms-content strong{color:#88453d}.registration-terms-actions{grid-template-columns:1fr 1.35fr;gap:12px;display:grid}html[data-theme=dark] .registration-consent input{accent-color:#cf8d84}html[data-theme=dark] .registration-consent button,html[data-theme=dark] .registration-terms-content strong{color:#cf8d84}@media (max-width:640px){.registration-terms-backdrop{align-items:end;padding:0}.registration-terms-dialog{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:88dvh;padding:36px 24px 28px}.registration-terms-dialog h2{font-size:27px}.registration-terms-actions{grid-template-columns:1fr}}.auth-panel-register{padding-top:48px;padding-bottom:48px}.auth-complete{text-align:center}.auth-complete .overline{justify-content:center}.auth-complete-mark{color:#fff;background:var(--aqua);width:68px;height:68px;font-family:var(--serif);border-radius:50%;place-items:center;margin:0 auto;font-size:30px;display:grid}.back-link{color:var(--muted);justify-self:center;font-size:12px}.back-link:hover{color:var(--coral)}.account-page{width:min(1240px,100% - 64px);min-height:700px;margin:0 auto;padding:70px 0 112px}.account-guest{text-align:center;max-width:720px;padding-top:140px}.account-guest .overline{justify-content:center}.account-guest h1{font-family:var(--serif);margin:25px 0 15px;font-size:45px;font-weight:500}.account-guest>p:not(.overline){color:var(--muted);margin:0 auto 30px;line-height:1.8}.account-masthead{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:40px;min-height:258px;padding:54px clamp(40px,6vw,78px);display:flex;position:relative;overflow:hidden}.account-masthead>div:first-child{z-index:2;position:relative}.account-masthead h1{font-family:var(--serif);margin:23px 0 13px;font-size:clamp(38px,5vw,55px);font-weight:500;line-height:1.25}.account-masthead p:last-child{color:#ffffff94;margin:0;font-size:13px;line-height:1.7}.profile-monogram{color:#fff;background:var(--coral);width:132px;height:132px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:58px;display:grid;position:relative}.profile-monogram:before,.profile-monogram:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute;inset:-23px}.profile-monogram:after{inset:-48px}.account-tabs{border:1px solid var(--line);background:#fffefaad;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;display:grid}.account-tab{border:0;border-right:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:16px;padding:14px 28px;display:flex}.account-tab:last-child{border-right:0}.account-tab:hover{background:#122c2d0e}.account-tab[aria-selected=true]{color:#fff;background:var(--ink)}.account-tab:focus-visible{z-index:2;outline:3px solid var(--amber);outline-offset:-3px;position:relative}.account-tab-index{color:var(--coral);font-family:var(--serif);font-size:14px}.account-tab[aria-selected=true] .account-tab-index{color:#f3a18e}.account-tab-label{gap:4px;min-width:0;display:grid}.account-tab-label strong{font-family:var(--serif);font-size:19px;font-weight:600}.account-tab-label small{color:var(--muted);font-size:10px}.account-tab[aria-selected=true] .account-tab-label small{color:#ffffffa8}.account-tab-label .account-tab-alert,.account-tab[aria-selected=true] .account-tab-label .account-tab-alert{color:var(--coral);font-weight:800}.account-tab[aria-selected=true] .account-tab-label .account-tab-alert{color:#ffc4b7}.account-tab-panel{border:1px solid var(--line);background:#fffefaa3;padding:34px}.account-tab-panel[hidden]{display:none}.account-tab-panel:focus-visible{outline:2px solid color-mix(in srgb, var(--aqua) 58%, transparent);outline-offset:4px}.account-info-grid{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.account-profile-panel,.account-security-panel{border:1px solid var(--line);background:var(--paper-light);min-width:0;padding:30px}.account-profile-panel{background:var(--paper-deep)}.account-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px;margin-top:30px;display:grid}.account-main{gap:30px;min-width:0;display:grid}.account-section,.account-aside{border:1px solid var(--line);background:#fffefaa3;padding:34px}.panel-heading,.panel-heading>div{justify-content:space-between;align-items:center;display:flex}.panel-heading>div{justify-content:flex-start;gap:15px}.panel-heading h2{font-family:var(--serif);margin:0 0 4px;font-size:25px;font-weight:600}.panel-heading p{color:var(--muted);margin:0;font-size:11px}.panel-number{border:1px solid var(--line);width:42px;height:42px;color:var(--coral);font-family:var(--serif);flex:none;place-items:center;font-size:13px;display:grid}.count-pill{color:var(--aqua);background:#2d8f911a;flex:none;padding:6px 10px;font-size:10px;font-weight:700}.authorized-list{gap:12px;margin-top:30px;display:grid}.authorized-book-entry{grid-template-columns:minmax(0,1fr) 152px;align-items:stretch;gap:10px;display:grid}.authorized-cover-download{border:1px solid var(--line);min-height:112px;color:var(--aqua);text-align:center;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#2d8f9114;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;font-weight:800;line-height:1.6;display:flex}.authorized-cover-download:hover{border-color:var(--aqua);background:#2d8f9124}.authorized-book{--book-color:var(--aqua);border:1px solid var(--line);background:var(--paper-light);min-height:112px;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;gap:18px;padding:14px 18px 14px 14px;display:grid}.authorized-book:hover{border-color:var(--book-color);background:color-mix(in srgb, var(--book-color) 5%, var(--paper-light))}.mini-cover{color:#fff;background:var(--book-color);flex-direction:column;height:82px;padding:9px;display:flex;box-shadow:4px 5px #122c2d1a}.tone-amber .mini-cover{color:var(--ink)}.mini-cover i{margin-left:auto;font-size:8px;font-style:normal}.mini-cover strong{font-family:var(--serif);margin-top:auto;font-size:10px;line-height:1.25}.authorized-copy{gap:4px;min-width:0;display:grid}.authorized-copy small{color:var(--book-color);letter-spacing:.1em;font-size:9px;font-weight:700}.authorized-copy strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.authorized-copy em{color:var(--muted);font-size:10px;font-style:normal}.authorized-book.access-state--unlocked{border-left:4px solid var(--access-border)}.authorized-copy .authorized-access{color:var(--access-fg);font-weight:800}.round-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.shelf-toolbar{border:1px solid var(--line);background:#fff6;justify-content:space-between;align-items:end;gap:20px;margin-top:28px;padding:14px 16px;display:flex}.shelf-sort-field{gap:6px;display:grid}.shelf-sort-field>span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:700}.shelf-sort-field select{border:1px solid var(--line);min-width:160px;min-height:38px;color:var(--ink);background:var(--paper-light);font:inherit;border-radius:0;padding:0 34px 0 11px;font-size:11px}.shelf-sort-field select:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.shelf-range{color:var(--muted);margin:0 0 4px;font-size:10px}.library-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}.shelf-book-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff9e, #ffffff47), var(--paper-light);min-width:0;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;box-shadow:0 14px 34px #122c2d0e}.shelf-book-card:hover{border-color:color-mix(in srgb, var(--aqua) 42%, var(--line));box-shadow:0 18px 38px #122c2d14}.shelf-book-card .authorized-book{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:66px minmax(0,1fr) 34px;gap:15px;width:100%;min-height:138px;padding:18px}.shelf-book-card .authorized-book:hover{transform:none}.shelf-book-card .mini-cover{width:62px;height:88px}.shelf-book-card .authorized-copy strong{text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.45;display:-webkit-box;overflow:hidden}.shelf-card-progress{gap:9px;padding:15px 18px 13px;display:grid}.shelf-progress-track{background:#122c2d1a;width:100%;height:5px;overflow:hidden}.shelf-progress-track>i{background:linear-gradient(90deg, var(--aqua), #59bd93);transform-origin:0;width:100%;height:100%;transition:transform var(--duration-ui) var(--ease-out);display:block}.shelf-card-progress>span:last-child{min-height:16px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.shelf-card-progress time{color:var(--aqua);flex:none;font-size:8px}.shelf-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px 14px;margin-top:auto;padding:0 18px 18px;display:grid}.shelf-card-actions .button{justify-content:space-between;min-height:42px;padding:0 15px;font-size:10px}.shelf-card-actions .text-link{white-space:nowrap;font-size:10px;font-weight:700}.shelf-card-actions .authorized-cover-download{grid-column:1/-1;min-height:34px;padding:8px 10px;font-size:9px}.shelf-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;margin-top:28px;padding-top:22px;display:flex}.shelf-pagination>.button{min-height:38px;padding:0 13px;font-size:9px}.shelf-pagination button:disabled{opacity:.42;cursor:not-allowed}.shelf-page-numbers{align-items:center;gap:5px;display:flex}.shelf-page-numbers>span{width:22px;color:var(--muted);text-align:center}.shelf-page-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;font-size:10px}.shelf-page-button[aria-current=page]{color:#fff;border-color:var(--ink);background:var(--ink)}.shelf-page-summary{color:var(--muted);font-size:10px;display:none}.shelf-book-skeleton{pointer-events:none;grid-template-columns:68px 1fr;align-content:start;gap:18px;min-height:265px;padding:20px;display:grid}.shelf-book-skeleton:hover{transform:none}.shelf-skeleton-cover,.shelf-skeleton-copy i{background:linear-gradient(90deg,#122c2d0f 25%,#122c2d1f 50%,#122c2d0f 75%) 0 0/220% 100%;animation:1.4s linear infinite shelf-shimmer;display:block}.shelf-skeleton-cover{width:66px;height:92px}.shelf-skeleton-copy{align-content:start;gap:12px;padding-top:5px;display:grid}.shelf-skeleton-copy i{width:100%;height:10px}.shelf-skeleton-copy i:first-child{width:42%}.shelf-skeleton-copy i:nth-child(3){width:68%}@keyframes shelf-shimmer{to{background-position:-220% 0}}.shelf-error-state .button{margin:0 auto}.empty-state{border:1px dashed var(--line);text-align:center;margin-top:30px;padding:42px 20px}.empty-state>span{color:var(--coral);font-size:28px}.empty-state h3{font-family:var(--serif);margin:13px 0 7px;font-size:19px}.empty-state p{max-width:480px;color:var(--muted);margin:0 auto 15px;font-size:12px;line-height:1.8}.empty-state a{color:var(--coral);font-size:12px;font-weight:700}.password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:29px;display:grid}.password-form .field-label:first-child,.password-form .form-alert{grid-column:1/-1}.password-form .button{justify-self:start}.account-aside{background:var(--paper-deep);align-self:start}.aside-title{border-bottom:1px solid var(--line);padding-bottom:26px}.aside-title span{color:var(--coral);letter-spacing:.2em;font-size:9px;font-weight:800}.aside-title h2{font-family:var(--serif);margin:8px 0 0;font-size:28px;font-weight:500}.profile-details{margin:11px 0 0}.profile-details div{border-bottom:1px solid var(--line);padding:17px 0}.profile-details dt{color:var(--muted);letter-spacing:.08em;margin-bottom:6px;font-size:9px}.profile-details dd{overflow-wrap:anywhere;font-family:var(--serif);margin:0;font-size:14px}.locked-note{color:var(--muted);background:#fff6;margin:23px 0 0;padding:13px;font-size:10px;line-height:1.7}.locked-note span{color:var(--coral);margin-right:6px}.book-detail-page{--book-color:var(--aqua)}.book-detail-breadcrumb{width:min(1160px,100% - 64px);color:var(--muted);gap:10px;margin:0 auto;padding:28px 0;font-size:11px;display:flex}.book-detail-breadcrumb a:hover{color:var(--coral)}.book-detail-breadcrumb strong{max-width:50vw;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-detail-hero{border:1px solid var(--line);background:#fffefa80;grid-template-columns:minmax(390px,.85fr) minmax(0,1.15fr);width:min(1160px,100% - 64px);min-height:590px;margin:0 auto;display:grid}.detail-cover-stage{background:color-mix(in srgb, var(--book-color) 13%, var(--paper-deep));place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.detail-cover-stage:before{content:"";border:1px solid color-mix(in srgb, var(--book-color) 50%, transparent);border-radius:50%;width:340px;height:340px;position:absolute}.detail-cover{z-index:2;color:#fff;background:var(--book-color);flex-direction:column;width:270px;height:385px;padding:32px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:-14px 18px 30px #122c2d3b,inset -11px 0 #00000014}.tone-amber .detail-cover{color:var(--ink)}.detail-cover:before{content:"";border-left:1px solid #ffffff4d;position:absolute;top:0;bottom:0;left:13px}.detail-cover small{letter-spacing:.14em;margin-top:auto;font-size:10px}.detail-cover strong{font-family:var(--serif);margin-top:11px;font-size:39px;line-height:1.28}.detail-cover .cover-caption{margin-top:23px}.cover-shadow{z-index:1;filter:blur(16px);background:#122c2d36;border-radius:50%;width:310px;height:35px;position:absolute;bottom:76px}.book-detail-copy{flex-direction:column;justify-content:center;padding:72px clamp(42px,6vw,78px);display:flex}.book-detail-copy h1{font-family:var(--serif);margin:17px 0 20px;font-size:clamp(39px,4vw,55px);font-weight:500;line-height:1.28}.detail-description{max-width:590px;color:var(--muted);margin:0;font-size:14px;line-height:2}.detail-date-meta{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:12px 28px;margin:24px 0 0;padding:13px 0;font-size:10px;display:flex}.detail-date-meta time{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:5px;font-weight:700}.detail-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:33px 0;display:flex}.detail-stats div{border-right:1px solid var(--line);gap:2px;min-width:104px;padding:17px 22px 17px 0;display:grid}.detail-stats div+div{padding-left:22px}.detail-stats strong{font-family:var(--serif);font-size:20px;font-weight:500}.detail-stats span{color:var(--muted);font-size:9px}.detail-actions{align-items:center;gap:26px;display:flex}.access-note{color:var(--access-fg);align-items:center;gap:8px;margin:27px 0 0;font-size:11px;font-weight:600;display:flex}.access-note>span{border:1px solid var(--access-border);width:22px;height:22px;color:var(--access-fg);background:var(--access-bg);border-radius:50%;flex:none;place-items:center;display:grid}.chapter-section{width:min(1000px,100% - 64px);margin:0 auto;padding:110px 0 125px}.compact-heading{grid-template-columns:1fr .65fr}.compact-heading h2{font-size:42px}.chapter-list{border-top:1px solid var(--line);margin:48px 0 0;padding:0;list-style:none}.chapter-list li{border-bottom:1px solid var(--line)}.chapter-list li>a,.chapter-list li>div{grid-template-columns:62px minmax(0,1fr) 100px;align-items:center;gap:12px;min-height:88px;padding:16px 7px;display:grid}.chapter-list li>a{border-left:3px solid var(--access-border);transition:background-color var(--duration-fast) var(--ease-out)}.chapter-list .is-trial>a{background:color-mix(in srgb, var(--access-bg) 42%, transparent)}.chapter-list .is-unlocked>a{background:color-mix(in srgb, var(--access-bg) 36%, transparent)}.chapter-list li>a:hover{background:color-mix(in srgb, var(--access-bg) 68%, white)}.chapter-number{color:var(--access-fg);font-family:var(--serif);font-size:18px;font-weight:700}.chapter-title{gap:5px;min-width:0;display:grid}.chapter-title small{color:var(--access-fg);letter-spacing:.11em;font-size:8px;font-weight:800}.chapter-title strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.chapter-action,.chapter-lock{color:var(--access-fg);justify-self:end;font-size:10px;font-weight:700}.chapter-action i{color:var(--access-fg);margin-left:10px;font-size:16px;font-style:normal}.chapter-list .is-locked>div{border-left:3px solid var(--access-border);background:color-mix(in srgb, var(--access-bg) 45%, transparent)}.chapter-lock{border:1px solid var(--access-border);color:var(--access-fg);background:var(--access-bg);padding:5px 8px;font-size:9px}.unlock-banner{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:30px;margin-top:46px;padding:25px 28px;display:flex}.unlock-banner>div{align-items:center;gap:17px;display:flex}.unlock-banner>div>span{width:40px;height:40px;font-family:var(--serif);border:1px solid #ffffff59;flex:none;place-items:center;display:grid}.unlock-banner p{color:#ffffff9c;margin:0;font-size:11px;line-height:1.7}.unlock-banner p strong{color:#fff;font-family:var(--serif);font-size:15px}.unlock-banner>a{color:var(--coral);flex:none;font-size:12px;font-weight:700}:is(body:has(.reader-shell) .site-header,body:has(.reader-shell) .site-footer,body:has(.operator-page) .site-header,body:has(.operator-page) .site-footer,body:has(.operator-gate) .site-header,body:has(.operator-gate) .site-footer){display:none}body:has(.reader-shell){height:100dvh;overflow:hidden}#main-content:has(>.reader-shell){height:100dvh;min-height:0;overflow:hidden}.reader-shell{isolation:isolate;height:100dvh;min-height:0;color:var(--ink);background:#d9d7d0;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.reader-shell:has(>.reader-loading){display:block}.reader-toolbar{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;height:72px;transition:transform .18s var(--ease-out), opacity var(--duration-fast) var(--ease-out);will-change:transform, opacity;background:#f4f0e7f0;border-bottom:1px solid #122c2d29;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);align-items:center;padding:0 28px;display:grid;position:fixed;inset:0 0 auto;transform:translateY(0);box-shadow:0 12px 36px #122c2d1f}.reader-controls-hidden .reader-toolbar{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 8px))}.reader-reveal-zone{z-index:57;height:18px;position:fixed;left:0;right:0}.reader-reveal-zone-top{top:0}.reader-reveal-zone-bottom{bottom:0}.reader-title{align-items:center;gap:13px;min-width:0;display:flex}.reader-title>a{border:1px solid var(--line);flex:none;place-items:center;width:36px;height:36px;display:grid}.reader-title>div{gap:2px;min-width:0;display:grid}.reader-title small,.reader-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-title small{color:var(--muted);font-size:9px}.reader-title strong{font-family:var(--serif);font-size:13px}.reader-progress{align-items:center;gap:13px;display:flex}.reader-progress>span{background:#122c2d21;width:220px;height:2px;overflow:hidden}.reader-progress i{background:var(--coral);transform-origin:0;width:100%;height:100%;display:block}.reader-progress small{color:var(--muted);font-size:9px}.contents-button{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:end;gap:12px;padding:9px 2px 9px 14px;font-size:11px;display:flex}.reader-toolbar-actions{justify-self:end;align-items:center;gap:14px;min-width:0;display:flex}.theme-toggle-reader{border:0;width:auto;min-height:40px;padding:5px 0}.theme-toggle-reader .theme-toggle-label{display:none}.reader-stage{background:#fff;border:1px solid #122c2d29;align-self:stretch;width:min(1180px,100% - 64px);height:auto;min-height:0;margin:18px auto;position:relative;overflow:hidden;box-shadow:0 18px 55px #122c2d29}.reader-frame{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.frame-loading{z-index:3;background:var(--paper-light);font-size:12px;position:absolute;inset:0}.reader-watermark{z-index:4;pointer-events:none;grid-template-columns:repeat(3,1fr);place-items:center;gap:100px 30px;padding:80px 7%;display:grid;position:absolute;inset:0;overflow:hidden}.reader-watermark span{color:#122c2d0b;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px;transform:rotate(-28deg)}.trial-ribbon{pointer-events:none;z-index:5;color:#fff;background:var(--coral);letter-spacing:.13em;text-align:center;width:142px;padding:8px 0;font-size:9px;font-weight:700;position:absolute;top:16px;right:-35px;transform:rotate(45deg)}.reader-contents{z-index:90;visibility:hidden;pointer-events:none;background:var(--paper-light);width:min(390px,88vw);transition:transform .2s var(--ease-out), visibility 0s linear .2s;padding:0 26px 35px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-22px 0 50px #122c2d2e}.reader-contents.is-open{visibility:visible;pointer-events:auto;transition:transform .24s var(--ease-drawer), visibility 0s;transform:translate(0)}.reader-contents-head{z-index:1;border-bottom:1px solid var(--line);background:var(--paper-light);justify-content:space-between;align-items:center;height:74px;display:flex;position:sticky;top:0}.reader-contents-head strong{font-family:var(--serif);font-size:19px}.reader-contents-head button{min-width:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px;font-size:24px}.reader-contents ol{margin:15px 0 0;padding:0;list-style:none}.reader-contents li>a,.reader-contents li>span{border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 7px;font-size:10px;display:grid}.reader-contents li>a span,.reader-contents li>span i{color:var(--ink);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.reader-contents li>span small{font-size:8px}.reader-contents li.is-current>a{color:var(--coral);background:#e6674f12;padding-left:12px}.contents-backdrop{z-index:80;opacity:0;visibility:hidden;cursor:pointer;pointer-events:none;transition:opacity .18s var(--ease-out), visibility 0s linear .18s;background:#122c2d73;border:0;position:fixed;inset:0}.contents-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s var(--ease-out), visibility 0s}.reader-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100% - 48px);height:100%;min-height:0;margin:0 auto;padding:80px 20px;display:flex;overflow-y:auto}.lock-orbit{border:1px solid #122c2d2b;border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:35px;display:grid;position:relative}.lock-orbit:before{content:"";border:1px dashed var(--coral);border-radius:50%;position:absolute;inset:16px}.lock-orbit i{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.reader-locked .overline{justify-content:center}.reader-locked h1{font-family:var(--serif);margin:22px 0 14px;font-size:43px;font-weight:500}.reader-locked>p:not(.overline){max-width:590px;color:var(--muted);margin:0;font-size:13px;line-height:2}.reader-locked>div{gap:28px;margin-top:30px;display:flex}.reader-loading{height:100vh}.reader-pagination{z-index:58;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;width:min(1180px,100% - 64px);min-height:72px;transition:transform .18s var(--ease-out), opacity var(--duration-fast) var(--ease-out);will-change:transform, opacity;background:#f4f0e7f0;border:1px solid #122c2d29;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:30px;margin:0;padding:12px 22px 14px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #122c2d2e}.reader-controls-hidden .reader-pagination{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 32px))}.reader-pagination>a:not(.back-to-contents){grid-template-columns:27px minmax(0,1fr);gap:2px 10px;min-width:0;display:grid}.reader-pagination>a:not(.back-to-contents)>span{color:var(--coral);grid-row:1/3;align-self:center;font-size:20px}.reader-pagination small{color:var(--muted);font-size:9px}.reader-pagination strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.reader-pagination .next-page{text-align:right;grid-template-columns:minmax(0,1fr) 27px!important}.reader-pagination .next-page span{grid-column:2;justify-self:end}.reader-pagination .next-page small,.reader-pagination .next-page strong{grid-column:1}.back-to-contents{color:var(--muted);border:1px solid #122c2d26;padding:8px 12px;font-size:9px}.operator-gate{color:#fff;background:var(--ink);grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);align-items:center;min-height:100vh;padding:40px;display:grid;overflow:hidden}.gate-decoration{place-items:center;min-height:620px;display:grid;position:relative}.gate-decoration>span{z-index:2;width:118px;height:118px;color:var(--coral);font-family:var(--serif);border:1px solid #ffffff6b;place-items:center;font-size:58px;display:grid;position:relative;transform:rotate(-3deg)}.gate-decoration i{border:1px solid #ffffff14;border-radius:50%;width:250px;height:250px;position:absolute}.gate-decoration i:nth-of-type(2){width:410px;height:410px}.gate-decoration i:nth-of-type(3){width:580px;height:580px}.operator-login{z-index:2;background:#ffffff0b;border:1px solid #ffffff24;gap:23px;width:min(500px,100%);padding:clamp(42px,6vw,76px);display:grid;position:relative;box-shadow:0 30px 80px #0000002e}.operator-login h1{font-family:var(--serif);margin:8px 0 -6px;font-size:clamp(38px,5vw,54px);font-weight:500}.operator-login>p:not(.overline):not(.form-alert){color:#ffffff8c;margin:0 0 8px;font-size:13px;line-height:1.9}.field-dark{color:#ffffffc2}.field-dark input{color:#fff;background:#00000021;border-color:#fff3}.field-dark input::placeholder{color:#ffffff59}.field-dark input:focus{color:var(--ink);background:#fff}.security-copy{color:#ffffff61;text-align:center;font-size:9px;line-height:1.7}.operator-page{color:#172d2d;background:#ece9e1;min-height:100vh}.operator-header{z-index:55;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#122c2df5;border-bottom:1px solid #122c2d21;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 clamp(24px,4vw,64px);display:flex;position:sticky;top:0}.operator-brand{align-items:center;gap:13px;display:flex}.operator-brand>span{width:38px;height:38px;font-family:var(--serif);border:1px solid #ffffff73;place-items:center;font-size:19px;display:grid}.operator-brand>div{gap:2px;display:grid}.operator-brand strong{font-family:var(--serif);letter-spacing:.08em;font-size:16px}.operator-brand small{color:#ffffff73;letter-spacing:.2em;font-size:7px}.operator-session{align-items:center;gap:24px;display:flex}.operator-session>span{color:#ffffff94;align-items:center;gap:8px;font-size:9px;display:flex}.operator-session i{background:#59bd93;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #59bd931f}.operator-session button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;min-height:36px;padding:0 13px;font-size:10px}.operator-session button:hover{border-color:var(--coral);background:var(--coral)}.operator-content{width:min(1440px,100% - 64px);margin:0 auto;padding:64px 0 96px}.operator-welcome{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.operator-welcome p,.operator-section-head p{color:var(--coral);letter-spacing:.18em;margin:0;font-size:9px;font-weight:800}.operator-welcome h1{font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 10px;font-size:clamp(38px,4.4vw,57px);font-weight:500}.operator-welcome>div>span{color:var(--muted);font-size:12px}.operator-stats{border:1px solid var(--line);background:#ffffff61;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;display:grid}.operator-stats article{border-right:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:154px;padding:27px 30px;display:grid}.operator-stats article:last-child{border-right:0}.operator-stats article>span{color:var(--coral);font-family:var(--serif);font-size:12px}.operator-stats article>div{align-content:start;display:grid}.operator-stats small{color:var(--muted);letter-spacing:.08em;font-size:9px}.operator-stats strong{font-family:var(--serif);margin:7px 0 4px;font-size:39px;font-weight:500}.operator-stats p{color:var(--muted);margin:0;font-size:10px}.operator-users{border:1px solid var(--line);background:#fffefab8;margin-top:32px}.operator-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:104px;padding:24px 28px;display:flex}.operator-section-head h2{font-family:var(--serif);margin:7px 0 0;font-size:26px;font-weight:500}.operator-search{border:1px solid var(--line);background:#ffffff94;align-items:center;gap:8px;width:min(310px,42vw);height:43px;padding:0 12px;display:flex}.operator-search>span{color:var(--muted);font-size:18px}.operator-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.operator-users>.form-alert{margin:18px 28px 0}.user-table-wrap{width:100%;overflow-x:auto}.user-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.user-table th,.user-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:17px 20px}.user-table th{color:var(--muted);letter-spacing:.12em;background:#122c2d06;font-size:8px;font-weight:800}.user-table th:first-child{width:25%}.user-table th:nth-child(2){width:22%}.user-table th:nth-child(3){width:30%}.user-table th:nth-child(4){width:13%}.user-table th:nth-child(5){width:10%}.user-table tbody tr{transition:background-color .15s var(--ease-out)}.user-table tbody tr:hover{background:#ffffff8c}.user-table tbody tr:last-child td{border-bottom:0}.user-identity{align-items:center;gap:12px;min-width:0;display:flex}.user-identity>span{color:#fff;background:var(--aqua);width:38px;height:38px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.user-identity>div,.contact-stack{gap:4px;min-width:0;display:grid}.user-identity strong,.user-identity small,.contact-stack span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity strong{font-family:var(--serif);font-size:13px}.user-identity small,.contact-stack span,.user-table time{color:var(--muted);font-size:9px}.grant-entitlement-summary{gap:7px;display:grid}.grant-entitlement-summary>strong{color:var(--ink);font-family:var(--serif);font-size:12px;font-weight:600}.grant-chips{flex-wrap:wrap;gap:5px;display:flex}.grant-chips span,.status-pill{color:#25696b;text-overflow:ellipsis;white-space:nowrap;background:#2d8f911a;max-width:160px;padding:5px 7px;font-size:8px;overflow:hidden}.grant-chips em{color:var(--muted);font-size:9px;font-style:normal}.status-pill.is-disabled{color:#873a2e;background:#e6674f1a}.edit-user{min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px;font-size:10px;font-weight:700}.edit-user span{color:var(--coral);margin-left:4px}.table-state{min-height:160px;font-size:11px}.table-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:15px;min-height:66px;padding:12px 22px;display:flex}.table-pagination button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:34px;padding:0 11px;font-size:9px}.table-pagination span{color:var(--muted);font-size:9px}.dialog-layer{z-index:200;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dialog-backdrop{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;width:100%;height:100%;transition:opacity .18s var(--ease-out);background:#0a1b1ca8;border:0;position:absolute;inset:0}.operator-dialog{z-index:2;width:min(760px,100%);max-height:calc(100vh - 56px);color:var(--ink);opacity:1;background:var(--paper-light);transition:opacity .18s var(--ease-out), transform var(--duration-ui) var(--ease-out);position:relative;overflow-y:auto;transform:translateY(0)scale(1);box-shadow:0 30px 90px #00000040}.operator-dialog>header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf9f4f5;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px 28px;display:flex;position:sticky;top:0}.operator-dialog>header p{color:var(--coral);letter-spacing:.18em;margin:0;font-size:8px;font-weight:800}.operator-dialog>header h2{font-family:var(--serif);margin:7px 0 0;font-size:25px;font-weight:500}.operator-dialog>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;font-size:23px}.operator-dialog>header>button:hover{color:#fff;border-color:var(--coral);background:var(--coral)}.dialog-form{gap:22px;padding:28px;display:grid}.immutable-account{border:1px solid var(--line);background:var(--paper-deep);align-items:center;gap:13px;padding:14px;display:flex}.immutable-account>span{color:#fff;background:var(--aqua);width:42px;height:42px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.immutable-account>div{gap:3px;min-width:0;display:grid}.immutable-account small{color:var(--muted);font-size:9px}.immutable-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.grant-fieldset{border:0;min-width:0;margin:0;padding:0}.grant-fieldset legend{justify-content:space-between;align-items:baseline;gap:18px;width:100%;margin-bottom:11px;display:flex}.grant-fieldset legend span{font-size:12px;font-weight:700}.grant-fieldset legend small{color:var(--muted);font-size:9px}.grant-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grant-options label{border:1px solid var(--line);cursor:pointer;min-width:0;min-height:92px;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);background:#ffffff6b;grid-template-columns:24px minmax(0,1fr) 22px;align-items:start;gap:8px;padding:13px;display:grid;position:relative}.grant-options label:hover,.grant-options label.is-selected{border-color:var(--aqua);background:#2d8f9112}.grant-options input{opacity:0;pointer-events:none;position:absolute}.grant-options label>span{color:var(--coral);font-family:var(--serif);font-size:10px}.grant-options label>div{gap:6px;min-width:0;display:grid}.grant-options strong{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.grant-options small{color:var(--muted);font-size:8px}.grant-options label>i{border:1px solid var(--line);width:21px;height:21px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.grant-options label.is-selected>i{color:#fff;border-color:var(--aqua);background:var(--aqua)}.dialog-actions{border-top:1px solid var(--line);background:#e9e2d473;justify-content:flex-end;gap:12px;margin:3px -28px -28px;padding:18px 28px;display:flex}.dialog-actions>button:not(.button){min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 16px}.edit-user-details-form,.password-reset-form{gap:18px;display:grid}.edit-user-save-actions,.password-reset-actions{justify-content:flex-end;display:flex}.password-reset-section{background:#ca56430b;border:1px solid #ca564352;overflow:hidden}.password-reset-toggle{width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.password-reset-toggle:hover,.password-reset-toggle:focus-visible{background:#ca564313}.password-reset-toggle>span{gap:5px;display:grid}.password-reset-toggle strong{font-size:12px}.password-reset-toggle small,.password-reset-rules{color:var(--muted);font-size:9px}.password-reset-toggle i{width:30px;height:30px;color:var(--coral);border:1px solid #ca564359;border-radius:50%;flex:none;place-items:center;font-size:17px;font-style:normal;display:grid}.password-reset-form{background:#ffffff5c;border-top:1px solid #ca564333;padding:18px}.password-reset-form>p:first-child{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.password-change-required{border:1px solid #ca564357;border-left:4px solid var(--coral);color:#734239;background:#ca564314;gap:5px;margin:0 0 22px;padding:14px 16px;font-size:11px;line-height:1.6;display:grid}.password-change-required strong{color:var(--coral);font-size:12px}.site-footer a:hover{color:var(--coral)}@media (max-width:1100px){.header-inner,.site-footer,.hero-section,.trust-strip,.reading-guide,.auth-page,.account-page,.book-detail-breadcrumb,.book-detail-hero,.chapter-section,.operator-content{width:min(100% - 40px,1000px)}.header-inner{gap:28px}.header-nav{gap:20px}.hero-section{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr)}.hero-copy{padding-left:4vw;padding-right:4vw}.hero-library{gap:8px;padding-inline:4%}.hero-book{min-width:0;max-width:180px;padding:22px 16px}.hero-book strong{font-size:clamp(21px,2.1vw,30px)}.book-grid{gap:18px}.book-card{height:390px}.book-card-body{padding:24px 21px 21px}.account-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.account-section,.account-aside{padding:26px}.book-detail-hero{grid-template-columns:390px minmax(0,1fr)}.book-detail-copy{padding:54px 42px}.operator-content{width:calc(100% - 48px)}}@media (max-width:900px){html{scroll-padding-top:74px}.site-header{position:sticky}.header-inner{justify-content:space-between;width:calc(100% - 40px);height:72px;position:relative}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;align-content:center;gap:6px;width:42px;height:42px;padding:0 11px;display:grid}.menu-toggle span{background:var(--ink);width:100%;height:1px;display:block}.header-nav{z-index:30;opacity:0;visibility:hidden;background:var(--paper-light);pointer-events:none;max-height:0;transition:opacity var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast);grid-template-columns:1fr;gap:0;padding:0 20px;display:grid;position:absolute;top:calc(100% + 1px);left:-20px;right:-20px;overflow:hidden;box-shadow:0 20px 40px #122c2d21}.header-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;max-height:430px;transition:opacity var(--duration-fast) var(--ease-out), visibility 0s;padding-top:14px;padding-bottom:18px}.header-nav>a:not(.header-login),.header-nav .text-button,.header-login{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;width:100%;min-height:46px}.header-login{border:1px solid var(--ink);margin-top:8px}.nav-spacer{display:none}.hero-section{grid-template-columns:1fr;width:calc(100% - 40px)}.hero-copy{padding:72px 7vw 68px}.hero-library{--hero-book-baseline:clamp(84px, 11vw, 100px);border-top:1px solid var(--line);height:auto;min-height:clamp(390px,56vw,500px);padding-right:clamp(34px,8vw,76px);padding-bottom:var(--hero-book-baseline);border-left:0;gap:10px;padding-left:clamp(34px,8vw,76px)}.hero-book{width:auto;min-width:0;max-width:170px}.trust-strip{grid-template-columns:repeat(3,1fr);width:calc(100% - 40px)}.trust-strip>p{border-top:1px solid var(--line);grid-column:1/-1}.bookshelf-section{width:calc(100% - 40px);padding:96px 0}.section-heading,.compact-heading{grid-template-columns:1fr;gap:22px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-guide{grid-template-columns:1fr;gap:52px;width:calc(100% - 40px);margin-bottom:90px}.closing-quote{margin-bottom:90px}.auth-page{grid-template-columns:1fr;width:calc(100% - 40px)}.auth-story{min-height:410px;padding:58px 8vw 42px}.auth-story h2{font-size:49px}.auth-book-stack{opacity:.64;width:42%;position:absolute;bottom:38px;right:-5%}.auth-story blockquote{max-width:48%;margin-top:auto}.auth-panel{min-height:620px;padding:66px 8vw}.account-page{width:calc(100% - 40px);padding-top:40px}.account-layout{grid-template-columns:1fr}.account-aside{order:-1}.account-info-grid{grid-template-columns:1fr}.account-profile-panel,.account-security-panel{padding:26px}.account-security-panel{order:-1}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.book-detail-breadcrumb,.book-detail-hero,.chapter-section{width:calc(100% - 40px)}.book-detail-hero{grid-template-columns:1fr}.detail-cover-stage{min-height:520px}.book-detail-copy{padding:58px 8vw}.chapter-section{padding:84px 0 96px}.reader-toolbar{grid-template-columns:minmax(0,1fr) auto}.reader-progress{display:none}.reader-stage,.reader-pagination{width:calc(100% - 32px)}.reader-stage{height:auto;min-height:0;margin:16px auto}.operator-gate{grid-template-columns:1fr;padding:30px}.gate-decoration{opacity:.28;pointer-events:none;min-height:0;position:absolute;inset:0}.operator-login{margin:0 auto}.operator-content{width:calc(100% - 40px);padding-top:48px}.operator-welcome{flex-direction:column;align-items:flex-start}.operator-stats article{padding:22px 18px}.grant-options{grid-template-columns:1fr}}@media (max-width:640px){.header-inner,.hero-section,.trust-strip,.bookshelf-section,.reading-guide,.auth-page,.account-page,.book-detail-breadcrumb,.book-detail-hero,.chapter-section,.site-footer{width:calc(100% - 28px)}.brand-copy strong{font-size:16px}.brand-copy small{display:none}.hero-copy{padding:58px 24px 60px}.hero-copy h1{margin-top:22px;font-size:clamp(39px,12vw,54px)}.hero-intro{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;gap:14px}.hero-actions .button{width:100%}.hero-library{--hero-book-baseline:clamp(68px, 13vw, 84px);min-height:clamp(330px,61vw,390px);padding:0 5% var(--hero-book-baseline);gap:6px}.sun-disc{width:145px;height:145px;top:45px}.hero-book{min-width:0;max-width:148px;padding:clamp(10px,3.5vw,14px)}.hero-book-coral{transform:translateY(-2px)rotate(-2deg)}.hero-book-aqua{transform:translateY(-2px)rotate(2deg)}.hero-book strong{font-size:clamp(14px,4.5vw,19px)}.hero-book small{display:none}.hero-annotation{font-size:7px;bottom:26px;left:6%;right:6%}.trust-strip{grid-template-columns:1fr}.trust-strip>*{border-right:0;border-bottom:1px solid var(--line);min-height:72px;padding:16px 22px}.trust-strip>p{border-top:0;border-bottom:0;grid-column:auto}.bookshelf-section{padding:76px 0}.section-heading h2,.compact-heading h2{font-size:34px}.category-tabs{scrollbar-width:none;margin:38px -2px 34px;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:none}.book-grid{grid-template-columns:1fr}.book-card{height:390px}.book-card h3,.book-description{min-height:0}.reading-guide{margin-bottom:72px;padding:52px 24px}.guide-title{gap:16px}.guide-title h2{font-size:29px}.closing-quote{width:calc(100% - 36px);margin-bottom:72px}.closing-quote blockquote{font-size:29px}.site-footer{flex-direction:column;align-items:flex-start;gap:20px;min-height:180px;padding:32px 0}.footer-note{align-self:flex-start}.footer-copyright{text-align:left;justify-items:start;max-width:620px}.auth-story{min-height:360px;padding:46px 26px 34px}.auth-story h2{font-size:39px}.auth-story-copy>p:last-child{font-size:13px}.auth-book-stack{display:none}.auth-story blockquote{max-width:100%}.auth-panel{min-height:570px;padding:52px 25px}.form-heading h1{font-size:38px}.account-page{padding:24px 0 80px}.account-masthead{flex-direction:column-reverse;align-items:flex-start;min-height:300px;padding:42px 25px}.profile-monogram{width:74px;height:74px;font-size:31px}.profile-monogram:before{inset:-10px}.profile-monogram:after{display:none}.account-tabs{margin-top:18px}.account-tab{gap:8px;min-height:62px;padding:11px 12px}.account-tab-index{display:none}.account-tab-label strong{font-size:17px}.account-tab-label small{font-size:10px}.account-tab-panel{padding:18px}.account-profile-panel,.account-security-panel,.account-section,.account-aside{padding:22px 18px}.panel-heading{align-items:flex-start;gap:12px}.panel-number{width:36px;height:36px}.authorized-book-entry{grid-template-columns:1fr}.authorized-cover-download{min-height:44px;padding:10px 14px}.authorized-book{grid-template-columns:52px minmax(0,1fr);gap:14px}.mini-cover{height:72px}.authorized-book .round-arrow{display:none}.profile-details,.password-form,.form-grid.two-columns{grid-template-columns:1fr}.password-form .field-label:first-child{grid-column:auto}.password-form .button{width:100%}.book-detail-breadcrumb{padding:20px 0;overflow:hidden}.book-detail-breadcrumb span:nth-of-type(2),.book-detail-breadcrumb span:nth-of-type(3){display:none}.detail-cover-stage{min-height:420px}.detail-cover-stage:before{width:270px;height:270px}.detail-cover{width:220px;height:315px;padding:27px}.detail-cover strong{font-size:32px}.cover-shadow{width:250px;bottom:48px}.book-detail-copy{padding:44px 24px 50px}.book-detail-copy h1{font-size:36px}.detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-stats div,.detail-stats div+div{min-width:0;padding:15px 10px}.detail-actions{flex-direction:column;align-items:stretch;gap:12px}.detail-actions .button{width:100%}.chapter-section{padding:68px 0 78px}.chapter-list{margin-top:34px}.chapter-list li>a,.chapter-list li>div{grid-template-columns:40px minmax(0,1fr) 30px;gap:8px;min-height:80px}.chapter-action{color:#0000;white-space:nowrap;width:25px;overflow:hidden}.chapter-action i{margin-left:0}.chapter-lock{color:#0000;border:0;width:25px;padding:0;overflow:hidden}.chapter-lock:after{content:"◇";color:var(--muted)}.unlock-banner{flex-direction:column;align-items:flex-start;padding:22px}.reader-shell{grid-template-rows:minmax(0,1fr)}.reader-toolbar{height:64px;padding:0 14px}.reader-title>a{width:34px;height:34px}.reader-title small{display:none}.contents-button{padding-left:8px}.reader-stage{width:100%;height:auto;min-height:0;box-shadow:none;border-left:0;border-right:0;margin:0}.reader-watermark{grid-template-columns:repeat(2,1fr);gap:80px 10px;padding:50px 3%}.reader-watermark span{font-size:9px}.reader-locked{min-height:calc(100vh - 140px);padding:50px 8px}.reader-locked h1{font-size:34px}.reader-locked>div{flex-direction:column;align-items:stretch;gap:12px;width:100%}.reader-pagination{grid-template-columns:1fr 1fr;gap:18px;width:calc(100% - 28px);min-height:66px;padding:8px 14px 10px;bottom:10px}.reader-pagination .back-to-contents{display:none}.operator-gate{padding:16px}.operator-login{padding:38px 24px}.operator-login h1{font-size:37px}.operator-header{min-height:68px;padding:0 16px}.operator-brand small,.operator-session>span{display:none}.operator-session{gap:8px}.operator-content{width:calc(100% - 28px);padding:38px 0 70px}.operator-welcome{gap:28px}.operator-welcome h1{font-size:37px}.operator-welcome .button{width:100%}.operator-stats{grid-template-columns:1fr}.operator-stats article{border-right:0;border-bottom:1px solid var(--line);min-height:110px}.operator-stats article:last-child{border-bottom:0}.operator-section-head{flex-direction:column;align-items:stretch;gap:18px}.operator-search{width:100%}.table-pagination{justify-content:space-between;gap:8px}.dialog-layer{align-items:end;padding:0}.operator-dialog{width:100%;max-height:92vh}.operator-dialog>header,.dialog-form{padding-left:20px;padding-right:20px}.dialog-actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.grant-fieldset legend{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-height:560px){.reader-shell{grid-template-rows:minmax(0,1fr)}.reader-toolbar{height:56px}.reader-stage{margin-top:0;margin-bottom:0}.reader-pagination{min-height:54px;padding-top:4px;padding-bottom:4px;bottom:8px}.reader-pagination small{display:none}}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important}.session-loading,.shelf-skeleton-cover,.shelf-skeleton-copy i,.spinner{animation:none!important}:is(.book-card-inner,.reader-toolbar,.reader-pagination,.reader-contents,.contents-backdrop,.dialog-backdrop,.operator-dialog,.contact-dialog-backdrop,.contact-dialog,.payment-phase-content,.auth-complete,.theme-toggle-thumb,.price-visibility-toggle>span i,.reader-progress i,.shelf-progress-track>i,.menu-toggle,.menu-toggle span,.header-nav,.mobile-menu-scrim){transition-duration:.001ms!important}:is(.button,.book-card,.book-enter i,.contact-dialog-close,.authorized-book,.shelf-book-card,.category-tabs a,.category-directory-card,.cover-download-card,.cover-download-art img,.hero-book.hero-book-cover>.cover-art-image){transform:none!important}}@media (forced-colors:active){.book-cover,.detail-cover,.mini-cover,.profile-monogram,.user-identity>span,.operator-brand>span{border:1px solid canvastext}.reader-watermark,.page-grain{display:none}}.header-contact,.footer-contact{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px}.header-contact{border:1px solid var(--line);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:10px 14px}.header-contact:hover{border-color:var(--coral);color:var(--coral);background:#ca56430d}.footer-brand{flex:none}.footer-links{color:var(--muted);justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}.footer-contact{color:var(--muted)}.footer-copyright{text-align:right;justify-items:end;gap:2px;max-width:430px;display:grid}.footer-copyright a{color:var(--ink-soft);text-underline-offset:3px;font-size:12px;text-decoration:underline}.header-contact:focus-visible,.footer-contact:focus-visible,.price-contact-button:focus-visible,.contact-dialog-close:focus-visible,.operator-tabs button:focus-visible,.operator-refresh:focus-visible,.category-tabs a:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.contact-dialog-backdrop{z-index:1000;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:opacity .18s var(--ease-out);background:#08191ab3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.contact-dialog-backdrop.is-open{opacity:1;pointer-events:auto}.contact-dialog{opacity:0;background:var(--paper-light);text-align:center;width:min(100%,480px);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #ffffff52;padding:42px;position:relative;transform:translateY(8px)scale(.97);box-shadow:0 30px 80px #08191a57}.contact-dialog-backdrop.is-open .contact-dialog{opacity:1;transition-duration:var(--duration-ui);transform:translateY(0)scale(1)}.contact-dialog-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-press) var(--ease-out);background:0 0;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.contact-dialog-close:active{transform:scale(.94)}.contact-dialog .overline{justify-content:center}.contact-dialog h2{font-family:var(--serif);margin:18px 0 10px;font-size:32px;font-weight:600}.contact-dialog-intro,.contact-dialog-footnote{color:var(--muted);margin:0 auto;font-size:13px;line-height:1.8}.contact-qr-frame{border:1px solid var(--ink);background:#fff;width:258px;height:258px;margin:24px auto 10px;padding:8px}.contact-qr-frame img{object-fit:cover;width:240px;height:240px;display:block}.contact-qr-caption{color:var(--ink);letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.contact-service-card{border:1px solid var(--line);background:var(--paper);text-align:left;margin:18px 0;padding:22px}.contact-service-card>span{color:var(--muted);letter-spacing:.16em;font-size:10px;font-weight:700}.contact-service-card>a{color:var(--coral-deep);overflow-wrap:anywhere;margin-top:8px;font-size:20px;font-weight:700;display:block}.contact-service-card>p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.75}.contact-dialog-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-dialog-actions .button{width:100%}.contact-dialog-footnote{margin-top:16px;font-size:11px}.book-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px 0;display:flex}.book-price-copy{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.current-price,.price-on-request{gap:2px;display:grid}.current-price small,.price-on-request small{color:var(--muted);letter-spacing:.12em;font-size:9px}.current-price strong,.price-on-request strong{color:var(--coral);font-family:var(--serif);font-size:25px;font-weight:650;line-height:1}.original-price{color:var(--muted);font-size:10px}.original-price del{text-decoration-thickness:1px}.price-contact-button{color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;gap:7px;padding:7px 0;font-size:11px;font-weight:750;display:inline-flex}.price-contact-button:hover{color:var(--coral)}.price-alipay-link{color:var(--coral-deep)}.alipay-brand-mark{flex:none;width:14px;height:14px;display:block}.price-unavailable-note{color:var(--muted);letter-spacing:.08em;flex:none;font-size:11px}.button.button-unavailable:disabled{border-color:var(--line);color:var(--muted);background:var(--paper);box-shadow:none;cursor:not-allowed}.book-price.is-compact{margin-top:20px;padding:14px 0}.book-price.is-compact .current-price strong,.book-price.is-compact .price-on-request strong{font-size:20px}.home-library-cta{border:1px solid var(--line);background:#122c2d09;justify-content:space-between;align-items:center;gap:28px;margin-top:42px;padding:28px 30px;display:flex}.home-library-cta>div{align-items:center;gap:20px;display:flex}.home-library-cta>div:first-child{gap:6px;display:grid}.home-library-cta strong{font-family:var(--serif);font-size:20px}.home-library-cta span{color:var(--muted);font-size:12px}.home-library-cta .text-link{border-bottom:1px solid var(--ink);font-size:12px}.catalog-empty{border:1px dashed var(--line);min-height:280px;color:var(--muted);grid-column:1/-1;place-content:center;justify-items:center;gap:12px;display:grid}.catalog-empty span{font-size:34px}.catalog-page,.categories-page{min-height:70vh}.catalog-masthead,.page-hero{width:min(1380px,100% - 64px);margin:0 auto}.catalog-masthead{min-height:350px;color:var(--white);background:var(--ink);grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:70px;padding:72px 6vw;display:grid}.catalog-masthead h1,.page-hero h1{max-width:780px;font-family:var(--serif);margin:22px 0 18px;font-size:clamp(42px,5vw,68px);font-weight:550;line-height:1.2}.catalog-masthead>div:first-child>p:last-child{color:#ffffff9e;max-width:680px;margin:0;font-size:14px;line-height:2}.catalog-summary{border:1px solid #fff3;align-items:flex-end;gap:16px;min-height:155px;padding:24px;display:flex}.catalog-summary strong{color:var(--amber);font-family:var(--serif);font-size:62px;font-weight:500;line-height:.9}.catalog-summary span{color:#ffffff9e;font-size:10px;line-height:1.7}.catalog-content{width:min(1240px,100% - 64px);margin:0 auto;padding:58px 0 120px}.category-links{border-bottom:0;flex-wrap:wrap;gap:10px;margin-top:0;margin-bottom:0}.category-tabs a{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:color-mix(in srgb, var(--paper-light) 76%, transparent);text-align:center;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;display:inline-flex}.category-tabs a:hover{border-color:color-mix(in srgb, var(--coral) 48%, var(--line));color:var(--ink)}.category-tabs a.is-active{border-color:var(--ink-panel);color:var(--white);background:var(--ink-panel);font-weight:700}.category-tabs a span{min-width:20px;height:20px;color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, transparent);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;line-height:1;display:inline-grid}.category-tabs a.is-active span{color:var(--ink-panel);background:var(--amber)}.catalog-filters{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-light) 58%, transparent);gap:22px;margin-bottom:42px;padding:24px;display:grid}.catalog-filter-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.catalog-filter-heading>div{gap:4px;display:grid}.catalog-filter-heading h2{font-family:var(--serif);margin:0;font-size:25px;font-weight:560}.catalog-filter-kicker,.catalog-filter-heading>span{color:var(--muted);letter-spacing:.14em;font-size:9px;font-weight:700}.category-select{display:none}.category-select>span{color:var(--muted);font-size:11px;font-weight:700}.category-select select{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:var(--paper-light);font:inherit;cursor:pointer;border-radius:12px;padding:0 42px 0 15px;font-size:15px}.catalog-result-head{justify-content:space-between;align-items:center;margin:0 0 32px;display:flex}.catalog-result-head>div{align-items:baseline;gap:12px;display:flex}.catalog-result-head strong{font-family:var(--serif);font-size:25px}.catalog-result-head span,.catalog-result-head>a{color:var(--muted);font-size:11px}.catalog-result-head>a:hover{color:var(--coral)}.catalog-help{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:40px;margin-top:72px;padding:44px 50px;display:flex}.catalog-help>div:first-child{max-width:620px}.catalog-help h2{font-family:var(--serif);margin:15px 0 8px;font-size:30px;font-weight:550}.catalog-help>div>p:last-child{color:#ffffff94;margin:0;font-size:12px;line-height:1.8}.catalog-help>div:last-child{gap:12px;display:flex}.catalog-help .button-quiet{color:#fff;border-color:#fff6}.compact-page-hero{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:105px 6vw 72px}.compact-page-hero>p:last-child{max-width:700px;color:var(--muted);margin:0;line-height:1.9}.category-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1240px,100% - 64px);margin:0 auto;padding:72px 0;display:grid}.category-directory-card{--category-color:var(--coral);border:1px solid var(--line);min-height:300px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fffefa80;grid-template-rows:auto 1fr auto;padding:30px;display:grid}.category-directory-card:hover{border-color:var(--category-color);box-shadow:0 18px 48px #1f2d2a1a}.category-tone-1{--category-color:var(--amber)}.category-tone-2{--category-color:var(--aqua)}.category-tone-3{--category-color:var(--ink)}.category-card-index{color:var(--category-color);letter-spacing:.15em;justify-self:end;font-size:11px}.category-directory-card small{color:var(--category-color);letter-spacing:.16em;font-size:9px;font-weight:800}.category-directory-card h2{font-family:var(--serif);margin:14px 0 10px;font-size:36px;font-weight:550}.category-directory-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.category-directory-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:20px;font-size:10px;display:flex}.category-directory-card footer i{color:var(--category-color);font-size:21px;font-style:normal}.category-page-cta{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;width:min(1240px,100% - 64px);margin:0 auto 110px;padding:34px 40px;display:flex}.category-page-cta p{gap:5px;margin:0;display:grid}.category-page-cta strong{font-family:var(--serif);font-size:20px}.category-page-cta span{color:var(--muted);font-size:11px}.detail-commerce{margin:4px 0 26px}.detail-commerce .book-price{margin-top:0}.detail-commerce>a{color:var(--muted);text-underline-offset:4px;margin-top:10px;font-size:10px;text-decoration:underline;display:inline-block}.purchase-notice-page{width:min(1380px,100% - 64px);margin:0 auto 120px}.notice-hero{color:#fff;background:var(--ink);grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:end;gap:80px;min-height:390px;padding:78px 6vw 54px;display:grid}.notice-hero h1{max-width:780px;font-family:var(--serif);margin:22px 0 18px;font-size:clamp(44px,5vw,68px);font-weight:550;line-height:1.2}.notice-hero>div>p:last-child{color:#fff9;max-width:720px;margin:0;font-size:13px;line-height:1.9}.notice-hero dl{border:1px solid #fff3;margin:0}.notice-hero dl div{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:20px;padding:16px 18px;display:flex}.notice-hero dl div:last-child{border-bottom:0}.notice-hero dt{color:#ffffff80;font-size:10px}.notice-hero dd{color:var(--amber);margin:0;font-size:11px;font-weight:700}.notice-layout{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);display:grid}.notice-toc{border-right:1px solid var(--line);align-self:start;gap:22px;padding:38px 26px;display:grid;position:sticky;top:104px}.notice-toc>p{color:var(--muted);letter-spacing:.18em;margin:0;font-size:9px;font-weight:800}.notice-toc nav{display:grid}.notice-toc nav a{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:30px 1fr;gap:7px;padding:10px 0;font-size:11px;line-height:1.45;display:grid}.notice-toc nav a span{color:var(--coral);font-size:8px}.notice-toc nav a:hover{color:var(--coral)}.notice-toc .button{width:100%;padding:0 12px;font-size:11px}.notice-toc>a:last-child{color:var(--muted);justify-self:start;font-size:10px}.notice-article{min-width:0;padding:58px clamp(36px,5vw,74px) 80px}.notice-alert{border:1px solid #ca564357;border-left:4px solid var(--coral);color:#70433b;background:#ca564312;margin-bottom:46px;padding:20px 22px;font-size:12px;line-height:1.8}.notice-alert strong{color:var(--coral);margin-bottom:4px;font-size:13px;display:block}.notice-section{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:22px;padding:46px 0;scroll-margin-top:110px;display:grid}.notice-section:first-of-type{padding-top:0}.notice-section:last-child{border-bottom:0}.notice-section-number{color:var(--coral);font-family:var(--serif);padding-top:8px;font-size:18px}.notice-section h2{font-family:var(--serif);margin:0 0 24px;font-size:30px;font-weight:600}.notice-section p{color:var(--ink-soft);margin:0 0 16px;font-size:13px;line-height:2}.notice-section p:last-child{margin-bottom:0}.operator-info-pending{border:1px solid var(--line);margin:0 0 24px}.operator-info-pending div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;padding:13px 15px;display:grid}.operator-info-pending div:last-child{border-bottom:0}.operator-info-pending dt{color:var(--muted);font-size:11px}.operator-info-pending dd{color:var(--coral);margin:0;font-size:11px;font-weight:700}.notice-basis ul{border:1px solid var(--line);margin:22px 0 0;padding:0;list-style:none;display:grid}.notice-basis li{border-bottom:1px solid var(--line)}.notice-basis li:last-child{border-bottom:0}.notice-basis a{color:var(--ink-soft);padding:15px 17px;font-size:12px;display:block}.notice-basis a:hover{color:var(--coral);background:#ca56430a}.operator-orders{border:1px solid var(--line);color:var(--ink);background:var(--paper-light)}.operator-orders>.form-alert{margin:18px 28px 0}.operator-order-summary{border-bottom:1px solid var(--line);background:#122c2d06;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operator-order-summary article{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:94px;padding:20px 24px;display:grid}.operator-order-summary article:last-child{border-right:0}.operator-order-summary small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:700}.operator-order-summary strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:600;overflow:hidden}.operator-filter-bar{border-bottom:1px solid var(--line);background:#ffffff47;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;padding:20px 28px;display:grid}.operator-filter,.operator-order-search label{gap:7px;min-width:0;display:grid}.operator-filter>span,.operator-order-search label>span{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:700}.operator-filter select,.operator-order-search input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:0;outline:0;padding:0 12px;font-size:11px}.operator-filter select:focus,.operator-order-search input:focus{border-color:var(--aqua);box-shadow:0 0 0 2px #2d8f911f}.operator-order-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.operator-order-search>button,.operator-filter-reset{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;white-space:nowrap;min-height:42px;padding:0 15px;font-size:10px;font-weight:700}.operator-filter-reset{color:var(--ink);border-color:var(--line);background:0 0}.operator-order-search>button:disabled,.operator-filter-reset:disabled{opacity:.52;cursor:not-allowed}.operator-result-summary{color:var(--muted);padding:12px 28px 0;font-size:10px}.operator-order-table{min-width:1060px}.operator-order-table th:first-child{width:10%}.operator-order-table th:nth-child(2){width:30%}.operator-order-table th:nth-child(3){width:20%}.operator-order-table th:nth-child(4){width:12%}.operator-order-table th:nth-child(5){width:17%}.operator-order-table th:nth-child(6){width:11%}.order-identity{gap:5px;min-width:0;display:grid}.order-identity strong,.order-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-identity strong{font-family:var(--serif);font-size:13px}.order-identity small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.order-status{color:#7a601d;white-space:nowrap;background:#e2a73924;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.order-status--paid{color:#25696b;background:#2d8f911f}.order-status--expired,.order-status--closed{color:#69635b;background:#122c2d14}.order-status--refunded{color:#66518a;background:#66518a1a}.order-status--failed{color:#913e31;background:#ca56431f}.operator-dialog-backdrop{z-index:210;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08191ab3;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.operator-order-detail{width:min(720px,100%);max-height:calc(100dvh - 56px);padding:38px}.operator-order-detail>.overline{justify-content:center}.operator-order-detail>h2{font-family:var(--serif);text-align:center;margin:15px 0 24px;font-size:30px;font-weight:600}.operator-order-detail .operator-dialog-close{z-index:2;position:absolute;top:14px;right:14px}.operator-order-detail-content{gap:20px;display:grid}.operator-order-detail-head{border:1px solid var(--line);background:#ffffff75;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.operator-order-detail-head>strong{font-family:var(--serif);font-size:28px}.operator-order-detail-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.operator-order-detail-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:6px;min-width:0;min-height:72px;padding:14px 16px;display:grid}.operator-order-detail-list dt{color:var(--muted);font-size:9px;font-weight:700}.operator-order-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.operator-order-detail-note{color:var(--muted);background:#2d8f9112;margin:0;padding:13px 15px;font-size:10px;line-height:1.7}.operator-tabs{border:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 18px;display:grid}.operator-tabs button{color:#ffffff8a;text-align:left;cursor:pointer;background:#ffffff09;border:0;border-right:1px solid #ffffff26;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;column-gap:12px;min-height:84px;padding:18px 22px;display:grid}.operator-tabs button:last-child{border-right:0}.operator-tabs button>span{color:var(--coral);font-family:var(--serif);grid-row:1/3;font-size:19px}.operator-tabs button strong{color:#ffffffd6;font-size:14px}.operator-tabs button small{margin-top:3px;font-size:10px}.operator-tabs button.is-active{color:var(--ink);background:var(--paper-light)}.operator-tabs button.is-active strong{color:var(--ink)}.operator-books{color:var(--ink);background:var(--paper-light);padding:clamp(26px,4vw,48px)}.operator-refresh{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;padding:10px 14px;font-size:11px}.operator-refresh:disabled{opacity:.55;cursor:wait}.price-integrity-notice{border:1px solid #e2a7396b;border-left:4px solid var(--amber);background:#e2a73914;grid-template-columns:190px 1fr;gap:20px;margin:30px 0;padding:18px 20px;display:grid}.price-integrity-notice strong{font-family:var(--serif);font-size:17px}.price-integrity-notice p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.book-settings-list{gap:18px;display:grid}.book-setting-card{border:1px solid var(--line);background:#ffffff57}.book-setting-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.book-setting-id{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.book-setting-card h3{font-family:var(--serif);margin:7px 0 5px;font-size:22px;font-weight:600}.book-setting-card header p{color:var(--muted);margin:0;font-size:10px}.setting-visibility{border:1px solid var(--line);color:var(--muted);flex:none;padding:7px 9px;font-size:9px}.setting-visibility.is-visible{color:var(--aqua);background:#2d8f9112;border-color:#2d8f9159}.book-setting-fields{grid-template-columns:1.1fr .6fr .6fr .72fr .9fr;align-items:start;gap:18px;padding:24px 26px;display:grid}.trial-percent-field small{line-height:1.55}.money-field>div{border:1px solid var(--line);background:#ffffff80;grid-template-columns:34px 1fr;display:grid}.money-field>div:focus-within{border-color:var(--ink)}.money-field i{border-right:1px solid var(--line);color:var(--muted);place-items:center;font-size:12px;font-style:normal;display:grid}.money-field input{border:0!important}.price-visibility-toggle{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:67px;padding:15px;display:flex}.price-visibility-toggle>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.price-visibility-toggle>span{width:36px;height:20px;transition:background-color var(--duration-fast) var(--ease-out);background:#122c2d2e;border-radius:20px;flex:none;padding:2px}.price-visibility-toggle>span i{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 4px #122c2d38}.price-visibility-toggle>input:checked+span{background:var(--aqua)}.price-visibility-toggle>input:checked+span i{transform:translate(16px)}.price-visibility-toggle>input:focus-visible+span{outline:2px solid var(--coral);outline-offset:3px}.price-visibility-toggle>div{gap:3px;min-width:0;display:grid}.price-visibility-toggle strong{font-size:11px}.price-visibility-toggle small{color:var(--muted);font-size:8px;line-height:1.45}.book-setting-card>.form-alert{margin:0 26px 18px}.book-setting-card>footer{border-top:1px solid var(--line);background:#122c2d06;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.book-setting-card>footer>span{color:var(--muted);font-size:9px}.book-setting-card>footer .button{min-height:42px;padding:0 18px;font-size:11px}@media (max-width:1100px){.catalog-masthead,.page-hero,.purchase-notice-page{width:min(100% - 40px,1000px)}.catalog-content,.category-directory,.category-page-cta{width:min(100% - 40px,920px)}.book-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.price-integrity-notice{grid-template-columns:160px 1fr}}@media (max-width:900px){.header-nav.is-open{overscroll-behavior:contain;max-height:min(620px,100dvh - 72px);overflow-y:auto}.header-contact{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:46px;padding:8px 0}.site-footer{flex-wrap:wrap;align-items:flex-start;gap:24px 40px}.footer-links{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%}.catalog-masthead{grid-template-columns:1fr;gap:35px;min-height:0;padding:62px 46px}.catalog-summary{min-height:110px}.catalog-content{padding-bottom:90px}.catalog-help{flex-direction:column;align-items:flex-start}.category-directory{grid-template-columns:1fr}.notice-hero{grid-template-columns:1fr;gap:36px;padding:62px 46px 46px}.notice-layout{grid-template-columns:1fr}.notice-toc{border-right:0;border-bottom:1px solid var(--line);position:static;top:auto}.notice-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.operator-tabs{margin-top:26px}.operator-tabs button{min-height:76px;padding:14px 16px}}@media (max-width:640px){.catalog-masthead,.page-hero,.purchase-notice-page,.catalog-content,.category-directory,.category-page-cta{width:calc(100% - 28px)}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.contact-dialog-backdrop{align-items:end;padding:0}.contact-dialog{border-bottom:0;border-left:0;border-right:0;width:100%;padding:38px 24px 28px;transform:translateY(100%)}.contact-dialog h2{padding-left:24px;padding-right:24px;font-size:27px}.contact-qr-frame{width:238px;height:238px}.contact-qr-frame img{width:220px;height:220px}.contact-dialog-actions{grid-template-columns:1fr}.book-price{flex-direction:column;align-items:flex-start}.price-contact-button{justify-content:space-between;width:100%}.home-library-cta,.home-library-cta>div,.catalog-result-head,.catalog-help,.catalog-help>div:last-child,.category-page-cta{flex-direction:column;align-items:stretch}.home-library-cta{padding:24px 20px}.home-library-cta>div:last-child .button,.catalog-help .button,.category-page-cta .button{width:100%}.catalog-masthead{padding:52px 24px}.catalog-masthead h1,.page-hero h1,.notice-hero h1{font-size:39px}.catalog-content{padding-top:40px;padding-bottom:74px}.category-links{display:none}.category-select{gap:8px;display:grid}.catalog-filters{gap:18px;margin-bottom:30px;padding:20px}.catalog-filter-heading{align-items:center}.catalog-filter-heading h2{font-size:23px}.catalog-result-head{gap:8px}.catalog-help{margin-top:52px;padding:34px 24px}.compact-page-hero{padding:68px 24px 52px}.category-directory{padding:48px 0}.category-directory-card{min-height:270px;padding:24px}.category-page-cta{margin-bottom:72px;padding:28px 24px}.notice-hero{padding:52px 24px 36px}.notice-toc{padding:28px 22px}.notice-toc nav{grid-template-columns:1fr}.notice-article{padding:38px 22px 56px}.notice-section{grid-template-columns:1fr;gap:10px;padding:36px 0}.notice-section-number{padding-top:0}.notice-section h2{font-size:26px}.operator-info-pending div{grid-template-columns:1fr;gap:5px}.operator-tabs{grid-template-columns:1fr}.operator-tabs button{border-bottom:1px solid #ffffff26;border-right:0}.operator-tabs button:last-child{border-bottom:0}.operator-books{padding:24px 18px}.price-integrity-notice{grid-template-columns:1fr;gap:8px}.book-setting-card>header,.book-setting-card>footer{flex-direction:column;align-items:stretch}.setting-visibility{align-self:flex-start}.book-setting-fields{grid-template-columns:1fr;padding:20px}.book-setting-card>.form-alert{margin-left:20px;margin-right:20px}.book-setting-card>footer .button{width:100%}}.book-cover.has-cover-art,.detail-cover.has-cover-art{color:#fffefa;background-color:var(--book-color);isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.book-cover.has-cover-art:after,.detail-cover.has-cover-art:after{content:"";z-index:1;background:linear-gradient(#040f180f 0%,#040f1829 34%,#040f187a 62%,#040f18e6 100%);position:absolute;inset:0}.book-cover.has-cover-art:before,.detail-cover.has-cover-art:before{z-index:2}.book-cover.has-cover-art>*,.detail-cover.has-cover-art>*{z-index:2;text-shadow:0 1px 3px #000000eb,0 3px 16px #000000b8;position:relative}.book-cover.has-cover-art :is(.cover-index,small,strong,.cover-caption),.detail-cover.has-cover-art :is(.cover-index,small,strong,.cover-caption){color:#fffefa;opacity:1}.book-cover.has-cover-art>.cover-art-image,.detail-cover.has-cover-art>.cover-art-image{z-index:0;object-fit:cover;text-shadow:none;position:absolute;inset:0}.merch-page{width:min(1380px,100% - 64px);margin:0 auto;padding:72px 0 112px}.merch-hero{max-width:760px;padding:34px 0 58px}.merch-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:18px 0 20px;font-size:clamp(48px,6.5vw,86px);font-weight:500;line-height:1.06}.merch-hero>p:not(.overline){max-width:570px;color:var(--muted);margin:0;font-size:17px;line-height:1.9}.hero-book.hero-book-cover{isolation:isolate;padding:0;display:block;overflow:hidden}.hero-book.hero-book-cover:before{z-index:2}.hero-book.hero-book-cover:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset -10px 0 #00000012}.hero-book.hero-book-cover>.cover-art-image{z-index:1;object-fit:cover;transition:transform var(--duration-ui) var(--ease-out);position:absolute;inset:0}.hero-book-title{z-index:3;color:#fff;font-family:var(--serif);letter-spacing:-.02em;text-align:left;text-wrap:balance;text-shadow:0 2px 8px #0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1f20c7;border-left:3px solid #ffffffc7;padding:clamp(7px,.8vw,11px) clamp(8px,.9vw,12px);font-size:clamp(12px,1.25vw,19px);font-weight:600;line-height:1.3;position:absolute;bottom:12%;left:8%;right:8%}.cover-download-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.cover-download-card{border:1px solid var(--line);min-width:0;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fffefa99;overflow:hidden}.cover-download-art{aspect-ratio:2/3;background:var(--paper-deep);overflow:hidden}.cover-download-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.hero-book.hero-book-cover:hover>.cover-art-image{transform:scale(1.018)}.cover-download-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.cover-download-card:hover .cover-download-art img{transform:scale(1.022)}}.cover-download-copy{padding:21px 20px 23px}.cover-download-copy>p{color:var(--coral);letter-spacing:.1em;margin:0 0 8px;font-size:11px;font-weight:700}.cover-download-copy h2{min-height:58px;font-family:var(--serif);margin:0;font-size:21px;font-weight:500;line-height:1.4}.cover-download-actions{align-items:stretch;gap:8px;margin-top:18px;display:grid}.cover-download-actions .button{justify-content:center;width:100%;min-height:38px;padding:9px 12px;font-size:12px}.cover-download-actions a:not(.button){color:var(--muted);font-size:12px}@media (max-width:1080px){.cover-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.merch-page{width:calc(100% - 28px);padding-top:38px}.merch-hero{padding-bottom:38px}.cover-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cover-download-copy{padding:15px 14px 17px}.cover-download-copy h2{min-height:0;font-size:18px}.cover-download-actions{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:420px){.cover-download-grid{grid-template-columns:1fr}}.mini-cover.has-cover-art{background-color:var(--book-color);isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.mini-cover.has-cover-art:after{content:"";z-index:1;background:linear-gradient(#040f1814,#040f18c7);position:absolute;inset:0}.mini-cover.has-cover-art>*{z-index:2;text-shadow:0 1px 8px #0000008c;position:relative}.mini-cover.has-cover-art>.cover-art-image{z-index:0;object-fit:cover;text-shadow:none;position:absolute;inset:0}.detail-actions#book-purchase{scroll-margin-top:110px}.alipay-purchase-control{align-items:start;gap:8px;min-width:0;display:grid}.alipay-purchase-button{white-space:nowrap}.alipay-button-label{align-items:center;gap:8px;display:inline-flex}.alipay-purchase-button .alipay-brand-mark{width:16px;height:16px}.alipay-purchase-button .spinner{width:15px;height:15px}.alipay-payment-form-host{display:none}.alipay-purchase-status{max-width:380px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.payment-return-page{place-items:center;width:min(860px,100% - 64px);min-height:calc(100dvh - 84px);margin:0 auto;padding:86px 0 120px;display:grid}.payment-return-card{border:1px solid var(--line);width:100%;min-height:500px;box-shadow:var(--shadow);text-align:center;background:#fffefab8;flex-direction:column;justify-content:center;align-items:center;padding:72px clamp(34px,8vw,92px);display:flex;position:relative;overflow:hidden}.payment-return-card:before{content:"";border:1px solid color-mix(in srgb, var(--aqua) 32%, transparent);pointer-events:none;border-radius:50%;width:390px;height:390px;position:absolute;top:-190px;right:-130px;box-shadow:0 0 0 58px #2d8f9109,0 0 0 116px #2d8f9105}.payment-return-card .overline{justify-content:center;position:relative}.payment-return-mark{border:1px solid var(--line);width:74px;height:74px;color:var(--ink);background:var(--paper-deep);font-family:var(--serif);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;margin:31px 0 24px;font-size:31px;display:grid;position:relative}.payment-return-card.is-paid .payment-return-mark,.payment-return-card.is-owned .payment-return-mark{color:#fff;border-color:var(--aqua);background:var(--aqua)}.payment-return-card:is(.is-closed,.is-expired,.is-invalid,.is-error) .payment-return-mark{color:#fff;border-color:var(--coral);background:var(--coral)}.payment-return-mark .spinner{width:25px;height:25px}.payment-return-card h1{font-family:var(--serif);margin:0;font-size:clamp(36px,5vw,52px);font-weight:550;line-height:1.25;position:relative}.payment-return-description{max-width:570px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.9;position:relative}.payment-order-reference{border:1px solid var(--line);color:var(--muted);background:#fff6;margin:25px 0 0;padding:9px 13px;font-size:10px}.payment-order-reference strong{color:var(--ink);letter-spacing:.04em;margin-left:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.payment-return-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;margin-top:32px;display:flex;position:relative}.payment-wait-note{border-top:1px solid var(--line);max-width:540px;color:var(--muted);margin:32px 0 0;padding-top:17px;font-size:10px;line-height:1.7}@media (max-width:640px){.alipay-purchase-control,.alipay-purchase-button{width:100%}.payment-return-page{width:calc(100% - 28px);min-height:calc(100dvh - 72px);padding:44px 0 76px}.payment-return-card{min-height:470px;padding:55px 22px}.payment-return-card h1{font-size:35px}.payment-return-actions{flex-direction:column;align-items:stretch;width:100%}.payment-return-actions .button{width:100%}}@media (max-width:1100px){.library-shelf-grid,.operator-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-order-summary article:nth-child(2){border-right:0}.operator-order-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.operator-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shelf-panel-heading{align-items:center}.shelf-toolbar{flex-direction:column;align-items:stretch;gap:12px}.shelf-sort-field select{width:100%}.shelf-range{margin:0}.library-shelf-grid{grid-template-columns:1fr}.shelf-book-card .authorized-book{grid-template-columns:58px minmax(0,1fr)}.shelf-book-card .mini-cover{width:54px;height:78px}.shelf-card-actions{grid-template-columns:1fr}.shelf-card-actions .button,.shelf-card-actions .text-link{text-align:center;justify-content:center;width:100%}.shelf-card-actions .authorized-cover-download{grid-column:auto}.shelf-pagination{justify-content:space-between}.shelf-page-numbers{display:none}.shelf-page-summary{display:inline}.operator-order-summary{grid-template-columns:1fr}.operator-order-summary article{border-right:0;border-bottom:1px solid var(--line);min-height:76px}.operator-order-summary article:last-child{border-bottom:0}.operator-filter-bar{grid-template-columns:1fr;padding:18px}.operator-order-search{grid-template-columns:1fr}.operator-order-search>button,.operator-filter-reset{width:100%}.operator-order-detail{min-height:100dvh;max-height:none;padding:52px 18px 28px}.operator-dialog-backdrop{place-items:start stretch;padding:0}.operator-order-detail-list{grid-template-columns:1fr}}.operator-content{width:min(1520px,100% - 56px)}.operator-workspace{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:18px;margin-top:34px;display:grid}.operator-sidebar{color:#fff;background:var(--ink);position:sticky;top:94px;overflow:hidden;box-shadow:0 18px 50px #122c2d24}.operator-sidebar .operator-tabs{border:0;grid-template-columns:1fr;margin:0}.operator-sidebar .operator-tabs button{border-bottom:1px solid #ffffff21;border-right:0;min-height:96px}.operator-sidebar .operator-tabs button:last-child{border-bottom:0}.operator-sidebar .operator-tabs button.is-active{box-shadow:inset 4px 0 var(--coral)}.operator-data-note{background:#ffffff09;border-top:1px solid #ffffff21;gap:8px;padding:22px;display:grid}.operator-data-note>span{color:var(--coral);letter-spacing:.18em;font-size:8px;font-weight:800}.operator-data-note strong{font-family:var(--serif);font-size:14px;font-weight:500}.operator-data-note p{color:#ffffff80;margin:0;font-size:9px;line-height:1.75}.operator-panel{min-width:0}.operator-panel>.operator-users,.operator-panel>.operator-orders,.operator-panel>.operator-books{min-height:540px;margin-top:0}.member-state{color:#287967;letter-spacing:.06em;background:#2d8f911a;width:fit-content;margin-top:2px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.member-state--disabled{color:#9a3e31;background:#e6674f1a}.account-status-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.account-status-selector legend{grid-column:1/-1;width:100%;margin-bottom:10px;font-size:12px;font-weight:700}.account-status-selector label{border:1px solid var(--line);cursor:pointer;background:#ffffff61;align-items:flex-start;gap:10px;min-height:72px;padding:13px 14px;display:flex}.account-status-selector label.is-selected{border-color:var(--aqua);box-shadow:inset 3px 0 var(--aqua);background:#2d8f9112}.account-status-selector input{accent-color:var(--aqua);margin:3px 0 0}.account-status-selector span{gap:4px;display:grid}.account-status-selector strong{font-size:11px}.account-status-selector small{color:var(--muted);font-size:8px;line-height:1.55}.account-relations{border:1px solid var(--line);background:#122c2d06}.account-relations>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:72px;padding:15px 18px;display:flex}.account-relations>header>span{color:var(--aqua);letter-spacing:.13em;font-size:8px;font-weight:800}.account-relations>header>div{gap:3px;display:grid}.account-relations>header strong{font-family:var(--serif);font-size:15px;font-weight:600}.account-relations>header small{color:var(--muted);font-size:8px}.account-relations>.form-alert{margin:16px}.relation-loading{min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:20px;font-size:10px;display:flex}.relation-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.relation-grid article{border-right:1px solid var(--line);align-content:start;min-width:0;min-height:118px;padding:17px;display:grid}.relation-grid article:last-child{border-right:0}.relation-grid article>span{color:var(--coral);font-size:8px;font-weight:800}.relation-grid article.is-retained>span{color:var(--aqua)}.relation-grid article>strong{font-family:var(--serif);margin:8px 0 4px;font-size:28px;font-weight:500}.relation-grid article>small{overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.55}.relation-note{border-top:1px solid var(--line);color:var(--muted);background:#2d8f910e;margin:0;padding:13px 17px;font-size:9px;line-height:1.7}.account-danger-zone{background:#e6674f0b;border:1px solid #bc46365c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.account-danger-zone>div{gap:5px;display:grid}.account-danger-zone>div>span{color:var(--coral-deep);letter-spacing:.14em;font-size:8px;font-weight:800}.account-danger-zone>div>strong{font-family:var(--serif);font-size:16px;font-weight:600}.account-danger-zone>div>p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.account-danger-zone>button,.delete-account-button{border:1px solid var(--coral-deep);min-height:40px;color:var(--coral-deep);cursor:pointer;background:0 0;padding:0 14px;font-size:9px;font-weight:800}.account-danger-zone>button:hover:not(:disabled),.delete-account-button:hover:not(:disabled){color:#fff;background:var(--coral-deep)}.account-danger-zone button:disabled{opacity:.48;cursor:not-allowed}.account-delete-confirm{border-top:1px solid #bc46363d;grid-column:1/-1;gap:13px;padding-top:16px;display:grid}.account-delete-confirm .field-label b{overflow-wrap:anywhere;color:var(--coral-deep)}.account-delete-confirm>div{justify-content:flex-end;gap:10px;display:flex}.account-delete-confirm>div>button:not(.delete-account-button){min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px}.delete-account-button{color:#fff;background:var(--coral-deep)}.edit-user:focus-visible,.account-danger-zone button:focus-visible,.account-status-selector input:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media (max-width:1180px){.operator-workspace{grid-template-columns:1fr}.operator-sidebar{position:static}.operator-sidebar .operator-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-sidebar .operator-tabs button{border-bottom:0;border-right:1px solid #ffffff21;min-height:82px}.operator-sidebar .operator-tabs button:last-child{border-right:0}.operator-sidebar .operator-tabs button.is-active{box-shadow:inset 0 -4px var(--coral)}.operator-data-note{grid-template-columns:auto auto 1fr;align-items:center}}@media (max-width:760px){.operator-content{width:calc(100% - 28px)}.operator-workspace{margin-top:22px}.operator-sidebar .operator-tabs{grid-template-columns:1fr}.operator-sidebar .operator-tabs button{border-bottom:1px solid #ffffff21;border-right:0;min-height:74px}.operator-sidebar .operator-tabs button:last-child{border-bottom:0}.operator-sidebar .operator-tabs button.is-active{box-shadow:inset 4px 0 var(--coral)}.operator-data-note,.account-status-selector,.relation-grid{grid-template-columns:1fr}.relation-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:88px}.relation-grid article:last-child{border-bottom:0}.account-danger-zone{grid-template-columns:1fr}.account-danger-zone>button{width:100%}.account-delete-confirm>div{flex-direction:column-reverse;align-items:stretch}.account-delete-confirm>div>button{width:100%}}html[data-theme=dark] .page-grain{opacity:.2;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px)}html[data-theme=dark] .session-loading{background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a) 0 0/200% 100%}html[data-theme=dark] :is(.skip-link,.header-login:hover,.button-primary,.button-dark,.book-enter i,.reading-guide,.auth-story,.auth-mode-switch a.is-active,.account-masthead,.account-tab[aria-selected=true],.shelf-page-button[aria-current=page],.unlock-banner,.lock-orbit i,.operator-gate,.catalog-masthead,.catalog-help,.notice-hero,.operator-filter-reset,.operator-sidebar){background:var(--ink-panel)}html[data-theme=dark] :is(.button-primary,.button-dark){border-color:color-mix(in srgb, var(--aqua) 72%, var(--ink));background:color-mix(in srgb, var(--aqua) 22%, var(--ink-panel))}html[data-theme=dark] .hero-library{background:#152421}html[data-theme=dark] .hero-library:before{background-image:radial-gradient(#e6f2ec1c .65px,#0000 .65px)}html[data-theme=dark] .hero-library:after{background:linear-gradient(#0000,#00000047)}html[data-theme=dark] :is(.loading-card,.account-tabs,.account-tab-panel,.account-aside,.book-detail-hero,.category-directory-card,.cover-download-card,.payment-return-card){background:var(--surface-glass)}html[data-theme=dark] :is(.field-label input,.field-label input:focus,.field-dark input:focus,.operator-search,.operator-order-search input,.money-field>div){color:var(--ink);background:var(--control-bg)}html[data-theme=dark] :is(.shelf-toolbar,.locked-note,.operator-stats,.operator-users,.grant-options label,.password-reset-form,.operator-filter-bar,.operator-order-detail-head,.book-setting-card,.payment-order-reference,.account-status-selector label){background:color-mix(in srgb, var(--paper-light) 86%, transparent)}html[data-theme=dark] :is(.account-tab:hover,.trust-strip p,.home-library-cta,.user-table tbody tr:hover,.operator-order-summary,.book-setting-card>footer,.account-relations){background:#ffffff0e}html[data-theme=dark] :is(.shelf-progress-track,.reader-progress>span){background:#ffffff24}html[data-theme=dark] .reader-shell{background:#07110f}html[data-theme=dark] :is(.reader-toolbar,.reader-pagination){background:#0b1413f0;border-color:#e0efe926;box-shadow:0 18px 50px #00000061}html[data-theme=dark] .reader-stage{background:#0b1513;border-color:#e0efe924;box-shadow:0 20px 58px #00000061}html[data-theme=dark] .reader-frame{background:#0b1413}html[data-theme=dark] .reader-title>a,html[data-theme=dark] .back-to-contents{background:#ffffff09;border-color:#e0efe92e}html[data-theme=dark] .reader-watermark span{color:#e0efe90b}html[data-theme=dark] .access-state--trial{--access-border:#9f7a36}html[data-theme=dark] .access-state--unlocked{--access-border:#4caaa5}html[data-theme=dark] .access-state--locked{--access-border:#72817b}html[data-theme=dark] .book-card.tone-ink,html[data-theme=dark] .tone-ink{--book-color:var(--ink-panel)}html[data-theme=dark] .category-tone-3{--category-color:var(--ink-panel)}html[data-theme=dark] .hero-book-amber:not(.hero-book-cover),html[data-theme=dark] .tone-amber .book-cover:not(.has-cover-art),html[data-theme=dark] .tone-amber .mini-cover:not(.has-cover-art),html[data-theme=dark] .tone-amber .detail-cover:not(.has-cover-art){color:var(--ink-on-light)}html[data-theme=dark] .header-nav{box-shadow:0 22px 50px #0000004d}html[data-theme=dark] :where(input,textarea,select){color:var(--ink)}@media (max-width:900px){.theme-toggle{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;width:100%;min-height:46px;padding:7px 0}.theme-toggle-label{font-size:13px;font-weight:650;display:inline}.theme-toggle-track{width:54px}.theme-toggle-reader{border-bottom:0;justify-content:center;width:auto;min-height:40px;padding:5px 0}.theme-toggle-reader .theme-toggle-label{display:none}}html[data-theme=dark] :is(.form-alert-error,.status-pill.is-disabled,.order-status--failed,.member-state--disabled){color:#ffad9f}html[data-theme=dark] :is(.form-alert-success,.status-pill,.order-status--paid,.member-state){color:#86d8d2}html[data-theme=dark] :is(.password-change-required,.notice-alert,.order-status){color:#efca7d}html[data-theme=dark] :is(.order-status--expired,.order-status--closed){color:#b8c3be;background:#ffffff14}html[data-theme=dark] .order-status--refunded{color:#cbb9ee;background:#b89de71f}@media (max-width:900px){.menu-toggle{z-index:42;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--surface-glass);box-shadow:0 8px 24px var(--theme-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-press) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:14px;flex:none;padding:0;display:block;position:relative}.menu-toggle:hover{border-color:color-mix(in srgb, var(--aqua) 48%, var(--line));background:var(--surface-raised)}.menu-toggle:active{transform:scale(.96)}.menu-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--aqua) 28%, transparent);outline-offset:3px}.menu-toggle span{background:var(--ink);transform-origin:0;width:20px;height:1.5px;transition:transform var(--duration-fast) var(--ease-out);border-radius:99px;display:block;position:absolute;top:21px;left:12px}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)scaleX(.7)}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:last-child{transform:rotate(-45deg)scaleX(1)}.header-nav,.header-nav.is-open{z-index:40;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-light) 96%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:100% 0;border-radius:18px;grid-template-columns:1fr;gap:3px;width:min(370px,100vw - 24px);max-height:min(620px,100dvh - 92px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow:hidden auto;box-shadow:0 26px 70px #122c2d38}.header-nav{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform .18s var(--ease-out), visibility 0s linear .18s;transform:translateY(-8px)scale(.985)}.header-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-ui) var(--ease-out), visibility 0s;transform:translateY(0)scale(1)}.header-nav>a:not(.header-login),.header-nav .text-button,.header-nav .header-contact,.header-nav .header-login{width:100%;min-height:45px;color:var(--ink-soft);text-align:left;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border:0;border-radius:10px;justify-content:space-between;padding:10px 12px}.header-nav>a:not(.header-login):after{display:none}.header-nav>a:not(.header-login):hover,.header-nav .text-button:hover,.header-nav .header-contact:hover{color:var(--ink);background:color-mix(in srgb, var(--aqua) 10%, transparent)}.header-nav>a:not(.header-login).is-active{color:var(--ink);background:color-mix(in srgb, var(--coral) 12%, transparent);box-shadow:inset 3px 0 0 var(--coral);font-weight:750}.header-nav .theme-toggle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;width:100%;min-height:50px;margin:5px 0;padding:9px 12px}.header-nav .header-login{border:1px solid color-mix(in srgb, var(--ink-panel) 82%, transparent);min-height:50px;color:var(--white);background:var(--ink-panel);border-radius:12px;margin-top:7px;padding-inline:14px}.header-nav .header-login:hover{color:var(--white);background:color-mix(in srgb, var(--ink-panel) 88%, var(--coral))}.header-nav .session-loading{margin:8px 12px}.mobile-menu-scrim{z-index:90;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;width:100%;height:calc(100dvh - 72px);transition:opacity var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast);background:#07111057;border:0;padding:0;display:block;position:fixed;inset:72px 0 0}.mobile-menu-scrim.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-out), visibility 0s}html[data-theme=dark] .header-nav{background:color-mix(in srgb, var(--paper-light) 97%, transparent);box-shadow:0 28px 72px #00000080}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle span,.header-nav,.mobile-menu-scrim{transition-duration:.001ms!important}}.auth-complete{opacity:1;transition:opacity .18s var(--ease-out), transform var(--duration-ui) var(--ease-out);transform:translateY(0)scale(1)}.payment-phase-content{opacity:1;width:100%;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);flex-direction:column;align-items:center;display:flex;position:relative;transform:scale(1)}@starting-style{.auth-complete{opacity:0;transform:translateY(6px)scale(.99)}.dialog-backdrop{opacity:0}.operator-dialog{opacity:0;transform:translateY(8px)scale(.97)}.contact-dialog-backdrop.is-open{opacity:0}.contact-dialog-backdrop.is-open .contact-dialog{opacity:0;transform:translateY(8px)scale(.97)}.payment-phase-content{opacity:0;transform:scale(.985)}}@media (max-width:640px){.contact-dialog-backdrop.is-open .contact-dialog{transition:opacity .18s var(--ease-out), transform .24s var(--ease-drawer);transform:translateY(0)}@starting-style{.contact-dialog-backdrop.is-open .contact-dialog{opacity:1;transform:translateY(100%)}}}
