/* War Academy is a research atlas: the route is visible before its full tree. */
:root{--academy-void:#202a27;--academy-deep:#26312e;--academy-card:#344039;--academy-ink:#fff1c7;--academy-mist:#c1bba1;--academy-line:rgba(211,236,225,.22);--academy-mint:#d3ece1;--academy-amber:#c77a27;--academy-twin:#b08a4a;--academy-coral:#f07c5f}
html{background:var(--academy-void)}body{background:radial-gradient(60rem 37rem at 104% -12%,rgba(176,138,74,.23),transparent 63%),radial-gradient(50rem 39rem at -12% 82%,rgba(211,236,225,.17),transparent 67%),var(--academy-void);color:var(--academy-ink);font-family:var(--wos-sans)}.tool-shell{width:min(1340px,100%);padding:0 clamp(20px,5vw,72px)}.tool-head{min-height:106px;padding:0;border-color:var(--academy-line)}.brand{gap:17px}.brand-mark{display:none}.brand b{font:700 22px/1 var(--wos-sans);letter-spacing:.075em}.brand span,.mono,.eyebrow{font-family:var(--wos-mono)}.brand .brand-sub{margin:5px 0 0;color:var(--academy-mist);font-size:10px;letter-spacing:.15em}.tool-nav{gap:7px}.tool-nav a{border:1px solid transparent;border-radius:7px;padding:10px 11px;color:var(--academy-mist);font-size:10px;letter-spacing:.12em}.tool-nav a:hover,.tool-nav a[aria-current="page"]{background:rgba(211,236,225,.12);border-color:rgba(211,236,225,.43);color:var(--academy-mint)}
.tool-hero{position:relative;grid-template-columns:1fr .86fr;gap:clamp(38px,7vw,100px);min-height:410px;padding:clamp(59px,8vw,116px) 0 clamp(47px,6vw,77px);border-color:var(--academy-line);overflow:hidden}.tool-hero::before{content:"";position:absolute;right:2%;bottom:-175px;width:410px;height:410px;border:1px solid rgba(211,236,225,.2);border-radius:50%;box-shadow:0 0 0 57px rgba(211,236,225,.025),0 0 0 114px rgba(211,236,225,.017)}.tool-hero::after{content:"WA / FC / RESEARCH";position:absolute;right:0;top:64px;color:rgba(211,236,225,.12);font:10px/1 var(--wos-mono);letter-spacing:.18em;writing-mode:vertical-rl}.tool-hero>*{position:relative;z-index:1}.eyebrow{color:var(--academy-mint)}h1{max-width:9ch;margin:14px 0 0;font:700 clamp(57px,8.2vw,118px)/.8 var(--wos-display);letter-spacing:-.06em;text-transform:uppercase}h1 em{color:var(--academy-twin)}.tool-hero p:last-child{align-self:end;max-width:46ch;margin:0;padding:22px;border-left:2px solid var(--academy-mint);background:rgba(211,236,225,.07);color:var(--academy-mist);font-size:17px;line-height:1.6}
main{padding:clamp(46px,7vw,92px) 0}.panel{border-color:var(--academy-line);border-radius:17px;background:linear-gradient(145deg,rgba(52,64,57,.94),rgba(38,49,46,.97));padding:clamp(22px,3vw,34px)}.panel-title{align-items:end;padding-bottom:19px;border-bottom:1px solid var(--academy-line)}.panel-title h2{font:700 clamp(32px,3.7vw,51px)/.84 var(--wos-display);letter-spacing:-.05em;text-transform:uppercase}.panel-title span{color:var(--academy-mint);font-family:var(--wos-mono)}.roadmap-assumption{color:var(--academy-mist)}.t12-roadmap{position:relative;overflow:hidden;border-color:rgba(176,138,74,.57);background:linear-gradient(135deg,rgba(176,138,74,.16),rgba(52,64,57,.95) 44%,rgba(38,49,46,.98))}.t12-roadmap::after{content:"T12";position:absolute;right:28px;bottom:18px;color:rgba(255,241,199,.055);font:700 clamp(94px,15vw,180px)/.7 var(--wos-display);letter-spacing:-.08em}.t12-roadmap>*{position:relative;z-index:1}.roadmap-lane{border-color:var(--academy-line);border-left-color:var(--lane);border-radius:9px;background:rgba(27,32,31,.24)}.roadmap-lane-top h3{font:700 25px/.9 var(--wos-display);letter-spacing:-.04em;text-transform:uppercase}.roadmap-lane-top span,.roadmap-node b,.roadmap-lane-cost{font-family:var(--wos-mono)}.roadmap-node{border-color:var(--academy-line);border-radius:7px;background:rgba(27,32,31,.33);color:var(--academy-mist)}.roadmap-finish{color:var(--academy-ink)}.roadmap-total{border-color:rgba(211,236,225,.42);background:rgba(211,236,225,.06)}.roadmap-total h3{font:700 clamp(31px,3.7vw,49px)/.86 var(--wos-display);letter-spacing:-.05em;text-transform:uppercase}.roadmap-metrics span{border-color:var(--academy-line);color:var(--academy-mist)}.roadmap-metrics b{color:var(--academy-ink);font-family:var(--wos-display);font-size:23px}
.academy-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.76fr);gap:18px}.academy-steps{gap:31px}.guide-step+.guide-step{border-color:var(--academy-line)}.step-kicker{color:var(--academy-mint);font-family:var(--wos-mono)}.guide-step h3{font:700 clamp(29px,3.4vw,46px)/.86 var(--wos-display);letter-spacing:-.045em;text-transform:uppercase}.guide-copy{color:var(--academy-mist)}.academy-tabs{gap:0;border:1px solid var(--academy-line);border-radius:9px;overflow:hidden}.academy-tab{border:0;border-right:1px solid var(--academy-line);border-radius:0;background:rgba(27,32,31,.28);color:var(--academy-mist)}.academy-tab:last-child{border-right:0}.academy-tab b{font-family:var(--wos-display);font-size:24px;font-weight:700;text-transform:uppercase}.academy-tab span{font-family:var(--wos-mono)}.academy-tab:hover,.academy-tab.on{border-color:var(--academy-line);background:rgba(211,236,225,.12);color:var(--academy-ink)}.academy-tab.on span{color:var(--academy-mint)}.scan-drop{border-color:rgba(211,236,225,.62);border-radius:9px;background:rgba(211,236,225,.05)}.scan-drop:hover,.scan-drop.is-over{background:rgba(211,236,225,.11)}.scan-icon{border-color:var(--academy-mint);color:var(--academy-mint)}.scan-drop b,.scan-review b{color:var(--academy-ink);font-family:var(--wos-mono)}.scan-drop small,.scan-status{color:var(--academy-mist)}.scan-status.is-busy{color:var(--academy-mint)}.scan-preview{border-color:var(--academy-line);background:rgba(27,32,31,.35)}.scan-review{border-color:rgba(211,236,225,.35);background:rgba(211,236,225,.06)}.scan-review li{border-color:var(--academy-line);color:var(--academy-mist)}.scan-review li span{color:var(--academy-mint)}.scan-apply{border-radius:7px;border-color:var(--academy-mint);background:var(--academy-mint);color:var(--academy-void);font-family:var(--wos-mono)}
.goal-card{min-height:150px;border-color:var(--academy-line);border-radius:9px;background:rgba(27,32,31,.27)}.goal-card:hover,.goal-card.on{border-color:var(--academy-twin);background:rgba(176,138,74,.13)}.goal-card b{font-family:var(--wos-display);font-size:26px;line-height:.9;text-transform:uppercase}.goal-card span{color:var(--academy-mist)}.goal-card small{color:var(--academy-twin);font-family:var(--wos-mono)}.plan-state{color:var(--academy-mint)}.academy-buffs{border-color:var(--academy-line)}.academy-buffs summary,.advanced-tree summary{color:var(--academy-ink);font-family:var(--wos-mono)}.academy-buffs summary::after,.advanced-tree summary::after{color:var(--academy-twin)}.field label{color:var(--academy-ink);font-family:var(--wos-mono)}.field .sub{color:var(--academy-mist);font-family:var(--wos-sans)}input,select{border-color:var(--academy-line);border-radius:8px;background:rgba(27,32,31,.38);color:var(--academy-ink)}select option{background:var(--academy-deep)}.toggle{border-color:var(--academy-line);border-radius:8px;background:rgba(27,32,31,.27)}.toggle b{color:var(--academy-ink);font-family:var(--wos-mono)}.toggle small{color:var(--academy-mist)}.toggle input{background:rgba(211,236,225,.25)}.toggle input:checked{background:var(--academy-mint)}
.result .panel{position:relative;border-color:rgba(211,236,225,.55);background:linear-gradient(145deg,rgba(211,236,225,.1),rgba(52,64,57,.96) 43%,rgba(38,49,46,.98))}.result .panel::before{content:"RESEARCH BILL";position:absolute;right:23px;bottom:24px;color:rgba(255,241,199,.055);font:700 37px/.8 var(--wos-display);letter-spacing:-.05em}.result .panel>*{position:relative;z-index:1}.result-top h2{font:700 clamp(41px,5.1vw,67px)/.78 var(--wos-display);letter-spacing:-.06em;text-transform:uppercase}.result-top .pill{border-color:rgba(211,236,225,.55);color:var(--academy-mint);font-family:var(--wos-mono)}.stat-grid{border-color:var(--academy-line)}.stat{min-height:101px;border-color:var(--academy-line);background:rgba(27,32,31,.16)}.stat b{font-family:var(--wos-display);font-size:clamp(30px,3.2vw,42px);font-weight:700;letter-spacing:-.045em}.stat span{color:var(--academy-mist);font-family:var(--wos-mono)}.stat.time b{color:var(--academy-mint)}.stat.power b{color:var(--academy-twin)}.result-note{color:var(--academy-mist)}.result-note b{color:var(--academy-mint)}.plan-roster{border-color:var(--academy-line)}.plan-roster h3,.plan-roster li{color:var(--academy-mist);font-family:var(--wos-mono)}.plan-roster li{border-color:var(--academy-line)}.plan-roster li b{color:var(--academy-ink)}.plan-roster li.on{border-color:var(--academy-mint)}.plan-roster li.on b{color:var(--academy-mint)}
.advanced-tree{border-color:var(--academy-line);border-radius:13px;background:rgba(38,49,46,.7)}.advanced-tree>summary{background:rgba(211,236,225,.05)}.advanced-tree>summary span{color:var(--academy-mist);font-family:var(--wos-sans)}.advanced-inner,.advanced-node,.advanced-actions{border-color:var(--academy-line)}.advanced-era{background:rgba(176,138,74,.1);color:var(--academy-twin);font-family:var(--wos-mono)}.advanced-node{background:rgba(27,32,31,.14)}.advanced-node.is-active{background:rgba(211,236,225,.05)}.advanced-node-name{color:var(--academy-mist)}.advanced-node-name small{color:var(--academy-mist);font-family:var(--wos-mono)}.advanced-node.is-gated{background:rgba(240,124,95,.07)}.advanced-node.is-gated .advanced-node-name small{color:var(--academy-coral)}.advanced-actions button{border-color:var(--academy-line);color:var(--academy-mist);font-family:var(--wos-mono)}.advanced-actions button:hover{border-color:var(--academy-mint);color:var(--academy-mint)}
.site-foot{border-color:var(--academy-line);color:var(--academy-mist);font-family:var(--wos-mono)}@media(max-width:900px){.tool-hero,.academy-layout{grid-template-columns:1fr}.tool-hero{min-height:0}.tool-hero p:last-child{max-width:620px}.result{position:static}}@media(max-width:640px){.tool-head{min-height:0;padding:20px 0}.brand{gap:7px}.brand>.wos-mark{margin-right:-15px;transform:scale(.75);transform-origin:left center}.brand b{font-size:17px}.brand .brand-sub{display:none}.tool-nav{justify-content:flex-start}.tool-hero{padding-top:55px}.academy-tabs{grid-template-columns:1fr}.academy-tab{border-right:0;border-bottom:1px solid var(--academy-line)}.academy-tab:last-child{border-bottom:0}.panel{padding:21px}.result-top h2{font-size:52px}.goal-grid{grid-template-columns:1fr}}
