.academy{--paper:#ffffff;--chalk:var(--bg);--n-fg:#ffffff;--n-fg2:#b9c0dc;--n-line:rgba(255,255,255,0.14);--gut:max(24px,env(safe-area-inset-left,0px));--gutr:max(24px,env(safe-area-inset-right,0px));--r:18px;background:var(--chalk);color:var(--ink);font-size:16px;line-height:1.55;overflow-x:clip;min-height:100dvh}.academy h1,.academy h2{font-stretch:var(--h-stretch);font-weight:var(--h-weight);letter-spacing:var(--h-track)}.academy a{color:inherit}.academy .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.academy .ac-in{max-width:1180px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gutr)}.academy .ac-skip{position:absolute;left:16px;top:-60px;z-index:60;background:var(--accent);color:var(--on-accent);padding:12px 16px;border-radius:8px;font-weight:800}.academy .ac-skip:focus{top:12px}.academy .ac-hero,.academy .ac-inarena,.academy .ac-lhero{--focus:var(--accent)}.academy .ac-hero,.academy .ac-lhero{position:relative;background:var(--navy);color:var(--n-fg);overflow:hidden;isolation:isolate}.academy .ac-hero:before,.academy .ac-lhero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--n-line) 1px,transparent 1px),linear-gradient(90deg,var(--n-line) 1px,transparent 1px);background-size:40px 40px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.academy .ac-hero{padding:clamp(36px,7vw,84px) 0 clamp(36px,6vw,72px)}.academy .ac-hero-sm{padding:clamp(28px,5vw,56px) 0}.academy .ac-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(24px,5vw,64px);align-items:center}.academy .ac-kicker{font-size:14px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.academy .ac-kicker:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.academy .ac-hero h1{font-size:clamp(40px,7vw,84px);line-height:.95;margin-top:12px;max-width:14ch}.academy .ac-lead{color:var(--n-fg2);font-size:clamp(16px,1.6vw,19px);max-width:58ch;margin-top:16px}.academy .ac-hero-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.academy .ac-cta{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:#fbf8f1;color:var(--ink,#141b3d);font:800 18px/1 var(--sans);font-stretch:85%;text-decoration:none;transition:transform .18s var(--ease)}.academy .ac-cta.ghost{background:transparent;color:var(--n-fg);box-shadow:inset 0 0 0 2px var(--n-fg2)}.academy .ac-cta:hover{transform:translateY(-1px)}.academy .ac-cta:active{transform:scale(.97)}.academy .ac-meter{justify-self:end;display:grid;justify-items:center;gap:8px;padding:22px 26px;border-radius:24px;background:var(--navy-2);box-shadow:inset 0 0 0 1px var(--n-line);text-align:center;min-width:220px}.academy .ac-meter-t{fill:none;stroke:var(--navy-3);stroke-width:8}.academy .ac-meter-f{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}.academy .ac-meter p{display:grid;font-size:14px;color:var(--n-fg2)}.academy .ac-meter p b{font-size:40px;font-stretch:75%;font-weight:800;color:var(--n-fg);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy .ac-meter p b span{font-size:20px;color:var(--n-fg2)}.academy .ac-meter ul{list-style:none;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--n-line);display:grid;gap:2px;font-size:13.5px;color:var(--n-fg2);width:100%}.academy .ac-meter ul b{color:var(--n-fg)}@media (max-width:820px){.academy .ac-hero-grid{grid-template-columns:minmax(0,1fr)}.academy .ac-meter{justify-self:start;grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;align-items:center}.academy .ac-meter svg{width:88px;height:88px;grid-row:span 2}}.academy .ac-h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:clamp(26px,3.4vw,36px);line-height:1.05;margin-bottom:16px}.academy .ac-h2 span{font:600 14px/1.4 var(--sans);font-stretch:100%;color:var(--ink-2);letter-spacing:0}.academy .ac-label{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--sans);color:var(--ink-2);margin-bottom:10px}.academy .ac-label:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.academy .ac-path-wrap{padding-top:clamp(36px,6vw,64px);padding-bottom:72px}.academy .ac-path{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative;max-width:820px}.academy .ac-path:before{content:"";position:absolute;left:31px;top:28px;bottom:28px;border-left:3px dashed var(--line-2)}.academy .ac-stop{position:relative}.academy .ac-stop-a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:14px 18px 14px 0;text-decoration:none;border-radius:var(--r);transition:transform .2s var(--ease)}.academy .ac-stop-b{display:grid;gap:2px;background:var(--paper);border-radius:var(--r);padding:14px 18px;box-shadow:0 0 0 1px var(--line),0 18px 30px -24px rgba(18,24,56,.35);min-width:0;transition:box-shadow .25s var(--ease)}.academy .ac-stop-a:hover .ac-stop-b{box-shadow:0 0 0 1.5px var(--ink),0 22px 36px -24px rgba(18,24,56,.45)}.academy .ac-stop-a:hover{transform:translateX(3px)}.academy .ac-stop-n{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--paper);box-shadow:inset 0 0 0 2.5px var(--ink);font:800 24px/1 var(--sans);font-stretch:75%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy .ac-stop.done .ac-stop-n{background:var(--navy);color:var(--accent);box-shadow:none;font-size:28px}.academy .ac-stop.next .ac-stop-n{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--navy)}.academy .ac-stop-k{font-size:13px;font-weight:650;color:var(--ink-2)}.academy .ac-stop.next .ac-stop-k{color:var(--ink)}.academy .ac-stop-b b{font-size:20px;font-stretch:85%;font-weight:800;line-height:1.15}.academy .ac-stop-h{font-size:14.5px;color:var(--ink-2)}.academy .ac-stop-cert .ac-stop-n{background:var(--navy);color:var(--n-fg);box-shadow:none;font-size:26px}.academy .ac-stop-cert .ac-stop-b{background:var(--navy);color:var(--n-fg);box-shadow:none;--focus:var(--accent)}.academy .ac-stop-cert .ac-stop-h,.academy .ac-stop-cert .ac-stop-k{color:var(--n-fg2)}.academy .ac-stop-cert.done .ac-stop-n{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.academy .ac-stop.next .ac-stop-n:after{content:"";position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 3px var(--ink);animation:ac-ping 2.2s var(--ease) infinite}@keyframes ac-ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}.academy .ac-stop{animation:ar-rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 30ms)}}@media (max-width:520px){.academy .ac-path:before{left:23px}.academy .ac-stop-a{grid-template-columns:48px minmax(0,1fr);gap:10px;padding-right:0}.academy .ac-stop-n{width:48px;height:48px;font-size:19px}.academy .ac-stop-b{padding:12px 14px}.academy .ac-stop-b b{font-size:18px}}.academy .ac-lhero{padding:22px 0 30px}.academy .ac-lhero .ac-in{position:relative}.academy .ac-crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--n-fg2);margin-bottom:22px}.academy .ac-crumb a{display:inline-flex;align-items:center;min-height:32px;color:var(--n-fg);font-weight:650;text-underline-offset:4px}.academy .ac-lnum{position:absolute;right:24px;top:-10px;font:900 clamp(120px,22vw,260px)/.85 var(--sans);font-stretch:62%;color:transparent;-webkit-text-stroke:2px var(--accent);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.academy .ac-lhero h1{font-size:clamp(36px,6vw,68px);line-height:.98;margin-top:10px;max-width:16ch;position:relative}.academy .ac-lhero .ac-lead{position:relative}.academy .ac-dots{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px;position:relative}.academy .ac-dots a{display:grid;place-items:center;width:26px;height:26px;border-radius:50%}.academy .ac-dots a:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--navy-3);box-shadow:inset 0 0 0 1px var(--n-line);transition:transform .2s var(--ease)}.academy .ac-dots a:hover:before{transform:scale(1.3);background:var(--n-fg2)}.academy .ac-dots .on a:before{width:26px;border-radius:6px;background:var(--accent)}.academy .ac-dots .on a{width:34px}@media (max-width:600px){.academy .ac-lnum{right:4px;top:30px;opacity:.35}}.academy .ac-body{display:grid;gap:clamp(32px,5vw,48px);padding-top:clamp(32px,5vw,52px);padding-bottom:clamp(32px,5vw,52px)}.academy .ac-body>*{max-width:860px;min-width:0}.academy .ac-def{background:var(--paper);border-radius:var(--r);padding:clamp(20px,3vw,30px);box-shadow:0 0 0 1px var(--line),0 30px 50px -36px rgba(18,24,56,.45);position:relative;overflow:hidden}.academy .ac-def:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--navy)}.academy .ac-def p{font-size:clamp(19px,2.2vw,24px);line-height:1.4;font-weight:550;text-wrap:pretty}.academy .ac-mech{list-style:none;counter-reset:m;margin:0;padding:0;display:grid;gap:14px}.academy .ac-mech li{counter-increment:m;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;font-size:16.5px}.academy .ac-mech li:before{content:counter(m);width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:800 17px/1 var(--sans);font-stretch:80%}.academy .ac-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy .ac-col{background:var(--paper);border-radius:var(--r);padding:18px 20px 20px;box-shadow:0 0 0 1px var(--line)}.academy .ac-col h3{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center;font-size:19px;font-weight:800;font-stretch:85%;line-height:1.15;margin-bottom:12px}.academy .ac-col h3 span{grid-row:span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-stretch:100%}.academy .ac-col h3 small{font:600 13px/1.3 var(--sans);color:var(--ink-2)}.academy .ac-col.biz h3 span{background:var(--ink);color:var(--paper)}.academy .ac-col.brd h3 span{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.academy .ac-col ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.academy .ac-col li{position:relative;padding-left:18px;font-size:15.5px}.academy .ac-col li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--ink)}@media (max-width:680px){.academy .ac-impact{grid-template-columns:minmax(0,1fr)}}.academy .ac-lab{background:linear-gradient(180deg,#dfe1d8,var(--chalk));padding:clamp(32px,5vw,56px) 0;border-top:1px solid var(--line-2)}.academy .ac-lab-h{max-width:760px;margin-bottom:18px}.academy .ac-lab-h h2{font-size:clamp(28px,4vw,42px);line-height:1}.academy .ac-lab-h p:not(.ac-label){color:var(--ink-2);margin-top:8px}.academy .ac-lab-src{font-size:13px;color:var(--ink-2);margin-top:12px;max-width:80ch}.academy .ac-bench{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-template-areas:"ctl view" "note note";background:var(--paper);border-radius:22px;box-shadow:0 0 0 1px var(--line),0 40px 70px -40px rgba(18,24,56,.45);overflow:hidden}.academy .ac-ctl{grid-area:ctl;gap:18px;padding:22px;background:var(--sunk);border-right:1px solid var(--line)}.academy .ac-ctl,.academy .ac-view{display:grid;align-content:start;min-width:0}.academy .ac-view{grid-area:view;gap:16px;padding:22px 22px 18px}.academy .ac-notice{grid-area:note;padding:16px 22px;background:var(--navy);color:var(--n-fg);font-size:15.5px;line-height:1.5}.academy .ac-notice b{color:var(--accent);font-weight:800;margin-right:4px}@media (max-width:820px){.academy .ac-bench{grid-template-columns:minmax(0,1fr);grid-template-areas:"ctl" "view" "note"}.academy .ac-ctl{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:420px){.academy .ac-ctl,.academy .ac-view{padding:16px 14px}.academy .ac-notice{padding:14px}}.academy .ac-slider{display:grid;gap:6px}.academy .ac-slider-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.academy .ac-slider label{font-weight:700;font-size:15px}.academy .ac-slider output{font:800 20px/1 var(--sans);font-stretch:80%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.academy .ac-slider small{font-size:13px;color:var(--ink-2);margin-top:-4px}.academy .ac-slider input[type=range]{appearance:none;width:100%;height:32px;margin:0;background:transparent;cursor:pointer}.academy .ac-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--ink) var(--fill),var(--line-2) var(--fill))}.academy .ac-slider input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:var(--line-2)}.academy .ac-slider input[type=range]::-moz-range-progress{height:8px;border-radius:8px;background:var(--ink)}.academy .ac-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--paper);border:3px solid var(--ink);box-shadow:0 2px 6px rgba(18,24,56,.3);-webkit-transition:transform .15s var(--ease);transition:transform .15s var(--ease)}.academy .ac-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--paper);border:3px solid var(--ink)}.academy .ac-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.academy .ac-slider input[type=range]:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.academy .ac-marks{position:relative;height:18px;margin:-4px 14px 0;font-size:12px;color:var(--ink-2)}.academy .ac-marks span{position:absolute;transform:translateX(-50%);white-space:nowrap}.academy .ac-marks span:first-child{transform:translateX(-14px)}.academy .ac-marks span:last-child:not(:first-child){transform:translateX(calc(-100% + 14px))}.academy .ac-seg{border:0;margin:0;padding:0;min-width:0}.academy .ac-seg legend{font-weight:700;font-size:15px;padding:0;margin-bottom:6px}.academy .ac-seg>div{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.academy .ac-seg label{position:relative;flex:1 1 auto;display:grid;place-items:center;min-height:40px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:650;color:var(--ink-2);cursor:pointer;text-align:center;transition:background .2s var(--ease),color .2s var(--ease)}.academy .ac-seg label.on{background:var(--ink);color:var(--paper)}.academy .ac-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.academy .ac-seg label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.academy .ac-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.academy .ac-stats-col{grid-template-columns:minmax(0,1fr);gap:8px}.academy .ac-stat{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);min-width:0}.academy .ac-view .ac-stat{background:var(--sunk);box-shadow:none}.academy .ac-stat span{font-size:13px;color:var(--ink-2);font-weight:600}.academy .ac-stat b{font-size:22px;font-stretch:80%;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy .ac-stat small{font-size:12.5px;color:var(--ink-2)}.academy .ac-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px;color:var(--ink-2)}.academy .ac-legend li{display:flex;gap:8px;align-items:baseline}.academy .ac-legend i{flex:none;width:10px;height:10px;border-radius:50%;transform:translateY(1px)}.academy .ac-vs{font-size:13.5px;color:var(--ink-2);font-weight:600;text-align:left;caption-side:top;padding-bottom:8px}.academy .ac-axisnote{font-size:13px;color:var(--ink-2);margin-top:-8px}.academy .ac-chart{width:100%;height:auto;display:block;overflow:visible}.academy .ac-grid{stroke:var(--line);stroke-width:1}.academy .ac-axis{fill:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy .ac-clab{font-weight:700}.academy .ac-line{fill:none;stroke-linejoin:round;stroke-linecap:round;transition:d .35s var(--ease)}.academy .ac-ref{stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:3 5;fill:none}.academy .ac-reflab{fill:var(--ink-2);font-weight:650}.academy .ac-now{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:2 4}.academy .ac-dot{fill:var(--paper);stroke:var(--ink);stroke-width:3;transition:cx .3s var(--ease),cy .3s var(--ease)}@media (prefers-reduced-motion:reduce){.academy .ac-dot,.academy .ac-line{transition:none}}.academy .ac-deltas{list-style:none;margin:0;padding:0;display:grid;gap:12px}.academy .ac-deltas li{display:grid;grid-template-columns:minmax(84px,120px) minmax(0,1fr) minmax(88px,auto);gap:12px;align-items:center}.academy .ac-d-l{font-weight:650;font-size:15px}.academy .ac-d-track{position:relative;height:28px;border-radius:8px;background:var(--sunk)}.academy .ac-d-track:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;border-left:2px solid var(--ink)}.academy .ac-d-track i{position:absolute;top:4px;bottom:4px;border-radius:5px;transition:width .3s var(--ease)}.academy .ac-d-track i.pos{background:var(--gain)}.academy .ac-d-track i.neg{background:repeating-linear-gradient(135deg,var(--ink-3) 0 3px,transparent 3px 7px);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.academy .ac-d-v{font-size:17px;font-weight:800;font-stretch:85%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (max-width:420px){.academy .ac-deltas li{grid-template-columns:minmax(0,1fr) auto}.academy .ac-d-track{grid-column:1/-1;grid-row:2}}.academy .ac-sharebars{display:grid;gap:14px}.academy .ac-sb{display:grid;gap:4px}.academy .ac-sb-n{font-weight:800;font-size:15px}.academy .ac-sb-row{display:grid;grid-template-columns:62px minmax(0,1fr) 56px;gap:10px;align-items:center;font-size:13px}.academy .ac-sb-row em{font-style:normal;color:var(--ink-2)}.academy .ac-sb-row b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.academy .ac-sb-t{height:16px;border-radius:5px;background:var(--sunk);overflow:hidden}.academy .ac-sb-t i{display:block;height:100%;border-radius:5px;transition:width .3s var(--ease)}.academy .ac-sb-t i.hatch{background:repeating-linear-gradient(135deg,currentColor 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1.5px currentColor}.academy .ac-heat{display:grid;gap:3px}.academy .ac-heat-row{display:contents}.academy .ac-heat-row i{display:block;aspect-ratio:1.6;min-height:16px;border-radius:4px;background:color-mix(in srgb,var(--navy) calc(var(--t) * 88% + 6%),var(--paper));transition:box-shadow .2s var(--ease)}.academy .ac-heat-row i.on{box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--you);position:relative;z-index:1}.academy .ac-heat-x span,.academy .ac-heat-y{font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-self:center;padding-right:6px}.academy .ac-heat-x span{text-align:center;padding:2px 0 0}.academy .ac-heat-cap{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-2);font-weight:600}.academy .ac-tbl{width:100%;border-collapse:collapse;font-size:14px}.academy .ac-tbl caption{text-align:left;font-weight:700;font-size:14px;padding-bottom:4px}.academy .ac-tbl td,.academy .ac-tbl th{text-align:center!important;padding:6px 4px}.academy .ac-fall{width:100%;border-collapse:collapse;font-size:14.5px;table-layout:fixed}.academy .ac-fall td,.academy .ac-fall th{padding:7px 6px;border-bottom:1px solid var(--sunk);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy .ac-fall thead th{font-size:12.5px;color:var(--ink-2);font-weight:600}.academy .ac-fall th[scope=row]{text-align:left;font-weight:600;white-space:normal;padding-left:0;width:34%}.academy .ac-fall thead th:first-child{width:34%}.academy .ac-fall thead th:nth-child(3),.academy .ac-fall thead th:nth-child(4){width:16%}.academy .ac-fall tr.tot td,.academy .ac-fall tr.tot th{font-weight:800}.academy .ac-fall-bar span{position:relative;display:block;height:16px}.academy .ac-fall-bar i{position:absolute;top:0;bottom:0;border-radius:3px;transition:left .3s var(--ease),width .3s var(--ease)}.academy .ac-fall-bar i.t{background:var(--ink)}.academy .ac-fall-bar i.pos{background:var(--gain)}.academy .ac-fall-bar i.neg{background:repeating-linear-gradient(135deg,var(--ink-3) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.academy .ac-fall-d{font-weight:650}@media (max-width:480px){.academy .ac-fall{font-size:13px}.academy .ac-fall th[scope=row],.academy .ac-fall thead th:first-child{width:38%}.academy .ac-fall thead th:nth-child(3){width:17%}.academy .ac-fall thead th:nth-child(4){width:19%}}.academy .ac-mmm{position:relative;display:grid;gap:14px;padding:30px 0 34px}.academy .ac-mmm-over{position:absolute;left:76px;right:0;top:0;bottom:0;pointer-events:none}.academy .ac-mmm-tick{position:absolute;top:0;transform:translateX(-50%);font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy .ac-mmm-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}.academy .ac-mmm-row em{font-style:normal;font-weight:700;font-size:14px}.academy .ac-mmm-t{position:relative;height:30px;border-radius:8px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 12.5%),var(--sunk)}.academy .ac-mmm-t i{position:absolute;top:6px;bottom:6px;border-radius:6px;transition:left .35s var(--ease),right .35s var(--ease)}.academy .ac-mmm-t i.est{background:var(--gain)}.academy .ac-mmm-t i.pri{background:repeating-linear-gradient(135deg,var(--ink-3) 0 3px,transparent 3px 7px);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.academy .ac-mmm-t u{position:absolute;top:2px;bottom:2px;width:6px;margin-left:-3px;border-radius:3px;background:var(--paper);box-shadow:0 0 0 2px var(--ink);transition:left .35s var(--ease)}.academy .ac-mmm-t b.off{position:absolute;top:3px;font-size:18px;line-height:24px;color:var(--paper)}.academy .ac-mmm-t b.off.l{left:4px}.academy .ac-mmm-t b.off.r{right:4px}.academy .ac-mmm-true{position:absolute;top:22px;bottom:6px;border-left:2.5px solid var(--ink);z-index:1}.academy .ac-mmm-true span{position:absolute;bottom:-4px;left:6px;font-size:12.5px;font-weight:800;white-space:nowrap}.academy .ac-inarena{background:var(--navy);color:var(--n-fg);border-radius:var(--r);padding:22px 24px;display:grid;gap:10px;box-shadow:0 30px 60px -40px rgba(18,24,56,.8)}.academy .ac-inarena .ac-label{color:var(--accent);margin:0}.academy .ac-inarena p{font-size:17px}.academy .ac-inarena-a{justify-self:start;display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fbf8f1;color:var(--ink,#141b3d)!important;font-weight:800;text-decoration:none}.academy .ac-src ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14.5px;color:var(--ink-2)}.academy .ac-cert-form,.academy .ac-quiz{display:grid;gap:14px}.academy .ac-quiz-prev{font-size:14.5px;color:var(--ink-2)}.academy .ac-q{border:0;margin:0;padding:18px 20px 20px;background:var(--paper);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);min-width:0;display:grid;gap:12px}.academy .ac-q.right{box-shadow:0 0 0 2px var(--ink)}.academy .ac-q.wrong{box-shadow:0 0 0 2px var(--ink-3)}.academy .ac-q legend{float:left;width:100%;padding:0;font-size:18px;font-weight:700;line-height:1.35}.academy .ac-q-n{display:block;font-size:13px;font-weight:650;color:var(--ink-2);margin-bottom:4px}.academy .ac-opts{display:grid;gap:8px;clear:both}.academy .ac-opt{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:10px 14px;border-radius:12px;background:var(--sunk);cursor:pointer;font-size:15.5px;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.academy .ac-opt:hover:not(:has(input:disabled)){background:var(--line)}.academy .ac-opt input{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border-radius:50%;border:2px solid var(--ink-2);background:var(--paper);display:grid;place-items:center;cursor:pointer}.academy .ac-opt input:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .15s var(--ease)}.academy .ac-opt input:checked:after{transform:scale(1)}.academy .ac-opt input:checked{border-color:var(--ink)}.academy .ac-opt input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.academy .ac-opt.on{box-shadow:inset 0 0 0 2px var(--ink);background:var(--paper)}.academy .ac-opt:has(input:disabled){cursor:default}.academy .ac-opt.is-answer{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink);font-weight:650}.academy .ac-opt.is-picked{background:repeating-linear-gradient(135deg,var(--sunk) 0 6px,var(--paper) 6px 12px)}.academy .ac-opt-tag{font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--ink);color:var(--paper);white-space:nowrap}.academy .ac-opt.is-picked .ac-opt-tag{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.academy .ac-q-act{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.academy .ac-err{color:var(--ink);font-weight:650;font-size:14px}.academy .ac-err:before{content:"▲ "}.academy .ac-fb{padding:12px 14px;border-radius:12px;background:var(--sunk);font-size:15px}.academy .ac-q.right .ac-fb b:before{content:"✓ "}.academy .ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--ink);color:var(--paper);font:700 15px/1.2 var(--sans);cursor:pointer;text-decoration:none;transition:transform .18s var(--ease),background .2s var(--ease)}.academy .ac-btn:hover{background:var(--navy-3)}.academy .ac-btn:active{transform:scale(.97)}.academy .ac-btn-go{background:var(--navy);min-height:48px;padding:0 20px}.academy .ac-btn-go span{color:var(--accent)}.academy .ac-btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.academy .ac-btn-ghost:hover{background:var(--sunk)}.academy .ac-done{padding:20px 22px;border-radius:var(--r);background:var(--paper);box-shadow:0 0 0 2px var(--ink);display:grid;gap:8px}.academy .ac-done-score b{font-size:26px;font-stretch:80%;font-weight:800;margin-right:8px}.academy .ac-done-prog{font-size:14px;color:var(--ink-2)}.academy .ac-done-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.academy .ac-muted{font-size:13.5px;color:var(--ink-2)}.academy .ac-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px;border-top:1px solid var(--line-2)}.academy .ac-pager a{display:grid;gap:2px;padding:14px 16px;border-radius:14px;text-decoration:none;font-weight:750;font-size:16px;line-height:1.25;background:var(--paper);box-shadow:0 0 0 1px var(--line)}.academy .ac-pager a:hover{box-shadow:0 0 0 1.5px var(--ink)}.academy .ac-pager a small{font-size:13px;font-weight:600;color:var(--ink-2)}.academy .ac-pager a.nx{text-align:right}.academy .ac-best{margin-top:14px;font-weight:650;color:var(--n-fg)}.academy .ac-result{display:grid;gap:16px;outline:none}.academy .ac-card{margin:0;display:grid;gap:12px}.academy .ac-card img{width:100%;height:auto;border-radius:16px;box-shadow:0 30px 60px -30px rgba(18,24,56,.6)}.academy .ac-card-wait{aspect-ratio:1200/630;border-radius:16px;background:var(--navy);color:var(--n-fg2);display:grid;place-items:center}.academy .ac-card figcaption{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.academy .ac-review{margin:0;padding:0;list-style:none;display:grid;gap:10px}.academy .ac-review li{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:var(--paper);box-shadow:0 0 0 1px var(--line);font-size:15px}.academy .ac-review li.wrong{box-shadow:0 0 0 1.5px var(--ink-3);background:repeating-linear-gradient(135deg,var(--paper) 0 10px,var(--sunk) 10px 20px)}.academy .ac-review li span{color:var(--ink-2)}.academy .ac-review li a{justify-self:start;display:inline-flex;align-items:center;min-height:32px;font-weight:700;text-underline-offset:4px}.academy .ac-src ul{list-style:disc}.academy .ac-src li::marker{color:var(--ink-3)}@media (max-width:720px){.academy{--gut:max(20px,env(safe-area-inset-left,0px));--gutr:max(20px,env(safe-area-inset-right,0px))}}