body:has(.academy-dark){background-color:#0c0e13!important;color:#f5f5f5}.academy-dark{color-scheme:dark;background-color:#0c0e13!important;color:#f5f5f5!important;min-height:100vh;width:100%}.academy-dark main{background-color:transparent;color:inherit}.academy-dark{--background: 222 22% 6%;--foreground: 0 0% 96%;--card: 222 18% 10%;--card-foreground: 0 0% 96%;--muted: 222 18% 10%;--muted-foreground: 220 10% 58%;--border: 220 12% 18%;--primary: 188 52% 34%;--primary-foreground: 0 0% 96%;--ring: 188 52% 34%}.academy-dark a:hover{color:#2a7884}.academy-lesson{max-width:46rem;font-size:1.0625rem;line-height:1.7;color:#b0b5bf}.academy-lesson h2{margin:3rem 0 .75rem;font-size:1.375rem;font-weight:600;line-height:1.3;color:#f5f5f5;scroll-margin-top:5rem}.academy-lesson h3{margin:2rem 0 .5rem;font-size:1.0625rem;font-weight:600;color:#f5f5f5}.academy-lesson p,.academy-lesson ul,.academy-lesson ol{margin:0 0 1rem}.academy-lesson ul,.academy-lesson ol{padding-left:1.25rem}.academy-lesson ul{list-style:disc}.academy-lesson ol{list-style:decimal}.academy-lesson li{margin:.25rem 0}.academy-lesson strong{color:#f5f5f5;font-weight:600}.academy-lesson a{color:#3bbace;text-decoration:underline;text-underline-offset:3px}.academy-lesson code{padding:.1rem .35rem;border-radius:.25rem;background:#1d212a;font-size:.9em}.academy-shot{margin:1.25rem 0 2rem}.academy-shot img{display:block;width:100%;height:auto;border-radius:.75rem;border:1px solid hsl(220,12%,22%);background:#fff;box-shadow:0 1px 2px #0006,0 12px 32px -8px #0000008c}.academy-shot figcaption{margin-top:.625rem;font-size:.875rem;color:#89909f}.academy-callout{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:.625rem;border-left:3px solid hsl(188,60%,45%);background:#171a21}.academy-callout p:last-child{margin-bottom:0}.academy-callout__label{margin:0 0 .25rem!important;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#54c3d4}.academy-callout--warning{border-left-color:#f6a823}.academy-callout--warning .academy-callout__label{color:#f7b645}.academy-callout--prereq{border-left-color:#676f7e}.academy-callout--prereq .academy-callout__label{color:#abb0ba}.academy-lesson blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid hsl(220,12%,25%)}.academy-shot--pending{padding:2.5rem 1.5rem;border:1px dashed hsl(220,12%,30%);border-radius:.75rem;text-align:center;font-size:.875rem;color:#89909f}
