.course{max-width:none;padding:0 0 4rem}.course-header{padding:3.5rem 0 3rem}.course-header .eyebrow{color:var(--accent)}.course-header h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin:.7rem 0 1rem}.course-header .lede{margin-bottom:.8rem}.course-header .lede--soft{font-size:1rem}.course-header .statline{margin:1.6rem 0 1.8rem}.course-body .wrap{display:grid;grid-template-columns:minmax(0,1fr)}.rail{display:none}@media (min-width:1100px){.course-body .wrap{grid-template-columns:11rem minmax(0,1fr);gap:0 3rem}.rail{display:block}.rail__inner{position:-webkit-sticky;position:sticky;top:1.5rem;padding-top:2.6rem}.rail__label{display:block;margin:0 0 .6rem;padding-left:.8rem;color:var(--ink-soft)}.rail ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.rail li{margin:0}.rail a{display:block;padding:.35rem 0 .35rem .8rem;border-left:2px solid var(--rule);font-size:.88rem;line-height:1.35;color:var(--ink-soft);text-decoration:none}.rail a:hover{color:var(--ink)}.rail a[aria-current]{color:var(--ink);border-left-color:var(--accent)}}.last-done{font-size:.92rem;margin:0 0 1.5rem}.band{padding:2.6rem 0 2.8rem;border-top:1px solid var(--rule);scroll-margin-top:1rem}.band:nth-of-type(2n){background:var(--surface-sunken);margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem;border-radius:12px;border-top:0}.band__head{display:grid;grid-template-columns:4.2rem minmax(0,1fr);grid-gap:0 1rem;gap:0 1rem;align-items:baseline;margin-bottom:1.4rem}.band__number{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.band__title{font-size:1.45rem;margin:0}.band__blurb{grid-column:2;max-width:40rem;margin:.3rem 0 0}@media (max-width:719.98px){.band__head{grid-template-columns:minmax(0,1fr)}.band__blurb{grid-column:1}}.band__empty{font-size:.92rem;font-style:italic;margin:0}.band__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:.9rem;gap:.9rem}.band__cards li{margin:0}.card{display:flex;flex-direction:column;height:100%;border:1px solid var(--rule);border-radius:12px;background:var(--surface-raised);color:var(--ink);text-decoration:none;overflow:hidden;transition:border-color .12s,transform .12s}.card:hover{border-color:var(--accent);transform:translateY(-1px)}.card__tile{position:relative;aspect-ratio:16/5.5;display:flex;align-items:center;justify-content:center;background:var(--stage);border-bottom:1px solid var(--stage-rule);color:var(--stage-ink-soft)}.card__tile svg{width:34px;height:34px}.card__number{position:absolute;left:.8rem;top:.6rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--stage-accent)}.card__body{display:flex;flex:1 1;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1rem}.card__title{font-size:1.02rem;font-weight:600;line-height:1.3}.card__hook{font-size:.9rem;color:var(--ink-soft)}.card__meta{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;font-size:.8rem;color:var(--ink-soft)}.card__robot{display:inline-flex;align-items:center;gap:.4rem}.card__robot svg{width:20px;height:20px}.card__minutes{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.card__done{font-weight:700;color:var(--accent)}