.academy-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px;background:linear-gradient(120deg,#292b2c,#1e2426);border:1px solid #57523f;position:relative}.academy-header:after{content:'';position:absolute;bottom:-1px;left:26px;width:90px;height:2px;background:#c2a16b}.academy-header h2{font:700 33px 'Exo 2',Manrope,sans-serif;letter-spacing:-.6px;color:#e5e3d7;margin:14px 0}.academy-header h2>span{font:12px monospace;letter-spacing:2px;color:#a78e63;display:inline-block;margin-left:14px}.academy-header p{font-size:11px;line-height:1.9;color:#9da9a7;margin:0;max-width:620px}.academy-rank{display:flex;flex-direction:column;gap:8px;border-left:1px solid #4b4d44;padding-left:28px;min-width:145px}.academy-rank small{font:9px monospace;color:#86948f;letter-spacing:1px}.academy-rank strong{font:24px 'Exo 2',sans-serif;color:#cfb17d}.academy-rank>span{font:10px monospace;color:#a39c84}.academy-nav{display:flex;gap:8px;align-items:center;padding:18px 0;border-bottom:1px solid #394443;margin-bottom:22px}.academy-nav button{border:1px solid #3e4b48;background:#242b2c;color:#96a59d;padding:11px 14px;font-size:11px}.academy-nav button.on{color:#cbb688;border-color:#847347;background:#353429}.academy-nav>span{font:9px monospace;color:#869087;margin-left:auto}.academy-note{font-size:10px;color:#8e9c94;line-height:1.9}.academy-stage{margin:25px 0;border:1px solid #3b4747;background:#1d2426;padding:22px}.academy-stage>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.academy-stage>header span{color:#ad986d;font:10px monospace;letter-spacing:2px}.academy-stage h3{font:24px 'Exo 2',sans-serif;color:#d6d9c9;margin:8px 0}.academy-stage>header p{font-size:11px;line-height:1.9;color:#92a19a;max-width:420px}.academy-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.academy-levels button{position:relative;padding:14px 12px;background:#262e30;border:1px solid #434e4a;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#9aa799;text-align:left;min-height:111px}.academy-levels button>b{font:23px 'Exo 2',sans-serif;color:#b0b9aa}.academy-levels button>span{font-size:10px;line-height:1.6;max-width:100%}.academy-levels button>small{position:absolute;right:11px;top:18px;font:7px monospace;letter-spacing:.5px}.academy-levels button.ready{border-color:#9b8452;background:#353228;color:#d4c39e}.academy-levels button.ready>b{color:#d4b77f}.academy-levels button.passed{border-color:#658370;background:#273931;color:#b6cbb2}.academy-levels button.passed>b{color:#c2d4b8}.academy-levels button.planned{background:#20272a;color:#7b8984;border-style:dashed;border-color:#3a4646}.academy-levels button.locked{opacity:.55}.academy-levels button:hover{border-color:#bb9c62}.mission-top{padding:8px 0 5px}.mission-top>span{font:10px monospace;letter-spacing:2px;color:#c4a66b}.mission-top h3{font:700 27px 'Exo 2',sans-serif;color:#dfe4d9;margin:13px 0}.mission-top p{font-size:12px;line-height:1.9;color:#a4b2a9}.academy-requirements{padding:19px 22px;border:1px solid #6b634b;background:#2e2d25;margin:12px 0 23px}.academy-requirements strong{font-size:12px;color:#cfbd91}.academy-requirements p{font-size:12px;line-height:1.9;color:#babda9;margin:8px 0 0}.mission-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.academy-sandbox{background:#e4e6dc;border:1px solid #a4afa0;color:#3f5144;padding:23px}.sandbox-warning{font:7px monospace;letter-spacing:1.2px;padding-bottom:15px;border-bottom:1px solid #b7c3ae;color:#7b8a73;margin-bottom:20px}.sim-brand{font:11px monospace;font-weight:700;letter-spacing:2px;color:#6e8062;margin-bottom:22px}.academy-sandbox h3{font-size:20px;line-height:1.4;color:#3d513d;margin:12px 0}.academy-sandbox p{font-size:12px;line-height:1.8;color:#6b7d61}.academy-sandbox>small{font-size:9px;line-height:1.8;color:#7e8a70}.sim-product{display:flex;flex-direction:column;gap:7px;padding:14px;background:#ced7c2;margin:17px 0}.sim-product>b{font-size:20px}.sim-product span{font-size:10px;color:#758568}.academy-sandbox label{font-size:11px;color:#61765a;display:flex;flex-direction:column;gap:8px;margin:16px 0}.academy-sandbox input,.academy-sandbox select{width:100%;background:#f4f5ec;color:#465c40;border:1px solid #adbea1;font-size:12px;color-scheme:light}.academy-sandbox input:focus,.academy-sandbox select:focus{outline-color:#8fa476}.academy-sandbox .primary{background:#59694d;color:#f0f1e1;font-size:11px;margin:8px 0 12px}.academy-sandbox .open-project{background:#cdd6be;color:#4c633f;border-color:#9bae89;border-radius:2px}.sim-total{border-top:1px solid #b9c6ae;padding:18px 0;display:flex;justify-content:space-between;align-items:center;margin-top:20px}.sim-total>span{font-size:12px}.sim-total>b{font:28px 'Exo 2',sans-serif}.sim-list{display:grid;gap:9px;margin:22px 0}.sim-list>div{background:#d2dbc5;border:1px solid #b6c6a6;padding:14px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.sim-list .text-button{color:#7b6641;font-size:10px}.sim-reset{background:none;border:0;border-top:1px solid #b9c6ae;padding:17px 0 0;margin-top:20px;font-size:10px;color:#7d896b;display:block;width:100%;text-align:left}.sim-response{background:#c6d5b7;border:1px solid #a3b68e;padding:12px}.sim-note{background:#d3dac9;padding:20px;font-size:15px;line-height:1.8;margin-bottom:20px}.sim-sync{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#7a8c6a;margin:20px 0}.sim-consent{flex-direction:row!important;align-items:center}.sim-consent>input{width:auto!important;accent-color:#6d805e}.academy-report{padding:23px;background:#252b2d;border:1px solid #414c4c}.report-heading{display:flex;justify-content:space-between;align-items:center}.report-heading>span{font:9px monospace;letter-spacing:2px;color:#b8a16e}.report-heading>b{font:17px monospace;color:#bcb18d}.academy-report>p{font-size:11px;line-height:1.9;color:#9baaa2}.academy-report form label{display:flex;flex-direction:column;gap:8px;font-size:11px;margin:17px 0;color:#b1bbaa}.academy-report select,.academy-report textarea{width:100%;font-size:11px}.academy-report .primary{font-size:11px;gap:8px}.academy-hints{border-top:1px solid #444d49;display:flex;gap:10px;padding-top:18px;margin:18px 0;flex-wrap:wrap}.academy-hints button{background:#33372f;border:1px solid #686443;color:#b8ad83;font-size:10px;padding:10px}.academy-hint{border-left:2px solid #9f8d57;padding:8px 13px;font-size:11px!important;background:#32352b}.academy-explanation{border:1px solid #627159;background:#2c382d;padding:17px;margin-top:19px}.academy-explanation>strong{color:#bdcbad;font-size:12px}.academy-explanation p{font-size:11px;color:#a8b9a0;line-height:1.9}.academy-explanation small{font-size:9px;color:#93a58b;line-height:1.8}.academy-message{padding:16px 20px;background:#30372c;border:1px solid #696744;color:#c3bd90;font-size:12px;line-height:1.8;margin:20px 0}.academy-success{padding:24px;border:1px solid #7c7952;background:#303c2d;margin-top:22px}.academy-success>strong{font:24px 'Exo 2',sans-serif;color:#d2d8b3}.academy-success p{font-size:12px;line-height:1.9;color:#a7b798}.academy-success>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.academy-success .open-project{color:#bdc394;border-color:#7f8964}.academy-test-profile{font:9px monospace;padding:10px 15px;border:1px dashed #856e44;color:#b39b68;background:#28251e}.academy-nav button:focus-visible,.academy-levels button:focus-visible{outline:2px solid #d4b26f;outline-offset:3px}
@media(max-width:1200px){.academy-levels{grid-template-columns:repeat(4,1fr)}.academy-header{padding:22px}.academy-header h2{font-size:29px}.academy-nav>span{font-size:8px}.academy-sandbox,.academy-report{padding:19px}}
@media(max-width:900px){.academy-levels{grid-template-columns:repeat(3,1fr)}.mission-layout{grid-template-columns:1fr}.academy-stage>header{align-items:flex-start;flex-direction:column;gap:0}.academy-header{align-items:flex-start}.academy-rank{min-width:105px;padding-left:18px}.academy-rank strong{font-size:20px}.academy-rank>span{font-size:9px}.academy-header h2{font-size:26px}.academy-header h2>span{display:block;margin:10px 0 0;font-size:10px}}
@media(max-width:600px){.academy-header{flex-direction:column;gap:20px}.academy-rank{flex-direction:row;gap:15px;align-items:center;border-left:0;border-top:1px solid #50513f;padding:16px 0 0;width:100%;flex-wrap:wrap}.academy-rank small{font-size:8px}.academy-rank strong{font-size:20px}.academy-rank>span{margin-left:auto}.academy-header h2{font-size:28px}.academy-nav{flex-wrap:wrap;gap:8px}.academy-nav button{font-size:10px;padding:10px}.academy-nav>span{width:100%;margin:4px 0;text-align:left}.academy-stage{padding:16px}.academy-levels{grid-template-columns:repeat(2,1fr);gap:8px}.academy-levels button{min-height:115px;padding:13px 10px}.mission-top h3{font-size:25px}.academy-requirements{padding:17px}.academy-sandbox,.academy-report{padding:18px}.academy-header .exchange-kicker{font-size:8px}.academy-success{padding:20px}.academy-success>strong{font-size:22px}.academy-hints button{font-size:9px}}
.academy-saved-reports{border:1px solid #45514c;background:#242c2a;margin:20px 0;padding:17px}.academy-saved-reports summary{font-size:12px;color:#c6b78d;cursor:pointer}.academy-saved-reports article{border-top:1px solid #424d46;margin-top:17px;padding-top:17px}.academy-saved-reports strong{display:block;font-size:12px;color:#cbd3ba;margin-bottom:14px}.academy-saved-reports small{font:9px monospace;color:#97aa90}.academy-saved-reports p{font-size:12px;color:#b0bfa9;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 16px}
.academy-mode>.workshop-header{margin-bottom:8px;gap:0}.academy-mode>.workshop-header h1,.academy-mode>.workshop-header p,.academy-mode>.workshop-header>.primary{display:none}.academy-mode>.workshop-header .eyebrow{font-size:8px;color:#899586}.academy-mode>.workshop-local{font-size:9px;margin:12px 0 17px}
.mission-preview-column{min-width:0;display:flex;flex-direction:column;gap:17px}.mission-preview-column>.academy-success{margin:0}.mission-preview-column>.academy-success>div{gap:10px}.mission-preview-column>.academy-success .primary{font-size:11px;gap:8px}
