.acad-hero-cta{margin-top:24px}.acad-list[data-view=grid]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.acad-skip{position:absolute;left:-9999px}.acad-skip:focus{position:static;display:inline-block;margin:8px 0;color:var(--hot)}.acad-after{margin-top:24px}.acad-more{margin-top:32px}.acad-more-links{gap:18px;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.acad-more-links a:focus-visible,.acad-more-links a:hover{color:var(--red)}.lab-rail-cats a{color:inherit}.acad-track-meta{margin-top:18px;gap:16px}.acad-track{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.acad-track-side{display:flex;flex-direction:column;gap:16px}.acad-bullets{margin:8px 0 0;padding-left:18px}.acad-bullets li{margin:4px 0}.acad-tape-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.acad-tape-head .acad-progress{flex:1 1 240px}.acad-tape-cert{margin-bottom:24px}.acad-module{margin-bottom:28px}.acad-module-h{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;font-family:var(--font-display);font-size:20px;text-transform:uppercase;color:#fff}.acad-lessons{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.acad-lesson-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,47,63,.12)}.acad-lesson-row[data-state=coming_soon]{opacity:.75}.acad-lesson-n{color:var(--muted);font-size:12px}.acad-lesson-t{min-width:0;overflow-wrap:anywhere}a.acad-lesson-t:focus-visible,a.acad-lesson-t:hover{color:var(--red)}.acad-lesson-meta{color:var(--muted);white-space:nowrap}.acad-crumbs{margin-bottom:18px;color:var(--muted)}.acad-crumbs a:hover{color:var(--red)}.acad-lesson{display:grid;grid-template-columns:220px minmax(0,720px) 200px;gap:32px;align-items:start}.acad-rail,.acad-toc{position:sticky;top:88px;font-size:14px}.acad-rail ol,.acad-toc ol{list-style:none;margin:0 0 16px;padding:0}.acad-rail li,.acad-toc li{padding:4px 0}.acad-rail a[aria-current=page]{color:#fff;border-left:2px solid var(--red);padding-left:8px}.acad-rail a:hover,.acad-toc a:hover{color:var(--red)}.acad-read{min-width:0;font-size:18px;line-height:1.65}.acad-read-head h1{margin:0;font-family:var(--font-display);font-size:clamp(28px,4cqw,42px);line-height:1.1;color:#fff}.acad-excerpt{color:var(--muted);font-size:19px;margin:12px 0}.acad-read-head .row{gap:14px;margin-bottom:28px}.acad-blocks{display:flex;flex-direction:column;gap:22px}.acad-md :where(h2){font-family:var(--font-display);font-size:22px;color:#fff;margin:12px 0 10px}.acad-figure{margin:0}.acad-figure img{width:100%;height:auto;border:1px solid var(--line)}.acad-figure figcaption{font-size:14px;color:var(--muted);margin-top:6px}.acad-download{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.acad-download a{color:var(--red);text-decoration:underline}.acad-related ul{list-style:none;margin:8px 0 0;padding:0}.acad-related li{padding:4px 0}.acad-related a{text-decoration:underline}.acad-read-foot{margin-top:40px;display:flex;flex-direction:column;gap:20px}.acad-markread{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.acad-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px}.acad-prevnext a{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);padding:12px 14px}.acad-prevnext a:last-child,.acad-prevnext a[rel=next]{text-align:right}.acad-prevnext a:focus-visible,.acad-prevnext a:hover{border-color:var(--red)}.acad-check-form{gap:18px}.acad-check-form,.acad-q{display:flex;flex-direction:column}.acad-q{border:1px solid var(--line);padding:12px 14px;margin:0;gap:8px}.acad-q legend{padding:0 6px;font-weight:600}.acad-q[data-correct=true]{border-color:#5cff8a}.acad-q[data-correct=false]{border-color:#ffc53b}.acad-q-explain{font-size:15px;border-top:1px dashed var(--line);padding-top:8px}.acad-order{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.acad-order label{display:flex;gap:12px;justify-content:space-between;align-items:center}.acad-order select{background:#0a0a0a;color:#fff;border:1px solid var(--line);padding:6px;font:inherit}.acad-check-result:empty{display:none}.acad-narrow{max-width:820px}.acad-letters{gap:10px;margin-bottom:24px;font-family:var(--font-mono)}.acad-letters a{padding:4px 8px;border:1px solid var(--line)}.acad-glossary{margin:0}.acad-term{padding:14px 0;border-bottom:1px solid rgba(255,47,63,.12);scroll-margin-top:88px}.acad-term:target{background:rgba(255,47,63,.06)}.acad-term dt{font-family:var(--font-display);font-size:18px;color:#fff}.acad-term dd{margin:6px 0 0}.acad-term dd p{margin:0 0 6px}.acad-sheets{list-style:none;margin:0;padding:0}.acad-sheet-t{margin:0 0 8px;font-family:var(--font-display);font-size:18px;text-transform:uppercase}.acad-sheet-t a:focus-visible,.acad-sheet-t a:hover{color:var(--red)}.acad-progress-page{display:flex;flex-direction:column;gap:16px}.acad-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.print-only{display:none}@container root (max-width: 1100px){.acad-lesson{grid-template-columns:200px minmax(0,1fr)}.acad-toc{display:none}}@container root (max-width: 900px){.acad-lesson,.acad-track{grid-template-columns:minmax(0,1fr)}.acad-rail{position:static;order:2}}@container root (max-width: 560px){.acad-lesson-row{grid-template-columns:28px minmax(0,1fr)}.acad-lesson-meta,.acad-lesson-row .acad-mark{grid-column:2}.acad-prevnext{grid-template-columns:1fr}.acad-read{font-size:17px}}@media print{.acad-sheet-page .no-print,.app-root:has(.acad-sheet-page)>:not(main),body:has(.acad-sheet-page)>:not(.app-root){display:none!important}body:has(.acad-sheet-page),body:has(.acad-sheet-page) *{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;border-color:#000!important}.acad-sheet-page{padding:0!important}.acad-sheet-page .wrap{width:100%;max-width:none}.acad-sheet a[href^="/"]:after,.acad-sheet a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}.acad-sheet table{border-collapse:collapse;width:100%}.acad-sheet td,.acad-sheet th{border:1px solid #000;padding:4px 6px}.acad-sheet li,.acad-sheet pre,.acad-sheet tr{break-inside:avoid}.acad-sheet h1,.acad-sheet h2{break-after:avoid}.print-only{display:block}}