.academy-page{--academy-width:77rem;background:var(--background);color:var(--foreground);overflow:clip}.academy-hero{min-height:clamp(30rem,44vw,39rem);padding:calc(var(--launch-banner-height,0px) + 7rem) var(--page-x) 5rem;border-bottom:1px solid var(--border);background:var(--background);place-items:center;display:grid}.academy-hero-inner{text-align:center;width:min(100%,56rem)}.academy-hero h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:Inter Display,Inter Display Fallback,Inter,sans-serif;font-size:clamp(2.75rem,5vw,3.7rem);font-weight:500;line-height:.98}.academy-hero-inner>span{max-width:46rem;color:var(--muted-foreground);text-wrap:balance;margin:1.5rem auto 0;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55;display:block}.academy-section{padding:clamp(5.5rem, 8vw, 8rem) var(--page-x)}.academy-section-heading{text-align:center;width:min(100%,47rem);margin-inline:auto}.academy-section-heading h2,.academy-resources>h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:Inter Display,Inter Display Fallback,Inter,sans-serif;font-size:clamp(2.5rem,4vw,3rem);font-weight:600;line-height:1.05}.academy-section-heading p{max-width:42rem;color:var(--muted-foreground);text-wrap:balance;margin:1.25rem auto 0;font-size:1rem;line-height:1.55}.academy-course-grid{width:min(100%,29rem);margin:clamp(3rem,5vw,4rem) auto 0}.academy-course-card{background:var(--background);border-radius:1rem;overflow:hidden}.academy-course-art{aspect-ratio:1.7;background:color-mix(in oklab, var(--muted) 80%, var(--background));place-items:center;display:grid;overflow:hidden}.academy-course-art>span{background:var(--background);border-radius:50%;place-items:center;width:6rem;height:6rem;display:grid}.academy-course-art img{width:2.75rem;height:2.75rem}.academy-card-header{gap:.75rem;padding:1.5rem 1.5rem 0}.academy-card-header h3,.academy-resource-header h3{letter-spacing:-.025em;margin:0;font-family:Inter,Inter Fallback,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.2}.academy-card-header [data-slot=card-description],.academy-resource-header [data-slot=card-description]{font-size:.9375rem;line-height:1.5}.academy-status{background:var(--muted);width:fit-content;color:var(--muted-foreground);border-radius:999px;margin:0 0 .15rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25rem}.academy-card-action{padding:1.5rem}.academy-guides{border-block:1px solid var(--border);background:color-mix(in oklab, var(--muted) 45%, var(--background))}.academy-guide-grid{width:min(100%, var(--academy-width));margin-inline:auto}.academy-inline-link{align-items:center;gap:.4rem;padding:1.25rem 1.5rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.academy-resources{width:min(100%, calc(var(--academy-width) + 2 * var(--page-x)));margin-inline:auto}.academy-resources>h2{text-align:center}.academy-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,5vw,4rem);display:grid}.academy-resource-card{background:var(--muted);min-height:17rem;color:inherit;transition:background-color .18s var(--motion-ease);justify-content:space-between}.academy-resource-card:hover,.academy-resource-card:focus-visible{background:color-mix(in oklab, var(--muted) 92%, var(--foreground) 8%)}.academy-resource-header{grid-template-rows:auto auto auto;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:1rem}.academy-resource-icon{background:var(--background);border-radius:.75rem;grid-column:1;place-items:center;width:2.5rem;height:2.5rem;display:grid}.academy-resource-icon svg{width:1.2rem;height:1.2rem}.academy-resource-arrow{width:1.1rem;height:1.1rem;color:var(--muted-foreground);grid-column:3}.academy-resource-header [data-slot=card-title],.academy-resource-header [data-slot=card-description]{grid-column:1/-1}.academy-resource-card .academy-inline-link{padding-top:0}@media (width<=900px){.academy-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.academy-hero{min-height:26rem;padding-top:calc(var(--launch-banner-height,0px) + 6rem);padding-bottom:4rem}.academy-hero h1{font-size:clamp(2.75rem,12vw,3.25rem)}.academy-section{padding-block:5rem}.academy-section-heading h2,.academy-resources>h2{font-size:2.5rem}.academy-resource-grid{grid-template-columns:1fr}.academy-resource-card{min-height:14rem}}
