.t-check{--check-box:.15s;--check-draw:.35s;--check-delay:0s;--check-uncheck:.15s;--check-ease:cubic-bezier(.22, 1, .36, 1);--check-len:15;width:1rem;height:1rem;box-shadow:inset 0 0 0 1px var(--prototype-edge);color:var(--prototype-page);transition:background var(--check-box) var(--check-ease), box-shadow var(--check-box) var(--check-ease);background:0 0;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.t-check svg{width:62.5%;height:62.5%;overflow:visible}.t-check svg path{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--check-len,15);stroke-dashoffset:var(--check-len,15);transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}.t-check[data-checked=true]{background:var(--color-accent-primary);box-shadow:inset 0 0 0 1px var(--color-accent-primary)}.t-check[data-checked=true] svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}.t-check.course-node{background:var(--prototype-page);border-radius:9999px;width:2rem;height:2rem}.t-check.course-node svg{width:40%;height:40%}.t-check.course-node[data-checked=true]{background:var(--color-bullish);box-shadow:inset 0 0 0 1px var(--color-bullish)}.course-ring circle{fill:none;stroke-width:1.5px}.course-ring .course-ring-track{fill:var(--prototype-page);stroke:var(--prototype-edge)}.course-ring[data-state=next] .course-ring-track{fill:var(--color-accent-primary-subtle);stroke:var(--color-text-tertiary)}.course-ring[data-state=unavailable] .course-ring-track{stroke:var(--prototype-rule);stroke-dasharray:2 3}.course-ring-arc{stroke:var(--color-bullish);stroke-linecap:round;transition:stroke-dashoffset .4s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1))}.course-bar{background:var(--prototype-rule);border-radius:9999px;height:4px;overflow:hidden}.course-bar-fill{border-radius:inherit;background:var(--color-bullish);transform-origin:0;height:100%;transition:transform .4s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1))}.course-card .course-card-link:focus-visible{outline:none}.course-card .course-card-link:focus-visible:after{outline:2px solid var(--color-accent-primary);outline-offset:2px}.course-card-chevron{opacity:0;transition:opacity .15s ease-out,transform .15s ease-out;transform:translate(-4px)}@media (hover:hover){.course-card:hover .course-card-chevron{opacity:1;transform:translate(0)}}.course-card:has(a:focus-visible) .course-card-chevron{opacity:1;transform:translate(0)}@media (pointer:coarse){.course-card-chevron{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.t-check,.t-check svg path,.course-bar-fill,.course-ring-arc{transition:none!important}.course-card-chevron{opacity:1;transform:none;transition:none!important}}
