.lms-nav-profile{position:relative;display:inline-flex;align-items:center;justify-content:center}.lms-nav-badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;background-color:var(--color-error);color:#fff;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--navbar-bg, var(--color-surface));pointer-events:none}:root{--mkt-fs-display: clamp(2.5rem, 1.4rem + 5.5vw, 5.25rem);--mkt-fs-h1: clamp(2rem, 1.4rem + 3vw, 3.5rem);--mkt-fs-h2: clamp(1.6rem, 1.2rem + 2vw, 2.6rem);--mkt-fs-h3: clamp(1.15rem, 1.02rem + .6vw, 1.4rem);--mkt-fs-lead: clamp(1.05rem, .95rem + .5vw, 1.375rem);--mkt-fs-eyebrow: clamp(.72rem, .68rem + .18vw, .82rem);--mkt-section-y: clamp(3.5rem, 2.2rem + 6vw, 7rem);--mkt-gap: clamp(1rem, .6rem + 1.5vw, 1.75rem);--mkt-container: 1240px;--mkt-navy: #182954;--mkt-navy-900: #0c1733;--mkt-navy-800: #101d3d;--mkt-navy-700: #1c3162;--mkt-navy-grad: linear-gradient(155deg, #1c3162 0%, #182954 42%, #0c1733 100%);--mkt-navy-ink: #cdd8f3;--mkt-navy-line: rgba(255, 255, 255, .14);--mkt-shadow-lift: 0 18px 48px -22px rgba(16, 24, 64, .45);--mkt-shadow-card: 0 1px 3px rgba(16, 24, 64, .06), 0 10px 30px -18px rgba(16, 24, 64, .25);--mkt-ring: 0 0 0 1px var(--color-border);--prog-software: oklch(.62 .13 255);--prog-ai: oklch(.62 .13 300);--prog-csharp: oklch(.62 .13 285);--prog-security: oklch(.62 .13 25);--prog-data: oklch(.62 .13 200);--prog-web: oklch(.62 .13 230);--prog-game: oklch(.62 .13 330);--prog-java: oklch(.62 .13 55);--prog-javascript: oklch(.62 .13 95);--prog-mobile: oklch(.62 .13 160);--prog-python: oklch(.62 .13 145);--prog-uiux: oklch(.62 .13 15)}[data-theme=dark]{--mkt-navy: #0e1730;--mkt-navy-grad: linear-gradient(155deg, #18244a 0%, #101a36 45%, #080f22 100%);--mkt-navy-ink: #aebbdf;--mkt-navy-line: rgba(255, 255, 255, .1);--mkt-shadow-lift: 0 18px 48px -22px rgba(0, 0, 0, .7);--mkt-shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 10px 30px -18px rgba(0, 0, 0, .6);--prog-software: oklch(.72 .12 255);--prog-ai: oklch(.72 .12 300);--prog-csharp: oklch(.72 .12 285);--prog-security: oklch(.72 .12 25);--prog-data: oklch(.72 .12 200);--prog-web: oklch(.72 .12 230);--prog-game: oklch(.72 .12 330);--prog-java: oklch(.72 .12 55);--prog-javascript: oklch(.72 .12 95);--prog-mobile: oklch(.72 .12 160);--prog-python: oklch(.72 .12 145);--prog-uiux: oklch(.72 .12 15)}.mkt-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--color-bg)}.mkt-main{flex:1}.mkt-main:focus{outline:none}.mkt-shell img,.mkt-shell svg,.mkt-shell video,.mkt-appbar img,.mkt-appbar svg,.mkt-drawer img,.mkt-drawer svg,.mkt-footer img,.mkt-footer svg{display:block;max-width:100%}.mkt-img-failed{visibility:hidden}.mkt-shell{--pc: var(--color-primary)}.mkt-shell .video-frame>.video-poster:before{background:linear-gradient(#0b102038,#0b10208c)}.mkt-shell .video-frame>.video-poster{color:#fff}.mkt-shell .video-frame>.video-poster span{text-shadow:0 1px 4px rgba(0,0,0,.65)}.mkt-shell .video-frame>.video-poster svg{filter:drop-shadow(0 1px 4px rgba(0,0,0,.65))}.mkt-on-navy :focus-visible,.mkt-appbar :focus-visible,.mkt-drawer :focus-visible{outline-color:#fff}.mkt-skip{position:absolute;left:var(--space-md);top:-120%;z-index:200;background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-on-accent);font-family:var(--font-utility);font-weight:600;font-size:var(--fs-sm);padding:.6em 1em;border-radius:var(--radius-md);transition:top .18s ease}.mkt-skip:focus{top:var(--space-md);text-decoration:none}.mkt-container{width:100%;max-width:var(--mkt-container);margin-inline:auto;padding-inline:clamp(1.1rem,.5rem + 2.5vw,2.5rem)}.mkt-section{padding-block:var(--mkt-section-y);background:var(--color-bg)}.mkt-section--alt,.mkt-section-alt{background:var(--color-surface-2)}.mkt-section--tight{padding-block:clamp(2.5rem,1.6rem + 4vw,4.5rem)}main{display:block}@keyframes mkt-pagefade{0%{opacity:0}to{opacity:1}}.mkt-pagefade{animation:mkt-pagefade .4s ease both}.mkt-eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-utility);font-weight:600;font-size:var(--mkt-fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);margin:0 0 var(--space-md)}.mkt-eyebrow:before{content:"";width:1.7em;height:2px;background:var(--color-accent);border-radius:2px}.mkt-on-navy .mkt-eyebrow{color:var(--brand-orange)}.mkt-section-head{max-width:60ch;margin:0 auto clamp(2rem,1rem + 3vw,3.25rem);text-align:center}.mkt-section-head .mkt-eyebrow{justify-content:center}.mkt-section-head .mkt-lead{margin-inline:auto}.mkt-section-head--left{text-align:left;margin-inline:0}.mkt-section-head--left .mkt-eyebrow{justify-content:flex-start}.mkt-section-head--left .mkt-lead{margin-inline:0}.mkt-section-head:has(.mkt-lead){display:flex;flex-direction:column;align-items:center}.mkt-section-head--left:has(.mkt-lead){align-items:flex-start}.mkt-h2{font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h2);line-height:1.08;letter-spacing:-.02em}.mkt-h3{font-family:var(--font-heading);font-weight:700;font-size:var(--mkt-fs-h3);line-height:1.2;letter-spacing:-.01em}.mkt-lead{font-family:var(--font-body);font-size:var(--mkt-fs-lead);line-height:1.5;color:var(--color-text-secondary);max-width:60ch;text-wrap:pretty}.mkt-section-head .mkt-lead{margin-top:var(--space-md)}.mkt-h2{text-transform:uppercase}.mkt-shell .btn,.mkt-appbar .btn,.mkt-drawer .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-utility);font-size:var(--fs-sm);font-weight:600;line-height:1;text-align:center;padding:.85em 1.3em;min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface-2);color:var(--color-text);text-decoration:none;transition:background .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease}.mkt-shell .btn:hover,.mkt-appbar .btn:hover,.mkt-drawer .btn:hover{text-decoration:none}.mkt-shell .btn:active{transform:translateY(1px)}.mkt-shell .btn:disabled,.mkt-shell .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn .btn-ico{width:1.1em;height:1.1em;flex:none}.btn .btn-ico svg{width:100%;height:100%;display:block}.mkt-shell .btn-primary,.mkt-appbar .btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.mkt-shell .btn-primary:hover,.mkt-appbar .btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.mkt-shell .btn-accent,.mkt-appbar .btn-accent,.mkt-drawer .btn-accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-on-accent);box-shadow:0 6px 18px -8px #fc9707b3}.mkt-shell .btn-accent:hover,.mkt-appbar .btn-accent:hover,.mkt-drawer .btn-accent:hover{background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 88%,#000);color:var(--color-on-accent)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-border-strong)}.btn-outline:hover{border-color:var(--color-primary);background:var(--color-surface-2);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.btn-ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn-ghost:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn-lg{font-size:var(--fs-body);padding:1em 1.7em;min-height:52px}.btn-block{width:100%}.btn-arrow .btn-ico{transition:transform .15s ease}.btn-arrow:hover .btn-ico{transform:translate(3px)}.mkt-btn-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:stretch}.mkt-btn-row--center{justify-content:center}.mkt-btn-row .btn{display:inline-flex}.mkt-appbar{position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top);background:var(--navbar-bg);box-shadow:0 4px 0 0 var(--navbar-bg)}.mkt-appbar-inner{width:90%;max-width:none;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);padding-inline:var(--space-lg)}@media(min-width:48em){.mkt-appbar-inner{width:85%}}@media(min-width:80em){.mkt-appbar-inner{width:75%}}@media(max-width:39.99em){.mkt-appbar-inner{padding-inline:0}}.mkt-appbar-logo{display:inline-flex;align-items:center;height:var(--nav-btn)}.mkt-appbar-logo img{height:var(--nav-logo-h);width:auto;object-fit:contain}.mkt-appbar-logo-text{font-weight:700;font-size:var(--fs-h2);color:#fff}.mkt-appbar-actions{display:flex;align-items:center;gap:var(--space-xs)}.mkt-navbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--nav-btn);height:var(--nav-btn);border:none;border-radius:var(--radius-md);background:transparent;color:#ffffffd1;cursor:pointer;font-size:var(--nav-icon);transition:background .35s ease,color .35s ease;text-decoration:none}.mkt-navbtn:hover{background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.mkt-navbtn:focus-visible,.mkt-appbar-logo:focus-visible{outline-color:#fff}.mkt-navtext{display:inline-flex;align-items:center;height:var(--nav-btn);padding:0 .6em;color:#ffffffeb;font-size:var(--nav-textfs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:var(--radius-md);transition:background .35s ease,color .35s ease}.mkt-navtext:hover{background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.mkt-navtext:focus-visible{outline-color:#fff}.mkt-navtext-cta{background:var(--color-accent);color:var(--color-on-accent)}.mkt-navtext-cta:hover{background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 88%,#000);color:var(--color-on-accent)}.mkt-appbar .nav-role-item{display:block;text-align:center;font-weight:700;border-radius:var(--radius-md)}.mkt-dropdown-title{text-align:center;font-weight:400;color:#fff;background:var(--navbar-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md) var(--radius-md) 0 0}.mkt-dropdown-body{background:var(--color-surface);border-radius:0 0 var(--radius-md) var(--radius-md);padding:0}.mkt-dropdown-body .nav-role-item:first-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.mkt-appbar .nav-role-dropdown{right:auto;left:50%;transform:translate(-50%);padding:0;background:transparent;overflow:hidden;display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .35s ease,visibility 0s linear .35s}.mkt-appbar .nav-role-dropdown.is-open{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .35s ease,visibility 0s linear 0s}.mkt-appbar .nav-role-dropdown-inner{overflow:hidden;min-height:0}.mkt-brand{font-weight:800;font-size:var(--fs-h2);color:var(--color-primary);text-decoration:none;letter-spacing:-.01em}.mkt-brand:hover{text-decoration:none}@media(max-width:40em){.mkt-appbar-inner{gap:var(--space-sm)}.mkt-appbar-actions{gap:.125rem}.mkt-navtext{padding:0 .15em;letter-spacing:.02em}}.mkt-hero{background:var(--color-primary);background:linear-gradient(160deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 78%,#000));color:var(--color-on-primary)}.mkt-hero-inner{text-align:center;padding-block:clamp(2.5rem,1.5rem + 5vw,6rem)}.mkt-hero-title{color:var(--color-on-primary);margin:0 0 var(--space-md)}.mkt-hero-sub{margin:0 auto var(--space-lg);color:var(--color-on-primary);color:color-mix(in srgb,var(--color-on-primary) 88%,transparent)}.mkt-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.mkt-hero--video{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;min-height:calc(100vh - var(--mkt-nav-h, 0px));min-height:calc(100svh - var(--mkt-nav-h, 0px));background:transparent;isolation:isolate}.mkt-hero-bg{position:fixed;top:var(--mkt-nav-h, 0px);left:0;width:100%;height:auto;z-index:0;pointer-events:none}.mkt-hero-bg--video{opacity:0;transition:opacity .7s ease}.mkt-hero-bg--video.is-playing{opacity:1}.mkt-hero--video~*,.mkt-stackpage>*{--mkt-panel-pt: clamp(2.25rem, 5vw, 4rem);--mkt-panel-gap: clamp(1.5rem, 3vw, 2.5rem);position:sticky;top:var(--mkt-nav-h, 0px);min-height:calc(100svh - var(--mkt-nav-h, 0px));display:flex;flex-direction:column;justify-content:flex-start;padding-block:var(--mkt-panel-pt)}.mkt-hero--video~.mkt-footer,.mkt-stackpage>.mkt-footer{position:relative;z-index:2;min-height:0;display:block;padding-block:0}.mkt-stackpage>.mkt-panel{position:sticky}.mkt-stackpage>.mkt-panel-flow{position:relative;top:auto}.mkt-stackpage>.mkt-panel--bg{background:var(--color-bg)}.mkt-stackpage>.mkt-panel--alt{background:var(--color-surface-2)}.mkt-panel-inner{display:flex;flex-direction:column;align-items:center;gap:var(--mkt-panel-gap);width:100%}.mkt-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#18295480;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-navy) 60%,transparent),color-mix(in srgb,var(--brand-navy) 35%,transparent) 45%,color-mix(in srgb,var(--brand-navy) 72%,transparent))}.mkt-hero--video .mkt-hero-inner{position:relative;z-index:2;width:100%;padding-block:0 5svh}@media(orientation:portrait){.mkt-hero--video{align-items:stretch}.mkt-hero--video .mkt-hero-inner{display:flex;flex-direction:column;justify-content:center;padding-block:100% 0}}.mkt-hero--video .mkt-hero-title{color:#fff;margin:0;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.45)}.mkt-hero-rotator-word{display:inline-flex;flex-direction:column;align-items:center;line-height:1;gap:.15em;animation:mkt-hero-rotate 2.5s ease-in-out}.mkt-hero-rotator-icons{display:inline-flex;align-items:center;gap:.12em}.mkt-hero-rotator-icons--row .mkt-hero-rotator-icon{font-size:1.05em}.mkt-hero-rotator-icon{font-size:1.4em;color:var(--brand-orange);filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.mkt-icon-person-laptop{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:url(/icons/person-laptop.png) center / contain no-repeat;mask:url(/icons/person-laptop.png) center / contain no-repeat}@keyframes mkt-hero-rotate{0%,to{opacity:0}20%,80%{opacity:1}}@media(prefers-reduced-motion:reduce){.mkt-hero-rotator-word{animation:none;opacity:1}}.mkt-btn-lg{font-size:var(--fs-body);padding:.7em 1.5em}.mkt-btn-ghost{background:transparent;color:var(--color-on-primary);border-color:var(--color-on-primary);border-color:color-mix(in srgb,var(--color-on-primary) 60%,transparent)}.mkt-btn-ghost:hover{background:#ffffff1f;background:color-mix(in srgb,var(--color-on-primary) 12%,transparent)}.mkt-trust{background:var(--mkt-navy-800);color:#fff;border-top:1px solid var(--mkt-navy-line)}.mkt-trust-inner{max-width:var(--mkt-container);margin-inline:auto;padding:clamp(1.5rem,1rem + 2vw,2.25rem) clamp(1.1rem,.5rem + 2.5vw,2.5rem);display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}@media(min-width:48em){.mkt-trust-inner{grid-template-columns:repeat(4,1fr)}}.mkt-stat{display:flex;flex-direction:column;gap:.2rem}.mkt-stat-num{font-family:var(--font-utility);font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);color:var(--brand-orange);line-height:1;letter-spacing:-.02em}.mkt-stat-label{font-family:var(--font-utility);font-size:.74rem;letter-spacing:.06em;color:var(--mkt-navy-ink);text-transform:uppercase}.mkt-awardrow{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,1rem + 3vw,3.5rem)}.mkt-awardrow--center{justify-content:center}.mkt-page-hero{position:relative;background:var(--mkt-navy-grad);color:#fff;overflow:hidden;border-bottom:1px solid var(--mkt-navy-line);text-align:center}.mkt-page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5;background:radial-gradient(60% 120% at 85% 0%,rgba(252,151,7,.18),transparent 60%);pointer-events:none}.mkt-page-hero-inner{position:relative;z-index:1;max-width:var(--mkt-container);margin-inline:auto;padding-inline:clamp(1.1rem,.5rem + 2.5vw,2.5rem);padding-block:clamp(2.5rem,1.6rem + 5vw,5rem);display:flex;flex-direction:column;align-items:center}.mkt-page-hero h1{font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h1);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;text-transform:uppercase}.mkt-page-hero .mkt-lead{color:var(--mkt-navy-ink);margin-top:var(--space-md);margin-inline:auto}.mkt-page-hero .mkt-eyebrow{justify-content:center}.mkt-page-hero .pgm-hero-head{text-align:left}.mkt-breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em;font-family:var(--font-utility);font-size:.76rem;color:var(--mkt-navy-ink);margin-bottom:var(--space-md)}.mkt-breadcrumb a{color:var(--mkt-navy-ink)}.mkt-breadcrumb a:hover{color:#fff}.mkt-breadcrumb .sep{opacity:.5}.mkt-grid{display:grid;gap:var(--mkt-gap)}.mkt-grid-2,.mkt-grid-3,.mkt-grid-4{grid-template-columns:1fr}@media(min-width:40em){.mkt-grid-3,.mkt-grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:48em){.mkt-grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.mkt-grid-3{grid-template-columns:repeat(3,1fr)}.mkt-grid-4{grid-template-columns:repeat(4,1fr)}}.mkt-shell .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--mkt-shadow-card);padding:var(--space-lg)}.mkt-feature{display:flex;flex-direction:column;gap:var(--space-sm);height:100%}.mkt-feature-ico{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--color-surface-2);background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent-text);margin-bottom:var(--space-xs)}.mkt-feature-ico svg{width:24px;height:24px}.mkt-feature p{color:var(--color-text-secondary)}.mkt-diff{padding-left:var(--space-md);border-left:3px solid var(--color-accent)}.mkt-diff h3{margin-bottom:var(--space-xs)}.mkt-diff p{color:var(--color-text-secondary)}.mkt-program-card{--pc: var(--color-primary);position:relative;display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mkt-shell .card.mkt-program-card{padding:0}.mkt-program-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--pc);opacity:.85;transition:opacity .16s ease}.mkt-program-card:hover{transform:translateY(-4px);box-shadow:var(--mkt-shadow-lift);border-color:var(--pc);border-color:color-mix(in srgb,var(--pc) 40%,var(--color-border))}.mkt-program-card:focus-within{border-color:var(--pc);border-color:color-mix(in srgb,var(--pc) 40%,var(--color-border))}.mkt-program-card-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.mkt-program-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.mkt-monogram{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--color-surface-2);background:color-mix(in srgb,var(--pc) 16%,transparent);color:var(--pc);font-family:var(--font-utility);font-weight:600;font-size:.92rem;letter-spacing:-.02em;border:1px solid var(--pc);border:1px solid color-mix(in srgb,var(--pc) 30%,transparent)}.mkt-program-card h3,.mkt-program-card h2{font-family:var(--font-heading);font-weight:700;font-size:var(--mkt-fs-h3);line-height:1.18;letter-spacing:-.01em}.mkt-program-tagline{color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.5}.mkt-program-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-family:var(--font-utility);font-size:.76rem;color:var(--color-text-secondary);padding-top:var(--space-sm)}.mkt-program-meta .m{display:inline-flex;align-items:center;gap:.4em}.mkt-program-meta .m svg{width:14px;height:14px;opacity:.8}.mkt-program-price{font-family:var(--font-utility);font-weight:600;color:var(--color-text)}.mkt-program-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.mkt-card-cta{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-utility);font-weight:600;font-size:var(--fs-sm);color:var(--color-accent-text)}.mkt-program-card:hover .mkt-card-cta{text-decoration:none}.mkt-card-cta svg{width:1em;height:1em;transition:transform .15s ease}.mkt-program-card:hover .mkt-card-cta svg,.mkt-award-card:hover .mkt-card-cta svg{transform:translate(3px)}.mkt-award-card:hover .mkt-card-cta{text-decoration:none}.mkt-program-card .mkt-stretch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.mkt-program-card .mkt-program-foot a{position:relative;z-index:2}.mkt-flag{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-utility);font-weight:600;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.3em .6em;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent)}.mkt-flag svg{width:1em;height:1em}[data-prog=software]{--pc: var(--prog-software)}[data-prog=ai]{--pc: var(--prog-ai)}[data-prog=csharp]{--pc: var(--prog-csharp)}[data-prog=security]{--pc: var(--prog-security)}[data-prog=data]{--pc: var(--prog-data)}[data-prog=web]{--pc: var(--prog-web)}[data-prog=game]{--pc: var(--prog-game)}[data-prog=java]{--pc: var(--prog-java)}[data-prog=javascript]{--pc: var(--prog-javascript)}[data-prog=mobile]{--pc: var(--prog-mobile)}[data-prog=python]{--pc: var(--prog-python)}[data-prog=uiux]{--pc: var(--prog-uiux)}.mkt-shell .badge{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-utility);font-size:var(--fs-xs);font-weight:600;padding:.3em .7em;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-secondary);white-space:nowrap}.mkt-shell .badge-primary{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.mkt-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.mkt-tag{padding:.45em .9em;font-size:var(--fs-sm)}.mkt-shell ul li::marker{color:var(--brand-navy)}[data-theme=dark] .mkt-shell ul li::marker{color:var(--brand-orange)}.mkt-check-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-sm)}.mkt-check-list li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.5}.mkt-check-list li:before{content:"✓";flex:none;width:1.5em;height:1.5em;display:grid;place-items:center;border-radius:var(--radius-full);margin-top:.05em;background:var(--color-surface-2);background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent-text);font-weight:700;font-size:.8em}.mkt-prose{max-width:70ch}.mkt-prose>*+*{margin-top:var(--space-md)}.mkt-prose p{color:var(--color-text-secondary);line-height:1.65}.mkt-prose h2{margin-top:var(--space-xl)}.mkt-quote{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.mkt-quote-stars{color:var(--color-accent);letter-spacing:.1em;font-size:.95rem}.mkt-rating-summary{margin-top:var(--space-xl);max-width:28rem;display:flex;align-items:center;gap:var(--space-md)}.mkt-rating-summary-score{font-size:clamp(2.4rem,2rem + 2vw,3rem)}.mkt-rating-summary-stars{font-size:1.2rem}.mkt-rating-summary-cap{margin:var(--space-xs) 0 0;font-family:var(--font-utility);font-size:var(--fs-xs);line-height:1.4;color:#ffffffd1}.mkt-quote blockquote{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--color-text)}.mkt-quote-author{margin-top:auto;display:flex;align-items:center;gap:.7rem}.mkt-avatar{width:44px;height:44px;flex:none;border-radius:var(--radius-full);display:grid;place-items:center;overflow:hidden;background:var(--color-surface-2);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);font-family:var(--font-utility);font-weight:600;font-size:.9rem}.mkt-quote-author b{font-family:var(--font-utility);font-weight:600;font-size:var(--fs-sm);color:var(--color-text);display:block}.mkt-quote-author span{font-family:var(--font-utility);font-size:.74rem;color:var(--color-text-secondary)}.mkt-cta-band{position:relative;overflow:hidden;background:var(--mkt-navy-grad);color:#fff}.mkt-cta-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 130% at 50% 0%,rgba(252,151,7,.16),transparent 60%);pointer-events:none}.mkt-cta-inner{position:relative;z-index:1;max-width:70ch;margin-inline:auto;text-align:center;padding:clamp(3rem,2rem + 5vw,5.5rem) clamp(1.1rem,.5rem + 2.5vw,2.5rem);display:grid;gap:var(--space-lg);justify-items:center}.mkt-cta-inner h2{font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h2);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;text-transform:uppercase}.mkt-cta-inner p{color:var(--mkt-navy-ink);font-size:var(--mkt-fs-lead);max-width:52ch}.mkt-footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto;position:relative;z-index:1}.mkt-footer-inner{display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-block:var(--space-xl)}@media(min-width:48em){.mkt-footer-inner{grid-template-columns:1.5fr 2fr}}.mkt-footer-brand{text-align:center}.mkt-footer-address{font-style:normal;margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.7}.mkt-footer-address a{color:var(--color-text-secondary)}.mkt-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-lg)}.mkt-footer-heading{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.mkt-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.mkt-footer-col a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--fs-sm)}.mkt-footer-col a:hover{color:var(--color-primary)}.mkt-footer-legal{border-top:1px solid var(--color-border);padding-block:var(--space-md)}.mkt-footer-legal p{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.mkt-footer-legal{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm)}.mkt-footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.mkt-footer-legal-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--fs-sm)}.mkt-footer-legal-links a:hover{color:var(--color-primary)}@media(max-width:47.99em){.mkt-footer-col ul{gap:var(--space-sm)}.mkt-footer-col a,.mkt-footer-address a,.mkt-footer-legal-links a{display:inline-block;min-height:44px;padding-block:.6rem}}.mkt-footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}.mkt-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid currentColor;color:inherit;opacity:.8;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.mkt-footer-social a:hover,.mkt-footer-social a:focus-visible{opacity:1;color:var(--color-accent, #fc9707);border-color:var(--color-accent, #fc9707)}.mkt-footer-social svg{width:1.05rem;height:1.05rem}.mkt-field{display:grid;gap:.4rem;margin-bottom:var(--space-md)}.mkt-field label{font-family:var(--font-utility);font-size:var(--fs-sm);font-weight:600;color:var(--color-text);margin:0}.mkt-field .req{color:var(--color-accent-text)}.mkt-field .opt{font-weight:400;color:var(--color-text-muted);font-size:.8em}.mkt-shell .input,.mkt-shell .textarea,.mkt-shell .select{width:100%;font-family:var(--font-utility);font-size:var(--fs-sm);padding:.75em .9em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}@media(pointer:coarse){.mkt-shell .input,.mkt-shell .textarea,.mkt-shell .select{font-size:max(16px,var(--fs-sm))}}.mkt-shell .input::-moz-placeholder,.mkt-shell .textarea::-moz-placeholder{color:var(--color-text-muted);font-style:italic}.mkt-shell .input::placeholder,.mkt-shell .textarea::placeholder{color:var(--color-text-muted);font-style:italic}.mkt-shell .input:focus,.mkt-shell .textarea:focus,.mkt-shell .select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent);outline:none}.mkt-shell .textarea{resize:vertical;min-height:6.5rem}.mkt-field[data-invalid=true] .input,.mkt-field[data-invalid=true] .textarea{border-color:var(--color-error)}.mkt-field[data-invalid=true] .input:focus,.mkt-field[data-invalid=true] .textarea:focus{box-shadow:0 0 0 3px var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 25%,transparent)}.field-error{display:none;font-family:var(--font-utility);font-size:var(--fs-xs);color:var(--color-error)}.mkt-field[data-invalid=true] .field-error{display:flex;align-items:center;gap:.4em}.mkt-faq{max-width:62rem;margin-inline:auto;display:grid;gap:var(--space-sm)}.mkt-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.mkt-faq-item[open]{border-color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.mkt-faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);color:var(--color-text)}.mkt-faq-q::-webkit-details-marker{display:none}.mkt-faq-q:focus-visible,.pgm-module>summary:focus-visible{outline-offset:-3px}.mkt-faq-q .pm{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-2);background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent-text);position:relative}.mkt-faq-q .pm:before,.mkt-faq-q .pm:after{content:"";position:absolute;background:currentColor;border-radius:2px}.mkt-faq-q .pm:before{width:12px;height:2px}.mkt-faq-q .pm:after{width:2px;height:12px;transition:transform .2s ease}.mkt-faq-item[open] .pm:after{transform:rotate(90deg);opacity:0}.mkt-faq-a{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-secondary);line-height:1.6}.mkt-faq-a>*+*{margin-top:var(--space-sm)}.mkt-video-grid{display:grid;gap:var(--mkt-gap);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.mkt-video-card h3{margin-top:var(--space-sm);font-family:var(--font-heading);font-weight:700;font-size:.95rem;line-height:1.35}.mkt-logo-chip{display:grid;place-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);overflow:hidden}.mkt-logo-chip img{width:100%;height:100%;max-height:100%;object-fit:contain}.mkt-award-card{display:flex;flex-direction:column;gap:var(--space-md);height:100%;text-align:center;align-items:center}.mkt-award-card .mkt-logo-chip{width:100%;height:170px}.mkt-award-card .mkt-logo-chip img{width:auto;height:auto;max-width:100%;max-height:100%}.mkt-award-card h3{font-family:var(--font-heading);font-weight:700;font-size:var(--mkt-fs-h3)}.mkt-award-card p{color:var(--color-text-secondary);font-size:var(--fs-sm)}.mkt-partner{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.mkt-partner .mkt-logo-chip{height:110px}.mkt-partner h3{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm)}.mkt-partner p{color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.5}.mkt-founder{display:grid;gap:var(--space-lg);grid-template-columns:1fr;align-items:start}@media(min-width:30em){.mkt-founder{grid-template-columns:132px 1fr}}.mkt-founder-photo{width:100%;aspect-ratio:1/1;border-radius:var(--radius-lg);object-fit:cover;background:var(--color-surface-2)}.mkt-founder h3{font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h3)}.mkt-founder .role{font-family:var(--font-utility);font-size:.78rem;color:var(--color-accent-text);margin-top:2px}.mkt-founder p{color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.6;margin-top:var(--space-sm)}.mkt-founder .links{display:flex;gap:.5rem;margin-top:var(--space-md)}.mkt-person{display:flex;align-items:center;gap:var(--space-md)}.mkt-person-photo{width:64px;height:64px;flex:none;border-radius:var(--radius-full);object-fit:cover;object-position:top center;background:var(--color-surface-2);border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}.mkt-person-avatar{width:64px;height:64px;flex:none;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-surface-2);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-family:var(--font-utility);font-weight:600;font-size:1.05rem;border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}.mkt-person b{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);display:block;line-height:1.2}.mkt-person span{font-family:var(--font-utility);font-size:.74rem;color:var(--color-text-secondary)}.mkt-book{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.mkt-book-cover{width:100%;aspect-ratio:3/4;border-radius:var(--radius-md);object-fit:cover;object-position:top center;background:var(--color-surface-2);box-shadow:var(--mkt-shadow-lift);border:1px solid var(--color-border)}.mkt-book h3{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);line-height:1.3}.mkt-book p{color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.5}.mkt-book .mkt-card-cta{margin-top:auto}.mkt-split{display:grid;gap:clamp(2rem,1rem + 4vw,4rem);align-items:center}.mkt-split--top{align-items:start}@media(min-width:48em){.mkt-split{grid-template-columns:1fr 1fr}.mkt-split--reverse .mkt-split-media{order:2}}.mkt-split-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--mkt-shadow-lift);aspect-ratio:4/3}.mkt-split-media img{width:100%;height:100%;object-fit:cover}.mkt-statline{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(min-width:48em){.mkt-statline{grid-template-columns:repeat(4,1fr)}}.mkt-statline .s{text-align:center}.mkt-statline .n{font-family:var(--font-utility);font-weight:600;font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem);color:var(--color-accent-text);line-height:1;letter-spacing:-.02em;min-height:2em;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.mkt-statline .l{font-family:var(--font-utility);font-size:.76rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-top:.4rem}.mkt-timeline{display:grid;gap:0;position:relative;max-width:64ch;margin-inline:auto}.mkt-timeline-item{display:grid;grid-template-columns:auto 24px 1fr;gap:var(--space-lg);padding-bottom:var(--space-xl);position:relative}.mkt-timeline-item:last-child{padding-bottom:0}.mkt-timeline-year{font-family:var(--font-utility);font-weight:600;color:var(--color-accent-text);font-size:var(--fs-sm);white-space:nowrap;padding-top:2px}.mkt-timeline-dot{position:relative}.mkt-timeline-dot:before{content:"";position:absolute;left:50%;top:8px;width:12px;height:12px;border-radius:50%;background:var(--color-accent);transform:translate(-50%);z-index:1}.mkt-timeline-dot:after{content:"";position:absolute;left:50%;top:8px;bottom:-8px;width:2px;background:var(--color-border-strong);transform:translate(-50%)}.mkt-timeline-item:last-child .mkt-timeline-dot:after{display:none}.mkt-timeline-body h3{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-xs)}.mkt-timeline-body p{color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.6}.mkt-jumpnav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:0}.mkt-jumpnav a{font-family:var(--font-utility);font-size:.78rem;padding:.5em .9em;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface)}.mkt-jumpnav a:hover{border-color:var(--color-primary);color:var(--color-text);text-decoration:none}.mkt-legal{display:grid;gap:clamp(1.5rem,1rem + 3vw,3rem)}@media(min-width:64em){.mkt-legal{grid-template-columns:240px 1fr;align-items:start}.mkt-legal--single{grid-template-columns:1fr}.mkt-legal--single .mkt-legal-body{margin-inline:auto}}.mkt-legal-toc{position:static}@media(min-width:64em){.mkt-legal-toc{position:sticky;top:96px}}.mkt-legal-toc h2{font-family:var(--font-utility);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.mkt-legal-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.mkt-legal-toc a{font-family:var(--font-utility);font-size:.8rem;color:var(--color-text-secondary);display:block;padding:.4rem .6rem;border-radius:var(--radius-sm);border-left:2px solid transparent}.mkt-legal-toc a:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.mkt-legal-body{max-width:72ch;min-width:0;overflow-wrap:anywhere}.mkt-legal-body h2{font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h3);margin:var(--space-xl) 0 var(--space-sm);scroll-margin-top:90px}.mkt-legal-body h2:first-child{margin-top:0}.mkt-legal-body p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-md);max-width:70ch}.mkt-legal-body ul{color:var(--color-text-secondary);line-height:1.7;padding-left:1.2rem;margin-bottom:var(--space-md)}.mkt-legal-body h3{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;margin:var(--space-lg) 0 var(--space-xs);color:var(--color-text)}.mkt-legal-tablewrap{margin:var(--space-md) 0 var(--space-lg);min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md)}.mkt-legal-tablewrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mkt-legal-table{border-collapse:collapse;width:100%;min-width:52rem;font-size:var(--fs-sm);line-height:1.5}.mkt-legal-table th,.mkt-legal-table td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.mkt-legal-table thead th{background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-heading);font-weight:700;white-space:nowrap}.mkt-legal-table tbody th{font-weight:700;color:var(--color-text);white-space:nowrap}.mkt-legal-table tbody tr:nth-child(2n){background:var(--color-surface-2);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.mkt-legal-table tbody tr:last-child th,.mkt-legal-table tbody tr:last-child td{border-bottom:0}.mkt-legal-body p,.mkt-prose p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:30em){.mkt-legal-body p,.mkt-prose p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.mkt-404{text-align:center;max-width:60ch;margin-inline:auto}.mkt-404-num{margin:0;font-family:var(--font-heading);font-weight:800;font-size:clamp(6rem,4rem + 18vw,14rem);line-height:.9;color:var(--color-primary);letter-spacing:-.04em}.mkt-404-num .accent{color:var(--color-accent)}.mkt-contact{display:grid;gap:clamp(2rem,1rem + 4vw,3.5rem);align-items:start}@media(min-width:64em){.mkt-contact{grid-template-columns:1fr 1fr}}.mkt-contact-aside{display:grid;gap:var(--space-lg)}.mkt-next-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.mkt-next-steps li{display:flex;gap:var(--space-md);align-items:flex-start}.mkt-next-steps .n{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-2);background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent-text);font-family:var(--font-utility);font-weight:600;font-size:.85rem}.mkt-next-steps b{font-family:var(--font-heading);font-size:var(--fs-sm);display:block}.mkt-next-steps span{font-family:var(--font-body);color:var(--color-text-secondary);font-size:var(--fs-sm)}.pgm-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-xl);margin-top:var(--space-lg)}.pgm-fact{display:flex;flex-direction:column;gap:.15rem}.pgm-fact .k{font-family:var(--font-utility);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mkt-navy-ink)}.pgm-fact .v{font-family:var(--font-utility);font-weight:600;font-size:1.05rem;color:#fff;display:flex;align-items:center;gap:.4em}.pgm-fact .v svg{width:16px;height:16px;color:var(--brand-orange)}.pgm-hero-head{display:flex;align-items:center;gap:var(--space-md)}.pgm-hero-head .mkt-monogram{width:60px;height:60px;font-size:1.2rem;background:var(--pc);background:color-mix(in srgb,var(--pc) 26%,transparent);color:#fff;border-color:var(--pc);border-color:color-mix(in srgb,var(--pc) 55%,transparent)}.pgm-body{display:grid;gap:clamp(2rem,1rem + 4vw,4rem);align-items:start}@media(min-width:64em){.pgm-body{grid-template-columns:2fr 1fr}}.pgm-block+.pgm-block{margin-top:var(--space-xl)}.pgm-block h2{font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h3);letter-spacing:-.01em;margin-bottom:var(--space-md)}.pgm-block p{color:var(--color-text-secondary);line-height:1.65}.pgm-block p+p{margin-top:var(--space-md)}.pgm-modules{display:grid;gap:var(--space-sm);counter-reset:mod}.pgm-module{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.pgm-module[open]{border-color:var(--pc);border-color:color-mix(in srgb,var(--pc) 40%,var(--color-border))}.pgm-module>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.pgm-module>summary::-webkit-details-marker{display:none}.pgm-module-num{counter-increment:mod;flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-2);background:color-mix(in srgb,var(--pc) 14%,transparent);color:var(--pc);font-family:var(--font-utility);font-weight:600}.pgm-module-num:before{content:counter(mod,decimal-leading-zero)}.pgm-module-title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);flex:1}.pgm-module-chev{flex:none;color:var(--color-text-muted);transition:transform .2s ease}.pgm-module-chev svg{width:18px;height:18px}.pgm-module[open] .pgm-module-chev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.pgm-module-chev{transition:none}}.pgm-module-body{padding:0 var(--space-lg) var(--space-lg) calc(var(--space-lg) + 36px + var(--space-md));color:var(--color-text-secondary);line-height:1.6}.pgm-outcomes{display:grid;gap:var(--space-sm);grid-template-columns:1fr}@media(min-width:40em){.pgm-outcomes{grid-template-columns:repeat(2,1fr)}}.pgm-outcome{display:flex;align-items:center;gap:.7rem;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-utility);font-size:var(--fs-sm)}.pgm-outcome .ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--color-surface-2);background:color-mix(in srgb,var(--pc) 14%,transparent);color:var(--pc)}.pgm-outcome .ic svg{width:18px;height:18px}.pgm-aside{position:static}@media(min-width:64em){.pgm-aside{position:sticky;top:96px}}.pgm-price-card{display:grid;gap:var(--space-md)}.pgm-price{display:flex;align-items:baseline;gap:.5rem}.pgm-price .amt{font-family:var(--font-utility);font-weight:600;font-size:2.4rem;color:var(--color-text);letter-spacing:-.02em}.pgm-price .per{font-family:var(--font-utility);font-size:.8rem;color:var(--color-text-secondary)}.pgm-finance{font-family:var(--font-utility);font-size:.78rem;color:var(--color-text-secondary);background:var(--color-surface-2);padding:.6rem .8rem;border-radius:var(--radius-md)}.pgm-finance a{color:var(--color-accent-text);font-weight:600}.pgm-skill-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.pgm-skill-list li{display:flex;align-items:center;gap:.6rem;font-family:var(--font-utility);font-size:var(--fs-sm)}.pgm-skill-list .ic{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-2);background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent-text)}.pgm-skill-list .ic svg{width:13px;height:13px}.pgm-aside-divider{height:1px;background:var(--color-border)}.mkt-mt-sm{margin-top:var(--space-sm)}.mkt-mt-md{margin-top:var(--space-md)}.mkt-mt-lg{margin-top:var(--space-lg)}.mkt-mt-xl{margin-top:var(--space-xl)}.mkt-center{text-align:center}.mkt-muted{color:var(--color-text-secondary)}body.mkt-no-scroll{overflow:hidden}.mkt-icon-person-laptop{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:url(/icons/person-laptop.png) center / contain no-repeat;mask:url(/icons/person-laptop.png) center / contain no-repeat}.mkt-reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}.mkt-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.mkt-reveal{opacity:1;transform:none;transition:none}}.mkt-reveal-fade{opacity:0;transition:opacity .6s ease}.mkt-reveal-fade.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.mkt-reveal-fade{opacity:1;transition:none}}.mkt-head-inner{position:relative;display:inline-flex;align-items:center}.mkt-head-ico{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:.4em;flex:none;font-size:.9em;color:var(--brand-orange)}[data-theme=dark] .mkt-head-ico{color:#cbd5e1}@media(max-width:47.99em){.mkt-head-inner{flex-direction:column;gap:.3em}.mkt-head-ico{position:static;transform:none;margin:0}}.mkt-grad{--gt-ease: cubic-bezier(.45, 0, .55, 1);--gt-interval: 7s;background:var(--color-bg)}.mkt-grad .mkt-container{max-width:none;padding-inline:0;width:100%;display:flex;flex-direction:column;gap:var(--mkt-panel-gap)}.mkt-grad-carousel{position:relative;max-width:none}.mkt-grad-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;box-shadow:var(--mkt-shadow-lift);padding:clamp(1.5rem,3vw,2.5rem) 5%;overflow:hidden}.mkt-grad-content{display:flex;flex-direction:column;gap:var(--space-md)}.mkt-grad-track{position:relative;display:grid;flex:1 1 auto}.mkt-grad-slide{grid-area:1 / 1;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"photofig logofig" "quote    quote";align-items:start;justify-items:center;-moz-column-gap:var(--space-md);column-gap:var(--space-md);row-gap:var(--space-xs);text-align:center;opacity:0;visibility:hidden;z-index:0;transition:opacity .55s var(--gt-ease),visibility 0s linear .55s}.mkt-grad-slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity .55s var(--gt-ease),visibility 0s}@media(prefers-reduced-motion:no-preference){.mkt-grad-slide.is-active{animation:gt-slide-in .55s var(--gt-ease)}}@keyframes gt-slide-in{0%{opacity:0;transform:translate(10%)}to{opacity:1;transform:none}}.mkt-grad-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:0}.mkt-grad-fig--photo{grid-area:photofig}.mkt-grad-fig--logo{grid-area:logofig}.mkt-grad-photo{width:clamp(84px,26vw,150px);aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background-color:#0000001a}.mkt-grad-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.mkt-grad-logo-chip{display:block;width:clamp(84px,26vw,150px);aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background-color:#0000001a}[data-theme=dark] .mkt-grad-photo,[data-theme=dark] .mkt-grad-logo-chip{background-color:#ffffff1a}a.mkt-grad-logo-chip{transition:transform .2s var(--gt-ease)}a.mkt-grad-logo-chip:hover{transform:scale(1.04)}a.mkt-grad-logo-chip:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.mkt-grad-logo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.mkt-grad-logo--contain{object-fit:contain;padding:6%}.mkt-grad-name{margin:0;font-family:var(--font-heading);font-weight:700;font-size:var(--mkt-fs-h3);letter-spacing:-.01em;color:var(--brand-navy);overflow-wrap:anywhere}[data-theme=dark] .mkt-grad-name{color:#e5e7eb}.mkt-grad-quote{grid-area:quote;margin:0;font-family:var(--font-body);font-style:italic;font-size:var(--mkt-fs-lead);line-height:1.55;color:var(--color-text);text-wrap:pretty;text-align:center;max-width:60ch;margin-inline:auto}.mkt-grad-controls{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.mkt-grad-dots{display:flex;align-items:center;gap:.25rem}.mkt-grad-dot{display:grid;place-items:center;width:32px;height:44px;padding:0;border:none;background:none;cursor:pointer}.mkt-grad-dot-mark{width:11px;height:11px;border-radius:var(--radius-full);background-color:var(--color-text-muted);background-color:color-mix(in srgb,var(--color-text) 42%,transparent);transition:width .25s var(--gt-ease),background-color .25s var(--gt-ease)}.mkt-grad-dot.is-active .mkt-grad-dot-mark{width:30px;background-color:var(--color-accent)}.mkt-grad-dot:focus-visible{outline:none}.mkt-grad-dot:focus-visible .mkt-grad-dot-mark{outline:3px solid var(--color-accent);outline-offset:3px}.mkt-grad-progress{position:relative;height:5px;width:min(280px,70%);border-radius:999px;overflow:hidden;background:var(--color-border);background:color-mix(in srgb,var(--color-text) 20%,transparent)}.mkt-grad-progress>span{display:block;height:100%;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;animation:gt-progress var(--gt-interval) linear}.mkt-grad-progress.is-paused>span{animation-play-state:paused}@keyframes gt-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.mkt-grad-slide.is-active .mkt-grad-photo img{animation:gt-ken 9s ease-out both}}@keyframes gt-ken{0%{transform:scale(1.001)}to{transform:scale(1.06)}}@media(min-width:48em){.mkt-grad-slide{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photofig quote logofig";align-items:center;justify-items:center;-moz-column-gap:clamp(1.5rem,.5rem + 3vw,3.5rem);column-gap:clamp(1.5rem,.5rem + 3vw,3.5rem)}.mkt-grad-photo,.mkt-grad-logo-chip{width:clamp(140px,14vw,210px)}.mkt-grad-quote{align-self:center;max-width:62ch;font-size:clamp(1.125rem,.85rem + .7vw,1.7rem)}}.mkt-marquee{--mq-ease: cubic-bezier(.45, 0, .55, 1);--mq-h: clamp(120px, 13.6vw, 208px);--mq-gap: clamp(2.5rem, 6vw, 6rem);overflow:hidden;background:var(--color-surface-2)}@media(max-width:79.99em){.mkt-marquee{justify-content:center}}.mkt-marquee-content{display:flex;flex-direction:column;gap:var(--mkt-panel-gap);width:100%}.mkt-marquee-head{margin:0;padding-inline:5%;text-align:center;font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h2);line-height:1.08;letter-spacing:-.02em;color:var(--brand-navy);text-wrap:balance}[data-theme=dark] .mkt-marquee-head{color:var(--brand-orange)}.mkt-grad-head{margin:0;text-align:center;font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h2);line-height:1.08;letter-spacing:-.02em;color:var(--brand-navy);text-wrap:balance}[data-theme=dark] .mkt-grad-head{color:var(--brand-orange)}.mkt-marquee-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mkt-marquee-track{display:flex;align-items:center;width:-moz-max-content;width:max-content;margin:0;padding:0;list-style:none;will-change:transform}.mkt-marquee-static{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,3rem) var(--mq-gap);margin:0;padding:0 5%;list-style:none}.mkt-marquee-static .mkt-marquee-item{margin-inline-end:0}.mkt-marquee-item{display:inline-flex;align-items:center;height:var(--mq-h);flex:0 0 auto;margin-inline-end:var(--mq-gap)}.mkt-marquee-logo{display:block;height:var(--mq-h);width:auto;max-width:none;object-fit:contain}[data-theme=dark] .mkt-marquee-logo{box-sizing:border-box;background:#fff;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.mkt-certvid{position:relative;top:auto;min-height:0;display:block;padding:0;isolation:isolate;overflow-x:clip;background:var(--color-bg)}@supports not (overflow: clip){.mkt-certvid-head,.mkt-certvid-row{width:100%;margin-inline:0}}.mkt-certvid-head{position:sticky;top:calc(var(--mkt-nav-h, 0px) - 1px);z-index:2;width:100vw;margin-inline:calc(50% - 50vw);padding-top:var(--mkt-panel-pt);padding-bottom:var(--mkt-panel-gap);padding-inline:5%;background:var(--color-bg);text-align:center;font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h2);line-height:1.08;letter-spacing:-.02em;color:var(--brand-navy);text-wrap:balance}[data-theme=dark] .mkt-certvid-head{color:var(--brand-orange)}.mkt-certvid-row{position:sticky;top:calc(var(--mkt-nav-h, 0px) + var(--certvid-head-h, 0px));min-height:calc(100svh - var(--mkt-nav-h, 0px) - var(--certvid-head-h, 0px));z-index:1;width:100vw;margin-inline:calc(50% - 50vw);display:flex;flex-direction:column;justify-content:flex-start;padding-top:0;padding-bottom:clamp(1.5rem,4vw,3rem);background:var(--color-bg)}@media(max-width:79.99em){.mkt-certvid-row{position:static;top:auto;min-height:0;padding-bottom:0}.mkt-certvid{padding-bottom:var(--mkt-panel-gap)}}.mkt-certvid-rowinner{width:100%}.mkt-certvid-grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(var(--cols, 4),1fr)}.mkt-certvid-grid>li{min-width:0;min-height:0;padding:var(--space-md);background:var(--color-bg)}.mkt-certvid-grid>li:nth-child(2n){background:var(--color-surface-2)}[data-theme=dark] .mkt-certvid-grid>li{background:#e3f2fd}[data-theme=dark] .mkt-certvid-grid>li:nth-child(2n){background:#e0e0e0}.mkt-certvid-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);width:100%;padding:0;border:0;background:none;cursor:pointer}.mkt-certvid-details{align-self:center}.mkt-shell .mkt-certvid-details{color:var(--brand-navy);border-color:transparent}.mkt-certvid-details:hover{box-shadow:0 3px 10px #0003;transform:translateY(-1px)}.mkt-certvid-thumb{position:relative;display:block;box-sizing:border-box;aspect-ratio:1 / 1;padding:5%;transition:transform .15s ease}.mkt-certvid-thumb img{display:block;width:100%;height:100%;object-fit:contain}.mkt-certvid-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:clamp(2.75rem,8vw,7rem);height:clamp(2.75rem,8vw,7rem);display:grid;place-items:center;border-radius:50%;color:#fff;font-size:clamp(1.1rem,3vw,2.6rem);background:var(--color-accent);box-shadow:0 2px 10px #0006;transform:translateY(-50%);transition:transform .15s ease}.mkt-certvid-grid>li:nth-child(2n) .mkt-certvid-play{background:var(--brand-navy)}.mkt-certvid-tile:hover .mkt-certvid-thumb,.mkt-certvid-tile:focus-visible .mkt-certvid-thumb{transform:translateY(-2px)}.mkt-certvid-tile:hover .mkt-certvid-play{transform:translateY(-50%) scale(1.08)}.mkt-certvid-tile:focus-visible{outline:none}.mkt-certvid-tile:focus-visible .mkt-certvid-thumb{outline:3px solid var(--color-accent);outline-offset:2px}.mkt-certvid-tip{position:absolute;left:50%;top:100%;z-index:20;transform:translate(-50%) translateY(4px);width:-moz-max-content;width:max-content;max-width:16rem;margin:0;text-align:center;color:#fff;background:var(--navbar-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-sm);font-weight:400;line-height:1.3;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}@media(hover:hover){.mkt-certvid-tile:hover .mkt-certvid-tip,.mkt-certvid-tile:focus-visible .mkt-certvid-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s}}.mkt-certvid-modal .modal-body{padding:var(--space-md)}.mkt-mission-inner{display:flex;flex-direction:column;align-items:center;gap:var(--mkt-panel-gap);width:75vw;max-width:75vw;margin-inline:auto;text-align:center}.mkt-mission-head{margin:0;font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h2);line-height:1.08;letter-spacing:-.02em;color:var(--brand-navy);text-wrap:balance}[data-theme=dark] .mkt-mission-head{color:var(--brand-orange)}.mkt-mission-body{margin:0;width:100%;font-family:var(--font-heading);font-weight:600;font-size:var(--mkt-fs-h3);line-height:1.5;color:var(--color-text)}.mkt-enroll-inner{display:flex;flex-direction:column;align-items:center;gap:var(--mkt-panel-gap);width:100%;max-width:880px;margin-inline:auto;padding-inline:5%;text-align:center}.mkt-enroll-head{margin:0;font-family:var(--font-heading);font-weight:800;font-size:var(--mkt-fs-h2);line-height:1.08;letter-spacing:-.02em;color:var(--brand-navy);text-wrap:balance}[data-theme=dark] .mkt-enroll-head{color:var(--brand-orange)}.mkt-enroll-video{width:100%;max-width:clamp(260px,calc((100svh - var(--mkt-nav-h, 0px) - 23rem) * 16 / 9),880px);margin-inline:auto}.mkt-enroll .btn{font-size:calc(var(--fs-body) * 1.333);min-height:69px;border-radius:var(--radius-lg)}.reg-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:#000;overflow:hidden;opacity:1;pointer-events:auto;font-family:var(--font-heading);transition:opacity var(--sp-bg-fade) var(--sp-ease);--seam-top: 56%;--seam-bottom: 44%}.reg-splash.is-fading{opacity:0}.reg-splash-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;will-change:transform;transition:transform var(--sp-panel) var(--sp-ease),opacity var(--sp-scene-out) var(--sp-ease)}.reg-splash-panel--left{background:var(--brand-navy);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-navy) 62%,#000) 0%,var(--brand-navy) 50%,color-mix(in srgb,var(--brand-navy) 62%,#000) 100%);clip-path:polygon(0 0,var(--seam-top) 0,var(--seam-bottom) 100%,0 100%);transform:translate(-100%)}.reg-splash-panel--right{background:var(--brand-orange);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-orange) 65%,#000) 0%,var(--brand-orange) 50%,color-mix(in srgb,var(--brand-orange) 65%,#000) 100%);clip-path:polygon(var(--seam-top) 0,100% 0,100% 100%,var(--seam-bottom) 100%);transform:translate(100%)}.reg-splash.is-entered .reg-splash-panel--left{transform:translate(0);transition-delay:var(--sp-left-panel-delay),0ms}.reg-splash.is-entered .reg-splash-panel--right{transform:translate(0);transition-delay:var(--sp-right-panel-delay),0ms}.reg-splash-meets{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);pointer-events:none;will-change:transform,opacity;transition:transform var(--sp-seam) var(--sp-ease),opacity var(--sp-seam) var(--sp-ease)}.reg-splash.is-entered .reg-splash-meets{opacity:1;transform:scale(1);transition-delay:var(--sp-seam-delay)}.reg-splash-meets-oval{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;font-family:var(--font-heading);font-weight:800;font-size:clamp(1rem,2.4vw,1.9rem);letter-spacing:.14em;text-indent:.14em;padding:.75em 1.75em;border-radius:50%}.reg-splash-side{position:absolute;top:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);padding:0 4%;text-align:center;opacity:0;transform:translateY(14px);transition:opacity var(--sp-content) var(--sp-ease),transform var(--sp-content) var(--sp-ease)}.reg-splash-side--left{left:0;right:50%;top:0;bottom:0;color:#fff}.reg-splash-side--right{left:50%;right:0;top:0;bottom:0;color:#000}@media(max-width:74.99em){.reg-splash-side--left{bottom:40%}.reg-splash-side--right{top:40%}.reg-splash-line1,.reg-splash-line2{white-space:normal}}.reg-splash.is-entered .reg-splash-side--left{opacity:1;transform:none;transition-delay:var(--sp-left-content-delay)}.reg-splash.is-entered .reg-splash-side--right{opacity:1;transform:none;transition-delay:var(--sp-right-content-delay)}.reg-splash-icon{width:clamp(3.4375rem,11.25vw,6.875rem);height:clamp(3.4375rem,11.25vw,6.875rem)}.reg-splash-side--left .reg-splash-icon{color:var(--brand-orange)}.reg-splash-side--right .reg-splash-icon{color:var(--brand-navy)}.reg-splash-label{display:flex;flex-direction:column;align-items:center;gap:.12em;font-family:var(--font-heading);line-height:1.18;letter-spacing:.01em;font-size:min(1.75rem,4.25vw)}.reg-splash-line1{font-weight:800;white-space:nowrap}.reg-splash-line2{font-weight:400;white-space:nowrap}.reg-splash.is-scene-out .reg-splash-panel,.reg-splash.is-scene-out .reg-splash-meets,.reg-splash.is-scene-out .reg-splash-side{opacity:0;transition:opacity var(--sp-scene-out) var(--sp-ease)}.reg-splash.is-scene-out .reg-splash-panel,.reg-splash.is-scene-out .reg-splash-meets{will-change:auto}.reg-splash-logo{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) scale(.4);z-index:4;display:flex;flex-direction:column;align-items:center;max-width:92vw;pointer-events:none;opacity:0;transition:opacity var(--sp-logo) var(--sp-ease),transform var(--sp-logo) var(--sp-ease)}.reg-splash-logo img{display:block;width:clamp(180px,42vw,520px);max-width:100%;height:auto}.reg-splash-tagline{margin:clamp(.4rem,1.2vw,1rem) 0 0;padding:0 2%;text-align:center;white-space:nowrap;font-family:var(--font-body);font-style:italic;font-weight:400;font-size:min(var(--fs-h2),4.2vw);line-height:1.3;color:var(--brand-orange)}.reg-splash-tagline b{font-weight:700}.reg-splash.is-logo .reg-splash-logo{opacity:1;transform:translate(-50%,-50%) scale(1);will-change:opacity,transform}.reg-splash.is-logo-out .reg-splash-logo{opacity:0;transition:opacity var(--sp-logo-out) var(--sp-ease)}.reg-splash.is-fading .reg-splash-logo{will-change:auto}.reg-splash-awards{position:absolute;left:0;right:0;bottom:clamp(.85rem,4vh,2.5rem);z-index:4;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;gap:clamp(.5rem,3vw,2rem);padding:0 clamp(.75rem,4vw,3rem);opacity:0;transition:opacity var(--sp-logo) var(--sp-ease) var(--sp-logo)}.reg-splash.is-logo .reg-splash-awards{opacity:1}.reg-splash.is-logo-out .reg-splash-awards,.reg-splash.is-fading .reg-splash-awards{opacity:0;transition:opacity var(--sp-logo-out) var(--sp-ease)}.reg-splash-award{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.reg-splash-award img{display:block;width:100%;max-width:clamp(130px,22vw,230px);height:auto}.reg-splash-waiting{position:absolute;left:0;right:0;top:64%;z-index:5;display:flex;align-items:center;justify-content:center;gap:.6em;margin:0;padding:0 4%;text-align:center;font-family:var(--font-body);font-size:max(1rem,min(1.125rem,3.4vw));line-height:1.5;color:#fff}.reg-splash-waiting-dot{flex:none;width:.6em;height:.6em;border-radius:50%;background:var(--brand-orange);animation:reg-splash-waiting-pulse 1.4s var(--sp-ease) infinite}@keyframes reg-splash-waiting-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.reg-splash.is-logo-out .reg-splash-waiting,.reg-splash.is-fading .reg-splash-waiting{opacity:0;transition:opacity var(--sp-logo-out) var(--sp-ease)}@media(prefers-reduced-motion:reduce){.reg-splash-waiting-dot{animation:none;opacity:1}}.reg-splash.is-reduced .reg-splash-logo{transform:translate(-50%,-50%)}.reg-splash-close{position:absolute;top:calc(env(safe-area-inset-top) + clamp(.6rem,2.2vw,1.25rem));right:calc(env(safe-area-inset-right) + clamp(.6rem,2.2vw,1.25rem));z-index:6;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#00000073;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--sp-ease),transform .2s var(--sp-ease)}.reg-splash-close-icon{width:24px;height:24px}@media(hover:hover){.reg-splash-close:hover{background:#0000009e;transform:scale(1.06)}}.reg-splash-close:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.reg-splash-close{transition:none}}.ot-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none}.ot-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;z-index:2147483000}.ot-spot{position:fixed;border-radius:12px;pointer-events:none;z-index:2147483000;box-shadow:0 0 0 3px var(--color-accent),0 0 0 6px #0000001f,0 0 0 9999px #0f172a9e;transition:top .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1)}.ot-trap{position:fixed;z-index:2147483001;pointer-events:auto;cursor:pointer}.ot-callout{position:fixed;z-index:2147483002;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;pointer-events:auto;text-align:center;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px);box-shadow:0 18px 48px -12px #00000080;padding:var(--space-lg, 1.25rem);font-family:var(--font-body)}[data-theme=dark] .ot-callout{background:#000}.ot-step{font-family:var(--font-utility);font-size:var(--fs-xs, .75rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:.35rem}.ot-step strong{font-weight:600;font-size:1.3em}.ot-title{margin:0 0 .4rem;font-family:var(--font-heading);font-size:var(--fs-h3, 1.25rem);line-height:1.2;color:var(--brand-navy, #182954)}[data-theme=dark] .ot-title{color:#d1d5db}.ot-body{margin:0 0 var(--space-lg, 1.25rem);font-size:var(--fs-body, 1rem);line-height:1.55;color:var(--color-text)}.ot-note{margin:0 0 var(--space-md, .75rem);font-size:var(--fs-sm, .9rem);line-height:1.45;color:var(--color-text-secondary);font-style:italic}.ot-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, .75rem)}.ot-btn{font:inherit;font-family:var(--font-utility);font-weight:700;font-size:var(--fs-sm, .9rem);padding:.6em 1.4em;border-radius:var(--radius-md, 8px);border:1px solid transparent;cursor:pointer}.ot-btn-next{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-on-accent)}.ot-btn-next:hover{background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 88%,#000)}.ot-btn-next.is-washed{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-accent) 45%,var(--color-surface));color:var(--color-text-secondary);color:color-mix(in srgb,var(--color-on-accent) 70%,var(--color-surface));border-color:transparent;cursor:not-allowed}.ot-btn-next.is-washed[data-tooltip]{position:relative}.ot-btn-next.is-washed[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);right:0;width:-moz-max-content;width:max-content;max-width:min(16rem,60vw);background:#0f172a;color:#fff;font-family:var(--font-utility);font-size:var(--fs-xs, .75rem);font-weight:700;line-height:1.35;text-align:center;white-space:normal;padding:.45em .7em;border-radius:var(--radius-sm, 6px);box-shadow:0 8px 20px -8px #0000008c;opacity:0;pointer-events:none;transition:opacity .15s ease}[data-theme=dark] .ot-btn-next.is-washed[data-tooltip]:after{background:#e2e8f0;color:#0f172a}.ot-btn-next.is-washed[data-tooltip]:hover:after,.ot-btn-next.is-washed[data-tooltip]:focus-visible:after{opacity:1}.ot-btn-back{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.ot-btn-back:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.ot-toast{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:2147483003;max-width:calc(100vw - 32px);text-align:center;background:var(--brand-navy, #182954);color:#fff;font-family:var(--font-utility);font-size:var(--fs-sm, .9rem);font-weight:600;padding:.65rem 1rem;border-radius:10px;box-shadow:0 10px 30px -8px #0000008c;pointer-events:none}@media(prefers-reduced-motion:reduce){.ot-spot{transition:none}}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-700i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/roboto-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/roboto-700i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/open-sans-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/open-sans-700i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/poppins-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/poppins-700i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-h1: clamp(1.5rem, 1.17rem + 1.67vw, 2.5rem);--fs-h2: clamp(1.25rem, 1.04rem + 1.04vw, 1.875rem);--fs-body: clamp(1rem, .92rem + .42vw, 1.25rem);--fs-sm: clamp(1rem, .96rem + .21vw, 1.125rem);--fs-xs: clamp(.75rem, .7rem + .25vw, .875rem);--icon-md: 1.25rem;--icon-lg: 1.5rem;--font-heading-default: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-body-default: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-utility-default: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, "Noto Sans Mono", monospace;--font-heading: var(--font-heading-default);--font-body: var(--font-body-default);--font-utility: var(--font-utility-default);--ui-scale: 1;--nav-logo-h: 26px;--nav-btn: 38px;--nav-icon: 1.125rem;--nav-pad-x: .5rem;--nav-textfs: .8125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--brand-navy: #182954;--brand-orange: #fc9707;color-scheme:light;--color-primary: var(--brand-navy);--color-primary-hover: #24407e;--color-on-primary: #ffffff;--color-accent: var(--brand-orange);--color-on-accent: var(--brand-navy);--color-accent-text: #9a5a00;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-error-text: #b91c1c;--color-danger: #b91c1c;--color-on-danger: #ffffff;--color-info: #3b82f6;--color-bg: #f9fafb;--color-surface: #ffffff;--color-surface-2: #f3f4f6;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--navbar-bg: #101046}[data-theme=dark]{color-scheme:dark;--color-primary: #7493dc;--color-primary-hover: #8aa4e4;--color-on-primary: #0b1020;--color-accent: var(--brand-orange);--color-on-accent: var(--brand-navy);--color-accent-text: var(--brand-orange);--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-error-text: #fca5a5;--color-danger: #dc2626;--color-on-danger: #ffffff;--color-info: #60a5fa;--color-bg: #0b1020;--color-surface: #151b2e;--color-surface-2: #1e263d;--color-text: #e5e7eb;--color-text-secondary: #9ca3af;--color-text-muted: #9ca3af;--color-border: #2a3350;--color-border-strong: #3b466b;--navbar-bg: #182954}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:auto;font-size:calc(100% * var(--ui-scale, 1))}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--fs-h1);line-height:1.5}h2{font-size:var(--fs-h2);line-height:1.5}h3{font-size:var(--fs-body);font-weight:600}small,.text-sm{font-size:var(--fs-sm)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6,legend,caption,summary{font-family:var(--font-heading)}a,button,nav,menu,label,input,textarea,select,option,fieldset,small,figcaption,time,data,abbr,table,thead,tbody,tfoot,tr,th,td,code,pre,kbd,samp,output,progress,meter{font-family:var(--font-utility)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@supports not (background: color-mix(in srgb,red,blue)){:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px}}.measure{max-width:65ch;margin-inline:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:30em){:root{--nav-textfs: .625rem}}@media(max-width:22.5em){:root{--nav-btn: 34px;--nav-logo-h: 22px;--nav-icon: 1rem}}@media(min-width:40em){:root{--nav-logo-h: 30px;--nav-btn: 40px;--nav-icon: 1.1875rem;--nav-pad-x: 1.25rem;--nav-textfs: .8125rem}}@media(min-width:48em){:root{--nav-logo-h: 34px;--nav-btn: 42px;--nav-icon: 1.25rem;--nav-pad-x: 1.5rem;--nav-textfs: .875rem}}@media(min-width:64em){:root{--nav-logo-h: 40px;--nav-btn: 44px;--nav-icon: 1.3125rem;--nav-pad-x: 1.75rem;--nav-textfs: .9375rem}}@media(min-width:80em){:root{--nav-logo-h: 46px;--nav-btn: 46px;--nav-icon: 1.375rem;--nav-pad-x: 2.5rem;--nav-textfs: 1rem}}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-sm) var(--space-md);z-index:1000}.skip-link:focus{left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font:inherit;font-family:var(--font-utility);font-size:var(--fs-sm);font-weight:600;padding:.6em 1.1em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface-2);color:var(--color-text);transition:background .15s ease}.btn:hover{background:var(--color-border)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-on-accent)}.btn-accent:hover{background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 88%,#000)}.btn-danger{background:var(--color-error);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.input,.textarea,.select{width:100%;font:inherit;font-family:var(--font-utility);font-size:var(--fs-sm);padding:.6em .8em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary)}@media(pointer:coarse){.input,.textarea,.select{font-size:max(16px,var(--fs-sm))}}label{font-size:var(--fs-sm);font-weight:600;display:block;margin-bottom:var(--space-xs)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--fs-sm)}.container{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.row{display:flex;align-items:center;gap:var(--space-md)}.spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:var(--space-xl) auto}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.icon-spin,.spinner{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--color-text-secondary)}body.lms-app{--font-heading: var(--lms-user-font, var(--font-heading-default));--font-body: var(--lms-user-font, var(--font-body-default));--font-utility: var(--lms-user-font, var(--font-utility-default))}.app-shell,.student-shell{display:flex;flex-direction:column;min-height:100dvh}.app-header,.student-header{position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top);background:var(--navbar-bg)}.app-header .logo-text,.student-header .logo-text{color:#fff}.app-header .nav-icon-btn,.student-header .nav-icon-btn{color:#ffffffd1;width:var(--nav-btn);height:var(--nav-btn);font-size:var(--nav-icon);transition:background .35s ease,color .35s ease}.app-header .nav-icon-btn:hover,.student-header .nav-icon-btn:hover{background:var(--color-accent);color:var(--color-on-accent)}.app-header .nav-icon-btn:focus-visible,.student-header .nav-icon-btn:focus-visible,.app-header .app-logo:focus-visible,.student-header .app-logo:focus-visible{outline-color:#fff}.app-header-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--nav-pad-x)}.app-logo{display:inline-flex;align-items:center;height:var(--nav-btn);min-width:var(--nav-btn);justify-content:flex-start}.app-logo img{height:var(--nav-logo-h);width:auto;object-fit:contain}.app-logo .logo-text{font-weight:700;font-size:var(--fs-h2);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-header-actions,.student-header-right{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end}.app-main{flex:1}.app-main .container{max-width:1280px;padding-left:var(--nav-pad-x);padding-right:var(--nav-pad-x)}.app-footer,.student-footer{border-top:1px solid var(--color-border);background:var(--color-surface);text-align:center;padding:var(--space-md)}.app-footer p,.student-footer p{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.footer-awards{padding-block:var(--space-lg)}.award-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly}.award-badges li{display:flex;justify-content:center;width:25%}.award-badges a{display:inline-flex;width:100%;transition:transform .2s ease}.award-badges a:hover{transform:translateY(-2px)}.award-badges img{display:block;width:100%;height:auto}@media(min-width:80em){.award-badges li{width:20%}}@media(max-width:47.99em){.award-badges li{width:30%}}@media(max-width:39.99em){.award-badges{flex-direction:column;align-items:center;gap:var(--space-md)}.award-badges li{width:50%}}@media(prefers-reduced-motion:reduce){.award-badges a{transition:none}}.nav-icon-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--icon-md);transition:background .15s ease,color .15s ease;text-decoration:none}@media(pointer:coarse){.nav-icon-btn,.icon-btn{min-width:44px;min-height:44px}}.nav-icon-btn:hover,.icon-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.tip{position:relative}.tip:after{content:attr(data-tooltip);position:absolute;top:110%;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--color-text);color:var(--color-surface);font-size:var(--fs-xs);font-weight:700;text-transform:capitalize;padding:.3em .6em;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:50}.tip:hover:after,.tip:focus-visible:after{opacity:1}.tip-right:after{left:auto;right:0;transform:none}.tip-left:after{left:0;transform:none}.nav-role-menu{position:relative}.nav-role-dropdown{position:absolute;right:0;top:110%;min-width:220px;background:var(--color-surface);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xs);z-index:60}.nav-role-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:var(--fs-sm);transition:background .35s ease,color .35s ease}.nav-role-item:hover{background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.nav-role-subitem{padding-left:calc(var(--space-md) + 1.5rem);color:var(--color-text-secondary);font-size:var(--fs-sm)}.nav-flyout{position:absolute;top:110%;z-index:60;width:-moz-max-content;width:max-content;max-width:0;display:grid;grid-template-rows:0fr;visibility:hidden;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:grid-template-rows .35s ease,visibility 0s linear .35s,max-width 0s linear .35s}.nav-flyout.is-open{visibility:visible;max-width:min(20rem,90vw);grid-template-rows:1fr;transition:grid-template-rows .35s ease,visibility 0s linear 0s,max-width 0s linear 0s}.nav-flyout-center{left:50%;transform:translate(-50%)}.nav-flyout-left{left:0}.nav-flyout-right{right:0}.nav-flyout-inner{overflow:hidden;min-height:0}.nav-flyout-label{display:block;width:100%;margin:0;text-align:center;color:#fff;background:var(--navbar-bg);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;font-family:inherit;font-size:var(--fs-body);font-weight:400;line-height:1.2;transition:background .35s ease,color .35s ease}.nav-flyout-label:hover{background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.avatar{border-radius:var(--radius-full);object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-2)}.avatar-fallback{background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.badge{display:inline-flex;align-items:center;gap:.25em;font-size:var(--fs-xs);font-weight:600;padding:.2em .6em;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-secondary);white-space:nowrap}.badge-success{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.badge-warning{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.badge-error{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error)}.badge-info{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-info) 18%,transparent);color:var(--color-info)}.badge-primary{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;padding:var(--space-lg);z-index:100}.modal-dialog{width:100%;max-width:var(--modal-max-width, 540px);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:min(90svh,90vh);display:flex;flex-direction:column;outline:none}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--fs-h2)}.modal-body{padding:var(--space-lg);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.cropper-stage{position:relative;width:100%;height:320px;background:var(--color-surface-2);border-radius:var(--radius-md);overflow:hidden}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg)}.course-card{display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;color:inherit}.course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.course-card-logo{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--color-surface-2);border-radius:var(--radius-md)}.empty-state{text-align:center;padding:var(--space-xl)}.empty-state h3{margin-top:0}.progress-track{position:relative;width:min(420px,60vw);height:12px;background:var(--color-surface-2);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.progress-bar-inline{width:100%;height:8px;background:var(--color-surface-2);border-radius:var(--radius-full);overflow:hidden}.progress-bar-inline>span{display:block;height:100%;background:var(--color-accent)}.student-stickyhead{position:sticky;top:0;z-index:30}.student-stickyhead .student-header{position:static}.student-header-left{flex:0 0 auto}.student-progress{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.student-progress-inner{max-width:1280px;margin:0 auto;padding:var(--space-sm) var(--nav-pad-x);display:flex;align-items:center;gap:var(--space-sm)}.student-progress .progress-track{flex:1;width:auto;height:1.75rem}.student-progress .progress-fill{background:var(--color-accent);background:linear-gradient(to right,color-mix(in srgb,var(--color-accent) 84%,#000),var(--color-accent));transition:width .45s cubic-bezier(.4,0,.2,1)}.student-progress-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:var(--brand-navy);font-variant-numeric:tabular-nums}[data-theme=dark] body.lms-app .student-progress .progress-track{background:#dce3f0}@media(prefers-reduced-motion:reduce){.student-progress .progress-fill{transition:none}}.student-body{flex:1;position:relative;display:flex}.student-main{flex:1;max-width:1280px;margin:0 auto;padding:var(--space-xl) var(--nav-pad-x);width:100%}body.lms-app{--lms-content-width: 90%;--lms-content-max: 1280px}@media(min-width:48em){body.lms-app{--lms-content-width: 85%}}@media(min-width:80em){body.lms-app{--lms-content-width: 75%}}body.lms-app .student-stickyhead .app-header-inner,body.lms-app .student-progress-inner{width:var(--lms-content-width);max-width:var(--lms-content-max);margin-inline:auto;padding-inline:var(--space-lg)}body.lms-app .student-main{flex:0 0 auto;width:var(--lms-content-width);max-width:var(--lms-content-max);margin-inline:auto;padding-inline:var(--space-lg)}@media(max-width:39.99em){body.lms-app .student-stickyhead .app-header-inner,body.lms-app .student-progress-inner,body.lms-app .student-main{padding-inline:0}}body.lms-app .student-main{padding-top:var(--fs-body)}body.lms-app .student-main .stack>h1,body.lms-app .student-main .stack>h2{margin-top:0;margin-bottom:calc(var(--fs-body) - var(--space-md));line-height:1.15;text-align:center}body.lms-app .student-main .stack>.lms-step-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}body.lms-app .student-main .stack>.lms-step-head>h2{margin:0}body.lms-app .student-main .lms-subsection,body.lms-app .student-main .lms-subsection .article-content,body.lms-app .student-main .lms-subsection .article-text{text-align:center}body.lms-app .student-main .lms-subsection>h1{margin-bottom:0}body.lms-app .student-main .lms-subsection>h2{margin-top:0}[data-theme=dark] body.lms-app .student-main .stack>h1,[data-theme=dark] body.lms-app .student-main .stack>h2,[data-theme=dark] body.lms-app .student-main .stack>.lms-step-head>h2{color:var(--color-accent)}[data-theme=dark] body.lms-app .student-main .lms-subsection>h1{color:var(--brand-orange);color:color-mix(in srgb,var(--brand-orange) 66%,#000)}html:not([data-theme=dark]) body.lms-app .student-main .lms-subsection>h1{color:var(--brand-navy)}.lms-section-label{margin:0 0 .25rem;text-align:center;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;color:var(--brand-navy);opacity:.8}[data-theme=dark] body.lms-app .student-main .lms-section-label{color:var(--color-accent);opacity:1}.toc-section-label{padding:var(--space-sm) var(--space-sm) .25rem;font-size:var(--fs-sm);font-weight:700;color:var(--brand-navy)}[data-theme=dark] body.lms-app .toc-section-label{color:var(--color-accent)}.toc-sidebar{position:fixed;top:0;right:0;height:100dvh;width:min(360px,90vw);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);transform:translate(100%);transition:transform .2s ease;z-index:90;display:flex;flex-direction:column;padding:var(--space-md);padding-top:max(var(--space-md),env(safe-area-inset-top));padding-right:max(var(--space-md),env(safe-area-inset-right));gap:var(--space-sm)}.toc-sidebar.open{transform:translate(0)}.toc-header{display:flex;align-items:center;justify-content:space-between}.toc-jump{width:100%}.toc-search{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.toc-list{overflow-y:auto;flex:1}.toc-item-header{display:flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm)}.toc-item-header.current-step{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.toc-item-header.is-section .toc-link{font-weight:700}.toc-expand,.toc-goto,.toc-expand-spacer{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto}.toc-link{flex:1;text-align:left;border:none;background:transparent;color:var(--color-text);font:inherit;font-family:var(--font-utility);font-size:var(--fs-sm);padding:.4em .2em;cursor:pointer;border-radius:var(--radius-sm)}.toc-link:disabled{color:var(--color-text-muted);cursor:not-allowed}.toc-link.dimmed{opacity:.5}.toc-lock{color:var(--color-text-muted);flex:0 0 auto}.toc-children{padding-left:var(--space-md)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:80}.article-content{line-height:1.5}body.lms-app .article-content{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text)}body.lms-app .article-content [style*=background-color]:not([style*=transparent]){color:#1a1a1a}body.lms-app .article-content h1,body.lms-app .article-content h2,body.lms-app .article-content h3,body.lms-app .article-content h4,body.lms-app .article-content h5,body.lms-app .article-content h6{font-family:var(--font-heading);color:var(--color-text)}body.lms-app .article-content ol,body.lms-app .article-content ul{padding-left:1.6em;margin:.5em 0}body.lms-app .article-content li{margin:.2em 0}body.lms-app .student-main .article-content.stack{gap:var(--space-xs)}body.lms-app .student-main .article-content p{margin-top:0;margin-bottom:.35em}body.lms-app .article-content p:empty,body.lms-app .article-content p:has(>br:only-child),body.lms-app .article-content p:has(>span:only-child:empty){min-height:.75em}body.lms-app .article-content p.lms-blank-line{min-height:.75em;margin:0}.article-text,.article-content>p,.article-content>ul,.article-content>ol,.article-content>blockquote{max-width:none}.article-text,.article-content>p{text-align:justify}.article-content img,.article-image{max-width:700px;width:auto;height:auto;display:block;margin-inline:auto;border-radius:var(--radius-md)}.article-content img.code-snippet,.article-content img[src*=code_snippet],.article-image.code-snippet{max-width:100%;width:100%;margin-inline:0}.article-content pre,.article-code{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;font-size:var(--fs-sm)}.article-content code{font-family:var(--font-utility)}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-md);background:#000}.video-frame>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:inherit}.video-frame>.course-video-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:inherit;background:#000;object-fit:contain}.video-frame>.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;height:100%;border:0;border-radius:inherit;background:#d6dae0;color:var(--brand-navy);font:inherit;font-weight:600;cursor:pointer;overflow:hidden}.video-frame>.video-poster>.video-poster-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:inherit;z-index:0}.video-frame>.video-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:transparent;border-radius:inherit;transition:background .2s ease}.video-frame>.video-poster:focus-visible:before{background:#ffffff2e}@media(hover:hover){.video-frame>.video-poster:hover:before{background:#ffffff2e}}.video-frame>.video-poster svg,.video-frame>.video-poster span{position:relative;z-index:2}.video-frame>.video-poster span{text-shadow:0 1px 3px rgba(255,255,255,.7)}.video-frame>.video-poster svg{width:3.5rem;height:3.5rem;filter:drop-shadow(0 1px 3px rgba(255,255,255,.7))}.video-frame>.video-external{text-decoration:none}.video-frame>.video-external span{display:inline-flex;align-items:center;gap:var(--space-xs)}.video-frame>.video-external span svg{width:1.1em;height:1.1em;filter:none}.video-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;pointer-events:none}.video-spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:video-spin .8s linear infinite}@keyframes video-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.video-spinner{animation:none}}.video-fs-toggle{position:absolute;right:10px;bottom:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-md);background:#0000008c;color:#fff;cursor:pointer;opacity:.85;transition:background .15s ease,opacity .15s ease}.video-fs-toggle:hover,.video-fs-toggle:focus-visible{background:#000000d9;opacity:1}.video-fs-toggle svg{width:1.25rem;height:1.25rem}@media(pointer:coarse){.video-fs-toggle{width:2.75rem;height:2.75rem}}.video-frame:-webkit-full-screen .video-fs-toggle{right:16px;bottom:14px;width:2.75rem;height:2.75rem}.video-frame:fullscreen .video-fs-toggle,.video-frame:-webkit-full-screen .video-fs-toggle{right:16px;bottom:14px;width:2.75rem;height:2.75rem}body.lms-app .student-main{--video-chrome: 240px}body.lms-app .student-main .video-frame{max-width:calc((100dvh - var(--video-chrome)) * 16 / 9);margin-inline:auto}@media(min-width:40em){body.lms-app .student-main{--video-chrome: 290px}}@media(min-width:48em){body.lms-app .student-main{--video-chrome: 305px}}@media(min-width:64em){body.lms-app .student-main{--video-chrome: 320px}}@media(min-width:80em){body.lms-app .student-main{--video-chrome: 335px}}@media(min-width:96em){body.lms-app .student-main{--video-chrome: 345px}}.video-frame:-webkit-full-screen{width:100%!important;height:100%!important;max-width:none!important;margin:0!important;left:0!important;aspect-ratio:auto;border-radius:0;background:#000}.video-frame:fullscreen,.video-frame:-webkit-full-screen{width:100%!important;height:100%!important;max-width:none!important;margin:0!important;left:0!important;aspect-ratio:auto;border-radius:0;background:#000}.quiz-question{margin-bottom:var(--space-lg)}.quiz-question>legend{float:left;width:100%;margin:0 0 var(--space-md);padding:0;text-align:justify}.quiz-question:after{content:"";display:table;clear:both}.quiz-answer{display:flex;align-items:center;gap:var(--space-sm);width:100%;text-align:justify;padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;margin-bottom:var(--space-sm);font:inherit;font-family:var(--font-utility);color:inherit}.quiz-answer:hover:not(:disabled){border-color:var(--color-primary)}.quiz-answer.correct{border-color:var(--color-success);background:var(--color-surface-2);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.quiz-answer.incorrect{border-color:var(--color-error);background:var(--color-surface-2);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.step-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}body.lms-app .student-main .step-nav .btn{text-transform:uppercase}[data-theme=dark] body.lms-app .student-main .step-nav .btn-primary{background:var(--color-accent);color:var(--color-on-accent)}[data-theme=dark] body.lms-app .student-main .step-nav .btn-primary:hover{background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 88%,#000)}html:not([data-theme=dark]) body.lms-app .student-main .step-nav .btn:not(.btn-primary){background:var(--color-border);border-color:var(--color-border-strong, #d1d5db);color:var(--color-text)}html:not([data-theme=dark]) body.lms-app .student-main .step-nav .btn:not(.btn-primary):hover{background:var(--color-border-strong, #d1d5db)}.page-header{display:flex;flex-direction:column;align-items:center;text-align:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.page-header h1{margin:0}.table-wrap{overflow-x:auto;min-width:0;position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table-wrap[data-scrollable=true]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.table tbody tr:hover{background:var(--color-surface-2)}.table .row-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.toolbar{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-md)}.toolbar .input{flex:1 1 auto;width:75%;max-width:75%;min-width:200px}.toolbar .select{width:auto;min-width:200px}.pagination{justify-content:center;margin-top:var(--space-lg)}.segmented{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.segmented button{border:none;background:var(--color-surface);color:var(--color-text-secondary);padding:.5em 1em;cursor:pointer;font:inherit;font-family:var(--font-utility);font-size:var(--fs-sm)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary)}.segmented button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.segmented button[aria-pressed=true]:focus-visible,.segmented button[aria-selected=true]:focus-visible{outline-color:var(--color-on-primary)}@media(max-width:39.99em){.segmented--wrap{display:flex;width:100%}.segmented--wrap button{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.2}}.lms-assistant{margin-top:var(--space-xl);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-md)}.lms-assistant-head{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-sm);font-weight:700;color:var(--color-text)}.lms-assistant-head svg{color:var(--color-primary);font-size:1.15em;flex-shrink:0}.lms-assistant-greet{margin:0;font-size:var(--fs-sm);font-weight:600;line-height:1.45;color:var(--color-text)}.lms-assistant-prompts{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:40em){.lms-assistant-prompts{grid-template-columns:repeat(2,1fr)}}.lms-assistant-prompt{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lms-assistant-prompt:hover{border-color:var(--color-primary);background:var(--color-surface);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.lms-assistant-prompt:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.lms-assistant-prompt:disabled{opacity:.6;cursor:not-allowed}.lms-assistant-thread{display:flex;flex-direction:column;gap:var(--space-sm);max-height:min(460px,56svh);overflow-y:auto}.lms-assistant-composer{display:flex;align-items:center;gap:var(--space-sm)}.lms-assistant-input{flex:1;min-width:0;padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:var(--fs-body);transition:border-color .15s ease,box-shadow .15s ease}.lms-assistant-input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.lms-assistant-input:disabled{opacity:.7}.lms-assistant-send{flex-shrink:0;width:2.6rem;height:2.6rem;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent, #fff);display:grid;place-items:center;font-size:1.1rem;cursor:pointer}.lms-assistant-send:disabled{opacity:.4;cursor:not-allowed}.chat-videos{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.chat-video-card{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:inherit}.chat-video-card:hover{background:var(--color-surface-2)}.chat-video-card img{width:96px;height:54px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.chat-video-card span{font-size:var(--fs-xs);line-height:1.3}.chat-bubble{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.5}.chat-bubble>:first-child{margin-top:0}.chat-bubble>:last-child{margin-bottom:0}.chat-user{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary)}.chat-assistant{align-self:flex-start;background:var(--color-surface-2);color:var(--color-text)}.lms-assistant-bar{margin-top:var(--space-xl);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-text);font:inherit;font-weight:600;font-size:var(--fs-sm);text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.lms-assistant-bar:hover{background:var(--color-surface);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));box-shadow:var(--shadow-sm)}.lms-assistant-bar:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.lms-buddy-header{display:flex;align-items:center;gap:var(--space-sm)}.lms-buddy-headmeta{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}.lms-buddy-name{font-weight:700;color:var(--color-text)}.lms-buddy-status{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);color:var(--color-text-muted)}.lms-buddy-dot{width:.45rem;height:.45rem;border-radius:50%;background:#3ad07a;flex-shrink:0}.lms-buddy-collapse{flex-shrink:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.2rem;display:grid;place-items:center;padding:var(--space-xs);border-radius:var(--radius-sm)}.lms-buddy-collapse:hover{background:var(--color-surface-2);color:var(--color-text)}.lms-buddy-avatarwrap{position:relative;display:flex;flex-shrink:0}.lms-buddy-avatar{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--color-accent);box-shadow:0 3px 10px -3px #18285073}.lms-buddy-boticon{width:72%;height:72%;color:var(--brand-navy, #182954)}.lms-buddy-tip{position:absolute;left:calc(100% + .4rem);top:50%;z-index:30;transform:translateY(-50%) translate(-4px);width:-moz-max-content;width:max-content;max-width:12rem;color:#fff;background:var(--navbar-bg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-sm);font-weight:400;line-height:1.3;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.lms-buddy-avatarwrap:hover .lms-buddy-tip,.lms-buddy-avatarwrap:focus-within .lms-buddy-tip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.help-tip{position:relative;display:inline-flex;vertical-align:middle}.help-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;line-height:0;transition:color .15s ease,background .15s ease}.help-tip__btn:hover,.help-tip__btn[aria-expanded=true]{color:var(--color-primary);background:var(--color-surface-2)}.help-tip__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.help-tip__btn>svg{width:1.05rem;height:1.05rem}@media(pointer:coarse){.help-tip__btn{width:2.75rem;height:2.75rem}}.help-tip__pop{display:none;position:absolute;top:calc(100% + var(--space-xs));inset-inline-start:0;z-index:40;width:-moz-max-content;width:max-content;max-width:min(20rem,78vw);padding:var(--space-sm) var(--space-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-sm);font-weight:400;line-height:1.45;white-space:normal;text-align:start}.help-tip__pop[data-open]{display:block}.lms-buddy-thread{display:flex;flex-direction:column;gap:var(--space-md);max-height:min(460px,56svh);overflow-y:auto}.lms-buddy-row{display:flex;align-items:flex-end;gap:var(--space-sm)}.lms-buddy-row--bot{justify-content:flex-start;align-items:flex-start}.lms-buddy-row--user{justify-content:flex-end}.lms-buddy-bubble{max-width:min(30rem,88%);padding:var(--space-sm) var(--space-md);border-radius:1.1rem;font-size:var(--fs-sm);line-height:1.5;text-align:left;word-wrap:break-word;overflow-wrap:anywhere;box-shadow:0 4px 16px -8px #1828504d}.lms-buddy-bubble>:first-child{margin-top:0}.lms-buddy-bubble>:last-child{margin-bottom:0}.lms-buddy-bubble--bot{position:relative;flex:1;min-width:0;max-width:none;text-align:justify;text-justify:inter-word;background:var(--color-surface-2);color:var(--color-text);border-bottom-left-radius:1.1rem}.lms-buddy-bar{display:flex;justify-content:flex-end}.lms-assistant-md>:first-child{margin-top:0}.lms-assistant-md>:last-child{margin-bottom:0}.lms-assistant-md p{margin:.4em 0}.lms-assistant-md.is-typing>:last-child:after{content:"";display:inline-block;width:.5ch;margin-left:1px;border-right:2px solid currentColor;vertical-align:text-bottom;animation:lms-buddy-blink 1s steps(2,start) infinite}@media(prefers-reduced-motion:reduce){.lms-assistant-md.is-typing>:last-child:after{animation:none}}.lms-buddy-bubble--bot:before{content:"";position:absolute;top:.6rem;right:100%;width:0;height:0;border-top:.45rem solid transparent;border-bottom:.45rem solid transparent;border-right:var(--space-sm) solid var(--color-surface-2)}.lms-buddy-bubble--user{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:.4rem}[data-theme=dark] .lms-buddy-bubble--user{background:#2c4d8f;color:#fff}.lms-assistant-typing-text{white-space:pre-wrap}.lms-buddy-caret{display:inline-block;width:.5ch;margin-left:1px;border-right:2px solid currentColor;animation:lms-buddy-blink 1s steps(2,start) infinite}@keyframes lms-buddy-blink{50%{opacity:0}}.lms-buddy-typing{display:inline-flex;gap:.25rem;padding:.2rem 0}.lms-buddy-typing span{width:.4rem;height:.4rem;border-radius:50%;background:var(--color-text-muted);animation:lms-buddy-bounce 1.2s infinite ease-in-out}.lms-buddy-typing span:nth-child(2){animation-delay:.15s}.lms-buddy-typing span:nth-child(3){animation-delay:.3s}@keyframes lms-buddy-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.lms-buddy-caret,.lms-buddy-typing span{animation:none}}.chat-video-embed{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-xs)}.chat-video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.auth-shell{min-height:100dvh;display:flex;flex-direction:column;animation:auth-pagefade .4s ease both}@keyframes auth-pagefade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.auth-shell{animation:none}}.auth-page{flex:1;display:grid;place-items:start center;padding:calc(var(--space-md) + .35em) var(--space-lg) var(--space-lg)}.auth-card{width:min(440px,100%)}.auth-card--wide{width:75%}@media(min-width:75em){.auth-card--wide{width:60%}}@media(max-width:63.99em){.auth-page:has(.auth-card--wide){padding-inline:0}}@media(max-width:39.99em){.auth-card--wide:not(.contact-form-card){width:90%}}@media(min-width:40em)and (max-width:47.99em){.auth-card--wide:not(.contact-form-card){width:calc(90% - 2 * var(--space-lg))}}@media(min-width:48em)and (max-width:63.99em){.auth-card--wide:not(.contact-form-card){width:calc(85% - 2 * var(--space-lg))}}.auth-card--wide .btn-primary,.auth-card--wide .btn-accent{font-weight:700}.auth-card--wide .input::-moz-placeholder,.auth-card--wide .textarea::-moz-placeholder{font-style:italic;font-size:var(--placeholder-fs, 1em)}.auth-card--wide .input::placeholder,.auth-card--wide .textarea::placeholder{font-style:italic;font-size:var(--placeholder-fs, 1em)}[data-theme=dark] .auth-card{background:var(--color-surface-2);border-color:var(--color-border-strong);box-shadow:0 12px 32px -10px #000000a6}[data-theme=dark] .auth-card .input,[data-theme=dark] .auth-card .textarea,[data-theme=dark] .auth-card .select{background:var(--color-bg);border-color:var(--color-border-strong)}[data-theme=dark] .auth-card .input::-moz-placeholder,[data-theme=dark] .auth-card .textarea::-moz-placeholder{color:var(--color-text-secondary)}[data-theme=dark] .auth-card .input::placeholder,[data-theme=dark] .auth-card .textarea::placeholder{color:var(--color-text-secondary)}[data-theme=dark] .auth-card .btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-on-accent)}[data-theme=dark] .auth-card .btn-primary:hover{background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 88%,#000)}[data-theme=dark] .auth-card .btn:not(.btn-primary):not(.btn-accent){background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}[data-theme=dark] .auth-card .btn:not(.btn-primary):not(.btn-accent):hover{background:var(--color-primary-hover)}.field-row{display:grid;grid-template-columns:5.5rem 1fr;align-items:start;gap:var(--space-xs)}.field-row label{margin-bottom:0;text-align:left;padding-top:.6em}.field-row .field-error{grid-column:2;color:var(--color-error)}.auth-card .field-error{display:block;color:var(--color-error-text);font-size:var(--fs-sm);font-weight:600}.auth-card .input[aria-invalid=true],.auth-card .textarea[aria-invalid=true]{border-color:var(--color-error);background:var(--color-surface-2);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.auth-card .input[aria-invalid=true]:focus,.auth-card .textarea[aria-invalid=true]:focus{border-color:var(--color-error);outline:2px solid var(--color-error);outline:2px solid color-mix(in srgb,var(--color-error) 35%,transparent);outline-offset:1px}@media(max-width:40em){.field-row{grid-template-columns:1fr}.field-row label{padding-top:0}.field-row .field-error{grid-column:1}}.form-error,.form-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--fs-sm)}.form-error{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,transparent);color:var(--color-error-text)}.form-notice{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-info) 12%,transparent);border-color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 40%,transparent);color:var(--color-info)}.auth-shell .form-error,.auth-shell .form-notice{text-align:center;font-family:var(--font-utility)}.auth-shell .form-notice{color:var(--color-text)}.auth-shell .form-error{color:var(--color-error-text)}.mkt-shell .form-notice{color:var(--color-text)}.auth-logo{display:block;max-height:64px;margin:0 auto var(--space-sm)}.dnd-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--space-sm)}.dnd-item.dragging{opacity:.5}.dnd-item .drag-handle{cursor:grab;color:var(--color-text-muted)}@media(max-width:40em){.app-header-inner{padding:var(--space-sm) var(--space-md)}.student-progress-inner,.student-main{padding-left:var(--space-md);padding-right:var(--space-md)}}[data-theme=dark] body.lms-app{--color-surface: #1a2236;--color-surface-2: #232d47;--color-border: #3f4c70;--color-border-strong: #6b78a8;--color-text: #e8eaf0;--color-text-secondary: #aab2c5;--color-text-muted: #8b94a9;--on-status: #0b1020;--color-error-strong: #f15a6b;--overlay-scrim: rgba(0, 0, 0, .66);--state-hover: rgba(255, 255, 255, .06);--state-selected: var(--color-surface-2);--color-surface-hover: var(--color-surface-2);color-scheme:dark;accent-color:var(--color-primary)}@supports (color: color-mix(in srgb,red,red)){[data-theme=dark] body.lms-app{--state-selected: color-mix(in srgb, var(--color-primary) 22%, transparent)}}[data-theme=dark] body.lms-app .input,[data-theme=dark] body.lms-app .textarea,[data-theme=dark] body.lms-app .select{background:var(--color-bg);border-color:var(--color-border-strong)}[data-theme=dark] body.lms-app .input::-moz-placeholder,[data-theme=dark] body.lms-app .textarea::-moz-placeholder{color:var(--color-text-secondary)}[data-theme=dark] body.lms-app .input::placeholder,[data-theme=dark] body.lms-app .textarea::placeholder{color:var(--color-text-secondary)}[data-theme=dark] body.lms-app .input:disabled,[data-theme=dark] body.lms-app .textarea:disabled,[data-theme=dark] body.lms-app .select:disabled{opacity:.55;background:var(--color-surface-2);cursor:not-allowed}[data-theme=dark] body.lms-app .input:focus,[data-theme=dark] body.lms-app .textarea:focus,[data-theme=dark] body.lms-app .select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 55%,transparent)}[data-theme=dark] body.lms-app a:focus-visible,[data-theme=dark] body.lms-app button:focus-visible,[data-theme=dark] body.lms-app .btn:focus-visible,[data-theme=dark] body.lms-app [tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] body.lms-app .btn-danger{background:var(--color-error-strong);color:var(--on-status)}[data-theme=dark] body.lms-app .btn:not(.btn-primary):not(.btn-accent):not(.btn-danger){border-color:var(--color-border-strong)}[data-theme=dark] body.lms-app .table thead{background:var(--color-surface-2)}[data-theme=dark] body.lms-app .table tbody tr:hover{background:var(--state-hover)}[data-theme=dark] body.lms-app .modal-dialog,[data-theme=dark] body.lms-app .nav-role-dropdown,[data-theme=dark] body.lms-app .nav-flyout,[data-theme=dark] body.lms-app .toc-sidebar{background:var(--color-surface-2);border:1px solid var(--color-border-strong);box-shadow:0 16px 48px -12px #000000b3}[data-theme=dark] body.lms-app .lms-assistant{border-color:var(--color-border-strong)}[data-theme=dark] body.lms-app .modal-overlay,[data-theme=dark] body.lms-app .sidebar-overlay{background:var(--overlay-scrim)}[data-theme=dark] body.lms-app .tile-status.status-unassigned,[data-theme=dark] body.lms-app .tile-status.status-in_progress,[data-theme=dark] body.lms-app .tile-status.status-graded{color:var(--on-status)}[data-theme=dark] body.lms-app .status-badge.pending{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-info) 18%,transparent);color:var(--color-info)}[data-theme=dark] body.lms-app .status-badge.assigned{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-primary)}[data-theme=dark] body.lms-app .status-badge.graded,[data-theme=dark] body.lms-app .status-badge.pass,[data-theme=dark] body.lms-app .grade-badge-inline.pass{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}[data-theme=dark] body.lms-app .status-badge.fail,[data-theme=dark] body.lms-app .grade-badge-inline.fail{background:var(--color-surface-2);background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error)}[data-theme=dark] body.lms-app .app-toast{background:var(--color-surface-2)!important;color:var(--color-text)!important;border:1px solid var(--color-border-strong)!important}.tta-ask{position:fixed;right:calc(env(safe-area-inset-right) + clamp(.75rem,2vw,1.5rem));bottom:calc(clamp(.75rem,2vw,1.5rem) + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end}.tta-ask-launcher{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.7rem 1.1rem;border:none;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.tta-ask-launcher svg{width:1.35rem;height:1.35rem}.tta-ask-launcher-label--long{display:none}@media(min-width:64em){.tta-ask-launcher-label--short{display:none}.tta-ask-launcher-label--long{display:inline}}@media(hover:hover){.tta-ask-launcher:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #00000073}}.tta-ask-launcher:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.tta-ask-panelwrap{display:grid;grid-template-rows:0fr;visibility:hidden;width:min(26rem,calc(100vw - 1.5rem));border-radius:var(--radius-lg);box-shadow:0 18px 48px -12px #00000080;transition:grid-template-rows .35s ease,visibility 0s linear .35s}.tta-ask-panelwrap.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .35s ease,visibility 0s linear 0s}.tta-ask-panelclip{overflow:hidden;min-height:0;border-radius:var(--radius-lg)}.tta-ask-panel{display:flex;flex-direction:column;height:min(34rem,calc(100dvh - 6rem));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:48em){.tta-ask-panelwrap{width:min(27rem,calc(100vw - 1.5rem))}.tta-ask-panel{height:min(36rem,calc(100dvh - 6rem))}}@media(min-width:64em){.tta-ask-panelwrap{width:29rem}.tta-ask-panel{height:min(38rem,calc(100dvh - 7rem))}}@media(min-width:80em){.tta-ask-panelwrap{width:31rem}.tta-ask-panel{height:min(40rem,calc(100dvh - 7rem))}}@media(min-width:96em){.tta-ask-panelwrap{width:33rem}.tta-ask-panel{height:min(42rem,calc(100dvh - 8rem))}}@media(min-width:120em){.tta-ask-panelwrap{width:35rem}}@media(min-width:160em){.tta-ask-panelwrap{width:40rem}.tta-ask-panel{height:min(46rem,calc(100dvh - 8rem))}}.tta-ask-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.7rem .9rem;background:var(--navbar-bg);color:#fff;flex:0 0 auto}.tta-ask-head-title{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm)}.tta-ask-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-full);background:#ffffff24;color:#fff;cursor:pointer;transition:background .2s ease}.tta-ask-close svg{width:1.15rem;height:1.15rem}@media(hover:hover){.tta-ask-close:hover{background:#ffffff47}}.tta-ask-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.tta-ask-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent)}.tta-ask-avatar svg{width:1.15rem;height:1.15rem}.tta-ask-avatar--bubble{width:2.1rem;height:2.1rem;box-shadow:0 3px 10px -3px #18285073}.tta-ask-avatar--bubble svg{width:72%;height:72%;color:var(--brand-navy, #182954)}.tta-ask-thread{flex:1 1 auto;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-bg)}.tta-ask-row{display:flex;align-items:flex-end;gap:var(--space-sm)}.tta-ask-row--bot{justify-content:flex-start;align-items:flex-start}.tta-ask-row--user{justify-content:flex-end}.tta-ask-bubble{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:1.1rem;font-size:var(--fs-sm);line-height:1.5;text-align:left;overflow-wrap:anywhere;box-shadow:0 4px 16px -8px #1828504d}.tta-ask-bubble--user{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:.4rem}[data-theme=dark] .tta-ask-bubble--user{background:#2c4d8f;color:#fff}.tta-ask-row--bot .tta-ask-bubble{position:relative;flex:1;min-width:0;max-width:none;background:var(--color-surface-2);color:var(--color-text)}.tta-ask-row--bot .tta-ask-bubble:before{content:"";position:absolute;top:.6rem;right:100%;width:0;height:0;border-top:.45rem solid transparent;border-bottom:.45rem solid transparent;border-right:var(--space-sm) solid var(--color-surface-2)}.tta-ask-md>:first-child{margin-top:0}.tta-ask-md>:last-child{margin-bottom:0}.tta-ask-md p{margin:0 0 .5em}.tta-ask-md ul,.tta-ask-md ol{margin:0 0 .5em;padding-left:1.2em}.tta-ask-md a{color:var(--color-primary);text-decoration:underline}.tta-ask-md code{font-family:var(--font-utility);font-size:.9em;background:var(--color-surface-2);background:color-mix(in srgb,var(--color-text) 10%,transparent);padding:.05em .35em;border-radius:var(--radius-sm)}.tta-ask-md.is-typing>:last-child:after{content:"";display:inline-block;width:.5ch;margin-left:1px;height:1em;vertical-align:text-bottom;border-right:2px solid currentColor;animation:tta-ask-blink 1s steps(2,start) infinite}@keyframes tta-ask-blink{50%{opacity:0}}.tta-ask-typing{display:inline-flex;gap:.3rem;align-items:center;padding:.2rem 0}.tta-ask-typing span{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-text-muted);animation:tta-ask-bounce 1.3s infinite ease-in-out both}.tta-ask-typing span:nth-child(2){animation-delay:.18s}.tta-ask-typing span:nth-child(3){animation-delay:.36s}@keyframes tta-ask-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-.25rem);opacity:.9}}.tta-ask-resume{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg)}.tta-ask-resume-title{margin:0 0 var(--space-sm);text-align:center;font-size:var(--fs-sm);color:var(--color-text)}.tta-ask-resume-btn{padding:.7rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.tta-ask-resume-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent}@media(hover:hover){.tta-ask-resume-btn:hover{border-color:var(--color-primary);transform:translateY(-1px)}.tta-ask-resume-btn--primary:hover{border-color:transparent;filter:brightness(1.05)}}.tta-ask-resume-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tta-ask-prompts{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0 var(--space-md) var(--space-sm);background:var(--color-bg);flex:0 0 auto}.tta-ask-prompt{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-full);padding:.35rem .7rem;font-size:var(--fs-xs, .85rem);cursor:pointer;transition:border-color .15s ease}@media(hover:hover){.tta-ask-prompt:hover:not(:disabled){border-color:var(--color-primary)}}.tta-ask-prompt:disabled{opacity:.5;cursor:default}.tta-ask-prompt:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tta-ask-confirm{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface-2);flex:0 0 auto}.tta-ask-confirm p{margin:0 0 var(--space-xs);font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.tta-ask-confirm-actions{display:flex;gap:var(--space-sm)}.tta-ask-confirm-btn{flex:1 1 0;padding:.45rem .6rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-xs, .85rem);font-weight:600;cursor:pointer;transition:border-color .15s ease}.tta-ask-confirm-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent}@media(hover:hover){.tta-ask-confirm-btn:hover{border-color:var(--color-primary)}.tta-ask-confirm-btn--primary:hover{border-color:transparent;filter:brightness(1.05)}}.tta-ask-confirm-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tta-ask-captcha{flex:0 0 auto;background:var(--color-bg)}.tta-ask-captcha .turnstile{display:flex;justify-content:center}.tta-ask-composer{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface);flex:0 0 auto}.tta-ask-input{flex:1 1 auto;min-width:0;padding:.55rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:max(16px,var(--fs-sm))}.tta-ask-input:disabled{opacity:.6}.tta-ask-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 45%,transparent)}.tta-ask-send{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;flex:0 0 auto;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;transition:filter .15s ease}.tta-ask-send svg{width:1.15rem;height:1.15rem}.tta-ask-send:disabled{opacity:.5;cursor:default}@media(hover:hover){.tta-ask-send:hover:not(:disabled){filter:brightness(1.05)}}.tta-ask-send:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tta-ask-cta{display:flex;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);background:var(--color-surface);flex:0 0 auto}.tta-ask-cta-btn{flex:1 1 0;text-align:center;padding:.5rem .6rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);color:var(--color-text);text-decoration:none;font-size:var(--fs-xs, .85rem);font-weight:600;transition:border-color .15s ease}.tta-ask-cta-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent}@media(hover:hover){.tta-ask-cta-btn:hover{border-color:var(--color-primary)}.tta-ask-cta-btn--primary:hover{border-color:transparent;filter:brightness(1.05)}}.tta-ask-cta-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:39.99em){.tta-ask{right:.5rem;left:.5rem;align-items:stretch}.tta-ask-launcher{position:absolute;right:0;bottom:0}.tta-ask-panelwrap{width:100%}.tta-ask-panel{height:min(80dvh,40rem)}}@media(prefers-reduced-motion:reduce){.tta-ask-panelwrap,.tta-ask-launcher,.tta-ask-close,.tta-ask-resume-btn,.tta-ask-prompt,.tta-ask-confirm-btn,.tta-ask-cta-btn,.tta-ask-send{transition:none}.tta-ask-typing span{animation:none}.tta-ask-md.is-typing>:last-child:after{animation:none}}.lang-switcher{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.lang-switcher:hover{border-color:var(--color-primary)}}.lang-switcher:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 40%,transparent)}.lang-switcher-ico{flex:none;width:1.1em;height:1.1em;color:var(--color-text-muted)}.lang-switcher-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-family:var(--font-utility);font-size:.95rem;line-height:1.2;padding-block:0;padding-inline:0 calc(var(--space-md) + .4rem);cursor:pointer;outline:none}.lang-switcher:after{content:"";position:absolute;inset-inline-end:var(--space-sm);top:50%;width:.5rem;height:.5rem;margin-top:-.15rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transform-origin:center;pointer-events:none}.lang-switcher-select option{color:var(--color-text);background:var(--color-surface)}.lang-field{display:flex;flex-direction:column;gap:var(--space-xs)}.lang-field-select{width:100%;max-width:100%;font:inherit;font-family:var(--font-utility);font-size:var(--fs-sm);padding:.6em .8em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.lang-field-select:hover{border-color:var(--color-primary)}}.lang-field-select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 40%,transparent)}.lang-field-select option{color:var(--color-text);background:var(--color-surface)}@media(pointer:coarse){.lang-field-select{font-size:max(16px,var(--fs-sm))}}@media(prefers-reduced-motion:reduce){.lang-switcher,.lang-field-select{transition:none}}[dir=rtl] code,[dir=rtl] pre,[dir=rtl] kbd,[dir=rtl] samp{direction:ltr;text-align:left;unicode-bidi:isolate}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=url],[dir=rtl] input[type=password]{direction:ltr;text-align:start}[dir=rtl] [data-ltr]{direction:ltr;unicode-bidi:isolate}
