:root{font-family:var(--opac-font, Inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#162033;background:#f6f8fb;font-synthesis:none;--opac-primary: #0f766e;--opac-accent: #14b8a6}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#070b12}#root{min-width:0;max-width:100%}button,input,select{font:inherit}button,select{cursor:pointer}select:disabled{cursor:not-allowed}select option{border-bottom:1px solid #dfe6ee;cursor:pointer;padding:10px 12px}.shell{min-height:100vh;background-image:var(--opac-background-image, none);background-position:top center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.auth-shell{min-height:100vh;color:#172033;background:linear-gradient(135deg,#f8fafc,#e7f4f2 48%,#b9e2dc)}.auth-shell.auth-dark{color:#f8fafc;background:linear-gradient(135deg,#111827,#102532 48%,#0f3d3b)}.auth-topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px 14px 28px;background:#ffffffb8;border-bottom:1px solid #0f766e1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-dark .auth-topbar{background:#0f172a94;border-bottom-color:#ffffff14}.auth-topbar .brandmark{background:transparent;border-radius:0}.auth-topbar .brandmark img{border-radius:0}.auth-topbar .select,.auth-topbar .iconbtn{color:#172033;background:#fff8;border-color:#17203322}.auth-dark .auth-topbar .select,.auth-dark .auth-topbar .iconbtn{color:#fff;background:#ffffff0b;border-color:#ffffff24}.auth-theme{width:44px;height:44px;display:grid;place-items:center;padding:0}.auth-stage{min-height:calc(100vh - 70px);display:grid;align-items:center;padding:28px 64px}.auth-experience{width:min(1330px,100%);min-height:calc(100vh - 126px);margin:auto;display:grid;grid-template-columns:minmax(0,650px) minmax(340px,1fr);gap:72px;align-items:center}.auth-story{max-width:650px}.auth-story h1{margin:0;font-size:58px;line-height:.98;letter-spacing:-2.2px;font-weight:900}.auth-story>p{margin:22px 0 0;color:#475569;font-size:18px;line-height:1.55}.auth-dark .auth-story>p{color:#cbd5e1}.auth-card{width:min(460px,100%);justify-self:end;padding:24px;border:1px solid #ffffff24;border-radius:24px;background:#172030e8;box-shadow:0 24px 50px #0008;color:#fff}.auth-card h2{margin:0 0 20px;font-size:24px;font-weight:500}.auth-card .field{margin-top:16px;color:#e2e8f0;font-weight:700}.auth-card .field input{min-height:52px;color:#fff;background:#ffffff0c;border-color:#ffffff2b}.auth-card [role=alert]{padding:10px 12px;border-radius:10px;background:#7f1d1d99;color:#fecaca}.auth-actions{flex-direction:column;margin-top:24px}.auth-actions .button{width:100%;min-height:52px;border-radius:12px;font-size:16px}.cinematic-shell{--primary: var(--opac-primary);--accent: var(--opac-accent);--primary-soft: color-mix(in srgb, var(--opac-accent) 16%, transparent);--text: #f8fafc;--muted: #aab6c7;--surface: #101722;--panel: #101722;--border: #ffffff1f;--catalog-card-gap: clamp(14px, 1.5vw, 20px);color:var(--text);background:#0b0f15}.cinematic-shell .topbar{color:#fff;background:linear-gradient(112deg,color-mix(in srgb,var(--opac-primary) 18%,#0b0f15),#0f172af0 48%,color-mix(in srgb,var(--opac-accent) 12%,#0b0f15));border-color:#ffffff1a;box-shadow:0 8px 28px #00000030;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.cinematic-shell .brandmark{background:transparent;border-radius:0}.cinematic-shell .brandmark img{border-radius:0}.brand-context{display:grid;gap:1px}.brand-context strong{font-size:15px}.cinematic-shell .nav a{color:#aab6c7}.cinematic-shell .nav a.active,.cinematic-shell .nav a:hover{color:#fff;background:#ffffff12}.cinematic-shell .select,.cinematic-shell .ghost-button,.cinematic-shell .iconbtn{color:#e2e8f0;background:#ffffff0b;border-color:#ffffff24}.cinematic-shell select option{color:var(--text);background:var(--surface)}.cinematic-shell .main{max-width:1680px}.cinematic-shell .hero{min-height:230px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 22%,#263647 0,transparent 34%),linear-gradient(112deg,#151c27,#101721 64%,#0d1219);border:1px solid #ffffff10;border-radius:22px;box-shadow:0 18px 48px #0005}.cinematic-shell .hero:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,#080c13cc);pointer-events:none}.cinematic-shell .hero-art{position:absolute;inset:0 0 0 auto;width:min(46%,620px);height:100%;object-fit:cover;opacity:.78;animation:hero-reveal .55s ease-out both}.cinematic-shell .hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#101721,#101721f5 42%,#10172177 70%,#10172122)}.cinematic-shell .hero-content{position:relative;z-index:2;width:min(760px,70%);padding:clamp(22px,3vw,38px)}.cinematic-shell .hero p{color:#99f6e4;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cinematic-shell .hero h1{margin-block:6px 0;font-size:clamp(30px,3.2vw,48px);line-height:1;letter-spacing:-.045em;text-wrap:balance}.cinematic-shell .hero-byline{margin-top:14px;color:#cbd5e1;font-size:16px}.cinematic-shell .hero .searchbox{margin-top:16px}@keyframes hero-reveal{0%{opacity:0;transform:scale(1.025)}to{opacity:.78;transform:scale(1)}}.cinematic-shell .searchbox{width:min(840px,100%);background:#fffe;border:0;box-shadow:0 16px 50px #0006}.cinematic-shell .section{margin-top:38px}.cinematic-shell .section h2{color:#f8fafc;font-size:clamp(20px,2vw,28px)}.cinematic-shell .grid{display:flex;gap:var(--catalog-card-gap);overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x proximity;scrollbar-color:#475569 transparent}.cinematic-shell .book{flex:0 0 clamp(146px,12vw,180px);min-height:286px;padding:0;overflow:hidden;scroll-snap-align:start;color:#f8fafc;background:#111827;border-color:#ffffff12;border-radius:10px}.cinematic-shell .catalog-card{flex-basis:clamp(168px,14vw,210px)}.cinematic-shell .book:hover{transform:scale(1.045);z-index:2;box-shadow:0 22px 50px #000b}.cinematic-shell .book .cover{height:clamp(190px,17vw,240px);border-radius:0;color:#7c8999;background:linear-gradient(145deg,#27313d,#171e27)}.cinematic-shell .catalog-card>.cover{height:auto}.cinematic-shell .book .cover svg{filter:drop-shadow(0 8px 16px #0005)}.cinematic-shell .book h3,.cinematic-shell .book .muted,.cinematic-shell .book .status{margin-inline:12px}.cinematic-shell .book h3{margin-top:9px;margin-bottom:4px;font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cinematic-shell .book .muted{color:#94a3b8}.cinematic-shell .book .muted{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinematic-shell .book .card-rating{display:flex;align-items:center;gap:5px;margin:6px 12px;color:#aab6c7;font-size:12px}.cinematic-shell .book .card-stars{display:inline-flex;color:#ffb020;font-size:14px;letter-spacing:-1px}.cinematic-shell .book .card-stars span{color:inherit}.cinematic-shell .book .status{margin-bottom:12px}.cinematic-shell .catalog-card .catalog-card-title{display:block;line-height:1.35;margin:0;overflow:visible;-webkit-line-clamp:unset}.cinematic-shell .catalog-card .catalog-card-author{margin:0;overflow:visible;text-overflow:clip;white-space:normal}.cinematic-shell .catalog-card .card-rating{margin:2px 0 0}.cinematic-shell .catalog-card .status{margin:auto 0 0}.cinematic-shell:not(.theme-light) .catalog-card .cover-fallback{background:linear-gradient(145deg,#27313d,#171e27);color:#cbd5e1}.cinematic-shell .catalog-card .cover-fallback strong{color:inherit}.cinematic-shell .panel{color:#f8fafc;background:#101722;border-color:#ffffff14}.cinematic-shell .field input,.cinematic-shell .field select,.cinematic-shell .field textarea{color:#f8fafc;background:#ffffff0a;border-color:#ffffff24}.cinematic-shell .public-footer,.cinematic-shell .bottomnav{color:#d8e1ed;background:#0b111bcc;border-color:#ffffff12}.cinematic-shell.theme-light{--primary-soft: color-mix(in srgb, var(--opac-accent) 13%, white);--text: #172033;--muted: #607089;--surface: #fff;--panel: #fff;--border: #dfe6ee;color:var(--text);background:#f3f5f8}.cinematic-shell.theme-light .topbar{color:#172033;background:linear-gradient(112deg,color-mix(in srgb,var(--opac-primary) 7%,white),#f8fafcf0 48%,color-mix(in srgb,var(--opac-accent) 7%,white));border-color:color-mix(in srgb,var(--opac-primary) 18%,#dfe6ee);box-shadow:0 8px 26px #26364a14}.cinematic-shell.theme-light .nav a{color:#526176}.cinematic-shell.theme-light .nav a.active,.cinematic-shell.theme-light .nav a:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.cinematic-shell.theme-light .select,.cinematic-shell.theme-light .ghost-button,.cinematic-shell.theme-light .iconbtn{color:#172033;background:#fff;border-color:#d7dfe8}.cinematic-shell .topbar :is(.select,.iconbtn,.profile-trigger){background:#18212dcc;border-color:#ffffff2b;box-shadow:inset 0 1px #ffffff0d,0 4px 16px #0003}.cinematic-shell .topbar :is(.select,.iconbtn,.profile-trigger):hover,.cinematic-shell .topbar :is(.select,.iconbtn,.profile-trigger):focus-visible,.cinematic-shell .topbar .app-select-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 18%,rgba(24,33,45,.88));border-color:color-mix(in srgb,var(--primary) 48%,#ffffff2b)}.cinematic-shell .topbar .app-select-trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent),0 4px 16px #0003}.cinematic-shell.theme-light .topbar :is(.select,.iconbtn,.profile-trigger){background:#ffffffd1;border-color:color-mix(in srgb,var(--opac-primary) 14%,#d7dfe8);box-shadow:inset 0 1px #fff,0 4px 16px #26364a14}.cinematic-shell.theme-light .topbar :is(.select,.iconbtn,.profile-trigger):hover,.cinematic-shell.theme-light .topbar :is(.select,.iconbtn,.profile-trigger):focus-visible,.cinematic-shell.theme-light .topbar .app-select-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 10%,rgba(255,255,255,.94))}.cinematic-shell.theme-light .section h2{color:#172033}.cinematic-shell.theme-light .book,.cinematic-shell.theme-light .panel{color:#172033;background:#fff;border-color:#dfe6ee}.cinematic-shell.theme-light .hero{color:#172033;background:radial-gradient(circle at 82% 20%,#d7e1ec 0,transparent 34%),linear-gradient(112deg,#f8fafc,#e9eef5 68%,#e1e7ef);border-color:#d8e0e9;box-shadow:0 18px 50px #26364a1a}.cinematic-shell.theme-light .hero:after{background:linear-gradient(transparent,#e9eef5aa)}.cinematic-shell.theme-light .hero-shade{background:linear-gradient(90deg,#eef2f7,#eef2f7f7 44%,#eef2f788,#eef2f722)}.cinematic-shell.theme-light .hero p{color:#0f766e}.cinematic-shell.theme-light .hero-byline{color:#526176}.cinematic-shell.theme-light .book .cover{color:#64748b;background:linear-gradient(145deg,#edf1f5,#d8e0e9)}.cinematic-shell.theme-light .book .muted{color:#64748b}.cinematic-shell.theme-light .field input,.cinematic-shell.theme-light .field select,.cinematic-shell.theme-light .field textarea{color:var(--text);background:var(--surface);border-color:#d7dfe8}.cinematic-shell.theme-light .public-footer,.cinematic-shell.theme-light .bottomnav{color:#526176;background:#fff;border-color:#dfe6ee}@media(max-width:899px){.auth-stage{padding:28px 20px}.auth-experience{min-height:calc(100vh - 126px);grid-template-columns:1fr;gap:34px}.auth-story{text-align:center;margin-inline:auto}.auth-story h1{font-size:38px}.auth-card{justify-self:center}}@media(max-width:640px){.auth-topbar{padding-inline:16px}.auth-topbar .brand>span:last-child{display:none}.auth-stage{align-items:start;padding:28px 16px 48px}.auth-card{padding:24px 20px}.cinematic-shell .hero{min-height:220px}.cinematic-shell .hero-art{width:72%;opacity:.48}.cinematic-shell .hero-content{width:100%;padding:22px 18px}.cinematic-shell .hero h1{font-size:30px}.cinematic-shell .book{flex-basis:142px;min-height:270px}.cinematic-shell .book .cover{height:184px}.cinematic-shell .catalog-card{flex-basis:min(72vw,190px)}.cinematic-shell .catalog-card>.cover{height:auto}}.welcome-message{margin:0 0 16px;border-inline-start:3px solid var(--opac-primary);border-radius:8px;background:color-mix(in srgb,white 92%,var(--opac-primary));padding:12px 16px;font-weight:700}.topbar{min-height:76px;background:#fff;border-bottom:1px solid #e5eaf0;display:flex;align-items:center;gap:28px;padding:10px max(24px,calc((100vw - 1440px)/2));position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;font-weight:900;min-width:0;flex:0 1 260px}.brand-context{min-width:0}.brand-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandmark{width:42px;height:42px;border-radius:13px;background:#dff6f3;color:var(--opac-primary);display:grid;place-items:center}.brandmark img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-width:0}.nav a{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:58px;color:#607089;text-decoration:none;padding:7px 9px;border-radius:10px;font-weight:700;text-align:center;white-space:nowrap}.nav a svg{flex:0 0 auto}.nav a span{font-size:11px;line-height:1.15}.nav a.active,.nav a:hover{background:#e7f6f4;color:var(--opac-primary)}.toolbar{display:flex;gap:10px;align-items:center;min-width:0;flex:0 0 auto}.library-scope{width:clamp(140px,18vw,240px);min-width:0}.app-select{position:relative;min-width:112px}.app-select-trigger{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;text-align:start;width:100%}.app-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger svg{flex:0 0 auto;transition:transform .15s ease}.app-select-trigger[aria-expanded=true]{border-color:var(--primary, var(--opac-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, var(--opac-primary)) 15%,transparent)}.app-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.app-select-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--primary, var(--opac-primary)) 28%,transparent);outline-offset:2px}.app-select-menu{background:var(--panel, #fff);border:1px solid var(--border, #d7dfe8);border-radius:11px;box-shadow:0 18px 42px #0f172a2e;isolation:isolate;overflow:auto;padding:4px;position:fixed;z-index:70}.app-select-option{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border, #d7dfe8);color:var(--text, #172033);cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:42px;padding:9px 11px;text-align:start;width:100%}.app-select-option:last-child{border-bottom:0}.app-select-option:hover,.app-select-option:focus-visible{background:var(--primary-soft, #e7f6f4);color:var(--text, #172033);outline:0}.app-select-option[aria-selected=true]{background:var(--primary-soft, #e7f6f4);color:var(--primary, var(--opac-primary));font-weight:750}.field-select{min-width:0;width:100%}.field-select .app-select-trigger{background:var(--surface, #fff);border-color:var(--border, #d7dfe8);color:var(--text, #172033);min-height:46px;padding:11px 12px}.select,.iconbtn,.button{min-height:42px;border:1px solid #d7dfe8;background:#fff;border-radius:11px;padding:10px 13px;color:#233044}.button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 8px 18px #0f766e1c;transform:translateY(-1px)}.button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--opac-accent) 86%,#062f2c);border-color:color-mix(in srgb,var(--opac-accent) 86%,#062f2c)}.iconbtn{width:42px;height:42px;display:grid;place-items:center;padding:0}.iconbtn:hover{background:var(--primary-soft, #e7f6f4);border-color:color-mix(in srgb,var(--primary, var(--opac-primary)) 40%,var(--border, #d7dfe8));color:var(--primary, var(--opac-primary))}.iconbtn:focus-visible{background:var(--primary-soft, #e7f6f4);border-color:var(--primary, var(--opac-primary));color:var(--primary, var(--opac-primary));outline:3px solid color-mix(in srgb,var(--primary, var(--opac-primary)) 28%,transparent);outline-offset:2px}.header-tooltip-trigger{position:relative}.header-tooltip-trigger[data-tooltip]:after{background:var(--panel, #fff);border:1px solid var(--border, #d7dfe8);border-radius:8px;box-shadow:0 8px 24px #0f172a24;color:var(--text, #172033);content:attr(data-tooltip);font-size:12px;font-weight:700;inset-block-start:calc(100% + 8px);line-height:1.25;max-width:min(220px,calc(100vw - 24px));opacity:0;padding:6px 9px;pointer-events:none;position:absolute;text-align:start;transition:opacity .12s ease;visibility:hidden;white-space:normal;width:max-content;z-index:80}.header-tooltip-trigger.tooltip-start:after{inset-inline-start:0}.header-tooltip-trigger.tooltip-end:after{inset-inline-end:0}.header-tooltip-trigger[data-tooltip]:not([aria-expanded=true]):hover:after,.header-tooltip-trigger[data-tooltip]:not([aria-expanded=true]):focus-visible:after{opacity:1;visibility:visible}.notification-popover[open]>.header-tooltip-trigger:after{opacity:0;visibility:hidden}.button.primary{background:var(--opac-accent);border-color:var(--opac-accent);color:#fff;font-weight:800}.main{max-width:1440px;margin:auto;padding:28px 24px 80px}.compact-section{border-top:1px solid var(--border);padding-block:18px}.service-page{display:grid;gap:18px;margin-inline:auto;max-width:1240px}.service-page-head{align-items:center;display:grid;gap:14px;grid-template-columns:auto auto minmax(0,1fr);padding:20px 22px}.service-page-head h1{font-size:clamp(24px,3vw,31px);margin:0}.service-page-head p{margin:4px 0 0}.service-page-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center}.service-page>.compact-section{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:0;padding:clamp(18px,3vw,25px)}.service-section-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:11px;margin-bottom:4px;padding-bottom:13px}.service-section-head>span,.service-action-icon{align-items:center;background:var(--primary-soft);border-radius:10px;color:var(--primary);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center}.service-section-head h2{font-size:20px;margin:0}.service-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:16px 2px}.service-row p{margin:6px 0 0}.service-row:last-child{border-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.service-tile{background:color-mix(in srgb,var(--primary-soft) 30%,white);border:1px solid var(--border);border-radius:14px;display:grid;gap:7px;padding:18px}.service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px;max-width:880px}.service-form .full{grid-column:1 / -1}.service-form .field>span:first-child{color:var(--text);font-size:13px;font-weight:750}.service-form .field:has(input[required],select[required],textarea[required])>span:first-child:after{color:#dc2626;content:" *"}.service-form input,.service-form select,.service-form textarea{background:#fff;border:1px solid #c9d3df;border-radius:10px;color:var(--text);min-height:44px;padding:11px 12px;width:100%}.service-form input:focus,.service-form select:focus,.service-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:0}.service-form textarea{min-height:104px;resize:vertical}.service-form .actions{margin-top:0}.service-row>.actions{flex-wrap:wrap;margin-top:0}.service-help-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-action-card{align-items:stretch;display:flex;flex-direction:column;margin:0;min-height:220px;padding:22px}.service-action-card>div{flex:1;margin-top:14px}.service-action-card h2{font-size:18px;margin:0}.service-action-card p{line-height:1.45;margin:4px 0 0}.service-action-card .button{margin-top:20px;width:100%}.contact-page{display:grid;gap:18px;margin-inline:auto;max-width:1000px}.contact-page-head{align-items:center;display:grid;gap:14px;grid-template-columns:auto auto minmax(0,1fr);padding:20px 22px}.contact-page-head h1{font-size:clamp(24px,3vw,31px);margin:0}.contact-page-head p{margin:4px 0 0}.contact-page-icon,.contact-card-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.contact-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{align-items:center;display:flex;gap:14px;min-width:0;padding:18px}.contact-card>div{display:grid;gap:5px;min-width:0}.contact-card a,.contact-card strong{align-items:center;color:var(--text);display:inline-flex;font-size:15px;gap:7px;overflow-wrap:anywhere;word-break:break-word}.contact-card a:hover,.contact-card a:focus-visible{color:var(--primary)}.contact-empty{align-items:center;display:grid;gap:8px;justify-items:center}.contact-empty svg{color:var(--primary)}.contact-empty p{margin:0}.service-dialog{overflow:hidden;padding:0;width:min(620px,100%)}.service-dialog-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.service-dialog-modern .service-dialog-head{border-bottom:0;gap:13px;padding-bottom:12px}.service-dialog-icon{align-items:center;background:var(--primary-soft);border-radius:11px;color:var(--primary);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center}.service-dialog-copy{flex:1;min-width:0}.service-dialog-head h2{margin:0}.service-dialog-head p{color:var(--muted);line-height:1.45;margin:5px 0 0}.service-dialog-head .iconbtn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:inherit;display:inline-flex;flex:0 0 auto;font-size:24px;height:38px;justify-content:center;width:38px}.service-dialog>.service-form{margin:0;max-width:none;padding:20px 22px 22px}.service-dialog-modern>.service-form{padding-top:10px}.service-dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:3px!important;padding-top:17px}.service-dialog-modern .service-dialog-actions{border-top:0;padding-top:8px}.inline-notice{margin:12px 0;padding:10px 12px;border-inline-start:3px solid var(--primary);background:var(--primary-soft)}.dismissible-notice{align-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-inline-start-width:4px;border-radius:11px;display:flex;gap:14px;justify-content:space-between;box-shadow:0 8px 20px #102a2812}.notice-status-icon{flex:0 0 20px}.dismissible-notice>.notice-message{flex:1;line-height:1.45}.dismissible-notice>button{align-items:center;background:transparent;border:0;border-radius:7px;color:inherit;display:inline-flex;flex:0 0 32px;font-size:22px;height:32px;justify-content:center;padding:0}.dismissible-notice>button:hover,.dismissible-notice>button:focus-visible{background:color-mix(in srgb,var(--primary) 14%,transparent);outline:2px solid color-mix(in srgb,var(--primary) 28%,transparent)}.error-notice{border-inline-start-color:#dc2626;background:color-mix(in srgb,#ef4444 12%,var(--surface));color:color-mix(in srgb,#ef4444 76%,var(--text))}.narrow-panel{max-width:860px;margin-inline:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full-field{grid-column:1 / -1}.field textarea{width:100%;resize:vertical}.check-field{display:flex;align-items:flex-start;gap:10px}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}.notification-page{display:grid;gap:18px;margin-inline:auto;max-width:1240px}.account-subpage-head{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:82px;padding:16px 20px}.account-subpage-leading{align-items:center;display:flex;gap:12px;min-width:0}.account-subpage-title{align-items:center;display:flex;flex-wrap:wrap;gap:9px;min-width:0}.account-subpage-title h1{font-size:clamp(23px,3vw,30px);margin:0}.account-subpage-actions{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end}.notification-page-icon,.notification-state{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;justify-content:center}.notification-count{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:999px;color:var(--primary);font-size:12px;font-weight:800;min-width:28px;padding:4px 8px;text-align:center}.notification-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(270px,330px)}.notification-inbox{min-height:220px;padding:10px}.notification-list{display:grid;gap:7px}.notification-item{align-items:center;background:var(--surface);border:1px solid transparent;border-bottom-color:var(--border);border-radius:12px;color:inherit;display:flex;gap:8px;transition:background .15s,border-color .15s,transform .15s;width:100%}.notification-item:hover,.notification-item:focus-within{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));transform:translateY(-1px)}.notification-open{align-items:center;background:transparent;border:0;color:inherit;display:grid;flex:1;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:15px;text-align:start}.notification-open:focus-visible{border-radius:11px;outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}.notification-delete{flex:0 0 40px;height:40px;margin-inline-end:10px;width:40px}.notification-delete:hover,.notification-delete:focus-visible{background:color-mix(in srgb,#ef4444 12%,var(--surface));border-color:#dc2626;color:color-mix(in srgb,#ef4444 78%,var(--text))}.notification-item.unread{background:var(--primary-soft);border-inline-start:4px solid var(--primary)}.notification-item.unread .notification-state{background:var(--primary);color:#fff}.notification-state{height:36px;width:36px}.notification-copy{display:grid;gap:5px;min-width:0}.notification-copy>span{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.notification-copy small{color:var(--muted)}.notification-arrow{color:var(--primary);font-size:24px}.notification-settings{display:grid;gap:18px;margin:0;padding:20px;position:sticky;top:92px}.notification-settings h2{font-size:18px;margin:0}.notification-preferences{display:grid;gap:5px}.notification-preferences .check-field{align-items:center;border-radius:9px;cursor:pointer;padding:10px}.notification-preferences .check-field:hover{background:var(--primary-soft)}.notification-settings .button{justify-self:stretch}.notification-detail,.reservation-cancel-dialog{display:grid;gap:12px;padding:20px 22px 22px}.notification-detail>p,.reservation-cancel-dialog>p{line-height:1.55;margin:0;overflow-wrap:anywhere}.reservation-cancel-dialog .button.danger{border-color:#dc2626;color:#b42318}.reservation-cancel-dialog .button.danger:hover,.reservation-cancel-dialog .button.danger:focus-visible{background:#fef2f2}.notification-empty{align-items:center;display:grid;justify-items:center;padding-block:48px}@media(max-width:780px){.notification-layout{grid-template-columns:1fr}.notification-settings{grid-row:2;position:static}}@media(max-width:560px){.account-subpage-head{align-items:stretch;flex-direction:column}.account-subpage-actions,.account-subpage-actions .button{width:100%}.notification-open{align-items:start;gap:10px;grid-template-columns:auto minmax(0,1fr)}.notification-arrow{display:none}}.advanced-search{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:12px}.advanced-search summary{align-items:center;color:var(--primary);cursor:pointer;display:flex;font-weight:750;min-height:38px;padding:6px 2px;width:fit-content}.advanced-search summary:focus-visible{border-radius:8px;outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding-top:14px}.digital-page{display:grid;gap:18px;margin-inline:auto;max-width:1240px}.digital-page-head{align-items:center;display:grid;gap:14px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:20px 22px}.digital-page-head h1{font-size:clamp(24px,3vw,31px);margin:0}.digital-page-head p{margin:4px 0 0}.digital-page-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;height:48px;justify-content:center;width:48px}.page-title-row{align-items:center;display:flex;gap:12px}.page-title-row h1{margin-block:0}.page-back-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;color:var(--text);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.page-back-button:hover,.page-back-button:focus-visible{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.shelves-page{display:grid;gap:18px;margin-inline:auto;max-width:1240px}.shelves-page-head{align-items:center;display:grid;gap:14px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:20px 22px}.shelves-page-head h1{font-size:clamp(24px,3vw,31px);margin:0}.shelves-page-head p{margin:4px 0 0}.shelves-page-icon,.shelves-section-title>span{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;height:48px;justify-content:center;width:48px}.shelves-count,.shelves-list-heading>span{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:13px;font-weight:800;min-width:32px;padding:6px 10px;text-align:center}.shelves-create{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(210px,1fr) minmax(180px,.7fr) auto;padding:clamp(18px,3vw,24px)}.shelves-section-title{align-items:center;display:flex;gap:10px;grid-column:1 / -1}.shelves-section-title>span{border-radius:9px;height:36px;width:36px}.shelves-section-title h2,.shelves-list-heading h2{font-size:19px;margin:0}.shelves-create>.check-field{grid-column:1 / -1}.shelves-create .button{min-height:44px}.shelves-list,.shelves-editor{padding:clamp(18px,3vw,24px)}.shelves-list-heading{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:13px}.shelf-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.shelf-card{align-items:center;background:color-mix(in srgb,var(--surface) 94%,var(--primary));border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s}.shelf-card:hover,.shelf-card.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.shelf-card-main{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:3px;text-align:start}.shelf-card-main>span:last-child{display:grid;gap:4px;min-width:0}.shelf-card-main strong{overflow-wrap:anywhere}.shelf-card-main small{color:var(--muted);line-height:1.4}.shelf-card-main:focus-visible{border-radius:9px;outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.shelf-card-icon{align-items:center;background:var(--primary-soft);border-radius:10px;color:var(--primary);display:inline-flex;height:42px;justify-content:center;width:42px}.shelf-card-actions{display:flex;gap:5px}.shelf-card-actions .iconbtn{border:1px solid var(--border);border-radius:9px;color:var(--text);height:38px;width:38px}.shelf-card-actions .iconbtn:hover,.shelf-card-actions .iconbtn:focus-visible{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.shelf-card-actions .iconbtn.danger:hover,.shelf-card-actions .iconbtn.danger:focus-visible{background:#fef2f2;border-color:#dc2626;color:#b42318}.shelves-empty{align-items:center;color:var(--muted);display:grid;gap:6px;justify-items:center;padding:34px 16px;text-align:center}.shelves-empty svg{color:var(--primary)}.shelves-empty strong{color:var(--text)}.shelves-edit-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(210px,1fr) minmax(180px,.7fr) auto}.shelves-edit-form>.check-field{grid-column:1 / -1}.shelf-items{display:grid;gap:10px;margin-top:18px}.digital-section{margin:0;padding:clamp(18px,3vw,25px)}.digital-section>h2{font-size:20px;margin:0 0 14px}.digital-section .service-grid{margin-top:0}.digital-loan{grid-template-columns:70px minmax(0,1fr)}.digital-loan>:not(.cover){grid-column:2}.digital-loan .cover{grid-column:1;grid-row:1 / span 7;height:102px}.digital-loan progress{accent-color:var(--primary);height:8px;width:100%}.digital-loan .actions{flex-wrap:wrap;justify-content:flex-start;margin-top:4px}.digital-section>.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.digital-section .book{min-height:0}.digital-section .book .button{margin-top:12px;width:100%}@media(max-width:1000px){.service-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.digital-page-head{grid-template-columns:auto auto minmax(0,1fr)}.digital-page-head>.button{grid-column:1 / -1;width:100%}.digital-loan{grid-template-columns:58px minmax(0,1fr)}.digital-loan .cover{height:86px}.digital-loan .actions .button{flex:1}.shelves-page-head{grid-template-columns:auto auto minmax(0,1fr)}.shelves-count{display:none}.shelves-create,.shelves-edit-form{grid-template-columns:1fr}.shelves-create>*,.shelves-edit-form>*{grid-column:1}.shelves-create .button,.shelves-edit-form .button{width:100%}.shelf-grid{grid-template-columns:1fr}.shelf-card{align-items:start;grid-template-columns:1fr}.shelf-card-actions{justify-content:flex-end}}@media(max-width:640px){.service-row{align-items:flex-start;flex-direction:column}.service-row>.actions{justify-content:flex-start;width:100%}.service-form{grid-template-columns:1fr}.service-form .full{grid-column:auto}.service-form .actions .button{width:100%}.service-help-grid{grid-template-columns:1fr}.service-action-card{min-height:0}.contact-grid{grid-template-columns:1fr}.contact-page-head{grid-template-columns:auto minmax(0,1fr);padding:16px}.contact-page-head .contact-page-icon{display:none}.service-dialog{max-height:calc(100vh - 24px)}.service-dialog-actions{display:grid;grid-template-columns:1fr}}.hero{background:linear-gradient(135deg,#e9f8f6,#fff);border:1px solid #cfebe7;border-radius:26px;padding:48px;display:grid;gap:22px}.hero h1{font-size:clamp(30px,5vw,56px);margin:0;max-width:760px}.hero p{color:#607089;margin:0}.searchbox{display:flex;max-width:850px;background:#fff;border:1px solid #cdd8e3;border-radius:16px;padding:7px;box-shadow:0 12px 30px #25354d12}.searchbox input{border:0;outline:0;flex:1;padding:12px;font-size:17px}.section{margin-top:32px}.sectionhead{display:flex;justify-content:space-between;align-items:center}.account-switcher{min-width:min(300px,100%)}.text-action{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:0;text-align:start}.section h2{font-size:22px}.arrival-toggle{align-items:center;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid var(--border);border-radius:12px;display:inline-flex;gap:3px;margin:0 0 14px;padding:3px}.arrival-toggle button{background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:750;min-height:34px;padding:6px 15px}.arrival-toggle button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 5px #1223321f;color:var(--primary)}.arrival-toggle button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.arrival-grid{animation:arrival-filter-in .16s ease-out}@keyframes arrival-filter-in{0%{opacity:.72;transform:translateY(2px)}}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.book{position:relative;background:#fff;border:1px solid #e0e6ed;border-radius:18px;padding:14px;min-height:250px;transition:.2s;color:inherit;text-decoration:none}.book.catalog-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.book:hover,.book:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #25354d14}.book:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 36%,transparent);outline-offset:3px}.cover{height:145px;border-radius:12px;background:#eaf5f3;display:grid;place-items:center;color:#0f9d90;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.catalog-card>.cover{aspect-ratio:3 / 4;border-radius:0;flex:0 0 auto;height:auto;min-height:0;width:100%}.cover-fallback{align-items:center;background:linear-gradient(145deg,#eef7f6,#dce9ef);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:18px;text-align:center;width:100%}.cover-fallback strong{color:#334155;display:-webkit-box;font-size:13px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-card-details{align-items:center;display:flex;flex:1;flex-direction:column;gap:10px;min-width:0;padding:12px;text-align:center}.catalog-card-copy{display:grid;gap:4px;justify-items:center;min-width:0;width:100%}.catalog-card-title,.catalog-card-author{margin:0;overflow-wrap:anywhere;text-align:center;white-space:normal;width:100%}.catalog-card .card-rating{justify-content:center;margin:2px 0 0;width:100%}.catalog-card .status{align-self:center}.book-quick-action{align-items:center;background:#fffffff2;border:1px solid #dbe4ea;border-radius:999px;box-shadow:0 6px 16px #25354d24;color:var(--primary);display:flex;height:34px;inset-inline-end:10px;justify-content:center;opacity:0;position:absolute;top:10px;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;width:34px;z-index:2}.book:hover .book-quick-action,.book:focus-visible .book-quick-action{opacity:1;transform:translateY(0)}.arrivals-head{gap:14px;margin-bottom:12px}.arrivals-head h2{margin:0}.arrivals-actions{align-items:center;display:flex;gap:8px}.arrivals-view-all{min-height:38px;padding-block:8px}.arrivals-carousel{display:flex;gap:var(--catalog-card-gap, 14px);overflow-x:auto;padding:4px 4px 16px;scroll-behavior:smooth;scroll-padding-inline:4px;scroll-snap-type:x mandatory}.arrivals-carousel .book{flex:0 0 clamp(156px,17vw,202px);min-height:302px;scroll-snap-align:start}.card-rating{align-items:center;display:flex;gap:5px;margin-top:8px}.card-stars{color:#f59e0b;letter-spacing:1px}.status-dot{background:currentColor;border-radius:50%;display:inline-block;height:7px;width:7px}@media(hover:none){.book-quick-action{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.arrivals-carousel{scroll-behavior:auto}.book,.book-quick-action{transition:none}}@media(max-width:600px){.arrivals-head{align-items:flex-start;flex-direction:column}.arrivals-actions{justify-content:space-between;width:100%}.arrivals-carousel .book{flex-basis:min(72vw,190px)}}.book h3{font-size:15px;margin:12px 0 5px}.muted{color:#6b7a91;font-size:13px}.status{align-items:center;display:inline-flex;gap:6px;margin-top:10px;border-radius:999px;padding:5px 9px;background:#e0f5f2;color:#087f73;font-size:12px;font-weight:800}.status.checked_out,.status.unavailable{background:#fee8e8;color:#cf3030}.status.reference_only{background:#fff0d9;color:#a75900}.panel{background:#fff;border:1px solid #e0e6ed;border-radius:20px;padding:22px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.search-page{display:grid;gap:18px;margin-inline:auto;max-width:1240px}.search-page-heading{align-items:center;display:flex;gap:14px}.search-page-heading h1{font-size:clamp(25px,3vw,34px);margin:0}.search-page-heading p{color:var(--muted);margin:4px 0 0}.search-page-icon{align-items:center;background:var(--primary-soft);border-radius:14px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;width:52px}.search-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,240px);padding:clamp(18px,3vw,28px)}.search-input-wrap{align-items:center;border:1px solid #d7dfe8;border-radius:11px;color:var(--muted);display:flex;padding-inline-start:13px;transition:border-color .15s,box-shadow .15s}.search-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.field .search-input-wrap input{border:0;box-shadow:none;min-width:0;outline:0;width:100%}.search-actions{grid-column:1 / -1;margin-top:0}.saved-search-form{align-items:end;background:color-mix(in srgb,var(--primary-soft) 60%,white);border-radius:12px;grid-column:1 / -1;padding:12px}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:6px 20px 12px}.search-results-heading{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 2px}.search-results-heading h2{font-size:18px;margin:0}.search-results-heading span{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:13px;font-weight:750;padding:6px 10px}.field{display:grid;gap:7px}.field input,.field select{border:1px solid #d7dfe8;border-radius:11px;padding:12px;background:#fff}.results{display:grid;gap:10px;margin-top:6px}.result{display:grid;grid-template-columns:74px 1fr auto;gap:16px;align-items:center;padding:12px;border:1px solid transparent;border-bottom-color:#e5eaf0;border-radius:12px;color:inherit;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.result:hover,.result:focus-visible{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));outline:0;transform:translateY(-1px)}.result .cover{height:86px}@media(max-width:720px){.search-page-heading{align-items:flex-start}.search-page-heading p{font-size:14px}.search-filters{grid-template-columns:1fr}.search-actions{justify-content:stretch}.search-actions .button{flex:1}.search-results{padding-inline:10px}.result{align-items:start;grid-template-columns:62px minmax(0,1fr)}.result .cover{height:76px}.result .status{grid-column:2;justify-self:start;margin-top:0}}.skeleton{background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 37%,#edf1f5 63%);background-size:400% 100%;animation:shimmer 1.4s infinite}.empty{text-align:center;padding:60px 20px;color:#607089}.auth{max-width:460px;margin:60px auto}.auth h1{margin-top:0}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.accountgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin-inline:auto}.account-page{display:grid;gap:22px;margin-inline:auto;max-width:1200px}.account-overview{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);overflow:hidden;padding:0}.account-profile-rail{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 86%,#082d36),color-mix(in srgb,var(--primary) 58%,#10243a));color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:clamp(26px,4vw,44px) 26px;position:relative;text-align:center}.account-profile-rail:before,.account-profile-rail:after{border:1px solid #ffffff1f;border-radius:50%;content:"";pointer-events:none;position:absolute}.account-profile-rail:before{height:210px;left:-125px;top:-105px;width:210px}.account-profile-rail:after{bottom:-86px;height:170px;right:-95px;width:170px}.account-avatar{align-items:center;aspect-ratio:1;background:#fff;block-size:112px;border:5px solid #ffffff4d;border-radius:50%;box-shadow:0 16px 38px #041c2a4d;box-sizing:border-box;color:var(--primary);display:grid;flex:none;inline-size:112px;justify-items:center;max-block-size:112px;max-inline-size:112px;min-block-size:112px;min-inline-size:112px;overflow:hidden}.account-avatar img{border-radius:inherit;block-size:100%;display:block;inline-size:100%;object-fit:cover;object-position:center}.account-profile-copy{min-width:0}.account-profile-copy .status{background:#ffffffde;color:#076b63;display:inline-flex;margin-top:18px}.account-profile-copy h1{color:#fff;font-size:clamp(26px,3vw,34px);line-height:1.1;margin:10px 0 5px;overflow-wrap:anywhere}.account-profile-copy p{color:#e4fffc;margin:0}.account-plan{color:#ffffffb8;display:block;font-size:13px;margin-top:5px}.account-profile-actions{display:grid;gap:9px;margin-top:24px;position:relative;width:min(100%,230px)}.account-password,.account-card-action{align-items:center;background:#ffffff14;border-color:#ffffff69;color:#fff;display:inline-flex;justify-content:center;min-width:168px}.account-password:hover,.account-password:focus-visible,.account-card-action:hover,.account-card-action:focus-visible{background:#fff;border-color:#fff;color:#075f5b}.account-record{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--primary)),var(--surface));padding:clamp(24px,4vw,42px)}.account-record-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding-bottom:17px}.account-record-head span{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-record-head strong{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;color:var(--primary);font-size:13px;max-width:55%;overflow-wrap:anywhere;padding:6px 11px}.membership-validity{background:color-mix(in srgb,#059669 8%,var(--surface));border:1px solid color-mix(in srgb,#059669 25%,var(--border));border-radius:14px;margin-top:20px;padding:16px}.membership-validity.expired{background:color-mix(in srgb,#dc2626 7%,var(--surface));border-color:color-mix(in srgb,#dc2626 24%,var(--border))}.membership-validity-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.membership-validity-head>div{display:grid;gap:3px}.membership-validity-head span{color:var(--muted);font-size:13px}.membership-validity-head b{color:#047857;font-size:13px;text-align:end}.membership-validity.expired .membership-validity-head b{color:#b91c1c}.membership-progress{background:color-mix(in srgb,var(--muted) 16%,transparent);border-radius:999px;height:8px;margin-top:13px;overflow:hidden}.membership-progress>span{background:#059669;border-radius:inherit;display:block;height:100%;transition:width .25s ease}.membership-validity.expired .membership-progress>span{background:#dc2626}.account-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.account-vitals>div{border-bottom:1px solid var(--border);min-width:0;padding:19px 18px 19px 0}.account-vitals>div:nth-child(odd){border-inline-end:1px solid var(--border)}.account-vitals>div:nth-child(2n){padding-inline-start:22px}.account-vitals>div:nth-last-child(-n+2){border-bottom:0}.account-vitals dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.025em}.account-vitals dd{font-size:15px;margin:6px 0 0;font-weight:800;overflow-wrap:anywhere}.account-metric-link{--metric-accent: var(--primary);color:inherit;display:grid;gap:6px 14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:138px;overflow:hidden;padding:22px;position:relative;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.account-metric-link:before{background:var(--metric-accent);content:"";inset:0 auto 0 0;position:absolute;width:4px}.account-metric-link.holds{--metric-accent: #6366f1}.account-metric-link.balance{--metric-accent: #d97706}.account-metric-label{align-self:end;color:var(--muted);font-size:13px;font-weight:700}.account-metric-link strong{align-self:start;font-size:clamp(24px,2.5vw,30px);grid-column:2}.account-metric-link:hover,.account-metric-link:focus-visible{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 12px 26px #25354d12;outline:0;transform:translateY(-2px)}.account-metric-icon,.account-link-icon{align-items:center;background:color-mix(in srgb,var(--metric-accent, var(--primary)) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--metric-accent, var(--primary)) 22%,var(--border));border-radius:13px;color:var(--metric-accent, var(--primary));display:inline-flex;height:46px;justify-content:center;width:46px}.account-metric-icon{grid-row:1 / span 2}.account-link-arrow{align-self:center;color:var(--primary);font-size:25px;grid-column:3;grid-row:1 / span 2}.account-links{display:grid;gap:8px;margin:0;max-width:none}.account-links .sectionhead h2{margin:0 0 4px}.account-link-groups{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-link-group{overflow:hidden;padding:0}.account-link-group h3{border-bottom:1px solid var(--border);font-size:15px;margin:0;padding:16px 19px}.account-link-row{align-items:center;color:inherit;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:17px 19px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.account-link-group .account-link-row+.account-link-row{border-top:1px solid var(--border)}.account-link-row:hover,.account-link-row:focus-visible{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));outline:0;transform:translateY(-1px)}.reading-summary{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:19px}.reading-summary>div{align-items:center;display:flex;gap:13px}.reading-summary h2{font-size:18px;margin:0}.reading-summary p{color:var(--muted);font-size:13px;margin:3px 0 0}.reading-summary dl{display:flex;gap:10px;margin:0}.reading-summary dl>div{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid var(--border);border-radius:12px;min-width:105px;padding:10px 12px}.reading-summary dt{color:var(--muted);font-size:11px}.reading-summary dd{font-size:20px;font-weight:800;margin:3px 0 0}.account-list-page{display:grid;gap:16px;margin-inline:auto;max-width:1100px}.account-list-head{min-height:82px}.account-list-count{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:999px;color:var(--primary);font-weight:800;padding:7px 12px}.theme-dark .account-list-count{color:var(--text)}.account-list{padding:8px 14px}.account-history-row{align-items:center;border:1px solid transparent;border-bottom-color:var(--border);border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 12px;transition:background .15s,border-color .15s}.account-history-row:hover,.account-history-row:focus-within{background:color-mix(in srgb,var(--primary-soft) 45%,white);border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.account-history-row:last-child{border-bottom-color:transparent}.account-history-row>div:first-of-type{min-width:0}.hold-row{border-inline-start:3px solid color-mix(in srgb,var(--primary) 55%,var(--border))}.hold-actions{justify-content:flex-end}.button.hold-cancel{border-color:color-mix(in srgb,#dc2626 45%,var(--border));color:#b42318}.button.hold-cancel:hover,.button.hold-cancel:focus-visible{background:#fef2f2;border-color:#dc2626}.account-history-row .muted{line-height:1.55;margin-top:5px;overflow-wrap:anywhere}.account-history-row>.actions{flex-wrap:wrap;margin-top:0}.account-history-row:has(.cover){grid-template-columns:56px minmax(0,1fr) auto}.account-history-row .cover{width:48px;height:66px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0009}.modal-card{width:min(480px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 24px 80px #0008}.password-dialog{padding:0;overflow:hidden;width:min(520px,100%)}.password-dialog-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.password-dialog-head h2{margin:0}.password-dialog-head p{color:var(--muted);font-size:14px;line-height:1.5;margin:5px 0 0}.password-dialog-head .iconbtn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:inherit;display:inline-flex;flex:0 0 auto;font-size:24px;height:38px;justify-content:center;width:38px}.password-form{display:grid;gap:16px;padding:22px}.password-field{gap:7px}.password-input-wrap{display:block;position:relative}.password-dialog .password-field input{min-height:48px;padding-inline-end:48px;width:100%}.password-field.invalid input{border-color:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 15%,transparent)}.password-toggle{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--muted);display:inline-flex;height:36px;inset-inline-end:6px;justify-content:center;position:absolute;top:6px;width:36px}.password-toggle:hover,.password-toggle:focus-visible{background:var(--primary-soft);color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent)}.field-helper,.field-error{display:block;font-size:12px;line-height:1.45;min-height:18px}.field-helper{color:var(--muted)}.field-error{color:#dc2626;font-weight:700}.password-strength{display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.password-strength i{background:var(--border);border-radius:999px;height:4px}.password-strength.weak i:first-child{background:#dc2626}.password-strength.medium i:nth-child(-n+2){background:#d97706}.password-strength.strong i{background:#059669}.password-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:2px -22px -22px;padding:16px 22px}.password-error{border-inline-start:3px solid #ef4444;background:color-mix(in srgb,#ef4444 12%,var(--surface));color:inherit;margin:0;padding:10px 12px}@media(max-width:760px){.account-page{gap:16px}.accountgrid,.account-overview{grid-template-columns:1fr}.account-profile-rail{min-height:auto;padding:30px 22px}.account-avatar{block-size:92px;inline-size:92px;max-block-size:92px;max-inline-size:92px;min-block-size:92px;min-inline-size:92px}.account-profile-actions{width:100%}.account-record{padding:22px 18px}.account-vitals{grid-template-columns:1fr}.account-vitals>div,.account-vitals>div:nth-child(2n){border-bottom:1px solid var(--border);border-inline-end:0;padding:15px 0}.account-vitals>div:last-child{border-bottom:0}.account-history-row,.account-history-row:has(.cover){grid-template-columns:52px minmax(0,1fr)}.account-history-row:not(:has(.cover)){grid-template-columns:minmax(0,1fr)}.account-history-row>.actions,.account-history-row>strong:last-child{grid-column:1 / -1;justify-self:start}.account-history-row>.actions{justify-content:flex-start;width:100%}.account-link-row{grid-template-columns:minmax(0,1fr) auto auto}.account-link-groups{grid-template-columns:1fr}.reading-summary{align-items:stretch;flex-direction:column}.reading-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.reading-summary dl>div{min-width:0}.modal-backdrop{align-items:end;padding:12px}.password-dialog{max-height:calc(100vh - 24px)}.password-actions>.button{flex:1 1 140px}}@media(max-width:480px){.membership-validity-head{display:grid}.membership-validity-head b{text-align:start}.reading-summary dl{grid-template-columns:1fr}}.account-identity{display:flex;align-items:center;gap:14px}.member-photo{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff1f;border-radius:50%;color:var(--opac-accent);background:#14b8a61a}.member-photo img{border-radius:inherit;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.digital-card-page{display:grid;gap:12px;margin-inline:auto;max-width:820px}.digital-card-back{background:var(--surface);border-color:var(--border);color:var(--text);justify-self:start}.digital-card-page>.cardface{margin-inline:0;max-width:none;width:100%}.digital-card-expand{justify-self:start}.digital-card-code-backdrop{align-items:center;background:#020617cc;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:100}.digital-card-code-dialog{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 70px #0008;color:#0f172a;max-height:calc(100dvh - 40px);max-width:760px;overflow:auto;padding:56px 28px 28px;position:relative;width:100%}.digital-card-code-close{color:#0f172a;inset-inline-end:14px;position:absolute;top:14px}.cardface{background:linear-gradient(135deg,#075f5b,#0d8f85);box-shadow:0 18px 42px #0b4f4a24;color:#fff;border:1px solid #ffffff24;border-radius:20px;margin-inline:auto;max-width:820px;min-height:0;overflow:hidden;padding:clamp(20px,3vw,28px);position:relative}.cardface:after{background:#fff;border-radius:50%;content:"";height:210px;opacity:.055;pointer-events:none;position:absolute;right:-75px;top:-105px;width:210px}.digital-card-head{align-items:center;border-bottom:1px solid #ffffff2b;display:flex;justify-content:space-between;padding-bottom:14px;position:relative;z-index:1}.digital-card-head>div{flex:1;min-width:0;padding-inline:12px}.digital-card-head>span:last-child{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.digital-card-head strong,.digital-card-head p{display:block;margin:0;overflow-wrap:anywhere}.digital-card-head strong{font-size:clamp(15px,2.4vw,20px)}.digital-card-head p{font-size:13px;margin-top:3px;opacity:.82}.digital-card-mark{align-items:center;background:#fff;border:1px solid #ffffff2e;border-radius:12px;color:var(--opac-primary);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;overflow:hidden;width:48px}.digital-card-mark img{height:100%;object-fit:contain;padding:4px;width:100%}.digital-card-identity{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);margin-top:20px;position:relative;z-index:1}.digital-card-photo{align-items:center;background:#ffffff18;border:2px solid #ffffffb8;border-radius:14px;display:flex;height:112px;justify-content:center;overflow:hidden;width:92px}.digital-card-photo img{height:100%;object-fit:cover;width:100%}.digital-card-member{min-width:0}.cardface h1{font-size:clamp(23px,4vw,32px);margin:0 0 12px;overflow-wrap:anywhere}.digital-card-member dl{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.digital-card-member dl div{min-width:0}.digital-card-member dt,.digital-card-member-id span{font-size:11px;font-weight:750;letter-spacing:.04em;opacity:.72;text-transform:uppercase}.digital-card-member dd{font-size:14px;font-weight:750;margin:3px 0 0;overflow-wrap:anywhere}.digital-card-member-id{align-items:baseline;display:flex;gap:10px;margin:17px 0 0 110px;position:relative;z-index:1}.digital-card-member-id strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;overflow-wrap:anywhere}.cardface .code{background:#fff;color:#172033;padding:18px;border-radius:12px;margin-top:24px;text-align:center;font:700 20px monospace;letter-spacing:3px}.scan-codes{align-items:center;background:#fff;border-radius:13px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:14px;position:relative;z-index:1}.scan-codes.is-expanded{gap:28px;margin-top:0}.scan-codes.is-expanded .member-qr{height:min(280px,62vw);width:min(294px,66vw)}.scan-barcode{min-width:0;overflow-x:auto;text-align:center}.scan-barcode svg{display:block;height:auto;margin-inline:auto;max-width:100%}.code128{width:100%;min-width:260px;height:110px;fill:#111827}.code128 text{font:16px monospace}.member-qr{border-inline-start:1px solid var(--border);height:118px;padding-inline-start:14px;width:132px}@media(max-width:640px){.cardface{border-radius:16px;padding:18px}.digital-card-head{align-items:flex-start;flex-wrap:wrap}.digital-card-head>span:last-child{margin-top:7px;width:100%}.digital-card-photo{height:96px;width:78px}.digital-card-member dl{grid-template-columns:1fr}.digital-card-member-id{margin-inline-start:0}.digital-card-expand{justify-self:stretch;width:100%}.digital-card-code-backdrop{padding:10px}.digital-card-code-dialog{padding:52px 16px 20px}.scan-codes{grid-template-columns:1fr}.member-qr{border-inline-start:0;border-top:1px solid var(--border);height:120px;justify-self:center;padding-inline-start:0;padding-top:12px;width:108px}}.catalog-page{display:grid;gap:18px;margin-inline:auto;max-width:1240px}.catalog-page>.section{margin-top:0}.catalogDetail{display:grid;grid-template-columns:clamp(190px,22vw,270px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,46px);max-width:1240px;margin-inline:0;padding:clamp(20px,3vw,34px);box-shadow:0 18px 46px #17203314}.catalogDetail>.cover{height:clamp(290px,34vw,390px);border-radius:16px;box-shadow:0 16px 34px #17203329}.catalog-information{min-width:0}.catalogDetail h1{font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.025em;margin:12px 0 4px;text-wrap:balance}.lead{color:#607089;font-size:18px}.catalog-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 0}.catalog-meta-item{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--opac-accent))}.catalog-meta-item dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.catalog-meta-item dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 16px;color:#7b8798}.rating-stars{display:inline-flex}.rating-stars button{border:0;padding:0 2px;color:#ffb020;background:transparent;font-size:25px;line-height:1}.rating-stars button:focus-visible{outline:2px solid var(--opac-accent);outline-offset:3px;border-radius:4px}.digital-app-note{max-width:520px;margin-top:14px;padding:10px 12px;border-inline-start:3px solid var(--opac-accent);background:color-mix(in srgb,var(--opac-accent) 8%,transparent)}.pickup-summary{display:grid;gap:4px;max-width:680px;margin-top:16px;padding:12px 14px;border-inline-start:3px solid var(--opac-accent);background:color-mix(in srgb,var(--opac-accent) 8%,transparent)}.description-panel p{max-width:960px;line-height:1.75;white-space:pre-line}.copy-table-wrap{max-height:320px;overflow:auto;border:1px solid #dfe6ee;border-radius:12px}.copy-table-wrap .copyRow{min-width:760px;grid-template-columns:1.2fr 1fr .8fr minmax(110px,auto)}.copy-table-wrap .copyHead{position:sticky;top:0;z-index:1;background:#f7f9fb}.copy-table-wrap .copyRow:not(.copyHead){transition:background-color .15s ease}.copy-table-wrap .copyRow:not(.copyHead):hover{background:color-mix(in srgb,var(--opac-accent) 7%,transparent)}.copy-table-wrap .status{justify-self:start;margin-top:0}.cinematic-shell.theme-dark .copy-table-wrap{border-color:#ffffff1a}.cinematic-shell.theme-dark .copy-table-wrap .copyHead{background:#171f2a}.shelfSelect{max-width:340px;margin-top:22px}.copyRow{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:12px;border-bottom:1px solid var(--border)}.inlineForm{display:flex;gap:12px;align-items:end;max-width:600px}.inlineForm .field{flex:1}.catalog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.catalog-actions .button{align-items:center;display:inline-flex;gap:8px;min-height:42px}.digital-access-restricted{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #f0d594;border-radius:12px;background:#fff9e9;color:#6b4f08}.digital-access-restricted>svg{flex:0 0 auto;margin-top:2px;color:#a66c00}.digital-access-restricted>div{display:grid;gap:3px}.digital-access-restricted span{line-height:1.45}.cinematic-shell:not(.theme-light) .digital-access-restricted{border-color:#a66c0066;background:#5b3c143d;color:#f8d88a}.reference-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid #f0d594;border-radius:12px;background:#fff9e9}.reference-note .button{margin-inline-start:auto}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{padding:6px 10px;border-radius:999px;background:#eef5f4;color:#31455b}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.attention-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:16px;border:1px solid #f0d594;border-radius:14px;background:#fff9e9;color:#4c3a08;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.attention-card:hover{border-color:#d9b84f;box-shadow:0 10px 22px #4c3a081a;transform:translateY(-2px)}.attention-card:focus-visible{outline:3px solid rgba(11,123,113,.24);outline-offset:3px}.attention-icon{display:inline-flex;grid-row:1 / span 2;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#ca940021}.attention-copy{display:grid;gap:4px;min-width:0}.attention-copy>span{line-height:1.45}.attention-action{display:inline-flex;grid-column:2;align-items:center;gap:5px;width:fit-content;font-weight:750}.attention-card.overdue,.attention-card.outstanding_fine{border-color:#f2b8b5;background:#fff1f0;color:#8f2722}.attention-card.overdue .attention-icon,.attention-card.outstanding_fine .attention-icon{background:#b8342e1a}.inlineNotice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #b8e5de;border-radius:10px;background:#effaf8;color:#087f73;font-weight:700}.inlineNotice button{border:0;background:transparent;color:inherit;font-size:20px}.notification-popover{position:relative}.notification-popover[open]{z-index:60}.notification-popover>summary{position:relative;display:grid;place-items:center;cursor:pointer;list-style:none}.notification-popover>summary::-webkit-details-marker{display:none}.notification-badge{position:absolute;inset-block-start:-5px;inset-inline-end:-7px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800}.notification-menu{isolation:isolate;position:absolute;z-index:61;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:min(360px,calc(100vw - 28px));max-height:min(480px,calc(100vh - 100px));overflow:auto;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 18px 60px #0005}.notification-menu button{width:100%;display:grid;gap:4px;padding:11px;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:start;cursor:pointer}.notification-menu button:hover,.notification-menu button:focus-visible{background:color-mix(in srgb,var(--opac-accent) 10%,transparent)}.notification-menu button span{color:var(--muted);font-size:13px}.profile-popover{position:relative}.profile-popover[open]{z-index:62}.profile-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:flex;gap:8px;list-style:none;max-width:170px;min-height:42px;padding:4px 10px 4px 4px}.profile-trigger::-webkit-details-marker{display:none}.profile-trigger:hover,.profile-trigger:focus-visible{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.profile-avatar{flex:0 0 32px;height:32px;width:32px}.member-photo-initial{font-size:13px;font-weight:850;line-height:1}.profile-trigger-name{flex:1 1 auto;font-size:13px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger>svg{flex:0 0 auto}.profile-popover[open] .profile-trigger>svg{transform:rotate(180deg)}.profile-menu{background:var(--panel);border:1px solid var(--border);border-radius:15px;box-shadow:0 18px 60px #0005;color:var(--text);inset-block-start:calc(100% + 10px);inset-inline-end:0;isolation:isolate;overflow:hidden;position:absolute;width:min(260px,calc(100vw - 24px));z-index:63}.profile-summary{border-bottom:1px solid var(--border);display:grid;gap:3px;padding:13px 15px}.profile-summary strong,.profile-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-summary span{color:var(--muted);font-size:12px}.profile-menu nav{display:grid;padding:6px}.profile-menu a,.profile-sign-out{align-items:center;background:transparent;border:0;border-radius:9px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:40px;padding:9px 10px;text-align:start;text-decoration:none;width:100%}.profile-menu a:hover,.profile-menu a:focus-visible{background:var(--primary-soft);color:var(--primary);outline:0}.profile-sign-out{border-radius:0;border-top:1px solid var(--border);color:#dc2626;padding-inline:16px}.profile-sign-out:hover,.profile-sign-out:focus-visible{background:color-mix(in srgb,#ef4444 10%,var(--surface));outline:0}@media(max-width:760px){.profile-trigger-name{display:none}.profile-trigger{padding-inline-end:6px}}.notification-all{display:block;padding:12px 10px 4px;text-align:center}.button:disabled{cursor:wait;opacity:.6}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover:not(:disabled){transform:none}.topbar .app-select-trigger svg,.topbar .profile-trigger>svg,.topbar .header-tooltip-trigger:after{transition:none}}@media(prefers-reduced-transparency:reduce){.cinematic-shell .topbar{background:#111827;-webkit-backdrop-filter:none;backdrop-filter:none}.cinematic-shell.theme-light .topbar{background:#fff}.cinematic-shell .topbar :is(.select,.iconbtn,.profile-trigger){background:#18212d}.cinematic-shell.theme-light .topbar :is(.select,.iconbtn,.profile-trigger){background:#fff}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.nav{display:none}.filters{grid-template-columns:1fr 1fr}.accountgrid{grid-template-columns:1fr}}@media(max-width:1400px){.topbar{gap:18px}.brand{flex-basis:210px}.nav{gap:2px}.nav a{min-width:50px;padding-inline:6px}.library-scope{width:clamp(130px,14vw,190px)}}@media(max-width:1240px){.nav{display:none}.main{padding-bottom:86px}.bottomnav{display:flex!important}.bottomnav a span{display:none}}@media(max-width:640px){.account-heading{align-items:stretch;flex-direction:column}.account-switcher{width:100%}.catalogDetail{grid-template-columns:1fr}.catalogDetail>.cover{width:min(190px,70vw);height:260px;justify-self:center}.copy-table-wrap{max-height:380px;overflow-x:hidden}.copy-table-wrap .copyHead{display:none}.copy-table-wrap .copyRow{min-width:0;grid-template-columns:1fr;gap:5px;padding:14px}.copy-table-wrap .copyRow>.status{grid-column:auto;justify-self:start}.inlineForm{align-items:stretch;flex-direction:column}.topbar{min-height:64px;padding:0 14px}.topbar .brand-context,.library-scope{display:none}.main{padding:16px 14px 86px}.hero{padding:28px 20px}.grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.toolbar .button{display:none}.result{grid-template-columns:62px 1fr}.result>.status{grid-column:2}.bottomnav{display:flex!important}.bottomnav a span{display:none}}@media(max-width:480px){.topbar{gap:8px}.topbar .brand{flex-basis:42px}.topbar .toolbar{flex:1 1 auto;gap:6px;justify-content:flex-end}.topbar .toolbar>.app-select:not(.library-scope){min-width:86px;width:86px}}.bottomnav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dde5ec;justify-content:space-around;padding:9px;z-index:20}.bottomnav a{color:#65748a;text-decoration:none;font-size:12px;font-weight:700;text-align:center}.bottomnav a.active{color:#087f73}.more-page{width:min(1120px,100%);margin-inline:auto}.more-page-heading{align-items:center;display:flex;gap:12px;margin-bottom:14px}.more-page-heading h1{margin:0;font-size:clamp(24px,3vw,30px)}.more-menu-surface{display:grid;gap:20px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 12px 36px #0f172a0a}.more-menu-section{display:grid;gap:10px}.more-menu-section h2{margin:0;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.02em}.more-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.more-menu-card{min-height:76px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,var(--opac-primary));color:inherit;font:inherit;font-weight:750;text-align:start;text-decoration:none;cursor:pointer;box-shadow:0 3px 12px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.more-menu-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--opac-primary) 78%,#064e3b);color:#ecfdf5}.more-menu-icon svg{display:block}.more-menu-card:hover,.more-menu-card:focus-visible{border-color:color-mix(in srgb,var(--opac-primary) 55%,var(--border));background:color-mix(in srgb,var(--panel) 90%,var(--opac-primary));box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}@media(max-width:900px){.more-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.more-menu-surface{padding:15px;gap:18px}.more-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-menu-card{min-height:70px;padding:12px}}@media(max-width:380px){.more-menu-grid{grid-template-columns:1fr}}.about-page{display:grid;gap:16px}.about-page-head{display:flex;align-items:center;gap:12px}.about-page-head h1{margin:0}.about-page-icon{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--opac-primary) 18%,var(--panel));color:var(--opac-primary)}.about-web-card{line-height:1.65}.about-web-card p{margin:0}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px max(24px,calc((100vw - 1440px)/2));border-top:1px solid #dde5ec;background:#fffffff5}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.footer-links a{color:var(--opac-primary);overflow-wrap:anywhere}@media(max-width:700px){.public-footer{align-items:flex-start;flex-direction:column;padding-bottom:84px}.footer-links{justify-content:flex-start}}:focus-visible{outline:3px solid #31c9ba;outline-offset:2px}[dir=rtl] .result{direction:rtl}.library-page{display:grid;gap:18px;margin-inline:auto;max-width:1240px}.library-page-head{align-items:center;display:flex;gap:14px;padding:18px 22px}.library-page-head h1{font-size:clamp(24px,3vw,31px);margin:0}.library-page-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center}.library-count{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;color:var(--primary);font-size:13px;font-weight:800;min-width:30px;padding:5px 9px;text-align:center}.libraryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.library-card{display:grid;gap:0;overflow:hidden;padding:0}.library-card-banner{align-items:center;aspect-ratio:3 / 1;background:linear-gradient(135deg,color-mix(in srgb,var(--opac-primary) 88%,#123047),color-mix(in srgb,var(--opac-accent) 72%,#e7fbf8));color:#fff;display:flex;justify-content:center;min-height:108px;position:relative}.library-card-banner:after{border:1px solid rgba(255,255,255,.2);border-radius:999px;content:"";height:78px;position:absolute;width:78px}.library-card-body{display:grid;gap:10px;padding:18px}.library-card-heading{align-items:flex-start;gap:12px}.library-card-heading h2{margin:0}.library-live-status{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.library-live-status>span{background:currentColor;border-radius:50%;height:7px;width:7px}.library-facts{display:flex;flex-wrap:wrap;gap:7px}.library-facts>span,.library-facts>a{align-items:center;background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;gap:6px;max-width:100%;overflow-wrap:anywhere;padding:6px 9px;text-decoration:none}.library-card p{margin:2px 0;overflow-wrap:anywhere}.library-card .results{border:1px solid var(--border);border-radius:12px;overflow:hidden}.library-card .copyRow:last-child{border-bottom:0}.library-card .buttonRow,.library-detail .buttonRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.library-card .buttonRow{align-self:end;margin-top:8px}.library-detail{margin-inline:auto;max-width:1240px}.library-calendar{display:grid;gap:18px;padding:20px}.library-calendar-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.library-calendar-heading>div:first-child{align-items:center;display:flex;gap:12px;min-width:0}.library-calendar-heading h2,.library-calendar-heading p{margin:0}.library-calendar-heading p{color:var(--muted);font-size:13px;margin-top:3px}.library-calendar-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center}.library-calendar-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-period{display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) minmax(105px,.65fr)}.calendar-period .app-select{min-width:0}.calendar-today{min-height:40px}.calendar-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.calendar-grid{display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{color:var(--muted);font-size:12px;font-weight:800;padding:4px;text-align:center}.calendar-day{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:3px;min-height:82px;min-width:0;padding:7px}.calendar-day>span{flex-basis:100%;font-size:13px;font-weight:800}.calendar-day-badges{display:grid;gap:3px;min-width:0}.calendar-badge{background:color-mix(in srgb,#f59e0b 10%,var(--surface));border:1px solid color-mix(in srgb,#d97706 30%,var(--border));border-radius:999px;color:color-mix(in srgb,#92400e 82%,var(--text));display:block;font-size:9px;font-weight:750;line-height:1.2;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-badge.closure{background:color-mix(in srgb,#ef4444 8%,var(--surface));border-color:color-mix(in srgb,#dc2626 25%,var(--border));color:color-mix(in srgb,#991b1b 80%,var(--text))}.calendar-day.has-status{border-color:color-mix(in srgb,#d97706 25%,var(--border));box-shadow:inset 0 2px color-mix(in srgb,#f59e0b 45%,transparent)}.calendar-day-empty{background:transparent;border-color:transparent}.calendar-entries{border:1px solid var(--border);border-radius:12px;display:grid;gap:0;overflow:hidden}.calendar-entries h3,.calendar-entries>p{margin:0;padding:13px 14px}.calendar-entry{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:11px 13px}.calendar-entry>div{display:grid;gap:3px;min-width:0}.calendar-entry span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.calendar-status{align-items:center;display:flex;gap:12px;justify-content:center;min-height:120px}@media(max-width:640px){.library-calendar-heading{align-items:stretch;flex-direction:column}.library-calendar-nav{align-self:center;width:min(100%,280px)}.calendar-period{width:calc(100% - 96px)}.calendar-today{width:100%}.calendar-layout{grid-template-columns:1fr}.calendar-grid{gap:3px}.calendar-day{min-height:44px;padding:5px}.calendar-badge{font-size:0;height:7px;padding:0;width:18px}.calendar-entry{grid-template-columns:1fr;gap:2px}}.copyRow>button{justify-self:end}.reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#f5f7fa;color:#182233}.reader-header{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,32vw) minmax(0,1fr);align-items:center;gap:16px;padding:8px 20px;background:color-mix(in srgb,var(--surface) 95%,transparent);border-bottom:1px solid var(--border);box-shadow:0 3px 16px #0f172a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reader-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-header span{color:var(--muted);font-size:13px}.reader-header>.reader-header-leading{align-items:center;display:flex;gap:10px;justify-self:start;min-width:0}.reader-title{display:block;min-width:0;text-align:center}.reader-title strong{display:block}[dir=rtl] .page-back-button svg{transform:scaleX(-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reader-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:8px 16px;background:#fff;border-bottom:1px solid #dce4eb}.reader-tools label{display:flex;align-items:center;gap:8px}.reader-tools select{min-height:36px;border:1px solid #cbd6df;border-radius:8px;padding:4px 10px}.reader-dark{background:#111820;color:#f5f7fa}.reader-dark .reader-header,.reader-dark .reader-tools{background:#18222d;border-color:#344250}.reader-sepia{background:#f1e5c8}.reader-contrast{background:#000;color:#fff}.reader-contrast .reader-header,.reader-contrast .reader-tools{color:#fff;background:#000;border-color:#fff}.document-reader{flex:1;width:100%;border:0;background:#fff}.audio-player{flex:1;display:grid;align-content:center;justify-items:center;gap:18px;width:min(620px,100%);margin:auto;padding:24px}.audio-player>img{width:min(280px,70vw);aspect-ratio:1;object-fit:cover;border-radius:20px;box-shadow:0 18px 50px #15253626}.audio-player audio{width:min(560px,100%)}.audio-player .field{width:min(360px,100%)}.reading-room-page{display:grid;gap:18px;margin-inline:auto;max-width:1240px;padding-bottom:28px}.reading-room-head{align-items:center;display:flex;gap:14px;padding:20px 22px}.reading-room-head h1{font-size:clamp(24px,3vw,31px);margin:0}.reading-room-head p{margin:4px 0 0}.reading-room-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center}.reading-room-booking{display:grid;gap:20px;padding:clamp(18px,3vw,25px)}.booking-steps{counter-reset:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.booking-steps:before{background:var(--border);content:"";height:2px;inset-inline:12.5%;position:absolute;top:17px}.booking-steps li{align-items:center;color:var(--muted);display:grid;font-size:.82rem;font-weight:700;gap:7px;justify-items:center;min-width:0;position:relative;text-align:center}.booking-steps strong{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:50%;display:inline-flex;height:36px;justify-content:center;width:36px;z-index:1}.booking-steps li.done,.booking-steps li.active{color:var(--primary)}.booking-steps li.done strong{background:var(--primary);border-color:var(--primary);color:#fff}.booking-steps li.active strong{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.reading-room-controls{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(140px,.8fr) auto;gap:12px;align-items:end}.reading-room-controls .field>span{font-size:13px;font-weight:750}.reading-room-controls input,.reading-room-controls select{background:var(--surface);border:1px solid var(--border);color:var(--text);min-height:44px}.reading-room-controls input:focus,.reading-room-controls select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:0}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.slot{display:grid;gap:4px;min-height:72px;padding:12px;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:start;cursor:pointer}.slot span{color:var(--muted);font-size:.82rem}.slot:hover:not(:disabled),.slot:focus-visible,.slot.selected{border-color:var(--primary);background:var(--primary-soft);outline:0}.slot:disabled{opacity:.42;cursor:not-allowed}.position-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.position-grid h2{grid-column:1 / -1;margin:0;font-size:1rem}.position{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;padding:12px;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:start;cursor:pointer}.position svg{grid-row:1 / 3;color:var(--accent)}.position span{color:var(--muted);font-size:.8rem}.position:hover,.position:focus-visible,.position.selected{border-color:var(--primary);background:var(--primary-soft);outline:0}.reservation-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.reservation-summary>div{display:grid;gap:4px}.reservation-summary span{color:var(--muted)}.reading-room-page>.section{margin-top:0;padding:clamp(18px,3vw,25px)}.reading-room-page>.section>h2{font-size:20px;margin-top:0}.reading-room-empty{align-items:center;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px dashed var(--border);border-radius:14px;color:var(--muted);display:grid;gap:9px;justify-items:center;min-height:116px;padding:20px;text-align:center}.reading-room-empty svg{color:var(--primary)}.reading-room-empty strong{color:var(--text);overflow-wrap:anywhere}@media(max-width:820px){.reading-room-controls{grid-template-columns:1fr 1fr}.reading-room-controls .button{width:100%}}@media(max-width:560px){.attention-grid{grid-template-columns:minmax(0,1fr)}.booking-steps{grid-template-columns:1fr 1fr}.booking-steps span{text-align:start}.reading-room-controls{grid-template-columns:1fr}.reservation-summary{align-items:stretch;flex-direction:column}.reservation-summary .button{width:100%}}.player-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.document-reader-overlay{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.reader-header>.reader-header-actions,.reader-page-controls{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.reader-header>.reader-header-actions{justify-self:end;min-width:0}.reader-page-counter{flex:0 0 auto;min-width:66px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,var(--text) 10%);color:var(--muted);font-size:13px;font-weight:650;line-height:1;text-align:center}.reader-page-counter b{color:var(--primary)}.reader-page-counter .sr-only{color:inherit}.reader-zoom-controls{align-items:center;background:color-mix(in srgb,var(--surface) 92%,var(--text) 8%);border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:row;gap:2px;padding:2px}.reader-zoom-controls .iconbtn{border:0;border-radius:8px;height:32px;min-height:32px;width:32px}.reader-scale-select{min-width:132px;max-width:168px}.reader-scale-select .app-select-trigger{min-height:32px;padding:3px 8px 3px 10px;border:0;border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.reader-scale-select .app-select-trigger:focus-visible{outline-offset:1px}.reader-scale-menu .app-select-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-layout-controls{align-items:center;background:color-mix(in srgb,var(--surface) 90%,var(--text) 10%);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 2px #0f172a14;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));isolation:isolate;padding:3px;position:relative}.reader-layout-controls:before{background:var(--primary);border-radius:999px;box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 30%,transparent);content:"";inset-block:3px;inset-inline-start:3px;position:absolute;transform:translate(0);transition:transform .18s ease;width:calc(50% - 3px);z-index:0}.reader-layout-controls[data-layout=page]:before{transform:translate(100%)}[dir=rtl] .reader-layout-controls[data-layout=page]:before{transform:translate(-100%)}.reader-layout-option{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:8px 13px;position:relative;transition:color .18s ease;white-space:nowrap;z-index:1}.reader-layout-option span{color:inherit;font-size:inherit;line-height:1.2}.reader-layout-option svg{flex:0 0 auto}.reader-layout-option:hover{color:var(--text)}.reader-layout-option.is-selected{color:#fff}.reader-layout-option:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}.built-in-reader{min-height:0;overflow:auto;padding:16px;position:relative;background:color-mix(in srgb,var(--surface) 72%,#94a3b8)}.built-in-reader .react-pdf__Document{display:grid;justify-content:center;gap:16px}.built-in-reader .react-pdf__Page{box-shadow:0 2px 14px #0000002e}.pdf-page-anchor{display:grid;justify-content:center}.epub-reader-host{width:100%;height:100%;min-height:360px;background:var(--surface);outline-offset:-3px}.page-turn-stage{position:relative;display:grid;grid-template-areas:"book";place-items:center;perspective:1800px;transform-style:preserve-3d;width:100%}.pdf-book-spread{align-items:flex-start;display:flex;gap:4px;grid-area:book;justify-content:center;transform-style:preserve-3d;width:100%}.pdf-book-page{min-width:0;position:relative}.pdf-book-spread.is-paired .pdf-book-page:first-child .react-pdf__Page{box-shadow:-4px 4px 18px #0000002e,inset -10px 0 18px #0f172a14;transform-origin:right center}.pdf-book-spread.is-paired .pdf-book-page:last-child .react-pdf__Page{box-shadow:4px 4px 18px #0000002e,inset 10px 0 18px #0f172a14;transform-origin:left center}.page-turn-under{z-index:0}.page-turn-current{z-index:1}.page-turn-stage.is-turning-next .page-turn-current .pdf-book-page:last-child,.page-turn-stage.is-turning-previous .page-turn-current .pdf-book-page:first-child{visibility:hidden}.page-turn-sheet-shell{display:grid;grid-area:book;grid-template-columns:repeat(2,minmax(0,1fr));pointer-events:none;transform-style:preserve-3d;width:100%;z-index:2}.page-turn-sheet-shell.is-next .page-turn-sheet{grid-column:2;justify-self:start;transform-origin:left center}.page-turn-sheet-shell.is-previous .page-turn-sheet{grid-column:1;justify-self:end;transform-origin:right center}.page-turn-sheet{position:relative;transform-style:preserve-3d;will-change:transform,filter}.page-turn-face{backface-visibility:hidden;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.page-turn-front{position:relative;z-index:1}.page-turn-back{position:absolute;transform:rotateY(180deg);z-index:0}.page-turn-sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.page-turn-sheet.is-turning-next{animation:reader-page-turn-next .9s cubic-bezier(.645,.045,.355,1) both}.page-turn-sheet.is-turning-next:after{animation:reader-page-edge-next .9s cubic-bezier(.645,.045,.355,1) both;background:linear-gradient(90deg,transparent 72%,rgb(15 23 42 / 30%))}.page-turn-sheet.is-turning-previous{transform-origin:right center;animation:reader-page-turn-previous .9s cubic-bezier(.645,.045,.355,1) both}.page-turn-sheet.is-turning-previous:after{animation:reader-page-edge-previous .9s cubic-bezier(.645,.045,.355,1) both;background:linear-gradient(270deg,transparent 72%,rgb(15 23 42 / 30%))}.page-turn-stage.is-from-single.is-turning-next .page-turn-sheet{animation-name:reader-page-turn-next-from-single}.page-turn-stage.is-from-single.is-turning-previous .page-turn-sheet{animation-name:reader-page-turn-previous-from-single}.page-turn-stage.is-to-single.is-turning-next .page-turn-sheet{animation-name:reader-page-turn-next-to-single}.page-turn-stage.is-to-single.is-turning-previous .page-turn-sheet{animation-name:reader-page-turn-previous-to-single}.reader-page-preload{position:fixed;left:-100000px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none}.pdf-page-control{position:absolute;z-index:4;top:50%;translate:0 -50%;display:grid;place-items:center;width:42px;height:56px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);cursor:pointer;box-shadow:0 4px 14px #00000024}.pdf-page-control.previous{inset-inline-start:10px}.pdf-page-control.next{inset-inline-end:10px}.pdf-page-control:hover:not(:disabled),.pdf-page-control:focus-visible{color:var(--primary);border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent)}.pdf-page-control:disabled{opacity:.34;cursor:not-allowed}[dir=rtl] .pdf-page-control svg{transform:rotate(180deg)}.epub-page-stage{position:relative;width:100%;height:100%;perspective:1200px}.epub-reader-host.is-turning-next{transform-origin:left center;animation:reader-epub-turn-next .9s cubic-bezier(.645,.045,.355,1)}.epub-reader-host.is-turning-previous{transform-origin:right center;animation:reader-epub-turn-previous .9s cubic-bezier(.645,.045,.355,1)}.epub-page-control{position:absolute;z-index:3;top:50%;translate:0 -50%;display:grid;place-items:center;width:42px;height:56px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);cursor:pointer;box-shadow:0 4px 14px #00000024}.epub-page-control.previous{inset-inline-start:10px}.epub-page-control.next{inset-inline-end:10px}.epub-page-control:hover,.epub-page-control:focus-visible{color:var(--primary);border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent)}[dir=rtl] .epub-page-control svg{transform:rotate(180deg)}@keyframes reader-page-turn-next{0%{transform:rotateY(0) scaleX(1);filter:brightness(1)}48%{transform:rotateY(-88deg) scaleX(.96);filter:brightness(.76);box-shadow:-30px 10px 38px #0f172a52}to{transform:rotateY(-180deg) scaleX(1);filter:brightness(1)}}@keyframes reader-page-turn-previous{0%{transform:rotateY(0) scaleX(1);filter:brightness(1)}48%{transform:rotateY(88deg) scaleX(.96);filter:brightness(.76);box-shadow:30px 10px 38px #0f172a52}to{transform:rotateY(180deg) scaleX(1);filter:brightness(1)}}@keyframes reader-page-turn-next-from-single{0%{transform:translate(-50%) rotateY(0) scaleX(1);filter:brightness(1)}48%{transform:translate(-24%) rotateY(-88deg) scaleX(.96);filter:brightness(.76);box-shadow:-30px 10px 38px #0f172a52}to{transform:translate(0) rotateY(-180deg) scaleX(1);filter:brightness(1)}}@keyframes reader-page-turn-previous-from-single{0%{transform:translate(50%) rotateY(0) scaleX(1);filter:brightness(1)}48%{transform:translate(24%) rotateY(88deg) scaleX(.96);filter:brightness(.76);box-shadow:30px 10px 38px #0f172a52}to{transform:translate(0) rotateY(180deg) scaleX(1);filter:brightness(1)}}@keyframes reader-page-turn-next-to-single{0%{transform:translate(0) rotateY(0) scaleX(1);filter:brightness(1)}48%{transform:translate(24%) rotateY(-88deg) scaleX(.96);filter:brightness(.76);box-shadow:-30px 10px 38px #0f172a52}to{transform:translate(50%) rotateY(-180deg) scaleX(1);filter:brightness(1)}}@keyframes reader-page-turn-previous-to-single{0%{transform:translate(0) rotateY(0) scaleX(1);filter:brightness(1)}48%{transform:translate(-24%) rotateY(88deg) scaleX(.96);filter:brightness(.76);box-shadow:30px 10px 38px #0f172a52}to{transform:translate(-50%) rotateY(180deg) scaleX(1);filter:brightness(1)}}@keyframes reader-page-edge-next{0%,to{opacity:0;box-shadow:none}48%{opacity:1;box-shadow:24px 8px 34px #0f172a4d}}@keyframes reader-page-edge-previous{0%,to{opacity:0;box-shadow:none}48%{opacity:1;box-shadow:-24px 8px 34px #0f172a4d}}@keyframes reader-epub-turn-next{0%,to{transform:rotateY(0)}48%{transform:rotateY(-14deg) scale(.982);filter:brightness(.8);box-shadow:-28px 8px 36px #0000004d}}@keyframes reader-epub-turn-previous{0%,to{transform:rotateY(0)}48%{transform:rotateY(14deg) scale(.982);filter:brightness(.8);box-shadow:28px 8px 36px #0000004d}}@media(prefers-reduced-motion:reduce){.arrival-grid,.page-turn-sheet.is-turning-next,.page-turn-sheet.is-turning-previous,.page-turn-sheet.is-turning-next:after,.page-turn-sheet.is-turning-previous:after,.epub-reader-host.is-turning-next,.epub-reader-host.is-turning-previous{animation:none}.reader-layout-controls:before,.reader-layout-option{transition:none}}.reader-loading-overlay{align-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);display:grid;gap:8px;top:0;right:0;bottom:0;left:0;justify-items:center;min-height:240px;padding:24px;position:absolute;text-align:center;z-index:12}.reader-loading-overlay>strong{font-size:15px}.reader-loading-overlay>span:last-child{color:var(--muted);font-size:13px}.reader-loading-spinner{animation:reader-loading-spin .8s linear infinite;border:4px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:50%;border-top-color:var(--primary);height:40px;margin-bottom:4px;width:40px}@keyframes reader-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.reader-loading-spinner{animation:none}}.reader-page-controls{padding:10px 16px;background:var(--surface);border-top:1px solid var(--border)}@media(max-width:900px){.reader-header{grid-template-columns:minmax(72px,1fr) minmax(0,46vw) minmax(72px,1fr);grid-template-rows:auto auto;gap:7px 10px;padding:7px 12px 9px}.reader-header>.reader-header-leading{grid-column:1;grid-row:1}.reader-title{grid-column:2;grid-row:1}.reader-header>.reader-header-actions{grid-column:1 / -1;grid-row:2;justify-self:center;max-width:100%;overflow-x:auto}}@media(max-width:520px){.reader-page-counter{min-width:58px;padding-inline:7px}.reader-header>.reader-header-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-self:stretch;overflow:visible;width:100%}.reader-zoom-controls,.reader-layout-controls{width:100%}.reader-scale-select{flex:1 1 auto;min-width:0;max-width:none}.reader-layout-option{padding-inline:9px}.built-in-reader{padding:8px}.reader-page-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:8px}.reader-page-controls .button{min-width:0;padding-inline:8px}}@media(max-width:640px){.page-turn-stage.is-compact-page .page-turn-sheet-shell{grid-template-columns:minmax(0,1fr)}.page-turn-stage.is-compact-page .page-turn-sheet-shell.is-next .page-turn-sheet,.page-turn-stage.is-compact-page .page-turn-sheet-shell.is-previous .page-turn-sheet{grid-column:1;justify-self:center;transform-origin:center}.page-turn-stage.is-compact-page.is-turning-next .page-turn-sheet{animation-name:reader-page-turn-next}.page-turn-stage.is-compact-page.is-turning-previous .page-turn-sheet{animation-name:reader-page-turn-previous}.page-turn-stage.is-compact-page .pdf-page-control{display:none}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}
