@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800&display=swap";:root{--primary: #0f172a;--primary-light: #1e293b;--secondary: #334155;--accent: #dc2626;--accent-hover: #b91c1c;--accent-light: #fef2f2;--gold: #d97706;--gold-light: #fef3c7;--success: #059669;--success-light: #d1fae5;--white: #ffffff;--off-white: #f8fafc;--light-gray: #f1f5f9;--mid-gray: #94a3b8;--dark-gray: #475569;--text: #1e293b;--text-light: #64748b;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--section-padding: 3rem;--container-max: 1280px;--container-narrow: 800px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px}@media(min-width:768px){:root{--section-padding: 5rem}}@media(min-width:1024px){:root{--section-padding: 6rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);line-height:1.7;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;color:var(--primary)}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem;font-family:var(--font-sans);font-weight:600}p{color:var(--text-light);margin-bottom:1rem}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-padding) 0}.section-dark{background:var(--primary);color:var(--white)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--white)}.section-dark p{color:#fffc}.section-light{background:var(--off-white)}.section-accent{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white)}.section-accent h1,.section-accent h2,.section-accent h3{color:var(--white)}.section-accent p{color:#ffffffe6}.text-center{text-align:center}.text-accent{color:var(--accent)}.text-gold{color:var(--gold)}.section-header{text-align:center;margin-bottom:4rem}.section-header p{max-width:600px;margin:1rem auto 0;font-size:1.125rem}.section-label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--accent);color:var(--white);box-shadow:0 4px 14px #dc262666}.btn-primary:hover{background:var(--accent-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #dc262680}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--primary)}.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-outline:hover{background:var(--accent);color:var(--white)}.btn-dark{background:var(--primary);color:var(--white)}.btn-dark:hover{background:var(--primary-light);color:var(--white)}.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem}.btn-group{display:flex;gap:1rem;flex-wrap:wrap}.card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.card-content{padding:2rem}.grid-2,.grid-3,.grid-4,.grid-auto{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:2rem}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in-down{animation:fadeInDown .6s ease forwards}.animate-scale-in{animation:scaleIn .6s ease forwards}.btn-group{flex-direction:column;align-items:stretch}.btn-group .btn{width:100%}@media(min-width:640px){.btn-group{flex-direction:row;align-items:center}.btn-group .btn{width:auto}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);transition:all var(--transition-base)}.navbar.scrolled{box-shadow:var(--shadow-md)}.navbar-container{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;max-width:var(--container-max);margin:0 auto}.logo{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--primary);text-decoration:none}.logo span{color:var(--accent)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:1rem;gap:0;box-shadow:var(--shadow-lg);list-style:none}.nav-links.active{display:flex}.nav-links li{width:100%;padding:.875rem 0;border-bottom:1px solid var(--light-gray)}.nav-links li:last-child{border-bottom:none;padding-top:1rem}.nav-links a{font-size:1rem;font-weight:500;color:var(--text);text-decoration:none;transition:color var(--transition-fast);display:block}.nav-links a:hover{color:var(--accent)}.nav-links a.active{color:var(--accent);font-weight:600}.nav-login{color:var(--primary)!important;font-weight:500;padding:.75rem 1.25rem;border:1px solid var(--mid-gray);border-radius:var(--radius-lg);transition:all var(--transition-fast);display:block;text-align:center}.nav-login:hover{background:var(--off-white);border-color:var(--primary)}.nav-cta{background:var(--accent);color:var(--white)!important;padding:.875rem 1.5rem;border-radius:var(--radius-lg);width:100%;text-align:center;display:block}.nav-cta:hover,.nav-cta:active{background:var(--accent-hover);color:var(--white)!important}.nav-links li:has(.nav-login){order:1}.nav-links li:has(.nav-cta){order:2}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none!important}.desktop-only{display:block!important}}.nav-logout-btn{width:100%;background:none;border:none;padding:1rem;text-align:left;font-size:1rem;color:var(--text);cursor:pointer;font-family:inherit;display:flex;align-items:center}.nav-logout-btn:hover{color:var(--accent)}.user-menu-container{position:relative}.user-menu-trigger{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;transition:transform var(--transition-fast)}.user-menu-trigger:hover .user-avatar{transform:scale(1.05)}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:240px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--light-gray);overflow:hidden;z-index:1000;animation:dropdownFade .15s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:1rem;background:var(--off-white)}.user-dropdown-header .user-name{display:block;font-weight:600;color:var(--primary);font-size:.9375rem}.user-dropdown-header .user-email{display:block;font-size:.8125rem;color:var(--text-light);margin-top:.125rem}.user-dropdown-divider{height:1px;background:var(--light-gray)}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:var(--text);text-decoration:none;font-size:.9375rem;transition:background var(--transition-fast);width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.user-dropdown-item:hover{background:var(--off-white)}.user-dropdown-item.logout{color:var(--accent)}.user-dropdown-item.logout:hover{background:var(--accent-light)}.mobile-toggle{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;background:none;border:none;-webkit-tap-highlight-color:transparent}.mobile-toggle span{width:24px;height:2px;background:var(--primary);transition:all var(--transition-fast)}@media(min-width:768px){.navbar-container{padding:1rem 1.5rem}.logo{font-size:1.5rem}.nav-links{display:flex;position:static;flex-direction:row;align-items:center;gap:2rem;padding:0;box-shadow:none;background:transparent}.nav-links li{width:auto;padding:0;border-bottom:none}.nav-links li:last-child{padding-top:0}.nav-links a{font-size:.9375rem}.nav-cta{width:auto;padding:.75rem 1.5rem}.mobile-toggle{display:none}}@media(min-width:1024px){.nav-links{gap:2.5rem}}.hero{position:relative;min-height:70vh;max-height:700px;display:flex;align-items:center;background:linear-gradient(135deg,var(--primary) 0%,#0c1220 100%);color:var(--white);padding-top:80px;padding-bottom:3rem;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.hero-content{position:relative;z-index:1;max-width:100%}.hero-content.text-center{margin:0 auto}.hero-content.text-center p{margin-left:auto;margin-right:auto}.hero-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1rem}.hero h1{color:var(--white);margin-bottom:1rem;font-size:clamp(1.75rem,6vw,4rem)}.hero p{font-size:1rem;color:#ffffffd9;margin-bottom:1.5rem;max-width:100%}.hero .btn-group{justify-content:flex-start}@media(min-width:640px){.hero{padding-top:80px}.hero-label{font-size:.875rem;margin-bottom:1.5rem}.hero h1{margin-bottom:1.5rem}.hero p{font-size:1.125rem;margin-bottom:2rem;max-width:600px}}@media(min-width:768px){.hero-content{max-width:800px}.hero p{font-size:1.25rem;margin-bottom:2.5rem}}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem 0}.stat{text-align:center;padding:1rem}.stat-number{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--text-light);font-weight:500}@media(min-width:640px){.stats{gap:1.5rem;padding:2.5rem 0}.stat-number{font-size:2.5rem;margin-bottom:.5rem}.stat-label{font-size:1rem}}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr);gap:2rem;padding:3rem 0}.stat{padding:1.5rem}.stat-number{font-size:3.5rem}}.story-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-base);height:100%;display:flex;flex-direction:column}.story-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.story-card-content{padding:2rem;flex:1;display:flex;flex-direction:column}.story-card h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.5rem}.story-condition{font-size:.9375rem;font-weight:600;color:var(--accent);margin-bottom:1rem}.story-result{display:inline-block;background:var(--accent-light);color:var(--accent);font-weight:600;font-size:.875rem;padding:.5rem 1rem;border-radius:var(--radius-full);margin-bottom:1.5rem}.story-card blockquote{font-size:1rem;font-style:italic;color:var(--text-light);flex:1;margin-bottom:1.5rem}.story-card .read-more{font-weight:600;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto}.story-card .read-more svg{transition:transform var(--transition-fast)}.story-card:hover .read-more svg{transform:translate(4px)}.feature{text-align:center;padding:2rem}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--white)}.feature h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.testimonial{background:var(--white);padding:1.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:900px;margin:0 auto;text-align:center;position:relative}.testimonial:before{content:'"';position:absolute;top:.5rem;left:1rem;font-family:var(--font-serif);font-size:4rem;color:var(--accent);opacity:.1;line-height:1}.testimonial blockquote{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;color:var(--text);margin-bottom:1.5rem;position:relative;z-index:1}.testimonial cite{font-style:normal;font-weight:600;color:var(--primary);display:block;font-size:.9375rem}.testimonial cite span{display:block;font-weight:400;color:var(--text-light);font-size:.875rem;margin-top:.25rem}@media(min-width:640px){.testimonial{padding:2.5rem;border-radius:var(--radius-2xl)}.testimonial:before{top:1.5rem;left:2rem;font-size:6rem}.testimonial blockquote{font-size:1.25rem}}@media(min-width:768px){.testimonial{padding:4rem}.testimonial:before{top:2rem;left:3rem;font-size:8rem}.testimonial blockquote{font-size:1.5rem;margin-bottom:2rem}.testimonial cite{font-size:1rem}.testimonial cite span{font-size:.9375rem}}.book-preview{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;text-align:center}.book-cover{background:linear-gradient(135deg,var(--primary) 0%,#0c1220 100%);padding:2rem 1.5rem;border-radius:var(--radius-xl);text-align:center;color:var(--white);box-shadow:var(--shadow-2xl);position:relative;overflow:hidden;max-width:280px;margin:0 auto}.book-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%)}.book-cover h3{color:var(--white);font-size:1.5rem;margin-bottom:.5rem;position:relative}.book-cover p{color:#fffc;position:relative;font-size:.9375rem}.book-details h2{margin-bottom:1rem}.book-details ul{list-style:none;margin:1.5rem auto;text-align:left;max-width:400px}.book-details li{padding:.5rem 0 .5rem 1.75rem;position:relative;color:var(--text-light);font-size:.9375rem}.book-details li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}@media(min-width:640px){.book-cover{padding:2.5rem 2rem;max-width:300px}.book-cover h3{font-size:1.75rem}.book-details li{padding:.75rem 0 .75rem 2rem;font-size:1rem}}@media(min-width:768px){.book-preview{grid-template-columns:1fr 1.5fr;gap:3rem;text-align:left}.book-cover{padding:3rem 2rem;max-width:none;margin:0}.book-cover h3{font-size:2rem}.book-details ul{margin:2rem 0;max-width:none}}@media(min-width:1024px){.book-preview{gap:4rem}}.cta{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);text-align:center;padding:var(--section-padding) 0;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta h2{color:var(--white);margin-bottom:1rem;position:relative}.cta p{color:#ffffffe6;max-width:600px;margin:0 auto 2rem;font-size:1.125rem;position:relative}.cta .btn{position:relative}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);margin-bottom:1rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.faq-question{padding:1.5rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--primary);transition:background var(--transition-fast)}.faq-question:hover{background:var(--off-white)}.faq-question svg{color:var(--accent);transition:transform var(--transition-fast)}.faq-item.active .faq-question svg{transform:rotate(45deg)}.faq-answer{padding:0 2rem 1.5rem;color:var(--text-light);display:none}.faq-item.active .faq-answer{display:block}.footer{background:var(--primary);color:var(--white);padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;text-align:center}.footer h4{color:var(--white);font-family:var(--font-sans);font-size:1rem;font-weight:600;margin-bottom:1rem}.footer p{color:#ffffffb3;font-size:.875rem}.footer ul{list-style:none}.footer li{margin-bottom:.5rem}.footer a{color:#ffffffb3;font-size:.875rem;transition:color var(--transition-fast)}.footer a:hover,.footer a:active{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center}.footer-bottom p{color:#ffffff80;font-size:.75rem}@media(min-width:640px){.footer{padding:4rem 0 2rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem;text-align:left}.footer p,.footer a{font-size:.9375rem}.footer li{margin-bottom:.75rem}.footer h4{margin-bottom:1.5rem}.footer-bottom p{font-size:.875rem}}@media(min-width:768px){.footer{padding:5rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-bottom{padding-top:2rem}}.page-hero{position:relative;min-height:70vh;max-height:700px;display:flex;align-items:center;text-align:center;background:linear-gradient(135deg,var(--primary) 0%,#0c1220 100%);color:var(--white);padding-top:80px;padding-bottom:3rem;overflow:hidden}.page-hero--short{min-height:50vh}.page-hero--full{min-height:100dvh;max-height:none}.page-hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172ae6,#0c1220e6);z-index:1}.page-hero .container{position:relative;z-index:2;width:100%}.page-hero h1{color:var(--white);margin-bottom:1rem;font-size:clamp(1.75rem,6vw,4rem)}.page-hero p{font-size:1rem;color:#ffffffd9;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.page-hero .section-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1rem}@media(min-width:640px){.page-hero .section-label{font-size:.875rem;margin-bottom:1.5rem}.page-hero h1{margin-bottom:1.5rem}.page-hero p{font-size:1.125rem;margin-bottom:2rem}}@media(min-width:768px){.page-hero p{font-size:1.25rem;margin-bottom:2.5rem}.page-hero-overlay{background:linear-gradient(135deg,#0f172ad9,#0c1220d9)}}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9375rem;margin-bottom:1.5rem;transition:color var(--transition-fast)}.back-link:hover{color:var(--white)}.story-full{padding:2.5rem 0}.story-full h2{font-size:1.5rem;margin-bottom:.5rem}.story-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.story-meta span{display:inline-block;padding:.375rem .75rem;background:var(--light-gray);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.story-content{font-size:1rem;line-height:1.8}.story-content p{margin-bottom:1.25rem}.story-content p:first-of-type:first-letter{font-family:var(--font-serif);font-size:2.5rem;float:left;line-height:1;margin-right:.5rem;margin-top:.125rem;color:var(--accent);font-weight:700}.story-quote{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;color:var(--primary);padding:1.5rem;margin:2rem 0;background:var(--light-gray);border-radius:var(--radius-lg)}@media(min-width:640px){.story-full{padding:3rem 0}.story-full h2{font-size:1.75rem}.story-meta{gap:.75rem;margin-bottom:1.75rem}.story-meta span{padding:.5rem 1rem;font-size:.8125rem}.story-content{font-size:1.0625rem}.story-content p:first-of-type:first-letter{font-size:3rem;margin-right:.625rem}.story-quote{font-size:1.25rem;padding-left:1.5rem;margin:2.5rem 0}}@media(min-width:768px){.story-full{padding:4rem 0}.story-full h2{font-size:2rem}.story-meta{gap:1rem;margin-bottom:2rem}.story-meta span{font-size:.875rem}.story-content{font-size:1.125rem;line-height:1.9}.story-content p{margin-bottom:1.5rem}.story-content p:first-of-type:first-letter{font-size:4rem;margin-right:.75rem;margin-top:.25rem}.story-quote{font-size:1.5rem;padding:2rem;margin:3rem 0}}.pricing-card{background:var(--white);border-radius:var(--radius-xl);padding:2rem;text-align:center;box-shadow:var(--shadow-2xl);max-width:480px;margin:0 auto;position:relative;overflow:hidden}.pricing-card-title{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--primary);margin-bottom:.5rem;line-height:1.2}.pricing-card p.pricing-card-subtitle{font-size:clamp(.9375rem,2vw,1.125rem);color:var(--text-light);margin-bottom:1.5rem}.pricing-card p.pricing-card-price{font-family:var(--font-serif);font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;color:var(--primary);margin:1rem 0}.pricing-card p.pricing-card-term{font-size:clamp(.8125rem,2vw,.9375rem);color:var(--text-light);margin-bottom:1.5rem}.pricing-card p.pricing-card-members{font-size:.8125rem;color:var(--mid-gray);margin-top:1rem;text-align:center}.pricing-badge{position:absolute;top:16px;right:-45px;background:var(--accent);color:var(--white);padding:.375rem 3.5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transform:rotate(45deg)}.pricing-card h3{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.pricing-price{font-family:var(--font-serif);font-size:3rem;font-weight:700;color:var(--primary);margin:1rem 0}.pricing-price span{font-size:.875rem;font-weight:400;color:var(--text-light)}.pricing-card ul{list-style:none;margin:1.5rem 0;text-align:left}.pricing-card li{border-bottom:1px solid var(--light-gray);padding:.625rem 0 .625rem 1.75rem;position:relative;color:var(--text-light);font-size:.9375rem}.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.pricing-card .btn{width:100%;margin-top:1rem}@media(min-width:640px){.pricing-card{border-radius:var(--radius-2xl);padding:2rem;max-width:450px}.pricing-badge{top:18px;right:-42px;padding:.5rem 4rem;font-size:.6875rem}.pricing-card h3{font-size:1.25rem}.pricing-price{font-size:3.5rem;margin:1.25rem 0}.pricing-price span{font-size:1rem}.pricing-card li{padding:.75rem 0 .75rem 2rem;font-size:1rem}}@media(min-width:768px){.pricing-card{padding:3rem;max-width:500px}.pricing-badge{top:20px;right:-40px;font-size:.75rem}.pricing-price{font-size:4rem;margin:1.5rem 0}.pricing-card ul{margin:2rem 0}}.learn-list{list-style:none;padding:0}.learn-list li{padding:.75rem 0 .75rem 1.75rem;position:relative;color:var(--text-light);border-bottom:1px solid var(--light-gray)}.learn-list li:last-child{border-bottom:none}.learn-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.for-list,.not-for-list{list-style:none;padding:0}.for-list li,.not-for-list li{padding:.625rem 0 .625rem 1.5rem;position:relative;color:var(--text-light)}.for-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.not-for-list li:before{content:"✗";position:absolute;left:0;color:var(--accent);font-weight:700}.bundle-list{list-style:none;padding:0}.bundle-list li{padding:1rem 0;border-bottom:1px solid var(--light-gray);display:flex;flex-direction:column;gap:.25rem}.bundle-list li:last-child{border-bottom:none}.bundle-list li strong{color:var(--text);font-weight:600}.bundle-list li span{font-size:.9375rem;color:var(--text-light)}.science-section{padding:3rem 0;border-bottom:1px solid var(--light-gray)}.science-section:last-child{border-bottom:none}.science-section h3{color:var(--accent);margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text)}.form-input{width:100%;padding:1rem 1.25rem;font-family:var(--font-sans);font-size:1rem;border:2px solid var(--light-gray);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--accent)}.form-input::placeholder{color:var(--mid-gray)}.loading{display:flex;align-items:center;justify-content:center;padding:4rem}.spinner{width:40px;height:40px;border:3px solid var(--light-gray);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.content-narrow{max-width:100%;margin:0 auto}@media(min-width:768px){.content-narrow{max-width:800px}}.text-body{font-size:1rem;line-height:1.8;color:var(--text-light)}.text-body-lg{font-size:1.0625rem;line-height:1.8;color:var(--text-light)}.text-lead{font-size:1.125rem;line-height:1.8;color:var(--text-light)}.text-quote{font-size:1.125rem;line-height:1.7;font-style:italic}.text-subtitle{font-size:1.125rem;line-height:1.5;color:var(--text-light)}@media(min-width:640px){.text-body-lg{font-size:1.125rem}.text-lead,.text-quote{font-size:1.25rem}.text-subtitle{font-size:1.35rem}}@media(min-width:768px){.text-body-lg{font-size:1.25rem;line-height:1.9}.text-lead{font-size:1.35rem;line-height:1.9}.text-quote{font-size:1.5rem;line-height:1.8}.text-subtitle{font-size:1.5rem}}.heading-hero{font-size:clamp(2.75rem,10vw,6rem);line-height:1.05;font-weight:700}.heading-section{font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:1.5rem}.heading-subsection{font-size:clamp(1.25rem,4vw,2rem);margin-bottom:1rem}@media(min-width:768px){.heading-section{margin-bottom:2rem}}.mb-responsive{margin-bottom:1rem}.mb-responsive-lg{margin-bottom:1.25rem}.py-responsive{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.mb-responsive{margin-bottom:1.25rem}.mb-responsive-lg{margin-bottom:1.5rem}.py-responsive{padding-top:4rem;padding-bottom:4rem}}@media(min-width:768px){.mb-responsive{margin-bottom:1.5rem}.mb-responsive-lg{margin-bottom:1.75rem}.py-responsive{padding-top:5rem;padding-bottom:5rem}}.list-responsive{padding-left:1.25rem;font-size:1rem;line-height:2}@media(min-width:640px){.list-responsive{font-size:1.125rem;line-height:2.1}}@media(min-width:768px){.list-responsive{padding-left:1.5rem;font-size:1.25rem;line-height:2.2}}.quote-block{padding:1.5rem;background:var(--light-gray);border-radius:var(--radius-lg)}@media(min-width:640px){.quote-block{padding:2rem}}@media(min-width:768px){.quote-block{padding:3rem}}.two-col{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.two-col{grid-template-columns:1fr 1fr;gap:3rem}}@media(min-width:1024px){.two-col{gap:4rem}}.video-bg{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172aeb,#0c1220eb);z-index:1}@media(min-width:768px){.video-overlay{background:linear-gradient(135deg,#0f172ae6,#0c1220e6)}}.btn{min-height:44px;padding:.875rem 1.5rem}@media(min-width:640px){.btn{padding:1rem 2rem}}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:block}.hide-desktop{display:none}}.card{touch-action:manipulation}.card-content{padding:1.25rem}@media(min-width:640px){.card-content{padding:1.5rem}}@media(min-width:768px){.card-content{padding:2rem}}.section-header{margin-bottom:2rem}.section-header p{font-size:1rem}@media(min-width:640px){.section-header{margin-bottom:3rem}.section-header p{font-size:1.0625rem}}@media(min-width:768px){.section-header{margin-bottom:4rem}.section-header p{font-size:1.125rem}}.form-input{font-size:16px;padding:.875rem 1rem}@media(min-width:640px){.form-input{padding:1rem 1.25rem}}.book-reader{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);display:flex;flex-direction:column;padding:0}.book-reader--fullscreen{padding:0;background:#0a0a0f}.book-reader-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;max-width:1600px;margin:0 auto;width:100%;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.book-reader--fullscreen .book-reader-header{position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(to bottom,rgba(0,0,0,.9),transparent);padding:2rem 3rem}.book-reader-title{color:#fff;font-size:clamp(1.125rem,3vw,1.75rem);font-family:var(--font-serif);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.book-reader-fullscreen{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem;border-radius:.75rem;cursor:pointer;transition:all .2s}.book-reader-fullscreen:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.book-reader-container{flex:1;display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem;min-height:0}.book-reader-nav{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;padding:1.25rem;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d}.book-reader-nav:hover:not(:disabled){background:#fff3;border-color:#ffffff4d;transform:scale(1.1);box-shadow:0 8px 25px #0006}.book-reader-nav:disabled{opacity:.3;cursor:not-allowed}.book-reader-book{display:flex;justify-content:center;align-items:center;flex:1;max-width:100%}.book-reader-flipbook{box-shadow:0 30px 80px #0009,0 10px 30px #0006,0 0 1px #ffffff1a;border-radius:4px}.book-reader-page{background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-reader-page img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.book-reader-footer{padding:1.5rem 2rem;max-width:1600px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.book-reader--fullscreen .book-reader-footer{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:3rem}.book-reader-page-info{color:#fffc;font-size:1rem;font-weight:500}.book-reader-progress{width:100%;max-width:600px;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden}.book-reader-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),#f87171);transition:width .3s ease;border-radius:3px}@media(max-width:768px){.book-reader-nav{padding:.75rem}.book-reader-nav svg{width:24px;height:24px}.book-reader-container{gap:.5rem}}@media(max-width:480px){.book-reader{padding:.5rem}.book-reader-nav{padding:.5rem;position:absolute;z-index:5}.book-reader-nav--prev{left:.5rem}.book-reader-nav--next{right:.5rem}.book-reader-container{position:relative}}.success-page-wrap{min-height:100vh;background:var(--white)}.success-hero{background:linear-gradient(135deg,var(--primary) 0%,#0c1220 100%);padding:clamp(4rem,10vw,8rem) 0;text-align:center}.success-hero-content{max-width:700px;margin:0 auto}.success-hero h1{color:var(--white);font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1.5rem}.success-check{width:100px;height:100px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 0 0 8px #05966933,0 0 0 16px #0596691a}.success-check svg{color:#fff;width:48px;height:48px}.success-subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);color:#ffffffe6;line-height:1.7;margin-bottom:2.5rem}.btn-discord{display:inline-flex;align-items:center;gap:.875rem;background:var(--primary);color:#fff;padding:1.25rem 2.5rem;border-radius:.875rem;font-size:1.25rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 10px 30px #5865f266}.btn-discord:hover{background:#4752c4;transform:translateY(-3px);box-shadow:0 15px 40px #5865f280;color:#fff}.btn-discord svg{width:24px;height:24px}.success-discord-note{margin-top:1.5rem;font-size:1rem;color:#ffffffb3}.success-feature-card{background:var(--white);border-radius:1rem;padding:2rem;text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--light-gray);transition:all .3s ease}.success-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.success-feature-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.success-feature-icon svg{color:#fff;width:32px;height:32px}.success-feature-card h3{font-size:1.375rem;color:var(--primary);margin-bottom:.75rem}.success-feature-card p{color:var(--text-light);font-size:1rem;line-height:1.6}.success-loading{text-align:center;padding:4rem 2rem}.success-loading h1{color:var(--white);font-size:clamp(1.5rem,4vw,2rem);margin-bottom:1rem}.success-loading p{color:#ffffffb3;font-size:1.125rem}.success-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;margin:0 auto 2rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-footer{background:var(--primary);padding:2rem 0;text-align:center}.success-footer-logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--white);text-decoration:none;display:block;margin-bottom:.5rem}.success-footer p{color:#fff9;font-size:.875rem}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,#0c1220 100%);padding:2rem}.success-card{background:#fff;border-radius:1.5rem;padding:clamp(2rem,5vw,3rem);max-width:500px;width:100%;text-align:center;box-shadow:0 25px 50px #00000040}.dashboard{min-height:100vh;background:var(--off-white)}.dashboard-header{background:var(--primary);padding:1.5rem 0;position:sticky;top:0;z-index:100}.dashboard-header .container{display:flex;align-items:center;justify-content:space-between}.dashboard-logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--white);text-decoration:none}.dashboard-nav{display:flex;gap:1rem}.dashboard-nav-link{color:#ffffffb3;text-decoration:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.9375rem;transition:all .2s}.dashboard-nav-link:hover,.dashboard-nav-link.active{background:#ffffff1a;color:var(--white)}.dashboard-main{padding:2rem 0}.dashboard-title{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--primary);margin-bottom:.5rem}.dashboard-subtitle{color:var(--text-light);font-size:1.125rem;margin-bottom:2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-card{background:var(--white);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--light-gray)}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--light-gray)}.dashboard-card-title{font-size:1.25rem;font-weight:600;color:var(--primary);font-family:var(--font-sans)}.dashboard-card-action{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.dashboard-card-action:hover{background:var(--accent-hover)}.book-list{display:flex;flex-direction:column;gap:1rem}.book-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--off-white);border-radius:.75rem;transition:all .2s}.book-item:hover{background:var(--light-gray)}.book-item-cover{width:60px;height:80px;background:var(--mid-gray);border-radius:.5rem;overflow:hidden;flex-shrink:0}.book-item-cover img{width:100%;height:100%;object-fit:cover}.book-item-info{flex:1;min-width:0}.book-item-title{font-weight:600;color:var(--primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-item-meta{font-size:.875rem;color:var(--text-light)}.book-item-actions{display:flex;gap:.5rem}.book-item-btn{padding:.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.book-item-btn.edit{background:var(--light-gray);color:var(--text)}.book-item-btn.edit:hover{background:var(--mid-gray);color:var(--white)}.book-item-btn.delete{background:var(--accent-light);color:var(--accent)}.book-item-btn.delete:hover{background:var(--accent);color:var(--white)}.upload-area{border:2px dashed var(--mid-gray);border-radius:1rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--off-white)}.upload-area:hover,.upload-area.dragover{border-color:var(--accent);background:var(--accent-light)}.upload-area-icon{width:60px;height:60px;background:var(--light-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.upload-area-icon svg{color:var(--text-light);width:28px;height:28px}.upload-area-text{color:var(--text);font-weight:500;margin-bottom:.5rem}.upload-area-hint{color:var(--text-light);font-size:.875rem}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.page-item{position:relative;aspect-ratio:3/4;background:var(--light-gray);border-radius:.5rem;overflow:hidden;cursor:pointer}.page-item img{width:100%;height:100%;object-fit:cover}.page-item-number{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:.25rem;text-align:center;font-size:.75rem;font-weight:500}.page-item-delete{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;background:var(--accent);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.page-item:hover .page-item-delete{opacity:1}.material-list{display:flex;flex-direction:column;gap:.75rem}.material-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--off-white);border-radius:.5rem}.material-item-icon{width:40px;height:40px;background:var(--gold-light);color:var(--gold);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.material-item-info{flex:1}.material-item-name{font-weight:500;color:var(--primary);font-size:.9375rem}.material-item-type{font-size:.8125rem;color:var(--text-light)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--white);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--light-gray)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1;margin-bottom:.5rem}.stat-label{color:var(--text-light);font-size:.9375rem}.dashboard-form-group{margin-bottom:1.5rem}.dashboard-label{display:block;font-weight:500;color:var(--primary);margin-bottom:.5rem;font-size:.9375rem}.dashboard-input{width:100%;padding:.75rem 1rem;border:1px solid var(--mid-gray);border-radius:.5rem;font-size:1rem;transition:all .2s}.dashboard-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #dc26261a}.dashboard-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dashboard-modal{background:var(--white);border-radius:1rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl)}.dashboard-modal-header{padding:1.5rem;border-bottom:1px solid var(--light-gray);display:flex;align-items:center;justify-content:space-between}.dashboard-modal-title{font-size:1.25rem;font-weight:600;color:var(--primary);font-family:var(--font-sans)}.dashboard-modal-close{width:36px;height:36px;border:none;background:var(--light-gray);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.dashboard-modal-close:hover{background:var(--mid-gray);color:var(--white)}.dashboard-modal-body{padding:1.5rem}.dashboard-modal-footer{padding:1.5rem;border-top:1px solid var(--light-gray);display:flex;gap:1rem;justify-content:flex-end}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-light)}.empty-state-icon{width:80px;height:80px;background:var(--light-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.empty-state-icon svg{color:var(--mid-gray);width:36px;height:36px}.empty-state-text{font-size:1rem;margin-bottom:1rem}@media(max-width:768px){.dashboard-header .container{flex-direction:column;gap:1rem}.dashboard-nav{width:100%;justify-content:center}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.book-item{flex-wrap:wrap}.book-item-actions{width:100%;justify-content:flex-end}}.reader-content{font-family:var(--font-sans)}.reader-content .reader-h1{font-family:var(--font-serif);font-size:2.25em;font-weight:700;line-height:1.2;margin:0 0 1.5rem;letter-spacing:-.02em}.reader-content .reader-h2{font-family:var(--font-serif);font-size:1.5em;font-weight:600;line-height:1.3;margin:2.5rem 0 1rem}.reader-content .reader-h3{font-family:var(--font-serif);font-size:1.25em;font-weight:600;line-height:1.4;margin:2rem 0 .75rem}.reader-content .reader-paragraph{margin:0 0 1.5em}.reader-content .reader-quote{margin:2rem 0;padding:1.5rem 2rem;background:var(--off-white);border-left:4px solid var(--accent);border-radius:0 .75rem .75rem 0;font-style:italic;font-size:1.1em;line-height:1.7}[data-theme=dark] .reader-content .reader-quote,.reader-content[style*=dark] .reader-quote{background:#ffffff0d}.reader-content .reader-list{margin:1.5rem 0;padding-left:1.5rem}.reader-content .reader-list li{margin-bottom:.75rem;padding-left:.5rem}.reader-content .reader-divider{border:none;height:1px;background:linear-gradient(to right,transparent,var(--mid-gray),transparent);margin:3rem 0}.reader-content strong{font-weight:600;color:inherit}.reader-content em{font-style:italic}.reader-content ::selection{background:#dc262633}.reader-content::-webkit-scrollbar{width:8px}.reader-content::-webkit-scrollbar-track{background:transparent}.reader-content::-webkit-scrollbar-thumb{background:var(--mid-gray);border-radius:4px}.reader-content::-webkit-scrollbar-thumb:hover{background:var(--dark-gray)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--light-gray) 25%,var(--off-white) 50%,var(--light-gray) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@media(max-width:768px){.library-stats{flex-direction:column;gap:1rem}.book-card-grid{grid-template-columns:1fr}.book-card-list{flex-direction:column}.book-card-list .cover{width:100%;height:180px}}.premium-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.reader-content button:focus-visible,.reader-content a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{.reader-content{font-size:12pt;line-height:1.5}.reader-content .reader-h1,.reader-content .reader-h2,.reader-content .reader-h3{page-break-after:avoid}.reader-content .reader-quote{page-break-inside:avoid}}.login-page{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--primary)}.login-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary) 0%,#0c1220 50%,var(--primary) 100%);z-index:0}.login-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(220,38,38,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(220,38,38,.05) 0%,transparent 50%)}.login-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.login-back{display:inline-flex;align-items:center;gap:.5rem;color:#fff9;text-decoration:none;font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.login-back:hover{color:#ffffffe6}.login-logo{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:#fff;text-decoration:none}.login-logo span{color:var(--accent)}.login-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.5rem 1.5rem;position:relative;z-index:10}.login-content{width:100%;max-width:420px}.login-form-card{background:#fff;border-radius:var(--radius-xl);padding:2rem;box-shadow:0 25px 50px -12px #00000080}.login-card-header{text-align:center;margin-bottom:1.5rem}.login-card-header h1{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--primary);margin:0 0 .25rem}.login-card-header p{color:var(--text-light);font-size:.9375rem;margin:0}.passkey-auth{width:100%}.passkey-toggle{display:flex;background:var(--light-gray);border-radius:var(--radius-lg);padding:4px;margin-bottom:1.5rem}.passkey-toggle button{flex:1;padding:.75rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-light);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.passkey-toggle button.active{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.passkey-toggle button:hover:not(.active){color:var(--text)}.passkey-error{padding:1.5rem;background:var(--accent-light);border-radius:var(--radius-lg);text-align:center}.passkey-error p{margin:0;color:var(--accent);font-weight:500}.passkey-error-message{padding:.875rem 1rem;margin-bottom:1rem;background:var(--accent-light);border-radius:var(--radius-md);color:var(--accent);font-size:.875rem}.passkey-form{display:flex;flex-direction:column;gap:1rem}.passkey-field{display:flex;flex-direction:column;gap:.5rem}.passkey-field label{font-size:.875rem;font-weight:500;color:var(--text)}.passkey-field input{width:100%;padding:.875rem 1rem;border:1px solid var(--light-gray);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.passkey-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f172a1a}.passkey-field input::placeholder{color:var(--mid-gray)}.passkey-hint{font-size:.75rem;color:var(--text-light)}.passkey-submit{width:100%;padding:1rem;margin-top:.5rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.passkey-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.passkey-submit:disabled{background:var(--mid-gray);cursor:not-allowed}.passkey-profile{padding:1.5rem;background:var(--off-white);border-radius:var(--radius-lg);text-align:center}.passkey-profile p{margin:0;color:var(--text-light)}.passkey-recovery{margin-top:1.5rem;text-align:center}.passkey-recovery-link{background:none;border:none;color:var(--text-light);font-size:.875rem;cursor:pointer;text-decoration:underline;font-family:inherit;padding:0}.passkey-recovery-link:hover{color:var(--primary)}.recovery-flow{width:100%}.recovery-flow h2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.recovery-back{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-light);font-size:.875rem;cursor:pointer;padding:0;margin-bottom:1.5rem;font-family:inherit}.recovery-back:hover{color:var(--primary)}.recovery-description{color:var(--text-light);font-size:.9375rem;margin:0 0 1.5rem;line-height:1.5}.recovery-description strong{color:var(--text);font-weight:600}.recovery-error{padding:.875rem 1rem;margin-bottom:1rem;background:var(--accent-light);border-radius:var(--radius-md);color:var(--accent);font-size:.875rem}.recovery-form{display:flex;flex-direction:column;gap:1rem}.recovery-field{display:flex;flex-direction:column;gap:.5rem}.recovery-field label{font-size:.875rem;font-weight:500;color:var(--text)}.recovery-field input{width:100%;padding:.875rem 1rem;border:1px solid var(--light-gray);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.recovery-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f172a1a}.recovery-code-input{font-size:1.5rem!important;text-align:center;letter-spacing:.5rem;font-weight:600}.recovery-submit{width:100%;padding:1rem;margin-top:.5rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.recovery-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.recovery-submit:disabled{background:var(--mid-gray);cursor:not-allowed}.recovery-help{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--light-gray)}.recovery-help p{margin:0;color:var(--text-light);font-size:.875rem}.recovery-help-small{font-size:.8125rem!important;margin-top:.5rem!important}.recovery-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#08c,#0077b5);border-radius:50%;margin-bottom:1.5rem}.recovery-icon svg{color:#fff}.recovery-discord-steps{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:1rem;background:var(--off-white);border-radius:var(--radius-md)}.recovery-discord-step{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text)}.recovery-discord-step .step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--dark-brown);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.recovery-discord-step strong{color:var(--dark-brown);font-weight:600}.recovery-discord-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s ease;text-decoration:none}.recovery-discord-btn:hover{background:var(--primary-light)}.recovery-discord-btn svg:last-child{opacity:.7}.recovery-code-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.recovery-code-label{margin:0 0 1rem;font-size:.9375rem;color:var(--text);font-weight:500}.discord-link{padding:1.5rem;background:var(--off-white);border-radius:var(--radius-lg)}.discord-link-embedded{padding:0;background:transparent;border-radius:0}.discord-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#5865f21a;border-radius:var(--radius-md);margin-bottom:1rem}.discord-check{color:var(--primary)}.discord-status span{font-size:.875rem;font-weight:500;color:var(--primary)}.discord-description{font-size:.875rem;color:var(--text-light);margin:0 0 1rem;line-height:1.5}.discord-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.discord-step{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text)}.discord-server-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);text-decoration:none;font-weight:500}.discord-server-link:hover{text-decoration:underline}.discord-code-display{text-align:center}.discord-code-label{font-size:.875rem;color:var(--text-light);margin-bottom:.75rem}.discord-code-box{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--off-white);border-radius:var(--radius-md);margin-bottom:1.5rem}.discord-code{font-size:1.5rem;font-weight:700;font-family:monospace;letter-spacing:.1em;color:var(--primary)}.discord-copy-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.discord-copy-btn:hover{background:var(--primary-light)}.discord-code-expiry{font-size:.75rem;color:var(--text-light);margin-top:1rem}.discord-generate-btn{width:100%;padding:.875rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.discord-generate-btn:hover:not(:disabled){background:var(--primary-light)}.discord-generate-btn:disabled{background:var(--mid-gray);cursor:not-allowed}.discord-unlink{background:none;border:1px solid var(--light-gray);color:var(--text-light);padding:.625rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.discord-unlink:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.discord-error{padding:.75rem 1rem;margin-bottom:1rem;background:var(--accent-light);border-radius:var(--radius-md);color:var(--accent);font-size:.875rem}.new-passkey-form{display:flex;flex-direction:column;gap:1rem}.account-page-full{min-height:100vh;background:var(--off-white)}.account-top-header{background:var(--primary);padding:1rem 0;position:sticky;top:0;z-index:100}.account-top-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.account-logo{font-family:var(--font-serif);font-size:1.375rem;font-weight:700;color:#fff;text-decoration:none}.account-logo span{color:var(--accent)}.account-top-nav{display:flex;align-items:center;gap:1.5rem}.account-nav-link{display:flex;align-items:center;gap:.5rem;color:#fffc;text-decoration:none;font-size:.9375rem;font-weight:500;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .2s}.account-nav-link:hover{color:#fff}.account-logout{color:#fff9}.account-layout{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:280px 1fr;gap:2rem;min-height:calc(100vh - 70px)}.account-sidebar{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem;height:fit-content;position:sticky;top:90px}.account-user-card{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--light-gray)}.account-avatar-lg{width:56px;height:56px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;font-family:var(--font-serif);flex-shrink:0}.account-user-info h2{font-size:1.125rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.account-user-info p{font-size:.8125rem;color:var(--text-light);margin:0;word-break:break-all}.account-nav{display:flex;flex-direction:column;gap:.5rem}.account-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-light);font-size:.9375rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;text-align:left}.account-nav-item span{flex:1}.account-nav-arrow{opacity:0;transition:opacity .2s}.account-nav-item:hover{background:var(--off-white);color:var(--text)}.account-nav-item:hover .account-nav-arrow{opacity:.5}.account-nav-item.active{background:var(--primary);color:#fff}.account-nav-item.active .account-nav-arrow{opacity:1}.account-sidebar-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--light-gray)}.account-back-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.account-back-btn:hover{background:var(--light-gray)}.account-main{min-width:0}.account-section-full{display:flex;flex-direction:column;gap:1.5rem}.account-section-header-full{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0}.account-section-header-full svg{color:var(--accent);flex-shrink:0;margin-top:.25rem}.account-section-header-full h1{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.account-section-header-full p{font-size:.9375rem;color:var(--text-light);margin:0}.account-card-full{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem}.account-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--light-gray)}.account-card-header svg{color:var(--primary);flex-shrink:0;margin-top:.125rem}.account-card-header h3{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.account-card-header p{font-size:.8125rem;color:var(--text-light);margin:0}.account-field{padding:1rem 0;border-bottom:1px solid var(--light-gray)}.account-field:last-child{border-bottom:none;padding-bottom:0}.account-field:first-child{padding-top:0}.account-field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.account-field-value{font-size:1rem;color:var(--text)}.account-status-row{display:flex;align-items:center;gap:1rem}.account-status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.account-status-badge.success{background:#22c55e1a;color:#16a34a}.account-status-badge.warning{background:#f59e0b1a;color:#d97706}.account-status-text{font-size:.9375rem;color:var(--text-light)}.account-billing-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.account-billing-btn:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px)}.account-billing-btn:disabled{background:var(--mid-gray);cursor:not-allowed}.account-billing-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.account-error-message{background:#ef44441a;color:#dc2626;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem}.account-upgrade-cta{text-align:center;padding:1rem}.account-upgrade-cta h3{font-size:1.25rem;color:var(--text);margin:0 0 .5rem}.account-upgrade-cta p{font-size:.9375rem;color:var(--text-light);margin:0 0 1.5rem}.account-coming-soon{color:var(--text-light);font-size:.9375rem;margin:0;padding:2rem;text-align:center}@media(max-width:900px){.account-layout{grid-template-columns:1fr;padding:1rem}.account-sidebar{position:static}.account-top-container{padding:0 1rem}}@media(max-width:600px){.account-top-nav{gap:1rem}.account-nav-link span{display:none}.account-user-card{flex-direction:column;text-align:center}.account-user-info p{font-size:.75rem}}@media(min-width:768px){.login-header{padding:2rem 3rem}.login-logo{font-size:1.5rem}.login-form-card{padding:2.5rem}}.library-page{min-height:100vh;background:var(--off-white)}.library-header{background:var(--primary);padding:1rem 0;position:sticky;top:0;z-index:100}.library-header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.library-logo{font-family:var(--font-serif);font-size:1.375rem;font-weight:700;color:#fff;text-decoration:none}.library-logo span{color:var(--accent)}.library-nav{display:flex;align-items:center;gap:.5rem}.library-nav-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;color:#fffc;text-decoration:none;font-size:.9375rem;font-weight:500;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:all .2s}.library-nav-link:hover{background:#ffffff1a;color:#fff}.library-logout{color:#fff9}.library-welcome{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);padding:3rem 0}.library-welcome-container{max-width:1200px;margin:0 auto;padding:0 2rem}.library-welcome-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.library-welcome-text{color:#fff}.library-greeting{font-size:.9375rem;color:#ffffffb3;margin:0 0 .5rem}.library-welcome-text h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;font-family:var(--font-serif)}.library-subtitle{font-size:1.125rem;color:#fffc;margin:0}.library-stats{display:flex;gap:2rem}.library-stat{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;padding:1rem 1.25rem;border-radius:var(--radius-lg);color:#fff}.library-stat svg{color:var(--accent)}.library-stat div{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-serif);line-height:1;color:#fff}.stat-label{font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.library-content{padding:3rem 0}.library-content-container{max-width:1200px;margin:0 auto;padding:0 2rem}.library-section-header{margin-bottom:2rem}.library-section-header h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.library-section-header p{font-size:.9375rem;color:var(--text-light);margin:0}.library-books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.library-book-card-link{text-decoration:none;color:inherit;display:block}.library-book-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease;display:flex;flex-direction:column;cursor:pointer}.library-book-card-link:hover .library-book-card{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.book-cover{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.25rem}.book-cover img{max-width:60%;max-height:90%;object-fit:contain;border-radius:4px;box-shadow:0 10px 30px #00000080}.book-badge{position:absolute;top:1rem;right:1rem;padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;display:flex;align-items:center;gap:.25rem}.book-badge.new{background:var(--accent);color:#fff}.book-badge.completed{background:#22c55e;color:#fff}.book-info{padding:1.5rem;display:flex;flex-direction:column;flex:1}.book-info h3{font-size:1.375rem;font-weight:600;color:var(--text);margin:0 0 .375rem;font-family:var(--font-serif);min-height:2rem;display:flex;align-items:flex-start}.book-subtitle{font-size:.9375rem;color:var(--text-light);margin:0 0 1.25rem;line-height:1.4;min-height:2.8rem}.book-progress{margin-bottom:1rem}.progress-text{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-light);margin-bottom:.5rem}.progress-percent{font-weight:600;color:var(--accent)}.progress-bar{height:8px;background:var(--light-gray);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#ef4444 100%);border-radius:4px}.book-last-read{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-light);min-height:1.25rem}.book-cta-wrapper{margin-top:auto;padding-top:1.25rem}.book-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s}.library-book-card-link:hover .book-cta{background:var(--accent-hover)}.library-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.library-empty svg{color:var(--mid-gray);margin-bottom:1.5rem}.library-empty h3{font-size:1.25rem;color:var(--text);margin:0 0 .5rem}.library-empty p{color:var(--text-light);margin:0 0 1.5rem}@media(max-width:900px){.library-welcome-content{flex-direction:column;align-items:flex-start}.library-stats{width:100%;justify-content:flex-start}}@media(max-width:640px){.library-header-container,.library-welcome-container,.library-content-container{padding:0 1rem}.library-nav-link span{display:none}.library-nav-link{padding:.625rem}.library-welcome{padding:2rem 0}.library-welcome-text h1{font-size:1.75rem}.library-stats{flex-wrap:wrap;gap:1rem}.library-stat{flex:1;min-width:140px;padding:.875rem 1rem}.stat-value{font-size:1.25rem}.library-books-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:640px){.library-stats{flex-direction:column;gap:1rem}}@media(max-width:400px){.library-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.book-list-card{flex-direction:column!important}.book-list-card>div:first-child{width:100%!important;min-height:180px!important}.book-list-card>div:last-child{padding:1.25rem!important}.book-list-card .book-list-footer{flex-direction:column;gap:1rem;align-items:stretch!important}.book-list-card .book-list-footer .btn{width:100%;justify-content:center}}@media(max-width:480px){.book-card h3,.book-item-title{font-size:1.125rem;word-break:break-word}.view-toggle-btn{padding:.375rem .5rem}}html,body{overflow-x:hidden;max-width:100vw}@media(hover:none)and (pointer:coarse){.card:hover,.story-card:hover{transform:none}.btn:active{transform:scale(.98)}.card:active{transform:scale(.99)}}input,select,textarea{font-size:16px}@supports (padding-bottom: env(safe-area-inset-bottom)){.footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.cta{padding-bottom:calc(var(--section-padding) + env(safe-area-inset-bottom))}}@media(max-width:480px){h1{line-height:1.15}h2{line-height:1.2}.section{padding:2rem 0}.container{padding:0 1rem}.hero,.page-hero{padding-top:70px;padding-bottom:2rem}.btn-lg{padding:1rem 1.5rem;font-size:1rem}}@media(max-width:640px){.social-proof-bar{flex-direction:column;gap:.75rem!important;text-align:center}}
