.academy{--academy-canvas:#f5f6fa;--academy-surface:#fff;--academy-ink:#14264b;--academy-muted:#566580;--academy-line:#dde2eb;--academy-action:#d70f1b;--academy-selected:#eef3fa;--academy-success:#087a4b;--academy-success-bg:#e5f6ee;--academy-attention:#8c5200;--academy-attention-bg:#fff3df;--academy-required-bg:#fff0f2;--academy-radius:16px;--academy-content-max:1120px;--academy-chat-width:380px;--bg:var(--academy-canvas);--surface:var(--academy-surface);--surface-2:#eef1f6;--ink:var(--academy-ink);--ink-2:var(--academy-muted);--ink-3:#66738c;--line:var(--academy-line);--accent:var(--academy-action);--accent-ink:#fff;--accent-soft:var(--academy-required-bg);--navy:var(--academy-ink);--navy-soft:var(--academy-selected);--good:var(--academy-success);--good-soft:var(--academy-success-bg);--warn:var(--academy-attention);--warn-soft:var(--academy-attention-bg);--bad:#b3261e;--bad-soft:#fde4e1;--lock:#a7afc0;--display:var(--ac-font-body),Inter,Arial,sans-serif;--body:var(--ac-font-body),Inter,Arial,sans-serif;--mono:var(--ac-font-mono),ui-monospace,Menlo,monospace;--r:var(--academy-radius);min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:26px;overflow-x:clip}@media (prefers-color-scheme:dark){html:not(.light) .academy{--bg:#0f1220;--surface:#171b2e;--surface-2:#1f2440;--ink:#eceffa;--ink-2:#b4bad3;--ink-3:#8188a6;--line:#2b3152;--accent:#ff6b6f;--accent-ink:#0f1220;--accent-soft:#3a1618;--navy:#b9c9e8;--navy-soft:#1c2742;--good:#5fd3a0;--good-soft:#143326;--warn:#f2b45a;--warn-soft:#3a2a10;--bad:#ff8a80;--bad-soft:#3d1a18;--lock:#4b5274;color-scheme:dark}}.dark .academy{--bg:#0f1220;--surface:#171b2e;--surface-2:#1f2440;--ink:#eceffa;--ink-2:#b4bad3;--ink-3:#8188a6;--line:#2b3152;--accent:#ff6b6f;--accent-ink:#0f1220;--accent-soft:#3a1618;--navy:#b9c9e8;--navy-soft:#1c2742;--good:#5fd3a0;--good-soft:#143326;--warn:#f2b45a;--warn-soft:#3a2a10;--bad:#ff8a80;--bad-soft:#3d1a18;--lock:#4b5274;color-scheme:dark}.academy *,.academy :after,.academy :before{box-sizing:border-box}.academy h1,.academy h2,.academy h3,.academy h4,.academy h5{font-family:var(--display);line-height:1.15;text-wrap:balance;margin:0}.academy h4,.academy h5{font-family:var(--body)}.academy h1,.academy h2,.academy h3{color:var(--navy)}.academy p{margin:0}.academy button{font:inherit;color:inherit;cursor:pointer}.academy a{color:var(--accent)}.academy select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 10px;max-width:100%}.academy [tabindex]:focus-visible,.academy a:focus-visible,.academy button:focus-visible,.academy select:focus-visible,.academy summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.academy .wrap{max-width:1240px;margin:0 auto;padding-inline:16px;padding-block:20px 64px}.academy .eyebrow{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}.academy .muted{color:var(--ink-2)}.academy .small{font-size:13px}.academy .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.academy .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.academy .top{position:sticky;top:env(safe-area-inset-top,0);z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.academy .top .in{max-width:1240px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.academy .brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:17px;color:var(--ink);text-decoration:none}.academy .mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:14px}.academy .seg{margin-left:auto;display:flex;background:var(--surface-2);border-radius:999px;padding:3px}.academy .seg button{border:0;background:transparent;padding:6px 12px;border-radius:999px;font-weight:600;font-size:13px;color:var(--ink-2)}.academy .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.academy .who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;font-size:13px;color:var(--ink-2)}.academy .notice{font-size:12.5px}.academy .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 18px;font-weight:700;background:var(--accent);color:var(--accent-ink);text-decoration:none}.academy .btn[aria-disabled=true],.academy .btn[disabled]{opacity:.45;cursor:not-allowed}.academy .btn.ghost{background:transparent;border:1px solid var(--line)}.academy .btn.sm{padding:7px 12px;font-size:13px}.academy .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.academy .hero{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-block:8px 24px}@media (max-width:760px){.academy .hero{grid-template-columns:1fr}}.academy .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;min-width:0}.academy .next h2{font-size:26px;margin-block:6px 6px}.academy .meter{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.academy .meter i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s}.academy .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.academy .stat b{font-family:var(--display);font-size:22px;display:block}.academy .stat span{font-size:12px;color:var(--ink-3)}.academy .section{margin-top:26px}.academy .section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.academy .section-head h3{font-size:18px}.academy .path{display:grid;gap:8px;list-style:none;margin:0;padding:0}.academy .mod{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-align:left;width:100%;color:var(--ink);text-decoration:none}@media (max-width:520px){.academy .mod{grid-template-columns:44px 1fr}.academy .mod>.row{grid-column:2;justify-content:flex-start!important}}.academy .mod .n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;border:2px solid var(--line);color:var(--ink-3)}.academy .mod.done .n{background:var(--good);border-color:var(--good);color:var(--surface)}.academy .mod.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.academy .mod.current .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.academy .mod.trainer .n{border-color:var(--bad);color:var(--bad)}.academy .mod.locked{color:var(--ink-3);cursor:default;background:transparent;border-style:dashed}.academy .mod.locked .n{color:var(--lock)}.academy .mod h4{margin:0;font-size:15.5px;font-weight:700}.academy .mod .meta{font-size:12.5px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.academy .chip{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap}.academy .chip.call{background:var(--accent-soft);color:var(--accent)}.academy .chip.ok{background:var(--good-soft);color:var(--good)}.academy .chip.warn{background:var(--warn-soft);color:var(--warn)}.academy .chip.bad{background:var(--bad-soft);color:var(--bad)}.academy .chip.idle{background:var(--surface-2);color:var(--ink-3)}.academy .player{max-width:1120px;margin:0 auto}.academy .crumbs{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.academy .steps{display:flex;gap:4px;margin-bottom:22px}.academy .progress-row{display:flex;align-items:center;gap:28px;margin-bottom:22px}.academy .progress-row .steps{flex:1;margin-bottom:0}.academy .steps i{flex:1;border-radius:99px;background:var(--surface-2)}.academy .steps i.on{background:var(--accent)}.academy .steps i.now{background:color-mix(in srgb,var(--accent) 45%,var(--surface-2))}.academy .lesson h2{font-size:clamp(24px,4vw,32px);margin-block:6px 16px}.academy .lesson .body>*+*{margin-top:12px}.academy .lesson .body{font-size:17px;line-height:1.6}.academy .lesson .body>p{max-width:80ch}.academy .example{margin-top:16px;background:var(--surface-2);border-radius:12px;padding:14px 16px;font-size:15px}.academy .example .lbl{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px;font-weight:700}.academy .compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}@media (max-width:560px){.academy .compare{grid-template-columns:1fr}}.academy .compare>div{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);font-size:13px}.academy .compare h5{margin:0 0 6px;font-size:14px}.academy .compare ul,.academy .recap ul{margin:0;padding-left:18px}.academy .compare p{color:var(--ink-2)}.academy .tblwrap{overflow-x:auto}.academy .tbl{width:100%;border-collapse:collapse;margin-top:4px;font-size:14.5px}.academy .tbl td,.academy .tbl th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.academy .tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.academy .script{margin-top:14px;border-left:3px solid var(--accent);padding:10px 14px;background:var(--accent-soft);border-radius:0 10px 10px 0;font-size:15px}.academy .script .lbl{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.academy .recap li+li{margin-top:6px}.academy .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.academy .q{margin-top:6px}.academy .q .stem{font-size:18px;margin-bottom:14px;max-width:76ch}.academy .opts{display:grid;gap:8px}.academy .opt{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;width:100%}.academy .opt .k{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--surface-2);color:var(--ink-2)}.academy .opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.academy .opt[aria-checked=true] .k{background:var(--accent);color:var(--accent-ink)}.academy .opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.academy .fb{margin-top:10px;padding:12px 14px;border-radius:12px;font-size:14.5px}.academy .fb.good{background:var(--good-soft);color:var(--good)}.academy .fb.bad{background:var(--bad-soft);color:var(--bad)}.academy .fb .fbt{color:var(--ink);display:block;margin-top:2px}.academy .badge-practice{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:99px}.academy .qnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.academy .qnav button{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:13px}.academy .qnav button.ans{background:var(--surface-2)}.academy .qnav button.cur{border-color:var(--accent);color:var(--accent)}.academy .req{font-size:12px;font-weight:700;color:var(--warn);background:var(--warn-soft);padding:3px 9px;border-radius:99px}.academy .score{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}@media (max-width:520px){.academy .score{grid-template-columns:1fr}}.academy .ring{width:132px;height:132px}.academy .checks{display:grid;gap:8px;margin-top:4px}.academy .check{display:flex;gap:10px;align-items:center;font-size:14.5px}.academy .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}.academy .dot.y{background:var(--good-soft);color:var(--good)}.academy .dot.n{background:var(--bad-soft);color:var(--bad)}.academy .review{display:grid;gap:10px;margin-top:18px}.academy .review details{border:1px solid var(--line);background:var(--surface);padding:12px 14px}.academy .review summary{cursor:pointer;display:flex;gap:10px;align-items:center;font-weight:600;list-style:none}.academy .review summary::-webkit-details-marker{display:none}.academy .review .ans{margin-top:10px;font-size:14.5px;display:grid;gap:6px}.academy .callout{border-radius:12px;padding:14px 16px;margin-top:16px}.academy .callout.good{background:var(--good-soft)}.academy .callout.warn{background:var(--warn-soft)}.academy .callout h4{margin:0 0 4px;font-size:15px}.academy .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.academy .tt{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.academy .tt td,.academy .tt th{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.academy .tt th{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2)}.academy .tt tr:last-child td{border-bottom:0}.academy .track{display:flex;gap:3px}.academy .track i{width:14px;height:14px;border-radius:4px;background:var(--surface-2)}.academy .track i.d{background:var(--good)}.academy .track i.c{background:var(--accent)}.academy .track i.s{background:var(--bad)}.academy .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);margin-top:10px}.academy .legend span{display:inline-flex;gap:6px;align-items:center}.academy .legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.academy .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-block:14px 18px}@media (max-width:700px){.academy .kpis{grid-template-columns:repeat(2,1fr)}}.academy .empty{text-align:center;padding:40px 20px}.academy .empty .mark{margin:0 auto 12px;width:40px;height:40px;font-size:18px}.academy .toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;z-index:30;max-width:calc(100vw - 32px)}@media (prefers-reduced-motion:reduce){.academy .meter i{transition:none}.academy *{scroll-behavior:auto!important}}.academy .naledi-card{display:flex;align-items:center;gap:40px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 2px 4px rgba(16,24,40,.04),0 12px 32px rgba(16,24,40,.07);padding:28px;margin:10px 0 22px;overflow:hidden}.academy .naledi-crop{width:300px;height:300px;flex:none;overflow:hidden;border-radius:20px;background:var(--surface-2)}.academy .naledi-body{flex:1;min-width:0}.academy .naledi-name{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.academy .naledi-line{margin:12px 0 0;font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--navy);text-wrap:balance}.academy .naledi-audio{margin:22px 0 4px;max-width:640px}.academy .naledi-player{display:flex;align-items:center;gap:16px;background:var(--surface-2);border-radius:18px;padding:12px 18px 12px 12px}.academy .naledi-play{width:56px;height:56px;flex:none;border:0;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(208,20,26,.28);padding:0}.academy .naledi-play svg{width:24px;height:24px;fill:currentColor}.academy .naledi-play:hover{filter:brightness(1.06)}.academy .naledi-track{flex:1;min-width:0}.academy .naledi-label{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}.academy .naledi-seek-row{display:flex;align-items:center;gap:14px}.academy .naledi-seek{position:relative;flex:1;height:6px;border-radius:999px;background:var(--line);cursor:pointer;touch-action:none}.academy .naledi-seek:before{content:"";position:absolute;inset:-10px 0}.academy .naledi-seek-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--accent)}.academy .naledi-seek-dot{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface)}.academy .naledi-seek:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.academy .naledi-time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}@media (max-width:1100px){.academy .naledi-crop{width:220px;height:220px}.academy .naledi-line{font-size:34px}.academy .naledi-card{gap:28px}}@media (max-width:760px){.academy .naledi-card{flex-wrap:wrap;gap:16px;padding:18px;border-radius:20px}.academy .naledi-crop{width:120px;height:120px;border-radius:16px}.academy .naledi-body{display:contents}.academy .naledi-name{flex:1;min-width:0;align-self:flex-end;font-size:11px}.academy .naledi-line{font-size:26px;line-height:1.12}.academy .naledi-card .naledi-audio,.academy .naledi-line{flex-basis:100%;margin:0}.academy .naledi-play{width:48px;height:48px}.academy .naledi-player{gap:12px;padding:10px 14px 10px 10px}}.academy .naledi-pose{width:100%;height:100%;display:block}.academy .naledi-face,.academy .naledi-pose{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0}.academy .naledi-face{border-radius:50%;background:var(--accent-soft);flex:none}.academy .ask-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:30;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 18px 6px 6px;border-radius:999px;border:0;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:15px;box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer}.academy .ask-fab img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0;background:var(--surface)}.academy .ask-fab:focus-visible,.academy .ask-panel button:focus-visible,.academy .ask-toggle input:focus-visible+.ask-switch{outline:3px solid var(--navy);outline-offset:2px}.academy .ask-panel{--ask-w:440px;position:fixed;right:16px;bottom:16px;z-index:31;width:min(var(--ask-w),calc(100vw - 32px));height:min(760px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.22);overflow:hidden}@media (min-width:1100px){.academy.ask-docked{padding-right:440px}.academy .ask-panel{top:0;right:0;bottom:0;width:var(--ask-w);height:100vh;border-radius:0;border:0;border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(22,26,43,.08)}}.academy .ask-head{display:flex;align-items:center;gap:14px;padding:16px 14px 14px 18px;flex:none}.academy .ask-head img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0;background:var(--surface-2);flex:none;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line)}.academy .ask-title{flex:1;min-width:0;display:flex;flex-direction:column}.academy .ask-title strong{font-family:var(--display);font-size:21px;font-weight:800;color:var(--ink);line-height:1.2}.academy .ask-title span{font-size:14px;color:var(--ink-2)}.academy .ask-icon-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--ink-2)}.academy .ask-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.academy .ask-context{display:flex;align-items:center;gap:10px;margin:0 16px 6px;padding:10px 14px;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:14px;flex:none}.academy .ask-context svg{flex:none;color:var(--navy)}.academy .ask-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy .ask-context b{color:var(--ink);font-weight:600}.academy .ask-log{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.academy .ask-empty{color:var(--ink-2);font-size:15px}.academy .ask-msg{max-width:85%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.academy .ask-msg.agent{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:6px}.academy .ask-msg.naledi{background:var(--surface-2);color:var(--ink);border-top-left-radius:6px;max-width:none;flex:1;min-width:0}.academy .ask-row{display:flex;align-items:flex-start;gap:10px;max-width:92%}.academy .ask-row img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 8%;object-position:50% 8%;flex:none;background:var(--surface-2)}.academy .ask-listen{display:inline-flex;align-items:center;gap:6px;margin-top:10px;min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}.academy .ask-listen:hover{border-color:var(--accent)}.academy .ask-thinking .ask-msg{display:flex;align-items:center;gap:12px;flex:none}.academy .ask-thinking-text{color:var(--ink-2);font-size:14px}.academy .ask-dots{display:inline-flex;gap:5px}.academy .ask-dots i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:ask-bounce 1.2s ease-in-out infinite}.academy .ask-dots i:nth-child(2){animation-delay:.15s}.academy .ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.academy .ask-chips{display:flex;flex-wrap:wrap;gap:8px;padding-left:46px}.academy .ask-chips-start{padding:0 16px 10px;flex:none}.academy .ask-chip{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600}.academy .ask-chip:hover{border-color:var(--navy);background:var(--navy-soft)}.academy .ask-error{margin:0 16px 8px}.academy .ask-foot{flex:none;border-top:1px solid var(--line);padding:12px 16px 14px}.academy .ask-input{display:flex;flex-direction:column;gap:10px}.academy .ask-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;position:relative}.academy .ask-toggle input{position:absolute;opacity:0;width:44px;height:26px;right:0;margin:0;cursor:pointer}.academy .ask-switch{position:relative;width:44px;height:26px;border-radius:999px;background:var(--lock);transition:background .15s;flex:none}.academy .ask-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.academy .ask-toggle input:checked+.ask-switch{background:var(--accent)}.academy .ask-toggle input:checked+.ask-switch:after{transform:translateX(18px)}.academy .ask-input textarea,.academy .ask-review textarea{width:100%;min-height:64px;max-height:160px;resize:none;font:inherit;font-size:16px;line-height:1.45;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--surface);color:var(--ink);overflow-y:auto}.academy .ask-input textarea:focus,.academy .ask-review textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.academy .ask-actions{display:flex;gap:8px;align-items:center}.academy .ask-mic{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1.5px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:999px;padding:0 20px;font-weight:700;font-size:15px;white-space:nowrap}.academy .ask-mic:hover:not(:disabled){background:var(--accent-soft)}.academy .ask-send{width:48px;height:48px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.academy .ask-panel button:disabled{opacity:.45;cursor:not-allowed}.academy .ask-spacer{flex:1}.academy .ask-help{font-size:13px;color:var(--ink-3);text-align:center}.academy .ask-listening{background:var(--accent-soft);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.academy .ask-listening-head{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:16px}.academy .ask-secs{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--ink-2)}.academy .ask-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:ask-pulse 1s ease-in-out infinite}@keyframes ask-pulse{50%{opacity:.3}}.academy .ask-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:48px}.academy .ask-wave i{width:4px;height:100%;border-radius:4px;background:var(--accent);transition:transform 90ms linear;animation:ask-wave 1s ease-in-out infinite}@keyframes ask-wave{50%{opacity:.55}}.academy .ask-review{display:flex;flex-direction:column;gap:8px}.academy .ask-review-label{font-size:14px;font-weight:600;color:var(--ink-2)}.academy .ask-review-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.academy .ask-text-btn{min-height:44px;padding:0 14px;border:0;background:none;color:var(--ink-2);font-weight:600;font-size:15px;border-radius:10px}.academy .ask-text-btn:hover{background:var(--surface-2)}.academy .ask-finish{min-height:44px;padding:0 26px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:15px}@media (prefers-reduced-motion:reduce){.academy .ask-dots i,.academy .ask-rec-dot,.academy .ask-wave i{animation:none}}@media (max-width:639px){.academy .ask-panel{inset:0;width:100%;height:100%;max-height:none;border-radius:0;border:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.academy .ask-head img{width:56px;height:56px}}.academy .tracker{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap}.academy .tracker li{display:flex;align-items:center;gap:8px}.academy .tracker .tk{width:22px;height:22px;border-radius:50%;border:2px solid var(--lock);display:grid;place-items:center;font-size:12px;color:#fff}.academy .tracker .done{color:var(--ink)}.academy .tracker .done .tk{background:var(--accent);border-color:var(--accent)}.academy .tracker .tline{width:40px;height:2px;background:var(--line)}.academy .recap.card{padding:26px 28px;border-radius:18px}.academy .recap-title{font-weight:800;color:var(--navy);margin-bottom:10px}.academy .recap-list{list-style:none;margin:0;padding:0}.academy .recap-list li{display:flex;align-items:flex-start;gap:16px;padding:14px 12px;border-top:1px solid var(--line);border-radius:0}.academy .recap-list li:first-child{border-top:0}.academy .recap-list li.hl{background:var(--accent-soft);border-radius:12px}.academy .recap-list li.hl,.academy .recap-list li.hl+li{border-top-color:transparent}.academy .recap-n{flex:none;width:34px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--ink-3);font-size:13px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.academy .recap-list li.hl .recap-n{background:var(--accent);color:#fff}.academy .recap-t{min-width:0;padding-top:2px}.academy .kc-pass{display:flex;align-items:center;gap:20px;margin-top:22px;padding:22px 24px;border-radius:18px;background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 25%,transparent)}.academy .kc-icon{flex:none;width:56px;height:56px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center}.academy .kc-icon svg{width:28px;height:28px}.academy .kc-text{flex:1;min-width:0}.academy .kc-text h4{font-size:19px;font-weight:800;color:var(--ink);margin:0 0 4px}.academy .kc-text p{color:var(--ink-2)}.academy .naledi-icon{flex:none;width:36px;height:36px;border:0;border-radius:10px;background:none;color:var(--ink-2);display:grid;place-items:center;padding:0}.academy .naledi-icon:hover{background:var(--line);color:var(--ink)}.academy .naledi-icon svg{width:22px;height:22px}.academy .naledi-menu-wrap{position:relative}.academy .naledi-menu{position:absolute;right:0;top:42px;z-index:5;min-width:150px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:6px;display:grid}.academy .naledi-menu button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px}.academy .naledi-menu [aria-checked=true],.academy .naledi-menu button:hover{background:var(--surface-2)}.academy .naledi-auto{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}.academy .naledi-auto input{position:absolute;opacity:0;width:1px;height:1px}.academy .naledi-switch{position:relative;width:40px;height:22px;border-radius:999px;background:var(--lock);transition:background .2s;flex:none}.academy .naledi-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.academy .naledi-auto input:checked+.naledi-switch{background:var(--accent)}.academy .naledi-auto input:checked+.naledi-switch:after{transform:translateX(18px)}.academy .naledi-auto input:focus-visible+.naledi-switch{outline:3px solid var(--navy);outline-offset:2px}@media (max-width:640px){.academy .progress-row{flex-wrap:wrap;gap:12px}.academy .progress-row .steps{flex-basis:100%}.academy .kc-pass{flex-wrap:wrap}.academy .naledi-icon{width:30px}}.academy h1,.academy h2,.academy h3,.academy h4,.academy h5{font-weight:700;color:var(--ink);letter-spacing:-.01em}.academy .wrap{max-width:calc(var(--academy-content-max) + 32px);padding-block:32px 64px}.academy .top{background:var(--surface)}.academy .top .in{max-width:calc(var(--academy-content-max) + 32px);min-height:64px;padding-block:8px}.academy .brand{font-weight:700;font-size:18px}.academy .mark{width:32px;height:32px;font-weight:700}.academy .top .in>a.small{font-size:14px}.academy .seg button{min-height:36px;font-size:14px}.academy .eyebrow{font-size:13px;line-height:20px;letter-spacing:.08em;font-weight:600;color:var(--ink-2)}.academy .small{font-size:14px;line-height:20px}.academy .lesson h1.page-title,.academy .page-title{font-size:36px;line-height:44px;font-weight:700;margin-block:4px 24px}.academy .card-title{font-size:22px;line-height:30px;font-weight:600;margin-bottom:8px}.academy .lead{font-size:16px;line-height:26px;margin-bottom:16px;max-width:75ch}.academy .card{border-radius:var(--academy-radius);padding:24px;box-shadow:none}.academy .card+.card,.academy .naledi-card+.card{margin-top:24px}.academy .btn{min-height:44px;border-radius:12px;padding:10px 20px;font-size:16px;font-weight:600;gap:8px;border:1px solid transparent}.academy .btn.sm{min-height:44px;padding:8px 16px;font-size:15px}.academy .btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.academy .btn.ghost:hover{border-color:var(--ink-2)}.academy .btn.wide{flex:1 1 280px}.academy .btn[disabled]{opacity:.5}.academy .linkbtn{border:0;background:none;padding:0;color:var(--accent);font-weight:600;text-decoration:underline;min-height:44px}.academy .player{max-width:var(--academy-content-max)}.academy .crumbs{gap:16px;margin-bottom:16px}.academy .crumbs .small{font-size:15px}.academy .progress-row{margin-bottom:24px}.academy .steps i{height:6px}.academy .lesson .body{font-size:16px;line-height:26px}.academy .lesson .body>p{max-width:75ch}.academy .foot{border-top:0;margin-top:24px;padding-top:0}.academy .tracker .done .tk{background:var(--good);border-color:var(--good)}.academy .naledi-card{gap:32px;border-radius:var(--academy-radius);box-shadow:none;padding:24px;margin:0 0 24px}.academy .naledi-crop{width:260px;height:260px;border-radius:12px}.academy .naledi-name{font-size:14px;letter-spacing:.1em;font-weight:700}.academy .naledi-line{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.01em;margin-top:8px}.academy .naledi-audio{margin-top:16px}.academy .naledi-player{border-radius:12px;border:1px solid var(--line);background:var(--surface)}.academy .naledi-play{width:48px;height:48px;box-shadow:none}.academy .naledi-label{font-size:16px;font-weight:600;color:var(--ink)}.academy .naledi-icon{width:44px;height:44px}.academy .naledi-menu{box-shadow:0 8px 24px rgba(20,38,75,.08)}.academy .naledi-menu button{min-height:40px;font-size:15px}.academy.ask-docked .naledi-line{font-size:26px;line-height:34px}.academy.ask-docked .naledi-crop{width:180px;height:180px}@media (max-width:1100px){.academy .naledi-crop{width:200px;height:200px}.academy .naledi-line{font-size:28px;line-height:36px}}.academy .intro-video{margin:-8px 0 24px;border:1px solid var(--line);border-radius:var(--academy-radius);background:var(--surface)}.academy .intro-video summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;cursor:pointer;font-weight:600;list-style:none}.academy .intro-video summary::-webkit-details-marker{display:none}.academy .intro-video summary:after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg)}.academy .intro-video[open] summary:after{transform:rotate(-135deg)}.academy .iv-play{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.academy .iv-play svg{width:16px;height:16px}.academy .intro-video video{display:block;width:100%;max-width:420px;max-height:60vh;margin:0 auto 16px;border-radius:12px;background:#000;-o-object-fit:contain;object-fit:contain}.academy .q .stem{font-size:20px;line-height:28px;font-weight:600}.academy .opt{min-height:56px;align-items:center;grid-template-columns:22px 32px 1fr;gap:14px;padding:12px 16px;border-width:1px;font-size:16px}.academy .opt:before{content:"";width:20px;height:20px;border-radius:50%;border:2px solid var(--lock);box-sizing:border-box;grid-row:1;grid-column:1}.academy .opt .k{width:32px;height:32px;grid-column:2}.academy .opt>span:last-child{grid-column:3}.academy .opt[aria-checked=true]{border-color:var(--ink);background:var(--academy-selected);box-shadow:inset 0 0 0 1px var(--ink)}.academy .opt[aria-checked=true]:before{border:6px solid var(--ink)}.academy .opt[aria-checked=true] .k{background:#dce5f3;color:var(--ink)}.academy .opt.right{background:var(--good-soft);box-shadow:none}.academy .opt.right,.academy .opt.right:before{border-color:var(--good)}.academy .opt.wrong{background:var(--warn-soft);box-shadow:none}.academy .opt.wrong,.academy .opt.wrong:before{border-color:var(--warn)}.academy .fb.bad{background:var(--warn-soft);color:var(--warn)}.academy .qnav{gap:12px;margin-bottom:24px}.academy .qnav button{width:48px;height:48px;border-radius:12px;border-width:1px;font-size:16px;font-weight:500}.academy .qnav button.cur{border-width:2px}.academy .req{font-size:14px;color:var(--ink);background:var(--academy-required-bg);padding:4px 12px}.academy .paused-note{display:inline-block;margin-top:24px;padding:12px 20px;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:15px}.academy .badge-practice{font-size:13px;padding:4px 12px}.academy .naledi-card .score{margin-top:16px;gap:24px}.academy .ring{width:120px;height:120px}.academy .check{font-size:16px}.academy .dot{width:26px;height:26px;font-size:14px}.academy .dot.y{background:var(--good);color:#fff}.academy .dot.n{background:var(--bad);color:#fff}.academy .pending-note{margin-top:16px;padding:12px 16px;border-radius:12px;background:var(--surface-2);color:var(--ink)}.academy .result-actions{margin-top:20px;gap:12px}.academy .review details{border-radius:12px;padding:14px 16px}.academy .review summary{min-height:28px}.academy .callout{padding:16px 20px}.academy .callout h4{font-size:16px;font-weight:600}.academy .kc-pass{border-radius:var(--academy-radius);margin-top:24px;padding:20px 24px;flex-wrap:wrap}.academy .kc-pass .btn{min-width:220px}.academy .kc-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.academy .kc-links{display:flex;gap:20px;align-items:center}.academy .kc-links a{font-weight:600}.academy .recap.card{padding:24px;border-radius:var(--academy-radius)}.academy .recap-title{font-size:22px;line-height:30px;font-weight:600;color:var(--ink)}.academy .recap-list li.hl{background:var(--academy-required-bg)}.academy .recap-list li.hl .recap-t{font-weight:600}.academy .drill-card{margin-top:0}.academy .drill-card+.drill-card,.academy .optional-card{margin-top:24px}.academy .mode-grid{border:0;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.academy .mode{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--surface)}.academy .mode input{position:absolute;opacity:0;width:1px;height:1px}.academy .mode-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--lock);margin-bottom:6px}.academy .mode b{font-size:18px;line-height:26px;font-weight:600}.academy .mode.on{border-color:var(--ink);background:var(--academy-selected);box-shadow:inset 0 0 0 1px var(--ink)}.academy .mode.on .mode-radio{border:7px solid var(--ink)}.academy .mode:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.academy .drill-start{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:20px}.academy .drill-start .btn{min-width:280px}.academy .drill-status{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink-2)}.academy .optional-card{display:flex;align-items:center;gap:24px;justify-content:space-between}.academy .optional-main{min-width:0;flex:1}.academy .tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:2px 10px;margin-bottom:8px}.academy .optional-card .btn.ghost{border-color:var(--accent);color:var(--accent)}.academy .more{margin-top:8px}.academy .more summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:15px;min-height:32px}.academy .more p{margin-top:6px;max-width:75ch}.academy .done-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.academy .done-list li{display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:12px;background:var(--good-soft);font-weight:600;font-size:18px}.academy .done-list .kc-icon{width:36px;height:36px}.academy .done-list .kc-icon svg{width:20px;height:20px}.academy .next-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px;padding:16px 20px;border:1px solid var(--line);border-radius:12px}.academy .next-title{font-size:20px;line-height:28px;font-weight:500}.academy .review-mod{display:flex;flex-direction:column}.academy .review-link{display:flex;align-items:center;gap:8px;min-height:52px;border:0;border-top:1px solid var(--line);background:none;text-align:left;font-size:16px;padding:0 4px}.academy .map-head{margin-bottom:24px}.academy .map-head .page-title{margin-bottom:4px}.academy .map-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:stretch}.academy .map-hero .naledi-card{margin:0}.academy .map-hero .naledi-crop{width:200px;height:200px}.academy .map-hero .naledi-line{font-size:30px;line-height:38px}.academy .continue{margin-top:24px}.academy .continue-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.academy .continue-row>div{flex:1 1 320px;min-width:0}.academy .continue-row h3{font-size:22px;line-height:30px;font-weight:600;margin-top:2px}.academy .ring-stat{display:grid;gap:16px}.academy .stats{gap:16px}.academy .stat b{font-size:28px;line-height:36px;font-weight:700}.academy .stat span{font-size:14px;color:var(--ink-2)}.academy .section{margin-top:32px}.academy .section-head h3{font-size:22px;line-height:30px;font-weight:600}.academy .mod{border-radius:12px;padding:12px 16px}.academy .mod h4{font-size:16px;font-weight:600}.academy .mod .meta{font-size:14px}.academy .mod.current{box-shadow:none;background:var(--academy-required-bg)}.academy .mod.locked{border-style:solid;background:var(--surface);color:var(--ink-2)}.academy .chip{font-size:13px;font-weight:600;padding:4px 12px}.academy .welcome{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.academy .welcome video{width:100%;max-width:320px;aspect-ratio:1/1;border-radius:12px;background:#000}.academy .welcome>div{flex:1 1 280px;min-width:0}.academy .welcome .naledi-line{font-size:36px;line-height:44px}.academy .camp-grid{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.academy .camp-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.academy .camp-card .btn{align-self:flex-start;margin-top:16px;border-color:var(--accent);color:var(--accent)}.academy .camp-card:hover{border-color:var(--ink-2)}.academy .kpis{gap:24px;margin-block:0 24px}.academy .filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px}.academy .filters label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}.academy .filters input,.academy .filters select{min-height:44px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--surface);color:var(--ink)}.academy .tt{font-size:15px}.academy .tt td{padding:14px}.academy .wide-wrap{max-width:1280px}.academy .ask-panel{--ask-w:var(--academy-chat-width);box-shadow:0 8px 24px rgba(20,38,75,.08)}@media (min-width:1100px){.academy.ask-docked{padding-right:var(--academy-chat-width)}.academy .ask-panel{box-shadow:0 8px 24px rgba(20,38,75,.08)}}@media (max-width:900px){.academy .map-hero,.academy .mode-grid{grid-template-columns:1fr}}@media (max-width:760px){.academy .lesson h1.page-title,.academy .page-title{font-size:28px;line-height:36px}.academy .map-hero .naledi-line,.academy .naledi-line,.academy .welcome .naledi-line{font-size:24px;line-height:32px}.academy .optional-card{flex-direction:column;align-items:stretch}.academy .kc-actions{align-items:stretch;width:100%}.academy .filters{grid-template-columns:1fr}.academy .opt{grid-template-columns:20px 28px 1fr;gap:10px}}@media (max-width:480px){.academy .drill-start .btn,.academy .kc-pass .btn{min-width:0;width:100%}}.academy .sb-sub{font-size:22px;line-height:30px;color:var(--ink-2);margin-bottom:24px}.academy .sb-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.academy .sb-facts .card{display:flex;flex-direction:column;gap:4px;padding:20px;margin:0}.academy .sb-facts b{font-size:18px;line-height:26px}.academy .sb-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}@media (max-width:760px){.academy .sb-cols,.academy .sb-facts{grid-template-columns:1fr}}.academy .stress-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.academy .st-status{font-weight:600;padding:4px 12px;border-radius:999px;background:var(--surface-2)}.academy .st-status.listening{background:var(--good-soft);color:var(--good)}.academy .st-status.asking{background:var(--academy-selected);color:var(--ink)}.academy .st-status.marking{background:var(--warn-soft);color:var(--warn)}.academy .st-time{margin-left:auto;display:flex;align-items:center;gap:12px}.academy .st-time b{font-size:20px}.academy .st-paused{font-size:14px;font-weight:600;color:var(--warn)}.academy .outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.academy .outcome{display:flex;flex-direction:column;gap:4px;padding:20px}.academy .outcome b{font-size:26px;line-height:34px}.academy .outcome.ok{border-color:var(--good);background:var(--good-soft)}.academy .outcome.no{border-color:var(--warn);background:var(--warn-soft)}@media (max-width:760px){.academy .outcomes{grid-template-columns:1fr 1fr}}.academy .who:empty{display:none}.academy svg.ring{outline:0;border:0}.academy .camp-head{gap:12px;min-height:32px}.academy .camp-head,.academy .logo-row{display:flex;align-items:center;justify-content:space-between}.academy .logo-row{gap:16px;flex-wrap:wrap}.academy .crumbs .crumb-logo{margin-left:auto}.academy .next-practice{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.academy .breakdowns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}@media (max-width:860px){.academy .breakdowns{grid-template-columns:1fr}}.academy .dlist{margin:12px 0 0}.academy .dlist>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.academy .dlist dt{color:var(--ink-2,inherit)}.academy .dlist dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.academy .answers-all>summary{list-style:none}.academy .outcomes>.card{margin:0}@media (max-width:480px){.academy .outcomes{grid-template-columns:1fr}}.academy .breakdowns>.card{margin:0}.academy .ready-tile{margin-block:14px 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;border-left:4px solid var(--good)}.academy .ready-tile b{font-size:34px;line-height:40px}.academy .ready-tile span:not(.small){font-size:17px;color:var(--ink);font-weight:600}.academy .ready-tile .small{flex-basis:100%}.academy .tt{min-width:0;font-size:13.5px}.academy .tt td,.academy .tt th{padding:10px}.academy .tt th{white-space:normal}.academy .tt td.wrapcell{white-space:normal;min-width:110px;max-width:200px;line-height:1.35}.academy .tt .ready-chip{display:block;width:-moz-fit-content;width:fit-content;margin-top:4px;font-size:11px}.academy .tt .track{flex-wrap:wrap;max-width:104px;gap:2px}.academy .tt .track i{width:8px;height:8px;border-radius:2px}.academy .tt .help{font-weight:600;color:var(--ink)}.academy .tt .help.urgent{color:var(--bad)}.academy .top .in .right{margin-left:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}.academy .top .in .right a{color:var(--ink-2);text-decoration:none;font-weight:600}.academy .top .in .right a:hover{color:var(--accent)}.academy .notice{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 14px;font-size:14px}.academy textarea.answer{width:100%;min-height:160px;border:1.5px solid var(--line);border-radius:12px;padding:12px;font:inherit;background:var(--surface);color:var(--ink);margin-top:12px}.academy textarea.answer:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.academy .blk{margin-top:16px;border-radius:12px;padding:14px 16px;font-size:15px;background:var(--surface-2)}.academy .blk .lbl{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px;font-weight:700}.academy .blk ol,.academy .blk ul{margin:6px 0 0;padding-left:20px}.academy .blk li+li{margin-top:4px}.academy .blk.def{background:var(--navy-soft);border-left:3px solid var(--navy);border-radius:0 12px 12px 0}.academy .blk.def .lbl{color:var(--navy)}.academy .blk.tip{background:var(--good-soft)}.academy .blk.tip .lbl{color:var(--good)}.academy .blk.caution{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:0 12px 12px 0}.academy .blk.caution .lbl{color:var(--warn)}.academy .blk.act{background:var(--surface);border:1.5px dashed var(--line)}.academy .compare>div.good{border-top:3px solid var(--good)}.academy .compare>div.bad{border-top:3px solid var(--bad)}.academy .blk-wrap.reading>*{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px}.academy .speak{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.academy .speak[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.academy .chip.go{background:var(--navy-soft);color:var(--navy)}.academy .mod.waiting .n{background:var(--surface-2);color:var(--ink-3)}.academy .map-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.academy .tick-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.academy .tick-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}.academy .tick-list .dot{flex:none;margin-top:3px}.academy .msteps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0}.academy .msteps li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 0}.academy .msteps li:first-child{border-top:0}.academy .msteps .st{display:flex;gap:12px;align-items:flex-start;min-width:0;flex:1}.academy .msteps .tk{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface-2);color:var(--ink-3)}.academy .msteps .done .tk{background:var(--good);color:#fff}.academy .msteps .now .tk{background:var(--accent);color:var(--accent-ink)}.academy .msteps .wait .tk{background:var(--bad-soft);color:var(--bad)}.academy .drill-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.academy .scen-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.academy .scen-list li{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.academy .scen-list li>div{min-width:0;flex:1}.academy .monitored{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;background:var(--ink);color:var(--surface);border-radius:12px;padding:9px 14px;margin-bottom:14px;font-size:14px}.academy .monitored .live{width:9px;height:9px;border-radius:50%;background:#ff4d57;box-shadow:0 0 0 4px rgba(255,77,87,.25);animation:sma-pulse 1.6s infinite}@keyframes sma-pulse{50%{box-shadow:0 0 0 7px rgba(255,77,87,.05)}}@media (prefers-reduced-motion:reduce){.academy .monitored .live{animation:none}}.academy .detected-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(15,18,32,.6);display:grid;place-items:center;padding:16px}.academy .detected{background:var(--surface);color:var(--ink);border-radius:16px;border-top:5px solid var(--bad);padding:22px;max-width:440px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.3)}.academy .test-rules{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}@media (max-width:560px){.academy .foot{gap:10px}.academy .foot .btn{flex:1}}@font-face{font-family:__academyInter_55e266;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__academyInter_55e266;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__academyInter_55e266;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__academyInter_55e266;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__academyInter_Fallback_55e266;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_55e266{font-family:__academyInter_55e266,__academyInter_Fallback_55e266}.__variable_55e266{--ac-font-body:"__academyInter_55e266","__academyInter_Fallback_55e266"}@font-face{font-family:__academyMono_e7df61;src:url(/_next/static/media/af2e87f5d61b5665-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__academyMono_Fallback_e7df61;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_e7df61{font-family:__academyMono_e7df61,__academyMono_Fallback_e7df61;font-weight:500;font-style:normal}.__variable_e7df61{--ac-font-mono:"__academyMono_e7df61","__academyMono_Fallback_e7df61"}