.academy-body{--academy:#e6c979;--academy-soft:#bda55f;--ink:#090e13;min-height:100vh;background:radial-gradient(900px 520px at 70% -15%,#24313c 0,transparent 64%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px),#090e13;background-size:auto,48px 48px,48px 48px;color:#e4ebf0}
.academy-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,#e6c97906 58.2%,transparent 58.4%),radial-gradient(circle at 20% 90%,#e8722a0c,transparent 32%);z-index:-1}.academy-frame{max-width:1240px;margin:auto;padding:0 24px 80px}.academy-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #33404a}.academy-mark{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.academy-mark b{display:block;font:700 15px var(--mono);letter-spacing:.18em}.academy-mark small{display:block;margin-top:3px;color:var(--dim);font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.academy-sigil{width:31px;height:31px;display:block;border:1px solid var(--academy);transform:rotate(45deg);box-shadow:inset 0 0 0 5px #090e13,inset 0 0 0 6px #59616a}.academy-nav{display:flex;align-items:center;gap:22px;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.academy-nav span{color:var(--academy)}.academy-nav a{color:var(--dim);text-decoration:none}.academy-nav a:hover{color:var(--academy)}
.kicker{margin:0 0 8px;color:var(--academy);font:10px var(--mono);letter-spacing:.2em;text-transform:uppercase}.academy-hero{position:relative;min-height:430px;margin:24px 0 28px;display:flex;align-items:center;overflow:hidden;border:1px solid #34414c;border-radius:8px;background-image:linear-gradient(90deg,#071019fc 0 34%,#071019c9 56%,#07101942 78%),linear-gradient(0deg,#071019e8,transparent 56%),url('/static/art_lab/briefing-first-light.png');background-size:cover;background-position:center;box-shadow:0 28px 70px #0008}.academy-hero:after{content:"ACADEMY // KILN SECTOR // MODEL LAB";position:absolute;right:-55px;top:50%;transform:rotate(90deg);color:#e6c97955;font:9px var(--mono);letter-spacing:.25em}.hero-copy{position:relative;z-index:2;width:min(650px,62%);padding:clamp(28px,5vw,68px)}.hero-copy h1{margin:4px 0 18px;font:600 clamp(38px,5.2vw,68px)/.98 var(--sans);letter-spacing:-.045em;text-transform:none}.hero-copy>p:not(.kicker){max-width:590px;margin:0;color:#c4d0d9;font-size:16px;line-height:1.65}.hero-proof{display:flex;align-items:center;gap:9px;margin-top:26px;color:#cfd8df;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero-proof i{width:30px;height:1px;background:linear-gradient(90deg,var(--academy),#e6c97922)}.hero-readout{position:absolute;right:9%;top:50%;width:180px;height:180px;transform:translateY(-50%);display:grid;place-items:center;color:var(--academy)}.scan-ring{position:absolute;border:1px solid #e6c97974;border-radius:50%;inset:0}.ring-a:before,.ring-a:after{content:"";position:absolute;left:50%;top:-6px;width:1px;height:192px;background:#e6c97933}.ring-a:after{transform:rotate(90deg)}.ring-b{inset:25px;border-style:dashed;animation:academy-spin 24s linear infinite}.scan-core{display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--academy);transform:rotate(45deg);font:30px var(--mono);text-shadow:0 0 18px var(--academy)}.scan-core::first-letter{transform:rotate(-45deg)}.hero-readout p{position:absolute;top:calc(100% + 12px);margin:0;text-align:center;font:9px/1.5 var(--mono);letter-spacing:.18em}@keyframes academy-spin{to{transform:rotate(360deg)}}
.loading-panel{padding:50px;text-align:center;border:1px solid #33404a;background:#10171e;color:var(--dim);font:12px var(--mono);letter-spacing:.1em}.active-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--academy);border-left:4px solid var(--academy);background:linear-gradient(90deg,#e6c97917,transparent)}.active-banner h2{margin:0 0 5px}.active-banner p:last-child{margin:0;color:var(--dim)}
.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mode-card{position:relative;min-height:390px;padding:25px 24px 22px;display:flex;flex-direction:column;border:1px solid #33404a;border-top:2px solid #687784;border-radius:7px;background:linear-gradient(155deg,#18212a,#0e141a 70%);overflow:hidden}.mode-card:after{content:"";position:absolute;right:-45px;bottom:-70px;width:180px;height:180px;border:1px solid #ffffff0b;transform:rotate(45deg)}.entrance-card{border-top-color:var(--academy)}.practice-card{border-top-color:var(--forge)}.transfer-card{border-top-color:#8194bc}.mode-index{position:absolute;right:18px;top:16px;color:#ffffff15;font:40px var(--mono)}.mode-icon{width:42px;height:42px;margin-bottom:22px;display:grid;place-items:center;border:1px solid #55636f;border-radius:50%;color:var(--academy);font-size:22px}.mode-card h2{margin:0 0 10px;font-size:24px}.mode-card>p:not(.kicker):not(.card-note){margin:0 0 18px;color:#aebbc5;font-size:14px;line-height:1.6}.mode-meta{display:flex;gap:7px;flex-wrap:wrap;margin:auto 0 18px}.mode-meta span{padding:4px 7px;border:1px solid #3b4853;border-radius:3px;color:var(--dim);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.recommend-strip{margin:auto 0 18px;padding:11px 12px;border-left:2px solid var(--forge);background:#e8722a0b}.recommend-strip small,.recommend-strip b,.recommend-strip span{display:block}.recommend-strip small{color:var(--forge);font:8px var(--mono);letter-spacing:.15em}.recommend-strip b{margin:4px 0;font-size:14px}.recommend-strip span{color:var(--dim);font-size:11px;line-height:1.4}.transfer-state{display:flex;align-items:center;gap:10px;margin:auto 0 18px;padding:11px;background:#080e13}.transfer-state b,.transfer-state small{display:block}.transfer-state b{font-size:13px}.transfer-state small{margin-top:3px;color:var(--dim);font-size:11px}.status-light{width:10px;height:10px;border-radius:50%;background:#586570;box-shadow:0 0 0 4px #5865701c}.status-light.ready{background:var(--verify);box-shadow:0 0 9px var(--verify)}.card-note{min-height:30px;margin:10px 0 0!important;color:#72818d!important;font:10px/1.45 var(--mono)!important}.academy-button{position:relative;z-index:1;border:1px solid #53616c;border-radius:4px;background:#141d24;color:#dce6ee;padding:11px 15px;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.academy-button:hover:not(:disabled){border-color:var(--academy);color:#fff}.academy-button.primary{background:var(--forge);border-color:var(--forge);color:#120d08}.entrance-card .academy-button.primary{background:var(--academy);border-color:var(--academy)}.academy-button.quiet{background:transparent}.academy-button:disabled{opacity:.42;cursor:default}
.academy-section{margin-top:28px;padding:28px;border:1px solid #33404a;border-radius:7px;background:#10171ed9}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.section-heading h2{margin:0 0 5px;font-size:26px}.section-heading p:last-child{margin:0;color:var(--dim);font-size:13px}.coverage-readout{text-align:right}.coverage-readout strong{display:block;color:var(--academy);font:32px var(--mono)}.coverage-readout span{color:var(--dim);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.strand{margin-top:20px}.strand:first-child{margin-top:0}.strand-head{display:flex;align-items:center;gap:12px;margin-bottom:9px;color:#aeb9c1;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.strand-head:after{content:"";height:1px;flex:1;background:#2b3740}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.concept{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 13px;border:1px solid #2f3b45;background:#0b1116;text-align:left;color:inherit;cursor:pointer}.concept:hover:not(:disabled){border-color:var(--academy)}.concept:disabled{cursor:default;opacity:.48}.concept b{font-size:13px}.concept .tier{grid-column:2;grid-row:1;color:var(--dim);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.concept p{grid-column:1/-1;margin:0;color:#73838f;font-size:10.5px;line-height:1.4}.concept .mini-meter{grid-column:1/-1;height:3px;background:#27323b}.concept .mini-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--forge),var(--academy))}.concept.recommended{border-color:var(--forge);box-shadow:inset 2px 0 var(--forge)}.concept.exploration{border-style:dashed}.facility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.facility-grid a{min-height:128px;padding:15px;display:flex;flex-direction:column;border:1px solid #303c45;background:#0b1116;color:inherit;text-decoration:none}.facility-grid a:hover{border-color:var(--academy)}.facility-glyph{margin-bottom:18px;color:var(--academy);font:22px var(--mono)}.facility-grid b{font-size:13px}.facility-grid small{margin-top:5px;color:var(--dim);font-size:10px;line-height:1.45}
.session{padding:28px 0 50px}.session-head{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;gap:18px}.session-identity{text-align:center}.session-identity .kicker{margin:0 0 3px}.session-identity h1{font-size:23px;letter-spacing:.04em;text-transform:none}.text-button{justify-self:start;border:0;padding:8px 0;background:transparent;color:var(--dim);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.session-count{text-align:right}.session-count b,.session-count span{display:block}.session-count b{color:var(--academy);font:22px var(--mono)}.session-count span{color:var(--dim);font:8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.session-progress{height:3px;margin:18px 0 20px;background:#2b3640}.session-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--forge),var(--academy));transition:width .3s}.learning-loop{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;color:#5d6b76;font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase}.learning-loop i{width:48px;height:1px;background:#2f3b45}.learning-loop span.active{color:var(--academy)}.learning-loop span.done{color:var(--verify)}.claim-card{border:1px solid #3b4853;border-top:2px solid var(--academy);border-radius:8px;background:#111920;box-shadow:0 30px 80px #0008}.claim-meta{display:flex;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #2c3740;color:#8999a5;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.claim-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);min-height:540px}.instrument{position:relative;display:grid;place-items:center;overflow:hidden;padding:34px;border-right:1px solid #2c3740;background:radial-gradient(circle at 50% 40%,#21303c,#090f14 68%)}.instrument:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent)}.instrument>*{position:relative;z-index:1}.claim-work{padding:clamp(26px,4vw,48px);align-self:center}.claim-work h2{margin:0 0 5px;font-size:28px}.claim-powers{margin:0 0 22px;color:var(--dim);font-size:12px}.claim-prompt{padding:16px 17px;border-left:2px solid var(--forge);background:#090f14;font-size:17px;line-height:1.65}.response-wrap{margin-top:18px}.response-wrap label{display:block;margin-bottom:6px;color:var(--dim);font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase}.response-wrap input{width:100%;padding:12px 13px;border:1px solid #46535e;border-radius:4px;background:#080d12;color:#fff;font:20px var(--mono)}.claim-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.claim-option{padding:12px;border:1px solid #46535e;border-radius:4px;background:#080d12;color:#e4ebf0;font:14px var(--mono)}.claim-option:hover,.claim-option.selected{border-color:var(--academy);background:#e6c97913}.claim-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hint-panel,.claim-feedback{margin-top:14px;padding:12px 14px;border:1px solid #5d5638;background:#e6c9790b}.hint-panel small{color:var(--academy);font:8px var(--mono);letter-spacing:.13em}.hint-panel p,.claim-feedback p{margin:5px 0 0;font-size:13px;line-height:1.55}.claim-feedback.good{border-color:var(--verify);background:#3fc2a70b}.claim-feedback.bad{border-color:#bd715c;background:#e0704f0b}.claim-feedback b{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.claim-feedback.good b{color:var(--verify)}.claim-feedback.bad b{color:#ed9279}.session-message{min-height:18px;color:var(--warm);font:11px var(--mono)}.session-footnote{text-align:center;color:#667681;font:9px var(--mono);letter-spacing:.06em}
.instrument-board{width:min(100%,390px);padding:22px;border:1px solid #56636d;border-radius:6px;background:#091016e8;box-shadow:inset 0 0 35px #0008,0 18px 45px #0008}.instrument-label{margin-bottom:14px;color:var(--academy);font:9px var(--mono);letter-spacing:.17em;text-transform:uppercase}.instrument-big{text-align:center;color:#f1dfaa;font:28px/1.3 var(--mono)}.instrument-sub{text-align:center;color:var(--dim);font:10px/1.5 var(--mono)}.ledger-row,.rate-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #35424b;font:13px var(--mono)}.ledger-row:last-child,.rate-row:last-child{border-bottom:0}.ledger-row span:first-child,.rate-row span:first-child{color:var(--dim)}.energy-minus{color:#ec886d}.instrument svg{width:100%;height:auto;display:block}.formula-box{padding:18px;text-align:center;border:1px solid #7b724f;background:#e6c97908;color:#f4e6b8;font:24px var(--mono)}.binding-grid{display:flex;justify-content:center;gap:8px;margin-top:13px}.binding-grid span{padding:6px 9px;border:1px solid #394751;color:#bac7d0;font:12px var(--mono)}.bar-track{display:flex;height:36px;border:1px solid #67737c;overflow:hidden}.bar-track span{display:grid;place-items:center;border-right:1px solid #111;color:#0a0e12;font:700 10px var(--mono);background:var(--academy)}.bar-track span:nth-child(2){background:#7798aa}.bar-track .unknown{flex:1;background:#1a252d;color:#92a1ac}.plain-sheet{width:min(100%,390px);min-height:310px;padding:30px;border:1px solid #a9b1b7;background:repeating-linear-gradient(#f5f4ef 0 31px,#c9d4db 32px);color:#242b30;box-shadow:0 20px 55px #0009}.plain-sheet .instrument-label{color:#505c65}.plain-sheet h3{margin:22px 0 8px;font:600 24px var(--sans)}.plain-sheet p{font:14px/1.6 var(--sans)}
.debrief{max-width:820px;margin:0 auto;padding:80px 20px;text-align:center}.debrief-halo{position:relative;width:110px;height:110px;margin:0 auto 28px;display:grid;place-items:center;border:1px solid var(--verify);border-radius:50%;box-shadow:0 0 45px #3fc2a72c}.debrief-halo:after{content:"";position:absolute;inset:14px;border:1px dashed #3fc2a777;border-radius:50%}.debrief-halo span{color:var(--verify);font-size:36px}.debrief h1{margin:5px 0 15px;font-size:46px;letter-spacing:-.03em;text-transform:none}.debrief-copy{max-width:640px;margin:0 auto;color:#b7c3cc;font-size:15px;line-height:1.7}.debrief-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.debrief-metrics div{padding:16px;border:1px solid #33404a;background:#0d141a}.debrief-metrics small,.debrief-metrics strong{display:block}.debrief-metrics small{color:var(--dim);font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase}.debrief-metrics strong{margin-top:6px;color:var(--academy);font:25px var(--mono)}.debrief-reviews{text-align:left;display:grid;gap:8px;margin:20px 0}.debrief-review{padding:11px 13px;border-left:2px solid var(--archive);background:#111920}.debrief-review b,.debrief-review span{display:block}.debrief-review b{font-size:13px}.debrief-review span{margin-top:3px;color:var(--dim);font-size:11px}.debrief-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:24px}
@media(max-width:980px){.mode-grid{grid-template-columns:1fr}.mode-card{min-height:0}.concept-grid{grid-template-columns:repeat(2,1fr)}.facility-grid{grid-template-columns:repeat(3,1fr)}.claim-grid{grid-template-columns:1fr}.instrument{min-height:330px;border-right:0;border-bottom:1px solid #2c3740}.hero-readout{display:none}.hero-copy{width:80%}}
@media(max-width:650px){.academy-frame{padding:0 12px 50px}.academy-topbar{height:68px}.academy-nav span{display:none}.academy-hero{min-height:440px;background-position:62% center}.hero-copy{width:100%;padding:28px 22px}.hero-copy h1{font-size:42px}.hero-proof{gap:6px}.hero-proof i{width:12px}.academy-section{padding:19px 14px}.concept-grid,.facility-grid{grid-template-columns:1fr}.facility-grid a{min-height:100px}.session-head{grid-template-columns:1fr auto}.session-identity{text-align:left;grid-row:2;grid-column:1/-1}.session-count{grid-column:2;grid-row:1}.claim-grid{display:block;min-height:0}.instrument{min-height:280px;padding:18px}.claim-work{padding:24px 18px}.claim-options{grid-template-columns:1fr}.session-head{padding-top:4px}.learning-loop i{width:12px}.debrief-metrics{grid-template-columns:1fr}.section-heading{display:block}.coverage-readout{text-align:left;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.ring-b{animation:none}.session-progress span{transition:none}}
