*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10213d;background:#f7f9fc}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:340px;background:#fff;border-right:1px solid #e3e9f2;position:fixed;left:0;top:0;bottom:0;padding:28px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:14px;padding:8px 6px 32px}.brand-mark,.auth-brand .brand-mark{width:48px;height:48px;border-radius:15px;background:#1760e8;color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #1760e82b;font-weight:700;font-size:19px}.brand-name{font-weight:700;font-size:19px}.brand-tag{font-size:13px;color:#8290a7;margin-top:3px}.nav-section-label{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8996aa;padding:0 10px 12px}.nav-list{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#5f708c;display:flex;align-items:center;gap:14px;padding:13px 12px;border-radius:13px;text-align:left;font-weight:600}.nav-item:hover{background:#f3f6fb;color:#1760e8}.nav-item.active{background:#edf3ff;color:#1259dc}.nav-dot{width:8px;height:8px;background:#2466ed;border-radius:50%;margin-left:auto}.sidebar-spacer{flex:1}.upgrade-card{border:1px solid #dce6f4;background:#f8faff;border-radius:17px;padding:18px;margin:16px 0}.upgrade-icon{width:34px;height:34px;border:1px solid #d8e4f7;background:#fff;border-radius:10px;display:grid;place-items:center;color:#1760e8;margin-bottom:12px}.upgrade-title{font-weight:700}.upgrade-text{font-size:13px;line-height:1.55;color:#687992;margin:7px 0 12px}.upgrade-btn,.text-btn{border:0;background:transparent;color:#1259dc;font-weight:700;padding:0;display:flex;align-items:center;gap:5px}.nav-bottom{border-top:1px solid #edf0f5;padding-top:15px;margin-top:15px}.profile-mini{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:10px;padding:10px 6px;color:#60708a;text-align:left}.avatar{width:35px;height:35px;border-radius:50%;background:#edf3ff;color:#155ddd;display:grid;place-items:center;font-weight:700;border:0}.profile-copy{display:flex;flex-direction:column;flex:1}.profile-copy strong{font-size:13px;color:#223653}.profile-copy span{font-size:11px;color:#8a97aa;margin-top:2px}.main{margin-left:340px;width:calc(100% - 340px);min-width:0}.topbar{height:94px;background:#fff;border-bottom:1px solid #e6ebf2;display:flex;align-items:center;padding:0 34px;gap:20px;position:sticky;top:0;z-index:10}.crumb{display:flex;align-items:center;gap:8px;color:#93a0b4;white-space:nowrap}.crumb strong{color:#223653}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.search-pill,.library-search{height:50px;border:1px solid #dfe6f0;border-radius:15px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 15px;color:#8290a6}.search-pill{width:330px}.search-pill input,.library-search input{border:0;outline:0;min-width:0;width:100%;color:#1c2f4b}.stat-pill{height:50px;border:1px solid #dfe6f0;border-radius:15px;padding:0 13px;display:flex;align-items:center;gap:7px;color:#78869d;font-size:13px}.stat-pill svg{color:#1760e8}.stat-pill:first-of-type svg{color:#f59d21}.stat-pill strong{font-size:14px;color:#1c2f4b}.avatar-top{border:1px solid #dfe6f0;background:#fff;color:#51657f}.content{padding:46px 48px 28px;max-width:1600px;margin:0 auto}.welcome{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:32px}.eyebrow{display:flex;align-items:center;gap:7px;color:#0f5fe7;font-weight:700;font-size:14px}.welcome h1,.page-header h1{font-size:35px;line-height:1.12;margin:13px 0 8px;letter-spacing:-1px}.welcome p,.page-header p{color:#71809a;margin:0;font-size:16px}.primary-btn,.secondary-btn{border:0;border-radius:13px;min-height:50px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary-btn{background:#1760e8;color:#fff;box-shadow:0 7px 17px #1760e829}.primary-btn:hover{background:#0e54d2}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-btn{border:1px solid #dfe6f0;background:#fff;color:#1a4fa9}.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:38px}.stat-card{background:#fff;border:1px solid #e0e7f0;border-radius:17px;padding:22px;box-shadow:0 3px 12px #1d355705}.stat-head{display:flex;justify-content:space-between;align-items:center;color:#6d7c93;font-size:14px}.stat-icon{width:38px;height:38px;border:1px solid #dce5f2;background:#f8faff;color:#1760e8;border-radius:11px;display:grid;place-items:center}.stat-value{font-size:31px;font-weight:700;margin-top:18px;letter-spacing:-1px}.stat-helper{font-size:13px;color:#8794a9;margin:4px 0 13px}.progress-track{height:6px;background:#e9eef5;border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:#1760e8;border-radius:99px}.main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.85fr);gap:28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.section-heading h2{font-size:20px;margin:0 0 5px}.section-heading p{margin:0;color:#8491a5;font-size:13px}.continue-card{background:#fff;border:1px solid #dfe6f0;border-radius:18px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 3px 12px #1d355705}.formula-badge{width:68px;height:68px;background:#eef4ff;border-radius:18px;display:grid;place-items:center;color:#175fdf;font-size:30px;font-weight:700}.continue-body{flex:1;min-width:0}.chip-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chip,.level{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;background:#f2f5f9;color:#687992}.chip-blue{background:#eef4ff;color:#145cdd}.level.beginner{background:#eaf8f0;color:#19834d}.level.intermediate{background:#fff5df;color:#a56705}.level.advanced{background:#f1edff;color:#6542bd}.continue-body h3{font-size:23px;margin:11px 0 5px}.continue-body p{color:#74829a;margin:0 0 15px;font-size:14px;line-height:1.5}.progress-row{display:flex;justify-content:space-between;color:#8290a5;font-size:12px;margin-bottom:7px}.progress-row strong{color:#213653}.round-arrow{width:46px;height:46px;border:1px solid #dfe6f0;background:#fff;border-radius:50%;display:grid;place-items:center;color:#1760e8}.modules-heading{margin-top:35px}.category-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.category-mini{border:1px solid #e1e7ef;background:#fff;border-radius:13px;padding:14px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;text-align:left;color:#30435f}.category-mini strong{color:#1760e8}.right-column .section-heading{align-items:center}.muted-icon{color:#9aa7ba}.skills-card,.daily-card,.tip-card{background:#fff;border:1px solid #dfe6f0;border-radius:17px;padding:20px}.skill-overall{display:flex;gap:17px;align-items:center;padding-bottom:20px;border-bottom:1px solid #edf1f5}.ring{width:88px;height:88px;border-radius:50%;background:conic-gradient(#1760e8 var(--p),#e8edf5 0);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:#fff;border-radius:50%}.ring span{position:relative;z-index:1;font-weight:700;font-size:18px}.ring small{font-size:11px}.skill-overall strong{font-size:15px}.skill-overall p{margin:4px 0;color:#7e8ba0;font-size:13px}.up{display:flex;align-items:center;gap:4px;color:#19834d;font-size:11px}.skill-list{padding:17px 0}.skill-item{margin-bottom:15px}.skill-item:last-child{margin-bottom:0}.skill-label{display:flex;justify-content:space-between;font-size:12px;color:#687992;margin-bottom:7px}.skill-label strong{color:#223653}.daily-card{margin-top:13px;display:flex;gap:13px;align-items:center}.daily-icon{width:38px;height:38px;background:#eef4ff;color:#1760e8;border-radius:10px;display:grid;place-items:center}.daily-card>div:nth-child(2){flex:1}.daily-card strong{font-size:13px}.daily-card p{margin:4px 0 7px;font-size:12px;color:#8290a5}.daily-count{font-size:12px;font-weight:700;color:#1760e8}.tip-card{margin-top:13px;background:#f8faff}.tip-top{display:flex;gap:7px;align-items:center;color:#1760e8;font-weight:700;font-size:12px}.tip-card p{font-size:13px;line-height:1.55;color:#66758e;margin:9px 0 0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.library-stat{border:1px solid #dfe6f0;background:#fff;border-radius:14px;padding:15px 18px;display:flex;flex-direction:column;align-items:center;min-width:100px}.library-stat strong{font-size:23px}.library-stat span{font-size:11px;color:#8794a8}.library-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:13px}.library-search{flex:1;max-width:620px}.filter-label{color:#75849b;font-size:13px;display:flex;gap:7px;align-items:center}.category-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:8px;margin-bottom:17px}.category-tabs button{white-space:nowrap;border:1px solid #e0e6ef;background:#fff;border-radius:999px;padding:8px 13px;color:#718099;font-size:12px;font-weight:700}.category-tabs button.selected{background:#1760e8;color:#fff;border-color:#1760e8}.category-intro{display:flex;justify-content:space-between;background:#f2f6ff;border:1px solid #dbe7ff;border-radius:15px;padding:16px 18px;margin-bottom:18px}.category-intro strong{font-size:15px}.category-intro p{margin:4px 0 0;color:#71809a;font-size:13px}.category-intro>span{font-size:12px;font-weight:700;color:#1760e8}.function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.function-card{border:1px solid #dfe6f0;background:#fff;border-radius:16px;padding:18px;text-align:left;min-height:218px;display:flex;flex-direction:column;box-shadow:0 3px 10px #1d355704}.function-card:hover{border-color:#b8cff8;transform:translateY(-1px)}.function-card-top,.function-card-bottom{display:flex;justify-content:space-between;align-items:center}.function-category{display:flex;align-items:center;gap:4px;color:#8390a4;font-size:11px}.function-card h3{font-size:22px;margin:17px 0 7px}.syntax-mini,.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f7f9fc;border:1px solid #e8edf4;border-radius:9px;padding:9px;color:#28518c;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.function-card p{font-size:13px;color:#738198;line-height:1.5;flex:1;margin:12px 0}.function-card-bottom{border-top:1px solid #edf1f5;padding-top:11px;color:#1760e8;font-weight:700;font-size:12px}.empty-state{grid-column:1/-1;padding:60px;text-align:center;color:#8390a4;background:#fff;border:1px dashed #d6deea;border-radius:16px}.empty-state strong{display:block;color:#344862;margin-top:10px}.detail-page{max-width:1150px;margin:0 auto}.back-btn{border:0;background:transparent;color:#1760e8;font-weight:700;display:inline-flex;align-items:center;gap:7px;padding:0;margin-bottom:22px}.detail-hero{background:#fff;border:1px solid #dfe6f0;border-radius:19px;padding:28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.detail-hero h1{font-size:38px;margin:14px 0 6px}.detail-hero p{margin:0;color:#71809a;max-width:760px;line-height:1.55}.detail-symbol{width:82px;height:82px;border-radius:20px;background:#1760e8;color:#fff;display:grid;place-items:center;font-weight:700;font-size:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:22px}.detail-block{background:#fff;border:1px solid #dfe6f0;border-radius:17px;padding:21px;margin-bottom:15px}.detail-block h2{font-size:16px;margin:0 0 13px}.example-box{border:1px solid #dfe6f0;border-radius:12px;overflow:hidden}.example-label{font-size:10px;font-weight:700;letter-spacing:1px;color:#8793a7;background:#f7f9fc;padding:10px 13px}.example-box code{display:block;padding:16px;font-family:ui-monospace,monospace;color:#174b96;font-size:14px}.result-row{border-top:1px solid #edf1f5;display:flex;justify-content:space-between;padding:12px 16px;font-size:12px;color:#7b899e}.result-row strong{color:#19834d}.professional-box{display:flex;gap:12px;align-items:flex-start;background:#f7faff;border:1px solid #e0eaff;border-radius:12px;padding:14px}.pro-icon{width:34px;height:34px;border-radius:9px;background:#eaf2ff;color:#1760e8;display:grid;place-items:center;flex:none}.professional-box p{margin:0;color:#536781;line-height:1.6;font-size:13px}.mistake-list{margin:0;padding-left:20px;color:#697990;font-size:13px;line-height:1.8}.learn-card,.related-card{background:#fff;border:1px solid #dfe6f0;border-radius:17px;padding:20px;margin-bottom:15px}.learn-card-icon{width:40px;height:40px;border-radius:11px;background:#eef4ff;color:#1760e8;display:grid;place-items:center;margin-bottom:13px}.learn-card strong{font-size:16px}.learn-card p{font-size:13px;line-height:1.55;color:#78869a}.related-card h3{font-size:15px;margin:0 0 10px}.related-card button{width:100%;background:transparent;border:0;border-top:1px solid #edf1f5;padding:12px 0;display:flex;align-items:center;justify-content:space-between;text-align:left}.related-card button span{display:flex;flex-direction:column}.related-card small{color:#8a96a8;margin-top:2px}.practice-start,.test-card{max-width:720px;margin:30px auto;background:#fff;border:1px solid #dfe6f0;border-radius:20px;padding:36px;text-align:center}.practice-start-icon,.test-icon{width:60px;height:60px;background:#eef4ff;color:#1760e8;border-radius:17px;display:grid;place-items:center;margin:0 auto 17px}.practice-start h2,.test-card h2{margin:0;font-size:24px}.practice-start>p,.test-card>p{color:#78869b}.difficulty-row{display:flex;justify-content:center;gap:7px;margin:22px 0}.difficulty{border:1px solid #dfe6f0;background:#fff;border-radius:999px;padding:8px 15px;color:#718099;font-weight:700;font-size:12px}.difficulty.active{background:#1760e8;color:#fff;border-color:#1760e8}.practice-benefits,.test-info{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:22px;color:#7b899d;font-size:12px}.practice-benefits span,.test-info span{display:flex;align-items:center;gap:5px}.practice-benefits svg,.test-info svg{width:15px;color:#1760e8}.quiz-page{max-width:850px;margin:0 auto}.quiz-top{display:grid;grid-template-columns:auto 1fr 180px;align-items:center;gap:20px;margin-bottom:20px;color:#7d8aa0;font-size:12px}.quiz-top>span{text-align:center;font-weight:700;color:#50627c}.quiz-progress{width:180px}.quiz-card{background:#fff;border:1px solid #dfe6f0;border-radius:20px;padding:34px}.quiz-meta{display:flex;justify-content:space-between;align-items:center;color:#7c899d;font-size:12px}.quiz-card h1{font-size:27px;line-height:1.35;margin:22px 0 24px;max-width:730px}.answer-grid{display:grid;gap:11px}.answer-option{border:1px solid #dce4ef;background:#fff;border-radius:13px;padding:16px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#324761}.answer-option:hover{border-color:#8eb3f5;background:#f8faff}.answer-option.selected{border-color:#1760e8;background:#eef4ff}.answer-option.correct{border-color:#43b77a;background:#effaf4;color:#176d46}.answer-option.wrong{border-color:#e36d76;background:#fff2f3;color:#a12f3a}.formula-answer{background:#f8faff;border:1px solid #e0e8f5;padding:18px;border-radius:14px}.formula-input{height:52px;background:#fff;border:1px solid #d9e1ec;border-radius:10px;display:flex;align-items:center;overflow:hidden}.formula-input span{height:100%;display:grid;place-items:center;padding:0 14px;background:#eef4ff;color:#1760e8;font-weight:700}.formula-input input{border:0;outline:0;padding:0 13px;width:100%;color:#24415f;font-family:ui-monospace,monospace}.formula-answer p{font-size:12px;color:#8190a6;margin:10px 0 0}.feedback{margin-top:18px;padding:15px;border-radius:13px;display:flex;gap:11px}.feedback.good{background:#effaf4;color:#176d46}.feedback.bad{background:#fff2f3;color:#a12f3a}.feedback-icon{width:30px;height:30px;border-radius:8px;background:#fff;display:grid;place-items:center}.feedback p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#66758b}.quiz-actions{display:flex;justify-content:flex-end;margin-top:20px}.result-page{text-align:center;max-width:700px;margin:40px auto;background:#fff;border:1px solid #dfe6f0;border-radius:20px;padding:42px}.result-icon{width:66px;height:66px;border-radius:18px;background:#eef4ff;color:#1760e8;display:grid;place-items:center;margin:0 auto 17px}.result-page h1{font-size:52px;margin:10px}.result-page p{color:#71809a;line-height:1.6}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.result-stats div{background:#f8faff;border:1px solid #e6ebf3;border-radius:12px;padding:14px}.result-stats strong,.result-stats span{display:block}.result-stats strong{font-size:20px}.result-stats span{font-size:11px;color:#8793a5;margin-top:4px}.test-info{margin-bottom:25px}.progress-overview{background:#fff;border:1px solid #dfe6f0;border-radius:18px;padding:25px;display:flex;align-items:center;gap:35px;margin-bottom:20px}.big-progress{width:130px;height:130px;border-radius:50%;background:#eef4ff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1760e8}.big-progress span{font-size:32px;font-weight:700}.big-progress small{font-size:11px;color:#75849b}.progress-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;flex:1}.progress-metrics strong,.progress-metrics span{display:block}.progress-metrics strong{font-size:25px}.progress-metrics span{font-size:12px;color:#8190a5;margin-top:4px}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fff;border:1px solid #dfe6f0;border-radius:18px;padding:21px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-title h2{font-size:17px;margin:0}.panel-title span{font-size:12px;color:#1760e8;font-weight:700}.milestone{margin:18px 0}.milestone>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.milestone span{color:#7d8ba0}.focus-list>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf1f5}.focus-list>div:first-child{border-top:0}.focus-icon{width:36px;height:36px;background:#f0f5ff;color:#1760e8;border-radius:10px;display:grid;place-items:center}.focus-list div>div:nth-child(2){flex:1}.focus-list strong{font-size:13px}.focus-list p{margin:4px 0 0;color:#8793a5;font-size:11px}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.achievement{background:#fff;border:1px solid #dfe6f0;border-radius:17px;padding:20px;display:flex;gap:13px;align-items:flex-start;position:relative}.achievement-icon{width:42px;height:42px;background:#f2f4f7;color:#9ba6b7;border-radius:12px;display:grid;place-items:center;flex:none}.achievement.unlocked .achievement-icon{background:#eef4ff;color:#1760e8}.achievement strong{font-size:15px}.achievement p{margin:5px 0 8px;color:#7d8a9e;font-size:12px}.achievement span{font-size:11px;color:#1760e8;font-weight:700}.achievement-check{position:absolute;right:17px;top:17px;color:#2baa70}.footer{display:flex;justify-content:space-between;color:#9aa6b7;font-size:11px;padding:35px 0 5px}.toast{position:fixed;right:25px;bottom:25px;background:#172a45;color:#fff;padding:12px 15px;border-radius:12px;display:flex;gap:8px;align-items:center;box-shadow:0 10px 30px #0f23402b;z-index:50;font-size:12px}.mobile-menu,.mobile-close{display:none}.auth-shell{min-height:100vh;background:#f5f8fd;display:grid;grid-template-columns:1.1fr .9fr}.auth-card{max-width:560px;width:100%;margin:auto;padding:55px}.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:55px}.auth-brand b{display:block;font-size:19px}.auth-brand span{display:block;font-size:12px;color:#8390a5;margin-top:2px}.auth-copy h1{font-size:38px;line-height:1.12;letter-spacing:-1px;margin:13px 0}.auth-copy p{color:#71809a;line-height:1.6}.auth-card form{display:grid;gap:13px;margin-top:27px}.auth-card label{font-size:12px;color:#65758d;font-weight:700}.auth-card input{display:block;width:100%;height:50px;margin-top:7px;border:1px solid #dce4ef;border-radius:12px;background:#fff;padding:0 13px;outline:0}.auth-card input:focus{border-color:#1760e8;box-shadow:0 0 0 3px #1760e812}.error-box{background:#fff1f2;color:#a12f3a;border:1px solid #f0cdd0;border-radius:10px;padding:10px;font-size:12px}.auth-switch{text-align:center;font-size:12px;color:#7c899d;margin-top:18px}.auth-switch button{border:0;background:transparent;color:#1760e8;font-weight:700}.demo-note{display:flex;gap:8px;align-items:flex-start;margin-top:24px;background:#f8faff;border:1px solid #e1e8f3;border-radius:12px;padding:11px;font-size:11px;line-height:1.5;color:#74829a}.demo-note svg{color:#1760e8;flex:none}.auth-side{background:#1760e8;color:#fff;padding:80px;display:flex;flex-direction:column;justify-content:center}.side-badge{font-size:11px;font-weight:700;letter-spacing:2px;opacity:.75}.auth-side h2{font-size:43px;line-height:1.15;max-width:540px;margin:22px 0 35px;letter-spacing:-1px}.auth-side h2 span{background:#fff;color:#1760e8;padding:2px 7px;border-radius:7px}.side-points{display:grid;gap:15px}.side-points div{display:flex;gap:10px;align-items:center;font-weight:700}.side-points svg{width:19px}@media(max-width:1200px){.sidebar{width:270px}.main{margin-left:270px;width:calc(100% - 270px)}.content{padding:35px}.search-pill{width:260px}.function-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:.2s;width:290px}.sidebar.sidebar-open{transform:translate(0)}.main{margin-left:0;width:100%}.mobile-menu,.mobile-close{display:grid}.mobile-close{margin-left:auto}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e203b66;z-index:15}.topbar{padding:0 18px}.top-actions .stat-pill{display:none}.search-pill{width:min(48vw,330px)}.content{padding:30px 20px}.main-grid,.detail-grid,.progress-grid{grid-template-columns:1fr}.right-column{order:2}.achievement-grid{grid-template-columns:1fr}.progress-overview{align-items:flex-start;flex-direction:column}.progress-metrics{width:100%}.auth-shell{grid-template-columns:1fr}.auth-side{display:none}.auth-card{padding:35px 24px;max-width:600px}.auth-brand{margin-bottom:40px}}@media(max-width:620px){.topbar{height:76px}.crumb span,.crumb svg{display:none}.top-actions,.search-pill{width:100%}.avatar-top{display:none}.content{padding:24px 15px}.welcome,.page-header{align-items:flex-start;flex-direction:column}.welcome h1,.page-header h1{font-size:29px}.welcome .primary-btn{width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px}.stat-value{font-size:24px}.stat-helper{font-size:11px}.function-grid,.category-mini-grid{grid-template-columns:1fr}.detail-hero{padding:20px}.detail-symbol{display:none}.detail-hero h1{font-size:31px}.quiz-card{padding:22px}.quiz-card h1{font-size:22px}.quiz-top{grid-template-columns:1fr auto}.quiz-progress{grid-column:1/-1;width:100%;grid-row:2}.progress-metrics{grid-template-columns:1fr 1fr}.result-stats{grid-template-columns:1fr}.practice-start,.test-card,.result-page{padding:25px}.footer{flex-direction:column;gap:6px}.auth-copy h1{font-size:31px}.auth-card{padding:28px 20px}.library-toolbar{align-items:stretch;flex-direction:column}.library-search{max-width:none}.page-header .library-stat{align-self:flex-start}}.beginner-box{display:flex;gap:13px;align-items:flex-start;background:#f4f8ff;border:1px solid #dbe7fb;border-radius:14px;padding:17px;color:#243b59}.beginner-box>svg{color:#1760e8;flex:none;margin-top:2px}.beginner-box strong{display:block;font-size:15px;line-height:1.55}.beginner-box p{margin:7px 0 0;color:#73829a;font-size:12px;line-height:1.6}.syntax-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.syntax-guide>div{background:#f8faff;border:1px solid #e4eaf3;border-radius:11px;padding:12px}.syntax-guide b,.syntax-guide span{display:block}.syntax-guide b{font-size:11px;color:#1760e8;margin-bottom:5px}.syntax-guide span{font-size:11px;color:#74839a;line-height:1.5}.example-note{font-size:12px;color:#74839a;line-height:1.6;margin:10px 0 0}.sample-table-wrap{overflow:auto;border:1px solid #e1e7f0;border-radius:12px}.sample-table{width:100%;border-collapse:collapse;min-width:520px;background:#fff}.sample-table th{background:#f1f5fb;color:#4d607a;font-size:11px;text-align:left;padding:11px 12px;border-bottom:1px solid #dfe6ef}.sample-table td{font-size:12px;color:#344b68;padding:11px 12px;border-bottom:1px solid #edf1f5}.sample-table tr:last-child td{border-bottom:0}.table-tip{display:flex;gap:8px;align-items:flex-start;background:#f8faff;color:#73829a;border:1px solid #e3e9f2;border-radius:10px;padding:11px;margin-top:10px;font-size:11px;line-height:1.5}.table-tip svg{color:#1760e8;flex:none}.usecase-list{margin:12px 0 0;padding-left:19px;color:#718099;font-size:12px;line-height:1.8}.practice-steps{display:grid;gap:9px;margin-bottom:14px}.practice-steps>div{display:flex;gap:10px;align-items:center;background:#f8faff;border:1px solid #e4eaf3;border-radius:10px;padding:10px}.practice-steps span{width:27px;height:27px;border-radius:8px;background:#eaf2ff;color:#1760e8;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.practice-steps p{margin:0;color:#64758d;font-size:12px;line-height:1.4}.practice-steps code{font-family:ui-monospace,monospace;color:#183d72}.download-sheet{display:flex;align-items:center;gap:10px;text-decoration:none;background:#fff;border:1px solid #dfe6f0;border-radius:14px;padding:13px;color:#1760e8;margin-top:12px;box-shadow:0 6px 18px #102a4a08}.download-sheet>span{flex:1}.download-sheet strong,.download-sheet small{display:block}.download-sheet strong{font-size:12px}.download-sheet small{font-size:10px;color:#8190a6;margin-top:3px;line-height:1.4}.download-sheet>svg:last-child{color:#91a0b4}.function-card{transition:transform .15s,box-shadow .15s}.function-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #12335c0c}.nav-item.active{font-weight:700}.nav-item.active svg{stroke-width:2.3}.answer-option.selected{border-color:#1760e8;background:#eef4ff;box-shadow:0 0 0 2px #1760e81a}.detail-block h2{letter-spacing:-.2px}.detail-main .code-box{font-size:13px}.professional-box{align-items:flex-start}.professional-box>div:nth-child(2){flex:1}@media(max-width:800px){.syntax-guide{grid-template-columns:1fr}.sample-table{min-width:480px}}.practical-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:20px 0;padding:22px 24px;background:#fff;border:1px solid #e4eaf3;border-radius:18px;box-shadow:0 8px 24px #14233f0d}.practical-intro strong{font-size:18px}.practical-intro p{margin:6px 0 0;color:#64748b;line-height:1.6}.practical-stats{display:flex;gap:18px;flex-wrap:wrap}.practical-stats span{padding:10px 13px;border:1px solid #e4eaf3;border-radius:12px;background:#f8fafc;color:#64748b}.practical-stats strong{color:#13233f;margin-right:4px}.examples-stack{display:grid;gap:14px}.learning-example{padding:16px;border:1px solid #e4eaf3;border-radius:16px;background:#fbfcfe}.learning-example-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.learning-example-head strong{display:block;font-size:15px}.learning-example-head small{display:block;color:#64748b;margin-top:3px}.example-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#1760e8;font-weight:700}.learning-example p{margin:10px 0 0;color:#64748b;line-height:1.55}.learning-example .example-box{margin:0}.test-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.test-level-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid #e4eaf3;background:#fff;border-radius:20px;padding:24px;cursor:pointer;box-shadow:0 8px 24px #14233f0d;transition:.18s}.test-level-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #14233f17}.test-level-card h2{margin:10px 0 8px;color:#13233f}.test-level-card p{color:#64748b;line-height:1.55;min-height:70px}.test-level-number{font-size:12px;font-weight:700;color:#1760e8;letter-spacing:.08em}.test-level-meta{display:block;color:#64748b;font-size:13px;margin:16px 0}.test-level-card .primary-btn{display:inline-flex;width:auto}.test-note{display:flex;gap:10px;align-items:center;margin-top:16px;padding:14px 16px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;background:#f8fafc}.result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.practical-intro{flex-direction:column;align-items:flex-start}.test-level-grid{grid-template-columns:1fr}.practical-stats{width:100%}}.excel-reference-table th:first-child{width:44px}.excel-reference-table thead th{position:relative}.excel-reference-table thead th span{display:block}.excel-col-letter{font-size:11px;font-weight:700;opacity:.75;margin-bottom:2px}.excel-corner,.excel-row-number{background:#f1f4f8!important;color:#64748b!important;text-align:center}.excel-row-number{font-size:12px}.reference-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.reference-guide>div{padding:14px;border:1px solid #e3e8ef;border-radius:12px;background:#fbfcfe}.reference-guide b{display:block;margin-bottom:5px}.reference-guide span{display:block;color:#5f6b7a;line-height:1.5}.reference-guide code{background:#eef3f8;padding:2px 5px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:760px){.reference-guide{grid-template-columns:1fr}}.pivot-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid #dfe6f0;border-radius:20px;padding:25px;margin:0 0 18px;box-shadow:0 8px 24px #14233f0d}.pivot-hero h2{margin:12px 0 7px;font-size:23px}.pivot-hero p{margin:0;color:#64748b;line-height:1.6;max-width:760px}.pivot-flow{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#1760e8;font-weight:700}.pivot-flow svg{width:16px}.pivot-tabs{display:flex;gap:8px;margin:18px 0}.pivot-tabs button{border:1px solid #dfe6f0;background:#fff;border-radius:12px;padding:11px 18px;color:#64748b;font-weight:700}.pivot-tabs button.active{background:#1760e8;border-color:#1760e8;color:#fff}.pivot-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.pivot-lessons{display:grid;gap:10px}.pivot-lesson{display:flex;gap:14px;padding:14px;border:1px solid #e5eaf1;border-radius:13px;background:#fbfcfe}.pivot-lesson>span{width:32px;height:32px;border-radius:9px;background:#eaf2ff;color:#1760e8;display:grid;place-items:center;font-weight:700;flex:none}.pivot-lesson strong{display:block}.pivot-lesson p{margin:4px 0 0;color:#687992;font-size:12px;line-height:1.55}.pivot-steps{display:grid;gap:8px}.pivot-steps>div{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e6ebf2;border-radius:10px}.pivot-steps b{color:#1760e8;font-size:11px}.pivot-steps span{font-size:12px;color:#52647d}.pivot-tip{display:flex;gap:10px;margin-top:15px;padding:13px;background:#f4f8ff;border:1px solid #dbe7fb;border-radius:12px}.pivot-tip svg{color:#1760e8;flex:none}.pivot-tip strong{font-size:12px}.pivot-tip p{font-size:11px;color:#64748b;line-height:1.5;margin:4px 0 0}.pivot-practice .panel{max-width:1000px}.pivot-exercises{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.pivot-exercises>div{border:1px solid #e4eaf3;border-radius:13px;padding:14px;background:#fbfcfe}.pivot-exercises span{display:block;font-size:10px;font-weight:700;color:#1760e8;margin-bottom:6px}.pivot-exercises strong{display:block}.pivot-exercises small{display:block;color:#718099;line-height:1.5;margin-top:5px}.chart-lessons{display:grid;gap:10px}.chart-lessons>div{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #e4eaf3;border-radius:12px}.chart-icon{width:38px;height:38px;border-radius:10px;background:#eef4ff;color:#1760e8;display:grid;place-items:center;flex:none}.chart-lessons p{margin:4px 0 0;color:#718099;font-size:12px}.pivot-checklist{margin:0;padding-left:20px;color:#64748b;line-height:1.9;font-size:13px}.function-test-levels{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.function-test-levels span{padding:9px 12px;background:#f8fafc;border:1px solid #e3e9f2;border-radius:10px;color:#64748b;font-size:12px}.function-test-levels b{color:#1760e8;margin-right:4px}@media(max-width:900px){.pivot-grid{grid-template-columns:1fr}.pivot-hero{align-items:flex-start;flex-direction:column}.pivot-flow{width:100%;justify-content:flex-start}.pivot-exercises{grid-template-columns:1fr}}.level.easy{color:#16803c;background:#ecfdf3}.level.intermediate{color:#9a6700;background:#fff8e6}.level.advanced{color:#b42318;background:#fff0f0}.skills-callout{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0;padding:18px 20px;background:#f4f8ff;border:1px solid #dbe7fb;border-radius:16px}.skills-callout strong{font-size:14px}.skills-callout p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.5}.skills-callout>span{white-space:nowrap;padding:10px 13px;border-radius:10px;background:#fff;border:1px solid #dfe7f2;color:#1760e8;font-weight:700;font-size:11px}.skill-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.skill-tabs button{border:1px solid #dfe6f0;background:#fff;border-radius:12px;padding:10px 15px;color:#64748b;font-weight:700;cursor:pointer}.skill-tabs button.active{background:#1760e8;border-color:#1760e8;color:#fff}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skill-card{position:relative;background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:20px;box-shadow:0 7px 22px #14233f0a;min-height:205px}.skill-number{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eaf2ff;color:#1760e8;font-size:11px;font-weight:700}.skill-card h2{font-size:17px;margin:13px 0 7px}.skill-card p{font-size:12px;color:#64748b;line-height:1.6;margin:0 0 9px}.skill-card small{color:#8190a6;line-height:1.5}.skill-path{display:flex;align-items:center;gap:4px;color:#1760e8;font-weight:700;font-size:11px;margin-top:15px}.shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shortcut-grid>div{display:flex;align-items:center;gap:13px;border:1px solid #e4eaf3;background:#fbfcfe;border-radius:12px;padding:12px}.shortcut-grid kbd{min-width:92px;text-align:center;padding:7px 9px;border:1px solid #cfd8e5;border-bottom-width:2px;border-radius:7px;background:#fff;color:#263c59;font-family:ui-monospace,monospace;font-size:11px}.shortcut-grid span{color:#64748b;font-size:12px}.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.toolkit-grid>div{padding:15px;border:1px solid #e4eaf3;border-radius:13px;background:#fbfcfe}.toolkit-grid span{display:block;color:#1760e8;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:5px}.toolkit-grid strong{display:block;font-size:13px}.toolkit-grid p{margin:6px 0 0;color:#718099;font-size:12px;line-height:1.5}.skills-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding:15px;background:#f8fafc;border-radius:13px}.skills-checklist b{grid-column:1/-1}.skills-checklist label{font-size:12px;color:#64748b}.dashboard-rules{margin-top:18px;border:1px solid #e4eaf3;border-radius:13px;padding:16px;background:#fbfcfe}.dashboard-rules h3{margin:0 0 8px;font-size:14px}.dashboard-rules ul{margin:0;padding-left:20px;color:#64748b;font-size:12px;line-height:1.8}.power-road{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.power-road>div{border:1px solid #e4eaf3;border-radius:12px;padding:14px;background:#fbfcfe}.power-road span{display:block;color:#1760e8;font-size:10px;font-weight:700;margin-bottom:5px}.power-road strong{font-size:12px;color:#344b68}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.project-grid>div{border:1px solid #e4eaf3;border-radius:15px;padding:16px;background:#fbfcfe}.project-grid h3{margin:10px 0 6px;font-size:15px}.project-grid p{color:#64748b;font-size:12px;line-height:1.55;min-height:60px}.project-grid .secondary-btn{margin-top:8px}@media(max-width:1000px){.skill-grid,.toolkit-grid,.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.skills-callout{align-items:flex-start;flex-direction:column}.skills-callout>span{white-space:normal}.shortcut-grid,.skill-grid,.toolkit-grid,.project-grid,.power-road,.skills-checklist{grid-template-columns:1fr}.skills-checklist b{grid-column:auto}}:root{--eq-950:#052f2b;--eq-900:#063d36;--eq-800:#07594a;--eq-700:#08775d;--eq-600:#099268;--eq-500:#10a875;--eq-100:#e8f8f1;--eq-50:#f4fbf8;--ink:#14251f;--muted:#687a73;--line:#dde8e3}body{color:var(--ink);background:#f6f9f7}.sidebar{width:278px;background:linear-gradient(180deg,var(--eq-950),#04352f);border-right:0;padding:22px 16px}.main{margin-left:278px;width:calc(100% - 278px)}.brand{padding:6px 6px 24px}.brand-name{color:#fff}.brand-tag{color:#a8c9be}.eq-mark{background:transparent!important;box-shadow:none!important;width:52px!important;height:46px!important;border:1px solid #2d6d5d!important;border-radius:13px!important;display:flex!important;gap:0!important;overflow:hidden}.eq-mark span{width:50%;height:100%;display:grid;place-items:center;font-size:18px;font-weight:700}.eq-mark span:first-child{background:#fff;color:var(--eq-900)}.eq-mark span:last-child{background:#16b77e;color:#fff}.nav-section-label{color:#78a596}.nav-item{color:#c2d8d0}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#16a878;color:#fff}.nav-dot{background:#fff}.upgrade-card{background:#ffffff0b;border-color:#ffffff18}.upgrade-title{color:#fff}.upgrade-text{color:#a9c8be}.upgrade-icon{background:#ffffff12;border-color:#ffffff18;color:#65d8ad}.upgrade-btn{color:#76e0ba}.nav-bottom{border-top-color:#ffffff15}.profile-mini{color:#c1d5cf}.profile-copy strong{color:#fff}.profile-copy span{color:#8fb6aa}.avatar{background:#e9fff6;color:#08775d}.topbar{height:78px;border-bottom:1px solid var(--line);padding:0 30px}.content{padding:34px 38px 28px}.primary-btn{background:var(--eq-700);box-shadow:0 7px 17px #08775d25}.primary-btn:hover{background:var(--eq-800)}.eyebrow,.text-btn,.upgrade-btn{color:var(--eq-700)}.stat-pill svg,.category-mini strong,.daily-count{color:var(--eq-700)}.nav-item.active svg{color:#fff}.chip-blue{background:var(--eq-100);color:var(--eq-800)}.chip-green{background:#dcf9ec;color:#087354}.progress-fill{background:var(--eq-600)}.ring{background:conic-gradient(var(--eq-600) var(--p),#e3eee9 0)}.formula-badge,.daily-icon,.chart-icon{background:var(--eq-100);color:var(--eq-700)}.category-tabs button.selected,.skill-tabs button.active,.pivot-tabs button.active{background:var(--eq-700)!important;border-color:var(--eq-700)!important}.pivot-hero.safer-hero{background:linear-gradient(135deg,#063d36,#08775d);border:none;color:#fff}.pivot-hero.safer-hero p{color:#d8eee6}.pivot-flow span{background:#ffffff12!important;border-color:#fff2!important;color:#fff!important}.pivot-beginner-stack{display:grid;gap:16px}.pivot-question{background:linear-gradient(135deg,#f0fbf6,#fff);border-color:#ceeade}.pivot-question h2{font-size:24px;margin:9px 0}.pivot-question p{color:#5d7169;line-height:1.65}.pivot-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pivot-mini-table th{background:#eef8f4!important;color:#285247!important}.pivot-field-map{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pivot-field-map>div{border:1px solid #dcebe5;border-radius:13px;padding:14px;background:#fbfefd}.pivot-field-map span{display:block;color:#0b8a65;font-size:10px;font-weight:700;letter-spacing:.12em}.pivot-field-map strong{display:block;margin:6px 0;font-size:14px}.pivot-field-map small{display:block;color:#71827b;line-height:1.45}.pivot-result{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:center}.pivot-result h2{margin:8px 0}.pivot-result p{color:#63766e;line-height:1.6}.pivot-result-table{border:1px solid #dcebe5;border-radius:13px;overflow:hidden}.pivot-result-table>div{display:grid;grid-template-columns:1fr 1fr;padding:10px 12px;border-bottom:1px solid #e7efeb;font-size:12px}.pivot-result-table>div:last-child{border:0}.pivot-result-table>div:first-child,.pivot-result-table .grand{background:#edf8f3}.pivot-result-table strong,.pivot-result-table b:last-child{text-align:right}.pivot-four-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pivot-four-areas>div{background:#fff;border:1px solid #dfe9e5;border-radius:14px;padding:15px}.pivot-four-areas b{display:block;color:#08775d}.pivot-four-areas span{display:block;margin:7px 0;font-size:13px;font-weight:700}.pivot-four-areas small{color:#74857e;line-height:1.4}.source-note{margin-top:18px;padding:13px 15px;border:1px solid #dfe9e5;border-radius:12px;background:#fbfefd;color:#657871;font-size:11px;line-height:1.5;display:flex;gap:9px;align-items:flex-start}.source-note svg{color:#08775d;flex:none}.footer{gap:20px;flex-wrap:wrap;line-height:1.5}.footer span:last-child{max-width:820px}.panel,.stat-card,.continue-card,.skills-card,.daily-card,.tip-card,.function-card,.skill-card{border-color:#e0e9e5;box-shadow:0 8px 25px #0f392e0b}@media(max-width:1100px){.pivot-demo-grid,.pivot-result{grid-template-columns:1fr}.pivot-four-areas{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:278px}.main{margin-left:0;width:100%}.content{padding:28px 20px}.pivot-four-areas,.pivot-field-map{grid-template-columns:1fr}}.official-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.official-links a{display:inline-flex;align-items:center;gap:5px;color:#08775d;font-weight:700;text-decoration:none}.official-links a:hover{text-decoration:underline}.understand-detail{display:grid;gap:16px}.understand-main{display:grid;gap:14px}.beginner-box{display:flex;gap:14px;align-items:flex-start;background:#f4fbf8;border:1px solid #cfeade;border-radius:15px;padding:18px}.beginner-box>svg{color:#08775d;flex:none;margin-top:2px}.beginner-box strong{display:block;font-size:16px;line-height:1.45}.beginner-box p{margin:7px 0 0;color:#60756d;line-height:1.65;font-size:13px}.understand-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.understand-columns>div{border:1px solid #e0eae5;border-radius:13px;background:#fff;padding:15px}.understand-columns b{display:block;color:#08775d;margin-bottom:6px}.understand-columns p{margin:0;color:#65766f;font-size:13px;line-height:1.6}.understand-steps{border:1px solid #dfe9e5;border-radius:14px;padding:16px;background:#fbfefd}.understand-steps>strong{display:block;margin-bottom:10px}.understand-steps>div{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid #edf2ef}.understand-steps span{width:28px;height:28px;border-radius:8px;background:#e8f8f1;color:#08775d;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.understand-steps p{margin:4px 0 0;color:#60736b;font-size:12px;line-height:1.5}.example-explain{margin-top:11px;padding:11px 12px;border-radius:10px;background:#f7faf9;border:1px solid #e3ece8}.example-explain b{font-size:12px;color:#29483f}.example-explain p{margin:5px 0 0;color:#64766f;font-size:12px;line-height:1.6}.function-data-intro{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px;padding:12px 13px;background:#f2faf7;border:1px solid #d8ebe3;border-radius:11px;color:#60756d}.function-data-intro svg{color:#08775d;flex:none}.function-data-intro p{margin:0;font-size:12px;line-height:1.55}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.detail-actions .secondary-btn{text-decoration:none}.practical-course-tabs{margin:0 0 16px}.course-tabs{display:flex;gap:8px;flex-wrap:wrap}.course-tabs button{border:1px solid #dfe8e4;background:#fff;border-radius:12px;padding:10px 14px;color:#64756e;font-weight:700}.course-tabs button.active{background:#08775d;color:#fff;border-color:#08775d}.course-tabs small{margin-left:6px;opacity:.75}.practical-function-card{padding:0;overflow:hidden;min-height:0}.practical-function-card .card-main{border:0;background:#fff;text-align:left;padding:18px;display:block;width:100%;color:inherit}.practical-function-card .card-main h3{font-size:18px;margin:10px 0 7px}.practical-function-card .card-main p{color:#6c7d76;font-size:12px;line-height:1.55}.download-mini{border-top:1px solid #e8efec;display:flex;align-items:center;gap:7px;padding:12px 18px;text-decoration:none;color:#08775d;font-size:11px;font-weight:700;background:#fbfefd}.download-mini:hover{background:#f2faf7}.ribbon-tab-row{display:flex;gap:7px;overflow:auto;padding:3px 0 14px}.ribbon-tab-row button{white-space:nowrap;border:1px solid #dfe8e4;background:#fff;border-radius:999px;padding:8px 13px;color:#64756e;font-size:12px;font-weight:700}.ribbon-tab-row button.active{background:#08775d;color:#fff;border-color:#08775d}.ribbon-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ribbon-group{border:1px solid #dfe9e5;border-radius:14px;background:#fbfefd;padding:15px}.ribbon-group>span{display:block;color:#08775d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ribbon-group strong{display:block;margin:7px 0;font-size:13px;line-height:1.45}.ribbon-group p{margin:0;color:#66776f;font-size:12px;line-height:1.55}.ribbon-note{margin-top:14px;display:flex;gap:8px;align-items:flex-start;padding:11px 13px;background:#f7faf9;border:1px solid #e3ece8;border-radius:10px;color:#687a73;font-size:11px;line-height:1.5}.ribbon-note svg{color:#08775d;flex:none}.basics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.basic-tool{display:flex;gap:11px;border:1px solid #dfe9e5;border-radius:13px;background:#fbfefd;padding:14px}.basic-tool>span{width:28px;height:28px;border-radius:8px;background:#e8f8f1;color:#08775d;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.basic-tool strong{display:block;font-size:13px}.basic-tool p{margin:5px 0 0;color:#6b7c75;font-size:11px;line-height:1.5}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card{position:relative;background:#fff;border:1px solid #dfe9e5;border-radius:17px;padding:20px;min-height:280px}.course-number{position:absolute;right:18px;top:17px;color:#c5d4ce;font-size:25px;font-weight:700}.course-card h2{font-size:19px;margin:15px 0 8px}.course-card>p{color:#64766f;font-size:12px;line-height:1.65}.course-card>strong{display:block;color:#29483f;font-size:12px;line-height:1.5;margin:14px 0}.course-topics{display:flex;gap:6px;flex-wrap:wrap}.course-topics span{font-size:10px;font-weight:700;color:#08775d;background:#eaf8f2;padding:6px 8px;border-radius:999px}.pivot-level-intro{display:flex;gap:14px;align-items:flex-start;padding:17px 18px;margin-bottom:16px;background:#fbfefd;border:1px solid #dfe9e5;border-radius:15px}.pivot-level-intro h2{margin:2px 0 5px;font-size:19px}.pivot-level-intro p{margin:0;color:#65766f;font-size:12px;line-height:1.55}.pivot-concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pivot-concept{background:#fff;border:1px solid #dfe9e5;border-radius:16px;padding:17px}.pivot-concept-top{display:flex;gap:10px;align-items:center}.pivot-concept-top>span{width:30px;height:30px;border-radius:9px;background:#e8f8f1;color:#08775d;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.pivot-concept-top strong{font-size:14px}.pivot-concept>p{color:#66776f;font-size:12px;line-height:1.6;margin:11px 0}.how-use,.concept-example{display:grid;gap:4px;padding:11px 12px;border-radius:10px;margin-top:8px}.how-use{background:#f3faf7;border:1px solid #dbece5}.concept-example{background:#f8faf9;border:1px solid #e5ece9}.how-use b,.concept-example b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#08775d}.how-use span,.concept-example span{font-size:11px;color:#62746c;line-height:1.5}.pivot-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.pivot-tabs button{border:1px solid #dfe8e4;background:#fff;border-radius:12px;padding:10px 16px;color:#64756e;font-weight:700}.pivot-tabs button.active{background:#08775d;color:#fff;border-color:#08775d}.chart-lessons small{display:block;color:#6a7c74;font-size:11px;line-height:1.5;margin-top:5px}.footer{color:#75857e}@media(max-width:1100px){.basics-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.ribbon-groups,.pivot-concept-grid{grid-template-columns:1fr}}@media(max-width:760px){.understand-columns,.basics-grid,.course-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-actions>*{width:100%}}.practice-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}.practice-rules>div{background:#fff;border:1px solid #dfe6f0;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:5px}.practice-rules span{width:30px;height:30px;border-radius:9px;background:#eef4ff;color:#1760e8;display:grid;place-items:center;font-size:11px;font-weight:700;margin-bottom:4px}.practice-rules strong{font-size:14px}.practice-rules small{color:#77869c;line-height:1.45;font-size:11px}.function-practice-picker{margin-top:18px}.practice-function-search{max-width:520px;margin-bottom:16px}.practice-function-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;max-height:650px;overflow:auto;padding-right:3px}.practice-function-card{border:1px solid #e1e7ef;background:#fff;border-radius:14px;padding:15px;text-align:left;display:flex;flex-direction:column;min-height:165px;transition:.15s}.practice-function-card:hover{border-color:#8eb3f5;transform:translateY(-1px);box-shadow:0 7px 18px #1d35570b}.practice-function-card strong{font-size:16px;margin-top:10px;color:#1e314c}.practice-function-card p{font-size:11px;line-height:1.45;color:#7a889d;margin:7px 0 12px;flex:1}.practice-card-action{display:flex;align-items:center;justify-content:space-between;color:#1760e8;font-weight:700;font-size:11px;border-top:1px solid #edf1f5;padding-top:10px}.practice-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:14px 16px;background:#f5f9ff;border:1px solid #dce8fb;border-radius:13px}.practice-note svg{color:#1760e8;flex:none;margin-top:1px}.practice-note strong{font-size:12px}.practice-note p{margin:4px 0 0;color:#687991;font-size:11px;line-height:1.55}.focused-badge{font-weight:700;color:#18814f;background:#edf9f2;border:1px solid #cdebd9;border-radius:999px;padding:6px 9px}.question-focus{display:flex;justify-content:space-between;align-items:center;background:#f7fbff;border:1px solid #dce9f8;border-radius:12px;padding:11px 13px;margin-top:18px;color:#657792;font-size:11px}.question-focus strong{color:#1760e8}.quiz-card .question-focus+h1{margin-top:18px}@media(max-width:1000px){.practice-rules{grid-template-columns:1fr 1fr}.practice-function-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.practice-rules{grid-template-columns:1fr}.practice-function-grid{grid-template-columns:1fr 1fr}.practice-function-card{min-height:150px}}@media(max-width:480px){.practice-function-grid{grid-template-columns:1fr}}.load-more-row{display:flex;justify-content:center;align-items:center;gap:14px;padding:22px 0 8px;color:#7b899d;font-size:12px}.load-more-row .secondary-btn{min-height:44px}.detail-page{display:grid;gap:22px}.back-btn{border:0;background:transparent;color:#1760e8;font-weight:700;display:inline-flex;align-items:center;gap:7px;padding:0;width:max-content}.detail-hero{background:linear-gradient(135deg,#f7fcfa,#fff);border:1px solid #dceae4;border-radius:22px;padding:28px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px;align-items:center}.detail-hero h1{font-size:42px;letter-spacing:-1.3px;margin:10px 0 7px}.detail-hero p{color:#65766f;font-size:15px;line-height:1.65;margin:0 0 18px}.formula-hero{background:#123a35;border-radius:17px;padding:20px;color:#fff;min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:10px;box-shadow:0 15px 35px #123a3522}.formula-hero span{font-weight:700;color:#8be0c5;font-size:12px}.formula-hero code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55;word-break:break-word}.detail-block{background:#fff;border:1px solid #dfe9e5;border-radius:19px;padding:22px}.detail-heading{margin-bottom:15px}.detail-heading h2{margin:5px 0 4px;font-size:22px}.detail-heading p{margin:0;color:#718179;font-size:13px;line-height:1.55}.code-box{background:#122f2b;border-radius:12px;padding:14px 16px;color:#fff;display:flex;gap:14px;align-items:flex-start}.code-box span{font-size:10px;color:#8be0c5;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.code-box code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;word-break:break-word}.result-strip{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-top:12px}.result-strip>div{border:1px solid #dfe9e5;border-radius:12px;background:#fbfefd;padding:12px}.result-strip span{display:block;font-size:10px;color:#7a8a83;text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:6px}.result-strip code{font-family:ui-monospace,monospace;font-size:12px;color:#08775d}.result-strip strong{font-size:17px;color:#203c35}.excel-visual-card{border:1px solid #cfded8;border-radius:17px;overflow:hidden;background:#f8faf9;box-shadow:0 8px 22px #123a350b}.excel-visual-toolbar{height:42px;background:#1b6a52;color:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;font-size:12px;font-weight:700}.excel-mini-logo{width:23px;height:23px;border-radius:5px;background:#fff;color:#1b6a52;display:grid;place-items:center;font-size:10px;font-weight:700}.excel-mini-tab{margin-left:auto;background:#fff;color:#1b6a52;border-radius:7px;padding:5px 9px;font-size:10px}.excel-formula-bar{display:grid;grid-template-columns:70px 30px 1fr;align-items:center;background:#fff;border-bottom:1px solid #dbe4e0;min-height:42px}.name-box{height:100%;display:grid;place-items:center;border-right:1px solid #dbe4e0;font-size:11px;color:#5c6e67}.fx-label{font-weight:700;color:#1b6a52;text-align:center}.excel-formula-bar code{font-family:ui-monospace,monospace;font-size:11px;color:#213d35;padding:0 10px;white-space:nowrap;overflow:auto}.excel-grid-wrap{overflow:auto;background:#fff}.excel-grid{border-collapse:collapse;min-width:650px;width:100%;font-size:11px}.excel-grid th,.excel-grid td{border-right:1px solid #dce5e1;border-bottom:1px solid #dce5e1;height:31px;padding:5px 8px;white-space:nowrap}.excel-grid thead th{background:#f0f5f3;color:#5c6d66;font-weight:700}.excel-grid thead th:first-child,.excel-grid tbody th{width:34px;text-align:center;background:#f5f7f6;color:#82918b}.excel-grid .sheet-header{background:#dcefe8;color:#1d5e4b}.excel-grid td.cell-focus{background:#e8f8f1;box-shadow:inset 0 0 0 2px #54b998;font-weight:700;color:#155c48}.visual-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;background:#f5f9f7}.visual-callouts>div{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid #dfe9e5;border-radius:11px;padding:10px}.callout-number{width:23px;height:23px;border-radius:50%;background:#08775d;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.visual-callouts strong{display:block;font-size:11px;color:#29483f}.visual-callouts p{margin:3px 0 0;font-size:10px;line-height:1.45;color:#73817b}.try-example-card{margin-top:15px;border:1px solid #d8e8e1;border-radius:14px;background:#f7fbf9;padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.try-example-card strong{font-size:13px}.try-example-card p{margin:5px 0 0;color:#687a73;font-size:11px;line-height:1.55}.revealed-answer{grid-column:1/-1;background:#fff;border:1px solid #dbe9e3;border-radius:10px;padding:11px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.revealed-answer code{font-family:ui-monospace,monospace;color:#08775d;font-size:12px;font-weight:700}.revealed-answer span{font-size:11px;color:#687a73}.practice-cta{background:linear-gradient(135deg,#123a35,#08775d);border-radius:19px;padding:22px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.practice-cta .eyebrow{color:#a8ebd5}.practice-cta h2{margin:6px 0;color:#fff}.practice-cta p{margin:0;color:#d5eee7;font-size:12px}.practice-cta .primary-btn{background:#fff;color:#08775d;box-shadow:none}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-card{border:1px solid #dfe9e5;background:#fbfefd;border-radius:13px;padding:14px;text-align:left;display:grid;gap:8px;position:relative}.related-card strong{font-size:16px;color:#243b53}.related-card p{margin:0;color:#728078;font-size:11px;line-height:1.5;padding-right:18px}.related-card>svg{position:absolute;right:13px;bottom:15px;color:#08775d}.professional-box{margin-top:15px;display:flex;gap:11px;padding:14px;background:#f4fbf8;border:1px solid #d5eae1;border-radius:13px;color:#08775d}.professional-box strong{color:#29483f;font-size:12px}.professional-box p{margin:4px 0 0;color:#65776f;font-size:11px;line-height:1.5}.practice-start{background:#fff;border:1px solid #dfe6f0;border-radius:20px;padding:35px;text-align:center;max-width:760px;margin:20px auto}.practice-start-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:16px;background:#eaf8f2;color:#08775d;display:grid;place-items:center}.practice-start h2{margin:0 0 8px;font-size:25px}.practice-start p{color:#708078;line-height:1.6;font-size:13px}.function-test-levels{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.function-test-levels span{border:1px solid #dfe9e5;border-radius:999px;padding:8px 12px;color:#64756e;font-size:11px}.function-test-levels b{color:#08775d}.practice-benefits{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:18px;color:#77867f;font-size:10px}.practice-benefits span{display:flex;gap:5px;align-items:center}.practice-benefits svg{width:13px;color:#08775d}@media(max-width:1050px){.detail-hero{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.visual-callouts,.result-strip{grid-template-columns:1fr}}@media(max-width:700px){.detail-hero{padding:20px}.detail-hero h1{font-size:32px}.detail-block{padding:17px}.try-example-card,.practice-cta{grid-template-columns:1fr;display:grid}.related-grid{grid-template-columns:1fr}.load-more-row{flex-direction:column}}.pivot-builder{margin-bottom:18px}.pivot-step-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}.pivot-step-buttons button{border:1px solid #dfe9e5;background:#fbfefd;border-radius:11px;padding:11px;text-align:left;color:#61736c;font-size:11px;font-weight:700;display:flex;gap:8px;align-items:center}.pivot-step-buttons button b{width:24px;height:24px;border-radius:7px;background:#e8f8f1;color:#08775d;display:grid;place-items:center}.pivot-step-buttons button.active{border-color:#08775d;background:#f1faf6;color:#29483f}.pivot-visual{border:1px solid #cadbd4;border-radius:15px;overflow:hidden;background:#fff}.pivot-visual-head{height:36px;background:#1b6a52;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:10px;font-weight:700}.pivot-visual-head span:last-child{background:#fff;color:#1b6a52;border-radius:6px;padding:4px 8px}.pivot-visual-body{display:grid;grid-template-columns:1fr 38px 1fr;gap:12px;padding:15px;align-items:center;background:#f5f8f7}.visual-label{font-size:9px;letter-spacing:.08em;color:#08775d;font-weight:700;margin-bottom:7px}.pivot-source,.pivot-summary{background:#fff;border:1px solid #dce7e2;border-radius:11px;padding:10px;min-width:0}.pivot-source table,.pivot-result-table{border-collapse:collapse;width:100%;font-size:9px}.pivot-source th,.pivot-source td,.pivot-result-table th,.pivot-result-table td{border:1px solid #dfe8e4;padding:6px;text-align:left}.pivot-source th{background:#eaf7f2;color:#315b50}.pivot-source td{color:#5f706a}.pivot-arrow{font-size:25px;color:#08775d;text-align:center;font-weight:700}.pivot-box-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px}.pivot-drop{border:1px dashed #b7c9c1;border-radius:8px;padding:8px;background:#fbfefd;min-height:50px}.pivot-drop.filled{border-style:solid;border-color:#54b998;background:#edf9f4}.pivot-drop small{display:block;font-size:8px;color:#75877f;font-weight:700}.pivot-drop strong{display:block;font-size:10px;color:#29483f;margin-top:4px}.pivot-result-table{margin-top:8px}.pivot-result-table th{background:#edf6f2;color:#315b50}.pivot-result-table td{color:#53665f}.pivot-result-table tr:last-child td{font-weight:700;background:#f7faf9}.pivot-step-explain{margin-top:13px;padding:13px 15px;border-radius:11px;background:#f2faf7;border:1px solid #d7ebe2}.pivot-step-explain strong{font-size:12px;color:#29483f}.pivot-step-explain p{margin:4px 0 0;font-size:11px;line-height:1.55;color:#65776f}@media(max-width:850px){.pivot-step-buttons{grid-template-columns:1fr 1fr}.pivot-visual-body{grid-template-columns:1fr}.pivot-arrow{transform:rotate(90deg)}}@media(max-width:560px){.pivot-step-buttons{grid-template-columns:1fr}}.profile-top-btn{height:42px;border:1px solid #dfe6f0;background:#fff;border-radius:12px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#1c4e43;font-weight:700;font-size:12px}.profile-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:#10213d66;display:grid;place-items:center;padding:20px;z-index:100}.profile-modal{width:min(470px,100%);background:#fff;border-radius:20px;border:1px solid #dfe7ef;padding:26px;box-shadow:0 25px 70px #10213d2b}.profile-modal h2{margin:18px 0 7px;font-size:24px}.profile-modal>p{margin:0 0 20px;color:#71809a;line-height:1.55;font-size:13px}.profile-modal form{display:grid;gap:13px}.profile-modal label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#334863}.profile-modal input{height:46px;border:1px solid #dce5ef;border-radius:11px;padding:0 12px;outline:0}.profile-modal input:focus{border-color:#1760e8;box-shadow:0 0 0 3px #1760e81c}.modal-close{margin:14px auto 0}.home-page{display:grid;gap:58px}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:42px;align-items:center;padding:34px 0 8px}.hero-kicker{display:inline-flex;align-items:center;gap:7px;color:#08775d;background:#eaf8f2;border:1px solid #d4eee4;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.home-hero h1{font-size:56px;line-height:1.02;letter-spacing:-2.4px;margin:17px 0 14px;color:#10213d}.home-hero h1 span{color:#08775d}.home-hero-copy>p{max-width:680px;font-size:17px;line-height:1.65;color:#65766f;margin:0 0 20px}.home-search{display:flex;align-items:center;gap:9px;height:58px;background:#fff;border:1px solid #d8e5df;border-radius:15px;padding:0 8px 0 16px;box-shadow:0 10px 28px #123a350b}.home-search svg{color:#08775d;flex:none}.home-search input{border:0;outline:0;flex:1;min-width:0;color:#203c35}.home-search button{height:42px;border:0;border-radius:11px;background:#176a52;color:#fff;padding:0 17px;font-weight:700}.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.hero-note{display:flex;align-items:center;gap:7px;color:#6f8078;font-size:11px;margin-top:12px}.hero-note svg{color:#08775d}.home-hero-board{border:1px solid #cfe1d9;border-radius:20px;background:#fff;box-shadow:0 20px 50px #123a3512;overflow:hidden;transform:rotate(.2deg)}.mini-window-head{height:44px;background:#1b6a52;color:#fff;padding:0 14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700}.mini-window-head span:last-child{background:#fff;color:#1b6a52;border-radius:7px;padding:5px 8px;font-size:9px}.mini-formula{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #dce7e2;padding:11px 13px;font-size:10px}.mini-formula span{font-weight:700;color:#08775d}.mini-formula code{font-family:ui-monospace,monospace;color:#24453b}.mini-formula b{color:#08775d}.mini-sheet{padding:12px;overflow:auto}.mini-sheet-row{display:grid;grid-template-columns:28px repeat(3,minmax(100px,1fr));min-width:390px}.mini-sheet-row>*{border-right:1px solid #dfe8e4;border-bottom:1px solid #dfe8e4;padding:7px 8px;font-size:9px;white-space:nowrap}.mini-sheet-row.header>*{background:#eff6f3;color:#5d7168}.mini-sheet-row span{background:#f7f9f8;color:#8a9a93;text-align:center}.mini-sheet-row .focus{background:#e7f8f1;box-shadow:inset 0 0 0 2px #55b997;color:#155c48}.mini-teach{display:flex;gap:9px;padding:12px;background:#f4faf7;border-top:1px solid #dce9e3}.mini-teach>span{width:22px;height:22px;border-radius:50%;background:#08775d;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.mini-teach p{margin:0;font-size:10px;line-height:1.5;color:#687a72}.home-section{display:grid;gap:20px}.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.home-section-head h2{margin:7px 0 5px;font-size:28px;letter-spacing:-.7px}.home-section-head p{margin:0;color:#73827b;font-size:13px;line-height:1.55}.home-function-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.home-function-grid>button{border:1px solid #dfe9e5;background:#fff;border-radius:16px;padding:16px;text-align:left;display:grid;gap:9px;min-height:185px}.home-function-grid>button:hover{border-color:#8bcab5;transform:translateY(-1px)}.home-function-grid strong{font-size:20px;color:#193e35}.home-function-grid code{font-family:ui-monospace,monospace;font-size:10px;color:#08775d;word-break:break-word}.home-function-grid p{margin:0;color:#718078;font-size:11px;line-height:1.5}.home-function-grid>button>span:last-child{display:flex;align-items:center;gap:4px;color:#08775d;font-size:10px;font-weight:700;margin-top:auto}.roadmap-section{background:#f7fbf9;border:1px solid #dceae4;border-radius:22px;padding:25px}.roadmap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.roadmap-card{position:relative;background:#fff;border:1px solid #dfe9e5;border-radius:14px;padding:15px;min-height:150px}.roadmap-card>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e8f8f1;color:#08775d;font-size:10px;font-weight:700}.roadmap-card h3{font-size:14px;margin:15px 0 6px}.roadmap-card p{margin:0;color:#74827b;font-size:11px;line-height:1.5}.roadmap-card svg{position:absolute;right:12px;bottom:12px;color:#08775d}.value-section{background:#123a35;border-radius:22px;padding:28px;color:#fff}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.value-grid h2{font-size:29px;letter-spacing:-.7px;margin:8px 0}.value-grid p{color:#d2e9e2;line-height:1.65;font-size:13px}.value-list{display:grid;gap:9px}.value-list>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:start;padding:12px;background:#ffffff0b;border:1px solid #ffffff18;border-radius:12px}.value-list svg{grid-row:1/3;color:#8be0c5}.value-list strong{font-size:12px}.value-list span{font-size:10px;color:#b9d8cf;margin-top:3px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-grid details{background:#fff;border:1px solid #dfe9e5;border-radius:13px;padding:14px 16px}.faq-grid summary{cursor:pointer;font-weight:700;font-size:13px;color:#29483f}.faq-grid p{font-size:11px;line-height:1.6;color:#708078;margin:10px 0 0}.info-page{max-width:900px;margin:0 auto;display:grid;gap:20px}.info-hero{background:#f4faf7;border:1px solid #dceae4;border-radius:20px;padding:28px}.info-hero h1{font-size:38px;margin:9px 0}.info-hero p{margin:0;color:#687a72;line-height:1.7}.info-sections{display:grid;gap:11px}.info-sections section{background:#fff;border:1px solid #dfe9e5;border-radius:15px;padding:20px}.info-sections h2{margin:0 0 7px;font-size:18px}.info-sections p{margin:0;color:#6d7c75;font-size:13px;line-height:1.7}.notice-box{background:#fff8e8;border:1px solid #f0ddb1;border-radius:13px;padding:15px;color:#6d5727}.notice-box p{margin:5px 0 0;font-size:12px;line-height:1.55}.footer{margin-top:35px;border-top:1px solid #dfe8e4;padding:25px 0 5px;display:grid;gap:12px;color:#75837d;font-size:10px;line-height:1.5}.footer>div{display:flex;gap:9px;align-items:center}.footer>div strong{color:#1d4d41;font-size:13px}.footer nav{display:flex;gap:13px;flex-wrap:wrap}.footer nav button{border:0;background:transparent;padding:0;color:#08775d;font-size:11px;font-weight:700}.footer>span{max-width:1000px}.notice-box code{font-family:ui-monospace,monospace}@media(max-width:1100px){.home-hero{grid-template-columns:1fr}.home-hero-board{max-width:700px}.home-function-grid{grid-template-columns:repeat(2,1fr)}.roadmap-grid{grid-template-columns:repeat(3,1fr)}.value-grid,.faq-grid{grid-template-columns:1fr}}@media(max-width:760px){.home-hero{padding-top:8px}.home-hero h1{font-size:42px}.home-search{height:auto;min-height:54px}.home-search button{padding:0 12px}.home-function-grid{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:1fr 1fr}.home-section-head{align-items:flex-start;flex-direction:column}.top-actions .stat-pill{display:none}.profile-top-btn{font-size:0;width:42px;justify-content:center;padding:0}.footer nav{gap:10px}.info-hero h1{font-size:30px}}@media(max-width:480px){.roadmap-grid{grid-template-columns:1fr}.home-hero h1{font-size:36px}.home-hero-copy>p{font-size:14px}.home-search{padding-left:11px}.home-search button{display:none}.home-hero-actions .primary-btn,.home-hero-actions .secondary-btn{width:100%}.value-section{padding:20px}.roadmap-section{padding:18px}}.version-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:11px 13px;border:1px solid #dceae4;background:#f6fbf9;border-radius:11px;color:#62746c;font-size:11px;line-height:1.5}.version-note svg{color:#08775d;flex:none;margin-top:1px}.error-page{min-height:100vh;display:grid;place-items:center;background:#f7f9fc;padding:20px}.error-card{max-width:520px;background:#fff;border:1px solid #dfe7ef;border-radius:20px;padding:30px;text-align:center;box-shadow:0 18px 50px #10213d0e}.error-card h1{margin:12px 0 7px}.error-card p{color:#71809a;line-height:1.6;font-size:13px}.practice-dataset{margin:0 0 15px;border:1px solid #dfe9e5;border-radius:13px;background:#fff;overflow:hidden}.practice-dataset-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;background:#f3f9f6;border-bottom:1px solid #dfe9e5}.practice-dataset-head strong{font-size:11px;color:#29483f}.practice-dataset-head span{font-size:10px;color:#788880}.practice-table-scroll{overflow:auto}.practice-dataset table{border-collapse:collapse;width:100%;min-width:460px;font-size:10px}.practice-dataset th,.practice-dataset td{border-right:1px solid #dfe8e4;border-bottom:1px solid #dfe8e4;padding:7px 8px;text-align:left;white-space:nowrap}.practice-dataset th{background:#eaf7f2;color:#315b50}.practice-dataset td{color:#5f7069}.practice-help-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.practice-help-row p{flex:1}.hint-btn{border:0;background:transparent;color:#08775d;font-size:11px;font-weight:700;padding:4px}.hint-box{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding:9px 10px;border:1px solid #d8eae1;background:#f3faf7;border-radius:9px;color:#667870;font-size:10px;line-height:1.5}.hint-box svg{color:#08775d;flex:none;margin-top:1px}:focus-visible{outline:3px solid #58b99a;outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:0}.function-card,.answer-option,.nav-item,.category-tabs button,.home-function-grid>button,.roadmap-card{transition:transform .12s ease,border-color .12s ease,background .12s ease}.function-card:hover,.home-function-grid>button:hover,.roadmap-card:hover{will-change:transform}.learning-hub{max-width:1180px;margin:0 auto;padding-bottom:48px}.learning-hub .page-header{margin-bottom:24px}.roadmap-v10{display:grid;gap:24px}.roadmap-level{background:var(--panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:24px;box-shadow:0 8px 24px #0f172a0a}.roadmap-level-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.roadmap-number{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eef7f1;font-weight:700}.roadmap-level-head h2{margin:5px 0 2px}.roadmap-level-head p{margin:0;color:#64748b}.lesson-list{display:grid;gap:8px}.lesson-list button{display:grid;grid-template-columns:42px 1fr 18px;gap:12px;text-align:left;align-items:center;border:1px solid transparent;background:#f8fafc;border-radius:14px;padding:13px 14px;cursor:pointer}.lesson-list button:hover{border-color:#cbd5e1;background:#fff}.lesson-list button>span{font-weight:700;color:#64748b}.lesson-list strong{display:block}.lesson-list p{margin:3px 0;color:#475569}.lesson-list small{color:#0f766e}.course-level-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.course-level-toggle button{border:1px solid #dbe3ea;background:#fff;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.course-level-toggle button.active{background:#0f766e;color:#fff;border-color:#0f766e}.course-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.course-lesson-card{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:18px;padding:20px}.course-lesson-card>span{font-weight:700;color:#0f766e}.course-lesson-card h2{margin:7px 0}.course-lesson-card p{color:#475569;line-height:1.6}.course-action{background:#f8fafc;padding:11px 12px;border-radius:10px;color:#334155}.course-lesson-card button{margin-top:12px;border:0;background:none;color:#0f766e;font-weight:700;cursor:pointer}.simulator-card{background:#fff;border:1px solid #dce5e1;border-radius:20px;padding:24px;margin-top:24px;box-shadow:0 10px 28px #0f172a0d}.simulator-head{display:flex;justify-content:space-between;gap:18px}.simulator-head h2{margin:4px 0}.simulator-head p{color:#64748b;max-width:720px}.simulator-instruction{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f0fdf4;border:1px solid #d1fae5;padding:12px;border-radius:12px;margin:16px 0}.simulator-instruction strong{color:#166534}.simulator-formula{display:flex;gap:8px;align-items:center;margin-bottom:10px}.simulator-formula input{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:9px;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.name-box,.fx-label{background:#f1f5f9;border:1px solid #dbe3ea;padding:10px 12px;border-radius:8px;font-weight:700}.simulator-grid-wrap,.table-scroll{overflow:auto}.simulator-grid{border-collapse:collapse;min-width:520px;width:100%}.simulator-grid th,.simulator-grid td{border:1px solid #dbe3ea;padding:9px 12px;min-width:110px}.simulator-grid thead th,.simulator-grid tbody th{background:#f8fafc;font-weight:700}.simulator-grid td{cursor:pointer}.simulator-grid td.selected{outline:3px solid #0f766e;outline-offset:-3px;background:#ecfdf5}.simulator-feedback{margin-top:12px;border-radius:12px;padding:12px;display:flex;gap:8px;align-items:flex-start;background:#f8fafc;color:#334155}.simulator-feedback.correct{background:#ecfdf5;color:#166534}.simulator-feedback.wrong{background:#fff7ed;color:#9a3412}.simulator-result{margin-top:10px;font-family:ui-monospace,monospace}.error-grid,.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.error-card,.comparison-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.error-code{font-family:ui-monospace,monospace;font-size:20px;font-weight:700;color:#b91c1c}.error-card h2,.comparison-card h2{font-size:19px;margin:8px 0}.error-card p,.comparison-card p{color:#475569;line-height:1.55}.error-links button,.comparison-actions button{border:0;background:#ecfdf5;color:#166534;font-weight:700;padding:8px 10px;border-radius:8px;cursor:pointer}.comparison-formulas{display:grid;gap:8px;margin:14px 0}.comparison-formulas code{display:block;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:10px;overflow:auto}.project-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:10px 12px;margin-bottom:18px}.project-search input{border:0;outline:0;width:100%;font-size:15px}.project-grid-v10{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card-v10{background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:20px;display:flex;flex-direction:column}.project-card-top{display:flex;justify-content:space-between;align-items:center;color:#64748b;font-size:13px}.project-card-v10 h2{margin:10px 0 7px;font-size:20px}.project-card-v10 p{color:#475569;line-height:1.55;flex:1}.project-card-objectives{display:grid;gap:5px;margin:8px 0 16px;color:#334155;font-size:14px}.project-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:#fff;border:1px solid #dbe3ea;border-radius:20px;padding:24px;margin-bottom:16px}.project-hero h1{margin:8px 0}.project-hero p{max-width:760px;color:#475569;line-height:1.6}.project-objectives{display:flex;flex-wrap:wrap;gap:8px}.project-objectives span{background:#f8fafc;border:1px solid #e2e8f0;padding:7px 9px;border-radius:999px;font-size:13px}.project-progress{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:18px}.project-progress>div:first-child{display:grid}.project-progress span{color:#64748b}.project-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.project-steps{background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:12px;height:max-content;position:sticky;top:16px}.project-steps h2{font-size:17px;margin:8px}.project-steps button{width:100%;display:grid;grid-template-columns:30px 1fr;text-align:left;gap:8px;border:0;background:none;border-radius:12px;padding:10px;cursor:pointer}.project-steps button.active{background:#ecfdf5}.project-steps button>span{width:26px;height:26px;border-radius:50%;background:#f1f5f9;display:grid;place-items:center;font-weight:700}.project-steps b,.project-steps small{display:block}.project-steps small{color:#64748b;margin-top:2px}.project-work{min-width:0}.project-step-card{background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:24px}.project-step-card h2{margin:6px 0 8px}.project-instruction{font-size:17px;line-height:1.65;color:#334155}.project-objective{display:flex;gap:10px;background:#f0fdf4;border:1px solid #d1fae5;border-radius:12px;padding:12px;margin:16px 0}.project-objective strong{color:#166534}.project-dataset{margin:18px 0}.project-dataset h3{margin-bottom:8px}.project-dataset table{border-collapse:collapse;min-width:760px}.project-dataset th,.project-dataset td{border:1px solid #dbe3ea;padding:8px;text-align:left}.project-dataset th{background:#f8fafc}.project-check{border-top:1px solid #e2e8f0;padding-top:18px}.project-check label{display:grid;gap:7px;font-weight:700}.project-check input{padding:12px;border:1px solid #cbd5e1;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.project-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.project-next{margin-top:12px}.safer-hero{border:1px solid #dbe3ea!important}.source-note a{color:#0f766e}.nav-list{overflow:auto;max-height:62vh}@media(max-width:1000px){.project-grid-v10{grid-template-columns:repeat(2,minmax(0,1fr))}.project-layout{grid-template-columns:1fr}.project-steps{position:static}.project-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-steps h2{grid-column:1/-1}.error-grid,.comparison-grid{grid-template-columns:1fr}}@media(max-width:700px){.course-lesson-grid,.project-grid-v10{grid-template-columns:1fr}.simulator-head,.project-hero{flex-direction:column}.simulator-instruction{align-items:flex-start;flex-direction:column}.simulator-formula{flex-wrap:wrap}.simulator-formula input{width:100%;flex-basis:100%}.project-progress,.project-steps{grid-template-columns:1fr}.project-step-card,.project-hero,.simulator-card,.roadmap-level{padding:16px}.learning-hub{padding-bottom:28px}}@media(max-width:430px){.lesson-list button{grid-template-columns:32px 1fr 14px;padding:11px 9px}.lesson-list p{font-size:13px}.course-level-toggle{display:grid;grid-template-columns:1fr 1fr}.course-level-toggle button{padding:9px 8px}.project-card-v10 h2{font-size:18px}}.code-box{position:relative}.copy-formula{position:absolute;right:10px;top:10px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:6px 9px;font-weight:700;cursor:pointer}.argument-guide{margin-top:18px}.argument-guide h3{margin:0 0 10px}.argument-guide>div{display:flex;gap:10px;padding:10px 0;border-top:1px solid #e2e8f0}.argument-guide>div>span{width:24px;height:24px;border-radius:50%;background:#ecfdf5;color:#166534;display:grid;place-items:center;font-weight:700}.argument-guide p{margin:3px 0 0;color:#64748b}.deep-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deep-learning-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.deep-learning-grid h3{margin-top:0}.deep-learning-grid ul{padding-left:18px;margin-bottom:0}.deep-learning-grid li{margin:7px 0;color:#475569}.deep-learning-grid p{color:#475569;line-height:1.55}.challenge-box{margin-top:14px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:14px;padding:14px}.challenge-box p{margin:5px 0;color:#334155}@media(max-width:800px){.deep-learning-grid{grid-template-columns:1fr}.copy-formula{position:static;margin-left:auto;display:block;margin-top:8px}}html,body,#root{min-height:100%}body{overflow-x:hidden;overflow-y:auto}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #7aa7ff;outline-offset:2px}.simulator-scenarios{display:flex;gap:8px;overflow:auto;padding:2px 0 10px;margin-bottom:10px}.simulator-scenarios button{white-space:nowrap;border:1px solid #dbe3ea;background:#fff;border-radius:999px;padding:9px 12px;font-weight:750;color:#52647c}.simulator-scenarios button.active{background:#1760e8;color:#fff;border-color:#1760e8}.simulator-reference-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.simulator-reference-strip>div{border:1px solid #e1e7ef;background:#f8fafc;border-radius:12px;padding:10px}.simulator-reference-strip small{display:block;color:#8290a5;font-size:11px}.simulator-reference-strip strong{display:block;margin-top:3px;color:#233653}.simulator-grid td.referenced{background:#fff8dc;box-shadow:inset 0 0 0 2px #e3b43f}.simulator-grid td.selected.referenced{background:#ecfdf5}.simulator-blank{color:transparent;background:#fbfcfe}.simulator-callout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.simulator-callout>div{display:grid;grid-template-columns:auto 1fr;gap:7px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.simulator-callout span{grid-column:2;color:#64748b;font-size:12px;line-height:1.45}.simulator-reference-note{margin-top:10px;background:#f0fdf4;border:1px solid #d1fae5;border-radius:12px;padding:11px;color:#36506c;line-height:1.55}.lesson-detail-page{max-width:1120px}.lesson-hero-card{background:#fff;border:1px solid #dbe3ea;border-radius:20px;padding:24px;margin-bottom:16px}.lesson-hero-card h1{font-size:34px;margin:8px 0}.lesson-hero-card p{max-width:820px;color:#52647c;line-height:1.65}.lesson-goals{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lesson-goals span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f0fdf4;border:1px solid #d1fae5;color:#166534;font-weight:700;font-size:12px}.lesson-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.lesson-panel{background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:20px}.lesson-panel h2{margin:7px 0 8px}.lesson-panel>p{color:#52647c;line-height:1.6}.lesson-steps-v10{display:grid;gap:8px;margin-top:14px}.lesson-steps-v10>div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px 12px;border:1px solid #e6ebf2;border-radius:12px;background:#f8fafc}.lesson-steps-v10 b{color:#1760e8}.lesson-steps-v10 span{color:#3b4f69}.lesson-checks{display:grid;gap:8px;margin-top:14px}.lesson-checks>div{border-left:3px solid #1760e8;background:#f8fafc;padding:11px 12px}.lesson-checks strong,.lesson-checks span{display:block}.lesson-checks span{font-size:13px;color:#64748b;margin-top:3px}.lesson-next-card{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:18px;margin-top:16px}.answer-reveal{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8fafc;border:1px solid #e2e8f0;padding:10px;border-radius:9px;font-weight:700}.project-objective{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-objective>div{display:grid;gap:4px}.project-objective span{color:#41536b;line-height:1.45}.project-complete-badge{font-size:11px;font-weight:700;color:#166534}.project-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.project-options button{border:1px solid #dbe3ea;background:#fff;border-radius:10px;padding:9px 12px;font-weight:750;color:#42556f}.project-options button.selected{border-color:#1760e8;background:#edf3ff;color:#1259dc}.table-scroll{max-width:100%;-webkit-overflow-scrolling:touch}.project-dataset table{min-width:760px}.source-note{margin-top:16px}.official-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.official-links a{display:inline-flex;align-items:center;gap:4px}.app-shell,.main,.content{overflow:visible}@media(max-width:900px){.lesson-content-grid,.simulator-callout{grid-template-columns:1fr}.simulator-reference-strip{grid-template-columns:1fr 1fr}.project-objective{grid-template-columns:1fr}}@media(max-width:520px){.simulator-reference-strip{grid-template-columns:1fr}.lesson-hero-card h1{font-size:28px}.lesson-panel,.lesson-hero-card,.lesson-next-card{padding:15px}.lesson-next-card{align-items:flex-start;flex-direction:column}.lesson-steps-v10>div{grid-template-columns:58px 1fr}.project-actions{flex-wrap:wrap;justify-content:flex-start}.project-actions .primary-btn{width:100%}}.project-steps button:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.project-steps button:disabled:hover{background:#f8fafc}.practice-help-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.practice-help-row p{margin:0}.practice-help-row .hint-btn{flex:0 0 auto}:root{--eq-ink:#102a24;--eq-muted:#62736d;--eq-subtle:#8a9a95;--eq-line:#d9e6e1;--eq-line-strong:#c8d9d3;--eq-surface:#ffffff;--eq-surface-2:#f7fbf9;--eq-surface-3:#edf6f2;--eq-brand:#0f6b4f;--eq-brand-2:#0b7a5d;--eq-brand-soft:#e6f5ef;--eq-brand-soft-2:#d9f0e8;--eq-blue:#2457c5;--eq-warning:#a96b09;--eq-danger:#b83b45;--eq-radius-sm:10px;--eq-radius-md:14px;--eq-radius-lg:18px;--eq-radius-xl:24px;--eq-shadow-sm:0 2px 8px rgba(16,42,36,.04);--eq-shadow-md:0 10px 26px rgba(16,42,36,.07);--eq-shadow-lg:0 22px 56px rgba(16,42,36,.1)}body{background:#f6f9f8;color:var(--eq-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font-family:inherit}button{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:active{transform:translateY(0)!important}a{color:var(--eq-brand)}.sidebar{width:288px;padding:18px 14px 16px;background:#fffffff5;border-right:1px solid var(--eq-line);box-shadow:6px 0 24px #102a2406;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.main{margin-left:288px;width:calc(100% - 288px);background:linear-gradient(180deg,#f9fcfb 0,#f6f9f8 36%,#f6f9f8)}.brand{padding:8px 9px 22px;gap:12px}.brand-mark,.auth-brand .brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--eq-brand-2),var(--eq-brand));box-shadow:0 10px 22px #0f6b4f2e;font-size:16px}.brand-name{font-size:18px;letter-spacing:-.25px;color:var(--eq-ink)}.brand-tag{font-size:12px;color:#7b8d87}.nav-section-label{padding:6px 10px 9px;color:#8a9b95;font-size:10px;letter-spacing:1.35px}.nav-list{gap:3px;max-height:none;overflow:visible}.nav-item{padding:11px 12px;border-radius:11px;color:#5e716a;font-size:13px;gap:11px;min-height:43px}.nav-item svg{opacity:.84}.nav-item:hover{background:#f2f8f5;color:var(--eq-brand);transform:translate(1px)}.nav-item.active{background:var(--eq-brand-soft);color:var(--eq-brand);box-shadow:inset 3px 0 0 var(--eq-brand);font-weight:700}.nav-item.active svg{opacity:1}.nav-dot{width:7px;height:7px;background:#f0a51b;box-shadow:0 0 0 4px #fff2d7}.nav-bottom{border-top:1px solid var(--eq-line);padding-top:11px;margin-top:10px}.upgrade-card{background:linear-gradient(145deg,#f6fbf8,#eef8f4);border-color:#d3e6df;padding:16px;margin:12px 2px}.upgrade-title{font-size:13px;color:var(--eq-ink)}.upgrade-text{font-size:12px;color:#71837d}.upgrade-btn,.text-btn{color:var(--eq-brand)}.profile-mini{padding:9px 7px;border-radius:11px}.profile-mini:hover{background:#f4f8f6}.avatar{background:var(--eq-brand-soft);color:var(--eq-brand)}.topbar{height:78px;padding:0 28px;gap:18px;background:#fffffff0;border-bottom:1px solid var(--eq-line);box-shadow:0 1px #102a2405;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crumb{font-size:12px;color:#9aa9a4}.crumb strong{color:#28443b;font-size:13px}.search-pill{height:44px;width:360px;border-radius:12px;border-color:#d8e4df;background:#fbfdfc;box-shadow:inset 0 1px 2px #102a2405}.search-pill:focus-within{border-color:#9ac8b8;box-shadow:0 0 0 3px #0f6b4f17}.stat-pill{height:42px;border-radius:12px;border-color:#dbe6e2;background:#fff;padding:0 11px}.profile-top-btn{height:42px;border-radius:12px;border-color:#d8e5df;color:#31534a;background:#fff}.profile-top-btn:hover,.stat-pill:hover{border-color:#bfd6cd;background:#fbfefd}.content{padding:38px 42px 40px;max-width:1560px}.page-header,.welcome{margin-bottom:24px}.page-header h1,.welcome h1{font-size:38px;letter-spacing:-1.3px;color:var(--eq-ink);line-height:1.06}.page-header p,.welcome p{font-size:14px;color:#71817b;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:.03em;color:var(--eq-brand)}.primary-btn{min-height:46px;border-radius:11px;padding:0 17px;background:var(--eq-brand);box-shadow:0 7px 16px #0f6b4f2b}.primary-btn:hover{background:#0a5c44;box-shadow:0 9px 20px #0f6b4f38;transform:translateY(-1px)}.secondary-btn{min-height:46px;border-radius:11px;border-color:#d5e4de;background:#fff;color:#265447}.secondary-btn:hover{background:#f6fbf8;border-color:#bcd7ce;transform:translateY(-1px)}.icon-btn{border:1px solid #d9e5e0;background:#fff;border-radius:10px;color:#5e716a}.icon-btn:hover{background:#f4f9f7;border-color:#bfd7cd;color:var(--eq-brand)}.panel,.stat-card,.continue-card,.skills-card,.daily-card,.tip-card,.course-lesson-card,.project-card-v10,.project-step-card,.project-hero,.lesson-panel,.lesson-hero-card,.lesson-next-card,.error-card,.comparison-card,.info-hero,.info-sections section,.quiz-card,.practice-card-action,.practice-start,.detail-block,.excel-visual-card,.pivot-hero,.pivot-concept,.pivot-level-intro,.pivot-result-table,.pivot-checklist{border-color:var(--eq-line);box-shadow:var(--eq-shadow-sm)}.panel,.stat-card,.continue-card,.skills-card,.course-lesson-card,.project-card-v10,.project-step-card,.project-hero,.lesson-panel,.lesson-hero-card,.lesson-next-card,.error-card,.comparison-card,.quiz-card,.practice-card-action,.practice-start,.detail-block,.excel-visual-card,.pivot-hero,.pivot-concept,.pivot-level-intro{border-radius:var(--eq-radius-lg)}.stat-card:hover,.course-lesson-card:hover,.project-card-v10:hover,.comparison-card:hover{box-shadow:var(--eq-shadow-md);border-color:#c9ddd5}.stat-card{padding:19px}.stat-icon{color:var(--eq-brand);background:var(--eq-surface-3);border-color:#d5e8e1}.stat-value{color:var(--eq-ink)}.progress-track{height:7px;background:#e8efec}.progress-fill{background:linear-gradient(90deg,var(--eq-brand),#26a177)}.continue-card{padding:22px}.formula-badge{background:var(--eq-brand-soft);color:var(--eq-brand)}.category-mini{border-color:var(--eq-line)}.category-mini:hover{border-color:#bcd8ce;background:#fbfefd}.chip-blue{background:#eef4ff;color:#315db0}.chip-green{background:var(--eq-brand-soft);color:var(--eq-brand)}.home-page{gap:64px}.home-hero{padding:20px 0 0;gap:36px}.home-hero-copy{max-width:730px}.hero-kicker{background:var(--eq-brand-soft);border-color:#cfe7dd;color:var(--eq-brand);font-size:10px;padding:7px 10px}.home-hero h1{font-size:clamp(42px,5.3vw,70px);letter-spacing:-3px;color:#0e3028;margin:17px 0 14px}.home-hero h1 span{color:var(--eq-brand)}.home-hero-copy>p{font-size:16px;max-width:640px;color:#657a72}.home-search{height:60px;border-radius:14px;border-color:#cfdfd9;box-shadow:0 12px 32px #102a240f}.home-search input{font-size:14px}.home-search button{background:var(--eq-brand);border-radius:10px}.home-search button:hover{background:#0a5c44}.home-hero-board{border-color:#cfe2da;border-radius:22px;box-shadow:var(--eq-shadow-lg);transform:none}.mini-window-head{background:linear-gradient(90deg,#0d6047,#147a5b)}.mini-formula b{color:var(--eq-brand)}.mini-sheet-row.header>*{background:#eef6f2;color:#4e685f}.mini-sheet-row .focus{background:#e2f4ed;box-shadow:inset 0 0 0 2px #54a989;color:#175c48}.mini-teach{background:#f2faf6}.mini-teach>span{background:var(--eq-brand)}.home-section-head h2{font-size:27px;color:var(--eq-ink)}.home-section-head p{color:#74837e}.home-function-grid{gap:14px}.home-function-grid>button{border-color:var(--eq-line);border-radius:16px;min-height:193px;box-shadow:var(--eq-shadow-sm)}.home-function-grid>button:hover{border-color:#9ccab8;background:#fbfefd;box-shadow:var(--eq-shadow-md);transform:translateY(-2px)}.home-function-grid strong{color:#1a3c34}.home-function-grid>button>span:last-child{color:var(--eq-brand)}.roadmap-section{background:linear-gradient(180deg,#f3faf7,#f8fbfa);border-color:#d3e5de;border-radius:22px;padding:27px}.roadmap-card{border-color:#dce8e3;border-radius:14px;box-shadow:0 2px 7px #102a2406}.roadmap-card>span{background:var(--eq-brand-soft);color:var(--eq-brand)}.roadmap-card svg{color:var(--eq-brand)}.value-section{background:linear-gradient(135deg,#123a32,#0e5742);border-radius:22px;box-shadow:var(--eq-shadow-lg)}.faq-grid details{border-color:var(--eq-line);box-shadow:var(--eq-shadow-sm)}.faq-grid summary{color:#294b40}.detail-hero{border-radius:22px;border-color:#d1e3dc;background:linear-gradient(180deg,#fff,#f7fbf9);box-shadow:var(--eq-shadow-md)}.formula-hero{background:linear-gradient(135deg,#edf8f3,#f9fcfb);border-color:#cfe3da}.code-box{border-radius:13px;background:#102d26;color:#eefbf5;border:1px solid #1a493d}.code-box code{color:#f3fffa}.copy-formula{border-color:#40675c;background:#fff;color:#31574b}.excel-visual-card{overflow:hidden}.excel-visual-toolbar{background:#f4f8f6;border-bottom-color:#dce8e3}.excel-formula-bar{border-bottom-color:#dce8e3}.excel-grid th{background:#eef5f2;color:#59726a}.excel-grid td{border-color:#dce7e2}.cell-focus{background:#e5f5ef!important;box-shadow:inset 0 0 0 2px #4aa47f!important}.visual-callouts>div{border-color:#d9e8e2;background:#f7fbf9}.callout-number{background:var(--eq-brand);color:#fff}.practice-cta{background:linear-gradient(135deg,#0f6b4f,#147a5b);border-radius:20px;box-shadow:var(--eq-shadow-md)}.practice-benefits{border-color:#cfe7dd;background:#f3faf7}.related-card{border-color:var(--eq-line);border-radius:14px}.related-card:hover{border-color:#a9cfbf;background:#fbfefd}.practice-card-action,.practice-start{padding:20px}.practice-function-card{border-color:var(--eq-line);border-radius:14px}.practice-function-card:hover{border-color:#9bcab8;background:#fbfefd}.practice-function-search{border-color:#d6e4de;border-radius:12px}.hint-btn{color:var(--eq-brand)}.hint-box{border-color:#cfe8dd!important;background:#f1faf6!important;color:#365d50!important}.feedback.good{border-color:#c5e5d6;background:#f1faf5}.feedback.bad{border-color:#eed0d4;background:#fff7f8}.project-card-v10{padding:20px;background:#fff}.project-card-top{color:#73847e}.project-card-v10 h2{color:#203d35}.project-hero{background:linear-gradient(180deg,#fff,#f8fbfa)}.project-steps{border-color:var(--eq-line);border-radius:16px;box-shadow:var(--eq-shadow-sm)}.project-steps button:hover{background:#f5faf8}.project-steps button.active{background:var(--eq-brand-soft);color:#165b45}.project-steps button>span{background:#eef4f1}.project-step-card{padding:24px}.project-objective{background:#f0f8f4;border-color:#d4e9df}.project-check{border-top-color:#e0ebe6}.project-check input{border-color:#cfded8}.project-check input:focus{border-color:#79b59f;box-shadow:0 0 0 3px #0f6b4f17;outline:none}.project-options button:hover{border-color:#a9cfbf;background:#f7fbf9}.project-options button.selected{border-color:var(--eq-brand);background:var(--eq-brand-soft);color:var(--eq-brand)}.course-level-toggle{background:#edf4f1;border-color:#d7e5df;padding:4px;border-radius:13px}.course-level-toggle button{border-radius:10px}.course-level-toggle button.active{background:#fff;color:var(--eq-brand);box-shadow:0 3px 9px #102a2412}.lesson-list button{background:#fff;border-color:var(--eq-line);border-radius:13px}.lesson-list button:hover{border-color:#a9cfbf;background:#fbfefd;transform:translateY(-1px)}.lesson-list button>span{background:var(--eq-brand-soft);color:var(--eq-brand)}.course-lesson-card{padding:20px}.course-action{background:#f5faf7;border-color:#dcebe4;border-radius:11px}.lesson-hero-card{background:linear-gradient(180deg,#fff,#f7fbf9)}.lesson-panel{padding:22px}.lesson-steps-v10>div{border-color:#dfeae6;background:#f7faf9}.lesson-checks>div{border-left-color:var(--eq-brand);background:#f6faf8}.pivot-tabs button{border-color:#d7e5df;color:#60766e}.pivot-tabs button.active{background:var(--eq-brand);border-color:var(--eq-brand)}.pivot-level-intro{background:#f6fbf8}.pivot-concept{background:#fff}.pivot-concept-top>span{background:var(--eq-brand-soft);color:var(--eq-brand)}.pivot-arrow{color:var(--eq-brand)}.error-code{background:#fff0f2;color:#a73540;border-color:#f1cfd4}.comparison-formulas code{background:#f3f7f5;border-color:#dce8e3;color:#244c40}.practice-table-scroll,.table-scroll,.project-dataset{border-radius:12px}.practice-table-scroll table,.project-dataset table,.pivot-result-table table{border-color:#d8e5e0}.practice-table-scroll th,.project-dataset th,.pivot-result-table th{background:#eef5f2;color:#45645b}.practice-table-scroll td,.project-dataset td,.pivot-result-table td{border-color:#dce7e3}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #78b9a2;outline-offset:2px}.mobile-overlay{background:#0d261f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:1000px){.sidebar{width:288px;transform:translate(-102%);transition:transform .22s ease}.sidebar.sidebar-open{transform:translate(0)}.main{margin-left:0;width:100%}.topbar{padding:0 18px}.search-pill{width:min(360px,42vw)}.content{padding:32px 26px}}@media(max-width:760px){.topbar{height:68px;gap:9px}.crumb{display:none}.top-actions{gap:7px}.search-pill{flex:1;width:auto;min-width:0;height:42px}.search-pill input{font-size:12px}.profile-top-btn{width:40px;padding:0;justify-content:center;font-size:0}.profile-top-btn svg{width:17px}.content{padding:26px 16px 32px}.page-header h1,.welcome h1{font-size:31px}.page-header p,.welcome p{font-size:13px}.home-hero{padding-top:0}.home-hero h1{font-size:42px;letter-spacing:-2px}.home-hero-copy>p{font-size:14px}.home-hero-board{margin-top:4px}.stats-grid{grid-template-columns:1fr 1fr}.main-grid,.category-mini-grid{grid-template-columns:1fr}.home-section-head h2{font-size:24px}.value-section{padding:22px}.roadmap-section{padding:21px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.home-hero h1{font-size:35px}.home-search{height:54px}.home-hero-actions .primary-btn,.home-hero-actions .secondary-btn{width:100%}.home-function-grid>button{min-height:175px}.continue-card{flex-direction:column;align-items:flex-start}.round-arrow{display:none}.project-hero,.project-step-card,.lesson-panel{padding:17px}}:root{--eq-brand:#0f6b4f;--eq-brand-strong:#0a5a43;--eq-brand-soft:#eaf7f1;--eq-ink:#17362d;--eq-muted:#6e8179;--eq-line:#dce8e2;--eq-surface:#f7faf8;--eq-surface-2:#fbfdfc;--eq-shadow-sm:0 2px 10px rgba(16,42,36,.045);--eq-shadow-md:0 10px 28px rgba(16,42,36,.075);--eq-shadow-lg:0 18px 52px rgba(16,42,36,.105);--eq-radius-lg:18px}body{color:var(--eq-ink);background:linear-gradient(180deg,#f7faf8,#f5f8f7);line-height:1.45;overflow-x:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-btn{background:var(--eq-brand);box-shadow:0 7px 17px #0f6b4f2e}.primary-btn:hover{background:var(--eq-brand-strong)}.secondary-btn{color:var(--eq-brand);border-color:#cfe0d8}.secondary-btn:hover{background:#f3faf7;border-color:#a9cabb}.eyebrow{color:var(--eq-brand)}.sidebar{border-right-color:var(--eq-line);box-shadow:7px 0 24px #102a2406}.brand-mark,.auth-brand .brand-mark{background:var(--eq-brand);box-shadow:0 8px 20px #0f6b4f30}.sidebar>*{min-width:0}.sidebar .nav-list{overflow:auto;min-height:0;padding-right:2px;scrollbar-width:thin}.sidebar .nav-list::-webkit-scrollbar{width:6px}.sidebar .nav-list::-webkit-scrollbar-thumb{background:#d5e3dd;border-radius:99px}.nav-item{color:#64776f}.nav-item:hover{background:#f3faf7;color:var(--eq-brand)}.nav-item.active{background:var(--eq-brand-soft);color:var(--eq-brand)}.nav-dot{background:#26a178}.upgrade-icon,.upgrade-btn,.text-btn{color:var(--eq-brand)}.topbar{border-bottom-color:var(--eq-line);box-shadow:0 1px #102a2405}.search-pill:focus-within,.library-search:focus-within{border-color:#8fc4ad;box-shadow:0 0 0 3px #0f6b4f14}.stat-pill svg{color:var(--eq-brand)}.stat-pill:first-of-type svg{color:#d78a21}.content{scroll-margin-top:94px}.function-card,.course-lesson-card,.project-card-v10,.comparison-card,.error-card,.stat-card,.skills-card,.daily-card,.tip-card,.continue-card{box-shadow:var(--eq-shadow-sm)}.function-card:hover,.course-lesson-card:hover,.project-card-v10:hover,.comparison-card:hover{transform:translateY(-2px);box-shadow:var(--eq-shadow-md);border-color:#b8d3c7}.formula-badge{color:var(--eq-brand);background:var(--eq-brand-soft)}.progress-fill{background:linear-gradient(90deg,var(--eq-brand),#28a178)}.category-tabs button.selected{background:var(--eq-brand);border-color:var(--eq-brand)}.home-hero-copy>p,.page-header p,.welcome p{color:var(--eq-muted)}.home-search button{background:var(--eq-brand)}.home-hero-board{box-shadow:var(--eq-shadow-lg)}.home-function-grid>button:focus-visible,.roadmap-card:focus-visible{outline:3px solid #74b99f;outline-offset:2px}.simulator-card{box-shadow:var(--eq-shadow-md);border-color:#cfe1d9}.simulator-grid-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.simulator-grid{min-width:640px}.simulator-grid td,.simulator-grid th{white-space:nowrap}.practice-table-scroll,.project-dataset,.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.practice-table-scroll table,.project-dataset table,.pivot-result-table table{min-width:620px}.project-steps{max-height:calc(100vh - 150px);overflow:auto}.quiz-page,.learning-hub,.project-layout,.detail-page{min-width:0}.feedback.good,.simulator-feedback.correct{box-shadow:inset 3px 0 0 var(--eq-brand)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:760px){.topbar{position:sticky;top:0}.top-actions,.search-pill{min-width:0}.content{padding-left:16px;padding-right:16px}.page-header{gap:14px;align-items:flex-start}.page-header>div:last-child{flex:none}}@media(max-width:480px){.search-pill input{font-size:11px}.library-toolbar{flex-direction:column;align-items:stretch}.library-search{max-width:none;width:100%}.filter-label{justify-content:flex-start}.simulator-card{border-radius:16px}.simulator-grid{min-width:580px}}.auth-shell{background:linear-gradient(180deg,#f7faf8,#f2f7f5)}.auth-brand .brand-mark{background:var(--eq-brand)}.auth-copy h1,.auth-side h2{color:var(--eq-ink)}.auth-card input:focus{border-color:#79b59f;box-shadow:0 0 0 3px #0f6b4f17}.auth-switch button{color:var(--eq-brand)}.demo-note{background:#f4faf7;border-color:#dbeae3}.demo-note svg{color:var(--eq-brand)}.auth-side{background:linear-gradient(145deg,#0e5e47,#147457)}.auth-side h2{color:#fff}.auth-side h2 span{color:#0e5e47}.side-points svg{color:#9be0c7}.learning-hub,.quiz-page,.result-page{--accent:var(--eq-brand)}.search-pill svg,.library-search svg,.practice-function-search svg{color:var(--eq-brand)}.result-icon,.practice-start-icon,.test-icon{background:var(--eq-brand-soft);color:var(--eq-brand)}.result-stats div{background:#f6faf8;border-color:var(--eq-line)}.focus-icon,.achievement.unlocked .achievement-icon{background:var(--eq-brand-soft);color:var(--eq-brand)}.achievement span{color:var(--eq-brand)}.quiz-card,.result-page,.practice-start,.test-card{box-shadow:var(--eq-shadow-md)}.answer-option:hover{border-color:#9ccab8;background:#f5faf8}.answer-option.selected{border-color:var(--eq-brand);background:var(--eq-brand-soft)}.formula-input span{background:var(--eq-brand-soft);color:var(--eq-brand)}@media(max-width:900px){.sidebar{box-shadow:16px 0 42px #102a241a}}.shortcut-academy,.shortcut-detail,.shortcut-practice-page{max-width:1180px;margin:0 auto}.shortcut-academy-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;background:linear-gradient(135deg,#f7fcfa,#eef8f3);border:1px solid var(--eq-line);border-radius:24px;padding:30px;margin-bottom:18px}.shortcut-academy-hero h1{font-size:42px;letter-spacing:-1px;margin:8px 0}.shortcut-academy-hero p{font-size:18px;color:var(--eq-muted);line-height:1.6;max-width:720px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.shortcut-stat-board{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shortcut-stat-board div{background:#fff;border:1px solid var(--eq-line);border-radius:16px;padding:17px;display:grid;align-content:center}.shortcut-stat-board strong{font-size:27px;color:var(--eq-brand)}.shortcut-stat-board span{font-size:12px;color:var(--eq-muted);font-weight:700}.shortcut-controls{display:grid;grid-template-columns:1.3fr auto;gap:10px;padding:14px;background:#fff;border:1px solid var(--eq-line);border-radius:18px;margin-bottom:14px}.shortcut-search{display:flex;align-items:center;gap:9px;border:1px solid var(--eq-line-strong);border-radius:12px;padding:0 12px;background:#fbfdfc}.shortcut-search input{width:100%;border:0;outline:0;padding:12px;background:transparent;font-size:15px}.platform-toggle{display:flex;gap:5px}.platform-toggle button,.shortcut-filters select{border:1px solid var(--eq-line);background:#fff;border-radius:10px;padding:10px 12px;font-weight:750;color:var(--eq-ink)}.platform-toggle button.active{background:var(--eq-brand);color:#fff;border-color:var(--eq-brand)}.shortcut-filters{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.shortcut-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 26px}.shortcut-roadmap>div{background:#fff;border:1px solid var(--eq-line);border-radius:14px;padding:13px}.shortcut-roadmap span{font-size:10px;font-weight:700;color:var(--eq-brand);letter-spacing:.08em}.shortcut-roadmap strong{display:block;margin-top:5px;font-size:13px;line-height:1.4}.shortcut-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:10px 0 14px}.shortcut-section-head h2{margin:5px 0}.shortcut-section-head p{margin:0;color:var(--eq-muted)}.shortcut-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shortcut-card{background:#fff;border:1px solid var(--eq-line);border-radius:18px;padding:17px;box-shadow:var(--eq-shadow-sm);display:flex;flex-direction:column;min-width:0}.shortcut-card:hover{box-shadow:var(--eq-shadow-md);transform:translateY(-1px)}.shortcut-card-top{display:flex;justify-content:space-between}.shortcut-card-keys,.shortcut-key-large{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.shortcut-card kbd,.shortcut-key-large kbd,.vk-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #c8d9d3;background:#f5faf8;border-bottom-width:2px;border-radius:7px;padding:7px 9px;font-weight:700;color:#163b31;box-shadow:0 1px #102a240d}.shortcut-key-large kbd{font-size:17px;padding:10px 13px}.shortcut-card h3{margin:3px 0 6px;font-size:18px}.shortcut-card p{color:var(--eq-muted);line-height:1.5;min-height:45px}.shortcut-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #edf2ef;font-size:11px;color:var(--eq-muted);font-weight:750}.shortcut-card-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.icon-action{width:34px;height:34px;border:1px solid var(--eq-line);background:#fff;border-radius:10px;display:grid;place-items:center;color:#73847f;cursor:pointer}.icon-action.favorite{color:#9a6700;background:#fff9e9;border-color:#ead79e}.shortcut-collections{margin:24px 0;padding:20px;background:#fff;border:1px solid var(--eq-line);border-radius:18px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.collection-grid button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--eq-line);background:#f8fbfa;border-radius:12px;padding:11px;font-weight:750;cursor:pointer}.shortcut-detail-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.shortcut-badges{display:flex;gap:7px;flex-wrap:wrap}.shortcut-badges span,.chip{font-size:11px;font-weight:700;padding:6px 9px;border-radius:999px;background:var(--eq-brand-soft);color:var(--eq-brand)}.shortcut-hero{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--eq-line);border-radius:22px;padding:25px;margin-bottom:15px}.shortcut-hero h1{font-size:34px;margin:6px 0}.shortcut-hero p{color:var(--eq-muted);font-size:17px}.shortcut-detail-grid{display:grid;grid-template-columns:1fr 310px;gap:15px}.shortcut-main{display:grid;gap:15px}.shortcut-panel{background:#fff;border:1px solid var(--eq-line);border-radius:18px;padding:20px}.shortcut-panel h2{margin:5px 0 9px}.shortcut-panel p{color:#4e625b;line-height:1.65}.shortcut-steps{display:grid;gap:8px;margin-top:14px}.shortcut-steps div{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px;border:1px solid #e8efec;background:#f8fbfa;border-radius:11px}.shortcut-steps b{width:26px;height:26px;border-radius:50%;background:var(--eq-brand-soft);display:grid;place-items:center;color:var(--eq-brand)}.shortcut-demo{border:1px solid #dce8e3;border-radius:14px;overflow:auto;background:#fbfdfc}.shortcut-demo-head{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #dce8e3;font-weight:700}.shortcut-demo-head small{color:#7b8d87}.shortcut-sheet{display:grid;grid-template-columns:34px repeat(4,minmax(90px,1fr));min-width:430px}.shortcut-corner,.shortcut-col-head,.shortcut-row-head{background:#edf4f1;border-right:1px solid #dce8e3;border-bottom:1px solid #dce8e3;text-align:center;padding:7px;font-weight:700;font-size:12px}.shortcut-cell{padding:8px;border-right:1px solid #e2ebe7;border-bottom:1px solid #e2ebe7;background:#fff;font-size:12px}.shortcut-cell.demo-selected{background:#e2f5ed;box-shadow:inset 0 0 0 2px #79b89f}.shortcut-cell.demo-active{background:#d9efe7;box-shadow:inset 0 0 0 3px var(--eq-brand)}.shortcut-demo>p{margin:0;padding:10px 12px;font-size:12px}.pro-tip{display:flex;gap:10px;padding:12px;background:#f1faf6;border:1px solid #d4eee2;border-radius:12px}.pro-tip p{margin:2px 0}.mistake-list{padding-left:20px}.mistake-list li{margin:8px 0;color:#52665f}.sticky-panel{position:sticky;top:18px}.glance{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf2ef}.glance span{color:var(--eq-muted)}.source-note{margin-top:13px;font-size:12px;color:#71827d;line-height:1.5}.vk-wrap{padding:13px;background:#f5f9f7;border:1px solid var(--eq-line);border-radius:14px;overflow:auto}.vk-row{display:flex;gap:6px;margin-bottom:7px;min-width:max-content}.vk-row:last-child{margin-bottom:0}.vk-key{cursor:pointer;min-width:45px}.vk-key.small{font-size:10px;padding:6px 7px}.vk-key.pressed{background:var(--eq-brand);border-color:var(--eq-brand);color:#fff;transform:translateY(1px)}.practice-feedback{margin-top:10px}.practice-feedback>div,.practice-result{display:flex;gap:8px;align-items:flex-start;padding:11px;border-radius:11px}.practice-feedback .good,.practice-result.good{background:#ecfdf5;border:1px solid #ccebdd;color:#166534}.practice-feedback .bad,.practice-result.bad{background:#fff4f4;border:1px solid #f0d4d4;color:#9d343c}.shortcut-practice-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.shortcut-challenge{background:#fff;border:1px solid var(--eq-line);border-radius:20px;padding:26px;max-width:850px}.challenge-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--eq-brand)}.shortcut-challenge h2{font-size:28px;line-height:1.3}.challenge-input{display:flex;gap:8px;margin:18px 0}.challenge-input>span{display:grid;place-items:center;width:44px;border:1px solid var(--eq-line);border-radius:10px;background:#f5faf8}.challenge-input input{flex:1;min-width:0;border:1px solid var(--eq-line-strong);border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.practice-result{display:block}.practice-result span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.practice-result p{margin:6px 0 0}.shortcut-progress-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--eq-line);border-radius:16px;padding:15px;margin:14px 0}.shortcut-progress-card span{display:block;color:var(--eq-muted);font-size:13px;margin-top:3px}@media(max-width:900px){.shortcut-academy-hero{grid-template-columns:1fr}.shortcut-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-roadmap{grid-template-columns:repeat(2,1fr)}.shortcut-detail-grid{grid-template-columns:1fr}.sticky-panel{position:static}.shortcut-controls{grid-template-columns:1fr}.platform-toggle{overflow:auto}.shortcut-filters{grid-column:auto}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.shortcut-academy-hero{padding:20px}.shortcut-academy-hero h1{font-size:31px}.shortcut-card-grid,.shortcut-roadmap,.collection-grid{grid-template-columns:1fr}.shortcut-section-head{align-items:flex-start;flex-direction:column}.shortcut-hero{padding:18px}.shortcut-hero h1{font-size:27px}.shortcut-key-large kbd{font-size:14px}.shortcut-panel{padding:15px}.shortcut-detail-top{align-items:flex-start;flex-direction:column}.shortcut-card-actions{flex-wrap:wrap}.shortcut-card-actions .secondary-btn{flex:1}.challenge-input{flex-wrap:wrap}.challenge-input input{flex-basis:calc(100% - 52px)}.challenge-input .primary-btn{width:100%}.shortcut-progress-card{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.shortcut-card{transition:none}.shortcut-card:hover{transform:none}}.shortcut-platform-note{display:flex;gap:9px;align-items:flex-start;background:#fff9e9;border:1px solid #ead79e;color:#76540b;border-radius:12px;padding:11px 13px;margin:10px 0}.shortcut-platform-note span{line-height:1.5;font-size:13px}.shortcut-compare{background:#fff;border:1px solid var(--eq-line);border-radius:18px;padding:18px;margin:18px 0}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.compare-grid button{border:1px solid var(--eq-line);background:#f8fbfa;border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;cursor:pointer;text-align:left}.compare-grid button>div{display:grid;gap:6px}.compare-grid button>span{text-align:center;font-size:11px;font-weight:700;color:var(--eq-muted)}.compare-grid kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:1px solid var(--eq-line-strong);border-bottom-width:2px;border-radius:7px;padding:6px 8px;width:max-content;font-weight:700}.compare-grid strong{font-size:13px}.shortcut-academy .primary-btn,.shortcut-academy .secondary-btn,.shortcut-academy .text-btn{white-space:nowrap}@media(max-width:600px){.compare-grid,.compare-grid button{grid-template-columns:1fr}.compare-grid button>span{display:none}}@media print{body{background:#fff}.sidebar,.topbar,.footer,.shortcut-controls,.shortcut-roadmap,.shortcut-collections,.shortcut-compare,.hero-actions,.shortcut-card-actions,.shortcut-section-head .library-stat{display:none!important}.shortcut-academy{max-width:none}.shortcut-academy-hero{border:0;padding:0}.shortcut-card-grid{grid-template-columns:repeat(2,1fr)}.shortcut-card{break-inside:avoid;box-shadow:none}}.shortcut-mode-panel{background:#fff;border:1px solid var(--eq-line);border-radius:18px;padding:18px;margin:18px 0}.shortcut-mode-panel h2{margin:5px 0}.shortcut-mode-panel p{color:var(--eq-muted);margin:0}.shortcut-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.shortcut-mode-grid button{display:grid;gap:5px;text-align:left;border:1px solid var(--eq-line);background:#f8fbfa;border-radius:12px;padding:12px;cursor:pointer}.shortcut-mode-grid button:hover,.shortcut-mode-grid button.active{border-color:var(--eq-brand);background:var(--eq-brand-soft)}.shortcut-mode-grid strong{font-size:13px}.shortcut-mode-grid span{font-size:11px;line-height:1.4;color:var(--eq-muted)}.focus-list>button{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;background:transparent;border-bottom:1px solid var(--eq-line);padding:12px 0;cursor:pointer}.focus-list>button:last-child{border-bottom:0}.focus-list>button:hover{background:#f8fbfa}.focus-list>button p{margin:3px 0 0;color:var(--eq-muted)}@media(max-width:900px){.shortcut-mode-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.shortcut-mode-grid{grid-template-columns:1fr}}.shortcut-f4-masterclass{background:linear-gradient(135deg,#f7fcfa,#fff);border:1px solid var(--eq-line);border-radius:18px;padding:18px;margin:18px 0}.shortcut-f4-masterclass h2{margin:5px 0 7px}.shortcut-f4-masterclass p{color:var(--eq-muted);line-height:1.55;margin:0}.f4-cycle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.f4-cycle kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:1px solid var(--eq-line-strong);border-bottom-width:2px;border-radius:7px;padding:7px 9px;font-weight:700;color:#163b31}.f4-cycle span{font-size:11px;font-weight:700;color:var(--eq-brand)}@media(max-width:600px){.f4-cycle{gap:5px}.f4-cycle kbd{padding:6px 7px;font-size:11px}}.course-overview{max-width:1180px}.course-learning-model{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid var(--eq-line);background:#fbfdfc;border-radius:14px;color:#50665f;font-size:13px}.course-model-step{display:inline-flex;align-items:center;gap:7px}.course-model-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf7f1;color:var(--eq-brand);font-size:11px}.course-learning-model .course-model-step{background:transparent!important;color:var(--eq-ink)!important;padding:2px 0;border:0;box-shadow:none!important}.course-learning-model .course-model-step b{background:var(--eq-brand-soft)!important;color:var(--eq-brand-strong)!important;flex:0 0 24px}.course-learning-model>svg{color:var(--eq-brand)!important;flex:0 0 auto}.formula-hero code{color:#123a35!important;text-shadow:none!important}.formula-hero{color:#123a35}html[data-theme=dark] .formula-hero{background:#123a35!important;color:#fff!important}html[data-theme=dark] .formula-hero code{color:#e8f6f0!important}.course-level-intro{display:flex;gap:14px;align-items:flex-start;padding:16px 0 14px;margin-bottom:10px;border-bottom:1px solid var(--eq-line)}.course-level-intro h2{margin:2px 0 4px;font-size:20px}.course-level-intro p{margin:0;color:#65756f;line-height:1.5}.course-lesson-list-v11{display:grid;gap:10px}.course-lesson-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--eq-line);border-radius:14px;padding:15px 16px}.course-lesson-row:hover{border-color:#b8d3c7;box-shadow:var(--eq-shadow-sm)}.course-row-number{font-size:12px;font-weight:700;color:#72827c}.course-row-main{min-width:0}.course-row-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#71817b}.course-row-meta span{display:inline-flex;align-items:flex-start;gap:5px}.course-row-main h2{margin:4px 0 5px;font-size:19px}.course-row-main p{margin:0;color:#5c6d67;line-height:1.5}.course-row-action{display:flex;align-items:flex-start;gap:6px;margin-top:9px;color:#0f766e;font-size:13px;font-weight:750}.course-learning-model+.course-level-toggle{margin-top:4px}.course-level-toggle button{display:flex;flex-direction:column;gap:2px}.course-level-toggle button small{font-size:10px;font-weight:600;color:#7b8b85}.course-level-toggle button.active small{color:#50756b}.lesson-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#74827d;font-size:13px}.lesson-breadcrumb .back-btn{margin:0}.lesson-hero-depth{padding:22px 24px}.lesson-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-time{display:inline-flex;align-items:center;gap:6px;color:#6d7d76;font-size:12px}.lesson-section{padding:18px 2px}.lesson-section h2{margin:4px 0 8px;font-size:23px}.lesson-section>p{max-width:850px;color:#50615a;line-height:1.72}.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#18815f}.teaching-visual{margin:10px 0 18px;background:#fff;border:1px solid var(--eq-line);border-radius:18px;padding:16px}.teaching-visual-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.teaching-visual-head strong{display:block;margin-top:4px;color:#183a31}.icon-text-btn,.range-target-btn{border:1px solid var(--eq-line);background:#fff;border-radius:9px;padding:8px 10px;font-weight:750;color:#456158;cursor:pointer}.range-target-btn{margin-top:10px;color:var(--eq-brand);background:#f2fbf7;border-color:#cfe6dc}.excel-teach-frame{border:1px solid #cfdad5;border-radius:12px;overflow:hidden;background:#fff}.excel-teach-formula{display:grid;grid-template-columns:74px 30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #dbe4df;background:#f7faf8}.name-box-mini,.fx-mini{display:grid;place-items:center;min-height:32px;border:1px solid #d5dfda;background:#fff;border-radius:6px;font-size:12px}.fx-mini{font-weight:700;color:#13835f}.excel-teach-formula code{white-space:nowrap;overflow:auto}.excel-teach-formula b{color:#13835f}.excel-teach-grid-wrap{overflow:auto}.excel-teach-grid{border-collapse:collapse;min-width:620px;width:100%;font-size:13px}.excel-teach-grid th{background:#f1f5f3;color:#5f716a;font-weight:700;padding:7px 8px;border:1px solid #dce5e1}.excel-teach-grid td{border:1px solid #e1e8e4;padding:0;min-width:120px}.excel-teach-grid td.focus{background:#eef9f4}.excel-teach-grid td.selected{box-shadow:inset 0 0 0 2px #14845f;background:#e1f7ed}.excel-teach-grid td button{display:block;width:100%;min-height:34px;border:0;background:transparent;text-align:left;padding:7px 8px;cursor:pointer;color:#263d36}.excel-teach-grid td button:hover{background:#f4faf7}.teaching-visual-note{margin:10px 2px 0;color:#61736c;font-size:13px;line-height:1.5}.worked-example-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;margin:10px 0 18px;padding:18px;border:1px solid #d9e6e0;background:#fbfdfc;border-radius:16px}.worked-example-panel h2{margin:4px 0 7px}.worked-example-panel p{margin:0;color:#556860;line-height:1.6}.worked-example-result{display:grid;align-content:center;gap:10px;padding:14px;background:#fff;border:1px solid var(--eq-line);border-radius:12px}.worked-example-result code{font-weight:700;color:#0f5845;overflow:auto}.worked-example-result strong{font-size:20px;color:#142f28}.depth-steps{display:grid;gap:8px}.depth-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #edf1ef}.depth-steps>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#eef8f4;color:#167653;font-weight:700;font-size:11px}.depth-steps p{margin:2px 0;color:#4f625b;line-height:1.55}.lesson-interaction{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:18px;padding:18px;margin:10px 0 18px;border:1px solid #d8e7df;background:#f7fbf9;border-radius:16px}.lesson-interaction h2{margin:4px 0 7px;font-size:20px}.lesson-interaction p{margin:0;color:#596d64;line-height:1.55}.interaction-state{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid var(--eq-line);border-radius:12px}.interaction-state>div{min-width:0;flex:1}.interaction-state strong,.interaction-state span{display:block}.interaction-state span{margin-top:3px;color:#6b7c75;font-size:12px}.lesson-interaction.success{border-color:#b9dfcf;background:#f0faf5}.lesson-interaction.success .interaction-state{border-color:#b9dfcf;color:#14734f}.practical-callout{margin:0 0 10px}.mistakes-section{margin-top:0}.mistake-list{display:grid;gap:7px}.mistake-list>div{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:#fffaf8;border:1px solid #f2ded6;border-radius:10px;color:#6b534b;line-height:1.45}.mistake-list svg{flex:0 0 auto;margin-top:2px;color:#b56c52}.checkpoint-panel{margin:18px 0;padding:20px;border:1px solid var(--eq-line);border-radius:16px;background:#fff}.checkpoint-panel h2{margin:5px 0 12px;font-size:22px}.checkpoint-options{display:grid;gap:8px;margin-bottom:12px}.checkpoint-options button{border:1px solid var(--eq-line);background:#fff;border-radius:10px;padding:11px 12px;text-align:left;cursor:pointer;color:#394e47}.checkpoint-options button:hover{background:#f7fbf9}.checkpoint-options button.selected{border-color:#63ad92;background:#edf8f3;color:#0e664a}.checkpoint-feedback{margin-top:12px;padding:12px;border-radius:10px}.checkpoint-feedback.correct{background:#edf9f3;border:1px solid #c9e8da}.checkpoint-feedback.incorrect{background:#fff6f4;border:1px solid #f0d6cf}.checkpoint-feedback p{margin:4px 0 0;color:#55665f;line-height:1.5}.lesson-completion{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:18px 0;padding:15px 16px;border:1px solid var(--eq-line);background:#fbfdfc;border-radius:14px}.lesson-completion>div{display:flex;gap:10px;align-items:flex-start}.lesson-completion strong,.lesson-completion span{display:block}.lesson-completion span{color:#667770;font-size:12px;margin-top:3px}.lesson-completion.complete{background:#f1faf6;border-color:#cbe6da}.lesson-completion.complete svg{color:#13805b}@media(max-width:800px){.course-lesson-row{grid-template-columns:42px 1fr}.course-lesson-row>.primary-btn{grid-column:2;justify-self:start}.worked-example-panel,.lesson-interaction{grid-template-columns:1fr}.teaching-visual-head{flex-direction:column}.excel-teach-formula{grid-template-columns:70px 28px minmax(0,1fr)}}@media(max-width:520px){.course-learning-model{gap:5px}.course-model-step{font-size:11px}.course-row-main h2{font-size:17px}.course-row-meta{display:grid;gap:5px}.course-level-intro{padding-top:10px}.lesson-hero-depth{padding:17px}.lesson-goals span{font-size:11px}.lesson-section h2{font-size:21px}.lesson-completion{flex-direction:column;align-items:flex-start}}.course-completed{color:#177a58!important;font-weight:700}.course-why{max-width:720px}.interactive-grid-card,.powerquery-sim,.pivot-builder,.dax-model-sim{background:#fff;border:1px solid #dfe5e1;border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 5px 18px #182a200d}.ig-toolbar,.ig-formula,.ig-status,.pivot-builder-controls,.dax-measure{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ig-toolbar label,.dax-measure label,.pivot-builder-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.ig-toolbar input,.ig-formula input,.dax-measure select,.pivot-builder-controls select{border:1px solid #ccd6d0;border-radius:8px;padding:8px;background:#fff}.ig-formula{border:1px solid #dfe5e1;border-radius:9px;padding:8px}.ig-formula span{font-weight:700}.ig-formula input{flex:1;border:0;outline:0}.ig-scroll,.pq-table-wrap{overflow:auto}.interactive-grid-card table,.powerquery-sim table,.pivot-result table{border-collapse:collapse;width:100%;min-width:520px}.interactive-grid-card th,.interactive-grid-card td,.powerquery-sim td,.pivot-result th,.pivot-result td{border:1px solid #d9e1dc;padding:8px;text-align:left}.interactive-grid-card th{background:#f5f8f6}.interactive-grid-card th small{display:block;font-weight:500;color:#6b756f}.interactive-grid-card td{cursor:pointer}.interactive-grid-card td:focus{outline:2px solid #217346;outline-offset:-2px}.ig-selected{background:#e3f2e8!important;box-shadow:inset 0 0 0 2px #217346}.ig-focus{background:#eef7f1}.ig-status{font-size:13px;color:#56615b}.ig-status span{padding:5px 8px;border-radius:7px;background:#f4f6f4}.pq-layout{display:grid;grid-template-columns:180px 1fr 1fr;gap:16px}.pq-layout>div>b{display:block;margin-bottom:8px;font-size:12px}.pq-layout button{display:block;width:100%;text-align:left;padding:8px;margin:5px 0;border:1px solid #d9e1dc;background:#fff;border-radius:7px}.pq-layout button.done{background:#edf7f0;border-color:#9bc8a8}.pq-flow{margin-top:14px;padding:12px;background:#f5f8f6;border-radius:9px;font-weight:700;text-align:center}.pivot-builder-controls{padding:12px;background:#f6f8f7;border-radius:10px}.pivot-builder-controls select{min-width:140px}.dax-schema{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.dax-schema>div{border:1px solid #d9e1dc;border-radius:10px;padding:12px}.dax-schema span{display:inline-block;margin:5px;padding:6px 8px;background:#f3f6f4;border-radius:6px}.dax-schema small{display:block;color:#68736d}.dax-measure code{flex:1;background:#f5f7f5;padding:10px;border-radius:8px;overflow:auto}.dax-measure strong{font-size:22px}.sim-head h2{margin:.25rem 0}.sim-head p{color:#66716b}.pivot-lessons{margin-top:18px}@media(max-width:800px){.pq-layout,.dax-schema{grid-template-columns:1fr}.ig-scroll{max-width:100%}.dax-measure{align-items:stretch;flex-direction:column}.dax-measure code{width:auto}}.living-calculator{margin:18px 0;padding:20px;border:1px solid var(--eq-line);border-radius:18px;background:#fbfdfc}.living-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.living-calc-grid label{display:grid;gap:5px;font-weight:700;font-size:12px}.living-calc-grid input{padding:10px;border:1px solid var(--eq-line-strong);border-radius:9px;font-size:16px}.living-calc-result{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid var(--eq-line);border-radius:12px}.living-calc-result code{font-weight:700;color:var(--eq-brand)}.living-calc-result span{color:var(--eq-muted);font-size:12px}.living-calc-result strong{font-size:24px;color:var(--eq-brand)}.ig-selection-readout{font-size:12px;font-weight:700;color:var(--eq-brand);background:var(--eq-brand-soft);padding:8px 10px;border-radius:8px}.pivot-levels{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.pivot-levels button{display:flex;align-items:center;gap:6px;border:1px solid var(--eq-line);background:#fff;border-radius:10px;padding:9px 11px;font-weight:700;cursor:pointer}.pivot-levels button.active{border-color:var(--eq-brand);background:var(--eq-brand-soft);color:var(--eq-brand)}.pivot-levels small{font-weight:600;color:var(--eq-muted)}.pivot-grand th{background:#edf7f2}.pq-refresh{margin-top:10px!important;background:#f0faf6!important;color:var(--eq-brand);font-weight:700}.dax-controls{display:flex;gap:10px;flex-wrap:wrap}.dax-controls label{display:grid;gap:5px;font-size:12px;font-weight:700}.dax-controls select{border:1px solid var(--eq-line);border-radius:8px;padding:8px;background:#fff}.dax-measure{align-items:stretch}.dax-measure p{width:100%;margin:0;color:var(--eq-muted);font-size:12px}@media(max-width:600px){.living-calc-grid,.living-calc-result{grid-template-columns:1fr}.ig-toolbar{align-items:stretch}.ig-toolbar label{flex:1}.ig-toolbar button{min-height:40px}.pivot-builder,.powerquery-sim,.dax-model-sim,.interactive-grid-card,.living-calculator{padding:14px}.pivot-builder-controls{display:grid;grid-template-columns:1fr 1fr}.pivot-builder-controls label{min-width:0}.pivot-builder-controls select{min-width:0;width:100%}.pq-layout{gap:10px}.dax-controls{display:grid;grid-template-columns:1fr 1fr}.dax-controls label{min-width:0}.dax-controls select{width:100%}}.data-hygiene-card,.chart-decision-card{margin:18px 0;padding:18px;border:1px solid var(--eq-line);border-radius:16px;background:#fbfdfc}.data-hygiene-card h2,.chart-decision-card h2{margin:5px 0 8px}.data-hygiene-card p,.chart-decision-card p{color:var(--eq-muted);line-height:1.6}.data-hygiene-table{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.data-hygiene-table>div{display:grid;gap:6px;padding:12px;background:#fff;border:1px solid var(--eq-line);border-radius:10px}.data-hygiene-table span{font-size:12px;color:#586b63}.data-hygiene-table div:first-child b{color:#a04f3b}.data-hygiene-table div:last-child b{color:var(--eq-brand)}.chart-choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chart-choice-row span{padding:9px 10px;border-radius:9px;background:#fff;border:1px solid var(--eq-line);font-size:12px;font-weight:750;color:#50635b}@media(max-width:600px){.data-hygiene-table,.chart-choice-row{grid-template-columns:1fr}}.progression-bridge{margin:24px 0;padding:24px;border:1px solid var(--border,#dfe3e8);border-radius:18px;background:var(--surface,#fff)}.bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.bridge-grid article{padding:16px;border:1px solid var(--border,#dfe3e8);border-radius:14px;background:var(--surface-muted,#f8fafc)}.bridge-grid strong{display:block;margin-bottom:7px}.bridge-grid p{margin:0;line-height:1.55}.troubleshooting-section{background:var(--surface-muted,#f8fafc);border-radius:18px;padding:22px}.troubleshooting-list{display:grid;gap:10px}.troubleshooting-list div{display:flex;gap:10px;align-items:flex-start}.troubleshooting-list svg{flex:0 0 auto;margin-top:3px}.final-challenge-card{margin:24px 0;padding:24px;border-radius:18px;border:1px solid var(--border,#dfe3e8);background:linear-gradient(135deg,var(--surface,#fff),var(--surface-muted,#f8fafc))}.final-challenge-card h2{margin:.25rem 0 .5rem}.final-challenge-card p{margin:0;line-height:1.65}@media(max-width:760px){.bridge-grid{grid-template-columns:1fr}.progression-bridge,.final-challenge-card{padding:18px}}html,body,#root{max-width:100%;overflow-x:hidden}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(33,115,70,.35);outline-offset:2px}.ig-toolbar{position:relative}.ig-error{display:inline-flex;align-items:center;gap:5px;color:#a12626;background:#fff2f2;border:1px solid #f0caca;border-radius:8px;padding:7px 9px;font-size:12px}.ig-error button{border:0;background:transparent;display:inline-flex;align-items:center;min-width:32px;min-height:32px}.interactive-grid-card td{position:relative;min-width:82px}.ig-selected{position:relative;z-index:1}.ig-dependency{background:#fff1bb!important;box-shadow:inset 0 0 0 2px #d39b00}.ig-fill-handle{position:absolute;right:-5px;bottom:-5px;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#217346!important;color:#fff!important;display:grid;place-items:center;z-index:4;cursor:crosshair}.ig-fill-handle svg{display:none}.ig-dependency-note{margin:7px 0 10px;padding:8px 10px;border-radius:8px;background:#fffaf0;border:1px solid #f1e0ae;color:#705b25;font-size:12px}.ig-dependency-note b{font-family:ui-monospace,monospace}.pivot-field-source,.pq-available{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:#f7faf8;border:1px solid var(--eq-line);border-radius:10px;margin:8px 0 12px}.pivot-field-source strong,.pq-available>b{width:100%;font-size:10px;color:var(--eq-muted);letter-spacing:.08em}.pivot-field-source button,.pq-available button{min-height:38px;border:1px solid var(--eq-line);background:#fff;border-radius:8px;padding:7px 10px;cursor:grab}.pivot-field-source button:active{cursor:grabbing}.pivot-zones{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;gap:10px;margin-bottom:12px}.pivot-zone{min-height:92px;border:1px dashed #bed0c7;background:#fbfefd;border-radius:10px;padding:10px}.pivot-zone>b{display:block;font-size:10px;letter-spacing:.08em;color:#52766a;margin-bottom:7px}.pivot-chip-list{display:grid;gap:6px}.pivot-chip{display:flex;align-items:center;gap:4px;padding:6px 7px;border-radius:8px;background:#edf8f3;border:1px solid #bfe1d3;font-size:11px;font-weight:700;color:#2d5649}.pivot-chip span{flex:1}.pivot-chip button{border:0;background:transparent;min-width:32px;min-height:32px;border-radius:6px;display:grid;place-items:center;color:#60766e}.pivot-chip button:disabled{opacity:.35}.pivot-empty{display:block;color:#85958f;font-size:11px;margin-bottom:8px}.pivot-zone select{width:100%;border:1px solid var(--eq-line);border-radius:7px;padding:7px;background:#fff;margin-top:7px}.pivot-grand th,.pivot-grand td{font-weight:700}.pivot-result{overflow:auto}.pivot-result table{min-width:700px}.pq-actions{display:flex;gap:8px;flex-wrap:wrap}.pq-next{padding:10px 12px;border:1px solid var(--eq-line);background:#f8fbf9;border-radius:10px;margin:8px 0 12px;font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pq-next button{min-height:36px;border:1px solid var(--eq-brand);background:var(--eq-brand);color:#fff;border-radius:7px;padding:6px 11px;font-weight:700}.pq-next .text-btn{background:transparent;color:var(--eq-brand);border-color:transparent}.pq-layout{grid-template-columns:190px minmax(0,1fr) minmax(0,1fr)}.pq-layout>div:first-child{max-height:410px;overflow:auto}.pq-layout button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:38px}.pq-layout button.active{box-shadow:inset 0 0 0 2px var(--eq-brand);background:#f0faf6}.pq-step-explain{padding:10px;border-radius:9px;background:#f4faf7;border:1px solid #dcece4;margin-bottom:9px}.pq-step-explain strong{font-size:12px}.pq-step-explain p{margin:4px 0 0;font-size:11px;color:var(--eq-muted);line-height:1.45}.pq-available button.applied{background:#edf8f3;color:#326052}.pq-flow{overflow:auto;white-space:normal;line-height:1.7}.dax-schema{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.dax-table-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.dax-table-badges span{display:inline-flex;flex-direction:column;gap:2px;padding:7px 9px;background:#f5f8f6;border:1px solid #dce7e1;border-radius:8px;font-size:11px}.dax-table-badges small,.dax-relationship small{color:var(--eq-muted)}.dax-relationship{text-align:center}.dax-context{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 11px;margin:10px 0;border-radius:9px;background:#eef8f3;border:1px solid #d4e9df}.dax-context b{font-size:10px;color:#447063}.dax-context span{font-weight:700;color:var(--eq-brand)}.dax-context small{color:var(--eq-muted)}.dax-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dax-compare>div{padding:10px;border:1px solid var(--eq-line);border-radius:10px;background:#fbfcfb}.dax-compare b{font-size:10px;color:#4f6f64}.dax-compare p{font-size:11px;line-height:1.5;color:var(--eq-muted)}.dax-compare code{white-space:normal}.dax-measure code{white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.pivot-zones{grid-template-columns:1fr 1fr}.pq-layout{grid-template-columns:1fr}.pq-layout>div:first-child{max-height:none}.dax-schema{grid-template-columns:1fr}.dax-relationship{display:grid;place-items:center}.dax-compare{grid-template-columns:1fr}}@media(max-width:560px){.interactive-grid-card,.powerquery-sim,.pivot-builder,.dax-model-sim{padding:14px}.ig-toolbar,.ig-formula{align-items:stretch}.ig-toolbar label{min-width:0;flex:1}.ig-toolbar input,.ig-formula input,.ig-toolbar button,.pq-next button,.pivot-field-source button,.pq-available button,.pivot-zone select,.dax-controls select{min-height:40px}.pivot-zones{grid-template-columns:1fr}.pivot-field-source button,.pq-available button{flex:1 1 calc(50% - 7px)}.pivot-result table,.interactive-grid-card table{min-width:680px}.dax-controls{grid-template-columns:1fr}.dax-controls label{width:100%}.dax-measure strong{font-size:28px}}@media(max-width:390px){.sim-head h2{font-size:18px}.ig-selection-readout{width:100%}.ig-status{display:grid;grid-template-columns:1fr 1fr}.pq-flow{font-size:11px}.pivot-levels button{flex:1}.dax-schema>div{min-width:0}.dax-context{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.theme-toggle{min-height:42px;border:1px solid var(--eq-line);background:var(--eq-surface);color:var(--eq-ink);border-radius:12px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.theme-toggle span{display:grid;place-items:center;color:var(--eq-brand)}.theme-toggle:hover{border-color:var(--eq-line-strong);background:var(--eq-surface-2)}html[data-theme=dark]{color-scheme:dark;--eq-ink:#e7f2ee;--eq-muted:#a7bbb3;--eq-subtle:#82978f;--eq-line:#29443c;--eq-line-strong:#3a5a50;--eq-surface:#14231f;--eq-surface-2:#1a2d27;--eq-surface-3:#213a32;--eq-brand:#54c49a;--eq-brand-2:#36a97d;--eq-brand-soft:#1c3f34;--eq-brand-soft-2:#214a3d;--eq-blue:#7ea7ff;--eq-warning:#e7b35a;--eq-danger:#ef7d87;--eq-shadow-sm:0 2px 8px rgba(0,0,0,.22);--eq-shadow-md:0 10px 26px rgba(0,0,0,.26);--eq-shadow-lg:0 22px 56px rgba(0,0,0,.32)}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main{background:#0c1512;color:var(--eq-ink)}html[data-theme=dark] .sidebar{background:linear-gradient(180deg,#081612,#0b211b);border-right-color:#17352c;box-shadow:6px 0 24px #0000002e}html[data-theme=dark] .topbar{background:#101d19f0;border-bottom-color:var(--eq-line);box-shadow:0 1px #0000002e}html[data-theme=dark] .crumb,html[data-theme=dark] .nav-section-label{color:#91aaa0}html[data-theme=dark] .crumb strong{color:#e7f2ee}html[data-theme=dark] .nav-item{color:#b6cbc3}html[data-theme=dark] .nav-item:hover{background:#ffffff0b;color:#70d2aa}html[data-theme=dark] .nav-item.active{background:#1b6c53;color:#fff;box-shadow:inset 3px 0 #64d2a6}html[data-theme=dark] .profile-mini{color:#b6cbc3}html[data-theme=dark] .profile-copy strong{color:#eef7f3}html[data-theme=dark] .profile-copy span{color:#8ea9a0}html[data-theme=dark] .search-pill,html[data-theme=dark] .library-search,html[data-theme=dark] .stat-pill,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .profile-top-btn{background:var(--eq-surface-2);border-color:var(--eq-line);color:var(--eq-ink)}html[data-theme=dark] .search-pill input,html[data-theme=dark] .library-search input{background:transparent;color:var(--eq-ink)}html[data-theme=dark] input::placeholder{color:#769087}html[data-theme=dark] .stat-pill strong{color:var(--eq-ink)}html[data-theme=dark] .stat-card,html[data-theme=dark] .continue-card,html[data-theme=dark] .skills-card,html[data-theme=dark] .daily-card,html[data-theme=dark] .tip-card,html[data-theme=dark] .function-card,html[data-theme=dark] .skill-card,html[data-theme=dark] .panel,html[data-theme=dark] .project-card-v10,html[data-theme=dark] .project-hero,html[data-theme=dark] .lesson-hero-card,html[data-theme=dark] .lesson-panel,html[data-theme=dark] .detail-hero,html[data-theme=dark] .category-intro,html[data-theme=dark] .library-stat,html[data-theme=dark] .course-action,html[data-theme=dark] .lesson-list button,html[data-theme=dark] .related-card,html[data-theme=dark] .practice-function-card,html[data-theme=dark] .practice-card-action,html[data-theme=dark] .practice-start,html[data-theme=dark] .project-steps,html[data-theme=dark] .pivot-concept,html[data-theme=dark] .data-hygiene-card,html[data-theme=dark] .chart-decision-card,html[data-theme=dark] .source-note,html[data-theme=dark] .pivot-four-areas>div,html[data-theme=dark] .pivot-field-map>div,html[data-theme=dark] .pivot-zone,html[data-theme=dark] .progression-bridge,html[data-theme=dark] .final-challenge-card{background:var(--eq-surface);border-color:var(--eq-line);color:var(--eq-ink)}html[data-theme=dark] .welcome p,html[data-theme=dark] .page-header p,html[data-theme=dark] .home-hero-copy>p,html[data-theme=dark] .home-section-head p,html[data-theme=dark] .continue-body p,html[data-theme=dark] .tip-card p,html[data-theme=dark] .daily-card p,html[data-theme=dark] .skill-overall p,html[data-theme=dark] .category-intro p,html[data-theme=dark] .data-hygiene-card p,html[data-theme=dark] .chart-decision-card p,html[data-theme=dark] .pivot-question p,html[data-theme=dark] .pivot-result p,html[data-theme=dark] .source-note,html[data-theme=dark] .project-card-top{color:var(--eq-muted)}html[data-theme=dark] .home-hero h1,html[data-theme=dark] .home-section-head h2,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .continue-body h3,html[data-theme=dark] .project-card-v10 h2,html[data-theme=dark] .welcome h1,html[data-theme=dark] .page-header h1{color:var(--eq-ink)}html[data-theme=dark] .home-search,html[data-theme=dark] .home-function-grid>button,html[data-theme=dark] .category-mini,html[data-theme=dark] .roadmap-card,html[data-theme=dark] .faq-grid details,html[data-theme=dark] .roadmap-section{background:var(--eq-surface);border-color:var(--eq-line)}html[data-theme=dark] .home-function-grid>button:hover,html[data-theme=dark] .category-mini:hover,html[data-theme=dark] .lesson-list button:hover,html[data-theme=dark] .function-card:hover,html[data-theme=dark] .practice-function-card:hover,html[data-theme=dark] .related-card:hover{background:var(--eq-surface-2);border-color:var(--eq-line-strong)}html[data-theme=dark] .home-search input{background:transparent;color:var(--eq-ink)}html[data-theme=dark] .formula-badge,html[data-theme=dark] .daily-icon,html[data-theme=dark] .stat-icon,html[data-theme=dark] .avatar,html[data-theme=dark] .mini-teach,html[data-theme=dark] .mini-sheet-row.header>*,html[data-theme=dark] .mini-sheet-row .focus{background:var(--eq-surface-3);color:var(--eq-ink)}html[data-theme=dark] .mini-formula,html[data-theme=dark] .mini-sheet{background:#101d19;color:var(--eq-ink)}html[data-theme=dark] .mini-window-head{background:linear-gradient(90deg,#13563f,#1f7f5c)}html[data-theme=dark] .excel-visual-toolbar,html[data-theme=dark] .excel-grid th,html[data-theme=dark] .practice-table-scroll th,html[data-theme=dark] .project-dataset th,html[data-theme=dark] .pivot-result-table th{background:#1d332c;color:#b9d0c7}html[data-theme=dark] .excel-grid td,html[data-theme=dark] .practice-table-scroll td,html[data-theme=dark] .project-dataset td,html[data-theme=dark] .pivot-result-table td{border-color:var(--eq-line);color:var(--eq-ink)}html[data-theme=dark] .excel-visual-toolbar,html[data-theme=dark] .excel-formula-bar{border-color:var(--eq-line)}html[data-theme=dark] .code-box{background:#091512;border-color:#23483b;color:#e8f6f0}html[data-theme=dark] .copy-formula{background:var(--eq-surface-2);border-color:var(--eq-line);color:#bfe1d5}html[data-theme=dark] .practice-benefits,html[data-theme=dark] .project-objective,html[data-theme=dark] .hint-box,html[data-theme=dark] .troubleshooting-section{background:#172d26!important;border-color:var(--eq-line)!important;color:var(--eq-ink)!important}html[data-theme=dark] .feedback.good{background:#163126;border-color:#286348}html[data-theme=dark] .feedback.bad{background:#331d22;border-color:#6e333b}html[data-theme=dark] .error-code{background:#321c21;color:#ff9ca5;border-color:#613039}html[data-theme=dark] .comparison-formulas code{background:#172a25;border-color:var(--eq-line);color:#bfe1d5}html[data-theme=dark] .pivot-field-source,html[data-theme=dark] .pq-available,html[data-theme=dark] .pq-next,html[data-theme=dark] .pivot-four-areas>div,html[data-theme=dark] .dax-compare>div{background:var(--eq-surface-2);border-color:var(--eq-line)}html[data-theme=dark] .pivot-field-source button,html[data-theme=dark] .pq-available button,html[data-theme=dark] .pivot-chip,html[data-theme=dark] .pivot-zone select,html[data-theme=dark] .dax-controls select{background:#1b3029;border-color:var(--eq-line);color:var(--eq-ink)}html[data-theme=dark] .pivot-chip{background:#1c3f34;border-color:#2b6855;color:#c5e5d9}html[data-theme=dark] .pivot-zone>b,html[data-theme=dark] .pivot-field-source strong,html[data-theme=dark] .pq-available>b,html[data-theme=dark] .dax-table-badges small,html[data-theme=dark] .dax-relationship small,html[data-theme=dark] .dax-compare p{color:var(--eq-muted)}html[data-theme=dark] .pivot-question{background:linear-gradient(135deg,#17362c,#172823);border-color:var(--eq-line)}html[data-theme=dark] .pivot-result-table{border-color:var(--eq-line)}html[data-theme=dark] .pivot-result-table>div{border-color:var(--eq-line)}html[data-theme=dark] .pivot-result-table>div:first-child,html[data-theme=dark] .pivot-result-table .grand,html[data-theme=dark] .pivot-grand th{background:#1d3a31}html[data-theme=dark] .dax-context{background:#17382e;border-color:#285845}html[data-theme=dark] .dax-measure{color:var(--eq-ink)}html[data-theme=dark] .ig-dependency{background:#4a4018!important;box-shadow:inset 0 0 0 2px #d6ae36}.ig-error{color:var(--eq-danger)}html[data-theme=dark] .ig-error{background:#321c21;border-color:#613039}html[data-theme=dark] .ig-dependency-note{background:#302b16;border-color:#5d5427;color:#e8d98d}html[data-theme=dark] .progress-track{background:#233d34}html[data-theme=dark] .ring:after{background:#14231f}html[data-theme=dark] .roadmap-section{background:linear-gradient(180deg,#142a23,#12221d)}html[data-theme=dark] .value-section{background:linear-gradient(135deg,#0e2f26,#144f3d)}html[data-theme=dark] .footer{color:#91aaa0}html[data-theme=dark] .footer button{color:#9cb8ae}html[data-theme=dark] a{color:#73d3ad}html[data-theme=dark] .mobile-overlay{background:#0000009e}@media(max-width:760px){.theme-toggle{min-width:42px;width:42px;padding:0;justify-content:center}.theme-toggle strong{display:none}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.welcome h1,.page-header h1{font-weight:750;letter-spacing:-.8px;max-width:1000px}.section-heading h2,.panel-title h2{font-weight:750;letter-spacing:-.25px}.formula-input input,.code-box code,.excel-formula-bar code,.excel-teach-formula code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}html[data-theme=dark] .practice-rules>div,html[data-theme=dark] .practice-function-picker,html[data-theme=dark] .practice-note,html[data-theme=dark] .practice-result,html[data-theme=dark] .practice-dataset,html[data-theme=dark] .question-focus,html[data-theme=dark] .quiz-card,html[data-theme=dark] .formula-answer,html[data-theme=dark] .result-page,html[data-theme=dark] .result-stats div,html[data-theme=dark] .test-note,html[data-theme=dark] .test-level-card,html[data-theme=dark] .achievement,html[data-theme=dark] .roadmap-card,html[data-theme=dark] .course-lesson-card,html[data-theme=dark] .project-step-card,html[data-theme=dark] .error-card,html[data-theme=dark] .comparison-card,html[data-theme=dark] .info-hero,html[data-theme=dark] .info-sections section,html[data-theme=dark] .pivot-hero,html[data-theme=dark] .pivot-level-intro,html[data-theme=dark] .pivot-result-table{background:var(--eq-surface);border-color:var(--eq-line);color:var(--eq-ink)}html[data-theme=dark] .practice-rules>div strong,html[data-theme=dark] .practice-function-card strong,html[data-theme=dark] .practice-start h2,html[data-theme=dark] .quiz-card h1,html[data-theme=dark] .result-page h1,html[data-theme=dark] .achievement strong,html[data-theme=dark] .test-level-card h2,html[data-theme=dark] .panel-title h2,html[data-theme=dark] .section-heading h2{color:var(--eq-ink)}html[data-theme=dark] .practice-rules>div small,html[data-theme=dark] .practice-function-card p,html[data-theme=dark] .practice-start>p,html[data-theme=dark] .question-focus,html[data-theme=dark] .quiz-meta,html[data-theme=dark] .result-page p,html[data-theme=dark] .result-stats span,html[data-theme=dark] .achievement p,html[data-theme=dark] .test-level-card p,html[data-theme=dark] .test-note,html[data-theme=dark] .practice-note p{color:var(--eq-muted)}html[data-theme=dark] .practice-rules>div{background:var(--eq-surface-2);border-color:var(--eq-line)}html[data-theme=dark] .practice-rules span{background:var(--eq-brand-soft);color:var(--eq-brand)}html[data-theme=dark] .practice-function-card{background:var(--eq-surface);border-color:var(--eq-line)}html[data-theme=dark] .practice-function-card:hover{background:var(--eq-surface-2);border-color:var(--eq-line-strong)}html[data-theme=dark] .practice-card-action{color:var(--eq-blue);border-top-color:var(--eq-line)}html[data-theme=dark] .practice-note{background:#142a23;border-color:#2d5548;color:var(--eq-ink)}html[data-theme=dark] .practice-note svg{color:var(--eq-brand)}html[data-theme=dark] .practice-note strong{color:var(--eq-ink)}html[data-theme=dark] .practice-function-search,html[data-theme=dark] .formula-input,html[data-theme=dark] .answer-option,html[data-theme=dark] .difficulty,html[data-theme=dark] .test-level-card .primary-btn,html[data-theme=dark] .result-stats div{background:var(--eq-surface-2);border-color:var(--eq-line);color:var(--eq-ink)}html[data-theme=dark] .formula-input span{background:var(--eq-brand-soft);color:var(--eq-brand)}html[data-theme=dark] .formula-input input{background:transparent;color:var(--eq-ink)}html[data-theme=dark] .answer-option{color:var(--eq-ink)}html[data-theme=dark] .answer-option:hover{background:var(--eq-surface-3);border-color:var(--eq-line-strong)}html[data-theme=dark] .answer-option.selected{background:var(--eq-brand-soft);border-color:var(--eq-brand);color:var(--eq-ink)}html[data-theme=dark] .result-icon,html[data-theme=dark] .achievement-icon{background:var(--eq-surface-3);color:var(--eq-brand)}html[data-theme=dark] .test-level-card .test-level-meta{color:var(--eq-muted)}html[data-theme=dark] .test-level-card .primary-btn{background:var(--eq-brand);color:#082019;border-color:var(--eq-brand)}html[data-theme=dark] .test-note{background:var(--eq-surface-2);border-color:var(--eq-line)}html[data-theme=dark] .quiz-card .chip,html[data-theme=dark] .quiz-card .chip-blue{background:var(--eq-brand-soft);color:var(--eq-blue);border-color:var(--eq-line)}html[data-theme=dark] .achievement{background:var(--eq-surface);border-color:var(--eq-line)}html[data-theme=dark] .achievement.unlocked .achievement-icon{background:var(--eq-brand-soft);color:var(--eq-brand)}html[data-theme=dark] .focus-list>div{border-top-color:var(--eq-line)}html[data-theme=dark] .focus-icon{background:var(--eq-surface-3);color:var(--eq-brand)}html[data-theme=dark] .lesson-section>p,html[data-theme=dark] .depth-steps p,html[data-theme=dark] .teaching-visual-note,html[data-theme=dark] .worked-example-panel p,html[data-theme=dark] .checkpoint-feedback p,html[data-theme=dark] .lesson-completion span,html[data-theme=dark] .mistake-list>div{color:var(--eq-muted)}html[data-theme=dark] .teaching-visual,html[data-theme=dark] .worked-example-panel,html[data-theme=dark] .lesson-interaction,html[data-theme=dark] .checkpoint-panel,html[data-theme=dark] .lesson-completion{background:var(--eq-surface);border-color:var(--eq-line);color:var(--eq-ink)}html[data-theme=dark] .excel-teach-frame,html[data-theme=dark] .excel-teach-formula,html[data-theme=dark] .excel-teach-grid td button,html[data-theme=dark] .worked-example-result,html[data-theme=dark] .interaction-state,html[data-theme=dark] .checkpoint-options button{background:var(--eq-surface-2);border-color:var(--eq-line);color:var(--eq-ink)}html[data-theme=dark] .excel-teach-grid th{background:#1d332c;color:#b9d0c7;border-color:var(--eq-line)}html[data-theme=dark] .excel-teach-grid td{border-color:var(--eq-line);color:var(--eq-ink)}html[data-theme=dark] .excel-teach-grid td button{color:var(--eq-ink)}html[data-theme=dark] .excel-teach-grid td button:hover,html[data-theme=dark] .checkpoint-options button:hover{background:var(--eq-surface-3)}html[data-theme=dark] .checkpoint-options button.selected{background:var(--eq-brand-soft);border-color:var(--eq-brand);color:var(--eq-ink)}html[data-theme=dark] .course-row-main p,html[data-theme=dark] .course-row-meta,html[data-theme=dark] .course-row-number{color:var(--eq-muted)}html[data-theme=dark] .course-row-action{color:var(--eq-brand)}html[data-theme=dark] .profile-top-btn{min-height:42px}@media(max-width:620px){.welcome h1,.page-header h1{font-size:29px;line-height:1.15;letter-spacing:-.55px}}html[data-theme=dark] .course-lesson-row,html[data-theme=dark] .course-learning-model,html[data-theme=dark] .course-level-toggle,html[data-theme=dark] .course-level-toggle button,html[data-theme=dark] .course-level-intro,html[data-theme=dark] .skills-callout,html[data-theme=dark] .skills-callout>span,html[data-theme=dark] .skill-card,html[data-theme=dark] .skill-tabs button,html[data-theme=dark] .skills-checklist,html[data-theme=dark] .skills-checklist>div,html[data-theme=dark] .progress-overview,html[data-theme=dark] .big-progress,html[data-theme=dark] .progress-metrics>div,html[data-theme=dark] .shortcut-progress-card,html[data-theme=dark] .milestone,html[data-theme=dark] .dashboard-rules,html[data-theme=dark] .power-road>div,html[data-theme=dark] .project-grid>div{background:var(--eq-surface)!important;color:var(--eq-ink)!important;border-color:var(--eq-line)!important;box-shadow:none}html[data-theme=dark] .course-lesson-row:hover,html[data-theme=dark] .skill-tabs button:hover,html[data-theme=dark] .course-level-toggle button:hover,html[data-theme=dark] .progress-metrics>div:hover{background:var(--eq-surface-2)!important}html[data-theme=dark] .course-row-main h2,html[data-theme=dark] .course-row-main strong,html[data-theme=dark] .course-row-number,html[data-theme=dark] .course-row-meta,html[data-theme=dark] .course-row-main p,html[data-theme=dark] .course-lesson-row .course-why,html[data-theme=dark] .course-level-intro h2,html[data-theme=dark] .course-level-intro p,html[data-theme=dark] .course-learning-model,html[data-theme=dark] .skills-callout strong,html[data-theme=dark] .skills-callout p,html[data-theme=dark] .skills-callout>span,html[data-theme=dark] .skill-card h2,html[data-theme=dark] .skill-card p,html[data-theme=dark] .skill-card strong,html[data-theme=dark] .skill-card span,html[data-theme=dark] .skill-tabs button,html[data-theme=dark] .skills-checklist,html[data-theme=dark] .skills-checklist label,html[data-theme=dark] .progress-overview,html[data-theme=dark] .progress-metrics strong,html[data-theme=dark] .progress-metrics span,html[data-theme=dark] .big-progress,html[data-theme=dark] .big-progress span,html[data-theme=dark] .big-progress small,html[data-theme=dark] .shortcut-progress-card,html[data-theme=dark] .shortcut-progress-card strong,html[data-theme=dark] .shortcut-progress-card span,html[data-theme=dark] .milestone,html[data-theme=dark] .milestone strong,html[data-theme=dark] .milestone span,html[data-theme=dark] .dashboard-rules,html[data-theme=dark] .power-road>div,html[data-theme=dark] .power-road>div strong,html[data-theme=dark] .power-road>div span,html[data-theme=dark] .project-grid>div,html[data-theme=dark] .project-grid>div h3,html[data-theme=dark] .project-grid>div p{color:var(--eq-ink)!important}html[data-theme=dark] .course-level-toggle button small,html[data-theme=dark] .course-row-meta,html[data-theme=dark] .course-row-main p,html[data-theme=dark] .course-level-intro p,html[data-theme=dark] .skills-callout p,html[data-theme=dark] .skill-card p,html[data-theme=dark] .skills-checklist label,html[data-theme=dark] .progress-metrics span,html[data-theme=dark] .big-progress small,html[data-theme=dark] .shortcut-progress-card span,html[data-theme=dark] .milestone span,html[data-theme=dark] .power-road>div p,html[data-theme=dark] .project-grid>div p{color:var(--eq-muted)!important}html[data-theme=dark] .course-level-toggle button.active,html[data-theme=dark] .skill-tabs button.active{background:var(--eq-brand)!important;border-color:var(--eq-brand)!important;color:#062318!important}html[data-theme=dark] .course-level-toggle button:not(.active){background:var(--eq-surface-2)!important}html[data-theme=dark] .skills-callout>span{background:var(--eq-surface-2)!important;color:var(--eq-brand)!important}html[data-theme=dark] .skill-number,html[data-theme=dark] .big-progress{background:var(--eq-surface-3)!important}html[data-theme=dark] .ring:after{background:var(--eq-surface)!important}html[data-theme=dark] .roadmap-level,html[data-theme=dark] .roadmap-level-head,html[data-theme=dark] .lesson-list,html[data-theme=dark] .project-search,html[data-theme=dark] .shortcut-academy-hero,html[data-theme=dark] .shortcut-controls,html[data-theme=dark] .shortcut-roadmap,html[data-theme=dark] .shortcut-roadmap>div,html[data-theme=dark] .shortcut-f4-masterclass,html[data-theme=dark] .shortcut-mode-panel,html[data-theme=dark] .shortcut-compare,html[data-theme=dark] .shortcut-collections,html[data-theme=dark] .shortcut-card,html[data-theme=dark] .shortcut-section-head .library-stat,html[data-theme=dark] .shortcut-search,html[data-theme=dark] .shortcut-filters,html[data-theme=dark] .platform-toggle,html[data-theme=dark] .course-grid .course-card,html[data-theme=dark] .skills-callout,html[data-theme=dark] .basics-grid .basic-tool,html[data-theme=dark] .ribbon-groups .ribbon-group,html[data-theme=dark] .toolkit-grid>div,html[data-theme=dark] .shortcut-grid>div,html[data-theme=dark] .pivot-builder,html[data-theme=dark] .powerquery-sim,html[data-theme=dark] .dax-model-sim,html[data-theme=dark] .pivot-practice .panel{background:var(--eq-surface)!important;color:var(--eq-ink)!important;border-color:var(--eq-line)!important;box-shadow:none!important}html[data-theme=dark] .roadmap-level-head h2,html[data-theme=dark] .roadmap-level-head p,html[data-theme=dark] .shortcut-academy-hero h1,html[data-theme=dark] .shortcut-academy-hero p,html[data-theme=dark] .shortcut-controls,html[data-theme=dark] .shortcut-roadmap strong,html[data-theme=dark] .shortcut-f4-masterclass h2,html[data-theme=dark] .shortcut-f4-masterclass p,html[data-theme=dark] .shortcut-mode-panel h2,html[data-theme=dark] .shortcut-mode-panel p,html[data-theme=dark] .shortcut-compare h2,html[data-theme=dark] .shortcut-collections h2,html[data-theme=dark] .shortcut-card h3,html[data-theme=dark] .shortcut-card p,html[data-theme=dark] .skills-callout strong,html[data-theme=dark] .skills-callout p,html[data-theme=dark] .course-grid .course-card h2,html[data-theme=dark] .course-grid .course-card p,html[data-theme=dark] .course-grid .course-card strong,html[data-theme=dark] .basic-tool strong,html[data-theme=dark] .basic-tool p,html[data-theme=dark] .ribbon-group strong,html[data-theme=dark] .ribbon-group p,html[data-theme=dark] .toolkit-grid strong,html[data-theme=dark] .toolkit-grid p,html[data-theme=dark] .shortcut-grid span,html[data-theme=dark] .pivot-builder h2,html[data-theme=dark] .powerquery-sim h2,html[data-theme=dark] .dax-model-sim h2{color:var(--eq-ink)!important}html[data-theme=dark] .roadmap-level-head p,html[data-theme=dark] .shortcut-roadmap>div span,html[data-theme=dark] .shortcut-card p,html[data-theme=dark] .shortcut-card-meta,html[data-theme=dark] .shortcut-card-meta span,html[data-theme=dark] .skills-callout p,html[data-theme=dark] .basic-tool p,html[data-theme=dark] .ribbon-group p,html[data-theme=dark] .toolkit-grid p,html[data-theme=dark] .shortcut-grid span{color:var(--eq-muted)!important}html[data-theme=dark] .roadmap-level .lesson-list button,html[data-theme=dark] .shortcut-controls input,html[data-theme=dark] .shortcut-controls select,html[data-theme=dark] .shortcut-search input,html[data-theme=dark] .shortcut-filters select,html[data-theme=dark] .project-search input,html[data-theme=dark] .course-grid .course-card,html[data-theme=dark] .compare-grid button,html[data-theme=dark] .shortcut-mode-grid button,html[data-theme=dark] .shortcut-compare,html[data-theme=dark] .shortcut-collections .collection-grid button,html[data-theme=dark] .shortcut-roadmap>div,html[data-theme=dark] .shortcut-f4-masterclass,html[data-theme=dark] .skills-callout,html[data-theme=dark] .pivot-tabs button,html[data-theme=dark] .course-tabs button{background:var(--eq-surface-2)!important;color:var(--eq-ink)!important;border-color:var(--eq-line)!important}html[data-theme=dark] .shortcut-academy-hero .secondary-btn,html[data-theme=dark] .shortcut-academy-hero .secondary-btn:hover,html[data-theme=dark] .shortcut-mode-grid button,html[data-theme=dark] .shortcut-collections .collection-grid button,html[data-theme=dark] .compare-grid button,html[data-theme=dark] .shortcut-card .secondary-btn{color:var(--eq-ink)!important}html[data-theme=dark] .shortcut-card .text-btn,html[data-theme=dark] .shortcut-academy .text-btn,html[data-theme=dark] .shortcut-compare .eyebrow,html[data-theme=dark] .shortcut-f4-masterclass .eyebrow{color:var(--eq-brand)!important}html[data-theme=dark] .shortcut-academy-hero .shortcut-stat-board>div,html[data-theme=dark] .shortcut-controls,html[data-theme=dark] .shortcut-search,html[data-theme=dark] .shortcut-filters select,html[data-theme=dark] .platform-toggle button,html[data-theme=dark] .shortcut-card,html[data-theme=dark] .shortcut-mode-grid button,html[data-theme=dark] .compare-grid button,html[data-theme=dark] .shortcut-collections .collection-grid button,html[data-theme=dark] .f4-cycle kbd{border-color:var(--eq-line)!important}html[data-theme=dark] .platform-toggle button{background:var(--eq-surface-2)!important;color:var(--eq-muted)!important}html[data-theme=dark] .platform-toggle button.active,html[data-theme=dark] .shortcut-mode-grid button.active{background:var(--eq-brand)!important;border-color:var(--eq-brand)!important;color:#062318!important}html[data-theme=dark] .shortcut-academy-hero .shortcut-stat-board strong,html[data-theme=dark] .shortcut-academy-hero .shortcut-stat-board span{color:var(--eq-ink)!important}html[data-theme=dark] .shortcut-academy-hero .shortcut-stat-board span,html[data-theme=dark] .shortcut-academy-hero .shortcut-stat-board strong+span{color:var(--eq-muted)!important}html[data-theme=dark] .shortcut-platform-note{background:#302b16!important;border-color:#5d5427!important;color:#e8d98d!important}html[data-theme=dark] .shortcut-platform-note strong,html[data-theme=dark] .shortcut-platform-note span{color:#e8d98d!important}html[data-theme=dark] .project-search input,html[data-theme=dark] .shortcut-search input,html[data-theme=dark] .shortcut-filters select,html[data-theme=dark] .project-search{color:var(--eq-ink)!important}html[data-theme=dark] .project-search svg,html[data-theme=dark] .shortcut-search svg{color:var(--eq-brand)!important}html[data-theme=dark] .roadmap-level .lesson-list button:hover,html[data-theme=dark] .shortcut-mode-grid button:hover,html[data-theme=dark] .compare-grid button:hover,html[data-theme=dark] .shortcut-collections .collection-grid button:hover{background:var(--eq-surface-3)!important;border-color:var(--eq-line-strong)!important}html[data-theme=dark] .pivot-builder,html[data-theme=dark] .powerquery-sim,html[data-theme=dark] .dax-model-sim,html[data-theme=dark] .interactive-grid-card{background:var(--eq-surface)!important;color:var(--eq-ink)!important}html[data-theme=dark] .pivot-builder-controls,html[data-theme=dark] .pivot-zone,html[data-theme=dark] .pq-layout button,html[data-theme=dark] .dax-schema>div,html[data-theme=dark] .dax-measure code{background:var(--eq-surface-2)!important;color:var(--eq-ink)!important;border-color:var(--eq-line)!important}html[data-theme=dark] .practical-intro,html[data-theme=dark] .practical-stats,html[data-theme=dark] .practical-stats span,html[data-theme=dark] .basic-tool,html[data-theme=dark] .ribbon-group,html[data-theme=dark] .toolkit-grid>div,html[data-theme=dark] .shortcut-grid>div,html[data-theme=dark] .skill-tabs button,html[data-theme=dark] .course-card,html[data-theme=dark] .test-level-card,html[data-theme=dark] .focus-list>button,html[data-theme=dark] .milestone,html[data-theme=dark] .shortcuts-stat,html[data-theme=dark] .search-pill input,html[data-theme=dark] .library-search input,html[data-theme=dark] select{background:var(--eq-surface)!important;color:var(--eq-ink)!important;border-color:var(--eq-line)!important}html[data-theme=dark] .practical-intro p,html[data-theme=dark] .practical-stats span,html[data-theme=dark] .basic-tool p,html[data-theme=dark] .ribbon-group p,html[data-theme=dark] .toolkit-grid p,html[data-theme=dark] .shortcut-grid span,html[data-theme=dark] .course-card p,html[data-theme=dark] .test-level-card p,html[data-theme=dark] .focus-list>button p,html[data-theme=dark] .milestone span{color:var(--eq-muted)!important}html[data-theme=dark] .practical-stats span strong,html[data-theme=dark] .basic-tool strong,html[data-theme=dark] .ribbon-group strong,html[data-theme=dark] .toolkit-grid strong,html[data-theme=dark] .shortcut-grid strong,html[data-theme=dark] .course-card h2,html[data-theme=dark] .course-card h3,html[data-theme=dark] .test-level-card h2,html[data-theme=dark] .focus-list>button strong{color:var(--eq-ink)!important}:root{--eq-bg:#f4f8f6;--eq-surface:#ffffff;--eq-surface-2:#f8fbfa;--eq-surface-3:#edf6f2;--eq-ink:#102b23;--eq-muted:#667b73;--eq-subtle:#8da099;--eq-line:#d9e7e1;--eq-brand:#087a5b;--eq-brand-strong:#055c45;--eq-brand-soft:#e5f6ef;--eq-accent:#1aa678;--eq-blue:#315fc8;--eq-warning:#b9770e;--eq-danger:#bf4550;--eq-shadow-sm:0 4px 14px rgba(16,43,35,.045);--eq-shadow-md:0 14px 36px rgba(16,43,35,.075);--eq-shadow-lg:0 26px 70px rgba(16,43,35,.11)}html,body,#root{font-family:Aptos,Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{background:var(--eq-bg);color:var(--eq-ink);font-size:14px;letter-spacing:-.005em}.sidebar{width:268px!important;padding:18px 12px 14px!important;background:#ffffffeb!important;border-right:1px solid var(--eq-line)!important;box-shadow:8px 0 30px #102b2309!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main{margin-left:268px!important;width:calc(100% - 268px)!important;background:var(--eq-bg)!important}.brand{padding:7px 9px 24px!important;gap:11px}.brand-mark{width:44px!important;height:44px!important;border-radius:13px!important;background:linear-gradient(145deg,#0da876,#087254)!important;box-shadow:0 9px 24px #087a5b33!important}.brand-name{font-size:19px!important;font-weight:700!important;letter-spacing:-.55px!important}.brand-tag{font-size:11px!important;color:#81938c!important;margin-top:2px!important}.nav-section-label{font-size:9px!important;letter-spacing:1.55px!important;padding:6px 11px 8px!important;color:#91a19b!important}.nav-list{gap:2px!important}.nav-item{min-height:42px!important;border-radius:10px!important;padding:10px 11px!important;font-size:13px!important;font-weight:680!important}.nav-item svg{width:17px;height:17px}.nav-item.active{background:linear-gradient(90deg,#e5f6ef,#eff9f5)!important;color:#087a5b!important;box-shadow:inset 3px 0 #0b9b72,0 2px 8px #087a5b0a!important}.nav-item:hover{background:#f1f8f5!important;color:#087a5b!important}.nav-bottom{padding-top:12px!important;margin-top:12px!important}.profile-mini{border-radius:11px!important}.topbar{height:74px!important;padding:0 26px!important;gap:16px!important;background:#ffffffe0!important;border-bottom:1px solid var(--eq-line)!important;box-shadow:0 1px #102b2305!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.crumb{font-size:12px!important;color:#98a8a2!important}.crumb strong{font-size:13px!important;color:#27473d!important}.top-actions{gap:8px!important}.search-pill{height:43px!important;width:350px!important;border-radius:12px!important;background:#f9fcfb!important;border-color:#d5e4de!important}.search-pill input{font-size:13px!important;background:transparent!important}.stat-pill,.theme-toggle,.profile-top-btn{height:42px!important;border-radius:12px!important;background:#fff!important;border-color:#d7e5df!important}.stat-pill{padding:0 10px!important;font-size:12px!important}.stat-pill strong{font-size:13px!important;color:#183b31!important}.profile-top-btn{font-size:12px!important;font-weight:700!important;color:#27483e!important;padding:0 12px!important}.theme-toggle{font-size:12px!important;color:#27483e!important}.content{max-width:1480px!important;padding:34px 38px 44px!important}.page-header,.welcome{margin-bottom:27px!important}.page-header h1,.welcome h1{font-size:40px!important;letter-spacing:-1.7px!important;line-height:1.04!important;color:var(--eq-ink)!important}.page-header p,.welcome p{font-size:14px!important;color:var(--eq-muted)!important;max-width:760px}.eyebrow{font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--eq-brand)!important}.panel,.stat-card,.continue-card,.skills-card,.daily-card,.tip-card,.function-card,.course-lesson-card,.project-card-v10,.project-step-card,.project-hero,.lesson-panel,.lesson-hero-card,.lesson-next-card,.comparison-card,.error-card,.quiz-card,.practice-card-action,.practice-start,.detail-block,.excel-visual-card,.pivot-hero,.pivot-concept,.pivot-level-intro{border:1px solid var(--eq-line)!important;border-radius:16px!important;box-shadow:var(--eq-shadow-sm)!important}.stat-card,.continue-card,.skills-card,.daily-card,.tip-card,.function-card,.course-lesson-card,.project-card-v10,.project-step-card,.lesson-panel,.lesson-hero-card,.lesson-next-card,.comparison-card,.error-card,.quiz-card,.practice-card-action,.practice-start,.detail-block,.pivot-concept,.pivot-level-intro{background:var(--eq-surface)!important}.stat-card:hover,.function-card:hover,.course-lesson-card:hover,.project-card-v10:hover,.comparison-card:hover{transform:translateY(-3px)!important;box-shadow:var(--eq-shadow-md)!important;border-color:#b8d8cc!important}.primary-btn,.secondary-btn{min-height:44px!important;border-radius:10px!important;font-size:13px!important}.primary-btn{background:linear-gradient(135deg,#087a5b,#0a916b)!important;box-shadow:0 8px 18px #087a5b2e!important}.primary-btn:hover{background:linear-gradient(135deg,#066247,#087a5b)!important;transform:translateY(-1px)!important}.secondary-btn{background:#fff!important;color:#087a5b!important;border-color:#cfe0d9!important}.secondary-btn:hover{background:#f2faf6!important;border-color:#a9ccbd!important;transform:translateY(-1px)!important}.text-btn{font-size:12px!important;color:#087a5b!important}.home-page{gap:52px!important}.home-hero{padding:14px 0 0!important;gap:40px!important}.home-hero-copy{max-width:690px!important}.hero-kicker{border-radius:999px!important;background:#e7f7f1!important;border:1px solid #cde9dc!important;color:#087a5b!important}.home-hero h1{font-size:clamp(44px,5.1vw,68px)!important;letter-spacing:-3.4px!important;line-height:.98!important;color:#102b23!important;margin:17px 0!important}.home-hero h1 span{background:linear-gradient(90deg,#087a5b,#1a9b73);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-copy>p{font-size:16px!important;line-height:1.65!important;color:#657a72!important}.home-search{height:58px!important;border-radius:13px!important;background:#fff!important;border-color:#cadfd7!important;box-shadow:0 12px 34px #102b2313!important}.home-search button{border-radius:9px!important;background:#087a5b!important}.home-hero-board{border-radius:19px!important;border-color:#c9ded6!important;box-shadow:var(--eq-shadow-lg)!important;background:#fff!important}.home-function-grid{gap:12px!important}.home-function-grid>button{border-radius:14px!important;min-height:185px!important;padding:18px!important;background:#fff!important;border-color:var(--eq-line)!important}.home-function-grid>button:hover{transform:translateY(-3px)!important}.home-function-grid strong{font-size:21px!important;letter-spacing:-.6px!important}.home-section-head h2{font-size:25px!important;letter-spacing:-.8px!important}.roadmap-section{border-radius:18px!important;padding:24px!important;background:linear-gradient(180deg,#f0f8f4,#f9fcfb)!important}.roadmap-card{border-radius:13px!important;background:#fff!important}.value-section{border-radius:18px!important}.library-toolbar{gap:12px!important}.library-search{height:48px!important;border-radius:12px!important;background:#fff!important}.category-tabs{gap:7px!important;margin:15px 0 18px!important}.category-tabs button{border-radius:999px!important;padding:9px 14px!important;font-size:12px!important;font-weight:700!important}.category-tabs button.selected{background:#087a5b!important;box-shadow:0 6px 14px #087a5b29!important}.function-grid{gap:13px!important}.function-card{padding:18px!important;min-height:190px!important}.function-card h3{font-size:21px!important;letter-spacing:-.55px!important;color:#17382f!important}.function-card p{font-size:13px!important;line-height:1.55!important;color:#667b73!important}.syntax-mini{font-size:11px!important;background:#f1f7f4!important;border:1px solid #dce9e3!important;border-radius:8px!important;padding:7px 8px!important;color:#2f5a4d!important}.course-card,.course-lesson-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.course-lesson-card{padding:19px!important}.course-number{background:#e8f6f0!important;color:#087a5b!important}.lesson-hero-card{padding:26px!important;background:linear-gradient(145deg,#fff,#f5faf8)!important}.lesson-hero-card h1{font-size:36px!important;letter-spacing:-1.4px!important;color:#102b23!important}.lesson-panel{padding:21px!important}.lesson-panel h2{font-size:19px!important;letter-spacing:-.4px!important;color:#17382f!important}.lesson-panel>p{color:#61776e!important;line-height:1.68!important}.lesson-steps-v10>div{background:#f7fbf9!important;border-color:#e0ebe6!important;border-radius:11px!important}.lesson-steps-v10 b{color:#087a5b!important}.practice-start,.practice-card-action{background:#fff!important}.practice-cta{border-radius:17px!important;background:linear-gradient(135deg,#07583f,#0b8c67)!important}.practice-function-card{border-radius:12px!important;background:#fff!important}.hint-box{border-radius:11px!important;background:#f0faf5!important}.feedback{border-radius:11px!important}.project-card-v10{padding:19px!important}.project-card-v10 h2{font-size:20px!important;letter-spacing:-.5px!important;color:#17382f!important}.project-hero{background:linear-gradient(145deg,#fff,#f5faf8)!important}.project-steps{border-radius:14px!important;background:#fff!important}.project-step-card{padding:22px!important}.project-objective{border-radius:11px!important}.simulator-card,.powerquery-sim,.pivot-builder,.dax-model-sim{border-radius:16px!important;box-shadow:var(--eq-shadow-md)!important}.ring{box-shadow:inset 0 0 0 1px #d9e8e2!important}.progress-track{height:7px!important;background:#e6efeb!important}.progress-fill{background:linear-gradient(90deg,#087a5b,#28a67f)!important}.milestone,.achievement,.shortcuts-stat{border-radius:14px!important}.excel-visual-card,.simulator-card,.pivot-builder,.powerquery-sim,.dax-model-sim{background:#fff!important}.excel-visual-toolbar{background:#f2f7f5!important}.excel-grid th,.simulator-grid th{background:#edf6f2!important;color:#4e6b61!important}.cell-focus,.simulator-grid td.selected{background:#e4f5ed!important}.code-box{border-radius:11px!important;background:#102d26!important}.footer{border-top:1px solid var(--eq-line)!important;background:transparent!important;color:#81938c!important;padding:30px 0!important}.footer strong{color:#23473c!important}.footer button{color:#5d746b!important}.footer button:hover{color:#087a5b!important}html[data-theme=dark]{--eq-bg:#081310;--eq-surface:#10201b;--eq-surface-2:#142821;--eq-surface-3:#19352b;--eq-ink:#eef8f4;--eq-muted:#a8bdb5;--eq-subtle:#829a91;--eq-line:#29453c;--eq-brand:#59d2a5;--eq-brand-strong:#7ae0bb;--eq-brand-soft:#173e32;--eq-accent:#42bd91;--eq-blue:#8aabff;--eq-shadow-sm:0 4px 14px rgba(0,0,0,.2);--eq-shadow-md:0 15px 38px rgba(0,0,0,.28);--eq-shadow-lg:0 28px 75px rgba(0,0,0,.36)}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main{background:var(--eq-bg)!important;color:var(--eq-ink)!important}html[data-theme=dark] .sidebar{background:linear-gradient(180deg,#07120f,#0b1d17)!important;border-right-color:#1b3930!important}html[data-theme=dark] .topbar{background:#0b1915e6!important;border-bottom-color:#254238!important}html[data-theme=dark] .brand-name,html[data-theme=dark] .crumb strong,html[data-theme=dark] .profile-copy strong{color:#eef8f4!important}html[data-theme=dark] .brand-tag,html[data-theme=dark] .nav-section-label{color:#829a91!important}html[data-theme=dark] .nav-item{color:#b4c9c1!important}.nav-item.active{color:var(--eq-brand)!important}html[data-theme=dark] .nav-item:hover{background:#ffffff08!important;color:#7ae0bb!important}html[data-theme=dark] .search-pill,html[data-theme=dark] .stat-pill,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .profile-top-btn,html[data-theme=dark] .library-search{background:#142821!important;border-color:#29453c!important;color:#eef8f4!important}html[data-theme=dark] .search-pill input,html[data-theme=dark] .library-search input,html[data-theme=dark] .stat-pill strong,html[data-theme=dark] .profile-top-btn{color:#eef8f4!important}html[data-theme=dark] .panel,html[data-theme=dark] .stat-card,html[data-theme=dark] .continue-card,html[data-theme=dark] .skills-card,html[data-theme=dark] .daily-card,html[data-theme=dark] .tip-card,html[data-theme=dark] .function-card,html[data-theme=dark] .course-card,html[data-theme=dark] .course-lesson-card,html[data-theme=dark] .project-card-v10,html[data-theme=dark] .project-step-card,html[data-theme=dark] .project-hero,html[data-theme=dark] .project-steps,html[data-theme=dark] .lesson-panel,html[data-theme=dark] .lesson-hero-card,html[data-theme=dark] .lesson-next-card,html[data-theme=dark] .comparison-card,html[data-theme=dark] .error-card,html[data-theme=dark] .quiz-card,html[data-theme=dark] .practice-card-action,html[data-theme=dark] .practice-start,html[data-theme=dark] .detail-block,html[data-theme=dark] .excel-visual-card,html[data-theme=dark] .simulator-card,html[data-theme=dark] .powerquery-sim,html[data-theme=dark] .pivot-builder,html[data-theme=dark] .dax-model-sim,html[data-theme=dark] .pivot-concept,html[data-theme=dark] .pivot-level-intro,html[data-theme=dark] .roadmap-section{background:var(--eq-surface)!important;border-color:var(--eq-line)!important;color:var(--eq-ink)!important}html[data-theme=dark] .page-header h1,html[data-theme=dark] .welcome h1,html[data-theme=dark] .home-hero h1,html[data-theme=dark] .home-section-head h2,html[data-theme=dark] .section-heading h2,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:var(--eq-ink)!important}html[data-theme=dark] .page-header p,html[data-theme=dark] .welcome p,html[data-theme=dark] .home-hero-copy>p,html[data-theme=dark] .home-section-head p,html[data-theme=dark] .function-card p,html[data-theme=dark] .course-card p,html[data-theme=dark] .course-lesson-card p,html[data-theme=dark] .lesson-panel>p,html[data-theme=dark] .project-card-v10 p,html[data-theme=dark] .tip-card p,html[data-theme=dark] .daily-card p,html[data-theme=dark] .continue-body p{color:var(--eq-muted)!important}html[data-theme=dark] .home-search,html[data-theme=dark] .home-function-grid>button,html[data-theme=dark] .category-mini,html[data-theme=dark] .roadmap-card,html[data-theme=dark] .faq-grid details{background:var(--eq-surface)!important;border-color:var(--eq-line)!important;color:var(--eq-ink)!important}html[data-theme=dark] .home-function-grid strong,html[data-theme=dark] .function-card h3,html[data-theme=dark] .project-card-v10 h2,html[data-theme=dark] .continue-body h3,html[data-theme=dark] .category-mini,html[data-theme=dark] .roadmap-card h3{color:var(--eq-ink)!important}html[data-theme=dark] .syntax-mini,html[data-theme=dark] .lesson-steps-v10>div,html[data-theme=dark] .excel-visual-toolbar,html[data-theme=dark] .simulator-grid th{background:#152b24!important;border-color:#2b493f!important;color:#b6cbc3!important}html[data-theme=dark] .excel-grid td,html[data-theme=dark] .simulator-grid td{border-color:#29443b!important;color:#dcebe5!important;background:#10201b}html[data-theme=dark] .cell-focus,html[data-theme=dark] .simulator-grid td.selected{background:#1b4a3b!important;color:#f1fff9!important}html[data-theme=dark] .primary-btn{background:linear-gradient(135deg,#168b68,#22aa80)!important;color:#06150f!important}html[data-theme=dark] .secondary-btn{background:#142821!important;color:#72dcb5!important;border-color:#34564b!important}html[data-theme=dark] .text-btn{color:#70d9b1!important}html[data-theme=dark] .footer,html[data-theme=dark] .footer strong,html[data-theme=dark] .footer button{color:#849e95!important;border-color:#223d34!important}html[data-theme=dark] .footer strong{color:#dcece6!important}html[data-theme=dark] .profile-mini{color:#b6cbc3!important}html[data-theme=dark] .avatar{background:#1b4437!important;color:#72dcb5!important}html[data-theme=dark] .formula-badge,html[data-theme=dark] .stat-icon,html[data-theme=dark] .daily-icon{background:#18382e!important;color:#72dcb5!important;border-color:#2b5145!important}html[data-theme=dark] .category-tabs button{background:#142821!important;color:#a9beb6!important;border-color:#2b473e!important}html[data-theme=dark] .category-tabs button.selected{background:#1b7457!important;color:#fff!important;border-color:#1b7457!important}html[data-theme=dark] .progress-track{background:#203a31!important}html[data-theme=dark] .progress-fill{background:linear-gradient(90deg,#43c796,#7ae0bb)!important}@media(max-width:1100px){.sidebar{width:268px!important}.main{margin-left:0!important;width:100%!important}.topbar{padding:0 20px!important}.content{padding:30px 26px 38px!important}}@media(max-width:760px){.topbar{height:66px!important;padding:0 14px!important}.search-pill{width:auto!important;flex:1!important}.stat-pill span,.theme-toggle strong{display:none}.stat-pill{padding:0 9px!important}.content{padding:25px 15px 34px!important}.page-header h1,.welcome h1{font-size:31px!important}.home-hero h1{font-size:42px!important;letter-spacing:-2.2px!important}.home-hero{gap:24px!important}.home-hero-actions{flex-wrap:wrap}.home-hero-actions .primary-btn,.home-hero-actions .secondary-btn{flex:1;min-width:150px}}@media(max-width:480px){.content{padding-left:12px!important;padding-right:12px!important}.home-hero h1{font-size:36px!important}.home-hero-copy>p{font-size:14px!important}.stats-grid{gap:10px!important}.function-grid{grid-template-columns:1fr!important}.home-function-grid>button{min-height:165px!important}.top-actions{gap:5px!important}.profile-top-btn{width:40px!important;padding:0!important;justify-content:center!important;font-size:0!important}.profile-top-btn svg{margin:0!important}}:root{--eq-bg:#f7f9fc;--eq-surface:#fff;--eq-surface-2:#f8faff;--eq-surface-3:#f1f5fb;--eq-ink:#10213d;--eq-muted:#71809a;--eq-subtle:#8b98ab;--eq-line:#e0e7f0;--eq-brand:#1760e8;--eq-brand-strong:#0e54d2;--eq-brand-soft:#edf3ff;--eq-shadow-sm:0 3px 12px rgba(29,53,85,.06);--eq-shadow-md:0 14px 34px rgba(29,53,85,.1);--eq-shadow-lg:0 28px 70px rgba(29,53,85,.14) }html{scroll-behavior:smooth}body{background:var(--eq-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--eq-brand) 35%,transparent);outline-offset:2px}.skip-link{position:fixed;left:14px;top:-60px;z-index:100;color:#fff;background:var(--eq-brand);padding:11px 15px;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:var(--eq-shadow-md)}.skip-link:focus{top:14px}.sidebar{width:288px;padding:22px 16px}.brand{padding:6px 8px 24px}.brand-mark{width:44px;height:44px;border-radius:13px}.nav-groups{display:grid;gap:18px;overflow:auto;min-height:0;padding-right:2px}.nav-group{display:grid;gap:7px}.nav-section-label{padding:0 10px 4px;font-size:10px;letter-spacing:1.7px;color:#94a0b1}.nav-list{gap:3px}.nav-item{min-height:43px;padding:10px 11px;border-radius:11px;font-size:13px;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item:hover{transform:translate(2px)}.nav-item.active{box-shadow:inset 3px 0 0 var(--eq-brand);font-weight:700}.sidebar-spacer{min-height:18px}.nav-bottom{padding-top:12px;margin-top:12px}.main{margin-left:288px;width:calc(100% - 288px)}.topbar{height:76px;padding:0 30px;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.content{padding:38px 42px 34px;max-width:1500px}.welcome h1,.page-header h1{font-size:32px}.section-heading h2,.home-section-head h2{letter-spacing:-.35px}.stats-grid{gap:15px;margin-bottom:30px}.stat-card,.continue-card,.skills-card,.daily-card,.tip-card,.function-card,.course-card,.project-card-v10,.practice-card-action,.practice-start{box-shadow:var(--eq-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:hover,.function-card:hover,.course-card:hover,.project-card-v10:hover{transform:translateY(-2px);box-shadow:var(--eq-shadow-md)}.primary-btn,.secondary-btn{min-height:46px;border-radius:11px}.search-pill,.library-search,.stat-pill{height:46px;border-radius:12px}.theme-toggle,.profile-top-btn{min-height:44px;border-radius:11px}.home-hero{border-radius:26px;box-shadow:var(--eq-shadow-lg)}.home-function-grid>button,.roadmap-card,.faq-grid details{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-function-grid>button:hover,.roadmap-card:hover{transform:translateY(-3px);box-shadow:var(--eq-shadow-md)}.function-card h3{letter-spacing:-.4px}.syntax-mini{border-radius:10px}.category-tabs{scrollbar-width:thin}.category-tabs button{min-height:38px}.empty-state{min-height:220px}.interactive-grid-card,.pivot-builder,.powerquery-sim,.dax-model-sim{overflow:hidden}.interactive-grid-card .excel-grid,.pivot-builder .simulator-grid,.powerquery-sim .simulator-grid,.dax-model-sim .simulator-grid{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:1100px){.sidebar{width:250px}.main{margin-left:250px;width:calc(100% - 250px)}.content{padding:30px 26px}.topbar{padding:0 22px}.search-pill{width:270px}}@media(max-width:760px){.sidebar{width:min(310px,88vw);padding:18px 14px;box-shadow:20px 0 60px #0000002e}.main{margin-left:0;width:100%}.topbar{height:64px;padding:0 12px}.crumb{display:none}.content{padding:22px 14px 30px}.welcome,.page-header{align-items:flex-start;flex-direction:column;gap:15px}.welcome h1,.page-header h1{font-size:28px}.top-actions{width:100%}.search-pill{min-width:0;width:auto!important}.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.category-mini-grid{grid-template-columns:1fr 1fr}.continue-card{align-items:flex-start}.round-arrow{flex:0 0 42px}.home-hero{border-radius:20px}.home-hero h1{font-size:36px!important}}@media(max-width:480px){.content{padding:18px 11px 26px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:16px}.stat-value{font-size:25px}.category-mini-grid{grid-template-columns:1fr}.top-actions{gap:4px}.stat-pill{padding:0 8px}.theme-toggle{width:42px;padding:0;justify-content:center}.theme-toggle strong{display:none}.profile-top-btn{width:42px;padding:0;justify-content:center;font-size:0}.profile-top-btn svg{margin:0}.home-hero h1{font-size:32px!important}.home-hero-actions{width:100%}.home-hero-actions .primary-btn,.home-hero-actions .secondary-btn{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-item,.stat-card,.function-card,.course-card,.project-card-v10,.home-function-grid>button,.roadmap-card{transition:none!important}}html[data-theme=dark] .skip-link{background:#22a77d;color:#06150f}html[data-theme=dark] .nav-item.active{background:#14392f!important;box-shadow:inset 3px 0 #59d2a5}html[data-theme=dark] .nav-section-label{color:#78948a!important}:root{--font-ui:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-display:clamp(36px,4vw,44px);--text-home-display:clamp(44px,5vw,60px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.16;--leading-normal:1.58;--leading-relaxed:1.68;--leading-meta:1.4;--leading-code:1.5;--text-primary:var(--eq-ink);--text-secondary:var(--eq-muted);--text-subtle:var(--eq-subtle)}html,body,#root{font-family:var(--font-ui)!important;font-synthesis:none;font-optical-sizing:auto}body{font-size:var(--text-md)!important;font-weight:var(--weight-regular)!important;line-height:var(--leading-normal)!important;letter-spacing:normal!important}button,input,select,textarea{font-family:var(--font-ui)!important}h1,h2,h3,h4{font-family:var(--font-ui);color:var(--text-primary);font-synthesis:none}h1{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.025em}h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.018em}h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.24;letter-spacing:-.012em}h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.28}p{font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.page-header h1,.welcome h1{font-size:var(--text-display)!important;font-weight:var(--weight-bold)!important;line-height:var(--leading-tight)!important;letter-spacing:-.028em!important}.home-hero h1{font-size:var(--text-home-display)!important;font-weight:var(--weight-bold)!important;line-height:1.06!important;letter-spacing:-.035em!important}.home-section-head h2{font-size:28px!important;font-weight:var(--weight-bold)!important;line-height:1.2!important}.section-heading h2{font-size:var(--text-xl)!important;font-weight:var(--weight-bold)!important;line-height:1.22!important}.page-header p,.welcome p,.home-hero-copy>p,.lesson-panel>p,.course-row-main p,.project-card-v10 p,.function-card p,.tip-card p,.daily-card p,.continue-body p,.home-section-head p,.roadmap-card p,.achievement p{font-size:var(--text-md)!important;font-weight:var(--weight-regular)!important;line-height:var(--leading-relaxed)!important;max-width:72ch}.detail-page .detail-hero>div:first-child>p,.lesson-panel>p,.course-why p,.course-level-intro p,.course-lesson-card p,.project-objective p,.project-step-card p{max-width:72ch}.nav-item{font-size:var(--text-md)!important;font-weight:var(--weight-medium)!important;line-height:1.35!important}.nav-item.active{font-weight:var(--weight-semibold)!important}.nav-section-label{font-size:11px!important;font-weight:var(--weight-semibold)!important;line-height:1.3!important;letter-spacing:.09em!important}.brand-name{font-size:19px!important;font-weight:var(--weight-semibold)!important;letter-spacing:-.02em!important}.brand-tag{font-size:var(--text-xs)!important;font-weight:var(--weight-regular)!important;line-height:var(--leading-meta)!important}.primary-btn,.secondary-btn{font-size:var(--text-md)!important;font-weight:var(--weight-semibold)!important;line-height:1.25!important}.text-btn,.hint-btn{font-size:var(--text-sm)!important;font-weight:var(--weight-semibold)!important;line-height:1.3!important}.search-pill input,.library-search input,.theme-toggle,.profile-top-btn,.stat-pill{font-size:var(--text-sm)!important;line-height:1.3!important}.stat-pill strong{font-size:var(--text-sm)!important;font-weight:var(--weight-semibold)!important}.chip,.level,.course-row-meta,.shortcut-card-meta,.filter-label,.library-stat span,.stat-helper,.progress-row,.skill-label,.daily-count,.up,.tip-top,.practice-dataset-head small,.shortcut-grid span{font-size:var(--text-xs)!important;font-weight:var(--weight-medium)!important;line-height:var(--leading-meta)!important}.eyebrow{font-size:var(--text-xs)!important;font-weight:var(--weight-semibold)!important;line-height:1.3!important;letter-spacing:.06em!important}.function-card h3,.course-row-main h2,.roadmap-card h3{font-size:var(--text-xl)!important;font-weight:var(--weight-semibold)!important;line-height:1.24!important}.stat-head{font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important;line-height:1.4!important}.stat-value{font-size:36px!important;font-weight:var(--weight-bold)!important;line-height:1.05!important;letter-spacing:-.025em!important}.continue-body h3,.home-function-grid strong{font-size:var(--text-xl)!important;font-weight:var(--weight-semibold)!important;line-height:1.24!important}.lesson-hero-card h1{font-size:var(--text-display)!important;font-weight:var(--weight-bold)!important;line-height:var(--leading-tight)!important}.lesson-panel h2,.worked-example-panel h2,.lesson-interaction h2,.checkpoint-panel h2,.data-hygiene-card h2,.chart-decision-card h2{font-size:var(--text-xl)!important;font-weight:var(--weight-bold)!important;line-height:1.22!important}.detail-hero h1{font-size:var(--text-display)!important;font-weight:var(--weight-bold)!important;line-height:var(--leading-tight)!important}.detail-hero>div:first-child>p{font-size:var(--text-md)!important;line-height:var(--leading-relaxed)!important}.formula-hero code,.code-box code,.syntax-mini,.comparison-formulas code,.error-code,.simulator-formula,.dax-measure code,.worked-example-result code{font-family:var(--font-mono)!important;font-size:var(--text-sm)!important;line-height:var(--leading-code)!important}.formula-hero code{font-weight:var(--weight-medium)!important}.quiz-card h1,.question-focus strong{font-size:22px!important;font-weight:var(--weight-semibold)!important;line-height:1.28!important;letter-spacing:-.012em!important}.question-focus span,.practice-dataset-head span,.practice-help-row p,.feedback p,.revealed-answer span{font-size:var(--text-md)!important;line-height:1.55!important}.formula-input input,.ig-formula input,.ig-formula,.excel-formula-bar,.simulator-formula{font-family:var(--font-mono)!important;font-size:var(--text-md)!important;line-height:var(--leading-code)!important}.practice-table-scroll th,.practice-table-scroll td,.project-dataset th,.project-dataset td,.pivot-result-table th,.pivot-result-table td{font-size:var(--text-sm)!important;line-height:1.45!important}.practice-dataset-head strong{font-size:var(--text-md)!important;font-weight:var(--weight-semibold)!important;line-height:1.3!important}.feedback{font-size:var(--text-md)!important;line-height:1.55!important}.interactive-grid-card table,.interactive-grid-card input,.excel-visual-card table{font-family:var(--font-ui)}.interactive-grid-card th,.interactive-grid-card td,.excel-grid th,.excel-grid td{font-size:13px!important;line-height:1.45!important}.interactive-grid-card th small,.excel-grid th small{font-size:12px!important;font-weight:var(--weight-medium)!important;line-height:1.35!important}.interactive-grid-card .ig-formula input,.interactive-grid-card .ig-formula span{font-family:var(--font-mono)!important;font-size:14px!important}.pivot-builder h2,.powerquery-sim h2,.dax-model-sim h2,.sim-head h2{font-size:var(--text-xl)!important;font-weight:var(--weight-semibold)!important;line-height:1.24!important}.pivot-builder p,.powerquery-sim p,.dax-model-sim p,.sim-head p{font-size:var(--text-md)!important;line-height:1.55!important}.pivot-builder-controls label,.dax-controls label,.ig-toolbar label,.dax-measure label{font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important;line-height:1.35!important}.pivot-builder-controls select,.dax-controls select,.ig-toolbar input,.dax-measure select{font-size:var(--text-sm)!important;line-height:1.35!important}.pivot-result th,.pivot-result td,.powerquery-sim th,.powerquery-sim td{font-size:13px!important;line-height:1.45!important}.project-card-v10 h2{font-size:21px!important;font-weight:var(--weight-semibold)!important;line-height:1.22!important}.project-card-top{font-size:var(--text-xs)!important;font-weight:var(--weight-medium)!important;line-height:var(--leading-meta)!important}.project-card-v10 p,.project-objective p{font-size:var(--text-md)!important;line-height:1.58!important}.project-options button,.project-check label{font-size:var(--text-sm)!important;line-height:1.45!important}.shortcut-key-large,.shortcut-card-keys,.shortcut-detail .shortcut-key-large,.shortcut-sheet kbd,.shortcut-card kbd,.shortcut-mode-panel kbd,.shortcut-compare kbd,.f4-cycle kbd{font-family:var(--font-mono)!important;font-weight:var(--weight-semibold)!important;line-height:1.35!important}.shortcut-key-large{font-size:26px!important}.shortcut-card-keys{font-size:22px!important}.shortcut-card h3,.shortcut-action,.shortcut-card .action{font-size:18px!important;font-weight:var(--weight-semibold)!important;line-height:1.25!important}.shortcut-card p,.shortcut-detail p,.shortcut-mode-panel p,.shortcut-f4-masterclass p{font-size:var(--text-sm)!important;line-height:1.55!important}.big-progress>span{font-size:38px!important;font-weight:var(--weight-bold)!important;line-height:1!important;letter-spacing:-.025em!important}.big-progress small,.progress-metrics span,.shortcut-progress-card span{font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important;line-height:1.4!important}.progress-metrics strong{font-size:var(--text-2xl)!important;font-weight:var(--weight-bold)!important;line-height:1.1!important}.progress-overview h2,.progress-grid h2,.shortcut-progress-card strong{font-size:var(--text-xl)!important;font-weight:var(--weight-semibold)!important;line-height:1.25!important}.achievement strong{font-size:var(--text-lg)!important;font-weight:var(--weight-semibold)!important;line-height:1.3!important}.achievement p{font-size:var(--text-sm)!important;line-height:1.5!important}code,pre,kbd,.code-box,.formula-hero,.formula-input input,.ig-formula input,.dax-measure code,.simulator-formula{font-variant-ligatures:none}@media(max-width:760px){.page-header h1,.welcome h1,.detail-hero h1,.lesson-hero-card h1{font-size:32px!important;line-height:1.12!important}.home-hero h1{font-size:36px!important;line-height:1.08!important}.home-section-head h2{font-size:24px!important}h2{font-size:22px}h3{font-size:18px}p{font-size:15px}.quiz-card h1{font-size:20px!important}.big-progress>span{font-size:34px!important}.shortcut-key-large{font-size:22px!important}}@media(max-width:480px){.page-header h1,.welcome h1,.detail-hero h1,.lesson-hero-card h1{font-size:30px!important}.home-hero h1{font-size:32px!important}.page-header p,.welcome p,.home-hero-copy>p{font-size:15px!important;line-height:1.6!important}.primary-btn,.secondary-btn{font-size:14px!important}.stat-value{font-size:32px!important}.shortcut-card-keys{font-size:20px!important}}html[data-theme=dark]{--text-primary:#edf7f3;--text-secondary:#a9beb6;--text-subtle:#869e95}html[data-theme=dark] body,html[data-theme=dark] p,html[data-theme=dark] .page-header p,html[data-theme=dark] .welcome p,html[data-theme=dark] .home-hero-copy>p,html[data-theme=dark] .lesson-panel>p,html[data-theme=dark] .course-row-main p,html[data-theme=dark] .project-card-v10 p,html[data-theme=dark] .function-card p,html[data-theme=dark] .tip-card p,html[data-theme=dark] .daily-card p{color:var(--text-secondary)!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] .page-header h1,html[data-theme=dark] .welcome h1,html[data-theme=dark] .home-hero h1,html[data-theme=dark] .detail-hero h1,html[data-theme=dark] .lesson-hero-card h1{color:var(--text-primary)!important}html[data-theme=dark] .stat-value,html[data-theme=dark] .progress-metrics strong,html[data-theme=dark] .big-progress>span{color:var(--text-primary)!important}html[data-theme=dark] .stat-head,html[data-theme=dark] .progress-row,html[data-theme=dark] .skill-label,html[data-theme=dark] .library-stat span,html[data-theme=dark] .project-card-top,html[data-theme=dark] .shortcut-card-meta,html[data-theme=dark] .progress-metrics span,html[data-theme=dark] .big-progress small{color:var(--text-secondary)!important}html[data-theme=dark] .formula-hero code,html[data-theme=dark] .code-box code,html[data-theme=dark] .formula-input input,html[data-theme=dark] .ig-formula input,html[data-theme=dark] .dax-measure code,html[data-theme=dark] .simulator-formula{color:#dcebe5!important}:root{--type-display:var(--text-display);--type-h1:var(--text-display);--type-h2:var(--text-2xl);--type-h3:var(--text-xl);--type-body:var(--text-md);--type-small:var(--text-sm);--type-meta:var(--text-xs);--type-button:var(--text-sm);--type-grid:13px;--type-code:var(--text-sm);--type-number:36px}body{font-family:var(--font-ui)!important;font-size:var(--type-body)!important;line-height:var(--leading-relaxed)!important;color:var(--text-primary)!important}main,.content,.learning-hub,.detail-page,.practice-page,.shortcut-academy,.project-page{min-width:0}.page-header h1,.welcome h1,.detail-hero h1,.lesson-hero-card h1{font-size:var(--type-h1)!important;font-weight:var(--weight-bold)!important;line-height:var(--leading-tight)!important;max-width:24ch}.page-header p,.welcome p,.home-hero-copy>p,.lesson-panel>p,.course-level-intro p,.course-row-main p,.project-card-v10 p,.function-card p,.shortcut-panel p,.pivot-builder p,.powerquery-sim p,.dax-model-sim p{font-size:var(--type-body)!important;font-weight:var(--weight-regular)!important;line-height:var(--leading-relaxed)!important;color:var(--text-secondary)!important}h2{font-size:var(--type-h2);font-weight:var(--weight-bold);line-height:1.2}h3{font-size:var(--type-h3);font-weight:var(--weight-semibold);line-height:1.24}button,.primary-btn,.secondary-btn,.text-btn,.hint-btn{font-weight:var(--weight-semibold)!important;line-height:1.3!important}.primary-btn,.secondary-btn{font-size:var(--type-button)!important;min-height:44px}.meta,.metadata,.course-row-meta,.library-stat span,.stat-helper,.progress-row,.skill-label{font-size:var(--type-meta)!important;font-weight:var(--weight-medium)!important;line-height:var(--leading-meta)!important}code,pre,kbd,.formula-input input,.ig-formula input,.simulator-formula,.comparison-formulas code{font-family:var(--font-mono)!important;font-size:var(--type-code)!important;line-height:var(--leading-code)!important;font-variant-ligatures:none}.interactive-grid-card th,.interactive-grid-card td,.excel-grid th,.excel-grid td,.practice-table-scroll th,.practice-table-scroll td,.project-dataset th,.project-dataset td,.pivot-result-table th,.pivot-result-table td{font-size:var(--type-grid)!important;line-height:1.45!important}.home-hero h1{font-size:var(--text-home-display)!important;font-weight:var(--weight-bold)!important;line-height:1.06!important}.stat-value,.big-progress>span{font-size:var(--type-number)!important;font-weight:var(--weight-bold)!important;line-height:1.05!important}.lesson-section>p,.lesson-section>div>p,.lesson-panel>p,.course-level-intro p,.detail-hero>div:first-child>p,.project-objective p{max-width:72ch}.course-lesson-row{position:relative;overflow:hidden}.course-lesson-row.is-progress{border-color:#8dc8b2;box-shadow:0 0 0 2px #0f6b4f14,var(--eq-shadow-sm)}.course-lesson-row.is-recommended{border-color:#b8d9cb;background:linear-gradient(180deg,var(--eq-surface),var(--eq-brand-soft))}.course-completed,.course-in-progress,.course-recommended{display:inline-flex;align-items:center;gap:5px}.course-in-progress,.course-recommended{color:var(--eq-brand)!important}html[data-theme=dark] .course-lesson-row.is-progress{border-color:#54c49a;box-shadow:0 0 0 2px #54c49a1f,var(--eq-shadow-sm)}html[data-theme=dark] .course-lesson-row.is-recommended{background:linear-gradient(180deg,var(--eq-surface),var(--eq-brand-soft));border-color:#356d5a}html:not([data-theme=dark]) .panel,html:not([data-theme=dark]) .stat-card,html:not([data-theme=dark]) .continue-card,html:not([data-theme=dark]) .skills-card,html:not([data-theme=dark]) .daily-card,html:not([data-theme=dark]) .tip-card,html:not([data-theme=dark]) .function-card,html:not([data-theme=dark]) .course-lesson-row,html:not([data-theme=dark]) .project-card-v10,html:not([data-theme=dark]) .practice-card-action,html:not([data-theme=dark]) .practice-start,html:not([data-theme=dark]) .shortcut-panel,html:not([data-theme=dark]) .shortcut-hero{color:var(--eq-ink)}html:not([data-theme=dark]) .panel p,html:not([data-theme=dark]) .stat-card p,html:not([data-theme=dark]) .continue-card p,html:not([data-theme=dark]) .skills-card p,html:not([data-theme=dark]) .daily-card p,html:not([data-theme=dark]) .tip-card p,html:not([data-theme=dark]) .function-card p,html:not([data-theme=dark]) .course-lesson-row p,html:not([data-theme=dark]) .project-card-v10 p,html:not([data-theme=dark]) .shortcut-panel p{color:#526b62}html[data-theme=dark] .panel p,html[data-theme=dark] .stat-card p,html[data-theme=dark] .continue-card p,html[data-theme=dark] .skills-card p,html[data-theme=dark] .daily-card p,html[data-theme=dark] .tip-card p,html[data-theme=dark] .function-card p,html[data-theme=dark] .course-lesson-row p,html[data-theme=dark] .project-card-v10 p,html[data-theme=dark] .shortcut-panel p{color:var(--text-secondary)!important}@media(max-width:760px){.page-header h1,.welcome h1,.detail-hero h1,.lesson-hero-card h1{font-size:32px!important;max-width:28ch}.home-hero h1{font-size:36px!important}.page-header p,.welcome p,.home-hero-copy>p,.lesson-panel>p,.course-row-main p,.project-card-v10 p{font-size:15px!important;line-height:1.62!important}.course-lesson-row{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px}.course-lesson-row>.primary-btn{grid-column:2;justify-self:start}}@media(max-width:480px){.page-header h1,.welcome h1,.detail-hero h1,.lesson-hero-card h1{font-size:30px!important}.home-hero h1{font-size:32px!important}.stat-value,.big-progress>span{font-size:32px!important}.course-row-main p{font-size:15px!important}}.interview-page{max-width:1460px}.interview-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:24px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#123b31,#0b6e51);color:#fff;box-shadow:0 22px 52px #0c3d2f33;margin-bottom:22px}.interview-hero-copy{padding:10px 4px}.interview-hero .eyebrow{color:#8ee6bf!important}.interview-hero h1{font-size:clamp(36px,4.2vw,58px);letter-spacing:-2.2px;line-height:1.02;margin:13px 0 15px;max-width:780px}.interview-hero-copy>p{font-size:16px;line-height:1.65;color:#d8ebe5;max-width:720px;margin:0}.interview-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.interview-hero-actions span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff1c;color:#e2f0ec;font-size:12px;font-weight:700}.interview-hero-card{background:#f7faf8;color:var(--eq-ink);border:1px solid #cfe0d8;border-radius:15px;padding:15px}.interview-hero-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.interview-hero-card-top span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#6d8079;font-weight:700}.interview-hero-card-top strong{font-size:11px;color:#087a5b}.interview-hero-card button{width:100%;display:grid;grid-template-columns:30px 1fr 17px;gap:9px;align-items:center;text-align:left;border:0;border-top:1px solid #dfe8e4;background:transparent;padding:12px 2px;color:#27483e;cursor:pointer;font-weight:600}.interview-hero-card button:first-of-type{border-top:0}.interview-hero-card button b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e4f3ed;color:#0b7658;font-size:11px}.interview-hero-card button span{font-size:12px;line-height:1.4}.interview-note{margin-bottom:18px;padding:13px 15px;border:1px solid #d2dfda;border-radius:12px;background:#f2f6f4;color:#60736b;font-size:12px;line-height:1.55}.interview-note strong{color:#284f43}.interview-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:10px}.interview-search{height:48px;flex:1;max-width:680px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--eq-line);border-radius:12px;background:#fbfdfc;box-shadow:var(--eq-shadow-sm)}.interview-search input{border:0;outline:0;width:100%;background:transparent;color:var(--eq-ink)}.interview-filters{display:flex;gap:7px;flex-wrap:wrap}.interview-filters button,.interview-category-row button{border:1px solid var(--eq-line);background:#fbfdfc;color:#52665f;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.interview-filters button:hover,.interview-category-row button:hover{border-color:#a9cabb;background:#f3faf7}.interview-filters button.active,.interview-category-row button.active{background:#0b7658;color:#fff;border-color:#0b7658}.interview-category-row{display:flex;gap:7px;overflow:auto;padding:2px 0 13px}.interview-list{display:grid;gap:11px}.interview-card{border:1px solid var(--eq-line);border-radius:15px;background:#fbfcfb;box-shadow:var(--eq-shadow-sm);overflow:hidden}.interview-card.open{border-color:#b9d4c9;box-shadow:var(--eq-shadow-md)}.interview-question{width:100%;display:grid;grid-template-columns:auto auto 1fr 22px;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;border:0;background:transparent;padding:16px 18px;color:var(--eq-ink);cursor:pointer}.interview-level,.interview-category{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.interview-level.basic{background:#e5f5ec;color:#176d4f}.interview-level.intermediate{background:#fff2d8;color:#98600a}.interview-level.advanced{background:#eee9ff;color:#6542ae}.interview-category{background:#edf2f0;color:#6d7c77}.interview-question h2{grid-column:1/4;margin:9px 0 0;font-size:17px;line-height:1.4;letter-spacing:-.2px}.interview-chevron{grid-column:4;grid-row:1/3;color:#82938d;transition:transform .18s ease}.interview-card.open .interview-chevron{transform:rotate(180deg);color:#0b7658}.interview-answer{border-top:1px solid #dce6e2;background:#f4f7f5;padding:17px 18px 19px}.interview-answer-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:18px}.interview-label{display:block;color:#0a7656;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:7px}.interview-answer p{margin:0;color:#63756e;font-size:13px;line-height:1.62}.interview-short{font-size:15px!important;color:#1c3d33!important;font-weight:700;margin-bottom:8px!important}.interview-formula{margin-top:12px;padding:11px 12px;border:1px solid #cadad4;border-radius:10px;background:#fbfdfc}.interview-formula span{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#78908a;margin-bottom:6px}.interview-formula code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:#143c31}.interview-practical{background:#fff;border:1px solid #d9e5e0;border-radius:12px;padding:13px}.interview-practical ol{margin:0;padding-left:19px;color:#4f665e;font-size:12px;line-height:1.65}.interview-practical li+li{margin-top:5px}.interview-tip{display:grid;gap:3px;margin-top:12px;padding:10px;border-radius:9px;background:#eaf4ef;color:#4e6b61}.interview-tip strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#0b7658}.interview-tip span{font-size:12px;line-height:1.5}.interview-empty{padding:32px;border:1px dashed #c8d8d1;border-radius:14px;background:#f6f9f7;text-align:center;display:grid;gap:5px;color:#687a73}.interview-empty strong{color:#203f35}@media(max-width:900px){.interview-hero,.interview-answer-grid{grid-template-columns:1fr}.interview-toolbar{align-items:stretch;flex-direction:column}.interview-search{max-width:none}.interview-question{grid-template-columns:auto 1fr 22px;grid-template-rows:auto auto}.interview-category{grid-column:2}.interview-question h2{grid-column:1/3}.interview-chevron{grid-column:3}}@media(max-width:560px){.interview-hero{padding:20px;border-radius:16px}.interview-hero h1{font-size:35px}.interview-question,.interview-answer{padding:14px}.interview-hero-card{padding:12px}}
