:root{--lr-ember:#c04138;--lr-gold:#d8bc5f;--lr-pearl:#dcdbd4;--lr-mist:#78a0c2;--lr-deep-sea:#125879;--lr-ink:#17324a;--lr-paper:#f6f4ee;--lr-white:#fff;--lr-line:#c9cdd2;--lr-muted:#52687b;--lr-surface-muted:#f1efe9;--lr-danger-soft:#c041381f;--lr-primary-soft:#78a0c229;--lr-gold-soft:#d8bc5f2e;--lr-shadow-card:0 12px 28px #12354f14;--lr-shadow-raised:0 24px 60px #17324a24;--lr-radius-xs:8px;--lr-radius-sm:12px;--lr-radius-md:18px;--lr-radius-lg:28px;--lr-radius-pill:999px;--lr-space-1:4px;--lr-space-2:8px;--lr-space-3:12px;--lr-space-4:16px;--lr-space-5:20px;--lr-space-6:24px;--lr-space-8:32px;--lr-space-10:40px;--lr-control:50px;--lr-content:1180px;--lr-transition:.18s ease}.lr-button,.lr-icon-button,.lr-segment,.lr-select-trigger,.lr-select-option,.lr-calendar-day,.lr-calendar-nav,.lr-calendar-title,.lr-calendar-option,.lr-chip,.lr-dialog-close{appearance:none;font:inherit;border:0}.lr-button{min-height:var(--lr-control);justify-content:center;align-items:center;gap:var(--lr-space-2);padding:0 var(--lr-space-5);border-radius:var(--lr-radius-md);letter-spacing:.01em;cursor:pointer;transition:transform var(--lr-transition), background var(--lr-transition), color var(--lr-transition), border-color var(--lr-transition), opacity var(--lr-transition);font-size:.94rem;font-weight:800;display:inline-flex}.lr-button:hover:not(:disabled){transform:translateY(-1px)}.lr-button:active:not(:disabled){transform:translateY(0)scale(.985)}.lr-button:disabled{cursor:not-allowed;opacity:.48}.lr-button--primary{color:var(--lr-white);background:var(--lr-deep-sea);box-shadow:0 8px 20px #1258792e}.lr-button--primary:hover:not(:disabled){background:#0d4b69}.lr-button--secondary{color:var(--lr-deep-sea);background:var(--lr-white);border:1px solid #12587933}.lr-button--ghost{color:var(--lr-deep-sea);background:0 0}.lr-button--ghost:hover:not(:disabled){background:var(--lr-primary-soft)}.lr-button--danger{color:var(--lr-ember);background:var(--lr-danger-soft);border:1px solid #c0413838}.lr-button--small{min-height:38px;padding-inline:var(--lr-space-4);border-radius:var(--lr-radius-sm);font-size:.85rem}.lr-button--full{width:100%}.lr-icon-button,.lr-calendar-nav,.lr-dialog-close{border-radius:var(--lr-radius-sm);width:42px;height:42px;color:var(--lr-deep-sea);cursor:pointer;transition:background var(--lr-transition), transform var(--lr-transition);background:0 0;flex:none;place-items:center;display:inline-grid}.lr-icon-button:hover,.lr-calendar-nav:hover,.lr-dialog-close:hover{background:var(--lr-primary-soft)}.lr-card{padding:var(--lr-space-5);border-radius:var(--lr-radius-lg);background:var(--lr-white);box-shadow:var(--lr-shadow-card);border:1px solid #c9cdd2bf}.lr-card--interactive{cursor:pointer;transition:transform var(--lr-transition), box-shadow var(--lr-transition)}.lr-card--interactive:hover{box-shadow:var(--lr-shadow-raised);transform:translateY(-2px)}.lr-card:is(button){width:100%;color:inherit;font:inherit;text-align:left}.lr-badge{border-radius:var(--lr-radius-pill);width:-moz-fit-content;width:fit-content;min-height:26px;color:var(--lr-deep-sea);background:var(--lr-primary-soft);letter-spacing:.03em;align-items:center;gap:5px;padding:3px 10px;font-size:.73rem;font-weight:800;display:inline-flex}.lr-badge--gold{color:#6d5720;background:var(--lr-gold-soft)}.lr-badge--danger{color:var(--lr-ember);background:var(--lr-danger-soft)}.lr-badge--neutral{color:var(--lr-muted);background:var(--lr-surface-muted)}.lr-field{gap:7px;display:grid}.lr-field-label{color:var(--lr-ink);letter-spacing:.035em;font-size:.79rem;font-weight:800}.lr-field-hint,.lr-field-error{color:var(--lr-muted);margin:0;font-size:.76rem;line-height:1.4}.lr-field-error{color:var(--lr-ember)}.lr-input-wrap{min-height:var(--lr-control);align-items:center;gap:var(--lr-space-3);padding:0 var(--lr-space-4);border-radius:var(--lr-radius-md);background:var(--lr-white);transition:border-color var(--lr-transition), box-shadow var(--lr-transition);border:1px solid #78a0c26b;display:flex}.lr-input-wrap:focus-within{border-color:var(--lr-mist);box-shadow:0 0 0 4px #78a0c226}.lr-input-wrap--error{border-color:var(--lr-ember)}.lr-input-icon{color:var(--lr-muted);display:grid}.lr-input,.lr-textarea{width:100%;color:var(--lr-ink);font:inherit;background:0 0;border:0;outline:0}.lr-input::placeholder,.lr-textarea::placeholder{color:#8c9aa5}.lr-textarea-wrap{padding-block:var(--lr-space-3);align-items:flex-start}.lr-textarea{resize:vertical;min-height:108px;line-height:1.55}.lr-select{position:relative}.lr-select-trigger{width:100%;min-height:var(--lr-control);justify-content:space-between;align-items:center;gap:var(--lr-space-3);padding:0 var(--lr-space-4);border-radius:var(--lr-radius-md);color:var(--lr-ink);background:var(--lr-white);text-align:left;cursor:pointer;border:1px solid #78a0c26b;display:flex}.lr-select-trigger[aria-expanded=true]{border-color:var(--lr-mist);box-shadow:0 0 0 4px #78a0c226}.lr-select-placeholder{color:var(--lr-muted)}.lr-select-menu{z-index:80;border-radius:var(--lr-radius-md);background:var(--lr-white);max-height:250px;box-shadow:var(--lr-shadow-raised);border:1px solid #78a0c252;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.lr-select-option{justify-content:space-between;align-items:center;gap:var(--lr-space-2);border-radius:var(--lr-radius-sm);width:100%;min-height:42px;color:var(--lr-ink);text-align:left;cursor:pointer;background:0 0;padding:8px 11px;display:flex}.lr-select-option:hover,.lr-select-option--active{background:var(--lr-primary-soft)}.lr-select-option--selected{color:var(--lr-deep-sea);font-weight:800}.lr-date-picker{gap:7px;display:grid;position:relative}.lr-date-input{min-height:var(--lr-control);border-radius:var(--lr-radius-md);background:var(--lr-white);transition:border-color var(--lr-transition), box-shadow var(--lr-transition);border:1px solid #78a0c26b;align-items:center;display:flex;overflow:hidden}.lr-date-input:focus-within{border-color:var(--lr-mist);box-shadow:0 0 0 4px #78a0c226}.lr-date-input--error{border-color:var(--lr-ember)}.lr-date-input-control{width:100%;min-width:0;padding:0 4px 0 var(--lr-space-4);color:var(--lr-ink);font:inherit;background:0 0;border:0;outline:0;align-self:stretch}.lr-date-input-control::placeholder{color:#8c9aa5}.lr-date-input-control:disabled{color:var(--lr-muted);cursor:not-allowed}.lr-date-input:has(.lr-date-input-control:disabled){opacity:.72;background:#eef0f0}.lr-date-input-button{margin-right:4px}.lr-calendar{z-index:80;width:min(330px,100vw - 40px);padding:var(--lr-space-4);border-radius:var(--lr-radius-lg);background:var(--lr-white);box-shadow:var(--lr-shadow-raised);border:1px solid #78a0c252;position:absolute;top:calc(100% + 8px);left:0}.lr-calendar-header{margin-bottom:var(--lr-space-3);justify-content:space-between;align-items:center;display:flex}.lr-calendar-title{min-height:36px;padding-inline:var(--lr-space-3);border-radius:var(--lr-radius-sm);color:var(--lr-ink);text-transform:capitalize;cursor:pointer;background:0 0;font-size:.92rem;font-weight:850}.lr-calendar-title:hover:not(:disabled){background:var(--lr-primary-soft)}.lr-calendar-title--static{cursor:default}.lr-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.lr-calendar-weekday{color:var(--lr-muted);text-align:center;text-transform:uppercase;padding-block:5px;font-size:.68rem;font-weight:800}.lr-calendar-day{aspect-ratio:1;color:var(--lr-ink);cursor:pointer;background:0 0;border-radius:11px;place-items:center;font-size:.82rem;display:grid}.lr-calendar-day:hover:not(:disabled){background:var(--lr-primary-soft)}.lr-calendar-day--outside{color:#607484}.lr-calendar-day--selected{color:var(--lr-white);background:var(--lr-deep-sea);font-weight:800}.lr-calendar-day--today:not(.lr-calendar-day--selected){box-shadow:inset 0 0 0 1px var(--lr-gold)}.lr-calendar-day:disabled{color:#c3c7ca;cursor:not-allowed}.lr-calendar-options{gap:6px;display:grid}.lr-calendar-options--months,.lr-calendar-options--years{grid-template-columns:repeat(3,minmax(0,1fr))}.lr-calendar-option{border-radius:var(--lr-radius-sm);min-height:48px;color:var(--lr-ink);text-transform:capitalize;cursor:pointer;background:0 0;padding:6px;font-size:.82rem}.lr-calendar-option:hover,.lr-calendar-option--active{color:var(--lr-deep-sea);background:var(--lr-primary-soft);font-weight:800}.lr-calendar-clear{margin-top:var(--lr-space-2)}.lr-select-trigger:disabled{color:var(--lr-muted);cursor:not-allowed;opacity:.72;background:#eef0f0}.lr-dialog-backdrop{z-index:200;padding:var(--lr-space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0817238c;place-items:center;display:grid;position:fixed;inset:0}.lr-dialog{border-radius:var(--lr-radius-lg);background:var(--lr-paper);width:min(650px,100%);max-height:min(88dvh,900px);box-shadow:var(--lr-shadow-raised);overflow-y:auto}.lr-dialog--wide{width:min(1040px,100%)}.lr-dialog-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--lr-space-4);padding:var(--lr-space-5) var(--lr-space-5) var(--lr-space-3);background:linear-gradient(var(--lr-paper) 80%, transparent);display:flex;position:sticky;top:0}.lr-dialog-title{color:var(--lr-ink);margin:0;font-size:1.3rem;line-height:1.25}.lr-dialog-description{color:var(--lr-muted);margin:5px 0 0;font-size:.88rem;line-height:1.5}.lr-dialog-body{padding:var(--lr-space-3) var(--lr-space-5) var(--lr-space-5)}.lr-dialog-actions{justify-content:flex-end;gap:var(--lr-space-3);margin-top:var(--lr-space-5);flex-wrap:wrap;display:flex}.lr-feedback{align-items:flex-start;gap:var(--lr-space-3);padding:var(--lr-space-4);border-radius:var(--lr-radius-md);color:var(--lr-ink);background:var(--lr-primary-soft);font-size:.88rem;line-height:1.5;display:flex}.lr-feedback--error{color:#8f2f29;background:var(--lr-danger-soft)}.lr-feedback--success{color:#335b46;background:#56977026}.lr-spinner{border:3px solid #78a0c247;border-top-color:var(--lr-deep-sea);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite lr-spin}.lr-spinner--large{width:34px;height:34px}@keyframes lr-spin{to{transform:rotate(360deg)}}.lr-empty{justify-items:center;gap:var(--lr-space-3);padding:var(--lr-space-8) var(--lr-space-5);border-radius:var(--lr-radius-lg);color:var(--lr-muted);text-align:center;background:#ffffff73;border:1px dashed #78a0c26b;display:grid}.lr-empty-icon{width:48px;height:48px;color:var(--lr-deep-sea);background:var(--lr-primary-soft);border-radius:50%;place-items:center;display:grid}.lr-empty h3,.lr-empty p{margin:0}.lr-empty h3{color:var(--lr-ink);font-size:1rem}.lr-empty p{max-width:420px;font-size:.86rem;line-height:1.5}.lr-segments{border-radius:var(--lr-radius-pill);background:var(--lr-surface-muted);flex-wrap:wrap;gap:5px;width:-moz-fit-content;width:fit-content;padding:4px;display:flex}.lr-segment{border-radius:var(--lr-radius-pill);min-height:36px;color:var(--lr-muted);cursor:pointer;background:0 0;padding:0 14px;font-size:.78rem;font-weight:800}.lr-segment--active{color:var(--lr-deep-sea);background:var(--lr-white);box-shadow:0 4px 10px #12354f14}.lr-cover{aspect-ratio:.67;width:82px;color:var(--lr-white);background:linear-gradient(145deg, var(--lr-deep-sea), #0d3e59);border-radius:8px 12px 12px 8px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #17324a2b}.lr-cover--small{width:58px}.lr-cover--large{width:132px}.lr-cover img{object-fit:cover;width:100%;height:100%}.lr-cover-fallback{width:76%;color:var(--lr-gold);text-align:center;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:900;line-height:1.2;display:grid}.lr-cover-fallback:before,.lr-cover-fallback:after{content:"";background:#ffffff59;height:2px}.lr-tags{gap:var(--lr-space-2);flex-wrap:wrap;display:flex}.lr-chip{border-radius:var(--lr-radius-pill);min-height:34px;color:var(--lr-deep-sea);background:var(--lr-primary-soft);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.lr-checkbox{align-items:flex-start;gap:var(--lr-space-3);color:var(--lr-ink);cursor:pointer;font-size:.88rem;line-height:1.45;display:flex}.lr-checkbox input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.lr-checkbox-box{color:#0000;background:var(--lr-white);width:22px;height:22px;transition:all var(--lr-transition);border:1px solid #78a0c29e;border-radius:7px;flex:none;place-items:center;display:grid}.lr-checkbox input:checked+.lr-checkbox-box{color:var(--lr-white);border-color:var(--lr-deep-sea);background:var(--lr-deep-sea)}.lr-checkbox input:focus-visible+.lr-checkbox-box{outline:3px solid var(--lr-mist);outline-offset:3px}.lr-rating-picker{gap:var(--lr-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.lr-rating-options{grid-template-columns:repeat(10,minmax(38px,1fr));gap:7px;display:grid}.lr-rating-option{cursor:pointer;position:relative}.lr-rating-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.lr-rating-option span{border-radius:var(--lr-radius-pill);min-height:42px;color:var(--lr-ink);background:var(--lr-white);transition:border-color var(--lr-transition), background var(--lr-transition), color var(--lr-transition), transform var(--lr-transition);border:1px solid #9aa9b5;place-items:center;font-size:.82rem;font-weight:850;display:grid}.lr-rating-option:hover span{border-color:var(--lr-deep-sea);transform:translateY(-1px)}.lr-rating-option input:checked+span{color:var(--lr-white);border-color:var(--lr-deep-sea);background:var(--lr-deep-sea)}.lr-rating-option input:focus-visible+span{outline:3px solid var(--lr-mist);outline-offset:2px}.lr-rating-clear{appearance:none;width:-moz-fit-content;width:fit-content;color:var(--lr-deep-sea);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.lr-skeleton{border-radius:var(--lr-radius-sm);background:linear-gradient(90deg,#dcdbd499 25%,#ffffffbf 50%,#dcdbd499 75%) 0 0/200% 100%;min-height:18px;animation:1.2s linear infinite lr-shimmer}@keyframes lr-shimmer{to{background-position-x:-200%}}@media (max-width:640px){.lr-dialog-backdrop{align-items:end;padding:0}.lr-dialog,.lr-dialog--wide{border-radius:var(--lr-radius-lg) var(--lr-radius-lg) 0 0;width:100%;max-height:92dvh}.lr-dialog-actions>*{flex:1}.lr-rating-options{grid-template-columns:repeat(5,minmax(42px,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{min-width:320px;color:var(--lr-ink);background:var(--lr-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 90% 0%, #78a0c224, transparent 29rem), var(--lr-paper);min-width:320px;min-height:100dvh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--lr-mist);outline-offset:3px}a{color:inherit}img{display:block}::selection{color:var(--lr-white);background:var(--lr-deep-sea)}#root{min-height:100dvh}.brand{align-items:center;width:-moz-fit-content;width:fit-content;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:220px;height:42px}.brand--compact .brand-logo{width:178px;height:34px}.language-toggle{border-radius:var(--lr-radius-pill);background:#dcdbd494;padding:3px;display:inline-flex}.language-toggle button{border-radius:var(--lr-radius-pill);min-height:34px;color:var(--lr-muted);cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:.72rem;font-weight:900}.language-toggle button[aria-pressed=true]{color:var(--lr-deep-sea);background:var(--lr-white);box-shadow:0 4px 12px #17324a14}.public-page{min-height:100dvh}.public-inner{width:min(var(--lr-content), 100%);min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 22px max(48px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.public-header{justify-content:space-between;align-items:center;gap:var(--lr-space-4);display:flex}.landing-hero{align-items:center;gap:34px;padding-block:52px 42px;display:grid}.landing-copy{gap:var(--lr-space-5);display:grid}.page-eyebrow,.landing-eyebrow,.book-list-eyebrow,.section-eyebrow{color:var(--lr-ember);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.landing-copy h1{max-width:680px;color:var(--lr-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.75rem,10vw,4.15rem);line-height:.99}.landing-copy>p{max-width:600px;color:var(--lr-muted);margin:0;font-size:1.03rem;line-height:1.62}.landing-actions{gap:var(--lr-space-3);max-width:390px;display:grid}.landing-reassurance{color:var(--lr-muted);margin:0;font-size:.76rem}.library-preview{min-height:420px;color:var(--lr-white);background:var(--lr-deep-sea);box-shadow:var(--lr-shadow-raised);border-radius:36px;grid-template-rows:auto auto 1fr auto;padding:27px;display:grid;position:relative;overflow:hidden}.library-preview:after{content:"";background:#78a0c233;border-radius:50%;width:310px;height:310px;position:absolute;top:-110px;right:-100px}.preview-label{z-index:1;color:var(--lr-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900;position:relative}.library-preview h2{z-index:1;letter-spacing:-.035em;max-width:300px;margin:13px 0 0;font-size:1.65rem;line-height:1.16;position:relative}.preview-books{min-height:230px;margin-top:8px;position:relative}.preview-book{border-radius:7px;width:128px;height:184px;padding:15px;position:absolute;bottom:9px;box-shadow:0 18px 35px #08172338}.preview-book--left{color:var(--lr-ink);background:var(--lr-gold);left:4px;transform:rotate(-10deg)}.preview-book--middle{z-index:2;color:var(--lr-ink);background:var(--lr-paper);left:calc(50% - 64px);transform:rotate(1deg)}.preview-book--right{color:var(--lr-paper);background:var(--lr-ember);right:4px;transform:rotate(10deg)}.preview-book small,.preview-book strong{display:block}.preview-book small{letter-spacing:.17em;font-size:.48rem;font-weight:900}.preview-book strong{margin-top:18px;font-size:1.05rem;line-height:1.1}.preview-book-number{font-size:.72rem;font-weight:900;position:absolute;bottom:12px;right:12px}.preview-footer{z-index:2;justify-content:space-between;align-items:center;gap:var(--lr-space-4);color:#ffffffc7;font-size:.75rem;display:flex;position:relative}.preview-progress{border-radius:var(--lr-radius-pill);background:#ffffff2e;width:130px;height:5px;margin-top:7px;overflow:hidden}.preview-progress span{border-radius:inherit;background:var(--lr-gold);width:68%;height:100%;display:block}.landing-features{gap:var(--lr-space-3);display:grid}.landing-feature{padding:var(--lr-space-5);border-top:1px solid #78a0c261;gap:8px;display:grid}.landing-feature span{color:var(--lr-gold);font-size:.72rem;font-weight:900}.landing-feature h3,.landing-feature p{margin:0}.landing-feature h3{font-size:1rem}.landing-feature p{color:var(--lr-muted);font-size:.85rem;line-height:1.55}.auth-page{min-height:100dvh;display:grid}.auth-visual{color:var(--lr-white);background:radial-gradient(circle at 20% 20%, #78a0c259, transparent 20rem), var(--lr-deep-sea);padding:46px;display:none}.auth-visual-copy{align-self:center;max-width:500px}.auth-visual-copy h1{margin:var(--lr-space-4) 0;letter-spacing:-.05em;font-size:clamp(2.7rem,5vw,4rem);line-height:1}.auth-visual-copy p{color:#ffffffb8;line-height:1.6}.auth-form-side{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 22px max(32px, env(safe-area-inset-bottom));align-content:center;display:grid}.auth-form-card{gap:var(--lr-space-6);width:min(470px,100%);margin:0 auto;display:grid}.auth-form-header{gap:var(--lr-space-3);display:grid}.auth-form-header h1,.auth-form-header p{margin:0}.auth-form-header h1{letter-spacing:-.045em;font-size:clamp(2rem,8vw,2.8rem);line-height:1}.auth-form-header p{color:var(--lr-muted);line-height:1.55}.auth-form{gap:var(--lr-space-4);display:grid}.auth-form .lr-checkbox{color:var(--lr-muted);align-items:flex-start;font-size:.86rem;line-height:1.45}.auth-terms-acceptance{color:var(--lr-muted);align-items:flex-start;gap:4px;font-size:.86rem;line-height:1.45;display:flex}.auth-terms-acceptance .lr-checkbox{gap:var(--lr-space-3)}.auth-terms-acceptance a{color:var(--lr-deep-sea);font-weight:850}.legal-content{gap:var(--lr-space-5);width:min(720px,100%);margin:64px auto 0;padding-bottom:48px;display:grid}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content p{margin:0}.legal-content h1{letter-spacing:-.05em;font-size:clamp(2.4rem,9vw,4rem);line-height:1}.legal-content section{gap:var(--lr-space-2);display:grid}.legal-document{gap:var(--lr-space-4);display:grid}.legal-document ul{gap:var(--lr-space-2);color:var(--lr-muted);margin:0;padding-left:1.25rem;line-height:1.65;display:grid}.legal-content h2{font-size:1.15rem}.legal-content h3{font-size:1rem}.legal-content p{color:var(--lr-muted);line-height:1.7}.legal-version{font-size:.8rem;font-weight:800}.legal-content .lr-button{justify-self:start}.public-footer{gap:var(--lr-space-3);color:var(--lr-muted);border-top:1px solid #78a0c247;margin-top:auto;padding:28px 0 8px;font-size:.78rem;display:grid}.public-footer nav{gap:var(--lr-space-3) var(--lr-space-5);flex-wrap:wrap;display:flex}.public-footer a{color:var(--lr-deep-sea);font-weight:850;text-decoration:none}.public-footer a:hover{text-decoration:underline}.public-footer p,.information-content>h1,.information-content>p{margin:0}.information-content article{gap:var(--lr-space-6);background:#ffffffb8;border:1px solid #78a0c240;border-radius:28px;padding:clamp(22px,5vw,36px);display:grid;box-shadow:0 14px 40px #17324a0f}.information-intro{font-size:1.05rem}.contact-card{align-items:start}.contact-card .lr-button{width:100%}.contact-icon{width:46px;height:46px;color:var(--lr-deep-sea);background:var(--lr-primary-soft);border-radius:16px;place-items:center;display:grid}.contact-guidance{gap:var(--lr-space-3);display:grid}.support-content{width:min(760px,100%)}.support-story,.support-use,.support-callout{gap:var(--lr-space-4);display:grid}.support-use{padding:0 clamp(4px,2vw,16px)}.support-use-list{gap:var(--lr-space-3);margin:0;padding:0;list-style:none;display:grid}.support-use-list li{gap:var(--lr-space-3);color:var(--lr-muted);grid-template-columns:auto 1fr;align-items:start;line-height:1.55;display:grid}.support-use-list svg,.support-callout>svg{color:var(--lr-ember)}.support-callout{color:var(--lr-ink);background:linear-gradient(145deg, var(--lr-primary-soft), #fff8efe0);border-radius:28px;grid-template-columns:auto 1fr;align-items:start;padding:clamp(22px,5vw,34px)}.support-callout .lr-button,.support-coming-soon{grid-column:1/-1}.support-coming-soon{font-size:.86rem;font-weight:800}.support-thanks{font-weight:750}@media (min-width:640px){.support-callout .lr-button{grid-column:2;justify-self:start}.contact-card{grid-template-columns:auto 1fr;align-items:center}.contact-card .lr-button{grid-column:1/-1}}.auth-forgot-link{margin-top:calc(var(--lr-space-2) * -1);color:var(--lr-deep-sea);justify-self:end;font-size:.8rem;font-weight:850}.email-flow-page{padding:max(22px, env(safe-area-inset-top)) 22px max(32px, env(safe-area-inset-bottom))}.email-flow-card{align-content:center;justify-items:start;gap:var(--lr-space-5);width:min(470px,100%);min-height:calc(100dvh - 96px);margin:0 auto;display:grid}.email-flow-card h1,.email-flow-card p{margin:0}.email-flow-card h1{letter-spacing:-.045em;font-size:clamp(2rem,8vw,2.8rem);line-height:1}.email-flow-card p{color:var(--lr-muted);line-height:1.6}.email-flow-card>a:not(.lr-button){color:var(--lr-deep-sea);font-size:.86rem;font-weight:850}.password-flow-form{gap:var(--lr-space-4);width:100%;display:grid}.auth-switch{justify-content:center;gap:var(--lr-space-2);color:var(--lr-muted);font-size:.86rem;display:flex}.auth-switch a{color:var(--lr-deep-sea);font-weight:850}.app-shell{min-height:100dvh}.app-sidebar{display:none}.app-main{min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.bottom-nav{z-index:100;right:12px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #78a0c245;border-radius:22px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;left:12px;box-shadow:0 16px 45px #17324a2e}.bottom-link{min-width:0;min-height:54px;color:var(--lr-muted);text-align:center;border-radius:16px;place-items:center;gap:2px;padding:5px 2px;font-size:.59rem;font-weight:800;text-decoration:none;display:grid}.bottom-link--active{color:var(--lr-deep-sea);background:var(--lr-primary-soft)}.app-page{gap:var(--lr-space-6);width:min(1080px,100%);padding:max(24px, env(safe-area-inset-top)) 18px 40px;margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:end;gap:var(--lr-space-5);padding:var(--lr-space-3) 0 var(--lr-space-2);flex-wrap:wrap;display:flex}.page-header-copy{gap:9px;display:grid}.page-header h1,.page-header p{margin:0}.page-header h1{letter-spacing:-.05em;max-width:760px;font-size:clamp(2rem,8vw,3.35rem);line-height:1}.page-header p{max-width:680px;color:var(--lr-muted);line-height:1.55}.page-header-actions{gap:var(--lr-space-3);flex-wrap:wrap;display:flex}.page-loading{place-content:center;justify-items:center;gap:var(--lr-space-3);min-height:45dvh;color:var(--lr-muted);font-size:.85rem;display:grid}.section-block{gap:var(--lr-space-4);display:grid}.section-heading{justify-content:space-between;align-items:end;gap:var(--lr-space-3);flex-wrap:wrap;display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading h2{letter-spacing:-.025em;font-size:1.25rem}.section-heading p{color:var(--lr-muted);font-size:.84rem}.book-grid,.stats-grid,.inspiration-grid,.admin-grid{gap:var(--lr-space-4);display:grid}.book-list{gap:var(--lr-space-3);display:grid}.book-list-item{align-items:center;gap:var(--lr-space-4);padding:var(--lr-space-4);display:flex;position:relative}.book-list-open{appearance:none;align-items:center;gap:var(--lr-space-4);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.book-list-copy{flex:1;gap:5px;min-width:0;display:grid}.book-list-title-row{align-items:center;gap:var(--lr-space-2);flex-wrap:wrap;display:flex}.book-list-copy h3,.book-list-copy p{margin:0}.book-list-copy h3{text-overflow:ellipsis;font-size:1rem;line-height:1.25;overflow:hidden}.book-list-copy p{color:var(--lr-muted);font-size:.82rem;line-height:1.45}.book-list-meta{gap:var(--lr-space-2) var(--lr-space-3);color:var(--lr-muted);flex-wrap:wrap;font-size:.76rem;display:flex}.book-list-actions{justify-content:flex-end;gap:var(--lr-space-2);flex-wrap:wrap;flex:none;display:flex}.collection-quick-action{background:var(--lr-white);border:1px solid #1258792e;border-radius:999px}.collection-quick-action--owned{color:#9b7424}.collection-quick-action--wishlist{color:#697b88}.collection-quick-action--reading{color:var(--lr-ember)}.collection-quick-action.is-active{color:var(--lr-white);background:var(--lr-deep-sea);border-color:var(--lr-deep-sea)}.collection-quick-action--reading.is-current{color:var(--lr-white);background:var(--lr-ember);border-color:var(--lr-ember);box-shadow:0 7px 18px #c0413838}.collection-quick-action:disabled{cursor:not-allowed;opacity:.48}@media (max-width:680px){.book-list-item{flex-direction:column;align-items:stretch}.book-list-actions{padding-top:var(--lr-space-2);border-top:1px solid #c9cdd294;justify-content:flex-end}}.book-list-arrow{color:var(--lr-mist);flex:none}.dashboard-hero{gap:var(--lr-space-5);color:var(--lr-white);background:var(--lr-deep-sea);box-shadow:var(--lr-shadow-raised);border-radius:34px;padding:clamp(24px,6vw,42px);display:grid;position:relative;overflow:hidden}.dashboard-hero:after{content:"";background:#78a0c233;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:-80px}.dashboard-hero-copy{z-index:1;gap:8px;display:grid;position:relative}.dashboard-hero .page-eyebrow{color:var(--lr-gold)}.dashboard-hero h1,.dashboard-hero p{margin:0}.dashboard-hero h1{letter-spacing:-.05em;font-size:clamp(2rem,8vw,3.3rem);line-height:1}.dashboard-hero p{color:#ffffffb3;max-width:580px;line-height:1.55}.current-reading-strip{z-index:1;gap:var(--lr-space-3);display:grid;position:relative}.current-reading-card{align-items:center;gap:var(--lr-space-4);padding:var(--lr-space-3);border-radius:var(--lr-radius-md);color:var(--lr-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;text-decoration:none;display:flex}.current-reading-card strong,.current-reading-card small{display:block}.current-reading-card small{color:#ffffffa6;margin-top:4px}.inspiration-card{align-items:flex-end;gap:var(--lr-space-5);min-height:220px;display:flex;position:relative;overflow:hidden}.inspiration-card--gold{background:linear-gradient(145deg,#fffdf5,#f1e8c7)}.inspiration-card--mist{background:linear-gradient(145deg,#f7fbfd,#dce9f2)}.inspiration-copy{gap:var(--lr-space-2);min-width:0;display:grid}.inspiration-copy h3,.inspiration-copy p{margin:0}.inspiration-copy p{color:var(--lr-muted);font-size:.82rem;line-height:1.45}.toolbar{gap:var(--lr-space-3);padding:var(--lr-space-4);border-radius:var(--lr-radius-lg);background:#ffffffad;border:1px solid #c9cdd2a6;display:grid}.search-results-summary{color:var(--lr-muted);font-size:.82rem}.collection-work-card{gap:var(--lr-space-4);display:grid}.collection-work-main{gap:var(--lr-space-4);display:flex}.collection-work-copy{align-content:start;gap:var(--lr-space-2);min-width:0;display:grid}.collection-work-copy h3,.collection-work-copy p{margin:0}.collection-work-copy h3{font-size:1.1rem}.collection-work-copy p{color:var(--lr-muted);font-size:.82rem;line-height:1.45}.collection-work-footer{justify-content:space-between;align-items:center;gap:var(--lr-space-3);padding-top:var(--lr-space-3);color:var(--lr-muted);border-top:1px solid #c9cdd294;font-size:.78rem;display:flex}.detail-back{justify-self:start}.detail-hero{gap:var(--lr-space-5);color:var(--lr-white);background:radial-gradient(circle at 95% 5%, #78a0c24d, transparent 22rem), var(--lr-deep-sea);box-shadow:var(--lr-shadow-raised);border-radius:34px;padding:clamp(22px,5vw,38px);display:grid}.detail-hero .lr-cover{justify-self:center}.detail-copy{align-content:center;gap:var(--lr-space-3);display:grid}.detail-copy .page-eyebrow{color:var(--lr-gold)}.detail-copy h1,.detail-copy p{margin:0}.detail-series-link{justify-self:start}.detail-copy h1{letter-spacing:-.05em;font-size:clamp(2rem,8vw,3.2rem);line-height:1}.detail-copy p{color:#ffffffb8;max-width:680px;line-height:1.6}.detail-badges,.detail-meta,.inline-actions{gap:var(--lr-space-2);flex-wrap:wrap;display:flex}.edition-card{gap:var(--lr-space-4);display:grid}.edition-card--selected{border-color:var(--lr-gold);box-shadow:0 0 0 2px #c197472e, var(--lr-shadow-raised)}.edition-header{align-items:flex-start;gap:var(--lr-space-4);display:flex}.edition-copy{flex:1;gap:7px;min-width:0;display:grid}.edition-copy h3,.edition-copy p{margin:0}.edition-copy p{color:var(--lr-muted);font-size:.8rem}.edition-actions{gap:var(--lr-space-2);flex-wrap:wrap;display:flex}.edition-secondary-actions{justify-content:flex-start;display:flex}.reading-unknown-dates{justify-self:start}.reading-unknown-dates-hint{margin:calc(var(--lr-space-2) * -1) 0 0}.reading-secondary-options{padding-top:var(--lr-space-2);border-top:1px solid #d7dcdf}.reading-secondary-options summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--lr-muted);font-size:.8rem;font-weight:800}.reading-secondary-options p{margin:var(--lr-space-3) 0 var(--lr-space-2)}.session-list{gap:var(--lr-space-2);display:grid}.session-item{justify-content:space-between;align-items:flex-start;gap:var(--lr-space-3);padding:var(--lr-space-3);border-radius:var(--lr-radius-md);background:var(--lr-surface-muted);display:flex}.session-copy{gap:5px;min-width:0;display:grid}.session-copy strong,.session-copy p{margin:0}.session-copy p{color:var(--lr-muted);font-size:.8rem;line-height:1.45}.form-grid,.form-stack{gap:var(--lr-space-4);display:grid}.form-section{gap:var(--lr-space-4);padding:var(--lr-space-5);border-radius:var(--lr-radius-lg);background:var(--lr-white);border:1px solid #c9cdd2b8;display:grid}.form-section h2,.form-section h3,.form-section p{margin:0}.form-section h2{font-size:1.2rem}.form-section h3{font-size:1rem}.form-section>p{color:var(--lr-muted);font-size:.84rem;line-height:1.5}.form-actions{justify-content:flex-end;gap:var(--lr-space-3);flex-wrap:wrap;display:flex}.tag-input-row{gap:var(--lr-space-2);display:grid}.tag-input-row .lr-button{align-self:end}.tag-suggestions{gap:var(--lr-space-2);flex-wrap:wrap;display:flex}.tag-suggestion{border-radius:var(--lr-radius-pill);min-height:32px;color:var(--lr-deep-sea);background:var(--lr-white);cursor:pointer;border:1px solid #78a0c252;padding:5px 10px;font-size:.76rem;font-weight:750}.stat-card{gap:7px;display:grid}.stat-card-label{color:var(--lr-muted);font-size:.78rem;font-weight:750}.stat-card-value{color:var(--lr-ink);letter-spacing:-.04em;font-size:clamp(1.55rem,6vw,2.2rem);font-weight:900}.bar-chart{gap:var(--lr-space-3);display:grid}.bar-row{align-items:center;gap:var(--lr-space-3);color:var(--lr-muted);grid-template-columns:minmax(70px,120px) 1fr auto;font-size:.8rem;display:grid}.bar-track{border-radius:var(--lr-radius-pill);background:var(--lr-surface-muted);height:9px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--lr-deep-sea), var(--lr-mist));min-width:4px;height:100%}.profile-grid{gap:var(--lr-space-4);display:grid}.profile-identity{align-items:center;gap:var(--lr-space-4);display:flex}.avatar{width:42px;height:42px;color:var(--lr-white);background:var(--lr-deep-sea);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.profile-identity .avatar{width:72px;height:72px;font-size:1.25rem}.profile-identity h2,.profile-identity p{margin:0}.profile-identity p{color:var(--lr-muted);margin-top:4px}.definition-list{gap:var(--lr-space-3);margin:0;display:grid}.definition-row{padding-block:var(--lr-space-3);border-bottom:1px solid #c9cdd28c;gap:4px;display:grid}.definition-row:last-child{border-bottom:0}.definition-row dt{color:var(--lr-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.definition-row dd{color:var(--lr-ink);margin:0;font-weight:750}.admin-tabs{border-radius:var(--lr-radius-md);background:var(--lr-surface-muted);gap:5px;padding:5px;display:flex;overflow-x:auto}.admin-tab{align-items:center;gap:var(--lr-space-2);border-radius:var(--lr-radius-sm);min-height:42px;color:var(--lr-muted);white-space:nowrap;padding:0 15px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-tab--active{color:var(--lr-deep-sea);background:var(--lr-white);box-shadow:0 4px 12px #17324a12}.queue-item{gap:var(--lr-space-3);display:grid}.queue-item-header{justify-content:space-between;align-items:flex-start;gap:var(--lr-space-3);display:flex}.queue-item h3,.queue-item p{margin:0}.queue-item h3{font-size:1rem}.queue-item p{color:var(--lr-muted);font-size:.8rem;line-height:1.45}.queue-meta{gap:var(--lr-space-2) var(--lr-space-4);color:var(--lr-muted);flex-wrap:wrap;font-size:.74rem;display:flex}.candidate-grid{gap:var(--lr-space-3);display:grid}.candidate-card{gap:var(--lr-space-3);padding:var(--lr-space-4);border-radius:var(--lr-radius-md);background:var(--lr-white);cursor:pointer;border:1px solid #78a0c252;display:grid;position:relative}.candidate-card--selected{border-color:var(--lr-deep-sea);box-shadow:0 0 0 3px #78a0c22e}.candidate-card input{opacity:0;position:absolute}.candidate-card h3,.candidate-card p{margin:0}.candidate-card p{color:var(--lr-muted);font-size:.8rem;line-height:1.45}.candidate-meta{gap:var(--lr-space-2);flex-wrap:wrap;display:flex}.admin-search-results{gap:var(--lr-space-2);display:grid}.admin-result-button{justify-content:space-between;align-items:center;gap:var(--lr-space-3);width:100%;padding:var(--lr-space-3);border-radius:var(--lr-radius-md);color:var(--lr-ink);background:var(--lr-white);text-align:left;cursor:pointer;border:1px solid #78a0c247;display:flex}.admin-result-button--active{border-color:var(--lr-deep-sea);background:var(--lr-primary-soft)}.admin-result-button small{color:var(--lr-muted);margin-top:4px;display:block}.dialog-copy{color:var(--lr-muted);margin:0;line-height:1.6}.not-found{place-content:center;justify-items:center;gap:var(--lr-space-4);min-height:100dvh;padding:var(--lr-space-6);text-align:center;display:grid}.not-found h1,.not-found p{margin:0}.not-found p{max-width:430px;color:var(--lr-muted);line-height:1.55}@media (min-width:620px){.public-inner,.app-page{padding-inline:28px}.landing-features,.book-grid,.inspiration-grid,.stats-grid,.admin-grid,.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:end}.detail-hero{grid-template-columns:auto 1fr;align-items:center}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-input-row{grid-template-columns:1fr auto}.profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}}@media (min-width:900px){.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:60px;min-height:650px;padding-block:40px}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-page{grid-template-columns:minmax(0,1fr) minmax(500px,.76fr)}.auth-visual{display:grid}.app-shell{grid-template-columns:250px minmax(0,1fr);display:grid}.app-sidebar{gap:var(--lr-space-8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border-right:1px solid #78a0c233;grid-template-rows:auto 1fr auto;height:100dvh;padding:28px 20px;display:grid;position:sticky;top:0}.sidebar-nav{align-content:start;gap:6px;display:grid}.sidebar-link{align-items:center;gap:var(--lr-space-3);border-radius:var(--lr-radius-sm);min-height:46px;color:var(--lr-muted);padding:0 13px;font-size:.86rem;font-weight:800;text-decoration:none;display:flex}.sidebar-link:hover,.sidebar-link--active{color:var(--lr-deep-sea);background:var(--lr-primary-soft)}.sidebar-profile{align-items:center;gap:var(--lr-space-3);padding:var(--lr-space-3);border-radius:var(--lr-radius-md);color:var(--lr-ink);text-decoration:none;display:flex}.sidebar-footer{gap:var(--lr-space-2);display:grid}.sidebar-support-link{align-items:center;gap:var(--lr-space-2);min-height:38px;padding:0 var(--lr-space-3);border-radius:var(--lr-radius-sm);color:var(--lr-muted);font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.sidebar-support-link:hover{color:var(--lr-ember);background:var(--lr-danger-soft)}.sidebar-profile:hover,.sidebar-profile--active{background:var(--lr-primary-soft)}.sidebar-profile-copy{min-width:0}.sidebar-profile-copy strong,.sidebar-profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile-copy strong{font-size:.82rem}.sidebar-profile-copy small{color:var(--lr-muted);margin-top:3px;font-size:.72rem}.bottom-nav{display:none}.app-main{padding-bottom:0}.app-page{padding:44px 36px 64px}.book-grid,.stats-grid,.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1220px){.app-shell{grid-template-columns:278px minmax(0,1fr)}.app-sidebar{padding-inline:28px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lr-button:is(a){text-decoration:none}.session-loading{place-content:center;justify-items:center;gap:var(--lr-space-3);min-height:100dvh;color:var(--lr-muted);display:grid}.auth-header{width:min(var(--lr-content), 100%);justify-content:space-between;align-items:center;gap:var(--lr-space-4);padding:max(18px, env(safe-area-inset-top)) 22px;margin:0 auto;display:flex}.auth-layout{align-items:center;gap:var(--lr-space-8);width:min(980px,100%);padding:32px 22px max(50px, env(safe-area-inset-bottom));margin:auto;display:grid}.auth-intro{gap:var(--lr-space-3);display:grid}.auth-intro h1,.auth-intro p,.auth-card p{margin:0}.auth-intro h1{letter-spacing:-.055em;font-size:clamp(2.4rem,9vw,4rem);line-height:1}.auth-intro p{max-width:480px;color:var(--lr-muted);line-height:1.6}.auth-card{gap:var(--lr-space-4);box-shadow:var(--lr-shadow-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border:1px solid #78a0c240;border-radius:32px;padding:clamp(22px,5vw,36px);display:grid}.landing-highlights{gap:var(--lr-space-4);padding-bottom:44px;display:grid}.highlight-card{align-content:start;gap:var(--lr-space-3);display:grid}.highlight-card h2,.highlight-card p{margin:0}.highlight-card h2{font-size:1rem}.highlight-card p,.muted-copy{color:var(--lr-muted);margin:0;font-size:.84rem;line-height:1.55}.highlight-icon,.stat-icon{border-radius:var(--lr-radius-sm);width:42px;height:42px;color:var(--lr-deep-sea);background:var(--lr-primary-soft);place-items:center;display:grid}.page-loading--compact{min-height:100px}.dialog-inline-actions,.profile-actions{justify-content:flex-end;gap:var(--lr-space-3);flex-wrap:wrap;display:flex}.stats-secondary,.stats-panels{gap:var(--lr-space-4);display:grid}.stat-card{grid-template-columns:auto 1fr;align-items:center}.stat-card strong,.stat-card>span:last-child{grid-column:2}.stat-card strong{letter-spacing:-.04em;font-size:clamp(1.65rem,7vw,2.3rem)}.stat-card>span:last-child,.metric-card span{color:var(--lr-muted);font-size:.8rem;font-weight:750}.stat-icon{grid-row:1/3}.metric-card,.chart-card{gap:var(--lr-space-4);display:grid}.metric-card strong{font-size:1.8rem}.bar-list{gap:var(--lr-space-3);display:grid}.ranking-list{gap:var(--lr-space-2);margin:0;padding:0;list-style:none;display:grid}.ranking-list li{align-items:center;gap:var(--lr-space-3);padding:var(--lr-space-3);border-radius:var(--lr-radius-sm);background:var(--lr-surface-muted);grid-template-columns:30px 1fr auto;display:grid}.ranking-list li>span{color:var(--lr-ember);font-weight:900}.ranking-list small{color:var(--lr-muted)}.profile-card,.settings-card{gap:var(--lr-space-5);display:grid}.profile-avatar{width:74px;height:74px;color:var(--lr-white);background:var(--lr-deep-sea);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.profile-card .profile-identity{gap:4px;display:grid}.profile-details{gap:var(--lr-space-3);margin:0;display:grid}.profile-details div{padding-block:var(--lr-space-3);border-bottom:1px solid #c9cdd28c;gap:4px;display:grid}.profile-details dt{color:var(--lr-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-details dd{margin:0;font-weight:750}.settings-card h2,.settings-card p{margin:0}.settings-card p{color:var(--lr-muted);margin-top:6px;font-size:.84rem}.profile-resource-links{gap:var(--lr-space-2);display:grid}.profile-resource-link{align-items:center;gap:var(--lr-space-3);min-height:48px;padding:var(--lr-space-3);border-radius:var(--lr-radius-sm);color:var(--lr-deep-sea);background:var(--lr-surface-muted);font-size:.85rem;font-weight:850;text-decoration:none;display:flex}.profile-resource-link:hover{background:var(--lr-primary-soft)}.profile-resource-link--contact{color:var(--lr-white);background:var(--lr-deep-sea)}.profile-resource-link--contact:hover{background:var(--lr-ink)}.profile-resource-link span{gap:2px;min-width:0;display:grid}.profile-resource-link small{color:#ffffffb8;font-size:.72rem;font-weight:650}.admin-section,.admin-queue,.admin-form,.admin-editor-stack,.catalog-picker,.catalog-fields{gap:var(--lr-space-4);display:grid}.admin-toolbar .lr-select{min-width:190px}.queue-card-main{gap:var(--lr-space-4);display:grid}.queue-card-copy{gap:var(--lr-space-2);display:grid}.queue-card-copy h3,.queue-card-copy p{margin:0}.queue-card-copy p,.queue-card-copy small{color:var(--lr-muted)}.queue-card-actions{gap:var(--lr-space-2);flex-wrap:wrap;display:flex}.candidate-card--active{border-color:var(--lr-deep-sea);box-shadow:0 0 0 3px #78a0c22e}.candidate-check{width:26px;height:26px;color:var(--lr-white);background:var(--lr-deep-sea);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.catalog-picker-results{gap:var(--lr-space-2);max-height:360px;padding:var(--lr-space-2);border-radius:var(--lr-radius-lg);background:var(--lr-surface-muted);border:1px solid #78a0c247;display:grid;overflow-y:auto}.form-section legend,.additional-book>legend{padding:0 var(--lr-space-2);color:var(--lr-ember);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:900}.additional-book{gap:var(--lr-space-4);padding:var(--lr-space-4);border:1px dashed var(--lr-mist);border-radius:var(--lr-radius-lg);display:grid}.expected-count{max-width:320px}.admin-form{padding:var(--lr-space-5);border-radius:var(--lr-radius-lg);background:#ffffffa6;border:1px solid #c9cdd2a6}.cover-upload-field{align-items:center;gap:var(--lr-space-4);padding:var(--lr-space-4);border:1px dashed var(--lr-mist);border-radius:var(--lr-radius-lg);background:var(--lr-surface-muted);display:flex}.cover-upload-copy{gap:var(--lr-space-2);min-width:0;color:var(--lr-ink);font-size:.84rem;font-weight:800;display:grid}.cover-upload-copy label{gap:var(--lr-space-2);display:grid}.cover-report-card{gap:var(--lr-space-4);display:grid}.cover-report-visual{align-items:flex-start;gap:var(--lr-space-3);display:flex}.cover-report-visual .detail-badges{align-content:flex-start}.cover-report-card blockquote{padding-left:var(--lr-space-3);border-left:3px solid var(--lr-mist);white-space:pre-wrap;margin:0}.cover-source-link{color:var(--lr-deep-sea);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.cover-upload-copy input[type=file]{max-width:100%;color:var(--lr-muted);font:inherit;font-weight:650}.cover-upload-copy input[type=file]::file-selector-button{min-height:38px;margin-right:var(--lr-space-3);padding:0 var(--lr-space-3);border:1px solid var(--lr-mist);border-radius:var(--lr-radius-pill);color:var(--lr-deep-sea);background:var(--lr-white);font:inherit;cursor:pointer;font-weight:800}.cover-upload-copy small{color:var(--lr-muted);font-weight:600}@media (min-width:620px){.landing-highlights,.stats-secondary,.stats-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cover-report-card{grid-template-columns:auto minmax(0,1fr)}.cover-report-card .queue-card-actions{grid-column:1/-1}}@media (min-width:900px){.auth-layout{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:72px}.landing-highlights,.stats-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}.bottom-nav{grid-template-columns:repeat(3,1fr)}.quick-actions-fab{z-index:110;right:24px;bottom:calc(86px + env(safe-area-inset-bottom));border:3px solid var(--lr-paper);width:54px;height:54px;color:var(--lr-white);background:var(--lr-ember);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 14px 30px #17324a40}.quick-actions-fab:hover{background:#a93730;transform:translateY(-1px)}.quick-action-list{gap:var(--lr-space-3);display:grid}.quick-action-choice{appearance:none;align-items:center;gap:var(--lr-space-4);min-height:76px;padding:var(--lr-space-4);border-radius:var(--lr-radius-md);color:var(--lr-ink);background:var(--lr-white);font:inherit;text-align:left;cursor:pointer;border:1px solid #aeb9c2;display:flex}.quick-action-choice:hover{border-color:var(--lr-deep-sea);background:var(--lr-primary-soft)}.quick-action-choice>span:last-child{gap:4px;min-width:0;display:grid}.quick-action-choice small{color:var(--lr-muted);line-height:1.4}.quick-action-icon{border-radius:var(--lr-radius-sm);width:42px;height:42px;color:var(--lr-deep-sea);background:var(--lr-primary-soft);flex:none;place-items:center;display:grid}.app-page--home{gap:34px;padding-top:0}.home-header{gap:var(--lr-space-5);padding:max(28px, env(safe-area-inset-top)) 18px 22px;color:var(--lr-white);background:radial-gradient(circle at 10% 10%, #78a0c24d, transparent 9rem), radial-gradient(circle at 95% 10%, #d8bc5f2e, transparent 11rem), var(--lr-deep-sea);box-shadow:var(--lr-shadow-raised);border-radius:0 0 32px 32px;margin-inline:-18px;display:grid;position:relative;overflow:hidden}.home-header-book{color:var(--lr-gold)}.home-header-copy{gap:7px;display:grid}.home-header-copy h1,.home-header-copy p,.home-greeting span{margin:0}.home-header-copy h1{letter-spacing:-.05em;font-size:clamp(2rem,10vw,3.4rem);line-height:.95}.home-header-copy p{color:#ffffffd1;max-width:620px;font-size:.9rem;line-height:1.5}.home-greeting{gap:2px;display:grid}.home-greeting>span{color:var(--lr-gold);letter-spacing:.09em;text-transform:uppercase;font-size:.84rem;font-weight:850}.home-header-navigation{justify-content:space-between;align-items:center;gap:var(--lr-space-3);display:flex}.home-tabs{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.home-tab{border-radius:var(--lr-radius-pill);color:#ffffffc7;white-space:nowrap;align-items:center;min-height:42px;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.home-tab:hover,.home-tab--active{color:var(--lr-white);background:#ffffff29}.home-header-avatar{border:2px solid var(--lr-gold);width:46px;height:46px;color:var(--lr-deep-sea);background:var(--lr-white);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:900;text-decoration:none;display:grid}.current-reading-section{gap:var(--lr-space-5)}.current-reading-section .section-heading>div{gap:7px;display:grid}.current-reading-grid{gap:var(--lr-space-4);scroll-snap-type:x proximity;grid-auto-columns:min(84vw,370px);grid-auto-flow:column;padding:3px 2px 18px;display:grid;overflow-x:auto}.current-reading-card{align-items:center;gap:var(--lr-space-4);min-height:164px;padding:var(--lr-space-5);border-radius:var(--lr-radius-lg);color:var(--lr-ink);background:var(--lr-white);box-shadow:var(--lr-shadow-card);scroll-snap-align:start;border:1px solid #c2c9cf;width:100%;text-decoration:none;display:flex;position:relative}.current-reading-main{align-items:center;gap:var(--lr-space-4);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.current-reading-card:hover{border-color:var(--lr-mist);box-shadow:var(--lr-shadow-raised);transform:translateY(-2px)}.current-reading-copy{flex:1;gap:5px;min-width:0;display:grid}.current-reading-copy strong{font-size:1.04rem;line-height:1.25}.current-reading-copy small{color:var(--lr-ember);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.current-reading-copy>span:not(.current-reading-copy){color:var(--lr-muted);font-size:.78rem;line-height:1.4}.current-reading-arrow{color:var(--lr-deep-sea);flex:none}.current-reading-conclude{color:var(--lr-deep-sea);background:var(--lr-primary-soft);cursor:pointer;font:inherit;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.current-reading-conclude:disabled{cursor:wait;opacity:.65}.current-reading-empty{justify-content:space-between;align-items:center;gap:var(--lr-space-4);display:flex}.current-reading-empty strong,.current-reading-empty p{margin:0}.current-reading-empty p{color:var(--lr-muted);margin-top:5px;font-size:.84rem}.text-link{color:var(--lr-deep-sea);font-size:.82rem;font-weight:850}.monthly-chart{grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column;align-items:end;gap:10px;min-height:245px;padding:8px 2px 4px;display:grid;overflow-x:auto}.monthly-chart-column{height:230px;color:var(--lr-muted);text-transform:capitalize;grid-template-rows:24px 1fr 22px;justify-items:center;gap:5px;font-size:.72rem;font-weight:800;display:grid}.monthly-chart-column strong{color:var(--lr-ink)}.monthly-chart-track{border-radius:var(--lr-radius-pill);background:#e3e5e4;align-items:flex-end;width:24px;height:100%;display:flex;overflow:hidden}.monthly-chart-bar{border-radius:inherit;background:linear-gradient(180deg, var(--lr-mist), var(--lr-deep-sea));width:100%}.auth-form-topbar{width:min(560px,100%);margin:0 auto var(--lr-space-8);justify-content:space-between;align-items:center;display:flex}.auth-form-side{align-content:start}.auth-form-card{width:min(560px,100%);box-shadow:var(--lr-shadow-raised);background:#ffffffe0;border:1px solid #c3cbd1;border-radius:32px;padding:clamp(22px,5vw,38px)}.auth-visual{position:relative;overflow:hidden}.auth-visual .page-eyebrow{color:var(--lr-gold)}.auth-visual-book{color:#ffffff1a;position:absolute;bottom:20px;right:-32px;transform:rotate(-8deg)}.edition-grid{grid-template-columns:minmax(0,1fr)}.edition-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.edition-quick-actions .lr-button{width:100%;min-height:46px}.series-wishlist-help{color:var(--lr-muted);margin:-4px 0 0;font-size:.76rem;line-height:1.5}.session-list{gap:var(--lr-space-3);padding-top:var(--lr-space-3);border-top:1px solid #c8ced2}.session-item{padding:var(--lr-space-4);background:#f7f6f2;border:1px solid #d1d5d7;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.session-status{color:#8a5d13;background:var(--lr-gold-soft);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.session-status--complete{color:var(--lr-deep-sea);background:var(--lr-primary-soft)}.session-status--abandoned{color:var(--lr-ember);background:#fbe8e4}.session-title-row{justify-content:space-between;align-items:center;gap:var(--lr-space-2);flex-wrap:wrap;display:flex}.session-dates{color:var(--lr-muted)}.session-copy blockquote{border-left:3px solid var(--lr-gold);color:var(--lr-ink);background:var(--lr-white);margin:5px 0 0;padding:9px 12px;font-size:.82rem;font-style:normal;line-height:1.5}.session-actions{justify-content:flex-end;gap:var(--lr-space-2);flex-wrap:wrap;grid-column:2;display:flex}@media (min-width:620px){.current-reading-grid{grid-auto-columns:minmax(340px,.72fr)}.edition-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.session-item{grid-template-columns:auto minmax(0,1fr) auto}.session-actions{grid-column:3}.form-grid>.lr-field:nth-child(2n) .lr-calendar{left:auto;right:0}}@media (min-width:900px){.quick-actions-fab{display:none}.app-page--home{gap:44px;padding-top:44px}.home-header{border-radius:34px;margin-inline:0;padding:34px 38px 26px}.home-header-book{position:absolute;top:34px;right:38px}.home-header-copy{padding-right:80px}.home-header-avatar{display:none}.current-reading-grid{grid-auto-flow:initial;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;overflow:visible}.auth-form-side{align-content:center;min-height:100dvh;padding:38px clamp(42px,6vw,84px)}.auth-form-topbar{margin-bottom:var(--lr-space-6);justify-content:flex-end}.auth-mobile-brand{display:none}.auth-form-card{box-shadow:none;background:0 0;border:0}.catalog-book-page,.work-detail-page{width:min(1180px,100%)}.catalog-book-page .detail-hero,.work-detail-page .detail-hero{grid-template-columns:180px minmax(0,1fr);align-items:center}.catalog-book-page .detail-hero .lr-cover,.work-detail-page .detail-hero .lr-cover{width:170px}.edition-card{padding:28px}.edition-header{grid-template-columns:112px minmax(0,1fr);display:grid}.edition-header .lr-cover{width:104px}.work-books-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
