.courses-screen{--course-canvas:#f5ead6;--course-paper:#faf3e8;--course-ink:#1c1008;--course-focus:#1c1008;--course-muted:rgba(44,24,16,0.62);--course-muted-on-tint:rgba(44,24,16,0.72);--course-muted-soft:rgba(44,24,16,0.42);--course-line:rgba(44,24,16,0.12);--course-line-strong:rgba(44,24,16,0.22);--course-hover:rgba(44,24,16,0.06);--course-topbar:rgba(245,234,214,0.96);--course-hero-tint:#d9e6ee;--course-tile-blue:#d9e6ee;--course-tile-sand:#eee2cc;--course-tile-sage:#e1e5d9;--course-tile-paper:#f4ebdc;background:radial-gradient(circle at 88% 4%,rgba(28,16,8,.08),transparent 28%),linear-gradient(180deg,var(--course-canvas) 0,var(--course-paper) 56%,var(--course-canvas) 100%);color:var(--course-ink);font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;min-height:100vh}:root[data-theme=dark] .courses-screen{--course-canvas:var(--athens-cream);--course-paper:var(--athens-paper);--course-ink:var(--athens-ink);--course-focus:var(--athens-ink);--course-muted:var(--athens-muted);--course-muted-on-tint:var(--athens-muted);--course-muted-soft:color-mix(in srgb,var(--athens-ink) 48%,transparent);--course-line:var(--athens-border);--course-line-strong:var(--athens-border-strong);--course-hover:color-mix(in srgb,var(--athens-ink) 7%,transparent);--course-topbar:color-mix(in srgb,var(--athens-paper) 94%,transparent);--course-hero-tint:#2c3538;--course-tile-blue:#2c3538;--course-tile-sand:#38342c;--course-tile-sage:#30352d;--course-tile-paper:#302d27}.courses-screen .course-home__topbar{align-items:center;background:var(--course-topbar);border-bottom:1px solid var(--course-line);display:flex;justify-content:space-between;min-height:72px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:80}.courses-screen .course-home__topbar>div:first-child{align-items:center;display:flex;gap:14px;min-width:0}.courses-screen .course-home__topbar>div:first-child>span:not([class]){background:var(--course-line-strong);height:26px;width:1px}.courses-screen .course-home__topbar p{color:var(--course-muted);font-size:13px;font-weight:700;margin:0}.courses-screen .course-home__content{display:grid;grid-gap:28px;gap:28px;margin:0 auto;max-width:1320px;padding:36px 32px 80px;width:100%}.courses-screen .course-home__heading{display:grid;grid-gap:8px;gap:8px}.courses-screen .course-home__heading p{color:var(--course-muted);font-size:11px;font-weight:400;letter-spacing:0;margin:0;text-transform:none}.courses-screen .course-home__heading h1{color:var(--course-ink);font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:clamp(38px,5vw,64px);font-weight:350;letter-spacing:-.04em;line-height:1.1;margin:0;text-wrap:balance}.course-home-featured{background:color-mix(in srgb,var(--course-hero-tint) 55%,var(--course-paper));border:1px solid var(--course-line-strong);border-radius:var(--athens-radius-surface);box-shadow:none;color:var(--course-ink);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);min-height:260px;overflow:hidden;text-decoration:none;transition:border-color .18s ease}.course-home-featured__copy{align-content:center;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:32px 38px}.course-home-featured__copy>small,.course-home-featured__eyebrow{color:var(--course-muted-on-tint);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.course-home-featured__copy>strong{font-size:clamp(30px,3.6vw,48px);font-weight:350;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.course-home-featured__copy>p{color:var(--course-muted-on-tint);font-size:14px;margin:0;overflow-wrap:anywhere}.course-home-featured__action{justify-self:start;margin-top:8px}.course-home-featured__visual{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:24px;position:relative}.course-home-featured__paper{background:var(--course-paper);border:1px solid var(--course-line);border-radius:var(--athens-radius-control);color:var(--course-ink);display:grid;grid-gap:8px;gap:8px;max-width:320px;padding:18px 20px;position:relative;width:100%}.course-home-featured__paper small{color:var(--course-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.course-home-featured__paper strong{font-size:19px;font-weight:400;line-height:1.2;overflow-wrap:anywhere}.course-home-featured__paper>span{background:color-mix(in srgb,var(--course-ink) 8%,transparent);border-radius:max(var(--athens-radius-chip),calc(var(--athens-radius-control) - 20px));color:var(--course-muted-on-tint);font-size:12px;line-height:1.4;overflow-wrap:anywhere;padding:7px 8px}.courses-screen .course-home__list{display:grid;grid-gap:14px;gap:14px}.courses-screen .course-home__order{color:var(--course-muted);font-size:12px;line-height:1.45;margin:0}.courses-screen .course-home__list>header{align-items:baseline;display:flex;justify-content:space-between}.courses-screen .course-home__list>header h2{color:var(--course-ink);font-size:22px;font-weight:400;letter-spacing:-.02em;margin:0}.courses-screen .course-home__list>header span{color:var(--course-muted);font-size:12px;font-weight:700}.course-home-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.courses-screen .course-home-card{--course-tile:var(--course-tile-blue);background:var(--course-tile);border:1px solid var(--course-line-strong);border-radius:var(--athens-radius-surface);box-shadow:none;color:var(--course-ink);display:flex;flex-direction:column;min-height:270px;min-width:0;overflow:hidden;padding:24px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.courses-screen .course-home-card--tile-2{--course-tile:var(--course-tile-sand)}.courses-screen .course-home-card--tile-3{--course-tile:var(--course-tile-sage)}.courses-screen .course-home-card--tile-4{--course-tile:var(--course-tile-paper)}.courses-screen .course-home-card__cover{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-height:60px}.courses-screen .course-home-card__number{font-size:11px}.courses-screen .course-home-card__section{align-self:flex-start;border-radius:max(var(--athens-radius-chip),calc(var(--athens-radius-surface) - 24px));color:inherit;font-size:11px;font-weight:400;max-width:80%;overflow-wrap:anywhere;text-align:right}.courses-screen .course-home-card__body{border-top:1px solid var(--course-line-strong);display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:0;padding:24px 0 0}.courses-screen .course-home-card__body>strong{font-size:clamp(24px,2.2vw,34px);font-weight:350;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}.courses-screen .course-home-card__body>small{font-size:11px;font-weight:400;line-height:1.6;opacity:.8;overflow-wrap:anywhere}.courses-screen .course-home-card__arrow{align-self:flex-end;display:inline-flex;margin-top:auto}.courses-screen a.course-home-card:is(:hover,:focus-visible){background:var(--course-ink);color:var(--course-paper)}.courses-screen a.course-home-card:is(:hover,:focus-visible) .course-home-card__body{border-color:currentColor}.course-home-card:focus-visible,.course-home-card:hover,.course-home-featured:focus-visible,.course-home-featured:hover{border-color:color-mix(in srgb,var(--course-ink) 42%,transparent)}.course-home-card:focus-visible,.course-home-featured:focus-visible{outline:3px solid var(--course-focus);outline-offset:3px}.courses-screen .course-home__empty{background:color-mix(in srgb,var(--course-paper) 78%,transparent);border-color:var(--course-line);max-width:620px}.courses-screen .course-home__empty h2{color:var(--course-ink)}.courses-screen .course-home__empty p{color:var(--course-muted);max-width:58ch}.courses-screen .course-home__heading--actions{align-items:end;column-gap:24px;grid-template-columns:minmax(0,1fr) auto;row-gap:16px}.courses-screen .course-home__heading--actions>div:first-child{display:grid;grid-gap:8px;gap:8px;min-width:0}.course-home__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-self:end;max-width:320px}.courses-screen .course-home__creation-status:empty{display:none}.courses-screen .course-home__creation-status{color:var(--course-muted);flex-basis:100%;font-size:12px;letter-spacing:0;line-height:1.4;margin:0;text-align:right;text-transform:none}.course-home__actions .button:disabled{opacity:.55;transform:none}.course-home-loading__mark{height:32px;width:36px}.course-home-loading__avatar{border-radius:999px;height:40px;width:132px}.course-home-loading__heading{display:grid;grid-gap:16px;gap:16px}.course-home-loading__display{border-radius:10px;height:clamp(44px,6vw,64px);width:min(52%,460px)}.course-home-loading__featured{align-content:center;background:color-mix(in srgb,var(--course-hero-tint) 55%,var(--course-paper));border:1px solid var(--course-line-strong);border-radius:var(--athens-radius-surface);display:grid;min-height:260px;padding:32px 38px}.course-home-loading__featured>div{display:grid;grid-gap:14px;gap:14px;max-width:420px}.course-home-loading__featured .athens-skeleton{background:color-mix(in srgb,var(--course-ink) 8%,transparent)}.course-home-loading__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.course-home-loading__card{--course-tile:var(--course-tile-blue);background:var(--course-tile);border:1px solid var(--course-line-strong);border-radius:var(--athens-radius-surface);display:grid;grid-template-rows:60px minmax(160px,auto);min-height:270px;min-width:0;overflow:hidden;padding:24px}.course-home-loading__card:nth-child(4n+2){--course-tile:var(--course-tile-sand)}.course-home-loading__card:nth-child(4n+3){--course-tile:var(--course-tile-sage)}.course-home-loading__card:nth-child(4n+4){--course-tile:var(--course-tile-paper)}.course-home-loading__cover{display:block}.course-home-loading__body{align-content:start;border-top:1px solid var(--course-line-strong);display:grid;grid-gap:14px;gap:14px;padding:24px 0 0}.course-home-dialog-backdrop{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(28,16,8,.34);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:200}.course-home-dialog{animation:course-home-dialog-in .18s ease-out;background:var(--course-paper);border:1px solid var(--course-line);border-radius:20px;box-shadow:0 30px 80px rgba(20,10,4,.36);display:grid;grid-gap:18px;gap:18px;margin:auto;max-height:calc(100dvh - 48px);max-width:560px;overflow-y:auto;padding:26px 28px;position:relative;width:100%}@keyframes course-home-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.course-home-dialog__close{align-items:center;background:transparent;border:1px solid var(--course-line-strong);border-radius:999px;color:var(--course-ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;transition:background-color .16s ease,border-color .16s ease;width:34px}.course-home-dialog__close:hover{background:var(--course-hover);border-color:var(--course-line-strong)}.course-home-dialog__close:focus-visible{outline:3px solid var(--course-focus);outline-offset:2px}.course-home-dialog__close svg{height:16px;width:16px}.course-home-dialog .course-home-create__heading{padding-right:44px}.course-home-create__heading{display:grid;grid-gap:6px;gap:6px}.course-home-create__heading p{color:var(--course-muted);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.course-home-create__heading h2{color:var(--course-ink);font-size:28px;font-weight:400;letter-spacing:-.02em;margin:0}.course-home-dialog .instructor-form{display:grid;grid-gap:16px;gap:16px}.course-home-dialog .instructor-form label{display:grid;grid-gap:7px;gap:7px}.course-home-dialog .instructor-form label>span{color:var(--course-muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.course-home-dialog .instructor-form__row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-home-dialog .instructor-form__row .instructor-form__hint{color:var(--course-muted);grid-column:1/-1;margin:-8px 0 0}.course-home-dialog .instructor-form input,.course-home-dialog .instructor-form select,.course-home-dialog .instructor-form textarea{background:var(--course-canvas);border:1px solid var(--course-line-strong);border-radius:10px;color:var(--course-ink);font:inherit;font-size:14px;min-height:44px;padding:10px 14px;width:100%}.course-home-dialog .instructor-form textarea{min-height:92px;resize:vertical}.course-home-dialog .instructor-form input::placeholder,.course-home-dialog .instructor-form textarea::placeholder{color:var(--course-muted-soft)}.course-home-dialog .instructor-form input:focus-visible,.course-home-dialog .instructor-form select:focus-visible,.course-home-dialog .instructor-form textarea:focus-visible{border-color:var(--course-focus);outline:3px solid var(--course-focus);outline-offset:1px}.course-home-create__footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.course-home-create__footer .status-badge{max-width:100%;text-align:left;text-transform:none;white-space:normal}@media (max-width:1050px){.course-home-grid,.course-home-loading__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.courses-screen .course-home-card{min-height:245px;padding:20px}}@media (max-width:760px){.course-home-featured{grid-template-columns:minmax(0,1fr)}.course-home-featured__visual{display:none}}@media (max-width:640px){.courses-screen .course-home__topbar{min-height:66px;padding:0 18px}.courses-screen .course-home__topbar>div:first-child{gap:10px}.courses-screen .course-home__topbar p{font-size:11px}.courses-screen .course-home__content{gap:22px;padding:28px 18px 48px}.course-home-featured__copy,.course-home-loading__featured{padding:26px 24px}.course-home-grid,.course-home-loading__grid{grid-template-columns:minmax(0,1fr)}.course-home-dialog-backdrop{padding:12px}.course-home-dialog{border-radius:16px;max-height:calc(100dvh - 24px);padding:22px 20px}.course-home-dialog__close{right:16px;top:16px}.course-home-dialog .instructor-form__row{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.courses-screen .course-home__heading--actions{grid-template-columns:minmax(0,1fr)}.course-home__actions{justify-self:start}.courses-screen .course-home__creation-status{text-align:left}}@media (prefers-reduced-motion:reduce){.course-home-dialog{animation:none}.courses-screen .course-home-card{transition:none}}.course-home--professor .course-home-featured{grid-template-columns:minmax(0,1fr);min-height:0}.course-home--professor .course-home-featured__copy{gap:10px;padding:24px}