:root{--bg-app:#0b1220;--bg-shell:#0d1526;--bg-header:#0a111e;--bg-card:#111c2e;--bg-card-2:#132036;--bg-inset:#0e1a2b;--bg-terminal:#060c18;--border:#1e2a40;--border-strong:#22304c;--border-blue:#1e3a5f;--text-hi:#e6ecf5;--text-mid:#8a97b0;--text-lo:#5e6b85;--text-code:#cbd5e1;--brand:#2563eb;--brand-hi:#3b82f6;--brand-lo:#1d4ed8;--cyan:#38bdf8;--success:#22c55e;--success-soft:#22c55e24;--warn:#f59e0b;--warn-soft:#f59e0b26;--danger:#f87171;--danger-soft:#f8717124;--purple:#a855f7;--purple-soft:#8b5cf62e;--purple-text:#c4b5fd;--radius-card:14px;--radius-btn:8px;--radius-pill:999px;--shadow-card:0 1px 0 #ffffff05 inset, 0 12px 30px -18px #000000b3;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", "Consolas", ui-monospace, monospace;font-family:var(--font-ui);color:var(--text-hi);background:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:radial-gradient(1200px 600px at 15% -10%, #2563eb14, transparent 60%), radial-gradient(900px 500px at 100% 0%, #38bdf80d, transparent 60%), var(--bg-app);min-height:100vh;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}a{color:var(--brand-hi);text-decoration:none}a:hover{color:var(--cyan)}.btn{border-radius:var(--radius-btn);color:var(--text-hi);background:var(--bg-inset);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,transform 50ms,opacity .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--brand-hi);outline-offset:2px}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-lo);border-color:var(--brand-lo)}.btn-ghost{border-color:var(--border-strong);color:var(--text-hi);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-card);border-color:var(--brand-hi)}.btn-hint{color:#fbd38a;background:#f59e0b14;border-color:#f59e0b73}.btn-hint:hover:not(:disabled){border-color:var(--warn);color:#fde68a;background:#f59e0b29}.btn-sm{gap:.35rem;padding:.35rem .7rem;font-size:.78rem}.btn-icon{border-radius:var(--radius-btn);width:40px;height:40px;padding:0}.btn-link{color:var(--text-mid);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-weight:500;transition:color .15s}.btn-link:hover:not(:disabled){color:var(--text-hi)}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:10;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0a111ed9;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1400px,100% - 2rem);height:68px;margin:0 auto;display:flex}.brand{align-items:center;gap:.85rem;min-width:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 14px -6px #3b82f699}.brand-text{min-width:0;line-height:1.15}.brand-name{color:var(--text-hi);font-size:1rem;font-weight:700}.brand-tag{color:var(--text-mid);margin-top:2px;font-size:.75rem}.header-status{color:var(--text-mid);align-items:center;gap:.9rem;font-size:.8rem;display:flex}.header-status .divider{background:var(--border);width:1px;height:24px}.status-online{color:var(--text-hi);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.status-online .dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e2e}.status-sub{color:var(--text-mid)}@media (width<=800px){.header-status{display:none}}.app-main{flex:1;width:min(1400px,100% - 2rem);margin:0 auto;padding:1.5rem 0 4rem}.crumbs{color:var(--text-mid);align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.85rem;display:flex}.crumbs .crumb-sep{color:var(--text-lo)}.crumbs .crumb-current{color:var(--text-hi);font-weight:500}.home-hero{max-width:1120px;margin:0 auto;padding:2.25rem 0 1.75rem}.home-hero .eyebrow{color:var(--brand-hi);letter-spacing:.18em;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.home-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4.5vw,3rem);font-weight:700}.home-hero p{max-width:640px;color:var(--text-mid);margin:.9rem 0 0;font-size:1.05rem;line-height:1.65}.queue-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin:1.5rem 0 1rem;display:flex}.queue-heading h2{margin:0;font-size:1.15rem;font-weight:600}.queue-heading .count{color:var(--text-mid);font-size:.85rem;font-family:var(--font-mono)}.queue-section{max-width:1120px;margin:0 auto}.scenario-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.scenario-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;padding:1.25rem;transition:border-color .15s,transform .15s,background .15s;display:flex}.scenario-card:hover{border-color:var(--border-blue);background:var(--bg-card-2);transform:translateY(-2px)}.scenario-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.ticket-id{font-family:var(--font-mono);color:var(--text-mid);letter-spacing:.02em;font-size:.8rem}.scenario-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.scenario-desc{color:var(--text-mid);flex:1;margin:0 0 1.25rem;font-size:.9rem;line-height:1.6}.scenario-card .btn{align-self:flex-start}.badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-difficulty{background:var(--warn-soft);color:#fbd38a;border-color:#f59e0b4d}.badge-difficulty[data-level=Beginner],.badge-difficulty[data-level=beginner]{background:var(--success-soft);color:#86efac;border-color:#22c55e4d}.badge-difficulty[data-level=Advanced],.badge-difficulty[data-level=advanced]{background:var(--danger-soft);color:#fca5a5;border-color:#f871714d}.badge-cat{color:#93c5fd;background:#3b82f61f;border-color:#3b82f647}.badge-cat[data-cat*=Active]{color:#d8b4fe;background:#a855f71f;border-color:#a855f747}.badge-cat[data-cat*=Network]{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf847}.badge-cat[data-cat*=AWS],.badge-cat[data-cat*=S3],.badge-cat[data-cat*=IAM]{color:#fdba74;background:#fb923c1a;border-color:#fb923c47}.badge-pill{border-radius:var(--radius-pill);padding:.3rem .7rem;font-size:.72rem}.badge-tutor{background:var(--purple-soft);color:var(--purple-text);border-color:#a855f752}.badge-tutor .dot{background:var(--purple);border-radius:50%;width:6px;height:6px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card+.card{margin-top:1.25rem}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.card-title{align-items:center;gap:.75rem;min-width:0;display:flex}.card-title h2{margin:0;font-size:1rem;font-weight:600}.card-title .sub{color:var(--text-mid);margin-left:.25rem;font-size:.8rem}.card-body{padding:1.25rem}.icon-chip{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.icon-chip.blue{color:#93c5fd;background:#3b82f624}.icon-chip.cyan{color:#7dd3fc;background:#38bdf824}.icon-chip.amber{color:#fbbf24;background:#f59e0b24}.icon-chip.green{color:#86efac;background:#22c55e24}.icon-chip.purple{color:#d8b4fe;background:#a855f724}.icon-chip.red{color:#fca5a5;background:#f8717124}.icon-chip.slate{color:#cbd5e1;background:#94a3b81f}.back-link{color:var(--text-mid);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.5rem 0;font-size:.9rem;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--text-hi)}.incident-summary{padding:1.25rem 1.25rem 1rem}.incident-top{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.incident-heading{flex:1;min-width:0}.incident-heading .ticket-id{margin-bottom:.15rem;display:block}.incident-heading h1{letter-spacing:-.02em;margin:.1rem 0 .5rem;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700}.incident-badges{flex-wrap:wrap;gap:.4rem;display:flex}.incident-meta-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding-top:1rem;display:grid}.meta-item{align-items:center;gap:.7rem;min-width:0;display:flex}.meta-body{min-width:0}.meta-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600;display:block}.meta-value{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.9rem;font-weight:500;display:block;overflow:hidden}.incident-issue{border-top:1px solid var(--border);grid-template-columns:1fr;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}@media (width>=900px){.incident-issue{grid-template-columns:1fr auto}}.issue-block .meta-label{margin-bottom:.4rem}.issue-block p{color:var(--text-code);margin:0;font-size:.92rem;line-height:1.6}.objective-block{background:#f59e0b0d;border:1px solid #f59e0b2e;border-radius:10px;align-items:flex-start;gap:.75rem;max-width:360px;padding:.75rem .9rem;display:flex}.objective-block .meta-label{color:#fbbf24;margin-bottom:.3rem}.objective-block p{color:var(--text-hi);margin:0;font-size:.88rem;line-height:1.5}.workspace{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.25rem;margin-top:1.25rem;display:grid}@media (width<=1100px){.workspace{grid-template-columns:1fr}}.terminal-panel{flex-direction:column;display:flex;overflow:hidden}.terminal-header .card-title .sub{font-family:var(--font-mono)}.terminal-output{background:var(--bg-terminal);min-height:360px;max-height:520px;font-family:var(--font-mono);color:var(--text-code);border-bottom:1px solid var(--border);padding:1rem 1.1rem;font-size:.86rem;line-height:1.65;overflow-y:auto}.terminal-intro{color:var(--text-mid);border-bottom:1px dashed var(--border);margin-bottom:.75rem;padding-bottom:.75rem}.terminal-intro p{white-space:pre-wrap;margin:0}.term-entry{margin-bottom:1rem}.term-entry:last-child{margin-bottom:0}.term-prompt{word-break:break-all;align-items:baseline;gap:.55rem;margin-bottom:.4rem;display:flex}.term-prompt .prompt-glyph{color:var(--brand-hi);flex-shrink:0}.term-prompt .cmd{color:var(--text-hi);font-weight:500}.term-prompt .kind-dot{border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.term-prompt .kind-dot.supported{background:var(--success)}.term-prompt .kind-dot.unsupported{background:var(--danger)}.term-prompt .kind-dot.help{background:var(--cyan)}.term-output{border-left:2px solid var(--border);color:var(--text-code);white-space:pre-wrap;word-break:break-word;background:#0f1a2c99;border-radius:0 6px 6px 0;margin:0;padding:.6rem .85rem;font-family:inherit;font-size:.84rem;overflow-x:auto}.term-actions{margin-top:.5rem}.terminal-input-row{background:var(--bg-inset);font-family:var(--font-mono);border-top:1px solid var(--border);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.terminal-input-row .prompt-glyph{color:var(--brand-hi);flex-shrink:0;font-size:.95rem;font-weight:700}.terminal-input-row input{min-width:0;color:var(--text-hi);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.88rem}.terminal-input-row input::placeholder{color:var(--text-lo)}.terminal-input-row input:disabled,.terminal-input-row input[readonly]{opacity:.6}.terminal-input-row .term-status{color:var(--text-mid);white-space:nowrap;font-size:.75rem}.coach-panel{flex-direction:column;display:flex}.coach-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.coach-header-left{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.coach-header h2{margin:0;font-size:1rem;font-weight:600}.hint-progress{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:130px;display:flex}.hint-progress .label{color:var(--text-mid);letter-spacing:.02em;font-size:.72rem}.hint-bars{gap:4px;display:flex}.hint-bars .seg{background:var(--border);border-radius:3px;width:22px;height:4px;transition:background .2s}.hint-bars .seg.on{background:var(--brand-hi)}.coach-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.coach-history{flex-direction:column;gap:.85rem;max-height:380px;padding-right:.25rem;display:flex;overflow-y:auto}.coach-empty{text-align:center;color:var(--text-mid);padding:1.5rem .5rem;font-size:.9rem;line-height:1.6}.coach-empty p{margin:.35rem 0}.msg{align-items:flex-start;gap:.65rem;max-width:100%;display:flex}.msg-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:grid}.msg-avatar.assistant{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb)}.msg-avatar.user{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text-mid)}.msg-bubble{background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:.8rem .95rem}.msg.assistant .msg-bubble{border-color:var(--border-blue)}.msg.user{flex-direction:row-reverse}.msg.user .msg-bubble{background:#3b82f614;border-color:#3b82f638}.msg-role{color:var(--brand-hi);letter-spacing:.02em;margin-bottom:.3rem;font-size:.72rem;font-weight:700}.msg.user .msg-role{color:var(--text-mid)}.msg-text{color:var(--text-hi);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.msg-concept{font-family:var(--font-mono);color:var(--cyan);margin-top:.5rem;font-size:.72rem;display:block}.learning-cards{flex-direction:column;gap:.6rem;display:flex}.learning-card{border:1px solid var(--border);background:var(--bg-inset);border-radius:10px;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;display:flex}.learning-card .lc-body{min-width:0}.learning-card .lc-title{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:700}.learning-card.concept .lc-title{color:#60a5fa}.learning-card.next .lc-title{color:#fbbf24}.learning-card.miscon .lc-title{color:var(--danger)}.learning-card.help .lc-title{color:#7dd3fc}.learning-card .lc-text{color:var(--text-hi);margin:0;font-size:.85rem;line-height:1.5}.chip-row{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.chip{background:var(--bg-card-2);border:1px solid var(--border-strong);color:var(--text-code);font-size:.72rem;font-family:var(--font-mono);border-radius:999px;padding:.2rem .6rem}.chip.warn{color:#fca5a5;background:#f8717114;border-color:#f8717159}.coach-input-row{align-items:center;gap:.5rem;display:flex}.coach-input-row input{border:1px solid var(--border-strong);border-radius:var(--radius-btn);background:var(--bg-inset);min-width:0;color:var(--text-hi);outline:none;flex:1;padding:.7rem .85rem;font-size:.9rem}.coach-input-row input::placeholder{color:var(--text-lo)}.coach-input-row input:focus{border-color:var(--brand-hi)}.coach-input-row input:disabled{opacity:.6}.coach-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.diagnose-card{margin-top:1.25rem}.diagnose-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=780px){.diagnose-grid{grid-template-columns:1fr}}.field label{color:var(--text-hi);margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:block}.field textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-btn);background:var(--bg-inset);width:100%;min-height:130px;color:var(--text-hi);outline:none;padding:.85rem .95rem;font-family:inherit;font-size:.9rem;line-height:1.55}.field textarea::placeholder{color:var(--text-lo)}.field textarea:focus{border-color:var(--brand-hi)}.diagnose-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.results-wrap{max-width:920px;margin:0 auto}.results-hero{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.75rem 1.5rem;display:grid}@media (width<=720px){.results-hero{text-align:left;grid-template-columns:1fr}}.results-hero .eyebrow{color:var(--text-mid);font-family:var(--font-mono);margin:0 0 .3rem;font-size:.8rem}.results-hero h1{letter-spacing:-.02em;margin:0;font-size:1.75rem}.results-hero p.sub{color:var(--text-mid);margin:.4rem 0 0;font-size:.95rem}.score-ring{--pct:100;background:conic-gradient(var(--brand-hi) calc(var(--pct) * 1%), var(--border) 0);border-radius:50%;flex-shrink:0;place-items:center;width:148px;height:148px;display:grid;position:relative;box-shadow:0 0 40px -12px #3b82f666}.score-ring:before{content:"";background:var(--bg-card);border-radius:50%;position:absolute;inset:8px}.score-ring .score-num{letter-spacing:-.03em;color:var(--text-hi);font-size:2.4rem;font-weight:800;line-height:1;position:relative}.score-ring .score-den{color:var(--text-mid);margin-top:.15rem;font-size:.8rem;position:relative}.score-breakdown{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem;display:grid}@media (width<=620px){.score-breakdown{grid-template-columns:1fr}}.score-cell{background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.score-cell .lbl{color:var(--text-mid);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.72rem;display:block}.score-cell .val{font-family:var(--font-mono);color:var(--text-hi);font-size:1.35rem;font-weight:700}.score-cell .val small{color:var(--text-mid);font-size:.85rem;font-weight:500}.review-section{border-top:1px solid var(--border);padding:1.1rem 1.25rem}.review-section h2{color:var(--text-mid);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.78rem;font-weight:600}.review-section p{color:var(--text-hi);white-space:pre-wrap;margin:0;line-height:1.65}.review-section.answer{background:#22c55e0a}.review-section.answer h2{color:#86efac}.review-section.feedback h2{color:#93c5fd}.results-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.6rem;padding:1.25rem;display:flex}.learner-report{border-top:1px solid var(--border);background:radial-gradient(520px 220px at 100% 0,#38bdf814,#0000 60%),#0f172a2e;padding:1.25rem}.learner-report-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.learner-report-kicker{color:var(--brand-hi);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;font-size:.7rem}.learner-report-header h2{color:var(--text-hi);margin:0;font-size:1.15rem}.learner-report-header p:last-child{color:var(--text-mid);max-width:64ch;margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.learner-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.report-metric{border:1px solid var(--border);background:var(--bg-inset);border-radius:10px;align-items:flex-start;gap:.8rem;min-width:0;padding:.9rem;display:flex}.report-metric-icon{border:1px solid var(--border-strong);background:var(--bg-card-2);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.report-metric-icon.blue{color:#93c5fd}.report-metric-icon.amber{color:#fbbf24}.report-metric-icon.slate{color:#cbd5e1}.report-metric>div{min-width:0}.report-metric-label{color:var(--text-mid);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.15rem;font-size:.68rem;display:block}.report-metric strong{color:var(--text-hi);font-family:var(--font-mono);font-size:1.25rem;line-height:1.15;display:block}.report-metric small{color:var(--text-lo);margin-top:.2rem;font-size:.72rem;line-height:1.35;display:block}.learner-report-groups{gap:.65rem;margin-top:.9rem;display:grid}.report-group{border:1px solid var(--border);background:#0206173d;border-radius:10px;padding:.85rem .9rem}.report-group.success{background:#22c55e0a;border-color:#22c55e40}.report-group.reinforce{background:#38bdf80a;border-color:#38bdf840}.report-group.warning{background:#f871710a;border-color:#f8717140}.report-group-title{color:var(--text-hi);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:flex}.report-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.report-chip{font-size:.72rem;font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--bg-card-2);color:var(--text-code);border-radius:999px;padding:.25rem .65rem}.report-chip.success{color:#86efac;background:#22c55e14;border-color:#22c55e47}.report-chip.reinforce{color:#7dd3fc;background:#38bdf814;border-color:#38bdf847}.report-chip.warning{color:#fca5a5;background:#f8717114;border-color:#f8717147}.report-next{border:1px dashed var(--border-strong);background:#3b82f60a;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.85rem .9rem;display:flex}.report-next>div{gap:.16rem;display:grid}.report-next-label{color:var(--text-mid);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.report-next strong{color:var(--text-hi);font-size:.9rem}.report-next span:last-child{color:var(--text-mid);font-size:.76rem}@media (width<=760px){.learner-report-metrics{grid-template-columns:1fr}.report-next{flex-direction:column;align-items:flex-start}}.error-message{color:#fca5a5;background:#7f1d1d40;border:1px solid #f8717166;border-radius:8px;margin:.5rem 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.5}.loading-message{color:var(--text-mid);font-size:.9rem}.status-inline{color:var(--success);align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:inline-flex}.status-inline .dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e2e}.terminal-output,.coach-history{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.terminal-output::-webkit-scrollbar{width:8px;height:8px}.coach-history::-webkit-scrollbar{width:8px;height:8px}.terminal-output::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.coach-history::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes ring-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scenario-card{animation:.35s ease-out both fade-up}.scenario-card:nth-child(2){animation-delay:50ms}.scenario-card:nth-child(3){animation-delay:.1s}.scenario-card:nth-child(4){animation-delay:.15s}.workspace .card,.diagnose-card,.results-wrap .card{animation:.35s ease-out both fade-up}.score-ring{animation:.5s cubic-bezier(.16,1,.3,1) both ring-pop}.msg{animation:.25s ease-out both fade-up}@media (prefers-reduced-motion:reduce){.scenario-card,.workspace .card,.diagnose-card,.results-wrap .card,.score-ring,.msg{animation:none}}.btn-primary{box-shadow:0 4px 14px -6px #2563eb8c}.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px -6px #2563ebb3}input:focus-visible,textarea:focus-visible{border-color:var(--brand-hi);outline:none;box-shadow:0 0 0 3px #3b82f638}.msg-text.typing{align-items:center;gap:4px;min-height:1.25rem;display:inline-flex}.msg-text.typing span{background:var(--text-mid);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-bounce}.msg-text.typing span:nth-child(2){animation-delay:.15s}.msg-text.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.kind-dot.supported{box-shadow:0 0 0 3px #22c55e26}.kind-dot.unsupported{box-shadow:0 0 0 3px #f8717126}.kind-dot.help{box-shadow:0 0 0 3px #38bdf826}.msg.assistant .msg-bubble{transition:border-color .15s}.msg.assistant:hover .msg-bubble{border-color:#3b82f666}.back-link{transition:color .15s,gap .15s}.back-link:hover{gap:.55rem}.chip{transition:background .15s,border-color .15s}.chip:hover{background:var(--bg-card);border-color:var(--brand-hi)}.learning-card{position:relative;overflow:hidden}.learning-card:before{content:"";opacity:.4;background:currentColor;width:3px;position:absolute;top:0;bottom:0;left:0}.learning-card.concept:before{color:#60a5fa}.learning-card.next:before{color:#fbbf24}.learning-card.help:before{color:#7dd3fc}.learning-card.miscon:before{color:var(--danger)}.ticket-id{font-weight:500}.terminal-output:empty:before{content:""}.terminal-output:has(.terminal-intro:only-child) .terminal-intro:after{content:""}.coach-empty{flex-direction:column;align-items:center;gap:.5rem;padding:2.25rem 1rem;display:flex}.coach-empty:before{content:"";background:radial-gradient(circle at 50% 50%, #38bdf840, transparent 70%), var(--bg-inset);border:1px solid var(--border-blue);border-radius:50%;width:44px;height:44px;margin-bottom:.35rem}.card-title h2{letter-spacing:-.005em}.objective-block{border-radius:12px}.score-cell{transition:border-color .15s,background .15s}.score-cell:hover{border-color:var(--border-blue);background:var(--bg-card-2)}@media (width>=780px){.diagnose-actions .status-inline{margin-left:auto}}@media (width<=700px){.app-main{padding-top:1rem}.app-header-inner{height:60px}.brand-tag{display:none}.home-hero{padding:1.25rem 0 1rem}.card-header{padding:.85rem 1rem}.card-body,.incident-summary{padding:1rem}.terminal-output{min-height:260px;max-height:380px}.hint-progress{min-width:100px}.hint-bars .seg{width:16px}}.home-hero{isolation:isolate;padding:3rem 0 2.25rem;position:relative}.hero-bg{z-index:-1;pointer-events:none;border-radius:20px;position:absolute;inset:-1.5rem -1.5rem 0;overflow:hidden}.hero-grid{background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-position:-1px -1px;background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 30% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(60% 80% at 30% 40%,#000 30%,#0000 75%)}.hero-glow{background:radial-gradient(600px 320px at 10% 30%,#3b82f62e,#0000 60%),radial-gradient(500px 300px at 90% 20%,#38bdf81f,#0000 60%),radial-gradient(400px 260px at 60% 90%,#a855f714,#0000 60%);position:absolute;inset:0}.eyebrow-dot{background:var(--brand-hi);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.55rem;display:inline-block;box-shadow:0 0 0 3px #3b82f62e}.home-hero h1{background:linear-gradient(#fff 0%,#cbd5e1 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-accent{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.35rem;display:flex}.hero-chip{border:1px solid var(--border);color:var(--text-hi);-webkit-backdrop-filter:blur(6px);background:#0f1a2cb3;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.78rem;font-weight:500;transition:border-color .2s,transform .2s,background .2s;display:inline-flex}.hero-chip:hover{border-color:var(--border-blue);background:#132036cc;transform:translateY(-1px)}.hc-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.hc-dot.green{background:var(--success);box-shadow:0 0 0 3px #22c55e2e}.hc-dot.blue{background:var(--brand-hi);box-shadow:0 0 0 3px #3b82f62e}.hc-dot.amber{background:var(--warn);box-shadow:0 0 0 3px #f59e0b2e}.hc-dot.purple{background:var(--purple);box-shadow:0 0 0 3px #a855f72e}.hc-dot.cyan{background:var(--cyan);box-shadow:0 0 0 3px #38bdf82e}.card,.scenario-card{background:linear-gradient(180deg, #ffffff04, transparent 20%), var(--bg-card);box-shadow:inset 0 1px #ffffff0a,0 1px #0000004d,0 20px 40px -24px #000c}.scenario-card{position:relative;overflow:hidden}.scenario-accent{background:var(--brand-hi);opacity:.85;width:3px;transition:width .2s,opacity .2s;position:absolute;top:0;bottom:0;left:0}.scenario-card[data-cat*=Network] .scenario-accent{background:#38bdf8}.scenario-card[data-cat*=Active] .scenario-accent{background:#a855f7}.scenario-card[data-cat*=AWS] .scenario-accent,.scenario-card[data-cat*=S3] .scenario-accent,.scenario-card[data-cat*=IAM] .scenario-accent{background:#fbbf24}.scenario-card:hover{border-color:var(--border-blue);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,0 1px #0000004d,0 28px 50px -24px #2563eb59,0 20px 40px -24px #000c}.scenario-card:hover .scenario-accent{opacity:1;width:4px}.queue-heading h2{letter-spacing:-.01em;font-size:1.25rem}.queue-heading .count{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-mid);border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.tty-lights{border-right:1px solid var(--border);align-self:center;gap:6px;margin-right:.5rem;padding-right:.75rem;display:inline-flex}.tty-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.tty-dot.red{background:#ff5f57;box-shadow:inset 0 0 0 1px #0003}.tty-dot.amber{background:#febc2e;box-shadow:inset 0 0 0 1px #0003}.tty-dot.green{background:#28c840;box-shadow:inset 0 0 0 1px #0003}.terminal-output{background-image:linear-gradient(#ffffff04,#0000 12%),repeating-linear-gradient(0deg,#3b82f606 0 1px,#0000 1px 3px);background-color:var(--bg-terminal)}.term-prompt .cmd{color:#f8fafc}.term-output{border-left-width:2px;border-left-color:#3b82f659}.coach-avatar{color:#fff;background:radial-gradient(circle at 30% 30%,#7dd3fc,#2563eb 70%);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,0 4px 14px -4px #38bdf88c}.coach-avatar-pulse{pointer-events:none;border:1px solid #38bdf880;border-radius:50%;animation:2.4s ease-out infinite coach-pulse;position:absolute;inset:-4px}@keyframes coach-pulse{0%{opacity:.9;transform:scale(.85)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.coach-avatar-pulse{animation:none}}.badge-tutor .dot{animation:2s ease-in-out infinite tutor-blink}@keyframes tutor-blink{0%,to{opacity:1}50%{opacity:.4}}.hint-bars .seg.on{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 8px #3b82f680}.coach-empty{padding:2rem 1rem!important}.coach-empty:before{content:none!important}.coach-orb{border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto .5rem;display:grid;position:relative}.orb-core{background:radial-gradient(circle at 30% 30%,#7dd3fc,#2563eb 70%);border-radius:50%;animation:3s ease-in-out infinite orb-breathe;position:absolute;inset:8px;box-shadow:0 0 20px #38bdf880,inset 0 1px #ffffff59}.orb-ring{border:1px solid #38bdf866;border-radius:50%;animation:2.4s ease-out infinite coach-pulse;position:absolute;inset:0}@keyframes orb-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.orb-core,.orb-ring{animation:none}}.coach-empty-title{color:var(--text-hi);margin:0;font-size:.95rem;font-weight:600}.coach-empty-sub{color:var(--text-mid);margin:.25rem 0 .9rem;font-size:.85rem}.coach-quick{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.5rem;display:flex}.quick-chip{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text-hi);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.quick-chip:hover:not(:disabled){background:var(--bg-card-2);border-color:var(--brand-hi)}.quick-chip:active:not(:disabled){transform:translateY(1px)}.quick-chip:disabled{opacity:.5;cursor:not-allowed}.msg.assistant .msg-bubble{background:linear-gradient(180deg, #38bdf80a, transparent), var(--bg-inset);box-shadow:inset 0 1px #ffffff08}.results-hero{position:relative;overflow:hidden}.results-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(500px 260px at 100%,#2563eb1f,#0000 60%),radial-gradient(400px 200px at 0 0,#38bdf814,#0000 60%);position:absolute;inset:0}.results-hero>*{z-index:1;position:relative}.score-ring{width:168px;height:168px;transition:box-shadow .4s}.score-ring.tier-excellent{background:conic-gradient(#22c55e calc(var(--pct) * 1%), var(--border) 0);box-shadow:0 0 60px -12px #22c55e8c}.score-ring.tier-strong{background:conic-gradient(#3b82f6 calc(var(--pct) * 1%), var(--border) 0);box-shadow:0 0 60px -12px #3b82f680}.score-ring.tier-passing{background:conic-gradient(#f59e0b calc(var(--pct) * 1%), var(--border) 0);box-shadow:0 0 60px -12px #f59e0b66}.score-ring.tier-review{background:conic-gradient(#f87171 calc(var(--pct) * 1%), var(--border) 0);box-shadow:0 0 60px -12px #f8717166}.score-ring:before{inset:10px}.score-num{background:linear-gradient(#fff,#cbd5e1);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.75rem}.score-tier{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;margin-top:.35rem;padding:.12rem .5rem;font-size:.68rem;font-weight:700;position:relative}.score-tier.tier-excellent{color:#86efac;background:#22c55e24;border-color:#22c55e4d}.score-tier.tier-strong{color:#93c5fd;background:#3b82f624;border-color:#3b82f64d}.score-tier.tier-passing{color:#fbd38a;background:#f59e0b24;border-color:#f59e0b4d}.score-tier.tier-review{color:#fca5a5;background:#f8717124;border-color:#f871714d}.score-cell{background:linear-gradient(180deg, #ffffff05, transparent 40%), var(--bg-inset)}.score-cell .val{background:linear-gradient(#fff,#cbd5e1);color:#0000;-webkit-background-clip:text;background-clip:text}.review-section.feedback{background:radial-gradient(500px 200px at 100% 0,#2563eb17,#0000 60%),#2563eb0a}.diagnose-card .card-header{background:linear-gradient(#2563eb0a,#0000)}.field label{color:var(--text-mid);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.diagnose-actions{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.75rem}.btn-primary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-hint:hover:not(:disabled){transform:translateY(-1px)}.learning-card{background:linear-gradient(180deg, #ffffff04, transparent 40%), var(--bg-inset)}.learning-card:before{opacity:.9;width:3px}.brand-mark{background:radial-gradient(circle at 30% 30%,#ffffff40,#0000 60%),linear-gradient(135deg,#3b82f6,#1d4ed8)}.incident-summary{position:relative}.incident-summary:before{content:"";opacity:.6;background:linear-gradient(#3b82f6,#0000);border-radius:0 3px 3px 0;width:3px;position:absolute;top:1.25rem;bottom:1.25rem;left:0}.hero-bg,.hero-grid,.hero-glow,.hero-chips,.hero-chip,.hc-dot,.hero-accent,.eyebrow-dot,.tty-lights,.tty-dot,.coach-avatar,.coach-avatar-pulse,.scenario-accent{display:none!important}.home-hero h1{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--text-hi)}.ops-header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:1.25rem;padding:1.75rem 0 1.25rem;display:grid}@media (width<=780px){.ops-header{grid-template-columns:1fr;gap:1rem}}.ops-header-main h1{letter-spacing:-.02em;color:var(--text-hi);margin:.35rem 0 .5rem;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600}.ops-lede{color:var(--text-mid);max-width:640px;margin:0;font-size:.92rem;line-height:1.6}.ops-eyebrow{font-family:var(--font-mono);color:var(--text-mid);align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:inline-flex}.ops-tag{color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);background:var(--bg-inset);border-radius:4px;padding:2px 6px;font-size:.68rem}.ops-sep{color:var(--text-lo)}.ops-current{color:var(--text-hi)}.ops-stats{gap:1.5rem;margin:0;padding:0;display:flex}.ops-stats>div{flex-direction:column;gap:.2rem;display:flex}.ops-stats dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);margin:0;font-size:.68rem}.ops-stats dd{color:var(--text-hi);margin:0;font-size:.95rem}.ops-stats .mono{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:500}.tutor-online{font-family:var(--font-mono);color:var(--text-hi);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.tutor-led{background:var(--success);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #22c55e26}.queue-heading{border-bottom:1px dashed var(--border);padding-bottom:.75rem}.queue-heading h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);font-size:.85rem;font-weight:600}.queue-heading .count{font-family:var(--font-mono);color:var(--text-mid);background:0 0;border:0;padding:0;font-size:.85rem}.scenario-grid{gap:.75rem}.scenario-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:none;border-radius:10px;padding:1.1rem 1.15rem;transition:border-color .12s,background .12s}.scenario-card:hover{background:var(--bg-card-2);border-color:var(--border-strong);box-shadow:none;transform:none}.scenario-card:after{content:none}.scenario-anchor{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.scenario-id{font-family:var(--font-mono);color:var(--text-mid);letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-inset);border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600}.scenario-card[data-cat*=Network] .scenario-id{color:#7dd3fc;border-color:#38bdf859}.scenario-card[data-cat*=Active] .scenario-id{color:#c4b5fd;border-color:#a855f759}.scenario-card[data-cat*=AWS] .scenario-id,.scenario-card[data-cat*=S3] .scenario-id,.scenario-card[data-cat*=IAM] .scenario-id{color:#fdba74;border-color:#fb923c59}.scenario-card h3{color:var(--text-hi);letter-spacing:-.005em;margin:0 0 .4rem;font-size:1rem;font-weight:600}.scenario-desc{color:var(--text-mid);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .9rem;font-size:.87rem;line-height:1.55;display:-webkit-box;overflow:hidden}.scenario-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.75rem;display:flex}.scenario-cat{font-family:var(--font-mono);color:var(--text-lo);letter-spacing:.02em;font-size:.72rem}.scenario-card[data-cat*=Network] .scenario-cat{color:#7dd3fc}.scenario-card[data-cat*=Active] .scenario-cat{color:#c4b5fd}.scenario-card[data-cat*=AWS] .scenario-cat,.scenario-card[data-cat*=S3] .scenario-cat,.scenario-card[data-cat*=IAM] .scenario-cat{color:#fdba74}.scenario-foot .btn-sm{padding:.35rem .7rem;font-size:.8rem}.terminal-header{background:var(--bg-card);padding:.7rem 1rem}.terminal-output{background:var(--bg-terminal);background-image:none}.term-prompt{align-items:center;gap:.65rem;padding-left:0}.term-idx{font-family:var(--font-mono);color:var(--text-lo);border:1px solid var(--border);text-align:center;background:#0f1a2c99;border-radius:3px;flex-shrink:0;min-width:32px;padding:1px 6px;font-size:.72rem}.term-prompt .prompt-glyph{color:var(--brand-hi);font-weight:600}.terminal-input-row{background:var(--bg-inset)}.terminal-input-row:focus-within{background:var(--bg-inset);box-shadow:none}.terminal-input-row:focus-within .prompt-glyph{color:var(--cyan)}.coach-header{background:0 0}.coach-panel{background:var(--bg-card)}.tutor-badge{font-family:var(--font-mono);color:var(--text-hi);border:1px solid var(--border);background:var(--bg-inset);border-radius:4px;align-items:center;gap:.4rem;padding:4px 8px;font-size:.75rem;display:inline-flex}.tutor-badge .tutor-led{width:6px;height:6px}.tutor-ver{color:var(--text-lo);font-size:.68rem}.coach-header h2{font-size:.95rem;font-weight:600}.badge-tutor{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;font-size:.65rem}.coach-empty{text-align:left;padding:1.5rem 1rem!important}.coach-orb,.orb-core,.orb-ring{display:none!important}.coach-empty-title{font-family:var(--font-mono);color:var(--text-mid);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.coach-empty-sub{color:var(--text-mid);font-size:.87rem}.coach-quick{justify-content:flex-start}.quick-chip{font-family:var(--font-mono);background:var(--bg-inset);border-color:var(--border);border-radius:4px;font-size:.75rem}.quick-chip:hover:not(:disabled){border-color:var(--border-blue);background:var(--bg-card-2)}.results-hero:before{content:none}.score-num,.score-cell .val{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--text-hi)}.brand-mark{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--brand-hi);box-shadow:none}.incident-summary:before{content:none}.card,.scenario-card{box-shadow:inset 0 1px #ffffff05,0 10px 24px -20px #000000b3}.badge-tutor .dot{display:none}.incident-heading h1{letter-spacing:-.015em;font-weight:600}.ops-header{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2.5rem}.ops-header-main{min-width:0}.ops-art{justify-self:end;width:100%;min-width:0;max-width:520px}.bg-hero-art{filter:drop-shadow(0 20px 40px #00000059);width:100%;height:auto;display:block}@media (width<=900px){.ops-header{grid-template-columns:1fr}.ops-art{display:none}}.brand-mark{box-shadow:none;background:0 0;border:0;padding:4px}.bg-brand-mark{display:block}.coach-mascot-wrap{width:96px;margin:0 auto .5rem}.bg-coach-mascot{width:100%;height:auto;display:block}.coach-empty{text-align:center}.coach-empty .coach-quick{justify-content:center}.ops-header{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:1.5rem;margin-bottom:.9rem;padding:.9rem 0}.ops-header-main h1{margin:.2rem 0 .35rem;font-size:clamp(1.25rem,2.2vw,1.5rem)}.ops-lede{max-width:560px;font-size:.85rem;line-height:1.5}.ops-stats{gap:1.25rem;margin-top:.75rem}.ops-stats dd{font-size:.85rem}.ops-art{max-width:340px}.bg-hero-art{max-height:180px}.queue-heading{margin-bottom:.6rem;padding-bottom:.5rem}.scenario-card{padding:.9rem 1rem}.scenario-card h3{margin-bottom:.3rem}.scenario-desc{-webkit-line-clamp:2;margin-bottom:.7rem}.scenario-foot{padding-top:.6rem}.incident-banner{padding:1rem 1.25rem}.incident-banner .incident-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem 2rem;padding:0;display:grid}.incident-banner .incident-summary:before{content:none}.incident-banner .incident-summary>.loading-message,.incident-banner .incident-summary>.error-message,.incident-banner .incident-summary>div[style*=marginTop]{grid-column:1/-1;margin-top:.5rem!important}.incident-main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.incident-main .incident-heading{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.incident-main h1{letter-spacing:-.015em;color:var(--text-hi);margin:.1rem 0 .2rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:1.25}.incident-issue-line,.incident-objective-line{color:var(--text-mid);align-items:baseline;gap:.55rem;margin:0;font-size:.87rem;line-height:1.5;display:flex}.il-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);border:1px solid var(--border);background:var(--bg-inset);border-radius:3px;flex-shrink:0;align-self:center;padding:2px 6px;font-size:.65rem;font-weight:700}.il-label.amber{color:#fbbf24;border-color:#fbbf2459}.incident-meta-inline{border-left:1px solid var(--border);grid-template-columns:auto 1fr;gap:.35rem .75rem;min-width:180px;margin:0;padding:0 0 0 1.25rem;display:grid}.incident-meta-inline>div{display:contents}.incident-meta-inline dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);align-self:center;margin:0;font-size:.65rem}.incident-meta-inline dd{color:var(--text-hi);margin:0;font-size:.85rem}.incident-meta-inline .mono{font-family:var(--font-mono)}@media (width<=780px){.incident-banner .incident-summary{grid-template-columns:1fr;gap:1rem}.incident-meta-inline{border-left:0;border-top:1px solid var(--border);padding:.75rem 0 0}}.skip-link{background:var(--brand-hi);color:#0b1220;z-index:100;border-radius:6px;padding:.55rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:8px;left:8px;transform:translateY(-150%);box-shadow:0 6px 14px #0006}.skip-link:focus-visible{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.app-header{position:relative}:where(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:2px solid var(--brand-hi);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible{border-color:var(--brand-hi);outline:2px solid var(--brand-hi)!important;outline-offset:1px!important}.terminal-input-row:focus-within{outline:2px solid var(--brand-hi);outline-offset:-1px}.terminal-input-row input:focus-visible{outline:none!important}main:focus-visible{outline:none}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill){-webkit-text-fill-color:var(--text-hi);-webkit-box-shadow:0 0 0 1000px var(--bg-inset) inset;caret-color:var(--text-hi);transition:background-color 5000s ease-in-out}:is(input:autofill,textarea:autofill){-webkit-text-fill-color:var(--text-hi);-webkit-box-shadow:0 0 0 1000px var(--bg-inset) inset;caret-color:var(--text-hi);transition:background-color 5000s ease-in-out}.btn-sm,.quick-chip{min-height:32px}.btn{min-height:36px}.term-output{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.term-prompt{flex-wrap:wrap}.term-prompt .cmd{word-break:break-all;flex:1;min-width:0}.msg-bubble pre,.msg-bubble code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.coach-history,.terminal-output{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.coach-history::-webkit-scrollbar{width:8px;height:8px}.terminal-output::-webkit-scrollbar{width:8px;height:8px}.coach-history::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.terminal-output::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.coach-history::-webkit-scrollbar-thumb:hover{background:var(--brand-hi)}.terminal-output::-webkit-scrollbar-thumb:hover{background:var(--brand-hi)}.hint-bars .seg{transition:background .25s,box-shadow .25s}.coach-history[aria-busy=true]:after,.terminal-output[aria-busy=true]:after{content:"";background:linear-gradient(90deg, transparent, var(--brand-hi), transparent);background-repeat:no-repeat;background-size:40% 100%;border-radius:2px;height:2px;margin-top:.5rem;animation:1.1s ease-in-out infinite busy-slide;display:block}@keyframes busy-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.coach-history[aria-busy=true]:after,.terminal-output[aria-busy=true]:after{background:var(--brand-hi);opacity:.5;background-size:100% 100%;animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.bg-coach-mascot rect[stroke]{animation:none!important}}::placeholder{color:var(--text-lo);opacity:1}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.55}::selection{color:#fff;background:#3b82f659}.back-link{border-radius:6px;margin-left:-.6rem;padding:.4rem .6rem}.back-link:hover{background:var(--bg-card);color:var(--text-hi)}.terminal-input-row .kbd-hint{font-family:var(--font-mono);color:var(--text-lo);border:1px solid var(--border);white-space:nowrap;background:#0f1a2c99;border-radius:3px;padding:2px 6px;font-size:.68rem}.ops-header--banner{border:1px solid var(--border);isolation:isolate;background-position:100%;background-repeat:no-repeat;background-size:cover;border-radius:10px;grid-template-columns:none;min-height:240px;margin-bottom:1rem;padding:1.5rem 1.75rem;display:block;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000059}.ops-header--banner:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060c1aeb 0%,#060c1ad1 35%,#060c1a73 55%,#060c1a14 100%),linear-gradient(#060c1a2e 0%,#060c1a52 100%);position:absolute;inset:0}.ops-header--banner .ops-header-main{z-index:1;max-width:60%;position:relative}.ops-header--banner .ops-lede{text-shadow:0 1px 2px #0009}@media (width<=1024px){.ops-header--banner{background-position:72%;min-height:210px}.ops-header--banner .ops-header-main{max-width:66%}}@media (width<=640px){.ops-header--banner{background-position:82%;min-height:170px;padding:1.1rem 1.15rem}.ops-header--banner:before{background:linear-gradient(90deg,#060c1aed 0%,#060c1ac7 55%,#060c1a6b 100%),linear-gradient(#060c1a40 0%,#060c1a73 100%)}.ops-header--banner .ops-header-main{max-width:100%}}
