.asb-brand__logo{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;min-width:180px;height:76px;padding:0;overflow:visible}.brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;line-height:0;overflow:visible;width:auto;height:auto}.brand-logo--fallback{line-height:1;font-family:system-ui,-apple-system,sans-serif;font-weight:600;letter-spacing:.04em;color:var(--brand-navy, #173b67);font-size:34px}.brand-logo__image,.asb-brand__logo .brand-logo img,.asb-brand__logo .official-brand-logo{display:block;width:auto;height:64px;max-width:none;max-height:64px;-o-object-fit:contain;object-fit:contain;transform:none}.landing-official-logo,.header-brand .landing-official-logo,.asb-brand__logo .landing-official-logo{display:inline-flex;align-items:center;justify-content:flex-start;min-width:180px;height:76px;padding:0;overflow:visible;background:transparent;border:0}.landing-official-logo img,.header-brand .landing-official-logo img,.asb-brand__logo .landing-official-logo img{display:block;width:auto;height:64px;max-width:none;max-height:64px;-o-object-fit:contain;object-fit:contain;transform:none}@media (max-width: 1024px){.asb-brand__logo,.landing-official-logo,.header-brand .landing-official-logo,.asb-brand__logo .landing-official-logo{min-width:160px;height:68px}.brand-logo--fallback{font-size:30px}.brand-logo__image,.asb-brand__logo .brand-logo img,.asb-brand__logo .official-brand-logo,.landing-official-logo img,.header-brand .landing-official-logo img,.asb-brand__logo .landing-official-logo img{height:56px;max-height:56px}}@media (max-width: 768px){.asb-brand__logo,.landing-official-logo,.header-brand .landing-official-logo,.asb-brand__logo .landing-official-logo{min-width:140px;height:58px}.brand-logo--fallback{font-size:26px}.brand-logo__image,.asb-brand__logo .brand-logo img,.asb-brand__logo .official-brand-logo,.landing-official-logo img,.header-brand .landing-official-logo img,.asb-brand__logo .landing-official-logo img{height:48px;max-height:48px}}@media (max-width: 480px){.asb-brand__logo,.landing-official-logo,.header-brand .landing-official-logo,.asb-brand__logo .landing-official-logo{min-width:120px;height:50px}.brand-logo--fallback{font-size:22px}.brand-logo__image,.asb-brand__logo .brand-logo img,.asb-brand__logo .official-brand-logo,.landing-official-logo img,.header-brand .landing-official-logo img,.asb-brand__logo .landing-official-logo img{height:40px;max-height:40px}}html:active-view-transition-type(circular-wipe)::view-transition-group(root){background:#1a56db}html:active-view-transition-type(circular-wipe)::view-transition-old(root){animation:circle-wipe-out 2s ease forwards}html:active-view-transition-type(circular-wipe)::view-transition-new(root){animation:circle-wipe-in 2s ease forwards}.landing-page{--landing-navy: #1b2b4b;--landing-navy-mid: #2e3e60;--landing-navy-deep: #0f1a30;--landing-gold: #c9a84c;--landing-gold-dark: #a8852e;--landing-gold-light: #f0d080;--landing-cream: #f5f0e8;--landing-cream-mid: #ede5d4;--landing-text-body: #4a4035;--landing-text-muted: #8a7d6b;--landing-text-dark: #8a9bb5;--landing-border: #e0d8c8;--landing-border-em: #c8bba8;--landing-logo-shell-height: clamp(64px, 8vw, 96px);--landing-logo-image-height: clamp(52px, 7vw, 84px);--landing-logo-min-width: clamp(160px, 22vw, 240px);min-height:100vh;background:var(--landing-cream);color:var(--landing-text-body);font-family:Courier Prime,Courier,monospace}.landing-page,.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box;font-family:inherit}.landing-page button,.landing-page a,.landing-page input,.landing-page textarea,.landing-page .card,.landing-page .pricing-card,.landing-page .feature-card,.landing-page .step-card,.landing-page .positioning-card,.landing-page .impact-card,.landing-page .demo-box,.landing-page .hero-preview,.landing-page .demo-result-card{border-radius:0;box-shadow:none}.landing-page>main{display:flex;flex-direction:column}.landing-page .hero-bg,.landing-page .hero-copy,.landing-page .hero-preview-float,.landing-page .hero-preview{will-change:transform}.landing-page .hero-section{order:1}.landing-page .positioning-section{order:2}.landing-page .demo-section{order:3}.landing-page .section-soft#como-funciona{order:4}.landing-page .impact-section{order:5}.landing-page .section#recursos{order:6}.landing-page .pricing-section{order:7}.landing-page .faq-section{order:8}.landing-page .final-cta{order:9}.landing-page section[id]{scroll-margin-top:88px}.landing-page .container{width:100%;max-width:1180px;padding:0 40px;margin:0 auto}.landing-page .landing-header{--mouse-x: 50%;--mouse-y: 50%;position:sticky;top:0;z-index:30;background:var(--landing-navy);border-bottom:2px solid var(--landing-gold);overflow:hidden}.landing-page .landing-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 200px at var(--mouse-x) var(--mouse-y),rgba(201,168,76,.22),rgba(201,168,76,.07) 40%,transparent 70%);pointer-events:none;z-index:0}.landing-page .header-shell{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:80px;position:relative;z-index:1}.landing-page .header-brand{display:inline-flex;align-items:center;text-decoration:none;padding:6px 8px;border-radius:6px;transition:background .2s ease}.landing-page .header-brand:hover{background:#ffffff0f}.landing-page .landing-official-logo{display:inline-flex;align-items:center;justify-content:flex-start;min-width:var(--landing-logo-min-width);width:-moz-fit-content;width:fit-content;max-width:100%;height:var(--landing-logo-shell-height);padding:0;border:0;background:transparent;overflow:visible}.landing-page .landing-official-logo img{display:block;height:var(--landing-logo-image-height);width:auto;max-width:100%;max-height:var(--landing-logo-image-height);-o-object-fit:contain;object-fit:contain}.landing-page .header-nav{display:flex;align-items:center;justify-content:center;gap:4px}.landing-page .header-nav a{color:var(--landing-border-em);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:8px 14px;border-radius:6px;transition:color .25s ease,background .25s ease}.landing-page .header-nav a:hover{color:var(--landing-gold);background:#ffffff0f}@media (max-width: 767px){.landing-page .header-nav{display:none}}.landing-page .header-actions{display:flex;align-items:center;gap:12px}.landing-page .header-cta,.landing-page .btn-primary,.landing-page .btn-primary--warm,.landing-page .btn-secondary,.landing-page .btn-outline,.landing-page .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border:2px solid transparent;background:transparent;color:var(--landing-navy);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.landing-page .header-actions .btn-secondary{min-height:38px;padding:9px 20px;border-width:1.5px;border-color:#f5f0e866;border-radius:6px;color:var(--landing-cream)}.landing-page .header-actions .btn-secondary:hover{border-color:var(--landing-gold);color:var(--landing-gold)}.landing-page a,.landing-page button,.landing-page .pricing-card,.landing-page .feature-card,.landing-page .step-card,.landing-page .positioning-card,.landing-page .impact-card{transition:color .2s ease,border-color .2s ease,background-color .2s ease}.landing-page .header-cta{min-height:40px;padding:10px 22px;border-radius:6px;background:var(--landing-gold);border-color:var(--landing-gold);color:var(--landing-navy);font-size:12px}.landing-page .header-cta:hover{background:var(--landing-gold-dark);border-color:var(--landing-gold-dark)}.landing-page .hero-section{position:relative;overflow:hidden;padding:80px 0 88px}.landing-page .hero-bg{position:absolute;top:-30%;right:0;bottom:-30%;left:0;background:var(--landing-cream);z-index:0;will-change:transform}.landing-page .hero-grid--layer{position:relative;z-index:1}.landing-page .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:56px;align-items:center}.landing-page .hero-copy{display:grid;gap:0}.landing-page .hero-badge{display:block;margin-bottom:18px;color:#7a6020;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-page .hero-copy h1{margin:0 0 16px;color:var(--landing-navy);font-size:56px;font-weight:700;line-height:1.06}.landing-page .hero-copy h1 em{color:var(--landing-gold);font-style:italic}.landing-page .hero-subtitle{max-width:520px;margin:0 0 36px;color:var(--landing-text-body);font-size:16px;font-weight:400;line-height:1.65}.landing-page .hero-actions{display:inline-flex;align-items:stretch;gap:0;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content}.landing-page .hero-actions .btn-primary,.landing-page .hero-actions .btn-primary--warm{padding:16px 32px;background:var(--landing-gold);border-color:var(--landing-gold);color:var(--landing-navy)}.landing-page .hero-actions .btn-primary:hover,.landing-page .hero-actions .btn-primary--warm:hover{background:var(--landing-gold-dark);border-color:var(--landing-gold-dark)}.landing-page .hero-actions .btn-secondary,.landing-page .hero-actions .btn-outline{margin-left:-2px;padding:16px 28px;border-color:var(--landing-navy);color:var(--landing-navy)}.landing-page .hero-actions .btn-secondary:hover,.landing-page .hero-actions .btn-outline:hover{border-color:var(--landing-gold);color:var(--landing-gold-dark)}.landing-page .hero-preview{background:#fff;border:1.5px solid var(--landing-border)}.landing-page .hero-preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1.5px solid var(--landing-border)}.landing-page .hero-preview-tabs button{min-height:52px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6b5c4a;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.landing-page .hero-preview-tabs button.is-active{color:var(--landing-navy);border-bottom-color:var(--landing-gold)}.landing-page .hero-preview-body{padding:20px}.landing-page .preview-before{color:var(--landing-text-body);font-size:12px;font-weight:400;line-height:1.55}.landing-page .preview-after{display:grid;gap:0}.landing-page .preview-verse-block{padding:0 0 14px}.landing-page .preview-verse-block+.preview-verse-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--landing-border)}.landing-page .demo-chip,.landing-page .pricing-badge{display:inline-block;width:-moz-fit-content;width:fit-content;margin-bottom:5px;padding:3px 10px;background:var(--landing-navy);color:var(--landing-gold);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-page .preview-verse-ref{display:inline-block;margin-bottom:5px;color:#8b6d22;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-page .preview-ref-highlight{background:transparent;color:var(--landing-gold-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}.landing-page .preview-count-badge{display:inline-block;margin-bottom:12px;padding:4px 12px;background:var(--landing-navy);color:var(--landing-gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-page .preview-ending{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--landing-border);color:#6b5c4a;font-size:11px;font-style:italic;line-height:1.5}.landing-page .preview-verse-block p,.landing-page .demo-result-card p{margin:0;color:var(--landing-text-body);font-size:12px;font-weight:400;line-height:1.55}.landing-page .section,.landing-page .positioning-section,.landing-page .demo-section,.landing-page .final-cta,.landing-page .landing-footer{padding:80px 0}.landing-page .section-heading{max-width:760px;margin:0 auto 44px;text-align:center}.landing-page .section-heading--left{text-align:center}.landing-page .section-kicker,.landing-page .card-eyebrow,.landing-page .pricing-plan-name,.landing-page .demo-label,.landing-page .demo-result-label,.landing-page .footer-column h3{display:block;margin:0 0 16px;color:var(--landing-text-muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-page .section-kicker:after{display:none}.landing-page .section-heading h2,.landing-page .final-cta h2{margin:0 0 14px;color:var(--landing-navy);font-size:44px;font-weight:700;line-height:1.08}.landing-page .section-heading p,.landing-page .final-cta p{margin:0;color:var(--landing-text-body);font-size:15px;font-weight:400;line-height:1.6}.landing-page .positioning-section{background:var(--landing-navy)}.landing-page .positioning-section .section-kicker,.landing-page .impact-section .section-kicker{color:var(--landing-gold)}.landing-page .positioning-section h2,.landing-page .impact-section h2{color:var(--landing-cream)}.landing-page .positioning-section h2 em,.landing-page .impact-section h2 em{color:var(--landing-gold);font-style:italic}.landing-page .positioning-section .section-heading p,.landing-page .impact-section .section-heading p{color:var(--landing-text-dark);max-width:480px;margin:0 auto}.landing-page .positioning-shell{border:1px solid rgba(201,168,76,.25)}.landing-page .positioning-grid,.landing-page .impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.landing-page .positioning-card,.landing-page .impact-card{padding:32px 24px;border-right:1px solid rgba(201,168,76,.2)}.landing-page .positioning-card:last-child,.landing-page .impact-card:last-child{border-right:0}.landing-page .positioning-icon,.landing-page .feature-icon,.landing-page .impact-icon{display:none}.landing-page .positioning-card .card-eyebrow,.landing-page .impact-card .card-eyebrow{color:var(--landing-gold);margin-bottom:16px}.landing-page .positioning-card h3,.landing-page .impact-card h3{margin:0 0 10px;color:var(--landing-cream);font-size:22px;font-weight:700;line-height:1.15}.landing-page .positioning-card p,.landing-page .impact-card p{margin:0;color:var(--landing-text-dark);font-size:13px;font-weight:400;line-height:1.55}.landing-page .positioning-verse{margin-top:40px;text-align:center}.landing-page .positioning-verse p{margin:0;color:var(--landing-gold);font-size:17px;font-style:italic;font-weight:700;line-height:1.6}.landing-page .demo-section{background:var(--landing-cream-mid)}.landing-page .demo-section .section-heading{margin-bottom:36px}.landing-page .demo-box{max-width:680px;margin:0 auto;background:#fff;border:1.5px solid var(--landing-border)}.landing-page .demo-label{margin:0;padding:20px 24px 10px}.landing-page .demo-hint{margin:0;padding:0 24px 12px;color:var(--landing-text-body);font-size:13px;line-height:1.55}.landing-page .demo-box textarea{display:block;width:calc(100% - 48px);min-height:80px;margin:0 24px 20px;padding:14px;border:1px solid var(--landing-border);background:var(--landing-cream);color:var(--landing-text-muted);-webkit-text-fill-color:var(--landing-text-muted);font-size:13px;font-weight:400;line-height:1.55;resize:vertical;outline:none}.landing-page .demo-box textarea::-moz-placeholder{color:var(--landing-text-muted);-webkit-text-fill-color:var(--landing-text-muted)}.landing-page .demo-box textarea::placeholder{color:var(--landing-text-muted);-webkit-text-fill-color:var(--landing-text-muted)}.landing-page .demo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--landing-border)}.landing-page .demo-actions .btn-primary,.landing-page .demo-actions .btn-primary--warm{border:0;padding:16px 18px;background:var(--landing-gold);color:var(--landing-navy)}.landing-page .demo-actions .btn-primary:hover,.landing-page .demo-actions .btn-primary--warm:hover{background:var(--landing-gold-dark)}.landing-page .demo-actions .btn-ghost{border:0;border-left:1px solid var(--landing-border);padding:16px 18px;color:var(--landing-navy)}.landing-page .demo-result{display:none;border-top:1px solid var(--landing-border);padding:20px 24px}.landing-page .demo-result.is-visible{display:block}.landing-page .demo-result-label{margin-bottom:14px}.landing-page .demo-result-list{display:grid;gap:8px}.landing-page .demo-result-card{padding:12px 16px;border:1px solid var(--landing-border)}.landing-page .demo-empty{margin:0;color:var(--landing-text-body);font-size:13px;line-height:1.55}.landing-page .section-soft,.landing-page .section#recursos{background:var(--landing-cream)}.landing-page .steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1.5px solid var(--landing-border)}.landing-page .step-card{padding:32px 22px;background:#fff;border-right:1px solid var(--landing-border)}.landing-page .step-card:last-child{border-right:0}.landing-page .step-number{display:block;margin:0 0 14px;color:var(--landing-gold);font-size:48px;font-weight:700;line-height:1}.landing-page .step-card h3,.landing-page .feature-card h3{margin:0 0 8px;color:var(--landing-navy);font-size:20px;font-weight:700;line-height:1.15}.landing-page .step-card p,.landing-page .feature-card p{margin:0;color:var(--landing-text-body);font-size:13px;font-weight:400;line-height:1.55}.landing-page .impact-section{background:var(--landing-navy)}.landing-page .impact-grid{border:1px solid rgba(201,168,76,.25)}.landing-page .impact-card{background:var(--landing-navy-mid)}.landing-page .feature-card{padding:32px 24px;background:#fff;border:1.5px solid var(--landing-border)}.landing-page .feature-card--hero{padding:56px 64px;border:1.5px solid var(--landing-border);background:#fff}.landing-page .feature-hero-title{margin:16px 0 20px;font-size:clamp(32px,5vw,52px);line-height:1.1;color:var(--landing-navy);font-weight:800;letter-spacing:-.02em}.landing-page .feature-hero-body{max-width:560px;font-size:16px;line-height:1.6;color:var(--landing-text-body);margin:0 0 40px}.landing-page .feature-chips{display:flex;flex-wrap:wrap;gap:10px}.landing-page .feature-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:1.5px solid var(--landing-border);background:var(--landing-cream, #faf8f4);color:var(--landing-navy);font-size:13px;font-weight:600;letter-spacing:.02em}.landing-page .feature-chip .app-icon{width:15px;height:15px;opacity:.7}.landing-page .feature-card .card-eyebrow{display:inline-block;width:-moz-fit-content;width:fit-content;padding:4px 12px;background:var(--landing-navy);color:var(--landing-gold);font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:16px}.landing-page .pricing-section{background:var(--landing-cream-mid)}.landing-page .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:840px;margin:0 auto;border:1.5px solid var(--landing-border)}.landing-page .pricing-card{display:flex;flex-direction:column;padding:32px 26px;background:#fff;border-right:1px solid var(--landing-border)}.landing-page .pricing-card:last-child{border-right:0}.landing-page .pricing-card:not(.is-featured):hover{border-color:var(--landing-border-em)}.landing-page .pricing-card.is-featured{position:relative;margin:-1.5px;background:var(--landing-navy);border:3px solid var(--landing-gold);z-index:1}.landing-page .pricing-plan-name{margin-bottom:12px}.landing-page .pricing-card.is-featured .pricing-plan-name,.landing-page .pricing-card.is-featured .pricing-badge,.landing-page .pricing-card.is-featured .pricing-price{color:var(--landing-gold)}.landing-page .pricing-badge{padding:0;background:transparent;margin-bottom:12px}.landing-page .pricing-price{margin:0;color:var(--landing-navy);font-size:48px;font-weight:700;line-height:1}.landing-page .pricing-price span{display:block;margin-top:8px;color:var(--landing-text-muted);font-size:13px;font-weight:400;line-height:1.5}.landing-page .pricing-description,.landing-page .pricing-note{margin:12px 0 0;color:var(--landing-text-body);font-size:13px;line-height:1.55}.landing-page .pricing-note{color:var(--landing-text-muted)}.landing-page .pricing-card ul{margin:18px 0 0;padding:18px 0 0;list-style:none;border-top:1px solid var(--landing-border);flex:1 1 auto}.landing-page .pricing-card li{position:relative;padding:5px 0 5px 18px;color:var(--landing-text-body);font-size:13px;font-weight:400;line-height:1.55}.landing-page .pricing-card li:before{content:"—";position:absolute;left:0;color:var(--landing-gold);font-weight:700}.landing-page .pricing-card.is-featured .pricing-price span{color:var(--landing-text-dark)}.landing-page .pricing-card.is-featured ul{border-top-color:#ffffff1a}.landing-page .pricing-card.is-featured li{color:var(--landing-border-em)}.landing-page .pricing-card button{width:100%;margin-top:22px}.landing-page .pricing-card .btn-outline{border-color:var(--landing-navy);color:var(--landing-navy)}.landing-page .pricing-card .btn-outline:hover{border-color:var(--landing-gold-dark);color:var(--landing-gold-dark)}.landing-page .pricing-card .btn-primary,.landing-page .pricing-card .btn-primary--warm{background:var(--landing-gold);border-color:var(--landing-gold);color:var(--landing-navy)}.landing-page .pricing-card .btn-primary:hover,.landing-page .pricing-card .btn-primary--warm:hover{background:var(--landing-gold-dark);border-color:var(--landing-gold-dark)}.landing-page .pricing-feedback{max-width:840px;margin:16px auto 0;padding:12px 16px;border:1px solid var(--landing-gold);color:var(--landing-gold-dark);font-size:13px;line-height:1.55;text-align:center}.landing-page .faq-section{background:var(--landing-cream)}.landing-page .faq-shell{max-width:640px;margin:0 auto}.landing-page .faq-list{border-top:1.5px solid var(--landing-navy)}.landing-page .faq-item{padding:18px 0;border-bottom:1px solid var(--landing-border)}.landing-page .faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.landing-page .faq-trigger span:first-child{color:var(--landing-navy);font-size:15px;font-weight:700;line-height:1.3}.landing-page .faq-symbol{flex-shrink:0;color:var(--landing-gold);font-size:24px;font-weight:700;line-height:1}.landing-page .faq-answer{padding-top:14px}.landing-page .faq-answer p{margin:0;color:var(--landing-text-body);font-size:13px;line-height:1.6}.landing-page .final-cta{background:var(--landing-gold);text-align:center;padding:96px 0}.landing-page .final-cta-inner{max-width:760px;margin:0 auto;background:transparent;border:0;padding:0}.landing-page .final-cta .section-kicker{margin-bottom:16px;color:var(--landing-gold-dark)}.landing-page .final-cta h2{margin-bottom:14px;color:var(--landing-navy);font-size:52px;line-height:1.06}.landing-page .final-cta p{margin-bottom:40px;color:var(--landing-text-body);font-size:16px}.landing-page .final-cta .hero-actions{justify-content:center}.landing-page .final-cta .btn-primary,.landing-page .final-cta .btn-primary--warm{padding:17px 36px;background:var(--landing-navy);border-color:var(--landing-navy);color:var(--landing-gold)}.landing-page .final-cta .btn-primary:hover,.landing-page .final-cta .btn-primary--warm:hover{background:var(--landing-navy-deep);border-color:var(--landing-navy-deep)}.landing-page .final-cta .btn-secondary{margin-left:-2px;padding:17px 32px;border-color:var(--landing-navy);color:var(--landing-navy)}.landing-page .final-cta .btn-secondary:hover{color:var(--landing-cream);background:var(--landing-navy)}.landing-page .landing-footer{background:var(--landing-navy-deep);padding:52px 0 28px}.landing-page .footer-main{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px;background:transparent;border:0;padding:0}.landing-page .footer-brand{display:grid;gap:10px;max-width:260px}.landing-page .footer-brand .landing-official-logo{padding:0;border:0;background:transparent}.landing-page .footer-brand .landing-official-logo img{height:clamp(64px,8.5vw,100px);max-height:clamp(64px,8.5vw,100px)}.landing-page .footer-brand p{margin:0;color:#8fa5c0;font-size:12px;line-height:1.6}.landing-page .footer-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.landing-page .footer-column h3{margin:0 0 14px;color:var(--landing-gold);letter-spacing:.12em}.landing-page .footer-link-list{display:grid;gap:8px}.landing-page .landing-footer .footer-link,.landing-page .landing-footer .footer-text-line{color:var(--landing-text-dark);font-size:13px;line-height:1.5;text-decoration:none}.landing-page .landing-footer .footer-link:hover{color:var(--landing-cream)}.landing-page .footer-bottom{margin-top:22px;padding-top:22px;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.07)}.landing-page .footer-bottom p{margin:0;color:#8fa5c0;font-size:12px;line-height:1.5}.landing-page .demo-box textarea:focus,.landing-page .hero-preview-tabs button:focus-visible,.landing-page .faq-trigger:focus-visible,.landing-page .header-cta:focus-visible,.landing-page .btn-primary:focus-visible,.landing-page .btn-secondary:focus-visible,.landing-page .btn-outline:focus-visible,.landing-page .btn-ghost:focus-visible{outline:2px solid var(--landing-gold);outline-offset:2px}@media (max-width: 1080px){.landing-page .hero-grid,.landing-page .footer-main{grid-template-columns:1fr}.landing-page .hero-copy,.landing-page .section-heading,.landing-page .footer-brand{max-width:none}}@media (max-width: 900px){.landing-page .hero-bg,.landing-page .hero-copy,.landing-page .hero-preview-float,.landing-page .hero-preview{will-change:auto}.landing-page .container{padding:0 24px}.landing-page .header-shell{gap:16px;min-height:64px}.landing-page .positioning-grid,.landing-page .impact-grid,.landing-page .steps-grid,.landing-page .pricing-grid,.landing-page .footer-nav-grid{grid-template-columns:1fr}.landing-page .positioning-shell,.landing-page .impact-grid,.landing-page .steps-grid,.landing-page .pricing-grid{border-width:1.5px}.landing-page .feature-card--hero{padding:36px 24px}.landing-page .positioning-card,.landing-page .impact-card,.landing-page .step-card,.landing-page .pricing-card{border-right:0;border-bottom:1px solid var(--landing-border)}.landing-page .positioning-card:last-child,.landing-page .impact-card:last-child,.landing-page .step-card:last-child,.landing-page .pricing-card:last-child{border-bottom:0}.landing-page .pricing-card.is-featured{margin:0}}@media (max-width: 640px){.landing-page .container{padding:0 16px}.landing-page .hero-section,.landing-page .section,.landing-page .positioning-section,.landing-page .demo-section,.landing-page .final-cta,.landing-page .landing-footer{padding:56px 0}.landing-page .hero-copy h1{font-size:40px}.landing-page .section-heading h2,.landing-page .final-cta h2{font-size:34px}.landing-page .final-cta h2{font-size:38px}.landing-page .hero-actions,.landing-page .final-cta .hero-actions{display:grid;grid-template-columns:1fr;width:100%}.landing-page .hero-actions .btn-secondary,.landing-page .hero-actions .btn-outline,.landing-page .final-cta .btn-secondary{margin-left:0;margin-top:-2px}.landing-page .demo-actions{grid-template-columns:1fr}.landing-page .demo-actions .btn-ghost{border-left:0;border-top:1px solid var(--landing-border)}}@media (max-width: 480px){.landing-page .header-shell{gap:8px;padding:0 4px}.landing-page .header-actions .btn-secondary{display:none}.landing-page .header-cta{padding:8px 16px;font-size:11px}.landing-page .hero-copy h1{font-size:34px}.landing-page .section-heading h2{font-size:28px}}:root{--azul-profundo: #1b2b4b;--azul-medio: #1b2b4b;--azul-claro: #ede5d4;--azul-accent: #c9a84c;--marrom-escuro: #4a4035;--marrom-medio: #8a7d6b;--marrom-claro: #ede5d4;--marrom-accent: #c9a84c;--branco: #ffffff;--off-white: #f9f5ee;--cinza-claro: #f5f0e8;--cinza-medio: #e0d8c8;--cinza-escuro: #8a7d6b;--gradient-primary: #c9a84c;--gradient-secondary: #f0d080;--gradient-subtle: #f5f0e8;--gradient-overlay: transparent;--font-display: system-ui, -apple-system, sans-serif;--font-body: system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", monospace;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-inner: none;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-toast: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:var(--marrom-escuro);background:var(--gradient-subtle);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--azul-profundo);margin-bottom:var(--spacing-md)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.125rem}h4{font-size:1rem}h5{font-size:.95rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--azul-medio);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--azul-profundo)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.container-fluid{width:100%;padding:0 var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-around{justify-content:space-around}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:13px 24px;border:.5px solid transparent;border-radius:4px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);position:relative;text-decoration:none}.btn-primary{background:#c9a84c;color:#1b2b4b}.btn-primary span,.btn-primary strong,.btn-primary svg{color:inherit;fill:currentColor;stroke:currentColor}.btn-primary:hover{background:#a8852e}.btn-secondary{background:transparent;color:var(--azul-profundo);border:.5px solid var(--azul-profundo);border-radius:6px;padding:8px 16px;text-transform:none;letter-spacing:0}.btn-secondary:hover{background:var(--azul-claro)}.btn-outline{background:transparent;color:var(--azul-profundo);border:.5px solid var(--azul-profundo);border-radius:6px;padding:8px 16px;text-transform:none;letter-spacing:0}.btn-outline:hover{background:var(--azul-claro);color:var(--azul-profundo)}.btn-ghost{background:transparent;color:var(--azul-profundo);border-radius:6px;padding:8px 16px;text-transform:none;letter-spacing:0}.btn-ghost:hover{background:var(--azul-claro)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--branco);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:none;border:.5px solid #e0d8c8;transition:border-color var(--transition-fast)}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:.5px solid #e0d8c8}.card-title{font-family:var(--font-display);font-size:1.125rem;color:var(--azul-profundo);display:flex;align-items:center;gap:var(--spacing-sm)}.card-title:before{content:"";width:0;height:0;background:transparent;border-radius:2px}.form-group{margin-bottom:var(--spacing-lg)}label{display:block;margin-bottom:var(--spacing-sm);color:var(--marrom-medio);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:var(--spacing-md);border:.5px solid #c8bba8;border-radius:6px;font-family:var(--font-body);font-size:13px;color:var(--marrom-escuro);background:transparent;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--marrom-accent)}textarea{resize:vertical;min-height:120px}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:8px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.badge-primary{background:var(--azul-profundo);color:var(--marrom-accent)}.badge-success{background:#c8e6c9;color:#2e7d32}.badge-warning{background:#fff9c4;color:#f57f17}.badge-error{background:#ffcdd2;color:#c62828}.spinner{border:3px solid var(--azul-claro);border-top:3px solid var(--azul-medio);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:var(--spacing-xl) auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cinza-claro);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--cinza-medio);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--marrom-medio)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fade-in .4s ease-out}.animate-fade-in-up{animation:fade-in-up .6s ease-out}.animate-fade-in-down{animation:fade-in-down .6s ease-out}.animate-slide-in-left{animation:slide-in-left .5s ease-out}.animate-slide-in-right{animation:slide-in-right .5s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}@media (max-width: 1024px){h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.75rem}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){html{font-size:14px}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:var(--spacing-lg)}}@media (max-width: 480px){.btn{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){:root{--branco: #1a1a1a;--off-white: #242424;--cinza-claro: #2a2a2a}}.hidden{display:none!important}.visible{display:block!important}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.pointer{cursor:pointer}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.max-w-3xl{max-width:48rem}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.border{border-width:1px}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-azul-medio{--tw-text-opacity: 1;color:rgb(40 104 166 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--color-primary-950: #0d1929;--color-primary-900: #111f33;--color-primary-800: #152844;--color-primary-700: #1b3459;--color-primary-600: #1b2b4b;--color-primary-500: #2a4472;--color-primary-400: #3d5e96;--color-primary-300: #6680ad;--color-primary-200: #9aadc9;--color-primary-100: #d0daea;--color-primary-50: #edf1f7;--color-accent-950: #4a3310;--color-accent-900: #6b4a18;--color-accent-800: #8c6220;--color-accent-700: #a8852e;--color-accent-600: #c9a84c;--color-accent-500: #d4a64a;--color-accent-400: #e0b85c;--color-accent-300: #e8cc8a;--color-accent-200: #f0d9b0;--color-accent-100: #f7ecd4;--color-accent-50: #fbf5e8;--color-gray-950: #1a1612;--color-gray-900: #2e2820;--color-gray-800: #4a4035;--color-gray-700: #6b5f50;--color-gray-600: #8a7d6b;--color-gray-500: #a89a88;--color-gray-400: #c8bba8;--color-gray-300: #e0d8c8;--color-gray-200: #ede5d4;--color-gray-100: #f5f0e8;--color-gray-50: #faf7f2;--color-success: #2e6e52;--color-success-soft: #d8ede5;--color-warning: #a8852e;--color-warning-soft: #f9f5ee;--color-error: #8c4b2f;--color-error-soft: #faeee9;--color-info: #1b2b4b;--color-info-soft: #edf1f7}[data-theme=dark],.dark{--color-success: #c8dfd1;--color-success-soft: rgba(41,87,74,.22);--color-warning: #f0c98d;--color-warning-soft: rgba(168,106,58,.22);--color-error: #f1c2b5;--color-error-soft: rgba(122,48,40,.22);--color-info: #9aadc9;--color-info-soft: rgba(27,43,75,.36)}:root{color-scheme:light;--brand-page-bg: #f5f0e8;--brand-page-bg-soft: #f5f0e8;--brand-page-bg-deep: #f5f0e8;--brand-surface: #ffffff;--brand-surface-strong: #ffffff;--brand-surface-soft: #ede5d4;--brand-line: #e0d8c8;--brand-line-strong: #c8bba8;--brand-text: #4a4035;--brand-text-muted: #8a7d6b;--brand-text-soft: #8a7d6b;--brand-navy: #1b2b4b;--brand-navy-strong: #1b2b4b;--brand-navy-soft: #4a4035;--brand-warm: #c9a84c;--brand-warm-soft: #f0d080;--brand-danger: #8c4b2f;--brand-danger-soft: #f9f5ee;--brand-success: #4a4035;--brand-success-soft: #ede5d4;--brand-warning: #a8852e;--brand-warning-soft: #f9f5ee;--brand-shadow-sm: none;--brand-shadow-md: none;--brand-title: #1b2b4b;--brand-link: #1b2b4b;--brand-link-strong: #1b2b4b;--brand-link-hover: #a8852e;--brand-accent: #c9a84c;--brand-cta: #c9a84c;--brand-cta-strong: #c9a84c;--brand-cta-hover: #a8852e;--brand-on-cta: #ffffff;--brand-shell-panel: #ffffff;--brand-shell-sidebar: #ffffff;--brand-shell-soft: #ede5d4;--brand-shell-chip: #ede5d4;--brand-shell-chip-strong: #ede5d4;--brand-sidebar-brand-bg: #ffffff;--brand-sidebar-brand-border: #e0d8c8;--brand-sidebar-brand-shadow: none;--brand-sidebar-brand-glow: transparent;--brand-sidebar-brand-mark-bg: transparent;--brand-sidebar-brand-mark-border: transparent;--brand-sidebar-brand-mark-shadow: none;--brand-nav-active-bg: #ede5d4;--brand-nav-active-border: #e0d8c8;--brand-nav-icon-bg: transparent;--brand-nav-icon-shadow: none;--brand-nav-icon-active-bg: transparent;--brand-logout-bg: #f9f5ee;--brand-logout-border: #c8bba8;--brand-user-avatar-bg: #1b2b4b;--brand-user-caption: #8a7d6b;--brand-control-bg: transparent;--brand-control-bg-strong: #ffffff;--brand-control-bg-soft: #ffffff;--brand-control-border: #c8bba8;--brand-control-border-strong: #1b2b4b;--brand-topbar-bg: #ffffff;--brand-bottom-nav-bg: #ffffff;--brand-overlay: rgba(27, 43, 75, .14);--brand-focus-ring: 0 0 0 2px rgba(201, 168, 76, .24);--brand-surface-muted: #ede5d4;--brand-surface-verse: #f9f5ee;--brand-highlight-soft: #ede5d4;--brand-highlight-strong: #ede5d4;--brand-hero-glow-warm: transparent;--brand-hero-glow-cool: transparent;--brand-hero-glow-soft: transparent;--brand-dark-section-bg: #1b2b4b;--brand-dark-section-surface: #2e3e60;--brand-dark-section-text: #f5f0e8;--brand-dark-section-accent: #c9a84c}html[data-theme=dark]{color-scheme:dark;--brand-page-bg: #090909;--brand-page-bg-soft: #111318;--brand-page-bg-deep: #090909;--brand-surface: rgba(22, 26, 34, .96);--brand-surface-strong: #161a22;--brand-surface-soft: #111318;--brand-line: #2a2230;--brand-line-strong: rgba(212, 166, 74, .22);--brand-text: #e9e0d2;--brand-text-muted: #d9cdbb;--brand-text-soft: #b9aa95;--brand-navy: #d4a64a;--brand-navy-strong: #f3ebdd;--brand-navy-soft: #e0b85c;--brand-warm: #d4a64a;--brand-warm-soft: #e0b85c;--brand-danger: #f1c2b5;--brand-danger-soft: rgba(122, 48, 40, .22);--brand-success: #c8dfd1;--brand-success-soft: rgba(41, 87, 74, .22);--brand-warning: #f0c98d;--brand-warning-soft: rgba(168, 106, 58, .22);--brand-shadow-sm: 0 12px 26px rgba(4, 4, 4, .3);--brand-shadow-md: 0 20px 42px rgba(4, 4, 4, .38);--brand-title: #f3ebdd;--brand-link: #d4a64a;--brand-link-strong: #e0b85c;--brand-link-hover: #c98a2e;--brand-accent: #d4a64a;--brand-cta: #1d2129;--brand-cta-strong: #2b313a;--brand-cta-hover: #a86a3a;--brand-on-cta: #ffffff;--brand-shell-panel: linear-gradient(180deg, rgba(22, 26, 34, .98) 0%, rgba(17, 19, 24, .98) 100%);--brand-shell-sidebar: linear-gradient(180deg, rgba(17, 19, 24, .99) 0%, rgba(9, 9, 9, .99) 100%);--brand-shell-soft: linear-gradient(180deg, rgba(22, 26, 34, .96) 0%, rgba(17, 19, 24, .94) 100%);--brand-shell-chip: rgba(212, 166, 74, .1);--brand-shell-chip-strong: rgba(212, 166, 74, .16);--brand-sidebar-brand-bg: linear-gradient(145deg, rgba(22, 26, 34, .98) 0%, rgba(17, 19, 24, .98) 52%, rgba(168, 106, 58, .18) 100%);--brand-sidebar-brand-border: rgba(212, 166, 74, .18);--brand-sidebar-brand-shadow: 0 18px 34px rgba(4, 4, 4, .38), inset 0 1px 0 rgba(243, 235, 221, .05);--brand-sidebar-brand-glow: radial-gradient(circle, rgba(212, 166, 74, .1) 0%, transparent 72%);--brand-sidebar-brand-mark-bg: rgba(9, 9, 9, .36);--brand-sidebar-brand-mark-border: rgba(212, 166, 74, .12);--brand-sidebar-brand-mark-shadow: 0 12px 24px rgba(4, 4, 4, .24);--brand-nav-active-bg: linear-gradient(135deg, rgba(212, 166, 74, .14) 0%, rgba(168, 106, 58, .14) 100%);--brand-nav-active-border: rgba(212, 166, 74, .16);--brand-nav-icon-bg: rgba(212, 166, 74, .08);--brand-nav-icon-shadow: inset 0 1px 0 rgba(243, 235, 221, .06);--brand-nav-icon-active-bg: linear-gradient(135deg, rgba(212, 166, 74, .16) 0%, rgba(168, 106, 58, .18) 100%);--brand-logout-bg: linear-gradient(180deg, rgba(72, 22, 18, .52) 0%, rgba(22, 26, 34, .96) 100%);--brand-logout-border: rgba(241, 180, 167, .22);--brand-user-avatar-bg: linear-gradient(135deg, rgba(212, 166, 74, .52) 0%, rgba(168, 106, 58, .34) 100%);--brand-user-caption: rgba(212, 166, 74, .74);--brand-control-bg: rgba(22, 26, 34, .96);--brand-control-bg-strong: #161a22;--brand-control-bg-soft: rgba(17, 19, 24, .86);--brand-control-border: rgba(212, 166, 74, .14);--brand-control-border-strong: rgba(212, 166, 74, .3);--brand-topbar-bg: rgba(17, 19, 24, .94);--brand-bottom-nav-bg: rgba(17, 19, 24, .96);--brand-overlay: rgba(4, 4, 4, .72);--brand-focus-ring: 0 0 0 4px rgba(201, 138, 46, .16);--brand-surface-muted: #111318;--brand-surface-verse: #161a22;--brand-highlight-soft: rgba(212, 166, 74, .12);--brand-highlight-strong: rgba(212, 166, 74, .2);--brand-hero-glow-warm: rgba(212, 166, 74, .08);--brand-hero-glow-cool: rgba(168, 106, 58, .08);--brand-hero-glow-soft: rgba(243, 235, 221, .06)}.skip-link{position:absolute;top:-100%;left:var(--space-4, 16px);z-index:9999;padding:.6rem 1.2rem;border-radius:var(--radius-md, 8px);background:var(--brand-accent, #c9a84c);color:var(--brand-on-cta, #fff);font-size:var(--font-size-ui, 14px);font-weight:600;text-decoration:none;transition:top .16s ease}.skip-link:focus{top:var(--space-4, 16px);outline:none;box-shadow:var(--brand-focus-ring)}html,body,#root{min-height:100%}html{background:var(--brand-page-bg);color:var(--brand-text)}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--brand-page-bg);color:var(--brand-text);font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;background:transparent}:root{--theme-bg: var(--brand-page-bg);--theme-bg-soft: var(--brand-page-bg-soft);--theme-bg-deep: var(--brand-page-bg-deep);--theme-surface: var(--brand-surface);--theme-surface-strong: var(--brand-surface-strong);--theme-surface-soft: var(--brand-surface-soft);--theme-text: var(--brand-text);--theme-text-muted: var(--brand-text-muted);--theme-text-soft: var(--brand-text-soft);--theme-title: var(--brand-title);--theme-border: var(--brand-line);--theme-border-strong: var(--brand-line-strong);--theme-link: var(--brand-link);--theme-link-hover: var(--brand-link-hover);--theme-accent: var(--brand-accent);--theme-cta: var(--brand-cta);--theme-cta-strong: var(--brand-cta-strong);--theme-cta-hover: var(--brand-cta-hover);--theme-on-cta: var(--brand-on-cta);--theme-control-bg: var(--brand-control-bg);--theme-control-border: var(--brand-control-border);--theme-focus-ring: var(--brand-focus-ring);--bp-xs: 0;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-soft: 0 12px 26px rgba(16, 32, 59, .08);--shadow-card: 0 10px 22px rgba(16, 32, 59, .06);--container-max: 1280px;--sidebar-width: 280px;--font-size-base: 15px;--font-size-label: 12px;--font-size-ui: 14px;--font-size-body: 15px;--font-size-meta: 12px;--line-height-base: 1.5;--z-overlay: 9990;--z-drawer: 10000}@media (min-width: 768px){:root{--font-size-base: 16px}}@media (min-width: 1280px){:root{--font-size-base: 17px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html,body{overflow-x:hidden;font-size:var(--font-size-base);line-height:var(--line-height-base)}.app-shell{width:100%;max-width:100%;min-height:100dvh}.container-fluid{width:min(var(--container-max),calc(100vw - var(--space-5)));margin-inline:auto}.mobile-topbar,.sidebar-overlay,.bottom-nav{display:none}.bottom-nav__item{text-decoration:none}.theme-quick-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:0 .8rem;border-radius:999px;border:1px solid var(--brand-control-border);background:var(--brand-control-bg);color:var(--brand-link);box-shadow:var(--brand-shadow-sm);cursor:pointer;font-size:var(--font-size-ui);font-weight:700;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.theme-quick-toggle:hover,.theme-quick-toggle:focus-visible{outline:none;transform:translateY(-1px);border-color:var(--brand-control-border-strong);box-shadow:var(--brand-focus-ring)}.theme-quick-toggle__icon{font-size:1rem;line-height:1}.theme-quick-toggle__label{white-space:nowrap}.sidebar-theme-toggle{position:relative;z-index:1;width:100%;margin-top:.9rem}.sidebar-bottom{margin-top:auto;display:grid;gap:.75rem;padding-top:.25rem}@media (max-width: 1023px){.mobile-topbar{position:sticky;top:0;z-index:9980;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(56px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-4) var(--space-3);background:var(--brand-topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--brand-line, rgba(16, 32, 59, .12));box-shadow:var(--brand-shadow-sm)}.mobile-topbar__btn{min-width:44px;min-height:44px;padding:0 .7rem;border-radius:var(--radius-md);border:1px solid var(--brand-line, rgba(16, 32, 59, .12));background:var(--brand-control-bg);color:var(--brand-link, #173b67);box-shadow:var(--brand-shadow-sm);cursor:pointer;font-size:var(--font-size-ui);font-weight:600}.mobile-topbar__btn:focus-visible{outline:none;box-shadow:var(--brand-focus-ring)}.mobile-topbar__actions{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto}.mobile-topbar__theme-toggle{min-width:44px;padding-inline:0}.mobile-topbar__theme-toggle .theme-quick-toggle__label{display:none}.mobile-topbar__title{display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar__title .brand-logo img{height:36px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--brand-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.open{display:block}}@media (max-width: 767px){.mobile-topbar__btn--menu{display:none!important}.mobile-topbar__btn--spacer{visibility:hidden;pointer-events:none}.sidebar,.sidebar-overlay{display:none!important}.bottom-nav{position:fixed;inset:auto 0 0;z-index:9985;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(56px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:var(--brand-bottom-nav-bg);border-top:1px solid var(--brand-line, rgba(16, 32, 59, .12));box-shadow:var(--brand-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 6px 10px;border-radius:14px;color:var(--brand-text-muted, rgba(20, 32, 51, .68))}.bottom-nav__item.is-active{background:var(--brand-highlight-soft);color:var(--brand-link, #173b67)}.bottom-nav__item:focus-visible{outline:none;box-shadow:var(--brand-focus-ring)}.bottom-nav__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.bottom-nav__label{font-size:var(--font-size-label);font-weight:600;line-height:1.1;white-space:nowrap}:where(.app-page,.library-page,.history-page,.settings-page,.help-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .main-content,.player-page .player-main,.text-reader-page .text-reader-main{padding-bottom:calc(env(safe-area-inset-bottom) + 78px)!important}}.fab-container{position:fixed;bottom:2.5rem;right:2.5rem;display:flex;flex-direction:column;gap:1rem;z-index:var(--z-overlay, 9990)}.fab{width:56px;height:56px;border-radius:50%;background:var(--brand-title, #1b2b4b);color:var(--brand-accent, #c9a84c);border:none;cursor:pointer;box-shadow:0 4px 16px #0f172a2e;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.fab:hover{transform:scale(1.08);box-shadow:0 8px 24px #0f172a38}.fab .app-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:inherit}.fab .app-icon svg{width:1.5rem;height:1.5rem;stroke:currentColor;fill:none}@media (max-width: 767px){.fab-container{bottom:calc(env(safe-area-inset-bottom) + 4.5rem);right:1rem}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto; types: circular-wipe;}}html:active-view-transition-type(circular-wipe)::view-transition-old(root){animation:circle-wipe-out 2.2s ease forwards}html:active-view-transition-type(circular-wipe)::view-transition-new(root){animation:circle-wipe-in 2.2s ease forwards}@keyframes circle-wipe-out{to{clip-path:circle(0% at 50% 50%)}}@keyframes circle-wipe-in{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(150% at 50% 50%)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page){background:linear-gradient(180deg,var(--brand-page-bg-soft) 0%,var(--brand-page-bg) 42%,var(--brand-page-bg-deep) 100%)!important;color:var(--brand-text)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .mobile-topbar{background:var(--brand-shell-sidebar)!important;color:var(--brand-text)!important;border-color:var(--brand-line)!important;box-shadow:var(--brand-shadow-sm)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar{display:flex;flex-direction:column;gap:1rem}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .mobile-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar nav{flex:1 1 auto;min-height:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand{position:relative;margin:0 1rem .25rem!important;padding:1rem!important;border-radius:28px;background:var(--brand-sidebar-brand-bg);border:1px solid var(--brand-sidebar-brand-border);box-shadow:var(--brand-sidebar-brand-shadow);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand:before{content:"";position:absolute;inset:-30% auto auto -12%;width:180px;height:180px;border-radius:50%;background:var(--brand-sidebar-brand-glow);pointer-events:none}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:.95rem 1rem;border-radius:22px;background:var(--brand-sidebar-brand-mark-bg);border:1px solid var(--brand-sidebar-brand-mark-border);box-shadow:var(--brand-sidebar-brand-mark-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand-mark .official-brand-logo,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .mobile-topbar__title .official-brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;overflow:visible;inline-size:auto;block-size:auto;border-radius:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand-mark .official-brand-logo.brand-logo img,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .mobile-topbar__title .official-brand-logo.brand-logo img{width:auto;height:64px!important;max-height:64px;max-width:none;transform:none}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand .brand-logo img{height:64px!important;transition:filter .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand:hover{transform:translateY(-1px);border-color:var(--brand-control-border-strong);box-shadow:var(--brand-shadow-md)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand:hover .sidebar-brand-mark{transform:translateY(-1px);border-color:var(--brand-control-border-strong);background:var(--brand-control-bg);box-shadow:var(--brand-focus-ring)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .mobile-topbar__title .brand-logo img{height:64px!important;max-height:64px}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-nav a{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem .9rem 1.1rem!important;color:var(--brand-text-muted)!important;border-left-color:transparent!important;border-radius:18px;margin-inline:.9rem 1rem;border:1px solid var(--brand-control-border);background:var(--brand-control-bg)!important;box-shadow:var(--brand-shadow-sm)!important;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-nav a:hover,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-nav a.active{transform:translateY(-1px);background:var(--brand-nav-active-bg)!important;color:var(--brand-link)!important;border-color:var(--brand-control-border-strong)!important;border-left-color:transparent!important;box-shadow:var(--brand-focus-ring)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-nav .icon{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px;background:var(--brand-nav-icon-bg);color:var(--brand-link);box-shadow:var(--brand-nav-icon-shadow);font-size:1rem!important;flex-shrink:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-nav a:hover .icon,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-nav a.active .icon{background:var(--brand-nav-icon-active-bg);box-shadow:var(--brand-focus-ring)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-logout{margin:0 1rem!important;background:var(--brand-logout-bg)!important;border-color:var(--brand-logout-border)!important;color:var(--brand-danger)!important;box-shadow:var(--brand-shadow-sm);border-width:1px!important;border-style:solid!important;border-radius:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-logout:hover,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-logout:focus-visible{transform:translateY(-1px);border-color:#f1b4a747!important;box-shadow:var(--brand-focus-ring)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-footer{position:static!important;padding:0 1rem 1rem!important;margin-top:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .user-profile{display:flex;align-items:center;gap:.95rem;width:100%;padding:.95rem 1rem;background:var(--brand-shell-panel)!important;border-color:var(--brand-line)!important;box-shadow:var(--brand-shadow-sm)!important;border:1px solid var(--brand-line);border-radius:18px;color:var(--brand-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .user-profile:hover,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .user-profile.active{transform:translateY(-1px);border-color:var(--brand-control-border-strong);box-shadow:var(--brand-shadow-md)}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .user-avatar{width:46px;height:46px;flex-shrink:0;background:var(--brand-user-avatar-bg)!important;color:var(--brand-link-strong)!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .user-avatar.user-avatar--image{-o-object-fit:cover;object-fit:cover}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .user-info{min-width:0}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .user-info h4{margin:0 0 .18rem;font-size:.96rem;color:var(--brand-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .user-info p{margin:0;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-user-caption)}.app-page .sidebar{padding-inline:.5rem .75rem;background:var(--brand-shell-sidebar)!important;border-right-color:var(--brand-line)!important;box-shadow:10px 0 28px #173b670f!important}.app-page .sidebar-brand{margin:0 .25rem .35rem!important;padding:.9rem!important}.app-page .sidebar-brand-mark{padding:.8rem .75rem}.app-page .sidebar-brand-mark .official-brand-logo{inline-size:100%;max-inline-size:100%;block-size:64px}.app-page .sidebar-brand-mark .official-brand-logo.brand-logo img,.app-page .sidebar-brand:hover .brand-logo img{transform:none}.app-page .sidebar-theme-toggle{min-height:40px;margin-top:.75rem}.app-page .sidebar-nav{display:grid;gap:.65rem}.app-page .sidebar-nav li{margin-bottom:0}.app-page .sidebar-nav a{margin-inline:.25rem;min-height:54px;padding:.8rem .85rem .8rem .95rem!important;font-size:.88rem;line-height:1.2;box-shadow:0 10px 20px #173b670a!important}.app-page .sidebar-nav .icon{width:2rem;height:2rem}.app-page .sidebar-bottom{padding:0 .25rem .25rem;gap:.85rem}.app-page .sidebar-logout{margin:0 .25rem!important;min-height:44px}.app-page .sidebar-footer{padding:0 .25rem .25rem!important}.app-page .user-profile{padding:.9rem}.app-page .user-info h4{font-size:.84rem}.app-page .user-info p{font-size:.72rem}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .page-header,:is(.app-page) .card,:is(.app-page) .progress-steps,:is(.app-page) .preview-container,:is(.app-page) .settings-panel,:is(.app-page) .audio-player-container,:is(.app-page) .status-panel,:is(.app-page) .pro-status-panel,:is(.app-page) .upload-area,:is(.app-page) .file-info,:is(.app-page) .upgrade-modal,:is(.app-page) .save-text-modal,:is(.library-page) .filter-tabs,:is(.library-page) .audiobook-card,:is(.library-page) .library-empty,:is(.history-page) .timeline-item,:is(.history-page) .timeline-empty,:is(.history-page) .history-empty,:is(.history-page) .history-modal,:is(.settings-page) .settings-card,:is(.help-page) .help-card,:is(.player-page) .player-header,:is(.text-reader-page) .text-reader-header,:is(.text-reader-page) .text-reader-surface,:is(.text-reader-page) .text-reader-empty,.audiobook-reader{background:var(--brand-shell-panel)!important;border:1px solid var(--brand-line)!important;box-shadow:var(--brand-shadow-sm)!important}:is(.app-page) .preview-area,:is(.text-reader-page) .text-reader-body,.audiobook-reader__text{background:var(--brand-shell-soft)!important;border:1px solid var(--brand-line)!important;box-shadow:inset 0 1px #ffffff0f!important}:is(.app-page) .card-header{border-bottom-color:var(--brand-line)!important}:is(.app-page) .tabs,:is(.library-page) .filter-tabs{background:var(--brand-surface-muted)!important;border:1px solid var(--brand-line)!important}:is(.app-page) .tab,:is(.library-page) .filter-tab,:is(.history-page) .toolbar-btn,:is(.library-page) .action-btn,:is(.library-page) .icon-button,:is(.text-reader-page) .btn,:is(.app-page) .btn,.audiobook-reader__btn{background:var(--brand-control-bg)!important;color:var(--brand-text)!important;border:1px solid var(--brand-control-border)!important;border-radius:14px!important;box-shadow:var(--brand-shadow-sm)}:is(.app-page,.text-reader-page,.admin-users-page) .btn-primary,:is(.library-page) .action-btn.primary,:is(.app-page) .play-button,:is(.app-page) .fab,:is(.settings-page) .profile-mini-btn--primary,:is(.settings-page) .profile-plan-btn,.audiobook-reader__btn--play{background:linear-gradient(135deg,var(--brand-cta) 0%,var(--brand-cta-strong) 100%)!important;color:var(--brand-on-cta)!important;border-color:transparent!important;box-shadow:var(--brand-shadow-md)!important}:is(.app-page) .btn-primary,:is(.app-page) .play-button,:is(.app-page) .fab{color:#fff!important}:is(.app-page,.text-reader-page,.admin-users-page) .btn-primary :is(span,strong,svg),:is(.library-page) .action-btn.primary :is(span,strong,svg),:is(.app-page) .play-button :is(span,strong,svg),:is(.app-page) .fab :is(span,strong,svg),:is(.settings-page) .profile-mini-btn--primary :is(span,strong,svg),:is(.settings-page) .profile-plan-btn :is(span,strong,svg),.audiobook-reader__btn--play :is(span,strong,svg){color:inherit!important;fill:currentColor!important;stroke:currentColor!important}:is(.app-page) .btn-primary :is(span,strong,svg),:is(.app-page) .play-button :is(span,strong,svg),:is(.app-page) .fab :is(span,strong,svg){color:#fff!important;fill:currentColor!important;stroke:currentColor!important}:is(.app-page) .btn-secondary,:is(.app-page) .btn.btn-outline,:is(.app-page) .btn.btn-ghost,:is(.text-reader-page) .btn-secondary{background:var(--brand-control-bg)!important;color:var(--brand-link)!important;border-color:var(--brand-control-border)!important}:is(.app-page) .tab.active,:is(.library-page) .filter-tab.active{background:var(--brand-control-bg-strong)!important;color:var(--brand-link)!important;border-color:var(--brand-control-border)!important;box-shadow:var(--brand-shadow-sm)!important}:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) input:not([type=checkbox]):not([type=radio]):not([type=range]),:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select,:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) textarea{background:var(--brand-control-bg)!important;color:var(--brand-text)!important;-webkit-text-fill-color:var(--brand-text)!important;border:1px solid var(--brand-control-border)!important;box-shadow:inset 0 1px #ffffff0f!important}:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select{color-scheme:dark!important}:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select option,:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select optgroup{background:var(--brand-control-bg)!important;color:var(--brand-text)!important}:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) select:focus,:is(.app-page,.library-page,.settings-page,.text-reader-page,.bible-page,.reading-plan-detail-page) textarea:focus{outline:none;border-color:var(--brand-control-border-strong)!important;box-shadow:var(--brand-focus-ring)!important}:is(.app-page) .status-panel__meta span,:is(.history-page) .history-modal-meta span,:is(.text-reader-page) .text-reader-meta span,:is(.history-page) .timeline-tag,:is(.app-page) .config-stat,:is(.app-page) .step-hint{background:var(--brand-surface-muted)!important;border:1px solid var(--brand-line)!important;color:var(--brand-link)!important}:is(.app-page) .status-panel--processing{background:var(--brand-shell-chip)!important;border-color:var(--brand-control-border)!important}:is(.app-page) .status-panel--ready,:is(.app-page) .status-panel--done,:is(.library-page) .library-feedback,:is(.history-page) .history-feedback,:is(.settings-page) .settings-feedback,:is(.settings-page) .settings-status--success,.notification-success{background:var(--brand-success-soft)!important;border-color:#20604f2e!important;color:var(--brand-success)!important}:is(.app-page) .status-panel--warning,:is(.settings-page) .settings-status--loading,:is(.settings-page) .settings-status--saving,.notification-warning{background:var(--brand-warning-soft)!important;border-color:#9a62302e!important;color:var(--brand-warning)!important}:is(.app-page) .status-panel--error,:is(.settings-page) .settings-feedback--error,:is(.settings-page) .settings-status--error,.notification-error{background:var(--brand-danger-soft)!important;border-color:#a53b282e!important;color:var(--brand-danger)!important}.notification-info,:is(.settings-page) .settings-status--idle{background:var(--brand-shell-chip)!important;border-color:var(--brand-line)!important;color:var(--brand-link)!important}:is(.app-page) .progress-step:after{background:var(--brand-highlight-strong)!important}:is(.app-page) .progress-step-circle{background:var(--brand-control-bg)!important;border-color:var(--brand-line)!important;color:var(--brand-link)!important}:is(.app-page) .progress-step-label{color:var(--brand-text-muted)!important;font-family:Work Sans,Helvetica Neue,Arial,sans-serif!important;letter-spacing:.01em}:is(.app-page) .progress-step.active .progress-step-label{color:var(--brand-title)!important}:is(.app-page) .progress-step.completed .progress-step-label{color:var(--brand-link)!important}:is(.app-page) .progress-step.active .progress-step-circle{background:linear-gradient(135deg,var(--brand-cta) 0%,var(--brand-cta-strong) 100%)!important;color:var(--brand-on-cta)!important;box-shadow:var(--brand-focus-ring)!important}:is(.app-page) .progress-step.completed .progress-step-circle{background:linear-gradient(135deg,var(--brand-success) 0%,#1a4b3f 100%)!important;color:var(--brand-text)!important}:is(.app-page) .upload-area{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-style:dashed!important;border-color:var(--brand-control-border-strong)!important;box-shadow:inset 0 1px #ffffffd1,0 14px 28px #173b670f!important}:is(.app-page) .upload-area:hover{background:linear-gradient(180deg,#fff,#eff6ff)!important;border-color:var(--brand-link)!important}:is(.app-page) .upload-area.dragover{background:linear-gradient(180deg,#f8fbff,#ecf3ff)!important;border-color:var(--brand-link)!important}:is(.app-page) .upload-area h3,:is(.app-page) .file-name,:is(.app-page) .player-header h3,:is(.app-page) .save-text-modal__header h3,:is(.app-page) .upgrade-modal h3,:is(.app-page) .pro-status-head strong{color:var(--brand-title)!important}:is(.app-page) .upload-area p,:is(.app-page) .file-meta,:is(.app-page) .player-header p,:is(.app-page) .time-display,:is(.app-page) .save-text-modal__header p,:is(.app-page) .save-text-modal__label,:is(.app-page) .save-text-modal__meta,:is(.app-page) .upgrade-modal p{color:var(--brand-text-muted)!important}:is(.app-page) .save-text-modal__meta strong{color:var(--brand-title)!important}:is(.app-page) .save-text-modal__input::-moz-placeholder{color:var(--brand-text-soft)!important;-webkit-text-fill-color:var(--brand-text-soft)!important}:is(.app-page) .save-text-modal__input::placeholder{color:var(--brand-text-soft)!important;-webkit-text-fill-color:var(--brand-text-soft)!important}:is(.app-page) .upload-icon{background:linear-gradient(180deg,#fff,#e8f1ff)!important;color:var(--brand-link)!important;border:1px solid rgba(37,99,235,.18);box-shadow:inset 0 1px #ffffffeb,0 14px 24px #173b671f!important}:is(.app-page) .upload-icon :is(span,strong,svg){color:inherit!important;fill:currentColor!important;stroke:currentColor!important}:is(.app-page) .file-icon{background:linear-gradient(135deg,var(--brand-cta) 0%,var(--brand-cta-strong) 100%)!important;color:var(--brand-on-cta)!important;box-shadow:var(--brand-shadow-sm)!important}html[data-theme=dark] .app-page .sidebar{box-shadow:16px 0 34px #04081057!important}html[data-theme=dark] .app-page .sidebar-nav a{box-shadow:0 12px 22px #0408102e!important}html[data-theme=dark] :is(.app-page) .upload-area{background:linear-gradient(180deg,#161c27fa,#0f131cfa)!important;box-shadow:inset 0 1px #dce9ff0a,0 18px 30px #0408103d!important}html[data-theme=dark] :is(.app-page) .upload-area:hover{background:linear-gradient(180deg,#181f2cfc,#111722fc)!important}html[data-theme=dark] :is(.app-page) .upload-area.dragover{background:linear-gradient(180deg,#1b2434fc,#121925fc)!important}html[data-theme=dark] :is(.app-page) .upload-icon{background:linear-gradient(180deg,#181f2cfa,#111722fa)!important;border-color:#72a8ff3d}:is(.app-page) .file-name,:is(.app-page) .file-meta{margin:0!important}:is(.app-page) .notification{background:var(--brand-shell-panel)!important;color:var(--brand-text)!important;border:1px solid var(--brand-line)!important;box-shadow:var(--brand-shadow-md)!important}:is(.app-page) .notification-info{border-color:var(--brand-control-border)!important;color:var(--brand-link)!important}:is(.app-page) .notification-success{color:var(--brand-success)!important}:is(.app-page) .notification-warning{color:var(--brand-warning)!important}:is(.app-page) .notification-error{color:var(--brand-danger)!important}:is(.app-page) .preview-verse-block,:is(.text-reader-page) .text-reader-verse-block,.enriched-block--verse{background:var(--brand-surface-verse)!important;border-left-color:var(--brand-link)!important;box-shadow:inset 0 1px #ffffff0f!important}:is(.app-page) .preview-verse-ref,:is(.text-reader-page) .text-reader-verse-ref,.enriched-block__reference-text,.enriched-block__verse-reference{color:var(--brand-link)!important}:is(.app-page) .preview-verse-text,:is(.text-reader-page) .text-reader-verse-text,.enriched-block__verse-text,.enriched-block__quote-text{color:var(--brand-text-muted)!important}:is(.app-page) .card-title,:is(.app-page) .status-panel strong,:is(.app-page) .empty-state-card h3,:is(.app-page) .config-stat strong,:is(.app-page) .form-group label{color:var(--brand-title)!important}:is(.app-page) .status-panel p,:is(.app-page) .empty-state-card p,:is(.app-page) .form-group small,:is(.app-page) .config-footnote,:is(.app-page) .config-stat__label,:is(.app-page) .preview-paragraph{color:var(--brand-text-muted)!important}:is(.app-page) .config-stat{color:var(--brand-text)!important}:is(.app-page) .preview-area,:is(.app-page) .empty-state-card{color:var(--brand-text)!important}.enriched-block--reference{background:var(--brand-shell-chip)!important;border-left-color:var(--brand-line-strong)!important}.enriched-block__eyebrow{background:var(--brand-shell-chip)!important;color:var(--brand-link)!important}.enriched-block__eyebrow--verse{background:#d4a64a24!important;color:var(--brand-warning)!important}:is(.history-page) .timeline-item.selected{border-color:var(--brand-line-strong)!important;box-shadow:var(--brand-shadow-md)!important}:is(.player-page) .player-back,:is(.app-page) .stat-value,:is(.library-page) .stat-value{color:var(--brand-link)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .page-subtitle,:is(.app-page) .page-description,:is(.player-page) .player-header p,:is(.text-reader-page) .text-reader-header p,:is(.history-page) .timeline-desc,:is(.help-page) .help-card p,:is(.settings-page) .settings-row p,:is(.library-page) .audiobook-meta,:is(.app-page) .pro-status-panel p,.audiobook-reader__time{color:var(--brand-text-muted)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .page-title,:is(.player-page) .player-header h1,:is(.text-reader-page) .text-reader-header h1,:is(.history-page) .timeline-title,:is(.library-page) .audiobook-title,:is(.settings-page) .settings-card h3,:is(.help-page) .help-card h3{color:var(--brand-title)!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-overlay,:is(.app-page) .upgrade-modal-backdrop,:is(.app-page) .save-text-modal-backdrop,:is(.history-page) .history-modal-backdrop{background:var(--brand-overlay)!important}@media (max-width: 1023px){:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar{box-shadow:20px 0 48px #080c123d!important}.app-page .sidebar{padding-inline:0;background:var(--brand-shell-panel)!important;border-right-color:var(--brand-line)!important;box-shadow:20px 0 48px #080c123d!important}.app-page .sidebar-brand{margin:0 .8rem .25rem!important}.app-page .sidebar-nav a,.app-page .sidebar-logout{margin-inline:.8rem 1rem}.app-page .sidebar-footer{padding:0 .8rem .8rem!important}}@media (max-width: 767px){:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) button,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) input:not([type=checkbox]):not([type=radio]):not([type=range]),:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) select{min-height:44px}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-nav a,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-logout,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .mobile-topbar__btn{min-height:44px}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand{margin:0 .8rem .2rem!important;padding:1rem .95rem!important;border-radius:24px}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand .brand-logo img{height:56px!important}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .mobile-topbar__title .brand-logo img{height:48px!important;max-height:48px}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar-brand-mark .official-brand-logo,:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .mobile-topbar__title .official-brand-logo{inline-size:auto;block-size:auto}:is(.app-page) .preview-container,:is(.app-page) .settings-panel,:is(.app-page) .audio-player-container,:is(.text-reader-page) .text-reader-surface{border-radius:20px!important}:is(.app-page) .sticky-mobile-actions{background:linear-gradient(180deg,#09090900,#111318eb 36%,#090909fa)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (display-mode: standalone){.text-reader-page .mobile-topbar{position:sticky;top:0;z-index:9980;display:flex!important;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(56px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-4) var(--space-3)}.text-reader-page .mobile-topbar__btn{min-width:44px;min-height:44px;padding:0 .8rem;border-radius:14px;border:1px solid var(--brand-line);background:var(--brand-control-bg);color:var(--brand-link);box-shadow:var(--brand-shadow-sm);cursor:pointer;font-size:.92rem;font-weight:600}.text-reader-page .mobile-topbar__title{display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-reader-page .mobile-topbar__title .official-brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;overflow:visible;inline-size:auto;block-size:auto;border-radius:0}.text-reader-page .mobile-topbar__title .official-brand-logo.brand-logo img,.text-reader-page .mobile-topbar__title .brand-logo img{width:auto;height:48px!important;max-height:48px;max-width:none;transform:none}.text-reader-page .sidebar,.text-reader-page .sidebar-overlay{display:none!important}.text-reader-page .text-reader-main{margin-left:0!important;width:100%;max-width:100%;padding:clamp(1rem,2vw,1.6rem) clamp(1rem,2.8vw,2.8rem) calc(env(safe-area-inset-bottom) + 1.6rem)!important}.text-reader-page .text-reader-header,.text-reader-page .text-reader-actions,.text-reader-page .text-reader-surface,.text-reader-page .text-reader-empty{max-width:min(1380px,100%);margin-left:auto;margin-right:auto}.text-reader-page .text-reader-surface{padding:clamp(1rem,1.8vw,1.5rem)}.text-reader-page .text-reader-body{min-height:calc(100dvh - 14rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none;padding:clamp(1.35rem,2.4vw,2.3rem) clamp(1.1rem,3vw,3rem);font-size:clamp(1.06rem,1rem + .28vw,1.18rem);line-height:2.08}}.asb-root{position:fixed;left:0;top:0;bottom:0;z-index:9970;display:none;flex-direction:column;background:var(--brand-shell-sidebar);border-right:1px solid var(--brand-line);overflow:hidden;box-shadow:4px 0 18px #0000000f}@media (min-width: 1024px){.asb-root{display:flex}:is(.app-page,.library-page,.history-page,.settings-page,.help-page,.player-page,.text-reader-page,.admin-users-page,.bible-page,.reading-plan-detail-page) .sidebar{display:none!important}}.asb-brand{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem .75rem;border-bottom:1px solid var(--brand-line);overflow:hidden;flex-shrink:0}.asb-brand__logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:auto;height:3.5rem}.asb-brand__logo .brand-logo img,.asb-brand__logo .official-brand-logo{height:48px;width:auto;-o-object-fit:contain;object-fit:contain}.asb-brand__name{font-family:var(--font-display, "Crimson Pro", serif);font-size:1rem;font-weight:700;color:var(--brand-title);white-space:nowrap;overflow:hidden}.asb-scroll{flex:1;min-height:0;overflow:hidden;position:relative}.asb-scroll__viewport{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.asb-scrollbar{display:flex;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .16s ease-out;width:4px;position:absolute;right:0;top:0;bottom:0}.asb-scrollbar__thumb{flex:1;border-radius:999px;background:var(--brand-line-strong);position:relative}.asb-nav{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .55rem}.asb-link{display:flex;align-items:center;gap:.75rem;padding:.75rem .65rem;border-radius:12px;color:var(--brand-text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.asb-link:hover{background:var(--brand-nav-active-bg);color:var(--brand-link);border-color:var(--brand-nav-active-border)}.asb-link--active{background:var(--brand-nav-active-bg);color:var(--brand-link);border-color:var(--brand-nav-active-border);font-weight:600}.asb-icon{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-nav-icon-bg, rgba(0,0,0,.04));font-size:1rem;color:var(--brand-text-muted, #6b7280)}.asb-icon .app-icon{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.asb-icon .app-icon svg{width:1.2rem;height:1.2rem}.asb-link:hover .asb-icon,.asb-link--active .asb-icon{background:var(--brand-nav-icon-active-bg);color:var(--brand-link)}.asb-label{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis}.asb-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .55rem .75rem;border-top:1px solid var(--brand-line)}.asb-footer__theme{display:flex;justify-content:center;padding:0 .1rem}.asb-theme-toggle{width:2.5rem!important;height:2.5rem!important;min-height:2.5rem!important;min-width:2.5rem!important;padding:0!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}.asb-theme-toggle .theme-quick-toggle__icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.asb-theme-toggle .theme-quick-toggle__icon .app-icon{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.asb-theme-toggle .theme-quick-toggle__icon .app-icon svg{width:1.2rem;height:1.2rem}.asb-user-trigger{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .55rem;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--brand-text);cursor:pointer;text-align:left;overflow:hidden;transition:background .15s ease,border-color .15s ease}.asb-user-trigger:hover,.asb-user-trigger:focus-visible{background:var(--brand-nav-active-bg);border-color:var(--brand-nav-active-border);outline:none}.asb-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--brand-user-avatar-bg);color:var(--brand-accent);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;overflow:hidden}.asb-avatar--sm{width:28px;height:28px}.asb-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asb-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.asb-user-info__name{font-size:.82rem;font-weight:600;color:var(--brand-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asb-user-info__plan{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-accent)}.asb-user-chevron{flex-shrink:0;color:var(--brand-text-muted);display:flex;align-items:center}.asb-dropdown{min-width:200px;background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:14px;padding:.35rem;box-shadow:var(--brand-shadow-md);z-index:10000;animation:asbDropIn .16s ease}@keyframes asbDropIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.asb-dropdown__header{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem}.asb-dropdown__name{margin:0;font-size:.88rem;font-weight:600;color:var(--brand-title)}.asb-dropdown__plan{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-accent)}.asb-dropdown__sep{height:1px;background:var(--brand-line);margin:.25rem -.35rem}.asb-dropdown__item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:10px;font-size:.875rem;color:var(--brand-text);text-decoration:none;cursor:pointer;outline:none;transition:background .12s ease,color .12s ease}.asb-dropdown__item:hover,.asb-dropdown__item:focus{background:var(--brand-highlight-soft);color:var(--brand-title)}.asb-dropdown__item--danger{color:var(--brand-danger)}.asb-dropdown__item--danger:hover,.asb-dropdown__item--danger:focus{background:var(--brand-danger-soft);color:var(--brand-danger)}
