.account-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#142b2490;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.account-dialog{background:#fff;color:var(--text);border-radius:26px;width:100%;max-width:430px;max-height:calc(100dvh - 40px);overflow:auto;padding:28px;box-shadow:0 24px 80px #002f1e30;outline:none}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-eyebrow{font-size:9px;letter-spacing:.15em;color:var(--text-muted)}.dialog-header h2{margin:6px 0 0;font-size:23px;font-weight:700;letter-spacing:-.5px}.close-dialog{width:34px;height:34px;background:var(--surface-low);border-radius:50%;font-size:24px;color:#7c9086}.account-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.account-dialog label{display:block;font-size:12px;font-weight:600;margin:16px 0}.account-dialog input{display:block;width:100%;border:1px solid #dbe5e0;background:#fcfefd;border-radius:12px;margin-top:7px;padding:12px;font-size:16px;color:var(--text);outline:none}.account-dialog input:focus{border-color:var(--green);box-shadow:0 0 0 3px #00c98616}.account-dialog button:disabled{opacity:.4;cursor:not-allowed}.primary-action{display:block;width:100%;border:0;border-radius:25px;background:var(--green);color:#003d2a;font-size:14px;font-weight:650;padding:14px 16px;margin-top:18px}.primary-action:hover:not(:disabled){background:#00ba7b}.text-action{display:block;background:none;border:0;color:var(--green-dark);font-size:12px;padding:12px 0;margin:auto}.dialog-description,.form-note{font-size:12px;line-height:1.8;color:var(--text-secondary)}.form-note{font-size:11px;margin-top:14px}.form-footer{text-align:center;font-size:12px;color:var(--text-secondary);margin-top:20px}.form-footer button{color:var(--green-dark);margin-left:5px;font-weight:550}.form-error,.form-success{font-size:12px;line-height:1.8;border-radius:12px;padding:10px 12px;margin:12px 0;overflow-wrap:anywhere}.form-error{background:#fff1ef;color:#b64145}.form-success{background:#e9f8ef;color:#317451}.account-tabs{display:flex;background:var(--surface-low);border-radius:24px;padding:4px;gap:4px;margin-bottom:20px}.account-tabs button{flex:1;padding:9px;font-size:12px;border-radius:20px;color:var(--text-secondary)}.account-tabs .selected{background:#fff;box-shadow:0 1px 4px #0001;color:var(--green-dark);font-weight:600}.register-steps{display:flex;list-style:none;justify-content:space-between;padding:0;margin:0 0 22px;font-size:11px;color:#9dafa6}.register-steps .current{color:var(--green-dark);font-weight:600}.signed-in-email{background:#edf7f1;padding:11px 12px;border-radius:10px;font-size:12px;color:var(--green-dark);overflow-wrap:anywhere}.activation-input{font-family:ui-monospace,monospace;font-size:12px!important}.account-identity{display:flex;align-items:center;gap:12px;margin-bottom:22px}.avatar{flex-shrink:0;width:42px;height:42px;background:#ddf3e8;color:var(--green-dark);display:grid;place-items:center;border-radius:50%;font-weight:600}.account-identity strong{font-size:13px;overflow-wrap:anywhere}.account-identity p{margin:4px 0 0;font-size:10px;color:var(--text-muted)}.entitlement-card{border:1px solid var(--line);background:#fcfefd;padding:16px;border-radius:16px;margin:10px 0}.entitlement-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.entitlement-card h3{font-size:14px;font-weight:600;overflow-wrap:anywhere}.entitlement-card p{font-size:11px;color:var(--text-muted);margin:9px 0 0}.status-active,.status-inactive{font-size:10px;padding:3px 7px;border-radius:7px;white-space:nowrap}.status-active{background:#ddf5e7;color:var(--green-dark)}.status-inactive{background:var(--surface-low);color:#8d9e95}.empty-courses{text-align:center;padding:28px 12px;background:#f6faf8;border-radius:16px}.empty-courses>span{font-size:34px;color:#a5d5bc}.empty-courses h3{font-size:14px;font-weight:600;margin:10px 0}.empty-courses p{font-size:11px;color:var(--text-muted);line-height:1.8}.sign-out{display:block;margin:16px auto 0;color:#909e97;font-size:11px}@media(max-width:480px){.account-overlay{align-items:flex-end;padding:0}.account-dialog{border-radius:26px 26px 0 0;max-height:92dvh;padding:24px 22px calc(24px + env(safe-area-inset-bottom))}}.account-dialog-fixed{height:min(640px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden}.account-dialog-fixed>.dialog-header,.account-dialog-fixed>.account-tabs,.account-dialog-fixed>.form-error,.account-dialog-fixed>.form-success,.account-dialog-fixed>.form-note{flex-shrink:0}.account-dialog-fixed>form{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ 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);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell{position:relative;display:flex;flex-direction:column;height:100dvh;width:100%;max-width:480px;margin:0 auto;background:var(--canvas);overflow:hidden;isolation:isolate}.app-shell>audio{display:none}.app-header{min-height:76px;flex-shrink:0;padding:calc(15px + env(safe-area-inset-top)) 20px 14px;display:flex;align-items:center;gap:12px;background:#f9faffed;z-index:5}.app-header h2{font-size:17px;font-weight:650;flex:1}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-button{width:32px;height:36px;display:grid;place-items:center;border-radius:10px}.avatar-button{width:36px;height:36px;border-radius:50%;background:#dfede6;color:var(--green-dark);outline:4px solid #edf3ef;display:grid;place-items:center;font-size:14px;font-weight:650}.brand{display:flex;align-items:center;gap:9px}.brand img{width:34px;height:34px;border-radius:10px}.brand span{display:block;color:var(--green-dark);font-size:11px;font-weight:650;line-height:1.3}.brand strong{display:block;font-size:16px;letter-spacing:-.5px}.page-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:10px 20px calc(170px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#d7e5df transparent}.player-page{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.soft-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:30px;color:var(--green-dark);background:#dfede6;font-size:10px;font-weight:550;line-height:1.5}.soft-badge i,.playing-badge i{width:7px;height:7px;display:inline-block;background:currentColor;border-radius:50%}.round-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--green-dark);background:#c7f1e4}.button-primary,.button-secondary{width:100%;padding:15px 18px;border-radius:28px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:650;font-size:14px;transition:transform .15s,background .15s}.button-primary{background:var(--green);color:#003d2a;box-shadow:0 7px 14px #00c98618}.button-primary:hover{background:#00bb7d}.button-secondary{background:var(--surface-low);color:var(--text)}.button-primary:active,.button-secondary:active,.hero-play:active{transform:scale(.97)}.inline-action{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--green-dark);padding:12px 8px;margin:5px auto 0;font-size:12px}.notice-error{padding:11px 13px;background:#fff0ee;color:#ac4848;font-size:12px;line-height:1.7;border-radius:12px;margin:12px 0}.notice-error button{display:inline-block;font-weight:600;text-decoration:underline;margin-left:8px}.access-error{flex-shrink:0;margin:0 20px 8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 16px}.section-heading h2{font-size:18px;font-weight:700;letter-spacing:-.4px}.section-heading p{font-size:11px;color:var(--text-secondary);margin-top:4px}.section-heading>svg{color:var(--text-muted)}.count-badge{border-radius:20px;padding:4px 8px;white-space:nowrap;background:#e8eeff;color:#52665d;font-size:10px}.landing-page{flex:1;min-height:0;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))}.landing-top{display:flex;align-items:center;justify-content:space-between}.landing-top .soft-badge{padding:5px 10px;font-size:10px}.landing-language{color:var(--text-secondary);font-size:11px}.landing-hero{text-align:center;padding:28px 0 24px}.brand-large{display:block;padding:8px;width:82px;height:82px;margin:0 auto 22px;background:#fff;border-radius:24px;box-shadow:0 10px 35px #00c98640,0 4px 9px #002f1e16}.brand-large img{width:100%;height:100%;border-radius:19px}.landing-hero h1{font-size:clamp(22px,6.1vw,29px);font-weight:750;letter-spacing:-1.2px;white-space:nowrap}.landing-hero h1 em{color:var(--green-dark);font-style:normal}.landing-hero>p{margin-top:9px;font-size:13px;letter-spacing:1px;color:var(--text-secondary)}.daily-note{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border-radius:24px;box-shadow:0 3px 8px #101c2d03}.daily-note strong{font-size:13px;font-weight:650}.daily-note p{color:var(--text-secondary);font-size:11px;margin-top:4px}.welcome-card{margin-top:22px;padding:21px;border-radius:28px;background:#fff;box-shadow:0 4px 6px #101c2d0a,0 12px 30px #101c2d04}.welcome-tabs{display:flex;border-radius:22px;background:var(--surface-low);padding:4px;margin-bottom:22px;font-size:11px;text-align:center}.welcome-tabs span{flex:1;padding:9px 0;color:var(--text-secondary)}.welcome-tabs span:first-child{background:#fff;color:var(--green-dark);border-radius:18px;font-weight:650;box-shadow:0 2px 5px #101c2d04}.welcome-card h2{font-size:18px;font-weight:650;letter-spacing:-.4px}.welcome-card>p{color:var(--text-secondary);font-size:11px;line-height:1.8;margin:7px 0 20px}.welcome-card .button-primary{border-radius:18px;min-height:58px;font-size:15px}.welcome-security{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--text-secondary);margin:17px 0}.welcome-security>span:last-child{display:flex;align-items:center;gap:4px;color:var(--green-dark);white-space:nowrap}.welcome-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:10px}.welcome-divider:before,.welcome-divider:after{content:"";height:1px;background:var(--line);flex:1}.welcome-card .button-secondary{border-radius:18px}.feature-pills{display:flex;gap:7px;justify-content:space-between;margin-top:20px}.feature-pills>span{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;font-size:10px;padding:9px 5px;border-radius:24px;white-space:nowrap;background:var(--surface-low);color:var(--text-secondary)}.feature-pills svg{color:var(--green-dark)}.browse-link{display:flex;align-items:center;justify-content:center;gap:6px;margin:23px auto 0;font-size:12px;color:var(--green-dark)}.landing-footer{text-align:center;font-size:10px;color:var(--text-muted);margin:17px 0 0}.greeting{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 18px}.greeting>div{min-width:0}.greeting p{font-size:11px;color:var(--text-secondary);margin-bottom:5px}.greeting h1{font-size:23px;font-weight:700;letter-spacing:-.5px;overflow-wrap:anywhere}.greeting h1 span{font-size:18px}.greeting>.soft-badge{white-space:nowrap;flex-shrink:0}.study-summary{display:flex;align-items:center;gap:10px;padding:15px;background:var(--surface-low);border-radius:18px}.study-summary>div{flex:1;min-width:0}.study-summary strong{font-size:12px;font-weight:650}.study-summary p{margin-top:4px;font-size:10px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-summary>button{display:flex;align-items:center;gap:2px;padding:5px 9px;border-radius:18px;background:#fff;color:var(--green-dark);font-size:11px;font-weight:600}.course-home-card{width:100%;text-align:left;border-radius:20px;background:#fff;padding:17px;box-shadow:var(--card-shadow)}.course-card-top{display:flex;align-items:center;gap:13px}.course-card-top>svg{color:var(--text-muted);flex-shrink:0;margin-left:auto}.course-card-copy{flex:1;min-width:0}.course-tags{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.course-tags span{background:#dfede6;font-size:10px;color:#426055;padding:3px 6px;border-radius:5px}.course-tags small{font-size:9px;color:var(--text-secondary)}.course-card-copy h3{font-size:17px;font-weight:700;letter-spacing:-.4px;line-height:1.5}.course-card-copy p{margin-top:5px;font-size:11px;color:var(--text-secondary);line-height:1.6}.course-cover{position:relative;flex-shrink:0;width:120px;height:140px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#e3f3e9,#a8ddc4,#569b7d);color:#1a7052}.series-cover-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.course-home-card+.course-home-card{margin-top:14px}.cover-small{width:86px;height:104px;border-radius:12px}.cover-label{position:absolute;top:8px;left:8px;font-size:5px;letter-spacing:1px;font-weight:750}.cover-headphones{position:absolute;top:23px;left:17px;width:44px;height:44px;opacity:.7}.cover-lines{position:absolute;top:33px;right:9px;display:flex;align-items:center;gap:2px;opacity:.4}.cover-lines i{width:2px;background:#fff;border-radius:2px}.cover-caption{position:absolute;bottom:10px;left:9px;color:#fff;font-size:9px;font-weight:700;letter-spacing:-.1px}.progress-description{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--text-secondary);margin:17px 0 6px}.progress-description strong{color:var(--green-dark);font-size:10px;font-weight:600}.progress-track{height:5px;background:#e5ecff;overflow:hidden;border-radius:10px}.progress-track i{height:100%;display:block;background:var(--green-dark);border-radius:inherit;transition:width .3s}.course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;font-size:9px;color:var(--text-muted)}.course-card-footer>span:last-child{display:flex;align-items:center;gap:3px;color:var(--green-dark);font-weight:600}.activation-banner{display:flex;align-items:center;gap:11px;padding:15px;margin-top:20px;border-radius:18px;background:#e8f7ee}.activation-banner strong{font-size:12px;font-weight:650}.activation-banner p{font-size:10px;color:var(--text-secondary);margin-top:4px}.activation-banner>button{margin-left:auto;padding:8px;color:var(--green-dark)}.gentle-note{text-align:center;margin:35px 0 25px}.gentle-note>svg{margin:0 auto 12px;color:var(--green-dark);opacity:.75}.gentle-note h3{font-size:12px;font-weight:600;color:var(--text-secondary)}.gentle-note p{font-size:11px;line-height:1.9;color:var(--text-muted);margin-top:7px}.device-note{font-size:9px;text-align:center;line-height:1.7;color:var(--text-muted)}.course-detail-card{padding:20px;background:linear-gradient(135deg,#fff 50%,#e5faf0);border-radius:23px}.course-detail-top{display:flex;gap:15px;align-items:center}.course-detail-top>div{min-width:0}.course-detail-top h1{font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.4;margin:8px 0}.course-detail-top p{font-size:11px;color:var(--text-secondary);line-height:1.6}.course-detail-card .progress-description{margin-top:22px}.course-detail-card .button-primary{margin-top:23px}.episode-list-heading{margin:25px 0 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.episode-list-heading h2{font-size:20px;font-weight:700;white-space:nowrap;letter-spacing:-.5px}.episode-list-heading h2 span{font-size:10px;font-weight:400;color:var(--text-muted);margin-left:5px}.episode-list-heading>div{display:flex;gap:5px}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:20px;padding:7px 9px;background:var(--surface-low);color:var(--text-secondary);font-size:10px;white-space:nowrap}.filter-chip.active{background:#d9f4e8;color:var(--green-dark)}.episode-cards{display:flex;flex-direction:column;gap:12px}.episode-card{position:relative;background:#fff;border-radius:20px;padding:18px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;box-shadow:0 6px 20px #101c2d02}.episode-card.now-playing{box-shadow:0 10px 25px #00c9860d}.episode-card.now-playing:before{content:"";position:absolute;width:4px;top:12px;bottom:12px;left:0;background:var(--green);border-radius:4px}.episode-copy{min-width:0;flex:1}.episode-state{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--text-secondary)}.episode-state small{font-size:10px;color:var(--text-muted)}.playing-badge{display:inline-flex;gap:5px;align-items:center;padding:3px 7px;background:var(--green);color:#005236;border-radius:14px;font-size:9px}.completed-state{display:inline-flex;gap:5px;align-items:center;color:var(--green-dark)}.episode-copy h3{margin-top:10px;font-size:16px;font-weight:650;letter-spacing:-.3px;line-height:1.5}.now-playing h3{color:var(--green-dark)}.episode-copy p{font-size:10px;color:var(--text-secondary);margin-top:5px;line-height:1.6}.lesson-tags{display:flex;gap:6px;margin-top:10px}.lesson-tags span{padding:3px 6px;background:#e8f1ed;color:#597268;border-radius:4px;font-size:9px}.lesson-tags span:last-child{background:#ecf0ff;color:#697587}.episode-play{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface-low);color:var(--green-dark);flex-shrink:0}.episode-play.active{background:#cdf5e7}.empty-state{padding:28px 17px;background:#fff;border-radius:18px;text-align:center;color:var(--text-muted)}.empty-state>svg{margin:0 auto 14px;color:#9ab8ab}.empty-state h3{font-size:13px;color:var(--text-secondary);font-weight:550}.empty-state p{font-size:11px;margin-top:8px;line-height:1.8}.empty-note{padding:25px 5px;font-size:12px;color:var(--text-muted);text-align:center}.player-heading>div{display:flex;align-items:center;gap:7px}.player-heading .soft-badge{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-heading small{font-size:10px;color:var(--text-secondary);white-space:nowrap}.player-heading h1{font-size:21px;font-weight:700;letter-spacing:-.6px;margin-top:8px}.player-top-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 15px}.subtitle-coming{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted)}.audio-art{position:relative;width:255px;max-width:84%;aspect-ratio:1;border-radius:26px;margin:0 auto 19px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;color:#19664f;background:radial-gradient(circle at 15% 15%,#f0f9e5 0,transparent 50%),linear-gradient(145deg,#c2edd8 0,#9dd4c1 55%,#528d74);box-shadow:0 15px 25px -12px #005c3a30}.audio-art:before{content:"";position:absolute;width:180px;height:260px;border:1px solid #ffffff50;border-radius:50%;transform:rotate(-35deg);right:-60px;bottom:-90px}.audio-art:after{content:"";position:absolute;width:240px;height:320px;border:1px solid #ffffff40;border-radius:50%;transform:rotate(-35deg);right:-75px;bottom:-105px}.art-topline{position:absolute;top:23px;left:23px;font-size:8px;font-weight:700;letter-spacing:2px;opacity:.7}.art-headphones{width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff70;background:#ffffff30;border-radius:50%}.art-sound{height:19px;display:flex;align-items:center;gap:3px;margin-top:-5px}.art-sound i{display:block;background:#358265;width:3px;height:11px;border-radius:3px}.art-sound i:nth-child(2n){height:18px}.is-playing .art-sound i{animation:sound-wave .7s ease-in-out infinite alternate}.art-bottomline{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:8px;font-weight:650;letter-spacing:2px;color:#fff}.art-badge{position:absolute;top:17px;right:14px;display:flex;align-items:center;gap:4px;padding:5px 8px;background:#f0fff3dd;border-radius:15px;font-size:9px;color:var(--green-dark);z-index:1}.listening-note{padding:13px 16px;border-left:3px solid var(--green);border-radius:15px;background:#fff}.listening-note>span{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:650;color:var(--green-dark)}.listening-note p{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-top:5px}.player-scrubber{margin-top:23px}.player-scrubber input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:5px;border-radius:10px;background:linear-gradient(to right,var(--green) var(--progress),#e1e8ff var(--progress));cursor:pointer}.player-scrubber input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;width:16px;border:4px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 1px 5px #006c4630}.player-scrubber input::-moz-range-thumb{height:10px;width:10px;border:4px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 1px 5px #006c4630}.player-scrubber>div{display:flex;justify-content:space-between;margin-top:11px;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.player-scrubber>div>span:first-child{color:var(--green-dark)}.primary-player-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:20px 0 22px}.skip-button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 10px;width:72px;background:var(--surface-low);border-radius:18px}.skip-button span{font-size:10px;color:var(--text-secondary)}.hero-play{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 7px 15px #00c98630;transition:transform .15s}.hero-play>svg{width:29px;height:29px}.hero-play>.lucide-play{margin-left:3px}.playback-options{padding:14px;border-radius:18px;background:#fff}.playback-options>button{width:100%;display:flex;align-items:center;gap:7px;padding:2px 5px 13px;font-size:11px;border-bottom:1px solid var(--line)}.playback-options>button>svg{color:var(--green-dark)}.playback-options>button strong{margin-left:auto;font-size:10px;padding:4px 10px;border-radius:15px;background:var(--surface-low);font-weight:550;color:var(--text-muted)}.playback-options>button.selected strong{background:var(--green);color:#004b31}.track-switch{display:flex;gap:9px;margin-top:12px}.track-switch button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface-low);border-radius:12px;padding:10px;font-size:11px;color:var(--text-secondary)}.lesson-content{scroll-margin-top:12px}.content-tabs{display:flex;padding:4px;background:#eaf0f7;border-radius:13px;margin-bottom:16px;gap:4px}.content-tabs button{flex:1;padding:9px 5px;font-size:11px;color:var(--text-secondary);border-radius:10px}.content-tabs button[aria-selected=true]{background:#fff;color:var(--green-dark);font-weight:650;box-shadow:0 2px 5px #101c2d03}.language-switch{display:flex;border-radius:20px;background:var(--surface-low);padding:3px;width:-moz-fit-content;width:fit-content;margin-bottom:12px}.language-switch button{border-radius:16px;padding:5px 10px;font-size:10px;color:var(--text-secondary)}.language-switch .selected{background:var(--green);color:#003d28;font-weight:600}.text-resource-note{font-size:9px;color:var(--text-muted);margin-bottom:13px}.bilingual-cards{display:flex;flex-direction:column;gap:10px}.bilingual-card{background:#fff;padding:17px 15px;border:1px solid var(--line);border-radius:16px;display:flex;gap:10px}.sentence-number{flex-shrink:0;font-size:9px;color:#8cac9e;padding-top:4px}.sentence-english{font-size:15px;line-height:1.65;font-weight:550}.sentence-chinese{font-size:12px;line-height:1.8;color:var(--green-dark);margin-top:6px}.sentence-example{font-size:11px;color:var(--text-muted);margin-top:9px;line-height:1.8}.episode-english-title{margin-top:8px;font-size:11px;line-height:1.7;color:var(--text-muted)}.scene-art{position:relative;width:280px;max-width:90%;aspect-ratio:16 / 9;margin:0 auto 19px;border-radius:24px;overflow:hidden;background:var(--surface-low)}.scene-art>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.scene-error{padding:45px 20px;text-align:center;font-size:12px}.scene-error button{margin-top:15px;color:var(--green-dark)}.live-subtitle{margin-top:18px;border:1px solid #b9e5d4;border-radius:18px;padding:16px;background:#f0faf5;min-height:140px}.live-subtitle-heading{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:10px}.live-subtitle-heading>span{color:var(--green-dark);font-size:11px;font-weight:600}.live-subtitle-heading .language-switch{margin:0}.subtitle-pause-note{font-size:12px;color:var(--text-muted);line-height:1.8}.transcript-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.transcript-tools .language-switch{margin:0}.follow-subtitles{font-size:10px;color:var(--text-muted);padding:7px}.follow-subtitles[aria-pressed=true]{color:var(--green-dark)}.bilingual-card[role=button]{width:100%;text-align:left;cursor:pointer}.bilingual-card[role=button]:hover,.bilingual-card.is-active{border-color:var(--green);background:#eefbf5}.bilingual-card.is-active{box-shadow:inset 3px 0 var(--green)}.sentence-number small{display:block;margin-top:6px;font-size:9px;font-variant-numeric:tabular-nums}.is-player .app-header{min-height:0;height:calc(48px + env(safe-area-inset-top));padding:calc(6px + env(safe-area-inset-top)) 16px 6px;gap:8px}.is-player .app-header h2{font-size:14px}.is-player .avatar-button{width:28px;height:28px;font-size:12px;outline-width:2px}.is-player .bottom-navigation{height:calc(44px + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom)}.is-player .bottom-navigation button{height:44px;flex-direction:row;gap:5px;font-size:10px}.is-player .bottom-navigation svg{width:17px;height:17px}.player-page{display:flex;flex-direction:column;overflow:hidden;padding:6px 16px calc(154px + env(safe-area-inset-bottom))}.player-page>.player-heading,.player-page>.player-top-actions,.player-page>.notice-error{flex-shrink:0}.player-content-stage{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:6px;scrollbar-width:thin}.player-content-stage>.lesson-content>.section-heading{margin-top:0}.player-heading h1{font-size:15px;letter-spacing:0;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-english-title{font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-heading .soft-badge{padding:2px 7px;font-size:9px}.player-heading small{font-size:9px}.player-top-actions{margin:7px 0 9px}.player-top-actions .filter-chip{padding:4px 7px;font-size:9px}.player-page .scene-art,.player-page .audio-art{width:160px;max-width:100%;margin:0 auto 10px;border-radius:14px}.player-page .scene-art{width:100%}.player-page .scene-error{padding:12px 5px;font-size:10px}.player-page .art-topline,.player-page .art-bottomline,.player-page .art-badge{display:none}.player-page .art-headphones{width:64px;height:64px}.player-page .art-headphones>svg{width:36px;height:36px}.player-page .art-sound{height:12px;margin-top:0}.player-page .art-sound i{height:7px}.player-page .art-sound i:nth-child(2n){height:11px}.player-page .live-subtitle{margin-top:0;padding:10px 12px;min-height:0;border-radius:13px}.player-page .live-subtitle-heading{gap:5px;margin-bottom:7px;justify-content:flex-end}.player-page .live-subtitle-heading>span{font-size:10px}.player-page .live-subtitle .sentence-english{font-size:12px;line-height:1.6;font-weight:500}.player-page .live-subtitle .sentence-chinese{font-size:11px;line-height:1.7;margin-top:5px}.player-page .live-subtitle .language-switch button{font-size:9px;padding:4px 7px}.player-page .subtitle-pause-note{font-size:11px}.player-page .lesson-content .section-heading{margin:15px 0 9px}.player-page .lesson-content .section-heading h2{font-size:13px}.player-page .content-tabs{padding:3px;gap:3px;margin-bottom:10px;border-radius:10px}.player-page .content-tabs button{font-size:10px;padding:6px 4px;border-radius:8px}.player-dock{position:absolute;bottom:calc(44px + env(safe-area-inset-bottom));left:0;right:0;z-index:9;padding:10px 20px 8px;border-top:1px solid var(--line);background:#f9faff;box-shadow:0 -5px 18px #111c2d06}.player-dock .player-scrubber{margin-top:0}.player-dock .player-scrubber>div{margin-top:7px;font-size:9px}.player-dock .primary-player-controls{display:flex;justify-content:space-evenly;gap:12px;margin:4px 0 0}.player-dock .skip-button,.compact-loop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:54px;height:44px;padding:0;border-radius:10px;background:transparent}.player-dock .skip-button span,.compact-loop span{font-size:9px;color:var(--text-muted)}.player-dock .hero-play{width:40px;height:40px;box-shadow:none;align-self:center}.player-dock .hero-play>svg{width:20px;height:20px}.compact-loop.selected{background:#dff5eb;color:var(--green-dark)}.compact-loop.selected span{color:var(--green-dark)}.player-dock .compact-loop{width:40px}.sentence-loop-control{position:relative;width:40px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;color:var(--text-muted);cursor:pointer}.sentence-loop-control.selected{color:var(--green-dark);background:#dff5eb}.sentence-loop-control:focus-within{outline:2px solid var(--green-dark);outline-offset:2px}.repeat-count{position:absolute;top:4px;right:3px;min-width:12px;text-align:center;font-size:9px;line-height:13px;border-radius:7px;background:var(--canvas)}.loop-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:flex-end;justify-content:center;padding:0 12px;background:#122e2666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loop-sheet{width:100%;max-width:456px;max-height:calc(100dvh - 24px - env(safe-area-inset-top));overflow-y:auto;padding:10px 20px calc(18px + env(safe-area-inset-bottom));border:1px solid #ffffffbb;border-bottom:0;border-radius:26px 26px 0 0;background:linear-gradient(160deg,#f0faf5,#f9fcfa 45%,#fff);box-shadow:0 -12px 48px #0c39232b}.loop-sheet-handle{width:32px;height:4px;border-radius:4px;background:#cddfd5;margin:0 auto 19px}.loop-sheet-heading{display:flex;align-items:center;gap:11px}.loop-sheet-icon{flex-shrink:0;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#d6f5e7;color:var(--green-dark)}.loop-sheet-heading h2{font-size:18px;font-weight:700;color:#163e2f}.loop-sheet-heading p{font-size:11px;color:#749083;margin-top:4px}.loop-sheet-close{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#799184;background:#eaf2ed}.loop-sheet-description{margin:17px 0;font-size:12px;line-height:1.85;color:#74867c}.loop-sheet-description strong{font-weight:600;color:var(--green-dark)}.loop-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.loop-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:17px 5px 13px;border:1px solid #e0eae4;border-radius:16px;background:#fff;text-align:center;transition:background .15s,border-color .15s}.loop-option[aria-checked=true]{border-color:#5bc99c;background:#e8f8ef;box-shadow:0 3px 12px #07774608}.loop-option-badge{display:grid;place-items:center;color:#5f8c76;font-size:24px;line-height:1;font-weight:650;min-width:32px;height:32px}.loop-option[aria-checked=true] .loop-option-badge{color:var(--green-dark)}.loop-option-copy strong{display:block;font-size:12px;font-weight:600;color:#345446}.loop-option-copy small{display:block;font-size:10px;color:#87998f;line-height:1.7;margin-top:4px}.loop-option.wide{grid-column:1 / -1;flex-direction:row;text-align:left;padding:12px 14px;gap:12px}.loop-option.wide .loop-option-badge{width:36px;height:36px;border-radius:12px;background:#f0f6f2}.loop-option-check{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%}.loop-option[aria-checked=true] .loop-option-check{background:#00b578;color:#fff}.loop-option.wide .loop-option-check{top:50%;right:14px;transform:translateY(-50%)}.loop-option.wide .loop-option-copy{padding-right:18px}.loop-sheet-apply{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:19px;border-radius:16px;color:#004c32;background:var(--green);font-size:13px;font-weight:650}@media(min-width:650px){.loop-sheet-backdrop{padding-bottom:22px}.loop-sheet{border-radius:26px;border-bottom:1px solid #ffffffbb;padding-bottom:20px}}.bottom-navigation{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;padding:11px 15px calc(11px + env(safe-area-inset-bottom));background:#f9fbff;border-top:1px solid #edf0f6;z-index:10}.bottom-navigation button{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#5c6b63;font-size:10px;padding:1px 0}.bottom-navigation .selected{color:var(--green-dark);font-weight:600}.mini-player{position:absolute;bottom:calc(82px + env(safe-area-inset-bottom));left:17px;right:17px;min-height:64px;padding:8px 11px 8px 7px;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:36px;box-shadow:0 8px 24px #111c2d18;display:flex;align-items:center;gap:8px;z-index:9}.mini-track{display:flex;align-items:center;gap:9px;min-width:0;flex:1;text-align:left}.mini-art{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:4px solid #eef3ed;background:#d1eadf;color:#408265;display:grid;place-items:center}.mini-track>span:last-child{min-width:0}.mini-track strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.mini-track small{display:flex;align-items:center;gap:3px;color:var(--green-dark);font-size:9px;margin-top:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.mini-track small i{width:4px;height:4px;border-radius:50%;background:#90b5a4}.mini-track small .playing-dot{background:var(--green)}.mini-play{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green-dark);flex-shrink:0}.mini-rewind,.mini-next{width:24px;height:32px;display:grid;place-items:center;color:var(--text-secondary);flex-shrink:0}.worksheet-viewer{padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px}.worksheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 12px;font-size:10px;color:var(--text-muted)}.worksheet-toolbar button{display:flex;align-items:center;gap:4px;color:var(--green-dark);padding:5px}.worksheet-image{height:350px;display:flex;align-items:center;justify-content:center;background:#f5f8f7;border-radius:12px;overflow:hidden}.worksheet-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.worksheet-pagination{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:12px;color:var(--text-muted);font-size:12px}.worksheet-pagination button{padding:8px;border-radius:50%;background:var(--surface-low);color:var(--text)}.image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-muted);min-height:150px}.image-placeholder p{font-size:12px}.worksheet-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#111c2deb;padding:65px 16px 24px;display:flex;justify-content:center}.lightbox-close{position:absolute;top:calc(15px + env(safe-area-inset-top));right:20px;border-radius:50%;padding:9px;background:#fff2;color:#fff}.lightbox-scroll{overflow:auto;max-width:1000px;width:100%;text-align:center}.lightbox-scroll img{width:auto;min-width:min(100%,600px);max-width:100%;height:auto;display:inline-block}@keyframes sound-wave{to{transform:scaleY(.4)}}@media(min-width:650px){.app-shell{border-left:1px solid #e8edf2;border-right:1px solid #e8edf2;box-shadow:0 0 65px #155f3710}.landing-hero{padding-top:45px}.landing-page{padding-left:28px;padding-right:28px}.worksheet-image{height:430px}}@media(max-width:360px){.page-scroll,.landing-page{padding-left:15px;padding-right:15px}.episode-list-heading h2{font-size:17px}.filter-chip{padding-left:7px;padding-right:7px}.mini-next{display:none}}@media(prefers-reduced-motion:reduce){.art-sound i{animation:none!important}}.lookup-word{cursor:pointer;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:3px}.lookup-word:focus-visible{outline:2px solid var(--primary, #17694e);outline-offset:2px}@media(hover:hover){.lookup-word:hover{background:#d9f2e4;color:#17694e}}.word-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#132b2459;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.word-menu{width:100%;max-width:420px;border-radius:24px;padding:22px;background:#f9fcfa;box-shadow:0 12px 50px #132b2433}.word-menu header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.word-menu header small{font-size:11px;color:#63786e}.word-menu h2{font-size:24px;margin:5px 0 0;overflow-wrap:anywhere}.word-menu header button{border:0;border-radius:50%;padding:8px;background:#edf3ef;color:#546b5e}.word-menu>a,.word-menu>button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #dcebe2;border-radius:14px;padding:14px;margin-top:10px;background:#eef7f1;color:#17694e;text-decoration:none;text-align:left;font:inherit;font-size:14px}.word-menu>button:disabled{opacity:.7}.word-menu>a small{display:block;font-size:11px;color:#72887b;margin-top:3px}.favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.favorites-heading button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-radius:10px;background:#e8f5ed;color:#17694e}.favorites-heading button:disabled{opacity:.45}.favorite-words ul{padding:0;margin:14px 0;list-style:none}.favorite-words li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ece7;padding:12px 0;gap:12px}.favorite-words li a{display:flex;align-items:center;gap:8px;color:#17694e;text-decoration:none;overflow-wrap:anywhere}.favorite-words li button{flex-shrink:0;border:0;padding:9px;border-radius:9px;background:#f2f5f3;color:#77857d}*,: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}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.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)}:root{--canvas: #f9faff;--surface-low: #f0f3ff;--green: #00c986;--green-dark: #006c46;--text: #172338;--text-secondary: #52625c;--text-muted: #8b9b95;--line: #e7edea;--card-shadow: 0 3px 5px #111c2d0b, 0 12px 24px #111c2d03;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;background:#eef5f0;-webkit-tap-highlight-color:transparent}#root{height:100dvh;background:#eef5f0}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}input::-moz-placeholder{color:#9aa6a0}input::placeholder{color:#9aa6a0}svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
