.newsletter-dialog.svelte-dl7gfn{z-index:300;padding:var(--ds-space-24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050508c7;place-items:center;animation:.16s ease-out svelte-dl7gfn-newsletter-dialog-fade-in;display:grid;position:fixed;inset:0}@keyframes svelte-dl7gfn-newsletter-dialog-fade-in{0%{opacity:0}to{opacity:1}}.newsletter-dialog__panel.svelte-dl7gfn{gap:var(--ds-space-12);width:min(460px,100%);padding:var(--ds-space-32);border:1px solid rgb(var(--ds-border));background:rgb(var(--ds-surface));color:rgb(var(--ds-text-primary));display:grid;position:relative}.newsletter-dialog__close.svelte-dl7gfn{border-radius:var(--ds-radius-xs);width:30px;height:30px;color:rgb(var(--ds-text-secondary));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.newsletter-dialog__close.svelte-dl7gfn:hover:not(:disabled){background:rgb(var(--ds-ink) / .06)}.newsletter-dialog__close.svelte-dl7gfn:disabled,.newsletter-dialog__primary.svelte-dl7gfn:disabled,.newsletter-dialog__secondary.svelte-dl7gfn:disabled{opacity:.6;cursor:default}.newsletter-dialog__eyebrow.svelte-dl7gfn{color:rgb(var(--ds-text-secondary));font-family:var(--ds-font-mono);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:11px}.newsletter-dialog.svelte-dl7gfn h2:where(.svelte-dl7gfn){padding-right:var(--ds-space-24);letter-spacing:-.018em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.newsletter-dialog__description.svelte-dl7gfn{color:rgb(var(--ds-text-secondary));margin:0;font-size:14.5px;line-height:1.55}.newsletter-dialog.svelte-dl7gfn ul:where(.svelte-dl7gfn){margin:var(--ds-space-4) 0 0;padding:0;list-style:none;display:grid}.newsletter-dialog.svelte-dl7gfn li:where(.svelte-dl7gfn){align-items:center;gap:var(--ds-space-12);padding:var(--ds-space-8) 0;border-top:1px solid rgb(var(--ds-border));color:rgb(var(--ds-text-secondary));font-size:13px;display:flex}.newsletter-dialog.svelte-dl7gfn li:where(.svelte-dl7gfn):last-child{border-bottom:1px solid rgb(var(--ds-border))}.newsletter-dialog.svelte-dl7gfn li:where(.svelte-dl7gfn) svg{color:rgb(var(--ds-brand-300));flex:none}.newsletter-dialog__actions.svelte-dl7gfn{gap:var(--ds-space-8);margin-top:var(--ds-space-8);display:grid}.newsletter-dialog__primary.svelte-dl7gfn{justify-content:center;align-items:center;gap:var(--ds-space-8);height:40px;padding:0 var(--ds-space-20);border-radius:var(--ds-radius-md);background:rgb(var(--ds-brand-500));color:rgb(var(--ds-ink));cursor:pointer;border:0;font-size:14px;font-weight:500;transition:transform .16s;display:inline-flex}.newsletter-dialog__primary.svelte-dl7gfn:hover:not(:disabled),.newsletter-dialog__primary.svelte-dl7gfn:focus-visible{transform:translateY(-1px)}.newsletter-dialog__secondary.svelte-dl7gfn{color:rgb(var(--ds-text-secondary));text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:13px;text-decoration:underline}.newsletter-dialog__secondary.svelte-dl7gfn:hover:not(:disabled),.newsletter-dialog__secondary.svelte-dl7gfn:focus-visible{color:rgb(var(--ds-text-primary))}.newsletter-dialog__spinner{animation:.8s linear infinite svelte-dl7gfn-newsletter-dialog-spin}.newsletter-dialog__error.svelte-dl7gfn{color:rgb(var(--ds-danger-400));margin:0;font-size:12.5px;line-height:1.4}.newsletter-dialog__fine-print.svelte-dl7gfn{color:rgb(var(--ds-text-muted));font-family:var(--ds-font-mono);letter-spacing:.01em;text-align:center;text-transform:uppercase;margin:0;font-size:10.5px}@keyframes svelte-dl7gfn-newsletter-dialog-spin{to{transform:rotate(360deg)}}@media (width<=640px){.newsletter-dialog.svelte-dl7gfn{align-items:end;padding:0}.newsletter-dialog__panel.svelte-dl7gfn{max-height:calc(100dvh - var(--ds-space-24));padding:var(--ds-space-24) var(--ds-space-20) calc(var(--ds-space-24) + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;overflow-y:auto}}.legacy-course-update.svelte-xa30ws{z-index:250;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08070bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legacy-course-update__dialog.svelte-xa30ws{border:1px solid rgb(var(--ds-ink) / .14);width:min(480px,100%);box-shadow:0 24px 80px rgb(var(--ds-shade) / .42);color:#f3f1f7;background:#17161d;border-radius:16px;padding:28px;position:relative}.legacy-course-update__close.svelte-xa30ws{border:1px solid rgb(var(--ds-ink) / .12);background:rgb(var(--ds-ink) / .04);color:#d8d5df;cursor:pointer;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.legacy-course-update__eyebrow.svelte-xa30ws,.legacy-course-update.svelte-xa30ws h2:where(.svelte-xa30ws),.legacy-course-update.svelte-xa30ws p:where(.svelte-xa30ws){margin:0}.legacy-course-update__eyebrow.svelte-xa30ws{color:#9f72ff;font-family:var(--ds-font-mono);text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.2}.legacy-course-update.svelte-xa30ws h2:where(.svelte-xa30ws){font-family:var(--ds-font-sans);letter-spacing:0;margin-top:12px;font-size:32px;font-weight:500;line-height:.98}.legacy-course-update.svelte-xa30ws p:where(.svelte-xa30ws):not(.legacy-course-update__eyebrow){color:#b9b6c3;margin-top:16px;font-size:15px;line-height:1.45}.legacy-course-update.svelte-xa30ws strong:where(.svelte-xa30ws){color:rgb(var(--ds-ink));font-weight:600}.legacy-course-update__actions.svelte-xa30ws{gap:10px;margin-top:24px;display:flex}.legacy-course-update__primary.svelte-xa30ws,.legacy-course-update__secondary.svelte-xa30ws{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legacy-course-update__primary.svelte-xa30ws{color:rgb(var(--ds-ink));background:#6b1fff;border:1px solid #7b2cff;flex:1}.legacy-course-update__secondary.svelte-xa30ws{border:1px solid rgb(var(--ds-ink) / .14);color:#f3f1f7;cursor:pointer;background:0 0}@media (width<=520px){.legacy-course-update.svelte-xa30ws{align-items:end;padding:14px}.legacy-course-update__dialog.svelte-xa30ws{border-radius:14px;padding:24px 18px 18px}.legacy-course-update.svelte-xa30ws h2:where(.svelte-xa30ws){font-size:29px}.legacy-course-update__actions.svelte-xa30ws{flex-direction:column}.legacy-course-update__primary.svelte-xa30ws,.legacy-course-update__secondary.svelte-xa30ws{width:100%}}.site-footer-brand.svelte-xaa5wo{align-items:center;gap:var(--ds-space-4);border-radius:var(--ds-radius-sm);color:rgb(var(--ds-foreground));margin-inline-start:calc(var(--ds-space-8) * -1);padding-inline-end:var(--ds-space-4);text-decoration:none;display:inline-flex}.site-footer-brand.svelte-xaa5wo:focus-visible{outline:2px solid rgb(var(--ds-brand-400));outline-offset:2px}.site-footer-brand__mark.svelte-xaa5wo{object-fit:contain;flex:none;width:36px;height:36px;display:block}html[data-theme=light] .site-footer-brand__mark.svelte-xaa5wo{filter:invert()}.site-footer-brand__name.svelte-xaa5wo{font-size:var(--ds-text-h3);font-weight:600;line-height:var(--ds-line-heading)}.theme-cell.svelte-7mxgoo{border-radius:var(--ds-radius-md);width:2.5rem;height:2.5rem;color:rgb(var(--ds-foreground-subtle));cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-cell.svelte-7mxgoo:hover{background:rgb(var(--ds-ink) / .06);color:rgb(var(--ds-foreground))}.theme-cell__icon.svelte-7mxgoo{line-height:0;display:none}.theme-cell__icon--sun.svelte-7mxgoo{display:block}html[data-theme=light] .theme-cell__icon--sun.svelte-7mxgoo{display:none}html[data-theme=light] .theme-cell__icon--moon.svelte-7mxgoo{display:block}.theme-row.svelte-7mxgoo{justify-content:space-between;align-items:center;gap:var(--ds-space-12);display:flex}.theme-row__label.svelte-7mxgoo{color:rgb(var(--ds-foreground-muted));font-size:var(--ds-text-meta);font-weight:500}.theme-row__options.svelte-7mxgoo{gap:var(--ds-space-2);padding:var(--ds-space-2);border:1px solid rgb(var(--ds-border-strong));border-radius:var(--ds-radius-sm);display:flex}.theme-row__option.svelte-7mxgoo{align-items:center;gap:var(--ds-space-6);height:var(--ds-space-32);padding:0 var(--ds-space-12);border-radius:var(--ds-radius-xs);color:rgb(var(--ds-foreground-muted));font:inherit;font-size:var(--ds-text-meta);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;font-weight:500;display:inline-flex}.theme-row__option.svelte-7mxgoo:hover{color:rgb(var(--ds-foreground))}.theme-row__option.svelte-7mxgoo:focus-visible{outline:2px solid rgb(var(--ds-brand-400));outline-offset:2px}.theme-row__option--on.svelte-7mxgoo,.theme-row__option--on.svelte-7mxgoo:hover{background:rgb(var(--ds-ink) / .1);color:rgb(var(--ds-foreground))}.notifications-layer.svelte-mjbyso{padding:calc(var(--site-header-height,61px) + var(--ds-space-6)) var(--ds-space-16) var(--ds-space-16);justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.notifications-layer__panel.svelte-mjbyso{width:min(400px,100%);max-height:min(640px, calc(100dvh - var(--site-header-height,61px) - var(--ds-space-24)));border:1px solid rgb(var(--ds-border-strong));border-radius:var(--ds-radius-md);background:rgb(var(--ds-elevated-strong));box-shadow:var(--ds-shadow-popover);display:flex;overflow:hidden}@media (width>=900px){.notifications-layer.svelte-mjbyso{padding-inline-end:var(--ds-space-24)}}.site-bell.svelte-b82spw{color:rgb(var(--ds-foreground));display:inline-flex;position:relative}.site-bell__count.svelte-b82spw{top:var(--ds-space-2);right:var(--ds-space-2);min-width:var(--ds-space-16);height:var(--ds-space-16);padding-inline:var(--ds-space-4);border-radius:var(--ds-radius-md);background:rgb(var(--ds-brand-500));outline:2px solid rgb(var(--ds-surface));color:rgb(var(--ds-white));font-size:var(--ds-text-support-sm);font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:absolute}.search-palette.svelte-jcyuvd{gap:var(--ds-space-4);flex-direction:column;height:100%;min-height:0;display:flex}.search-palette[data-busy].svelte-jcyuvd .search-palette__results:where(.svelte-jcyuvd){opacity:.6}.search-palette__status.svelte-jcyuvd{padding:var(--ds-space-8) var(--ds-space-12);color:rgb(var(--ds-foreground-muted));font-size:var(--ds-text-body-md);line-height:var(--ds-line-support);overflow-wrap:anywhere;margin:0}.search-palette__list.svelte-jcyuvd{flex-direction:column;flex:auto;min-height:0;display:flex}.search-palette__list.svelte-jcyuvd:focus{outline:none}.search-palette__scroll.svelte-jcyuvd{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.search-palette__heading.svelte-jcyuvd{padding:var(--ds-space-8) var(--ds-space-12) var(--ds-space-4);color:rgb(var(--ds-foreground-subtle));font-size:var(--ds-text-meta);font-weight:600;line-height:var(--ds-line-support);margin:0}.search-palette__results.svelte-jcyuvd{flex-direction:column;flex:0 auto;min-height:0;display:flex}.search-palette__count.svelte-jcyuvd{justify-content:space-between;align-items:baseline;gap:var(--ds-space-8);flex:none;display:flex}.search-palette__below.svelte-jcyuvd{padding:var(--ds-space-8) var(--ds-space-12) var(--ds-space-4);color:rgb(var(--ds-foreground-subtle));font-size:var(--ds-text-meta);line-height:var(--ds-line-support);white-space:nowrap;margin:0}.search-palette__more.svelte-jcyuvd{flex:none;container-type:inline-size}.search-palette__results.svelte-jcyuvd+.search-palette__more:where(.svelte-jcyuvd){margin-top:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid rgb(var(--ds-border))}.search-palette__keys.svelte-jcyuvd{align-items:center;gap:var(--ds-space-4);display:inline-flex}.search-palette__keys.svelte-jcyuvd kbd:where(.svelte-jcyuvd){min-width:1.5em;padding:0 var(--ds-space-4);border:1px solid rgb(var(--ds-border-strong));border-radius:var(--ds-radius-xs);background:rgb(var(--ds-surface));color:rgb(var(--ds-foreground-muted));font-family:inherit;font-size:var(--ds-text-meta);text-align:center;font-weight:600}.search-palette__sr.svelte-jcyuvd{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-search.svelte-bys8br{display:contents}.site-nav.svelte-bubkk4{align-items:center;gap:var(--ds-space-16);min-height:60px;padding-inline:var(--ds-space-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-nav__brand.svelte-bubkk4{align-items:center;display:flex}.site-nav__links.svelte-bubkk4{display:none}.site-nav__link.svelte-bubkk4{min-height:36px;padding:var(--ds-space-6) var(--ds-space-12);border-radius:var(--ds-radius-sm);color:rgb(var(--ds-foreground));font-size:var(--ds-text-body-md);font-weight:500;line-height:var(--ds-line-support);white-space:nowrap;transition:background-color var(--motion-fast) ease;align-items:center;text-decoration:none;display:inline-flex}.site-nav__link.svelte-bubkk4:hover{background:rgb(var(--ds-ink) / .06)}.site-nav__link[aria-current=page].svelte-bubkk4{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--ds-brand-500));text-decoration-color:rgb(var(--ds-brand-500));text-underline-offset:.45em;text-decoration-thickness:2px}.site-nav__link.svelte-bubkk4:focus-visible,.site-menu__card.svelte-bubkk4:focus-visible,.site-menu__link.svelte-bubkk4:focus-visible{outline:2px solid rgb(var(--ds-brand-400));outline-offset:2px}.site-nav__actions.svelte-bubkk4{justify-content:flex-end;align-items:center;gap:var(--ds-space-8);min-width:0;display:flex}.site-nav__wide.svelte-bubkk4,.site-nav__roomy.svelte-bubkk4{display:none}.site-nav__account.svelte-bubkk4,.site-nav__signup.svelte-bubkk4{display:flex}.site-nav__menu.svelte-bubkk4{color:rgb(var(--ds-foreground));display:flex}.site-menu.svelte-bubkk4{align-content:start;gap:var(--ds-space-20);overscroll-behavior:contain;height:calc(100dvh - 60px);padding:var(--ds-space-16) var(--ds-space-16) var(--ds-space-32);border-top:1px solid rgb(var(--ds-border));background:rgb(var(--ds-page-background));display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-menu[hidden].svelte-bubkk4{display:none}.site-menu__learning.svelte-bubkk4{gap:var(--ds-space-8);display:grid}.site-menu__label.svelte-bubkk4{color:rgb(var(--ds-foreground-muted));font-size:var(--ds-text-meta);margin:0;font-weight:500}.site-menu__cards.svelte-bubkk4,.site-menu__links.svelte-bubkk4{gap:var(--ds-space-4);margin:0;padding:0;list-style:none;display:grid}.site-menu__card.svelte-bubkk4{align-items:center;gap:var(--ds-space-12);padding:var(--ds-space-8);border-radius:var(--ds-radius-md);color:inherit;grid-template-columns:4.5rem minmax(0,1fr);text-decoration:none;display:grid}.site-menu__card.svelte-bubkk4:hover,.site-menu__link.svelte-bubkk4:hover{background:rgb(var(--ds-ink) / .04)}.site-menu__art.svelte-bubkk4{padding:var(--ds-space-6);border-radius:var(--ds-radius-sm);background:rgb(var(--ds-ink) / .04);display:block}.site-menu__text.svelte-bubkk4{gap:var(--ds-space-2);display:grid}.site-menu__title.svelte-bubkk4{align-items:center;gap:var(--ds-space-8);font-size:var(--ds-text-body-md);font-weight:600;display:flex}.site-menu__tag.svelte-bubkk4{padding:0 var(--ds-space-6);border:1px solid rgb(var(--ds-border-strong));border-radius:var(--ds-radius-xs);color:rgb(var(--ds-foreground-muted));font-size:var(--ds-text-support-lg);font-weight:600;line-height:var(--ds-line-support)}.site-menu__description.svelte-bubkk4{color:rgb(var(--ds-foreground-muted));font-size:var(--ds-text-meta);line-height:var(--ds-line-support)}.site-menu__links.svelte-bubkk4{padding-top:var(--ds-space-12);border-top:1px solid rgb(var(--ds-border))}.site-menu__link.svelte-bubkk4{padding:var(--ds-space-12) var(--ds-space-8);border-radius:var(--ds-radius-sm);color:inherit;font-size:var(--ds-text-body-lg);font-weight:500;text-decoration:none;display:block}.site-menu__link[aria-current=page].svelte-bubkk4,.site-menu__card[aria-current=page].svelte-bubkk4 .site-menu__name:where(.svelte-bubkk4){text-decoration:underline;-webkit-text-decoration-color:rgb(var(--ds-brand-500));text-decoration-color:rgb(var(--ds-brand-500));text-underline-offset:.45em;text-decoration-thickness:2px}.site-menu__foot.svelte-bubkk4{gap:var(--ds-space-16);padding-top:var(--ds-space-16);border-top:1px solid rgb(var(--ds-border));display:grid}@media (width>=640px){.site-nav__roomy.svelte-bubkk4{display:inline-flex}}@media (width>=900px){.site-nav.svelte-bubkk4{padding-inline:var(--ds-space-24);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.site-nav__links.svelte-bubkk4{align-items:center;gap:var(--ds-space-2);display:flex}.site-nav__wide.svelte-bubkk4{display:inline-flex}.site-nav__menu.svelte-bubkk4,.site-menu.svelte-bubkk4{display:none}}.site-header.svelte-430tbt{z-index:50;border-bottom:1px solid rgb(var(--ds-border));background:rgb(var(--ds-surface));color:rgb(var(--ds-foreground));position:sticky;top:0}.app-shell.svelte-xwzffj{flex-direction:column;min-height:100vh;display:flex}.app-main.svelte-xwzffj{flex:1 0 auto}.app-loading-screen.svelte-xwzffj{z-index:100;background:rgb(var(--ds-page-background));display:grid;position:fixed;inset:0}.app-chrome.svelte-xwzffj{display:contents}@media print{.app-chrome.svelte-xwzffj,.app-loading-screen.svelte-xwzffj{display:none}.app-shell.svelte-xwzffj{min-height:0}}
