:root{--phase-rig:var(--at-primary);--phase-generators:var(--at-secondary);--phase-holding:var(--at-tertiary);--phase-episode:oklch(from var(--at-primary) calc(l - .22) calc(c * .85) h);--phase-rig-ink:oklch(from var(--phase-rig) clamp(.16, (.58 - l) * 1000, 1) 0 h);--phase-generators-ink:oklch(from var(--phase-generators) clamp(.16, (.58 - l) * 1000, 1) 0 h);--phase-holding-ink:oklch(from var(--phase-holding) clamp(.16, (.58 - l) * 1000, 1) 0 h);--phase-episode-ink:oklch(from var(--phase-episode) clamp(.16, (.58 - l) * 1000, 1) 0 h);--at-brand-ink:light-dark(var(--at-secondary),var(--at-primary));--at-brand-ink-hover:light-dark(oklch(from var(--at-secondary) calc(l - .06) c h),var(--at-primary-hover));--at-heading:var(--at-brand-ink)}.at-button--outline,.at-button--ghost{color:var(--at-brand-ink)}.at-button--outline{border-color:var(--at-brand-ink)}.at-button--outline:hover,.at-button--ghost:hover{color:var(--at-brand-ink-hover)}.at-main>h1,.at-main>.person-header>.person-header__text>h1{letter-spacing:-.03em;margin-block:0 .6em;font-size:clamp(2.75rem,2rem + 3vw,5rem);line-height:1.05}.at-main>h2{letter-spacing:-.02em;margin-block:1.8em .6em;font-size:clamp(1.85rem,1.5rem + 1.6vw,2.75rem)}.at-main>h3{letter-spacing:-.015em;margin-block:1.8em .6em;font-size:clamp(1.3rem,1.15rem + .6vw,1.75rem)}.at-card-title{margin-block:0 var(--at-spacing-xs);font-size:1.125rem}p{letter-spacing:-.006em}[data-reserve][hidden]{visibility:hidden;display:block}[data-reserve=cut-editor][hidden]{min-height:50rem}@media (width<=640px){[data-reserve=cut-editor][hidden]{min-height:86rem}[data-reserve=studio-form][hidden]{min-height:38rem}}.at-footer-theme-toggle:focus-visible{outline:2px solid var(--at-brand-ink);outline-offset:2px;box-shadow:0 0 0 4px var(--at-bg)}@property --p{syntax:"<number>";inherits:true;initial-value:0}@keyframes hero-progress{0%{--p:0}to{--p:1}}@keyframes hero-curtain-lift{0%{opacity:1}to{opacity:0}}@keyframes hero-text-rise{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:translateY(0)}}@keyframes hero-dismiss{0%{opacity:1;visibility:visible}99%{opacity:.01;visibility:visible}to{opacity:0;visibility:hidden}}.home-hero{--hero-run:200vh;--hero-run-start:var(--at-nav-height);--hero-dismiss-at:.4;height:calc(100dvh + var(--hero-run));grid-column:full;position:relative}.home-hero__stage{top:var(--at-nav-height);height:calc(100dvh - var(--at-nav-height));background:oklch(from var(--at-primary) 12% .008 h);--card-w-start:min(calc((100dvh - var(--at-nav-height)) * 9 / 16), calc(100vw - 2rem));--card-w-end:20rem;animation-name:hero-progress;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:var(--hero-run-start) calc(var(--hero-run-start) + var(--hero-run));position:sticky;overflow:hidden}.home-hero__backdrop{opacity:calc(1 - var(--p));pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero__backdrop img{object-fit:cover;filter:blur(40px)brightness(.45);width:100%;height:100%;transform:scale(1.15)}.home-hero__frame{aspect-ratio:9/16;width:calc(var(--card-w-start) + var(--p) * (var(--card-w-end) - var(--card-w-start)));border-radius:calc(var(--p) * 1.25rem);max-height:100%;box-shadow:0 2rem 4rem color-mix(in oklab, var(--at-black) 60%, transparent);position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.home-hero__video{object-fit:cover;width:100%;height:100%;display:block}.home-hero__scrim{background:linear-gradient(to bottom, color-mix(in oklab, var(--at-black) 26%, transparent) 0%, color-mix(in oklab, var(--at-black) 20%, transparent) 18%, color-mix(in oklab, var(--at-black) 48%, transparent) 30%, color-mix(in oklab, var(--at-black) 88%, transparent) 38%, color-mix(in oklab, var(--at-black) 94%, transparent) 100%);opacity:calc(1 - var(--p));pointer-events:none;position:absolute;inset:0}.home-hero__curtain{background:var(--at-black);opacity:0;pointer-events:none;animation-name:hero-curtain-lift;animation-duration:.9s;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;inset:0}.home-hero__content{z-index:1;text-align:center;translate:0 calc(var(--p) * -17%);align-content:end;justify-items:center;gap:1.25rem;padding:2rem 1.5rem clamp(2rem,8vh,5rem);display:grid;position:absolute;inset:0}.home-hero__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--at-white);margin:0;font-size:clamp(.8rem,.7rem + .3vw,1rem)}.home-hero__title{color:var(--at-white);pointer-events:none;white-space:nowrap;gap:.5em;margin:0;font-size:clamp(2.5rem,2rem + 4vw,6rem);font-weight:400;line-height:1.05;display:flex}.home-hero__word{animation-name:hero-text-rise;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;display:inline-block}.home-hero__word--left{translate:calc(var(--p) * (-25vw - var(--card-w-end) / 4 + .25em + 50%))}.home-hero__word--right{translate:calc(var(--p) * (25vw + var(--card-w-end) / 4 - .25em - 50%))}.home-hero__lead{max-width:46ch;color:var(--at-white);margin:0;font-size:clamp(1rem,.95rem + .4vw,1.35rem)}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:.5rem;display:flex}.home-hero__action.at-button--outline{color:var(--at-white)}.home-hero__action:focus-visible{box-shadow:0 0 0 4px oklch(from var(--at-primary) 12% .008 h)}.home-hero__intro,.home-hero__pitch{animation-name:hero-dismiss;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:var(--hero-run-start) calc(var(--hero-run-start) + var(--hero-run) * var(--hero-dismiss-at));justify-items:center;gap:1.25rem;display:grid}.home-hero__kicker,.home-hero__lead,.home-hero__actions{animation-name:hero-text-rise;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:.2s;animation-fill-mode:both}.home-hero__actions{animation-delay:.4s}.home-hero__aside{margin:0;font-size:.95rem}.home-hero__aside a{color:var(--at-white);text-underline-offset:.25em;text-decoration-line:underline}.home-hero__aside{animation-name:hero-text-rise;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:.5s;animation-fill-mode:both}@supports not (animation-timeline:scroll()){.home-hero{height:calc(100dvh - var(--at-nav-height))}.home-hero__stage,.home-hero__intro,.home-hero__pitch{--p:0;animation-name:none}}@media (prefers-reduced-motion:reduce){.home-hero{height:calc(100dvh - var(--at-nav-height))}.home-hero__stage,.home-hero__intro,.home-hero__pitch{--p:0;animation-name:none}.home-hero__curtain,.home-hero__word,.home-hero__kicker,.home-hero__lead,.home-hero__actions,.home-hero__aside{animation-name:none}}@media (width<=640px){.home-hero{height:calc(100dvh - var(--at-nav-height))}.home-hero__stage,.home-hero__intro,.home-hero__pitch{animation-name:none}.home-hero__backdrop{display:none}.home-hero__frame{aspect-ratio:auto;width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0;top:0;left:0;translate:none}.home-hero__title{font-size:clamp(1.75rem,1.3rem + 5vw,2.5rem)}.home-hero__actions{width:100%}}.course-tags{flex-wrap:wrap;gap:.5rem;margin-block:0 2rem;padding:0;list-style:none;display:flex}.course-tags li{background:var(--at-bg-alt);color:var(--at-text-secondary);border-radius:999px;padding:.25rem .65rem;font-size:.9rem}.phase-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-block:2rem;padding:0;list-style:none;display:grid}.phase-cards li{margin:0}.phase-card{isolation:isolate;border:1px solid color-mix(in oklab, var(--at-text) 18%, transparent);background:color-mix(in oklab, var(--at-bg-elevated) 80%, transparent);color:var(--at-text);border-radius:24px;padding:1.75rem;text-decoration:none;transition:transform .2s;display:block;position:relative;overflow:hidden}.phase-card:hover,.phase-card:focus-visible{transform:translateY(-2px)}.phase-card__shader{z-index:-1;background:conic-gradient(from 0deg, var(--phase-color) 0deg, transparent 90deg, var(--phase-color) 180deg, transparent 270deg, var(--phase-color) 360deg);filter:blur(40px);opacity:.4;animation:12s linear infinite paused phase-shader-spin;position:absolute;inset:-25%}.phase-card__shader:after{content:"";background-image:radial-gradient(circle, color-mix(in oklab, var(--at-text) 35%, transparent) 1px, transparent 1px);opacity:.25;background-size:14px 14px;position:absolute;inset:0}.phase-card:hover .phase-card__shader,.phase-card:focus-visible .phase-card__shader{animation-play-state:running}@keyframes phase-shader-spin{to{transform:rotate(1turn)}}.phase-card__weeks,.phase-card__kicker{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:.85rem;display:block}.phase-card__title{margin-block:.35em .5em}.phase-card__blurb{color:var(--at-text-secondary);margin:0}.phase-card--rig{--phase-color:var(--phase-rig)}.phase-card--generators{--phase-color:var(--phase-generators)}.phase-card--holding{--phase-color:var(--phase-holding)}.phase-card--episode{--phase-color:var(--phase-episode)}.phase-card--place{--phase-color:var(--at-accent)}.phase-card__frame{aspect-ratio:16/9;object-fit:cover;border-block-end:1px solid color-mix(in oklab, var(--at-text) 18%, transparent);width:calc(100% + 3.5rem);max-width:none;height:auto;margin:-1.75rem -1.75rem 1.25rem;display:block}@media (prefers-reduced-motion:reduce){.phase-card__shader{animation:none}.phase-card:hover,.phase-card:focus-visible{transform:none}}.phase-chip{background:linear-gradient(135deg, color-mix(in oklab, var(--phase-color) 78%, var(--at-black)), color-mix(in oklab, var(--phase-color) 55%, var(--at-black)));color:var(--at-white);border-radius:999px;align-items:baseline;gap:.5em;margin-block:2.5rem 1rem;padding:.4rem 1.1rem;display:inline-flex}.phase-chip__weeks{opacity:.85;white-space:nowrap;font-size:.8em;font-weight:400}.phase-chip--rig{--phase-color:var(--phase-rig)}.phase-chip--generators{--phase-color:var(--phase-generators)}.phase-chip--holding{--phase-color:var(--phase-holding)}.phase-chip--episode{--phase-color:var(--phase-episode)}.week-strip{color:var(--at-text-secondary);flex-wrap:wrap;gap:.35rem 0;margin-block:0 1.5rem;padding:0;list-style:none;display:flex}.week-strip li:not(:last-child):after{content:" · "}.week-strip strong{color:var(--at-text);font-weight:600}.week-pager{border-block-start:1px solid var(--at-divider);gap:1rem;margin-block-start:3rem;padding-block-start:1.5rem;font-weight:600;display:flex}.week-pager__next{margin-inline-start:auto}.weight-bar{gap:2px;margin-block:0 2rem;padding:0;list-style:none;display:flex}.weight-bar__segment{flex-basis:0;flex-grow:var(--weight);min-width:3.5rem;transition:box-shadow .15s}.weight-bar__segment a{background:var(--phase-color);color:var(--phase-ink);flex-direction:column;gap:.15rem;padding:.75rem .6rem;line-height:1.2;text-decoration:none;transition:filter .15s;display:flex}.weight-bar__segment a:hover,.weight-bar__segment a:focus-visible{filter:brightness(1.15)}.weight-bar__title{font-size:.85rem;font-weight:600}.weight-bar__weight{opacity:.85;font-size:.8rem}.weight-bar__segment--rig{--phase-color:var(--phase-rig);--phase-ink:var(--phase-rig-ink)}.weight-bar__segment--generators{--phase-color:var(--phase-generators);--phase-ink:var(--phase-generators-ink)}.weight-bar__segment--holding{--phase-color:var(--phase-holding);--phase-ink:var(--phase-holding-ink)}.weight-bar__segment--episode{--phase-color:var(--phase-episode);--phase-ink:var(--phase-episode-ink)}.weight-bar__legend{display:none}@media (width<=640px){.weight-bar{margin-block-end:.75rem}.weight-bar__segment{min-width:0}.weight-bar__segment a{height:.85rem;padding:0;display:block}.weight-bar__title,.weight-bar__weight{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weight-bar__legend{gap:.5rem;margin:0 0 2rem;padding:0;font-size:.85rem;list-style:none;display:grid}.weight-bar__legend-item{align-items:center;gap:.6rem;display:flex}.weight-bar__legend-swatch{background:var(--phase-color);border-radius:2px;flex-shrink:0;width:.7rem;height:.7rem}}.assessment-card{border-inline-start:4px solid var(--phase-color);transition:background-color .15s,box-shadow .15s}.assessment-card--rig{--phase-color:var(--phase-rig)}.assessment-card--generators{--phase-color:var(--phase-generators)}.assessment-card--holding{--phase-color:var(--phase-holding)}.assessment-card--episode{--phase-color:var(--phase-episode)}.assessment-board:has(.weight-bar__segment--rig a:is(:hover,:focus-visible)) .assessment-card--rig,.assessment-board:has(.assessment-card--rig:is(:hover,:focus-visible)) .weight-bar__segment--rig,.assessment-board:has(.weight-bar__segment--generators a:is(:hover,:focus-visible)) .assessment-card--generators,.assessment-board:has(.assessment-card--generators:is(:hover,:focus-visible)) .weight-bar__segment--generators,.assessment-board:has(.weight-bar__segment--holding a:is(:hover,:focus-visible)) .assessment-card--holding,.assessment-board:has(.assessment-card--holding:is(:hover,:focus-visible)) .weight-bar__segment--holding,.assessment-board:has(.weight-bar__segment--episode a:is(:hover,:focus-visible)) .assessment-card--episode,.assessment-board:has(.assessment-card--episode:is(:hover,:focus-visible)) .weight-bar__segment--episode{box-shadow:inset 0 0 0 2px var(--at-text)}.teaching-team{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-block:2rem;padding:0;list-style:none;display:grid}.teaching-team li{margin:0}.teaching-team__card{border:1px solid color-mix(in oklab, var(--at-text) 18%, transparent);background:color-mix(in oklab, var(--at-bg-elevated) 80%, transparent);color:var(--at-text);border-radius:24px;flex-direction:column;align-items:flex-start;padding:1.75rem;text-decoration:none;transition:transform .2s;display:flex}.teaching-team__card:hover,.teaching-team__card:focus-visible{transform:translateY(-2px)}.teaching-team__photo{object-fit:cover;border-radius:50%;width:4.5rem;height:4.5rem;margin-block-end:1rem}.teaching-team__name{font-size:1.1rem;font-weight:600;display:block}.teaching-team__role{letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-block-start:.15rem;font-size:.85rem;display:block}.teaching-team__bio{color:var(--at-text-secondary);margin:.75rem 0 0}.home-links{color:var(--at-text-secondary);margin-block:3rem 1rem}.assessment-glance-link{margin-block-start:-1rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){.teaching-team__card:hover,.teaching-team__card:focus-visible{transform:none}}.person-header{flex-direction:column;gap:1.5rem;margin-block-end:1.5rem;display:flex}.person-header__role{letter-spacing:.06em;text-transform:uppercase;color:var(--at-text-secondary);margin:.4em 0 0;font-size:.9rem}.person-header__photo{width:100%;max-width:18rem;margin:0}.person-header__photo img{aspect-ratio:4/5;object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}@media (width>=900px){.person-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2.5rem}.person-header__photo{flex:0 0 18rem}}.phone-frame{aspect-ratio:9/16;width:100%;max-width:20rem;max-height:85dvh;box-shadow:0 2rem 4rem color-mix(in oklab, var(--at-black) 60%, transparent);border-radius:16px;margin:0;overflow:hidden}.phone-frame>video,.phone-frame>img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=640px){.at-nav-links{gap:var(--at-spacing-xs)}.at-nav-links a{font-size:var(--at-font-size-xs)}}.lecture-card__link{color:inherit;text-decoration:none}.lecture-card__link:after{content:"";position:absolute;inset:0}.lecture-card:has(.lecture-card__link:hover),.lecture-card:has(.lecture-card__link:focus-visible){background-color:var(--at-accent-soft);box-shadow:var(--at-shadow-sm)}.lecture-card__actions{margin-block-end:0;position:relative}.lecture-card__slides{letter-spacing:.02em;font-size:.9rem;font-weight:600;display:inline-block}.lecture-slides-link{margin-block:0 2rem}.phase-cards__footer{color:var(--at-text-secondary);margin-block:-.5rem 2.5rem}.at-nav-links-wrapper{transition:none}
