.advanced-training{--case-line:#42473a;--case-bg:#12150f;--case-accent:#e9bc42;color:#e8e8dd}.case-intro{grid-template-columns:1fr 290px;gap:50px;padding:22px 0 32px;display:grid}.case-intro h2{max-width:700px;font-size:clamp(26px,3vw,42px)}.case-intro p{color:#c0c3b8;max-width:850px;font-size:16px;line-height:1.75}.case-facts{border-left:1px solid var(--case-line);font:12px var(--font-mono);flex-direction:column;justify-content:center;gap:16px;padding-left:28px;display:flex}.case-facts span{align-items:center;gap:10px;display:flex}.case-facts svg{color:var(--case-accent)}.case-scope,.case-sources{border-block:1px solid var(--case-line);color:#adb3a5;margin-bottom:26px;padding:16px 0;font-size:13px}.case-scope summary,.case-sources summary{cursor:pointer;color:#e2dec9;font-weight:650}.case-scope p,.case-sources p{max-width:950px;margin:16px 0 0}.case-sources{margin-top:32px}.case-sources a{text-underline-offset:4px;text-decoration:underline}.case-start{border:1px solid var(--case-line);border-left:3px solid var(--case-accent);background:linear-gradient(120deg,#262515,#10140f);margin-block:28px;padding:38px}.case-start p{color:#b9beaf;max-width:700px}.case-primary{background:var(--case-accent);color:#111609;border:0;border-radius:2px;align-items:center;gap:10px;padding:12px 22px;font-weight:750;display:inline-flex}.case-progress{align-items:center;gap:24px;padding:18px 0 24px;display:flex}.case-progress>div{gap:6px;min-width:210px;display:grid}.case-progress strong{font-size:18px}.case-progress progress{width:100%;height:6px;accent-color:var(--case-accent);border:0;flex:1}.case-progress progress::-webkit-progress-bar{background:#30362b}.case-progress progress::-webkit-progress-value{background:var(--case-accent)}.case-stations{border-top:1px solid var(--case-line);border-left:1px solid var(--case-line);grid-template-columns:repeat(4,1fr);display:grid}.case-stations button{color:#a8b09e;text-align:left;border:0;border-bottom:1px solid var(--case-line);border-right:1px solid var(--case-line);font:11px var(--font-mono);background:#171a13;align-items:center;gap:12px;padding:16px 14px;line-height:1.5;display:flex}.case-stations button>span{color:var(--case-accent);font-size:13px}.case-stations button[aria-current]{color:#fff;box-shadow:inset 0 -3px var(--case-accent);background:#292a19}.case-objective{justify-content:space-between;gap:30px;padding:25px 0;display:flex}.case-objective>div{max-width:920px}.case-objective h3{margin-top:8px;font-size:24px}.case-objective p{color:#bfc4b4;margin-bottom:0}.case-objective>button{flex-shrink:0;align-self:center;font-size:12px}.case-tabs{border-bottom:1px solid var(--case-line);gap:4px;display:flex}.case-tabs button{color:#b8beae;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 20px;font-weight:650}.case-tabs button[aria-selected=true]{color:var(--case-accent);border-bottom-color:var(--case-accent)}.case-workspace{border:1px solid var(--case-line);background:#0c100c;border-top:0;grid-template-columns:175px minmax(270px,1fr) minmax(330px,1.15fr);min-height:540px;display:grid}.case-files{border-right:1px solid var(--case-line);background:#171b13;padding:17px 8px}.case-files>.micro{padding:0 8px 13px;font-size:9px;display:block}.case-files button{color:#bfc5b4;width:100%;font:10px var(--font-mono);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:6px;padding:11px 6px;display:flex}.case-files button.active{color:#f0cd69;border-left-color:var(--case-accent);background:#292c1b}.case-files button>span{color:#8e9a7b;margin-left:auto;font-size:8px}.case-panel-title{border-bottom:1px solid var(--case-line);min-height:47px;font:11px var(--font-mono);background:#171c13;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.case-panel-title strong{align-items:center;gap:7px;font-weight:500;display:flex}.case-panel-title>span{color:#8f9985;font-size:9px}.case-panel-title button{color:#c4cbaf;font:10px var(--font-mono);background:0 0;border:0;text-decoration:underline}.case-editor{border-right:1px solid var(--case-line);flex-direction:column;min-width:0;display:flex}.case-editor textarea{resize:vertical;color:#dbdfc9;width:100%;min-height:430px;font:11px/1.8 var(--font-mono);tab-size:2;outline-offset:-3px;white-space:pre;background:#11160f;border:0;flex:1;padding:18px 16px}.case-editor textarea[readonly]{color:#aebaa0;white-space:pre-wrap}.case-apply{color:#f0cc6e;background:#31321b;border:0;border-top:1px solid #6e6334;justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;display:flex}.case-terminal{background:#080d08;flex-direction:column;min-width:0;display:flex}.case-terminal-output{color:#b6cc9d;height:420px;font:11px/1.7 var(--font-mono);overscroll-behavior:contain;padding:16px;overflow:auto}.case-entry{padding-bottom:20px}.case-entry>span{color:#e4bd5c;overflow-wrap:anywhere;display:block}.case-entry pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}.case-entry.error pre{color:#f2b795}.case-terminal form{color:#e0c56a;border-top:1px solid #3c4d2b;align-items:center;gap:9px;padding:12px;display:flex}.case-terminal input{color:#edf1db;min-width:0;font:12px var(--font-mono);background:0 0;border:0;flex:1;padding:6px}.case-terminal form button{color:#f0ce6e;background:#252d19;border:1px solid #586044;padding:7px 10px}.case-terminal-note{font:9px/1.5 var(--font-mono);color:#7c8c70;margin:0;padding:4px 15px 12px}.case-next{border-bottom:1px solid var(--case-line);justify-content:space-between;align-items:center;gap:15px;padding:22px 0;display:flex}.case-next button{border:1px solid var(--case-line);color:#d7dbc8;background:#191d14;padding:9px 15px;font-size:12px}.case-next>span{font:10px var(--font-mono);color:#b8b988;text-align:center}.case-evidence,.case-writing{border:1px solid var(--case-line);background:#11170e;border-top:0;min-height:350px;padding:28px}.case-evidence article{border-bottom:1px solid #303b28;padding:18px 0}.case-evidence article>span{color:#d8c779}.case-evidence article p{color:#c2ccb4;max-width:900px;margin-top:10px}.case-evidence h3{margin-top:25px}.case-writing label{margin-bottom:15px;font-size:14px;display:block}.case-writing textarea{color:#dbe4cf;resize:vertical;width:100%;min-height:360px;font:13px/1.8 var(--font-mono);box-sizing:border-box;background:#0b110b;border:1px solid #3d4d32;padding:20px}.case-writing p{color:#9cae8d;margin:12px 0;font-size:12px}.case-complete{background:#212d15;border:1px solid #79834b;gap:22px;margin-top:24px;padding:30px;display:flex}.case-complete>svg{color:#e7c65b}.case-complete p{color:#c5d2b7}.case-notice{color:#efd1a5;background:#2d2317;border-left:3px solid #d5a05c;margin-top:20px;padding:15px;font-size:13px}.training-capstone{background:linear-gradient(110deg,#27281b,#10170e);border:1px solid #736b39;border-left:3px solid #e9bc42;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:28px;padding:30px;display:grid}.training-capstone h3{margin-top:8px;font-size:28px}.training-capstone p{color:#bdc4b1;max-width:800px;margin-bottom:0}.training-capstone>a{color:#f0d17a;border:1px solid #b39a48;align-items:center;gap:12px;padding:13px 20px;font-weight:650;display:flex}.training-level{color:#dbc46d!important}.case-files button:hover,.case-stations button:hover{background:#2b3120}.case-tabs button:hover{color:#ecd78e}.advanced-training button:disabled{cursor:default}.advanced-training textarea:focus-visible{outline-offset:-3px;outline:2px solid #c6ebff}@media (max-width:1100px){.case-workspace{grid-template-columns:160px 1fr}.case-terminal{border-top:1px solid var(--case-line);grid-column:1/-1}.case-terminal-output{height:340px}.case-editor{border-right:0}.case-intro{gap:25px}.case-stations{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.case-intro{grid-template-columns:1fr;gap:15px}.case-facts{border-left:0;border-top:1px solid var(--case-line);gap:12px;padding:20px 0 0}.case-intro p{font-size:14px}.case-stations{grid-template-columns:repeat(2,1fr)}.case-stations button{gap:8px;padding:13px 9px;font-size:10px}.case-objective{display:block}.case-objective>button{margin-top:15px}.case-progress{flex-wrap:wrap;gap:12px}.case-progress>div{min-width:180px}.case-progress progress{flex:auto;width:30%}.case-tabs{overflow:auto}.case-tabs button{white-space:nowrap;padding:12px 13px;font-size:12px}.case-workspace{grid-template-columns:1fr}.case-files{border-right:0;border-bottom:1px solid var(--case-line);gap:5px;padding:10px;display:flex;overflow:auto}.case-files>.micro{display:none}.case-files button{white-space:nowrap;flex-shrink:0;width:auto;padding:10px}.case-editor textarea{min-height:300px;font-size:11px}.case-next{flex-wrap:wrap;gap:8px}.case-next>span{order:3;width:100%;padding-top:5px}.case-evidence,.case-writing{padding:18px}.case-writing textarea{padding:12px;font-size:11px}.case-start{padding:25px}.case-complete{gap:12px;padding:20px}.training-capstone{grid-template-columns:1fr;padding:22px}.training-capstone>a{justify-content:center}.case-terminal-output{height:350px}}.case-hint{color:#e8d69c;background:#282818;border-left:3px solid #aa9547;gap:13px;margin-bottom:20px;padding:18px 20px;font-size:13px;display:flex}.case-hint p{overflow-wrap:anywhere;margin:0}.case-hint svg{margin-top:3px}.case-language{border-bottom:1px solid var(--case-line);justify-content:flex-end;gap:8px;padding:12px 0;display:flex}.case-language a{font:11px var(--font-mono);border:1px solid var(--case-line);color:#bbc3b0;padding:7px 13px}.case-language a[aria-current]{color:#f0cf70;background:#252817;border-color:#b39a48}
