.academy-paths{scroll-margin-top:95px;margin:0 0 44px}.academy-paths>header{max-width:820px;margin:10px 0 26px}.academy-paths h2{font-size:clamp(28px,3.1vw,42px);letter-spacing:-.035em;line-height:1.22;margin:12px 0 16px}.academy-paths>header p{font-size:16px;line-height:1.75;color:var(--ac-muted);max-width:68ch}.academy-path-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.academy-path-choices a{appearance:none;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;padding:28px;border-radius:12px;border:1px solid #63707a;background:#171d23;color:#f5f5f2;min-width:0}.academy-path-choices a[aria-current]{background:#f4f3ef;color:#181c21;border-color:#f4f3ef}.academy-path-kicker{display:flex;justify-content:space-between;gap:16px;font:13px/1.6 'DM Mono',monospace;letter-spacing:.06em}.academy-path-kicker>span{font-size:21px}.academy-path-choices strong{font-size:clamp(24px,2.4vw,33px);line-height:1.25;letter-spacing:-.03em;max-width:23ch;margin:24px 0 16px}.academy-path-description{font-size:15px;line-height:1.8;opacity:.85;max-width:60ch;margin-bottom:28px}.academy-path-bottom{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;font-size:14px;line-height:1.6;margin-top:auto;padding-top:18px;border-top:1px solid currentColor}.academy-path-bottom b{font-weight:700}.academy-path-outline{margin-top:24px;border:1px solid var(--ac-line);border-radius:12px;overflow:hidden;scroll-margin-top:100px;background:var(--ac-card)}.academy-path-outline>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.academy-path-outline h3{font-size:23px;line-height:1.4;margin:10px 0 0;outline:none}.academy-path-outline>header p{font-size:13px;line-height:1.6;color:var(--ac-muted);flex-shrink:0}.academy-path-outline details{border-top:1px solid var(--ac-line)}.academy-path-outline summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:22px 24px;min-height:68px}.academy-path-outline summary::-webkit-details-marker{display:none}.academy-path-outline summary>span{font:12px/1.6 'DM Mono',monospace;white-space:nowrap;color:var(--ac-muted)}.academy-path-outline summary>b{font-size:17px;line-height:1.5;flex:1}.academy-path-outline summary>small{font-size:13px;color:var(--ac-muted);white-space:nowrap}.academy-path-outline summary>em{font-size:23px;font-style:normal}.academy-path-outline details[open] summary>em{transform:rotate(45deg)}.academy-path-outline ol{margin:0;padding:0 24px 20px 88px;list-style:none}.academy-path-outline li+li{border-top:1px solid var(--ac-line)}.academy-path-outline li a{display:flex;justify-content:space-between;gap:20px;padding:17px 8px;color:var(--ac-ink);font-size:15px;line-height:1.6}.academy-path-outline li a:hover{text-decoration:underline;text-underline-offset:4px}.academy-path-outline li a small{font-size:13px;color:var(--ac-muted);white-space:nowrap}.academy-path-help{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-size:14px;line-height:1.8}.academy-path-help p{margin:0;color:var(--ac-muted)}.academy-path-help a,.academy-back-path{color:var(--ac-ink);text-decoration:underline;text-underline-offset:5px}.academy-back-path{display:inline-block;font-size:14px;line-height:1.7;margin:0 0 22px}.academy-path-help>a{white-space:nowrap}.academy-sidebar summary>span{max-width:48px;line-height:1.6}.academy-path-choices a:hover{border-color:var(--ac-ink)}
.academy-lesson{scroll-margin-top:100px}
.academy-path-choices a{text-decoration:none}.academy-path-choices strong{margin:18px 0 22px}.academy-path-start{color:var(--ac-ink);font-size:14px;font-weight:600;line-height:1.6;padding:11px 15px;border:1px solid var(--ac-line);border-radius:6px;white-space:nowrap}.academy-path-start:hover{background:var(--ac-soft)}.academy-path-outline a[aria-current]{background:var(--ac-soft);border-radius:5px;box-shadow:inset 3px 0 var(--ac-accent)}.academy-path-outline li a>span{display:flex;align-items:baseline;gap:14px}.academy-lesson-number{font:12px/1.6 'DM Mono',monospace;color:var(--ac-muted);flex-shrink:0}.academy-sidebar-path{font-size:15px;margin:24px 0 10px;color:var(--ac-ink)}.academy-reader-back{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap}.academy-position{height:3px;background:var(--ac-line);margin-top:14px;border-radius:2px;overflow:hidden}.academy-position span{display:block;height:100%;background:var(--ac-accent)}.academy-path-choices a{transition:transform .16s,border-color .16s}.academy-path-choices a:hover{transform:translateY(-2px)}
@media(max-width:900px){.academy-path-start{display:inline-flex;margin-top:16px}.academy-reader-back{display:block}.academy-reader-back .academy-back-path{display:block;margin-bottom:12px}.academy-reader-back{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.academy-path-choices a{transition:none}.academy-path-choices a:hover{transform:none}}
@media(max-width:900px){.academy-path-outline>header{display:block}.academy-path-help{display:block}.academy-path-help>a{display:inline-block;margin-top:12px}.academy-path-choices a{padding:23px}}
@media(max-width:600px){.academy-path-choices{grid-template-columns:1fr;gap:12px}.academy-path-choices a{padding:22px}.academy-path-choices strong{font-size:26px;margin:16px 0 12px}.academy-path-description{margin-bottom:22px}.academy-path-outline>header{padding:20px}.academy-path-outline summary{padding:18px;gap:12px;flex-wrap:wrap}.academy-path-outline summary>b{flex-basis:calc(100% - 72px);font-size:16px}.academy-path-outline summary>small{margin-left:64px}.academy-path-outline summary>em{margin-left:auto}.academy-path-outline ol{padding:0 18px 14px}.academy-path-outline li a{display:block;padding:16px 6px}.academy-path-outline li a small{display:block;margin-top:5px}.academy-path-help>a{white-space:normal}.academy-path-outline h3{font-size:22px}}
