:root{--site-primary:var(--primary);--site-outline-variant:var(--outline-variant);--site-on-surface-variant:var(--on-surface-variant);--primary:#6750a4;--primary-container:#eaddff;--on-primary-container:#21005d;--secondary-container:#e8def8;--on-secondary-container:#1d192b;--surface:#fef7ff;--surface-container-low:#f7f2fa;--surface-container:#f3edf7;--surface-container-high:#ece6f0;--on-surface:#1d1b20;--on-surface-variant:#49454f;--outline:#79747e;--outline-variant:#cac4d0;--motif-op:.3;--gold:#e9a800;--gold-container:#ffe7a1;--font:"Google Sans", "Google Sans Flex", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--h-w:400;--h-ls:-.012em;--emph:cubic-bezier(.2, 0, 0, 1);--emph-decel:cubic-bezier(.05, .7, .1, 1);--pop:cubic-bezier(.34, 1.56, .64, 1);--elev-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--elev-3:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--primary:#d0bcff;--on-primary:#381e72;--primary-container:#4f378b;--on-primary-container:#eaddff;--secondary-container:#4a4458;--on-secondary-container:#e8def8;--surface:#141218;--surface-container-low:#1d1b20;--surface-container:#211f26;--surface-container-high:#2b2930;--on-surface:#e6e0e9;--on-surface-variant:#cac4d0;--outline:#938f99;--outline-variant:#49454f;--motif-op:.26;--gold:#ffc83d;--gold-container:#4d3a00}}:root[data-theme=dark]{--primary:#d0bcff;--on-primary:#381e72;--primary-container:#4f378b;--on-primary-container:#eaddff;--secondary-container:#4a4458;--on-secondary-container:#e8def8;--surface:#141218;--surface-container-low:#1d1b20;--surface-container:#211f26;--surface-container-high:#2b2930;--on-surface:#e6e0e9;--on-surface-variant:#cac4d0;--outline:#938f99;--outline-variant:#49454f;--motif-op:.26;--gold:#ffc83d;--gold-container:#4d3a00}:root[data-font=gsans]{--font:"Google Sans", "Google Sans Flex", "DM Sans", system-ui, sans-serif;--h-w:400;--h-ls:-.012em}:root[data-font=gsans] body{font-variation-settings:"GRAD" 0}:root[data-font=gsans] h1,:root[data-font=gsans] h2,:root[data-font=gsans] h3{font-variation-settings:"GRAD" -20}:root[data-font=dm]{--font:"DM Sans", system-ui, sans-serif;--h-w:600;--h-ls:-.035em}:root[data-font=roboto]{--font:"Roboto Flex", system-ui, sans-serif;--h-w:500;--h-ls:-.025em}:root[data-font=inter]{--font:"Inter", system-ui, sans-serif;--h-w:600;--h-ls:-.04em}:root[data-font=jakarta]{--font:"Plus Jakarta Sans", system-ui, sans-serif;--h-w:600;--h-ls:-.035em}:root[data-font=geist]{--font:"Geist", system-ui, sans-serif;--h-w:600;--h-ls:-.04em}:root[data-font=system]{--font:sans-serif;--h-w:600;--h-ls:-.03em}:root{--leaf:32px 10px 32px 10px;--gx:calc(clamp(24px, 5vw, 72px));--primary:#3f55b2;--on-primary:#fff;--primary-container:#d8e2ff;--on-primary-container:#0f183c;--secondary-container:#d9e2fb;--on-secondary-container:#161b2a;--surface:#f7f9ff;--surface-container-low:#f1f3fb;--surface-container:#ebeef6;--surface-container-high:#e4e8f3;--on-surface:#1a1b20;--on-surface-variant:#424652;--outline:#727783;--outline-variant:#c1c6d4}.theme-scope{--primary:var(--primary-light);--on-primary:var(--on-primary-light);--primary-container:var(--primary-container-light);--on-primary-container:var(--on-primary-container-light);--secondary-container:var(--secondary-container-light);--on-secondary-container:var(--on-secondary-container-light);--surface:var(--surface-light);--surface-container-low:var(--surface-container-low-light);--surface-container:var(--surface-container-light);--surface-container-high:var(--surface-container-high-light);--on-surface:var(--on-surface-light);--on-surface-variant:var(--on-surface-variant-light);--outline:var(--outline-light);--outline-variant:var(--outline-variant-light)}[data-card]{--cb:var(--cb-light);--cf:var(--cf-light);--ci:var(--ci-light);--cs:var(--cs-light);--cs2:var(--cs2-light);--cl:var(--cl-light);--cbat:var(--cbat-light);--cp:var(--cp-light);--cop:var(--cop-light);--cpri:var(--cpri-light);--cbt:var(--cbt-light);--cbtf:var(--cbtf-light)}[data-hero-card]{--c-bg:var(--c-bg-light);--c-fg:var(--c-fg-light);--c-img:var(--c-img-light);--c-shape:var(--c-shape-light);--c-shape2:var(--c-shape2-light);--c-pri:var(--c-pri-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#b1c5fe;--on-primary:#1f2c5d;--primary-container:#364472;--on-primary-container:#d8e2fe;--secondary-container:#3f465a;--on-secondary-container:#dbe2f7;--surface:#121317;--surface-container-low:#1a1b20;--surface-container:#1d1f25;--surface-container-high:#272a32;--on-surface:#e0e2e9;--on-surface-variant:#c1c6d4;--outline:#8c909d;--outline-variant:#424652}:root:not([data-theme=light]) .theme-scope{--primary:var(--primary-dark);--on-primary:var(--on-primary-dark);--primary-container:var(--primary-container-dark);--on-primary-container:var(--on-primary-container-dark);--secondary-container:var(--secondary-container-dark);--on-secondary-container:var(--on-secondary-container-dark);--surface:var(--surface-dark);--surface-container-low:var(--surface-container-low-dark);--surface-container:var(--surface-container-dark);--surface-container-high:var(--surface-container-high-dark);--on-surface:var(--on-surface-dark);--on-surface-variant:var(--on-surface-variant-dark);--outline:var(--outline-dark);--outline-variant:var(--outline-variant-dark)}:root:not([data-theme=light]) [data-card]{--cb:var(--cb-dark);--cf:var(--cf-dark);--ci:var(--ci-dark);--cs:var(--cs-dark);--cs2:var(--cs2-dark);--cl:var(--cl-dark);--cbat:var(--cbat-dark);--cp:var(--cp-dark);--cop:var(--cop-dark);--cpri:var(--cpri-dark);--cbt:var(--cbt-dark);--cbtf:var(--cbtf-dark)}:root:not([data-theme=light]) [data-hero-card]{--c-bg:var(--c-bg-dark);--c-fg:var(--c-fg-dark);--c-img:var(--c-img-dark);--c-shape:var(--c-shape-dark);--c-shape2:var(--c-shape2-dark);--c-pri:var(--c-pri-dark)}}:root[data-theme=dark]{--primary:#b1c5fe;--on-primary:#1f2c5d;--primary-container:#364472;--on-primary-container:#d8e2fe;--secondary-container:#3f465a;--on-secondary-container:#dbe2f7;--surface:#121317;--surface-container-low:#1a1b20;--surface-container:#1d1f25;--surface-container-high:#272a32;--on-surface:#e0e2e9;--on-surface-variant:#c1c6d4;--outline:#8c909d;--outline-variant:#424652}:root[data-theme=dark] .theme-scope{--primary:var(--primary-dark);--on-primary:var(--on-primary-dark);--primary-container:var(--primary-container-dark);--on-primary-container:var(--on-primary-container-dark);--secondary-container:var(--secondary-container-dark);--on-secondary-container:var(--on-secondary-container-dark);--surface:var(--surface-dark);--surface-container-low:var(--surface-container-low-dark);--surface-container:var(--surface-container-dark);--surface-container-high:var(--surface-container-high-dark);--on-surface:var(--on-surface-dark);--on-surface-variant:var(--on-surface-variant-dark);--outline:var(--outline-dark);--outline-variant:var(--outline-variant-dark)}:root[data-theme=dark] [data-card]{--cb:var(--cb-dark);--cf:var(--cf-dark);--ci:var(--ci-dark);--cs:var(--cs-dark);--cs2:var(--cs2-dark);--cl:var(--cl-dark);--cbat:var(--cbat-dark);--cp:var(--cp-dark);--cop:var(--cop-dark);--cpri:var(--cpri-dark);--cbt:var(--cbt-dark);--cbtf:var(--cbtf-dark)}:root[data-theme=dark] [data-hero-card]{--c-bg:var(--c-bg-dark);--c-fg:var(--c-fg-dark);--c-img:var(--c-img-dark);--c-shape:var(--c-shape-dark);--c-shape2:var(--c-shape2-dark);--c-pri:var(--c-pri-dark)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0)}body{background-color:var(--surface);min-height:100%;color:var(--on-surface);font-family:var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px;position:relative;overflow-x:hidden}button{font:inherit}a,button{color:inherit}.btn,.chip-a,.demo,.fab,.icon-btn,.menu,.nav a,.panel,.seg:before,.toolbar,body{transition:background-color .7s var(--emph),color .7s var(--emph),border-color .7s var(--emph),box-shadow .7s var(--emph)}.sl{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.sl:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:currentColor;transition:opacity .15s linear;position:absolute;inset:0}.sl:hover:before{opacity:.08}.sl:active:before,.sl:focus-visible:before{opacity:.1}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ru{animation:unveil 1.2s var(--emph) both;animation-delay:var(--d,0s)}@keyframes unveil{0%{opacity:0;filter:blur(14px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}.la{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.la *{vector-effect:non-scaling-stroke}.la text{stroke:none;vector-effect:none;font-family:Latin Modern Math,STIX Two Math,Cambria Math,Georgia,serif;font-size:13px;font-style:italic}.la .solid,.la text{fill:currentColor}.toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--on-surface);max-width:calc(min(440px,100vw - 32px));color:var(--surface);opacity:0;pointer-events:none;transition:opacity .3s var(--emph),transform .4s var(--emph);border-radius:12px;padding:14px 20px;font-size:14px;line-height:20px;position:fixed;transform:translate(-50%,16px)}.toast.show{opacity:1;transform:translate(-50%)}.btn{appearance:none;letter-spacing:.15px;white-space:nowrap;height:56px;transition:background-color .7s var(--emph),color .7s var(--emph),border-radius .35s var(--pop),transform .35s var(--pop);border:0;border-radius:28px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{border-radius:16px;transform:scale(.98)}.btn.filled{background:var(--primary);color:var(--on-primary)}.btn.outlined{color:var(--primary);box-shadow:inset 0 0 0 1px var(--outline);background:0 0;padding-left:22px}.btn.tonal{background:var(--secondary-container);color:var(--on-secondary-container);border-radius:24px;height:48px;padding:0 24px}.controls{flex:none;align-items:center;gap:20px;display:flex}.toolbar{background:var(--surface-container-high);box-shadow:var(--elev-2);border-radius:32px;align-items:center;gap:6px;padding:6px;display:inline-flex}.icon-btn{appearance:none;width:52px;height:52px;color:var(--on-surface);transition:background-color .7s var(--emph),color .7s var(--emph),border-radius .35s var(--pop),transform .35s var(--pop);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.icon-btn:active{border-radius:16px;transform:scale(.94)}.icon-btn.tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.icon-btn.filled{background:var(--primary);color:var(--on-primary)}.icon-btn svg.ico{width:24px;height:24px}.pp{position:relative}.pp svg.ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pp svg.ring circle{fill:none;stroke-width:2.5px}.pp .track{stroke:var(--outline-variant)}.pp .prog{stroke:var(--primary);stroke-linecap:round}.pp .ico-play{display:none}.is-paused .pp .ico-play{display:block}.is-paused .pp .ico-pause{display:none}.segs{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.seg{appearance:none;width:12px;height:28px;transition:width .7s var(--emph);background:0 0;border:0;padding:0;position:relative}.seg:before{content:"";background:var(--outline-variant);right:0}.seg i,.seg:before{border-radius:2px;height:4px;position:absolute;top:12px;left:0}.seg i{background:var(--primary);transform-origin:0;width:100%;transform:scaleX(0)}.seg.on{width:52px}.section-heading-accent{color:var(--section-heading-accent,inherit)}.sec{padding:72px var(--gx) 8px;scroll-margin-top:76px}.sec,.sec>*{position:relative}.home-section-dots>.sec:not(.has-tile):not(.final-cta):not(.faculty-photo):before{content:"";background-image:radial-gradient(circle,var(--on-surface-variant) 1px,transparent 1.4px);opacity:.07;pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 72%,#0000);mask-image:linear-gradient(#0000,#000 22% 72%,#0000)}.sec.has-tile{padding-left:16px;padding-right:16px}.tile{padding:56px calc(-16px + var(--gx)) 44px;background:var(--surface-container-low);border-radius:56px 16px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.sec-head h2{font-size:calc(clamp(34px,3.6vw,52px));line-height:1.08;font-weight:var(--h-w);letter-spacing:var(--h-ls);margin:0}.sec-head p{max-width:34rem;color:var(--on-surface-variant);margin:12px 0 0;font-size:18px;line-height:28px}.head-actions{gap:16px}.head-actions,.head-tools{align-items:center;display:flex}.head-tools{gap:12px}.tmp{color:var(--on-surface-variant);font-size:12px}.sec-ctl{gap:8px;display:flex}.sec-ctl .icon-btn{width:48px;height:48px}.icon-btn.outl{box-shadow:inset 0 0 0 1px var(--outline);color:var(--on-surface)}.icon-btn:disabled{opacity:.38;pointer-events:none}.sec-foot{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.endcap{height:96px}.fchips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.fchip{appearance:none;border:1px solid var(--outline);height:36px;color:var(--on-surface-variant);letter-spacing:.1px;transition:background-color .4s var(--emph),color .4s var(--emph),border-color .4s var(--emph);background:0 0;border-radius:10px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.fchip[aria-checked=true]{background:var(--secondary-container);color:var(--on-secondary-container);border-color:#0000}.fchip .chk{opacity:0;width:0;transition:width .3s var(--emph),margin .3s var(--emph),opacity .2s linear;margin-right:0}.fchip[aria-checked=true] .chk{opacity:1;width:18px;margin-right:8px}.seg2{border:1px solid var(--outline);border-radius:20px;display:inline-flex;overflow:hidden}.seg2-btn{appearance:none;height:40px;color:var(--on-surface);background:0 0;border:0;padding:0 18px;font-size:14px;font-weight:500}.seg2-btn+.seg2-btn{border-left:1px solid var(--outline)}.seg2-btn[aria-checked=true]{background:var(--secondary-container);color:var(--on-secondary-container)}.rv{opacity:0;filter:blur(10px);transition:opacity 1s var(--emph),filter 1s var(--emph),transform 1s var(--emph);transform:translateY(18px)}.rv.in{opacity:1;filter:none;transform:none}.swp{transition:opacity .35s var(--emph),filter .35s var(--emph),transform .35s var(--emph)}.swp.swap-out{opacity:0;filter:blur(10px);transform:translateY(10px)}.slider{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none;gap:16px;padding:4px 0 8px;display:flex;position:relative;overflow-x:auto}.slider::-webkit-scrollbar{display:none}.slider>*{scroll-snap-align:start;flex:none}.slider.drag{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;-webkit-user-select:none;user-select:none}.slider:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:16px}.slider.bleed{margin-right:calc(-1 * var(--gx));padding-right:var(--gx)}.slider>.cc{width:300px}.art{background:var(--ci);border-radius:24px 6px;position:relative;overflow:hidden}.art .la.line{width:34%;height:auto;color:var(--cl);opacity:.42;position:absolute;top:14px;left:14px}.art .shape{position:absolute;translate:-50% -50%}.art .shape.s1{aspect-ratio:1;width:auto;height:106%;top:54%;left:50%}.art .shape.s2{aspect-ratio:1;width:auto;height:30%;top:20%;left:86%}.art .shape path{fill:var(--cs)}.art .shape.s2 path{fill:var(--cs2)}.art .person{height:96%;position:absolute;bottom:0;left:0;right:0}.dc{width:calc(33.3333% - 10.6667px)}.dthumb{position:relative}.dthumb .art{aspect-ratio:16/10;border-radius:var(--leaf)}.dthumb .person{width:42%;height:94%;left:auto;right:5%}.dthumb .art .shape.s1{height:112%;top:56%;left:73%}.dthumb .art .shape.s2{height:22%;top:16%;left:91%}.dthumb .art .la.line{width:30%;top:16px;left:16px}.play{width:64px;height:64px;color:var(--cop);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:18px;left:18px}.play .seal{width:100%;height:100%;transition:rotate .7s var(--emph);position:absolute;inset:0}.play .seal path{fill:var(--cp)}.play:hover .seal{rotate:24deg}.play .tri{fill:currentColor;width:26px;height:26px;position:relative}.dur{color:#fff;letter-spacing:.2px;background:#0000009e;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;position:absolute;bottom:12px;right:12px}.dmeta{padding:16px 4px 0}.dmeta h3{font-size:22px;line-height:28px;font-weight:var(--h-w);letter-spacing:-.005em;margin:0}.dmeta p{margin:4px 0 0}.dmeta p,.lvl{color:var(--on-surface-variant)}.lvl{border:1px solid var(--outline-variant);border-radius:8px;align-items:center;height:28px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.cc{background:var(--cb);color:var(--cf);border-radius:var(--leaf);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cf) 9%,transparent);flex-direction:column;display:flex;overflow:hidden}.cc .art{height:196px;margin:8px 8px 0}.cc.compact .art{height:150px}.cc-body{flex-direction:column;flex:1;gap:14px;padding:16px 16px 18px;display:flex}.cc-head h3{font-size:24px;line-height:30px;font-weight:var(--h-w);letter-spacing:-.01em;margin:0}.cc-head p{color:color-mix(in srgb,var(--cf) 68%,transparent);margin:2px 0 0;font-size:14px}.batches{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.batch{background:var(--cbat);border-radius:14px 5px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.bn{font-size:15px;line-height:20px}.bn,.bt{font-weight:500}.bt{color:var(--cpri);margin-left:8px;font-size:12px}.bw{color:color-mix(in srgb,var(--cf) 66%,transparent);margin-top:2px;font-size:13px;line-height:18px}.enroll{appearance:none;background:var(--cp);height:36px;color:var(--cop);font:500 14px/20px var(--font);letter-spacing:.1px;white-space:nowrap;transition:border-radius .35s var(--pop),transform .35s var(--pop);border:0;border-radius:18px;flex:none;padding:0 16px}.enroll:active{border-radius:9px;transform:scale(.96)}.bview[hidden],.grp[hidden]{display:none}.fc,.gridvp{overflow:hidden}.gridtrack{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gridtrack .cc{height:100%}.gridctl{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.gridctl .push{margin-left:auto}.rowinfo{color:var(--on-surface-variant);font-size:14px}.grp{margin-top:40px}.grp:first-child{margin-top:0}.grp-head{justify-content:space-between;gap:16px;margin-bottom:14px}.grp-head,.grp-title{align-items:center;display:flex}.grp-title{gap:12px}.grp-title h3{font-size:28px;line-height:36px;font-weight:var(--h-w);letter-spacing:-.01em;margin:0}.gseal{flex:none;width:28px;height:28px}.gseal path{fill:var(--primary)}.gcount{color:var(--on-surface-variant);font-size:14px}.fc{background:var(--cb);width:300px;color:var(--cf);border-radius:var(--leaf);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cf) 9%,transparent);flex-direction:column;display:flex}.fc .art{height:300px;margin:8px 8px 0}.fc-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.fname{font-size:24px;line-height:30px;font-weight:var(--h-w);letter-spacing:-.01em;margin:0}.fsubs{flex-wrap:wrap;gap:6px;display:flex}.fsubs span{border:1px solid color-mix(in srgb,var(--cf) 22%,transparent);overflow-wrap:anywhere;border-radius:8px;align-items:center;max-width:100%;min-height:28px;padding:3px 10px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.fc .btn.tonal{background:var(--cbt);width:100%;color:var(--cbtf);margin-top:auto}.theme-scope,:root,[data-card]{--md-sys-color-primary:var(--primary);--md-sys-color-on-primary:var(--on-primary);--md-sys-color-primary-container:var(--primary-container);--md-sys-color-on-primary-container:var(--on-primary-container);--md-sys-color-secondary-container:var(--secondary-container);--md-sys-color-on-secondary-container:var(--on-secondary-container);--md-sys-color-surface:var(--surface);--md-sys-color-on-surface:var(--on-surface);--md-sys-color-on-surface-variant:var(--on-surface-variant);--md-sys-color-outline:var(--outline);--md-sys-color-outline-variant:var(--outline-variant);--md-ref-typeface-brand:var(--font);--md-ref-typeface-plain:var(--font);--md-filled-button-container-height:56px;--md-filled-button-container-shape:28px;--md-outlined-button-container-height:56px;--md-outlined-button-container-shape:28px}[data-card]{--md-sys-color-primary:var(--cp);--md-sys-color-on-primary:var(--cop);--md-sys-color-surface:var(--cb);--md-sys-color-on-surface:var(--cf)}@media (width<=960px){.links{display:none}.hero{grid-template-columns:1fr;padding-right:calc(clamp(20px,3vw,40px))}.right{height:680px;min-height:0;max-height:none}.dc{width:80%}.fc{width:270px}.gridtrack{grid-template-columns:repeat(2,minmax(0,1fr))}.controls,.head-actions{flex-wrap:wrap}.segs{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mi-in,.ru{animation:none}.rv{opacity:1;filter:none;transition:none;transform:none}}.chip-a{max-width:100%;height:auto;min-height:32px;padding-top:4px;padding-bottom:4px}.chip-a svg{flex:none}.fchip .chk{height:18px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--primary);color:var(--on-primary);border-radius:12px;padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.page-content{padding:56px var(--gx) 24px;min-height:calc(100svh - 172px)}.catalog-grid,.demo-grid,.faculty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.demo-grid .dc,.faculty-grid .fc{width:100%}@media (width<=1100px){.catalog-grid,.demo-grid,.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hero{padding-top:20px}.catalog-grid,.demo-grid,.faculty-grid,.gridtrack{grid-template-columns:minmax(0,1fr)}.page-content{padding-top:32px}.batch,.grp-head,.grp-title{flex-wrap:wrap}.binfo{flex:150px;min-width:0}.enroll{border-radius:22px;height:44px}.grp-head{align-items:flex-start}.grp-title{gap:8px}.gcount{flex-basis:100%;margin-left:36px}.lede span{display:inline}.lede span:after{content:" "}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mi{transform:none!important}.slider{scroll-behavior:auto}}[data-reveal-state=pending]{opacity:0}[data-reveal-state=shown]{opacity:1}.hero[data-entrance=pending] :is(.copy,.faculty-carousel){opacity:0;visibility:hidden}.hero[data-entrance=running] .hero-reveal{animation:hero-copy-resolve 1s var(--hero-step,0s) var(--emph) backwards}.hero[data-entrance=running] .faculty-carousel{animation:panel-unfold 1.32s var(--emph) backwards}[data-reveal=batches][data-reveal-state=shown] .sec-head>div:first-child,[data-reveal=faculty][data-reveal-state=shown] .sec-head>div:first-child,[data-reveal=lessons][data-reveal-state=shown] .sec-head>div:first-child{animation:heading-resolve .85s var(--emph) both}[data-reveal=lessons][data-reveal-state=shown] .dc{animation:lesson-enter .45s var(--emph) backwards}[data-reveal=faculty][data-reveal-state=shown] .fc{transform-origin:50% 100%;animation:faculty-fan 1.1s var(--emph) backwards}[data-reveal-state=shown]>.tile{animation:tile-draw 1s var(--emph) both}[data-reveal=lessons][data-reveal-state=shown]>.tile{animation:.45s ease-out backwards lesson-surface-enter}[data-reveal=lessons][data-reveal-state=shown] .sec-head>div:first-child{animation:lesson-enter .45s var(--emph) backwards}[data-reveal=batches][data-reveal-state=shown] .cc{animation:course-assemble .9s var(--emph) both}[data-reveal=page][data-reveal-state=shown] .page-intro{animation:page-compose 1s var(--emph) both}[data-reveal=page][data-reveal-state=shown] :is(.catalog-grid,.faculty-grid,.demo-grid,.pending-actions){animation:page-content-enter 1s .12s var(--emph) both}[data-reveal-state=shown] :is(.dc,.fc,.cc):nth-child(4n+2){animation-delay:70ms}[data-reveal-state=shown] :is(.dc,.fc,.cc):nth-child(4n+3){animation-delay:.14s}[data-reveal-state=shown] :is(.dc,.fc,.cc):nth-child(4n+4){animation-delay:.21s}[data-filtered=true] [data-card]{animation:none!important}@keyframes panel-unfold{0%{opacity:0;clip-path:inset(8% 3% 8% 8% round 44px 14px);transform:perspective(1400px)rotateY(-5deg)scale(.97)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes hero-copy-resolve{0%{opacity:0;filter:blur(14px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}@keyframes heading-resolve{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes lesson-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lesson-surface-enter{0%{opacity:0}to{opacity:1}}@keyframes faculty-fan{0%{opacity:0;transform:perspective(1100px)rotateY(-14deg)rotate(-3deg)translateY(26px)}to{opacity:1;transform:none}}@keyframes tile-draw{0%{opacity:0;clip-path:inset(0 4% 8% round 56px 16px)}to{opacity:1;clip-path:inset(0 round 56px 16px)}}@keyframes course-assemble{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}@keyframes page-compose{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes page-content-enter{0%{opacity:0;transform:perspective(1600px)rotateX(3deg)translateY(22px)}to{opacity:1;transform:none}}.premium-page-enter-active{transition:opacity .6s var(--emph),transform .6s var(--emph)}.premium-page-leave-active{pointer-events:none;transition:opacity .22s,transform .22s}.premium-page-enter-from{opacity:0;transform:translateY(18px)scale(.995)}.premium-page-leave-to{opacity:0;transform:translateY(-8px)}@media (width<=600px){.sec.has-tile{padding-left:12px;padding-right:12px}.tile{border-radius:36px 12px;padding:36px 20px 32px}}@media (prefers-reduced-motion:reduce){[data-reveal-state]{opacity:1}[data-reveal-state] *{animation:none!important}.hero .faculty-carousel,.hero .hero-reveal{animation:none}.premium-page-enter-active,.premium-page-leave-active{transition:none}}:is(html[data-page-transitions=off],html[data-motion=reduced]) :is(.premium-page-enter-active,.premium-page-leave-active){transition:none!important}:is(html[data-page-transitions=off],html[data-motion=reduced]) :is(.premium-page-enter-from,.premium-page-leave-to){opacity:1;transform:none}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=reduced] [data-reveal-state],html[data-section-reveals=off] [data-reveal-state]{opacity:1}html[data-motion=reduced] [data-reveal] *,html[data-section-reveals=off] .hero :is(.hero-reveal,.faculty-carousel),html[data-section-reveals=off] [data-reveal] *,html[data-motion=reduced] .hero :is(.hero-reveal,.faculty-carousel){animation:none!important}html[data-ambient-motion=off] .mi,html[data-motion=reduced] .mi{transform:none!important}html[data-ambient-motion=off] .mi-in{animation-play-state:paused!important}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .faculty-carousel:not([data-design=original],[data-design=material]){--glass-base:#e4edf5;--glass-ink:#1c2b3a;--glass-edge:#334d6938;--glass-glint:#ffffff8c}:root[data-theme=light] .faculty-carousel[data-design=prism] .panel{background:linear-gradient(135deg,#ffffffa6,#0000 60%),#e4edf5;border-color:#5c799740;box-shadow:inset 0 1px #fff,0 20px 50px -40px #253f5c66}:root[data-theme=light] .faculty-carousel[data-design=prism][data-matched-colour=true] .panel,:root[data-theme=light] .faculty-carousel[data-design=prism][data-palette=coordinated] .panel{background:linear-gradient(135deg,#ffffffa6,transparent),color-mix(in srgb,var(--art-accent) 35%,#e4edf5)}:root[data-theme=light] .faculty-carousel[data-design=hybrid] .panel{background:#dce7f1;border-color:#5c799740}:root[data-theme=light] .faculty-carousel:not([data-design=original],[data-design=material]) .item{color:var(--c-fg-light);background:linear-gradient(145deg,#ffffff4d,transparent 55%),color-mix(in srgb,var(--c-bg-light) 88%,color-mix(in srgb,var(--c-img-light) 65%,transparent));box-shadow:inset 0 0 0 1px #495f7c47,inset 0 1px #fff,0 18px 28px -25px #18315073}:root[data-theme=light] .faculty-carousel:not([data-design=original],[data-design=material]) .img{background:linear-gradient(140deg,#ffffff4d,transparent),color-mix(in srgb,var(--c-img-light) 60%,transparent)}:root[data-theme=light] .faculty-carousel:not([data-design=original],[data-design=material]) .img:before{border-color:color-mix(in srgb,var(--c-pri-light) 22%,transparent);background:0 0;box-shadow:0 0 0 20px #ffffff1a,0 0 0 40px #ffffff0f}:root[data-theme=light] .faculty-carousel:not([data-design=original],[data-design=material]) .subj{color:var(--c-pri-light)}:root[data-theme=light] .faculty-carousel:not([data-design=original],[data-design=material]) .tags span{color:var(--c-fg-light);background:#ffffff38;border-color:#334d6940}:root[data-theme=light] .faculty-carousel:not([data-design=original],[data-design=material]) .controls>a{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}:root[data-theme=light] .faculty-carousel .science-motif,:root[data-theme=light] .faculty-carousel .subject-motif-collection{color:#486480}:root[data-theme=light] .faculty-carousel[data-design=hybrid] .mg{color:#375672;--motif-op:.56}:root[data-theme=light] .faculty-carousel .is-luminous .motif-2 .subject-sketch{color:#486480}:root[data-theme=light] .faculty-carousel .front-pane{fill:#fff;fill-opacity:.4;stroke:#486480}.page-intro[data-v-1e2f89c8]{max-width:52rem;margin-bottom:36px}h1[data-v-1e2f89c8]{font-size:calc(clamp(40px,5vw,64px))}.accent-line[data-v-1e2f89c8]{margin-top:8px;display:block}h1[data-v-1e2f89c8] .section-heading-accent:not(.accent-line){display:inline}p[data-v-1e2f89c8]{max-width:42rem;color:var(--on-surface-variant);margin:20px 0 0;font-size:20px;line-height:1.5}
