:root{--bg:#f6f7f5;--surface:#fff;--ink:#14211c;--muted:#5c6c63;--line:#e3e8e4;--accent:#0e7c66;--accent-dark:#086451;--accent-soft:#e3f3ee;--danger:#b3402e;--success:#267548;--display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.2}h1{margin-bottom:7px;font-size:clamp(27px,3vw,34px);font-weight:750}h2{margin-bottom:7px;font-size:22px;font-weight:700}h3{margin-bottom:7px;font-size:17px;font-weight:700}p{margin-bottom:0}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:34px;width:calc(100% - 48px);max-width:1120px;min-height:82px;margin:auto;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;width:35px;height:35px;font:800 19px var(--display);border-radius:11px;place-items:center;display:grid;box-shadow:0 5px 12px #0e7c6620}.brand strong,.brand small{font:750 15px/1.15 var(--display);letter-spacing:-.04em;display:block}.brand small{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:12px;font-weight:500}.topnav{scrollbar-width:none;flex:1;align-self:stretch;align-items:center;gap:5px;display:flex;overflow:auto}.topnav::-webkit-scrollbar{display:none}.topnav button{color:#5d6c65;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:600;position:relative}.topnav button:hover,.topnav button.active{color:var(--accent);background:#eaf4f0}.account-area{flex:none;align-items:center;gap:12px;display:flex}.account{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:4px;display:flex}.account:hover{background:var(--accent-soft)}.account-text b,.account-text small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;display:block;overflow:hidden}.account-text b{font-size:12px}.account-text small{color:var(--muted);font-size:11px}.avatar{width:34px;height:34px;color:var(--accent);font:700 12px var(--display);background:#e3f3ee;border-radius:50%;flex:none;place-items:center;display:grid}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;font-size:18px;display:inline-grid}.icon-button:hover{color:var(--accent);border-color:#a8d3c8}.logout{font-size:17px;transform:rotate(90deg)}.mobile-nav{display:none}.content{flex:1;width:min(1040px,100% - 48px);margin:39px auto 76px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.page-heading p{color:var(--muted);font-size:14px}.eyebrow{color:var(--accent);letter-spacing:.13em;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.eyebrow.light{color:#c7e8dd}.stack{flex-direction:column;gap:22px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:23px;box-shadow:0 2px 7px #14211c04}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-title h2{margin-bottom:5px}.section-title p,.muted{color:var(--muted)}.section-title p{font-size:13px}.text-button{color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:700}.text-button:hover{text-decoration:underline}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-dark)}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.button.secondary:hover:not(:disabled){color:var(--accent);border-color:#a7cfc4}.button.subtle{color:var(--muted);background:0 0;padding-inline:10px}.button.compact{padding:7px 11px;font-size:12px}.button.danger{color:var(--danger);background:#fff;border-color:#efd0ca}.button.full-button{width:100%;min-height:46px;margin-top:3px}.button.white-button{color:var(--accent);background:#fff;margin-top:23px}.button.white-button:hover{background:#eef7f3}.alert{border:1px solid;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:13px;display:flex}.alert>span:first-child{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.alert p{margin:0}.alert.error{color:#843326;background:#fff5f2;border-color:#f1cfc7}.alert.error>span:first-child{color:var(--danger);background:#f6e2dc}.alert.success{color:#1c663b;background:#edf8f1;border-color:#cbe8d4}.alert.success>span:first-child{background:#d9f0e1}.alert.neutral{border-color:var(--line);color:#53645b;background:#f2f5f3}.alert.neutral>span:first-child{background:#e1e8e3}.alert>div{flex:1}.alert>div b{margin-bottom:2px;display:block}.alert>div p{font-weight:400}.dismiss{color:inherit;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.busy-indicator{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.spinner{border:2px solid #dce7e1;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.small-spinner{width:15px;height:15px}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:126px;padding:17px 18px;position:relative}.stat-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:13px;font-size:16px;display:grid}.stat-label{color:#718078;font-size:12px;font-weight:600}.stat-card>b{font:750 27px var(--display);letter-spacing:-.04em;margin-top:2px;display:block}.stat-card>small{color:var(--muted);font-size:11px}.split-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.course-bars{flex-direction:column;gap:17px;margin-top:20px;display:flex}.course-bar-row{grid-template-columns:minmax(80px,1fr) minmax(100px,1.6fr) 37px;align-items:center;gap:12px;font-size:12px;display:grid}.course-bar-row>span{text-overflow:ellipsis;white-space:nowrap;color:#4c5b54;overflow:hidden}.course-bar-row>b{text-align:right;font-size:11px}.progress-track{background:#edf0ed;border-radius:99px;height:7px;display:block;overflow:hidden}.progress-track>span{background:var(--accent);border-radius:99px;height:100%;transition:width .35s;display:block}.recent-certs{flex-direction:column;display:flex}.recent-cert{border-bottom:1px solid #eef0ee;align-items:center;gap:11px;padding:12px 0;display:flex}.recent-cert:last-child{border:0}.certificate-mini,.certificate-icon{width:36px;height:36px;color:var(--accent);background:#f0f7f4;border-radius:10px;flex:none;place-items:center;font-size:21px;display:grid}.recent-cert>span:nth-child(2){flex:1;min-width:0}.recent-cert b,.recent-cert small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-cert b{font-size:12px}.recent-cert small{color:var(--muted);font-size:11px}.welcome-banner{color:#fff;background:linear-gradient(115deg,#0b6c59,#0e8069 60%,#1a8c72);border-radius:14px;align-items:center;min-height:250px;padding:31px 36px;display:flex;position:relative;overflow:hidden}.welcome-banner>div:first-child{z-index:2;max-width:530px;position:relative}.welcome-banner h2{max-width:480px;margin:0 0 10px;font-size:29px}.welcome-banner p{color:#d9efe8;font-size:14px}.welcome-art{place-items:center;width:320px;height:100%;display:grid;position:absolute;top:0;right:4%}.art-ring{border:1px solid #ffffff24;border-radius:50%;position:absolute}.ring-one{width:230px;height:230px}.ring-two{width:300px;height:300px}.art-book{color:#0d745e;background:linear-gradient(120deg,#d6eadf,#fff);border-radius:8px 18px 18px 8px;place-items:center;width:110px;height:125px;font-size:35px;display:grid;position:relative;transform:rotate(9deg);box-shadow:19px 17px #084d4238}.art-spark{color:#b7dbca;font-size:23px;position:absolute;top:46px;right:30px}.student-stats{grid-template-columns:repeat(3,1fr)}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:transform .18s,box-shadow .18s;overflow:hidden}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1835280d}.course-art{text-align:left;background:#e9f2ee;border:0;width:100%;height:145px;display:block;position:relative;overflow:hidden}.course-art:before,.course-art:after{content:"";background:#c0dfd2;border-radius:50%;position:absolute}.course-art:before{width:170px;height:170px;top:-70px;right:12%}.course-art:after{background:#d3e8de;width:110px;height:110px;bottom:-62px;right:-15px}.course-art-shape{z-index:1;color:#fff;background:#0e7c66;border-radius:52% 48% 45% 55%/45% 42% 58% 55%;place-items:center;width:103px;height:112px;font-size:33px;display:grid;position:absolute;top:18px;right:23%;transform:rotate(12deg)}.course-art-shape>span{transform:rotate(-12deg)}.art-2{color:#fff1ce;background:#99784a;border-radius:15px 50% 18px 45%;width:95px;height:79px;top:38px;right:25%}.art-3{background:#374e61;border-radius:27px 9px 34px 20px;transform:rotate(-8deg)}.art-label{color:#52675d;letter-spacing:.13em;font-size:9px;font-weight:700;position:absolute;bottom:14px;left:17px}.demo-tag{color:#806a26;background:#fffdf1;border:1px solid #efe4b6;border-radius:30px;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px}.course-card-body{padding:16px}.course-meta{color:#728078;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex;overflow:hidden}.course-meta span:last-child{text-overflow:ellipsis;overflow:hidden}.meta-dot{background:#9faaa4;border-radius:50%;flex:none;width:3px;height:3px}.course-title-button{text-align:left;color:inherit;background:0 0;border:0;min-height:42px;margin-top:9px;padding:0}.course-title-button:hover{color:var(--accent)}.course-title-button h3{margin:0;font-size:16px}.course-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin-top:7px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.progress-wrap{margin-top:14px}.progress-copy{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.progress-copy b{color:var(--accent)}.course-card-footer{border-top:1px solid #eef0ee;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.price{flex:1;font-size:12px;font-weight:700}.circle-arrow{border:1px solid var(--line);width:29px;height:29px;color:var(--accent);background:#fff;border-radius:50%;font-size:15px}.circle-arrow:hover{background:var(--accent);color:#fff}.catalog-intro{justify-content:space-between;align-items:center;padding:8px 2px;display:flex}.catalog-intro h2{font-size:26px}.catalog-intro p{color:var(--muted);font-size:13px}.catalog-count{border-left:1px solid var(--line);color:var(--muted);padding:5px 4px 5px 24px}.catalog-count b{color:var(--ink);font:700 25px var(--display);display:block}.catalog-count span{font-size:11px}.instructor-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.instructor{border:1px solid #edf0ed;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.instructor-avatar{width:41px;height:41px;color:var(--accent);font:700 13px var(--display);background:#e4f1eb;border-radius:50%;flex:none;place-items:center;display:grid}.instructor b,.instructor p,.instructor span{display:block}.instructor b{font-size:12px}.instructor p{color:var(--muted);font-size:10px}.instructor div>span{color:var(--accent);margin-top:3px;font-size:10px}.empty-state{text-align:center;background:#fbfcfb;border:1px dashed #cbd6cf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:27px;display:flex}.empty-icon{background:var(--accent-soft);width:45px;height:45px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:13px;font-size:25px;display:grid}.empty-state h3{margin:0 0 5px}.empty-state p{color:var(--muted);max-width:430px;margin-bottom:16px;font-size:13px}.empty-small{color:var(--muted);padding:16px 0;font-size:12px}.rank-row{border-bottom:1px solid #eef0ee;align-items:center;gap:10px;padding:12px 0;display:flex}.rank-row:last-child{border-bottom:0}.rank-number{color:#87948d;width:25px;height:25px;font:700 10px var(--display);background:#f0f3f1;border-radius:8px;place-items:center;display:grid}.rank-1{color:#a17c15;background:#f7f1da}.rank-2{color:#72808a;background:#ecf0f2}.rank-3{color:#a67049;background:#f4e9e1}.rank-person{flex:1;min-width:0}.rank-person b,.rank-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank-person b{font-size:12px}.rank-person small{color:var(--muted);font-size:10px}.rank-hours{font:700 12px var(--display);color:#43534b}.ranking-spark{color:#b29b4d;font-size:23px}.community-teaser .post-card{box-shadow:none;border:0;border-bottom:1px solid #eef0ee;padding:13px 0}.community-teaser .post-card:last-child{border:0}.filter-row{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.filter-row label{width:min(300px,60%)}label{color:#43534b;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dce3de;border-radius:8px;outline:none;padding:10px 11px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#57a894;box-shadow:0 0 0 3px #0e7c6614}input:disabled{color:#718078;background:#f3f5f3}textarea{resize:vertical}label small,.form-grid small{color:var(--muted);font-size:10px;font-weight:400}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:580px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ed;padding:12px 10px;font-size:12px}th{letter-spacing:.07em;text-transform:uppercase;color:#78857e;background:#fbfcfb;font-size:10px;font-weight:700}tr:last-child td{border-bottom:0}td>small,.table-sub{color:var(--muted);margin-top:3px;font-size:10px;display:block}.table-person{align-items:center;gap:9px;display:flex}.table-person .avatar{width:30px;height:30px;font-size:10px}.table-progress{align-items:center;gap:7px;display:flex}.table-progress .progress-track{width:74px}.status-pill{white-space:nowrap;border-radius:30px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.green-pill{color:#2b784b;background:#e8f5ec}.neutral-pill{color:#68766f;background:#f0f2f0}.action-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.delivery-row{white-space:nowrap}.switch-label{white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.switch-label input,.check-row input,.answer-option input{accent-color:var(--accent);width:15px;height:15px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid>.check-row,.form-grid>.form-actions,.form-grid>small{grid-column:1/-1}.form-grid>label:has(textarea){grid-column:1/-1}.form-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.check-row{background:#fbfcfb;border:1px solid #e8ece9;border-radius:8px;flex-direction:row;align-items:center;gap:9px;padding:10px 12px;font-size:12px}.check-row input{margin:0}.profile-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:21px;padding-bottom:21px;display:flex}.large-avatar{width:62px;height:62px;font-size:19px}.profile-head h2{margin:0}.profile-head p{color:var(--muted);font-size:12px}.certificate-action{align-items:center;gap:14px;display:flex}.certificate-icon{width:46px;height:46px;font-size:28px}.certificate-action>div:nth-child(2){flex:1}.certificate-action p{color:var(--muted);font-size:12px}.lesson-list{margin-top:10px}.lesson-row{border-top:1px solid #edf0ed;align-items:center;gap:13px;padding:14px 0;display:flex}.lesson-number{color:#6c7a73;width:34px;height:34px;font:700 11px var(--display);background:#f2f5f3;border-radius:10px;flex:none;place-items:center;display:grid}.lesson-number.done{color:#2b784b;background:#e5f4eb}.lesson-info{flex:1;min-width:0}.lesson-info b,.lesson-info small{display:block}.lesson-info b{font-size:13px}.lesson-info small{color:var(--muted);font-size:10px}.lesson-actions{gap:6px;display:flex}.progress-badge{background:var(--accent-soft);color:var(--accent);border-radius:30px;padding:7px 11px;font-size:12px;font-weight:700}.detail-progress{margin-bottom:16px}.question{border:0;border-top:1px solid #edf0ed;margin:0;padding:17px 0}.question legend{padding:0 0 11px;font-size:14px;font-weight:700}.question legend span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:7px;place-items:center;margin-right:9px;font-size:10px;display:inline-grid}.answer-option{cursor:pointer;border:1px solid #e8ece9;border-radius:8px;flex-direction:row;align-items:center;gap:10px;margin:6px 0;padding:9px 11px;font-weight:400;display:flex}.answer-option:hover{background:#fbfdfc;border-color:#8abcae}.answer-option input{flex:none}.exam-form>.button{margin-top:13px}.purchase-panel{justify-content:space-between;align-items:center;gap:15px;display:flex}.purchase-panel h2{font-size:27px}.purchase-panel p{color:var(--muted);font-size:12px}.course-detail-hero{color:#fff;background:linear-gradient(120deg,#0b6d59,#0e8069);border-radius:14px;align-items:center;min-height:230px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.course-detail-hero>div{z-index:1;max-width:660px;position:relative}.course-detail-hero h2{margin-bottom:10px;font-size:31px}.course-detail-hero p{color:#d9efe8;max-width:600px;font-size:13px}.detail-art{color:#ffffff23;font-size:118px;position:absolute;top:33px;right:70px}.detail-byline{color:#e0f1e9;align-items:center;gap:9px;margin-top:20px;font-size:11px;display:flex}.small-avatar{color:#106b56;background:#d5eee4;width:32px;height:32px;font-size:10px}.detail-byline b,.detail-byline small{display:block}.detail-byline small{color:#c4e0d4;font-size:9px}.detail-separator{border-left:1px solid #ffffff46;height:22px;margin:0 4px}.detail-demo{position:absolute;top:15px;right:15px}.back-link{color:var(--accent);text-align:left;background:0 0;border:0;width:max-content;padding:0;font-size:12px;font-weight:700}.community-cover{color:#fff;background:linear-gradient(115deg,#1a705c,#32866f);border-radius:14px;align-items:center;gap:20px;padding:27px 30px;display:flex}.community-symbol{border:1px solid #fff5;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:31px;display:grid}.community-cover h2{max-width:600px;font-size:25px}.community-cover p{color:#d9eee6;font-size:12px}.post-card{gap:12px;display:flex}.post-avatar{width:38px;height:38px;color:var(--accent);font:700 12px var(--display);background:#e3f3ee;border-radius:50%;flex:none;place-items:center;display:grid}.post-content{flex:1}.post-head{justify-content:space-between;align-items:flex-start;display:flex}.post-head b,.post-head small{display:block}.post-head b{font-size:12px}.post-head small{color:var(--muted);font-size:10px}.post-spark{color:#a7934b}.post-content>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:13px}.integration-status{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.integration-status h2{margin-bottom:4px}.integration-status p{color:var(--muted);font-size:12px}.status-dot{background:#aab4ae;border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.status-dot.online{background:#36a35f;box-shadow:0 0 0 4px #e8f5ec}.status-dot.offline{background:#c2aaa2;box-shadow:0 0 0 4px #f6eeeb}.integration-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.integration-item{border:1px solid #e9eeea;border-radius:9px;align-items:flex-start;gap:12px;padding:15px;display:flex}.integration-item b,.integration-item p{display:block}.integration-item b{font-size:12px}.integration-item p{color:var(--muted);font-size:11px}.footer{border-top:1px solid var(--line);width:calc(100% - 48px);max-width:1120px;color:var(--muted);align-items:center;gap:18px;margin:0 auto;padding:19px 0 25px;font-size:11px;display:flex}.footer-brand{transform-origin:0;transform:scale(.87)}.footer>span:nth-child(2){flex:1}.loading-screen{min-height:100vh;color:var(--muted);align-content:center;justify-items:center;gap:15px;font-size:13px;display:grid}.loading-screen .brand-mark{width:47px;height:47px;font-size:23px}.hero{color:#fff;background:linear-gradient(112deg,#0b6b57 0%,#0f8169 59%,#218a70 100%);border-radius:15px;align-items:center;min-height:335px;padding:42px 49px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:520px;position:relative}.hero h2{max-width:460px;margin:0 0 13px;font-size:clamp(32px,4vw,43px);line-height:1.12}.hero-copy>p{color:#d9efe8;max-width:425px;font-size:14px}.hero-points{flex-wrap:wrap;gap:18px;margin-top:25px;display:flex}.hero-points span{color:#e1f1eb;align-items:center;gap:5px;font-size:10px;display:flex}.hero-points b{color:#fff;background:#ffffff25;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.hero-visual{width:380px;height:340px;position:absolute;top:0;right:3%}.hero-card{flex-direction:column;justify-content:space-between;display:flex;position:absolute}.card-back{color:#547866;width:193px;height:220px;font:700 9px var(--display);letter-spacing:.08em;background:#bed9cb;border-radius:8px 28px 9px 8px;padding:19px;top:53px;right:44px;transform:rotate(8deg);box-shadow:0 18px 35px #063e3140}.card-front{color:#163f34;background:#fff;border-radius:9px 9px 24px;width:185px;height:235px;padding:20px;top:76px;right:140px;transform:rotate(-7deg);box-shadow:0 15px 35px #063e3140}.card-front>b{font:750 22px/1.2 var(--display);letter-spacing:-.04em}.visual-icon{color:#fff;font-size:31px}.green-icon{color:var(--accent)}.visual-line{border-top:3px solid #7cb9a3;width:43px}.hero-orbit{border:1px solid #ffffff27;border-radius:50%;width:280px;height:280px;position:absolute;top:27px;right:40px}.orbit-b{width:330px;height:330px;top:3px;right:13px}.auth-catalog-grid{grid-template-columns:390px 1fr;align-items:start;gap:21px;display:grid}.auth-panel{padding:22px 25px}.auth-tabs{background:#f3f6f4;border-radius:8px;gap:6px;margin-bottom:22px;padding:4px;display:flex}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:8px;font-size:12px;font-weight:700}.auth-tabs button.selected{color:var(--accent);background:#fff;box-shadow:0 1px 4px #14211c12}.auth-panel .form>div:first-child h2{margin-bottom:4px;font-size:21px}.auth-panel .form>div:first-child p{font-size:12px}.auth-panel .form{gap:13px}.form-note{color:var(--muted);text-align:center;font-size:10px;line-height:1.5}.or-divider{color:#8b9891;align-items:center;gap:11px;font-size:10px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-button{border-color:var(--line);color:#46554e;background:#fff;width:100%}.google-g{color:#4285f4;font:700 15px Arial}.catalog-feature{padding:18px 20px}.catalog-feature .section-title{margin-bottom:10px}.catalog-feature .section-title h2{font-size:20px}.course-total{font:700 24px var(--display);color:#cad6cf}.featured-course{text-align:left;background:0 0;border:0;border-bottom:1px solid #e9eeea;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.featured-course:hover .featured-arrow{background:var(--accent);color:#fff}.course-icon{border-radius:11px;flex:none;place-items:center;width:41px;height:41px;font-size:20px;display:grid}.tone-0{color:#34765e;background:#e2f1ea}.tone-1{color:#9d7440;background:#f1e9da}.tone-2{color:#4b6880;background:#e5ebf1}.featured-details{flex:1;min-width:0}.featured-details b,.featured-details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.featured-details b{font-size:12px}.featured-details small{color:var(--muted);font-size:10px}.featured-details i{margin:0 3px;font-style:normal}.featured-arrow{border:1px solid var(--line);width:27px;height:27px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;transition:all .15s;display:grid}.feature-trust{background:#f5f8f6;border-radius:8px;align-items:center;gap:10px;margin-top:17px;padding:12px;display:flex}.trust-symbol{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;font-size:12px;display:grid}.feature-trust b,.feature-trust small{display:block}.feature-trust b{font-size:11px}.feature-trust small{color:var(--muted);font-size:10px}.modal-backdrop{z-index:50;background:#17241f85;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{overscroll-behavior:contain;background:#fff;border-radius:14px;width:min(1600px,100%);min-height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 22px 70px #101f1944}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.modal-head h2{margin:0}.modal .form-grid{gap:13px}.modal textarea{font:12px/1.5 ui-monospace,SFMono-Regular,monospace}.modal .form-actions{border-top:1px solid #edf0ed;margin-top:7px;padding-top:5px}code{color:var(--accent);font-size:11px}:focus-visible{outline-offset:2px;outline:3px solid #0e7c6670}::selection{color:var(--ink);background:#cfe8dd}@media (max-width:900px){.topbar{gap:20px}.topnav{gap:0}.topnav button{padding:8px;font-size:12px}.account-text{display:none}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-catalog-grid{grid-template-columns:350px 1fr}.hero-visual{right:-6%}.stats-grid{gap:9px}.stat-card{padding:14px}.instructor-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.topbar{gap:12px;width:calc(100% - 32px);min-height:67px}.brand-mark{width:32px;height:32px}.topnav{display:none}.account-area{margin-left:auto}.mobile-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);scrollbar-width:none;background:#f6f7f5ed;gap:5px;padding:7px 16px;display:flex;position:sticky;top:0;overflow:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:72px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 7px;font-size:9px;font-weight:600;display:flex}.mobile-nav button span{font-size:16px;line-height:1}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent)}.content{width:calc(100% - 32px);margin:26px auto 47px}.page-heading{align-items:flex-start;margin-bottom:19px}.page-heading p{font-size:12px}.page-heading h1{font-size:26px}.eyebrow{font-size:9px}.stack{gap:16px}.panel{padding:17px}.section-title{align-items:flex-start;margin-bottom:13px}.section-title h2{font-size:19px}.section-title p{font-size:11px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:113px;padding:13px}.stat-icon{width:27px;height:27px;margin-bottom:9px}.stat-card>b{font-size:24px}.stat-card>small{font-size:9px}.student-stats{grid-template-columns:repeat(3,1fr)}.student-stats .stat-card{padding:11px 9px}.student-stats .stat-label{font-size:10px}.student-stats .stat-card>b{font-size:21px}.student-stats .stat-card>small{font-size:8px;line-height:1.3}.welcome-banner{min-height:225px;padding:23px}.welcome-banner>div:first-child{max-width:78%}.welcome-banner h2{font-size:24px}.welcome-banner p{font-size:11px}.welcome-art{opacity:.6;right:-120px}.split-grid{grid-template-columns:1fr;gap:13px}.course-grid{gap:11px}.course-art{height:115px}.course-art-shape{top:11px;right:14%;transform:scale(.8)rotate(12deg)}.course-card-body{padding:12px}.course-meta{font-size:9px}.course-title-button{min-height:38px;margin-top:7px}.course-title-button h3{font-size:14px}.course-description{min-height:31px;font-size:10px}.course-card-footer{margin-top:10px;padding-top:9px}.price{font-size:10px}.course-card-footer .button{padding:6px 7px;font-size:10px}.circle-arrow{width:25px;height:25px}.catalog-intro h2{font-size:22px}.catalog-count{padding-left:14px}.catalog-count b{font-size:22px}.catalog-count span{font-size:9px}.instructor-grid{grid-template-columns:1fr}.course-detail-hero{min-height:215px;padding:25px 22px}.course-detail-hero h2{font-size:26px}.course-detail-hero p{max-width:85%;font-size:11px}.detail-art{font-size:90px;top:50px;right:2px}.detail-demo{top:10px;right:10px}.lesson-row{flex-wrap:wrap;align-items:flex-start;gap:9px}.lesson-info{padding-top:3px}.lesson-actions{flex-wrap:wrap;width:100%;padding-left:43px}.purchase-panel{flex-direction:column;align-items:flex-start}.purchase-panel .button{width:100%}.certificate-action{flex-wrap:wrap;align-items:flex-start}.certificate-action>div:nth-child(2){min-width:calc(100% - 65px)}.certificate-action .button{margin-left:59px}.filter-row{flex-direction:column;align-items:stretch}.filter-row label{width:100%}.filter-row .button{align-self:flex-start}.form-grid{grid-template-columns:1fr}.form-grid>.check-row,.form-grid>.form-actions,.form-grid>small{grid-column:auto}.form-grid>label:has(textarea){grid-column:auto}.form-row{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .button{flex:1}.community-cover{gap:13px;padding:21px}.community-symbol{width:48px;height:48px;font-size:25px}.community-cover h2{font-size:20px}.community-cover p{font-size:10px}.integration-grid{grid-template-columns:1fr}.footer{gap:9px;width:calc(100% - 32px);font-size:9px}.footer-brand{width:115px;transform:scale(.8)}.footer>span:last-child{display:none}.auth-catalog-grid{grid-template-columns:1fr}.auth-panel{order:1}.catalog-feature{padding:8px 3px}.hero{align-items:flex-start;min-height:310px;padding:28px 23px}.hero-copy{max-width:100%;padding-top:5px}.hero h2{max-width:380px;font-size:32px}.hero-copy>p{max-width:365px;font-size:12px}.hero-visual{opacity:.2;top:-20px;right:-190px}.hero-points{gap:9px 14px;margin-top:19px}.hero-points span{font-size:9px}.landing{gap:14px}.catalog-feature .section-title{align-items:center}.modal-backdrop{align-items:center;padding:8px}.modal{border-radius:14px 14px 8px 8px;min-height:0;max-height:calc(100dvh - 16px);padding:18px}.modal-head h2{font-size:20px}.course-bars{gap:13px}.course-bar-row{grid-template-columns:minmax(70px,1fr) minmax(60px,1fr) 32px;gap:7px;font-size:10px}}@media (max-width:390px){.course-grid{grid-template-columns:1fr}.course-art{height:130px}.student-stats{grid-template-columns:1fr 1fr}.student-stats .stat-card:last-child{grid-column:1/-1}.welcome-banner>div:first-child{max-width:100%}.welcome-art{opacity:.18}.auth-panel{padding:18px}.hero h2{font-size:29px}.hero-points{grid-template-columns:1fr 1fr;display:grid}.footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.instructor-photo{object-fit:cover;object-position:center 32%;border:1px solid #dbe8e0;border-radius:50%;flex:none;width:41px;height:41px}.video-player-wrap{flex-wrap:wrap;align-items:center;gap:6px;max-width:240px;display:flex}.lesson-video{background:#14211c;border-radius:7px;width:230px;max-height:132px}.video-player-wrap small{color:var(--muted);font-size:9px}.permission-editor{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;padding:14px}.permission-editor>div:first-child b,.permission-editor>div:first-child small{display:block}.permission-editor>div:first-child b{font-size:12px}.permission-editor>div:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.permission-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.permission-list fieldset{border:1px solid #e9eeea;border-radius:8px;min-width:0;margin:0;padding:8px}.permission-list legend{padding:0 5px;font-size:10px;font-weight:700}.permission-check{align-items:center;gap:4px;margin:3px 6px 3px 0;font-size:9px;font-weight:500;display:inline-flex}.permission-check input{width:13px;height:13px;accent-color:var(--accent)}@media (max-width:700px){.permission-list{grid-template-columns:1fr}}.public-course-facts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.public-course-facts>span{background:#f6f8f6;border-radius:9px;padding:13px}.public-course-facts b,.public-course-facts small{display:block}.public-course-facts b{color:var(--ink);font-size:13px}.public-course-facts small{color:var(--muted);margin-top:2px;font-size:10px}@media (max-width:430px){.public-course-facts{grid-template-columns:1fr}}.forgot-link{color:var(--accent);background:0 0;border:0;align-self:flex-end;padding:0;font-size:10px;font-weight:600}.forgot-link:hover{text-decoration:underline}.lesson-reading{background:#f7f9f7;border:1px solid #e9eeea;border-radius:9px;margin:0 0 12px 47px;padding:15px}.lesson-reading>b{font-size:13px}.lesson-reading p{white-space:pre-line;color:#526159;margin:8px 0 12px;font-size:12px}.video-error{color:var(--danger);padding:7px 0;font-size:11px}.topnav,.mobile-nav{scrollbar-width:thin}.video-unavailable{max-width:240px;color:var(--muted);font-size:10px}.auth-feedback{margin:0 0 4px;scroll-margin-block:24px}.auth-feedback:focus{outline-offset:2px;outline:3px solid #0e7c6640}.google-company-settings{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:14px;display:grid}.google-company-settings>label{color:var(--ink);flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.google-company-settings>label small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.google-company-settings .check-row{align-self:center}.google-link-panel{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.google-link-panel h3{margin:5px 0;font-size:16px}.google-link-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.table-sub{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;display:grid}.media-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.library-video{aspect-ratio:16/9;object-fit:contain;background:#14211c;width:100%;display:block}.media-card-body{padding:13px}.media-card-body h3{margin:0 0 5px;font-size:14px}.media-card-body>p{color:var(--muted);margin:0 0 11px;font-size:10px}.media-attribution{border-top:1px solid var(--line);color:var(--muted);gap:5px;padding-top:9px;font-size:10px;display:grid}.media-attribution>b{color:var(--ink)}.media-attribution a{color:var(--accent);font-weight:650}.lesson-editor{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;padding:14px}.lesson-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-editor-head b,.lesson-editor-head small{display:block}.lesson-editor-head b{font-size:13px}.lesson-editor-head small,.lesson-attribution{color:var(--muted);margin-top:3px;font-size:10px}.lesson-add-actions,.lesson-editor-toolbar>div{gap:5px;display:flex}.lesson-editor-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lesson-editor-item{background:#fbfcfb;border:1px solid #e8eeea;border-radius:9px;gap:9px;padding:12px;display:grid}.lesson-editor-item>label{gap:5px;font-size:10px;display:grid}.lesson-editor-item input,.lesson-editor-item select,.lesson-editor-item textarea{font-size:12px}.lesson-editor-toolbar{justify-content:space-between;align-items:center;display:flex}.lesson-editor-toolbar .icon-button{width:27px;height:27px}.danger-icon{color:var(--danger)}.sandbox-notice{margin-top:14px}.sandbox-notice p{line-height:1.5}@media (max-width:600px){.google-company-settings{grid-template-columns:1fr;padding:12px}.google-link-panel{flex-direction:column;align-items:flex-start}.google-link-panel .button{width:100%}.lesson-editor{padding:11px}.lesson-editor-head{flex-direction:column;align-items:flex-start}.lesson-add-actions{width:100%}.lesson-add-actions .button{flex:1}.media-grid{grid-template-columns:1fr}}.content{width:calc(100% - 64px);max-width:none}.course-detail-intro{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px;padding:18px 20px;display:grid}.course-detail-intro>div:first-child{max-width:82ch}.course-detail-intro>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.65}.course-detail-intro .detail-byline{color:var(--ink);margin:0}.course-detail-intro .detail-byline small{color:var(--muted)}.course-detail-intro .detail-separator{border-color:var(--line)}.exam-guidance{color:#34483e;background:#f1f6f3;border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.55}.certificate-criteria{align-items:flex-start}.certificate-criteria>div:nth-child(2){flex:1;min-width:220px}.certificate-criteria ul{color:var(--muted);gap:5px;margin:9px 0 0;padding-left:19px;font-size:11px;line-height:1.5;display:grid}.criterion-met{color:#0b6d59}.criterion-pending{color:#6c5a2d}@media (max-width:700px){.content{width:calc(100% - 32px)}.course-detail-intro{padding:15px}.course-detail-intro .detail-byline{flex-wrap:wrap;gap:8px}.course-detail-intro .detail-separator{display:none}.certificate-criteria>div:nth-child(2){min-width:calc(100% - 65px)}.certificate-criteria>.button{width:calc(100% - 59px);margin-left:59px}}.topbar,.footer{min-width:0;max-width:none}.topbar{width:calc(100% - 64px)}.topnav{scrollbar-width:thin;flex:1 1 0;min-width:0;overflow:auto hidden}.topnav::-webkit-scrollbar{height:4px;display:block}.topnav button{white-space:nowrap;flex:none}.profile-panel{max-width:none}.content>*,.panel,.stack,.section-title,.page-heading,.form-grid,.split-grid,.stats-grid,.integration-grid,.lesson-editor,.media-grid{min-width:0}@media (max-width:700px){.topbar{width:calc(100% - 32px)}}.course-detail-intro .demo-tag{white-space:nowrap;vertical-align:middle;align-items:center;display:inline-flex;position:static}.stat-label{color:var(--muted)}.avatar,.stat-icon,.progress-badge,.certificate-icon,.empty-icon,.trust-symbol,.mobile-nav button.active,.auth-tabs button.selected,.criterion-met{color:var(--accent-dark)}@media (max-width:390px){.public-topbar{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:12px}.public-topbar .account-area{flex-wrap:wrap;gap:8px;max-width:100%;margin-left:0}}@media (max-width:700px){.auth-catalog-grid{grid-template-columns:minmax(0,1fr)}.auth-catalog-grid>*{min-width:0}}input[type=checkbox],input[type=radio]{flex:none;width:auto;min-width:0;height:auto}.check-row{text-align:left;flex-direction:row;justify-content:flex-start;align-self:start;align-items:center;gap:10px;width:auto;min-height:0;font-size:13px;font-weight:600;line-height:1.35;display:flex}.check-row input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.check-row span{min-width:0}.check-group{flex-wrap:wrap;grid-column:1/-1;gap:8px 12px;min-width:0;display:flex}.check-group .check-row{flex:0 auto}:is(label:not(.account-type-option):has(>input[type=checkbox]),label:not(.account-type-option):has(>input[type=radio])){text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px}:is(label:not(.account-type-option):has(>input[type=checkbox])>input,label:not(.account-type-option):has(>input[type=radio])>input){width:16px;height:16px;accent-color:var(--accent);flex:none;margin:1px 0 0}:is(label:not(.account-type-option):has(>input[type=checkbox])>span,label:not(.account-type-option):has(>input[type=radio])>span){min-width:0}@media (min-width:701px){.topbar{gap:20px}.topnav{padding-inline:10px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.topnav button{padding:8px 9px}}legend{color:var(--ink,#14211c);padding:0 6px;font-size:13px;font-weight:700}.course-certificate-pill{margin-top:8px}.certificate-issued-notice{flex-wrap:wrap;margin-bottom:0}.certificate-issued-notice>div{min-width:200px}@media (max-width:640px){.certificate-issued-notice>a{margin-left:36px}}.certificate-share{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.certificate-action .certificate-share .button{margin-left:0}@media (max-width:640px){.certificate-share .button{flex:100%}}
