 
@layer pages {
.engraved--seal .engraved__stage { inline-size: min(150cqh, 104cqw); }
  .engraved--seal .engraved__stage::before {
    content: ""; position: absolute; inset: 11%; border-radius: 50%;
    background: conic-gradient(from 24deg, rgb(246 224 120 / .04), rgb(246 224 120 / .2) 42deg, rgb(246 224 120 / .04) 96deg, rgb(246 224 120 / .01) 180deg, rgb(246 224 120 / .14) 222deg, rgb(246 224 120 / .02) 276deg, rgb(246 224 120 / .04));
  }
  .engraved--programs .engraved__stage { inline-size: 106cqh; top: 54%; }
  .engraved--programs .engraved__stage::before {
    content: ""; position: absolute; inset: 34.65%; border-radius: 50%;
    background: conic-gradient(from 24deg, rgb(246 224 120 / .04), rgb(246 224 120 / .2) 42deg, rgb(246 224 120 / .04) 96deg, rgb(246 224 120 / .01) 180deg, rgb(246 224 120 / .14) 222deg, rgb(246 224 120 / .02) 276deg, rgb(246 224 120 / .04));
  }
  .engraved--exchange .engraved__stage { inline-size: min(100cqw, 162cqh); aspect-ratio: 3 / 2; top: 54%; }
  .engraved--key .engraved__stage { inline-size: min(92cqw, 156cqh); aspect-ratio: 3 / 2; translate: -51.4% -50%; }
  .engraved--sphere .engraved__stage { inline-size: min(184cqh, 160cqw); aspect-ratio: 5 / 3; }
  .engraved--sphere .engraved__stage::before {
    content: ""; position: absolute; inset: 9.4% 25.7%; border-radius: 50%;
    background: conic-gradient(from 24deg, rgb(246 224 120 / .03), rgb(246 224 120 / .16) 42deg, rgb(246 224 120 / .03) 96deg, rgb(246 224 120 / .01) 180deg, rgb(246 224 120 / .11) 222deg, rgb(246 224 120 / .02) 276deg, rgb(246 224 120 / .03));
  }
  @media (max-width: 1023.98px) {
    .engraved--programs .engraved__stage { inline-size: 108cqh; top: 55%; }
    .engraved--seal .engraved__stage { inline-size: min(100cqw, 220cqh); }
    .engraved--exchange .engraved__stage { inline-size: min(100cqw, 162cqh); }
    .engraved--key .engraved__stage { inline-size: min(92cqw, 156cqh); }
    .engraved--sphere .engraved__stage { inline-size: min(184cqh, 160cqw); }
  }
@keyframes en-pose { from { transform: translate(var(--en-x, 0), var(--en-y, 0)) rotate(var(--en-from, 0deg)); opacity: var(--en-o, 1); } }
  @media screen {
    :root.mt :is(.engraved--programs, .engraved--seal, .engraved--exchange, .engraved--key, .engraved--sphere) .engraved__layer { animation-name: en-pose; }
    .engraved--programs .engraved__layer--1 { --en-from: -7deg; }
    .engraved--programs .engraved__layer--2 { --en-from: 4deg; }
    .engraved--programs .engraved__layer--3 { --en-from: -30deg; --en-dur: 1600ms; }
    .engraved--programs .engraved__layer--4 { --en-from: 7deg; }
    .engraved--seal .engraved__layer--1 { --en-from: 4deg; }
    .engraved--seal .engraved__layer--2 { --en-from: -30deg; --en-dur: 1600ms; }
    .engraved--seal .engraved__layer--3 { --en-from: 7deg; }
    .engraved--exchange .engraved__layer--1 { --en-from: -5deg; transform-origin: 50% 21.75%; }
    .engraved--exchange .engraved__layer--2 { --en-y: 2.4%; }
    .engraved--exchange .engraved__layer--3 { --en-y: -3.6%; --en-dur: 1600ms; }
    .engraved--key .engraved__layer--1 { --en-from: 8deg; transform-origin: 76.833% 50%; }
    .engraved--key .engraved__layer--2 { --en-x: -6%; --en-dur: 1600ms; }
    .engraved--key .engraved__layer--3 { --en-x: -6%; --en-from: -70deg; --en-dur: 1600ms; transform-origin: 15.167% 50%; }
    .engraved--sphere .engraved__layer--1 { --en-x: -3.4%; }
    .engraved--sphere .engraved__layer--2, .engraved--sphere .engraved__layer--3 { --en-from: 13deg; --en-dur: 1600ms; }
  }
  .title-plate--engraved:has(.engraved--exchange)::before { opacity: .45; }
.course-open { display: grid; gap: var(--space-4) var(--grid-gap); margin-block-end: var(--space-6); }
  .course-statement {
    max-inline-size: 46rem;
    font-size: clamp(1.0625rem, 0.95rem + 0.55vw, 1.3125rem); line-height: 1.6; letter-spacing: -0.005em; text-wrap: pretty;
  }
  .course-text { max-inline-size: 40em; font-size: 1rem; line-height: var(--lh-reading); color: var(--fg-2); }
.days { position: relative; block-size: 1.75rem; align-self: center; margin-block-start: var(--space-1); }
  .days__ruler { position: absolute; inset-inline: 0; inset-block-start: 0; inline-size: 100%; block-size: 1.5rem; fill: none; overflow: visible; }
  [dir="rtl"] .days__ruler { scale: -1 1; }
  .days__ruler path { vector-effect: non-scaling-stroke; stroke-width: 1px; }
  .days__hours { stroke: var(--rule); }
  .days__sixes { stroke: var(--rule-strong); }
  .days__whole { stroke: var(--label-hi); }
  .days__pen { position: absolute; inset-inline: 0; inset-block-start: -.5px; block-size: 1px; background: var(--gold-band); transform-origin: 0 50%; }
  [dir="rtl"] .days__pen { transform-origin: 100% 50%; }
  .days__stop { position: absolute; inset-block-start: -4.5px; inline-size: 9px; block-size: 9px; rotate: 45deg; background: var(--label-hi); }
  .days__stop--start { inset-inline-start: 0; }
  .days__stop--end { inset-inline-end: 0; }
  @media (min-width: 1024px) {
    .course-open { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; margin-block-end: var(--space-7); }
    .course-statement { grid-column: 1 / span 7; grid-row: 1; }
.days { grid-column: 6 / -1; grid-row: 1; justify-self: end; inline-size: calc(50% - var(--grid-gap) / 2); margin-block-start: 0; }
  }
  @media screen {
    :root.mt[data-motion-ready] .course-open[data-m]:not([data-in]) .days__pen { transform: scaleX(0); }
    :root.mt[data-motion-ready] .course-open[data-m]:not([data-in]) .days__stop--end { opacity: 0; }
    :root.mt .course-open[data-m][data-in=""] .days__pen { transition: transform 1300ms linear 180ms; }
    :root.mt .course-open[data-m][data-in=""] .days__stop--end { transition: opacity 240ms linear 1420ms; }
  }
.pseal { --seal-ground: var(--surface); position: relative; display: block; inline-size: var(--seal, 6rem); aspect-ratio: 1; color: var(--label-hi); direction: ltr; }
  .pseal > svg { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; overflow: visible; }
.seal-row .chapter-seal { inline-size: 3rem; flex: none; }
  .seal-row .chapter-row__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
  @media (min-width: 1024px) {
    .seal-row .chapter-row__head { display: block; }
    .seal-row .chapter-seal { inline-size: 6rem; margin-block-start: var(--space-5); }
    .seal-row--low .chapter-seal { margin-block-start: var(--space-3); }
  }
@media screen {
    :root.mt[data-motion-ready] [data-m]:not([data-in]) .pseal__rim { opacity: 0; transform: rotate(-40deg); }
    :root.mt[data-motion-ready] [data-m]:not([data-in]) .pseal__fig { opacity: 0; transform: rotate(14deg) scale(.9); }
    :root.mt [data-m][data-in=""] .pseal__rim { transition: opacity 620ms var(--ease-reveal) var(--seal-at, 0ms), transform 1300ms var(--ease-reveal) var(--seal-at, 0ms), rotate 700ms var(--ease-reveal); }
    :root.mt [data-m][data-in=""] .pseal__fig { transition: opacity 620ms var(--ease-reveal) calc(var(--seal-at, 0ms) + 120ms), transform 1200ms var(--ease-reveal) calc(var(--seal-at, 0ms) + 120ms); }
  }
.contents { position: relative; }
  .contents__head { position: relative; padding-block: var(--space-5) var(--space-5); border-block-start: 1px solid var(--rule); }
  @media (min-width: 1024px) { .contents__head { padding-block: var(--space-7) var(--space-6); } }
.modules { --seal: 3.25rem; position: relative; display: grid; gap: var(--space-5); }
  .modules__rail { position: absolute; inset-block: 1.5rem 0; inset-inline-start: calc(var(--seal) / 2 - .5px); inline-size: 1px; background: var(--accent); transform-origin: 50% 0; }
  .module { position: relative; display: grid; grid-template-columns: var(--seal) minmax(0, 1fr); gap: var(--space-2) var(--space-3); align-content: start; --seal-at: calc(var(--i, 0) * 240ms); }
  .module__seal { grid-row: 1 / span 2; border-radius: 50%; background: var(--surface); }
  .module__name { align-self: center; display: flex; align-items: baseline; gap: 0.625rem; font-family: var(--font-sans); font-size: inherit; line-height: 1.1; letter-spacing: 0; }
  .module__word { font-size: var(--step--2); font-weight: var(--weight-semibold); letter-spacing: var(--track-label); line-height: var(--lh-label); color: var(--label); }
  .module__num { font-family: var(--font-display); font-size: 1.5rem; font-weight: 400; line-height: 1; color: var(--fg); }
  .module__list { display: grid; gap: 0.5rem; grid-column: 2; font-size: 0.9375rem; line-height: 1.45; color: var(--fg-2); }
  @media (min-width: 640px) and (max-width: 1023.98px) {
    .module { grid-template-columns: var(--seal) 7rem minmax(0, 1fr); }
    .module__seal { grid-row: auto; }
    .module__name { align-self: start; padding-block-start: 0.5rem; }
    .module__list { grid-column: 3; padding-block-start: 0.5rem; }
  }
@media (min-width: 1024px) {
    .modules { --seal: clamp(3.75rem, 5.6vw, 5.5rem); grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 var(--grid-gap); }
    .modules__rail { inset: calc(var(--seal) / 2 - .5px) 0 auto; inline-size: auto; block-size: 1px; background: var(--gold-band); transform-origin: 0 50%; }
    .module { grid-template-columns: var(--seal) minmax(0, 1fr); gap: var(--space-4) .625rem; }
    .module__seal { grid-row: 1; }
    .module__name { align-self: start; margin-block-start: calc(var(--seal) / 2 + .625rem); flex-wrap: wrap; gap: 0 .5rem; }
    .module__list { grid-column: 1 / -1; }
  }
.contents__head--first { padding-block-start: 0; border-block-start: 0; }
  .module__name--words { font-size: 1.0625rem; font-weight: var(--weight-semibold); line-height: 1.35; color: var(--fg); display: block; text-wrap: balance; }
  .modules--parts .module__list { font-size: .9375rem; line-height: 1.55; }
  .modules--parts .module__list > li { padding-block-start: .5rem; border-block-start: 1px solid var(--rule); }
  .modules--parts .module__list > li:first-child { padding-block-start: 0; border-block-start: 0; }
  @media (min-width: 640px) and (max-width: 1023.98px) {
    .modules--parts .module { grid-template-columns: var(--seal) minmax(0, 1fr); }
    .modules--parts .module__seal { grid-row: 1 / span 2; }
    .modules--parts .module__name { padding-block-start: .75rem; }
    .modules--parts .module__list { grid-column: 2; padding-block-start: 0; }
  }
  @media (min-width: 1024px) {
    .modules--parts { --seal: clamp(4.5rem, 6.4vw, 6rem); grid-template-columns: repeat(var(--count, 3), minmax(0, 1fr)); }
    .modules--parts .module { padding-inline-end: var(--space-5); }
    @media (max-width: 1199.98px) { .modules--parts .module__name { min-block-size: calc(2em * 1.35); } }
  }
  [dir="rtl"] .modules__rail { transform-origin: 100% 50%; }
@media screen {
    :root.mt[data-motion-ready] .modules[data-m]:not([data-in]) .modules__rail { transform: scaleY(0); }
    :root.mt[data-motion-ready] .modules[data-m]:not([data-in]) :is(.module__name, .module__list) { opacity: 0; translate: 0 12px; }
    :root.mt .modules[data-m][data-in=""] .modules__rail { transition: transform 1200ms linear; }
    :root.mt .modules[data-m][data-in=""] :is(.module__name, .module__list) { transition: opacity 560ms var(--ease-reveal) calc(var(--i, 0) * 240ms + 80ms), translate 760ms var(--ease-reveal) calc(var(--i, 0) * 240ms + 80ms); }
    @media (min-width: 1024px) {
      :root.mt[data-motion-ready] .modules[data-m]:not([data-in]) .modules__rail { transform: scaleX(0); }
    }
  }
.syllabus { --seal: 3.25rem; display: grid; gap: 2rem; }
  .syl { position: relative; display: grid; grid-template-columns: var(--seal) minmax(0, 1fr); gap: .5rem 1rem; }
  .syl::before { content: ""; position: absolute; inset-block: var(--seal) -2rem; inset-inline-start: calc(var(--seal) / 2 - .5px); inline-size: 1px; background: var(--accent); transform-origin: 50% 0; }
  .syl:last-child::before { content: none; }
  .syl > .pseal { grid-row: span 2; }
  .syl__name { align-self: center; font: inherit; }
  .syl__name .module__num { font-size: clamp(1.75rem, 1rem + 2vw, 2.75rem); }
  .syl__list li { --d: calc(var(--j, 0) * 70ms + 120ms); display: grid; grid-template-columns: 1.125rem minmax(0, 1fr); gap: .75rem; padding-block: .6875rem; line-height: 1.45; }
  .syl__list > li { border-block-end: 1px solid var(--rule-soft); }
.tick { inline-size: 1.125rem; block-size: 1.125rem; fill: none; stroke: var(--label-hi); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
  .syl__list .tick { inline-size: 7px; block-size: 7px; margin: .5em 0 0 .3rem; rotate: 45deg; background: var(--label-hi); }
  .syl__list .tick path { display: none; }
  .syl__named { grid-column: 2; padding-inline-start: 1rem; border-inline-start: 1px solid var(--accent); }
  .syl__named li { padding-block: .3125rem; font-weight: var(--weight-semibold); }
  @media (min-width: 1024px) {
    .syllabus { --seal: 4.5rem; gap: 3rem; }
    .syl { grid-template-columns: var(--seal) 8rem minmax(0, 1fr); column-gap: 1.5rem; }
    .syl::before { inset-block-end: -3rem; }
    .syl__name { align-self: start; padding-block-start: .5rem; }
    .syl__name > * { display: block; }
    .syl__list { grid-area: 1 / 3 / span 2; display: grid; grid-template: repeat(var(--rows), auto) / 1fr 1fr; grid-auto-flow: column; column-gap: 2rem; align-content: start; }
  }
.brief .chapter-row__head { display: flex; align-items: center; gap: 1.5rem; position: static; }
  .brief :is(.chapter-row__head, .chapter-row__body) { grid-column: 1 / -1; }
  .brief .chapter-seal { order: -1; flex: none; inline-size: clamp(4rem, 2.5rem + 4vw, 7rem); }
  .brief__cells { display: grid; gap: var(--grid-gap); }
  .brief__cell { --d: calc(var(--i) * 110ms + 160ms); --seal-at: var(--d); --seal: 3.5rem; --seal-ground: var(--surface-raised); display: grid; grid-template-columns: var(--seal) minmax(0, 1fr); align-content: start; gap: .75rem 1.25rem; padding: 1.25rem; border: 1px solid var(--rule-soft); border-block-start-color: var(--rule); border-radius: 2px; background: linear-gradient(180deg, var(--surface-raised), var(--surface) 140%); }
  .brief__title { align-self: center; font-family: var(--heading-family); font-size: clamp(1.5rem, 1.25rem + .5vw, 1.75rem); line-height: 1.2; letter-spacing: var(--heading-track); }
  .brief__cell p { grid-column: 1 / -1; line-height: 1.65; color: var(--fg-2); }
  @media (min-width: 900px) {
    .brief__cells { grid-template-columns: 1fr 1fr; }
    .brief__cell { row-gap: .5rem; padding: 1.75rem; }
    .brief__cell > .pseal { grid-row: span 2; }
    .brief__cell p { grid-column: 2; }
  }
  @media screen {
    :root.mt[data-motion-ready] [data-m]:not([data-in]) :is(.syl__name, .syl__list > li, .brief__cell) { opacity: 0; translate: 0 12px; }
    :root.mt [data-m][data-in=""] :is(.syl__name, .syl__list > li, .brief__cell) { transition: opacity 560ms var(--ease-reveal) var(--d), translate 760ms var(--ease-reveal) var(--d); }
    :root.mt[data-motion-ready] .syl:not([data-in]) .tick path { stroke-dashoffset: 1; }
    :root.mt .syl[data-in=""] .tick path { transition: stroke-dashoffset 520ms var(--ease-reveal) calc(var(--d) + 260ms); }
    :root.mt[data-motion-ready] .syl:not([data-in])::before { transform: scaleY(0); }
    :root.mt .syl[data-in=""]::before { transition: transform 1100ms linear 300ms; }
  }
.blueprint { position: relative; display: grid; gap: var(--space-5); margin-block-start: clamp(3.5rem, 2rem + 4vw, 6.5rem); padding-block-start: var(--space-5); border-block-start: 1px solid var(--rule); --m-rule-display: block; }
  @media (min-width: 1024px) { .blueprint { padding-block-start: var(--space-7); } }
  .blueprint__plate { display: grid; gap: var(--space-3); max-inline-size: 56rem; }    
@media (min-width: 1024px) {
    .blueprint__plate { max-inline-size: none; grid-template-columns: minmax(0, 56rem) minmax(0, 1fr); align-items: end; column-gap: var(--space-7); }
    .blueprint__cap { flex-direction: column; align-items: flex-start; max-inline-size: 22rem; }
  }
  .blueprint__frame { position: relative; display: block; overflow: hidden; padding: clamp(.375rem, .25rem + .5vw, .75rem); border: 1px solid var(--rule); border-radius: 4px; background: #0d1c18; }
  .blueprint__frame img { display: block; inline-size: 100%; block-size: auto; border-radius: 2px; }
  .blueprint__zoom { position: absolute; inset-block-start: var(--space-4); inset-inline-end: var(--space-4); display: grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; border: 1px solid rgb(201 162 74 / .7); border-radius: 50%; background: rgb(13 28 24 / .82); color: #e9d8a6; }
  @media (max-width: 599.98px) { .blueprint__zoom { inset-block-start: var(--space-2); inset-inline-end: var(--space-2); inline-size: 2.25rem; block-size: 2.25rem; } }
  .blueprint__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-2) var(--space-5); font-size: var(--step--1); color: var(--fg-2); }
  .blueprint__open .icon { inline-size: 1rem; block-size: 1rem; }
  :root.mo .blueprint__zoom { transition: transform 200ms var(--ease-ui), background-color 200ms var(--ease-ui); }
  .blueprint__frame:is(:hover, :focus-visible) .blueprint__zoom { transform: scale(1.08); background: rgb(13 28 24 / .95); }
  @media screen {
    :root.mt[data-motion-ready] .blueprint[data-m]:not([data-in]) .blueprint__plate { opacity: 0; translate: 0 18px; }
    :root.mt .blueprint[data-m][data-in=""] .blueprint__plate { transition: opacity 700ms var(--ease-reveal) 160ms, translate 900ms var(--ease-reveal) 160ms; }
  }
@media screen {
    :root.mt[data-motion-ready] .seal-row[data-m]:not([data-in]) .cell { opacity: 0; translate: 0 10px; }
    :root.mt .seal-row[data-m][data-in=""] .cell { transition: opacity 520ms var(--ease-reveal) calc(var(--i, 0) * 70ms + 100ms), translate 720ms var(--ease-reveal) calc(var(--i, 0) * 70ms + 100ms); }
    :root.mt[data-motion-ready] .seal-row[data-m]:not([data-in]) .course-text { opacity: 0; translate: 0 10px; }
    :root.mt .seal-row[data-m][data-in=""] .course-text { transition: opacity 520ms var(--ease-reveal) 100ms, translate 720ms var(--ease-reveal) 100ms; }
  }
.lattice .cells { row-gap: 0; }
  .lattice .cell::before { content: ""; }
  .lattice .cell::after { content: ""; position: absolute; inset-block-start: -3px; inset-inline-start: 0; inline-size: 7px; block-size: 7px; rotate: 45deg; background: var(--label-hi); }
  .lattice .cells > .cell { padding-block-start: var(--space-3); }
  @media (max-width: 1023.98px) { .lattice .cells > .cell { padding-block: .625rem; } }
  @media (min-width: 1024px) { .lattice .cells { margin-block-start: calc(var(--space-3) * -1); } }
  @media (min-width: 1024px) { .lattice .cells > .cell { padding-block: var(--space-3) var(--space-4); } }
  @media screen {
    :root.mt[data-motion-ready] .lattice[data-m]:not([data-in]) .cell::after { opacity: 0; transform: scale(.4); }
    :root.mt .lattice[data-m][data-in=""] .cell::after { transition: opacity 240ms linear calc(var(--i, 0) * 60ms + 120ms), transform 420ms var(--ease-reveal) calc(var(--i, 0) * 60ms + 120ms); }
  }
.photo-band[data-m]::before { content: ""; position: absolute; z-index: 1; inset-inline: 0; inset-block-start: 0; block-size: 1px; background: var(--gold-band); transform-origin: 0 50%; }
  @media screen {
    :root.mt:not(.sda)[data-motion-ready] .photo-band[data-m]:not([data-in])::before { transform: scaleX(0); }
    :root.mt:not(.sda)[data-motion-ready] .photo-band[data-m]:not([data-in]) img { opacity: 0; translate: 0 16px; }
    :root.mt:not(.sda) .photo-band[data-m][data-in=""]::before { transition: transform 1100ms var(--ease-cut); }
    :root.mt:not(.sda) .photo-band[data-m][data-in=""] img { transition: opacity 900ms var(--ease-reveal) 120ms, translate 1200ms var(--ease-reveal) 120ms; }
  }
.program-row__seal { --seal: 2.75rem; --seal-ground: var(--surface-sunken); flex: none; }
  .program-row a > span:not(.pseal) { flex: 1; }
  @media (hover: hover) {
    :root.mo .program-row__seal .pseal__rim { transition: rotate 700ms var(--ease-reveal); }
    :root.mo .program-row a:hover .pseal__rim { rotate: 16deg; }
  }
.course-alumni { position: relative; display: grid; gap: var(--space-6); padding-block-start: var(--space-7); border-block-start: 1px solid var(--rule); --m-rule-display: block; }
  .course-alumni > .heading { margin-block-end: var(--space-2); }
  .course-first { padding-block: var(--space-6); }
  .course-second { padding-block: var(--space-6) var(--space-7); }
  @media (min-width: 1024px) {
    .course-first { padding-block: var(--space-8) var(--space-7); }
    .course-second { padding-block: var(--space-8); }
    .course-second--short { padding-block-start: var(--space-6); }
  }
.title-plate--leads .title-plate__lead + .title-plate__lead { margin-block-start: -.75rem; }
.pfig { --seal-ground: var(--surface); position: relative; display: block; inline-size: clamp(9rem, 40vw, 11.5rem); aspect-ratio: 1; margin-block-start: var(--space-4); color: var(--label-hi); direction: ltr; }
  .pfig > svg { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; overflow: visible; }
  .pfig__flip { transform: rotate(180deg); }
  @media (min-width: 1024px) { .pfig { inline-size: clamp(11rem, 16vw, 14.5rem); margin-block-start: var(--space-5); } }
  @media screen {
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .pfig__a { opacity: 0; transform: rotate(-36deg); }
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .pfig__c { opacity: 0; }
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .pfig__b { opacity: 0; }
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .pfig--share .pfig__c { transform: scale(.9); }
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .pfig--share .pfig__b { transform: translate(-6%, 7%); }
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .pfig--keys .pfig__b { transform: translateX(-22%); }
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .pfig--keys .pfig__c { transform: rotate(180deg) translateX(-22%); }
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .pfig--chain .pfig__b { transform: translateX(-16%); }
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .pfig--chain .pfig__c { transform: translateX(16%); }
    :root.mt .fig-row[data-m][data-in=""] .pfig > svg { transition: opacity 640ms var(--ease-reveal) 120ms, transform 1400ms var(--ease-reveal) 120ms; }
    :root.mt .fig-row[data-m][data-in=""] .pfig__b { transition-delay: 320ms; }
  }
@media screen {
    :root.mt[data-motion-ready] .fig-row[data-m]:not([data-in]) .chapter-row__body > p { opacity: 0; translate: 0 10px; }
    :root.mt .fig-row[data-m][data-in=""] .chapter-row__body > p { transition: opacity 520ms var(--ease-reveal) 100ms, translate 720ms var(--ease-reveal) 100ms; }
:root.mt .fig-row[data-m][data-in=""] .chapter-row__body > p:focus-within { transition: none; }
  }
.signed { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); row-gap: .75rem; max-inline-size: 46rem; }
  .signed::before { content: ""; position: absolute; inset: 0; background: linear-gradient(var(--accent), var(--accent)) 0 calc(25% - .1875rem) / 100% 1px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 calc(75% + .1875rem) / 100% 1px no-repeat; transform-origin: 0 50%; }
  [dir="rtl"] .signed::before { transform-origin: 100% 50%; }
  .signed > i { position: relative; justify-self: center; display: grid; place-items: center; inline-size: clamp(1rem, 4.6vw, 1.5rem); aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--accent); background: var(--surface); }
  .signed > i::after { content: ""; inline-size: 40%; aspect-ratio: 1; border-radius: 50%; background: var(--label-hi); }
  @media (min-width: 720px) {
    .signed { grid-template-columns: repeat(24, minmax(0, 1fr)); }
    .signed::before { background: linear-gradient(var(--accent), var(--accent)) 0 50% / 100% 1px no-repeat; }
    .signed > i { inline-size: clamp(1rem, 1.9vw, 1.5rem); }
  }
  @media screen {
    :root.mt[data-motion-ready] [data-m]:not([data-in]) .signed::before { transform: scaleX(0); }
    :root.mt[data-motion-ready] [data-m]:not([data-in]) .signed > i { opacity: 0; transform: scale(.5); }
    :root.mt [data-m][data-in=""] .signed::before { transition: transform 1300ms linear 200ms; }
    :root.mt [data-m][data-in=""] .signed > i { transition: opacity 240ms linear calc(200ms + var(--i, 0) * 52ms), transform 520ms var(--ease-reveal) calc(200ms + var(--i, 0) * 52ms); }
  }
.spans { display: grid; gap: var(--space-5); max-inline-size: 46rem; padding-block-start: .5rem; }
  .spans__row { position: relative; block-size: 1.25rem; }
  .spans__ruler { position: absolute; inset-inline: 0; inset-block-start: 0; inline-size: 100%; block-size: 1.25rem; fill: none; overflow: visible; }
  .spans__ruler path { vector-effect: non-scaling-stroke; stroke-width: 1px; }
  [dir="rtl"] .spans__ruler { scale: -1 1; }
  .spans__fine { stroke: var(--rule); }
  .spans__long { stroke: var(--rule-strong); }
  .spans__pen { position: absolute; inset-inline: 0; inset-block-start: -.5px; block-size: 1px; background: var(--gold-band); transform-origin: 0 50%; }
  .spans__dim { position: absolute; inset-inline: 0; inset-block-start: -.5px; block-size: 1px; background: var(--rule-strong); transform-origin: 0 50%; }
  [dir="rtl"] :is(.spans__pen, .spans__dim) { transform-origin: 100% 50%; }
  .spans__stop { position: absolute; inset-block-start: -4.5px; inline-size: 9px; block-size: 9px; rotate: 45deg; background: var(--label-hi); }
  .spans__stop--start { inset-inline-start: 0; }
  .spans__stop--end { inset-inline-end: 0; }
  .spans__row--date .spans__stop--end { box-shadow: 0 0 0 3px var(--surface), 0 0 0 4px var(--accent); }
  @media screen {
    :root.mt[data-motion-ready] [data-m]:not([data-in]) :is(.spans__pen, .spans__dim) { transform: scaleX(0); }
    :root.mt[data-motion-ready] [data-m]:not([data-in]) .spans__stop--end { opacity: 0; }
    :root.mt [data-m][data-in=""] .spans__pen { transition: transform 1100ms linear 200ms; }
    :root.mt [data-m][data-in=""] .spans__dim { transition: transform 1100ms linear 700ms; }
    :root.mt [data-m][data-in=""] .spans__row--period .spans__stop--end { transition: opacity 240ms linear 1260ms; }
    :root.mt [data-m][data-in=""] .spans__row--date .spans__stop--end { transition: opacity 320ms linear 1760ms; }
  }
.moonrail { position: relative; display: flex; justify-content: space-between; align-items: center; max-inline-size: 46rem; color: var(--accent); }
  .moonrail::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: calc(50% - .5px); block-size: 1px; background: var(--gold-band); transform-origin: 0 50%; }
  [dir="rtl"] .moonrail::before { transform-origin: 100% 50%; }
  .moonrail > span { position: relative; display: block; inline-size: clamp(2rem, 6vw, 3rem); aspect-ratio: 1; border-radius: 50%; background: var(--surface); }
  .moonrail svg { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; overflow: visible; --seal-ground: var(--surface); }
  .moonrail > span:last-child { color: var(--label-hi); }
  @media screen {
    :root.mt[data-motion-ready] [data-m]:not([data-in]) .moonrail::before { transform: scaleX(0); }
    :root.mt[data-motion-ready] [data-m]:not([data-in]) .moonrail > span { opacity: 0; transform: scale(.7); }
    :root.mt [data-m][data-in=""] .moonrail::before { transition: transform 1300ms linear 200ms; }
    :root.mt [data-m][data-in=""] .moonrail > span { transition: opacity 320ms linear calc(200ms + var(--i, 0) * 190ms), transform 620ms var(--ease-reveal) calc(200ms + var(--i, 0) * 190ms); }
  }
.alumni-notes { display: grid; gap: .125rem; margin-block-start: calc(var(--space-2) * -1); }
  .alumni-note { font-size: var(--step--1); line-height: var(--lh-fine); color: var(--fg-3); }
.not-advice { padding-block: var(--space-5); }
  .not-advice p { max-inline-size: 40em; font-size: clamp(1rem, .96rem + .2vw, 1.125rem); line-height: 1.6; letter-spacing: -0.005em; text-wrap: pretty; }
  @media (min-width: 1024px) {
    .not-advice { padding-block: var(--space-6); }
    .not-advice .wrap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grid-gap); }
    .not-advice p { grid-column: 6 / -1; }
  }
@media (min-width: 1024px) and (max-width: 1279.98px) { .title-plate--long .title-plate__title { font-size: 2.4375rem; } }
.course-prereq { border-block-start: 0; }
  .course-first--short { padding-block-end: var(--space-5); }
  @media (min-width: 1024px) {
    .course-first--short { padding-block: var(--space-8); }
    .course-prereq { padding-block-start: 0; padding-block-end: var(--space-7); }
  }
.classroom { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); background: var(--surface-sunken); }
  .classroom__media { --framing: var(--stacked); grid-row: 1; position: relative; overflow: hidden; block-size: clamp(12rem, 46vw, 19rem); background: var(--surface-sunken); }
  .classroom__media img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
  .classroom__seam { position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 1px; background: var(--gold-band); transform-origin: 0 50%; }
  .classroom__words {
    inline-size: min(100% - 2 * var(--gutter), var(--content-max)); margin-inline: auto; padding-block: var(--space-6) var(--space-7);
    display: grid; align-content: center; gap: var(--space-5);
  }
  .classroom__list { display: grid; }
  .classroom__list > li { padding-block: 0.875rem; border-block-start: 1px solid var(--rule); font-size: 1rem; line-height: 1.55; letter-spacing: -0.005em; color: var(--fg); text-wrap: pretty; }
  .classroom__list > li:last-child { border-block-end: 1px solid var(--rule); }
  @media (min-width: 1024px) {
    .classroom { grid-template-columns: var(--bleed-grid); column-gap: var(--grid-gap); min-block-size: clamp(23rem, 36vw, 31rem); }
    .classroom__media { --framing: var(--narrow); grid-column: 1 / span 6; block-size: auto; margin-inline-end: var(--space-7); }
    .classroom__seam { inset-block: 0; inset-inline: auto 0; inline-size: 1px; block-size: auto; background: linear-gradient(to bottom, var(--gold-500) 0%, var(--gold-500) 62%, rgb(191 151 44 / 0) 100%); transform-origin: 50% 0; }
    .classroom__words { grid-column: 7 / -2; inline-size: auto; margin-inline: 0; padding-block: var(--space-8); gap: var(--space-6); }
  }
@media (min-width: 1180px) {
    .classroom { min-block-size: clamp(23rem, 31.7vw, 28.5rem); }
    .classroom__media { --framing: var(--wide); }
    .classroom__words { padding-block: var(--space-7); }
  }
@media screen {
    :root.mt[data-motion-ready] .classroom[data-m]:not([data-in]) .classroom__seam { transform: scaleX(0); }
    :root.mt[data-motion-ready] .classroom[data-m]:not([data-in]) .classroom__list > li { opacity: 0; translate: 0 12px; }
    :root.mt .classroom[data-m][data-in=""] .classroom__seam { transition: transform 900ms var(--ease-cut) 120ms; }
    :root.mt .classroom[data-m][data-in=""] .classroom__list > li { transition: opacity 560ms var(--ease-reveal) calc(280ms + var(--i, 0) * 110ms), translate 760ms var(--ease-reveal) calc(280ms + var(--i, 0) * 110ms); }
    @media (min-width: 1024px) {
      :root.mt[data-motion-ready] .classroom[data-m]:not([data-in]) .classroom__seam { transform: scaleY(0); }
    }
  }
.prereq { --seal: 3.5rem; position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--grid-gap); max-inline-size: 40em; margin-block-start: var(--space-5); }
  .prereq::before { content: ""; position: absolute; inset-block-start: calc(var(--seal) / 2 - .5px); inset-inline: calc(var(--seal) / 2) calc(50% - .5 * var(--grid-gap) - var(--seal) / 2); block-size: 1px; background: var(--gold-band); transform-origin: 0 50%; }
  [dir="rtl"] .prereq::before { transform-origin: 100% 50%; }
  .prereq__stop { position: relative; display: grid; gap: .625rem; justify-items: start; align-content: start; font-size: .9375rem; line-height: 1.4; }
  .prereq__seal { border-radius: 50%; background: var(--surface); }
  .prereq__stop a { color: var(--fg-2); }
  .prereq__stop a::after { content: ""; position: absolute; inset: 0; }
  .prereq__stop > span:not(.pseal) { color: var(--fg); font-weight: var(--weight-semibold); }
  .prereq__stop > .prereq__seal { --seal: 3.5rem; }
  @media screen {
    :root.mt[data-motion-ready] .course-prereq[data-m]:not([data-in]) .prereq::before { transform: scaleX(0); }
    :root.mt[data-motion-ready] .course-prereq[data-m]:not([data-in]) .prereq__stop > :is(a, span:not(.pseal)) { opacity: 0; translate: 0 10px; }
    :root.mt .course-prereq[data-m][data-in=""] .prereq::before { transition: transform 900ms linear 240ms; }
    :root.mt .course-prereq[data-m][data-in=""] .prereq__stop { --seal-at: calc(120ms + var(--i, 0) * 840ms); }
    :root.mt .course-prereq[data-m][data-in=""] .prereq__stop > :is(a, span:not(.pseal)) { transition: opacity 560ms var(--ease-reveal) calc(300ms + var(--i, 0) * 840ms), translate 760ms var(--ease-reveal) calc(300ms + var(--i, 0) * 840ms); }
  }
@media (min-width: 600px) {
    .close-band__coin { container-type: size; block-size: min(50vw, 14.5rem); }
    .close-band__coin img { inset: 50% 0 auto auto; inline-size: clamp(177.78cqh, 100cqw, 330cqh); block-size: auto; aspect-ratio: 16 / 9; translate: 0 -50%; mask-image: linear-gradient(to right, transparent 47%, #000 52%); }
  }
  @media (min-width: 1024px) {
    .close-band .close-band__main { min-block-size: clamp(19rem, 38svh, 23rem); }
    .close-band .close-band__words { padding-block: var(--space-6); }
    .close-band__coin { block-size: auto; }
    .close-band__coin::after { background: linear-gradient(to top, rgb(13 28 24 / 1) 0%, rgb(13 28 24 / 0) 26%); }
  }
@keyframes ql-light { from { opacity: .5; } }
@keyframes pen-x { from { transform: scaleX(0); } }
  @keyframes pen-y { from { transform: scaleY(0); } }
  @media screen {
    :root.mo.sda .course-statement { view-timeline: --ql block; }
    :root.mo.sda .course-statement > span { animation: ql-light linear both; animation-timeline: --ql; animation-range: cover 5% cover 22%; }
    :root.mo.sda .course-statement > span + span { animation-range: cover 15% cover 35%; }
    :root.mo.sda .course-statement > span + span + span { animation-range: cover 25% cover 48%; }
    :root.mo.sda:not(.mt) :is(.prereq, .signed, .moonrail) { view-timeline: --pen block; }
    :root.mo.sda:not(.mt) :is(.days__pen, .spans__pen, .spans__dim) { animation: pen-x linear both; animation-timeline: view(); animation-range: cover 10% cover 40%; }
    :root.mo.sda:not(.mt) :is(.prereq, .signed, .moonrail)::before { animation: pen-x linear both; animation-timeline: --pen; animation-range: cover 10% cover 40%; }
    :root.mo.sda:not(.mt) .modules__rail { animation: pen-y linear both; animation-timeline: view(block 0% 30%); animation-range: entry-crossing; }
    @media (min-width: 1024px) {
      :root.mo.sda:not(.mt) .modules__rail { animation-name: pen-x; animation-timeline: view(); animation-range: cover 10% cover 40%; }
    }
  }
:root { --pb-rest: .55; }
  :root[data-theme="light"] { --pb-rest: .68; }   
.pb-chevron { flex: none; inline-size: .875rem; block-size: .875rem; stroke-width: 1.25; color: var(--fg-2); }
  summary:is(:hover, :focus-visible) .pb-chevron, details[open] > summary .pb-chevron { color: var(--accent); }
  .mk-sources__fold > summary { list-style: none; cursor: pointer; }
  .mk-sources__fold > summary::-webkit-details-marker { display: none; }
  details[open] > summary .pb-chevron { rotate: 180deg; }
  @keyframes pb-open { from { opacity: 0; translate: 0 -6px; } }
  @keyframes pb-lens { 0%, 22% { opacity: var(--pb-rest); } 40%, 58% { opacity: 1; } 76%, 100% { opacity: var(--pb-rest); } }
@keyframes pb-aperture { from { transform: scaleX(1); } to { transform: scaleX(6.6); } }
  @keyframes pb-settle { from { scale: 1.12; } to { scale: 1; } }
  .pb-ap { position: relative; overflow: hidden; }
.pb-ap--framed { max-inline-size: 48rem; margin: clamp(1.5rem, 1rem + 2vw, 3rem) 0;     border-radius: 4px; box-shadow: 0 30px 70px -42px rgb(0 0 0 / .75); }
  .pb-ap--framed .photo-band { block-size: auto; aspect-ratio: 16 / 9; border-radius: 4px; }
  .pb-ap--framed .photo-band img { filter: var(--photo-grade, none); }
.band-pair { display: grid; gap: clamp(1.75rem, 1rem + 2vw, 3rem); align-items: center; margin-block: clamp(1.5rem, 1rem + 2vw, 3rem); }
  .band-pair .pb-ap--framed { margin: 0; max-inline-size: none; }
  @media (min-width: 1024px) { .band-pair { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
  .bpts__label { margin: 0 0 1.75rem; font-size: 0.75rem; font-weight: var(--weight-semibold); line-height: 1.2; letter-spacing: 0.14em; text-transform: uppercase; color: var(--label); }
  .bpts__list { display: grid; gap: clamp(1rem, 0.75rem + 0.8vw, 1.5rem); margin: 0; padding: 0; list-style: none; }
  .bpts__item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center; }
  .bpts__item .tick { inline-size: 1.375rem; block-size: 1.375rem; }
  .bpts__title { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: clamp(1.375rem, 1.15rem + 0.6vw, 1.75rem); line-height: 1.2; color: var(--fg); }
  @media (min-width: 1024px) { .bpts { padding-inline-start: clamp(0.5rem, 2vw, 2.5rem); } }
  @media screen {
    :root.mt[data-motion-ready] .bpts[data-m]:not([data-in]) .bpts__item { opacity: 0; transform: translateY(14px); }
    :root.mt .bpts[data-m][data-in=""] .bpts__item { transition: opacity 600ms var(--ease-reveal) calc(var(--i, 0) * 110ms), transform 800ms var(--ease-reveal) calc(var(--i, 0) * 110ms); }
    :root.mt[data-motion-ready] .bpts[data-m]:not([data-in]) .tick path { stroke-dashoffset: 1; }
    :root.mt .bpts[data-m][data-in=""] .tick path { transition: stroke-dashoffset 520ms var(--ease-reveal) calc(var(--i, 0) * 110ms + 300ms); }
  }
  .pb-ap--framed::before { content: ""; position: absolute; inset: 10px; z-index: 2; border: var(--photo-rule, 1px solid rgb(201 162 74 / .38)); border-radius: 2px; pointer-events: none; }
  @media screen {
    :root.mo details[open] > summary .pb-chevron { transition: rotate 320ms var(--ease-reveal); }
    :root.mo .mk-sources__fold[open] > :not(summary) { animation: pb-open 240ms var(--ease-reveal) both; }
    :root.mo :is(.pb-ap, .classroom__media)::after, :root.mt .title-plate--engraved .title-plate__media::before {
      content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; transform: scaleX(6.6);
      background: linear-gradient(90deg, var(--pb-ground, var(--surface)) 0 42%, transparent 42% 58%, var(--pb-ground, var(--surface)) 58% 100%);
    }
    :root.mo .classroom__media, .title-plate__media { --pb-ground: var(--surface-sunken); }
:root.mt .title-plate--engraved .title-plate__media::before { animation: pb-aperture 1000ms var(--ease-reveal) 60ms both; }
  }
.course-open--scene .course-statement { max-inline-size: 38em; font-size: 1rem; line-height: 1.7; color: var(--fg); }
  .course-open--scene .course-statement > span:first-child {
    display: block; max-inline-size: 24em; margin-block-end: var(--space-4); font-family: var(--heading-family); font-weight: var(--heading-weight);
    font-size: clamp(1.375rem, 1.15rem + .8vw, 1.75rem); line-height: 1.3; letter-spacing: var(--heading-track);
  }
@media (min-width: 1024px) {
    .course-open--scene { display: flex; flex-direction: column; align-items: center; text-align: center; padding-block: var(--space-5) var(--space-6); margin-block-end: 0; }
    .course-open--scene .course-statement > span:first-child { margin-inline: auto; text-wrap: balance; }
    .course-open--scene .days { inline-size: min(100%, 36rem); margin-block-start: var(--space-4); }
  }
.pb-list { display: grid; max-inline-size: 36em; }
  .pb-list > li { padding-block: var(--space-3); border-block-start: 1px solid var(--rule); font-size: 1rem; line-height: 1.6; letter-spacing: -0.005em; color: var(--fg); text-wrap: pretty; }
  .pb-list > li:first-child { padding-block-start: 0; border-block-start: 0; }
.lattice .cell { font-size: .9375rem; color: var(--fg); }
.courses-scene > .wrap { padding-block: clamp(.5rem, 1.5vw, 1.5rem) 0; }
.courses-statement { max-inline-size: 28em; font-family: var(--heading-family); font-weight: var(--heading-weight); font-size: clamp(1.25rem, 1.1rem + .45vw, 1.5rem); line-height: 1.4; letter-spacing: var(--heading-track); text-wrap: pretty; }
.section.courses-scene { padding-block-end: 0; }
  .section.courses-scene[data-ground] + .section.courses-path[data-ground]:not(.section--first) > .wrap { padding-block-start: clamp(2.5rem, 1.5rem + 2.5vw, 4rem); border-block-start: 0; --m-rule-display: none; }
@media screen {
    :root.mo.sda :is(.pb-list > li, .module__name) { animation: pb-lens linear both; animation-timeline: view(); animation-range: cover 0% cover 100%; }
:root.mo.sda .pb-list > li:focus-within { animation: none; }
@media (min-width: 1024px) {
      :root.mo.sda .module__name { animation-range: cover calc(6% + var(--i, 0) * 6%) cover calc(70% + var(--i, 0) * 6%); }
    }
:root.mo.sda :is(.pb-ap, .classroom__media) { view-timeline: --pb-ap block; }
    :root.mo.sda :is(.pb-ap, .classroom__media)::after { animation: pb-aperture linear both; animation-timeline: --pb-ap; animation-range: entry 10% cover 45%; }
    :root.mo.sda :is(.pb-ap, .classroom__media) img { animation: pb-settle linear both; animation-timeline: --pb-ap; animation-range: entry 0% cover 60%; }
    :root.mo.sda .classroom .m-sweep { display: none; }
  }
@supports not (animation-timeline: view()) { :root.mo :is(.pb-ap, .classroom__media)::after { content: none; } }
.course-alumni > .tcollage { margin-block-start: calc(var(--space-4) * -1); }
  .courses-voices .course-alumni { padding-block-start: 0; border-block-start: 0; --m-rule-display: none; }    
  .course-alumni { padding-block-start: clamp(2.5rem, 1.5rem + 2.5vw, 3.5rem); }    
  .course-alumni > .heading { margin-block-end: var(--space-4); }
.course-alumni .heading__title { font-size: clamp(2rem, 1.5rem + 1.2vw, 2.75rem); line-height: 1.1; }
  @media (min-width: 1024px) {
    .course-alumni { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: 1fr auto auto auto 1fr; column-gap: var(--grid-gap); row-gap: 0; }
    .course-alumni > .heading { grid-area: 2 / 1; }
    .course-alumni > .alumni-notes { grid-area: 3 / 1; margin-block-start: var(--space-4); }
    .course-alumni > .alumni__more { grid-area: 4 / 1; margin-block-start: var(--space-6); }
    .course-alumni > .tcollage { grid-area: 1 / 2 / -1; margin-block-start: 0; }
  }
:is(.course-first, .course-second, .contents__head, .classroom) .chapter-row__title { font-size: clamp(2rem, 1.5rem + 1.2vw, 2.75rem); line-height: 1.1; }
.course-second .chapter-row, .course-first .chapter-row { padding-block: clamp(2.5rem, 1.25rem + 3vw, 5rem); }
@keyframes pb-recede { to { translate: 0 14vh; scale: .96; opacity: .35; } }
  @media screen and (min-width: 1024px) {
    .close-band { z-index: 1; }
    :root.mo.sda main { timeline-scope: --pb-band; }
    :root.mo.sda .close-band { view-timeline: --pb-band block; }
:root.mo.sda :is(.calc-section > .wrap, .not-advice > .wrap) { animation: pb-recede linear both; animation-timeline: --pb-band; animation-range: entry 0% entry 100%; transform-origin: 50% 100%; }
  }
}
@layer motion {
:root.mt :is([data-m]:not([data-in]) .chapter-row__title, .courses-statement[data-m]:not([data-in])) .m-li { translate: 0 105%; }
  :root.mt :is([data-m] .chapter-row__title, .courses-statement[data-m]) .m-li { transition: translate 900ms var(--ease-reveal) calc(var(--m-col, 0ms) + 100ms + (var(--i, 1) - 1) * 120ms); }
  :root.mo .course-alumni, :root.mo .contents__head { border-color: transparent; }
  .contents__head > .m-rule { display: block; }
  .contents__head--first > .m-rule { display: none; }
  .course-prereq > .m-rule { display: none; }
:is(.start, .opt__row):is(:hover, :focus-visible) .link-more > span::after { transform: scaleX(1); }
}
