.subject-directory[data-astro-cid-3hqzyqbh]{border-top:0;padding:40px 0 80px}.subject-directory__divider[data-astro-cid-3hqzyqbh]{border:0;border-top:1px solid var(--color-border);margin-block:0}.notes-inner[data-astro-cid-3hqzyqbh]{padding-top:var(--entity-section-inset)}.section-heading[data-astro-cid-3hqzyqbh]{margin-bottom:30px}.section-heading[data-astro-cid-3hqzyqbh] h2[data-astro-cid-3hqzyqbh]{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:400;line-height:1.65}.notes-kicker[data-astro-cid-3hqzyqbh]{font:400 12px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.groups[data-astro-cid-3hqzyqbh]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;display:grid}.group[data-astro-cid-3hqzyqbh]{min-width:0}.group-heading[data-astro-cid-3hqzyqbh]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;padding-bottom:14px;display:flex}.group-heading[data-astro-cid-3hqzyqbh] h3[data-astro-cid-3hqzyqbh]{min-width:0;font-size:var(--font-size-lg);line-height:1.65;font-weight:var(--font-weight-md);letter-spacing:normal;overflow-wrap:anywhere;margin:0}.subject-count[data-astro-cid-3hqzyqbh]{color:var(--color-text-secondary);font:11px/1.5 var(--font-mono)}.subjects[data-astro-cid-3hqzyqbh]{gap:20px;margin:0;padding:0;list-style:none;display:grid}.subject-card[data-astro-cid-3hqzyqbh]{isolation:isolate;aspect-ratio:4/3;border:1px solid var(--color-border);background:var(--color-fill);color:var(--color-text);text-align:center;border-radius:4px;place-items:center;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.subject-card[data-astro-cid-3hqzyqbh]:hover{border-color:var(--color-brand-hover)}.subject-card[data-astro-cid-3hqzyqbh]:focus-visible{border-color:var(--color-brand);color:var(--color-brand)}.cover-title[data-astro-cid-3hqzyqbh]{background:color-mix(in srgb, var(--color-surface) 84%, transparent);font:500 24px/1.5 var(--font-heading);letter-spacing:.025em;overflow-wrap:anywhere;place-items:center;padding:16px;display:grid;position:absolute;inset:22px}.subject-code[data-astro-cid-3hqzyqbh]{min-width:0;transition:transform .18s ease-out}.subject-card[data-astro-cid-3hqzyqbh]:is(:hover,:focus-visible) .subject-code[data-astro-cid-3hqzyqbh]{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.subject-code[data-astro-cid-3hqzyqbh]{transition:none}.subject-card[data-astro-cid-3hqzyqbh]:is(:hover,:focus-visible) .subject-code[data-astro-cid-3hqzyqbh]{transform:none}}.pattern[data-astro-cid-3hqzyqbh]{z-index:-1;color:var(--color-brand);opacity:.48;pointer-events:none;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));grid-auto-rows:62px;gap:0;display:grid;position:absolute;inset:-28px;transform:rotate(-14deg)}.pattern[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]{width:100%;height:100%;display:block;position:relative}.pattern[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:before,.pattern[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:after{content:"";border:1px solid;position:absolute}.pattern--contours[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]{border:1px solid;border-radius:42% 58% 68% 32%/38% 65% 35% 62%}.pattern--contours[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:before{border-radius:inherit;inset:8px}.pattern--contours[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:after{border-radius:inherit;inset:17px}.pattern--fern[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]{border-left:1px solid;transform:rotate(24deg)}.pattern--fern[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:before{border-radius:0 90%;width:24px;height:40px;top:4px;left:0}.pattern--fern[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:after{border-radius:90% 0;width:24px;height:40px;top:23px;left:-25px}.pattern--lattice[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]{border:1px solid;transform:rotate(45deg)scale(.7)}.pattern--lattice[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:before{inset:8px}.pattern--lattice[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:after{inset:17px}.pattern--orbits[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]{border:1px solid;border-radius:50%;transform:scale(1.35,.8)rotate(-25deg)}.pattern--orbits[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:before{border-radius:50%;inset:7px}.pattern--orbits[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:after{background:currentColor;border-radius:50%;width:6px;height:6px;top:4px;right:4px}.pattern--petals[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]{border:1px solid;border-radius:0 70%}.pattern--petals[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:before{border-radius:inherit;inset:9px}.pattern--petals[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:after{border-radius:inherit;inset:19px}.pattern--meander[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]{border:1px solid;border-width:1px 1px 0 0}.pattern--meander[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:before{border-width:0 0 1px 1px;inset:10px}.pattern--meander[data-astro-cid-3hqzyqbh] i[data-astro-cid-3hqzyqbh]:after{border-width:1px 1px 0 0;inset:20px}.group-tabs[data-astro-cid-3hqzyqbh]{display:none}[data-astro-cid-3hqzyqbh][hidden]{display:none!important}@media (width<1200px){.section-heading[data-astro-cid-3hqzyqbh]{margin-bottom:24px;display:block}.groups[data-astro-cid-3hqzyqbh]{display:block}.group[data-astro-cid-3hqzyqbh]+.group[data-astro-cid-3hqzyqbh]{margin-top:32px}.subject-card[data-astro-cid-3hqzyqbh]{aspect-ratio:auto;min-height:112px}.cover-title[data-astro-cid-3hqzyqbh]{padding:12px;inset:18px}.subjects[data-astro-cid-3hqzyqbh]{gap:14px}.is-enhanced[data-astro-cid-3hqzyqbh] .group-tabs[data-astro-cid-3hqzyqbh]{grid-template-columns:repeat(var(--subject-tab-columns), minmax(0, 1fr));border-bottom:1px solid var(--color-border);margin-bottom:24px;display:grid}.group-tabs[data-astro-cid-3hqzyqbh] button[data-astro-cid-3hqzyqbh]{min-width:0;min-height:48px;color:var(--color-text);font:400 15px/1.5 var(--font-body);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px}.group-tabs[data-astro-cid-3hqzyqbh] button[data-astro-cid-3hqzyqbh][aria-selected=true]{border-bottom-color:var(--color-brand);color:var(--color-brand);font-weight:var(--font-weight-md)}.group-tabs[data-astro-cid-3hqzyqbh] button[data-astro-cid-3hqzyqbh]:hover{background:var(--color-fill)}.is-enhanced[data-astro-cid-3hqzyqbh] .group[data-astro-cid-3hqzyqbh]+.group[data-astro-cid-3hqzyqbh]{margin-top:0}.is-enhanced[data-astro-cid-3hqzyqbh] .group-heading[data-astro-cid-3hqzyqbh]{border:0;justify-content:flex-start;margin-bottom:18px;padding:0}.is-enhanced[data-astro-cid-3hqzyqbh] .group-heading[data-astro-cid-3hqzyqbh] h3[data-astro-cid-3hqzyqbh]{display:none}}@media (width<=700px){.subject-directory[data-astro-cid-3hqzyqbh]{padding:16px 0 48px}}.subject-directory--joined[data-astro-cid-3hqzyqbh]{padding-top:0}
