@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--accent:#0f766e;--accent-2:#0d9488;--accent-3:#134e4a;--accent-light:#ccfbf1;--gold:#d97706;--gold-light:#fef3c7;--gold-2:#f59e0b;--sidebar:#0f2d2b;--sidebar-2:#1a3c3a;--sidebar-bg:#f8f3ff;--sidebar-bg-2:#f1e9ff;--sidebar-surface:#ffffffd6;--sidebar-surface-strong:#fff;--sidebar-border:#e7dafb;--sidebar-border-strong:#d7c1f7;--sidebar-text:#2f2442;--sidebar-text-soft:#7c7295;--sidebar-kicker:#9b90b5;--sidebar-active:#efe5ff;--sidebar-accent:#bea2f3;--sidebar-accent-2:#d6c0fb;--sidebar-sage:#a8d1bc;--sidebar-gold:#e9c56d;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#0369a1;--bg:#f0fafa;--bg-2:#e6f4f4;--white:#fff;--border:#b2dfdb;--border-2:#80cbc4;--t1:#0f1c1b;--t2:#3d6b68;--t3:#6b9e9b;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--sh-sm:0 1px 3px #0f766e14;--sh-md:0 4px 16px #0f766e1a;--sh-lg:0 10px 40px #0f766e24;--sh-xl:0 20px 60px #0f2e2b2e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px}img,video,iframe,object,svg,canvas{max-width:100%}h1,h2,h3,h4,h5,.font-display{font-family:Inter,system-ui,sans-serif}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1}}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}a{text-decoration:none}.landing{background:radial-gradient(circle at 0 0,#d6c0fb2e,#0000 26%),linear-gradient(#fcfaff 0%,#f8f4ff 42%,#fff 100%);min-height:100vh;overflow-x:hidden}.landing-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#ffffffd1;border-bottom:1px solid #e7dafbeb;align-items:center;gap:16px;min-height:118px;padding:22px clamp(36px,5vw,96px);display:flex;position:sticky;top:0;box-shadow:0 12px 28px #bea2f314}.landing-logo{flex:1;align-items:center;gap:12px;display:flex}.landing-logo-image{object-fit:contain;width:54px;height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0}.landing-logo-name{color:var(--sidebar-text);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:20px;font-weight:800}.landing-logo-sub{color:#8f80ae;letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.landing-nav-links,.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-nav-links{margin-left:auto}.landing-nav-link{color:#847899;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .2s,color .2s}.landing-nav-link:hover{color:var(--sidebar-text);background:#f6f0ffeb}.landing-nav-btn{color:var(--sidebar-text-soft);border:1px solid var(--sidebar-border);background:#ffffffe0;border-radius:8px;justify-content:center;align-items:center;padding:9px 22px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.landing-nav-btn:hover{color:var(--sidebar-text);border-color:var(--sidebar-accent);background:#f6f0ff}.landing-nav-btn.primary{color:#34264d;background:linear-gradient(135deg,#cfbcfd,#b79af7);border:1px solid #c6b0f5;box-shadow:0 10px 24px #b79af738}.landing-nav-btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #b79af747}.hero{background:radial-gradient(circle at 100% 0,#e9c56d1f,#0000 28%),linear-gradient(160deg,#fdfbff 0%,#f5efff 48%,#f2f8fb 100%);padding:90px 64px 100px;position:relative;overflow:hidden}.hero:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(183,154,247,.14)'/%3E%3C/svg%3E") 0 0/60px 60px;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#bea2f338 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-60px;right:-60px}.hero-inner{z-index:1;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);align-items:center;gap:44px;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-copy{min-width:0}.hero-badge{color:#8b72c8;letter-spacing:.04em;background:#f6f0ffeb;border:1px solid #d7c1f7e6;border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;animation:.6s fadeIn;display:inline-flex}.hero-title{color:var(--sidebar-text);letter-spacing:-.03em;max-width:720px;margin-bottom:24px;font-family:Inter,sans-serif;font-size:56px;font-weight:800;line-height:1.02;animation:.7s .1s both fadeUp}.hero-title span{background:linear-gradient(135deg,#8e72d5,#baa0f3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:#6f6783;max-width:620px;margin-bottom:26px;font-size:17px;font-weight:400;line-height:1.6;animation:.7s .2s both fadeUp}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;animation:.7s .23s both fadeUp;display:flex}.hero-trustline{color:#9286a7;letter-spacing:.02em;max-width:620px;margin-bottom:22px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;animation:.7s .25s both fadeUp}.hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin-bottom:18px;animation:.7s .26s both fadeUp;display:grid}.hero-highlight{background:#ffffffbd;border:1px solid #e7dafbeb;border-radius:20px;padding:14px;box-shadow:0 12px 28px #bea2f314}.hero-highlight-icon{color:#7f67ba;background:#f3edff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.hero-highlight-title{color:var(--sidebar-text);letter-spacing:-.01em;margin-bottom:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.hero-highlight-desc{color:#7b7292;font-size:12px;line-height:1.55}.hero-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;animation:.7s .32s both fadeUp;display:grid}.hero-stat-card{background:#ffffffc7;border:1px solid #e7dafbeb;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;display:flex}.hero-stat-icon{color:#826abf;background:#f6f0ff;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.hero-stat-copy{min-width:0}.hero-stat-v{color:var(--sidebar-text);font-family:Inter,sans-serif;font-size:24px;font-weight:800;line-height:1}.hero-stat-l{color:#978aa8;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px}.portal-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff7a;border:1px solid #e7dafbeb;border-radius:28px;padding:18px;box-shadow:0 22px 40px #bea2f31a}.portal-panel-head{margin-bottom:16px}.portal-cards{flex-direction:column;gap:12px;animation:.7s .22s both fadeUp;display:flex}.portal-card{border-radius:var(--r-xl);cursor:pointer;background:#ffffffd6;border:1px solid #e7dafbf2;align-items:center;gap:16px;padding:20px 24px;transition:all .25s;display:flex;position:relative;overflow:hidden}.portal-card:before{content:"";opacity:0;background:linear-gradient(135deg,#d6c0fb24,#0000 65%);transition:opacity .25s;position:absolute;inset:0}.portal-card:hover{background:#fffffff5;border-color:#bea2f3a6;transform:translate(4px);box-shadow:0 18px 34px #bea2f31f}.portal-card:hover:before{opacity:1}.portal-card-icon{border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.portal-card-icon.admin{color:#6f54ac;background:linear-gradient(135deg,#eee6ff,#d8c6fb)}.portal-card-icon.instructor{color:#4f876f;background:linear-gradient(135deg,#eef8f2,#dcefe3)}.portal-card-icon.learner{color:#a77d30;background:linear-gradient(135deg,#fff7ea,#f6e7bf)}.portal-card-copy{flex:1;min-width:0}.portal-card-meta{letter-spacing:.1em;text-transform:uppercase;color:#9b90b5;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.portal-card-title{color:var(--sidebar-text);margin-bottom:3px;font-family:Inter,sans-serif;font-size:15px;font-weight:700}.portal-card-sub{color:#837796;font-size:12.5px;line-height:1.45}.portal-card-arrow{color:#ab9fc1;margin-left:auto;font-size:18px;transition:transform .2s,color .2s}.portal-card:hover .portal-card-arrow{color:#8d74c9;transform:translate(4px)}.portal-prompt{text-align:left;color:#9b90b5;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.portal-panel-copy{color:#7d7293;max-width:420px;font-size:13px;line-height:1.55}.hero-framework-shell{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.hero-framework-card,.hero-side-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #e7dafbeb;border-radius:28px;box-shadow:0 22px 40px #bea2f31a}.hero-framework-card{padding:22px;animation:.7s .22s both fadeUp}.hero-framework-head{margin-bottom:18px}.hero-framework-kicker,.hero-side-kicker{letter-spacing:.12em;text-transform:uppercase;color:#9c90b7;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.hero-framework-title{color:var(--sidebar-text);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:24px;font-weight:800;line-height:1.15}.hero-framework-list{gap:12px;display:grid}.hero-framework-step{border-top:1px solid #e7dafbc7;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.hero-framework-step:first-child{border-top:0;padding-top:0}.hero-framework-marker{color:#6d52aa;background:linear-gradient(135deg,#f1e8ff,#dcc9fb);border-radius:12px;place-items:center;width:34px;height:34px;font-family:Inter,sans-serif;font-size:15px;font-weight:800;display:grid}.hero-framework-step-title{color:var(--sidebar-text);margin-bottom:4px;font-family:Inter,sans-serif;font-size:15px;font-weight:700}.hero-framework-step-desc{color:#7b7191;font-size:13px;line-height:1.55}.hero-framework-note{color:#715f93;background:linear-gradient(135deg,#f1e8ffeb,#f9f5fff5);border-radius:18px;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.6}.hero-framework-side{grid-template-columns:minmax(0,1fr);gap:16px;animation:.7s .28s both fadeUp;display:grid}.hero-side-card{padding:18px}.hero-side-list{gap:10px;display:grid}.hero-side-list span,.hero-side-tag{color:#766a8d;background:#fcf9fff5;border:1px solid #e7dafbe6;border-radius:14px;align-items:center;min-height:34px;padding:8px 12px;font-size:12px;line-height:1.4;display:inline-flex}.hero-side-tags{flex-wrap:wrap;gap:8px;display:flex}.sastra-overview{max-width:1200px;margin:0 auto;padding:44px 64px 18px}.sastra-overview-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:24px;display:grid}.sastra-overview-desc{max-width:640px;margin-bottom:28px}.sastra-overview-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sastra-point-card{border:1px solid var(--sidebar-border);background:linear-gradient(#fffffffa,#faf6fff2);border-radius:20px;padding:18px 18px 16px;box-shadow:0 14px 30px #bea2f314}.sastra-point-head{align-items:center;gap:12px;display:flex}.sastra-point-icon{color:#7f67ba;background:#f3edff;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.sastra-point-title{color:var(--sidebar-text);letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:15px;font-weight:700}.sastra-point-desc{color:#7b7292;margin-top:12px;font-size:13px;line-height:1.65}.sastra-overview-visual{min-width:0}.sastra-visual-shell{background:radial-gradient(circle at 100% 0,#e9c56d29,#0000 30%),linear-gradient(#fffffffa,#f6f0fff2);border:1px solid #e7dafbf2;border-radius:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 24px 46px #bea2f31f}.sastra-visual-shell:after{content:"";pointer-events:none;background:radial-gradient(circle,#bea2f32e,#0000 70%);width:220px;height:220px;position:absolute;inset:auto -48px -72px auto}.sastra-visual-brand{z-index:1;align-items:center;gap:14px;margin-bottom:22px;display:flex;position:relative}.sastra-visual-logo{object-fit:cover;border-radius:18px;flex-shrink:0;width:58px;height:58px;box-shadow:0 16px 28px #bea2f329}.sastra-visual-kicker{letter-spacing:.12em;text-transform:uppercase;color:#9b90b5;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sastra-visual-title{color:var(--sidebar-text);letter-spacing:-.025em;margin-top:6px;font-family:Inter,sans-serif;font-size:22px;font-weight:800;line-height:1.16}.sastra-visual-flow{z-index:1;gap:12px;display:grid;position:relative}.sastra-flow-card{background:#ffffffd1;border:1px solid #e7dafbf5;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.sastra-flow-icon{color:#7f67ba;background:#f3edff;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.sastra-flow-label{letter-spacing:.1em;text-transform:uppercase;color:#8f80ae;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sastra-flow-text{color:#786d8c;margin-top:5px;font-size:13px;line-height:1.55}.sastra-visual-tags{z-index:1;flex-wrap:wrap;gap:8px;margin-top:18px;display:flex;position:relative}.sastra-tag{border:1px solid var(--sidebar-border);letter-spacing:.04em;color:#6f54ac;background:#ffffffeb;border-radius:999px;align-items:center;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.sastra-visual-metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid;position:relative}.sastra-metric{text-align:center;background:#fffc;border:1px solid #e7dafbf5;border-radius:16px;padding:13px 10px}.sastra-metric-v{color:var(--sidebar-text);letter-spacing:-.03em;font-family:Inter,sans-serif;font-size:22px;font-weight:800}.sastra-metric-l{letter-spacing:.08em;text-transform:uppercase;color:#988bab;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.features{max-width:1200px;margin:0 auto;padding:90px 64px}.section-label{letter-spacing:.14em;text-transform:uppercase;color:#8b72c8;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.section-title{letter-spacing:-.025em;color:var(--t1);margin-bottom:16px;font-family:Inter,sans-serif;font-size:clamp(38px,4.4vw,68px);font-weight:800;line-height:1.04}.section-desc{color:var(--t2);max-width:820px;margin-bottom:60px;font-size:18px;line-height:1.72}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{border:1px solid var(--sidebar-border);border-radius:var(--r-xl);background:linear-gradient(#fffffffa,#faf6fff5);padding:28px;transition:all .25s;position:relative;overflow:hidden}.feature-card:after{content:"";transform-origin:0;background:linear-gradient(90deg,#baa0f3,#a8d1bc);height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover{border-color:#d8c7fb;transform:translateY(-3px);box-shadow:0 16px 34px #bea2f31f}.feature-card:hover:after{transform:scaleX(1)}.feature-icon{color:#7f67ba;border-radius:var(--r-lg);background:#f3edff;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:22px;display:grid}.feature-title{color:var(--t1);margin-bottom:8px;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.feature-desc{color:var(--t2);font-size:13px;line-height:1.6}.feature-card-loop{padding-top:26px;position:relative}.feature-step-badge{color:#6d52aa;background:linear-gradient(135deg,#f0e6ff,#dcc7fb);border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:800;display:grid}.framework-rule{color:#74698d;text-align:center;background:linear-gradient(#fffffff0,#f8f4fffa);border:1px solid #e7dafbeb;border-radius:20px;max-width:920px;margin:22px auto 0;padding:16px 18px;line-height:1.6;box-shadow:0 16px 32px #bea2f314}.roles-section{background:radial-gradient(circle at 100% 0,#e9c56d1f,#0000 26%),linear-gradient(160deg,#fcf8ff,#f4efff);border-top:1px solid #e7dafbeb;border-bottom:1px solid #e7dafbeb;padding:90px 64px}.roles-inner{max-width:1200px;margin:0 auto}.roles-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.roles-grid-compact{margin-top:34px}.role-card{border-radius:var(--r-xl);cursor:pointer;background:#ffffffe6;border:1px solid #e7dafbf5;padding:32px 28px;transition:all .25s;position:relative;overflow:hidden}.role-card:hover{background:#fffffffa;transform:translateY(-4px);box-shadow:0 20px 40px #bea2f324}.role-card-static{cursor:default}.role-card-static:hover{box-shadow:none;background:#ffffffe6;transform:none}.role-card-num{color:#b1a5c6;letter-spacing:.1em;margin-bottom:20px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.role-card-icon{color:#8b72c8;margin-bottom:16px;font-size:36px}.role-card-title{color:var(--sidebar-text);margin-bottom:8px;font-family:Inter,sans-serif;font-size:20px;font-weight:800}.role-card-meta{color:#9b90b5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px}.role-card-desc{color:#7b7292;margin-bottom:24px;font-size:13px;line-height:1.6}.role-card-cta{color:#8b72c8;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:gap .2s;display:inline-flex}.roles-section-desc{max-width:720px;margin-top:18px}.landing-cta-band{background:linear-gradient(135deg,#fffffff5,#f6f0fff0);border:1px solid #e7dafbf5;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:22px 24px;display:flex;box-shadow:0 18px 34px #bea2f31a}.landing-cta-kicker{letter-spacing:.12em;text-transform:uppercase;color:#9b90b5;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.landing-cta-title{color:var(--sidebar-text);max-width:640px;font-family:Inter,sans-serif;font-size:22px;font-weight:800;line-height:1.25}.landing-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.role-card:hover .role-card-cta{gap:12px}.landing-footer{background:#ffffffe0;border-top:1px solid #e7dafbeb;justify-content:space-between;align-items:center;padding:40px 64px;display:flex}.footer-brand{color:#716686;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:18px;font-weight:800;display:inline-flex}.footer-brand-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:28px;height:28px}.footer-copy{color:#a396ba;font-family:JetBrains Mono,monospace;font-size:12px}.landing-simple-hero{grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);align-items:center;gap:clamp(52px,6vw,112px);width:100%;min-height:calc(100dvh - 118px);margin:0;padding:clamp(58px,7vw,112px) clamp(44px,7vw,132px);display:grid}.landing-simple-copy{min-width:0}.landing-simple-title{color:var(--sidebar-text);margin-top:18px;font-size:clamp(74px,8.8vw,150px);font-weight:900;line-height:.86}.landing-simple-subtitle{color:#675d7d;max-width:820px;margin-top:30px;font-size:clamp(21px,1.65vw,32px);line-height:1.55}.landing-hero-rich-copy{color:#756a8a;max-width:780px;margin-top:20px;font-size:clamp(15px,1vw,18px);line-height:1.78}.landing-hero-assurance{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.landing-hero-assurance span{color:#615477;background:#ffffffbd;border:1px solid #d7c1f7b8;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.landing-hero-assurance svg{color:var(--accent)}.landing-simple-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px;margin-top:40px;display:grid}.landing-simple-metrics>div{background:#ffffffc2;border:1px solid #d7c1f7c7;border-radius:12px;min-height:112px;padding:22px;box-shadow:0 14px 28px #bea2f314}.landing-simple-metrics strong,.landing-simple-metrics span{display:block}.landing-simple-metrics strong{color:var(--sidebar-text);margin-bottom:9px;font-size:clamp(20px,1.6vw,30px)}.landing-simple-metrics span{color:#827596;font-size:13px;line-height:1.5}.landing-hero-visual{background:#fff;border:1px solid #b79af761;border-radius:28px;min-height:min(720px,100dvh - 230px);position:relative;overflow:hidden;box-shadow:0 28px 76px #0f2e2b24}.landing-hero-visual>img{object-fit:cover;width:100%;height:100%;min-height:min(720px,100dvh - 230px);display:block}.landing-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#fff0 42%,#0f4e4a2e 100%);position:absolute;inset:0}.landing-hero-visual-card{z-index:2;color:var(--sidebar-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #e7dafbeb;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;box-shadow:0 18px 40px #0f2e2b1f}.landing-hero-visual-card svg{color:var(--accent)}.landing-hero-visual-card.top{top:22px;left:22px}.landing-hero-visual-card.bottom{bottom:22px;right:22px}.landing-product-panel{background:linear-gradient(#fffffff5,#f9f6fff0);border:1px solid #b79af75c;border-radius:20px;min-height:430px;padding:22px;position:relative;box-shadow:0 26px 70px #0f2e2b1f}.landing-platform-preview{background:radial-gradient(circle at 50% 45%,#ccfbf1eb,#0000 0 22%,#f6f0ffad 23% 42%,#0000 43%),linear-gradient(145deg,#fffffffa,#f8f3ffe6);place-items:center;display:grid;overflow:hidden}.landing-orbit-mark{z-index:4;background:#fffffff0;border:1px solid #b2dfdbb8;border-radius:30px;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 26px 56px #0f4e4a29}.landing-orbit-mark img{object-fit:cover;border-radius:22px;width:72px;height:72px}.landing-orbit-ring{border:1px solid #b2dfdba3;border-radius:999px;position:absolute}.landing-orbit-ring.ring-one{width:250px;height:250px}.landing-orbit-ring.ring-two{border-color:#d7c1f7b8;width:360px;height:360px}.landing-orbit-node{z-index:5;min-width:132px;color:var(--sidebar-text);background:#ffffffe6;border:1px solid #e7dafbf5;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 18px 36px #0f2e2b1a}.landing-orbit-node svg{color:var(--accent);flex:none}.node-course{top:52px;left:34px}.node-assess{top:86px;right:28px}.node-cert{bottom:64px;right:52px}.node-analytics{bottom:78px;left:42px}.landing-panel-top{color:var(--sidebar-text);justify-content:space-between;align-items:center;gap:12px;font-size:18px;font-weight:850;display:flex}.landing-panel-progress{background:#eee7fb;border-radius:999px;height:10px;margin:18px 0;overflow:hidden}.landing-panel-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--sidebar-accent));width:64%;height:100%}.landing-panel-lesson{background:#ffffffb8;border:1px solid #e7dafbeb;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.landing-panel-lesson+.landing-panel-lesson{margin-top:10px}.landing-panel-lesson.active{background:linear-gradient(135deg,#ccfbf1b8,#ffffffe6);border-color:#0f766e47}.landing-panel-icon{width:42px;height:42px;color:var(--accent);background:#effaf8;border:1px solid #0f766e1f;border-radius:12px;place-items:center;display:grid}.landing-panel-lesson strong,.landing-panel-lesson span{display:block}.landing-panel-lesson strong{color:var(--sidebar-text);font-size:14px}.landing-panel-lesson span{color:#887b9b;margin-top:4px;font-size:12px}.landing-simple-section{width:100%;max-width:none;margin:0;padding:clamp(86px,8vw,140px) clamp(44px,7vw,132px)}.landing-benefit-grid,.landing-step-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.landing-benefit-card,.landing-step-card{background:#ffffffd1;border:1px solid #d7c1f7b8;border-radius:14px;min-height:210px;padding:24px;box-shadow:0 18px 44px #bea2f317}.landing-benefit-icon,.landing-step-icon{width:48px;height:48px;color:var(--accent);background:linear-gradient(135deg,#e7fbf7,#f6f0ff);border:1px solid #0f766e1f;border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.sastra-expansion-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.sastra-expansion-card{background:linear-gradient(#ffffffeb,#f7fcfbdb);border:1px solid #b2dfdbb8;border-radius:16px;min-height:320px;padding:28px 22px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f766e14}.sastra-expansion-card:after{content:"";background:#bea2f31f;border-radius:18px;width:54px;height:54px;position:absolute;inset:auto 14px 14px auto;transform:rotate(12deg)}.sastra-expansion-marker{color:#0f4e4a1f;font-size:68px;font-weight:900;line-height:.82}.sastra-expansion-icon{width:42px;height:42px;color:var(--accent);background:linear-gradient(135deg,#e7fbf7,#fff7ea);border:1px solid #0f766e24;border-radius:14px;place-items:center;margin:16px 0;display:grid}.landing-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px;display:grid}.landing-capability-card{background:#ffffffdb;border:1px solid #d7c1f7b8;border-radius:16px;min-height:310px;padding:32px;box-shadow:0 18px 44px #bea2f317}.landing-capability-icon,.landing-audience-icon,.landing-outcome-icon{width:48px;height:48px;color:var(--accent);background:linear-gradient(135deg,#e7fbf7,#fff7ea);border:1px solid #0f766e24;border-radius:14px;place-items:center;display:grid}.landing-capability-icon{margin-bottom:18px}.sastra-method-board{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:stretch;gap:22px;margin-top:42px;display:grid}.sastra-method-card{background:#ffffffd1;border:1px solid #d7c1f7b8;border-radius:16px;min-height:280px;padding:34px;box-shadow:0 18px 44px #bea2f317}.sastra-method-card.is-strong{color:#fff;background:linear-gradient(135deg, var(--accent-3), var(--accent));border-color:#0f766e66;box-shadow:0 24px 56px #0f4e4a2e}.sastra-method-label{color:var(--sidebar-kicker);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.sastra-method-card.is-strong .sastra-method-label{color:#ffffffad}.sastra-method-title{color:var(--sidebar-text);margin-top:18px;font-size:clamp(24px,2.1vw,38px);font-weight:850;line-height:1.12}.sastra-method-card.is-strong .sastra-method-title{color:#fff}.sastra-method-desc{color:#7b6f90;margin-top:18px;font-size:15px;line-height:1.72}.sastra-method-card.is-strong .sastra-method-desc{color:#fffc}.landing-audience-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(44px,6vw,108px);display:grid}.landing-audience-grid{gap:18px;display:grid}.landing-audience-card{background:#ffffffdb;border:1px solid #b2dfdbc2;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px;min-height:170px;padding:28px;display:grid;box-shadow:0 18px 40px #0f766e12}.landing-outcomes-section{border-block:1px solid #e7dafbc7;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(44px,6vw,108px);display:grid}.landing-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-outcome-card{color:#fff;background:linear-gradient(145deg, var(--accent-3), var(--accent));border-radius:16px;min-height:310px;padding:30px;box-shadow:0 24px 56px #0f4e4a29}.landing-outcome-icon{color:#fff;background:#ffffff1f;border-color:#fff3}.landing-outcome-title{margin-top:22px;font-size:clamp(20px,1.7vw,30px);font-weight:850;line-height:1.18}.landing-outcome-desc{color:#ffffffc7;margin-top:16px;font-size:14px;line-height:1.7}.landing-method-section{border-block:1px solid #e7dafbc7}.landing-step-row{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-step-number{color:#9b90b5;letter-spacing:.08em;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.landing-role-button{text-align:left;width:100%}.landing-role-button .role-card-cta{align-items:center;gap:8px;display:inline-flex}.learner-roadmap-card{padding:20px}.learner-roadmap-heading,.learner-roadmap-item-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.learner-roadmap-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.learner-roadmap-title{color:var(--t1);margin-top:4px;font-size:21px;font-weight:850}.learner-roadmap-note{max-width:220px;color:var(--t2);text-align:right;font-size:12px;line-height:1.45}.learner-roadmap-list{gap:16px;margin-top:18px;display:grid}.learner-roadmap-item{background:linear-gradient(135deg,#fffffff0,#f8f3ffc7);border:1px solid #b2dfdbd6;border-radius:16px;padding:18px;position:relative;overflow:hidden}.learner-roadmap-course{color:var(--t1);font-size:16px;font-weight:850}.learner-roadmap-meta{color:var(--t2);flex-wrap:wrap;gap:8px 14px;margin-top:7px;font-size:12px;font-weight:650;display:flex}.learner-roadmap-track{background:#e9f5f4;border-radius:999px;height:8px;margin:22px 0 16px;position:relative;overflow:hidden}.learner-roadmap-track:after{content:"";width:var(--roadmap-progress);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--sidebar-accent), var(--gold-2));position:absolute;inset:0 auto 0 0}.learner-roadmap-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.learner-roadmap-step{text-align:center;min-width:0;color:var(--t3)}.learner-roadmap-step-icon{width:38px;height:38px;color:var(--t3);background:#f3f8f8;border:1px solid #b2dfdbb8;border-radius:12px;place-items:center;margin:0 auto 8px;display:grid}.learner-roadmap-step.is-done .learner-roadmap-step-icon{color:#fff;background:var(--accent);border-color:var(--accent)}.learner-roadmap-step.is-current .learner-roadmap-step-icon{color:var(--sidebar-text);background:var(--gold-light);border-color:#d9770638}.learner-roadmap-step-label{color:var(--t1);font-size:11px;font-weight:800;line-height:1.25}.learner-roadmap-step-point{color:var(--t3);margin-top:3px;font-size:10px;font-weight:750}@media (width<=980px){.landing-simple-hero,.landing-benefit-grid,.landing-step-row,.sastra-expansion-grid,.sastra-method-board,.landing-capability-grid,.landing-audience-section,.landing-outcomes-section,.landing-outcome-grid{grid-template-columns:minmax(0,1fr)}.landing-simple-hero,.landing-simple-section{padding-left:20px;padding-right:20px}.landing-simple-metrics{grid-template-columns:minmax(0,1fr)}.landing-product-panel{border-radius:16px}.landing-hero-visual,.landing-hero-visual>img{min-height:360px}.landing-hero-visual-card{max-width:calc(100% - 32px)}.landing-platform-preview{min-height:360px}.landing-orbit-ring.ring-one{width:220px;height:220px}.landing-orbit-ring.ring-two{width:310px;height:310px}.landing-orbit-node{min-width:118px;padding:10px 12px;font-size:11px}.node-course,.node-analytics{left:18px}.node-assess,.node-cert{right:18px}.learner-roadmap-heading,.learner-roadmap-item-head{flex-direction:column}.learner-roadmap-note{text-align:left;max-width:none}.learner-roadmap-steps{grid-template-columns:repeat(5,minmax(54px,1fr));padding-bottom:4px;overflow-x:auto}}.login-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#0a1f1dd9;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.login-card{border-radius:var(--r-2xl);width:100%;max-width:440px;box-shadow:var(--sh-xl);background:#fff;padding:44px 40px;animation:.3s slideDown;position:relative}.access-picker-card{max-width:760px}.access-picker-sub{max-width:560px}.access-picker-list{gap:12px;margin-top:18px;display:grid}.access-picker-option{text-align:left;background:linear-gradient(#fffffffa,#f9f4fff5);border:1px solid #e7dafbf2;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.access-picker-option:hover{border-color:#bea2f3b3;transform:translateY(-2px);box-shadow:0 18px 34px #bea2f31f}.access-picker-icon{border-radius:14px;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.access-picker-icon.admin{color:#6f54ac;background:linear-gradient(135deg,#eee6ff,#d8c6fb)}.access-picker-icon.instructor{color:#4f876f;background:linear-gradient(135deg,#eef8f2,#dcefe3)}.access-picker-icon.learner{color:#a77d30;background:linear-gradient(135deg,#fff7ea,#f6e7bf)}.access-picker-copy{flex:1;min-width:0}.access-picker-meta{letter-spacing:.1em;text-transform:uppercase;color:#9b90b5;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.access-picker-title{color:var(--sidebar-text);margin-bottom:4px;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.access-picker-desc{color:#7a718f;font-size:13px;line-height:1.55}.access-picker-arrow{color:#a798bf;font-size:18px}.login-close{background:var(--bg-2);width:32px;height:32px;color:var(--t2);border-radius:8px;place-items:center;font-size:16px;transition:all .15s;display:grid;position:absolute;top:16px;right:16px}.login-close:hover{background:var(--bg);color:var(--t1)}.login-back{background:var(--bg-2);width:34px;height:34px;color:var(--t2);border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:16px;left:16px}.login-back:hover{background:var(--bg);color:var(--t1);transform:translate(-1px)}.login-role-badge{color:#6f54ac;letter-spacing:.06em;text-transform:uppercase;background:#f3edff;border-radius:99px;align-items:center;gap:6px;margin-bottom:20px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.login-role-badge.admin{color:#5b21b6;background:#ede9fe}.login-role-badge.instructor{color:#4f876f;background:#eef8f2}.login-role-badge.learner{color:#a77d30;background:#fff7ea}.login-shell{background:linear-gradient(160deg,#0f2d2b 0%,#0f766e 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-logo{align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-brand-image{object-fit:contain;width:60px;height:60px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0}.login-mark{background:linear-gradient(135deg, var(--gold), var(--gold-2));color:#0f2d2b;border-radius:13px;place-items:center;width:48px;height:48px;font-family:Inter,sans-serif;font-size:22px;font-weight:800;display:grid;box-shadow:0 4px 12px #d9770659}.login-title{color:var(--t1);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:22px;font-weight:800}.login-sub{color:var(--t2);margin-bottom:28px;font-size:13px;line-height:1.5}.login-actions-row{justify-content:flex-end;margin-top:14px;display:flex}.login-actions-row-left{justify-content:flex-start;margin-bottom:18px}.login-overlay-nested{z-index:210;background:#0a1f1db8}.success-msg{color:#166534;background:#ecfdf2f5;border:1px solid #5fb67e47;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px}.shell{height:100vh;display:flex;overflow:hidden}.shell-backdrop{display:none}.sidebar{width:var(--learner-shell-sidebar-width,324px);background:radial-gradient(circle at top right, #bea2f33d, transparent 30%), linear-gradient(180deg, #fcf9ff 0%, var(--sidebar-bg) 52%, var(--sidebar-bg-2) 100%);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;gap:12px;padding:16px 12px 14px;transition:width .2s;display:flex;overflow-y:auto;box-shadow:inset -1px 0 #ffffffc7}.sidebar-learner-collapsed{padding-inline:10px}.sidebar-learner-collapsed .sidebar-course-content,.sidebar-learner-collapsed .s-chip,.sidebar-learner-collapsed .s-name,.sidebar-learner-collapsed .s-link,.sidebar-learner-collapsed .s-user>div:not(.s-avatar),.sidebar-learner-collapsed .s-user-action{display:none}.sidebar-learner-collapsed .s-logo,.sidebar-learner-collapsed .s-user{justify-content:center}.sidebar-learner-collapsed .s-icon,.sidebar-learner-collapsed .s-avatar{margin-inline:auto}.sidebar-resizer-rail{background:linear-gradient(#f8f4ffe6,#f4f9ffdb);flex-shrink:0;justify-content:center;align-items:center;width:10px;display:flex;position:relative}.sidebar-resizer-rail:before{content:"";background:linear-gradient(#bea2f30a,#bea2f347,#a8d1bc42,#bea2f30a);width:1px;position:absolute;top:16px;bottom:16px}.sidebar-resizer-toggle,.sidebar-resizer-grip{z-index:1;box-shadow:none;background:0 0;border:none;position:relative}.sidebar-resizer-toggle{color:#8a73c1;border-radius:0;justify-content:center;align-items:center;width:100%;height:72px;display:inline-flex}.sidebar-resizer-toggle.collapsed svg{transform:rotate(180deg)}.sidebar-resizer-grip{cursor:ew-resize;opacity:.5;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:120px;transition:opacity .18s,background .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-resizer-grip span{background:linear-gradient(#b59de7,#79d0c3);border-radius:999px;width:2px;height:18px}.sidebar-resizer-grip:hover{opacity:1;background:linear-gradient(#bea2f312,#a8d1bc0d,#bea2f312)}body.sidebar-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.topbar-menu-btn{border:1px solid var(--sidebar-border);background:#ffffffeb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none;box-shadow:0 8px 20px #bea2f324}.topbar-menu-btn span{background:#7b68a9;border-radius:999px;width:16px;height:2px}.main{background:linear-gradient(#fbf9ff 0%,#f7fafc 100%);flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #ece3fb;align-items:center;gap:12px;height:60px;padding:0 24px;display:flex;box-shadow:0 1px #bea2f329}.content{flex:1;padding:28px 32px;overflow-y:auto}.s-logo{border:1px solid var(--sidebar-border);background:linear-gradient(#fffffffa,#faf6ffeb);border-radius:22px;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 14px 34px #bea2f321}.s-logo-image{object-fit:contain;width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0}.s-name{color:var(--sidebar-text);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:15px;font-weight:800}.s-chip{letter-spacing:.1em;text-transform:uppercase;color:#866ab8;border:1px solid var(--sidebar-border);background:#f7f1ff;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:9px;font-weight:700}.s-chip.admin{color:#7b57bc;background:#f1e8ff;border-color:#dcc8ff}.s-chip.instructor{color:#4f876f;background:#eef8f2;border-color:#cae7d5}.s-chip.learner{color:#b3822d;background:#fff7e8;border-color:#f4dfaa}.s-section{letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-kicker);padding:10px 10px 2px;font-size:10px;font-weight:700}.sidebar nav{flex-direction:column;gap:4px;display:flex}.s-link{color:var(--sidebar-text-soft);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:0 2px;padding:11px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:flex;position:relative}.sidebar-course-content{border:1px solid var(--sidebar-border);background:linear-gradient(#fffffff0,#f8f4ffeb);border-radius:20px;margin:8px 2px 0;overflow:hidden;box-shadow:0 18px 34px #bea2f31f}.sidebar-course-panel{color:var(--sidebar-text)}.sidebar-course-panelhead{cursor:pointer;background:radial-gradient(circle at 100% 0,#e9c56d33,#0000 34%),linear-gradient(#fffffffa,#f4eeffeb);border-bottom:1px solid #d7c1f7b8;padding:16px 16px 14px;transition:background .18s,border-color .18s,box-shadow .18s}.sidebar-course-paneltop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sidebar-course-panelcopy{flex:1;min-width:0}.sidebar-course-panelhead:hover{background:radial-gradient(circle at 100% 0,#e9c56d3d,#0000 36%),linear-gradient(#fffffffc,#f1eafff5);box-shadow:inset 0 -1px #bea2f324}.sidebar-course-panelhead.collapsed{border-bottom-color:#0000}.sidebar-course-paneltoggle{color:#876fc1;background:linear-gradient(#fffffff0,#f9f4ffe0);border:1px solid #bea2f34d;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 10px 22px #bea2f329}.sidebar-course-paneltoggle.collapsed svg{transform:rotate(180deg)}.sidebar-course-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-kicker);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sidebar-course-course{color:var(--sidebar-text);letter-spacing:0;margin-top:6px;padding-bottom:2px;font-family:Inter,sans-serif;font-size:17px;font-weight:800;line-height:1.28}.sidebar-course-title{color:#7d67ab;letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.sidebar-course-legend{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sidebar-course-legend span{color:#836cb8;letter-spacing:.06em;text-transform:uppercase;background:#ffffffc7;border:1px solid #bea2f357;border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sidebar-course-meta{color:var(--sidebar-text-soft);margin-top:6px;font-size:12px}.sidebar-course-progressbar{background:#efe6fb;border-radius:999px;height:7px;margin-top:14px;overflow:hidden;box-shadow:inset 0 1px 2px #bea2f314}.sidebar-course-progressfill{border-radius:inherit;background:linear-gradient(90deg, var(--sidebar-accent), var(--sidebar-sage));height:100%}.sidebar-course-tree{background:linear-gradient(#ffffffc7,#f5f0ffad);max-height:min(62vh,760px);padding:8px 0 10px;overflow-y:auto}.sidebar-course-tree.collapsed{display:none}.sidebar-course-section{color:var(--sidebar-text);letter-spacing:.01em;cursor:pointer;background:linear-gradient(#fffffff0,#f7f1ffe0);border:1px solid #d7c1f7cc;border-radius:18px;align-items:center;gap:10px;min-width:0;margin:10px 10px 0;padding:14px;font-size:12px;transition:background .18s,color .18s;display:flex}.sidebar-course-subsection{color:var(--sidebar-text-soft);cursor:pointer;background:#ffffffd1;border:1px solid #d7c1f799;border-radius:16px;align-items:center;gap:10px;min-width:0;margin:8px 10px 0;padding:12px 14px;font-size:12px;transition:background .18s,color .18s;display:flex}.sidebar-course-level-chapter{background:radial-gradient(circle at 100% 0,#e9c56d2e,#0000 34%),linear-gradient(135deg,#fffffffc,#f5edfff5);border-color:#baa2f3b3;position:relative;box-shadow:0 18px 32px #bea2f329}.sidebar-course-level-chapter:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#bea2f3d9,#a8d1bc99,#e9c56d99);border-radius:18px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sidebar-course-level-unit{background:linear-gradient(135deg,#fffffff5,#f9f4fff0);border-color:#d7c1f7e0;position:relative;box-shadow:0 10px 22px #bea2f31c}.sidebar-course-level-unit:before{content:"";opacity:.95;background:linear-gradient(#bea2f3,#8dcbb2);border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:12px}.sidebar-course-level-unit .sidebar-course-nodecopy{padding-left:10px}.sidebar-course-level-session{background:linear-gradient(135deg,#fcfafff5,#f5f8ffeb);border-color:#e1e8fffa;position:relative;box-shadow:0 8px 18px #94a3b817}.sidebar-course-level-session:before{content:"";background:linear-gradient(90deg,#bea2f3bf,#bea2f300);width:14px;height:1px;position:absolute;top:50%;left:12px}.sidebar-course-level-session .sidebar-course-nodecopy{padding-left:12px}.sidebar-course-section:hover{background:#f2eaffe6}.sidebar-course-subsection:hover{color:var(--sidebar-text);background:#f7f1fff2}.sidebar-course-nodecopy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sidebar-course-nodekicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sidebar-course-nodepill,.sidebar-course-nodeindex{letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sidebar-course-nodepill{color:#7d67ab;background:#bea2f329;border-radius:999px;padding:3px 7px}.sidebar-course-level-chapter .sidebar-course-nodepill{color:#6b549e;background:linear-gradient(135deg,#bea2f338,#e9c56d2e)}.sidebar-course-level-unit .sidebar-course-nodepill{color:#6d5ca2;background:linear-gradient(135deg,#bea2f32e,#a8d1bc29)}.sidebar-course-level-session .sidebar-course-nodepill{color:#66758e;background:#94a3b824}.sidebar-course-nodeindex{color:var(--sidebar-kicker)}.sidebar-course-nodetitle{color:inherit;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.4}.sidebar-course-level-chapter .sidebar-course-nodetitle{letter-spacing:0;padding-bottom:2px;font-size:15px;font-weight:800;line-height:1.35}.sidebar-course-level-unit .sidebar-course-nodetitle{font-size:14px;font-weight:750}.sidebar-course-level-session .sidebar-course-nodetitle{font-size:13px;font-weight:700}.sidebar-course-nodecount{letter-spacing:.06em;text-transform:uppercase;color:#8d7da9;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.sidebar-course-level-chapter .sidebar-course-nodecount{background:#ffffffc2;border:1px solid #d7c1f7b3;border-radius:14px;min-width:64px;padding:7px 10px}.sidebar-course-level-unit .sidebar-course-nodecount{min-width:58px}.sidebar-course-level-session .sidebar-course-nodecount{opacity:.88}.sidebar-course-toggle{color:#8d7da9;background:#ffffffb8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-course-level-chapter .sidebar-course-toggle{background:#ffffffeb;box-shadow:0 8px 18px #bea2f329}.sidebar-course-level-unit .sidebar-course-toggle{background:#f8f3ffeb}.sidebar-course-level-session .sidebar-course-toggle{background:#f5f8ffeb;width:24px;height:24px}.sidebar-lesson-row{border:1px solid #d7c1f773;border-radius:16px;min-width:0;margin:8px 10px 0;transition:background .18s,box-shadow .18s,opacity .18s}.sidebar-lesson-row:hover{background:#f3ecffb8}.sidebar-lesson-row.active{background:linear-gradient(#e3f6f0f0,#eef8f4e0);box-shadow:inset 3px 0 #8dcbb2,0 12px 22px #8dcbb229}.sidebar-lesson-row.locked{opacity:.62}.sidebar-lesson-row.done .sidebar-lesson-title{color:#2f5a4f}.sidebar-lesson-icon{border:1px solid var(--sidebar-border);color:#7d67ab;background:#ffffffc7;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:0 6px 18px #bea2f317}.sidebar-lesson-icon.type-video{color:#7e62b5;background:#f6efff}.sidebar-lesson-icon.type-pdf{color:#b55d76;background:#fff0f3}.sidebar-lesson-icon.type-pptx{color:#ac6d33;background:#fff5ea}.sidebar-lesson-icon.type-archive{color:#5d83b8;background:#eef5ff}.sidebar-lesson-icon.type-article{color:#6670ae;background:#f1f3ff}.sidebar-lesson-icon.type-quiz{color:#4c8a72;background:#edf8f1}.sidebar-lesson-icon.type-code{color:#5662b6;background:#eff1ff}.sidebar-lesson-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sidebar-lesson-title{color:var(--sidebar-text);white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.38}.sidebar-lesson-meta{color:var(--sidebar-kicker);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.sidebar-lesson-type{border:1px solid var(--sidebar-border-strong);color:#7a62a8;background:#ffffffbd;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-weight:700;display:inline-flex}.sidebar-lesson-kicker{color:#8d7da9;font-weight:700}.sidebar-lesson-state{color:var(--sidebar-kicker);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-lesson-state.done{color:#4f8a72}.sidebar-lesson-state.locked{color:#aa9fbe}.s-link:hover{color:var(--sidebar-text);background:#ffffffb8;transform:translate(2px);box-shadow:0 10px 22px #bea2f31f}.s-link.active{background:linear-gradient(180deg, #f2eaff 0%, var(--sidebar-active) 100%);color:var(--sidebar-text);box-shadow:inset 3px 0 0 var(--sidebar-accent), 0 12px 24px #bea2f324}.s-icon{text-align:center;flex-shrink:0;width:18px;min-width:18px;max-width:18px;font-size:14px;line-height:1;overflow:hidden}.s-badge{color:#8d3150;background:#f8dce2;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:grid}.s-user{border:1px solid var(--sidebar-border);background:linear-gradient(#fffffffa,#faf6ffeb);border-radius:20px;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;display:flex;box-shadow:0 14px 32px #bea2f31f}.s-avatar{color:#443162;background:linear-gradient(135deg,#dcc7fb,#badfcd);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;display:grid}.s-uname{color:var(--sidebar-text);font-size:13px;font-weight:700}.s-urole{color:var(--sidebar-text-soft);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.s-user-action{color:var(--sidebar-kicker);flex-shrink:0;font-size:14px;display:inline-flex}.t-title{color:var(--sidebar-text);font-family:Inter,sans-serif;font-size:15px;font-weight:700}.t-right{align-items:center;gap:10px;display:flex}.topbar .btn-ghost{color:#6f628a;background:#ffffffa3;border:1px solid #ede4fb}.topbar .btn-ghost:hover{color:#3e305d;background:#f3ebff}.page{max-width:1100px;animation:.35s fadeUp}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-title{color:var(--t1);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:24px;font-weight:800}.page-sub{color:var(--t2);margin-top:4px;font-size:13px}.stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:22px 20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.stat:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.stat:before{content:"";background:var(--c,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.stat-v{letter-spacing:-.03em;margin-bottom:6px;font-family:Inter,sans-serif;font-size:30px;font-weight:800;line-height:1}.stat-l{color:var(--t2);font-size:12px;font-weight:500}.analytics-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:18px;margin-bottom:22px;display:grid}.analytics-hero-copy,.analytics-hero-spotlight,.analytics-card,.revenue-hero,.revenue-mini-card{background:radial-gradient(circle at 100% 0,#e9c56d24,#0000 28%),linear-gradient(#fffffffa,#f6f1ffeb);border:1px solid #bea2f347;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 18px 42px #3e276914}.analytics-hero-copy{padding:24px 26px}.analytics-hero-kicker,.revenue-hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#7e68a9;font-size:11px;font-weight:800}.analytics-hero-title{letter-spacing:-.03em;color:#1e1437;max-width:14ch;margin-top:10px;font-family:Inter,sans-serif;font-size:28px;font-weight:800;line-height:1.05}.analytics-hero-sub,.revenue-hero-sub{color:var(--t2);max-width:58ch;margin-top:10px;font-size:13px;line-height:1.6}.analytics-hero-chips{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.analytics-chip{color:#67558f;background:#ffffffc7;border:1px solid #bea2f347;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.analytics-chip-strong{color:var(--accent-3);background:#0f766e14;border-color:#0f766e2e}.analytics-hero-spotlight{flex-direction:column;justify-content:space-between;gap:12px;padding:22px 22px 18px;display:flex}.analytics-spotlight-label{letter-spacing:.16em;text-transform:uppercase;color:#8b74b0;font-size:11px;font-weight:800}.analytics-spotlight-value{letter-spacing:-.05em;color:#1f1442;font-family:Inter,sans-serif;font-size:54px;font-weight:900;line-height:.95}.analytics-spotlight-copy{color:var(--t2);font-size:13px;line-height:1.55}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.analytics-card{padding:18px 18px 16px}.analytics-card:before{content:"";background:var(--accent);border-radius:24px 0 0 24px;width:4px;position:absolute;inset:0 auto 0 0}.analytics-card-accent:before{background:var(--accent)}.analytics-card-info:before{background:var(--info)}.analytics-card-success:before{background:var(--success)}.analytics-card-warning:before{background:var(--warning)}.analytics-card-label{letter-spacing:.14em;text-transform:uppercase;color:#8c79ad;font-size:11px;font-weight:800}.analytics-card-value{letter-spacing:-.04em;color:#1f1638;margin-top:14px;font-family:Inter,sans-serif;font-size:32px;font-weight:850;line-height:1}.analytics-card-note{color:var(--t2);margin-top:10px;font-size:12px;line-height:1.5}.revenue-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:18px;margin-bottom:16px;padding:22px 24px;display:grid}.revenue-hero-value{letter-spacing:-.05em;color:#114f4b;margin-top:10px;font-family:Inter,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:900;line-height:.98}.revenue-hero-side{gap:12px;display:grid}.revenue-mini-card{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.revenue-mini-card span{color:var(--t2);font-size:12px;font-weight:600}.revenue-mini-card strong{letter-spacing:-.03em;color:#1f1638;font-family:Inter,sans-serif;font-size:22px;line-height:1}.revenue-table-card{border-color:#bea2f338}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:box-shadow .2s,border-color .2s;overflow:hidden}.card:hover{border-color:var(--border-2);box-shadow:var(--sh-md)}.card-hdr{border-bottom:1px solid var(--border);padding:16px 20px;font-size:14px;font-weight:600}.card-body{padding:20px}.mb-4{margin-bottom:16px}.table-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);overflow:hidden}table{border-collapse:collapse;width:100%}thead tr{background:var(--bg-2)}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--t2);white-space:nowrap;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}td{border-top:1px solid var(--border);vertical-align:middle;padding:13px 16px;font-size:13px}tr:hover td{background:var(--bg)}.btn{border-radius:var(--r-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 4px 12px #0f766e4d}.btn-gold{color:#34264d;background:linear-gradient(135deg,#cfbcfd,#b79af7);border:1px solid #c6b0f5;font-weight:700;box-shadow:0 8px 18px #b79af738}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 22px #b79af747}.btn-secondary{background:var(--white);color:var(--t1);border-color:var(--border-2)}.btn-secondary:hover{background:var(--bg-2);border-color:var(--border-2)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#047857}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#b91c1c}.btn-ghost{color:var(--t2);padding:7px 12px}.btn-ghost:hover{background:var(--bg-2);color:var(--t1);border-radius:var(--r-md)}.btn-sm{padding:6px 14px;font-size:12px}.btn-xs{padding:4px 10px;font-size:11px}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.fg{margin-bottom:16px}.fl{color:var(--t1);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.fc{border:1.5px solid var(--border-2);border-radius:var(--r-md);width:100%;color:var(--t1);background:var(--white);outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.fc:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1a}.fc::placeholder{color:var(--t3)}.fc-hint{color:var(--t3);margin-top:5px;font-size:11.5px;line-height:1.5}.badge{letter-spacing:.04em;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.badge-green{color:#15803d;background:#dcfce7}.badge-amber{color:#92400e;background:#fef3c7}.badge-red{color:#991b1b;background:#fee2e2}.badge-blue{color:#1e40af;background:#dbeafe}.badge-gray{color:#475569;background:#f1f5f9}.badge-purple{color:#5b21b6;background:#ede9fe}.badge-teal{background:var(--accent-light);color:var(--accent-3)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0a1f1db3;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--r-2xl);width:100%;max-width:520px;box-shadow:var(--sh-xl);max-height:92vh;padding:32px;animation:.25s slideDown;overflow-y:auto}.modal-title{color:var(--t1);letter-spacing:-.02em;margin-bottom:20px;font-family:Inter,sans-serif;font-size:18px;font-weight:800}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.empty{text-align:center;color:var(--t2);padding:64px 40px;font-size:14px}.empty-icon{margin-bottom:12px;font-size:44px}.empty-rich{background:radial-gradient(circle at 100% 0,#e9c56d29,#0000 30%),linear-gradient(#fffffffa,#f7f2ffeb);border:1px solid #bea2f33d;border-radius:28px;place-items:center;gap:10px;min-height:240px;display:grid;box-shadow:0 18px 38px #3e276914}.empty-rich-icon{width:64px;height:64px;color:var(--accent-3);background:#ffffffdb;border-radius:20px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 14px 28px #0f766e1f}.empty-rich-title{color:var(--t1);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:20px;font-weight:800}.empty-rich-copy{max-width:44ch;color:var(--t2);font-size:13px;line-height:1.65}.toasts{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--r-lg);box-shadow:var(--sh-lg);border-left:3px solid var(--border-2);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;max-width:320px;padding:13px 16px;font-family:Inter,sans-serif;font-size:13px;animation:.3s fadeUp;display:flex}.toast-success{border-color:var(--success)}.toast-error{border-color:var(--danger)}.toast-info{border-color:var(--info)}.error-msg{color:#991b1b;border-radius:var(--r-md);background:#fee2e2;border:1px solid #fca5a5;margin-bottom:16px;padding:10px 14px;font-size:13px}.success-msg{color:#15803d;border-radius:var(--r-md);background:#dcfce7;border:1px solid #bbf7d0;margin-bottom:16px;padding:12px 16px;font-size:13px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.spinner-dark{border-color:#0f766e33;border-top-color:var(--accent)}.flex{display:flex}.flex.gap-2{gap:8px}.flex.gap-3{gap:12px}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-3{margin-top:12px}.mb-3{margin-bottom:12px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.course-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);cursor:pointer;box-shadow:var(--sh-sm);flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--sh-lg);border-color:var(--accent-light);transform:translateY(-4px)}.course-card-thumb{letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:center;flex-shrink:0;place-items:center;height:148px;font-size:30px;font-weight:800;line-height:1;display:grid;overflow:hidden}.course-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.course-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.course-card-cat{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.course-card-title{color:var(--t1);margin-bottom:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1.35}.course-card-by{color:var(--t2);margin-bottom:10px;font-size:11.5px}.course-card-meta{color:var(--t3);margin-bottom:14px;font-size:11px}.course-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.student-list-table{table-layout:fixed;min-width:760px}.student-list-table th,.student-list-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.student-list-table .btn{white-space:nowrap}.course-price{color:var(--success);font-family:Inter,sans-serif;font-size:15px;font-weight:800}.progress-bar{background:var(--bg-2);border-radius:99px;height:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:99px;height:100%;transition:width .5s}.notif-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px}.alert{border-radius:var(--r-md);border:1px solid;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;display:flex}.alert-warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.alert-info{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.alert-danger{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.alert-success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.course-workspace{grid-template-columns:360px minmax(0,1fr);grid-template-areas:"sidebar main";align-items:stretch;gap:16px;display:grid}.course-workspace-has-preview{grid-template-columns:360px minmax(0,1fr)}.course-workspace-sidebar{background:linear-gradient(#f8fffe 0%,#eef8f7 100%);border:1px solid #d7ece9;grid-area:sidebar;min-width:0;box-shadow:0 12px 32px #0f766e14}.course-workspace-main{grid-area:main;min-width:0}.course-player-topbar{align-items:center;gap:10px;min-height:28px;margin-bottom:10px;display:flex}.course-player-topbar .btn{color:#8b72c8;padding:0;font-size:12px;font-weight:700}.course-player-topbar .btn:hover{background:0 0}.course-player-topbar .btn:after{content:"/";color:var(--t3);margin-left:10px}.course-player-topbar>span:first-of-type{letter-spacing:-.02em;color:var(--t1)!important;font-size:14px!important;font-weight:800!important}.course-player-topbar>span:last-child{background:#ffffffeb;border:1px solid #bea2f33d;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:6px 10px;display:flex;color:var(--t2)!important;font-size:11.5px!important}.course-player-topbar>span:last-child>div{width:88px!important;height:5px!important}.course-player-topbar>span:last-child strong{color:#8b72c8!important}.course-player-flow{border:1px solid var(--sidebar-border);background:linear-gradient(#fffffff5,#fbf8ffeb);border-radius:8px;margin-bottom:14px;overflow:hidden;box-shadow:0 12px 28px #bea2f31a}.course-player-flow-head{border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 14px;display:flex}.course-player-flow-head span{color:var(--sidebar-text);text-transform:uppercase;font-size:12px;font-weight:800}.course-player-flow-head strong{color:#6f54ac;font-size:12px;font-weight:900}.course-player-flow-track{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow-x:auto}.course-player-flow-item{border-right:1px solid var(--sidebar-border);text-align:left;min-width:150px;min-height:78px;color:var(--sidebar-text);background:#ffffffb8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:background .18s,box-shadow .18s;display:grid}.course-player-flow-item:last-child{border-right:0}.course-player-flow-item:hover:not(:disabled){background:#fbf8ff}.course-player-flow-item.active{box-shadow:inset 0 -3px 0 var(--sidebar-sage);background:linear-gradient(#e8f7f1fa,#f7fcfaf0)}.course-player-flow-item.done{color:#355f54}.course-player-flow-item.locked{opacity:.58}.course-player-flow-icon{border:1px solid var(--sidebar-border);color:#7e62b5;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #bea2f31a}.course-player-flow-icon svg{stroke-width:1.8px;width:20px;height:20px}.course-player-flow-icon.type-video{color:#7e62b5;background:#f6efff}.course-player-flow-icon.type-pdf{color:#b55d76;background:#fff0f3}.course-player-flow-icon.type-pptx{color:#a36a23;background:#fff7e8;border-color:#f1d9ad}.course-player-flow-icon.type-quiz{color:#4c8a72;background:#edf8f1;border-color:#c9e6d7}.course-player-flow-icon.type-article{color:#6670ae;background:#f1f3ff}.course-player-flow-icon.type-archive{color:#5d83b8;background:#eef5ff}.course-player-flow-copy{gap:3px;min-width:0;display:grid}.course-player-flow-copy span{color:var(--sidebar-text-soft);text-transform:uppercase;font-size:10px;font-weight:900}.course-player-flow-copy strong{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.course-player-flow-state{color:#4f8a72;justify-content:center;align-items:center;width:22px;min-width:22px;display:inline-flex}.course-player-flow-item.active .course-player-flow-state span{background:var(--sidebar-sage);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #a8d1bc3d}.course-player-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:stretch;gap:18px}.course-player-workspace-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";gap:0}.course-player-workspace-shell .course-workspace-main{grid-area:main;width:100%;min-width:0}.course-player-outline-rail{border-radius:var(--r-xl);background:radial-gradient(circle at 100% 0,#e9c56d29,#0000 32%),linear-gradient(#fffffff5,#f7f2ffe6);border-color:#d7c1f7db;overflow:hidden;box-shadow:0 18px 36px #7254a61a}.course-player-outline-rail .sidebar-course-panel{background:0 0;flex-direction:column;height:100%;display:flex}.course-player-outline-rail .sidebar-course-tree{flex:1;min-height:0;max-height:none}.course-player-outline-rail .sidebar-course-panelhead{border-top:0;border-left:0;border-right:0;border-radius:0}.course-player-workspace-collapsed{grid-template-columns:72px minmax(0,1fr)}.course-player-stage{background:linear-gradient(#fffffffa,#f9f5fff0);border:1px solid #e5daf8;border-radius:18px;flex-direction:column;width:100%;max-width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 18px 36px #bea2f31f}.course-workspace-main{width:100%}.course-player-stage-head{background:radial-gradient(circle at 100% 0,#e9c56d2e,#0000 32%),linear-gradient(#bea2f314,#fffffff5);border-bottom:1px solid #d7c1f7bf;padding:16px 20px 12px}.course-player-lesson-title{color:var(--t1);letter-spacing:0;padding-bottom:2px;font-family:Inter,sans-serif;font-size:20px;font-weight:800;line-height:1.28}.course-player-lesson-sub{color:var(--t2);margin-top:4px;font-size:12px}.course-player-stage-body{flex:1;min-height:0;padding:18px 20px 14px;overflow-y:auto}.course-player-stage-actions{background:#fbf8fff5;border-top:1px solid #d7c1f7bf;padding:12px 18px 16px}.quiz-stage-shell .modal-title{margin-bottom:16px}.quiz-stage-shell .modal-footer{padding-bottom:4px}.quiz-inline-intro{border-radius:var(--r-xl);background:radial-gradient(circle at 100% 0,#e9c56d2e,#0000 34%),linear-gradient(#bea2f314,#fffffffa);border:1px solid #d7c1f7d1;flex-direction:column;justify-content:center;min-height:320px;padding:28px;display:flex}.quiz-inline-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.quiz-inline-title{color:var(--t1);letter-spacing:-.03em;margin-top:10px;font-family:Inter,sans-serif;font-size:24px;font-weight:800}.quiz-inline-copy{max-width:66ch;color:var(--t2);margin-top:8px;font-size:14px;line-height:1.6}.quiz-inline-meta{color:var(--accent-3);margin-top:14px;font-size:12px;font-weight:600}.quiz-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.sastra-pptx-stage .pptx-preview-wrapper,.sastra-pptx-stage .pptx-preview{box-shadow:0 22px 52px #00000047}.sastra-pptx-stage button,.sastra-pptx-stage .pptx-preview-page-bar{display:none!important}.course-player-workspace{grid-template-columns:minmax(300px,352px) minmax(0,1fr);gap:16px}.course-player-standalone{background:radial-gradient(circle at 0 0,#bea2f31f,#0000 30%),linear-gradient(135deg,#fbf8ff,#f8f3ff 58%,#f4fbf8);width:100%;min-height:100dvh;padding:18px;overflow:hidden}.course-player-standalone .course-player-topbar{min-height:42px;margin-bottom:12px}.course-player-standalone .course-player-topbar .btn{border:1px solid var(--sidebar-border);background:#ffffffdb;border-radius:8px;padding:8px 12px}.course-player-standalone .course-player-topbar .btn:after{content:"";margin:0}.course-player-standalone .course-player-workspace{grid-template-columns:minmax(400px,460px) minmax(0,1fr);gap:18px}.course-player-standalone .course-player-outline-rail,.course-player-standalone .course-player-stage{height:100%}.course-player-standalone .course-player-stage-body{padding:18px}.course-player-outline-rail{background:#fff;border:1px solid #d9e2e7;border-radius:8px;box-shadow:0 8px 24px #0f172a0f}.course-player-outline-rail .sidebar-course-panelhead{background:#fff;border-bottom:1px solid #e7edf0;padding:16px}.course-player-outline-rail .sidebar-course-kicker,.course-player-outline-rail .sidebar-course-nodepill,.course-player-outline-rail .sidebar-course-nodeindex,.course-player-outline-rail .sidebar-lesson-meta{letter-spacing:0}.course-player-outline-rail .sidebar-course-kicker{color:#64748b}.course-player-outline-rail .sidebar-course-course{color:#0f172a;letter-spacing:0;font-size:21px}.course-player-outline-rail .sidebar-course-meta{color:#475569}.course-player-outline-rail .sidebar-course-legend span{color:#475569;letter-spacing:0;background:#fff;border-color:#d9e2e7}.course-player-outline-rail .sidebar-course-progressbar{background:#e8eef2;height:7px}.course-player-outline-rail .sidebar-course-tree{background:#f8fbfc;padding:10px 10px 12px}.course-player-outline-rail .sidebar-course-section,.course-player-outline-rail .sidebar-course-subsection,.course-player-outline-rail .sidebar-lesson-row{box-shadow:none;border-radius:8px}.course-player-outline-rail .sidebar-course-section{color:#0f172a;background:#fff;border-color:#d9e2e7;margin:0 0 10px}.course-player-outline-rail .sidebar-course-level-chapter:before,.course-player-outline-rail .sidebar-course-level-unit:before,.course-player-outline-rail .sidebar-course-level-session:before{display:none}.course-player-outline-rail .sidebar-course-subsection{color:#334155;background:#fff;border-color:#dfe7eb;margin:8px 0 8px 10px}.course-player-outline-rail .sidebar-course-level-unit{border-left:3px solid #2563eb}.course-player-outline-rail .sidebar-course-nodecount{color:#64748b}.course-player-outline-rail .sidebar-course-level-chapter .sidebar-course-nodecount{background:#f8fafc;border-color:#d9e2e7}.course-player-outline-rail .sidebar-lesson-row{background:#fff;border-color:#dfe7eb;margin:8px 0 0 20px}.course-player-outline-rail .sidebar-lesson-row.active{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 3px 0 #2563eb}.course-player-outline-rail .sidebar-lesson-icon{width:34px;height:34px;box-shadow:none;border-radius:8px}.course-player-outline-rail .sidebar-lesson-title,.course-player-outline-rail .sidebar-course-nodetitle{color:#0f172a}.course-player-topbar{min-height:38px;margin-bottom:14px}.course-player-topbar>span:last-child{background:#fff;border-color:#d9e2e7;border-radius:8px}.course-player-stage{background:#fff;border-color:#d9e2e7;border-radius:8px;box-shadow:0 8px 24px #0f172a0f}.course-player-stage-head{background:#fff;border-bottom:1px solid #e7edf0;align-items:center;gap:16px;padding:18px 22px;display:flex}.course-player-lesson-title{color:#0f172a;letter-spacing:0;padding-bottom:2px;font-size:24px;line-height:1.28}.course-player-lesson-sub{color:#475569;font-weight:600}.course-player-context{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-player-type-chip,.course-player-progress-chip{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #d9e2e7;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.course-player-type-chip.type-video{color:#31528f;background:#eef4ff;border-color:#cfddf5}.course-player-type-chip.type-pdf{color:#9a3155;background:#fff1f4;border-color:#f0ccd6}.course-player-type-chip.type-code{color:#3f4da1;background:#f0f2ff;border-color:#d5daf8}.course-player-stage-body{background:#f8fbfc;padding:22px}.course-player-stage-body>div:first-child{min-height:100%}.course-player-stage-actions{background:#fff;border-top:1px solid #e7edf0}.quiz-inline-intro,.quiz-stage-shell{border-radius:8px}.quiz-inline-intro{background:linear-gradient(135deg,#2563eb0f,#0f766e0d),#fff;border-color:#d9e2e7}.quiz-inline-eyebrow,.quiz-inline-title{letter-spacing:0}.quiz-inline-title{color:#0f172a;font-size:28px}.quiz-inline-copy{color:#475569}.quiz-stage-shell{padding:0}.quiz-stage-shell .card{border-radius:8px}.quiz-result-hint{color:#334155;background:#f8fbfc;border-color:#d9e2e7;border-radius:8px}.course-player-outline-rail{border-color:var(--sidebar-border);background:linear-gradient(180deg, #fff, var(--sidebar-bg));box-shadow:0 14px 34px #bea2f31f}.course-player-outline-rail .sidebar-course-panelhead{border-bottom-color:var(--sidebar-border);background:linear-gradient(#fff,#fbf8ff)}.course-player-outline-rail .sidebar-course-kicker,.course-player-outline-rail .sidebar-course-meta,.course-player-outline-rail .sidebar-course-nodecount,.course-player-outline-rail .sidebar-lesson-meta{color:var(--sidebar-text-soft)}.course-player-outline-rail .sidebar-course-course,.course-player-outline-rail .sidebar-lesson-title,.course-player-outline-rail .sidebar-course-nodetitle{color:var(--sidebar-text)}.course-player-outline-rail .sidebar-course-legend span,.course-player-outline-rail .sidebar-course-level-chapter .sidebar-course-nodecount{border-color:var(--sidebar-border);color:#786895;background:#ffffffdb}.course-player-outline-rail .sidebar-course-progressbar{background:#efe6fb}.course-player-outline-rail .sidebar-course-progressfill{background:linear-gradient(90deg, var(--sidebar-accent), var(--sidebar-sage))}.course-player-outline-rail .sidebar-course-tree{background:linear-gradient(#fbf8ff,#f6f0ff)}.course-player-outline-rail .sidebar-course-section,.course-player-outline-rail .sidebar-course-subsection,.course-player-outline-rail .sidebar-lesson-row{border-color:var(--sidebar-border);background:#ffffffe6}.course-player-outline-rail .sidebar-course-level-unit,.course-player-outline-rail .sidebar-lesson-row.active{border-left-color:var(--sidebar-sage)}.course-player-outline-rail .sidebar-course-nodepill{color:#725bb0;background:#f1e9ff}.course-player-outline-rail .sidebar-lesson-row:hover{background:#fbf8ff}.course-player-outline-rail .sidebar-lesson-row.active{box-shadow:inset 3px 0 0 var(--sidebar-sage);background:linear-gradient(#e8f7f1fa,#f7fcfaf0);border-color:#b8decf}.course-player-outline-rail .sidebar-lesson-icon{border-color:var(--sidebar-border);background:#fff;border-radius:10px;box-shadow:0 8px 18px #bea2f31a}.course-player-outline-rail .sidebar-lesson-icon svg{stroke-width:1.7px;width:19px;height:19px}.course-player-outline-rail .sidebar-lesson-icon.type-video{color:#7e62b5;background:#f6efff}.course-player-outline-rail .sidebar-lesson-icon.type-pdf{color:#b55d76;background:#fff0f3}.course-player-outline-rail .sidebar-lesson-icon.type-pptx{color:#a36a23;background:#fff7e8;border-color:#f1d9ad}.course-player-outline-rail .sidebar-lesson-icon.type-quiz{color:#4c8a72;background:#edf8f1;border-color:#c9e6d7}.course-player-outline-rail .sidebar-lesson-icon.type-code{color:#5662b6;background:#eff1ff}.course-player-outline-rail .sidebar-lesson-state.done{color:#4f8a72}.course-player-outline-rail .sidebar-lesson-type{display:none}.course-player-stage{border-color:var(--sidebar-border);box-shadow:0 14px 34px #bea2f31a}.course-player-stage-head,.course-player-stage-actions{border-color:var(--sidebar-border)}.course-player-stage-body{background:#fbf8ff}.course-player-type-chip,.course-player-progress-chip{border-color:var(--sidebar-border);color:var(--sidebar-text);background:#fff}.course-player-type-chip.type-pptx{color:#9a5a12;background:#fff7e8;border-color:#f2d7aa}.course-player-type-chip.type-quiz{color:#4c8a72;background:#edf8f1;border-color:#c9e6d7}.course-player-stage .btn-primary{background:linear-gradient(135deg,#b79af7,#9f86ec);border-color:#9f86ec;box-shadow:0 10px 22px #b79af738}.quiz-inline-status{color:var(--success);font-size:12px;font-weight:700}.quiz-result-hint{color:#6b5a8d;text-align:center;background:linear-gradient(#f8f3fffa,#fffffff0);border:1px solid #bea2f373;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.course-player-stage .btn-primary{color:#fff;background:linear-gradient(135deg,#b79af7,#9f86ec);border-color:#9f86ec;box-shadow:0 10px 24px #b79af73d}.course-player-stage .btn-primary:hover{background:linear-gradient(135deg,#ad90f0,#9073e4);border-color:#9073e4;box-shadow:0 12px 28px #b79af74d}.course-player-stage .btn-secondary{color:#624f85;background:#ffffffeb;border-color:#dcccf7}.course-player-stage .btn-secondary:hover{background:#f6f0ff;border-color:#cdb7f5}.course-outline-hero{background:radial-gradient(circle at 100% 0,#f59e0b2e,#0000 35%),linear-gradient(135deg,#0f766e14,#ffffffeb);border-bottom:1px solid #0f766e14;padding:18px 18px 14px}.course-outline-hero-compact{padding-bottom:12px}.course-outline-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.course-outline-title{color:var(--t1);letter-spacing:-.03em;font-family:Inter,sans-serif;font-size:20px;font-weight:800}.course-outline-sub{color:var(--t2);margin-top:6px;font-size:12.5px;line-height:1.55}.course-outline-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.course-outline-metric{min-height:28px;color:var(--accent-3);background:#ffffffb8;border:1px solid #0f766e1a;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.course-outline-tree{background:linear-gradient(#ffffff73,#0000)}.course-outline-panelhead{background:radial-gradient(circle at 100% 0,#f59e0b24,#0000 34%),linear-gradient(#0f766e0d,#fffffff0);border-bottom:1px solid #0f766e14;padding:14px 18px 16px}.course-outline-panelhead-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-outline-paneltitle{color:var(--t1);letter-spacing:-.03em;font-family:Inter,sans-serif;font-size:18px;font-weight:800}.course-outline-panelmeta{color:var(--t2);margin-top:6px;font-size:12px}.course-outline-progressbar{background:#0f766e14;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.course-outline-progressfill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--gold-2));height:100%}.course-workspace-sidebar-collapsed{justify-content:center;align-items:flex-start;display:flex}.course-outline-collapsed{justify-content:center;width:100%;padding:12px 8px;display:flex}.course-outline-collapsed .btn{width:100%;padding-left:0;padding-right:0}.course-preview-empty{color:var(--t2);border-radius:var(--r-xl);background:radial-gradient(circle at top,#0f766e0f,#0000 45%),linear-gradient(#fbfffe,#f4fbfa)}@media (width<=980px){.analytics-hero,.revenue-hero{grid-template-columns:minmax(0,1fr)}.analytics-hero-title{max-width:none}}@media (width<=640px){.analytics-hero-copy,.analytics-hero-spotlight,.analytics-card,.revenue-hero,.revenue-mini-card{border-radius:20px}.analytics-hero-title{font-size:23px}.analytics-spotlight-value{font-size:42px}.analytics-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.course-workspace,.course-workspace-has-preview{grid-template-columns:minmax(0,1fr);grid-template-areas:"sidebar""main";height:auto!important;min-height:0!important}.course-player-topbar{flex-wrap:wrap}.course-player-topbar>span:last-child{margin-left:0}}@media (width<=1280px){.hero{padding:48px 32px 56px}.hero-inner{grid-template-columns:minmax(0,1fr) 400px;gap:36px}.hero-title{font-size:clamp(38px,5vw,52px)}.hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.sastra-overview,.features,.roles-inner{padding-left:32px;padding-right:32px}.sastra-overview-grid{grid-template-columns:minmax(0,1fr)}.features-grid,.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:288px}.content{padding:24px}.course-workspace,.course-workspace-has-preview{grid-template-columns:320px minmax(0,1fr)}.course-player-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}}@media (width<=980px){.landing-nav{flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 18px}.landing-nav-links{display:none}.landing-nav-actions{justify-content:center;width:100%}.hero{padding:34px 20px 44px}.hero-inner{grid-template-columns:minmax(0,1fr);gap:28px}.hero-title{font-size:clamp(32px,9vw,44px)}.hero-desc,.section-desc{max-width:none}.hero-stats{flex-wrap:wrap;gap:18px}.hero-highlights,.hero-stats-grid{grid-template-columns:minmax(0,1fr);max-width:none}.hero-framework-side{grid-template-columns:minmax(0,1fr)}.sastra-overview,.features,.roles-inner{padding:56px 20px}.section-title{font-size:clamp(28px,7vw,36px)}.features-grid,.roles-grid,.course-grid{grid-template-columns:minmax(0,1fr)}.landing-cta-band{flex-direction:column;align-items:flex-start}.sastra-overview-points{grid-template-columns:minmax(0,1fr)}.shell{flex-direction:column;height:auto;min-height:100dvh;display:flex;position:relative;overflow:visible}.sidebar{z-index:1200;width:min(90vw,360px);max-width:360px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 20px 60px #8567bf2e}.sidebar.sidebar-mobile-open{transform:translate(0)}.shell-backdrop{z-index:1100;background:#6c539933;display:block;position:fixed;inset:0}.main{width:100%;min-height:0}.topbar{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:60px;padding:14px 16px}.topbar-menu-btn{display:inline-flex}.content{padding:18px 16px 22px}.page{max-width:100%}.modal-overlay{align-items:end;padding:12px}.modal{border-radius:20px;max-width:100%;max-height:min(92dvh,100%);padding:18px}.modal-footer{flex-wrap:wrap}table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.course-player-topbar{align-items:flex-start}.course-player-outline-rail{max-height:46dvh}.course-player-standalone{height:auto;min-height:100dvh;padding:12px;overflow:visible}.course-player-standalone .course-player-workspace{grid-template-columns:minmax(0,1fr);height:auto!important}.course-player-outline-rail .sidebar-course-tree{max-height:28dvh}.course-player-stage-head,.course-player-stage-body,.course-player-stage-actions,.course-outline-hero,.course-outline-panelhead{padding-left:14px;padding-right:14px}.course-player-lesson-title,.course-outline-title,.course-outline-paneltitle,.quiz-inline-title{font-size:18px}}@media (width<=640px){.landing-logo{justify-content:center;width:100%}.landing-nav-actions{width:100%}.landing-nav-btn{flex:100%;justify-content:center}.hero-framework-card,.hero-side-card,.landing-cta-band{padding:18px}.hero-highlight,.hero-stat-card{padding:13px 14px}.sastra-overview{padding-top:34px}.sastra-visual-shell{border-radius:22px;padding:18px}.sastra-visual-title{font-size:18px}.sastra-visual-metrics{grid-template-columns:minmax(0,1fr)}.feature-desc,.role-card-desc,.section-desc,.hero-desc{font-size:14px}.hero-framework-title,.landing-cta-title{font-size:20px}.access-picker-option{align-items:flex-start}.access-picker-arrow{display:none}.topbar{padding:12px}.t-right{flex-wrap:wrap;gap:8px;width:100%;display:flex}.t-right .btn{flex:140px}.s-logo,.s-user{padding-left:12px;padding-right:12px}.s-link{margin-left:6px;margin-right:6px}.content{padding:14px 12px 18px}.empty{padding:40px 20px}.course-player-stage-head,.course-player-stage-body,.course-player-stage-actions,.course-outline-hero,.course-outline-panelhead{padding-left:12px;padding-right:12px}.course-player-topbar>span:last-child{justify-content:space-between;width:100%}.course-player-topbar>span:last-child>div{width:72px!important}.course-player-stage-body{padding-top:12px;padding-bottom:10px}.toasts{bottom:12px;left:12px;right:12px}.toast{width:100%}}
