:root{color:#172018;background:#f5f4ef;--course-ink: #172018;--course-muted: #536151;--course-paper: #fffdf6;--course-mint: #dfeadc;--course-blue: #dceeff;--course-sun: #f7d66d;--course-coral: #ef7d58;--course-green: #1f6f50;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.56}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:#1f2a21}.spin{animation:spin 1s linear infinite}.home-page{min-height:100vh;padding:clamp(22px,4vw,54px);background:linear-gradient(135deg,rgba(31,111,80,.12),transparent 42%),#f5f4ef;display:grid;align-content:center;gap:24px}.home-hero{width:min(960px,100%);display:grid;gap:12px}.home-hero h1{margin:0;color:#172018;font-size:clamp(40px,7vw,86px);line-height:.98}.home-hero p{max-width:680px;margin:0;color:#536151;font-size:18px;line-height:1.6}.home-entry-grid{width:min(1040px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.home-entry-card{min-height:154px;border:1px solid #e2dfd2;border-radius:8px;background:#fffdf6;color:#172018;text-decoration:none;padding:16px;display:grid;align-content:start;gap:10px;box-shadow:0 14px 34px #17201812}.home-entry-card:hover{border-color:#1f6f50;transform:translateY(-1px)}.home-entry-icon{width:38px;height:38px;border-radius:8px;background:#dfeadc;color:#1f6f50;display:grid;place-items:center;font-weight:900;line-height:1}.home-entry-card strong{font-size:22px;line-height:1.12}.home-entry-card span:not(.home-entry-icon){color:#60705f;line-height:1.45}@keyframes spin{to{transform:rotate(360deg)}}.teacher-layout{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);min-width:0}.teacher-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(31,111,80,.12),transparent 38%),#f5f4ef}.teacher-login-card{width:min(460px,100%);background:#fff;border:1px solid #e2dfd2;border-radius:8px;box-shadow:0 20px 60px #181f161a;display:grid;gap:16px;padding:26px}.teacher-login-card h1{margin:0;font-size:42px}.teacher-login-card p{margin:0;color:#60705f;line-height:1.6}.teacher-login-card label{display:grid;gap:8px;font-weight:800}.teacher-login-card input{width:100%;border:1px solid #d9d4c4;border-radius:6px;padding:12px 13px;background:#fff}.sidebar{background:#111512;color:#fff;padding:24px 18px;overflow-y:auto;min-width:0}.brand{display:grid;gap:6px;margin-bottom:22px}.brand span{font-size:20px;font-weight:800}.brand small,.module small{color:#ffffff94}.day-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.day-switcher button,.module{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;border-radius:6px}.day-switcher button{padding:10px}.day-switcher button.active,.module.active{border-color:#f1c864;background:#f1c86424}.module-list{display:grid;gap:10px}.module{display:grid;gap:4px;text-align:left;padding:14px}.module span{color:#f1c864;font-size:12px}.teacher-main{padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start;min-width:0}.teacher-header,.lesson-panel,.panel{background:#fff;border:1px solid #e2dfd2;border-radius:8px;box-shadow:0 12px 30px #181f160f;min-width:0}.teacher-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px}.teacher-page-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0}.teacher-page-nav a{border:1px solid #e2dfd2;border-radius:6px;background:#fff;color:#445142;min-height:54px;padding:10px 11px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:800}.teacher-page-nav a.active{border-color:#1f6f50;background:#eef6ef;color:#1f6f50;box-shadow:inset 0 -3px #1f6f5047}.teacher-feature-page{display:grid;gap:18px;min-width:0}.teacher-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.teacher-feature-heading h1{margin:0;font-size:34px}.teacher-feature-heading p{margin:6px 0 0;color:#60705f;line-height:1.5}.teacher-feature-content{display:grid;gap:18px;min-width:0}.teacher-header h2,.lesson-title h1,.panel h2,.student-shell h1,.wall-header h1{margin:0}.eyebrow{display:inline-block;color:#6b7b6a;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:5px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:10px}.header-side{display:flex;align-items:center;gap:14px}.header-actions,.lesson-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-link,.secondary{border:1px solid #d9d4c4;border-radius:6px;background:#fff;color:#1f2a21;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;font-weight:800;text-decoration:none}.teacher-badge{border:1px solid #d9d4c4;border-radius:999px;background:#f6f5ef;color:#445142;display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;font-weight:800}.metric{background:#f6f5ef;border-radius:6px;padding:10px 12px;display:grid;gap:2px}.metric strong{font-size:24px}.metric span{color:#60705f;font-size:12px}.lesson-panel{padding:22px}.lesson-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.lesson-title p{color:#60705f;margin:6px 0 0}.primary,.student-form button,.submit-button,.review-actions button{border:0;border-radius:6px;background:#1f6f50;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-weight:800}.error{margin:0;background:#fff0ea;color:#a53b20;border-radius:6px;padding:10px 12px}.lesson-page-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:18px}.lesson-page-nav button{border:1px solid #e7e2d2;border-radius:6px;background:#fbfaf6;color:#465344;min-height:50px;padding:9px 11px;text-align:left;display:flex;gap:8px;align-items:center;font-weight:800;min-width:0}.lesson-page-nav button span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#edf2e8;color:#2a5d43;flex:0 0 auto}.lesson-page-nav button.active{border-color:#1f6f50;background:#eef6ea}.lesson-page-nav button.active span{background:#1f6f50;color:#fff}.lesson-operator{margin-top:14px;display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.3fr) minmax(130px,.55fr) minmax(220px,.9fr);gap:10px;align-items:stretch}.operator-card,.operator-actions{border:1px solid #e7e2d2;border-radius:8px;background:#fbfaf6;padding:12px}.operator-card{display:grid;align-content:center;gap:4px}.operator-card small{color:#6b7b6a;font-weight:900}.operator-card strong{color:#172018;font-size:16px;line-height:1.25}.operator-card span{color:#60705f;font-size:13px;line-height:1.35}.operator-timer{background:#fff6dc}.operator-timer.running{border-color:#1f6f50;background:#edf7ef}.operator-timer strong{font-size:28px;letter-spacing:0}.operator-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.operator-actions .primary,.operator-action{min-height:38px;padding:9px 11px;font-size:13px}.operator-action{border:1px solid #d9d4c4;border-radius:6px;background:#fff;color:#1f2a21;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.lesson-canvas{margin-top:14px;width:100%;max-width:100%;min-height:420px;border:1px solid #e7e2d2;border-radius:8px;background:var(--course-paper);padding:18px;display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:18px;overflow:hidden;aspect-ratio:16 / 9}.lesson-canvas-copy{display:grid;align-content:start;gap:10px}.lesson-canvas-copy small{color:#6b7b6a;font-weight:800}.lesson-canvas-copy h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.05}.lesson-canvas-copy p{margin:0;color:#536151;font-size:18px;line-height:1.55}.lesson-visual{min-height:300px;border-radius:8px;background:linear-gradient(90deg,rgba(31,111,80,.08) 1px,transparent 1px),linear-gradient(rgba(31,111,80,.08) 1px,transparent 1px),linear-gradient(135deg,var(--course-mint),#f7f2d8);background-size:28px 28px,28px 28px,auto;color:#1f6f50;display:grid;place-items:center;align-content:center;gap:10px;font-size:22px;font-weight:900}.timeline-slide{position:relative;grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);gap:clamp(16px,2.5vw,34px);padding:clamp(20px,3vw,42px);background:radial-gradient(circle at 12% 16%,rgba(247,214,109,.24),transparent 28%),linear-gradient(90deg,rgba(23,32,24,.035) 1px,transparent 1px),linear-gradient(rgba(23,32,24,.035) 1px,transparent 1px),#fffdf6;background-size:auto,38px 38px,38px 38px,auto}.timeline-copy{min-width:0;display:grid;align-content:center;gap:clamp(10px,1.4vw,18px)}.timeline-copy small{width:fit-content;border:1px solid rgba(23,32,24,.1);border-radius:999px;background:#ffffffbd;color:#536151;padding:7px 11px;font-weight:900}.timeline-copy h2{margin:0;color:#172018;font-size:clamp(38px,5.6vw,82px);line-height:1.02;letter-spacing:0}.timeline-copy p{margin:0;color:#4d5c4c;font-size:clamp(18px,2.1vw,30px);line-height:1.35}.timeline-chip-row{display:flex;flex-wrap:wrap;gap:8px}.timeline-chip-row span{border-radius:999px;border:1px solid rgba(23,32,24,.12);background:#fff;color:#172018;padding:8px 12px;font-weight:900}.lesson-beat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px;max-width:min(100%,520px)}.lesson-beat-strip span{border:1px solid rgba(23,32,24,.12);border-radius:6px;background:#ffffffb8;color:#536151;padding:8px 9px;font-size:clamp(12px,1.05vw,15px);font-weight:900;text-align:center}.lesson-beat-strip span.active{background:#172018;color:#fffdf6;border-color:#172018}.timeline-visual{position:relative;min-height:0;border-radius:8px;border:1px solid rgba(23,32,24,.1);background:linear-gradient(135deg,#ffffffe6,#fffdf6b3),var(--course-mint);padding:clamp(16px,2.2vw,28px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.6vw,20px);box-shadow:0 18px 44px #1720181a;overflow:hidden}.timeline-visual-head,.timeline-result{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-visual-head span,.timeline-result{color:#172018;font-weight:900}.timeline-visual-head span,.timeline-result span{display:inline-flex;align-items:center;gap:8px}.timeline-visual-head strong{color:#1720183d;font-size:clamp(38px,6vw,86px);line-height:.9}.timeline-card-grid,.timeline-showcase,.timeline-steps{min-height:0;display:grid;gap:clamp(10px,1.4vw,16px);align-content:center}.timeline-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-roadmap .timeline-card-grid,.visual-demo .timeline-card-grid,.visual-flow .timeline-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-card-grid.dense,.timeline-showcase.dense{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.timeline-card-grid.dense .timeline-card,.timeline-showcase.dense .timeline-card{min-height:clamp(92px,10vw,136px);padding:clamp(10px,1.25vw,16px)}.timeline-card-grid.dense .timeline-card strong,.timeline-showcase.dense .timeline-card strong{font-size:clamp(18px,1.75vw,28px)}.timeline-card-grid.dense .timeline-card span,.timeline-showcase.dense .timeline-card span{font-size:clamp(14px,1.2vw,18px)}.timeline-artifact{min-height:0;height:100%;display:grid;gap:clamp(10px,1.35vw,16px);align-content:center}.timeline-artifact article,.timeline-artifact>div,.timeline-artifact header,.timeline-artifact footer{min-width:0;border:1px solid rgba(23,32,24,.12);border-radius:8px;background:#ffffffd6;box-shadow:0 12px 28px #17201814}.timeline-artifact article{display:grid;gap:6px;align-content:center;padding:clamp(10px,1.4vw,18px)}.timeline-artifact strong{color:#172018;font-size:clamp(18px,1.8vw,30px);line-height:1.08}.timeline-artifact span,.timeline-artifact small,.timeline-artifact footer{color:#536151;font-size:clamp(13px,1.15vw,18px);line-height:1.35;font-weight:800}.artifact-roles,.artifact-notes,.artifact-directions,.artifact-board{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-roles article small,.artifact-board article small,.artifact-showcase-run article small{width:fit-content;border-radius:999px;background:#172018;color:#fffdf6;padding:5px 9px}.artifact-notes article{min-height:clamp(96px,10vw,142px);background:#fff6bc}.artifact-notes article:nth-child(2n){background:#dceeff}.artifact-ai-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-ai-workbench header{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:clamp(12px,1.35vw,18px);background:#172018;color:#fffdf6}.artifact-ai-workbench header strong{color:#fffdf6}.artifact-ai-workbench article{min-height:clamp(94px,9.6vw,136px);background:linear-gradient(135deg,#fffdf6,#dceeff)}.artifact-ai-workbench article small{width:fit-content;border-radius:999px;background:#172018;color:#fffdf6;padding:5px 9px}.artifact-ai-pipeline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center}.artifact-ai-pipeline article{min-height:clamp(132px,13vw,178px)}.artifact-ai-pipeline article b{width:clamp(30px,3vw,42px);aspect-ratio:1;border-radius:999px;display:grid;place-items:center;background:#172018;color:#fffdf6;font-size:clamp(14px,1.2vw,18px)}.artifact-ai-pipeline em{color:#172018;font-size:clamp(22px,2.8vw,42px);font-style:normal;font-weight:900}.artifact-ai-lights{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-ai-lights article{min-height:clamp(150px,15vw,218px);justify-items:center;text-align:center}.artifact-ai-lights article>span{width:clamp(54px,6vw,86px);aspect-ratio:1;border-radius:999px;background:var(--light-color, #2f9e44);box-shadow:0 0 0 8px #17201814}.artifact-ai-lights article strong{font-size:clamp(22px,2.4vw,34px)}.artifact-evidence{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.artifact-evidence>div{padding:clamp(14px,1.7vw,20px);display:grid;gap:8px}.artifact-evidence>span{width:clamp(42px,5vw,70px);aspect-ratio:1;border-radius:999px;background:#172018;color:#fffdf6;display:grid;place-items:center;font-size:clamp(26px,4vw,48px);font-weight:900}.artifact-evidence .artifact-wide{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.artifact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-sheet header,.artifact-ticket header{grid-column:1 / -1;padding:clamp(10px,1.2vw,16px);background:#172018;color:#fffdf6;font-weight:900;font-size:clamp(18px,1.6vw,26px)}.artifact-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(23,32,24,.12);border-radius:8px;background:#fff}.artifact-table strong,.artifact-table span{min-height:clamp(74px,8vw,112px);display:grid;place-items:center;padding:10px;text-align:center;border-right:1px solid rgba(23,32,24,.1)}.artifact-table strong{background:#172018;color:#fffdf6}.artifact-table span:last-child,.artifact-table strong:nth-child(4){border-right:0}.artifact-interview{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-interview article b,.artifact-route article b{width:clamp(34px,3.4vw,48px);aspect-ratio:1;border-radius:999px;background:#1f6f50;color:#fff;display:grid;place-items:center;font-size:clamp(16px,1.6vw,22px)}.artifact-interview footer{grid-column:1 / -1;padding:12px 16px;text-align:center}.artifact-directions article{min-height:clamp(172px,18vw,252px);align-content:start}.artifact-directions article small{width:clamp(32px,3vw,44px);aspect-ratio:1;border-radius:999px;display:grid;place-items:center;background:#f7d66d;color:#172018}.artifact-directions article span{font-size:clamp(12px,.98vw,16px)}.artifact-directions article em{color:#1f6f50;font-size:clamp(12px,.95vw,15px);font-style:normal;font-weight:900}.direction-chip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:0;box-shadow:none;background:transparent}.direction-chip-list b{min-height:42px;border:1px solid rgba(31,111,80,.18);border-radius:8px;background:#eff8ed;color:#172018;display:grid;place-items:center;padding:8px;text-align:center;font-size:clamp(12px,.98vw,15px);line-height:1.18}.artifact-sentence{grid-template-columns:auto minmax(0,1fr);align-items:center}.artifact-sentence span,.artifact-sentence strong{border:1px solid rgba(23,32,24,.12);background:#ffffffdb;border-radius:8px;padding:clamp(10px,1.2vw,16px);box-shadow:0 10px 22px #17201812}.artifact-sentence span{justify-self:end;color:#536151}.artifact-prompt,.artifact-five-forces,.artifact-checklist{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.artifact-prompt article,.artifact-five-forces article,.artifact-checklist article{min-height:clamp(88px,9vw,128px)}.artifact-prompt article{background:linear-gradient(135deg,#fff,#dceeff)}.artifact-revise{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.artifact-revise>span{border-radius:999px;background:#172018;color:#fffdf6;padding:12px 14px;font-weight:900}.artifact-agent{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-agent header,.artifact-roadshow-pack header{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:clamp(12px,1.5vw,18px);background:#172018;color:#fffdf6}.artifact-agent header strong,.artifact-roadshow-pack header strong{color:#fffdf6}.artifact-agent article:last-child{grid-column:1 / -1;background:#dceeff}.artifact-workflow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center}.artifact-workflow article{min-height:clamp(104px,10vw,148px)}.artifact-workflow article b{width:clamp(32px,3vw,44px);aspect-ratio:1;border-radius:999px;background:#78b7e8;color:#172018;display:grid;place-items:center;font-weight:900}.artifact-workflow>em{color:#172018;font-style:normal;font-size:clamp(22px,3vw,42px);font-weight:900}.artifact-app-prototype{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.artifact-app-prototype header{border-radius:8px 8px 0 0;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#172018}.artifact-app-prototype header span{width:11px;aspect-ratio:1;border-radius:999px;background:#78b7e8}.artifact-app-prototype header span:nth-child(2){background:#ef7d58}.artifact-app-prototype header span:nth-child(3){background:#f7d66d}.artifact-app-prototype header strong{margin-left:auto;color:#fffdf6;font-size:clamp(16px,1.4vw,22px)}.artifact-app-prototype main{min-height:0;display:grid;gap:12px;padding:clamp(12px,1.5vw,18px);background:#fff}.artifact-app-prototype button{min-height:clamp(48px,5vw,68px);border:0;border-radius:8px;background:#1f6f50;color:#fff;font-weight:900;font-size:clamp(18px,1.7vw,26px)}.artifact-roadshow-pack{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-roadshow-pack article{grid-template-columns:auto minmax(0,1fr);align-items:center}.artifact-roadshow-pack article span{grid-column:2}.artifact-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center}.artifact-route>span{color:#172018;font-size:clamp(22px,3vw,44px);font-weight:900}.artifact-route article{min-height:clamp(96px,10vw,140px)}.artifact-browser{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.artifact-browser header{border-radius:8px 8px 0 0;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#172018}.artifact-browser header span{width:11px;aspect-ratio:1;border-radius:999px;background:#f7d66d}.artifact-browser header span:nth-child(2){background:#ef7d58}.artifact-browser header span:nth-child(3){background:#dfeadc}.artifact-browser header strong{margin-left:auto;color:#fffdf6;font-size:clamp(16px,1.4vw,22px)}.artifact-browser main{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:clamp(12px,1.5vw,18px);background:linear-gradient(90deg,rgba(31,111,80,.08) 1px,transparent 1px),linear-gradient(rgba(31,111,80,.08) 1px,transparent 1px),#fff;background-size:28px 28px}.artifact-browser main article{box-shadow:none}.artifact-testing{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-demo,.artifact-story,.artifact-showcase-run{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.artifact-story{grid-template-columns:repeat(5,minmax(0,1fr))}.artifact-demo article,.artifact-story article,.artifact-showcase-run article{position:relative;min-height:clamp(110px,11vw,160px);text-align:center}.artifact-demo article:after,.artifact-story article:after{content:"";position:absolute;top:50%;right:-10px;width:20px;height:2px;background:#17201847}.artifact-demo article:last-child:after,.artifact-story article:last-child:after{display:none}.artifact-ticket{position:relative;grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-ticket:before,.artifact-ticket:after{content:"";position:absolute;top:50%;width:28px;aspect-ratio:1;border-radius:999px;background:#f7d66db8}.artifact-ticket:before{left:-14px}.artifact-ticket:after{right:-14px}.artifact-checklist article{grid-template-columns:auto minmax(0,1fr);align-items:center}.artifact-checklist svg,.artifact-observer svg,.artifact-five-forces svg{color:#1f6f50}.artifact-observer{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-observer article{min-height:clamp(118px,12vw,170px);background:#fffdf6}.artifact-five-forces article{justify-items:start;background:linear-gradient(135deg,#fff,#fff6dc)}.timeline-card,.timeline-step{border:1px solid rgba(23,32,24,.1);border-radius:8px;background:#ffffffd1;padding:clamp(14px,1.8vw,22px);box-shadow:0 12px 28px #17201814}.timeline-card{min-height:clamp(118px,13vw,190px);display:grid;align-content:center;gap:8px}.timeline-card strong{color:#172018;font-size:clamp(20px,2.2vw,34px);line-height:1.05}.timeline-card span,.timeline-step span,.timeline-result{color:#536151;font-size:clamp(15px,1.45vw,20px);line-height:1.35}.timeline-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:clamp(72px,8vw,118px)}.timeline-step b{width:clamp(38px,4vw,58px);aspect-ratio:1;border-radius:999px;background:#172018;color:#fff;display:grid;place-items:center;font-size:clamp(18px,2vw,28px)}.timeline-result{border-top:1px solid rgba(23,32,24,.1);padding-top:12px;justify-content:flex-start}.accent-blue .timeline-visual{background:linear-gradient(135deg,#ffffffe6,#f5fbff9e),#dceeff}.accent-sun .timeline-visual{background:linear-gradient(135deg,#ffffffe6,#fff8d8ad),#f7d66d}.accent-coral .timeline-visual{background:linear-gradient(135deg,#ffffffe6,#ffeee7b3),#ffd5c8}.accent-green .timeline-visual{background:linear-gradient(135deg,#ffffffe6,#e7f6eeb3),#d9efe2}.accent-ink{background:radial-gradient(circle at 18% 18%,rgba(247,214,109,.18),transparent 28%),#162019}.accent-ink .timeline-copy h2,.accent-ink .timeline-copy p{color:#fffdf6}.accent-ink .timeline-copy small,.accent-ink .timeline-chip-row span{border-color:#ffffff2e;background:#ffffff1a;color:#fff6dc}.accent-ink .timeline-visual{background:linear-gradient(135deg,#ffffffeb,#f4faf5c2),#dfeadc}.accent-ink .timeline-visual.ai-principle-visual-shell{background:radial-gradient(circle at 18% 16%,rgba(247,214,109,.34),transparent 28%),radial-gradient(circle at 82% 22%,rgba(220,238,255,.72),transparent 30%),linear-gradient(145deg,#fffdf6,#e8f2e8 60%,#fff1e7)}.timeline-slide.module-ai-judgement{background:radial-gradient(circle at 14% 16%,rgba(255,213,92,.46),transparent 23%),radial-gradient(circle at 78% 20%,rgba(120,183,232,.38),transparent 24%),radial-gradient(circle at 70% 82%,rgba(239,125,88,.22),transparent 28%),linear-gradient(135deg,#e8f7ff,#f5ffe9 52%,#fff2e8)}.module-ai-judgement .timeline-copy small{width:fit-content;border:2px solid #172018;background:#fffdf6;color:#172018;box-shadow:4px 4px #17201829}.module-ai-judgement .timeline-copy h2{color:#172018;text-shadow:3px 3px 0 rgba(255,213,92,.72)}.module-ai-judgement .timeline-copy p{color:#232;font-weight:900}.module-ai-judgement .timeline-chip-row span,.module-ai-judgement .lesson-beat-strip span{border:2px solid #172018;background:#fffdf6;color:#172018;box-shadow:3px 3px #17201824}.module-ai-judgement .lesson-beat-strip span.active{background:#f7d66d;color:#172018;border-color:#172018}.module-ai-judgement .timeline-visual.ai-principle-visual-shell{border:2px solid #172018;background:linear-gradient(rgba(23,32,24,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,24,.04) 1px,transparent 1px),linear-gradient(135deg,#fff,#eef9ff 48%,#fff7d9);background-size:22px 22px,22px 22px,auto;box-shadow:7px 7px #17201829}.module-ai-judgement .timeline-visual-head span,.module-ai-judgement .timeline-result{border:2px solid #172018;background:#fffdf6;color:#172018;box-shadow:3px 3px #1720181f}.module-ai-judgement .timeline-result svg{color:#ef7d58}.ai-principle-visual{min-height:0;height:100%;display:grid;gap:clamp(10px,1.35vw,16px);align-content:center}.ai-principle-visual article,.ai-principle-visual>div,.ai-principle-visual header{min-width:0;border-radius:8px;border:1px solid rgba(23,32,24,.12);box-shadow:0 14px 28px #1720181a}.ai-principle-visual strong{color:#172018;font-size:clamp(18px,1.65vw,28px);line-height:1.08}.ai-principle-visual span,.ai-principle-visual small,.ai-principle-visual p,.ai-principle-visual article{color:#536151;font-size:clamp(13px,1.12vw,17px);line-height:1.35;font-weight:850}.ai-story-case,.ai-multimodal-scene,.ai-demo-puzzle,.ai-demo-screen,.ai-lab-experiment,.ai-answer-sort{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:stretch}.ai-photo-stage{position:relative;min-height:clamp(260px,31vw,440px);margin:0;overflow:hidden;border-radius:8px;border:3px solid #172018;background:#172018;box-shadow:6px 6px #ef7d5847}.ai-photo-stage.small-photo{min-height:clamp(210px,24vw,340px)}.ai-photo-stage img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}.ai-photo-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 46%,rgba(8,12,9,.78));pointer-events:none}.ai-scan-photo:before{content:"";position:absolute;left:0;right:0;top:-18%;height:34%;z-index:1;background:linear-gradient(180deg,transparent,rgba(247,214,109,.38),transparent);animation:aiScanLine 3.8s ease-in-out infinite;pointer-events:none}.ai-photo-stage figcaption{position:absolute;left:clamp(12px,1.5vw,20px);right:clamp(12px,1.5vw,20px);bottom:clamp(12px,1.5vw,20px);z-index:1;color:#fffdf6;font-size:clamp(17px,1.55vw,26px);font-weight:950;line-height:1.12}.ai-photo-tag{position:absolute;z-index:2;top:clamp(12px,1.4vw,18px);max-width:42%;border:2px solid #172018;border-radius:8px;background:#fffdf6;color:#172018;padding:7px 10px;font-size:clamp(13px,1.05vw,17px);font-weight:950;box-shadow:3px 3px #1720182e}.ai-photo-tag.tag-left{left:clamp(12px,1.4vw,18px)}.ai-photo-tag.tag-right{right:clamp(12px,1.4vw,18px)}.ai-case-board,.ai-sense-stack,.ai-puzzle-board,.ai-workbuddy-window,.ai-task-ticket,.ai-sort-board{min-height:0;display:grid;gap:clamp(10px,1.2vw,14px);align-content:stretch;padding:clamp(12px,1.5vw,18px);border:3px solid #172018;background:#fffdf6;box-shadow:5px 5px #78b7e84d}.ai-visual-sentence{display:grid;place-items:center;min-height:clamp(54px,5.8vw,80px);border-radius:8px;border:2px solid #172018;background:#f7d66d;color:#172018;padding:10px 12px;text-align:center;font-size:clamp(18px,1.55vw,27px);font-weight:950;line-height:1.12;box-shadow:3px 3px #17201824}.ai-equation-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:center;gap:7px;min-height:clamp(118px,12vw,174px)}.ai-equation-strip span,.ai-equation-strip strong{display:grid;place-items:center;min-height:clamp(70px,7vw,104px);border-radius:8px;border:2px solid #172018;padding:8px;text-align:center;color:#172018;font-size:clamp(15px,1.22vw,20px);font-weight:950;box-shadow:3px 3px #1720181f}.ai-equation-strip span:nth-of-type(1){background:#dceeff}.ai-equation-strip span:nth-of-type(2){background:#fff6bc}.ai-equation-strip span:nth-of-type(3){background:#ffd5c8}.ai-equation-strip strong{background:#d9efe2;color:#1f6f50}.ai-equation-strip b{color:#172018;font-size:clamp(18px,1.55vw,28px);font-weight:950;text-align:center}.ai-case-board header,.ai-puzzle-board header,.ai-task-ticket header,.ai-sort-board header{display:flex;align-items:center;gap:9px;padding:clamp(11px,1.25vw,16px);border:2px solid #172018;border-radius:8px;background:#dceeff}.ai-case-board header strong,.ai-case-board header svg,.ai-puzzle-board header strong,.ai-puzzle-board header svg,.ai-task-ticket header strong,.ai-task-ticket header svg,.ai-sort-board header strong,.ai-sort-board header svg{color:#172018}.ai-case-board article,.ai-sense-stack article,.ai-puzzle-board article{display:grid;gap:8px;align-content:center;min-height:clamp(82px,8vw,118px);padding:clamp(12px,1.35vw,18px);border:2px solid #172018;border-radius:8px;box-shadow:3px 3px #1720181f}.ai-case-board article,.ai-sense-stack article{grid-template-columns:auto minmax(0,1fr);align-items:center}.ai-case-board article span{color:#172018;font-size:clamp(17px,1.45vw,25px)}.ai-camera-core{position:relative;display:grid;gap:6px;place-items:center;min-height:clamp(108px,11vw,156px);padding:clamp(12px,1.4vw,18px);border:2px solid #172018;border-radius:8px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.78),transparent 25%),linear-gradient(135deg,#78b7e8,#d9efe2);overflow:hidden}.ai-camera-core:before,.ai-camera-core:after{content:"";position:absolute;width:62%;height:2px;background:linear-gradient(90deg,transparent,rgba(23,32,24,.72),transparent);animation:aiSignal 2.8s ease-in-out infinite}.ai-camera-core:before{top:22%;transform:rotate(12deg)}.ai-camera-core:after{bottom:20%;animation-delay:.7s;transform:rotate(-10deg)}.ai-camera-core strong,.ai-camera-core span,.ai-camera-core svg{position:relative;z-index:1;color:#172018}.ai-sense-stack article strong{grid-column:2}.ai-sense-stack article span{grid-column:2}.ai-dark-card{background:#d9efe2}.ai-dark-card strong,.ai-dark-card span,.ai-dark-card svg{color:#172018}.ai-puzzle-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-puzzle-board header{grid-column:1 / -1}.ai-puzzle-board article{position:relative;overflow:hidden;background:#fffdf6}.ai-puzzle-piece{position:absolute;right:10px;top:10px;width:clamp(28px,3vw,42px);aspect-ratio:1;opacity:.16;background:radial-gradient(circle at 50% 0,transparent 28%,#172018 30% 44%,transparent 46%),radial-gradient(circle at 100% 50%,transparent 28%,#172018 30% 44%,transparent 46%),#172018;border-radius:7px;animation:aiPieceFloat 3.2s ease-in-out infinite}.ai-puzzle-board article:nth-of-type(2) .ai-puzzle-piece{animation-delay:.25s}.ai-puzzle-board article:nth-of-type(3) .ai-puzzle-piece{animation-delay:.5s}.ai-puzzle-board article:nth-of-type(4) .ai-puzzle-piece{animation-delay:.75s}.ai-puzzle-board article:nth-of-type(2){background:#dceeff}.ai-puzzle-board article:nth-of-type(3){background:#fff6bc}.ai-puzzle-board article:nth-of-type(4){background:#d9efe2}.ai-puzzle-board small{width:clamp(26px,2.5vw,34px);aspect-ratio:1;display:grid;place-items:center;border-radius:999px;border:2px solid #172018;background:#f7d66d;color:#172018}.ai-workbuddy-window{padding:0;overflow:hidden;background:#fff}.ai-demo-screen{grid-template-columns:1fr}.ai-demo-screen .ai-workbuddy-window{min-height:clamp(320px,35vw,520px)}.ai-workbuddy-window header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:3px solid #172018;background:#dceeff}.ai-workbuddy-window header span{width:11px;aspect-ratio:1;border-radius:999px;background:#ef7d58}.ai-workbuddy-window header span:nth-child(2){background:#f7d66d}.ai-workbuddy-window header span:nth-child(3){background:#78b7e8}.ai-workbuddy-window header strong{margin-left:auto;color:#172018;font-size:clamp(15px,1.3vw,20px)}.ai-workbuddy-window main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(10px,1.1vw,14px);padding:clamp(12px,1.5vw,18px)}.ai-workbuddy-window>.ai-visual-sentence{margin:clamp(12px,1.5vw,18px) clamp(12px,1.5vw,18px) 0}.ai-workbuddy-window article{display:grid;gap:8px;min-height:clamp(120px,12vw,180px);align-content:center;padding:clamp(12px,1.45vw,20px);border:2px solid #172018;border-radius:8px;box-shadow:3px 3px #1720181f}.ai-workbuddy-window b{color:#172018;font-size:clamp(18px,1.55vw,27px);line-height:1.15}.ai-demo-arrow{display:grid;gap:4px;place-items:center;min-width:clamp(58px,6vw,78px);color:#172018;font-size:clamp(13px,1vw,16px);font-weight:950;animation:aiArrowPulse 2.4s ease-in-out infinite}.ai-demo-arrow span{border:2px solid #172018;border-radius:999px;background:#f7d66d;color:#172018;padding:5px 8px}.ai-demo-arrow svg{color:#ef7d58}.ai-task-ticket{background:#fffdf6}.ai-task-ticket p{margin:0;padding:clamp(10px,1.1vw,14px);border-radius:8px;border:2px solid #172018;background:#f3f7ef;color:#172018;font-size:clamp(17px,1.4vw,24px);box-shadow:3px 3px #1720181a}.ai-task-ticket b{color:#172018}.ai-cursor{display:inline-block;margin-left:2px;color:#ef7d58;animation:aiCursorBlink .9s steps(2,start) infinite}.ai-task-ticket footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-task-ticket footer span{display:grid;place-items:center;min-height:clamp(58px,6vw,84px);padding:8px;border-radius:8px;border:2px solid #172018;background:#dceeff;color:#172018;text-align:center;font-size:clamp(14px,1.15vw,18px);font-weight:950}.ai-sort-board{background:#fffdf6f5}.ai-sort-board .ai-example-answer{box-shadow:none}.ai-answer-actions article{animation:aiAnswerFloat 3.6s ease-in-out infinite;border:2px solid #172018;box-shadow:3px 3px #1720181f}.ai-answer-actions article:nth-child(2){animation-delay:.2s}.ai-answer-actions article:nth-child(3){animation-delay:.4s}@keyframes aiScanLine{0%,to{transform:translateY(0);opacity:.2}45%,60%{transform:translateY(260%);opacity:.95}}@keyframes aiSignal{0%,to{opacity:.2;transform:translate(-28%) rotate(12deg)}50%{opacity:.95;transform:translate(28%) rotate(12deg)}}@keyframes aiPieceFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(5px) rotate(4deg)}}@keyframes aiArrowPulse{0%,to{transform:translate(0);opacity:.72}50%{transform:translate(5px);opacity:1}}@keyframes aiCursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes aiAnswerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ai-materials-visual{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-source-card,.ai-machine-card,.ai-output-frame{display:grid;gap:7px;align-content:center;min-height:clamp(92px,9.5vw,138px);padding:clamp(12px,1.45vw,18px)}.ai-source-card svg,.ai-machine-card svg{color:#172018}.photo-source{background:#dceeff}.word-source{background:#fff6bc}.sheet-source{background:#ffd5c8}.ai-machine-card{grid-column:1 / 3;min-height:clamp(118px,12vw,170px);background:#172018}.ai-machine-card strong,.ai-machine-card svg{color:#fffdf6}.ai-output-frame{min-height:clamp(118px,12vw,170px);background:#d9efe2}.ai-output-frame small{width:fit-content;border-radius:999px;background:#1f6f50;color:#fff;padding:5px 9px}.ai-multimodal-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-multimodal-visual article,.ai-equals-card{display:grid;gap:8px;align-content:center;min-height:clamp(124px,12vw,176px);padding:clamp(14px,1.6vw,20px)}.ai-multimodal-visual article:nth-child(1){background:#dceeff}.ai-multimodal-visual article:nth-child(2){background:#fff6bc}.ai-multimodal-visual article:nth-child(4){background:#ffd5c8}.ai-equals-card{background:#172018}.ai-equals-card strong,.ai-equals-card span{color:#fffdf6}.ai-puzzle-visual{align-content:stretch}.ai-puzzle-visual header,.ai-deepseek-sheet header,.ai-answer-board header{display:flex;align-items:center;gap:10px;padding:clamp(12px,1.35vw,18px);background:#172018}.ai-puzzle-visual header strong,.ai-puzzle-visual header svg,.ai-deepseek-sheet header strong,.ai-deepseek-sheet header svg,.ai-answer-board header strong,.ai-answer-board header svg{color:#fffdf6}.ai-puzzle-row{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,1vw,12px);border:0;box-shadow:none;background:transparent}.ai-puzzle-row article{display:grid;gap:8px;align-content:center;min-height:clamp(130px,14vw,190px);padding:clamp(12px,1.4vw,18px);background:#fffdf6;position:relative}.ai-puzzle-row article:nth-of-type(2){background:#dceeff}.ai-puzzle-row article:nth-of-type(3){background:#fff6bc}.ai-puzzle-row article:nth-of-type(4){background:#d9efe2}.ai-puzzle-row small{width:clamp(28px,2.8vw,38px);aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:#172018;color:#fffdf6}.ai-puzzle-row em{color:#172018;font-size:clamp(22px,3vw,42px);font-style:normal;font-weight:900}.ai-compare-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-compare-visual article{display:grid;gap:10px;align-content:center;min-height:clamp(174px,18vw,246px);padding:clamp(14px,1.65vw,22px)}.ai-compare-visual article small{width:fit-content;border-radius:999px;padding:5px 9px;background:#1720181a}.weak-prompt{background:#f4eee4}.clear-prompt{background:#d9efe2}.ai-compare-result{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;padding:clamp(12px,1.35vw,18px);background:#172018}.ai-compare-result strong,.ai-compare-result svg{color:#fffdf6}.ai-deepseek-sheet{align-content:stretch}.ai-sheet-lines{display:grid;gap:8px;align-content:center;padding:clamp(14px,1.55vw,20px);background:#fffdf6}.ai-sheet-lines p{margin:0;padding:10px 12px;border-radius:8px;background:#f3f7ef}.ai-sheet-lines b{color:#172018}.ai-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,14px);border:0;box-shadow:none;background:transparent}.ai-sheet-grid article{min-height:clamp(94px,9.5vw,132px);display:grid;place-items:center;padding:clamp(12px,1.4vw,18px);text-align:center;background:#dceeff;color:#172018;font-size:clamp(18px,1.65vw,27px)}.ai-answer-board{grid-template-rows:auto auto minmax(0,1fr)}.ai-example-answer{padding:clamp(14px,1.55vw,20px);background:#fffdf6;color:#172018;font-size:clamp(18px,1.55vw,26px);font-weight:900;line-height:1.25}.ai-answer-actions{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.25vw,16px);border:0;box-shadow:none;background:transparent}.ai-answer-actions article{min-height:clamp(138px,14vw,198px);display:grid;gap:8px;align-content:center;padding:clamp(12px,1.45vw,20px);text-align:center}.answer-keep{background:#d9efe2}.answer-ask{background:#fff6bc}.answer-drop{background:#ffd5c8}.studio-slide{min-height:520px;background:linear-gradient(90deg,rgba(23,32,24,.035) 1px,transparent 1px),linear-gradient(rgba(23,32,24,.035) 1px,transparent 1px),var(--course-paper);background-size:42px 42px,42px 42px,auto;padding:clamp(18px,2.6vw,34px)}.studio-cover-image{position:relative;grid-template-columns:minmax(0,.74fr) minmax(0,.26fr);background:#1b130e;color:#fff;padding:clamp(26px,5vw,74px)}.studio-cover-image>img,.studio-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.studio-cover-image>img{object-fit:cover}.studio-cover-shade{background:linear-gradient(90deg,#100a06db,#100a066b 44%,#100a0614),linear-gradient(0deg,rgba(16,10,6,.28),transparent 45%)}.studio-cover-image .studio-copy{position:relative;z-index:1;max-width:min(720px,64vw)}.studio-cover-image .studio-kicker{background:#fffaee24;color:#ffe2a5;border-color:#ffe2a552;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-cover-image .studio-copy h2,.studio-cover-image .studio-copy p{color:#fff8e9;text-shadow:0 2px 16px rgba(0,0,0,.38)}.studio-cover-image .studio-copy h2{font-size:clamp(62px,8.2vw,138px)}.studio-cover-image .studio-copy p{max-width:640px;color:#fff8e9db}.studio-cover-image .studio-badges span{background:#fffaee24;border-color:#ffe2a547;color:#fff0c3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-door-sign{position:relative;z-index:1;justify-self:end;align-self:center;width:min(240px,22vw);aspect-ratio:.76;border-radius:8px;border:2px solid rgba(255,226,165,.48);background:linear-gradient(180deg,#fffaee2e,#fffaee14),#21180fad;color:#fff0c3;display:grid;place-items:center;align-content:center;gap:clamp(8px,1.2vw,14px);padding:clamp(16px,2vw,26px);box-shadow:0 24px 60px #0000004d;transform:rotate(3deg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-door-sign:before{content:"";position:absolute;top:-34px;left:50%;width:2px;height:34px;background:#ffe2a58c;box-shadow:-46px 30px #ffe2a54d,46px 30px #ffe2a54d}.studio-door-sign strong{font-size:clamp(20px,2.6vw,38px)}.studio-door-sign span{font-size:clamp(32px,4.2vw,62px);line-height:.95;font-weight:900;text-align:center;color:#fff8e9}.studio-copy{display:grid;align-content:center;gap:clamp(10px,1.4vw,18px);min-width:0}.studio-copy.compact{align-content:start}.studio-kicker{width:fit-content;border:1px solid rgba(31,111,80,.16);border-radius:999px;background:#eef6ea;color:var(--course-green);padding:7px 12px;font-size:clamp(13px,1.3vw,16px);font-weight:900}.studio-copy h2{margin:0;color:var(--course-ink);font-size:clamp(42px,6vw,86px);line-height:1;letter-spacing:0}.studio-copy p{margin:0;color:var(--course-muted);font-size:clamp(18px,2.1vw,30px);line-height:1.35}.studio-badges{display:flex;flex-wrap:wrap;gap:8px}.studio-badges span{border-radius:999px;background:#fff;border:1px solid #eadfbd;color:#6b5a1d;padding:8px 12px;font-weight:900}.studio-cover-art,.comparison-stage,.task-stage{min-height:0;display:grid;align-items:center}.studio-cover-art{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(12px,2vw,24px);transform:rotate(-1deg)}.photo-card{min-height:clamp(220px,32vw,410px);border:2px solid rgba(23,32,24,.1);border-radius:8px;display:grid;place-items:center;align-content:center;gap:12px;box-shadow:0 18px 40px #1720181a}.photo-card span{font-size:clamp(18px,2vw,28px);font-weight:900}.photo-card.today{background:var(--course-blue);color:#245a7b}.photo-card.future{margin-top:clamp(26px,4vw,56px);background:var(--course-sun);color:#705716}.studio-story{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.studio-story .studio-copy{align-content:start;max-width:min(920px,100%)}.studio-story .studio-copy h2{font-size:clamp(38px,4.8vw,72px)}.studio-story .studio-copy p{max-width:760px}.comparison-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(10px,1.5vw,20px)}.opening-pairs{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,18px);align-content:stretch;perspective:1200px}.opening-pairs .sample-card{position:relative;margin:0;border:0;border-radius:8px;background:#fff;overflow:hidden;min-height:0;padding:0;text-align:left;color:var(--course-ink);display:grid;grid-template-rows:minmax(0,1fr) auto;box-shadow:0 18px 40px #1720181a;cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease}.opening-pairs .sample-card:nth-child(1){transform:rotate(-1.2deg)}.opening-pairs .sample-card:nth-child(2){transform:translateY(clamp(14px,2vw,28px))}.opening-pairs .sample-card:nth-child(3){transform:rotate(1.2deg)}.opening-pairs .sample-card:hover,.opening-pairs .sample-card:focus-visible{box-shadow:0 24px 56px #1720182e}.opening-pairs .sample-card:nth-child(1):hover,.opening-pairs .sample-card:nth-child(1):focus-visible{transform:rotate(-1.2deg) translateY(-4px)}.opening-pairs .sample-card:nth-child(2):hover,.opening-pairs .sample-card:nth-child(2):focus-visible{transform:translateY(clamp(10px,1.5vw,22px))}.opening-pairs .sample-card:nth-child(3):hover,.opening-pairs .sample-card:nth-child(3):focus-visible{transform:rotate(1.2deg) translateY(-4px)}.opening-pairs .sample-card img{width:100%;height:clamp(300px,36vw,560px);min-height:0;object-fit:contain;background:radial-gradient(circle at 50% 18%,rgba(255,244,199,.22),transparent 34%),#101511;display:block}.sample-caption{min-height:clamp(72px,8vw,104px);padding:14px 16px 16px;display:grid;gap:4px;background:linear-gradient(180deg,#fffdf6,#f3ead8)}.sample-caption strong{font-size:clamp(18px,1.8vw,26px);line-height:1.05}.sample-caption small{color:#5a6658;font-weight:800;line-height:1.3}.sample-zoom{position:absolute;right:12px;top:12px;border-radius:999px;background:#fffdf6e0;color:#172018;padding:7px 10px;font-weight:900;display:inline-flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #1720181f}.sample-code{position:absolute;left:12px;top:12px;border-radius:999px;background:#fffdf6e0;color:#172018;padding:7px 10px;font-size:13px;font-weight:900;box-shadow:0 8px 20px #1720181f}.sample-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:radial-gradient(circle at 50% 10%,rgba(255,226,165,.12),transparent 38%),#070a08f0;display:grid;place-items:center;padding:clamp(18px,3vw,42px)}.sample-lightbox figure{margin:0;width:min(92vw,1220px);height:min(84vh,840px);display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px}.sample-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 28px 90px #0000008c;background:#101511}.sample-lightbox figcaption{color:#fff8e9;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;text-align:center}.sample-lightbox figcaption span,.sample-lightbox figcaption small{border-radius:999px;background:#fff8e91f;color:#ffe2a5;padding:8px 12px;font-weight:900}.sample-lightbox figcaption strong{font-size:clamp(22px,2.8vw,40px)}.sample-lightbox-close,.sample-lightbox-nav{position:absolute;border:1px solid rgba(255,226,165,.22);border-radius:999px;background:#fffdf6f0;color:#172018;display:grid;place-items:center;box-shadow:0 18px 48px #00000052}.sample-lightbox-close{top:18px;right:18px;width:46px;height:46px}.sample-lightbox-nav{top:50%;width:clamp(48px,5vw,64px);height:clamp(48px,5vw,64px);transform:translateY(-50%)}.sample-lightbox-nav.previous{left:clamp(14px,2.2vw,30px)}.sample-lightbox-nav.next{right:clamp(14px,2.2vw,30px)}.studio-task{background:linear-gradient(90deg,rgba(31,111,80,.04) 1px,transparent 1px),linear-gradient(rgba(31,111,80,.04) 1px,transparent 1px),linear-gradient(135deg,#fffdf6,#eff7ef);background-size:42px 42px,42px 42px,auto}.comparison-card{min-height:clamp(230px,30vw,400px);border-radius:8px;border:1px solid rgba(23,32,24,.1);background:#fff;display:grid;align-content:center;justify-items:center;gap:14px;padding:clamp(14px,2vw,24px)}.comparison-card span{font-weight:900;color:var(--course-muted)}.portrait-symbol{width:min(180px,52%);aspect-ratio:1;border-radius:999px;background:var(--course-blue);color:#245a7b;display:grid;place-items:center}.career-clues{width:100%;display:grid;gap:10px}.career-clues strong{border-radius:8px;background:#eef6ea;color:var(--course-green);padding:14px;text-align:center;font-size:clamp(18px,2vw,28px)}.comparison-arrow{width:clamp(48px,6vw,72px);height:clamp(48px,6vw,72px);border-radius:999px;background:var(--course-coral);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px #ef7d584d}.studio-task{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr)}.task-stage{grid-template-columns:minmax(180px,.62fr) minmax(0,1fr);gap:clamp(14px,2vw,26px)}.task-preview-image{grid-column:1 / -1;width:100%;height:clamp(130px,15vw,210px);object-fit:cover;border-radius:8px;border:1px solid #e7e2d2;box-shadow:0 16px 36px #1720181a}.empty-future-frame{grid-column:1 / -1;min-height:clamp(130px,15vw,210px);border-radius:8px;border:2px dashed rgba(31,111,80,.32);background:linear-gradient(90deg,rgba(31,111,80,.06) 1px,transparent 1px),linear-gradient(rgba(31,111,80,.06) 1px,transparent 1px),#fffdf6d1;background-size:26px 26px,26px 26px,auto;color:var(--course-green);display:grid;place-items:center;align-content:center;gap:8px;padding:clamp(14px,2vw,24px);text-align:center;box-shadow:0 16px 36px #17201814}.empty-future-frame strong{color:var(--course-ink);font-size:clamp(22px,3vw,42px);line-height:1}.empty-future-frame small{color:var(--course-muted);font-weight:800}.qr-card{min-height:clamp(260px,32vw,420px);border-radius:8px;background:#fff;border:1px solid #e7e2d2;display:grid;align-content:center;justify-items:center;gap:12px;padding:clamp(14px,2vw,24px);box-shadow:0 18px 40px #17201814}.qr-card strong{font-size:clamp(18px,2vw,28px)}.qr-card small{color:var(--course-muted)}.qr-grid{width:min(220px,70%);aspect-ratio:1;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:12px;background:#f7f8f2;border:1px solid #e0dccb}.qr-grid span{border-radius:2px;background:transparent}.qr-grid span.filled{background:var(--course-ink)}.task-steps{display:grid;gap:12px}.task-steps span{min-height:clamp(56px,7vw,86px);border-radius:8px;background:#eef6ea;border:1px solid rgba(31,111,80,.14);color:var(--course-green);display:flex;align-items:center;padding:0 clamp(14px,2vw,24px);font-size:clamp(18px,2vw,30px);font-weight:900;box-shadow:0 10px 24px #1f6f5014}.studio-wall{grid-template-columns:minmax(230px,.25fr) minmax(0,1fr);background:linear-gradient(90deg,#ffffff85,#fff3),linear-gradient(135deg,#f8f7ef,#e9f2e4)}.studio-secret{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;background:linear-gradient(90deg,rgba(36,90,123,.04) 1px,transparent 1px),linear-gradient(rgba(36,90,123,.04) 1px,transparent 1px),linear-gradient(135deg,#fffdf6,#eaf5ff);background-size:42px 42px,42px 42px,auto}.ai-secret-flow{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:center;gap:clamp(8px,1vw,14px)}.ai-secret-flow>div{min-height:clamp(178px,20vw,300px);border-radius:8px;border:1px solid rgba(36,90,123,.16);background:#ffffffd1;color:#245a7b;display:grid;place-items:center;align-content:center;gap:10px;padding:clamp(10px,1.5vw,20px);box-shadow:0 16px 36px #245a7b1a}.ai-secret-flow>span{color:#245a7b;font-size:clamp(34px,5vw,72px);font-weight:900}.ai-secret-flow strong{font-size:clamp(18px,2vw,30px);text-align:center}.ai-secret-flow small{color:#536151;font-size:clamp(12px,1vw,16px);font-weight:900;text-align:center}.ai-secret-flow .highlight{background:#1f6f50;color:#fff;border-color:#1f6f504d}.ai-secret-flow .highlight small{color:#fffc}.ai-secret-words{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:10px;align-self:end}.ai-secret-words span{border-radius:8px;background:#fff;border:1px solid rgba(36,90,123,.16);color:#245a7b;padding:12px 14px;font-weight:800;box-shadow:0 10px 24px #245a7b14}.ai-secret-words strong{display:block;color:var(--course-ink);font-size:15px}.slide-strip{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-top:20px}.slide-card{min-height:168px;border:1px solid #e7e2d2;border-radius:8px;padding:16px;background:#fbfaf6}.slide-card small{color:#6b7b6a;font-weight:700}.slide-card h3{margin:10px 0 6px}.slide-card p{margin:0;color:#536151;line-height:1.55}.button-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.button-row span{background:#eef3e8;color:#2c6548;border-radius:999px;padding:4px 8px;font-size:12px}.teacher-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.panel{padding:18px}.panel-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.student-form{display:grid;grid-template-columns:minmax(0,1fr) 86px 72px;gap:8px}.student-form input,.student-card input,.student-card select,.student-card textarea{width:100%;border:1px solid #d9d4c4;border-radius:6px;padding:10px 12px;background:#fff;font-size:16px}.student-card textarea{resize:vertical;min-height:92px;line-height:1.45}.hint{color:#71806f;font-size:13px}.success{background:#e9f5eb;color:#1f6f50;border-radius:6px;padding:10px 12px;margin:10px 0 0}.student-message{border-radius:6px;padding:10px 12px;margin:0;font-weight:800}.student-message.hint{background:#f6f2df;color:#6b5b17}.student-message.success{background:#e9f5eb;color:#1f6f50}.student-message.error{background:#fff0ea;color:#9b3d1c}.showcase-panel{display:grid;gap:14px}.showcase-form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(130px,.7fr) minmax(190px,1.2fr) minmax(190px,1.2fr);gap:8px}.showcase-form input,.showcase-form select{width:100%;border:1px solid #d9d4c4;border-radius:6px;padding:10px 12px;background:#fff;color:#172018}.showcase-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.showcase-form button,.showcase-manage-row button,.showcase-manage-row a{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:10px 14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer}.showcase-form button.secondary,.showcase-manage-row button.secondary{background:#e9f5eb;color:#1f6f50}.showcase-form button.ghost{background:transparent;color:#536151;border:1px solid #d9d4c4}.showcase-form button:disabled,.showcase-manage-row button:disabled{cursor:not-allowed;opacity:.55}.showcase-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.showcase-gallery.wall{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.showcase-link{color:inherit;text-decoration:none;min-width:0}.showcase-card,.showcase-empty{min-height:230px;border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;box-shadow:0 12px 28px #1720180f}.showcase-card:hover{border-color:#1f6f50;transform:translateY(-1px)}.showcase-shot{min-height:116px;border-radius:8px;background:linear-gradient(90deg,rgba(31,111,80,.08) 1px,transparent 1px),linear-gradient(rgba(31,111,80,.08) 1px,transparent 1px),#edf7ef;background-size:24px 24px;color:#1f6f50;display:grid;place-items:center;overflow:hidden}.showcase-shot img,.showcase-shot video{width:100%;height:100%;object-fit:cover}.showcase-card span,.showcase-empty span{color:#60705f;font-size:13px;font-weight:800}.showcase-card strong,.showcase-empty strong{display:block;color:#172018;font-size:22px;line-height:1.12;margin-top:4px}.showcase-card p{color:#536151;line-height:1.45;margin:8px 0 0}.showcase-card footer{border-top:1px solid #e7e2d2;display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:10px}.showcase-card footer span{color:#1f6f50;display:inline-flex;align-items:center;gap:6px}.showcase-empty{align-content:center;justify-items:center;text-align:center;color:#1f6f50}.showcase-manage-list{display:grid;gap:8px}.project-submissions-panel,.product-definition-panel,.final-showcase-panel,.growth-manage-panel,.mentor-comments-panel,.mentor-comment-manage-list{display:grid;gap:12px}.mentor-comment-manage-row{border:1px solid #e2dcc9;border-radius:8px;background:#fffdf6;padding:14px;display:grid;gap:12px}.mentor-comment-manage-row header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mentor-comment-manage-row header div{min-width:0;display:grid;gap:4px}.mentor-comment-manage-row strong{color:#172018;font-size:19px;line-height:1.2}.mentor-comment-manage-row small{color:#60705f;font-weight:800}.mentor-comment-manage-row a,.mentor-comment-actions button{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:10px 12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;white-space:nowrap}.mentor-comment-actions button:disabled{cursor:not-allowed;opacity:.55}.mentor-comment-form{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(160px,.6fr) minmax(260px,1.4fr) minmax(260px,1.4fr);gap:10px;align-items:stretch}.mentor-comment-form label{color:#536151;font-size:12px;font-weight:900;display:grid;gap:6px}.mentor-comment-form input,.mentor-comment-form select,.mentor-comment-form textarea{width:100%;min-width:0;border:1px solid #d9d4c4;border-radius:6px;background:#fff;color:#172018;padding:10px 12px;font:inherit;font-size:14px}.mentor-comment-form textarea{min-height:96px;resize:vertical;line-height:1.45}.mentor-comment-wide{min-width:0}.mentor-comment-actions{display:flex;justify-content:flex-end}.growth-manage-list .d1-artifact-card{border-top:6px solid #78b7e8}.d1-artifacts-panel,.team-workspace-panel{display:grid;gap:12px}.team-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;align-items:start}.team-edit-list,.member-assignment-list{display:grid;gap:10px}.team-edit-card{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:13px;display:grid;gap:11px}.team-edit-header,.team-role-grid,.team-status-selects{display:grid;gap:8px}.team-edit-header{grid-template-columns:74px minmax(0,1fr) 96px}.team-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-status-selects{grid-template-columns:1fr 1fr}.team-edit-card label{display:grid;gap:5px}.team-readonly-field{border:1px solid #dfd6c1;border-radius:6px;background:#f8f3e8;padding:8px 10px;display:grid;gap:3px}.team-edit-card label span,.team-readonly-field span,.member-assignment-row small{color:#60705f;font-size:12px;font-weight:900}.team-readonly-field strong{color:#172018;font-size:15px;line-height:1.15}.team-readonly-field small{color:#778174;font-size:11px;font-weight:800}.team-edit-card input,.team-edit-card select,.member-assignment-row select{width:100%;min-width:0;border:1px solid #dfd6c1;border-radius:6px;background:#fff;color:#1d251c;font:inherit;font-weight:800;padding:9px 10px}.team-edit-card footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.team-edit-card footer small{color:#536151;font-weight:800;line-height:1.4}.team-selected-problem{border:1px solid #d9ead8;border-radius:8px;background:#f4fbf1;padding:10px;display:grid;gap:4px}.team-selected-problem.empty{background:#f7f3e8;border-color:#eadfca}.team-selected-problem span,.team-selected-problem small{color:#60705f;font-size:12px;font-weight:900}.team-selected-problem strong{color:#172018;line-height:1.3}.team-actions{display:flex;flex-wrap:wrap;gap:8px}.member-assignment-list{max-height:560px;overflow:auto}.member-assignment-row{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf8;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:10px;align-items:center}.member-assignment-row div{display:grid;gap:3px}.member-assignment-row span{color:#7a6a4d;font-size:12px;font-weight:900}.member-assignment-row strong{color:#172018;font-size:16px;line-height:1.25}.progress-board-panel{display:grid;gap:12px;scroll-margin-top:18px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.progress-board-panel.focused{border-color:#1f6f50;background:linear-gradient(135deg,rgba(31,111,80,.08),transparent 34%),#fffdf6;box-shadow:0 0 0 3px #1f6f5024}.progress-board-toolbar{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf8;padding:10px;display:grid;gap:8px}.progress-focus-tabs{display:flex;flex-wrap:wrap;gap:7px}.progress-focus-tabs button{border:1px solid #d8d4c6;border-radius:999px;background:#fff;color:#536151;padding:7px 10px;font-size:12px;font-weight:900}.progress-focus-tabs button.active{border-color:#1f6f50;background:#1f6f50;color:#fff}.progress-board-toolbar p{margin:0;color:#60705f;font-size:13px;font-weight:800;line-height:1.45}.progress-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.progress-team-card{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:13px;display:grid;gap:12px}.progress-team-card.needs-help{border-color:#ef7d58;box-shadow:0 0 0 2px #ef7d581a}.progress-team-card.watching{border-color:#e5c266;box-shadow:0 0 0 2px #e5c2661a}.progress-team-card.ready{border-color:#9ccb8c;box-shadow:0 0 0 2px #9ccb8c1f}.progress-team-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.progress-team-card header span,.progress-team-card header small{color:#60705f;font-size:13px;font-weight:900}.progress-team-card header strong{display:block;color:#172018;font-size:21px;line-height:1.14;margin:4px 0}.progress-team-card header em{border-radius:999px;background:#edf6e8;color:#1f6f50;font-size:12px;font-style:normal;font-weight:900;padding:6px 9px;white-space:nowrap}.progress-team-card.needs-help header em{background:#fff0ea;color:#9b3d1c}.progress-team-card.watching header em{background:#fff6d8;color:#7d5a10}.progress-team-card.ready header em{background:#edf6e8;color:#1f6f50}.progress-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.progress-signal-grid span{border:1px solid #e7e2d2;border-radius:8px;background:#fff;color:#60705f;display:grid;gap:3px;min-width:0;padding:8px;font-size:11px;font-weight:900;line-height:1.25}.progress-signal-grid b{color:#172018;font-size:16px;line-height:1.1;overflow-wrap:anywhere}.progress-milestones{display:flex;flex-wrap:wrap;gap:6px}.progress-milestones span{border:1px solid #e5eadf;border-radius:999px;color:#748072;background:#fff;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:4px}.progress-milestones span.partial{border-color:#f0d889;background:#fff9e8;color:#7d5a10}.progress-milestones span.done{border-color:#cde4c5;background:#edf6e8;color:#1f6f50}.progress-milestones small{color:inherit;font-size:11px;opacity:.75}.progress-card-foot{display:grid;gap:9px}.progress-card-foot p{margin:0;color:#536151;line-height:1.45}.progress-card-foot p b,.blocker-note b{display:block;color:#172018;margin-bottom:3px}.next-support-action{border:1px solid #e7e2d2;border-radius:8px;background:#fff;padding:10px}.blocker-note{border:1px solid #f2d2c7;border-radius:8px;background:#fff8f4;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.blocker-note.resolved{border-color:#d9e8d6;background:#f7fbf2}.blocker-note span,.blocker-note small{display:block;color:#536151;line-height:1.45}.blocker-note small{color:#9b3d1c;font-weight:900;margin-top:3px}.blocker-note.resolved small{color:#1f6f50}.blocker-note button{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:9px 11px;font-weight:900}.artifact-stats{display:flex;flex-wrap:wrap;gap:8px}.artifact-stats span{border-radius:999px;background:#edf6e8;color:#1f6f50;padding:7px 10px;font-size:13px;font-weight:900}.d1-vote-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.d1-vote-toolbar button{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:10px 13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px}.d1-vote-toolbar button:disabled{opacity:.55}.d1-vote-toolbar span{color:#60705f;font-size:13px;font-weight:800}.team-problem-picker{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:12px;display:grid;gap:12px}.team-problem-picker-title{display:grid;gap:4px}.team-problem-picker-title strong{color:#172018;font-size:18px}.team-problem-picker-title span{color:#60705f;font-size:13px;font-weight:800}.team-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.team-problem-card{border:1px solid #e7e2d2;border-radius:8px;background:#fffaf0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.team-problem-card span,.team-problem-card small{color:#60705f;font-size:12px;font-weight:900}.team-problem-card strong{display:block;color:#172018;font-size:18px;line-height:1.15;margin:2px 0}.team-problem-card p{margin:0;border-radius:6px;background:#fffdf6;color:#25301f;padding:8px 9px;font-size:13px;font-weight:800;line-height:1.35}.team-problem-card p b{display:block;color:#60705f;font-size:11px;margin-bottom:3px}.team-problem-card select{width:100%;min-width:0;border:1px solid #dfd6c1;border-radius:6px;background:#fff;color:#1d251c;font:inherit;font-weight:800;padding:9px 10px}.team-problem-card button{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:10px 13px;font-weight:900}.team-problem-card button:disabled{opacity:.55}.problem-vote-leaderboard{display:grid;gap:10px}.problem-vote-leaderboard.compact{gap:8px}.problem-vote-rank{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center}.problem-vote-rank b{width:34px;height:34px;border-radius:50%;background:#172018;color:#fffdf6;display:grid;place-items:center;font-style:normal;font-weight:900}.problem-vote-rank div{min-width:0;display:grid;gap:4px}.problem-vote-rank span,.problem-vote-rank small{color:#60705f;font-size:13px;font-weight:900}.problem-vote-rank strong{color:#172018;font-size:20px;line-height:1.15}.problem-vote-rank i{height:8px;border-radius:999px;background:#f7d66d}.problem-vote-rank em{color:#1f6f50;font-size:18px;font-style:normal;font-weight:900;white-space:nowrap}.d1-artifact-list{display:grid;gap:10px}.d1-artifact-card{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:12px;display:grid;gap:10px}.d1-artifact-card.on-wall{border-color:#1f6f50;box-shadow:0 0 0 2px #1f6f501a}.d1-artifact-card.validation{border-left:6px solid #172018}.d1-artifact-card.voice{border-left:6px solid #78b7e8}.d1-artifact-card.scout{border-left:6px solid #d9991f}.d1-artifact-card.product{border-left:6px solid #ef7d58}.d1-artifact-card.prompt{border-left:6px solid #2f8f7a}.d1-artifact-card.feature-scope{border-left:6px solid #ef7d58}.d1-artifact-card.tech-route{border-left:6px solid #6f83d6}.d1-artifact-card.iteration-plan{border-left:6px solid #c45b75}.d1-artifact-card.value-card{border-left:6px solid #d7a326}.d1-artifact-card.product-packaging{border-left:6px solid #2f8f7a}.d1-artifact-card.story-pitch{border-left:6px solid #8f6ed5}.d1-artifact-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.d1-artifact-card header span,.d1-artifact-card header small{color:#60705f;font-size:13px;font-weight:900}.d1-artifact-card header strong{display:block;color:#172018;font-size:20px;line-height:1.15;margin:4px 0}.d1-artifact-card header button{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:10px 14px;font-weight:900}.d1-artifact-card.on-wall header button{background:#e9f5eb;color:#1f6f50}.artifact-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.artifact-actions button{min-height:40px}.artifact-shot{overflow:hidden;border:1px solid #e7e2d2;border-radius:8px;background:#f7fbf2;aspect-ratio:16 / 9}.artifact-shot img{width:100%;height:100%;object-fit:contain;display:block}.final-showcase-actions label{width:78px;display:grid;gap:4px;color:#60705f;font-size:12px;font-weight:900}.final-showcase-actions input{width:100%;border:1px solid #d9d4c4;border-radius:6px;padding:9px 10px;font-weight:900}.artifact-lines{display:grid;gap:5px}.artifact-lines p{margin:0;color:#536151;line-height:1.45}.artifact-contribution-list{display:grid;gap:8px;margin:4px 0}.artifact-contribution-list>strong{color:#172018}.artifact-contribution-list article{border-left:4px solid #f7d66d;border-radius:6px;background:#fffdf6;padding:9px 10px;display:grid;gap:3px}.artifact-contribution-list article span{color:#1f6f50;font-size:12px;font-weight:900}.artifact-contribution-list article b{color:#172018}.artifact-contribution-list article p{margin:0}.artifact-lines strong{color:#172018}.feedback-summary-panel{display:grid;gap:12px}.project-submission-list{display:grid;gap:10px}.feedback-summary-list{display:grid;gap:12px}.project-submission-row{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.project-submission-shot{width:96px;aspect-ratio:4 / 3;border:1px solid #e7e2d2;border-radius:6px;overflow:hidden;background:#f6f0e2}.project-submission-shot img{width:100%;height:100%;object-fit:cover;display:block}.project-submission-shot.video{display:grid;place-items:center;color:#1f6f50}.project-submission-media{color:#1f6f50;font-weight:900}.project-demo-status{width:fit-content;border:1px solid #d9d4c4;border-radius:999px;background:#f6f0e2;color:#60705f;padding:5px 9px;font-size:12px;font-weight:900}.project-demo-status.ready{border-color:#bcd8b9;background:#edf8ed;color:#1f6f50}.project-demo-status.needs-fallback{border-color:#efc0ad;background:#fff0ea;color:#9b3d18}.project-submission-row span,.project-submission-row p{color:#60705f}.project-submission-row span{font-size:13px;font-weight:900}.project-submission-row strong{display:block;color:#172018;font-size:20px;line-height:1.15;margin-top:4px}.project-submission-row p{margin:6px 0}.project-submission-row a,.project-submission-row button{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:10px 14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.project-submission-row a{background:#e9f5eb;color:#1f6f50}.project-submission-row button:disabled{cursor:not-allowed;opacity:.55}.project-submission-actions{display:grid;gap:8px;min-width:118px}.project-submission-actions button.secondary{background:#edf8ed;color:#1f6f50}.project-submission-actions button.warning{background:#fff0ea;color:#9b3d18}.feedback-summary-card{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:12px;display:grid;gap:10px}.feedback-summary-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.feedback-summary-card header span,.feedback-summary-card header small,.feedback-note span{color:#60705f;font-size:13px;font-weight:900}.feedback-summary-card header strong{display:block;color:#172018;font-size:20px;line-height:1.15;margin-top:4px}.feedback-summary-card header small{display:block;margin-top:4px}.feedback-summary-card header a{border-radius:6px;background:#e9f5eb;color:#1f6f50;padding:10px 14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.feedback-summary-notes{display:grid;gap:8px}.feedback-note{border-top:1px solid #e7e2d2;padding-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.feedback-note.on-wall{border-top-color:#1f6f50}.feedback-note button{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:9px 12px;font-weight:900}.feedback-note.on-wall button{background:#e9f5eb;color:#1f6f50}.feedback-note button:disabled{cursor:not-allowed;opacity:.55}.feedback-note p{margin:4px 0 0;color:#536151;line-height:1.45}.feedback-note p strong{color:#172018}.scoring-panel{display:grid;gap:12px}.scoring-actions{display:flex;justify-content:flex-end}.observer-link-box{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:12px;display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr) auto;gap:10px;align-items:center}.observer-link-box div{display:grid;gap:3px}.observer-link-box span{color:#60705f;font-size:12px;font-weight:900}.observer-link-box strong{color:#172018;font-size:15px}.observer-link-box input{width:100%;min-width:0;border:1px solid #dfd6c1;border-radius:6px;background:#fff;color:#1d251c;font:inherit;font-weight:800;padding:10px}.scoring-actions button,.award-manage-row button,.observer-link-box a{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:10px 14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.scoring-actions button:disabled,.award-manage-row button:disabled{cursor:not-allowed;opacity:.55}.score-summary-list,.award-manage-list{display:grid;gap:10px}.score-summary-row,.award-manage-row{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:12px;display:grid;gap:10px}.award-manage-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.score-summary-row header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.score-summary-row header span,.score-summary-row header small,.award-manage-row small{color:#60705f;font-size:13px;font-weight:900}.score-summary-row header strong,.award-manage-row strong{display:block;color:#172018;font-size:20px;line-height:1.15;margin-top:4px}.score-pills{display:flex;flex-wrap:wrap;gap:7px}.score-pills span{border-radius:999px;background:#edf6e8;color:#1f6f50;padding:6px 9px;font-size:13px;font-weight:900}.showcase-manage-row{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.showcase-manage-row strong,.showcase-manage-row small{display:block}.showcase-manage-row strong{margin-top:4px;color:#172018}.showcase-manage-row small{margin-top:2px;color:#60705f}.showcase-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.showcase-status.live{background:#e9f5eb;color:#1f6f50}.showcase-status.draft{background:#f4efe0;color:#7c6130}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.share-center-panel{display:grid;gap:12px}.share-link-grid,.share-project-list{display:grid;gap:10px}.share-link-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.share-link-card,.share-project-row{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:12px;display:grid;gap:10px}.share-link-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.share-link-card span,.share-project-row span,.share-project-row small{color:#60705f;font-size:13px;font-weight:900}.share-link-card input{width:100%;min-width:0;border:1px solid #dfd6c1;border-radius:6px;background:#fff;color:#1d251c;font:inherit;font-size:13px;font-weight:800;margin-top:6px;padding:10px}.share-link-card button,.share-project-row button,.share-project-row a{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:10px 14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer}.share-project-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.share-project-row strong{display:block;color:#172018;font-size:20px;line-height:1.15;margin:4px 0}.share-project-row a{background:#e9f5eb;color:#1f6f50}.student-table,.review-list{display:grid;gap:8px;margin-top:12px;max-height:360px;overflow:auto}.student-row,.review-item{display:grid;align-items:center;gap:10px;border:1px solid #eee7d9;border-radius:6px;background:#fffdf8;padding:10px 12px}.student-row{grid-template-columns:42px minmax(0,1fr) 88px 36px}.student-row small,.review-item small{color:#60705f}.student-row strong{display:grid;gap:2px}.student-row strong small{font-size:12px;font-weight:700}.danger-icon{width:32px;height:32px;border:1px solid #ecd5cd;border-radius:6px;background:#fff3ef;color:#a53b20;display:grid;place-items:center;padding:0}.review-item{grid-template-columns:minmax(0,1fr) auto}.review-item div:first-child{display:grid;gap:3px}.review-actions{display:flex;gap:8px}.review-actions button:nth-child(2){background:#8a7250}.empty{color:#71806f}.student-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#dfeadc}.student-shell{width:min(720px,100%)}.student-shell h1{font-size:clamp(38px,7vw,72px);line-height:1.05;overflow-wrap:anywhere}.student-shell>p{color:#495746;font-size:18px}.student-card{background:#fff;border-radius:8px;padding:20px;display:grid;gap:14px;box-shadow:0 18px 50px #1f321829}.student-quick-nav{position:fixed;z-index:80;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(760px,calc(100vw - 28px));min-height:66px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(31,42,33,.1);border-radius:8px;background:#fffffff0;box-shadow:0 18px 50px #1f32182e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-quick-nav a{min-width:0;min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:#52624f;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.student-quick-nav a.active{background:#203323;color:#fff}.student-quick-nav+.student-page{padding-bottom:112px}.student-workspace-shell{width:min(920px,100%)}.student-workspace-card{gap:18px}.student-workspace-section{display:grid;gap:16px}.student-team-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.student-team-hero>div,.student-work-empty,.student-feedback-action{display:grid;gap:5px;border:1px solid #e4eadf;border-radius:8px;background:#f7fbf2;padding:14px}.student-team-hero span,.student-team-hero small,.student-member-grid span,.student-showcase-links span,.student-work-list span,.student-work-list small,.student-work-empty span,.student-feedback-action span,.student-feedback-action small{color:#657462;font-size:13px}.student-team-hero strong,.student-work-empty strong,.student-feedback-action strong{color:#1f2a21;font-size:20px;line-height:1.25}.student-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-member-grid article{display:grid;gap:3px;border:1px solid #e4eadf;border-radius:8px;padding:12px;background:#fffdf7}.student-member-grid strong{color:#203323;font-size:18px}.student-role-strip,.student-progress-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-role-strip span,.student-progress-strip span{min-height:54px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e4eadf;border-radius:8px;background:#f8f5ea;color:#52624f;font-size:13px;font-weight:800;text-align:center}.student-role-strip b,.student-progress-strip b{color:#203323}.student-progress-strip span.done{border-color:#24744d4d;background:#e9f5eb;color:#24744d}.student-showcase-links,.student-work-list{display:grid;gap:10px}.student-showcase-links article,.student-work-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e4eadf;border-radius:8px;padding:12px;background:#fffdf7}.student-showcase-links.compact article{background:#f7fbf2}.student-showcase-links div,.student-work-list article{min-width:0}.student-showcase-links strong,.student-work-list strong{display:block;color:#203323;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.student-showcase-links small,.student-work-list small{display:block;margin-top:3px;line-height:1.45;overflow-wrap:anywhere}.student-showcase-links a,.student-feedback-action a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:42px;border-radius:6px;background:#203323;color:#fff;font-weight:900;text-decoration:none}.student-work-empty{place-items:start}.student-work-list h3{margin:0;color:#203323;font-size:18px}.student-feedback-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-link-card{max-width:760px}.d1-task-card{max-width:820px}.team-card-form{max-width:900px}.ai-validation-card{max-width:860px}.interview-card{max-width:880px}.market-scout-card,.prompt-card-form,.feature-scope-form,.tech-route-form,.value-card-form{max-width:900px}.product-packaging-form{max-width:920px}.story-pitch-form{max-width:940px}.student-team-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-member-chips{display:flex;flex-wrap:wrap;gap:8px}.team-member-chips span{border:1px solid #dce5ef;border-radius:999px;background:#f6f8fb;color:#26333d;font-size:13px;font-weight:800;padding:7px 10px}.team-card-preview{border:1px solid #dce5ef;border-radius:8px;background:#f6f8fb;padding:16px;display:grid;gap:10px}.team-card-preview span{color:#42586a;font-size:13px;font-weight:900}.team-card-preview strong{color:#172018;font-size:22px}.team-card-preview div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-card-preview p{margin:0;border:1px solid #e4ebf2;border-radius:8px;background:#fff;padding:10px;color:#172018}.team-card-preview b{display:block;color:#5d7280;font-size:12px;margin-bottom:4px}.team-card-preview small{color:#42586a;font-weight:800}.prompt-preview{border:1px solid #d5eadf;border-radius:8px;background:#f4fbf6;padding:14px;display:grid;gap:8px}.prompt-preview span{color:#1f6f50;font-size:13px;font-weight:900}.prompt-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#172018;font-family:inherit;font-size:16px;line-height:1.55}.feature-count{border:1px solid #e7e2d2;border-radius:8px;background:#fff8eb;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.feature-count span{color:#7a5a1c;font-weight:900}.feature-count strong{color:#172018}.feature-count.ready{background:#e9f5eb;border-color:#bddbc6}.feature-count.too-many{background:#fff0ea;border-color:#efc0ad}.route-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.route-choice-grid button{border:1px solid #e5eadf;border-radius:8px;background:#f7fbf2;padding:12px;display:grid;gap:5px;text-align:left;cursor:pointer}.route-choice-grid button.active{border-color:#6f83d6;background:#eef2ff;box-shadow:0 0 0 2px #6f83d624}.route-choice-grid strong{color:#172018;font-size:16px}.route-choice-grid span{color:#60705f;font-size:13px;line-height:1.35}.value-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.value-choice-grid button{border:1px solid #ead7a1;border-radius:8px;background:#fff9e7;padding:12px;display:grid;gap:5px;text-align:left;cursor:pointer}.value-choice-grid button.active{border-color:#d7a326;background:#fff1bf;box-shadow:0 0 0 2px #d7a32629}.value-choice-grid strong{color:#172018;font-size:16px}.value-choice-grid span{color:#675321;font-size:13px;line-height:1.35}.final-showcase-card,.growth-reflection-form,.contribution-card-form{max-width:860px}.blocker-card{max-width:820px}.iteration-plan-card{max-width:920px}.iteration-feedback-panel{display:grid;gap:10px}.iteration-feedback-panel>span{color:#60705f;font-size:13px;font-weight:900}.iteration-feedback-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.iteration-feedback-card{border:1px solid #e5eadf;border-radius:8px;background:#fffef8;padding:12px;display:grid;gap:8px}.iteration-feedback-card.active{border-color:#1f6f50;box-shadow:0 0 0 2px #1f6f5024}.iteration-feedback-card small{color:#60705f;font-size:12px}.iteration-feedback-card strong{color:#172018;font-size:17px}.iteration-feedback-card p{margin:0;color:#536151;font-size:13px;line-height:1.4}.iteration-feedback-card b{color:#1f6f50;margin-right:6px}.iteration-feedback-actions{display:flex;flex-wrap:wrap;gap:8px}.iteration-feedback-actions button{flex:1 1 110px;border:1px solid #dce8d6;border-radius:7px;background:#e9f5eb;color:#1f6f50;padding:9px 10px;font-weight:900;cursor:pointer}.iteration-bucket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.iteration-bucket-preview{border:1px solid #edd2da;border-radius:8px;background:#fff5f7;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.iteration-bucket-preview span{border-radius:6px;background:#fff;color:#7c3147;padding:10px;font-weight:900;text-align:center}.value-proof-preview{border:1px solid #ead7a1;border-radius:8px;background:#fff9e7;padding:14px;display:grid;gap:6px}.value-proof-preview span{color:#8a6413;font-weight:900}.value-proof-preview strong{color:#172018;font-size:18px;line-height:1.35}.packaging-point-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.packaging-point-grid span{border:1px solid #cde5dc;border-radius:8px;background:#f1faf6;color:#1f6f50;padding:12px;font-weight:900;text-align:center}.packaging-preview{border:1px solid #cde5dc;border-radius:8px;background:#f1faf6;padding:14px;display:grid;gap:6px}.packaging-preview span{color:#1f6f50;font-weight:900}.packaging-preview strong{color:#172018;font-size:20px;line-height:1.25}.packaging-preview small{color:#60705f;font-weight:900;line-height:1.4}.story-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.story-qa-list{display:grid;gap:10px}.story-qa-card{border:1px solid #e5eadf;border-radius:8px;background:#fffef8;padding:10px;display:grid;gap:8px}.story-qa-card span{color:#5d3d9e;font-size:13px;font-weight:900}.story-qa-card textarea{min-height:70px}.story-qa-review{border:1px solid #e1d8f8;border-radius:8px;background:#faf7ff;padding:12px;display:grid;gap:8px}.story-qa-review>strong{color:#5d3d9e;font-size:14px}.story-qa-review p{margin:0;color:#536151;line-height:1.45}.story-qa-review b{color:#1f6f50;margin-right:6px}.story-qa-review span{display:block;color:#172018;font-weight:800;margin-top:3px}.rehearsal-library{border:1px solid #ded6c3;border-radius:8px;background:#fffaf0;padding:12px;display:grid;gap:12px}.rehearsal-library-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.rehearsal-library-title span,.rehearsal-team-card span,.rehearsal-team-card small{color:#60705f;font-size:12px;font-weight:900}.rehearsal-library-title strong{display:block;color:#172018;font-size:20px;line-height:1.2;margin-top:3px}.rehearsal-library-title button{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;white-space:nowrap}.rehearsal-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.rehearsal-team-card{border:1px solid #e7e2d2;border-left:6px solid #f2be56;border-radius:8px;background:#fffdf6;padding:10px;display:grid;gap:9px}.rehearsal-team-card.ready{border-left-color:#1f6f50;background:#f4fbf1}.rehearsal-team-card header{display:flex;justify-content:space-between;gap:10px;align-items:start}.rehearsal-team-card strong{display:block;color:#172018;font-size:19px;line-height:1.15;margin-top:2px}.rehearsal-team-card em{border-radius:999px;background:#172018;color:#fffdf6;padding:6px 9px;font-style:normal;font-weight:900;white-space:nowrap}.rehearsal-team-card.ready em{background:#1f6f50}.rehearsal-question-list{display:grid;gap:6px}.rehearsal-question-list p{margin:0;border-top:1px solid #eee6d4;padding-top:7px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px}.rehearsal-question-list p:first-child{border-top:0;padding-top:0}.rehearsal-question-list b{width:24px;height:24px;border-radius:999px;background:#f7d66d;color:#172018;display:grid;place-items:center;font-size:12px}.rehearsal-question-list span,.rehearsal-question-list small{min-width:0;line-height:1.35}.rehearsal-question-list span{color:#172018;font-weight:900}.rehearsal-question-list small{grid-column:2}.story-pitch-preview{border:1px solid #d8cef5;border-radius:8px;background:#f7f3ff;padding:14px;display:grid;gap:6px}.story-pitch-preview span{color:#5d3d9e;font-weight:900}.story-pitch-preview strong{color:#172018;font-size:18px;line-height:1.35}.story-pitch-preview small{color:#60705f;font-weight:900}.ability-picker,.help-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.ability-picker button,.help-choice-grid button{border:1px solid #e5eadf;border-radius:8px;background:#f7fbf2;padding:12px;display:grid;gap:4px;text-align:left;cursor:pointer}.help-choice-grid button{min-height:48px;align-content:center;color:#172018;font-weight:900;text-align:center}.ability-picker button.active,.help-choice-grid button.active{border-color:#1f6f50;background:#e9f5eb;box-shadow:0 0 0 2px #1f6f501f}.ability-picker strong{color:#172018;font-size:16px}.ability-picker span{color:#60705f;font-size:13px;line-height:1.35}.contribution-preview{border:1px solid #e7e2d2;border-radius:8px;background:#fff8eb;padding:16px;display:grid;gap:8px}.contribution-preview span{color:#8c6414;font-size:13px;font-weight:900}.contribution-preview strong{color:#172018;font-size:22px}.contribution-preview p{margin:0;color:#172018;font-size:17px;line-height:1.45}.contribution-preview small{color:#675321;font-weight:800}.student-check{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #e5eadf;border-radius:8px;background:#f7fbf2;padding:12px;color:#1f6f50}.student-check input{width:18px;height:18px;padding:0;accent-color:#1f6f50}.product-source-panel{display:grid;gap:10px}.product-source-panel>span{color:#60705f;font-size:13px;font-weight:900}.product-source-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.product-source-option{min-height:124px;border:1px solid #e5eadf;border-radius:8px;background:#fffef8;padding:12px;display:grid;align-content:start;gap:6px;text-align:left;color:#172018;cursor:pointer}.product-source-option.active{border-color:#1f6f50;box-shadow:0 0 0 2px #1f6f5024}.product-source-option small,.product-source-option em{color:#60705f;font-size:12px;font-style:normal}.product-source-option strong{font-size:16px;line-height:1.25}.product-sentence-preview{border:1px solid #e5eadf;border-radius:8px;background:#f7fbf2;padding:14px;display:grid;gap:6px}.product-sentence-preview span{color:#1f6f50;font-size:13px;font-weight:900}.product-sentence-preview strong{color:#172018;line-height:1.45}.product-sentence-preview small{color:#60705f;font-size:13px}.feedback-card{max-width:860px}.feedback-loading,.feedback-empty{border:1px solid #e5eadf;border-radius:8px;background:#f7fbf2;min-height:150px;display:grid;place-items:center;gap:8px;padding:18px;text-align:center;color:#1f6f50}.feedback-empty strong,.feedback-empty span{display:block}.feedback-empty strong{color:#172018}.feedback-empty span{color:#60705f}.feedback-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.feedback-product{border:1px solid #e5eadf;border-radius:8px;background:#fdfef9;padding:10px;display:grid;gap:8px}.feedback-product.active{border-color:#1f6f50;box-shadow:0 0 0 2px #1f6f501f}.feedback-product button{border:0;background:transparent;padding:0;text-align:left;display:grid;gap:4px;cursor:pointer}.feedback-product span,.feedback-product small{color:#60705f;font-size:13px;font-weight:800}.feedback-product strong{color:#172018;font-size:18px;line-height:1.15}.problem-vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.problem-vote-option{min-height:188px;border:1px solid #e5eadf;border-radius:8px;background:#fdfef9;color:#172018;padding:12px;text-align:left;display:grid;gap:8px;align-content:start}.problem-vote-option.active{border-color:#1f6f50;box-shadow:0 0 0 2px #1f6f5024;background:#edf7ef}.problem-vote-option span,.problem-vote-option small{color:#60705f;font-size:13px;font-weight:900}.problem-vote-option strong{font-size:20px;line-height:1.15}.problem-vote-option p{margin:0;color:#536151;line-height:1.42}.feedback-product a{border-radius:6px;background:#e9f5eb;color:#1f6f50;padding:8px 10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.observer-score-card{max-width:900px}.score-dimension-list{display:grid;gap:10px}.score-dimension{border:1px solid #e5eadf;border-radius:8px;background:#f7fbf2;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.score-dimension strong,.score-dimension span{display:block}.score-dimension strong{color:#172018}.score-dimension span{color:#60705f;font-size:13px;margin-top:3px}.score-rating,.score-stars{display:inline-flex;align-items:center;gap:3px;color:#d9991f}.score-rating button{width:34px;height:34px;border:1px solid #e6d7b2;border-radius:6px;background:#fffaf0;color:#b37a16;display:grid;place-items:center;padding:0}.score-rating button.active{background:#f7d66d;border-color:#d9991f;color:#6f4b09}.student-card label{display:grid;gap:8px;font-weight:800}.field-helper-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#1f2a21;font-weight:900}.field-helper-row>span{min-width:0}.voice-mini-button{min-height:34px;border:1px dashed #93aa8e;border-radius:6px;background:#fffdf8;color:#2a5d43;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:900;white-space:nowrap}.voice-mini-button:disabled{opacity:.68}.final-showcase-autofill{border:1px solid #e5eadf;border-radius:8px;background:#f7fbf2;padding:12px 14px;display:grid;gap:4px}.final-showcase-autofill span,.final-showcase-autofill small{color:#657462;font-size:13px;font-weight:800}.final-showcase-autofill strong{color:#1f2a21;font-size:20px}.student-upload-field{border:1px solid #e5eadf;border-radius:8px;background:#f7fbf2;padding:12px;display:grid;gap:12px}.student-upload-field input[type=file]{width:100%;border:1px dashed #bfcbb9;background:#fffdf6;padding:12px}.student-upload-preview{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;color:#1f6f50;font-weight:900}.student-upload-preview img,.student-upload-preview video{width:112px;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;border:1px solid #dbe7d4;background:#fffdf6}.student-upload-preview.video{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.student-upload-preview.video video{width:100%}.student-upload-message{margin:0;color:#b54708;font-weight:800}.student-upload-message.success{color:#1f6f50}.student-choice-block{display:grid;gap:8px;font-weight:900}.student-choice-block>span{color:#1f2a21}.student-option-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.student-option-row.signal{grid-template-columns:repeat(auto-fit,minmax(164px,1fr))}.student-option{min-height:46px;border:1px solid #d9d4c4;border-radius:6px;background:#fffdf6;color:#1f2a21;font-weight:900;padding:10px 12px}.student-option.active{border-color:#1f6f50;background:#e9f5eb;color:#1f6f50;box-shadow:0 0 0 2px #1f6f501f}.student-current{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e5eadf;border-radius:8px;background:#f7fbf2;padding:12px 14px}.student-current div{display:grid;gap:2px}.student-current span,.student-current small{color:#657462;font-size:13px}.student-current strong{color:#1f2a21;font-size:20px}.text-button{border:0;background:transparent;color:#2a5d43;font-weight:800;padding:8px}.student-login-shell{width:min(560px,100%)}.student-login-card{margin-top:18px}.photo-uploading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#fffdf6e0;color:#2a5d43;font-weight:900;pointer-events:none}.photo-qr-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:center;border:1px dashed #9dad95;border-radius:8px;background:#f7fbf2;padding:18px;min-height:258px}.qr-box{width:224px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #e4e8df;overflow:hidden}.qr-box img{width:100%;height:100%;object-fit:contain}.qr-copy{display:grid;gap:10px;color:#496249}.qr-copy strong{color:#1f2a21;font-size:24px}.qr-copy span{line-height:1.55}.qr-copy small{color:#71806f}.qr-actions{display:flex;flex-wrap:wrap;gap:8px}.pc-photo-preview{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,.28fr);gap:18px;align-items:center}.pc-photo-preview img{width:100%;height:min(45vh,360px);object-fit:cover;border-radius:8px;border:1px solid #e4e8df;background:#fff}.pc-photo-preview div{display:grid;gap:10px}.pc-photo-preview strong{color:#1f2a21;font-size:22px}.pc-photo-preview span{color:#657462}.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.career-grid button{border:1px solid #d9e3d4;background:#f4f9f0;color:#2a5d43;border-radius:6px;padding:10px;min-height:44px}.voice-button{border:1px dashed #93aa8e;background:#fffdf8;color:#2a5d43;border-radius:6px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-align:center}.submit-button{width:100%;min-height:48px;font-size:18px}.phone-upload-shell{width:min(520px,100%)}.phone-upload-card{margin-top:16px}.mobile-photo-preview{position:relative;min-height:300px;border:1px dashed #9dad95;border-radius:8px;overflow:hidden;display:grid;place-items:center;color:#496249;background:#f7fbf2}.mobile-photo-preview img{width:100%;height:340px;object-fit:cover}.mobile-photo-preview>span{display:grid;place-items:center;gap:8px;text-align:center}.mobile-photo-actions{display:grid;gap:10px}.mobile-photo-button{position:relative;display:grid;place-items:center;min-height:52px;border:1px solid #d9e3d4;border-radius:6px;background:#f4f9f0;color:#2a5d43;font-weight:900;overflow:hidden}.mobile-photo-button.primary{background:#1f6f50;border-color:#1f6f50;color:#fff}.mobile-photo-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.wall-page{min-height:100vh;background:#101511;color:#fff;padding:24px}.wall-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.wall-clock{display:inline-flex;align-items:center;gap:8px;color:#ffffffb3}.wall-showcase{display:grid;gap:18px;margin-top:26px}.wall-artifacts,.final-showcase-wall,.wall-problem-votes{display:grid;gap:18px;margin-top:30px}.wall-problem-votes .problem-vote-rank{min-height:120px;background:#fffdf6f5}.wall-problem-votes .problem-vote-rank b{width:54px;height:54px;font-size:24px}.wall-problem-votes .problem-vote-rank strong{font-size:clamp(24px,2.6vw,40px)}.wall-problem-votes .problem-vote-rank em{font-size:clamp(22px,2.2vw,34px)}.wall-section-title h2{margin:0;color:#fffdf6;font-size:clamp(28px,3vw,48px)}.wall-section-title .eyebrow{color:#ffffffa8}.wall-showcase .showcase-card,.wall-showcase .showcase-empty{background:#fffdf6f5;min-height:clamp(250px,22vw,360px)}.wall-showcase .showcase-card strong,.wall-showcase .showcase-empty strong{font-size:clamp(24px,2.4vw,38px)}.wall-artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.wall-artifact-card{min-height:250px;border-radius:8px;background:#fffdf6;color:#172018;padding:20px;display:grid;gap:12px;align-content:start;border-top:8px solid #f7d66d}.wall-artifact-card.voice{border-top-color:#78b7e8}.wall-artifact-card.team-card{border-top-color:#7ba57b}.wall-artifact-card.scout{border-top-color:#d9991f}.wall-artifact-card.product{border-top-color:#ef7d58}.wall-artifact-card.product-packaging,.wall-artifact-card.prompt{border-top-color:#2f8f7a}.wall-artifact-card.feature-scope{border-top-color:#ef7d58}.wall-artifact-card.tech-route{border-top-color:#6f83d6}.wall-artifact-card.iteration-plan{border-top-color:#c45b75}.wall-artifact-card.value-card{border-top-color:#d7a326}.wall-artifact-card.story-pitch{border-top-color:#8f6ed5}.wall-artifact-card.validation{border-top-color:#172018}.wall-artifact-card span{color:#1f6f50;font-size:14px;font-weight:900}.wall-artifact-card strong{font-size:clamp(24px,2.2vw,34px);line-height:1.12}.wall-artifact-shot{overflow:hidden;border-radius:8px;background:#eef7f1;aspect-ratio:16 / 9}.wall-artifact-shot img{width:100%;height:100%;object-fit:contain;display:block}.wall-artifact-card p{margin:0;color:#536151;font-size:clamp(16px,1.2vw,20px);line-height:1.42}.wall-artifact-card b{display:block;color:#172018;font-size:13px;margin-bottom:3px}.wall-artifact-card footer{align-self:end;color:#1f6f50;font-weight:900}.final-stage-card{min-height:clamp(420px,44vw,620px);border-radius:8px;overflow:hidden;background:#fffdf6;color:#172018;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.final-stage-media{background:#172018;color:#f7d66d;display:grid;place-items:center;min-height:320px}.final-stage-media img,.final-stage-media video{width:100%;height:100%;object-fit:cover}.final-stage-copy{padding:clamp(24px,4vw,54px);display:grid;align-content:center;gap:18px}.final-stage-copy span{color:#1f6f50;font-weight:900}.final-stage-copy h3{margin:0;font-size:clamp(42px,6vw,86px);line-height:.98}.final-stage-copy p{margin:0;color:#536151;font-size:clamp(20px,2vw,30px);line-height:1.35}.final-stage-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.final-stage-copy dl div{border:1px solid #e7e2d2;border-radius:8px;padding:12px;background:#fff8e6}.final-stage-copy dt{color:#8a6d17;font-size:13px;font-weight:900;margin-bottom:4px}.final-stage-copy dd{margin:0;font-weight:900;color:#172018}.final-stage-links{display:flex;flex-wrap:wrap;gap:10px}.final-stage-copy a,.public-final-card a{width:fit-content;border-radius:6px;background:#172018;color:#fffdf6;text-decoration:none;padding:12px 16px;display:inline-flex;align-items:center;gap:8px;font-weight:900}.final-stage-controls{justify-self:center;display:flex;align-items:center;gap:12px;border-radius:999px;background:#ffffff1f;padding:8px}.final-stage-controls button{border:0;border-radius:999px;background:#fffdf6;color:#172018;padding:10px 16px;font-weight:900}.final-stage-controls span{color:#fffdf6;font-weight:900;min-width:52px;text-align:center}.photo-wall{display:grid;gap:14px}.photo-wall.lesson{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;max-height:520px;overflow:auto;padding-right:4px}.photo-wall.presentation,.photo-wall.wall{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.photo-wall.presentation{max-height:calc(100vh - 360px);overflow:auto;padding-right:4px}.photo-wall-tile,.wall-empty{min-height:230px;border-radius:8px;background:#202820;border:1px solid rgba(255,255,255,.1);overflow:hidden;display:grid;grid-template-rows:1fr auto}.photo-wall-tile{color:#fff;padding:0;text-align:left}.photo-wall-tile:disabled{cursor:default;opacity:1}.photo-wall.lesson .photo-wall-tile{min-height:190px;background:#fffdf8;border-color:#e7e2d2;color:#172018}.photo-wall.presentation .photo-wall-tile{min-height:220px}.placeholder,.generated-photo,.wall-empty{display:grid;place-items:center;text-align:center}.placeholder svg{color:#ffffff5c;width:42px;height:42px}.photo-wall.lesson .placeholder svg{color:#9dad95}.generated-photo{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(135deg,#315f49,#132018);background-size:22px 22px,22px 22px,auto;gap:10px;position:relative;overflow:hidden}.generated-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.generated-photo strong{position:relative;align-self:end;width:calc(100% - 20px);margin:0 10px 10px;padding:8px 10px;border-radius:8px;background:#101511c2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.photo-wall-tile footer{padding:12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.photo-wall-tile footer span{color:#f1c864;font-size:13px}.photo-wall.lesson .photo-wall-tile footer span{color:#2a5d43}.photo-wall-tile.on_wall{border-color:#f1c86499}.wall-empty{grid-column:1 / -1;min-height:300px;color:#ffffffb3;gap:12px}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#080b08;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:32px}.photo-lightbox img{max-width:min(96vw,1280px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 90px #00000080}.photo-lightbox footer{color:#fff;display:flex;justify-content:center;gap:16px;align-items:center;padding-top:18px;font-size:clamp(18px,2.4vw,30px)}.photo-lightbox footer span{color:#f1c864}.presentation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#111512;color:#162116;display:grid;grid-template-rows:1fr auto;padding:0;overflow:hidden}.close-presentation{position:absolute;top:14px;right:14px;z-index:2;width:46px;height:46px;border:1px solid #d7d1bf;border-radius:999px;background:#fff;color:#172018;display:grid;place-items:center}.presentation-slide{align-self:center;justify-self:center;width:100dvw;height:100dvh;display:block}.presentation-slide .lesson-canvas{margin:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.presentation-slide .photo-wall.lesson{max-height:calc(100dvh - 170px)}.presentation-footer{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:2;display:flex;justify-content:center;align-items:center;gap:16px;border-radius:999px;background:#1115129e;padding:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.presentation-footer button{border:1px solid #d7d1bf;border-radius:6px;background:#fff;padding:11px 16px;font-weight:800}.presentation-footer span{color:#fff;font-weight:900}.public-showcase-page{min-height:100vh;background:#f5f4ef;color:#172018;padding:clamp(18px,4vw,48px);display:grid;gap:30px}.observer-score-page{min-height:100vh;background:#f5f4ef;color:#172018;padding:clamp(18px,4vw,48px);display:grid;gap:22px;align-content:start}.observer-score-hero{display:grid;gap:10px;max-width:960px}.observer-score-hero span{color:#1f6f50;font-weight:900}.observer-score-hero h1{margin:0;font-size:clamp(42px,7vw,88px);line-height:.98}.observer-score-hero p{margin:0;color:#536151;font-size:clamp(18px,2vw,25px);line-height:1.45}.observer-score-card{width:min(960px,100%);border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:clamp(16px,3vw,24px);display:grid;gap:14px}.observer-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.observer-score-card label{display:grid;gap:6px;color:#172018;font-weight:900}.observer-score-card input{width:100%;min-width:0;border:1px solid #dfd6c1;border-radius:6px;background:#fff;color:#1d251c;font:inherit;font-weight:800;padding:11px 12px}.observer-code-form button,.observer-submit{border:0;border-radius:6px;background:#172018;color:#fffdf6;padding:12px 15px;font-weight:900;display:inline-flex;justify-content:center;align-items:center;gap:6px}.observer-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.observer-empty{min-height:220px}.public-showcase-hero{display:grid;gap:12px;max-width:980px}.public-showcase-hero span,.public-section-title span{color:#1f6f50;font-weight:900}.public-showcase-hero h1{margin:0;font-size:clamp(44px,8vw,104px);line-height:.96}.public-showcase-hero p{margin:0;color:#536151;font-size:clamp(18px,2vw,25px);line-height:1.45}.public-share-bar,.project-share-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:720px}.public-share-bar input,.project-share-bar input{min-width:0;border:1px solid #dfd6c1;border-radius:6px;background:#fffdf6;color:#1d251c;font:inherit;font-size:14px;font-weight:800;padding:11px 12px}.public-share-bar button,.project-share-bar button,.public-final-actions button{border:0;border-radius:6px;background:#e9f5eb;color:#1f6f50;padding:10px 13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.public-share-message{color:#1f6f50;font-weight:900}.public-section{display:grid;gap:16px}.public-section-title h2{margin:4px 0 0;font-size:clamp(28px,4vw,48px)}.public-final-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.public-final-card,.public-empty{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:14px;display:grid;gap:14px;min-height:100%}.public-final-shot{min-height:190px;border-radius:8px;background:#172018;color:#f7d66d;display:grid;place-items:center;overflow:hidden}.public-final-shot img,.public-final-shot video{width:100%;height:100%;object-fit:cover}.public-final-card span{color:#1f6f50;font-size:13px;font-weight:900}.public-final-card strong{display:block;font-size:28px;line-height:1.08;margin-top:4px}.public-final-card p{margin:6px 0 0;color:#536151;line-height:1.45}.public-final-card dl{display:grid;gap:8px;margin:0}.public-final-card dl div{border-top:1px solid #e7e2d2;padding-top:8px}.public-final-card dt{color:#60705f;font-size:13px;font-weight:900}.public-final-card dd{margin:3px 0 0;color:#172018;font-weight:800}.public-final-actions{display:flex;flex-wrap:wrap;gap:8px}.public-final-actions a,.public-final-actions button,.project-open-link,.project-not-found a,.project-hero>a:first-child{border-radius:6px;background:#172018;color:#fffdf6;padding:10px 13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.public-final-actions a:first-child,.project-hero>a:first-child{background:#e9f5eb;color:#1f6f50}.public-final-actions button{background:#f4efe0;color:#7c6130}.public-empty{align-content:center;justify-items:center;text-align:center;color:#1f6f50}.public-empty strong,.public-empty span{display:block}.public-empty span{color:#60705f}.score-summary-grid,.award-grid,.growth-reflection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.score-summary-card,.award-card,.growth-reflection-card{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:14px;display:grid;gap:14px}.score-summary-card header,.growth-reflection-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.score-summary-card header span,.award-card span,.growth-reflection-card header span{color:#1f6f50;font-size:13px;font-weight:900}.score-summary-card header strong,.award-card strong,.growth-reflection-card header strong{display:block;color:#172018;font-size:26px;line-height:1.1;margin-top:4px}.growth-reflection-card header small{color:#60705f;font-size:13px;font-weight:800}.score-total{display:grid;justify-items:end;gap:4px;color:#d9991f;font-weight:900}.score-bars{display:grid;gap:8px}.score-bar{display:grid;grid-template-columns:82px minmax(0,1fr) 32px;gap:8px;align-items:center;color:#60705f;font-size:13px;font-weight:900}.score-bar div{height:8px;border-radius:999px;background:#eef2e7;overflow:hidden}.score-bar i{display:block;height:100%;border-radius:inherit;background:#1f6f50}.score-notes,.growth-reflection-card dl{display:grid;gap:10px;margin:0}.score-notes dt,.growth-reflection-card dt{color:#60705f;font-size:13px;font-weight:900}.score-notes dd,.growth-reflection-card dd,.award-card p{margin:3px 0 0;color:#536151;line-height:1.5}.wall-awards,.wall-growth{display:grid;gap:18px;margin-top:30px}.wall-award-grid,.wall-score-grid,.wall-growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.wall-award-card,.wall-score-card,.wall-growth-card{min-height:250px;border-radius:8px;background:#fffdf6;color:#172018;padding:20px;display:grid;gap:12px;align-content:start;border-top:8px solid #f7d66d}.wall-score-card{border-top-color:#78b7e8}.wall-growth-card{border-top-color:#ef7d58}.wall-award-card span,.wall-score-card span,.wall-growth-card span{color:#1f6f50;font-size:14px;font-weight:900}.wall-award-card strong,.wall-score-card strong,.wall-growth-card strong{font-size:clamp(24px,2.4vw,38px);line-height:1.1}.wall-award-card p,.wall-score-card p,.wall-growth-card p{margin:0;color:#536151;font-size:clamp(18px,1.5vw,24px);line-height:1.35}.wall-growth-card small{align-self:end;color:#1f6f50;font-weight:900}.public-project-page{min-height:100vh;background:#f5f4ef;color:#172018;padding:clamp(18px,4vw,48px);display:grid;gap:28px}.project-hero{display:grid;gap:12px;max-width:1080px}.project-hero>a:first-child{justify-self:start}.project-hero span{color:#1f6f50;font-weight:900}.project-hero h1{margin:0;font-size:clamp(46px,8vw,104px);line-height:.95}.project-hero p{margin:0;color:#536151;font-size:clamp(19px,2.1vw,28px);line-height:1.42;max-width:860px}.project-open-link{justify-self:start}.project-story-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.project-shot,.project-story-card,.certificate-card,.project-not-found{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6}.project-shot{min-height:360px;background:#172018;color:#f7d66d;display:grid;place-items:center;overflow:hidden}.project-shot img,.project-shot video{width:100%;height:100%;object-fit:cover}.project-story-card{padding:clamp(18px,3vw,30px);display:grid;align-content:center;gap:18px}.project-story-card>span,.certificate-card span{color:#1f6f50;font-size:13px;font-weight:900}.project-story-card dl{margin:0;display:grid;gap:14px}.project-story-card dl div{border-top:1px solid #e7e2d2;padding-top:12px}.project-story-card dt{color:#60705f;font-size:13px;font-weight:900}.project-story-card dd{margin:4px 0 0;font-size:clamp(20px,2vw,30px);font-weight:900;line-height:1.24}.project-section{display:grid;gap:16px}.certificate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.project-journey-timeline{display:grid;gap:12px}.project-journey-card{border:1px solid #e7e2d2;border-radius:8px;background:#fffdf6;padding:16px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}.journey-step-index{width:42px;height:42px;border-radius:50%;background:#172018;color:#fffdf6;display:grid;place-items:center;font-weight:900}.project-journey-card span,.project-journey-card small{color:#1f6f50;font-size:13px;font-weight:900}.project-journey-card strong{display:block;color:#172018;font-size:clamp(22px,2.4vw,34px);line-height:1.1;margin:4px 0 12px}.project-journey-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 12px}.project-journey-card dl div{border-top:1px solid #e7e2d2;padding-top:8px}.project-journey-card dt{color:#60705f;font-size:13px;font-weight:900}.project-journey-card dd{margin:4px 0 0;color:#536151;line-height:1.45}.mentor-comment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mentor-comment-card{min-height:210px;border:1px solid #e7e2d2;border-top:8px solid #78b7e8;border-radius:8px;background:#fffdf6;padding:18px;display:grid;gap:12px;align-content:start}.mentor-comment-card span{color:#1f6f50;font-size:13px;font-weight:900}.mentor-comment-card strong{color:#172018;font-size:clamp(22px,2.3vw,32px);line-height:1.12}.mentor-comment-card p{margin:0;border-top:1px solid #e7e2d2;padding-top:12px;color:#536151;font-size:16px;line-height:1.45}.mentor-comment-card b{display:block;color:#1f6f50;font-size:13px;margin-bottom:4px}.certificate-card{min-height:210px;padding:18px;display:grid;gap:10px;align-content:start;border-top:8px solid #f7d66d}.certificate-card strong{font-size:clamp(26px,3vw,40px);line-height:1.05}.certificate-card p{margin:0;color:#536151;font-size:17px;line-height:1.45}.certificate-card small{display:block;border-top:1px solid #e7e2d2;padding-top:10px;color:#1f6f50;font-size:14px;font-weight:800;line-height:1.45}.project-not-found{min-height:52vh;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:28px}.project-not-found h1,.project-not-found p{margin:0}@media(max-width:980px){.teacher-layout{grid-template-columns:1fr}.sidebar{position:static}.teacher-header,.lesson-title,.teacher-feature-heading,.header-side,.wall-header{align-items:stretch;flex-direction:column}.teacher-page-nav{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.teacher-page-nav a{min-width:128px;scroll-snap-align:start}.metrics,.slide-strip,.lesson-operator,.showcase-form,.mentor-comment-form,.lesson-canvas,.teacher-grid,.team-workspace-grid,.progress-board-grid,.career-grid{grid-template-columns:1fr 1fr}.lesson-canvas{grid-template-columns:1fr;aspect-ratio:auto;min-height:0}.studio-cover-image .studio-copy{max-width:min(720px,88vw)}.studio-cover-image{grid-template-columns:1fr}.studio-door-sign{justify-self:start;width:min(200px,42vw)}.studio-story,.studio-task,.studio-wall,.studio-secret,.timeline-slide,.opening-pairs{grid-template-columns:1fr}.opening-pairs .sample-card:nth-child(1),.opening-pairs .sample-card:nth-child(2),.opening-pairs .sample-card:nth-child(3),.opening-pairs .sample-card:nth-child(1):hover,.opening-pairs .sample-card:nth-child(2):hover,.opening-pairs .sample-card:nth-child(3):hover,.opening-pairs .sample-card:nth-child(1):focus-visible,.opening-pairs .sample-card:nth-child(2):focus-visible,.opening-pairs .sample-card:nth-child(3):focus-visible{transform:none}.opening-pairs .sample-card img{height:260px}.final-stage-card,.final-stage-copy dl,.project-story-grid{grid-template-columns:1fr}}@media(max-width:620px){.teacher-main,.student-page,.wall-page{padding:14px}.student-page{place-items:start center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.student-shell h1{font-size:clamp(34px,11vw,48px)}.teacher-feature-heading h1{font-size:30px}.teacher-page-nav a{min-width:114px;flex-direction:column;gap:4px;font-size:12px;line-height:1.15}.student-shell>p{font-size:16px;line-height:1.55}.student-card{padding:16px;gap:12px}.student-quick-nav{width:calc(100vw - 18px);min-height:62px;gap:4px;padding:6px}.student-quick-nav a{flex-direction:column;gap:3px;min-height:50px;font-size:11px;line-height:1.1;white-space:normal}.student-team-hero,.student-showcase-links article,.student-work-list article,.student-feedback-action{grid-template-columns:1fr}.student-member-grid,.student-role-strip,.student-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-showcase-links a,.student-feedback-action a{width:100%}.student-current{align-items:stretch}.student-current strong{font-size:18px}.d1-artifact-card header{grid-template-columns:1fr}.d1-artifact-card header button{width:100%}.artifact-actions{width:100%}.artifact-actions button{flex:1 1 150px}.photo-qr-panel,.pc-photo-preview{grid-template-columns:1fr}.qr-box{width:min(224px,100%);justify-self:center}.qr-copy{text-align:center}.qr-actions{justify-content:center}.pc-photo-preview img,.mobile-photo-preview img{height:240px}.metrics,.slide-strip,.lesson-page-nav,.lesson-operator,.showcase-form,.mentor-comment-form,.share-link-card,.score-dimension,.showcase-manage-row,.award-manage-row,.share-project-row,.public-share-bar,.project-share-bar,.project-submission-row,.feedback-note,.team-workspace-grid,.team-edit-header,.team-role-grid,.team-status-selects,.member-assignment-row,.observer-link-box,.observer-code-form,.progress-board-grid,.progress-team-card header,.progress-signal-grid,.blocker-note,.student-team-role-grid,.team-card-preview div,.project-journey-card,.teacher-grid,.career-grid,.student-form{grid-template-columns:1fr}.showcase-actions,.row-actions{justify-content:stretch}.mentor-comment-manage-row header{flex-direction:column;align-items:stretch}.showcase-actions button,.showcase-manage-row button,.award-manage-row button,.showcase-manage-row a,.mentor-comment-manage-row a,.mentor-comment-actions button,.project-submission-row button,.project-submission-row a,.feedback-summary-card header a,.feedback-note button,.blocker-note button,.observer-link-box a,.share-link-card button,.share-project-row button,.share-project-row a,.public-share-bar button,.project-share-bar button,.public-final-actions button,.public-final-actions a,.observer-code-form button,.feedback-product a{width:100%}.feedback-summary-card header{display:grid}.student-row,.review-item,.photo-wall.lesson,.photo-wall.presentation,.photo-wall.wall{grid-template-columns:1fr}.studio-cover-image{padding:22px}.studio-cover-image .studio-copy h2{font-size:clamp(48px,15vw,74px)}.task-stage,.ai-secret-flow,.timeline-card-grid,.timeline-showcase,.visual-roadmap .timeline-card-grid,.visual-demo .timeline-card-grid,.visual-flow .timeline-card-grid{grid-template-columns:1fr}.artifact-roles,.artifact-notes,.artifact-ai-workbench,.artifact-ai-pipeline,.artifact-ai-lights,.artifact-sheet,.artifact-interview,.artifact-directions,.artifact-board,.artifact-prompt,.artifact-agent,.artifact-browser main,.artifact-app-prototype main,.artifact-testing,.artifact-ticket,.artifact-checklist,.artifact-observer,.artifact-five-forces,.artifact-roadshow-pack{grid-template-columns:1fr}.ai-materials-visual,.ai-multimodal-visual,.ai-compare-visual,.ai-sheet-grid,.ai-answer-actions,.ai-story-case,.ai-multimodal-scene,.ai-demo-puzzle,.ai-demo-screen,.ai-lab-experiment,.ai-answer-sort,.ai-puzzle-board,.ai-task-ticket footer,.ai-workbuddy-window main,.ai-equation-strip{grid-template-columns:1fr}.ai-demo-arrow{min-height:40px}.ai-equation-strip b{display:none}.ai-machine-card,.ai-output-frame,.ai-compare-result{grid-column:1}.ai-puzzle-row{grid-template-columns:1fr}.ai-puzzle-row>em{display:none}.artifact-table{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-route,.artifact-workflow,.artifact-revise,.artifact-evidence,.artifact-sentence{grid-template-columns:1fr}.artifact-route>span,.artifact-workflow>em,.artifact-ai-pipeline>em{display:none}.artifact-demo,.artifact-story,.artifact-showcase-run{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-sentence span{justify-self:start}.ai-secret-flow>span{font-size:34px;justify-self:center}.ai-secret-flow>div{min-height:150px}.ai-secret-words{grid-column:1}}@media(max-height:700px){.studio-slide{padding:clamp(16px,2vw,24px)}.studio-copy h2{font-size:clamp(34px,5vw,64px)}.studio-copy p{font-size:clamp(16px,1.8vw,24px)}.timeline-copy h2{font-size:clamp(32px,4.8vw,58px)}.timeline-card{min-height:96px}.timeline-artifact article,.timeline-artifact>div,.timeline-artifact header,.timeline-artifact footer{box-shadow:0 8px 18px #1720180f}.artifact-notes article,.artifact-directions article,.artifact-route article,.artifact-demo article,.artifact-story article,.artifact-showcase-run article,.artifact-observer article{min-height:82px}.opening-pairs .sample-card img{height:260px}}@media(max-height:560px){.studio-badges,.task-preview-image,.ai-secret-words,.timeline-chip-row,.timeline-result{display:none}.opening-pairs .sample-card img{height:200px}.timeline-card,.timeline-step{min-height:70px;padding:12px}.timeline-artifact{gap:8px}.timeline-artifact article{min-height:58px;padding:10px}.timeline-artifact span,.timeline-artifact small,.timeline-artifact footer{font-size:12px}.ai-secret-flow>div{min-height:120px}}@media(prefers-reduced-motion:reduce){.ai-scan-photo:before,.ai-camera-core:before,.ai-camera-core:after,.ai-puzzle-piece,.ai-demo-arrow,.ai-cursor,.ai-answer-actions article{animation:none}}
