:root{--ink:#192d2a;--muted:#6b7873;--brand:#276b58;--brand-dark:#205545;--mint:#edf5ef;--paper:#f8f9f6;--line:#e3e8e1;--sidebar:#f0f3ed;--danger:#a53b3b;--radius:14px;--font-body:'DM Sans',system-ui,sans-serif;--font-heading:'Manrope',system-ui,sans-serif;--sidebar-w:218px;--chat-w:360px;--top-h:70px}
*{box-sizing:border-box}html,body{margin:0;height:100%;color:var(--ink);font-family:var(--font-body);font-size:14px;background:var(--paper);-webkit-font-smoothing:antialiased}body:has(.app-shell){overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4d9d85;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #7eaf9b;outline-offset:2px}h1,h2,h3{font-family:var(--font-heading);line-height:1.3;letter-spacing:-.035em}h1{font-size:30px;font-weight:800;margin:7px 0 10px}h2{font-size:21px;font-weight:750;margin:0 0 12px}h3{font-size:16px;font-weight:750;margin:0 0 8px}p{line-height:1.7;margin:0 0 14px;color:var(--muted)}small{font-size:12px;line-height:1.55;color:var(--muted)}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border:1px solid #d7dfd6;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover{background:#edf1eb;border-color:#becbbf}.btn-primary{background:var(--brand);color:white;border-color:var(--brand);box-shadow:0 2px 3px #1b4b3510}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-small{padding:8px 11px;min-height:35px;font-size:12px}.btn-block{width:100%}.text-btn{background:transparent;border-color:transparent;padding:8px;color:var(--brand);box-shadow:none}.text-btn:hover{background:#eaf2e8;border-color:transparent}.icon-btn{padding:9px;background:transparent;border-color:transparent}.danger{color:var(--danger)}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:var(--brand);text-transform:uppercase}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:5px;background:#f0f3ed;padding:4px 7px;color:#58695e;font-size:10px;font-weight:600;line-height:1.3}.badge.good{background:#e6f2e9;color:#2e7049}.badge.warn{background:#fff1d6;color:#8e671e}.badge.bad{background:#fce9e6;color:#9e4137}.tags{display:flex;flex-wrap:wrap;gap:5px}.mono,pre,.code-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.muted{color:var(--muted);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* A viewport-bound shell: conversation length never changes page height. */
.app-shell{height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr);overflow:hidden}.app-shell.has-chat{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--chat-w)}.sidebar{grid-column:1;grid-row:1/-1;background:var(--sidebar);border-right:1px solid var(--line);padding:28px 18px 16px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:23px;font-weight:800;letter-spacing:-.07em;margin:0 10px 39px}.brand small{display:block;font-family:var(--font-body);font-size:8px;font-weight:600;letter-spacing:.16em;margin-top:3px;color:#839087}.brand-mark{height:34px;width:34px;display:grid;place-items:center;border-radius:10px;background:var(--brand);color:#fff}.brand-mark .icon{height:23px;width:23px}.course-label{font-size:9px;letter-spacing:.13em;color:#839087;font-weight:700;margin:0 12px 13px}.nav{display:flex;flex-direction:column;gap:5px}.nav a,.sidebar-bottom>a{display:flex;gap:12px;align-items:center;min-height:43px;padding:11px 13px;border-radius:8px;color:#63716a;font-size:13px;font-weight:500}.nav a:hover,.sidebar-bottom>a:hover{background:#e6ece2}.nav a.active,.sidebar-bottom>a.active{background:#dfeade;color:#245640;font-weight:650}.nav a.active .icon{stroke-width:2}.sidebar-bottom{margin-top:auto;padding-top:35px}.learner{display:flex;align-items:center;gap:9px;border-top:1px solid #dce4d8;padding:19px 0 0;margin-top:18px;font-size:12px}.learner>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner small{display:block;font-size:10px}.learner .btn{margin-left:auto;padding:5px;min-height:30px}.avatar{width:31px;height:31px;background:#dfd8c8;border:2px solid white;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#726345;flex-shrink:0}.topbar{grid-row:1;grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 34px;background:#fff;min-width:0;gap:14px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:16px;min-width:0}.breadcrumbs{font-size:12px;display:flex;gap:12px;color:var(--muted);min-width:0}.breadcrumbs strong{color:#394a42;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-divider{color:#b8c3b8}.environment{display:flex;align-items:center;gap:6px;color:#78847d;font-size:11px;white-space:nowrap}.environment .icon{width:14px;height:14px}.chat-toggle{min-height:33px;font-size:11px;padding:7px 10px}.mobile-menu{display:none}.main{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.page-content{max-width:1220px;margin:0 auto;padding:36px 44px 50px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading p{font-size:14px;margin:0;max-width:690px}.page-heading>.btn{flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:34px 0 17px;gap:14px}.section-heading h2{font-size:18px;margin:0}.section-heading a{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--brand);font-weight:600}.section-heading .icon{width:15px;height:15px}
/* Overview */
.hero{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:20px;background:#eaf1e5;border:1px solid #dce6d4;border-radius:17px;overflow:hidden;min-height:287px;padding:35px 36px}.hero-copy{z-index:1;max-width:540px}.hero-label{font-size:9px;letter-spacing:.12em;font-weight:700;color:#65805e}.hero h2{font-size:32px;line-height:1.25;letter-spacing:-.045em;margin:14px 0 13px;font-weight:800}.hero p{max-width:430px;color:#6b7b66;font-size:13px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.hero-art{position:relative;min-height:210px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #cbdac2;border-radius:50%;height:208px;width:208px;transform:rotate(-24deg)}.orbit-two{height:165px;width:285px;transform:rotate(-37deg)}.art-core{height:86px;width:86px;border-radius:25px;background:#fffdf5;box-shadow:0 12px 25px #50674914;display:grid;place-items:center;color:var(--brand);transform:rotate(-8deg);border:1px solid #dbe4d1}.art-core .icon{width:47px;height:47px;stroke-width:1.3}.art-node{position:absolute;display:flex;align-items:center;gap:9px;background:#fffdf8;border:1px solid #dfe5d6;border-radius:9px;box-shadow:0 5px 14px #5267470a;font-size:11px;font-weight:600;padding:11px 14px;color:#5d7052}.art-node.top{top:16px;left:17%;transform:rotate(-7deg)}.art-node.bottom{bottom:8px;right:0;transform:rotate(5deg)}.art-dot{width:13px;height:13px;background:#daa96c;position:absolute;top:57px;right:29px;border:3px solid #f5ead5;border-radius:50%}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.assignment-card,.agent-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px 25px 0;transition:box-shadow .2s,transform .2s}.assignment-card:hover,.agent-card:hover{box-shadow:0 8px 24px #243c2a08}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.course-icon{height:43px;width:43px;background:#eaf1e7;border:1px solid #dfe8d8;border-radius:12px;display:inline-grid;place-items:center;color:#51774a;flex-shrink:0}.course-icon .icon{height:23px;width:23px}.course-icon.tasks{background:#f7eddf;border-color:#f0e1ca;color:#a17b45}.course-icon.blank{background:#eeeaf7;border-color:#e5dff0;color:#82709d}.assignment-number{font-size:9px;letter-spacing:.1em;color:#8a948d;font-weight:600}.assignment-card h3{font-size:18px}.assignment-card>p{font-size:13px;max-width:350px;min-height:44px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;border-top:1px solid #edf0e9;padding:15px 0;font-size:11px;color:var(--muted)}.card-bottom>a:not(.btn){font-size:12px;font-weight:600;display:flex;gap:7px;align-items:center;color:var(--brand)}.card-bottom .icon{width:15px;height:15px}.how-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:27px 0 0;margin-top:27px;border-top:1px solid var(--line)}.mini-number{display:inline-grid;place-items:center;background:#edf0e8;color:#73826a;border-radius:6px;min-width:25px;height:25px;font-size:10px;font-weight:600}.how-strip .mini-number{float:left;margin-right:10px}.how-strip h3{font-size:12px;margin:4px 0 5px}.how-strip p{font-size:11px;margin:0 0 0 35px;line-height:1.6}.explore-card{display:flex;align-items:center;gap:19px;padding:25px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin-top:22px}.explore-card p{margin:0;font-size:13px}.explore-card>.btn{margin-left:auto;flex-shrink:0}.note{display:flex;align-items:flex-start;gap:10px;border-radius:9px;background:#eef2ea;padding:15px 17px;font-size:12px;line-height:1.6;color:#66785d;margin:20px 0}.note .icon{width:16px;height:16px;margin-top:2px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:22px}.panel p{font-size:13px}.brief-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px;align-items:start}.brief-aside{position:sticky;top:24px}.brief-aside>.course-icon{margin-bottom:19px}.brief-aside h2{font-size:20px}.brief-aside small{display:block;margin-top:16px;font-size:11px}.outcome{border-left:3px solid #a5bba0;padding:14px 18px;background:#f5f7f1;border-radius:0 8px 8px 0;margin:23px 0}.outcome strong{font-size:12px}.outcome p{margin:5px 0 0}.check-list{list-style:none;padding:0;display:grid;gap:14px;font-size:13px;line-height:1.5}.check-list li{display:flex;gap:10px}.check-list .icon{color:var(--brand);width:17px;height:17px;margin-top:2px}.curriculum-list>div{display:flex;gap:15px;padding:16px 0;border-top:1px solid #eef1ea}.curriculum-list .mini-number{flex-shrink:0}.curriculum-list strong{font-size:13px}.curriculum-list p{margin:4px 0 0;font-size:12px}.workspace-link{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;background:#f4f7f0;border-radius:8px;margin:12px 0;font-size:13px}.workspace-link small{margin-top:4px}.brief-aside form{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.brief-aside form label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.brief-aside form .btn{margin-top:12px}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.agent-card{padding:22px 22px 0}.agent-card>p{font-size:12px}.agent-card .card-bottom{margin-top:15px}.agent-card .card-bottom .text-btn{font-size:11px}.agent-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:8px}.progress-track{height:4px;border-radius:4px;background:#edf1e9;margin:18px 0 10px;overflow:hidden}.progress-track span{height:100%;display:block;background:#85a97c}.empty-state{text-align:center;background:white;border:1px dashed #ccd8c6;border-radius:var(--radius);padding:60px 28px}.empty-state>.course-icon{margin-bottom:20px}.empty-state p{max-width:450px;margin:0 auto 25px;font-size:13px}.empty-state h2{font-size:23px}
/* Assignment workspace */
.workspace-content{padding:26px 30px 40px}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.back-link{font-size:11px;color:var(--muted)}.workspace-tools{display:flex;align-items:center;gap:8px;margin-bottom:15px;flex-wrap:wrap}.workspace-top .workspace-tools{margin:0}.workspace-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.workspace-title h1{font-size:26px}.step-tabs{display:flex;gap:5px;overflow:auto;padding:11px 0 17px;margin:8px 0 25px;border-bottom:1px solid var(--line);scrollbar-width:thin}.step-tabs a{display:flex;align-items:center;gap:6px;font-size:10px;color:#7c897e;padding:8px 9px;white-space:nowrap;border-radius:7px}.step-tabs a>span{width:18px;height:18px;border-radius:50%;border:1px solid #cbd6c6;display:grid;place-items:center;font-size:9px}.step-tabs a>span .icon{width:12px;height:12px}.step-tabs a.active{background:#e5efdf;color:#315e3d;font-weight:600}.step-tabs a.active>span{background:var(--brand);color:#fff;border-color:var(--brand)}.step-tabs a.complete:not(.active){color:#44723f}.lesson-intro{margin-bottom:20px}.lesson-intro h2{font-size:25px;margin:7px 0 10px}.lesson-intro p{font-size:13px;max-width:650px}.lesson-help{background:#edf2e7;border:1px solid #e1e8d9;border-radius:10px;margin-bottom:22px;color:#536d46}.lesson-help>summary{display:flex;align-items:center;gap:8px;padding:14px 17px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}.lesson-help>summary:after{content:'+';margin-left:auto;font-size:18px}.lesson-help[open]>summary:after{content:'−'}.lesson-help>div{padding:5px 20px 15px}.lesson-help h3{font-size:12px}.lesson-help p{font-size:12px;color:#68795b}.hint{border-top:1px solid #d8e1cf;padding-top:15px;margin-top:15px;font-size:12px}.hint p{margin:7px 0}.editor-panel{padding:22px}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0e8;padding-bottom:16px;margin-bottom:20px}.editor-heading h3{font-size:13px;margin:0}.save-status{display:flex;align-items:center;gap:4px;font-size:10px;color:#6c8661}.save-status .icon{width:12px;height:12px}.save-status.unsaved{color:#997037}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:12px;font-weight:600;color:#405044}.field small{font-size:11px}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #dbe2d7;border-radius:8px;background:#fdfefb;color:#2d4033;padding:11px 12px;line-height:1.6;font-size:13px}textarea{resize:vertical;min-height:70px}.code-editor{font-size:12px;line-height:1.8;background:#f7f9f3;tab-size:2}input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px;flex-shrink:0}input[role=switch]{appearance:none;width:34px;height:20px;border-radius:20px;background:#d5ddd0;border:1px solid #cbd5c5;position:relative;cursor:pointer;transition:background .15s}input[role=switch]:before{content:'';width:14px;height:14px;background:white;position:absolute;left:2px;top:2px;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .15s}input[role=switch]:checked{background:var(--brand);border-color:var(--brand)}input[role=switch]:checked:before{transform:translateX(14px)}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;border-top:1px solid #edf0e9;padding-top:18px;flex-wrap:wrap}.editor-footer .text-btn{font-size:11px}.experiment{background:#f3f6ec;border-radius:10px;padding:22px;margin-bottom:22px}.experiment-prompt{color:var(--ink);font-family:var(--font-heading);font-size:20px!important;margin:13px 0 18px;font-weight:600;letter-spacing:-.03em}.experiment .muted{margin:14px 0 0;font-size:11px}.context-item{border:1px solid var(--line);border-radius:9px;margin:0 0 15px;padding:0 15px}.context-item>summary{display:flex;align-items:center;gap:8px;padding:10px 0;list-style:none;cursor:pointer;font-size:12px;font-weight:600}.context-item>summary>.btn{margin-left:auto;font-size:10px;min-height:30px}.context-item .field{margin-top:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid #edf0e9;cursor:pointer}.setting-row strong{font-size:12px}.setting-row p{font-size:11px;margin:5px 0 0}.toggle-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:16px 0}.step-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-footer>div{display:flex;gap:8px;align-items:center}.step-footer .btn{font-size:11px}.footnote{font-size:10px;text-align:center;margin-top:20px;color:#8a9487}
/* Chat */
.chat{display:none;grid-column:3;grid-row:2;min-height:0;min-width:0;border-left:1px solid var(--line);background:#fff;flex-direction:column;overflow:hidden}.has-chat .chat{display:flex}.chat-head{padding:22px 21px 17px;border-bottom:1px solid #e9eee5;flex-shrink:0}.chat-head .eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:9px}.chat-head h2{font-size:19px;margin:7px 0 4px}.chat-head p{font-size:11px;margin:0 0 15px}.chat-head select{padding:8px 10px;font-size:12px;background:#f7f9f3}.chat-identity{display:flex;gap:6px;align-items:center;margin-top:9px}.chat-identity .badge{font-size:9px}.chat-identity .text-btn{font-size:10px;margin-left:auto;padding:4px;min-height:24px}.chat-close{padding:0;min-height:20px;height:20px}.chat-close .icon{width:15px;height:15px}.chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px;scrollbar-width:thin}.message{margin-bottom:23px}.message-label{display:flex;align-items:center;gap:7px;color:#71826d;font-size:10px;font-weight:600;margin-bottom:7px}.message-label>span:not(.badge){font-weight:400;color:#99a292}.message-body{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.user .message-body{background:#f1f5ed;border:1px solid #e7eddf;padding:12px 14px;border-radius:10px 10px 3px 10px}.assistant .message-body{color:#43523f}.trace{margin-top:10px;font-size:10px;background:#f7f9f3;border:1px solid var(--line);border-radius:7px;padding:9px;color:#607355}.trace summary{cursor:pointer;line-height:1.6}.trace .icon{width:13px;height:13px}.trace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-height:240px;overflow:auto}.trace>div{margin-top:10px}.trace .badge{font-size:9px;margin-left:7px}.chat-empty{text-align:center;padding:22px 7px}.chat-empty>.icon{width:31px;height:31px;color:#7f9576;margin-bottom:15px}.chat-empty h3{font-size:16px;margin:13px 0 10px}.chat-empty p{font-size:12px}.agent-avatar{display:inline-grid;place-items:center;width:48px;height:48px;background:#edf3e7;border:1px solid #dfe9d5;border-radius:15px;color:#759365}.suggestions{display:flex;gap:6px;padding:9px 16px;overflow:auto;scrollbar-width:thin;flex-shrink:0}.prompt-chip{font-size:10px;border:1px solid #e0e7d8;background:#f8faf5;border-radius:6px;white-space:nowrap;color:#617750;padding:7px 9px;flex-shrink:0;min-height:30px}.prompt-chip:hover{background:#edf4e5}.chat-compose{padding:12px 16px 14px;border-top:1px solid #edf0e9;flex-shrink:0}.compose-box{display:flex;gap:5px;align-items:flex-end;border:1px solid #cfdbc6;border-radius:10px;background:white;padding:6px;box-shadow:0 2px 5px #21372105}.compose-box textarea{min-height:61px;max-height:120px;resize:none;border:none;background:none;font-size:12px;padding:7px;outline:none}.compose-box:focus-within{border-color:#719561;box-shadow:0 0 0 2px #85a87920}.send-btn{height:32px;width:32px;min-height:32px;padding:0;background:var(--brand);border-color:var(--brand);color:#fff;border-radius:7px;margin:3px}.send-btn:hover{background:var(--brand-dark)}.send-btn .icon{width:17px;height:17px;transform:rotate(-90deg)}.approval{display:flex;align-items:center;gap:6px;font-size:9px;color:#7b886f;margin-top:10px;cursor:pointer}.approval input{width:12px;height:12px;margin:0}.composer-foot{font-size:9px;text-align:center;margin:10px 0 0;color:#9aa391}.thinking{display:flex;align-items:center;gap:4px;padding:10px 0}.thinking>span{width:5px;height:5px;border-radius:50%;background:#88a77c;animation:pulse 1.2s infinite}.thinking>span:nth-child(2){animation-delay:.2s}.thinking>span:nth-child(3){animation-delay:.4s}.thinking small{font-size:10px;margin-left:6px}@keyframes pulse{50%{opacity:.3;transform:translateY(-2px)}}
/* Results & artifacts */
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.stat-card{border:1px solid var(--line);background:white;border-radius:11px;padding:19px;display:flex;flex-direction:column;gap:10px}.stat-card>span{font-size:10px;color:var(--muted)}.stat-card>strong{font-family:var(--font-heading);font-size:30px;letter-spacing:-.04em}.stat-card strong small{font-size:16px;font-weight:400}.stat-card>small{font-size:10px}.results-panel{padding:0 22px}.result-row{border-bottom:1px solid var(--line)}.result-row:last-child{border-bottom:none}.result-row>summary{display:flex;align-items:flex-start;gap:12px;padding:20px 0;list-style:none;cursor:pointer}.result-row summary>span:nth-child(2){flex:1;min-width:0}.result-row strong{font-size:12px;line-height:1.6;display:block}.result-row small{font-size:11px;display:block;margin-top:5px}.result-index{font-size:10px;color:#95a18b;padding-top:4px}.result-detail{padding:5px 0 20px 26px}.result-detail p,.result-detail pre{font-size:12px;line-height:1.7}.result-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f0;border-radius:8px;padding:14px}.notice{padding:14px 17px;border:1px solid #eee0bf;border-radius:9px;background:#fff8e9;color:#987228;font-size:12px;line-height:1.6;margin:18px 0}.file-item{border:1px solid var(--line);border-radius:11px;margin-bottom:12px;background:white}.file-item summary{padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px;font-weight:600}.file-item summary small{display:block;font-weight:400;font-size:10px;margin-top:3px}.file-item>div{padding:0 20px 18px}.file-item pre{background:#f5f8f0;border-radius:8px;padding:16px;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.files-list{margin:20px 0 27px}.version-history>div{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.version-history small{margin-left:auto;font-size:10px}.summary-list{margin:20px 0}.summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;word-break:break-word}.completion{max-width:660px;margin:45px auto;text-align:center;padding:50px 42px}.completion .inline-actions{justify-content:center;margin-top:25px}.completion-mark{display:inline-grid;place-items:center;width:63px;height:63px;border-radius:50%;background:#e8f1df;color:#588449;margin-bottom:25px}.completion-mark .icon{width:33px;height:33px}.completion h1{font-size:31px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.help-grid .panel{margin-bottom:0}.help-grid .course-icon{margin-bottom:17px}.help-grid{margin-bottom:25px}.account-panel{max-width:680px}.error-text{color:var(--danger);font-size:12px;margin-top:15px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#244b3e;color:#fff;font-size:12px;line-height:1.6;padding:12px 20px;border-radius:10px;box-shadow:0 7px 30px #0002;max-width:min(620px,90vw);z-index:200;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#833b32}dialog{border:1px solid var(--line);border-radius:15px;padding:28px;width:min(450px,90vw);box-shadow:0 20px 70px #10271930;color:var(--ink)}dialog::backdrop{background:#1c30294a;backdrop-filter:blur(3px)}dialog p{font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.spinner{width:13px;height:13px;border:2px solid #b5cbb5;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* Sign-in */
.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#f8f9f5}.login-story{background:#eaf1e4;padding:52px 65px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-story .brand{position:absolute;top:42px;left:55px}.login-story h1{font-size:46px;line-height:1.2;max-width:480px;margin:18px 0 25px}.login-story>p{max-width:400px;font-size:15px}.login-story .tags{margin-top:20px}.login-story .badge{background:#dce8d4;padding:8px 10px;font-size:11px}.login-form-wrap{display:flex;justify-content:center;align-items:center;padding:40px}.login-card{max-width:380px;width:100%}.login-card h1{font-size:28px;margin-bottom:13px}.login-card>p{font-size:13px}.login-card form{margin-top:28px}.login-card .btn-block{margin-top:7px;min-height:44px}.login-foot{font-size:11px!important;margin-top:24px;color:#8b9685}.auth-success{padding:17px;background:#eaf3e5;border:1px solid #d9e6cf;border-radius:10px;line-height:1.7;font-size:13px;color:#4c7040;margin-top:20px}.error{font-size:12px;color:var(--danger);line-height:1.6;margin-top:13px}.login-brand{padding:25px;font-weight:700}.login-page:has(>.login-card){display:grid;grid-template-columns:1fr;place-items:center}.login-page>.login-card{background:white;padding:30px;border:1px solid var(--line);border-radius:15px}.login-card .field label{font-size:12px}.login-card .muted{font-size:12px}
/* Responsive behavior */
@media(min-width:1700px){:root{--chat-w:390px;--sidebar-w:235px}.page-content{padding-top:45px}.hero{min-height:310px}.hero h2{font-size:36px}}
@media(max-width:1250px){:root{--sidebar-w:190px;--chat-w:325px}.sidebar{padding-left:12px;padding-right:12px}.page-content{padding:29px 28px}.topbar{padding:0 27px}.has-chat .workspace-content{padding:24px 23px}.has-chat .brief-grid{grid-template-columns:1fr}.has-chat .brief-aside{position:static}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:29px}.hero h2{font-size:29px}.hero-art{transform:scale(.9)}.chat-head{padding:18px}.environment{display:none}.step-tabs{gap:1px}.step-tabs a{padding:7px}.has-chat .stats-grid{gap:8px}.has-chat .stat-card{padding:13px}}
@media(max-width:1050px){.app-shell.has-chat{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.has-chat .chat{position:fixed;right:0;top:var(--top-h);bottom:0;width:min(370px,calc(100vw - 30px));box-shadow:-15px 0 40px #20382218;z-index:30}.app-shell:not(.chat-expanded) .chat{display:none}.has-chat .main{grid-column:2}.hero{grid-template-columns:1.7fr 1fr}.hero-art{transform:scale(.8)}.brief-grid{grid-template-columns:minmax(0,1fr)}.brief-aside{position:static}.brief-aside form{max-width:440px}.hero h2{font-size:28px}.cards-grid{gap:15px}.assignment-card{padding:20px 20px 0}.how-strip{gap:12px}.how-strip p{margin-left:0;clear:both;padding-top:6px}.topbar{padding:0 25px}.step-tabs a{font-size:11px}}
@media(max-width:760px){:root{--top-h:60px}.app-shell,.app-shell.has-chat{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;transform:translateX(-100%);transition:transform .2s;box-shadow:15px 0 40px #20382218;z-index:60}.sidebar.open{transform:translateX(0)}.sidebar.open:after{content:'';position:fixed;left:230px;top:0;width:calc(100vw - 230px);height:100dvh;background:#12332520;z-index:-1;pointer-events:none}.topbar{grid-column:1/-1;padding:0 14px}.main,.has-chat .main{grid-column:1}.mobile-menu{display:inline-flex}.breadcrumbs{font-size:10px;gap:6px}.breadcrumbs>span:first-child{display:none}.breadcrumbs .crumb-divider{display:none}.topbar-left{gap:5px}.topbar-right{gap:5px}.chat-toggle{font-size:10px}.page-content,.has-chat .workspace-content{padding:27px 20px 40px}.page-heading{margin-bottom:22px;align-items:flex-start;flex-direction:column;gap:14px}h1{font-size:27px}.page-heading p{font-size:13px}.hero{grid-template-columns:1fr;padding:27px;min-height:auto}.hero-art{display:none}.hero h2{font-size:30px}.hero-actions{gap:8px}.hero-label{font-size:8px}.hero p{font-size:12px}.cards-grid,.agent-grid,.help-grid{grid-template-columns:1fr}.section-heading{margin-top:27px}.section-heading h2{font-size:17px}.assignment-card{padding:23px 23px 0}.assignment-card>p{min-height:0}.how-strip{grid-template-columns:1fr;gap:20px}.how-strip p{margin-left:35px;clear:none;padding:0}.how-strip h3{font-size:13px}.explore-card{flex-wrap:wrap;padding:20px}.explore-card>div{flex:1;min-width:180px}.explore-card>.btn{margin-left:62px}.panel{padding:21px}.brief-grid{gap:0}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-card{padding:12px}.stat-card>span{font-size:9px}.stat-card>strong{font-size:24px}.stat-card>small{font-size:9px}.workspace-title{align-items:flex-start}.workspace-title h1{font-size:23px}.workspace-title>.badge{font-size:9px;margin-top:5px}.workspace-top{margin-bottom:20px}.workspace-tools .btn{font-size:10px;padding:7px}.step-tabs{margin-bottom:22px}.lesson-intro h2{font-size:23px}.editor-panel{padding:18px}.editor-footer{align-items:flex-start;flex-direction:column}.step-footer{align-items:flex-start}.step-footer>div:last-child{flex-direction:column;align-items:flex-end}.step-footer .btn{font-size:10px}.result-row>summary{gap:7px;flex-wrap:wrap}.result-row summary>span:nth-child(2){flex-basis:75%}.result-row summary>.badge{margin-left:23px}.result-detail{padding-left:0}.completion{padding:35px 22px;margin-top:15px}.completion h1{font-size:26px}.login-page{grid-template-columns:1fr}.login-story{padding:105px 28px 35px}.login-story .brand{top:25px;left:20px;margin:0}.login-story h1{font-size:32px;margin:13px 0}.login-story>p{font-size:13px}.login-story .tags{display:none}.login-form-wrap{padding:35px 28px 45px}.login-card{max-width:500px}.chat-log{padding:20px}.summary-list>div{font-size:11px;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.message-body{font-size:13px}.approval{font-size:10px;line-height:1.5}.prompt-chip{font-size:11px}.composer-foot{font-size:10px}
.next-experiment{display:flex;flex-direction:column;gap:5px;border-left:2px solid #b2c7a7;padding:3px 0 3px 13px;margin:16px 0 5px;font-size:12px;line-height:1.7;color:#65795c}.next-experiment strong{color:#405c36;font-size:11px}.step-tabs a{font-size:11px}.editor-footer{position:sticky;bottom:-1px;background:white;z-index:2;padding-bottom:5px}
/* Learning through failure: one experiment, one change, a fair retest. */
.chat-session-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 2px}.chat-session-actions>.btn{font-size:11px;min-height:31px;padding:6px 9px}.chat-session-actions>.btn .icon{width:14px;height:14px}.chat-session-actions>span{font-size:9px;line-height:1.4;color:#7b8874;max-width:106px;text-align:right}.faq-section{margin-top:42px;padding-top:10px;border-top:1px solid var(--line)}.faq-section>.section-heading{margin-top:18px}.faq-section .eyebrow{margin-bottom:8px}.faq-section>p{font-size:13px}.faq-list{background:white;border:1px solid var(--line);border-radius:13px;padding:0 24px}.faq-list details+details{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;padding:19px 0;cursor:pointer;list-style:none;line-height:1.6}.faq-list summary:after{content:'+';color:var(--brand);font-size:18px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.85;margin:0;padding:0 28px 22px 0;max-width:850px}.failure-lab{padding:23px}.failure-lab-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.failure-lab-heading h3{font-size:19px;margin:5px 0 0}.failure-lab .concept-definition{font-size:12px;margin:10px 0 18px}.failure-watch{background:#faf4e8;border-left:3px solid #c7a46d;padding:13px 16px;border-radius:0 8px 8px 0;color:#846734;margin-bottom:22px}.failure-watch strong{font-size:12px}.failure-watch p{color:#877650;font-size:12px;margin:6px 0 0}.experiment-cycle{list-style:none;counter-reset:experiment;padding:0;margin:0}.experiment-cycle>li{position:relative;padding:0 0 20px 34px;counter-increment:experiment}.experiment-cycle>li:before{content:counter(experiment);position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:#648054;background:#edf2e6;font-size:10px;font-weight:700}.experiment-cycle>li>strong{display:block;font-size:13px;margin:2px 0 6px}.experiment-cycle>li>p{font-size:12px;line-height:1.8;margin-bottom:10px}.experiment-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;background:#f6f8f1;border:1px solid #e9eee0;border-radius:8px;margin:8px 0;padding:12px 13px}.experiment-question>span{grid-column:1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#869778}.experiment-question>p{grid-column:1;color:#3d5432;margin:4px 0 0;font-size:13px}.experiment-question>.btn{grid-column:2;grid-row:1/3;font-size:11px}.edge-cases{border:1px solid #dfe7d7;border-radius:9px;padding:0 16px;margin-top:2px}.edge-cases>summary{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:15px 0;cursor:pointer;list-style:none}.edge-cases>summary>span{font-size:10px;color:var(--muted);margin-left:auto;font-weight:400}.edge-cases>p{font-size:11px}.edge-case{border-top:1px solid var(--line);padding:17px 0}.edge-case h4{font-size:13px;margin:0 0 10px;font-weight:600}.edge-case .edge-prompt{font-size:12px;color:#364c30;background:#f5f8ef;padding:12px;border-radius:7px;margin-bottom:12px}.case-expected strong,.case-setup strong{font-size:10px;color:#789067}.case-expected p{font-size:11px;margin:5px 0 12px}.case-setup{padding:0 0 10px;font-size:11px}.case-setup>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-setup .btn{font-size:10px;padding:5px;min-height:27px}.failure-bridge{padding-top:18px;border-top:1px solid var(--line);margin-top:22px}.failure-bridge p{font-size:12px;margin:8px 0 0}.failure-notebook{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.failure-notebook>summary{display:flex;gap:8px;align-items:center;cursor:pointer;padding:14px 0;font-size:12px;font-weight:600}.failure-notebook>p{font-size:11px}.test-conversation{padding:12px;background:#f6f8f1;border-radius:8px;margin-bottom:20px;font-size:12px}.test-conversation summary{cursor:pointer}.test-conversation>div{margin-top:14px}.test-conversation strong{font-size:10px}.test-conversation pre{max-height:250px;overflow:auto}@media(max-width:760px){.faq-list{padding:0 17px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px;padding-right:0}.failure-lab{padding:18px}.failure-lab-heading{align-items:flex-start}.failure-lab-heading .badge{white-space:normal;max-width:90px;font-size:9px}.experiment-cycle>li{padding-left:29px}.experiment-question{grid-template-columns:1fr}.experiment-question>.btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:5px}.edge-cases{padding:0 12px}}
.edge-case .case-approval{font-size:11px;color:#8c6a35;background:#fcf6e9;border-radius:6px;padding:10px 12px}

/* Small, repeatable exercises and the hosted Python lab. */
.exercise-intro {margin:24px 0}.exercise-intro>p {max-width:75ch;color:var(--muted);line-height:1.7}
.exercise-directions {padding-left:24px;line-height:1.8;margin:12px 0 24px}.exercise-directions li {padding:8px 0 8px 6px}
.sample-input {background:#f4f6ef;border-radius:12px;padding:20px}.sample-input>p {font-size:18px;font-weight:600;margin:10px 0 16px}
.exercise-hint {margin:16px 0}.exercise-hint summary {cursor:pointer;color:#396857;font-weight:600}.exercise-hint pre {white-space:pre-wrap;font-size:13px}
.exercise-expectations {display:grid;gap:12px;margin:24px 0}.exercise-expectations>div {border:1px solid #e0e5dc;border-radius:10px;padding:16px}.exercise-expectations strong,.exercise-expectations span,.exercise-expectations small {display:block}.exercise-expectations span {font-size:11px;letter-spacing:.08em;color:#778376;margin-top:12px}.exercise-expectations pre {margin:5px 0;white-space:pre-wrap}
.exercise-verdict {padding:18px;margin-top:24px;border-radius:10px;background:#fff3dc}.exercise-verdict.passed {background:#e7f3e9}.exercise-verdict strong,.exercise-verdict span {display:block}.exercise-verdict span {font-size:12px;margin-top:6px}
.exercise-response {border-top:1px solid #e0e5dc;padding:24px 0;margin-top:20px}.exercise-response h3 {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.response-comparison {display:grid;grid-template-columns:1fr 1fr;gap:16px}.response-comparison>div {background:#f7f8f5;border-radius:8px;padding:16px;min-width:0}.exercise-response pre {white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.exercise-response p {color:#69766c;font-size:13px}.exercise-response summary {cursor:pointer;font-weight:600;margin:12px 0}
.python-output {background:#17261e;color:#dcebdc;padding:24px;border-radius:12px;min-height:140px;max-height:450px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 ui-monospace,monospace}
@media(max-width:700px){.response-comparison{grid-template-columns:1fr}.exercise-response h3{align-items:flex-start}}

.optional-key>summary{cursor:pointer;color:var(--brand);font-size:15px;line-height:1.6}.optional-key[open]>summary{margin-bottom:20px}

.assignment-legend{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 22px}.assignment-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.5}.assignment-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.status-not_started{color:#59646b;background:#eef1f2}.status-in_progress{color:#235b99;background:#e9f1fc}.status-completed{color:#27663c;background:#e5f4e9}.status-failing_tests{color:#a03931;background:#fcebe8}.assignment-card.assignment-not_started{border-top:4px solid #a9b4ba;background:#fff}.assignment-card.assignment-in_progress{border-top:4px solid #5889bd;background:#f5f9ff}.assignment-card.assignment-completed{border-top:4px solid #4f9665;background:#f0f8ef}.assignment-card.assignment-failing_tests{border-top:4px solid #ca7065;background:#fff6f3}.assignment-card>.assignment-status{margin:6px 0}.assignment-submit-note{padding:16px 0;font-size:13px;color:#6a776b}.assignment-submit-note.submission-complete{color:#27663c;font-weight:600}.agent-about{background:#f3f6ef;border-radius:9px;padding:15px;margin-top:12px;font-size:12px;max-height:220px;overflow:auto}.agent-about[hidden]{display:none}.agent-about p{font-size:11px;margin:5px 0 12px}.agent-about dl{margin:0}.agent-about dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.agent-about dd{margin:0;font-weight:600}.agent-about a{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-weight:600}.exercise-verdict.needs-work{background:#fcebe8;color:#8b332e}

/* Consistent in-portal back navigation, including narrow headers. */
.header-back{flex-shrink:0;min-height:36px;padding:8px 10px;font-size:12px;background:transparent;border-color:transparent}
.header-back .icon{transform:rotate(180deg);width:17px;height:17px}
.topbar-left{flex:1}.breadcrumbs{overflow:hidden;white-space:nowrap}
@media(max-width:760px){.header-back{min-width:40px;min-height:40px;padding:10px}.header-back>span{display:none}}

/* AgentLab assembly: transform/opacity motion, no canvas, particles or blur. */
.lab-assembly{width:78px;height:78px;flex:none;overflow:visible}
.assembly-orbit{stroke:#cbdacb;stroke-width:1;stroke-dasharray:1 7;stroke-linecap:round}
.assembly-guide{stroke:#e2eadf;stroke-width:1}
.assembly-piece{fill:#276b58;transform-box:view-box;transform-origin:60px 60px;animation:lab-assemble 3.2s cubic-bezier(.22,.7,.3,1) infinite}
.piece-n{--ax:0px;--ay:-10px;animation-delay:-.24s}.piece-e{--ax:10px;--ay:0px;fill:#3f7d68;animation-delay:-.08s}.piece-s{--ax:0px;--ay:10px;fill:#60927a;animation-delay:.08s}.piece-w{--ax:-10px;--ay:0px;fill:#86a78b;animation-delay:.24s}
.assembly-heart{fill:#c79b5f;transform-origin:60px 60px;animation:lab-heart 3.2s ease-in-out infinite}
.assembly-satellite{fill:#789b7a}.satellite-gold{fill:#c79b5f}
@keyframes lab-assemble{0%,100%{opacity:.38;transform:translate(var(--ax),var(--ay)) scale(.94)}42%,72%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes lab-heart{0%,100%{opacity:.35;transform:scale(.7)}48%,72%{opacity:1;transform:scale(1)}}
@keyframes lab-travel{from{transform:translateX(-110%)}to{transform:translateX(380%)}}
@keyframes lab-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.route-transition{grid-column:2;grid-row:2;z-index:35;align-self:start;justify-self:center;width:min(520px,calc(100% - 48px));margin:28px 0 0;animation:lab-arrive .18s ease-out both;pointer-events:none}
.transition-card{position:relative;display:flex;align-items:center;gap:18px;overflow:hidden;background:#fcfdf9;border:1px solid #d9e4d4;border-radius:16px;padding:22px 26px;box-shadow:0 14px 40px #243c2110,0 2px 5px #243c2105;pointer-events:auto}
.transition-copy{min-width:0}.transition-copy .eyebrow{font-size:9px;letter-spacing:.18em;color:#6b856d}
.transition-title{font-family:var(--font-heading);font-size:17px;font-weight:750;letter-spacing:-.025em;color:var(--ink);line-height:1.4;margin:5px 0}
.transition-detail{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}
.transition-accent{position:absolute;height:2px;bottom:0;left:0;right:0;background:#e5eddf;overflow:hidden}
.transition-accent>span{display:block;height:100%;width:28%;background:linear-gradient(90deg,transparent,#719975,#b7be83,transparent);animation:lab-travel 2.2s ease-in-out infinite}
.transition-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.transition-actions[hidden],.transition-actions [hidden],.boot-actions[hidden]{display:none}
.main.is-transitioning>.page-content{opacity:.3;transition:opacity .18s ease;user-select:none}
.transition-error .assembly-piece,.transition-error .assembly-heart,.transition-error .transition-accent>span{animation:none;opacity:1;transform:none}
.transition-error .transition-accent{background:#e5d4b6}.transition-error .transition-accent>span{display:none}
.boot-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:42px 24px 27px;background:radial-gradient(ellipse at 50% 43%,#edf3e7 0,transparent 55%),var(--paper);animation:lab-arrive .25s .15s ease-out both}
.boot-brand{font-family:var(--font-heading);font-weight:800;font-size:26px;letter-spacing:-.07em;color:var(--ink);text-align:center}.boot-brand>span{display:block;font-family:var(--font-body);font-size:8px;font-weight:600;letter-spacing:.18em;color:#7d8e7b;margin-top:4px}
.boot-composition{position:relative;text-align:center;max-width:430px;width:100%;padding:24px 18px 32px;margin:auto 0}
.boot-composition .lab-assembly{display:block;width:154px;height:154px;margin:0 auto 30px}.boot-composition>.eyebrow{letter-spacing:.2em;font-size:9px;color:#6d866b}
.boot-composition h1{font-size:25px;margin:13px 0 11px;letter-spacing:-.045em}.boot-detail{font-size:13px;margin-bottom:20px}
.boot-accent{left:calc(50% - 52px);right:calc(50% - 52px);bottom:12px;border-radius:2px}.boot-foot{font-size:8px;letter-spacing:.22em;color:#8b9a86;margin:0}
.boot-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.boot-error{animation:none}.boot-error .lab-assembly *{animation:none;opacity:1;transform:none}.boot-error .boot-accent{display:none}
@media(max-width:760px){.route-transition{grid-column:1;width:calc(100% - 32px);margin-top:18px}.transition-card{padding:18px 16px;gap:10px}.transition-card .lab-assembly{width:62px;height:62px}.transition-title{font-size:15px}.transition-detail{font-size:11px}.boot-loading{padding-top:30px}.boot-composition .lab-assembly{width:132px;height:132px}.boot-composition h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.lab-assembly *,.transition-accent>span,.route-transition,.boot-loading{animation:none!important;transform:none!important;opacity:1!important}.transition-accent>span{width:100%;background:#98ad89}.main.is-transitioning>.page-content{transition:none}}

.main.is-transitioning *{animation-play-state:paused!important}
.app-shell:has(.route-transition) .thinking span{animation-play-state:paused}

/* Agent Foundry: restrained, evidence-led progress. No external assets or animation loops. */
.foundry-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:32px;align-items:center;padding:36px 40px;border:1px solid #cddcc9;border-radius:22px;background:linear-gradient(120deg,#e7efdf,#f5f3e7);overflow:hidden;margin-bottom:22px}
.foundry-hero h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1.3px;margin:16px 0}.foundry-hero p{max-width:570px;line-height:1.7;color:#566659}.foundry-hero .hero-actions{margin:24px 0 18px;flex-wrap:wrap}.foundry-progress{font-size:12px;letter-spacing:.04em;color:#526549}.foundry-companion{text-align:center}.chip-mascot{width:100%;height:auto;max-width:160px;flex:none}.foundry-companion .chip-mascot{max-width:180px;filter:drop-shadow(0 12px 16px #31503c12)}.foundry-companion>span{display:block;color:#3b6959;font-size:11px;font-weight:700;letter-spacing:.12em}.foundry-companion small{display:block;letter-spacing:0;font-size:12px;font-weight:400;margin-top:6px}
.chip-guide{display:flex;align-items:center;gap:16px;padding:14px 18px;margin:20px 0 30px;border-radius:14px;border:1px solid #dce4d5;background:#f2f5ec}.chip-guide .chip-mascot{width:60px}.chip-guide p{margin:5px 0 0;font-size:14px;line-height:1.65;color:#52624f}.chip-guide .eyebrow{font-size:10px}.chip-guide>.icon-btn{margin-left:auto;align-self:flex-start;flex:none}
.journey-section{margin:38px 0}.journey-section .section-heading{gap:18px;align-items:center;flex-wrap:wrap}.journey-section .section-heading>a{font-size:13px}.journey-caption{font-size:14px;line-height:1.7;color:#6a776c;margin:0 0 22px}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chapter-card{background:#fff;border:1px solid #dfe5dc;border-radius:18px;overflow:hidden;padding:25px;box-shadow:0 5px 18px #283f3003}.chapter-card.chapter-practiced{border-top:3px solid #699479;padding-top:23px}.chapter-heading{display:flex;align-items:center;gap:10px;font-size:10px;color:#6b7b6c;letter-spacing:.1em;font-weight:700}.chapter-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf1e7;color:#567449;font-size:14px;letter-spacing:0}.chapter-count{margin-left:auto;font-weight:400;letter-spacing:0;font-size:11px}.chapter-card>h3{font-size:21px;letter-spacing:-.5px;margin:20px 0 8px}.chapter-card>p{font-size:13px;color:#6a776c;line-height:1.65;margin:0 0 18px}.topic-list{list-style:none;margin:0;padding:0}.topic-list>li{border-top:1px solid #edf0e9;padding:18px 0 4px}.topic-list>li+li{margin-top:14px}.topic-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topic-heading strong{font-size:14px}.topic-heading .badge{font-size:10px;padding:3px 6px;margin-left:auto}.topic-marker{font-size:11px;border:1px solid #dce4d5;border-radius:50%;width:20px;height:20px;display:inline-grid;place-items:center;color:#73816b}.topic-list li>p{font-size:12px;line-height:1.65;color:#738071;margin:9px 0 10px 28px}.mission-links{display:grid;gap:5px}.mission-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;background:#f7f8f3;color:#3c614f;font-size:12px;line-height:1.5;text-decoration:none}.mission-link:hover{background:#edf2e7}.mission-link .icon{width:16px;flex:none}.mission-link small{display:block;color:#6e7a6c;font-size:10px;margin-top:2px}.mission-link.mission-earned{background:#eaf2e9}.mission-earned .icon{color:#3c7857}
.milestone-shelf{display:flex;align-items:center;gap:24px;justify-content:space-between;border-top:1px solid #dce4d5;border-bottom:1px solid #dce4d5;padding:28px 0;margin:36px 0}.milestone-shelf h2{font-size:22px;margin:9px 0}.milestone-shelf p{font-size:13px;line-height:1.7;color:#6a776c;max-width:620px;margin:0}.milestone-shelf>a{white-space:nowrap}.milestone-summary{display:flex;align-items:center;gap:24px;border-radius:18px;background:#edf2e5;padding:24px 32px;margin-bottom:26px}.milestone-summary .chip-mascot{width:94px}.milestone-summary strong{font-size:40px;letter-spacing:-1px;color:#345e49}.milestone-summary strong span{font-size:22px;color:#7a8974}.milestone-summary p{margin:6px 0;color:#62745a;font-size:14px}.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.milestone-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:24px;background:#fff;border:1px solid #e0e5da;border-radius:18px}.milestone-card.is-earned{border-color:#adc5a7;background:linear-gradient(160deg,#fff,#f4f7ed)}.milestone-emblem{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e2e6d9;background:#f3f5ed;border-radius:13px;margin-bottom:18px}.is-earned .milestone-emblem{background:#e6efdc;border-color:#c4d7b6;color:#49733d}.milestone-card>.badge{font-size:10px}.milestone-card h2{font-size:20px;letter-spacing:-.5px;margin:14px 0 9px}.milestone-card p{font-size:13px;color:#687761;line-height:1.65;margin:0 0 16px}.milestone-card>small{font-size:11px;color:#768270;margin-bottom:18px}.milestone-card .milestone-date{font-size:11px;margin:0 0 16px}.milestone-card>.btn{margin-top:auto}.earned-evidence-note{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid #cbdcc0;border-radius:12px;background:#edf4e7;color:#496b40;font-size:14px;line-height:1.7;margin-bottom:24px}.earned-evidence-note .icon{flex:none}
.milestone-moment{display:flex;align-items:center;gap:20px;padding:24px;margin:20px 0;border:1px solid #c9d8b7;border-radius:16px;background:linear-gradient(110deg,#edf4e3,#fbf5e6);box-shadow:0 7px 20px #61734608}.milestone-moment .chip-mascot{width:96px}.milestone-moment h2{font-size:23px;margin:8px 0}.milestone-moment p{font-size:14px;line-height:1.6;margin:8px 0}.milestone-moment a{font-size:13px;font-weight:600}.milestone-moment>.icon-btn{align-self:flex-start;margin-left:auto;flex:none}.chip-celebrate{animation:chip-hello .7s ease-out 1}.guided-steps summary{cursor:pointer;font-weight:600;margin:18px 0;list-style-position:inside}.guided-steps summary span{font-weight:400;color:#74816c;font-size:12px;margin-left:10px}.guided-steps .exercise-directions{margin-top:12px}
@keyframes chip-hello{0%{transform:translateY(5px) rotate(-6deg)}40%{transform:translateY(-5px) rotate(5deg)}75%{transform:translateY(0) rotate(-2deg)}100%{transform:none}}
@media(min-width:761px){.has-chat .milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.has-chat .foundry-hero{grid-template-columns:minmax(0,1fr) 120px;padding:28px}.has-chat .chapter-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-grid{grid-template-columns:1fr}}
@media(max-width:760px){.foundry-hero{grid-template-columns:minmax(0,1fr) 76px;padding:24px;gap:12px}.foundry-companion>span{display:none}.foundry-hero .hero-actions{gap:12px}.foundry-hero .hero-actions .btn{font-size:13px}.foundry-hero h2{font-size:28px}.foundry-hero p{font-size:13px}.milestone-grid{grid-template-columns:1fr}.chapter-card{padding:20px}.milestone-shelf{align-items:flex-start;flex-direction:column;gap:18px}.chip-guide{padding:12px;gap:10px}.chip-guide .chip-mascot{width:40px}.chip-guide p{font-size:12px}.milestone-moment{gap:12px;padding:16px}.milestone-moment .chip-mascot{width:58px}.milestone-moment h2{font-size:19px}.milestone-moment p{font-size:12px}.chapter-count{font-size:10px}.guided-steps summary span{display:block;margin-top:6px;margin-left:0}}
@media(prefers-reduced-motion:reduce){.chip-celebrate{animation:none}}

/* Each course section has a dedicated URL; these cards are navigation summaries. */
.course-path{display:flex;align-items:center;gap:14px;margin:-8px 0 26px;font-size:12px;color:#687b65}.course-path .icon{width:15px;height:15px;color:#9aaa8d}.course-path span{background:#edf2e8;border:1px solid #dce6d4;padding:7px 13px;border-radius:7px}.section-card{display:flex;flex-direction:column}.section-card>h2{font-size:23px;letter-spacing:-.7px;line-height:1.3;margin:22px 0 10px}.section-card>p{font-size:13px;color:#6a776c;line-height:1.7;margin:0 0 22px}.section-card .chapter-heading{flex-wrap:wrap}.section-card .chapter-heading>.badge{margin-left:auto;letter-spacing:0}.section-topics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.section-topics>span{font-size:11px;background:#f3f5ee;border:1px solid #e8eddf;border-radius:6px;padding:5px 9px;color:#6a7b5e}.section-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e8eddf;padding-top:18px;margin-top:auto}.section-card-footer>span{font-size:11px;color:#728169;line-height:1.5}.section-card-footer>.btn{flex:none}.section-directory-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px;margin:28px 0;background:white;border:1px solid #e0e5da;border-radius:14px}.section-directory-footer strong{font-size:14px}.section-directory-footer p{font-size:12px;margin:6px 0 0;line-height:1.7;max-width:650px}.section-directory-footer>.btn{flex:none}.section-progress{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;background:#edf2e7;border:1px solid #dce6d3;border-radius:10px;margin-bottom:24px;color:#5e7451;font-size:12px}.section-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dfe5d8;padding-top:20px;margin-top:35px}.section-pagination>a{font-size:12px}.topic-exercises{display:grid;gap:18px}.topic-exercise{margin:0}.topic-exercise-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.topic-exercise>h2{font-size:23px;margin:20px 0 10px}.topic-exercise>p{max-width:760px;line-height:1.75}.exercise-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#6a7a60;margin:22px 0}.topic-exercise-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #e8eddf;padding-top:20px}.topic-exercise-actions>.text-btn{font-size:12px}.upcoming-topic{display:flex;align-items:flex-start;gap:24px;padding:32px;background:#fafbf7}.upcoming-topic>.course-icon{flex:none}.upcoming-topic h2{font-size:24px;line-height:1.35;margin:17px 0 12px}.upcoming-topic p{max-width:650px;font-size:14px;line-height:1.8}.upcoming-topic .text-btn{margin-top:8px}.overview-directory{margin:35px 0}.overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview-link{display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid #dfe5d9;border-radius:15px;transition:border-color .15s}.overview-link:hover{border-color:#99b38e}.overview-link>.course-icon{margin-bottom:20px}.overview-link>h3{font-size:19px;margin:0 0 9px}.overview-link>p{font-size:12px;line-height:1.8;margin:0 0 24px;color:#6d7c65}.overview-link>span:last-child{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#3d6a52;margin-top:auto}.overview-link .icon{flex:none}.selected-exercise{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf3e6;padding:22px;border:1px solid #dbe6cd;border-radius:12px;margin-bottom:25px}.selected-exercise h2{font-size:20px;margin:9px 0}.selected-exercise p{font-size:12px;margin:0}.selected-exercise>.btn{flex:none}.exercise-parent-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.exercise-parent-links .back-link:last-child{font-size:11px;color:#718068}.breadcrumbs>a{color:var(--brand);text-decoration:none}.breadcrumbs>a:hover{text-decoration:underline}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}
@media(min-width:761px){.has-chat .overview-links{grid-template-columns:1fr}.has-chat .section-card-footer{flex-wrap:wrap}}
@media(max-width:1050px){.overview-links{grid-template-columns:1fr}.overview-link{padding:22px}.overview-link>p{margin-bottom:16px}.section-directory-footer{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:760px){.section-card>h2{font-size:22px}.section-card-footer{align-items:flex-start;flex-direction:column}.course-path{gap:10px;font-size:11px}.course-path span{padding:6px 10px}.section-progress{font-size:11px}.topic-exercise>h2{font-size:21px}.topic-exercise-top>.eyebrow{font-size:9px}.topic-exercise-actions{gap:12px}.topic-exercise-actions>.btn-primary{width:100%}.upcoming-topic{flex-direction:column;padding:24px}.upcoming-topic h2{font-size:23px}.section-pagination{align-items:flex-start}.section-pagination>a{max-width:48%;white-space:normal;line-height:1.7;padding:0}.section-pagination>a:last-child{text-align:right}.selected-exercise{align-items:flex-start;flex-direction:column}.breadcrumbs>a{display:none}.exercise-parent-links{gap:10px}}
@media(prefers-reduced-motion:reduce){.overview-link{transition:none}}

/* Chat is an explicit exercise action, with details available on demand. */
.chat[hidden],.chat-toggle[hidden]{display:none!important}.compact-chat-head{padding:20px 20px 14px}.chat-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-title-row h2{font-size:18px;margin:0;letter-spacing:-.5px}.chat-title-row .icon-btn{flex:none}.compact-chat-head .chat-agent-name{font-size:12px;margin:5px 0 0;color:#536550;line-height:1.5;overflow-wrap:anywhere}.compact-chat-head .chat-exercise-label{font-size:11px;color:#718167;margin:5px 0 0;line-height:1.5}.chat-toolbar{display:flex;align-items:center;gap:15px;margin-top:10px}.chat-toolbar>.btn{font-size:11px;padding:4px 0;min-height:28px}.chat-toolbar>.badge{margin-left:auto;font-size:10px}.compact-chat-head #agent-select{font-size:12px;margin-top:10px;padding:8px 10px;min-height:36px}.compact-chat-empty{padding:25px 8px;margin:auto 0;text-align:center}.compact-chat-empty>.icon{width:26px;height:26px;color:#9aac8d;margin-bottom:8px}.compact-chat-empty>p{font-size:12px;margin:0;line-height:1.7;color:#829078}.chat-unsaved{margin:0 0 10px;font-size:11px;color:#8b6b34}.chat-unsaved[hidden]{display:none}.chat-compose .approval{font-size:10px;line-height:1.5}.chat .suggestions{flex-wrap:wrap;overflow:visible}.chat .prompt-chip{white-space:normal;text-align:left;max-width:100%}
/* Sequential learning: retain readable previews and explain every lock. */
.is-locked{background:#f6f7f3;border-color:#dfe4db;box-shadow:none}.is-locked .chapter-number,.is-locked .course-icon{background:#e9ede5;color:#65735f}.lock-reason{display:flex;align-items:flex-start;gap:8px;font-size:12px!important;line-height:1.65;color:#596653!important;margin:15px 0 0!important}.lock-reason .icon{flex:none;width:16px;height:16px;margin-top:2px}.locked-page{max-width:720px}.locked-page h2{font-size:23px;line-height:1.4;margin-top:22px}.locked-page>.btn{margin-top:16px}.exercise-tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 9px;font:inherit;font-size:10px;border:0;border-radius:7px;background:#f0f2ec;color:#64705e;cursor:not-allowed;opacity:1}.exercise-tabs button>span{width:18px;height:18px;border-radius:50%;border:1px solid #cbd6c6;display:grid;place-items:center;font-size:9px}.exercise-tabs button>.icon{width:12px;height:12px}.is-locked .btn:disabled{opacity:1;background:#e9ede5;color:#596653;border-color:#d3dace}
/* Semiconductor course: small actions, accumulated evidence, five distinct weeks. */
.domain-projects{display:flex;align-items:center;gap:14px;margin:0 0 28px;flex-wrap:wrap}.domain-projects label{font-size:12px;color:var(--muted)}.domain-projects select{width:auto;min-width:220px;max-width:100%}.domain-start{max-width:750px}.domain-start h2{font-size:25px}.domain-start>.field{margin-top:24px}.domain-steps{list-style:none;padding:0;margin:20px 0 0}.domain-steps li{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.domain-steps li>div{flex:1;min-width:0}.domain-steps li>div>p{font-size:12px;margin:6px 0}.domain-steps li>.btn,.domain-steps .mini-number{flex:none}.domain-locked-step{font-size:11px;color:var(--muted);padding:10px;white-space:nowrap}.domain-tools{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0 25px}.domain-tools legend{font-size:12px;font-weight:600;padding:0 8px}.domain-tools label{display:flex;align-items:center;gap:9px;font-size:12px}.domain-settings{border-top:1px solid var(--line);padding-top:18px}.domain-settings>summary{cursor:pointer;font-weight:600;font-size:12px;margin-bottom:18px}.domain-report{margin-top:24px}.domain-check{padding:20px 0;border-top:1px solid var(--line)}.domain-check .section-heading{margin-bottom:14px}.domain-check .section-heading>strong{max-width:80%;font-size:13px}.domain-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.domain-comparison>div{padding:18px;background:#f3f5ef;border-radius:10px;min-width:0}.domain-comparison small{font-size:10px;letter-spacing:.1em;color:var(--brand);font-weight:700}.domain-comparison pre{white-space:pre-wrap;word-break:break-word;font-size:12px;margin-top:10px}.domain-table{overflow:auto;margin:20px 0}.domain-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.domain-table th,.domain-table td{padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.domain-table th{color:var(--muted);font-weight:500}.domain-check details{margin-top:12px}.domain-check pre,.milestone-card pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.page-content>.panel>details pre{max-height:480px;overflow:auto}.domain-steps .lock-reason{font-size:11px!important}
@media(max-width:760px){.domain-projects{gap:10px}.domain-projects select{width:100%}.domain-steps li{flex-wrap:wrap;gap:12px}.domain-steps li>div{flex-basis:calc(100% - 50px)}.domain-steps li>.btn{margin-left:42px}.domain-comparison{grid-template-columns:1fr}.domain-tools{grid-template-columns:1fr}.domain-start h2{font-size:22px}}

.domain-status-completed{border-top:3px solid #6f9971;background:#f6faf4}.domain-status-in_progress{border-top:3px solid #7596b5}.domain-status-failing_tests{border-top:3px solid #bd776a;background:#fcf7f4}.domain-status-not_started{border-top:3px solid #d5dcd2}

/* Exercise statements remain readable before workspaces are unlocked. */
.problem-statement{margin-top:24px;max-width:1100px}.problem-statement h2{font-size:22px;margin:0 0 18px}.problem-statement .eyebrow{display:block;margin-bottom:12px}.problem-statement p,.problem-statement li{font-size:14px;line-height:1.85}.problem-statement li+li{margin-top:10px}.problem-statement ol,.problem-statement ul{padding-left:22px}.problem-statement p+h2{margin-top:30px}.problem-case{border-top:1px solid var(--line);padding:24px 0 4px}.problem-case h3{font-size:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.problem-case h3 span{font-size:11px;font-weight:500;color:var(--muted)}.problem-case h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0 0 10px}.problem-case>h4{margin-top:22px}.problem-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.problem-case-grid>div{min-width:0;background:#f4f6f0;border-radius:10px;padding:18px}.problem-statement pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:0;max-height:480px;overflow:auto}.problem-hints details{border-top:1px solid var(--line);padding:16px 0}.problem-hints summary{cursor:pointer;font-size:14px;font-weight:600}.problem-hints details>p{margin-bottom:0}.problem-preview{padding:0;overflow:hidden}.problem-preview>summary{display:flex;gap:16px;align-items:center;padding:24px;cursor:pointer;font-weight:600;list-style:none}.problem-preview>summary::after{content:'+';margin-left:auto;color:var(--brand)}.problem-preview[open]>summary::after{content:'−'}.problem-preview small{font-size:11px;color:var(--muted)}.problem-preview-body{padding:0 24px 24px}.problem-preview .problem-statement>.panel{box-shadow:none;border-radius:10px;padding:24px}.problem-row-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px;flex:none!important}.problem-start{margin:24px 0}.section-card-footer{flex-wrap:wrap}.problem-directory{margin-top:24px}
@media(max-width:760px){.problem-case-grid{grid-template-columns:1fr}.problem-preview>summary{padding:18px;font-size:14px}.problem-preview-body{padding:0 12px 18px}.problem-preview .problem-statement>.panel{padding:18px}.problem-statement h2{font-size:20px}.domain-steps li>.problem-row-actions{flex-basis:auto;margin-left:42px}}
