@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans+Condensed:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{color:#e9ece9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0c0e0d;--panel:#131615;--panel-2:#181c1a;--line:#292e2b;--muted:#858d88;--cream:#f1efe7;--lime:#b9f542;--lime-soft:#b9f5421a;--orange:#ff9255;--red:#ff6b64;--mono:"Space Mono", "SFMono-Regular", Consolas, monospace;background:#0c0e0d;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}button{color:inherit}code{font-family:var(--mono)}#root{min-height:100vh}:root{--bg:#080908;--ink:#0c0d0c;--panel:#101110;--panel-2:#151615;--line:#2b2c2a;--line-strong:#444540;--muted:#8b8b84;--quiet:#797a73;--cream:#eee9df;--paper:#c8c3b9;--accent:#d43b32;--accent-dark:#8f241f;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--sans:"IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--serif:"Newsreader", Georgia, serif;font-family:var(--sans);color:var(--cream);background:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--ink)}::selection{color:var(--cream);background:var(--accent-dark)}button,select{border-radius:2px}button:focus-visible,select:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.app-frame{background:var(--bg);min-height:100vh}.global-rail{z-index:20;border-bottom:1px solid var(--line);background:#080908fa;grid-template-columns:320px 1fr 390px;align-items:stretch;height:70px;display:grid;position:sticky;top:0}.brand{border-right:1px solid var(--line);align-items:center;gap:12px;padding:0 22px;display:flex}.brand-mark{width:20px;height:25px;color:var(--accent);border:1px solid var(--accent);font:600 6px/1 var(--mono);letter-spacing:.06em;order:2;place-items:center;display:grid}.brand>div:last-child{flex-direction:column;order:1;display:flex}.brand strong{color:var(--cream);letter-spacing:-.025em;align-items:baseline;font-size:29px;line-height:.9;display:flex}.brand strong b{font:600 .83em/.9 var(--sans);letter-spacing:-.035em}.brand strong i{font:400 1em/.9 var(--serif);font-style:normal}.brand span{color:var(--quiet);font:600 8px/1 var(--mono);letter-spacing:.24em;margin-top:5px}.workspace-tabs{justify-content:center;align-items:stretch;gap:50px;display:flex}.workspace-tab{color:var(--quiet);font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 2px;display:flex;position:relative}.workspace-tab:hover,.workspace-tab.active{color:var(--cream)}.workspace-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.session-readout{border-left:1px solid var(--line);color:var(--quiet);font:500 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:13px;padding:0 22px;display:flex}.session-readout strong{color:var(--paper);font-weight:500}.app-shell{background:var(--bg);grid-template-columns:320px minmax(560px,1fr) 390px;min-height:calc(100vh - 70px);display:grid}.eyebrow{color:var(--accent);font:600 8px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;display:block}.problem-sidebar,.coach-panel{background:var(--ink);height:calc(100vh - 70px);position:sticky;top:70px;overflow-y:auto}.problem-sidebar{z-index:2;border-right:1px solid var(--line);padding:24px 16px 34px}.sidebar-heading{justify-content:space-between;align-items:flex-end;padding:0 7px 19px;display:flex}.sidebar-heading h2,.coach-title h2{color:var(--cream);font:400 21px/1 var(--serif);letter-spacing:-.01em;margin:0}.problem-count{min-width:30px;color:var(--muted);border:1px solid var(--line-strong);text-align:center;font:500 9px/1 var(--mono);font-variant-numeric:tabular-nums;padding:4px 6px}.filter-row{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.filter-row button{color:var(--quiet);font:600 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:11px 2px;position:relative}.filter-row button:hover{color:var(--paper)}.filter-row button.active{color:var(--cream)}.filter-row button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tag-filter{padding:0 2px 19px;display:block}.tag-filter>span{color:var(--quiet);font:600 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;display:block}.tag-filter select{width:100%;color:var(--paper);background:var(--bg);border:1px solid var(--line);font:500 9px/1.2 var(--mono);padding:10px 11px}.problem-list{flex-direction:column;display:flex}.problem-card{text-align:left;width:100%;color:inherit;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;gap:12px;padding:13px 8px;transition:background-color .18s ease-out,color .18s ease-out;display:flex;position:relative}.problem-card:last-child{border-bottom:1px solid var(--line)}.problem-card:hover{background:var(--panel)}.problem-card.active{background:var(--panel-2)}.problem-card.active:before{content:"";background:var(--accent);width:1px;position:absolute;top:-1px;bottom:-1px;left:-9px}.problem-number{color:var(--quiet);font:500 8px/1 var(--mono);font-variant-numeric:tabular-nums;padding-top:2px}.problem-card.active .problem-number{color:var(--accent)}.problem-copy{flex-direction:column;flex:1;min-width:0;display:flex}.problem-copy>strong{color:var(--paper);font:500 12px/1.25 var(--sans)}.problem-card.active .problem-copy>strong{color:var(--cream)}.problem-copy>span:not(.badge-row){color:var(--quiet);margin-top:4px;font-size:12px;line-height:1.35}.badge-row{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.difficulty,.status-badge,.review-badge{color:var(--quiet);font:600 7px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;padding:0}.difficulty:before,.status-badge:before,.review-badge:before{content:"— ";color:var(--line-strong)}.difficulty.easy,.difficulty.medium,.difficulty.hard{color:var(--muted);background:0 0}.status-badge.solved,.status-badge.attempted,.review-badge{color:var(--paper);background:0 0}.empty-list,.empty-radar{color:var(--quiet);font:10px/1.5 var(--mono);text-align:center}.empty-radar{min-height:84px;padding-top:56px;position:relative}.empty-radar:before{content:"";border-block:6px double var(--line);width:58%;height:34px;position:absolute;top:8px;left:34%}.empty-radar:after{content:"";border-top:6px solid var(--line-strong);width:38%;position:absolute;top:22px;left:34%}.problem-view{width:100%;min-width:0;max-width:1020px;margin:0 auto;padding:35px clamp(24px,2.8vw,46px) 74px}.problem-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:29px;padding-bottom:22px;display:flex}.problem-header h1{max-width:760px;color:var(--cream);font:400 clamp(38px, 3.6vw, 58px)/.98 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0}.drill-meta-line,.coach-mode{color:var(--accent);font:600 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-top:10px;display:block}.coach-mode{color:var(--quiet);margin-top:5px;font-size:10px}.difficulty-plate{min-width:78px;color:var(--paper);border:1px solid var(--line-strong);text-align:center;padding:9px 11px}.difficulty-plate span,.difficulty-plate small{font-family:var(--mono);text-transform:uppercase;display:block}.difficulty-plate span{letter-spacing:.08em;font-size:13px;font-weight:600}.difficulty-plate small{color:var(--quiet);margin-top:4px;font-size:11px}.difficulty-plate.easy,.difficulty-plate.medium,.difficulty-plate.hard{color:var(--paper)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:2px;overflow:hidden}.statement-panel{border-color:#0000;border-bottom-color:var(--line);background:0 0;padding:0 26px 17px}.panel-label{color:var(--paper);font:600 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.panel-label span{width:25px;height:25px;color:var(--accent);border:1px solid var(--line-strong);place-items:center;font-size:11px;display:grid}.markdownish{color:#b2aea6;max-width:72ch;margin-top:15px;font-size:13px;line-height:1.55}.markdownish h2{color:var(--cream);font:400 21px/1.2 var(--serif);margin:0 0 13px}.markdownish h3{color:var(--paper);font:600 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:18px 0 7px}.markdownish p{margin:0}.markdownish code{color:var(--cream);background:#1c1d1b;border:1px solid #353632;border-radius:1px;padding:1px 4px;font-size:12px}.text-spacer{height:6px}.bullet{gap:9px;margin:4px 0;display:flex}.bullet>span{color:var(--accent)}.complexity-note{color:var(--paper);border-top:1px solid var(--line);font:500 10px/1.3 var(--mono);align-items:center;gap:12px;margin-top:14px;padding:10px 0 0;display:flex}.complexity-note span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.editor-panel{margin-top:14px}.editor-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:51px;padding:0 17px;display:flex}.editor-meta{color:var(--muted);font:500 8px/1 var(--mono);letter-spacing:.04em;align-items:center;gap:8px;display:flex}.live-dot{background:var(--accent);width:5px;height:5px}.monaco-editor,.monaco-editor-background,.monaco-editor .margin{background-color:#0b0c0b!important}.run-strip{background:var(--bg);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:9px 11px 9px 19px;display:flex}.run-strip>span{color:var(--quiet);font:500 8px/1 var(--mono);font-variant-numeric:tabular-nums}.run-actions{align-items:center;gap:10px;display:flex}.scratch-button{color:var(--quiet);border:1px solid var(--line);font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:1px;justify-content:center;align-items:center;gap:11px;padding:15px 21px;transition:color .16s ease-out,border-color .16s ease-out;display:flex}.scratch-button:hover:not(:disabled){color:#fff8ef;border-color:#fff8ef66}.scratch-button:disabled{opacity:.48;cursor:wait}.run-button{color:#fff8ef;background:var(--accent);width:38%;min-width:210px;font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 0 3px var(--accent), inset 0 0 0 4px #fff8ef42;border:1px solid #f06b62;border-radius:1px;justify-content:center;align-items:center;gap:11px;padding:15px 21px;transition:background-color .16s ease-out,transform .16s ease-out;display:flex;position:relative}.run-button:hover:not(:disabled){background:#e0473d;transform:translateY(-1px)}.run-button:active:not(:disabled){transform:translateY(0)}.run-button:disabled{opacity:.48;cursor:wait}.run-glyph{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0}.test-results{margin-top:14px;padding:18px}.test-results.passed{border-color:var(--line-strong)}.test-results.failed{border-color:var(--accent-dark)}.result-summary{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.result-summary strong{color:var(--cream);font:400 18px/1.1 var(--serif)}.result-summary span{color:var(--muted);font:8px/1 var(--mono)}.test-row{border-top:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.test-icon{min-width:30px;color:var(--accent);font:600 8px/1 var(--mono);letter-spacing:.06em}.passed .test-icon{color:var(--paper)}.test-row div{flex-direction:column;gap:4px;min-width:0;display:flex}.test-row strong{color:var(--paper);font-size:11px}.test-row code{color:#e29b94;overflow-wrap:anywhere;font-size:12px}.coach-panel{border-left:1px solid var(--line);padding:22px 24px 40px}.coach-title{border-bottom:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:11px;margin-bottom:17px;padding-bottom:15px;display:grid}.sensei-avatar{width:35px;height:35px;color:var(--accent);border:1px solid var(--accent);font:500 17px/1 var(--serif);place-items:center;display:grid}.online-pill{color:var(--accent);font:600 7px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-self:start;margin-top:2px;padding:3px 0}.online-pill:before{content:"● ";font-size:10px}.integrity-card{border-bottom:1px solid var(--line);padding:0 0 20px}.stat-head{color:var(--paper);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.stat-head strong{color:var(--cream);font:400 29px/1 var(--serif);font-variant-numeric:tabular-nums}.stat-head small{color:var(--quiet);font:8px/1 var(--mono)}.meter{background:var(--line);height:3px;margin:13px 0 11px;overflow:hidden}.meter span{background:var(--accent);height:100%;display:block}.integrity-card p{max-width:31ch;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.hint-section{margin-top:22px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-heading>span{color:var(--paper);font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.section-heading small{color:var(--quiet);font:8px/1 var(--mono)}.hint-tier{border-top:1px solid var(--line);overflow:hidden}.hint-tier:last-child{border-bottom:1px solid var(--line)}.hint-tier>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 3px;display:grid}.hint-tier>button:hover:not(:disabled){background:var(--panel)}.hint-tier>button:disabled{cursor:default}.hint-tier.locked{opacity:.38}.tier-index{width:27px;height:27px;color:var(--paper);border:1px solid var(--line-strong);font:600 9px/1 var(--mono);place-items:center;display:grid}.hint-tier button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.hint-tier button strong{color:var(--paper);font-size:13px}.hint-tier button small{color:var(--quiet);font:8px/1.25 var(--mono)}.unlock-word{color:var(--accent);font:600 8px/1 var(--mono);text-transform:uppercase}.hint-tier>p{color:#aaa69f;border-top:1px solid var(--line);margin:0;padding:11px 11px 13px 40px;font-size:13px;line-height:1.55}.quiz-card,.quiz-locked,.quiz-complete{border-block:1px solid var(--line);margin-top:23px;padding:16px 0}.quiz-progress{color:var(--accent);font:600 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;display:flex}.quiz-progress small{color:var(--quiet)}.quiz-card h3{color:var(--paper);margin:14px 0;font-size:12px;line-height:1.45}.quiz-choices{flex-direction:column;display:flex}.quiz-choices button{color:var(--muted);text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px 6px;font-size:14px;display:flex}.quiz-choices button:last-child{border-bottom:1px solid var(--line)}.quiz-choices button>span{width:18px;height:18px;color:var(--quiet);border:1px solid var(--line-strong);font:7px/1 var(--mono);flex:none;place-items:center;display:grid}.quiz-choices button.selected,.quiz-choices button.correct{color:var(--cream);background:var(--panel-2)}.quiz-choices button.correct{border-color:var(--paper)}.quiz-choices button.wrong{border-color:var(--accent)}.quiz-feedback{color:#cf9893;margin:11px 0 0;font-size:13px;line-height:1.5}.quiz-feedback.correct{color:var(--paper)}.quiz-action{width:100%;color:var(--cream);background:var(--accent);font:600 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;margin-top:11px;padding:10px}.quiz-action:disabled{opacity:.35;cursor:default}.quiz-locked,.quiz-complete{color:var(--quiet);align-items:center;gap:11px;display:flex}.quiz-locked>span,.quiz-complete>span{min-width:34px;color:var(--quiet);font:600 7px/1 var(--mono);letter-spacing:.05em}.quiz-complete>span{color:var(--accent)}.quiz-locked strong,.quiz-complete strong{color:var(--paper);font-size:13px}.quiz-locked p,.quiz-complete p{margin:4px 0 0;font-size:13px}.training-stats{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:23px;display:grid}.stat-tile{flex-direction:column;justify-content:center;min-height:90px;padding:14px;display:flex;position:relative}.stat-tile+.stat-tile{border-left:1px solid var(--line)}.stat-tile strong{color:var(--cream);font:400 28px/1 var(--serif);font-variant-numeric:tabular-nums}.stat-tile small{color:var(--muted);margin-top:5px;font-size:11px}.stat-icon{color:var(--quiet);font:600 7px/1 var(--mono);letter-spacing:.1em;position:absolute;top:11px;right:10px}.stat-icon.flame,.stat-icon.review{color:var(--quiet);font-size:12px}.weakness-card{margin-top:22px}.weakness-chart{width:100%;height:auto;overflow:visible}.weakness-chart text{fill:var(--muted);font:8px var(--mono)}.weakness-chart .bar-value{fill:var(--quiet);font-size:9px}.bar-track{fill:var(--line)}.bar-fill{fill:var(--accent);opacity:.88}.webmcp-badge{z-index:50;color:var(--quiet);background:var(--bg);border:1px solid var(--line-strong);font:600 8px/1 var(--mono);letter-spacing:.06em;cursor:default;border-radius:1px;padding:7px 10px;position:fixed;top:21px;bottom:auto;right:15px}.webmcp-badge.ready{color:var(--cream);border-color:var(--accent-dark)}.problem-copy>span:not(.badge-row),.difficulty,.status-badge,.review-badge,.tag-filter>span,.section-heading small,.hint-tier button small,.run-strip>span,.editor-meta,.online-pill,.webmcp-badge{font-size:max(8px,.52rem)}@media (width<=1240px){.global-rail,.app-shell{grid-template-columns:240px minmax(500px,1fr) 320px}.problem-sidebar{padding-inline:12px}.coach-panel{padding-inline:16px}.problem-view{padding-inline:24px}.webmcp-badge{top:auto;bottom:14px;right:14px}}@media (width<=1020px){.global-rail{grid-template-columns:220px 1fr}.session-readout{display:none}.app-shell{grid-template-columns:220px minmax(0,1fr)}.coach-panel{border-top:1px solid var(--line);grid-column:2;height:auto;position:static}.problem-view{padding-bottom:34px}}@media (width<=720px){.global-rail{grid-template-columns:1fr auto;height:64px;position:static}.brand{border-right:0}.workspace-tabs{gap:20px;padding-right:18px}.workspace-tab:not(.active){display:none}.app-shell{display:block}.problem-sidebar,.coach-panel{height:auto;position:static}.problem-sidebar{border-right:0;border-bottom:1px solid var(--line)}.problem-list{scroll-snap-type:x proximity;flex-direction:row;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.problem-card{border:1px solid var(--line);scroll-snap-align:start;flex:0 0 226px}.problem-card:last-child{border-bottom:1px solid var(--line)}.problem-view{padding:30px 17px 36px}.problem-header{align-items:center}.coach-panel{border-left:0}.webmcp-badge{top:19px;bottom:auto;right:12px}}@media (width<=500px){.brand{padding-inline:15px}.brand strong{font-size:23px}.workspace-tabs{display:none}.global-rail{display:block}.problem-header h1{font-size:39px}.difficulty-plate{display:none}.statement-panel{padding:20px}.run-strip{flex-direction:column;align-items:stretch}.run-actions{flex-direction:column;align-self:stretch}.run-button,.scratch-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.solution-panel .reveal-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.solution-panel .reveal-row p,.solution-panel .reveal-confirm p{color:var(--ink-dim,#8b93a7);margin:0;font-size:13px}.solution-panel pre{background:#00000059;border:1px solid #ffffff14;border-radius:6px;margin:14px 0 0;padding:16px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.solution-warning{margin:0 0 10px;font-size:13px;font-style:italic}.solution-expl{color:var(--ink-dim,#8b93a7);margin:12px 0 0;font-size:13px}.reveal-arm,.reveal-yes,.reveal-no{font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:1px solid #ffffff29;border-radius:4px;padding:8px 16px;font-size:12px}.reveal-arm:hover{border-color:#ffffff59}.reveal-yes{color:#fff;background:#c8322b;border-color:#c8322b}.reveal-yes:hover{background:#a82822}.reveal-no:hover{border-color:#ffffff59}.reveal-actions{gap:10px;margin-top:10px;display:flex}.reveal-confirm p strong{color:inherit}.console-out{background:#00000059;border:1px solid #ffffff14;border-radius:6px;margin-top:12px;padding:12px 14px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.console-out-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim,#8b93a7);margin-bottom:6px;font-size:10px}.console-line{color:#d7dce6;white-space:pre-wrap;font-size:13px;line-height:1.7}.belt-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:16px;padding:14px 16px;display:flex}.belt-visual{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:40px;display:flex}.belt-band{background:var(--cream,#e8e4d8);border-radius:2px;width:64px;height:12px;display:block;box-shadow:inset 0 -3px #00000059}.belt-visual[data-belt=blue] .belt-band{background:#3b6ea5}.belt-visual[data-belt=purple] .belt-band{background:#6b4a8c}.belt-visual[data-belt=brown] .belt-band{background:#7a5230}.belt-visual[data-belt=black] .belt-band{background:#16181d;box-shadow:inset 0 0 0 1px #ffffff40}.belt-info{min-width:0}.belt-next{color:var(--ink-dim,#8b93a7);margin-top:4px;font-size:12px;line-height:1.55}.goal-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;padding:14px 16px}.goal-line{color:#d7dce6;margin-bottom:8px;font-size:13px}.goal-bar-track{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.goal-bar-fill{background:var(--accent,#c33);border-radius:4px;height:100%;transition:width .4s}.goal-count{letter-spacing:.08em;color:var(--ink-dim,#8b93a7);margin-top:6px;font-size:11px}.coach-quiz-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.coach-quiz{border-left:2px solid #ffffff26;flex-direction:column;gap:6px;padding-left:12px;display:flex}.coach-quiz.graded-pass{border-left-color:#4a8c5c}.coach-quiz.graded-fail{border-left-color:#b3452f}.coach-quiz-q{color:#d7dce6;font-size:13px;line-height:1.55}.coach-quiz-a{color:#8b93a7;font-size:12px;font-style:italic;line-height:1.5}.coach-quiz-verdict{letter-spacing:.05em;text-transform:uppercase;color:#8b93a7;font-size:11px}.coach-quiz.graded-pass .coach-quiz-verdict{color:#4a8c5c}.coach-quiz.graded-fail .coach-quiz-verdict{color:#b3452f}.paste-warning{color:#e0a196;background:#b3452f1f;border:1px solid #b3452f8c;border-radius:6px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.5}.goal-deadline{color:#b3924a}.belt-card,.goal-card,.coach-quiz-card{margin-top:16px}.submission-token{background:#4a8c5c1a;border:1px solid #4a8c5c80;border-radius:6px;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;display:flex}.submission-token span{color:#9fd0ac;font-size:12px;line-height:1.5}.submission-token code{font:600 11px/1.4 var(--mono);color:#cfe8d6;word-break:break-all}.pinned-current{border-bottom:1px dashed var(--line);margin-bottom:10px;padding-bottom:10px}.activity-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-top:16px;padding:14px 16px}.activity-row{border-bottom:1px solid #ffffff0a;align-items:baseline;gap:8px;padding:5px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-actor{font:700 9px/1 var(--mono);letter-spacing:.08em;border-radius:2px;flex-shrink:0;padding:3px 5px}.activity-actor.agent{color:#c9a86a;background:#c9a86a1f}.activity-actor.human{color:#8b93a7;background:#8b93a71f}.activity-action{color:#aeb6c6;word-break:break-word;flex:1;font-size:12px;line-height:1.45}.activity-cost{font:600 11px/1 var(--mono);flex-shrink:0}.activity-cost.spend{color:#d08a7a}.activity-cost.gain{color:#7fbf90}@media (width<=768px){.problem-copy span{font-size:12px}.goal-line,.coach-quiz-q{font-size:13px}.belt-next{font-size:12px}.webmcp-badge{margin:8px 16px 0;display:inline-block;position:static}}
