@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#162f43;--muted:#526879;--teal:#087e83;--mint:#bcf7e9;--bg:#f4f7f9;--line:#dae4e9;--nav:#142d43;--white:#fff;--radius:16px;font:16px/1.6 'DM Sans',sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #128c98}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:'Manrope',sans-serif;line-height:1.25;letter-spacing:-.035em;margin:0 0 14px}h1{font-size:clamp(2rem,3.4vw,3.3rem);font-weight:800}h2{font-size:1.55rem;font-weight:750}h3{font-size:1.1rem}p{margin:0 0 18px}small{font-size:.8rem}code,pre,.editor{font-family:'IBM Plex Mono',monospace}code{font-size:.88em}pre{overflow:auto;white-space:pre-wrap;word-break:break-word}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#d8e4ec;padding:34px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:white;font:800 1.85rem/1.05 'Manrope',sans-serif;letter-spacing:-.08em;padding:0 7px 38px}.brand-symbol{color:#7fe7d6;font:500 1.75rem 'IBM Plex Mono',monospace;letter-spacing:-.18em;margin-right:6px}.brand-light{font-weight:400}.brand small{display:block;font:600 .6rem/2.4 'DM Sans',sans-serif;letter-spacing:.16em;color:#abc1d0}.nav-label,.eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700}.nav-label{color:#94aebe;padding:0 13px;margin:4px 0 10px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{border-radius:9px;padding:11px 13px;font-size:.9rem;display:flex;align-items:center;gap:12px;color:#c2d3df}.sidebar nav a span{font-size:1.2rem;width:24px;text-align:center}.sidebar nav a:hover{background:#254056}.sidebar nav a.active{background:#294b5b;color:#a2f1de;box-shadow:inset 3px 0 #a2f1de}.sidebar-bottom{margin-top:auto;padding-top:40px}.journey{padding:18px 12px;border:1px solid #3a5063;border-radius:12px}.journey .eyebrow{color:#9fb7c8;font-size:.6rem}.journey p{font-size:.86rem;margin:7px 0 12px}.journey small{color:#a7bdcd;font-size:.7rem}progress{width:100%;height:6px;border:none;border-radius:10px;background:#d9e5e9;display:block;margin:8px 0}progress::-webkit-progress-bar{background:#d9e5e9;border-radius:10px}progress::-webkit-progress-value{background:var(--teal);border-radius:10px}.journey progress::-webkit-progress-bar{background:#3f576b}.journey progress::-webkit-progress-value{background:#86e8d1}.save-link{display:block;font-size:.78rem;color:#b7cad7;padding:22px 6px 10px}.domain{font-size:.72rem;color:#89a3b5;padding:0 6px}.app-shell{margin-left:250px;min-height:100vh}.topbar{height:82px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffc9;gap:12px;font-size:.85rem}.breadcrumb{font-size:.7rem;letter-spacing:.08em;color:var(--muted)}.topbar-dot{margin:0 17px;color:#9eb0bc}.topbar-right{display:flex;gap:20px;align-items:center}.pill{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:24px;padding:5px 12px;font-size:.75rem}.pill b{background:#ffe88c;color:#453c15;border-radius:4px;padding:0 4px}.avatar{width:35px;height:35px;border-radius:50%;background:#e4eee9;display:grid;place-items:center;font-size:.6rem;font-weight:700}main{max-width:1450px;margin:auto;padding:37px 42px 60px;min-height:calc(100vh - 150px)}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:28px}.page-heading h1{margin:11px 0 14px}.page-heading p{color:var(--muted);font-size:.95rem;margin:0}.teal{color:var(--teal)}.camp-stamp{display:flex;align-items:center;gap:16px;transform:rotate(-5deg);border:1px solid #bbd9d9;border-radius:50%;width:200px;height:145px;justify-content:center;color:#1a7477;margin-right:24px;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,#dcefee50 5px,#dcefee50 6px)}.camp-stamp strong{font:800 3.8rem 'Manrope',sans-serif;letter-spacing:-.08em}.camp-stamp span{font-size:.62rem;font-weight:700;line-height:1.8;letter-spacing:.05em}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.section-heading h2{margin:0}.tag{font-size:.72rem;padding:4px 9px;border-radius:5px;background:#edf5f4;color:#276e69;white-space:nowrap}.start-card{background:#e4f3f1;border-color:#c7e4e0}.start-card h2{font-size:1.85rem;margin:0 0 10px}.start-card p{font-size:.92rem;color:#476563}.code-peek{background:#183245;border-radius:10px;display:flex;gap:22px;align-items:center;padding:20px 16px;margin:20px 0;color:white;overflow:auto}.code-peek>span{color:#8da5b8;font: .8rem 'IBM Plex Mono',monospace}.code-peek em{font-style:normal;color:#81ccf1}.code-peek i{font-style:normal;color:#b9ebaa}.button{border:0;border-radius:8px;padding:11px 17px;font-size:.88rem;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:18px;line-height:1.5;transition:background .15s}.primary{background:#176e70;color:#fff}.primary:hover{background:#11595b}.secondary{background:white;border:1px solid #beced6;color:var(--ink)}.secondary:hover{background:#eef3f6}.dark{background:var(--nav);color:white}.start-note{font-size:.75rem;display:block;margin-top:12px}.muted{color:var(--muted)}.session-card{position:relative}.session-card>.eyebrow{color:var(--muted)}.session-card h2{margin:13px 0 21px}.session-time{display:flex;align-items:center;gap:15px;margin:16px 0}.session-time>span{background:#f0f4f7;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#426572;font-size:1.3rem}.session-time strong{font-size:.95rem;display:block}.session-time small{display:block;color:var(--muted);font-size:.75rem}.text-link{font-weight:600;font-size:.85rem;color:var(--teal);border:0;background:none;padding:0}.text-link:hover{text-decoration:underline}.session-card .text-link{display:inline-block;margin-top:12px}footer{padding:20px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.75rem}footer a{text-decoration:underline}.mobile-menu{display:none}.icon-button{border:0;background:transparent;padding:8px;font-size:1.25rem}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.toast{position:fixed;bottom:24px;right:24px;z-index:90;background:var(--nav);color:white;padding:15px 24px;border-radius:10px;max-width:90vw;box-shadow:0 8px 30px #142d4320}dialog{max-width:680px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:18px;padding:32px;color:var(--ink)}dialog::backdrop{background:#142d4380}dialog form{margin-top:24px}.page-title{font-size:2.4rem;margin:8px 0 12px}.spaced{margin-top:32px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stack{display:grid;gap:20px}.badge{display:inline-block;padding:4px 9px;background:#eef3f6;border-radius:5px;font-size:.75rem}.good{color:#14664d;background:#e4f6ec}.bad{color:#993c3c;background:#fff0ef}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}.field{display:grid;gap:7px;margin:18px 0}.field>span,.field>label{font-size:.85rem;font-weight:600}input,select{border:1px solid #a9beca;background:white;color:var(--ink);padding:10px 12px;border-radius:7px;min-width:0}.body-copy{max-width:780px}.body-copy p{line-height:1.8}.notice{border-left:3px solid #268c90;background:#ecf5f7;padding:16px 20px;border-radius:0 8px 8px 0;font-size:.88rem}.checklist{display:grid;gap:12px;padding:0;list-style:none}.checklist li{padding:12px 0;border-bottom:1px solid var(--line)}.checklist label{display:flex;gap:12px;align-items:flex-start}.checklist input{margin-top:7px;accent-color:var(--teal)}.code-block{background:#162e40;color:#cfe5ef;padding:20px;border-radius:9px;font-size:.8rem;line-height:1.8}.hide{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.compact{margin-bottom:28px}.compact h1{font-size:2.5rem}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;margin:7px 0 10px;border-bottom:1px solid var(--line)}.stats-strip>div{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid var(--line)}.stats-strip>div:first-child{padding-left:0}.stats-strip>div:last-child{border:0;padding-right:0}.stats-strip strong{font:750 1.65rem 'Manrope',sans-serif}.stats-strip span{font-size:.76rem;color:var(--muted);line-height:1.4;max-width:95px}.week-label{display:flex;align-items:center;gap:14px;margin:23px 0 18px}.week-label>span{background:#e7eef2;border-radius:9px;width:39px;height:39px;display:grid;place-items:center;font:600 .83rem 'IBM Plex Mono',monospace;color:#536e7e}.week-label h3{font-size:1rem;margin:0 0 4px}.week-label p{color:var(--muted);font-size:.8rem;margin:0}.day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.day-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:18px;background:white;transition:transform .18s,box-shadow .18s;min-width:0}.day-card:hover{transform:translateY(-3px);box-shadow:0 5px 18px #1634490d}.day-card.current{border-color:#429c96;box-shadow:inset 0 3px #429c96}.day-card.complete{background:#f1faf5}.day-number{font:500 .85rem 'IBM Plex Mono',monospace;color:#5c7482}.day-state{font-size:.58rem;color:#477d76;letter-spacing:.08em;font-weight:700}.day-card h3{font-size:1rem;margin:18px 0 10px;line-height:1.45}.day-card p{font-size:.78rem;color:var(--muted);line-height:1.65;margin:0 0 22px}.day-card-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:8px;font-size:.65rem;color:var(--muted)}.lesson-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px;align-items:center;flex-wrap:wrap}.tabs{display:flex;border-bottom:1px solid var(--line);gap:5px}.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 17px;color:var(--muted);font-size:.9rem;font-weight:600}.tabs button.selected{border-color:var(--teal);color:var(--teal)}.tabs small{padding:2px 5px;background:#e3eeed;border-radius:4px;margin-left:3px}.day-picker{font-size:.8rem;color:var(--muted);display:flex;gap:12px;align-items:center}.day-picker select{max-width:260px;font-size:.8rem}.lesson-columns{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:24px}.lesson-card{position:relative;padding:30px}.lesson-number{width:30px;height:30px;background:#e3f3ef;color:#166f66;border-radius:9px;display:grid;place-items:center;font-size:.8rem;margin-bottom:18px}.lesson-body p{line-height:1.85;font-size:1rem}.try-this{background:#f2f6f8;padding:16px;border-radius:9px;margin:22px 0}.try-this strong{font-size:.78rem;color:var(--teal)}.try-this p{margin:6px 0 0;font-size:.88rem}.read-label{display:flex;gap:10px;font-size:.8rem;align-items:center}.read-label input{accent-color:var(--teal)}.lesson-aside{display:flex;flex-direction:column;gap:22px;align-self:start;position:sticky;top:24px}.lesson-aside p{font-size:.85rem}.spaced-small{margin-top:16px}.recipe{padding-left:20px;font-size:.9rem}.recipe li{margin:12px 0;padding-left:3px}.exercise-select{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.exercise-chip{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:white;border-radius:8px;padding:12px 15px;color:#4a6272;font-family:'IBM Plex Mono',monospace;font-size:.8rem}.exercise-chip span{font:.78rem 'DM Sans',sans-serif}.exercise-chip.selected{border-color:var(--teal);color:var(--teal);background:#eaf6f3}.practice-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);gap:22px;align-items:start}.exercise-brief h2{margin:14px 0 18px}.exercise-brief p{font-size:.92rem;line-height:1.85}.exercise-brief h3{margin-top:24px}.test-spec{padding-left:20px;font-size:.85rem;color:var(--muted)}.test-spec li{margin:9px 0}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-size:.85rem;font-weight:600}details p{margin:12px 0 0}details pre{font-size:.75rem}.editor-card{border:1px solid #cbd9e1;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.editor-bar{background:#eaf0f4;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:.73rem;gap:8px;min-height:50px}.editor-bar>span:first-child{font-weight:600}.editor-bar>span:last-child{color:var(--muted)}.js-icon{background:#eedd93;border-radius:3px;padding:2px 4px;margin-right:8px;color:#5c4a13}.editor{display:block;border:0;border-radius:0;background:#172e40;color:#d9eaf3;resize:vertical;width:100%;min-height:320px;padding:24px;font-size:.88rem;line-height:1.9;tab-size:2;white-space:pre;overflow:auto}.editor:focus-visible{outline:3px solid #55bcab;outline-offset:-3px}.editor-actions{display:flex;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.editor-actions .muted{margin-left:auto;font-size:.7rem}.output{padding:22px;min-height:190px}.output-label{font-size:.67rem;letter-spacing:.08em;color:var(--muted);display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.output-empty{color:var(--muted);font-size:.85rem;line-height:1.9}.output pre{background:#f3f6f8;padding:12px;font-size:.8rem}.test-results{padding:0;list-style:none;display:grid;gap:9px;font-size:.82rem}.test-results li{display:flex;gap:10px}.passed{color:#137151}.failed{color:#89573b}.error-message{color:#ae3b3b;font-family:'IBM Plex Mono',monospace;font-size:.8rem;overflow-wrap:anywhere}.success-note{font-size:.85rem;font-weight:600;color:#137151;margin-top:18px}.next-exercise{padding:0 22px 22px}.small-copy{font-size:.8rem!important;line-height:1.7}.day-navigation{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:.85rem;color:var(--teal)}.quiz-wrap{max-width:840px}.quiz-question{padding:25px;margin:0;min-width:0}.quiz-question legend{font-weight:600;font-size:1rem;padding:0 10px;max-width:100%}.quiz-question legend>span{color:var(--teal);padding-right:9px}.quiz-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px 16px;border-radius:8px;margin-bottom:10px;font-size:.9rem;cursor:pointer}.quiz-option:has(input:checked){border-color:var(--teal);background:#eef9f6}.quiz-option input{accent-color:var(--teal)}.quiz-explanation{padding:15px;border-radius:8px;font-size:.85rem;margin-top:18px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{padding:0 0 24px;overflow:hidden;display:flex;flex-direction:column}.project-card>h2,.project-card>p,.project-card>.section-heading,.project-card>.text-link{margin-left:24px;margin-right:24px}.project-card .section-heading{margin-top:23px;margin-bottom:14px}.project-card h2{font-size:1.25rem}.project-card p{font-size:.85rem;color:var(--muted)}.project-card .text-link{margin-top:auto}.project-visual{height:135px;background:#dceff0;display:flex;align-items:center;justify-content:center;position:relative;font:500 1.75rem 'IBM Plex Mono',monospace;color:#246c70;overflow:hidden}.project-visual b{position:absolute;right:10px;bottom:-26px;font:800 5.7rem 'Manrope',sans-serif;opacity:.08;letter-spacing:-.06em}.project-visual.p1{background:#dce8f3;color:#355c86}.project-visual.p2{background:#eeecd9;color:#7b6e28}.project-visual.p3{background:#e4e4f2;color:#696091}.project-instructions{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:25px}.project-instructions details{border:1px solid var(--line);background:white;border-radius:12px;padding:20px 24px;align-self:start}.project-instructions ol{font-size:.88rem;padding-left:22px}.project-instructions li{margin:10px 0}.project-instructions p{font-size:.85rem}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.code-tabs{display:flex;gap:4px}.code-tabs button{border:0;padding:5px 9px;background:transparent;font-size:.78rem;color:var(--muted);border-radius:5px}.code-tabs button.selected{background:white;color:var(--teal);box-shadow:0 1px 4px #142d4310}.project-editor{min-height:430px;font-size:.8rem}.preview-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;min-width:0}.preview-card iframe{width:100%;height:440px;border:0;background:#fff;display:block}.preview-error{padding:14px;font-size:.8rem;color:#a13b3b;overflow-wrap:anywhere}.preview-error:empty{padding:0}.live-slot{position:relative;overflow:hidden;padding:30px}.live-slot h2{font-size:1.9rem;margin-top:20px}.live-slot p{font-size:.85rem;color:var(--muted)}.slot-icon{position:absolute;right:28px;top:25px;font-size:2.4rem;color:#a5cbc6}.agenda{list-style:none;padding:0;display:grid;gap:0;margin:18px 0}.agenda li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.agenda li>span{font: .73rem 'IBM Plex Mono',monospace;color:var(--teal);padding-top:4px}.agenda p{margin:0;font-size:.85rem}.calendar-field{max-width:560px}.calendar-field input{max-width:220px}.schedule-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.schedule-row{display:grid;grid-template-columns:90px 1fr 140px 105px;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line);align-items:center}.schedule-row:last-child{border-bottom:0}.schedule-day>span{display:block;font:600 1.15rem 'IBM Plex Mono',monospace}.schedule-day small{font-size:.65rem;color:var(--muted)}.schedule-row>a strong{font-size:.9rem;display:block}.schedule-row>a small{font-size:.78rem;color:var(--muted)}.schedule-times{display:flex;flex-direction:column;gap:5px;font-size:.75rem}.schedule-times span{background:#edf3f5;border-radius:5px;padding:3px 9px;width:max-content}.schedule-row .text-link{font-size:.8rem}.certificate-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.certificate-preview{background:#fafffe;border:1px solid #a5ccca;outline:1px solid #d0e6e1;outline-offset:-12px;text-align:center;padding:45px 35px;border-radius:2px;position:relative}.cert-mini-brand{font:750 1.5rem 'Manrope',sans-serif;color:#246c68;margin-bottom:25px}.cert-seal{font-size:5rem;color:#5b9b91;line-height:1.4}.certificate-preview h2{font-size:2.8rem;font-weight:800;margin-bottom:12px}.certificate-preview h3{font-size:1.1rem}.certificate-preview p{font-size:.78rem;color:var(--muted);line-height:1.9}.cert-name{font-family:Georgia,serif;font-size:1.7rem;display:block;padding:18px 0 25px;margin-bottom:20px;border-bottom:1px solid #d1e4df}.cert-status{font-size:.6rem;letter-spacing:.13em;color:var(--teal)}.cert-check{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.cert-check>span{flex-shrink:0;border:1px solid #b5d7d0;color:#278073;width:29px;height:29px;border-radius:50%;font-size:.7rem;display:grid;place-items:center}.cert-check strong{font-size:.85rem}.cert-check p{font-size:.78rem;color:var(--muted);margin:6px 0}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.glossary-item{padding:23px}.glossary-item p{font-size:.88rem;margin:0;color:var(--muted)}.resource-links{display:grid;gap:15px;color:var(--teal);font-size:.9rem}.body-copy h2:not(:first-child){margin-top:30px}.danger{color:#aa4949}#import-progress{max-width:100%;font-size:.78rem}.project-card:hover,.glossary-item:hover{border-color:#b6cfd5}.notice a{text-decoration:underline}.lesson-aside .notice{font-size:.85rem}.project-instructions .checklist{font-size:.82rem}
@media(min-width:1550px){main{padding-top:48px}.page-heading{margin-bottom:36px}}
@media(max-width:1150px){.sidebar{width:220px;padding:28px 14px}.app-shell{margin-left:220px}main{padding:28px 26px 40px}.topbar{padding:0 26px}.dashboard-columns{gap:18px}.card{padding:22px}.camp-stamp{width:165px;height:125px;margin:0}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.sidebar{display:none;width:250px;top:70px}.sidebar.open{display:flex}.app-shell{margin-left:0}.topbar{height:70px;padding:0 20px}.mobile-menu{display:block}.topbar>div:first-of-type{margin-right:auto}.topbar-right{gap:10px}.breadcrumb,.topbar-dot{display:none}main{padding:28px 22px 42px}.camp-stamp{width:155px;height:115px}.camp-stamp strong{font-size:3rem}footer{padding:20px 22px}}
@media(max-width:600px){.dashboard-columns,.grid-2,.grid-3{grid-template-columns:1fr}.camp-stamp{display:none}.page-heading h1{font-size:2.5rem}.page-heading{margin-bottom:24px}.card{padding:22px}.start-card h2{font-size:1.55rem}.topbar-right .pill{display:none}.page-title{font-size:2rem}footer{flex-direction:column}.section-heading{align-items:flex-start}.section-heading .tag{white-space:normal}}
@media(max-width:1250px){.day-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:1fr 1fr}.practice-grid{grid-template-columns:minmax(240px,1fr) minmax(0,1.35fr)}.exercise-select{grid-template-columns:repeat(2,1fr)}.certificate-layout{grid-template-columns:1fr}.certificate-preview{max-width:750px;width:100%}.stats-strip>div{padding:0 12px}.stats-strip span{font-size:.7rem}.lesson-columns{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:1000px){.lesson-columns{grid-template-columns:1fr}.lesson-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.practice-grid,.studio-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:65px 1fr 85px}.schedule-row>.text-link{grid-column:2}.glossary-grid{grid-template-columns:1fr 1fr}.project-instructions{grid-template-columns:1fr 1fr}.compact h1{font-size:2.2rem}}
@media(max-width:600px){.day-grid,.project-grid,.glossary-grid,.project-instructions{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr;gap:20px}.stats-strip>div{padding:0;border:0}.stats-strip span{font-size:.78rem}.day-card{padding:20px}.day-card p{font-size:.88rem}.day-state{font-size:.65rem}.day-card-bottom{font-size:.75rem}.lesson-toolbar{gap:15px}.day-picker{width:100%}.day-picker select{flex:1;max-width:none;width:100px}.tabs{width:100%}.tabs button{flex:1;padding:10px 12px}.lesson-card{padding:24px}.lesson-aside{display:flex}.exercise-select{gap:8px}.exercise-chip{padding:10px;font-size:.75rem}.editor{padding:18px;font-size:.8rem}.editor-actions{gap:12px}.editor-actions .muted{margin:0}.section-heading{flex-wrap:wrap}#session-day{max-width:100%;font-size:.8rem}.schedule-row{grid-template-columns:45px 1fr 74px;gap:12px;padding:17px 15px}.schedule-row>a strong{font-size:.8rem}.schedule-row>a small{font-size:.7rem}.schedule-row .text-link{grid-column:2/4;justify-self:start}.schedule-times{font-size:.65rem}.schedule-day small{font-size:.6rem}.certificate-preview{padding:35px 22px}.certificate-preview h2{font-size:2.3rem}.cert-name{font-size:1.4rem}.live-slot h2{font-size:1.55rem}.compact h1{font-size:2rem}.day-navigation{font-size:.72rem}.editor-bar{padding:12px}.code-tabs button{font-size:.73rem;padding:5px 7px}.editor-bar .text-link{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.project-console{margin:0;padding:14px 18px;background:#eef4f6;color:#36566a;font-size:.78rem;min-height:44px;max-height:140px;overflow:auto}.project-console:empty:before{content:"Console output appears here";color:#526879}
