@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--sand-400:#fab157;--sand-500:#f89b3f;--sand-600:#e9732b;--terracotta-500:#e66b47;--sunset-400:#fbbf24;--electric-400:#22d3ee;--electric-500:#06b6d4;--steel-50:#f8fafc;--steel-100:#f1f5f9;--steel-200:#e2e8f0;--steel-400:#94a3b8;--steel-600:#475569;--steel-800:#1e293b;--steel-900:#0f172a;--steel-950:#020617;--white:#fff;--radius-xl:28px;--shadow-soft:0 24px 80px #0f172a1f;--shadow-glow:0 20px 60px #06b6d433;color:var(--steel-900);background:var(--steel-50);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}textarea,input{width:100%;color:var(--steel-900);background:#ffffffdb;border:1px solid #94a3b857;border-radius:18px;outline:none;padding:14px 16px}textarea:focus,input:focus,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #06b6d459}textarea{resize:vertical;min-height:110px}label{color:var(--steel-600);gap:8px;font-size:.88rem;font-weight:700;display:grid}.app-shell{background:radial-gradient(circle at 8% 8%,#fab15752,#0000 28%),radial-gradient(circle at 92% 10%,#22d3ee47,#0000 28%),linear-gradient(135deg,#fffaf4 0%,#f8fafc 45%,#ecfeff 100%);min-height:100vh;padding:24px;position:relative;overflow:hidden}.app-shell:before{content:"";z-index:-2;background-image:linear-gradient(#0f172a0a 1px,#0000 1px),linear-gradient(90deg,#0f172a0a 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.topbar{z-index:20;max-width:1240px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:999px;justify-content:space-between;align-items:center;margin:0 auto;padding:12px 14px;display:flex;position:sticky;top:18px}.brand,.topbar-actions,.hero-actions,.module-heading,.lesson-row,.course-preview-header{align-items:center;display:flex}.brand{gap:12px}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--sand-500), var(--electric-500));border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 14px 32px #06b6d442}.brand strong,.brand small{display:block}.brand small,.muted,.lesson-summary,.section-heading p{color:var(--steel-600)}.topbar-actions{gap:10px}.ghost-button,.secondary-button,.primary-button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:800;display:inline-flex}.ghost-button,.secondary-button{color:var(--steel-800);background:#ffffffbd;border:1px solid #94a3b847}.primary-button{color:#fff;background:linear-gradient(135deg, var(--sand-500), var(--electric-500));box-shadow:var(--shadow-glow)}.hero-section{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:36px;max-width:1240px;min-height:680px;margin:0 auto;padding:80px 0 48px;display:grid;position:relative}.hero-glow{z-index:-1;filter:blur(32px);opacity:.65;border-radius:999px;position:absolute}.hero-glow-a{background:var(--sand-400);width:280px;height:280px;top:90px;left:12%}.hero-glow-b{background:var(--electric-400);width:340px;height:340px;bottom:100px;right:2%}.hero-copy h1{max-width:760px;color:var(--steel-950);letter-spacing:-.08em;margin-top:24px;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.9}.hero-copy h1 span{background:linear-gradient(135deg, var(--sand-600), var(--electric-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-copy p{max-width:660px;color:var(--steel-600);margin-top:24px;font-size:1.2rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px}.pill,.panel-label{color:#0e7490;letter-spacing:.08em;text-transform:uppercase;background:#cffafeb8;border:1px solid #06b6d433;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.hero-card,.card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffbd;border:1px solid #ffffffbd}.hero-card{gap:22px;padding:28px;display:grid}.course-preview-header{color:var(--steel-600);justify-content:space-between;font-weight:800}.course-preview-header strong{color:var(--electric-500);font-size:2rem}.hero-card h2,.section-heading h2,.active-lesson h2,.exercise-card h2,.certificate-card h2,.learner-panel h2,.admin-section h2{color:var(--steel-950);letter-spacing:-.05em;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.hero-stat-grid,.admin-widgets{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-card{background:#f8fafcdb;border-radius:22px;gap:8px;padding:18px;display:grid}.stat-card strong{color:var(--steel-950);font-size:1.2rem}.stat-card small{color:var(--steel-600);font-weight:700}.dashboard-grid{grid-template-columns:300px minmax(360px,1fr) minmax(330px,.75fr);gap:18px;max-width:1240px;margin:0 auto;display:grid}.learner-panel,.lesson-studio,.active-lesson,.exercise-card,.certificate-card{min-height:280px}.learner-panel{align-content:start;gap:18px;display:grid}.start-form{gap:16px;display:grid}.code-form{gap:12px;margin-top:18px;display:grid}.success-text,.error-text{font-size:.84rem;font-weight:800}.lesson-studio{grid-row:span 2}.center{text-align:center;justify-items:center}.module-list,.lesson-list,.lesson-content,.exercise-card form{gap:14px;display:grid}.module-card{background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:24px;gap:14px;padding:16px;display:grid}.module-heading{gap:14px}.module-heading>span,.lesson-row>span{color:#fff;background:var(--steel-900);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.module-heading h3{color:var(--steel-950)}.module-heading p,.lesson-row small{color:var(--steel-600)}.lesson-row{text-align:left;background:#fff;border:0;border-radius:18px;gap:12px;width:100%;padding:10px}.lesson-row.active{box-shadow:inset 0 0 0 2px #06b6d461}.lesson-row strong{flex:1}.accent-sand .module-heading>span,.accent-sand .lesson-row.active>span{background:var(--sand-500)}.accent-electric .module-heading>span,.accent-electric .lesson-row.active>span{background:var(--electric-500)}.accent-terracotta .module-heading>span,.accent-terracotta .lesson-row.active>span{background:var(--terracotta-500)}.accent-sunset .module-heading>span,.accent-sunset .lesson-row.active>span{background:var(--sunset-400)}.active-lesson,.exercise-card,.certificate-card{align-content:start;gap:18px;display:grid}.lesson-content p,.exercise-card p,.certificate-card p,.prompt-card p,.admin-section p{color:var(--steel-600);line-height:1.7}.model-answer{color:#78350f;background:#fffbeb;border:1px solid #f59e0b47;border-radius:18px;gap:8px;padding:16px;display:grid}.empty-state svg,.certificate-icon{color:var(--sand-500);font-size:3rem}.prompt-section,.admin-section{max-width:1240px;margin:28px auto 0}.prompt-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;display:grid}.prompt-card{gap:12px;display:grid}.prompt-card>span{color:var(--electric-500);text-transform:uppercase;font-size:.78rem;font-weight:900}.prompt-card div{flex-wrap:wrap;gap:8px;display:flex}.prompt-card small{color:var(--steel-600);background:var(--steel-100);border-radius:999px;padding:6px 8px;font-weight:900}.admin-section{grid-template-columns:1fr 420px;align-items:center;gap:22px;display:grid}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.data-light .hero-glow,.data-light .app-shell:before{display:none}.data-light .hero-card,.data-light .card,.data-light .topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=1120px){.hero-section,.dashboard-grid,.admin-section{grid-template-columns:1fr}.prompt-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.app-shell{padding:14px}.topbar,.topbar-actions,.hero-stat-grid,.admin-widgets,.prompt-grid{grid-template-columns:1fr;align-items:stretch}.topbar{border-radius:26px;align-items:flex-start;position:relative;top:0}.brand small{display:none}.topbar-actions{display:grid}.hero-section{min-height:auto;padding-top:46px}}:root{--ink-strong:#132238;--ink-soft:#526579;--paper:#ffffffc7;--paper-strong:#ffffffeb;--line-soft:#13223817;--line-strong:#13223824;--teal-strong:#0f9db0;--sand-strong:#d67a2e;--copper-strong:#c95b40;--glow-soft:0 24px 80px #1322381f;--glow-teal:0 24px 56px #0f9db02e}body{color:var(--ink-strong);background:radial-gradient(circle at 0 0,#fab1573d,#0000 24%),radial-gradient(circle at 100% 0,#22d3ee33,#0000 24%),linear-gradient(#fffaf3 0%,#f7fbfc 44%,#f3f8fb 100%);font-family:Instrument Sans,ui-sans-serif,sans-serif}h1,h2,h3,.brand-lockup strong,.panel-label,.hero-kicker,.meta-pill,.module-chip strong,.lesson-tab strong{font-family:Space Grotesk,ui-sans-serif,sans-serif}.workshop-shell{min-height:100vh;padding:20px;position:relative;overflow-x:hidden}.workshop-shell:before{content:"";z-index:-2;background-image:linear-gradient(#13223808 1px,#0000 1px),linear-gradient(90deg,#13223808 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.workshop-topbar,.card,.hero-focus-card{background:var(--paper);box-shadow:var(--glow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #ffffffb8}.workshop-topbar{z-index:30;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;max-width:1380px;margin:0 auto;padding:14px 18px;display:flex;position:sticky;top:18px}.brand-lockup,.topbar-meta,.hero-actions,.hero-callouts,.stage-meta,.module-chip,.lesson-tab,.tool-chip-row,.meta-pill,.prompt-mini-header,.resource-panel-heading{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--sand-strong), var(--teal-strong));width:48px;height:48px;box-shadow:var(--glow-teal);border-radius:16px;place-items:center;font-weight:800;display:grid}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup small,.muted-copy,.section-heading p,.agenda-row p,.lesson-copy p,.coach-note p,.prompt-mini p,.resource-panel p,.asset-row p,.faq-row p,.tool-note p,.tool-header p,.followup-row p,.case-study-brief p,.empty-state p,.autosave-note,.stage-header p,.checklist-row small{color:var(--ink-soft)}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:10px}.meta-pill,.status-pill{border-radius:999px;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:700}.meta-pill{color:var(--ink-strong);border:1px solid var(--line-soft);background:#ffffffb8}.ghost-button,.primary-button,.secondary-button,.module-chip,.lesson-tab,.tool-chip,.case-study-chip,.checklist-row,.checkpoint-choice{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.ghost-button,.secondary-button,.primary-button{border-radius:999px;padding:12px 18px;font-weight:700}.ghost-button:hover,.secondary-button:hover,.primary-button:hover,.module-chip:hover,.lesson-tab:hover,.tool-chip:hover,.case-study-chip:hover,.checklist-row:hover,.checkpoint-choice:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg, var(--sand-strong), var(--teal-strong));box-shadow:var(--glow-teal)}.hero-band{grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:start;gap:28px;max-width:1380px;margin:0 auto;padding:56px 0 32px;display:grid}.access-shell,.workspace-overview{gap:18px;max-width:1380px;margin:0 auto;padding:36px 0 24px;display:grid}.access-shell{grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);align-items:start}.access-copy,.workspace-summary-copy,.workspace-summary-side{gap:18px;display:grid}.access-copy{padding:18px 6px 0}.access-copy h1,.workspace-summary h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,5vw,4.2rem);line-height:.96}.access-copy p,.workspace-summary p{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.75}.access-card,.workspace-summary{background:var(--paper-strong)}.workspace-summary{grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:24px;display:grid}.summary-pill-row,.access-mode-row,.workspace-tab-row,.journey-actions,.download-grid{flex-wrap:wrap;gap:12px;display:flex}.access-mode-button,.workspace-tab{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.access-mode-button:hover,.workspace-tab:hover{transform:translateY(-1px)}.access-mode-button.active,.workspace-tab.active{background:#e9f9fbe0;border-color:#0f9db042;box-shadow:inset 0 0 0 1px #0f9db02e}.workspace-tab{min-width:132px}.hero-copy{gap:22px;padding-top:16px;display:grid}.hero-kicker,.panel-label{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;gap:8px;width:fit-content;padding:8px 12px;font-size:.78rem;font-weight:700}.hero-kicker{color:#0c6b79;background:#d6f6fad6;border:1px solid #0f9db029;display:inline-flex}.panel-label{color:#8d5312;background:#fff0dee6;border:1px solid #d67a2e24;display:inline-flex}.hero-copy h1{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.94}.hero-copy p{max-width:760px;color:var(--ink-soft);margin:0;font-size:1.12rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hero-focus-card,.card{border-radius:28px}.hero-focus-card{gap:18px;padding:26px;display:grid}.hero-focus-card h2,.learner-card h2,.section-heading h2,.stage-header h2,.practice-card h2,.certificate-card h2,.resource-card h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,2.4vw,2.3rem);line-height:1}.hero-focus-card p,.learner-card p{margin:0;line-height:1.7}.progress-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--sand-strong), var(--teal-strong));height:100%;display:block}.hero-callouts{justify-content:space-between;gap:12px}.hero-callouts div{border:1px solid var(--line-soft);background:#ffffffb8;border-radius:20px;flex:1 1 0;gap:4px;padding:14px;display:grid}.hero-callouts strong{font-size:1.2rem}.hero-callouts small{color:var(--ink-soft)}.stat-card{background:#ffffffbd;border:1px solid #ffffffa6;border-radius:24px;gap:8px;padding:18px;display:grid}.stat-card span{color:var(--teal-strong);font-size:1.2rem}.stat-card strong{font-size:1.18rem}.stat-card small{color:var(--ink-soft)}.studio-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;max-width:1380px;margin:0 auto;display:grid}.journey-column,.lesson-column,.resource-column{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.resource-column{grid-column:auto}.card{padding:22px}.section-heading{gap:10px;margin-bottom:18px;display:grid}.section-heading.tight{margin-bottom:14px}.start-form,.code-form,.exercise-form,.academy-hero-grid,.checklist-stack,.agenda-stack,.prompt-stack,.followup-stack,.faq-stack,.asset-stack{gap:12px;display:grid}.progress-orb{color:#fff;background:radial-gradient(circle at center, #17314d 49%, transparent 51%), conic-gradient(var(--teal-strong), var(--sand-strong), var(--teal-strong));border-radius:999px;place-items:center;width:148px;height:148px;margin:4px auto;display:grid}.progress-orb span{font-size:2rem;font-weight:800}.success-text,.error-text{margin:0;font-size:.86rem;font-weight:700}.success-text{color:#0d7a42}.error-text{color:#b23927}.start-form label,.exercise-form label,.academy-search-row{color:var(--ink-strong);gap:8px;font-weight:700;display:grid}.start-form input,.exercise-form textarea,.academy-search-row input{border:1px solid var(--line-soft);width:100%;font:inherit;color:var(--ink-strong);background:#ffffffd6;border-radius:18px;padding:14px 16px}.exercise-form textarea{resize:vertical;min-height:124px}.academy-search-row span{font-size:.92rem}.checklist-row{border:1px solid var(--line-soft);text-align:left;background:#ffffffb3;border-radius:20px;grid-template-columns:34px minmax(0,1fr);gap:12px;width:100%;padding:14px;display:grid}.checklist-row.done{background:#e3f8fad6;border-color:#0f9db038}.checklist-row span,.agenda-row strong,.followup-row strong{color:var(--teal-strong)}.checklist-row strong,.agenda-row h3,.tool-note h3,.followup-row h3,.resource-panel h3,.faq-row h3,.stage-header h2,.checkpoint-heading strong,.required-exercise-card h3{margin:0}.agenda-row{border-top:1px solid var(--line-soft);grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.agenda-row:first-child{border-top:0;padding-top:0}.agenda-row.hands-on strong,.followup-row strong{color:var(--sand-strong)}.agenda-row small{color:var(--ink-soft)}.navigator-card,.stage-card,.practice-card,.tool-card,.quick-win-card,.certificate-card,.reinforcement-card,.resource-card{background:var(--paper-strong)}.module-chip-row,.lesson-tab-row,.objective-grid,.lesson-plan-grid,.criteria-list,.deliverable-grid,.resource-card-grid,.mini-chip-list{gap:12px;display:grid}.module-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.module-chip{border:1px solid var(--line-soft);text-align:left;background:#ffffffb3;border-radius:22px;justify-content:flex-start;gap:12px;width:100%;padding:14px}.module-chip span:first-child,.lesson-tab span:first-child{color:#fff;background:var(--ink-strong);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.module-chip small,.lesson-tab small,.resource-panel span,.prompt-mini span{color:var(--ink-soft)}.module-chip.active,.lesson-tab.active,.tool-chip.active,.case-study-chip.active,.resource-panel.selected{background:#e9f9fbe0;border-color:#0f9db042;box-shadow:inset 0 0 0 1px #0f9db02e}.module-chip.accent-sand.active span:first-child,.module-chip.accent-sand:hover span:first-child{background:var(--sand-strong)}.module-chip.accent-electric.active span:first-child,.module-chip.accent-electric:hover span:first-child{background:var(--teal-strong)}.module-chip.accent-sunset.active span:first-child,.module-chip.accent-sunset:hover span:first-child{background:#d78c1a}.module-chip.accent-terracotta.active span:first-child,.module-chip.accent-terracotta:hover span:first-child{background:var(--copper-strong)}.lesson-tab-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.lesson-tab{border:1px solid var(--line-soft);text-align:left;background:#ffffffb8;border-radius:20px;justify-content:flex-start;gap:12px;width:100%;padding:14px}.stage-card{gap:22px;display:grid}.stage-header{gap:14px;display:grid}.stage-meta{flex-wrap:wrap;gap:10px}.stage-meta span{border:1px solid var(--line-soft);background:#ffffffc2;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;display:inline-flex}.objective-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.objective-pill,.criteria-pill,.deliverable-pill,.mini-chip{border-radius:18px}.objective-pill,.criteria-pill,.deliverable-pill{border:1px solid var(--line-soft);background:#ffffffbd;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.objective-pill svg,.criteria-pill svg,.deliverable-pill svg{color:var(--teal-strong);margin-top:2px}.lesson-copy{gap:14px;display:grid}.lesson-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-step,.notebook-card,.school-card{border:1px solid var(--line-soft);background:#ffffffc2;border-radius:22px;padding:16px}.plan-step{gap:8px;display:grid}.plan-step h3{margin:0;font-size:1rem}.plan-step p,.catalog-course small{color:var(--ink-soft);margin:0;line-height:1.6}.lesson-copy p,.coach-note p,.checkpoint-heading p,.tool-note p,.prompt-mini p,.resource-panel p,.faq-row p,.asset-row p{margin:0;line-height:1.75}.coach-note,.checkpoint-card,.required-exercise-card,.notebook-card,.tool-panel,.model-answer,.case-study-brief{border:1px solid var(--line-soft);border-radius:22px}.coach-note{background:#fff8ebd6;grid-template-columns:20px minmax(0,1fr);gap:14px;padding:16px;display:grid}.coach-note svg{color:var(--sand-strong);margin-top:2px}.checkpoint-card{background:#f0fbfce0;gap:14px;padding:18px;display:grid}.required-exercise-card{background:#ffffffd1;gap:16px;padding:18px;display:grid}.checkpoint-heading{grid-template-columns:20px minmax(0,1fr);gap:12px;display:grid}.checkpoint-heading svg{color:var(--teal-strong);margin-top:2px}.checkpoint-choices{gap:10px;display:grid}.checkpoint-choice{text-align:left;background:#ffffffd6;border:1px solid #0f9db029;border-radius:18px;gap:8px;width:100%;padding:14px;display:grid}.checkpoint-choice.selected{background:#e3f8faeb;border-color:#0f9db047}.checkpoint-choice.correct{border-color:#0d7a424d}.checkpoint-choice small{line-height:1.6}.stage-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.inline-status-row{flex-wrap:wrap;gap:8px;display:flex}.rotate-back{transform:rotate(180deg)}.stage-status{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.status-pill{border:1px solid var(--line-soft);align-items:center;display:inline-flex}.status-pill.complete{color:#0d7a42;background:#e7f8eeeb}.status-pill.pending{color:var(--ink-soft);background:#ffffffd1}.status-pill.caution{color:#92520b;background:#fff4e2eb}.exercise-form,.case-study-lab{gap:14px;display:grid}.exercise-actions{flex-wrap:wrap;gap:12px;display:flex}.outcome-list,.school-stack,.catalog-course-stack{gap:12px;display:grid}.outcome-row,.catalog-course{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.outcome-row{grid-template-columns:18px minmax(0,1fr);align-items:start}.outcome-row svg{color:var(--teal-strong);margin-top:2px}.criteria-list,.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-answer{background:#fffaebeb;padding:16px}.case-study-selector{flex-wrap:wrap;gap:8px;display:flex}.case-study-chip,.tool-chip{border:1px solid var(--line-soft);background:#ffffffc2;border-radius:999px;padding:10px 14px;font-weight:700}.tool-chip-row{flex-wrap:wrap;gap:8px}.tool-panel{background:#ffffffc2;gap:14px;padding:16px;display:grid}.tool-header{grid-template-columns:20px minmax(0,1fr);gap:12px;display:grid}.tool-header svg,.prompt-mini-header strong,.resource-panel-heading svg{color:var(--teal-strong)}.tool-note.caution{border-top:1px solid var(--line-soft);padding-top:14px}.prompt-stack{gap:10px}.prompt-mini{border:1px solid var(--line-soft);background:#ffffffc2;border-radius:20px;gap:10px;padding:14px;display:grid}.prompt-mini.compact p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prompt-mini-header{justify-content:space-between;gap:12px}.choice-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.catalog-course strong,.school-card h3{margin:0}.certificate-card,.reinforcement-card{gap:16px;display:grid}.certificate-icon{color:var(--sand-strong);font-size:2.8rem}.verification-code{width:fit-content;color:var(--teal-strong);letter-spacing:.08em;background:#e3f8faeb;border-radius:14px;padding:10px 14px;font-weight:800}.followup-row{grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid}.academy-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.resources-grid{gap:18px;max-width:1380px;margin:18px auto 0;display:grid}.transcript-card,.academy-search-card,.diagnostic-card,.module-progress-row{gap:14px;display:grid}.transcript-grid{gap:16px;display:grid}.transcript-highlight{border:1px solid var(--line-soft);background:linear-gradient(135deg,#e3f8faeb,#fff4e2e6);border-radius:22px;gap:12px;padding:18px;display:grid}.transcript-highlight strong{font-size:2rem;line-height:1}.transcript-highlight p,.module-progress-row p{color:var(--ink-soft);margin:0;line-height:1.7}.transcript-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.badge-starter{color:#0c6b79;background:#d6f6faeb;border-color:#0f9db02e}.badge-practitioner{color:#8d5312;background:#fff0deeb;border-color:#d67a2e29}.badge-finisher{color:#7b4f11;background:#fff4e2f2;border-color:#d67a2e33}.badge-certified{color:#0d7a42;background:#e7f8eef0;border-color:#0d7a422e}.diagnostic-grid,.module-progress-list{gap:14px;display:grid}.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-card,.module-progress-row{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:22px;padding:16px}.diagnostic-card h3,.module-progress-row h3{margin:0}.module-progress-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto;align-items:center}.module-progress-meter{background:#13223814;border-radius:999px;height:12px;position:relative;overflow:hidden}.module-progress-meter span{border-radius:inherit;background:linear-gradient(135deg, var(--sand-strong), var(--teal-strong));height:100%;display:block}.compact-empty-state{min-height:160px}.download-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.download-group{gap:12px;display:grid}.download-group h3{margin:0;font-size:1rem}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-panel,.faq-row,.asset-row{border:1px solid var(--line-soft);background:#ffffffc2;border-radius:22px;padding:16px}.download-card{border:1px solid var(--line-soft);color:inherit;background:#ffffffc2;border-radius:22px;flex:240px;gap:12px;padding:18px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.download-card:hover{background:#e9f9fbe0;border-color:#0f9db042;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #0f9db02e}.download-card span{width:fit-content;color:var(--teal-strong);background:#e3f8faeb;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.resource-panel{gap:12px;display:grid}.resource-panel-heading{gap:10px}.mini-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-chip{color:var(--ink-soft);text-align:center;background:#f2f7f9e6;justify-content:center;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.asset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.asset-row span{color:#8d5312;background:#fff0dee6;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.faq-row{gap:8px;display:grid}.empty-state{text-align:center;place-items:center;gap:10px;min-height:220px;display:grid}.empty-state svg{color:var(--sand-strong);font-size:2.8rem}.wide{width:100%}.autosave-note{font-size:.88rem}.data-light *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.data-light .workshop-shell:before{display:none}.data-light .workshop-topbar,.data-light .card,.data-light .hero-focus-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1200px){.studio-grid,.academy-hero-grid,.diagnostic-grid{grid-template-columns:1fr}.journey-column,.resource-column{grid-template-columns:1fr;align-items:start}}@media (width<=960px){.workshop-topbar,.hero-band,.access-shell,.workspace-summary,.academy-hero-grid,.journey-column,.resource-column,.module-chip-row,.lesson-tab-row,.objective-grid,.criteria-list,.deliverable-grid,.download-columns,.resource-card-grid,.transcript-stats-grid,.diagnostic-grid,.mini-chip-list,.hero-stats{grid-template-columns:1fr}.workshop-topbar{border-radius:28px;align-items:flex-start;position:relative;top:0}.brand-lockup small{display:none}.topbar-meta,.hero-actions,.hero-callouts,.tool-chip-row,.case-study-selector{justify-content:flex-start}.stage-actions{grid-template-columns:1fr}.stage-status{justify-content:flex-start}.asset-row,.module-progress-row{grid-template-columns:1fr}}@media (width<=640px){.workshop-shell{padding:14px}.workshop-topbar,.card,.hero-focus-card{border-radius:24px}.topbar-meta{width:100%}.meta-pill,.ghost-button,.primary-button,.secondary-button{justify-content:center;width:100%}.hero-copy h1{font-size:clamp(2.4rem,14vw,3.8rem)}.agenda-row,.followup-row{grid-template-columns:1fr}}
