.students-scope{--st-paper:var(--color-white);--st-canvas:#f7f8f8;--st-ink:var(--color-navy);--st-ink-soft:var(--color-text-muted);--st-ink-faint:#666e82;--st-line:#e3e6ea;--st-teal:#1e856d;--st-teal-deep:#176b58;--st-teal-wash:#eaf4f1;--st-teal-line:#bfe0d6;--st-ink-wash:#eceff5;--st-teal-ink:#12463a;--st-teal-ink-soft:#3f7768;--st-apricot:var(--color-apricot);--st-apricot-deep:#9c5a15;--st-apricot-tint:#fdeee5;--st-apricot-line:#f3c9ae;--st-outline:#3b3733;--st-ghost:#5f7080;--st-error:#b3423a;--st-error-tint:#faeceb;--st-sans:var(--font-open-sans), "Open Sans", system-ui, sans-serif;--st-display:var(--font-unbounded), var(--font-open-sans), system-ui, sans-serif;--st-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--page-pad:clamp(1rem, 2vw, 2rem);--st-topbar-h:64px;--st-bar-pad:var(--page-pad);--st-float-w:22rem;--st-float-shadow:0 18px 48px -16px #2f3e6952;--gutter:clamp(.85rem, 1.15vw, 1.4rem);--cols:6;--content-cols:5;--prose-cols:3;--lede-gap:1.6rem;--section-gap:2.2rem;--st-title-size:clamp(1.5rem, 1.15rem + 1.2vw, 1.9rem);--st-layout-top:3.4rem;--space-after-text:1.5rem;--card-pad:1.5rem;--st-r-card:12px;--st-r-ctrl:8px;--st-shadow-1:0 1px 2px #2f3e690f;--st-shadow-2:0 6px 20px -8px #2f3e6929;--st-measure:42rem;background:var(--st-canvas);color:var(--st-ink);font-family:var(--st-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-size:15px;line-height:1.6;display:flex}.students-scope>.st-layout{flex:auto;width:100%}.students-scope{--st-course:var(--st-teal);--st-course-on:var(--color-white);--st-course-text:var(--st-teal-deep);--st-course-hover:var(--st-teal-deep);--st-course-wash:var(--st-teal-wash);--st-course-line:var(--st-teal-line);--st-course-ink:var(--st-teal-ink);--st-course-ink-soft:var(--st-teal-ink-soft)}.students-scope[data-course=start],.students-scope [data-course=start]{--st-course:var(--color-course-start);--st-course-on:var(--color-course-start-on);--st-course-text:var(--color-course-start-text);--st-course-hover:var(--color-course-start-deep);--st-course-wash:var(--color-course-start-tint);--st-course-line:var(--color-course-start-line);--st-course-ink:var(--color-course-start-on-tint);--st-course-ink-soft:var(--color-course-start-text)}.students-scope[data-course=foundations],.students-scope [data-course=foundations],.students-scope [data-class=foundations]{--st-course:var(--color-course-foundations);--st-course-on:var(--color-course-foundations-on);--st-course-text:var(--color-course-foundations-text);--st-course-hover:var(--color-course-foundations-hover);--st-course-wash:var(--color-course-foundations-tint);--st-course-line:var(--color-course-foundations-line);--st-course-ink:var(--color-course-foundations-on-tint);--st-course-ink-soft:var(--color-course-foundations-text)}.students-scope[data-course=pro],.students-scope [data-course=pro],.students-scope [data-class=pro]{--st-course:var(--color-course-pro);--st-course-on:var(--color-course-pro-on);--st-course-text:var(--color-course-pro-text);--st-course-hover:var(--color-course-pro-hover);--st-course-wash:var(--color-course-pro-tint);--st-course-line:var(--color-course-pro-line);--st-course-ink:var(--color-course-pro-on-tint);--st-course-ink-soft:var(--color-course-pro-text)}@layer components{.students-scope a:not(:where(.button,.text-link)):not(:where([data-screen-banner],[data-message-screen],[data-part=page]) *),.students-scope a:not(:where(.button,.text-link)):not(:where([data-screen-banner],[data-message-screen],[data-part=page]) *):hover{color:var(--st-course-text);text-decoration:none}}.students-scope :focus-visible:not(:where(.button)):not(:where([data-screen-banner],[data-message-screen],[data-part=page]) *){outline:2px solid var(--st-course-text);outline-offset:2px;border-radius:2px}.students-scope :is(h1,h2,h3,h4):not(:where([data-part=page]) *){margin:0}.students-scope :is(h1,h2,h3,h4):not(:where([data-screen-banner],[data-message-screen],[data-part=page]) *){font-weight:700}:where(.students-scope) button:not(:where(.button)):not(:where([data-screen-banner],[data-message-screen],[data-part=page]) *){font:inherit}.st-page-title{font-family:var(--st-display);font-weight:600;font-size:var(--st-title-size,clamp(1.5rem, 1.15rem + 1.2vw, 1.9rem));letter-spacing:-.02em;line-height:1.22}.st-page-sub{color:var(--st-ink-soft);max-width:62ch;margin:.45rem 0 0;font-size:.98rem}.st-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--st-ink-soft);font-size:.8125rem;font-weight:700}.st-kicker{color:var(--st-ink-soft);font-size:.8rem}.st-section-title{letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.students-scope .st-section-title{margin:0 0 .7rem}.st-mono{font-family:var(--st-mono);font-size:.86em}.st-back{color:var(--st-ink-soft);align-items:center;gap:.35rem;margin-bottom:.55rem;font-size:.8rem;display:inline-flex}.st-back:hover{color:var(--st-course-text)}.st-crumbs{color:var(--st-ink-soft);font-size:.875rem}.st-crumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.st-crumbs li{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.st-crumbs a{color:var(--st-course-text);text-underline-offset:.18em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.st-crumbs a:hover{color:var(--st-course-text);text-decoration-thickness:2px}.st-crumbs [aria-current=page]{color:var(--st-ink);font-weight:700;text-decoration:none}.st-crumb-sep{color:var(--st-ink-faint)}.st-crumbs .st-crumb-ellipsis{display:none}@media (max-width:600px){.st-crumbs .st-crumb-collapsible{display:none}.st-crumbs .st-crumb-ellipsis{align-items:center;gap:.35rem;display:inline-flex}}.st-crumbs-bar{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);width:100%;padding:3.4rem var(--page-pad) 0;display:grid}.st-crumbs-bar>*{grid-column:2/-1;min-width:0}.st-layout--crumbs>.st-crumbs-bar{grid-area:1/2/auto/-1;padding:0;display:block}.st-layout--crumbs>.st-sidebar{grid-row:1/span 2}.st-layout--crumbs>.st-main{grid-area:2/2/auto/-1}.st-layout--crumbs{--st-main-top:.7rem;grid-template-rows:auto 1fr}.st-crumbs-bar+.st-layout{--st-layout-top:.7rem}.st-course-grid{margin-top:var(--lede-gap);grid-template-columns:repeat(auto-fit,minmax(280px,460px));gap:1.1rem;display:grid}.st-course-tile .button{align-self:flex-start}.st-course-tile{background:var(--st-paper);border:var(--line-width) solid var(--color-ink);color:inherit;border-radius:0;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.3rem 1.35rem;display:flex}.students-scope a.st-course-tile,.students-scope a.st-course-tile:hover{color:inherit}.st-course-tile:hover .st-course-tile-name,.st-course-tile:focus-visible .st-course-tile-name{text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-underline-offset:6px;text-decoration-thickness:3px}.st-course-tile-name{font-family:var(--st-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.2}.students-scope .st-course-tile-name{margin:.75rem 0 0}.st-course-tile-marks{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.st-tile-tag,.st-tile-status{white-space:nowrap;border:var(--line-width) solid var(--color-ink);background:var(--color-white);color:var(--color-ink);border-radius:0;align-items:center;gap:.35rem;display:inline-flex}.st-tile-tag{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;font-size:12.5px;font-weight:800;line-height:1.3}.st-tile-status{font-family:var(--font-sans);padding:2px 8px;font-size:13px;font-weight:700;line-height:1.3}.st-tile-status.is-well{background:var(--st-course);color:var(--st-course-on)}.st-tile-status.is-coming{background:var(--st-course-line);color:var(--st-course-ink)}.st-tile-status.is-wait{border-style:dashed}.st-tile-status svg{flex:none;width:16px;height:16px}.st-course-tile-desc{color:var(--st-ink-soft);max-width:52ch;margin:.5rem 0 0;font-size:.94rem}.st-course-tile-open{color:var(--st-course-text);font-size:.9rem;font-weight:700}.st-voyage-motif{color:var(--st-ink-faint);align-items:center;margin-top:1.1rem;display:flex}.st-voyage-motif i{border:1.6px solid;border-radius:50%;flex:none;width:9px;height:9px}.st-voyage-motif i:first-child{background:var(--st-course);border-color:var(--st-course)}.st-voyage-motif i+i{margin-left:20px;position:relative}.st-voyage-motif i+i:before{content:"";border-top:2px dotted;width:13px;position:absolute;top:2px;right:calc(100% + 4px)}.st-topbar{z-index:40;position:sticky;top:0}.st-topbar-inner{padding:0 var(--st-bar-pad);height:var(--st-topbar-h);align-items:center;gap:1.2rem;min-width:0;display:flex}.st-topbar-inner>*{min-width:0}.st-brand{flex:none;align-items:center;gap:.6rem;display:flex}.st-brand:hover{text-decoration:none}.st-brand-area{letter-spacing:.08em;text-transform:uppercase;color:var(--st-teal-deep);background:var(--st-teal-wash);white-space:nowrap;border-radius:999px;padding:.16rem .55rem;font-size:.8125rem;font-weight:700}.st-topnav{flex:none;align-items:center;gap:.25rem;display:flex}.st-topnav a{white-space:nowrap;border-radius:var(--st-r-ctrl);color:var(--st-ink);align-items:center;padding:.42rem .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.st-topnav a:hover{background:var(--st-teal-wash);color:var(--st-teal-deep);text-decoration:none}.st-topnav a[aria-current=page]{background:var(--st-teal-wash);color:var(--st-teal-deep)}.st-top-spacer{flex:1}.st-persona{border:1px solid var(--st-line);background:var(--st-paper);max-width:17rem;color:var(--st-ink);border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.28rem .75rem .28rem .3rem;display:flex}.st-persona .st-who{text-align:left;min-width:0;font-size:.82rem;font-weight:600;line-height:1.2}.st-persona .st-who-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.st-persona .st-who small{color:var(--st-ink-soft);font-size:.8125rem;font-weight:400;display:block}.st-topbar-inner>form{flex:none}.st-topbar-inner>form .st-signout{white-space:nowrap}@media (max-width:1279px){.st-persona{background:0 0;border:0;padding:0}.st-persona .st-who{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:960px){.st-brand-area{display:none}}.st-avatar{background:var(--st-teal);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:700;display:inline-flex}.st-crew-avatar{border-radius:50%;flex:none;display:block}.st-layout{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);padding:var(--st-layout-top,3.4rem) var(--page-pad) 0;align-content:start;align-items:start;display:grid}.st-layout>.st-sidebar{grid-column:1/2}.st-layout>.st-main{grid-column:2/-1}.st-main{padding:var(--st-main-top,0) 0 4rem;min-width:0}.st-container{grid-template-columns:repeat(var(--content-cols), minmax(0, 1fr));column-gap:var(--gutter);align-content:start;min-width:0;display:grid}.st-container>*{grid-column:1/-1;min-width:0}.st-container>.st-narrow{grid-column:1 / span var(--prose-cols)}.students-scope{--rail-mark:var(--st-ink);--rail-wash:var(--st-ink-wash)}.st-sidebar{top:calc(var(--st-topbar-h) + 24px);max-height:calc(100vh - var(--st-topbar-h) - 24px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--st-line) transparent;padding:0 .35rem 2rem 0;font-size:.88rem;position:sticky;overflow-y:auto}.st-vrail{margin:0;padding:0;list-style:none;position:relative}.st-vrail-item{position:relative}.st-vrail-link{border-radius:var(--st-r-ctrl);color:var(--st-ink);align-items:flex-start;gap:.65rem;padding:.4rem .75rem;font-weight:600;display:flex;position:relative}.st-vrail-link:hover{background:var(--rail-wash);color:var(--rail-mark);text-decoration:none}.st-vrail-item.is-active>.st-vrail-link{background:var(--rail-wash);color:var(--rail-mark)}.st-vrail-item.is-locked>.st-vrail-link{color:var(--st-ink-soft);font-weight:400}.st-vrail-num{font-family:var(--st-display);background:var(--st-paper);border:1.6px solid var(--st-line);width:26px;height:26px;color:var(--st-ink-soft);z-index:1;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.st-vrail-item.is-done .st-vrail-num{background:var(--rail-wash);border-color:var(--rail-mark);color:var(--rail-mark)}.st-vrail-item.is-current .st-vrail-num,.st-vrail-item.is-active .st-vrail-num{background:var(--rail-mark);border-color:var(--rail-mark);color:#fff}.st-vrail-item.is-locked .st-vrail-num{color:var(--st-ink-soft);background:0 0;border-style:dashed}.st-vrail-item:before{content:"";background:var(--st-line);width:2px;position:absolute;top:0;bottom:0;left:calc(.75rem + 12px)}.st-vrail-item.is-done:before,.st-vrail-item.is-travelled:before{background:var(--rail-mark);opacity:.45}.st-vrail-item.is-locked:before{border-left:2px dashed var(--st-line);background:0 0;width:0}.st-vrail-item:first-child:before{top:calc(.4rem + 13px)}.st-vrail-item:last-child:before{height:calc(.4rem + 13px);bottom:auto}.st-vrail-item:first-child:last-child:before{display:none}.st-vrail-label{flex:auto;min-width:0}.st-vrail-lock{color:var(--st-ink-soft);vertical-align:-.15em;margin-left:.3rem;display:inline-block}.st-vrail-lastword{white-space:nowrap}.st-vrail-state{letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink-soft);white-space:nowrap;margin-left:auto;padding-left:.5rem;font-size:.8125rem;font-weight:700}.st-vrail-item.is-current>.st-vrail-link{background:var(--rail-wash)}.st-vrail-state.st-vrail-here{letter-spacing:0;text-transform:none;color:var(--st-ink-soft);background:0 0;font-size:.8125rem;font-weight:600}.st-vrail-sub{z-index:1;margin:.15rem 0 .4rem;padding:0 0 0 3rem;list-style:none;position:relative}.st-vrail-sub a{color:var(--st-ink-soft);border-radius:6px;align-items:center;gap:.45rem;padding:.24rem .45rem;font-size:.8125rem;display:flex}.st-vrail-sub a:hover{background:var(--rail-wash);color:var(--rail-mark);text-decoration:none}.st-vrail-sub a.is-here{background:var(--rail-wash);color:var(--rail-mark);font-weight:700}.st-vrail-sub .st-sub-mark{text-align:center;width:14px;color:var(--rail-mark);flex:none;font-size:.8125rem}.st-vrail-sub-2l{padding-left:2.4rem}.st-vrail-section-li{list-style:none}.st-vrail-section-head{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--st-ink-soft);border-radius:6px;align-items:center;gap:.4rem;padding:.28rem .45rem;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.st-vrail-section-head::-webkit-details-marker{display:none}.st-vrail-section-head::marker{content:""}.st-vrail-section-head:hover{background:var(--rail-wash);color:var(--rail-mark)}.st-vrail-section-head:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:5px;height:5px;transition:transform .15s;transform:rotate(-45deg)}.st-vrail-section[open]>.st-vrail-section-head:before{transform:rotate(45deg)}.st-vrail-section-name{flex:auto;min-width:0}.st-vrail-section-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink);background:var(--color-white);border:var(--line-width) solid var(--color-ink);text-align:center;border-radius:0;flex:none;min-width:1.5rem;padding:0 5px;font-size:13px;font-weight:800;line-height:1.4}.st-vrail-section-items{margin:.1rem 0 .35rem;padding:0;list-style:none}.st-vrail-sub .st-sub-mark-2l{text-align:left;align-items:center;gap:.2rem;width:auto;min-width:15px;display:inline-flex}.st-vrail-sub .st-sub-kind{justify-content:center;align-items:center;display:inline-flex}.st-vrail-sub .st-sub-kind.is-module{font-family:var(--st-display);color:var(--st-ink-soft);font-size:.8125rem;font-weight:700}.st-vrail-sub .st-sub-kind.is-explainer{color:var(--st-ink-soft)}.st-vrail-sub .st-sub-kind.is-project{color:var(--rail-mark)}.st-vrail-sub .st-sub-state{color:var(--rail-mark);font-size:.8125rem;line-height:1}.st-rail-check{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.st-rail-toggle{display:none}.st-rail-body{display:block}@media (max-width:620px){.st-rail-toggle{cursor:pointer;font-family:var(--st-display);color:var(--st-ink);border:1px solid var(--st-line);border-radius:var(--st-r-ctrl);background:var(--st-paper);justify-content:space-between;align-items:center;gap:.5rem;margin:.2rem 0 0;padding:.7rem .9rem;font-size:.9rem;font-weight:700;display:flex}.st-rail-toggle:hover{border-color:var(--rail-mark);color:var(--rail-mark)}.st-rail-chevron{color:var(--st-ink-soft);flex:none;transition:transform .15s}.st-rail-body{padding-top:.6rem;display:none}.st-rail-check:checked~.st-rail-body{display:block}.st-rail-check:checked~.st-rail-toggle .st-rail-chevron{transform:rotate(180deg)}.st-rail-check:focus-visible~.st-rail-toggle{outline:2px solid var(--st-course-text);outline-offset:2px}}.st-hrail-wrap{padding:.55rem 0 .4rem;overflow-x:auto}.st-hrail{align-items:flex-start;min-width:min-content;display:flex}.st-hrail-node{text-align:center;min-width:106px;max-width:172px;color:var(--st-ink);border-radius:10px;flex-direction:column;flex:1 0 0;align-items:center;gap:.5rem;padding:.25rem .55rem .6rem;display:flex;position:relative}.st-hrail-node:hover{color:var(--st-ink);text-decoration:none}.st-hrail-node+.st-hrail-node:before{content:"";border-top:2px dashed var(--st-line);height:0;position:absolute;top:calc(.25rem + 21px);left:calc(21px - 50%);right:calc(50% + 21px)}.st-hrail-node.is-done+.st-hrail-node:before{border-top-style:solid;border-top-color:var(--st-course);opacity:.5}.st-hrail-port{z-index:1;background:var(--st-paper);border:2px solid var(--st-line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;position:relative}.st-hrail-num{font-family:var(--st-display);letter-spacing:-.02em;color:var(--st-ink-soft);font-size:1.02rem;font-weight:600;line-height:1}.st-hrail-cap{color:var(--st-ink);max-width:15ch;font-size:.8125rem;font-weight:600;line-height:1.35}.st-hrail-state{letter-spacing:.1em;text-transform:uppercase;color:var(--st-ink-soft);font-size:.8125rem;font-weight:700;line-height:1.35}.st-hrail-node:hover .st-hrail-port{border-color:var(--st-course-text);box-shadow:var(--st-shadow-1);transform:translateY(-1px)}.st-hrail-node.is-done .st-hrail-port{background:var(--st-course-wash);border-color:var(--color-ink)}.st-hrail-node.is-done .st-hrail-num{color:var(--st-course-text)}.st-hrail-node.is-current .st-hrail-port{background:var(--st-course);border-color:var(--color-ink);box-shadow:0 0 0 5px var(--st-course-wash)}.st-hrail-node.is-current .st-hrail-num{color:var(--st-course-on)}.st-hrail-node.is-current .st-hrail-cap{font-weight:700}.st-hrail-node.is-current .st-hrail-state{color:var(--st-course-text)}.st-hrail-node.is-locked .st-hrail-port{background:0 0;border-style:dashed}.st-hrail-node.is-locked .st-hrail-num{color:var(--st-ink-faint)}.st-hrail-node.is-locked .st-hrail-cap{color:var(--st-ink-soft)}.st-hrail-node.is-locked:hover .st-hrail-port{border-color:var(--st-ink-faint);box-shadow:none;transform:none}.st-hrail-node.is-pre .st-hrail-port{border-style:dotted}.st-hrail-node.is-pre .st-hrail-num{font-size:.86rem}@media (max-width:620px){.st-hrail-wrap{overflow-x:visible}.st-hrail{flex-direction:column;min-width:0}.st-hrail-node{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.1rem .8rem;min-width:0;max-width:none;padding:.4rem 0;display:grid}.st-hrail-port{grid-row:1/span 2}.st-hrail-cap{align-self:end;max-width:none}.st-hrail-state{align-self:start}.st-hrail-node+.st-hrail-node:before{border-top:0;border-left:2px dashed var(--st-line);width:0;height:auto;inset:calc(.4rem - 50% + 21px) auto calc(50% + .4rem + 21px) 20px}.st-hrail-node.is-done+.st-hrail-node:before{border-left-style:solid;border-left-color:var(--st-course)}}.st-card{background:var(--st-paper);border:1px solid var(--st-line);border-radius:var(--st-r-card);box-shadow:var(--st-shadow-1)}.st-card-pad{padding:var(--card-pad)}.st-card-hover{transition:box-shadow .14s,border-color .14s,transform .14s}.st-card-hover:hover{border-color:var(--st-course-text);box-shadow:var(--st-shadow-2);text-decoration:none;transform:translateY(-1px)}a.st-card,a.st-card:hover{color:inherit;text-decoration:none}.st-card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.st-card-title{letter-spacing:-.01em;font-size:.98rem;font-weight:700}.st-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.st-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .55rem;font-size:.8125rem;font-weight:700;display:inline-flex}.st-badge--teal{background:var(--st-teal-wash);color:var(--st-teal-deep)}.st-badge--course{background:var(--st-course-wash);color:var(--st-course-text)}.st-badge--apricot{background:var(--st-apricot-tint);color:var(--st-apricot-deep)}.st-badge--neutral{color:var(--st-ink-soft);background:#eef0f3}.st-badge--navy{background:var(--st-ink);color:#fff}.st-badge--error{background:var(--st-error-tint);color:var(--st-error)}.st-btn-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.st-btn-row:not(:first-child){margin-top:var(--space-after-text)}.st-preview-banner .st-btn-row{margin-top:0}.st-list{margin:0;padding:0;list-style:none}.st-item{border-bottom:1px solid var(--st-line);color:inherit;border-radius:0;align-items:center;gap:.85rem;padding:.7rem .6rem;display:flex}.st-list>.st-item:last-child{border-bottom:none}a.st-item:hover{color:inherit;background:#fafbfb;text-decoration:none}a.st-item:hover .st-item-title{color:var(--st-course-text)}.st-item-main{flex:1;min-width:0}.st-item-title{color:var(--st-ink);font-size:.92rem;font-weight:600}.st-item-meta{color:var(--st-ink-soft);margin-top:.1rem;font-size:.8125rem}.st-item-type{letter-spacing:.1em;text-transform:uppercase;color:var(--st-ink-soft);flex:none;align-items:center;gap:.35rem;min-width:5.6rem;font-size:.8125rem;font-weight:700;display:inline-flex}.st-item-type svg{width:14px;height:14px;color:var(--st-course-text)}.st-mod-state{border:1.6px solid var(--st-line);width:22px;height:22px;color:var(--st-ink-soft);background:var(--st-paper);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.st-item.is-done .st-mod-state{background:var(--st-course-wash);border-color:var(--st-course-text);color:var(--st-course-text)}.st-item.is-done .st-item-title{color:var(--st-ink-soft)}.st-item.is-next{background:var(--st-course-wash);border-radius:var(--st-r-ctrl)}a.st-item.is-next:hover{background:var(--st-course-wash)}.st-item.is-next .st-mod-state{background:var(--st-course);border-color:var(--st-course);color:var(--st-course-on)}.st-typed-card{margin-bottom:.8rem;display:block}.st-typed-card .st-item-type{min-width:0;color:var(--st-ink);margin-bottom:.45rem}.st-typed-card .st-item-type svg{box-sizing:content-box;background:var(--st-line);width:22px;height:22px;color:var(--st-ink);border-radius:7px;padding:4px}.st-typed-card.st-card-hover:hover{border-color:var(--st-ink);box-shadow:var(--st-shadow-2);transform:translateY(-2px)}.st-project-card{background:var(--st-course-wash);border:1px solid var(--st-course-line);border-radius:var(--st-r-card);color:var(--st-course-ink);align-items:center;gap:1rem;padding:14px 16px;display:flex}.students-scope a.st-project-card,.students-scope a.st-project-card:hover{color:var(--st-course-ink);text-decoration:none}.st-project-main{flex:auto;min-width:0}.st-project-type{letter-spacing:.1em;text-transform:uppercase;color:var(--st-course-text);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.8125rem;font-weight:700;display:inline-flex}.st-project-type svg{width:20px;height:20px;color:var(--st-course-text);flex:none}.st-project-title{letter-spacing:-.01em;color:var(--st-course-ink);font-size:15px;font-weight:600;line-height:1.35}.st-project-desc{color:var(--st-course-ink-soft);max-width:58ch;margin:.2rem 0 0;font-size:.82rem;line-height:1.5}.st-project-go{color:var(--st-course-text);flex:none;font-size:1.1rem;line-height:1}.st-path{margin-top:var(--lede-gap);max-width:var(--st-measure)}.st-path-section+.st-path-section,.st-path>.st-shelf{margin-top:var(--section-gap)}.st-path-step{letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:700;display:flex}.students-scope .st-path-step{margin:0 0 .75rem}.students-scope .st-path-step:has(+.st-path-kicker){margin-bottom:.25rem}.st-step-num{box-sizing:border-box;background:var(--c-tint,var(--st-course-wash));border:var(--line-width) solid var(--color-ink);width:32px;height:32px;color:var(--color-navy);font-family:var(--font-display,var(--st-display));font-variant-numeric:lining-nums tabular-nums;border-radius:0;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.st-path-kicker{color:var(--st-ink-soft);margin:0 0 .75rem 2.1rem;font-size:.8rem}.st-path .st-typed-card,.st-path .st-project-card,.st-path-section>.st-list.st-card{margin-bottom:.75rem}.st-path-section>:last-child{margin-bottom:0}.st-week-body .st-page-sub{margin-top:.5rem}.st-shelf{border:1px solid var(--st-line);border-radius:var(--st-r-card);background:var(--st-canvas);margin-top:var(--section-gap)}.st-shelf>summary{cursor:pointer;border-radius:var(--st-r-card);align-items:center;gap:.6rem;padding:.9rem 1.1rem;font-size:.95rem;font-weight:700;list-style:none;display:flex}.st-shelf>summary::-webkit-details-marker{display:none}.st-shelf>summary:after{content:"›";color:var(--st-ink-soft);margin-left:auto;transition:transform .12s;transform:rotate(90deg)}.st-shelf[open]>summary:after{transform:rotate(-90deg)}.st-shelf>summary .st-kicker{font-weight:400}.st-shelf-body{padding:0 1.1rem 1.1rem}.st-container .st-shelf{max-width:var(--st-measure)}.st-next{max-width:var(--st-measure);padding:1rem var(--card-pad);background:var(--st-paper);border:1px solid var(--st-line);border-radius:var(--st-r-card);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1rem 0 0;display:flex}.st-next-text{flex-direction:column;flex:14rem;gap:.1rem;min-width:0;display:flex}.st-next-label{letter-spacing:.06em;text-transform:uppercase;color:var(--st-course-text);font-size:.8125rem;font-weight:700}.st-next-title{color:var(--st-ink);font-size:.98rem;font-weight:600;line-height:1.35}.st-next-meta{color:var(--st-ink-soft);font-size:.8rem}.st-next>.button{flex:none}.st-wm-shape .st-sep{color:var(--st-ink-faint);margin:0 .4rem;font-weight:400}.st-meter{outline:2px solid var(--color-ink);background:#edeff2;border-radius:4px;height:8px;overflow:hidden}.st-meter-fill{background:var(--st-course);border-radius:4px;min-width:4px;height:100%}.st-meter-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.st-meter-row .st-val{font-size:.88rem;font-weight:700}.st-segs{outline:2px solid var(--color-ink);border-radius:2px;gap:2px;display:flex}.st-segs i{background:#e4e7ea;border-radius:2px;flex:1;height:7px}.st-segs i.on{background:var(--st-course)}.st-deck{border:1px solid var(--st-line);border-radius:var(--st-r-card);background:var(--st-paper);overflow:hidden}.st-deck-rule{background:var(--st-course);height:6px}.st-deck-stage{aspect-ratio:16/9;min-height:220px;padding:clamp(1.2rem,4vw,3rem) clamp(1.2rem,5vw,3.6rem);position:relative;overflow-y:auto}.st-deck-slide h1,.st-deck-slide h2,.st-deck-slide h3{font-family:var(--st-display);letter-spacing:-.02em;margin:0 0 .9rem;font-weight:600;line-height:1.25}.st-deck-slide h1{font-size:clamp(1.3rem,3.2vw,2rem)}.st-deck-slide h2{font-size:clamp(1.1rem,2.4vw,1.5rem)}.st-deck-slide h3{font-size:1.05rem}.st-deck-slide p{color:var(--st-ink-soft);margin:0 0 .7rem}.st-deck-slide ul,.st-deck-slide ol{color:var(--st-ink-soft);margin:0 0 .7rem;padding-left:1.3rem}.st-deck-slide li{margin-bottom:.45rem}.st-deck-slide li::marker{color:var(--st-course-text)}.st-deck-slide strong{color:var(--st-ink)}.st-deck-slide.is-entering{animation:.16s ease-out st-slidein}.st-deck-bar{border-top:1px solid var(--st-line);color:var(--st-ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .9rem;font-size:.8rem;display:flex}.st-deck-count{font-family:var(--st-display);letter-spacing:.04em;font-size:.8125rem;font-weight:600}.st-deck-nav{gap:.4rem;display:flex}.st-deck-progress{outline:2px solid var(--color-ink);background:#edeff2;height:3px}.st-deck-progress i{background:var(--st-course);height:100%;transition:width .18s;display:block}.st-video-slot{aspect-ratio:16/9;border:1.5px dashed var(--st-line);border-radius:var(--st-r-card);background:var(--st-canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;max-height:300px;padding:1.4rem;display:flex}.st-video-slot-icon{background:var(--st-course-wash);width:44px;height:44px;color:var(--st-course-text);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.st-video-slot-title{margin:0;font-size:.95rem;font-weight:700}.st-video-slot-note{color:var(--st-ink-soft);max-width:44ch;margin:0 0 .55rem;font-size:.82rem}.st-markdone{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.st-markdone-error{color:var(--st-error);flex:100%;margin:0;font-size:.82rem}.st-ess-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:760px;display:grid}.st-ess-card{padding:var(--card-pad);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.st-ess-card.is-waiting{background:var(--st-canvas);box-shadow:none;border-style:dashed}.st-ess-icon{background:var(--st-course-wash);width:34px;height:34px;color:var(--st-course-text);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-bottom:.15rem;display:inline-flex}.st-ess-title{font-size:.92rem;font-weight:700}.st-ess-body{margin:0 0 calc(var(--space-after-text) - .35rem);color:var(--st-ink-soft);flex:1;font-size:.82rem}.st-ess-waiting{color:var(--st-ink-soft);margin:0;font-size:.8rem;font-style:italic}.st-ess-secondary-link{color:var(--st-ink-soft);margin:0 0 .4rem;font-size:.8rem;text-decoration:underline}.st-ess-secondary-link:hover{color:var(--st-course-text)}.st-ess-card--callout{border-color:var(--st-course-line);background:var(--st-course-wash);transition:border-color .14s,box-shadow .14s}.st-ess-card--callout:hover{border-color:var(--st-course-text);box-shadow:var(--st-shadow-2);text-decoration:none}.st-ess-card--callout .st-ess-icon{background:var(--st-course);color:var(--st-course-on)}.st-ess-card--callout .st-ess-title{color:var(--st-course-ink)}.st-ess-card--callout .st-ess-body{color:var(--st-course-ink-soft)}.st-ess-callout-action{color:var(--st-course-text);font-size:.82rem;font-weight:700}.st-ess-card--callout:hover .st-ess-callout-action{text-decoration:underline}.st-ess-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}@media (max-width:760px){.st-ess-grid,.st-ess-grid--three{grid-template-columns:1fr}}.st-finished-line{border:2px solid var(--color-ink);background:var(--color-white);border-radius:0;align-items:center;gap:.8rem;padding:18px 22px;display:flex}.st-finished-line p{margin:0}.st-finished-line .st-ess-icon{margin-bottom:0}.st-finished-access{color:var(--st-ink-soft)}.st-wiring{color:var(--st-ink-soft);border:1px dashed var(--st-line);background:var(--st-paper);border-radius:6px;align-items:center;gap:.4rem;padding:.22rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.st-wiring:before{content:"";background:var(--st-apricot);border-radius:50%;width:6px;height:6px}.st-toast{background:var(--st-ink);color:#fff;box-shadow:var(--st-shadow-2);z-index:90;text-align:center;border-radius:10px;max-width:min(480px,90vw);padding:.7rem 1.1rem;font-size:.84rem;line-height:1.45;animation:.16s ease-out st-slidein;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.st-tabs{box-shadow:inset 0 -1px 0 var(--st-line);flex-wrap:wrap;gap:.25rem;margin-bottom:1.4rem;display:flex}.st-tab{color:var(--st-ink-soft);border-radius:var(--st-r-ctrl) var(--st-r-ctrl) 0 0;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:.55rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.st-tab:hover{color:var(--st-course-text);background:var(--st-course-wash);text-decoration:none}.st-tab[aria-current=page],.st-tab.is-active{color:var(--st-ink);background:var(--st-course-wash);border-bottom-color:var(--st-course-text);font-weight:700}.st-account-tabs{padding:0 0 var(--line-width) var(--line-width);box-shadow:none;border-bottom:0;gap:0;margin:0 0 40px}.st-account-tabs .st-tab{margin:0 0 calc(var(--line-width) * -1) calc(var(--line-width) * -1);border:var(--line-width) solid var(--color-ink);background:var(--color-white);color:var(--color-navy);white-space:nowrap;border-radius:0;padding:10px 16px;font-size:15px;font-weight:700}.st-account-tabs .st-tab:hover{background:var(--color-white);color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-decoration-thickness:var(--line-width);text-underline-offset:4px}.st-account-tabs .st-tab[aria-current=page]{background:var(--color-status-chosen-background);color:var(--color-status-chosen-text);text-decoration:none}.st-account-tabs .st-tab:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px;position:relative}.st-tabs--joined{box-shadow:none;border:0;flex-wrap:nowrap;justify-content:flex-start;gap:0;margin:0;display:flex}.st-tabs--joined .st-tab{appearance:none;cursor:pointer;min-height:44px;margin:0 0 calc(var(--line-width) * -1) calc(var(--line-width) * -1);border:var(--line-width) solid var(--color-ink);background:var(--c-tint,var(--st-course-wash));font:inherit;color:var(--color-navy);white-space:nowrap;border-radius:0;flex:none;justify-content:center;gap:8px;padding:11px 18px;font-size:16px;font-weight:400;line-height:1.2;position:relative}.st-tabs--joined .st-tab:first-child{margin-left:0}.st-tabs--joined .st-tab:hover{background:var(--color-white);color:var(--color-navy)}.st-tabs--joined .st-tab[aria-selected=true]{z-index:1;background:var(--color-white);border-bottom-color:var(--color-white);font-weight:700}.st-tabs--joined .st-tab:focus-visible{z-index:2;outline:2px solid var(--color-navy);outline-offset:2px}@media (max-width:480px){.st-tabs--joined .st-tab{gap:6px;padding:10px;font-size:15px}}.st-field{margin-bottom:1rem}.st-label{color:var(--st-ink);margin-bottom:.3rem;font-size:.8125rem;font-weight:700;display:block}.st-input{width:100%;font:inherit;border:1px solid var(--st-line);border-radius:var(--st-r-ctrl);background:var(--st-paper);color:var(--st-ink);padding:.55rem .8rem;font-size:.9rem}.st-input:focus{outline:2px solid var(--st-course-text);outline-offset:0;border-color:var(--st-course-text)}select.st-input{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%232f3e69' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.5rem}.st-input::placeholder{color:var(--st-ink-faint)}.st-gate{max-width:var(--st-measure);margin:var(--lede-gap) 0 0;text-align:left;padding:var(--card-pad)}.st-gate-icon{color:var(--st-ink-soft);margin-bottom:.75rem;display:block}.st-gate-title{font-family:var(--st-sans);letter-spacing:-.01em;font-size:1.15rem;font-weight:500;line-height:1.4}.st-gate-when{color:var(--st-ink-soft);margin:.7rem 0 0;font-size:.95rem}.st-gate-when strong{color:var(--st-ink);font-weight:700}.st-gate-actions{margin-top:var(--space-after-text)}.st-callout{border:var(--line-width) solid var(--color-ink);background:var(--color-white);color:var(--color-ink);border-radius:0;padding:16px 20px;font-size:16px;line-height:1.55}.st-callout>:last-child{margin-bottom:0}.st-callout-head{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--color-navy);align-items:center;gap:10px;margin-bottom:8px;font-size:17px;font-weight:800;line-height:1.3;display:flex}.st-callout-icon{flex:none;width:28px;height:28px}.st-callout-body{color:var(--st-ink);line-height:1.55}.st-callout-body>:last-child{margin-bottom:0}.st-callout--apricot{border-color:var(--color-ink)}.st-callout--apricot .st-callout-head{color:var(--color-navy)}.students-scope .st-callout a:not(:where(.button)){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.st-tile{background:var(--color-white);border:var(--line-width) solid var(--color-ink);min-width:0;color:var(--color-navy);flex-direction:column;gap:14px;padding:22px 20px;display:flex}.st-tile-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.st-tile-icon{border:var(--line-width) solid var(--color-ink);background:var(--color-cyan-pale);width:40px;height:40px;color:var(--color-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.students-scope .st-tile-title{min-width:0;font-family:var(--st-display);color:var(--color-navy);flex:10rem;margin:0;font-size:18px;font-weight:800;line-height:1.3}.st-tile-aside{flex:none;margin-left:auto}.st-tile-body{color:var(--color-ink);max-width:62ch;margin:0;line-height:1.55}.st-tile-body a{font-weight:600}.st-figures{flex-wrap:wrap;gap:.8rem 2.2rem;margin:0;display:flex}.st-figure{flex-direction:column;gap:.15rem;min-width:6.5rem;display:flex}.st-figure-label{letter-spacing:.12em;text-transform:uppercase;color:var(--st-ink-soft);font-size:.8125rem;font-weight:700}.st-figure-value{color:var(--st-ink);margin:0;font-size:1rem;font-weight:700}.st-figure-value--big{letter-spacing:-.02em;font-size:1.7rem;line-height:1.1}.st-figure-hint{color:var(--st-ink-soft);margin:.1rem 0 0;font-size:.8rem}.st-tile-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.st-tile-actions--end{justify-content:flex-end}.st-account-stack{gap:20px;display:grid}.st-account-overview{flex-direction:column;gap:40px;display:flex}.st-account-section{flex-direction:column;gap:20px;display:flex}.students-scope .st-account-section-title{color:var(--color-navy);font-family:var(--st-display);margin:0;font-size:22px;font-weight:800;line-height:1.3}.st-enrolments{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.st-enrolment-card .st-figures{grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:15px;display:grid}.st-enrolment-card .st-figure{display:contents}.st-enrolment-card .st-figure-label{color:var(--color-text-muted);letter-spacing:0;text-transform:none;align-self:baseline;font-size:15px;font-weight:700}.st-enrolment-card .st-figure-value{align-self:baseline;font-size:15px;font-weight:400}.st-points{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.st-point{align-items:flex-start;gap:.7rem;display:flex}.st-point-icon{border:var(--line-width) solid var(--color-ink);background:var(--color-cyan-pale);width:32px;height:32px;color:var(--color-ink);flex:none;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.st-point-text{color:var(--st-ink-soft);font-size:.9rem;line-height:1.5}.st-point-title{color:var(--st-ink);font-weight:700;display:block}.st-refcode-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.st-refcode{font-family:var(--st-display);letter-spacing:.06em;color:var(--st-ink);font-size:clamp(1.5rem,1.1rem + 1.5vw,2rem);font-weight:600;line-height:1.1}.st-refcode-row .st-copy{background:0 0;padding:0;position:static}.st-tile .st-item{border-bottom:var(--line-width) solid var(--color-ink);padding-inline:0}.st-tile .st-list>.st-item:last-child{border-bottom:none}.st-tile .st-input{border:var(--line-width) solid var(--color-ink);border-radius:0;min-height:46px;font-size:15px}.st-tile .st-input:focus{outline:3px solid var(--color-ink);outline-offset:2px;border-color:var(--color-ink)}.st-row-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;max-width:100%;margin-left:auto;display:flex}.st-empty{text-align:center;color:var(--st-ink-soft);padding:2.4rem 1rem}.st-empty .st-empty-title{color:var(--st-ink);margin-bottom:.3rem;font-weight:700}.st-empty .st-empty-action{margin-top:var(--space-after-text)}.st-auth-wrap{background:linear-gradient(#ddf8f2 0%,#ddf8f200 46%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:3rem 1.4rem;display:flex}.st-auth-card{width:100%;max-width:440px;position:relative;overflow:hidden}.st-auth-card:before{content:"";background:var(--st-course);height:4px;position:absolute;inset:0 0 auto}.st-auth-card.st-card-pad{padding:1.6rem 1.7rem 1.5rem}.st-auth-card--message:before{display:none}.st-auth-brand{text-align:center;margin-bottom:1.7rem}.st-auth-brand .st-kicker{letter-spacing:.14em;text-transform:uppercase;margin-top:.6rem;font-size:.8125rem;font-weight:700}.st-auth-motif{justify-content:center;margin-top:1.4rem}.prose-superesque{max-width:var(--st-measure);font-size:var(--text-body);line-height:1.65}@media (max-width:600px){.prose-superesque{font-size:17px}}.prose-superesque>:first-child{margin-top:0}.prose-superesque>:last-child{margin-bottom:0}.prose-superesque p{margin:0 0 1rem}.prose-superesque h1,.prose-superesque h2,.prose-superesque h3{font-family:var(--font-display);color:var(--color-navy);font-weight:800}.prose-superesque h1{margin:40px 0 14px;font-size:30px;line-height:1.15}.prose-superesque h2{margin:36px 0 12px;font-size:26px;line-height:1.2}.prose-superesque h3{margin:28px 0 10px;font-size:20px;line-height:1.25}.prose-superesque h4{margin:24px 0 8px;font-size:18px;font-weight:700;line-height:1.4}@media (max-width:600px){.prose-superesque h1{font-size:24px}.prose-superesque h2{font-size:21px}}.students-scope .st-page-title:not(:has(+.st-page-sub)){margin-bottom:1.2rem}.prose-superesque ul{margin:0 0 1.5rem;padding-left:1.3rem;list-style:none}.prose-superesque ul>li{position:relative}.prose-superesque ul>li:before{content:"";background:var(--st-ink);border-radius:50%;width:.36rem;height:.36rem;position:absolute;top:.62em;left:-1.05rem}.prose-superesque ol{counter-reset:st-ol;margin:0 0 1.5rem;padding-left:0;list-style:none}.prose-superesque ol>li{counter-increment:st-ol;padding-left:1.8rem;position:relative}.prose-superesque ol>li:before{content:counter(st-ol) ".";text-align:right;width:1.3rem;color:var(--st-apricot-deep);font-family:var(--st-display);font-size:.8125rem;font-weight:600;line-height:2.05;display:block;position:absolute;top:0;left:0}.prose-superesque li{margin-bottom:.75rem}.prose-superesque li:last-child{margin-bottom:0}:is(.prose-superesque p:has(+ul),.prose-superesque p:has(+ol)){margin-bottom:.5rem}.prose-superesque li>ul,.prose-superesque li>ol{margin:.5rem 0 0}.prose-superesque .st-fig ul>li:before,.prose-superesque .st-fig ol>li:before{content:none}.prose-superesque .st-fig ol>li{padding-left:0}.prose-superesque .st-fig li{margin-bottom:0}.prose-superesque a{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-decoration-thickness:var(--line-width);text-underline-offset:4px;font-weight:700}.prose-superesque a:hover{color:var(--color-navy);-webkit-text-decoration-color:var(--color-navy);text-decoration-color:var(--color-navy)}.prose-superesque blockquote{color:var(--st-ink);border-left:none;margin:1.5rem 0;padding:.2rem 0 .2rem 1.7rem;position:relative}.prose-superesque blockquote:before{content:"“";font-family:var(--st-display);color:var(--st-apricot);font-size:2.2rem;line-height:1;position:absolute;top:-.1rem;left:.05rem}.prose-superesque blockquote p{font-family:var(--st-display);letter-spacing:-.01em;color:var(--st-ink);margin:0 0 .6rem;font-size:1.18rem;font-weight:500;line-height:1.45}.prose-superesque blockquote p:last-child{margin-bottom:0}.prose-superesque blockquote .st-quote-cite{letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink-soft);margin-top:.5rem;font-size:.8125rem;font-style:normal;font-weight:700;display:block}.prose-superesque .st-callout,.prose-superesque .st-code{margin:1.5rem 0}.prose-superesque .st-callout-head{margin-bottom:.5rem}.prose-superesque .st-callout-body>:last-child{margin-bottom:0}.prose-superesque code{font-family:var(--st-mono);color:var(--color-navy-deep);background:var(--color-cyan-pale);border:1px solid var(--color-ink);overflow-wrap:anywhere;border-radius:0;padding:.05em .35em;font-size:.92em}.st-code{box-shadow:none;background:var(--c-tint,var(--st-course-wash));border:0;border-radius:0;margin:0 0 1rem;position:relative}.st-code-actions{display:contents}.st-code-actions>.st-code-copy{position:absolute;top:8px;right:8px}.st-code-copy{width:36px;height:36px;box-shadow:none;color:var(--color-navy);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.st-code-copy:after{content:"";position:absolute;inset:-4px}.st-code-copy:hover{background:var(--color-white)}.st-code-copy:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.st-code-icon{flex:none;width:20px;height:20px}.st-code-copy .st-code-icon--done,.st-code-copy.is-copied .st-code-icon--copy{display:none}.st-code-copy.is-copied .st-code-icon--done{display:inline}.st-code-actions .st-copy-status{margin:0;padding:0 16px 14px;line-height:1.4;display:block}.st-code pre{min-height:52px;font-family:var(--st-mono);color:var(--color-navy-deep);background:0 0;margin:0;padding:14px 56px 14px 16px;font-size:16px;font-weight:500;line-height:1.5;overflow-x:auto}.st-code pre.is-wrap{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.st-code-word{max-width:100%;display:inline-block}.st-code pre code{font-family:inherit;font-weight:inherit;color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.st-code.is-long .st-code-actions>.st-code-copy{display:none}.st-code.is-long pre{padding-right:16px}.st-code.is-folded pre{max-height:22rem;position:relative;overflow:hidden}.st-code.is-folded pre:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--c-tint,var(--st-course-wash)));height:6rem;position:absolute;bottom:0;left:0;right:0}.st-code-fold{background:var(--c-tint,var(--st-course-wash));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 16px 16px;display:flex}.st-code.is-open .st-code-fold{border-top:var(--line-width) solid var(--color-ink);padding-top:12px;position:sticky;bottom:0}.st-code-more,.st-code-copy-label{border:var(--line-width) solid var(--color-ink);background:var(--color-white);min-height:44px;box-shadow:none;font-family:var(--font-sans);color:var(--color-navy);cursor:pointer;border-radius:0;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex}.st-code-more:hover,.st-code-more:focus-visible,.st-code-copy-label:hover,.st-code-copy-label:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-underline-offset:4px;text-decoration-thickness:2px}.st-code-more:focus-visible,.st-code-copy-label:focus-visible{border-width:3px;outline:none}.st-code-more-mark{border-right:var(--line-width) solid currentColor;border-bottom:var(--line-width) solid currentColor;width:9px;height:9px;transform:translateY(-2px)rotate(45deg)}.st-code.is-open .st-code-more-mark{transform:translateY(2px)rotate(-135deg)}.st-code-copy-label .st-code-icon--done,.st-code-copy-label.is-copied .st-code-icon--copy{display:none}.st-code-copy-label.is-copied .st-code-icon--done{display:inline}@media (max-width:600px){.st-code.is-folded pre{max-height:18rem}.st-code-fold>button{flex:auto;justify-content:center}}.prose-superesque hr{border:none;border-top:1px solid var(--st-line);margin:1.75rem 0}.prose-superesque img{border-radius:var(--st-r-ctrl);max-width:100%;height:auto}.prose-superesque table{border-collapse:collapse;width:100%;margin:0 0 1rem;font-size:16px;line-height:1.5}.prose-superesque th{text-align:left;font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--color-navy);border:var(--line-width) solid var(--color-ink);vertical-align:bottom;padding:10px 14px;font-size:16px;font-weight:800}.prose-superesque td{border:var(--line-width) solid var(--color-ink);vertical-align:top;color:var(--color-ink);padding:10px 14px}.st-table-scroll{overflow-x:auto}.st-docs-prose table:not(:has(th:nth-child(3))){table-layout:fixed}:is(.st-docs-prose table:not(:has(th:nth-child(3))) th:first-child,.st-docs-prose table:not(:has(th:nth-child(3))) td:first-child){width:60%}.st-docs-prose th,.st-docs-prose td{overflow-wrap:break-word}.st-last-checked{color:var(--st-ink-faint);margin-top:1.75rem;font-size:.8125rem}.st-last-checked em{font-style:normal}.prose-superesque .st-shot{margin:1.5rem 0}.prose-superesque .st-shot-open{border-radius:var(--st-r-ctrl);width:fit-content;max-width:100%;font-weight:400;transition:box-shadow .15s,border-color .15s;display:block;position:relative}.prose-superesque .st-shot-open img{border:1px solid var(--st-line);display:block}.prose-superesque .st-shot-open:hover img,.prose-superesque .st-shot-open:focus-visible img{border-color:var(--st-course-text)}.prose-superesque .st-shot-open:hover{box-shadow:var(--st-shadow-2)}.st-shot-cue{background:var(--st-paper);border:1px solid var(--st-course-line);color:var(--st-course-text);box-shadow:var(--st-shadow-1);border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;bottom:.55rem;right:.55rem}.st-shot-cue:before{content:"";border:1.5px solid;border-radius:999px;width:.62rem;height:.62rem;box-shadow:.42rem .42rem 0 -.24rem}.prose-superesque .st-shot-open:hover .st-shot-cue,.prose-superesque .st-shot-open:focus-visible .st-shot-cue{background:var(--st-course-wash)}.st-shot-viewer{border-radius:var(--st-r-card);background:var(--st-paper);width:calc(100% - 3rem);max-width:1600px;max-height:92%;color:var(--st-ink);font-family:var(--st-sans);box-shadow:var(--st-shadow-2);border:none;margin:auto;padding:0;overflow:hidden}.st-shot-viewer::backdrop{background:#2f3e69d1}.st-shot-viewer[open]{flex-direction:column;animation:.16s ease-out st-shot-in;display:flex}@keyframes st-shot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.st-shot-viewer-bar{border-bottom:1px solid var(--st-line);background:var(--st-paper);align-items:flex-start;gap:1rem;padding:.7rem .8rem .7rem 1rem;display:flex}.st-shot-viewer-actions{flex-shrink:0;gap:.4rem;margin-left:auto;display:flex}.st-shot-viewer-stage{overscroll-behavior:contain;background:var(--st-canvas);flex:1;justify-content:center;align-items:center;min-height:0;padding:.9rem;display:flex;overflow:auto}.st-shot-viewer-stage img{border:1px solid var(--st-line);border-radius:var(--st-r-ctrl);background:var(--st-paper);max-width:100%;max-height:100%;margin:auto;display:block}.st-shot-viewer-stage img.is-actual{max-width:none;max-height:none;margin:0}.st-shot-viewer-stage:has(img.is-actual){justify-content:start;align-items:start}@media (max-width:640px){.st-shot-viewer{border-radius:0;width:100%;height:100%;max-height:none}.st-shot-viewer-bar{flex-direction:column;gap:.5rem;padding:.7rem .9rem}.st-shot-viewer-actions{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.st-shot-viewer[open]{animation:none}}.st-brand-area--admin{color:#fff;background:var(--st-ink);border-radius:999px;padding:.18rem .55rem;display:inline-block}.st-anav{flex-direction:column;gap:2px;display:flex}.st-anav a{border-radius:var(--st-r-ctrl);color:var(--st-ink);align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;display:flex}.st-anav a:hover{background:var(--st-course-wash);color:var(--st-course-text);text-decoration:none}.st-anav a[aria-current=page]{background:var(--st-course-wash);color:var(--st-course-text)}.st-mx-wrap{overflow-x:auto}.st-mx{border-collapse:separate;border-spacing:.45rem;min-width:640px}.st-mx th{font-family:var(--st-display);color:var(--st-ink-soft);text-align:center;padding-bottom:.1rem;font-size:.8125rem;font-weight:600}.st-mx-rowhead{white-space:nowrap;vertical-align:middle;padding-right:.6rem;font-size:.88rem;font-weight:700}.st-mx-rowhead small{color:var(--st-ink-soft);font-size:.8125rem;font-weight:400;display:block}.st-mx-cell{border:1px solid var(--st-line);border-radius:var(--st-r-ctrl);background:var(--st-paper);min-width:118px;color:var(--st-ink);padding:.5rem .65rem;font-size:.8125rem;line-height:1.35;transition:border-color .14s,box-shadow .14s;display:block}a.st-mx-cell:hover{border-color:var(--st-course-text);box-shadow:var(--st-shadow-1);color:var(--st-ink);text-decoration:none}.st-mx-cell.is-released{background:var(--st-course-wash);border-color:#0000}.st-mx-cell.is-scheduled{border-style:solid}.st-mx-cell.is-prep{background:0 0;border-style:dashed}.st-mx-cell.is-na{text-align:center;color:var(--st-ink-faint);background:0 0;border:none;min-width:0;padding:.5rem 0}.st-mx-state{white-space:nowrap;align-items:center;gap:.35rem;font-weight:700;display:flex}.st-mx-sub{color:var(--st-ink-soft);white-space:nowrap;margin-top:.15rem;display:block}.st-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.st-dot--teal{background:var(--st-teal)}.st-dot--apricot{background:var(--st-apricot)}.st-dot--neutral{background:var(--st-ink-faint)}.st-dot--amber{background:var(--st-apricot)}.st-dot--error{background:var(--st-error)}.st-mx-cell.is-released-early{background:var(--st-course-wash);border-color:var(--st-course-text)}.st-mx-cell.is-held{background:var(--st-apricot-tint);border-color:var(--st-apricot)}.st-mx-cell.is-unscheduled{background:0 0;border-style:dashed}.st-mx-actions{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.st-mx-actions form{display:inline}.st-mx-actbtn{border:1px solid var(--st-line);color:var(--st-ink-soft);cursor:pointer;background:#fff;border-radius:6px;padding:.25rem .4rem;font-size:.8125rem;line-height:1}.st-mx-actbtn:hover{border-color:var(--st-course-text);color:var(--st-course-text)}.st-live-pill{border-radius:999px;margin-top:.2rem;padding:.1rem .4rem;font-size:.8125rem;font-weight:700;display:inline-block}.st-live-pill.is-live{background:var(--st-course-wash);color:var(--st-course-text)}.st-live-pill.is-off{color:var(--st-ink-faint);border:1px solid var(--st-line);background:0 0}.st-live-pill{margin-left:.5rem}a.st-mx-actbtn{color:var(--st-ink-soft);align-items:center;text-decoration:none;display:inline-flex}a.st-mx-actbtn:hover{text-decoration:none}.st-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.st-rel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.st-rel-head-course{color:var(--st-ink);font-size:.9rem;font-weight:600}.st-rel-units{flex-direction:column;gap:.5rem;display:flex}.st-rel-unit{border:1px solid var(--st-line);border-left:3px solid var(--st-line);border-radius:var(--st-r-card);background:var(--st-paper);grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;align-items:center;gap:.9rem;padding:.75rem .9rem;display:grid}.st-rel-unit.is-released,.st-rel-unit.is-released-early{border-left-color:var(--st-course-text)}.st-rel-unit.is-held{border-left-color:var(--st-apricot)}.st-rel-unit-id{flex-direction:column;min-width:0;display:flex}.st-rel-unit-n{font-size:.9rem;font-weight:700}.st-rel-unit-title{color:var(--st-ink-soft);font-size:.8125rem}.st-rel-unit-state{min-width:0}.st-rel-unit-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}@media (max-width:720px){.st-rel-unit{grid-template-columns:1fr}.st-rel-unit-actions{justify-content:flex-start}}.st-rel-unit-group{flex-direction:column;gap:.3rem;display:flex}.st-rel-sessions{flex-direction:column;gap:.3rem;margin:0 0 .2rem 1.2rem;display:flex}.st-rel-session{border:1px solid var(--st-line);border-left:3px solid var(--st-line);border-radius:var(--st-r-card);background:var(--st-paper);color:var(--st-ink);grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.5rem .8rem;display:grid}.st-rel-session:hover{background:var(--st-course-wash);text-decoration:none}.st-rel-session.is-held{align-items:start}.st-rel-session-id{flex-direction:column;min-width:0;display:flex}.st-rel-session-title{font-size:.84rem;font-weight:600}.st-rel-session-key{color:var(--st-ink-soft);font-size:.8125rem}.st-rel-session-go{color:var(--st-course-text);white-space:nowrap;font-size:.8125rem}.st-rel-hold{align-items:flex-start;gap:.5rem;margin-top:.45rem;display:flex}.st-rel-hold-mark{flex:none;width:20px;height:20px;margin-top:.05rem}.st-rel-hold-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.st-rel-hold-head{color:var(--st-apricot-deep);font-size:.84rem;font-weight:700}.st-rel-hold-reason{color:var(--st-ink);max-width:68ch;font-size:.84rem}.st-rel-hold-when{color:var(--st-ink-soft);font-size:.8125rem}.st-rel-alert{background:var(--st-apricot-tint);border-radius:var(--st-r-card);align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.st-rel-alert-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.st-rel-alert-head{color:var(--st-apricot-deep);font-size:.88rem;font-weight:700}.st-rel-alert-sub{color:var(--st-ink);font-size:.8rem}.st-rel-alert-list{margin:.2rem 0 0;padding:0;font-size:.84rem;list-style:none}.st-rel-alert-list a{color:var(--st-course-text)}.st-tab-mark{vertical-align:-2px;width:15px;height:15px;margin-right:.35rem}@media (max-width:720px){.st-rel-sessions{margin-left:.6rem}.st-rel-session{grid-template-columns:1fr}.st-rel-session-go{justify-self:start}}.st-check-row{border-bottom:1px solid var(--st-line);align-items:center;gap:.55rem;padding:.42rem 0;font-size:.85rem;display:flex}.st-check-row:last-child{border-bottom:none}.st-check-row .st-check-note{color:var(--st-ink-soft);font-size:.8125rem;display:block}.st-viewas-banner{background:var(--st-apricot-tint);color:var(--st-apricot-deep);border-bottom:1px solid var(--st-apricot);font-size:.84rem;font-weight:600}.st-viewas-inner{padding:.5rem var(--page-pad);flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.st-viewas-inner form{margin-left:auto}.st-viewas-exit{border:1px solid var(--st-apricot-deep);color:var(--st-apricot-deep);border-radius:var(--st-r-ctrl);font:inherit;cursor:pointer;background:0 0;padding:.25rem .7rem;font-size:.8125rem;font-weight:700}.st-viewas-exit:hover{background:var(--st-apricot-deep);color:#fff}.st-preview-banner{border:1px solid var(--st-apricot);border-radius:var(--st-r-ctrl);background:var(--st-apricot-tint);color:var(--st-apricot-deep);border-left-width:3px;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.st-preview-banner .st-btn-row{margin-left:auto}.st-table-wrap{overflow-x:auto}.st-table{border-collapse:collapse;background:var(--st-paper);width:100%;font-size:.86rem}.st-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--st-ink-soft);border-bottom:1px solid var(--st-line);white-space:nowrap;padding:.55rem .8rem;font-size:.8125rem;font-weight:700}.st-table td{border-bottom:1px solid var(--st-line);vertical-align:middle;padding:.55rem .8rem}.st-table tbody tr:hover{background:#fafbfb}.st-table tbody tr:last-child td{border-bottom:none}.st-pill{border:1px solid var(--st-line);background:var(--st-paper);color:var(--st-ink);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .8rem;font-size:.8125rem;font-weight:600;display:inline-flex}.st-pill:hover{border-color:var(--st-course-text);color:var(--st-course-text);text-decoration:none}.st-pill.is-on{border-color:var(--st-course-text);color:var(--st-course-text);background:var(--st-course-wash);font-weight:700}@media (max-width:600px){.st-viewas-inner{padding:.5rem .9rem}}@keyframes st-slidein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.st-toast{transform:translate(-50%)}@keyframes st-toastin{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.st-toast{animation:.16s ease-out st-toastin}@media (prefers-reduced-motion:reduce){.students-scope *,.students-scope :before,.students-scope :after{transition:none!important;animation:none!important}}@media (max-width:1499px){.students-scope{--cols:5;--content-cols:4}}@media (max-width:1219px){.students-scope{--cols:4;--content-cols:3}}@media (max-width:1019px){.students-scope{--cols:3;--content-cols:2;--prose-cols:2}}@media (max-width:860px){.students-scope{--cols:2;--content-cols:1;--prose-cols:1}.st-layout,.st-crumbs-bar{grid-template-columns:15rem minmax(0,1fr)}.st-grid-2{grid-template-columns:1fr}.st-topnav{gap:0}.st-persona .st-who small{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:620px){.students-scope{--cols:1;--content-cols:1;--prose-cols:1}.st-layout,.st-crumbs-bar{grid-template-columns:minmax(0,1fr)}.st-layout>.st-sidebar,.st-layout>.st-main,.st-crumbs-bar>*{grid-column:1/-1}.st-layout--crumbs{grid-template-rows:none}.st-layout--crumbs>.st-crumbs-bar{grid-area:auto/1/auto/-1}.st-layout--crumbs>.st-sidebar{grid-row:auto}.st-layout--crumbs>.st-main{grid-area:auto/1/auto/-1}.st-sidebar{max-height:none;padding:1.2rem 0 0;position:static;overflow:visible}}@media (max-width:480px){.st-next>.button{flex:100%;justify-content:center}}.prose-superesque pre,.prose-superesque table,.st-deck-slide pre,.st-deck-slide table{max-width:100%;overflow-x:auto}.st-deck-slide{max-width:min(64ch,100%)}.st-deck-slide img{max-width:100%;height:auto}.st-embed,.st-slides-link{max-width:var(--st-measure)}.st-card .st-embed{max-width:none}.st-embed{margin:1.1rem 0 0}.st-embed-frame{border:1px solid var(--st-line);border-radius:var(--st-r-card);background:var(--st-paper);overflow:hidden}.st-embed-frame iframe{border:0;width:100%;height:100%;display:block}.st-embed-selfhosted{background:var(--st-ink)}.st-embed-frame video.st-embed-media{aspect-ratio:auto 16/9;object-fit:contain;background:var(--st-ink);border:0;width:100%;height:auto;display:block}.st-embed-frame.st-embed-card{border:var(--line-width) solid var(--color-ink);border-radius:0;position:relative}.st-embed-player{position:relative}@media (scripting:none){.st-embed-player{display:none}}.st-embed-video{aspect-ratio:16/9}.st-embed-video.st-embed-selfhosted{aspect-ratio:auto}.st-embed-slides{aspect-ratio:16/9.6}.st-embed-caption{margin-top:.45rem;font-size:.8rem}.st-embed-caption a{color:var(--st-course-text);font-weight:600;text-decoration:none}.st-embed-caption a:hover{color:var(--st-course-text);text-decoration:none}.st-transcript{margin-top:1.4rem}.st-transcript .st-shelf-body{max-height:30rem;overflow-y:auto}.st-copy{z-index:1;background:var(--st-canvas);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 0 .5rem;display:flex;position:sticky;top:0}.st-copy-status{color:var(--st-error);font-size:.82rem}.st-shelf-controls{align-items:center;gap:.4rem;display:flex}.st-shelf-controls .st-copy{background:0 0;gap:.4rem;padding:0;position:static}.st-transcript-shelf{position:relative}.st-container .st-transcript-shelf{max-width:var(--st-measure)}.st-shelf>summary.st-summary--hc{grid-template-columns:auto 1fr 4.1rem auto;grid-template-areas:"mark title controls chevron""mark desc desc desc";align-items:center;gap:.15rem .6rem;display:grid}.st-summary-mark{flex:none;grid-area:mark}.st-summary-title{grid-area:title}.st-summary-desc{grid-area:desc;font-weight:400}.st-shelf-controls--heading{justify-content:flex-end;width:4.1rem;position:absolute;top:.8rem;right:2.75rem}.st-shelf>summary.st-summary--hc:after{grid-area:chevron;margin-left:.55rem}@media (max-width:600px){.st-embed-video,.st-embed-slides,.st-embed-selfhosted{border-radius:8px}.st-embed-frame.st-embed-card{border-radius:0}}.st-slides-link{margin-top:.2rem}.st-slides-glyph{background:var(--st-course-wash);width:2.2rem;height:2.2rem;color:var(--st-course-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.prose-superesque a{overflow-wrap:anywhere}.st-docs-prose :is(h2,h3,h4)[id]{scroll-margin-top:5rem}.st-docs-map{max-width:var(--st-measure);margin:2rem 0 .5rem}.students-scope .st-docs-map-head{font-family:var(--st-display);color:var(--color-navy);margin:0 0 1rem;font-size:22px;font-weight:800;line-height:1.3}.st-docs-map-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px;display:grid}.st-docs-part{border:var(--line-width) solid var(--color-ink);background:var(--color-white);border-radius:0;flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.students-scope .st-docs-part-head{font-family:var(--st-display);margin:0;font-size:18px;font-weight:800;line-height:1.3}.st-docs-part-name{color:var(--color-navy);text-decoration:none}.st-docs-part-name:hover,.st-docs-part-name:focus-visible,.st-docs-part-pages a:hover,.st-docs-part-pages a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-decoration-thickness:var(--line-width);text-underline-offset:4px}.students-scope .st-docs-part-pages{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-docs-part-pages li{border-top:1px solid var(--color-ink)}.st-docs-part-pages li:first-child{border-top:0}.st-docs-part-pages a{color:var(--color-ink);padding:7px 0;font-size:15px;line-height:1.4;text-decoration:none;display:block}.st-docs-part-all{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-decoration-thickness:var(--line-width);text-underline-offset:4px;margin-top:auto;font-size:15px;font-weight:700}.st-docs-part-empty{color:var(--color-ink);margin:0;font-size:15px;font-style:italic}.st-docs-bands{margin-top:var(--lede-gap);max-width:var(--st-measure)}.st-docs-band-empty{margin-top:var(--lede-gap);max-width:var(--st-measure);color:var(--st-ink-soft);font-style:italic}.st-docs-band+.st-docs-band{margin-top:var(--section-gap)}.st-docs-band-head.st-eyebrow{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--color-navy);margin:0 0 12px;font-size:18px;font-weight:800;line-height:1.3;display:block}.st-docs-rungs{margin:0;padding:0;list-style:none}.st-docs-rung{border:var(--line-width) solid var(--color-ink);background:var(--color-white);color:var(--color-navy);margin-bottom:calc(var(--line-width) * -1);border-radius:0;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;padding:12px 18px;display:flex}.st-docs-rung:hover{text-decoration:none}.st-docs-rung:hover .st-docs-rung-title,.st-docs-rung:focus-visible .st-docs-rung-title{text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-decoration-thickness:var(--line-width);text-underline-offset:4px}.st-docs-rung-title{flex:12rem;min-width:0;font-weight:600}.st-docs-rung-meta{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.4rem;min-width:0;display:flex}.st-docs-rung-meta>*{white-space:nowrap}.st-docs-mediamark{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-ink);background:var(--color-white);border:var(--line-width) solid var(--color-ink);border-radius:0;padding:2px 8px;font-size:13px;font-weight:800;line-height:1.3}.st-docs-foot{max-width:var(--st-measure);margin-top:48px}.st-docs-next{color:var(--color-ink);margin:0 0 16px;font-size:15px;line-height:1.55}.st-docs-next-lbl,.st-docs-next-title{color:var(--color-navy);font-weight:700}.st-docs-next-why{color:var(--color-ink)}.st-crumb-part{display:inline-block;position:relative}.st-crumb-open{cursor:pointer;color:var(--st-ink);align-items:center;gap:.35rem;list-style:none;display:inline-flex}.st-crumb-open::-webkit-details-marker{display:none}.st-crumb-open:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:rotate(45deg)translate(-1px,-1px)}.st-crumb-part[open]>.st-crumb-open{color:var(--st-course-text)}.st-crumb-sheet{z-index:20;border:1px solid var(--st-line);border-radius:var(--st-r-card);background:var(--st-paper);min-width:17rem;padding:.5rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 8px 24px #00000017}.st-crumb-sheet ul{margin:0;padding:0;list-style:none}.st-crumb-sheet a{border-radius:var(--st-r-ctrl);color:var(--st-ink);white-space:normal;padding:.32rem .55rem;font-weight:600;display:block}.st-crumb-sheet a:hover,.st-crumb-sheet a.is-current{background:var(--st-course-wash);color:var(--st-course-text);text-decoration:none}.st-crumb-sheet-all{border-top:1px solid var(--st-line);color:var(--st-ink-soft);margin-top:.35rem;padding:.35rem .55rem .1rem;font-size:.82rem;display:block}.st-doc-search{max-width:var(--st-measure);margin:0 auto}.st-doc-search-form{align-items:stretch;gap:.6rem;display:flex}.st-docs-ask{border:var(--line-width) solid var(--color-ink);background:var(--color-white);max-width:var(--st-measure);border-radius:0;margin:0 0 32px;padding:22px 20px}.st-docs-ask-head{font-family:var(--st-display);color:var(--color-navy);font-size:20px;font-weight:800;line-height:1.3}.students-scope .st-docs-ask-head{margin:0}.st-docs-ask-lede{max-width:52ch;color:var(--color-ink);margin:.4rem 0 1rem;font-size:15px;line-height:1.55}.st-docs-ask-row{align-items:stretch;gap:.6rem;display:flex}@media (max-width:40rem){.st-docs-ask-row{flex-direction:column}.st-docs-ask-row .st-doc-search-go{width:100%}}.st-doc-search-field{background:var(--color-white);border:var(--line-width) solid var(--color-ink);min-height:48px;color:var(--color-navy);border-radius:0;flex:1;align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.st-doc-search-field:focus-within{outline:3px solid var(--color-ink);outline-offset:2px}.st-doc-search-field input{color:var(--st-ink);font:inherit;background:0 0;border:0;flex:1;padding:.7rem 0;font-size:1rem}.st-doc-search-field input:focus{outline:none}.st-doc-search-go{flex:none}.st-doc-search-hint{color:var(--st-ink-soft);margin:.6rem 0 0;font-size:.88rem}.st-doc-search-hint strong{color:var(--st-ink);font-weight:600}.st-doc-search-results{margin-top:var(--lede-gap)}.st-doc-search-count{font-family:var(--font-display);color:var(--color-navy);margin:0 0 16px;font-size:18px;font-weight:800;line-height:1.3}.st-doc-search-failed{color:var(--st-error);font-size:.95rem}.st-doc-result{background:var(--color-white);border:var(--line-width) solid var(--color-ink);border-radius:0;margin-bottom:16px;overflow:hidden}.st-doc-result-link:hover .st-doc-result-page,.st-doc-result-link:focus-visible .st-doc-result-page{text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-decoration-thickness:var(--line-width);text-underline-offset:4px}.st-doc-result-link{color:inherit;gap:1rem;display:flex}.st-doc-result-link:hover{color:inherit;text-decoration:none}.st-doc-result-body{padding:var(--card-pad);flex:1;min-width:0}.st-doc-result-top{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.st-doc-badge{border:var(--line-width) solid var(--color-ink);font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink);background:var(--color-white);border-radius:0;align-items:center;gap:6px;padding:3px 8px;font-size:14px;font-weight:800;line-height:1.3;display:inline-flex}.st-doc-badge svg{flex:none;width:16px;height:16px}.st-doc-badge--area{background:var(--color-white);color:var(--color-ink)}.st-doc-result-area{color:var(--st-ink-faint);font-size:.8125rem}.st-doc-result-area[data-area=docs]{display:none}.students-scope .st-doc-result-title{font-family:var(--font-display);color:var(--color-navy);margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3}.st-doc-result-section{font-family:var(--font-sans);color:var(--color-navy);margin-top:2px;font-size:15px;font-weight:700;display:block}.st-doc-result-passage{color:var(--color-ink);margin:0;font-size:15px;line-height:1.55}.st-doc-result-passage mark{background:var(--color-apricot-pale);color:var(--color-ink);border-radius:0;padding:0 .12em}.st-doc-result-shot{padding:var(--card-pad) var(--card-pad) var(--card-pad) 0;flex:0 0 8.5rem;margin:0}.st-doc-result-shot img{border:var(--line-width) solid var(--color-ink);border-radius:0;width:100%;display:block}.st-doc-result.is-locked{background:var(--st-canvas)}.st-doc-result.is-locked .st-doc-result-title{color:var(--st-ink-soft)}.st-doc-result-locked{color:var(--st-ink-faint);margin:0;font-size:.88rem}.st-doc-empty{background:var(--st-paper);border:1px solid var(--st-line);border-radius:var(--st-r-card);text-align:center;padding:2rem 1.5rem}.st-doc-empty-inner{max-width:34rem;margin:0 auto}.st-doc-empty-title{font-family:var(--st-display);font-size:1.15rem}.students-scope .st-doc-empty-title{margin:0 0 .7rem}.st-doc-empty p{color:var(--st-ink-soft);margin:0 0 .7rem;line-height:1.6}.st-doc-empty-said{color:var(--st-ink);font-weight:600}.st-doc-empty-btn{border-radius:var(--st-r-ctrl);background:var(--st-course);color:var(--st-course-on);margin-top:.3rem;padding:.55rem 1.1rem;font-weight:600;display:inline-block}.st-doc-empty-btn:hover{background:var(--st-course-hover);color:var(--st-course-on);text-decoration:none}@media (max-width:640px){.st-doc-result-link{flex-direction:column}.st-doc-result-shot{flex:none;padding:0 1.15rem 1rem}}.prose-superesque .st-compare,.prose-superesque .st-numbers{margin:1.5rem 0}.prose-superesque .st-compare-head,.prose-superesque .st-numbers-head{letter-spacing:.12em;text-transform:uppercase;color:var(--st-ink-soft);align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.8125rem;font-weight:700;display:inline-flex}.st-panel-icon{flex:none;width:1.15rem;height:1.15rem}.st-compare-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.st-compare-card{background:var(--st-paper);border:1px solid var(--st-line);border-radius:var(--st-r-ctrl);box-shadow:var(--st-shadow-1);padding:.85rem .9rem .9rem}.prose-superesque .st-compare-title{font-family:var(--st-display);letter-spacing:-.01em;color:var(--st-ink);margin:0 0 .65rem;font-size:.95rem;font-weight:600}.st-compare-row{border-top:1px solid var(--st-line);padding:.55rem 0}.st-compare-row:first-of-type{border-top:none;padding-top:0}.st-compare-row:last-child{padding-bottom:0}.st-compare-label{letter-spacing:.12em;text-transform:uppercase;color:var(--st-ink-soft);margin-bottom:.2rem;font-size:.8125rem;font-weight:700;display:block}.st-compare-value{color:var(--st-ink);font-size:.86rem;line-height:1.5;display:block}.st-numbers-grid{background:var(--st-line);border:1px solid var(--st-line);border-radius:var(--st-r-ctrl);box-shadow:var(--st-shadow-1);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1px;display:grid;overflow:hidden}.st-numbers-item{background:var(--st-paper);padding:1rem .9rem .95rem}.st-numbers-value{font-family:var(--st-display);letter-spacing:-.02em;color:var(--st-ink);font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:700;line-height:1.05;display:block}.st-numbers-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--st-ink-soft);margin-top:.5rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:block}.st-panels--framed .st-compare-card,.st-panels--framed .st-numbers-grid{border:2.5px solid var(--st-outline);border-radius:3px}.prose-superesque .st-tabcard{margin:1.5rem 0;container:st-tabcard/inline-size}.prose-superesque .st-tabcard-head{font-family:var(--font-display);color:var(--color-navy);margin:0 0 .75rem;font-size:1.125rem;font-weight:800;line-height:1.3}.st-tabcard-tabs.st-tabs--joined{display:none}.st-tabcard[data-tabs-ready]>.st-tabcard-tabs.st-tabs--joined{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.st-tabcard-tabs.st-tabs--joined .st-tab{white-space:normal;text-align:center;padding:11px 12px;line-height:1.25}.prose-superesque .st-tabcard-name{font-family:var(--font-display);color:var(--color-navy);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:800;line-height:1.3}.prose-superesque .st-tabcard-pane:first-of-type .st-tabcard-name{margin-top:0}.st-tabcard[data-tabs-ready] .st-tabcard-name{display:none}@media (scripting:enabled){.st-tabcard:not([data-tabs-ready])>.st-tabcard-tabs.st-tabs--joined{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.st-tabcard:not([data-tabs-ready])>.st-tabcard-tabs>.st-tab:first-child{z-index:1;background:var(--color-white);border-bottom-color:var(--color-white);font-weight:700}.st-tabcard:not([data-tabs-ready])>.st-tabcard-pane~.st-tabcard-pane,.st-tabcard:not([data-tabs-ready]) .st-tabcard-name{display:none}}.prose-superesque .st-tabcard-panel{background:var(--color-white);border:var(--line-width) solid var(--color-ink);margin:0;padding:0}.st-tabcard-pane:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}.st-tabcard-row{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:4px 20px;padding:16px 18px;animation:.25s both st-tabcard-in;display:grid}.st-tabcard-row+.st-tabcard-row{border-top:var(--line-width) solid var(--color-ink)}.st-tabcard-row:nth-child(2){animation-delay:40ms}.st-tabcard-row:nth-child(3){animation-delay:80ms}.st-tabcard-row:nth-child(n+4){animation-delay:.12s}@keyframes st-tabcard-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.prose-superesque .st-tabcard-label{font-family:var(--font-display);color:var(--c-text,var(--st-course-text));margin:0;font-size:15px;font-weight:800;line-height:1.35}.prose-superesque .st-tabcard-words{min-width:0;margin:0}.prose-superesque .st-tabcard-words>p{color:var(--color-navy);margin:0}.prose-superesque .st-tabcard-lead{font-size:16px;font-weight:600;line-height:1.5}.prose-superesque .st-tabcard-words>.st-tabcard-more{margin-top:6px;font-size:15px;line-height:1.5}@container st-tabcard (max-width:620px){.st-tabcard[data-tabs-ready]>.st-tabcard-tabs.st-tabs--joined{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.st-tabcard-tabs.st-tabs--joined .st-tab{min-height:52px;padding:10px;font-size:15px}.st-tabcard-tabs.st-tabs--joined .st-tab:nth-child(odd){margin-left:0}.st-tabcard-tabs.st-tabs--joined .st-tab:nth-child(2n){margin-left:calc(var(--line-width) * -1)}.st-tabcard-tabs.st-tabs--joined .st-tab:last-child:nth-child(odd){grid-column:1/-1}.st-tabcard-tabs.st-tabs--joined .st-tab[aria-selected=true],.st-tabcard-tabs.st-tabs--joined .st-tab[aria-selected=true]:hover{background:var(--color-status-chosen-background);color:var(--color-status-chosen-text);border-bottom-color:var(--color-ink)}.st-tabcard-row{grid-template-columns:minmax(0,1fr);padding:14px}}@media (scripting:enabled){@container st-tabcard (max-width:620px){.st-tabcard:not([data-tabs-ready])>.st-tabcard-tabs.st-tabs--joined{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.st-tabcard:not([data-tabs-ready])>.st-tabcard-tabs>.st-tab:first-child,.st-tabcard:not([data-tabs-ready])>.st-tabcard-tabs>.st-tab:first-child:hover{background:var(--color-status-chosen-background);color:var(--color-status-chosen-text);border-bottom-color:var(--color-ink)}}}@media (prefers-reduced-motion:reduce){.st-tabcard-row{animation:none}}@media print{.st-tabcard>.st-tabcard-tabs.st-tabs--joined{display:none!important}.st-tabcard>.st-tabcard-pane,.st-tabcard .st-tabcard-name{display:block!important}.st-tabcard-row{animation:none}}.students-scope .prose-superesque a.pl-tile{color:var(--color-navy);background:var(--color-white);border:var(--line-width) solid #3b3733;border-radius:0;align-items:stretch;gap:0;margin:32px 0;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.students-scope .prose-superesque a.pl-tile:hover{transform:translate(-2px,-2px);box-shadow:0 6px 20px -8px #2f3e6947}.students-scope .prose-superesque a.pl-tile:active{box-shadow:none;transform:none}.students-scope .pl-tile-art{border-right:var(--line-width) solid #3b3733;background:#eaf4f1;flex:0 0 200px}.students-scope .pl-tile-art img{object-fit:cover;object-position:50% 42%;border-radius:0;width:100%;height:100%;min-height:150px;display:block}.students-scope .pl-tile-body{flex-direction:column;flex:auto;justify-content:center;gap:8px;padding:22px 26px;display:flex}.students-scope .pl-tile-eyebrow{font-family:var(--font-unbounded), sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#1e856d;font-size:.8125rem;font-weight:600}.students-scope .pl-tile-title{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;color:var(--color-navy);font-size:21px;font-weight:700;line-height:1.25}.students-scope .pl-tile-go{font-family:var(--font-unbounded), sans-serif;letter-spacing:.06em;color:#a84d1c;font-size:.8125rem;font-weight:600}@media (max-width:620px){.students-scope .prose-superesque a.pl-tile{flex-direction:column}.students-scope .pl-tile-art{border-right:none;border-bottom:var(--line-width) solid #3b3733;flex:none}.students-scope .pl-tile-art img{min-height:130px}}@media (prefers-reduced-motion:reduce){.students-scope .prose-superesque a.pl-tile{transition:none}.students-scope .prose-superesque a.pl-tile:hover,.students-scope .prose-superesque a.pl-tile:active{box-shadow:none;transform:none}}.st-shared-doc{border-bottom:1px solid var(--st-line);color:inherit;align-items:center;gap:.75rem;padding:.6rem .2rem;display:flex}.st-shared-doc:last-child{border-bottom:none}.st-shared-doc:hover{background:var(--st-teal-wash);text-decoration:none}.st-shared-doc-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--st-ink-soft);flex:0 0 5.5rem;font-size:.8125rem;font-weight:700}.st-shared-doc-title{flex:auto;font-weight:600}.st-modal-backdrop{z-index:100;padding:max(min(14vh, 7rem), calc(var(--st-bar-bottom,var(--st-topbar-h)) + 1rem)) 1rem 1rem;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.st-modal{width:min(520px,100%);color:var(--st-ink);flex-direction:column;padding:1.75rem 1.75rem 1.5rem;display:flex}.st-modal,.wt-panel,.cv-takeover__panel,.st-search-panel,.kt-form-panel,.kt-card-sheet{background:var(--color-white);border:var(--line-width) solid var(--color-ink);box-shadow:none;border-radius:0}.st-modal-backdrop,.wt-takeover,.cv-takeover,.st-search{background:color-mix(in srgb, var(--color-navy-deep) 55%, transparent)}body:has([data-popup]) .st-topbar{z-index:110}.students-scope .wt-takeover,.students-scope .cv-takeover{padding-top:calc(var(--st-bar-bottom,var(--st-topbar-h)) + 1rem)}.st-modal[data-view=ask],.st-modal[data-view=confirm]{min-height:min(20rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.st-modal[data-view=read]{width:min(680px,100%);height:min(42rem,100dvh - 2rem)}.st-modal__lead{height:56px;margin:0 0 1rem}.st-modal__lead .st-crew-avatar{border-radius:50%;display:block}.st-modal__lead-icon{width:56px;height:56px;color:var(--color-cyan-pale,#c3e2e3);display:block}.students-scope .st-modal__heading{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.st-modal__body{color:var(--st-ink);margin:.85rem 0 0;font-size:.98rem;line-height:1.55}.st-modal__changes{border:1px solid var(--st-line);border-radius:var(--st-r-ctrl);background:var(--st-canvas);margin:1rem 0 0;padding:.85rem 1.1rem}.students-scope .st-modal__changes-heading{margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.students-scope .st-modal__changes-list{color:var(--st-ink);margin:.5rem 0 0;padding-left:1.15rem;font-size:.93rem;line-height:1.55;list-style:outside}.st-modal__changes-list li+li{margin-top:.35rem}.st-modal__links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.85rem 0 0;font-size:.92rem;font-weight:600;display:flex}.st-modal__link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.st-modal:focus{outline:none}.students-scope :is(.st-modal,.wt-panel,.cv-takeover__panel,.st-search-panel):focus-visible{border-radius:0}.students-scope .st-modal__terms:focus-visible{border-radius:var(--st-r-ctrl)}.students-scope :is(.st-modal,.wt-panel,.cv-takeover__panel) .button:focus-visible{outline:var(--line-width) solid var(--color-ink);outline-offset:0;border-radius:var(--line-radius)}.students-scope :is(.st-modal__link,.wt-later):focus-visible{border-radius:.25rem}.st-modal__failure{margin:1rem 0 0}.st-modal__actions{justify-content:flex-end;margin-top:auto;padding-top:1.5rem;display:flex}.st-modal__actions--split{justify-content:space-between;gap:.75rem}.st-modal__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.st-modal__updated{color:var(--st-ink-soft);margin:.25rem 0 .75rem;font-size:.85rem}.st-modal__terms{border:1px solid var(--st-line);border-radius:var(--st-r-ctrl);background:var(--st-canvas);flex:auto;min-height:0;padding:1rem 1.15rem;font-size:.93rem;line-height:1.6;overflow-y:auto}.st-modal__terms:focus-visible{outline:2px solid var(--st-course-text);outline-offset:2px}.st-modal__terms h2{margin:1.6rem 0 .5rem;font-size:1.1rem;font-weight:700;line-height:1.3}.st-modal__terms h2:first-child{margin-top:0}.st-modal__terms h3{margin:1.1rem 0 .35rem;font-size:.95rem;font-weight:700}.st-modal__terms p{margin:.55rem 0 0}.st-modal__terms ul,.st-modal__terms ol{margin:.55rem 0 0;padding-left:1.25rem}.st-modal__terms ul{list-style:outside}.st-modal__terms ol{list-style:decimal}.st-modal__terms li{margin-top:.3rem}.st-modal__terms a{color:var(--st-course-text);text-decoration:underline}.st-modal__terms hr{border:0;border-top:1px solid var(--st-line);margin:1.4rem 0}.st-modal__terms table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.88rem}.st-modal__terms th,.st-modal__terms td{border:1px solid var(--st-line);text-align:left;vertical-align:top;padding:.4rem .55rem}.st-modal__confirm{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding-bottom:2.5rem;display:flex}.students-scope .st-modal__heading--centred{margin-top:.75rem}.st-modal__body--centred{max-width:26rem}.st-modal__actions--confirm{justify-content:center;margin-top:0;padding-top:1.5rem}.st-modal__tick{width:72px;height:72px;color:var(--st-course);display:block}@media (max-width:480px){.st-modal__actions{justify-content:stretch}.st-modal__actions .st-modal__action{width:calc(100% - var(--offset-button))}.st-modal__actions--split{flex-direction:column-reverse}.st-modal__actions--confirm .st-modal__action{width:auto}.st-modal{padding:1.4rem 1.25rem 1.25rem}}.st-rrow,.st-rcard,.st-rpanel,.st-search-row{--cls-text:var(--st-course-text);--cls-wash:var(--st-course-wash);--cls-line:var(--st-course-line);--cls-ground:var(--st-course);--cls-on:var(--st-course-on);--cls-hover:var(--st-course-hover)}.st-rrow[data-class=members],.st-rcard[data-class=members],.st-rpanel[data-class=members],.st-search-row[data-class=members]{--cls-text:var(--st-apricot-deep);--cls-wash:var(--st-apricot-tint);--cls-line:var(--st-apricot-line);--cls-ground:var(--st-apricot-deep);--cls-on:var(--color-white);--cls-hover:var(--st-apricot)}.st-resource-mins{color:var(--st-ink-faint);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;display:inline-flex}.st-rchip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--cls-wash);color:var(--cls-text);border:1px solid var(--cls-line);border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.st-rchip--retired,.st-rchip--cohorts{white-space:normal;text-align:left;line-height:1.35}.st-rchip--retired{background:var(--st-canvas);color:var(--st-ink-soft);border-color:var(--st-line)}.st-rchip--cohorts{background:var(--st-ink-wash);color:var(--st-ink);border-color:var(--st-line)}.st-rchip--replaced{background:var(--st-canvas);color:var(--st-ink-soft);border-color:var(--st-line)}:is(.st-rrow:has(.st-resource-opener),.st-rcard:has(.st-resource-opener)){cursor:pointer;position:relative}.st-resource-opener{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.st-resource-opener:focus-visible{outline:2px solid var(--cls-text);outline-offset:2px}:is(.st-rrow:has(.st-resource-opener) .st-rrow-action,.st-rcard:has(.st-resource-opener) .st-rrow-action){z-index:2;position:relative}.st-rpanel{border:0;border-left:1px solid var(--st-line);background:var(--st-paper);width:min(30rem,100%);max-width:100%;height:100%;max-height:100%;color:var(--st-ink);font-family:var(--st-sans);margin:0 0 0 auto;padding:0;box-shadow:-18px 0 48px #2f3e692e}.st-rpanel::backdrop{background:#2f3e6973}.st-rpanel[open]{animation:.18s ease-out st-rpanel-in}@keyframes st-rpanel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.st-rpanel-inner{height:100%;padding:var(--card-pad);flex-direction:column;display:flex;overflow-y:auto}.st-rpanel-top{justify-content:space-between;align-items:center;gap:.6rem;min-height:32px;display:flex}.st-rpanel-close{width:36px;height:36px;color:var(--st-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin-right:-.5rem;display:inline-flex}.st-rpanel-close:hover{background:var(--st-ink-wash);color:var(--st-ink)}.students-scope .st-rpanel-title{color:var(--color-navy);font-family:var(--st-display);margin:20px 0 0;font-size:22px;font-weight:800;line-height:1.25}.st-rpanel-mins{color:var(--st-ink-faint);flex-wrap:wrap;align-items:center;gap:4px 0;margin:12px 0 0;font-size:.8rem;font-weight:600;display:flex}.st-rpanel-meta{align-items:center;display:inline-flex}.st-rpanel-meta svg{margin-right:.35rem}.st-rpanel-meta+.st-rpanel-meta:before{content:"·";margin:0 .5rem}.st-rpanel-meta a{color:var(--cls-text);text-decoration:underline}.st-rpanel-cohorts{color:var(--st-ink-soft);margin:8px 0 0;font-size:.8rem}.st-rpanel-replaced{margin:24px 0 0}.st-rpanel-replaced p{margin:0}.st-rpanel-replaced a{color:var(--st-ink);font-weight:600;text-decoration:underline}.st-rpanel-desc{color:var(--color-navy);margin:24px 0 0;font-size:16px;line-height:1.6}.st-rpanel-foot{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:0;padding-top:32px;display:flex}.st-rpanel-where{color:var(--st-ink-soft);font-size:.8125rem}.st-rpanel--read{width:min(48rem,100%)}.st-rpanel--read .st-rpanel-top{top:calc(-1 * var(--card-pad));z-index:1;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0;padding:var(--card-pad);background:var(--st-paper);border-bottom:1px solid var(--st-line);flex-shrink:0;position:sticky}.students-scope .st-rpanel--read .st-rpanel-title{margin-top:var(--card-pad)}.st-rpanel-body{border-top:1px solid var(--st-line);margin-top:24px;padding-top:24px}.st-rpanel-note{color:var(--st-ink-soft);margin:0;font-size:.9rem}@media (max-width:620px){.st-rpanel{border-left:0;border-top:1px solid var(--st-line);border-radius:var(--st-r-card) var(--st-r-card) 0 0;width:100%;height:auto;max-height:85%;margin:0;top:auto;bottom:0;box-shadow:0 -18px 48px #2f3e692e}.st-rpanel[open]{animation-name:st-rpanel-up}@keyframes st-rpanel-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.st-rpanel-inner{height:auto;max-height:85dvh}.st-rpanel-foot{margin-top:0}.st-rpanel--read{max-height:94%}.st-rpanel--read .st-rpanel-inner{max-height:94dvh}}@media (prefers-reduced-motion:reduce){.st-rpanel[open]{animation:none}}.st-lib-intro{margin-bottom:var(--lede-gap)}.st-lib-strip{top:var(--st-topbar-h);z-index:15;background:var(--st-canvas);border-bottom:1px solid var(--st-line);margin:0 0 1rem;padding:.6rem 0 .4rem;position:sticky}.st-lib-search{background:var(--st-paper);border:2px solid var(--color-ink);max-width:36rem;color:var(--st-ink-faint);border-radius:0;align-items:center;gap:.5rem;padding:.55rem .8rem;display:flex}.st-lib-search:focus-within{outline:3px solid var(--st-course-line);outline-offset:2px}.st-lib-search input{font:inherit;color:var(--st-ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.st-lib-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.7rem 0 .3rem;display:flex}.st-lib-drop{position:relative}.st-lib-drop>summary{list-style:none}.st-lib-drop>summary::-webkit-details-marker{display:none}.st-lib-pill{cursor:pointer;color:var(--color-navy);background:var(--color-white);border:2px solid var(--color-ink);border-radius:0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.st-lib-pill:hover{background:var(--st-course-wash)}.st-lib-pill:focus-visible{outline:3px solid var(--st-course-line);outline-offset:2px}.st-lib-pill:has(:focus-visible){outline:3px solid var(--st-course-line);outline-offset:2px}.st-lib-pill.is-on{background:var(--st-course);color:var(--st-course-on)}.st-lib-pill-n{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-ink);border-radius:999px;padding:0 .4rem;font-size:.8125rem;font-weight:700}.st-lib-select select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.st-lib-toggle input{accent-color:var(--st-apricot-deep)}.st-lib-panel{z-index:20;background:var(--st-paper);border:2px solid var(--color-ink);min-width:15rem;box-shadow:var(--st-shadow-2);border-radius:0;flex-direction:column;gap:.1rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0}.st-lib-option{border-radius:var(--st-r-ctrl);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.86rem;display:flex}.st-lib-option:hover{background:var(--st-canvas)}.st-lib-option input{accent-color:var(--st-course-text)}.st-lib-option:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:1px}.st-lib-count{color:var(--st-ink-faint);margin-left:auto;font-size:.8125rem;font-weight:700}.st-lib-tally{color:var(--st-ink-soft);margin:.3rem 0 0;font-size:.8125rem}.st-lib-none{color:var(--st-ink-soft)}.st-lib-more{margin-top:var(--space-after-text);align-items:center;gap:.9rem;display:flex}.st-lib-more-n{color:var(--st-ink-soft);font-size:.85rem;font-weight:600}.st-lib-clear{cursor:pointer;font:inherit;color:var(--st-course-text);background:0 0;border:0;padding:0;font-weight:600}.st-lib-clear:hover{text-decoration:underline}.st-resource-list{border-top:2px solid var(--color-ink);margin:0;padding:0;list-style:none}.st-resource-list>li{margin:0;padding:0}.st-rrow{border-bottom:1.5px solid var(--st-line);grid-template-columns:120px minmax(0,1fr) 90px;align-items:baseline;gap:20px;padding:20px 0;display:grid}.st-rrow:hover{background:var(--st-course-wash)}.st-rrow.is-locked{background:var(--st-canvas)}.st-rrow.is-locked .st-rrow-title,.st-rrow.is-locked .st-rrow-desc{color:var(--color-text-muted)}.st-rrow-type{border:var(--line-width) solid var(--color-ink);background:var(--color-white);color:var(--color-ink);font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;justify-self:start;padding:3px 8px;font-size:14px;font-weight:800;line-height:1.3}.st-rrow-copy{min-width:0}.students-scope .st-rrow-title{color:var(--color-navy);font-family:var(--st-display);margin:0;font-size:18px;font-weight:800;line-height:1.3}.st-rrow:hover .st-rrow-title{text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-decoration-thickness:var(--line-width);text-underline-offset:4px}.st-rrow-desc{color:var(--color-navy);margin:6px 0 0;font-size:15px;line-height:1.5}.st-rrow-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.st-rrow-when{color:var(--color-text-muted);font-size:13px;line-height:1.4}.st-rrow-time{color:var(--color-text-muted);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:14px;display:inline-flex}.students-scope .st-rrow-action{color:var(--cls-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.students-scope .st-rrow-action:hover{color:var(--cls-text);background:0 0}.st-rrow .st-resource-opener:focus-visible{outline-color:var(--color-ink);outline-offset:-3px;border-radius:0}.st-rgallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.st-rgallery>li{margin:0;padding:0;display:flex}.st-rcard{background:var(--color-white);border:var(--line-width) solid var(--color-ink);flex-direction:column;flex:1;gap:10px;min-width:0;padding:20px;display:flex}.st-rcard:hover{border-color:var(--cls-text)}.st-rcard[data-class=members]{background:var(--cls-wash);border-style:dashed}.st-rcard.is-locked .st-rcard-title,.st-rcard.is-locked .st-rcard-desc{color:var(--color-text-muted)}.st-rcard-top{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.st-rcard-time{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:inline-flex}.students-scope .st-rcard-title{color:var(--color-navy);font-family:var(--st-display);margin:0;font-size:17px;font-weight:800;line-height:1.3}.st-rcard:hover .st-rcard-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.st-rcard-desc{color:var(--color-navy);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.st-rcard-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.st-rgallery-more{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.st-rcard .st-resource-opener:focus-visible{outline-color:var(--color-ink);outline-offset:-3px;border-radius:0}.st-rgallery:not(.is-all)>li:nth-child(n+7),.st-rgallery-more .st-rgallery-phone,.st-rgallery-more .st-rgallery-narrow{display:none}@media (max-width:900px){.st-rgallery{grid-template-columns:repeat(2,minmax(0,1fr))}.st-rgallery:not(.is-all)>li:nth-child(n+5){display:none}.st-rgallery-more .st-rgallery-narrow{display:inline-flex}}@media (max-width:620px){.st-rgallery{grid-template-columns:minmax(0,1fr);gap:16px}.st-rgallery:not(.is-all)>li:nth-child(n+3){display:none}.st-rgallery-more .st-rgallery-phone{display:inline-flex}}.st-item-badge{margin-left:auto;margin-right:.6rem}@media (max-width:900px){.st-rrow{grid-template-columns:minmax(0,1fr);gap:6px}.st-rrow-time{text-align:left;justify-content:flex-start}}@media (max-width:620px){.st-lib-strip{position:static}.st-lib-panel{box-shadow:none;margin-top:.4rem;position:static}.st-lib-drop[open]{flex-basis:100%}}.st-search-trigger{border:1px solid var(--st-line);background:var(--st-canvas);min-width:0;color:var(--st-ink-faint);text-align:left;cursor:pointer;border-radius:999px;flex:0 22rem;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.84rem;display:flex}.st-search-trigger:hover{border-color:var(--st-teal);color:var(--st-teal-deep);background:var(--st-paper)}.st-search-trigger>svg{flex:none}.st-search-trigger-words{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.st-search-trigger-short{display:none}@media (min-width:961px){.st-search-trigger{container-type:inline-size}}@container not (min-width:10.25rem){.st-search-trigger kbd{display:none}}@container not (min-width:8.75rem){.st-search-trigger-long{display:none}.st-search-trigger-short{display:inline}}@container not (min-width:4.5rem){.st-search-trigger-words{visibility:hidden;flex:0 0 0}}.st-kbd,.st-search-trigger kbd,.st-search-foot kbd{font-family:var(--st-mono);border:1px solid var(--st-line);background:var(--st-paper);color:var(--st-ink-soft);border-bottom-width:2px;border-radius:4px;padding:.05rem .3rem;font-size:.8125rem;line-height:1.4}.st-search{z-index:90;justify-content:center;align-items:flex-start;padding:6vh 1rem 1rem;display:flex;position:fixed;inset:0}.st-search-panel{width:100%;max-width:44rem;max-height:82vh;color:var(--st-ink);flex-direction:column;display:flex;overflow:hidden}.st-search-top{border-bottom:1px solid var(--st-line);color:var(--st-ink-faint);align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex}.st-search-top>svg{flex:none}.st-search-top input{min-width:0;font:inherit;color:var(--st-ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.st-search-top input::placeholder{color:var(--st-ink-faint)}.students-scope .st-search-top input:focus-visible{outline:none}.st-search-top input::-webkit-search-cancel-button{appearance:none}.st-search-close{color:var(--st-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:.25rem;display:inline-flex}.st-search-close:hover{background:var(--st-canvas);color:var(--st-ink)}.st-search-body{flex:1;overflow-y:auto}.st-search-starters{padding:.9rem 1.1rem .4rem}.st-search-starters-title{letter-spacing:.12em;text-transform:uppercase;color:var(--st-ink-soft);margin:0;font-size:.8125rem;font-weight:700}.st-search-starters-why{color:var(--st-ink-faint);margin:.2rem 0 .55rem;font-size:.8rem}.st-search-starters-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.st-search-starter{border:1px solid var(--st-line);background:var(--st-paper);color:var(--st-ink);cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.8rem;font-weight:600}.st-search-starter:hover{border-color:var(--st-teal);background:var(--st-teal-wash);color:var(--st-teal-deep)}.st-search-head{z-index:1;background:var(--st-canvas);border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);letter-spacing:.12em;text-transform:uppercase;color:var(--st-ink-soft);align-items:baseline;gap:.6rem;padding:.5rem 1.1rem;font-size:.8125rem;font-weight:700;display:flex;position:sticky;top:0}.st-search-body>.st-search-head:first-child{border-top:0}.st-search-head span{letter-spacing:0;text-transform:none;color:var(--st-ink-faint);font-size:.8125rem;font-weight:400}.st-search-row{border-bottom:1px solid var(--st-line);align-items:flex-start;gap:1rem;padding:.75rem 1.1rem;display:flex}.st-search-row:last-child{border-bottom:0}.students-scope a.st-search-row,.students-scope a.st-search-row:hover{color:var(--st-ink);text-decoration:none}.st-search-row:hover,.st-search-row.is-cursor{background:var(--st-teal-wash)}.st-search-row-main{flex:1;min-width:0}.st-search-row-title{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;display:flex}.st-search-row-title svg{vertical-align:-1px;color:var(--st-ink-faint);margin-left:.35rem;display:inline}.st-search-row-desc{-webkit-line-clamp:2;color:var(--st-ink-soft);-webkit-box-orient:vertical;margin-top:.2rem;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.st-search-row mark{background:var(--st-apricot-tint);color:inherit;border-radius:2px;padding:0 1px}.st-search-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;padding-top:.1rem;display:flex}.st-search-row.is-locked{background:#fbfbfc}.st-search-row.is-locked.is-cursor{background:var(--st-teal-wash)}.st-search-row.is-locked .st-search-row-title,.st-search-row.is-locked .st-search-row-desc{color:var(--st-ink-faint)}.st-search-empty{border:0}.st-search-failed{text-align:center;color:var(--st-ink-soft);margin:0;padding:2rem 1.1rem}.st-search-foot{border-top:1px solid var(--st-line);background:var(--st-canvas);color:var(--st-ink-faint);gap:1rem;padding:.5rem 1.1rem;font-size:.8125rem;display:flex}.st-search-foot kbd{margin-right:.25rem}@media (max-width:960px){.st-search-trigger{flex:none}.st-search-trigger-words,.st-search-trigger kbd{display:none}}@media (max-width:719px){.st-topbar-inner{column-gap:.5rem}.st-search-trigger{padding:.45rem}.st-persona{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:600px){.students-scope{--st-bar-pad:.9rem;--st-topbar-h:101px}.st-topbar-inner{flex-wrap:wrap;row-gap:0;height:auto}.st-brand{height:56px}.st-top-spacer{flex:1}.st-topnav{margin:0 calc(-1 * var(--st-bar-pad));padding:0 var(--st-bar-pad);border-top:1px solid var(--st-line);flex:1 0 100%;order:10;gap:0}.st-topnav a{border-bottom:2px solid #0000;border-radius:0;flex:1;justify-content:center;height:44px;padding:0 .25rem;font-size:.88rem}.st-topnav a:hover{background:0 0}.st-topnav a[aria-current=page]{border-bottom-color:var(--st-teal);background:0 0}}@media (max-width:620px){.st-search{padding:.75rem .5rem}.st-search-panel{max-height:calc(100vh - 1.5rem)}.st-search-row-meta{display:none}}.students-scope{--st-topbar-h:80px;--st-bar-pad:48px}.st-topbar{--st-bar-ink:var(--color-white);color:var(--st-bar-ink)}.st-topbar--light{--st-bar-ink:var(--color-navy-deep)}.st-topbar-inner{height:var(--st-topbar-h);padding-inline:var(--st-bar-pad);gap:24px}.st-brand{order:1}.st-brand .logo{height:46px}.st-topnav{order:2;align-self:stretch;gap:22px}.st-topnav a{color:var(--st-bar-ink);border:0;border-radius:0;padding:0;font-size:16px;font-weight:700;position:relative}.st-topnav a:after{content:"";background:0 0;height:3px;position:absolute;inset:auto 0 0}.st-topnav a:hover,.st-topnav a[aria-current=page]{color:var(--st-bar-ink);background:0 0;text-decoration:none}.st-topnav a:hover:after,.st-topnav a[aria-current=page]:after{background:var(--st-bar-ink)}.st-topbar-search{order:3;margin-left:auto}.st-topbar .st-search-trigger{border:2px solid var(--color-ink);background:var(--color-white);width:240px;min-width:240px;min-height:44px;color:var(--color-ink);border-radius:0;font-size:14px}.st-topbar .st-search-trigger:hover{border-color:var(--color-ink);background:var(--color-white);color:var(--color-ink)}.st-topbar .st-search-trigger kbd{margin-left:auto}.st-persona{max-width:13rem;color:var(--st-bar-ink);background:0 0;border:0;border-radius:0;order:5;padding:0;font-size:16px;font-weight:700}.st-persona:hover{color:var(--st-bar-ink);text-decoration:underline}.st-persona[aria-current=page]{text-decoration:underline}.st-persona .st-who{clip:auto;white-space:normal;width:auto;height:auto;margin:0;font-size:16px;font-weight:700;position:static;overflow:visible}.st-avatar{border:2px solid var(--color-ink);background:var(--color-white);width:38px;height:38px;color:var(--color-course-start-deep);font-family:var(--st-display);font-size:.8125rem;font-weight:800}.st-topbar[data-bar-course=foundations] .st-avatar{color:var(--color-course-foundations-deep)}.st-topbar[data-bar-course=pro] .st-avatar{color:var(--color-course-pro-deep)}.st-topbar[data-bar-course=none] .st-avatar{color:var(--color-navy-deep)}.st-mobile-menu{display:contents}.st-mobile-nav,.st-menu-account,.st-menu-logout{display:none}.st-menu-feedback{display:contents}.st-menu-feedback>*{order:4}.st-topbar .fw-trigger{color:var(--st-bar-ink);background:0 0;border:0;border-radius:0;padding:0;font-size:16px;font-weight:700;text-decoration:underline}.st-topbar .fw-trigger:hover,.st-topbar .fw-trigger[aria-expanded=true]{color:var(--st-bar-ink);background:0 0}.st-topbar .fw-trigger>svg{display:none}.st-signout{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1.2;display:inline-flex}.st-topbar-signout{flex:none;order:6}.st-topbar-signout .st-signout{min-height:0;box-shadow:none;color:var(--st-bar-ink);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;font-weight:700;text-decoration:underline}.st-topbar-signout .st-signout:hover,.st-topbar-signout .st-signout:focus-visible{color:var(--st-bar-ink);background:0 0}.st-menu-button{display:none}.st-course-band{border-bottom:2px solid var(--color-ink);background:var(--st-course-wash);color:var(--st-course-ink)}.st-course-band-inner{align-items:center;gap:16px;width:100%;min-height:48px;padding:12px max(48px,50vw - 546px);font-size:14px;display:flex}.st-course-band strong{font-family:var(--st-display);color:var(--color-ink);font-weight:800}.st-course-band a{color:var(--st-course-text);white-space:nowrap;margin-left:auto;font-weight:700;text-decoration:underline}.st-container{display:block}@media (min-width:901px) and (max-width:1359px){.st-topbar-inner,.st-topnav{gap:16px}.st-topbar .st-search-trigger kbd{display:none}.st-topbar .st-search-trigger{width:200px;min-width:200px}}@media (min-width:901px) and (max-width:1259px){.st-topbar .st-search-trigger{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.st-topbar .st-search-trigger-words{display:none}}@media (min-width:901px) and (max-width:1099px){.st-topbar-inner{gap:12px;padding-inline:24px}.st-topnav{gap:12px}.st-persona .st-who{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.st-topbar .fw-trigger>svg{width:20px;height:20px;display:block}.st-topbar .fw-trigger__words{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:900px){.st-account-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px;display:grid}.st-account-tabs .st-tab{white-space:normal;padding:10px 12px}.st-enrolments{grid-template-columns:minmax(0,1fr)}.students-scope{--st-topbar-h:64px;--st-bar-pad:16px}.st-topbar-inner{flex-wrap:nowrap;gap:12px;height:64px;padding-inline:16px}.st-brand{height:auto}.st-brand .logo{height:36px}.st-topnav,.st-persona,.st-topbar-signout{display:none}.st-topbar-search{margin-left:auto}.st-topbar .st-search-trigger{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.st-topbar .st-search-trigger-words,.st-topbar .st-search-trigger kbd{display:none}.st-menu-button{border:2px solid var(--color-ink);background:var(--color-white);width:44px;height:44px;color:var(--color-ink);cursor:pointer;flex:0 0 44px;order:6;justify-content:center;align-items:center;display:inline-flex}.st-menu-button svg{width:20px;height:20px}.st-mobile-menu{z-index:45;border-bottom:2px solid var(--color-ink);background:var(--color-white);color:var(--color-ink);padding:8px 16px 16px;display:none;position:absolute;inset:100% 0 auto}.st-mobile-menu[data-open=true],.st-mobile-nav{display:block}.st-mobile-nav a,.st-menu-account,.st-menu-feedback,.st-menu-logout{border-bottom:1px solid var(--st-line);width:100%;min-height:44px;color:var(--color-ink);align-items:center;font-weight:700;display:flex}.st-mobile-nav a[aria-current=page],.st-menu-account[aria-current=page]{text-decoration:underline}.st-menu-feedback>*{width:100%}.st-topbar .st-menu-feedback .fw-trigger{width:100%;min-height:44px;color:var(--color-ink);justify-content:flex-start;text-decoration:none}.st-topbar .st-menu-feedback .fw-trigger>svg{display:block}.st-topbar .st-menu-feedback .fw-trigger__words{clip:auto;width:auto;height:auto;position:static;overflow:visible}.st-menu-logout{border-bottom:0}.st-menu-logout form,.st-menu-logout .st-signout{width:100%}.st-menu-logout .st-signout{min-height:44px;color:var(--color-ink);justify-content:flex-start;padding:0;font-size:1rem;font-weight:700}.st-course-band-inner{flex-wrap:wrap;gap:4px 12px;min-height:0;padding:10px 16px;font-size:14px}}.st-steps{letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink-soft);align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.8125rem;font-weight:700;display:flex}.st-steps__bars{gap:.4rem;display:inline-flex}.st-steps__bars i{background:var(--st-line);border-radius:.125rem;width:1.75rem;height:.25rem}.st-steps__bars i.is-on{background:var(--st-course);outline:2px solid var(--color-ink)}.st-topbar--staff .st-top-spacer{order:3}.st-topbar--staff .st-brand-area--admin{background:var(--color-white);color:var(--color-navy);border-radius:0;display:inline-block}.st-topbar--staff .st-admin-toggle{color:var(--color-white)}.st-topbar--staff .st-admin-toggle:hover,.st-topbar--staff .st-admin-toggle[aria-expanded=true]{background:var(--color-navy);color:var(--color-white)}.st-topbar--staff .st-admin-toggle:focus-visible{outline-color:var(--color-white)}.st-topbar--staff .st-persona:hover{text-decoration:none}.st-topbar--staff .st-persona .st-who small{color:var(--color-cyan-pale)}.st-topbar--staff .st-avatar{color:var(--color-navy-deep)}@media (max-width:900px){.students-scope.st-admin:has(>.st-topbar--staff){--st-topbar-h:109px}.st-topbar--staff .st-topbar-inner{flex-wrap:wrap;gap:0 12px;height:auto}.st-topbar--staff .st-brand{height:64px}.st-topbar--staff .st-top-spacer{display:none}.st-topbar--staff .st-topbar-signout{order:4;align-items:center;height:64px;margin-left:auto;display:flex}.st-topbar--staff .st-topbar-inner:after{content:"";order:5;flex:0 0 calc(100% + 2 * var(--st-bar-pad));height:1px;margin-inline:calc(-1 * var(--st-bar-pad));background:var(--color-navy)}.st-topbar--staff .st-topnav{border-top:0;flex-wrap:wrap;flex:0 auto;order:6;align-self:stretch;gap:0 20px;margin:0;padding:0;display:flex}.st-topbar--staff .st-topnav a{border:0;flex:none;height:auto;min-height:44px;padding:0;font-size:15px}.st-topbar--staff .st-persona,.st-topbar--staff .st-persona .st-who,.st-topbar--staff .st-persona .st-who small{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static}.st-topbar--staff .st-persona{order:7;max-width:100%;min-height:44px;margin-left:auto;display:flex;overflow:visible}.st-topbar--staff .st-avatar{width:34px;height:34px}.st-topbar--staff .st-persona .st-who{font-size:15px;overflow:hidden}.st-topbar--staff .st-persona .st-who small{font-size:13px;display:block;overflow:visible}}@media (max-width:600px){.students-scope.st-admin:has(>.st-topbar--staff .st-topnav){--st-topbar-h:153px}.st-topbar--staff .st-persona{flex:0 0 100%;margin-left:0}}.students-scope .st-res-rows{max-width:var(--st-measure);margin:0;padding:0;list-style:none}.st-res-row{border:var(--line-width) solid var(--color-ink);background:var(--color-white);margin-bottom:calc(var(--line-width) * -1);border-radius:0;flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;display:flex}.st-res-row:hover{text-decoration:none}.st-res-row-title{font-family:var(--st-display);color:var(--color-navy);font-size:18px;font-weight:800;line-height:1.3}.st-res-row:hover .st-res-row-title,.st-res-row:focus-visible .st-res-row-title{text-decoration:underline;-webkit-text-decoration-color:var(--color-apricot);text-decoration-color:var(--color-apricot);text-decoration-thickness:var(--line-width);text-underline-offset:4px}.st-res-row-desc{color:var(--color-ink);font-size:16px;line-height:1.5}
