@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_b974ccae-module__MOThjq__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_b974ccae-module__MOThjq__variable{--font-sans:"Figtree", "Figtree Fallback"}
:root{--blue:#007bff;--blue-light:#61abfa;--yellow:#fc3;--yellow-wash:#ffcc33bf;--coral:#f96;--coral-light:#ffa97d;--coral-deep:#f87274;--navy:#223347;--grey:#f0f0f0;--green:#17c76a;--green-deep:#0a7d47;--green-wash:#e6f9ef;--course-mdcc-1:#6b6b6b;--course-mdcc-2:#3f96f3;--course-gc-1:#fb0908;--course-gc-2:#1a1a1a;--ink-25:#f6f7f8;--ink-50:#f0f0f0;--ink-100:#eeeff0;--ink-200:#e0e2e5;--ink-300:#c6cacf;--ink-400:#a2a9b2;--ink-500:#7f8894;--ink-600:#606c7a;--ink-700:#455464;--ink-800:#2f3f52;--ink-900:#223347;--action:var(--blue);--action-strong:#0072ed;--action-hover:#0069d9;--action-wash:#e8f2ff;--action-on-wash:#0068d6;--on-action:#fff;--text:var(--navy);--text-muted:var(--ink-600);--text-subtle:#6a727e;--text-disabled:#78828f;--surface:#fff;--surface-sunk:var(--ink-25);--surface-raised:#fff;--surface-rail:var(--navy);--on-rail:#eef3f8;--border:var(--ink-200);--border-strong:var(--ink-300);--border-subtle:var(--ink-100);--progress:var(--yellow);--progress-wash:#fff8e1;--progress-deep:#8a6300;--success:var(--green);--success-deep:var(--green-deep);--success-wash:var(--green-wash);--attention:var(--coral);--attention-wash:#fff0e2;--attention-deep:#b54f0f;--danger:var(--coral-deep);--danger-deep:#c33638;--danger-hover:#ab2d2f;--danger-wash:#ffe9e9;--font:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fs-display:32px;--fs-h1:24px;--fs-h2:20px;--fs-h3:16px;--fs-body:15px;--fs-small:13px;--fs-micro:11px;--lh-display:1.15;--lh-h1:1.25;--lh-h2:1.3;--lh-h3:1.4;--lh-body:1.6;--lh-small:1.5;--lh-micro:1.4;--tracking-tight:-.02em;--tracking-micro:.06em;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:5px;--r-md:10px;--r-lg:20px;--r-full:999px;--border-w-strong:3px;--e1:0 1px 2px #2233470f;--e2:0 2px 8px #22334714;--e3:0 8px 24px #2233471f;--focus-ring:0 0 0 3px #007bff59;--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease:cubic-bezier(.4, 0, .2, 1);--avatar-1:var(--action-hover);--avatar-2:var(--attention-deep);--avatar-3:var(--success-deep);--avatar-4:var(--ink-700);--avatar-5:#7a5cc4;--avatar-6:#0f7b8a;--w-prose:68ch;--w-learn:880px;--w-desk:1240px;--rail-w:240px;--topbar-h:56px}
.surface{--page-max:var(--w-learn);--page-pad-x:var(--s5);--page-pad-y:var(--s6);--page-gap:var(--s5);background:var(--surface);color:var(--text)}.surface-learn{--page-max:var(--w-learn);--page-pad-y:var(--s6);--page-gap:var(--s5)}.surface-studio{--page-max:none;--page-pad-x:0;--page-pad-y:0;--page-gap:var(--s3)}.surface-desk{--page-max:var(--w-desk);--page-pad-x:var(--s5);--page-pad-y:var(--s5);--page-gap:var(--s4);background:var(--surface-sunk);font-size:var(--fs-small)}.surface-front{--page-max:1100px;--page-pad-y:var(--s7);--page-gap:var(--s6);--fs-display:52px;--fs-h1:36px;--fs-h2:26px;--fs-h3:19px;--fs-body:17px;--fs-small:15px;--lh-body:1.65;--section-max:1160px;--section-pad-x:var(--s5);--section-pad-y:clamp(72px, 8vw, 120px);--section-head-gap:var(--s7);--fs-section:clamp(30px, 3.1vw, 44px);min-height:100dvh}@media (max-width:720px){.surface-front{--fs-display:36px;--fs-h1:28px;--fs-h2:22px;--fs-body:16px;--section-head-gap:var(--s6)}}.page{width:100%;max-width:var(--page-max);padding:var(--page-pad-y) var(--page-pad-x);margin-inline:auto}.stack{gap:var(--page-gap);flex-direction:column;display:flex}.viewport-fill{height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));overflow:hidden}.desk-shell{min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h));background:var(--surface-sunk);align-items:stretch;display:flex}.desk-pane{flex:1;min-width:0}@media (max-width:900px){.desk-shell{flex-direction:column}}@media (max-width:720px){.surface-learn,.surface-desk,.surface-front{--page-pad-x:var(--s4);--page-pad-y:var(--s5)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}html,body{max-width:100vw;overflow-x:clip}body{background:var(--surface);min-height:100%;color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3,h4,h5,h6{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:0}small{font-size:var(--fs-small);line-height:var(--lh-small)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}a{color:var(--action-strong);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}textarea{resize:vertical}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}:focus:not(:focus-visible){outline:none}img,video,canvas,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
