@charset "UTF-8";.toast-viewport{position:fixed;z-index:2147483647;top:24px;left:50%;display:grid;gap:10px;width:min(440px,100vw - 32px);pointer-events:none;transform:translate(-50%)}.app-toast{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #bcdccd;border-radius:9px;color:#185f4f;background:#f3fbf6;box-shadow:0 12px 32px #173d301f;font-size:13px;line-height:1.5;pointer-events:auto}.app-toast.error{border-color:#fecaca;color:#b42318;background:#fff5f4}.app-toast span{flex:1}.toast-viewport .app-toast-close{display:grid;width:26px;height:26px;flex:none;margin:-3px -4px 0 0;padding:0;place-items:center;appearance:none;border:0;border-radius:50%;color:currentColor;background:transparent;box-shadow:none;line-height:1}.toast-viewport .app-toast-close:hover{background:#185f4f14}.toast-viewport .app-toast-close span{display:block;flex:none;font-size:20px;font-weight:400;line-height:20px;transform:translateY(-1px)}@media(max-width:850px){.toast-viewport{top:14px}}.public-site,.auth-shell,.app-shell,.free-demo-page{--canvas: #f7f7f2;--ink: #252735;--subtle: #727380;--accent: #6352cd;--line: #e4e4df;color:var(--ink);background:var(--canvas)}html{scroll-behavior:smooth;scroll-padding-top:32px}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) :is(button,a,input){-webkit-tap-highlight-color:transparent}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) :is(button,a){transition:color .18s,background .18s,border-color .18s,box-shadow .18s}:where(.public-site,.auth-shell,.app-shell,.free-demo-page) :focus-visible{outline:3px solid #9588e0;outline-offset:4px}:where(.public-site,.auth-shell,.app-shell,.free-demo-page) :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px #6352cd14}.public-site{min-height:100vh;color:var(--ink);background:var(--canvas)}.public-nav,.public-hero,.public-section,.public-principles,.public-footer,.public-contact-band{width:min(1200px,100% - 96px);margin-inline:auto}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:32px;height:100px;border-bottom:1px solid var(--line)}.public-brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;flex-shrink:0}.public-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:var(--accent);font-size:33px;line-height:1}.public-brand b{display:block;font-size:19px;letter-spacing:-.04em}.public-brand small{display:block;margin-top:4px;color:var(--subtle);font-size:8px;letter-spacing:.16em}.public-nav nav{display:flex;gap:34px}.public-nav nav a{color:#656570;font-size:13px;text-decoration:none}.public-nav nav a:hover{color:var(--accent)}.public-login{display:flex;gap:24px;align-items:center;padding:12px 19px;background:var(--ink);color:#fff;border-radius:8px;font-size:13px}.public-login:hover{background:var(--accent)}.public-hero{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:65px;padding-block:68px 70px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #dedbea;border-radius:6px;color:#655b88;background:#f0eef7;font-size:11px;letter-spacing:.03em}.hero-badge>span{color:var(--accent);font-size:15px}.public-hero h1{margin:19px 0 25px;font-size:clamp(40px,4.6vw,64px);font-weight:750;line-height:1.27;letter-spacing:-.055em}.hero-highlight{color:var(--accent)}.hero-period{color:#a6a0c7}.hero-description{color:#73737c;font-size:14px;line-height:1.95}.public-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:29px}.public-primary,.public-secondary{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:46px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}.public-primary{color:#fff;background:var(--accent);border:1px solid var(--accent)}.public-primary:hover{background:#5140b7;border-color:#5140b7}.public-secondary{color:#5c596f;background:transparent;border:1px solid #dcdbe3}.public-secondary:hover{border-color:#a69acf;background:#efedf7}.hero-footnote{display:flex;align-items:center;gap:12px;margin-top:29px;color:#7e7c89;font-size:10px}.mini-subjects{display:flex;padding-left:3px}.mini-subjects i{display:grid;place-items:center;width:26px;height:26px;margin-left:-3px;border:2px solid var(--canvas);border-radius:50%;color:#736196;background:#e4def5;font-style:normal;font-size:9px}.mini-subjects i:nth-child(2){background:#e0e8d9;color:#5c7860}.mini-subjects i:nth-child(3){background:#f6e5d2;color:#a67a4d}.hero-preview-wrap{min-width:0}.preview-caption{display:flex;justify-content:space-between;gap:12px;margin:0 7px 15px;color:#85818f;font-size:9px;letter-spacing:.09em}.lesson-preview{padding:17px;border:1px solid #e3e0ec;border-radius:16px;background:#eeecf6;box-shadow:0 18px 40px -24px #4c416f50,0 2px 3px #51487205;transform:rotate(-1deg)}.preview-topline{display:flex;align-items:center;justify-content:space-between;margin:0 2px 18px;color:#8b859b;font-size:10px}.preview-topline>span:first-child{display:flex;align-items:center;gap:7px;color:#51496c;font-weight:650}.preview-topline i,.preview-bottom i{display:inline-block;width:6px;height:6px;background:#a099c5;border-radius:50%}.preview-tabs{display:flex;gap:6px;margin-bottom:12px}.preview-tabs button{flex:1;padding:9px 3px;border:1px solid transparent;border-radius:6px;color:#827b93;background:transparent;font-size:11px}.preview-tabs button[aria-pressed=true]{color:#6654b7;background:#fff;border-color:#e4dff1;box-shadow:0 2px 5px #4c416f08}.preview-lesson{padding:24px 24px 16px;border:1px solid #e9e5f0;border-radius:9px;background:#fff}.preview-lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.preview-lesson-heading small{color:#95909f;font-size:9px}.preview-lesson-heading h3{margin:7px 0 0;color:#383348;font-size:17px;font-weight:650}.preview-spark{color:#b7abd6;font-size:32px}.preview-graph{position:relative;margin-top:22px;overflow:hidden;border:1px solid #eeebf4;border-radius:5px;background:#fbfaff}.preview-graph svg{display:block;width:100%;height:220px}.graph-equation{position:absolute;top:14px;left:16px;color:var(--accent);font-family:Georgia,serif;font-size:19px;font-style:italic}.preview-slider{margin-top:19px;font-size:10px;color:#85808f;font-weight:400}.preview-slider>span{display:flex;justify-content:space-between;align-items:center}.preview-slider b{color:var(--accent);font-size:11px}.preview-slider input{height:20px;min-height:0;margin:0;padding:0;accent-color:var(--accent);box-shadow:none;cursor:ew-resize}.preview-bottom{display:flex;justify-content:space-between;gap:8px;margin:16px 4px 0;color:#8c859c;font-size:9px}.preview-bottom i{margin-right:5px;background:#94b89a}.preview-note{margin:17px 6px 0;color:#8b829d;font-size:11px;text-align:right}.preview-note>span{margin-right:7px;color:#9b8cc6;font-size:18px}.poem-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:220px;margin-top:22px;border-radius:6px;background:#f6f4ed}.poem-preview>span{color:#9b8b73;font-size:10px}.poem-preview h4{margin:17px 0;color:#72634f;font-family:Songti SC,serif;font-size:26px;font-weight:500;line-height:1.7;letter-spacing:.12em}.poem-preview>div{display:flex;gap:22px;color:#8d7c67;font-size:10px}.poem-preview p{margin:16px 10px 0;color:#958974;font-size:10px}.preview-literature-note{display:grid;min-height:62px;place-items:center;color:#8b829d;font-size:11px}.public-principles{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px;border-block:1px solid var(--line)}.public-principles>span{display:grid;gap:7px;padding-inline:24px;border-right:1px solid var(--line)}.public-principles>span:first-child{padding-left:0}.public-principles>span:last-child{border:0}.public-principles b{font-size:13px;font-weight:600}.public-principles small{color:#898891;font-size:11px}.public-section{padding-block:84px}.public-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.public-kicker{margin:0 0 17px;color:#90879d;font-size:9px;font-weight:600;letter-spacing:.16em}.public-section h2{margin-bottom:12px;font-size:30px;line-height:1.45;letter-spacing:-.04em;font-weight:650}.public-section-heading p:not(.public-kicker){margin:0;color:#898691;font-size:13px;line-height:1.8}.public-count{display:flex;align-items:center;gap:30px;flex-shrink:0;padding-bottom:4px;color:#827b91;font-size:11px}.public-count>span{font-size:23px}.public-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:31px}.public-demo-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e3e9;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.public-demo-card:hover{border-color:#b7acd8;box-shadow:0 10px 25px #5042680a}.course-card-art{position:relative;display:grid;place-items:center;height:185px;overflow:hidden;color:#8576c6;background:#ece8f6}.card-tone-1 .course-card-art{color:#799485;background:#e4ece5}.card-tone-2 .course-card-art{color:#c0926a;background:#f4e9da}.card-art-label{position:absolute;left:21px;top:20px;font-size:8px;letter-spacing:.12em;opacity:.85}.card-art-shape{font-size:155px;font-weight:300;line-height:1;transform:rotate(-15deg)}.card-art-number{position:absolute;bottom:16px;right:21px;font-size:11px}.course-card-body{display:flex;flex:1;min-height:224px;flex-direction:column;padding:22px}.public-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.public-card-top em{color:#80708f;font-size:10px;font-style:normal}.public-card-top>span{color:#92909a;font-size:10px}.public-demo-card h3{margin:17px 0 10px;font-size:18px;font-weight:600;line-height:1.5}.public-demo-card p{margin:0 0 22px;color:#87828f;font-size:12px;line-height:1.85}.public-demo-card button{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding:14px 0 0;border-radius:0;border-top:1px solid #efedf2;color:var(--accent);background:none;font-size:11px;text-align:left}.public-demo-card button>span{font-size:18px}.collection-note{margin:19px 0 0;color:#98949e;font-size:10px}.public-muted{color:var(--subtle)}.public-empty{grid-column:1/-1;padding:38px 24px;border:1px dashed #d8d3e3;border-radius:12px;background:#f0eff6;text-align:center}.public-empty p{color:#8b829d;font-size:13px;line-height:1.8}.public-empty h3{margin:14px 0;font-weight:600}.empty-spark{font-size:40px;color:#b0a4cc}.workflow-section{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:55px;border-top:1px solid var(--line)}.workflow-intro>p:not(.public-kicker){margin:18px 0 24px;color:#8a8592;font-size:13px;line-height:1.9}.workflow-step{display:flex;align-items:start;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.workflow-step:first-child{padding-top:0}.workflow-step>span{padding-top:5px;color:#a698bf;font-family:Georgia,serif;font-size:21px}.workflow-step h3{margin:3px 0 10px;font-size:16px;font-weight:600}.workflow-step p{margin:0;color:#8a8592;font-size:12px;line-height:1.9}.workflow-step>b{margin-left:auto;padding:3px 8px;color:#afa6c4;font-size:25px;font-weight:400}.public-contact-band{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:54px 60px;border:1px solid #dfd9ed;border-radius:18px;background:#ebe7f3}.public-contact-band h2{margin:0 0 17px;color:#494059;font-size:34px;line-height:1.5;font-weight:600;letter-spacing:-.04em}.public-contact-band p:not(.public-kicker){margin:0 0 25px;color:#8b7e9b;font-size:12px;line-height:1.95}.contact-art{position:relative;padding-right:35px;color:#c2b4d9;font-size:260px;line-height:1}.contact-art span{position:absolute;bottom:26px;right:-4px;transform:rotate(-8deg);font-size:17px;line-height:1.6;color:#80708f}.public-footer{display:grid;align-content:start;gap:14px;padding-block:28px 36px;border-top:1px solid var(--line);color:#87928d;font-size:12px;line-height:1.8}.public-footer nav,.public-footer-meta{display:flex;align-items:center;flex-wrap:wrap;column-gap:22px;row-gap:2px}.public-footer-brand{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;padding-block:8px;color:#73877b}.public-footer-brand .public-brand{color:#3b5e51}.public-footer .public-footer-brand .public-brand-mark{width:32px;height:32px;border:1px solid #bcdacf;border-radius:9px;color:#167c72;background:#e8f3ee;font-size:24px}.public-footer .public-footer-brand .public-brand b{font-size:16px;letter-spacing:.02em}.public-footer a{color:inherit;text-decoration:none}.public-footer a:hover{color:#167c72;text-decoration:underline}.wechat-float{position:fixed;z-index:4;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border:1px solid #e1dce9;border-radius:30px;background:#fff;color:#726581;box-shadow:0 5px 18px #45335912;font-size:11px}.wechat-float>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--accent);font-size:11px}.public-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#25203680;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.public-contact-modal{position:relative;width:min(410px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:38px;border-radius:18px;background:var(--canvas);text-align:center;box-shadow:0 20px 80px #25203633}.public-modal-close{position:absolute;top:10px;right:12px;padding:4px 10px;color:#90859e;background:none;font-size:25px}.public-contact-modal h2{font-size:23px}.public-contact-modal>p:not(.public-kicker){margin:14px 0 0;color:#8b829d;font-size:12px;line-height:1.8}.wechat-qr,.wechat-qr-placeholder{width:190px;height:190px;margin:24px auto 14px;object-fit:contain}.wechat-qr-placeholder{display:grid;place-content:center;gap:8px;border:1px dashed #d7cfe3;border-radius:10px;color:#978aa6;background:#efeaf5;font-size:12px}.wechat-qr-placeholder small{font-size:10px}.public-contact-modal>strong{font-size:13px;color:var(--accent)}.public-modal-action{width:100%;margin-top:24px}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:72px;padding:64px max(48px,(100vw - 1200px) / 2);background:transparent}.auth-cover{min-height:0;padding:42px;border:1px solid #d8e3cc;border-radius:16px;color:var(--ink);background:radial-gradient(ellipse at 95% 95%,rgba(214,228,181,.4),transparent 65%),#f0f5e7}.cover-copy{color:#64777a;font-size:14px}.cover-meta{margin-top:24px;color:#617d70;font-size:11px}.cover-meta i{background:var(--accent)}.auth-lesson-preview{overflow:hidden;margin:28px 0 0;border:1px solid #d6e0d7;border-radius:10px;background:#fff;box-shadow:0 12px 30px #345e460a}.auth-lesson-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.auth-lesson-preview figcaption{display:grid;gap:6px;padding:14px 16px}.auth-lesson-preview figcaption span{color:#678178;font-size:9px;letter-spacing:.04em}.auth-lesson-preview figcaption b{color:#294346;font-size:12px;font-weight:550}.auth-card,.auth-admin .auth-card{width:100%;max-width:440px;margin:0 auto;padding:36px;border:1px solid #dce5df;border-radius:14px;background:#fff;box-shadow:0 18px 50px #345e4608}.auth-home{display:inline-block;margin-bottom:36px;color:#637b72;font-size:12px;text-decoration:none}.auth-home:hover{color:var(--accent)}.auth-card h2{color:var(--ink);font-size:30px;font-weight:650}.mode-label,.auth-admin .mode-label{color:#5c7d6f;font-size:10px}.auth-card .muted{color:#64777a;font-size:13px}.auth-card input{min-height:50px;border-color:#d4e0db;border-radius:7px;color:#253c42;background:#fafcf9}.auth-card input::placeholder{color:#7d9189}.auth-card input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214;background:#fff}.auth-card label{font-size:13px;font-weight:500;color:#42615b}.auth-security{color:#71847d;border-color:var(--line);font-size:11px}.auth-switch{color:#637b72}.auth-demo-link{margin:24px 0 0;text-align:center;color:#64777a;font-size:12px}.auth-demo-link a{margin-left:7px;color:var(--accent);text-decoration:none}.auth-demo-link a:hover{text-decoration:underline}.password-group{display:grid;gap:8px}.password-field{position:relative}.password-field input{padding-right:62px}.password-field button{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:6px 8px;color:#517b6f;background:transparent;font-size:11px}:where(.public-site,.auth-shell,.app-shell,.free-demo-page) button.primary{border-radius:8px;background:var(--accent)}:where(.public-site,.auth-shell,.app-shell,.free-demo-page) button.primary:hover{background:#5140b7}.auth-shell button.primary:hover{background:#126b62}.immersive-site :focus-visible{outline-color:#167c72}:where(.public-site,.auth-shell,.app-shell,.free-demo-page) :is(button.ghost,button.text-button,.link-button){color:var(--accent)}:where(.public-site,.auth-shell,.app-shell,.free-demo-page) :is(button.ghost,button.text-button):hover{background:#eeebf7}.app-shell,.catalog-page,.editor-page{background:var(--canvas)}.topbar{padding-block:25px;color:var(--ink);background:#fff;border-bottom:1px solid var(--line)}.topbar h1{font-size:24px;font-weight:650}.topbar .eyebrow{color:#a092b0;font-size:9px}.user-pill{color:#8a7c9e;background:#f3f0f8;border-color:#e6dfef}.eyebrow,.catalog-intro .eyebrow,.lesson-panel .section-heading .eyebrow,.section-kicker{color:#9a8bab}.admin-panel,.lesson-card{border-color:#e5e1eb;border-radius:12px;box-shadow:none}.admin-tabs{gap:8px;padding:7px;border-color:#e4dfed;border-radius:12px;background:#efedf4}.admin-tab{border-radius:7px}.admin-tab[aria-selected=true]{color:var(--accent);border-color:#ded7ed;box-shadow:0 2px 5px #51487208}.admin-tab[aria-selected=true] span{color:var(--accent);background:#eeeaf8}.upload-panel{border-top:3px solid #b0a3da}.upload-step{color:#a092b0;font-size:10px;letter-spacing:.1em}.catalog-intro h2{color:var(--ink);font-size:36px}.catalog-breadcrumb a{color:var(--accent);text-decoration:none}.chapter-button.active{color:var(--accent);border-color:#d9d1eb;background:#eeebf7}.chapter-button:hover{background:#f0edf7}.chapter-button.active span,.lesson-action,.lesson-index{color:var(--accent)}.lesson-card h4,.lesson-panel .section-heading h3{color:#4d4359}.lesson-action span:first-child{font-size:13px}@media(max-width:1020px){.public-nav,.public-hero,.public-section,.public-principles,.public-footer,.public-contact-band{width:calc(100% - 56px)}.public-hero{gap:35px}.public-hero h1{font-size:45px}.preview-lesson{padding:19px 16px 14px}.preview-graph svg{height:190px}.poem-preview{height:190px}.auth-shell{gap:35px;padding-inline:28px}.auth-cover{padding-inline:30px}.workflow-section{gap:50px}}@media(max-width:760px){.public-nav{height:80px}.public-nav nav{display:none}.public-hero{grid-template-columns:1fr;gap:46px;padding-block:38px 45px}.public-hero-copy{max-width:540px}.public-hero h1{font-size:52px}.hero-preview-wrap{width:min(100%,510px);margin-inline:auto}.preview-graph svg{height:230px}.poem-preview{height:230px}.public-principles{grid-template-columns:1fr 1fr;row-gap:24px}.public-principles>span:nth-child(3){padding-left:0}.public-principles>span:nth-child(2){border:0}.public-section{padding-block:55px}.public-section-heading{align-items:start;flex-direction:column;gap:16px}.public-section h2{font-size:26px}.public-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-section{grid-template-columns:1fr;gap:35px}.public-contact-band{padding:35px}.public-contact-band h2{font-size:27px}.contact-art{font-size:130px;padding-right:0}.contact-art span{bottom:-40px;right:0;font-size:12px}.public-footer{padding-bottom:80px}.auth-shell{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding:24px}.auth-cover{display:block;min-height:0;padding:26px;border-radius:16px}.auth-cover h1{margin:20px 0 12px;font-size:29px}.brand-lockup{margin:0}.auth-cover .eyebrow,.cover-meta{display:none}.cover-copy{font-size:12px}.auth-card,.auth-admin .auth-card{max-width:480px;padding:28px 24px}.auth-lesson-preview{display:none}.auth-home{margin-bottom:25px}}@media(max-width:480px){.public-nav,.public-hero,.public-section,.public-principles,.public-footer,.public-contact-band{width:calc(100% - 40px)}.public-nav{gap:15px}.public-brand b{font-size:17px}.public-brand small{font-size:6px}.public-brand-mark{width:36px;height:36px;font-size:28px}.public-login{padding:11px 12px;gap:12px;font-size:11px}.public-hero h1{font-size:44px}.hero-description{font-size:12px}.hero-footnote{font-size:9px;gap:8px}.public-primary,.public-secondary{padding-inline:15px;gap:16px;font-size:12px}.lesson-preview{padding:12px}.preview-caption{font-size:7px}.preview-lesson-heading h3{font-size:14px}.preview-graph svg{height:195px}.poem-preview{height:195px}.poem-preview h4{font-size:23px}.preview-bottom{font-size:8px}.public-demo-grid{grid-template-columns:1fr}.public-section h2{font-size:24px}.public-contact-band{padding:28px}.public-contact-band h2{font-size:25px}.contact-art{display:none}.public-footer{gap:12px;font-size:11px}.public-footer nav,.public-footer-meta{column-gap:15px}.wechat-float{right:15px;bottom:15px}.public-contact-form{grid-template-columns:1fr}.qr-upload-form{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.immersive-site,.free-demo-page{--accent: #167c72;--ink: #253c42;--subtle: #65777a;--line: #dce5e2;color-scheme:light;color:var(--ink);background:#fafbf8}.immersive-site{position:relative;isolation:isolate;background-image:radial-gradient(ellipse at 85% 8%,rgba(216,237,231,.4),transparent 31%),radial-gradient(ellipse at 5% 65%,rgba(237,240,228,.4),transparent 30%)}.immersive-site:before{position:absolute;inset:0 0 auto;height:900px;z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(rgba(112,143,126,.0352941176) 1px,transparent 1px),linear-gradient(90deg,rgba(112,143,126,.0352941176) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.immersive-site .public-nav,.immersive-site .public-hero,.immersive-site .public-section,.immersive-site .public-principles,.immersive-site .public-footer,.immersive-site .public-contact-band,.site-announcement{width:min(1280px,100% - 96px);margin-inline:auto}.immersive-site .public-nav{--public-nav-height: 92px;--public-nav-stuck-height: 70px;position:sticky;top:0;z-index:12;isolation:isolate;height:var(--public-nav-height);padding-inline:0;border-color:#dfe7e2;background:transparent;transition:height .28s ease,padding .28s ease}.immersive-site .public-nav:before{position:absolute;inset-block:0;left:50%;z-index:-1;width:100vw;content:"";pointer-events:none;background:transparent;box-shadow:0 0 #253c4200;transform:translate(-50%);transition:background-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}.immersive-site .public-nav.is-scrolled{height:var(--public-nav-stuck-height);padding-inline:18px}.immersive-site .public-nav.is-scrolled:before{background:#fafbf8f0;box-shadow:0 10px 30px #253c4214;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.immersive-site .public-brand,.free-demo-page .public-brand{color:#253c42}.immersive-site .public-brand-mark,.free-demo-page .public-brand-mark{background:#e8f3ee;border:1px solid #bcdacf;color:#167c72;border-radius:11px;font-size:30px;transform:rotate(-5deg)}.immersive-site .public-brand b{font-size:21px;letter-spacing:.03em}.immersive-site .public-brand small{color:#6f8284;font-size:8px;margin-top:7px}.brand-divider{margin-inline:6px;color:#a5b3ae;font-weight:400}.brand-descriptor{color:#5f7272;font-size:14px;font-weight:500}.immersive-site .public-nav nav{gap:29px}.immersive-site .public-nav nav a{color:#526a6d;font-size:12px}.immersive-site .public-nav nav a:hover{color:#11685f}.immersive-site .public-nav nav a[aria-current=page]{color:#138579}.nav-dot{display:inline-block;width:4px;height:4px;margin-left:4px;border-radius:50%;vertical-align:middle;background:#167c72}.immersive-site .public-login{color:#246d62;background:#edf5ee;border:1px solid #cfdfd3}.immersive-site .public-login:hover{background:#dfeee2}.public-account-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.public-account{max-width:140px;overflow:hidden;color:#486b61;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-issued-inline{color:#789088;font-size:9px;white-space:nowrap}.public-admin-return{padding:9px 10px;border:1px solid #d0e1d5;color:#527068;background:#fff;font-size:10px}.public-admin-return:hover{border-color:#94bca9;color:#176c60}.site-announcement{display:flex;align-items:center;gap:15px;padding-block:15px;border-bottom:1px solid #e4eae5;color:#657a7c;font-size:10px}.announcement-tag{flex-shrink:0;color:#397666;font-size:9px;padding:4px 7px;border:1px solid #caddcf;border-radius:4px}.site-announcement p{margin:0;line-height:1.7}.site-announcement a{margin-left:auto;flex-shrink:0;text-decoration:none;color:#267465}.site-announcement a>span{margin-left:10px}.immersive-site .public-hero{grid-template-columns:.8fr 1.2fr;gap:48px;padding-block:67px 78px}.immersive-site .hero-badge{padding:0;border:0;color:#50786b;background:transparent;font-size:10px;letter-spacing:.06em;gap:9px}.live-dot{display:inline-block;width:5px;height:5px;flex:none;border-radius:50%;background:#167c72;box-shadow:0 0 12px #167c7220}.immersive-site .public-hero h1{color:#253c42;font-size:clamp(45px,4.5vw,67px);letter-spacing:-.035em;line-height:1.23;margin:22px 0 26px;font-weight:650}.immersive-site .hero-highlight{color:#167c72}.immersive-site .hero-description{color:#64777a;font-size:13px;line-height:2}.immersive-site .public-primary,.free-demo-page .public-primary{border-color:#167c72;background:#167c72;color:#fff;border-radius:7px}.immersive-site .public-primary:hover,.free-demo-page .public-primary:hover{background:#126b62;box-shadow:0 8px 20px #167c7218}.immersive-site .public-secondary,.free-demo-page .public-secondary{border-color:#d4e0db;color:#3e6467;background:#fff;border-radius:7px}.immersive-site .public-secondary:hover,.free-demo-page .public-secondary:hover{background:#eff6f2;border-color:#98b9a9}.immersive-site .public-hero-actions{gap:11px;margin-top:29px}.immersive-site .public-hero-actions>*{font-size:12px;gap:17px;padding-inline:16px}.play-icon{font-size:19px}.immersive-site .hero-footnote{gap:17px;margin-top:22px;color:#687d74;font-size:9px}.immersive-site .hero-footnote>span{display:inline-flex;align-items:center;gap:7px}.immersive-site .hero-footnote>span+span{border-left:1px solid #d4e0d7;padding-left:17px}.immersive-site .hero-preview-wrap{position:relative;padding-bottom:10px}.immersive-site .preview-caption{margin:0 0 15px;color:#647e78;font-size:8px;letter-spacing:.08em}.preview-caption .live-dot{margin-right:6px}.hero-showcase{position:relative;min-height:350px;overflow:hidden;border:1px solid #d6e0d7;border-radius:12px;background:#fff;box-shadow:0 30px 70px #345e4614,0 0 65px #aec8a418}.hero-course-image{display:block;width:100%;height:375px;object-fit:cover;object-position:center;opacity:1}.hero-image-placeholder{display:grid;height:375px;place-content:center;text-align:center;color:#6c8c80}.hero-image-placeholder>span{font-size:110px;letter-spacing:-.08em}.hero-showcase-overlay{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:#fff;border-top:1px solid #e0e8df}.showcase-kicker{color:#357b6a;font-size:8px;letter-spacing:.12em}.hero-showcase h2{margin:9px 0 0;color:#253c42;font-size:18px;font-weight:550;line-height:1.6}.showcase-play{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;padding:0;border:1px solid #c4d8c7;border-radius:50%;color:#226e62;background:#edf5e8;font-size:25px}.showcase-play:hover{background:#dcebcf}.showcase-corner{position:absolute;width:17px;height:17px;border-color:#74a58e;border-style:solid;pointer-events:none}.corner-tl{top:8px;left:8px;border-width:1px 0 0 1px}.corner-br{bottom:8px;right:8px;border-width:0 1px 1px 0}.showcase-metadata{display:flex;justify-content:space-between;gap:16px;padding:20px 5px 0;color:#627d73;font-size:10px}.showcase-metadata b{margin-right:8px;color:#6e887b;font-family:monospace;font-weight:400}.floating-note{position:absolute;top:-12px;right:22px;display:flex;align-items:center;gap:10px;transform:translateY(-100%);color:#426b58;font-size:11px}.floating-note>span{color:#528e6f;font-size:26px}.floating-note b{font-size:11px;font-weight:500}.floating-note small{display:block;margin-top:5px;color:#647e74;font-size:8px}.immersive-site .public-principles{padding-block:28px;border-color:#dce6df}.immersive-site .public-principles>span{border-color:#dce6df}.immersive-site .public-principles b{color:#38594e;font-size:17px}.immersive-site .public-principles b>span{color:#637d75;font-size:10px;font-weight:400;margin-left:8px}.immersive-site .public-principles small{color:#6a7f7c;font-size:10px}.immersive-site .public-section{padding-block:78px}.immersive-site .public-kicker{display:flex;align-items:center;gap:10px;color:#5c7d6f;font-size:9px;letter-spacing:.13em}.immersive-site .public-kicker>span{color:#367765;padding-right:9px;border-right:1px solid #c7d8cb}.immersive-site .public-section h2{font-size:30px;color:#2c4546;font-weight:550}.immersive-site .public-section h2>span{color:#518576}.immersive-site .public-section-heading p:not(.public-kicker){color:#667c7c;font-size:12px}.immersive-site .public-count{color:#617f77;gap:10px;font-size:10px}.immersive-site .public-count b{color:#2e796b;font-family:monospace;font-weight:400;font-size:26px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-bottom:19px;border-bottom:1px solid #dce5e0}.collection-filters{display:flex;gap:8px}.collection-filters button{display:flex;align-items:center;gap:11px;padding:10px 14px;color:#637c76;border:1px solid transparent;background:transparent;border-radius:6px;font-size:11px}.collection-filters button[aria-pressed=true]{color:#206c60;border-color:#c8ded1;background:#e8f2e9}.collection-filters button>span{padding:1px 4px;border-radius:3px;font-family:monospace;color:#4e7763;background:#dbead9}.collection-search{display:flex;align-items:center;gap:8px;width:245px;padding:0 12px;border:1px solid #d9e3de;border-radius:6px;background:#fff}.collection-search>span{color:#6c857d;font-size:22px}.collection-search input{min-width:0;border:0;padding:10px 0;background:transparent;color:#35574f;font-size:11px;box-shadow:none}.collection-search input::placeholder{color:#71867f}.collection-search:focus-within{border-color:#559981}.immersive-site .public-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:25px}.immersive-site .public-demo-card{border-color:#dce5df;border-radius:10px;background:#fff;box-shadow:0 10px 24px #345e4608;transition:transform .2s,border-color .2s,box-shadow .2s}.immersive-site .public-demo-card:hover{transform:translateY(-5px);border-color:#9ebcad;box-shadow:0 18px 30px #345e4614}.immersive-site .public-demo-card.is-free{border-color:#b7d6c1}.immersive-site .course-card-art{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;padding:0;border:0;border-radius:0;overflow:hidden;color:#53746b;background:#eef3ec;text-align:left}.course-card-art>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.public-demo-card:hover .course-card-art>img{transform:scale(1.045)}.immersive-site .card-art-number{bottom:12px;right:14px;z-index:1;color:#e7efe9a6;font-family:monospace;font-size:12px;text-shadow:0 1px 4px #000}.card-access-badge{position:absolute;top:13px;left:13px;z-index:1;padding:5px 8px;border:1px solid rgba(255,255,255,.5019607843);border-radius:4px;color:#3b5651;background:#fffffff0;font-size:9px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.is-free .card-access-badge{border-color:#cee2bf;color:#386533;background:#eaf5dcf5}.cover-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:46px;height:46px;padding-left:3px;transform:translate(-50%,-50%);border:1px solid rgba(217,238,211,.5333333333);border-radius:50%;color:#f4faef;background:#07141c8c;opacity:0;font-size:22px;transition:opacity .2s}.course-card-art:hover .cover-play,.course-card-art:focus-visible .cover-play{opacity:1}.cover-placeholder{display:grid;height:100%;place-content:center;text-align:center;color:#67827a;font-size:46px}.cover-placeholder small{font-size:11px}.immersive-site .course-card-body{min-height:228px;padding:23px}.immersive-site .public-card-top em{color:#678178;font-size:10px}.immersive-site .public-card-top>span{color:#6e8275;font-size:9px}.immersive-site .public-demo-card h3{color:#294346;font-size:17px;font-weight:550;line-height:1.6}.immersive-site .public-demo-card p{color:#647a7b;font-size:12px;line-height:1.85}.immersive-site .public-demo-card .course-card-action{margin-top:auto;padding:16px 0 0;border:0;border-top:1px solid #e1e8e1;background:none;border-radius:0;color:#426969;font-size:11px}.immersive-site .public-demo-card.is-free .course-card-action{color:#167c72}.immersive-site .public-demo-card .course-card-art{margin-top:0}.immersive-site .collection-note{color:#627b76;font-size:10px}.collection-note .live-dot{margin-right:7px;width:4px;height:4px}.immersive-site .public-empty{border-color:#d6e3db;color:#37594e;background:#f0f6ef}.immersive-site .public-empty p{color:#698477}.immersive-site .empty-spark{color:#5d947d}.immersive-site .workflow-section{padding-top:62px;border-color:#dfe7df;gap:110px}.immersive-site .workflow-intro>p:not(.public-kicker),.immersive-site .workflow-step p{color:#637a78}.immersive-site .workflow-step{border-color:#dfe7e1;padding-block:23px}.immersive-site .workflow-step>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border:1px solid #cddfd0;border-radius:8px;background:#edf3e7;color:#4d8066;font-family:monospace;font-size:13px}.immersive-site .workflow-step>b{color:#699080}.immersive-site .workflow-step h3{color:#33594f;font-size:16px}.immersive-site .public-contact-band{position:relative;overflow:hidden;margin-top:10px;padding:57px 60px;border-color:#d8e3cc;border-radius:12px;background:radial-gradient(ellipse at 95% 50%,rgba(214,228,181,.4),transparent 60%),#f0f5e7}.immersive-site .public-contact-band h2{color:#355749;font-size:31px}.immersive-site .public-contact-band h2>span{color:#67875d;font-size:26px}.immersive-site .public-contact-band p:not(.public-kicker){color:#627c69}.maker-art{position:relative;display:grid;place-items:center;flex:0 0 280px;height:245px}.maker-orbit{position:absolute;width:235px;height:125px;border:1px solid #aec594;border-radius:50%;transform:rotate(-32deg)}.orbit-two{transform:rotate(45deg);border-style:dashed;border-color:#c6d5b3}.maker-core{color:#477458;font-size:51px;font-weight:550;letter-spacing:-.04em;text-shadow:0 0 50px rgba(169,189,121,.0941176471)}.maker-core>span{color:#7d9859;font-size:29px}.maker-art small{position:absolute;bottom:0;color:#637f5e;font-family:monospace;font-size:8px;letter-spacing:.06em}.immersive-site .public-footer{padding-block:28px 36px;color:#778a80}.immersive-site .wechat-float{border-color:#d1dfcf;color:#426e56;background:#fff;box-shadow:0 5px 20px #345e461a}.immersive-site .wechat-float>span{color:#fff;background:#167c72}.immersive-site .wechat-float.login-help-visible{z-index:21;border-color:#87bda9;box-shadow:0 8px 28px #163e3150}.immersive-site .public-contact-modal{border:1px solid #d5e2d7;background:#fff;color:#35544a}.immersive-site .public-contact-modal>p:not(.public-kicker){color:#6c8278}.immersive-site .public-contact-modal>strong{color:#167c72}.immersive-site .wechat-qr-placeholder{background:#eff5ed;color:#63816f;border-color:#c8dccb}.immersive-site .public-modal-close{color:#5c7c66}.free-demo-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.free-demo-back{position:fixed;right:22px;bottom:22px;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.231372549);border-radius:8px;color:#e8f2ee;background:#10181dcc;box-shadow:0 8px 24px #00000045;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px;text-decoration:none;transition:transform .2s,background .2s}.free-demo-back:hover{transform:translateY(-2px);background:#1b3836e8}.free-demo-back>span{font-size:14px}.free-demo-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:1px solid #dce5df}.free-demo-header>div{display:flex;align-items:center;gap:12px;min-width:0}.free-demo-header strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500}.free-demo-header .public-secondary{flex-shrink:0;min-height:36px;padding:8px 12px;font-size:11px}.free-tag{flex-shrink:0;padding:4px 7px;color:#167c72;background:#e9f3e9;border:1px solid #ccdec9;border-radius:4px;font-size:10px}.free-demo-stage{position:relative;flex:1;min-height:0;background:#080b10}.free-demo-frame{display:block;width:100%;height:100%;border:0;background:#080b10}.free-demo-loading{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:#dce8e5;background:#080b10;text-align:center}.free-demo-loading>span{width:44px;height:44px;border:3px solid rgba(255,255,255,.2196078431);border-top-color:#fff;border-radius:50%;box-shadow:0 0 24px #ffffff1c;animation:page-loading-spin .9s linear infinite}.free-demo-loading strong{font-size:15px;font-weight:600}.free-demo-loading p{margin:0;color:#839591;font-size:12px}.demo-unavailable{display:grid;place-content:center;gap:15px;flex:1;padding:25px;color:#617d75;text-align:center}.demo-unavailable h1{font-size:25px}.demo-admin-identity{display:flex;align-items:center;gap:14px;min-width:0}.admin-cover-preview,.admin-cover-placeholder{flex-shrink:0;width:108px;height:61px;border-radius:5px;object-fit:cover}.public-admin-row{padding-block:15px}.public-admin-row .admin-cover-placeholder{display:grid;place-items:center;margin:0;color:#a095ad;background:#ede8f2;font-size:10px}.demo-admin-identity>div{min-width:0}.demo-admin-actions{flex-wrap:wrap;justify-content:end}.cover-upload-button{position:relative;display:inline-flex;padding:9px;border-radius:5px;font-size:12px;font-weight:500;color:#6352cd;cursor:pointer}.cover-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cover-upload-button:focus-within{outline:2px solid #9588e0}@media(max-width:1100px){.immersive-site .public-nav,.immersive-site .public-hero,.immersive-site .public-section,.immersive-site .public-principles,.immersive-site .public-footer,.immersive-site .public-contact-band,.site-announcement{width:calc(100% - 56px)}.brand-descriptor,.brand-divider,.account-issued-inline{display:none}.immersive-site .public-hero{gap:30px}.hero-course-image{height:340px}.immersive-site .public-hero-actions{flex-wrap:wrap}.immersive-site .public-hero-actions>*{padding-inline:12px}}@media(max-width:760px){.immersive-site .public-nav{--public-nav-height: 80px;--public-nav-stuck-height: 64px}.site-announcement{font-size:9px}.site-announcement p{display:none}.immersive-site .public-hero{grid-template-columns:1fr;gap:67px;padding-block:39px 38px}.immersive-site .public-hero h1{font-size:58px}.immersive-site .hero-preview-wrap{width:100%}.hero-showcase{min-height:0}.hero-course-image{height:auto;aspect-ratio:16/10}.floating-note{top:-9px;right:0}.immersive-site .public-principles{row-gap:24px}.immersive-site .public-principles b{font-size:15px}.immersive-site .public-principles b>span{font-size:9px;margin-left:3px}.immersive-site .public-section{padding-block:48px}.immersive-site .public-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.immersive-site .public-section h2{font-size:26px}.immersive-site .workflow-section{grid-template-columns:1fr;gap:25px}.immersive-site .public-contact-band{padding:35px}.maker-art{flex-basis:170px;height:200px}.maker-orbit{width:160px;height:90px}.maker-core{font-size:38px}.maker-core>span{font-size:21px}.maker-art small{display:none}.immersive-site .public-contact-band h2{font-size:26px}.immersive-site .public-contact-band h2>span{font-size:21px}.free-demo-back{right:14px;bottom:14px;min-height:36px;padding:7px 10px}.free-demo-header{padding:10px 14px;gap:12px;flex-wrap:wrap}.free-demo-header .public-brand-mark{width:26px;height:26px;font-size:20px}.free-demo-header>div{order:3;width:100%}.public-admin-row{align-items:start;flex-direction:column}}@media(max-width:480px){.immersive-site .public-nav,.immersive-site .public-hero,.immersive-site .public-section,.immersive-site .public-principles,.immersive-site .public-footer,.immersive-site .public-contact-band,.site-announcement{width:calc(100% - 40px)}.immersive-site .public-brand b{font-size:18px}.immersive-site .public-brand small{font-size:6px}.immersive-site .public-login{font-size:10px;padding:10px}.immersive-site .public-hero h1{font-size:49px}.immersive-site .hero-description{font-size:12px}.hero-showcase-overlay{padding:16px}.hero-showcase h2{font-size:14px}.showcase-kicker{font-size:7px}.showcase-play{width:32px;height:32px;font-size:19px}.showcase-metadata{gap:8px;font-size:9px}.showcase-metadata b{margin-right:4px}.immersive-site .preview-caption{font-size:6px}.floating-note b{font-size:10px}.floating-note>span{font-size:21px}.immersive-site .public-demo-grid{grid-template-columns:1fr}.immersive-site .public-section h2{font-size:23px}.collection-toolbar{align-items:stretch;flex-direction:column}.collection-search{width:100%}.immersive-site .public-contact-band{padding:29px}.maker-art{display:none}.immersive-site .public-footer{padding-bottom:80px}}.immersive-site .course-card-art .card-access-badge{font-size:9px;font-weight:500}.immersive-site .course-card-art .cover-play{font-size:22px}.catalog-page{min-height:100vh;color:#294346;background:#fafbf8}.catalog-page .catalog-topbar{display:grid;grid-template-columns:1fr auto 1fr;min-height:92px;padding:18px max(32px,(100vw - 1280px) / 2);color:#294346;border-color:#dfe7e2;background:#fafbf8}.catalog-brand{display:flex;align-items:center;gap:14px}.catalog-brand>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #bcdacf;border-radius:11px;color:#167c72;background:#e8f3ee;font-size:12px;font-weight:700;transform:rotate(-5deg)}.catalog-brand h1{margin:0;color:#253c42;font-size:17px;letter-spacing:.03em}.catalog-brand p{margin:6px 0 0;color:#6f8284;font-family:monospace;font-size:9px;letter-spacing:.12em}.catalog-edition{align-self:center;margin:0;color:#647a7b;font-size:12px}.catalog-edition i{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#167c72;box-shadow:0 0 0 7px #167c7212}.catalog-page .topbar-actions{justify-self:end}.catalog-page .topbar-actions .ghost{padding:10px 13px;border:1px solid #d4e0db;border-radius:7px;color:#3e6467}.catalog-page .topbar-actions .ghost:hover{color:#167c72;border-color:#98b9a9;background:#eff6f2}.catalog-page .catalog-content{width:min(100% - 64px,1280px);padding:26px 0 90px}.catalog-overview{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:0 0 24px;border-bottom:1px solid #dce5df}.catalog-overview>div{flex:0 0 auto}.catalog-overview p{margin:0 0 7px;color:#4f917b;font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.12em}.catalog-overview h2{margin:0;color:#294346;font-size:22px;line-height:1.2}.catalog-overview>div>span{display:block;margin-top:7px;color:#71867f;font-size:11px}.catalog-collection-tabs{display:flex;flex:1;justify-content:flex-end;gap:8px;min-width:0}.catalog-collection-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-width:190px;padding:11px 14px;border:1px solid #dce5df;border-radius:8px;color:#647a7b;background:#fff;text-align:left}.catalog-collection-tabs button:hover{border-color:#9ebcad;background:#f4f8f4}.catalog-collection-tabs button[aria-current=page]{color:#294346;border-color:#8eb8a4;background:#edf6ee;box-shadow:inset 3px 0 #167c72}.catalog-collection-tabs button>span{grid-row:span 2;color:#167c72;font-family:monospace;font-size:12px;font-weight:700}.catalog-collection-tabs button>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.catalog-collection-tabs button>small{margin-top:4px;color:#71867f;font-size:10px;white-space:nowrap}.catalog-loading{padding:54px 0}.catalog-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;margin-top:32px}.catalog-chapters{position:sticky;top:20px;min-width:0;align-self:start}.catalog-chapter-heading{display:flex;align-items:baseline;gap:12px;min-height:48px;padding-bottom:15px;border-bottom:1px solid #dce5df}.catalog-chapter-heading strong{color:#167c72;font-size:26px;line-height:1}.catalog-chapter-heading span{color:#71867f;font-size:11px}.catalog-chapters nav{display:grid}.catalog-chapters nav button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:10px 0;border-bottom:1px solid #e4ebe6;color:#647a7b;background:transparent;text-align:left;font-size:12px;line-height:1.5}.catalog-chapters nav button>span{color:#4f917b;font-family:monospace;font-size:11px}.catalog-chapters nav button:hover,.catalog-chapters nav button[aria-current=page]{color:#294346}.catalog-chapters nav button[aria-current=page]{padding-left:10px;background:linear-gradient(90deg,#eaf4ec,transparent)}.catalog-progress{display:grid;gap:8px;margin-top:22px;padding:16px;border:1px solid #dce5df;border-radius:8px;background:#fff}.catalog-progress strong{color:#167c72;font-size:24px}.catalog-progress strong small{color:#71867f;font-size:12px;font-weight:500}.catalog-progress>span{color:#647a7b;font-size:11px}.catalog-lessons{min-width:0}.catalog-lessons-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;min-height:82px;padding:0 0 20px;border-bottom:1px solid #dce5df}.catalog-lessons-heading p{margin:0 0 10px;color:#167c72;font-family:monospace;font-size:10px;letter-spacing:.14em}.catalog-lessons-heading h2{margin:0;color:#294346;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.04em}.catalog-lessons-heading>span{flex:none;padding-bottom:3px;color:#647a7b;font-size:11px}.catalog-lesson-group{padding-top:28px}.catalog-lesson-group>header{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.catalog-lesson-group>header span{color:#71867f;font-size:11px}.catalog-lesson-group>header h3{margin:0;color:#294346;font-size:20px}.catalog-courseware-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.catalog-courseware-card{display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden;border:1px solid #dce5df;border-radius:10px;background:#fff;box-shadow:0 8px 20px #345e4608;transition:transform .2s,border-color .2s,box-shadow .2s}.catalog-courseware-card:hover{transform:translateY(-3px);border-color:#9ebcad;box-shadow:0 16px 28px #345e4614}.catalog-card-art{position:relative;aspect-ratio:16/9;overflow:hidden;min-height:0;padding:0;border-bottom:1px solid #dce5df;background:#dfeae3;text-align:left}.catalog-card-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% center;transition:transform .4s}.catalog-courseware-card:hover .catalog-card-art img{transform:scale(1.04)}.catalog-card-fallback{position:absolute;inset:auto 0 0;display:grid;gap:6px;padding:36px 18px 18px;color:#fff;background:linear-gradient(transparent,#163a35e8)}.catalog-card-fallback small{color:#d5eee5;font-size:9px;letter-spacing:.08em}.catalog-card-fallback strong{max-width:210px;font-size:16px;line-height:1.35}.catalog-card-body{display:flex;min-width:0;min-height:160px;flex-direction:column;padding:14px}.catalog-card-meta{display:flex;align-items:center;justify-content:flex-end;gap:20px;color:#71867f;font-size:10px}.catalog-card-meta>span{display:none}.catalog-card-meta b{flex:none;color:#167c72;font-size:10px;font-weight:500}.catalog-card-meta i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#167c72}.catalog-card-description{margin:9px 0 4px;color:#167c72;font-size:11px}.catalog-courseware-card h3{display:-webkit-box;margin:0 0 6px;overflow:hidden;color:#294346;font-size:17px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-card-summary{display:-webkit-box;margin:0;overflow:hidden;color:#647a7b;font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:auto}.catalog-card-footer>div{display:none}.catalog-card-footer>div span{padding:5px 8px;border:1px solid #dce5df;border-radius:4px;color:#647a7b;font-size:9px}.catalog-card-footer button{flex:none;padding:7px 10px;border:1px solid #bcdacf;border-radius:5px;color:#167c72;background:#f4faf6;font-size:11px}.catalog-card-footer button:hover{color:#126b62}.catalog-empty-state{display:grid;place-items:center;gap:10px;min-height:300px;margin-top:45px;border:1px dashed #2b3e4c;color:#718694;background:#091725;text-align:center}.catalog-empty-state strong{color:#d9e5e4;font-size:22px}.catalog-empty-state span{font-size:12px}.catalog-empty-state>div{display:flex;gap:10px;margin-top:10px}.catalog-empty-state>div button{min-height:40px;padding:0 16px;border:1px solid #315269;border-radius:7px;color:#cfe3df;background:#10283a}.catalog-empty-state>div button:first-child{border-color:#1d8d7d;color:#fff;background:#167c72}@media(max-width:900px){.catalog-page .catalog-topbar{grid-template-columns:1fr auto}.catalog-edition{display:none}.catalog-page .catalog-content{width:min(100% - 40px,1480px)}.catalog-browser{grid-template-columns:220px minmax(0,1fr);gap:34px}}@media(max-width:640px){.catalog-page .catalog-topbar{min-height:84px;padding-inline:20px}.catalog-brand>span,.catalog-brand p{display:none}.catalog-brand h1{font-size:15px}.catalog-page .topbar-actions{gap:6px}.catalog-page .topbar-actions .ghost{padding:8px;font-size:10px}.catalog-page .catalog-content{width:calc(100% - 28px);padding-top:20px}.catalog-overview{align-items:start;flex-direction:column;gap:16px}.catalog-collection-tabs{width:100%;justify-content:start;overflow-x:auto}.catalog-collection-tabs button{flex:0 0 220px;min-width:0}.catalog-browser{display:block;margin-top:38px}.catalog-chapter-heading{min-height:auto}.catalog-chapters nav{display:flex;overflow-x:auto;border-bottom:1px solid #273846}.catalog-chapters nav button{min-width:170px;border-bottom:0}.catalog-progress{display:none}.catalog-lessons{margin-top:36px}.catalog-lessons-heading{min-height:100px;padding-bottom:24px}.catalog-lessons-heading h2{font-size:28px}.catalog-card-art{min-height:170px;aspect-ratio:16/8;border:0;border-bottom:1px solid #dce5df}.catalog-card-placeholder{min-height:170px}.catalog-card-body{min-height:0;padding:18px}}.immersive-site .courseware-first{padding-block:34px 50px}.courseware-first-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.courseware-first-heading h1{margin:0 0 10px;color:#253c42;font-size:clamp(30px,3.1vw,44px);font-weight:600;line-height:1.25;letter-spacing:-.035em}.courseware-first-heading h1>span{color:#167c72}.courseware-first-heading>div>p:last-child{max-width:650px;margin:0;color:#647a7b;font-size:12px;line-height:1.8}.courseware-first-meta{display:flex;align-items:center;flex:none;justify-content:flex-end;gap:12px;padding-bottom:3px}.courseware-first-meta small{color:#71857e;font-size:9px}.courseware-refresh{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #d0e2d7;border-radius:5px;color:#3a7168;background:#fff;font-size:10px;cursor:pointer}.courseware-refresh:hover{border-color:#8fb8a6;background:#f0f7f2}.courseware-refresh>span{font-size:14px;line-height:1}.courseware-first .collection-toolbar{margin-top:22px;padding-bottom:14px}.immersive-site .courseware-first .public-demo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.immersive-site .courseware-first .public-demo-card{overflow:visible;box-shadow:0 7px 18px #345e4608}.immersive-site .courseware-first .public-demo-card:hover{transform:translateY(-3px);border-color:#9ebcad;box-shadow:0 13px 26px #345e4618}.courseware-first .course-card-art{overflow:hidden;border-radius:9px 9px 0 0}.courseware-first .course-card-art>img{border-radius:9px 9px 0 0}.courseware-first .public-demo-card:hover .course-card-art>img{transform:scale(1.03)}.courseware-first .course-card-action>span{transition:transform .2s}.courseware-first .public-demo-card:hover .course-card-action>span{transform:translate(2px,-2px)}.immersive-site .courseware-first .course-card-body{min-height:104px;padding:13px 14px 12px;border-radius:0 0 9px 9px;background:#fff}.immersive-site .courseware-first .public-demo-card h3{display:-webkit-box;min-height:38px;margin:8px 0 6px;overflow:hidden;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.immersive-site .courseware-first .public-demo-card .course-card-action{padding-top:8px;font-size:10px}.immersive-site .public-demo-card.is-unavailable{border-color:#e1d8d1}.immersive-site .public-demo-card.is-unavailable .course-card-art{cursor:pointer;opacity:.78}.immersive-site .public-demo-card.is-unavailable .card-access-badge{border-color:#ead9cb;color:#856655;background:#faf3ed}.immersive-site .public-demo-card.is-unavailable .course-card-action{color:#8b7164;cursor:pointer}.course-card-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:16px;margin:0}.course-card-tags>span{padding:2px 5px;border-radius:3px;color:#53746b;background:#edf4ee;font-size:9px;line-height:1.35}.text-link{color:#267465;font-size:11px;text-decoration:none}.text-link:hover{text-decoration:underline}.explore-more-courseware{display:flex;align-items:center;justify-content:center;gap:14px;width:fit-content;margin:24px auto 0;padding:13px 18px;border:1px solid #c7ddd0;border-radius:7px;color:#286c60;background:#fff;text-decoration:none;transition:background .2s,border-color .2s}.explore-more-courseware:hover{border-color:#7fac96;background:#f0f7f2}.explore-more-courseware>span{color:#729084;font-size:8px;letter-spacing:.1em}.explore-more-courseware>b{font-size:12px;font-weight:600}.explore-more-courseware>i{font-size:17px;font-style:normal}.public-login-modal{position:relative;width:min(390px,100%);padding:32px;border:1px solid #d5e2d7;border-radius:14px;background:#fff;color:#35544a;box-shadow:0 20px 80px #122c2440}.public-login-modal h2{margin:0;color:#294346;font-size:26px}.public-login-form>p:not(.public-kicker){margin:10px 0 24px;color:#6c8278;font-size:12px}.public-login-modal .stack{gap:14px}.public-login-modal label{display:grid;gap:6px;color:#42615b;font-size:12px}.public-login-modal input{min-height:44px;border:1px solid #d4e0db;border-radius:7px;padding:0 11px;color:#253c42;background:#fafcf9}.public-login-modal .public-primary{width:100%;margin-top:4px}.public-login-form>small{display:block;margin-top:17px;color:#71847d;font-size:10px;text-align:center}.public-login-modal .public-modal-close{color:#5c7c66}.public-login-modal.captcha-active{width:min(770px,100vw - 48px);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding:36px}.captcha-active .public-login-form{padding-right:32px;border-right:1px solid #e0ebe4}.login-captcha-panel{min-width:0}.login-captcha-panel>p{margin:0 0 2px;color:#267465;font-size:12px;font-weight:700}.login-captcha-panel>small{display:block;margin-bottom:12px;color:#799087;font-size:11px}.captcha-active .login-captcha{margin:0}.courseware-library{padding-block:50px 80px}.library-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 16px}.library-filter-reset{padding:9px 0;color:#53746b;background:transparent;font-size:11px}.library-free-filter{margin-left:auto;padding:8px 10px;border:1px solid #d8e5dd;border-radius:4px;color:#5b756e;background:#fff;font-size:10px}.library-free-filter[aria-pressed=true]{border-color:#bcd8c7;color:#176c60;background:#eaf4ec}.library-filter-group{display:flex;align-items:flex-start;gap:18px;padding:13px 0;border-top:1px solid #dce5e0}.library-filter-group>b{flex:0 0 58px;padding-top:7px;color:#476b61;font-size:11px}.library-filter-group>div{display:flex;flex-wrap:wrap;gap:7px}.library-filter-group button{padding:6px 9px;border:1px solid #d8e5dd;border-radius:4px;color:#5b756e;background:#fff;font-size:10px}.library-filter-group button[aria-pressed=true]{border-color:#bcd8c7;color:#176c60;background:#eaf4ec}.library-tag-select{display:flex;align-items:center;gap:5px;padding-left:4px;color:#6c8278;font-size:10px}.library-tag-select select{min-height:29px;border:1px solid #d8e5dd;border-radius:4px;padding:0 7px;color:#53746b;background:#fff;font-size:10px}.library-result{margin:20px 0 0;color:#6b827a;font-size:11px}.library-result b{color:#176c60}.immersive-site .library-demo-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));margin-top:16px}.public-featured-toggle{display:flex;align-items:center;gap:8px;color:#42615b;font-size:12px}.public-featured-toggle input{width:auto;min-height:0}.public-demo-metadata{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(210px,1.4fr) auto;align-items:end;gap:8px;width:100%;margin-top:12px;padding-top:12px;border-top:1px dashed #dbe6df}.public-demo-metadata label{display:grid;gap:5px;color:#617b73;font-size:10px}.public-demo-metadata input{min-height:35px;padding:7px 8px;font-size:11px}.public-demo-metadata .text-button{min-height:35px;white-space:nowrap}@media(max-width:1400px){.immersive-site .courseware-first .public-demo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.immersive-site .courseware-first .public-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.immersive-site .courseware-first{padding-block:28px 40px}.courseware-first-heading{align-items:start;flex-direction:column;gap:12px}.courseware-first-heading h1>span{display:block}.courseware-first-meta{width:100%;justify-content:flex-start}.courseware-first-meta small{justify-self:end}.immersive-site .courseware-first .public-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-site .courseware-first .course-card-body{min-height:128px;padding:14px}.public-login-modal.captcha-active{display:block;width:min(390px,100%);padding:32px}.captcha-active .public-login-form{padding:0 0 20px;border-right:0;border-bottom:1px solid #e0ebe4}.login-captcha-panel{padding-top:18px}}@media(max-width:480px){.courseware-first-heading h1{font-size:32px}.courseware-first-heading>div>p:last-child{font-size:11px}.courseware-first-meta{display:flex;align-items:center;justify-content:space-between}.courseware-first-meta small{max-width:120px;text-align:right}.immersive-site .courseware-first .public-demo-grid{grid-template-columns:1fr;gap:10px}.immersive-site .courseware-first .course-card-body{min-height:116px;padding:11px}.immersive-site .courseware-first .public-card-top>span{display:none}.immersive-site .courseware-first .public-card-top em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersive-site .courseware-first .public-demo-card h3{display:-webkit-box;min-height:42px;margin:8px 0 7px;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.immersive-site .courseware-first .public-demo-card .course-card-action{padding-top:8px;font-size:10px}.immersive-site .courseware-first .card-access-badge{top:7px;left:7px;max-width:calc(100% - 14px);padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courseware-first .card-art-number{display:none}.library-filter-bar{align-items:stretch;flex-direction:column}.library-filter-bar .collection-search{width:100%}.library-free-filter{margin-left:0}.library-filter-group{gap:10px}.library-filter-group>b{flex-basis:50px}.public-demo-metadata{grid-template-columns:1fr}.explore-more-courseware{width:100%}.explore-more-courseware>span{display:none}.public-login-modal{padding:28px 22px}}main.loading{display:grid;min-height:100vh;place-content:center;gap:14px;overflow:hidden;margin:0;color:#e8f0eb;background:radial-gradient(circle at 50% 0,#254a40 0,transparent 42%),radial-gradient(circle at 10% 90%,#123b38 0,transparent 38%),#0b1112;font-size:14px;text-align:center}main.loading:before{width:46px;height:46px;justify-self:center;border:2px solid rgba(142,207,185,.3333333333);border-top-color:#d5f4df;border-radius:50%;box-shadow:0 0 0 12px #8ecfb90d;content:"";animation:page-loading-spin .9s linear infinite}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){main.loading:before,.free-demo-loading>span{animation:none}}.auth-shell{--accent: #167c72;--ink: #253c42;--line: #dce5e2;position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:72px;min-height:100dvh;padding:64px max(48px,(100vw - 1200px) / 2);overflow:auto;background:#fafbf8}.auth-shell:before{display:none}.auth-cover,.auth-card{position:relative;z-index:1}.auth-cover{display:flex;min-width:0;min-height:0;align-items:center;padding:42px;border:1px solid #d8e3cc;border-radius:16px;color:var(--ink);background:radial-gradient(ellipse at 95% 95%,rgba(214,228,181,.4),transparent 65%),#f0f5e7}.auth-cover-content{width:min(560px,100%)}.eyebrow{margin:0 0 14px;color:#287d9d;font-size:11px;font-weight:800;letter-spacing:.14em}.eyebrow.light{color:#a8d7d6}.brand-lockup{display:flex;align-items:center;gap:12px;margin:0 0 42px;font-size:16px;font-weight:700;letter-spacing:.02em}.brand-symbol{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;font-size:18px}.auth-cover h1{margin:42px 0 20px;color:var(--ink);font-size:clamp(30px,3.1vw,44px);line-height:1.4;letter-spacing:-.04em;font-weight:650}.auth-cover h1>span{color:var(--accent)}.cover-copy{max-width:470px;margin:0;color:#64777a;font-size:14px;line-height:1.8}.cover-meta{display:flex;align-items:center;gap:12px;margin-top:24px;color:#617d70;font-size:11px;letter-spacing:.04em}.cover-meta i{display:block;width:4px;height:4px;border-radius:50%;background:var(--accent)}.auth-card{width:100%;max-width:480px;max-height:calc(100dvh - 64px);margin:0 auto;padding:36px;overflow:auto;border:1px solid #dce5df;border-radius:14px;background:#fff;box-shadow:0 18px 50px #345e4612}.auth-admin .auth-card{border-top:3px solid var(--accent)}.auth-card-header{margin-bottom:32px}.mode-label{margin:0 0 12px;color:#287d9d;font-size:11px;font-weight:800;letter-spacing:.14em}.auth-admin .mode-label{color:var(--accent)}.auth-card h2{margin:0 0 9px;color:#182230;font-size:30px;line-height:1.2}.muted{color:#65758b}.auth-card .muted{margin:0;line-height:1.6}.stack{display:grid;gap:20px}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) label{display:grid;gap:8px;color:#35465a;font-size:14px;font-weight:700}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) :is(input,select){width:100%;padding:13px 14px;border:1px solid #c9d5df;border-radius:5px;outline:0;color:#182230;background:#fff;transition:border-color .18s,box-shadow .18s}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) input::placeholder{color:#9aa8b6}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) :is(input,select):focus{border-color:#287d9d;box-shadow:0 0 0 3px #287d9d24}.auth-admin input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #167c7221}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) button{padding:11px 15px;border:0;border-radius:5px}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) button.primary{min-height:48px;color:#fff;background:#287d9d;font-weight:700;transition:background .18s,transform .18s}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) button.primary:hover{background:#206f8e;transform:translateY(-1px)}.auth-admin button.primary{background:var(--accent)}.auth-admin button.primary:hover{background:#126b62}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) button.primary:disabled{opacity:.55;cursor:wait;transform:none}.error{margin:0;color:#b42318;font-size:13px;line-height:1.5}.success{margin:0;color:#187866;font-size:13px;line-height:1.5}.dialog-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:#071c2a94}.error-dialog{position:relative;width:min(390px,100%);padding:32px;border:1px solid #e3e9ee;border-top:4px solid #b42318;border-radius:8px;background:#fff;box-shadow:0 24px 70px #01111d4d;text-align:center}.dialog-close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;color:#8997a6;background:transparent;font-size:25px;line-height:1}.dialog-close:hover{color:#182230;background:#f1f4f6}.dialog-icon{display:grid;width:38px;height:38px;margin:0 auto 16px;place-items:center;border-radius:50%;color:#fff;background:#b42318;font-size:22px;font-weight:800}.error-dialog h3{margin:0 0 8px;color:#182230;font-size:20px}.error-dialog p{margin:0;color:#65758b;font-size:14px;line-height:1.6}.review-dialog{width:min(480px,100%);text-align:left}.review-dialog h3{margin-right:32px}.review-dialog .stack{margin-top:22px}.review-dialog textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid #c9d5df;border-radius:5px;outline:0;resize:vertical}.review-dialog textarea:focus{border-color:#287d9d;box-shadow:0 0 0 3px #287d9d24}.dialog-confirm{width:100%;margin-top:24px;background:#287d9d!important}.dialog-confirm:hover{background:#206f8e!important}.auth-switch{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:26px;color:#65758b;font-size:13px}.link-button{padding:3px 5px;color:#287d9d;background:transparent;font-size:13px;font-weight:700}.auth-admin .link-button{color:var(--accent)}.link-button:hover{text-decoration:underline}.auth-security{margin:32px 0 0;padding-top:17px;border-top:1px solid #e3e9ee;color:#8997a6;font-size:12px;line-height:1.6;text-align:center}.login-captcha{display:grid;justify-items:center;margin:2px 0;padding-top:2px;overflow:hidden}.login-captcha #tianai-captcha-parent{position:relative;flex:none;transform:none;border:1px solid #dce9e2;border-radius:10px;box-shadow:0 8px 20px #154a3b14}.login-captcha-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;padding:24px;overflow:auto;place-items:center;background:#14231f7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-captcha-dialog{width:min(430px,100%);padding:20px;border:1px solid #dce5df;border-radius:14px;background:#fff;box-shadow:0 24px 80px #112b2247}.login-captcha-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.login-captcha-dialog>header div{display:grid;gap:4px}.login-captcha-dialog>header b{color:#253c42;font-size:15px}.login-captcha-dialog>header span{color:#71847d;font-size:11px}.login-captcha-dialog>header button{display:grid;width:28px;height:28px;flex:none;padding:0;place-items:center;border:0;border-radius:50%;color:#668078;background:transparent;font-size:21px;line-height:1}.login-captcha-dialog>header button:hover{background:#eef5f1}.login-ready{margin:0;color:#168277;font-size:12px;line-height:1.5}@media(max-width:1020px){.auth-shell{gap:35px;padding-inline:28px}.auth-cover{padding-inline:30px}}@media(max-width:760px){.auth-shell{display:flex;min-height:100dvh;flex-direction:column;gap:25px;align-items:stretch;padding:24px}.auth-cover{display:block;min-height:0;padding:26px}.auth-cover h1{margin:20px 0 12px;font-size:29px}.auth-cover .cover-meta{display:none}.auth-card{max-width:480px;max-height:none;padding:28px 24px;overflow:visible}.auth-lesson-preview{display:none}.auth-home{margin-bottom:25px}}.app-shell{min-height:100vh}.catalog-page{background:#f6f8f8}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px max(24px,(100vw - 1100px) / 2);color:#fff;background:#102a43}.topbar h1{margin:0;font-size:27px}.topbar .eyebrow{color:#9ed6e4}.topbar-actions{display:flex;align-items:center;gap:12px}.user-pill{padding:7px 10px;color:#d9edf2;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:13px}.content-section{width:min(100% - 48px,1100px);margin:0 auto;padding:38px 0 80px}.catalog-content{width:min(100% - 48px,1180px);margin:0 auto;padding:34px 0 80px}.catalog-breadcrumb{display:flex;align-items:center;gap:9px;color:#8a98a6;font-size:13px}.catalog-breadcrumb b{color:#c1cbd2;font-weight:500}.catalog-breadcrumb strong{color:#33485b;font-weight:700}.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:48px 0 34px;border-bottom:1px solid #dce5e5}.catalog-intro .eyebrow{margin-bottom:13px;color:#3b8d8a}.catalog-intro h2{margin:0 0 10px;color:#14283b;font-size:42px;line-height:1.1}.catalog-intro .muted{margin:0;font-size:15px}.catalog-stats{display:flex;gap:28px;color:#7a8994;font-size:12px;white-space:nowrap}.catalog-stats span{display:grid;gap:4px}.catalog-stats strong{color:#1d354a;font-size:24px;line-height:1}.catalog-workspace{display:grid;grid-template-columns:258px minmax(0,1fr);gap:38px;margin-top:34px}.chapter-panel{padding-right:28px;border-right:1px solid #dce5e5}.chapter-panel-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;color:#193247;font-size:15px;font-weight:800}.chapter-panel-title small{color:#9aa7b0;font-size:12px;font-weight:500}.chapter-list{display:grid;gap:5px}.chapter-button{display:grid;grid-template-columns:30px 1fr;gap:10px;width:100%;padding:13px 12px;border:1px solid transparent;color:#647686;background:transparent;text-align:left}.chapter-button span{color:#a5b1b9;font-size:12px;line-height:1.5}.chapter-button strong{font-size:14px;font-weight:650;line-height:1.5}.chapter-button:hover{background:#eaf2f1}.chapter-button.active{border-color:#b9d9d5;color:#1f6967;background:#e2f0ee}.chapter-button.active span{color:#3b8d8a}.lesson-panel{min-width:0}.lesson-panel .section-heading{margin-bottom:18px}.lesson-panel .section-heading h3{margin:0;color:#193247;font-size:22px}.lesson-panel .section-heading .eyebrow{margin-bottom:8px;color:#3b8d8a}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.lesson-card{display:flex;min-height:205px;flex-direction:column;padding:22px;border:1px solid #dce5e5;border-radius:8px;background:#fff;box-shadow:0 7px 20px #1e3c470a}.lesson-card-top{display:flex;align-items:center;justify-content:space-between}.lesson-index{color:#3b8d8a;font-size:12px;font-weight:800;letter-spacing:.1em}.status-dot{color:#a5b1b9;font-size:12px}.status-dot:before{display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:#b7c1c6;content:""}.status-dot.published{color:#3b8d8a}.status-dot.published:before{background:#5e9f78}.lesson-card h4{margin:30px 0 8px;color:#193247;font-size:18px;line-height:1.45}.lesson-card p{margin:0;font-size:13px}.lesson-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:11px 0 0;border-top:1px solid #edf1f1;color:#287d9d;background:transparent;font-size:13px;font-weight:700;text-align:left}.lesson-action span{font-size:20px;font-weight:400}.lesson-action:disabled{color:#aeb8bd;cursor:not-allowed}.courseware-options{display:grid;gap:2px;margin-top:auto}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) :is(h1,h2,p){margin-top:0}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) h2{margin-bottom:4px;font-size:22px}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) h3{margin:0 0 8px;font-size:18px}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) :is(button.ghost,button.text-button){color:#287d9d;background:transparent}:where(.public-site,.auth-shell,.app-shell,.free-demo-page,.public-modal-backdrop) :is(button.ghost,button.text-button):hover{background:#eaf4f7}.catalog-tree{padding:18px 0;border-top:1px solid #dce4ec}.tree-branch{border-bottom:1px solid #e7edf3}.tree-node{display:flex;align-items:center;gap:9px;min-height:47px;font-size:15px}.tree-mark{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#9aabba}.type-subject>.tree-mark{background:#287d9d}.type-grade>.tree-mark{background:#5d8f65}.type-book>.tree-mark{background:#c98b43}.type-chapter>.tree-mark{background:#8b6db0}.type-lesson>.tree-mark{background:#c75450}.tree-node .text-button{margin-left:auto;padding:6px 9px;font-size:13px}.empty-state{padding:34px;border:1px dashed #c6d2df;border-radius:8px;background:#fff}.loading{display:grid;min-height:100vh;place-items:center;color:#65758b}@media(max-width:480px){.immersive-site .public-nav{flex-wrap:wrap;height:auto;min-height:80px;padding-block:14px;gap:12px}.immersive-site .public-account-actions{flex-wrap:wrap;min-width:0;margin-left:auto}.immersive-site .public-account{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.particle-globe{position:absolute;top:90px;right:max(16px,(100% - 1280px) / 2 - 24px);width:clamp(260px,25vw,340px);height:200px;pointer-events:none}.particle-globe canvas{position:relative;z-index:-1;display:block;width:100%;height:100%;opacity:.65}.particle-globe-toggle{position:absolute;z-index:1;right:0;top:45px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(205,225,215,.5019607843);border-radius:50%;color:#508374;background:#fafbf880;pointer-events:auto}.particle-globe-toggle:hover{color:#167c72;background:#e4f1e9;border-color:#9ec9b9}@media(max-width:760px){.particle-globe{top:110px;right:0;width:180px;height:160px}.particle-globe canvas{opacity:.22}.particle-globe-toggle{top:auto;right:12px;bottom:4px}}@media(prefers-reduced-motion:reduce){.particle-globe-toggle{display:none}}.account-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:36px;border:1px solid #dce9e4;border-radius:22px;color:#294446;background:#fff;box-shadow:0 28px 90px #163c3540}.account-dialog::backdrop{background:#16332e88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-dialog h2{margin:0 30px 16px 0;font-size:24px}.account-dialog p{line-height:1.75}.account-dialog .account-dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px}.account-dialog input:not([type=checkbox]),.account-dialog textarea{width:100%}.account-dialog button,.account-dialog select,.account-dialog input,.account-dialog textarea,.account-feature-card button,.account-feature-card select,.account-feature-card input,.account-feature-card textarea,.admin-newcomer button,.admin-newcomer select,.admin-newcomer input,.admin-newcomer textarea{font:inherit}.account-dialog button,.account-dialog select,.account-feature-card button,.account-feature-card select,.admin-newcomer button,.admin-newcomer select{cursor:pointer}.account-dialog button:not([data-slot]),.account-feature-card button:not([data-slot]),.admin-newcomer button:not([data-slot]){border:1px solid #cbded6;border-radius:8px;padding:10px 16px;background:#fff;color:#295951}.account-dialog button:disabled,.account-feature-card button:disabled,.admin-newcomer button:disabled{opacity:.5;cursor:not-allowed}.account-dialog input:not(.shadcn-control):not([type=checkbox]),.account-dialog select,.account-dialog textarea:not(.shadcn-control),.account-feature-card input:not(.shadcn-control):not([type=checkbox]),.account-feature-card select,.account-feature-card textarea:not(.shadcn-control),.admin-newcomer input:not(.shadcn-control):not([type=checkbox]),.admin-newcomer select,.admin-newcomer textarea:not(.shadcn-control){padding:10px;border:1px solid #cbded6;border-radius:8px;background:#fff;color:#294446}.account-dialog a,.account-feature-card a,.admin-newcomer a{color:#117d70;text-underline-offset:3px}.account-dialog .account-primary,.account-feature-card .account-primary,.admin-newcomer .account-primary{background:#117d70;color:#fff;border-color:#117d70}.account-dialog .account-text-button,.account-feature-card .account-text-button,.admin-newcomer .account-text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.account-dialog :focus-visible,.account-feature-card :focus-visible,.admin-newcomer :focus-visible{outline:3px solid #68b9a5;outline-offset:3px}.account-dialog small,.account-feature-card small,.admin-newcomer small{color:#68857e;line-height:1.6}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 6px}.account-agreement{margin:20px 0 10px;font-size:13px;line-height:1.8}.account-agreement label{display:flex;align-items:flex-start;gap:8px}.account-agreement input{margin-top:6px;accent-color:#117d70}.account-agreement small{display:block;margin-top:8px}.wechat-login-panel{text-align:center}.wechat-login-stage{position:relative;width:264px;height:194px;margin:0 auto}.wechat-official-widget{width:264px;height:194px}.wechat-official-widget iframe{display:block;width:300px;height:220px;max-width:none;border:0;transform:scale(.88);transform-origin:top left}.wechat-login-status{position:absolute;inset:0;display:grid;align-content:center;margin:0;padding:24px;background:#fff;color:#68857e;font-size:13px}.account-dialog .wechat-refresh{padding:4px 12px;font-size:12px;color:#68857e}.account-dialog .wechat-agreement-notice{margin:10px auto 0;max-width:300px;font-size:12px;line-height:1.7;color:#68857e}.wechat-agreement-notice label{display:flex;align-items:flex-start;gap:6px;text-align:left}.wechat-agreement-notice input{flex:none;margin:3px 0 0;accent-color:#117d70}.wechat-agreement-notice .wechat-consent-status{display:block;margin-top:5px;font-size:11px}.account-feature-card{padding:28px;margin:0 auto 24px;background:#ffffffed;border:1px solid #d9e7df;border-radius:20px;line-height:1.8;overflow-wrap:anywhere}.account-feature-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.account-feature-card h2{margin:4px 0 12px}.account-feature-card h3{margin-bottom:4px}.account-feature-card>small{display:block}.account-feature-card.newcomer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px) auto;align-items:center;gap:24px;padding:20px 24px;border-radius:14px;font-size:14px;line-height:1.6;background:linear-gradient(120deg,#e7f5eb,#f8fcfa)}.account-feature-card.newcomer-card header{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px}.account-feature-card.newcomer-card .benefit-summary h2{margin:0;font-size:18px;line-height:1.5;letter-spacing:0}.account-feature-card.newcomer-card h3{margin:8px 0 0;font-size:14px}.account-feature-card.newcomer-card p{margin:6px 0 0;color:#68857e}.account-feature-card.newcomer-card .benefit-status{padding:1px 8px;font-size:12px}.account-feature-card.newcomer-card .benefit-steps{gap:16px;margin:12px 0 0;flex-wrap:wrap}.account-feature-card.newcomer-card .benefit-steps li{flex:none;padding:0;border:0;font-size:12px}.account-feature-card.newcomer-card .benefit-timing{padding-left:24px;border-left:1px solid #d2e5d9}.account-feature-card.newcomer-card .benefit-timing small{display:block;font-size:12px}.account-feature-card.newcomer-card .benefit-countdown{margin:2px 0;font-size:24px;line-height:1.4}.account-feature-card.newcomer-card .account-actions{flex-direction:column;align-items:stretch;gap:8px;margin:0;font-size:13px;text-align:center}@media(max-width:900px){.account-feature-card.newcomer-card{grid-template-columns:minmax(0,1fr) auto;gap:16px}.account-feature-card.newcomer-card .benefit-summary{grid-column:1/-1}.account-feature-card.newcomer-card .benefit-timing{padding-left:0;border-left:0}}@media(max-width:480px){.account-feature-card.newcomer-card{grid-template-columns:minmax(0,1fr);padding:16px}.account-feature-card.newcomer-card .account-actions{flex-direction:row;align-items:center;gap:16px;text-align:left}}.benefit-status{border:1px solid #bddece;background:#effbf2;padding:3px 12px;border-radius:20px;white-space:nowrap}.benefit-countdown{display:block;font-variant-numeric:tabular-nums;font-size:clamp(24px,4vw,36px);color:#117d70;margin:10px 0}.benefit-hero-number{font-size:19px;padding:20px 0}.benefit-hero-number b{font-size:36px;color:#117d70}.benefit-steps{display:flex;gap:10px;list-style:none;padding:0;counter-reset:step}.benefit-steps li{counter-increment:step;flex:1;color:#6a837c;border-bottom:3px solid #dce6df;padding:10px 0;font-size:14px}.benefit-steps li:before{content:counter(step) ". "}.benefit-steps li[data-done=true]{color:#117d70;border-color:#117d70}.authorization-option{padding:16px 0;border-bottom:1px solid #e4ece7}.privacy-toggle{display:flex;align-items:center;gap:8px}.privacy-toggle input{accent-color:#117d70;width:18px;height:18px}.trial-course-list{display:grid;gap:8px;margin:18px 0}.trial-course-list>button{text-align:left;display:flex;justify-content:space-between;gap:12px}.account-dialog.trial-picker-dialog{width:min(760px,100vw - 32px)}.account-dialog.trial-picker-dialog>p{margin:0 0 18px;color:#68857e}.account-dialog.trial-picker-dialog>.account-actions{justify-content:center;margin-bottom:0}.trial-course-tree{max-height:min(58dvh,620px);overflow:auto;padding:12px;border:1px solid #dce9e4;border-radius:12px;background:#f9fcfa}.trial-course-tree ul{margin:0;padding:0;list-style:none}.trial-course-tree ul ul{margin-left:13px;padding-left:16px;border-left:1px solid #dce9e4}.trial-course-tree summary{display:flex;align-items:center;gap:8px;min-height:38px;cursor:pointer;color:#3f6861;list-style:none}.trial-course-tree summary::-webkit-details-marker{display:none}.trial-course-tree details:not([open])>summary>span{transform:rotate(-90deg)}.trial-course-tree summary>span{width:14px;color:#81a399;transition:transform .15s ease}.trial-course-tree .trial-course-leaf>button{height:auto;min-height:42px;white-space:normal;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;border-color:transparent;background:transparent;text-align:left}.trial-course-tree .trial-course-leaf>button:hover{border-color:#c6ded4;background:#fff}.trial-course-tree .trial-course-leaf>button>span{color:#15927f}.trial-course-tree .trial-course-leaf strong{min-width:0;overflow-wrap:anywhere}.trial-course-tree .trial-course-leaf small{color:#297267;white-space:nowrap}.legal-page{max-width:1000px;padding:32px 24px;margin:auto;color:#294446;line-height:1.9}.legal-page nav{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px}.legal-page a{color:#117d70}.legal-page article{white-space:pre-line}.legal-page h1{font-size:30px}.legal-page h2{font-size:22px;margin-top:32px}.legal-page p{margin:20px 0}.legal-version{padding:16px 20px;border:1px solid #d4e2da;background:#eff6f1;border-radius:10px}.legal-version small{display:block;overflow-wrap:anywhere}.legal-table{overflow-x:auto;white-space:normal}.legal-table th,.legal-table td{border:1px solid #dce6df;padding:12px;text-align:left;vertical-align:top;min-width:140px}.legal-table table{border-collapse:collapse;width:100%}.admin-newcomer{margin-top:24px;padding:24px;border:1px solid #dbe4df;border-radius:16px;background:#fff;overflow:hidden}.admin-newcomer header{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-newcomer h2{margin-top:0}.admin-newcomer .settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-newcomer .settings-fields>label{display:grid;gap:8px}.admin-newcomer .settings-wide{grid-column:1/-1}.admin-newcomer .course-pool{max-height:260px;overflow-y:auto;display:grid;gap:8px;padding:12px;border:1px solid #dbe4df}.admin-newcomer .course-pool label{display:flex;gap:8px}.admin-newcomer .records-scroll{overflow-x:auto}.admin-newcomer table{width:100%;min-width:880px;border-collapse:collapse;margin-top:20px}.admin-newcomer td,.admin-newcomer th{padding:12px;text-align:left;border-bottom:1px solid #e5ece8;vertical-align:top}.admin-newcomer td small{display:block}.admin-newcomer td button{padding:6px 10px;margin:3px}.newcomer-record-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px}.newcomer-record-pagination{justify-content:flex-end}@media(max-width:600px){.account-dialog{padding:28px 20px}.account-feature-card{padding:20px}.account-feature-card header{flex-wrap:wrap}.admin-newcomer .settings-fields,.newcomer-record-filters{grid-template-columns:1fr}}@media print{.legal-page nav,.legal-page footer,.legal-page .account-feature-card{display:none}.legal-page{max-width:none;padding:0}}.account-login-form{display:grid;gap:16px}.account-login-form label{display:grid;gap:6px}.login-mode-switch{display:block;margin:16px auto}.account-error{color:#a33030}.account-dialog.account-login-dialog{width:min(380px,100vw - 24px);max-width:calc(100vw - 24px);padding:24px;border-radius:18px}.account-dialog.account-login-dialog>h2{margin:4px 16px;font-size:21px;line-height:1.5;text-align:center}.account-dialog.account-login-dialog .account-dialog-close{top:8px;right:8px;padding:2px 8px;font-size:24px}.account-dialog.account-login-dialog .account-subtitle{margin:0 0 12px;font-size:13px;color:#68857e;text-align:center}.account-dialog.account-login-dialog .login-mode-switch{margin:14px auto 8px;padding:4px 12px;font-size:13px}.account-dialog.account-login-dialog .account-login-hint{display:block;margin:0 auto;font-size:11px;text-align:center}.account-dialog.account-login-dialog .account-agreement{margin-bottom:0}@media(max-width:360px){.account-dialog.account-login-dialog{padding:20px}.account-dialog.account-login-dialog .wechat-login-stage,.account-dialog.account-login-dialog .wechat-official-widget{width:252px;height:185px}.account-dialog.account-login-dialog .wechat-official-widget iframe{transform:scale(.84)}}@media(max-width:480px){.trial-course-tree ul ul{margin-left:6px;padding-left:8px}.trial-course-tree .trial-course-leaf>button{grid-template-columns:18px minmax(0,1fr)}.trial-course-leaf small{grid-column:2}}.catalog-tree{min-width:0;font-size:12px}.catalog-tree input.tree-search{width:100%;margin-bottom:15px;padding:9px 11px;font-size:12px}.catalog-tree nav{overflow:auto;max-height:min(70vh,800px)}.catalog-tree ul{margin:0;padding:0;list-style:none}.catalog-tree li>ul{margin-left:10px;padding-left:14px;border-left:1px solid #e4eae6}.tree-tools{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 5px;color:#82958b;font-size:10px}.tree-tools>span{margin-right:auto}.tree-tools button{height:32px;padding:5px 10px;font-size:12px}.tree-row{display:flex;align-items:center;min-height:37px;margin-block:2px;border-radius:5px}.tree-row:hover{background:#f4f4f5}.tree-row.selected{background:#f4f4f5;box-shadow:inset 2px 0 #18181b}.tree-row.inactive{color:#98a39e}.node-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.folder-icon{color:#6b9475}.tree-toggle{width:22px;flex-shrink:0;padding:4px 0;color:#7f9489;background:transparent}.tree-select{display:flex;height:auto;white-space:normal;justify-content:flex-start;align-items:center;gap:7px;min-width:0;flex:1;padding:8px 4px;color:inherit;background:transparent;text-align:left}.tree-select>span{min-width:0;overflow-wrap:anywhere;line-height:1.5}.tree-select small{color:#83958a;font-size:9px;white-space:nowrap}.tree-root{display:flex;height:auto;min-height:36px;white-space:normal;justify-content:flex-start;align-items:center;gap:8px;width:100%;color:inherit;background:transparent;text-align:left}.tree-root.selected{color:#18181b;background:#f4f4f5}.confirmation-dialog[data-slot=alert-dialog-content]{max-height:calc(100dvh - 32px);overflow-y:auto}.confirmation-detail{max-height:58dvh;overflow-y:auto;color:#52525b;font-size:14px;line-height:1.8}.confirmation-detail>p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.packages-page .package-hero{max-width:760px;padding-block:32px 12px;text-align:center}.package-hero h1{margin:8px 0 12px;font-size:clamp(32px,3.5vw,48px)}.package-hero h1 span{color:var(--accent)}.package-hero>p:last-child{color:#77727f;font-size:13px;line-height:1.75}.packages-page .package-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,300px));align-items:start;justify-content:start;gap:18px;padding-block:0 64px}.package-public-grid>article{width:100%;overflow:hidden;border:1px solid #e5e3e9;border-radius:12px;background:#fff}.package-public-cover{position:relative;display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;color:#7868b0;background:linear-gradient(145deg,#ddebe8,#e9e5f4);text-decoration:none}.package-public-cover img{width:100%;height:100%;object-fit:cover}.package-public-cover>span{display:grid;gap:8px;text-align:center;font-size:50px}.package-public-cover>span{color:#6c817b;font-size:12px}.package-public-cover small{font-size:10px;font-weight:400}.package-public-cover i{position:absolute;top:14px;right:14px;padding:5px 8px;border-radius:5px;color:#fff;background:#2f665dcc;font-size:9px;font-style:normal}.package-public-cover>strong{position:absolute;right:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.6588235294);border-radius:999px;color:#fff;background:#243d43d9;box-shadow:0 6px 18px #182c3430;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.package-public-cover>strong[data-free=true]{color:#17675e;background:#effff7e8}.package-public-grid>article>div{padding:16px 17px}.package-public-grid small{color:#918a9a;font-size:9px}.package-public-grid h2{margin:9px 0 6px;color:#3f3749;font-size:17px;line-height:1.45}.package-public-grid p{min-height:38px;margin:0;color:#817b88;font-size:11px;line-height:1.7}.package-public-grid footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #efedf2}.package-public-grid footer a,.package-public-grid footer button{color:var(--accent);background:transparent;font-size:11px;text-decoration:none}.package-contact-modal b{color:#55436c}.consult-copy{margin-top:20px;padding:13px;border:1px solid #e1dce9;border-radius:9px;background:#fff}.consult-copy p{margin:0 0 10px;color:#756d7e;font-size:11px;line-height:1.65;text-align:left}.consult-copy button{min-height:38px;width:100%}.package-detail-hero{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:64px;width:min(1200px,100% - 96px);margin:65px auto 30px}.package-detail-hero h1{margin:10px 0 15px;font-size:clamp(38px,4.4vw,60px);line-height:1.25}.package-detail-hero>div>p:not(.public-kicker){color:#77727f;font-size:14px;line-height:1.9}.package-detail-price{width:fit-content;margin-top:18px;color:#167c72;font-size:25px;font-weight:750}.package-detail-price[data-free=true]{padding:7px 11px;border-radius:999px;color:#17675e;background:#e7f7ef;font-size:15px}.package-detail-hero>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 20px 50px #3426501a}.package-detail-cover-placeholder{display:grid;width:100%;aspect-ratio:16/9;place-items:center;border-radius:16px;color:#6c817b;background:linear-gradient(145deg,#ddebe8,#e9e5f4)}.package-detail-meta{display:flex;gap:25px;margin:25px 0}.package-detail-meta span{display:grid;gap:5px;color:#918a9a;font-size:9px}.package-detail-meta b{color:#51445e;font-size:17px}.package-detail-hero button{min-height:46px}.package-item-list>div:last-child{margin-top:30px;border-top:1px solid #e5e3e9}.package-item-list article{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #e5e3e9}.package-item-list article>img,.item-cover-placeholder{display:grid;width:180px;aspect-ratio:16/9;place-items:center;object-fit:cover;border-radius:8px;color:#8a78bd;background:#ebe7f3}.package-item-list h3{margin:6px 0 7px;font-size:17px}.package-item-list article p{margin:0;color:#817b88;font-size:11px;line-height:1.7}.package-item-list article small{color:#9a91a4;font-size:8px;letter-spacing:.1em}.package-item-list article>a,.package-item-list article>button{min-width:100px;gap:8px;font-size:10px}.my-subscriptions-page .public-section{width:min(1080px,100% - 96px);padding-block:32px 48px}.my-subscriptions-page .public-section-heading{margin-bottom:24px}.my-subscriptions-page .public-section-heading h1{margin:8px 0 10px;font-size:32px}.account-tabs{display:flex;gap:4px;width:fit-content;max-width:100%;margin-bottom:28px;padding:4px;border:1px solid #dce8e2;border-radius:12px;background:#eef5f0}.account-tabs button{flex:0 0 auto;min-width:104px;min-height:44px;height:auto;padding:11px 18px;white-space:nowrap;border:0;border-radius:8px;color:#637d76;background:transparent;font-size:14px}.account-tabs button[aria-selected=true]{color:#fff;background:#167c72}.account-tabs button:focus-visible{outline:3px solid #68b9a5;outline-offset:2px}.my-subscriptions-page .account-wechat-binding{margin:0;padding:20px 24px;border-radius:14px;font-size:13px}.my-subscriptions-page .account-wechat-binding h2{margin:4px 0 0;font-size:18px;letter-spacing:0}.my-subscriptions-page .account-wechat-binding p{margin:10px 0 0;color:#68857e}.my-subscriptions-page .account-wechat-binding>button{margin-top:14px}.my-subscription-list{display:grid;gap:16px}.my-subscription-list .subscription-empty{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;padding:32px 24px;border:1px solid #dce8e2;border-radius:14px;background:linear-gradient(145deg,#fff,#f7fbf8)}.subscription-empty-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#187d72;background:#e5f3ed;font-size:23px}.my-subscription-list .subscription-empty h3{margin:14px 0 8px;color:#294b47;font-size:22px}.my-subscription-list .subscription-empty p{max-width:540px;margin:0;color:#718781;line-height:1.8}.subscription-empty-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.subscription-empty-actions button{min-height:42px}.my-subscription-list>article{overflow:hidden;padding:23px;border:1px solid #e5e3e9;border-radius:12px;background:#fff}.my-subscription-list article>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.my-subscription-list header small{color:#948a9e;font-size:9px}.my-subscription-list h2{margin:6px 0 0;font-size:20px}.my-subscription-list header i{padding:5px 9px;border-radius:999px;color:#166534;background:#ecfdf5;font-size:9px;font-style:normal}.my-subscription-list header i[data-status=EXPIRING],.my-subscription-list header i[data-status=SCHEDULED]{color:#92400e;background:#fffbeb}.my-subscription-list header i[data-status=EXPIRED],.my-subscription-list header i[data-status=DISABLED]{color:#71717a;background:#f4f4f5}.my-subscription-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:16px;border-radius:8px;background:#f7f5fa}.my-subscription-dates span{display:grid;gap:6px;color:#948d9b;font-size:9px}.my-subscription-dates b{color:#51485b;font-size:13px}.my-subscription-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0;padding:0;list-style:none}.my-subscription-list li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0edf3;color:#615969;font-size:11px}.my-subscription-list li em{color:#167c72;font-size:9px;font-style:normal}.my-subscription-list article>footer{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:760px){.my-subscriptions-page .public-section{width:calc(100% - 40px);padding-top:24px}.account-tabs{width:100%}.account-tabs button{flex:1;min-width:0;padding-inline:6px;font-size:12px}.my-subscriptions-page .account-wechat-binding{padding:20px}}@media(max-width:960px){.packages-page .package-public-grid{grid-template-columns:repeat(auto-fill,minmax(240px,300px))}}@media(max-width:760px){.packages-page .package-hero{padding-block:26px 10px}.packages-page .package-public-grid{grid-template-columns:minmax(0,320px);padding-block:0 48px}.package-detail-hero{grid-template-columns:1fr;width:calc(100% - 48px);margin-top:40px;gap:30px}.package-item-list article{grid-template-columns:100px 1fr;gap:15px}.package-item-list article>img,.item-cover-placeholder{width:100px}.package-item-list article>a,.package-item-list article>button{grid-column:1/-1}.my-subscription-dates,.my-subscription-list ul{grid-template-columns:1fr}.subscription-empty-actions{flex-direction:column;width:100%}}@media(max-width:380px){.account-tabs button{padding-inline:3px;font-size:11px}}.my-subscriptions-page .public-login.shadcn-ui{--foreground: #246d62;--background: #edf5ee;--input: #cfdfd3}@media(max-width:760px){.my-subscriptions-page .account-tabs button.shadcn-control[data-slot=button]{font-size:12px;padding-inline:6px}.my-subscriptions-page .public-login.shadcn-control[data-slot=button]{font-size:12px;padding:10px}}@media(max-width:380px){.my-subscriptions-page .account-tabs button.shadcn-control[data-slot=button]{font-size:11px;padding-inline:3px}.my-subscriptions-page .public-login.shadcn-control[data-slot=button]{font-size:10px}}.commerce-public{background:#f7faf7;color:#263e42}.commerce-public .public-section.sale-hero{padding-block:32px 16px}.commerce-public .public-section.sale-hero .public-kicker{margin:0 0 10px;font-size:11px}.commerce-public .public-section.sale-hero h1{margin:0 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.35}.commerce-public .public-section.sale-hero>p:last-child{margin:0;font-size:15px;line-height:1.7}.commerce-public .public-section.sale-section{padding-block:20px}.commerce-public .public-section.sale-section>h2{margin:0 0 8px;font-size:24px}.commerce-public .public-section.sale-section>p{margin:0;color:#657b7d;font-size:14px;line-height:1.7}.commerce-public .sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.commerce-public .sale-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9e5e1;border-radius:16px;padding:22px;min-width:0}.commerce-public .sale-card.featured{border:2px solid #79a899;background:#f1f8f3}.commerce-public .sale-card header{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:8px}.commerce-public .sale-card h3{font-size:24px;margin:0}.commerce-public .sale-card p{margin:6px 0;color:#627c7e;font-size:14px;line-height:1.7}.commerce-public .sale-card footer{margin-top:auto;padding-top:12px}.commerce-public .sale-card .sale-price{margin:14px 0 10px;gap:8px}.commerce-public .sale-card .sale-price strong{font-size:38px}.commerce-public .sale-card .sale-price em{padding:4px 7px;font-size:12px}.commerce-public .sale-card .sale-badge{padding:6px 8px;font-size:12px}.commerce-public .sale-card .sale-buy{min-height:44px;padding:10px 16px}.commerce-public .sale-contents-link{display:flex;align-items:center;gap:8px;min-height:36px;margin-bottom:8px;padding:4px 0;border:0;background:transparent;color:#187d73;font:inherit;font-size:14px;cursor:pointer}.commerce-public .sale-contents-link:hover{text-decoration:underline}.commerce-public .sale-contents-link:focus-visible{outline:2px solid #187d73;outline-offset:3px}.commerce-public .sale-value{color:#157f75!important}.commerce-public .support-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-left:20px}.commerce-public .custom-subjects{color:#167d74;font-size:24px;line-height:1.8;margin:20px 0}.commerce-public .checkout-section{max-width:850px;padding-top:155px;min-height:70vh;padding-bottom:70px}.commerce-public .checkout-section>h1{font-size:36px}.commerce-public .checkout-section p{line-height:1.8}.commerce-public .checkout-section label:not(.checkout-consent){display:grid;gap:10px;margin:20px 0}.commerce-public .checkout-section select,.commerce-public .checkout-section input:not([type=checkbox]),.commerce-public .checkout-section textarea{background:#fff;border:1px solid #c6d7d1;padding:12px;border-radius:9px;max-width:100%}.commerce-public .checkout-section textarea{min-height:110px}.commerce-public .checkout-section .sale-buy{margin:15px 0}.commerce-public .payment-qr{display:block;width:280px;max-width:100%;margin:20px auto}.sale-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:22px 0}.sale-price strong{color:#d64238;font-size:44px;letter-spacing:-1px}.sale-price em{font-style:normal;color:#c6352b;border:1px solid #edb1aa;background:#fff0ed;border-radius:6px;padding:6px 10px}.sale-price .sale-comparison{color:#738486;font-size:14px}.sale-price .sale-comparison del{margin-left:6px}.sale-badge{font-size:13px;padding:9px;color:#bd392f;background:#fff0ed;border:1px solid #f0b7b0;border-radius:7px}.sale-buy{display:inline-flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;min-height:50px;padding:13px 20px;border:0;border-radius:11px;background:#d7473c;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.sale-buy:hover{background:#bd362d}.sale-buy:disabled{opacity:.5;cursor:not-allowed}.sale-warning{padding:16px;border:1px solid #e7cb9d;background:#fff8ed;border-radius:10px;line-height:1.8}.checkout-details{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:20px;background:#fff;border:1px solid #dde6e2;border-radius:12px}.checkout-details dt{color:#6e8384}.checkout-details dd{margin:0;overflow-wrap:anywhere}.checkout-details small{display:block;margin-top:8px;color:#6e8384}.checkout-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.checkout-consent input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:#167c72;cursor:pointer}.checkout-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0}.authorization-purchases{display:grid;gap:12px}.commerce-account-list>article{margin:20px 0;padding:22px;background:#fff;border:1px solid #dbe6e1;border-radius:14px}.commerce-account-list h3{overflow-wrap:anywhere}.package-contents-dialog{width:760px;max-width:calc(100vw - 32px);height:min(82dvh,760px);max-height:calc(100dvh - 24px);overflow:hidden;padding:0;border:1px solid #d4e2dc;border-radius:18px;background:#fff;color:#263e42;box-shadow:0 24px 80px #142f3440}.package-contents-dialog[open]{display:flex;flex-direction:column}.package-contents-dialog::backdrop{background:#183b4266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.package-contents-dialog button,.package-contents-dialog input{font:inherit}.package-contents-dialog button{cursor:pointer}.package-contents-dialog button:focus-visible,.package-contents-dialog summary:focus-visible{outline:2px solid #187d73;outline-offset:2px}.package-contents-dialog .contents-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;flex-shrink:0}.package-contents-dialog .contents-heading>div{min-width:0}.package-contents-dialog .contents-heading p{margin:0 0 6px;font-size:12px;color:#598376;letter-spacing:1px}.package-contents-dialog .contents-heading h2{margin:0 0 8px;font-size:23px;overflow-wrap:anywhere}.package-contents-dialog .contents-heading span{font-size:13px;color:#6b8181}.package-contents-dialog .contents-heading button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #e0e9e4;border-radius:9px;background:#fff;color:#57756b}.package-contents-dialog .contents-heading button:hover{background:#f1f7f3;color:#187d73}.package-contents-dialog .contents-heading button svg{display:block;width:18px;height:18px}.package-contents-dialog>.course-contents{flex:1;min-height:0}.package-contents-dialog>footer{padding:14px 24px;flex-shrink:0;border-top:1px solid #e3ece6;background:#f8fbf9;color:#70837d;font-size:12px;line-height:1.7}.course-contents{display:flex;flex-direction:column;min-width:0}.course-contents button:focus-visible,.course-contents summary:focus-visible{outline:2px solid #187d73;outline-offset:2px}.course-contents .contents-toolbar{display:flex;gap:12px;padding:0 24px 16px;flex-shrink:0}.course-contents .contents-toolbar input{min-width:0;flex:1;padding:11px 12px;border:1px solid #cbded5;border-radius:8px;background:#f8fbf9;color:inherit}.course-contents .contents-toolbar input:focus{outline:2px solid #7cae9d;outline-offset:1px}.course-contents .contents-toolbar button{flex-shrink:0;border:0;background:transparent;color:#187d73;padding:8px;font-size:13px}.course-contents .contents-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;padding:0 24px 16px}.course-contents .contents-tree ul{margin:0;padding:0;list-style:none}.course-contents .contents-tree details>ul{margin:0 0 2px 20px;padding-left:10px;border-left:1px solid #eaf0ec}.course-contents .contents-tree summary,.course-contents .contents-tree .contents-course{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:10px;line-height:22px}.course-contents .contents-tree summary{min-height:44px;border-radius:8px;cursor:pointer;font-size:14px;list-style:none}.course-contents .contents-tree summary:hover{background:#f5f9f6}.course-contents .contents-tree summary::-webkit-details-marker{display:none}.course-contents .contents-tree summary::marker{content:""}.course-contents .contents-tree summary .contents-name{min-width:0;overflow-wrap:anywhere}.course-contents .contents-tree summary small{color:#819189;font-size:11px;font-weight:400;white-space:nowrap}.course-contents .contents-tree .contents-chevron{display:block;width:18px;height:18px;color:#81968a}.course-contents .contents-tree details[open]>summary>.contents-chevron{transform:rotate(90deg)}.course-contents .contents-tree .folder-icon{display:block;width:22px;height:22px;color:#6b9475}.course-contents .contents-course{border-radius:8px}.course-contents .contents-course:hover{background:#f8faf8}.course-contents .contents-course>div{min-width:0}.course-contents .contents-course b{font-size:14px;font-weight:500;overflow-wrap:anywhere}.course-contents .contents-course>small{color:#71877d;font-size:10px;white-space:nowrap;border:1px solid #e6eee8;border-radius:4px;padding:0 5px;line-height:18px}.course-contents .contents-course-icon{display:block;grid-column:2;width:22px;height:22px;color:#428879}.course-contents .contents-empty{text-align:center;padding:28px 0;color:#718780;font-size:14px}.course-contents .contents-result{flex-shrink:0;margin:0;padding:0 24px 12px;color:#70837d;font-size:12px}@media(max-width:620px){.commerce-public .sale-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.commerce-public .sale-card{padding:18px}.commerce-public .sale-card h3{font-size:22px}.commerce-public .public-section.sale-hero{padding-block:22px 12px}.commerce-public .public-section.sale-hero h1{font-size:28px}.commerce-public .public-section.sale-hero h1 span{display:block}.commerce-public .public-section.sale-hero>p:last-child{font-size:14px}.commerce-public .public-section.sale-section{padding-block:16px}.commerce-public .public-section.sale-section>h2{font-size:22px}.commerce-public .support-benefits{grid-template-columns:1fr}.commerce-public .checkout-section{padding-top:140px}.commerce-public .wechat-float{position:static;width:fit-content;margin:24px auto}.checkout-details{grid-template-columns:1fr;gap:8px}.checkout-details dd{margin-bottom:12px}.sale-price strong{font-size:38px}.package-contents-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.package-contents-dialog .contents-heading{padding:16px}.package-contents-dialog .contents-heading h2{font-size:21px}.package-contents-dialog .contents-heading button{width:40px;height:40px}.package-contents-dialog .contents-toolbar{gap:6px;padding:0 16px 12px}.package-contents-dialog .contents-scroll{padding:0 12px 12px}.package-contents-dialog>footer{padding:12px 16px}}@media(max-width:620px){.course-contents .contents-tree details>ul{padding-left:5px;margin-left:12px}.course-contents .contents-tree summary,.course-contents .contents-tree .contents-course{grid-template-columns:16px 20px minmax(0,1fr);column-gap:6px;padding:10px 5px}.course-contents .contents-tree summary small{display:none}.course-contents .contents-tree .contents-chevron{width:16px;height:16px}.course-contents .contents-tree .folder-icon{width:20px;height:20px}.course-contents .contents-course>small{display:none}.course-contents .contents-course-icon{width:20px;height:20px}}.commerce-public .public-section:is(.purchase-checkout,.payment-section){max-width:1080px;padding-block:32px 56px;min-height:70vh;font-size:14px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) a{color:#167c72;text-decoration:none}.commerce-public .public-section:is(.purchase-checkout,.payment-section) a:hover{text-decoration:underline}.commerce-public .public-section:is(.purchase-checkout,.payment-section) a:focus-visible{outline:2px solid #167c72;outline-offset:3px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-back{display:inline-block;margin-bottom:20px;color:#65807a;font-size:13px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-heading h1{margin:0 0 8px;font-size:30px;line-height:1.3}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-heading p{margin:0;color:#71837f;font-size:14px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-step{flex-shrink:0;color:#648078;font-size:12px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-step i{margin-inline:12px;color:#a2b3ad;font-style:normal}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-information{display:grid;min-width:0;gap:16px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-card{min-width:0;padding:24px;border:1px solid #dce7e0;border-radius:14px;background:#fff}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-product>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #edf1ed}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-product>header h2{margin:6px 0 0;font-size:24px;line-height:1.4}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-eyebrow{color:#7a8e87;font-size:12px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-duration{flex-shrink:0;padding:5px 9px;border-radius:6px;background:#eef6f1;color:#32766a;font-size:12px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) h3{margin:0;font-size:15px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-content-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-content-heading span{color:#85968f;font-size:12px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-course-list{max-height:280px;overflow:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-course-list li{display:flex;align-items:baseline;gap:12px;padding:10px 0;line-height:1.6}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-course-list li+li{border-top:1px solid #f0f3f0}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-course-list span{flex-shrink:0;color:#9aaa9f;font-size:12px;font-variant-numeric:tabular-nums}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-course-list b{font-weight:500;overflow-wrap:anywhere}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-toolbar{gap:8px;padding:0 0 12px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-toolbar input{padding:10px 12px;font-size:13px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-toolbar button{padding-inline:4px;font-size:12px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-scroll{flex:none;height:300px;overflow-y:auto;padding:6px;border:1px solid #e3ebe5;border-radius:8px;background:#fbfdfb;scrollbar-color:#afc6ba #eef4ef;scrollbar-width:thin}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-scroll::-webkit-scrollbar{width:8px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-scroll::-webkit-scrollbar-track{background:#eef4ef;border-radius:8px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-scroll::-webkit-scrollbar-thumb{background:#afc6ba;border:2px solid #eef4ef;border-radius:8px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-tree summary,.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-tree .contents-course{padding:8px 6px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-tree summary{font-size:13px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-course b{font-size:13px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .course-contents.compact .contents-result{padding:10px 0 0}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-period{margin-top:20px;padding:18px;border-radius:9px;background:#f5f8f5}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-period dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;margin:14px 0 0;font-size:13px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-period dt{color:#7a8c83}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-period dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-period p{margin:12px 0 0;color:#85948e;font-size:12px;line-height:1.7}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-notes{padding-block:20px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-notes p{margin:10px 0 0;color:#77887f;font-size:12px;line-height:1.8}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-summary{position:sticky;top:96px;box-shadow:0 8px 30px #24483506}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-summary h2{margin:0 0 20px;font-size:18px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-summary-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;border-bottom:1px solid #edf1ed;color:#72847c;font-size:13px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-summary-item b{flex-shrink:0;font-weight:400}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-total{padding:20px 0;border-bottom:1px solid #edf1ed}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-total>span{color:#657d72;font-size:13px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-total .sale-price{margin:10px 0 8px;gap:6px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-total .sale-price strong{color:#263e42;font-size:36px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-total .sale-price>span:not(.sale-comparison){color:#85948d;font-size:12px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-total .sale-price .sale-comparison{width:100%;font-size:12px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-total .sale-price em{font-size:11px;padding:3px 6px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-total>small{color:#89988f;font-size:12px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-consent{color:#6e8078;font-size:12px;font-weight:400;line-height:1.8}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .sale-buy{min-height:46px;margin:0;border-radius:8px;background:#167c72;font-size:14px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .sale-buy:hover:not(:disabled){background:#126b62}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .sale-buy:disabled{opacity:1;background:#e4ece7;color:#8b9e93!important}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .sale-buy:focus-visible{outline:3px solid #68b9a5;outline-offset:3px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-payment-note{margin:12px 0 0;color:#83968c;font-size:12px;text-align:center;line-height:1.7}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-unavailable{margin:6px 0 0;color:#83968c;font-size:12px;text-align:center}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .sale-warning{font-size:12px}@media(max-width:900px){.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-card{padding:20px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-step{display:none}}@media(max-width:760px){.commerce-public .public-section:is(.purchase-checkout,.payment-section){padding-block:24px 40px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-heading{margin-bottom:20px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-heading h1{font-size:26px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-heading p{font-size:13px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-layout{grid-template-columns:minmax(0,1fr)}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-summary{position:static}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-product>header{gap:10px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-product>header h2{font-size:21px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-duration{font-size:11px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-card{padding:18px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-period{padding:14px}.commerce-public .public-section:is(.purchase-checkout,.payment-section) .checkout-back{margin-bottom:16px}}.commerce-public .public-section.payment-section{max-width:960px}.commerce-public .public-section.payment-section .payment-card{display:grid;grid-template-columns:minmax(0,1fr) 360px;padding:0;overflow:hidden}.commerce-public .public-section.payment-section .payment-order{min-width:0;padding:32px}.commerce-public .public-section.payment-section .payment-order-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.commerce-public .public-section.payment-section .payment-order>h2{margin:20px 0 0;font-size:26px;line-height:1.4;overflow-wrap:anywhere}.commerce-public .public-section.payment-section .payment-course{margin:8px 0 0;color:#76877f;font-size:14px}.commerce-public .public-section.payment-section .payment-amount{display:grid;gap:8px;margin:28px 0}.commerce-public .public-section.payment-section .payment-amount>span{color:#71877c;font-size:13px}.commerce-public .public-section.payment-section .payment-amount strong{color:#263e42;font-size:40px;letter-spacing:-1px;line-height:1.2}.commerce-public .public-section.payment-section .payment-amount small{color:#8b9a91;font-size:12px}.commerce-public .public-section.payment-section .payment-details{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px 16px;margin:0;padding-top:24px;border-top:1px solid #e9efea;font-size:12px;line-height:1.7}.commerce-public .public-section.payment-section .payment-details dt{color:#8b9a91}.commerce-public .public-section.payment-section .payment-details dd{margin:0;color:#65776d;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.commerce-public .public-section.payment-section .payment-order-note{margin:24px 0 0;color:#8a9a90;font-size:12px;line-height:1.8}.commerce-public .public-section.payment-section .payment-action{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:28px;border-left:1px solid #e4ece5;background:#f8fbf8;text-align:center}.commerce-public .public-section.payment-section .payment-action>h2{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 18px;color:#31554a;font-size:18px;line-height:1.5}.commerce-public .public-section.payment-section .payment-code-frame{display:grid;place-items:center;width:248px;height:248px;max-width:100%;padding:12px;border:1px solid #dce7df;border-radius:12px;background:#fff}.commerce-public .public-section.payment-section .payment-qr{width:224px;height:224px;max-width:100%;max-height:100%;margin:0;object-fit:contain}.commerce-public .public-section.payment-section .payment-code-placeholder{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px;color:#7b9487}.commerce-public .public-section.payment-section .payment-code-placeholder b{font-size:14px;font-weight:500}.commerce-public .public-section.payment-section .payment-code-placeholder p{margin:0;font-size:12px}.commerce-public .public-section.payment-section .payment-expiry{margin:14px 0 0;color:#547967;font-size:13px;font-variant-numeric:tabular-nums}.commerce-public .public-section.payment-section .payment-scan-note{margin:5px 0 18px;color:#8a9b90;font-size:12px}.commerce-public .public-section.payment-section .payment-confirm,.commerce-public .public-section.payment-section .payment-secondary{width:100%;min-height:44px;height:auto;padding:12px 10px;border-radius:8px;white-space:normal;font-size:14px;font-weight:600;text-decoration:none}.commerce-public .public-section.payment-section .payment-confirm{--primary: #167c72;--ring: #68b9a5;color:#fff;background:#167c72}.commerce-public .public-section.payment-section .payment-confirm:hover{--primary: #126b62;color:#fff;background:#126b62;text-decoration:none}.commerce-public .public-section.payment-section .payment-secondary{margin-bottom:10px;color:#426a59;border:1px solid #d3e2d8;background:#fff}.commerce-public .public-section.payment-section .payment-cancel{background:transparent;min-height:40px;height:auto;margin-top:8px;padding:8px 14px;color:#899b8e;font-size:12px}.commerce-public .public-section.payment-section .payment-cancel:hover{color:#526f5f;background:#edf4ed}.commerce-public .public-section.payment-section .payment-result-icon{display:grid;place-items:center;width:76px;height:76px;margin:10px 0 20px;border-radius:50%;color:#809287;background:#edf2ed}.commerce-public .public-section.payment-section .payment-result-icon[data-success=true]{color:#167c72;background:#e3f3e9}.commerce-public .public-section.payment-section .payment-result-note{margin:0 0 24px;color:#7e9285;font-size:13px;line-height:1.8}.commerce-public .public-section.payment-section .payment-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px;font-size:13px}.commerce-public .public-section.payment-section .payment-links a{color:#6a8474}.commerce-public .public-section.payment-section .payment-feedback{color:#748a7c;text-align:center}@media(max-width:760px){.commerce-public .public-section.payment-section .payment-card{grid-template-columns:minmax(0,1fr)}.commerce-public .public-section.payment-section .payment-order{padding:22px}.commerce-public .public-section.payment-section .payment-order>h2{font-size:23px}.commerce-public .public-section.payment-section .payment-amount{margin:22px 0}.commerce-public .public-section.payment-section .payment-amount strong{font-size:34px}.commerce-public .public-section.payment-section .payment-action{padding:24px 22px;border-left:0;border-top:1px solid #e4ece5}.commerce-public .public-section.payment-section .payment-status{font-size:11px}.commerce-public .public-section.payment-section .payment-links{gap:18px;font-size:12px}}.payment-status{padding:5px 9px;border-radius:6px;color:#78877f;background:#f0f3f0;font-size:12px}.payment-status[data-status=PENDING],.payment-status[data-status=REFUNDING]{color:#9b712e;background:#fff5e2}.payment-status[data-status=PAID]{color:#167c72;background:#eaf6ef}.my-orders-panel .orders-panel-heading{margin-bottom:20px}.my-orders-panel .orders-panel-heading h2{margin:0 0 6px;color:#263e42;font-size:22px}.my-orders-panel .orders-panel-heading p{margin:0;color:#82958a;font-size:13px}.my-orders-panel .my-order-cards{display:grid;gap:16px}.my-orders-panel .my-order-card{overflow:hidden;border:1px solid #dce7e0;border-radius:14px;background:#fff}.my-orders-panel .my-order-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid #edf1ed;background:#fafcf9}.my-orders-panel .my-order-card>header>span:first-child{color:#809388;font-size:12px}.my-orders-panel .my-order-content{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.my-orders-panel .my-order-content>div:first-child{min-width:0}.my-orders-panel .my-order-content h3{margin:0;color:#29443c;font-size:20px;line-height:1.4}.my-orders-panel .my-order-content p{margin:7px 0 0;color:#738b7d;font-size:13px}.my-orders-panel .my-order-content small{display:block;margin-top:12px;color:#91a095;font-size:12px;overflow-wrap:anywhere}.my-orders-panel .my-order-price{display:grid;flex-shrink:0;gap:6px;text-align:right}.my-orders-panel .my-order-price span{color:#8a9a90;font-size:12px}.my-orders-panel .my-order-price strong{color:#263e42;font-size:24px}.my-orders-panel .my-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid #edf1ed}.my-orders-panel .my-order-card>footer>span{color:#8b9c90;font-size:12px}.my-orders-panel .my-order-card>footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.my-orders-panel .my-order-card>footer button,.my-orders-panel .my-order-card>footer a{height:auto;min-height:38px;padding:9px 14px;border-radius:7px;color:#577867;font-size:12px;text-decoration:none}.my-orders-panel .my-order-card>footer button{background:transparent}.my-orders-panel .my-order-card>footer a.order-detail{border:1px solid #d7e4da;background:#fff}.my-orders-panel .my-order-card>footer a.order-continue{color:#fff;background:#167c72}.my-orders-panel .orders-empty{display:grid;justify-items:center;gap:12px;padding:44px 24px;border:1px solid #dce7e0;border-radius:14px;background:#fff;text-align:center}.my-orders-panel .orders-empty h3,.my-orders-panel .orders-empty p{margin:0}.my-orders-panel .orders-empty h3{color:#31574b;font-size:21px}.my-orders-panel .orders-empty p{color:#85988a;font-size:13px;line-height:1.8}.my-orders-panel .orders-empty a{margin-top:8px;color:#fff;background:#167c72;text-decoration:none}.my-orders-panel .orders-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;color:#81988a;font-size:13px}.my-orders-panel .orders-pagination button{color:#52765f;border:1px solid #d9e5dc}.order-aftersale-dialog{color:#3e6050}.order-aftersale-dialog p{color:#7b9081;font-size:13px;line-height:1.8}.order-refund-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 0;border-bottom:1px solid #edf1ed;font-size:14px}.order-refund-row small{grid-column:1/-1;color:#8e9e92;font-size:12px}@media(max-width:760px){.my-orders-panel .my-order-card>header{padding:12px 16px}.my-orders-panel .my-order-content{gap:16px;padding:18px 16px}.my-orders-panel .my-order-content h3{font-size:18px}.my-orders-panel .my-order-price strong{font-size:22px}.my-orders-panel .my-order-card>footer{flex-wrap:wrap;padding:12px 16px}.my-orders-panel .my-order-card>footer>div{margin-left:auto}}.commerce-public .checkout-consent [data-slot=checkbox]{--primary: #167c72;--ring: #68b9a5}.immersive-site{background-color:#edf2ed;background-image:radial-gradient(ellipse at 86% 5%,#d8eadb 0,transparent 28%),radial-gradient(ellipse at 9% 58%,#e3ece2 0,transparent 32%),linear-gradient(180deg,#f2f5f0,#edf2ed 62%,#e7eee8)}.immersive-site:before{height:100%;background-image:linear-gradient(rgba(111,146,125,.0705882353) 1px,transparent 1px),linear-gradient(90deg,rgba(111,146,125,.0705882353) 1px,transparent 1px)}.immersive-site .public-footer{width:100%;max-width:none;margin-inline:0;margin-top:72px;padding:28px max(48px,(100vw - 1280px) / 2) 36px;border-top:1px solid #d4e1d7;color:#778a80;background:#f7faf6b3}.courseware-library-page .public-footer{margin-top:18px}.editor-page{background:#edf2ed}.editor-page .topbar{background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.immersive-site.public-site{display:flex;min-height:100vh;flex-direction:column}.immersive-site.public-site .public-footer{margin-top:auto}.compact-principles{margin-top:24px;padding-block:20px!important}.compact-principles small{font-size:10px}@media(max-width:760px){.immersive-site .public-footer{margin-top:46px;padding:26px 28px 78px}}.catalog-page{--catalog-ink: #122f35;--catalog-muted: #668087;--catalog-teal: #0d8b7d;--catalog-mint: #dff4ec;color:var(--catalog-ink);background:radial-gradient(circle at 90% 0%,#dcefe7 0,transparent 28rem),#f3f7f4}.catalog-page .catalog-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:34px;min-height:78px;padding:13px max(32px,(100vw - 1320px) / 2);color:#effaf5;border:0;background:#123c40;box-shadow:0 1px #ffffff12}.catalog-brand{gap:11px}.catalog-brand>span{width:38px;height:38px;border:0;border-radius:12px;color:#0c766d;background:#bcebd9;box-shadow:0 8px 20px #061f224d;transform:none}.catalog-brand h1{color:#fff;font-size:16px;font-weight:720;letter-spacing:.02em}.catalog-brand p{margin-top:3px;color:#9fc6bc;font-size:8px;letter-spacing:.16em}.catalog-edition{justify-self:start;overflow:hidden;margin:0;color:#bfd7d0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catalog-edition i{background:#68dfbd;box-shadow:0 0 0 6px #68dfbd1c}.catalog-page .topbar-actions{gap:7px}.catalog-account{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 7px;color:#c3ddd5;font-size:8px;line-height:1.2}.catalog-account>i{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:50%;color:#0c766d;background:#bcebd9;font-style:normal;font-weight:700}.catalog-account>span{display:grid;gap:2px}.catalog-account b{max-width:110px;overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.catalog-page .topbar-actions .ghost{padding:9px 11px;border:1px solid rgba(255,255,255,.168627451);border-radius:8px;color:#e9f5f1;background:#ffffff0b;font-size:11px}.catalog-page .topbar-actions .ghost:hover{border-color:#7dd9bd;color:#fff;background:#ffffff1a}.catalog-personal-center{position:relative}.catalog-personal-center.has-unclaimed-benefit:after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 2px #123c40}.catalog-page .catalog-content{width:min(100% - 64px,1320px);padding:34px 0 84px}.catalog-overview{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px 48px;overflow:hidden;padding:28px 32px 0;border:1px solid #cde1d8;border-radius:18px;background:linear-gradient(120deg,#fff,#f5fbf8);box-shadow:0 18px 42px #173f3312}.catalog-overview-copy p{margin:0 0 8px;color:var(--catalog-teal);font-size:10px;letter-spacing:.15em}.catalog-overview h2{margin:0;color:var(--catalog-ink);font-size:clamp(23px,2.2vw,30px);letter-spacing:-.04em}.catalog-overview>.catalog-overview-copy>span{margin-top:8px;color:var(--catalog-muted);font-size:12px}.catalog-overview-stats{display:flex;align-items:stretch;justify-self:end;gap:22px}.catalog-overview-stats span{display:grid;gap:4px;min-width:51px;color:#71888a;font-size:10px;white-space:nowrap}.catalog-overview-stats span+span{padding-left:18px;border-left:1px solid #d8e8e1}.catalog-overview-stats b{color:#195a56;font-size:23px;line-height:1}.catalog-taxonomy{display:grid;grid-column:1/-1;min-width:0;gap:9px;margin:0 -32px;padding:15px 32px 18px;border-top:1px solid #dceae3;background:#f7fbf9}.catalog-taxonomy-row{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.catalog-taxonomy-row>span{color:#789087;font-size:9px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.catalog-root-tabs,.catalog-collection-tabs{display:flex;justify-content:flex-start;gap:7px;min-width:0}.catalog-root-tabs button,.catalog-collection-tabs button{display:flex;align-items:baseline;gap:8px;min-width:0;padding:8px 12px;border:1px solid #dce9e3;border-radius:8px;color:#55736f;background:#fff;text-align:left;transition:border-color .18s,color .18s,background .18s,transform .18s}.catalog-root-tabs button:hover,.catalog-collection-tabs button:hover{color:#174d49;border-color:#99cbb9;transform:translateY(-1px)}.catalog-root-tabs button[aria-current=page]{color:#fff;border-color:#123c40;background:#123c40;box-shadow:0 6px 14px #123c4024}.catalog-collection-tabs button[aria-current=page]{color:#174d49;border-color:#83c7ae;background:#dff4ec;box-shadow:inset 0 -2px #0d8b7d}.catalog-root-tabs button>strong,.catalog-collection-tabs button>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catalog-root-tabs button>small,.catalog-collection-tabs button>small{color:#718b83;font-size:9px;white-space:nowrap}.catalog-root-tabs button[aria-current=page]>small{color:#b9d9d2}.catalog-access-tabs{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.catalog-access-tabs button{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid #dce9e3;border-radius:8px;color:#55736f;background:#fff;font-size:12px}.catalog-access-tabs button:hover{border-color:#99cbb9;color:#174d49}.catalog-access-tabs button[aria-pressed=true]{border-color:#0d8b7d;color:#0c675f;background:#dff4ec}.catalog-access-tabs button small{color:#718b83;font-size:9px}.catalog-filter-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:26px 32px;border:1px dashed #c9ded4;border-radius:14px;color:#55736f;background:#fff}.catalog-filter-empty button{padding:9px 12px;border:1px solid #aad9c7;border-radius:7px;color:#087d70;background:#effaf5}.catalog-browser{grid-template-columns:238px minmax(0,1fr);gap:34px;margin-top:28px}.catalog-chapters{top:18px;overflow:hidden;border:1px solid #d4e5dc;border-radius:15px;background:#fff;box-shadow:0 10px 25px #173f3308}.catalog-chapter-heading{min-height:0;padding:19px 18px 15px;border-bottom-color:#dceae3;background:#f3faf6}.catalog-chapter-heading strong{color:#0f756b;font-size:24px}.catalog-chapters nav{padding:4px 8px 8px}.catalog-chapters nav button{min-height:51px;padding:10px;border-bottom:0;border-radius:9px;color:#587479;font-size:12px}.catalog-chapters nav button:hover{background:#eff8f4}.catalog-chapters nav button[aria-current=page]{color:#123c40;background:#dff4ec}.catalog-chapters nav button>span{color:#0b9485}.catalog-progress{gap:6px;margin:0 10px 10px;padding:16px;border:0;border-radius:10px;background:#123c40}.catalog-progress strong{color:#89e6c5;font-size:27px}.catalog-progress strong small{color:#b9d7ce}.catalog-progress>span{color:#c4ddd6}.catalog-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px 14px;min-width:0}.catalog-lessons-heading{grid-column:1/-1;min-height:91px;padding:4px 0 20px;border-bottom-color:#cfe1d8}.catalog-lessons-heading p{color:#0d8b7d}.catalog-lessons-heading h2{color:#143b3f;letter-spacing:-.045em}.catalog-lessons-heading>span{padding:7px 10px;border-radius:999px;color:#18776d;background:#e2f5ed;font-size:10px}.catalog-lesson-group{min-width:0;padding-top:6px}.catalog-lesson-group>header{min-height:34px;gap:10px;margin-bottom:14px}.catalog-lesson-group>header span{padding:5px 7px;border-radius:5px;color:#168276;background:#e6f6ef;font-size:10px}.catalog-lesson-group>header h3{overflow:hidden;color:#1c4649;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.catalog-lesson-group>header small{margin-left:auto;color:#668087;font-size:10px;white-space:nowrap}.catalog-courseware-list{grid-template-columns:1fr;gap:14px}.catalog-courseware-card{border-color:#d2e4dc;border-radius:14px;box-shadow:0 10px 24px #173f3309}.catalog-courseware-card:hover{border-color:#72bda5;box-shadow:0 20px 36px #173f3319}.catalog-courseware-card.is-locked{border-style:dashed}.catalog-courseware-card.is-locked .catalog-card-art img{filter:saturate(.7);opacity:.86}.catalog-card-art{border-bottom-color:#d7e7df}.catalog-card-body{min-height:176px;padding:16px}.catalog-card-meta b{color:#0c8c7e}.catalog-card-meta i{background:#20ad8e}.catalog-card-description{color:#087d70;font-weight:650}.catalog-courseware-card h3{color:#183f43;font-size:18px}.catalog-card-summary{color:#668087}.catalog-card-footer button{padding:8px 11px;border-color:#aad9c7;border-radius:7px;color:#087d70;background:#effaf5}.catalog-card-footer button:hover{color:#fff;background:#0d8b7d}@media(max-width:1060px){.catalog-overview{grid-template-columns:1fr auto}.catalog-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.catalog-page .catalog-topbar{grid-template-columns:1fr auto;min-height:68px;padding-inline:18px}.catalog-edition{display:none}.catalog-brand>span,.catalog-brand p{display:grid}.catalog-brand>span{width:32px;height:32px;font-size:10px}.catalog-page .topbar-actions .ghost{padding:8px;font-size:10px}.catalog-account>span{display:none}.catalog-page .catalog-content{width:calc(100% - 28px);padding-top:20px}.catalog-overview{display:flex;align-items:stretch;flex-direction:column;gap:19px;padding:22px 22px 0;border-radius:14px}.catalog-overview-stats{justify-content:space-between}.catalog-overview-stats span{flex:1}.catalog-taxonomy{margin:0 -22px;padding:14px 22px 18px}.catalog-taxonomy-row{grid-template-columns:1fr;gap:7px}.catalog-root-tabs,.catalog-collection-tabs{overflow-x:auto;padding-bottom:2px}.catalog-root-tabs button,.catalog-collection-tabs button{flex:0 0 auto}.catalog-filter-empty{flex-direction:column;align-items:flex-start;padding:22px}.catalog-browser{display:block;margin-top:22px}.catalog-chapters{position:static}.catalog-chapters nav{overflow-x:auto;padding:8px}.catalog-chapters nav button{min-width:176px}.catalog-progress{display:none}.catalog-lessons{grid-template-columns:1fr;gap:22px;margin-top:29px}.catalog-lessons-heading{min-height:82px}}.catalog-page button.catalog-card-art[data-slot=button]{display:block;width:100%;height:auto;padding:0;border:0;border-radius:0;border-bottom:1px solid #d7e7df;aspect-ratio:16/9;background:#dfeae3;white-space:normal}.catalog-page .catalog-chapters nav button{height:auto;white-space:normal}.catalog-page .catalog-chapters nav button>b{min-width:0;font-size:12px;font-weight:500;overflow-wrap:anywhere}.catalog-page .catalog-topbar{gap:20px}.catalog-page .topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.catalog-page .catalog-root-tabs,.catalog-page .catalog-collection-tabs{flex-wrap:wrap}.catalog-page .catalog-progress{display:grid;gap:8px}.catalog-page .catalog-progress strong{line-height:1.3}@media(max-width:1100px){.catalog-page .catalog-topbar{grid-template-columns:1fr auto}.catalog-page .catalog-edition{grid-column:1/-1;grid-row:2}}@media(max-width:760px){.catalog-page .catalog-topbar{grid-template-columns:1fr;gap:12px}.catalog-page .topbar-actions{justify-self:start;justify-content:flex-start}}.maintenance-page,.maintenance-loading{min-height:100dvh;display:grid;place-items:center;background:#f1f5f3;color:#263b40}.maintenance-loading{align-content:center;gap:16px}.maintenance-dialog{width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:36px;border:1px solid #dce5e1;border-radius:20px;background:#fff;color:#263b40;text-align:center;box-shadow:0 24px 80px #16392b20}.maintenance-dialog::backdrop{background:#eef3f1}.maintenance-dialog .maintenance-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:18px;background:#edf7f3;color:#167c72;font-size:38px}.maintenance-dialog>small{color:#167c72;font-size:12px}.maintenance-dialog h1{margin:10px 0 18px;font-size:26px;overflow-wrap:anywhere}.maintenance-dialog p{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-dialog .maintenance-note{font-size:12px;color:#71807a}.maintenance-dialog .maintenance-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.maintenance-dialog button{min-height:42px;padding:10px 16px;border:1px solid #dce5e1;border-radius:8px;background:#fff;color:#263b40;cursor:pointer}.maintenance-dialog button.account-primary{background:#167c72;color:#fff;border-color:#167c72}.maintenance-dialog button:disabled{opacity:.6;cursor:wait}.maintenance-dialog button:focus-visible{outline:2px solid #167c72;outline-offset:3px}@media(max-width:480px){.maintenance-dialog{padding:28px 20px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{.shadcn-ui{--card:#fff;--card-foreground:#18181b;--background:#fff;--foreground:#18181b;--primary:#18181b;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#dc2626;--border:#e4e4e7;--input:#e4e4e7;--ring:#a1a1aa;--popover:#fff;--popover-foreground:#18181b;color:var(--foreground);font-size:14px;line-height:1.5}:where(.shadcn-ui,.shadcn-ui *){border:0 solid var(--border)}:where(.shadcn-ui) :where(h2,h3,p){margin:0}:where(.shadcn-ui) :where(button,input,textarea,select){color:inherit;background:0 0;padding:0}:where(.shadcn-ui) :where(button){appearance:button}:where(.shadcn-ui) :where(svg){vertical-align:middle;display:block}:where(.shadcn-ui) :where(table){border-collapse:collapse;text-indent:0}:where(.shadcn-ui) :where(button:disabled){cursor:not-allowed}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-auto{width:auto;height:auto}.h-\(--cell-size\){height:var(--cell-size)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.min-h-0{min-height:0}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.w-\(--cell-size\){width:var(--cell-size)}.w-72{width:calc(var(--spacing) * 72)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.resize{resize:both}.resize-y{resize:vertical}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.appearance-none{appearance:none}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:8px}.rounded-md{border-radius:6px}.rounded-none{border-radius:0}.rounded-sm{border-radius:4px}.rounded-xl{border-radius:12px}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:6px;border-bottom-left-radius:6px}.rounded-r-md{border-top-right-radius:6px;border-bottom-right-radius:6px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.fill-primary{fill:var(--primary)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:0}.pr-1{padding-right:var(--spacing)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!paused{animation-play-state:paused!important}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive) 80%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:6px}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:6px;border-bottom-right-radius:6px}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:6px}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:6px;border-bottom-left-radius:6px}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:var(--spacing)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media(min-width:48rem){.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(prefers-color-scheme:dark){.dark\:border-destructive{border-color:var(--destructive)}.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media(hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:6px;border-bottom-left-radius:6px}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:6px;border-bottom-right-radius:6px}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:6px;border-bottom-left-radius:6px}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}input.shadcn-ui.shadcn-control[data-slot=input]{border:1px solid var(--input);width:100%;min-width:0;height:36px;min-height:36px;color:var(--foreground);background:var(--background);border-radius:6px;outline:none;padding:7px 12px;font-size:14px;font-weight:400;box-shadow:0 1px 2px #18181b08}textarea.shadcn-ui.shadcn-control[data-slot=textarea]{border:1px solid var(--input);width:100%;min-width:0;min-height:80px;color:var(--foreground);background:var(--background);border-radius:6px;outline:none;padding:9px 12px;font-size:14px;font-weight:400;box-shadow:0 1px 2px #18181b08}.shadcn-control[data-slot=native-select-wrapper]{min-width:0}.shadcn-control[data-slot=native-select-wrapper]>select[data-slot=native-select]{border:1px solid var(--input);width:100%;min-width:0;height:36px;min-height:36px;color:var(--foreground);background:var(--background);appearance:none;border-radius:6px;outline:none;padding:7px 36px 7px 12px;font-size:14px;font-weight:400;box-shadow:0 1px 2px #18181b08}.shadcn-ui.shadcn-control:is([data-slot=input],[data-slot=textarea]):focus-visible,.shadcn-control[data-slot=native-select-wrapper]>select:focus-visible{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px #a1a1aa33}.shadcn-ui.shadcn-control:is([data-slot=input],[data-slot=textarea]):disabled{opacity:.5;cursor:not-allowed}button.shadcn-ui.shadcn-control[data-slot=checkbox]{vertical-align:middle;border:1px solid var(--input);background:var(--background);width:16px;height:16px;min-height:16px;color:var(--foreground);border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.shadcn-ui.shadcn-control[data-slot=checkbox]:is([data-state=checked],[data-state=indeterminate]){border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}button.shadcn-ui.shadcn-control[data-slot=checkbox] svg{width:12px;height:12px}button.shadcn-ui.shadcn-control[data-slot=switch]{vertical-align:middle;background:var(--input);border:0;border-radius:999px;flex:0 0 32px;align-items:center;width:32px;height:18px;min-height:18px;padding:1px;display:inline-flex}button.shadcn-ui.shadcn-control[data-slot=switch][data-state=checked]{background:var(--primary)}button.shadcn-ui.shadcn-control[data-slot=radio-group-item]{border:1px solid var(--input);background:var(--background);border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;min-height:16px;padding:0;display:inline-flex}button.shadcn-ui.shadcn-control:is([data-slot=checkbox],[data-slot=switch],[data-slot=radio-group-item]):focus-visible{outline:2px solid var(--ring);outline-offset:3px}button.shadcn-ui.shadcn-control[data-slot=button][data-variant=default]:not(.sale-buy):not(.public-primary):not(.public-secondary){color:var(--primary-foreground);background:var(--primary);border:1px solid #0000}button.shadcn-ui.shadcn-control[data-slot=button][data-variant=outline]:not(.sale-buy):not(.public-primary):not(.public-secondary){border:1px solid var(--input);color:var(--foreground);background:var(--background)}button.shadcn-ui.shadcn-control[data-slot=button][data-variant=destructive]:not(.sale-buy):not(.public-primary):not(.public-secondary){color:#fff;background:var(--destructive);border:1px solid #0000}button.shadcn-ui.shadcn-control[data-slot=button]:disabled{opacity:.5;cursor:not-allowed}button.shadcn-ui.shadcn-control[data-slot=button]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-dialog[data-slot=dialog-content]{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex-direction:column;gap:0;width:min(720px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #18181b24}.app-dialog .app-dialog-header{text-align:left;border-bottom:1px solid #e4e4e7;flex-shrink:0;gap:8px;padding:22px 48px 22px 24px}.app-dialog .app-dialog-header h2{color:#18181b;margin:0;font-size:18px;line-height:1.4}.app-dialog .app-dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.app-dialog.account-dialog .app-dialog-body{gap:14px;padding:24px;display:grid}.app-dialog.account-dialog .app-dialog-body>p{margin:0;line-height:1.8}.app-dialog.account-dialog .app-dialog-body>label{gap:8px;display:grid}.app-dialog.app-dialog-side{border-width:0 0 0 1px;border-radius:0;width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;inset:0 0 0 auto;transform:none}.app-dialog.authorization-dialog{width:min(1160px,100vw - 32px)}@media(max-width:600px){.app-dialog .app-dialog-header{padding:18px 44px 18px 20px}.app-dialog.account-dialog .app-dialog-body{padding:20px}}input.shadcn-ui.shadcn-control[data-slot=input].pl-7{padding-left:28px}.app-custom-dialog[data-slot=dialog-content]{max-width:calc(100vw - 32px)}.app-custom-dialog.showcase-editor[data-slot=dialog-content]{border-radius:0;height:100dvh;max-height:100dvh;padding:0;inset:0 0 0 auto;transform:none}.app-custom-dialog.package-contents-dialog[data-state]{flex-direction:column;display:flex}.app-custom-dialog.maintenance-dialog[data-slot=dialog-content]{text-align:center;padding:32px}.app-dialog.account-dialog .privacy-toggle{flex-direction:row;align-items:center;gap:10px;display:flex}label:has(>[data-slot=checkbox]),label:has(>[data-slot=switch]){cursor:pointer}@media(prefers-reduced-motion:reduce){[data-slot=dialog-content],[data-slot=dialog-overlay],[data-slot=alert-dialog-content],[data-slot=alert-dialog-overlay],[data-slot=popover-content]{transition:none;animation:none}}.app-dialog.app-dialog-side,.app-custom-dialog.showcase-editor[data-slot=dialog-content]{translate:none}.shadcn-control[data-slot=native-select-wrapper]>select[data-slot=native-select]{padding-block:0;line-height:20px}.app-dialog.account-login-dialog[data-slot=dialog-content]{width:min(400px,100vw - 32px)}.app-dialog.trial-picker-dialog[data-slot=dialog-content]{width:min(900px,100vw - 32px)}button.shadcn-ui.shadcn-control[data-slot=button]{font-size:14px;font-weight:500;line-height:20px}.showcase-editor .showcase-choice-label,.showcase-editor .showcase-editor-fields label{color:#3f3f46;font-size:13px}button.shadcn-ui.shadcn-control.date-picker-trigger[data-slot=button]{border-radius:6px;justify-content:space-between;gap:8px;width:100%;min-width:0;height:36px;padding:7px 12px;font-size:13px;font-weight:400;display:flex}.date-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.date-picker-trigger>svg{color:#71717a;flex-shrink:0;width:16px;height:16px}.date-picker-popover[data-slot=popover-content]{width:max-content;max-width:calc(100vw - 24px);padding:0}@media(max-width:600px){button.shadcn-ui.shadcn-control.date-picker-trigger[data-slot=button]{gap:6px;padding-inline:8px;font-size:12px}}button.shadcn-ui.shadcn-control[data-slot=select-trigger]{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;height:36px;color:var(--foreground);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}[data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-slot=select-content]{z-index:100}.password-field input.shadcn-control[data-slot=input]{padding-right:44px}.password-field button.shadcn-control[data-slot=button]{color:#71717a;background:0 0;padding:0;right:3px}.collection-search{background:0 0;border:0;padding:0;position:relative}.collection-search>svg{z-index:1;color:#71867f;pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.collection-search input.shadcn-control[data-slot=input]{padding-left:36px}.library-tag-select{flex-wrap:nowrap}.library-tag-select>span{white-space:nowrap}.library-tag-select>button{width:160px}input.shadcn-control[data-slot=input][type=file]{height:auto;min-height:40px;padding:5px 8px}input.shadcn-control[data-slot=input][type=file]::file-selector-button{color:#18181b;font:inherit;cursor:pointer;background:#f4f4f5;border:0;border-radius:4px;margin-right:12px;padding:4px 8px}button.shadcn-control.calendar-dropdown[data-slot=select-trigger]{width:auto;height:32px;padding:4px 8px;font-size:12px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
