:root{--ink: #2d2a21;--ink-2: #595446;--muted: #837b67;--line: #ebe4d2;--line-strong: #d9cead;--paper: #ffffff;--canvas: #fffdf7;--navy: #393526;--navy-deep: #28251b;--teal: #8b6900;--teal-soft: #fff3c2;--gold: #f7c948;--gold-strong: #e9b526;--gold-soft: #fff5cb;--mango-pale: #fff9df;--danger: #b33a3a;--shadow: 0 12px 30px rgba(72, 56, 16, .09);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas)}button,input,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(247,201,72,.48);outline-offset:2px}.icon{width:19px;height:19px;flex:0 0 auto;stroke-width:1.9}.app-loading{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:12px;background:var(--canvas);color:var(--muted);font-size:13px}.app-loading .brand-logo{width:76px;height:76px}.app-loading.error-state .icon{width:34px;height:34px;color:var(--danger)}.app-loading.error-state strong{color:var(--ink);font-size:16px}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,44%) minmax(0,1fr);background:var(--paper)}.login-panel{display:flex;flex-direction:column;min-height:100dvh;padding:clamp(28px,5vw,68px)}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-logo{display:block;width:64px;height:64px;flex:0 0 auto;object-fit:contain}.brand-name{color:#174f47;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap}.brand-mark{position:relative;display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border-radius:6px;background:var(--gold);color:var(--navy-deep);font-weight:850}.brand-mark:after{position:absolute;right:-8px;bottom:-7px;width:22px;height:22px;border:4px solid rgba(11,52,64,.24);border-radius:50%;content:""}.login-form-wrap{width:min(100%,400px);margin:auto 0;padding:54px 0}.eyebrow{margin:0 0 10px;color:var(--teal);font-size:13px;font-weight:750}.login-form-wrap h1{margin:0;color:var(--ink);font-size:32px;line-height:1.25;letter-spacing:0}.login-lead{margin:12px 0 32px;color:var(--muted);font-size:14px;line-height:1.7}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--mango-pale)}.auth-switch button{min-height:36px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.auth-switch button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #48381014}.field{display:grid;gap:8px;margin:0 0 18px}.field label{color:var(--ink-2);font-size:13px;font-weight:650}.input-wrap{position:relative}.input-wrap .icon{position:absolute;top:50%;left:14px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.input-wrap input{width:100%;height:48px;padding:0 44px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.input-wrap input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #147b701c;outline:0}.password-toggle{position:absolute;top:50%;right:8px;display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:var(--muted);transform:translateY(-50%)}.primary-button,.secondary-button,.text-button,.icon-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease}.primary-button{padding:0 18px;border:1px solid var(--gold-strong);background:var(--gold);color:var(--ink)}.primary-button:hover{border-color:#d8a61d;background:#f0bd33}.primary-button:active,.secondary-button:active,.icon-button:active{transform:translateY(1px)}.primary-button.full{width:100%;min-height:48px;margin-top:4px}.secondary-button{padding:0 15px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}.secondary-button:hover{border-color:var(--teal);color:var(--teal)}.text-button{min-height:36px;padding:0 6px;border:0;background:transparent;color:var(--teal)}.icon-button{width:40px;min-width:40px;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink-2)}.login-footnote{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:var(--muted);font-size:12px}.login-footnote .icon{width:15px;height:15px}.auth-back-button{margin-top:16px;padding-left:0;justify-content:flex-start;color:var(--muted)}.auth-back-button:hover{color:var(--ink)}.login-visual{position:relative;min-height:100dvh;overflow:hidden;background:var(--navy-deep)}.login-visual img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88}.visual-caption{position:absolute;right:clamp(24px,5vw,72px);bottom:clamp(24px,5vw,64px);left:clamp(24px,5vw,72px);padding-top:20px;border-top:1px solid rgba(255,255,255,.38);color:#fff}.visual-caption strong{display:block;margin-bottom:6px;font-size:20px}.visual-caption span{color:#ffffffc2;font-size:13px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:276px minmax(0,1fr)}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:276px;flex-direction:column;padding:24px 16px 18px;overflow-y:auto;border-right:1px solid #eadca9;background:#fff8dc;color:var(--ink)}.sidebar .brand{padding:0 8px 24px}.sidebar .brand-logo{width:58px;height:58px}.sidebar .brand-name{color:#174f47}.nav-list{display:grid;gap:20px;margin-top:14px}.spaces-nav,.space-group{display:grid;gap:4px}.spaces-nav{gap:14px;padding-top:4px;border-top:1px solid #eadca9}.space-group-title{padding:0 12px 5px;color:var(--muted);font-size:10px;font-weight:700}.spaces-nav .nav-item{min-height:36px;font-size:11px}.spaces-nav .nav-item .icon{width:15px;height:15px}.nav-section{display:grid;gap:5px}.nav-section-label{padding:0 12px 6px;color:#9a8543;font-size:10px;font-weight:800;letter-spacing:0}.nav-item{display:flex;width:100%;min-height:44px;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#68604c;text-align:left}.nav-item:hover{background:#ffefae;color:var(--ink)}.nav-item.active{background:var(--gold);color:var(--ink);box-shadow:inset 0 0 0 1px #7d5c0014}.nav-item.active .icon{color:#6f5200}.sidebar-account{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;border-top:1px solid #eadca9}.avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-size:13px;font-weight:800}.sidebar-account-text{min-width:0;flex:1}.sidebar-account-text strong,.sidebar-account-text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-text strong{font-size:13px}.sidebar-account-text span{margin-top:3px;color:var(--muted);font-size:11px}.main-column{grid-column:2;min-width:0}.topbar{position:sticky;z-index:15;top:0;display:flex;height:68px;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:#fffdf7f5}.topbar-title{min-width:0}.topbar-title strong{display:block;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.topbar-title span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.topbar-actions{position:relative;display:flex;align-items:center;gap:8px}.notice-button{position:relative}.notice-button.has-unread{color:#806000}.notice-badge{position:absolute;top:-4px;right:-5px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid var(--canvas);border-radius:9px;background:var(--danger);color:#fff;font-size:8px;font-weight:800;line-height:1}.notification-panel{position:absolute;z-index:20;top:calc(100% + 14px);right:112px;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper);box-shadow:0 18px 42px #2a231129}.notification-panel>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.notification-panel>header strong{font-size:13px}.notification-panel>header span{color:var(--muted);font-size:10px}.notification-list{max-height:380px;overflow:auto}.notification-item{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.notification-item:hover,.notification-item.unread{background:var(--mango-pale)}.notification-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gold-soft);color:#876500}.notification-icon .icon{width:16px;height:16px}.notification-item strong,.notification-item span,.notification-item small{display:block;min-width:0}.notification-item strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notification-item span span{margin-top:3px;overflow:hidden;color:var(--ink-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.notification-item small{margin-top:4px;color:var(--muted);font-size:9px}.notification-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:11px}.content{width:min(100%,1220px);margin:0 auto;padding:34px 32px 64px}.public-sidebar-note{margin-top:auto;padding:16px 10px 4px;border-top:1px solid #eadca9}.public-sidebar-note>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink)}.public-sidebar-note strong{display:block;margin-top:12px;font-size:12px}.public-sidebar-note p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.home-hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:320px;align-items:stretch;padding:30px;border:1px solid #eadca9;border-radius:8px;background:var(--mango-pale)}.home-hero-copy{display:flex;min-width:0;max-width:900px;flex-direction:column;justify-content:center}.home-eyebrow,.home-card-kicker{color:#9a7000;font-size:10px;font-weight:850;letter-spacing:.06em}.home-hero h1{margin:13px 0 0;color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.16;letter-spacing:0}.home-lead{max-width:560px;margin:16px 0 0;color:var(--ink-2);font-size:15px;line-height:1.85}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.home-meta{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:25px;color:var(--muted);font-size:10px}.home-meta span{display:inline-flex;align-items:center;gap:5px}.home-meta a{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.home-meta a:hover{color:#8b6500;text-decoration:underline;text-underline-offset:3px}.home-meta .icon{width:14px;height:14px;color:#a77c00}.home-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.home-purpose-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.home-purpose-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:var(--gold-soft);color:#876500}.home-purpose-icon .icon{width:19px;height:19px}.home-purpose-card h2{margin:7px 0 0;font-size:16px}.home-purpose-card p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.course-directory,.course-outline-preview{margin-top:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-heading h2{margin:6px 0 0;font-size:19px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.course-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid #ead68d;border-radius:8px;background:#fff9df}.course-directory-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:6px;background:var(--gold);color:#6f5200;font-size:15px;font-weight:850}.course-directory-info{min-width:0}.course-directory-info h3{margin:8px 0 0;font-size:17px}.course-directory-info p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.course-directory-facts,.public-course-facts{display:flex;flex-wrap:wrap;gap:13px;margin-top:11px;color:#796523;font-size:10px}.course-directory-facts span,.public-course-facts span{display:inline-flex;align-items:center;gap:5px}.course-directory-facts .icon{width:14px;height:14px}.home-faq{margin-top:30px;padding-bottom:20px}.home-faq-list{display:grid;gap:8px}.home-faq-item{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.home-faq-item summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 17px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:750;list-style:none}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.home-faq-number{display:grid;width:30px;height:24px;place-items:center;border-radius:4px;background:var(--gold-soft);color:#876500;font-size:10px;font-weight:850}.home-faq-item summary>.icon{width:17px;height:17px;color:#8a6b15;transition:transform .16s ease}.home-faq-item[open] summary>.icon{transform:rotate(180deg)}.home-faq-answer{padding:0 17px 16px 65px;border-top:1px solid var(--line)}.home-faq-answer p{margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.course-public-heading{align-items:center}.course-public-heading h1{margin-top:7px}.public-course-overview{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:24px;padding:22px;border:1px solid #ead68d;border-radius:8px;background:#fff9df}.public-course-cover{position:relative;min-height:245px;overflow:hidden;border-radius:6px;background:#15353a}.public-course-cover img{width:100%;height:100%;object-fit:cover;opacity:.72}.public-course-cover span{position:absolute;top:15px;left:15px;color:var(--gold);font-size:11px;font-weight:850}.public-course-content{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start}.public-course-content h2{margin:13px 0 0;font-size:24px;line-height:1.35}.public-course-content p{max-width:520px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.public-course-content .primary-button{margin-top:22px}.course-progress-module{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(300px,.85fr);gap:22px;align-items:center;margin-bottom:22px;padding:18px 22px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.course-progress-copy h2{margin:6px 0 0;font-size:18px}.course-progress-copy p{margin:5px 0 0;color:var(--muted);font-size:11px}.course-progress-meter{display:grid;width:80px;height:80px;place-items:center;border-radius:50%;background:conic-gradient(var(--teal) 0 29deg,#e4e9ea 29deg 360deg)}.course-progress-meter:before{grid-area:1 / 1;width:59px;height:59px;border-radius:50%;background:#fff;content:""}.course-progress-meter strong,.course-progress-meter span{position:relative;z-index:1;grid-area:1 / 1}.course-progress-meter strong{margin-top:-10px;font-size:17px}.course-progress-meter span{margin-top:22px;color:var(--muted);font-size:8px}.course-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-left:20px;border-left:1px solid var(--line)}.course-progress-stats div{text-align:center}.course-progress-stats strong,.course-progress-stats span{display:block}.course-progress-stats strong{font-size:17px}.course-progress-stats span{margin-top:4px;color:var(--muted);font-size:10px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin:0;font-size:26px;line-height:1.3;letter-spacing:0}.page-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:20px}.public-home-grid{display:grid;gap:16px}.welcome-panel,.access-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:142px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.access-panel{border-color:#ead68d;background:var(--mango-pale)}.welcome-icon,.access-icon,.course-gate-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--gold-soft);color:#856300}.welcome-panel h2,.access-panel h2{margin:0;font-size:17px}.access-panel h2{margin-top:8px}.welcome-panel p,.access-panel p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.course-gate{width:min(100%,620px);margin:7vh auto 0;padding:48px 34px;border:1px solid #ead68d;border-radius:8px;background:var(--mango-pale);text-align:center}.course-gate-icon{width:58px;height:58px;margin:0 auto 16px;background:var(--gold)}.course-gate-icon .icon{width:26px;height:26px}.course-gate h1{margin:14px 0 8px;font-size:24px}.course-gate p{max-width:440px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.75}.course-gate-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.continue-card{position:relative;min-height:320px;display:flex;overflow:hidden;align-items:flex-end;padding:28px;border-radius:8px;background:var(--navy-deep);color:#fff;box-shadow:var(--shadow)}.continue-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56}.continue-card:after{position:absolute;inset:46% 0 0;background:linear-gradient(transparent,#041e26f5);content:""}.continue-content{position:relative;z-index:1;width:min(100%,600px)}.continue-content .tag{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:4px;background:var(--gold);color:var(--navy-deep);font-size:11px;font-weight:800}.continue-content h2{margin:12px 0 16px;font-size:23px;line-height:1.35;letter-spacing:0}.continue-actions{display:flex;align-items:center;gap:14px}.continue-actions .primary-button{border-color:var(--gold);background:var(--gold);color:var(--navy-deep)}.progress-inline{min-width:120px;flex:1}.progress-track{width:100%;height:6px;overflow:hidden;border-radius:99px;background:var(--line)}.continue-card .progress-track{background:#ffffff40}.progress-bar{height:100%;border-radius:inherit;background:var(--gold)}.progress-inline span{display:block;margin-top:6px;color:#ffffffa8;font-size:11px}.summary-panel{display:flex;min-height:320px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-title h2,.panel-title h3{margin:0;font-size:16px;letter-spacing:0}.ring-progress{display:grid;width:118px;height:118px;place-items:center;margin:2px auto 20px;border-radius:50%;background:conic-gradient(var(--teal) 0 28deg,#e4e9ea 28deg 360deg)}.ring-progress:before{grid-area:1 / 1;width:88px;height:88px;border-radius:50%;background:#fff;content:""}.ring-progress strong,.ring-progress span{position:relative;z-index:1;grid-area:1 / 1}.ring-progress strong{margin-top:-15px;font-size:24px}.ring-progress span{margin-top:28px;color:var(--muted);font-size:10px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.stat-row div{text-align:center}.stat-row strong,.stat-row span{display:block}.stat-row strong{font-size:17px}.stat-row span{margin-top:4px;color:var(--muted);font-size:10px}.chapter-section{margin-top:30px}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chapter-card{display:flex;min-height:148px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.chapter-card:hover{border-color:var(--line-strong);box-shadow:0 9px 20px #08283112;transform:translateY(-2px)}.chapter-number{color:var(--gold);font-size:12px;font-weight:850}.chapter-card h3{margin:9px 0 6px;font-size:15px;line-height:1.45;letter-spacing:0}.chapter-card p{margin:0;color:var(--muted);font-size:11px}.chapter-card-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:16px}.chapter-card-footer .progress-track{flex:1;height:4px}.chapter-card-footer span{color:var(--muted);font-size:10px}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.player-column{min-width:0}.video-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:#061e26;box-shadow:var(--shadow)}.video-stage>img{width:100%;height:100%;object-fit:cover}.secure-video-stage>img{filter:brightness(.34)}.secure-video-prompt{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:min(88%,360px);justify-items:center;color:#fff;text-align:center;transform:translate(-50%,-50%)}.secure-video-prompt>.icon{width:34px;height:34px;margin-bottom:10px;color:var(--gold)}.secure-video-prompt strong{font-size:17px}.secure-video-prompt span{margin:7px 0 16px;color:#ffffffbd;font-size:11px}.secure-video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.video-stage.locked>img{filter:brightness(.35)}.play-button{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,255,255,.54);border-radius:50%;background:#fffffff0;color:var(--navy);transform:translate(-50%,-50%);box-shadow:0 10px 26px #0003}.play-button .icon{width:25px;height:25px;margin-left:3px;fill:currentColor}.play-button.hidden{display:none}.watermark{position:absolute;z-index:2;top:12%;left:9%;display:grid;gap:2px;color:#ffffff94;font-size:11px;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.65);pointer-events:none;transition:inset .7s ease}.watermark strong{font-size:12px}.player-status{position:absolute;z-index:2;top:12px;right:12px;display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 10px;border-radius:4px;background:#021a21ad;color:#ffffffe0;font-size:10px}.player-status .icon{width:13px;height:13px;color:#69d6b9}.player-controls{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;height:50px;align-items:center;gap:12px;padding:10px 14px;background:#03181fd1;color:#fff}.player-controls button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:0;background:transparent;color:#fff}.player-controls .icon{width:18px;height:18px}.video-progress{height:5px;flex:1;overflow:hidden;border-radius:99px;background:#ffffff40}.video-progress div{height:100%;border-radius:inherit;background:var(--gold)}.timecode{min-width:80px;font-variant-numeric:tabular-nums;font-size:10px}.locked-message{position:absolute;z-index:4;top:50%;left:50%;width:min(90%,380px);color:#fff;text-align:center;transform:translate(-50%,-50%)}.locked-message .icon{width:30px;height:30px;margin-bottom:9px;color:var(--gold)}.locked-message strong,.locked-message span{display:block}.locked-message span{margin-top:7px;color:#ffffffa1;font-size:12px}.lesson-heading{padding:22px 2px 18px;border-bottom:1px solid var(--line)}.lesson-kicker{display:flex;align-items:center;gap:8px;color:var(--teal);font-size:11px;font-weight:750}.lesson-heading h1{margin:9px 0 7px;font-size:23px;line-height:1.4;letter-spacing:0}.lesson-heading p{margin:0;color:var(--muted);font-size:12px}.lesson-tabs{display:flex;gap:20px;padding-top:8px;border-bottom:1px solid var(--line)}.lesson-tab{position:relative;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.lesson-tab.active{color:var(--ink)}.lesson-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--gold);content:""}.tab-content{padding:22px 2px;color:var(--ink-2);font-size:13px;line-height:1.8}.lesson-comments{display:grid;gap:18px}.lesson-comment-list{display:grid;border-top:1px solid var(--line)}.lesson-comment{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:11px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.lesson-comment>div{min-width:0}.lesson-comment header{display:flex;align-items:center;gap:8px}.lesson-comment header strong{color:var(--ink);font-size:12px}.lesson-comment header small{color:var(--muted);font-size:9px}.lesson-comment p{margin:5px 0 0;color:var(--ink-2);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.lesson-comments-empty{display:grid;min-height:130px;place-items:center;align-content:center;gap:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.lesson-comments-empty .icon{width:27px;height:27px}.lesson-comment-form{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start}.lesson-comment-form textarea{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--ink);font:inherit;line-height:1.6}.lesson-comment-form textarea:focus{border-color:var(--gold-strong);box-shadow:0 0 0 3px #f7c94833;outline:0}.lesson-comment-form .primary-button{min-height:40px}.key-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.key-points li{min-height:88px;padding:14px;border-left:3px solid var(--gold);background:var(--paper)}.key-points strong,.key-points span{display:block}.key-points strong{color:var(--ink);font-size:12px}.key-points span{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.55}.lesson-list-panel{max-height:calc(100dvh - 140px);overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.lesson-list-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line)}.lesson-list-head strong{font-size:14px}.lesson-list-head span{color:var(--muted);font-size:10px}.lesson-scroll{max-height:calc(100dvh - 198px);overflow:auto}.chapter-group+.chapter-group{border-top:1px solid var(--line)}.chapter-toggle{display:flex;width:100%;min-height:52px;align-items:center;gap:10px;padding:0 15px;border:0;background:#f8faf9;color:var(--ink);text-align:left}.chapter-toggle strong{min-width:0;flex:1;font-size:12px;line-height:1.35}.chapter-toggle span{color:var(--muted);font-size:10px}.chapter-toggle .icon{width:15px;height:15px;transition:transform .15s ease}.chapter-group.collapsed .chapter-toggle .icon{transform:rotate(-90deg)}.chapter-group.collapsed .chapter-lessons{display:none}.lesson-row{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 14px;border:0;border-top:1px solid #edf1f2;background:#fff;color:inherit;text-align:left}.lesson-row:hover{background:#f7faf9}.lesson-row.active{background:var(--gold-soft)}.lesson-index{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:10px}.lesson-row.active .lesson-index{border-color:var(--gold);background:var(--gold);color:var(--navy-deep);font-weight:800}.lesson-row-title{min-width:0}.lesson-row-title strong,.lesson-row-title span{display:block}.lesson-row-title strong{overflow:hidden;font-size:11px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.lesson-row-title span{margin-top:3px;color:var(--muted);font-size:9px}.lesson-state-icon{width:15px;height:15px;color:var(--muted)}.lesson-row.active .lesson-state-icon{color:var(--teal)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.admin-stat{padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.admin-stat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-stat-head span{color:var(--muted);font-size:11px}.admin-stat-head .icon{width:17px;height:17px;color:var(--teal)}.admin-stat strong{display:block;margin-top:11px;font-size:23px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.search-box{position:relative;width:min(100%,320px)}.search-box .icon{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--muted);transform:translateY(-50%)}.search-box input{width:100%;height:40px;padding:0 12px 0 38px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.data-table{width:100%;min-width:620px;border-collapse:collapse}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.data-table th{background:#f8faf9;color:var(--muted);font-size:10px;font-weight:750}.data-table td{color:var(--ink-2);font-size:12px}.data-table tbody tr:last-child td{border-bottom:0}.student-cell{display:flex;align-items:center;gap:10px}.student-cell .avatar{width:32px;height:32px}.student-cell strong,.student-cell span{display:block}.student-cell strong{color:var(--ink);font-size:12px}.student-cell span{margin-top:2px;color:var(--muted);font-size:10px}.status-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:4px;background:var(--teal-soft);color:var(--teal);font-size:10px;font-weight:750}.status-badge.paused{background:#f3eded;color:var(--danger)}.status-badge.pending{background:#f2eee2;color:#766f5e}.row-actions{display:flex;gap:5px}.row-actions .icon-button{width:34px;min-width:34px;min-height:34px}.row-actions .icon{width:15px;height:15px}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:20px}.account-simple{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.account-profile{min-width:0}.permission-note{display:flex;align-items:flex-start;flex-direction:column}.permission-note h2{margin:16px 0 6px}.permission-note p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.contact-admin{grid-column:2}.contact-admin-head{display:flex;align-items:flex-start;gap:12px}.contact-admin-head h2{margin:1px 0 6px}.contact-admin-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.contact-admin-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--gold-soft);color:var(--teal)}.contact-admin-icon .icon{width:18px;height:18px}.wechat-copy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.wechat-copy-row span,.wechat-copy-row strong{display:block}.wechat-copy-row span{margin-bottom:4px;color:var(--muted);font-size:10px}.wechat-copy-row strong{color:#174f47;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:650;letter-spacing:0}.copy-wechat-button{min-width:88px;flex:0 0 auto}.access-button{min-width:108px;min-height:36px;padding:0 12px;font-size:11px}.community-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;padding:24px 26px;border:1px solid #eadca9;border-radius:8px;background:var(--mango-pale)}.community-kicker,.modal-kicker{display:block;margin-bottom:8px;color:#9a7000;font-size:10px;font-weight:850;letter-spacing:0}.community-heading h1{margin:0;font-size:27px;line-height:1.3;letter-spacing:0}.community-heading p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.community-heading .primary-button{min-width:126px;border-color:var(--gold-strong);background:var(--gold);color:var(--ink)}.community-heading .primary-button:hover{border-color:#d9a61e;background:#f1be32}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:22px;align-items:start}.community-main{min-width:0}.community-simple{width:min(100%,780px);margin:0 auto}.simple-notice{display:flex;align-items:center;gap:8px;min-height:42px;margin-bottom:12px;padding:0 13px;border:1px solid #ead68d;border-radius:6px;background:var(--mango-pale);color:var(--ink-2);font-size:11px}.simple-notice .icon{width:15px;height:15px;color:#8a6700}.community-tabs{display:flex;gap:5px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.community-tabs::-webkit-scrollbar{display:none}.community-tab{min-height:34px;flex:0 0 auto;padding:0 13px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.community-tab:hover{background:var(--mango-pale);color:var(--ink)}.community-tab.active{border-color:#ead68d;background:var(--gold-soft);color:#6d5200}.community-composer{display:flex;width:100%;min-height:64px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);text-align:left}.community-composer:hover{border-color:#dfc86f}.community-composer>span:nth-child(2){min-width:0;flex:1;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.community-composer>.icon{color:#a68216}.login-comment-prompt{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin-top:13px;padding:0 12px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--teal);font-size:11px;font-weight:700}.login-comment-prompt:hover{border-color:var(--teal);background:var(--mango-pale)}.login-comment-prompt .icon{width:15px;height:15px}.community-avatar{width:38px;height:38px;background:var(--gold)}.community-feed{display:grid;gap:14px}.community-post{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.post-author{display:flex;align-items:center;gap:11px;padding:18px 20px 0}.post-author>span:nth-child(2){min-width:0;flex:1}.post-author strong,.post-author small{display:block}.post-author strong{font-size:13px}.post-author small{margin-top:3px;color:var(--muted);font-size:10px}.avatar-1{background:#d9eee8;color:#216a5b}.avatar-2{background:#e9e3f6;color:#604c8c}.post-category{align-self:flex-start;padding:5px 8px;border-radius:4px;background:var(--gold-soft);color:#806000;font-size:10px;font-weight:700}.post-body{padding:15px 20px 16px}.post-body h2{margin:0;font-size:16px;line-height:1.5;letter-spacing:0}.post-body p{margin:8px 0 0;color:var(--ink-2);font-size:12px;line-height:1.8}.post-images{display:grid;width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 20px 17px}.post-images.image-count-1{grid-template-columns:minmax(0,1fr)}.post-images.image-count-3 button:first-child{grid-row:span 2}.post-images button{min-width:0;aspect-ratio:16 / 9;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:5px;background:#f7f3e8}.post-images.image-count-3 button:first-child{aspect-ratio:auto}.post-images img{display:block;width:100%;height:100%;object-fit:cover}.post-actions{display:flex;min-height:48px;align-items:center;gap:5px;padding:0 14px;border-top:1px solid var(--line)}.post-action{display:inline-flex;min-width:48px;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px}.post-action:hover,.post-action.active{background:var(--gold-soft);color:#765800}.post-action.active .icon[data-lucide=thumbs-up]{fill:currentColor}.comment-like{display:inline-flex;align-items:center;gap:4px;margin:0 0 9px;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.comment-like:hover,.comment-like.active{background:var(--gold-soft);color:#765800}.comment-like .icon{width:13px;height:13px}.comment-like.active .icon{fill:currentColor}.post-save{margin-left:auto}.post-save.active .icon{fill:currentColor}.post-comments{padding:4px 20px 18px;border-top:1px solid var(--line);background:#fffdf5}.comment-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border-bottom:1px solid #f0ebdd}.post-comments .comment-item p{margin:0;padding:11px 0;color:var(--ink-2);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.post-comments .comment-item p span{margin-right:8px;color:#8c6a00;font-weight:750}.comment-delete{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted)}.comment-delete:hover{background:#f8eaea;color:var(--danger)}.comment-delete .icon{width:14px;height:14px}.comment-form{display:flex;gap:8px;margin-top:13px}.comment-form input{min-width:0;height:38px;flex:1;padding:0 12px;border:1px solid var(--line-strong);border-radius:5px;background:#fff}.comment-form button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--gold-strong);border-radius:5px;background:var(--gold);color:var(--ink)}.post-delete{display:grid;width:30px;height:30px;margin-left:auto;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted)}.post-delete:hover{background:#f8eaea;color:var(--danger)}.post-delete .icon{width:15px;height:15px}.comment-item>div{min-width:0}.comment-images{display:flex;gap:7px;padding:0 0 11px}.comment-images button{width:72px;height:54px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:5px;background:#f7f3e8}.comment-images img{display:block;width:100%;height:100%;object-fit:cover}.comment-image-button{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--muted);cursor:pointer}.comment-image-button:hover{border-color:var(--gold-strong);color:#806000}.comment-upload-hint{display:block;margin-top:7px;color:var(--muted);font-size:10px}.home-module-nav{display:flex;gap:4px;margin:-4px 0 18px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff;scrollbar-width:none}.home-module-nav::-webkit-scrollbar{display:none}.home-module-link{min-height:36px;padding:0 16px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.home-module-link:hover,.home-module-link.active{background:var(--gold-soft);color:#725500}.resource-page{display:grid;gap:20px}.resource-heading{align-items:flex-start}.resource-owner{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.resource-owner .icon{width:15px;height:15px;color:#a77c00}.resource-news-list{display:grid;gap:12px;width:min(100%,840px)}.resource-news-item,.jobs-callout,.jobs-list article{padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.resource-news-meta,.tool-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-news-meta time{color:var(--muted);font-size:10px}.resource-news-item h2,.jobs-callout h2,.jobs-list h2{margin:12px 0 0;font-size:16px;line-height:1.5}.resource-news-item p,.jobs-callout p,.jobs-list p{margin:7px 0 14px;color:var(--ink-2);font-size:12px;line-height:1.75}.resource-news-item{display:grid;grid-template-columns:176px minmax(0,1fr);gap:20px}.resource-news-thumb{width:176px;height:118px;align-self:center;object-fit:cover;border-radius:5px}.resource-news-content{min-width:0}.news-detail{width:min(100%,760px);margin:0 auto}.news-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.news-back .icon{width:16px}.news-detail-header h1{margin:18px 0 12px;font-size:clamp(26px,4vw,42px);line-height:1.24;letter-spacing:-.025em}.news-detail-header>p{color:var(--ink-2);font-size:15px;line-height:1.8}.news-byline{display:flex;gap:18px;margin-top:18px;color:var(--muted);font-size:11px}.news-byline span{display:inline-flex;align-items:center;gap:6px}.news-byline .icon{width:14px}.news-hero-image{display:block;width:100%;height:auto;margin:30px 0;border-radius:8px}.news-article-body{font-size:15px;line-height:2}.news-article-body p{margin:0 0 22px}.news-source-note{margin-top:32px;padding:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7}@media(max-width:640px){.resource-news-item{grid-template-columns:1fr}.resource-news-thumb{width:100%;height:auto;aspect-ratio:16 / 9}}.tool-groups{display:grid;gap:22px}.tool-group{display:grid;gap:11px}.tool-group>header h2{margin:0;font-size:16px}.tool-group>header span{color:var(--muted);font-size:10px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-card{display:flex;min-width:0;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.tool-card:hover{border-color:var(--gold-strong);transform:translateY(-1px)}.tool-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--gold-soft);color:#856300}.tool-logo{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.tool-logo img{display:block;width:36px;height:36px;object-fit:contain}.tool-icon .icon{width:18px;height:18px}.tool-card-copy{min-width:0;flex:1}.tool-card-copy strong,.tool-card-copy small{display:block}.tool-card-copy strong{font-size:13px}.tool-card-copy small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.55}.tool-external{width:15px;height:15px;flex:0 0 auto;color:var(--muted)}.glossary-page{gap:0}.glossary-heading{padding:12px 0 8px}.glossary-heading h1{margin-top:7px;font-size:34px}.glossary-heading p{max-width:620px;line-height:1.75}.glossary-total{display:grid;min-width:84px;text-align:right}.glossary-total strong{color:#8b6900;font-size:30px;line-height:1}.glossary-total small{margin-top:6px;color:var(--muted);font-size:10px}.glossary-toolbar{display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.glossary-search{position:relative;display:flex;width:min(100%,620px);height:46px;align-items:center}.glossary-search>.icon{position:absolute;left:14px;z-index:1;width:17px;height:17px;color:var(--muted);pointer-events:none}.glossary-search input{width:100%;height:46px;padding:0 70px 0 42px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font-size:13px}.glossary-search input::placeholder{color:#aaa28f}.glossary-search kbd{position:absolute;right:10px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:var(--canvas);color:var(--muted);font-family:inherit;font-size:9px}.glossary-categories{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.glossary-categories::-webkit-scrollbar{display:none}.glossary-category{display:inline-flex;min-height:32px;align-items:center;gap:7px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink-2);font-size:11px;font-weight:650}.glossary-category span{display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:4px;background:#f5f1e7;color:var(--muted);font-size:8px}.glossary-category:hover,.glossary-category.active{border-color:#e2bf43;background:var(--gold-soft);color:#725500}.glossary-category.active span{background:var(--gold);color:#4e3b00}.glossary-results-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 7px;color:var(--muted);font-size:11px}.glossary-results-line strong{color:var(--ink)}.glossary-results-line small{font-size:10px}.glossary-groups{display:grid;gap:30px;padding:12px 0 30px}.glossary-group{display:grid;gap:12px}.glossary-group>header{display:flex;align-items:flex-end;gap:14px}.glossary-group>header>div{display:flex;align-items:baseline;gap:8px;flex:0 0 auto}.glossary-group h2{margin:0;font-size:18px}.glossary-group header span{color:var(--muted);font-size:9px}.glossary-group-line{height:1px;flex:1;margin-bottom:5px;background:var(--line)}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.glossary-card{display:flex;min-width:0;min-height:170px;flex-direction:column;align-items:stretch;padding:17px;border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.glossary-card:hover{border-color:#dab536;box-shadow:0 8px 22px #48381014;transform:translateY(-2px)}.glossary-card-top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.glossary-card-top>span{min-width:0}.glossary-card-top strong,.glossary-card-top em{display:block;overflow-wrap:anywhere}.glossary-card-top strong{font-size:19px;line-height:1.25}.glossary-card-top em{margin-top:4px;color:#9a7300;font-size:11px;font-style:normal;font-weight:700}.glossary-card-top>.icon{width:15px;height:15px;color:#b4aa92;transition:color .15s ease,transform .15s ease}.glossary-card:hover .glossary-card-top>.icon{color:#8b6900;transform:translate(2px,-2px)}.glossary-card>small{min-height:26px;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.45}.glossary-card-definition{margin-top:auto;padding-top:11px;border-top:1px solid #f1ecdf;color:var(--ink-2);font-size:11px;line-height:1.65}.glossary-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:9px;text-align:center}.glossary-empty>.icon{width:30px;height:30px;color:#b2a88e}.glossary-empty h2,.glossary-empty p{margin:0}.glossary-empty h2{font-size:17px}.glossary-empty p{color:var(--muted);font-size:11px}.glossary-empty .secondary-button{margin-top:8px}.glossary-detail{width:min(100%,860px);margin:0 auto;padding:8px 0 40px}.glossary-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:36px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px}.glossary-back:hover{color:#7b5d00}.glossary-back .icon{width:15px;height:15px}.glossary-detail-header{padding-bottom:34px;border-bottom:1px solid var(--line)}.glossary-detail-category{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-left:3px solid var(--gold-strong);background:var(--gold-soft);color:#765900;font-size:10px;font-weight:750}.glossary-title-row{display:flex;align-items:center;gap:14px;margin-top:15px}.glossary-title-row h1{display:flex;min-width:0;align-items:baseline;gap:12px;margin:0;font-size:42px;line-height:1.2}.glossary-title-row h1>span{color:#9a7300;font-size:19px;font-weight:700}.glossary-full-name{margin:7px 0 0;color:var(--muted);font-size:13px}.glossary-definition-callout{display:grid;gap:9px;margin-top:28px;padding:20px 22px;border:1px solid #eee2ad;border-radius:7px;background:#fffaf0}.glossary-definition-callout>span{display:flex;align-items:center;gap:7px;color:#997300;font-size:10px;font-weight:750}.glossary-definition-callout .icon{width:14px;height:14px}.glossary-definition-callout strong{font-size:17px;line-height:1.75}.glossary-detail-body{display:grid;gap:0;padding:12px 0 34px}.glossary-explanation{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.glossary-section-number{color:#c29a16;font-size:11px;font-weight:800}.glossary-explanation h2{margin:-4px 0 8px;font-size:19px}.glossary-explanation p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.9}.glossary-tip{display:flex;gap:13px;margin-top:24px;padding:17px 18px;border-left:3px solid var(--gold-strong);background:var(--mango-pale)}.glossary-tip>.icon{width:18px;height:18px;color:#9a7300}.glossary-tip strong{font-size:12px}.glossary-tip p{margin:5px 0 0;color:var(--ink-2);font-size:12px;line-height:1.75}.glossary-related{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:30px;padding-top:30px;border-top:1px solid var(--line)}.glossary-related h2{margin:6px 0 0;font-size:18px}.glossary-related>div:last-child{display:grid;gap:7px}.glossary-related button{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;text-align:left}.glossary-related button:hover{border-color:#d6af2d}.glossary-related button span,.glossary-related button strong,.glossary-related button small{display:block;min-width:0}.glossary-related button strong{font-size:13px}.glossary-related button small{margin-top:3px;color:var(--muted);font-size:9px}.glossary-related button .icon{width:14px;height:14px;color:#a39778}.jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px}.jobs-callout{display:flex;align-items:flex-start;gap:14px;background:var(--mango-pale)}.jobs-callout .tool-icon{background:var(--gold)}.jobs-callout .secondary-button{min-height:36px}.jobs-list{display:grid;gap:12px}.space-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.space-directory-card{display:grid;min-height:126px;align-content:space-between;justify-items:start;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);text-align:left}.space-directory-card:hover{border-color:var(--gold-strong);background:var(--mango-pale)}.space-directory-card>.icon{color:#926d00}.space-directory-card strong{margin-top:12px;font-size:13px}.space-directory-card span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.space-directory-card span .icon{width:12px;height:12px}.profit-calculator{display:grid;width:min(100%,760px);gap:22px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.profit-calculator-head{display:flex;align-items:flex-start;gap:14px}.profit-calculator-head .tool-icon{width:44px;height:44px}.profit-calculator-head h2,.profit-calculator-head p{margin:0}.profit-calculator-head h2{font-size:18px}.profit-calculator-head p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.6}.profit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profit-fields label{display:grid;gap:7px;color:var(--ink-2);font-size:13px;font-weight:650}.profit-fields input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink)}.profit-fields input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #147b701c;outline:0}.profit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.profit-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:7px}.profit-result>div{display:grid;gap:5px;padding:18px}.profit-result>div+div{border-left:1px solid var(--line)}.profit-result span,.profit-result small{color:var(--muted);font-size:11px;line-height:1.55}.profit-result strong{color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums}.profit-result strong.is-positive{color:#377244}.profit-result strong.is-negative{color:var(--danger)}.prose-panel,.profile-panel,.contact-panel,.wish-panel,.empty-resource,.insight-card{width:min(100%,860px);padding:22px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.prose-panel p,.prose-panel li,.profile-panel p,.contact-panel p,.wish-panel p,.insight-card p{color:var(--ink-2);font-size:13px;line-height:1.85}.prose-panel p:first-child{margin-top:0}.prose-panel p:last-child{margin-bottom:0}.prose-panel ul{display:grid;gap:7px;padding-left:21px}.profile-panel,.contact-panel{display:flex;align-items:flex-start;gap:16px}.profile-avatar{display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--gold);font-size:20px;font-weight:800}.profile-panel h2,.contact-panel h2,.empty-resource h2,.insight-card h2{margin:0;font-size:17px}.wechat-line{display:flex;align-items:center;gap:12px;margin-top:14px}.wechat-line strong{font-size:16px}.empty-resource{display:grid;min-height:250px;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.empty-resource>span .icon{width:34px;height:34px;color:#9a780d}.empty-resource p{margin:0 0 8px;font-size:12px}.event-empty{min-height:360px;background:var(--mango-pale)}.event-timeline{position:relative;display:grid;width:min(100%,860px);gap:14px;padding-left:30px}.event-timeline-line{position:absolute;top:8px;bottom:0;left:8px;border-left:1px dashed var(--line-strong)}.event-date-placeholder{display:flex;align-items:center;gap:10px}.event-date-placeholder>div{display:flex;align-items:baseline;gap:8px}.event-date-placeholder strong{font-size:13px}.event-date-placeholder span:last-child{color:var(--muted);font-size:11px}.event-dot{position:absolute;left:5px;width:7px;height:7px;border-radius:50%;background:#a6acaf}.insight-list{display:grid;gap:12px}.insight-card time,.insight-card small{color:var(--muted);font-size:10px}.insight-card h2{margin-top:8px}.wish-panel{background:var(--mango-pale)}.community-rail{display:grid;gap:14px}.rail-section{padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.rail-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}.rail-title h2{margin:0;flex:1;font-size:14px}.rail-title>span{color:var(--muted);font-size:10px}.rail-title .icon{width:16px;height:16px;color:#997000}.community-notice{border-color:#ead68d;background:var(--mango-pale)}.community-notice>strong{font-size:13px}.community-notice p{margin:8px 0 12px;color:var(--ink-2);font-size:11px;line-height:1.7}.community-notice>span{color:var(--muted);font-size:9px}.hot-topic{display:flex;width:100%;align-items:center;gap:10px;padding:10px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.hot-topic:hover strong{color:#8c6600}.hot-topic>span:first-child{color:var(--gold-strong);font-size:20px;font-weight:850}.hot-topic strong,.hot-topic small{display:block}.hot-topic strong{font-size:11px}.hot-topic small{margin-top:3px;color:var(--muted);font-size:9px}.community-stats{display:grid;grid-template-columns:1fr 1fr;padding:15px 8px}.community-stats div{text-align:center}.community-stats div+div{border-left:1px solid var(--line)}.community-stats strong,.community-stats span{display:block}.community-stats strong{font-size:18px}.community-stats span{margin-top:3px;color:var(--muted);font-size:9px}.community-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);text-align:center}.community-empty .icon{width:34px;height:34px;color:var(--gold-strong)}.community-empty strong{color:var(--ink);font-size:13px}.community-empty span{font-size:11px}.settings-section{padding:22px;border:1px solid var(--line);border-radius:6px;background:#fff}.settings-section h2{margin:0 0 18px;font-size:16px}.info-list{display:grid;margin:0}.info-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;border-top:1px solid var(--line)}.info-row dt{color:var(--muted);font-size:11px}.info-row dd{margin:0;color:var(--ink);font-size:12px;font-weight:650}.display-name-form{display:flex;max-width:420px;gap:8px}.display-name-form input{min-width:0;height:38px;flex:1;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--ink)}.display-name-form input:focus{border-color:var(--gold-strong);box-shadow:0 0 0 3px #f7c94833;outline:0}.display-name-form .secondary-button{min-height:38px;padding-inline:11px}.device-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.device-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--teal-soft);color:var(--teal)}.device-item-text{min-width:0;flex:1}.device-item-text strong,.device-item-text span{display:block}.device-item-text strong{font-size:12px}.device-item-text span{margin-top:3px;color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#041b22a6}.modal{width:min(100%,480px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 60px #03181f47}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:22px}.modal-head>div{min-width:0}.modal-kicker{margin-bottom:4px}.post-modal{width:min(100%,560px)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.image-upload{display:flex;min-height:66px;align-items:center;gap:11px;padding:11px 13px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--mango-pale);color:#806000;cursor:pointer}.image-upload:hover{border-color:var(--gold-strong)}.image-upload>span,.image-upload strong,.image-upload small{display:block}.image-upload strong{color:var(--ink);font-size:12px}.image-upload small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}.image-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.image-preview{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#f7f3e8}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview button{position:absolute;top:5px;right:5px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#26231bc2;color:#fff}.image-preview button .icon{width:13px;height:13px}.image-viewer-backdrop{z-index:120}.image-viewer{position:relative;display:grid;width:min(100%,980px);max-height:calc(100dvh - 40px);place-items:center}.image-viewer>img{display:block;max-width:100%;max-height:calc(100dvh - 40px);border-radius:6px;object-fit:contain}.image-viewer>.icon-button{position:absolute;z-index:2;top:10px;right:10px;border-color:#ffffff80;background:#26231bc2;color:#fff}.plain-input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink)}.plain-input,.field select{height:44px;padding:0 12px}.field textarea{min-height:138px;resize:vertical;padding:12px;font:inherit;line-height:1.65}.plain-input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-strong);box-shadow:0 0 0 3px #f7c94838;outline:0}.post-guideline{display:flex;align-items:center;gap:7px;margin:2px 0 0;color:var(--muted);font-size:10px}.post-guideline .icon{width:14px;height:14px;color:#a77c00}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}.toast{position:fixed;z-index:200;right:22px;bottom:22px;display:flex;min-height:44px;align-items:center;gap:9px;padding:0 16px;border-radius:6px;background:var(--navy-deep);color:#fff;font-size:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:translateY(0)}.empty-state{padding:60px 20px;color:var(--muted);text-align:center}.empty-state .icon{width:34px;height:34px;margin-bottom:10px}.mobile-menu-button,.mobile-brand,.mobile-only{display:none}@media(max-width:1020px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.course-progress-module{grid-template-columns:minmax(0,1fr) auto}.course-progress-stats{grid-column:1 / -1;padding-top:14px;padding-left:0;border-top:1px solid var(--line);border-left:0}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-layout{grid-template-columns:minmax(0,1fr)}.lesson-list-panel{max-height:none}.lesson-scroll{max-height:480px}.admin-stats{grid-template-columns:repeat(2,1fr)}.community-layout{grid-template-columns:minmax(0,1fr) 250px}.space-directory-grid,.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.login-shell{display:block}.login-panel{min-height:100dvh;padding:24px}.login-form-wrap{margin:auto;padding:42px 0}.login-visual{display:none}.app-shell{display:block;padding-bottom:68px}.sidebar{position:fixed;z-index:30;top:auto;right:0;bottom:0;width:auto;height:64px;flex-direction:row;padding:0 8px env(safe-area-inset-bottom);border-top:1px solid #e2cf89;border-right:0;background:#fff8dc}.sidebar .brand,.sidebar-account{display:none}.nav-list{width:100%;grid-template-columns:repeat(4,1fr);gap:2px;margin:0}.public-shell .nav-list{grid-template-columns:repeat(4,1fr)}.nav-list.has-admin{grid-template-columns:repeat(5,1fr)}.nav-section{display:contents}.spaces-nav,.nav-section-label{display:none}.nav-item{min-height:60px;flex-direction:column;justify-content:center;gap:3px;padding:0 4px;font-size:10px;text-align:center}.nav-item.active{background:#f7c948}.nav-item .icon{width:18px;height:18px}.main-column{min-height:100dvh}.topbar{height:64px;padding:0 16px}.topbar-title span,.topbar-actions .secondary-button{display:none}.public-topbar-actions .secondary-button{display:inline-flex;min-height:34px;padding:0 10px;font-size:11px}.mobile-brand{position:absolute;left:50%;display:flex;align-items:center;gap:7px;transform:translate(-50%)}.mobile-brand .brand-logo{width:48px;height:48px}.mobile-brand .brand-name{font-size:16px;font-weight:600}.public-shell .mobile-brand{left:12px;max-width:calc(100% - 138px);transform:none}.public-shell .mobile-brand .brand-logo{width:42px;height:42px}.public-shell .mobile-brand .brand-name{overflow:hidden;font-size:14px;text-overflow:ellipsis}.topbar-actions{z-index:1;margin-left:auto}.notification-panel{right:0}.login-panel>.brand{width:max-content;align-self:center}.login-panel>.brand .brand-logo{width:72px;height:72px}.login-panel>.brand .brand-name{font-size:22px}.mobile-only{display:inline-flex}.mobile-brand .brand-mark{width:30px;height:30px;font-size:12px}.topbar-title{display:none}.content{padding:24px 16px 44px}.public-sidebar-note{display:none}.home-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:22px}.home-purpose-grid{grid-template-columns:minmax(0,1fr)}.course-directory-card{grid-template-columns:auto minmax(0,1fr)}.course-directory-card>.secondary-button{grid-column:2;justify-self:start}.course-public-heading{align-items:flex-start}.public-course-overview{grid-template-columns:minmax(0,1fr)}.public-course-cover{min-height:200px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading h1{font-size:22px}.dashboard-grid,.account-layout{grid-template-columns:minmax(0,1fr)}.contact-admin{grid-column:auto}.welcome-panel,.access-panel{grid-template-columns:auto minmax(0,1fr)}.welcome-panel .secondary-button,.access-panel .secondary-button{grid-column:2;justify-self:start}.course-gate{margin-top:24px;padding:36px 22px}.continue-card{min-height:285px;padding:20px}.continue-content h2{font-size:20px}.continue-actions{align-items:stretch;flex-direction:column}.chapter-grid{grid-template-columns:minmax(0,1fr)}.chapter-card{min-height:130px}.lesson-heading h1{font-size:19px}.key-points{grid-template-columns:1fr}.lesson-comment-form{grid-template-columns:36px minmax(0,1fr)}.lesson-comment-form .primary-button{grid-column:2;justify-self:end}.player-controls{gap:8px;padding-inline:10px}.timecode{min-width:68px}.player-status{top:8px;right:8px}.watermark{font-size:8px}.watermark strong{font-size:9px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.community-heading{align-items:flex-start;padding:20px}.community-layout{grid-template-columns:minmax(0,1fr)}.resource-heading{gap:12px}.tool-grid,.jobs-layout,.glossary-grid{grid-template-columns:minmax(0,1fr)}.glossary-card{min-height:150px}.glossary-related{grid-template-columns:minmax(0,1fr);gap:16px}.space-directory-grid,.community-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.community-stats{grid-column:1 / -1}}@media(max-width:420px){.login-panel{padding:20px}.login-form-wrap h1{font-size:27px}.admin-stats{grid-template-columns:1fr}.continue-card{min-height:250px}.continue-card img{object-position:65% center}.continue-content h2{font-size:18px}.summary-panel{min-height:290px}.video-stage{border-radius:4px}.player-status{display:none}.play-button{width:50px;height:50px}.timecode{display:none}.lesson-list-head{padding-inline:14px}.info-row{grid-template-columns:90px minmax(0,1fr)}.name-info-row{grid-template-columns:minmax(0,1fr)}.display-name-form{align-items:stretch;flex-direction:column}.display-name-form .secondary-button{justify-content:center}.community-heading{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.home-hero h1{font-size:30px}.home-lead{font-size:13px}.home-actions,.home-actions .primary-button,.home-actions .secondary-button,.course-public-heading .primary-button{width:100%}.home-meta{display:grid}.glossary-heading{flex-direction:row;align-items:flex-end}.glossary-heading h1{font-size:28px}.glossary-heading p,.glossary-results-line small,.glossary-search kbd{display:none}.glossary-total{min-width:58px}.glossary-total strong{font-size:24px}.glossary-results-line{padding-top:13px}.glossary-card-top strong{font-size:18px}.glossary-back{margin-bottom:26px}.glossary-title-row{align-items:flex-start}.glossary-title-row h1{display:grid;gap:5px;font-size:32px}.glossary-title-row h1>span{font-size:16px}.glossary-definition-callout{padding:17px}.glossary-definition-callout strong{font-size:15px}.glossary-explanation{grid-template-columns:30px minmax(0,1fr);gap:10px}.glossary-explanation h2{font-size:17px}.glossary-explanation p{font-size:13px}.course-directory-card{grid-template-columns:minmax(0,1fr)}.course-directory-card>.secondary-button{grid-column:auto}.course-directory-mark{width:44px;height:44px}.course-progress-module{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.course-progress-copy h2{font-size:16px}.course-progress-stats{gap:5px}.course-progress-stats strong{font-size:15px}.community-heading h1{font-size:22px}.community-heading .primary-button{width:100%}.post-author,.post-body{padding-right:15px;padding-left:15px}.post-category{display:none}.post-images{width:calc(100% - 30px);margin-right:15px;margin-left:15px}.notification-panel{position:fixed;top:58px;right:12px;left:12px;width:auto}.lesson-comment-form{grid-template-columns:minmax(0,1fr)}.lesson-comment-form>.avatar{display:none}.lesson-comment-form .primary-button{grid-column:1}.community-rail{grid-template-columns:minmax(0,1fr)}.community-stats{grid-column:auto}.space-directory-grid{grid-template-columns:minmax(0,1fr)}.profile-panel,.contact-panel,.wechat-line{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink: #f4f7ff;--ink-2: #c1c9da;--muted: #8995ad;--line: rgba(157, 184, 232, .13);--line-strong: rgba(158, 192, 255, .24);--paper: rgba(13, 20, 38, .76);--canvas: #070b16;--navy: #e8efff;--navy-deep: #060913;--teal: #58d7ee;--teal-soft: rgba(56, 198, 222, .12);--gold: #4d8dff;--gold-strong: #76a8ff;--gold-soft: rgba(77, 141, 255, .14);--mango-pale: rgba(18, 27, 50, .72);--danger: #ff647c;--shadow: 0 22px 55px rgba(0, 4, 15, .38), inset 0 1px 0 rgba(255, 255, 255, .025);--glass-bg: rgba(13, 20, 38, .72);--glass-bg-strong: rgba(10, 16, 31, .88);--glass-border: rgba(157, 190, 247, .16);--glass-highlight: rgba(255, 255, 255, .045);--accent-blue: #4d8dff;--accent-cyan: #58d7ee;--accent-warm: #ff8b5e;--ease-tech: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}html,body{background:var(--canvas)}body{position:relative;isolation:isolate;background-image:linear-gradient(118deg,rgba(36,98,219,.12),transparent 34%),linear-gradient(294deg,rgba(255,119,73,.07),transparent 35%),linear-gradient(180deg,#090e1d,#070b16 58%,#050810);background-attachment:fixed}body:before{position:fixed;z-index:-1;inset:0;background-image:linear-gradient(rgba(122,160,226,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(122,160,226,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);content:"";pointer-events:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#58d7eeb8}::selection{background:#4d8dff61;color:#fff}.app-loading,.login-shell{background:transparent}.login-panel{background:#070b16d6;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.login-visual{border-left:1px solid var(--glass-border);background:#060913}.login-visual:after{position:absolute;inset:0;background:linear-gradient(110deg,#070b161a,#070b1694);content:"";pointer-events:none}.visual-caption{z-index:1}.brand-name,.sidebar .brand-name{color:var(--ink)}.eyebrow,.home-eyebrow,.home-card-kicker,.community-kicker,.modal-kicker,.lesson-kicker{color:var(--accent-cyan)}.primary-button,.secondary-button,.icon-button,.auth-switch button,.nav-item,.lesson-tab,.community-tab,.glossary-category,.post-action,.comment-like,.hot-topic,.space-directory-card,.glossary-related button{transition:color .18s var(--ease-tech),background .18s var(--ease-tech),border-color .18s var(--ease-tech),box-shadow .18s var(--ease-tech),transform .18s var(--ease-tech)}.primary-button{border-color:#74abff99;background:linear-gradient(135deg,#3679f5,#4d8dff);color:#fff;box-shadow:0 8px 26px #3070f03d,inset 0 1px #ffffff3b}.primary-button:hover{border-color:#9bbdff;background:linear-gradient(135deg,#4a8cff,#68a1ff);box-shadow:0 11px 32px #3070f057,inset 0 1px #ffffff47;transform:translateY(-1px)}.secondary-button,.icon-button{border-color:var(--glass-border);background:#ffffff09;color:var(--ink-2);box-shadow:inset 0 1px #ffffff09}.secondary-button:hover,.icon-button:hover{border-color:#58d7ee6b;background:#58d7ee14;color:var(--ink)}.text-button,.home-meta a:hover,.hot-topic:hover strong{color:var(--accent-cyan)}.auth-switch{border-color:var(--glass-border);background:#ffffff06}.auth-switch button.active{background:#4d8dff29;color:var(--ink);box-shadow:inset 0 0 0 1px #74abff2e}.input-wrap input,.plain-input,.field select,.field textarea,.lesson-comment-form textarea,.comment-form input,.search-box input,.glossary-search input,.display-name-form input{border-color:var(--glass-border);background:#0308147a;color:var(--ink);box-shadow:inset 0 1px #ffffff06}.input-wrap input::placeholder,.plain-input::placeholder,.field textarea::placeholder,.lesson-comment-form textarea::placeholder,.comment-form input::placeholder,.search-box input::placeholder,.glossary-search input::placeholder,.display-name-form input::placeholder{color:#69758e}.input-wrap input:focus,.plain-input:focus,.field select:focus,.field textarea:focus,.lesson-comment-form textarea:focus,.comment-form input:focus,.search-box input:focus,.glossary-search input:focus,.display-name-form input:focus{border-color:#58d7ee9e;box-shadow:0 0 0 3px #58d7ee1a,inset 0 1px #ffffff0a;outline:0}.app-shell{background:transparent}.sidebar{border-color:var(--glass-border);background:#070c19db;box-shadow:18px 0 50px #00040f29;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.sidebar .brand,.sidebar-account,.public-sidebar-note,.spaces-nav{border-color:var(--glass-border)}.nav-section-label,.space-group-title{color:#70809d}.nav-item{color:#929eb4}.nav-item:hover{background:#4d8dff14;color:var(--ink)}.nav-item.active,.nav-item.active:hover{background:linear-gradient(105deg,#4281ff42,#3db8d61a);color:#fff;box-shadow:inset 0 0 0 1px #74abff33,0 8px 24px #0a32781f}.nav-item.active .icon{color:var(--accent-cyan)}.avatar,.public-sidebar-note>span{background:linear-gradient(145deg,#3679f5,#58d7ee);color:#fff;box-shadow:0 7px 18px #3379e633}.topbar{border-color:var(--glass-border);background:#070c19bd;box-shadow:0 10px 34px #00040f21;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.notice-badge{border-color:#0a1020}.notification-panel,.modal{border:1px solid var(--glass-border);background:#0a101ff0;box-shadow:0 26px 70px #00030c94,inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.notification-panel>header,.notification-item,.modal-head,.modal-actions{border-color:var(--glass-border)}.notification-item{background:transparent}.notification-item:hover,.notification-item.unread{background:#4d8dff14}.notification-icon,.home-purpose-icon,.welcome-icon,.access-icon,.course-gate-icon,.device-icon,.tool-icon{background:var(--gold-soft);color:var(--accent-cyan);box-shadow:inset 0 0 0 1px #74abff14}.home-hero,.community-heading{position:relative;overflow:hidden;border-color:#8bb4ff33;background:linear-gradient(120deg,rgba(44,105,229,.16),transparent 46%),linear-gradient(300deg,rgba(255,126,79,.09),transparent 42%),#0c1325c2;box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.home-hero:before,.community-heading:before{position:absolute;inset:0;border-top:1px solid rgba(255,255,255,.06);content:"";pointer-events:none}.home-hero-copy,.community-heading>*{position:relative;z-index:1}.home-meta .icon,.post-guideline .icon,.rail-title .icon,.course-directory-facts,.public-course-facts{color:var(--accent-cyan)}:is(.home-purpose-card,.course-directory-card,.home-faq-item,.public-course-overview,.course-progress-module,.welcome-panel,.access-panel,.course-gate,.summary-panel,.chapter-card,.lesson-list-panel,.admin-stat,.data-table-wrap,.permission-note,.contact-admin,.community-composer,.login-comment-prompt,.community-post,.resource-news-item,.jobs-callout,.jobs-list article,.tool-group,.tool-card,.glossary-toolbar,.glossary-card,.glossary-definition-callout,.glossary-tip,.glossary-related,.space-directory-card,.prose-panel,.profile-panel,.contact-panel,.wish-panel,.empty-resource,.insight-card,.rail-section,.community-empty,.settings-section,.simple-notice){border-color:var(--glass-border);background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--glass-highlight),0 16px 44px #00040f24;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.course-directory-card,.public-course-overview,.access-panel,.course-gate,.community-notice,.wish-panel,.event-empty{border-color:#58d7ee30;background:linear-gradient(120deg,#4d8dff1a,#0c1426c2)}.course-directory-mark{background:linear-gradient(145deg,#3679f5,#58d7ee);color:#fff;box-shadow:0 10px 26px #3174eb3b}.home-faq-number,.continue-content .tag,.status-badge,.post-category,.glossary-detail-category{background:#4d8dff24;color:#91b7ff;box-shadow:inset 0 0 0 1px #74abff21}.home-faq-item summary:focus-visible{outline-color:var(--accent-cyan)}.home-faq-answer,.lesson-heading,.lesson-tabs,.lesson-comment-list,.lesson-comment,.lesson-comments-empty,.stat-row,.course-progress-stats,.chapter-group+.chapter-group,.data-table th,.data-table td,.community-tabs,.post-actions,.comment-item,.resource-news-meta,.tool-group>header,.glossary-group-line,.info-row,.device-item{border-color:var(--glass-border)}.course-progress-meter,.ring-progress{background:conic-gradient(var(--accent-cyan) 0 29deg,rgba(255,255,255,.08) 29deg 360deg);box-shadow:0 0 30px #58d7ee14}.ring-progress{background:conic-gradient(var(--accent-cyan) 0 28deg,rgba(255,255,255,.08) 28deg 360deg)}.course-progress-meter:before,.ring-progress:before{background:#0c1326}.progress-track{background:#ffffff14}.progress-bar,.video-progress div,.lesson-tab.active:after{background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan))}.continue-card,.video-stage{border:1px solid var(--glass-border);box-shadow:var(--shadow)}.continue-card:after{background:linear-gradient(transparent,#050913fa)}.continue-actions .primary-button{border-color:#74abff9e;background:linear-gradient(135deg,#3679f5,#4d8dff);color:#fff}.chapter-card:hover,.tool-card:hover,.glossary-card:hover,.space-directory-card:hover,.community-composer:hover,.login-comment-prompt:hover{border-color:#58d7ee61;background:#18233ed1;box-shadow:0 18px 46px #00051242,0 0 0 1px #58d7ee0a}.chapter-number,.glossary-card-top>.icon,.tool-external,.community-empty .icon,.secure-video-prompt>.icon,.locked-message .icon{color:var(--accent-cyan)}.lesson-list-head,.data-table th,.glossary-search kbd{background:#ffffff06}.glossary-category{border-color:var(--glass-border);background:#ffffff09;color:var(--ink-2)}.chapter-toggle,.lesson-row,.post-action,.comment-like,.comment-form button,.post-delete,.comment-delete,.news-back,.glossary-back{color:var(--muted)}.lesson-row:hover,.lesson-row.active,.community-tab:hover,.community-tab.active,.glossary-category:hover,.glossary-category.active,.post-action:hover,.post-action.active,.comment-like:hover,.comment-like.active{border-color:#58d7ee57;background:#4d8dff1a;color:var(--ink)}.lesson-index,.glossary-section-number{border-color:var(--glass-border);background:#ffffff09;color:var(--muted)}.lesson-row.active .lesson-index{border-color:#58d7ee59;background:#58d7ee1f;color:var(--accent-cyan)}.search-box,.glossary-search,.wechat-copy-row,.image-upload{border-color:var(--glass-border);background:#0308146b}.data-table tbody tr:hover{background:#4d8dff0d}.status-badge.paused,.status-badge.pending{background:#ff8b5e1f;color:#ffad8d}.community-tabs,.home-module-nav{border-color:var(--glass-border);background:#090f1db3;box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.home-module-link{color:var(--muted)}.home-module-link:hover,.home-module-link.active{background:#4d8dff1f;color:var(--ink);box-shadow:inset 0 0 0 1px #74abff1f}.post-images button,.comment-images button,.image-preview{border-color:var(--glass-border);background:#ffffff09}.post-save.active .icon,.post-action.active .icon,.comment-like.active .icon{color:var(--accent-cyan)}.resource-news-thumb,.public-course-cover{background:#091226;box-shadow:inset 0 0 0 1px var(--glass-border)}.glossary-total,.profile-avatar{background:linear-gradient(145deg,#3679f53d,#58d7ee1f);color:var(--ink);box-shadow:inset 0 0 0 1px #74abff29}.glossary-definition-callout>span,.event-dot{background:var(--accent-cyan);color:#06101a}.modal-backdrop,.image-viewer-backdrop{background:#02050dbd;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toast{border:1px solid rgba(116,171,255,.22);background:#0a1121f0;box-shadow:0 18px 50px #00030c80;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sidebar,.topbar,.notification-panel,.modal,.home-hero,.community-heading,.community-tabs,.home-module-nav{background-color:#0c1326}}@media(max-width:780px){.sidebar{border-color:var(--glass-border);background:#080e1ce6;box-shadow:0 -14px 40px #00040f4d}.nav-item.active,.nav-item.active:hover{background:linear-gradient(145deg,#3679f54d,#58d7ee1f)}.content{padding-top:26px}}@media(max-width:420px){.home-hero,.community-heading{border-radius:8px}.primary-button,.secondary-button{min-height:44px}}
