:root{--academy-navy-950:#08111c;--academy-navy-900:#101a2c;--academy-navy-800:#1a2942;--academy-canvas:#eef1f8;--academy-surface:#ffffff;--academy-surface-subtle:#f7f8fc;--academy-border:#dde3ee;--academy-text:#121c2e;--academy-text-muted:#5a6578;--academy-text-soft:#8893a6;--academy-yellow:#ffd93d;--academy-yellow-soft:#fff4c2;--academy-purple:#7c3aed;--academy-purple-soft:#f3eaff;--academy-blue:#3b6ff5;--academy-blue-soft:#e8f0ff;--academy-mint:#dff7ef;--academy-coral-soft:#ffe8ef;--academy-success:#0f8a5a;--academy-success-soft:#e6f7ef;--academy-warning:#b86a00;--academy-warning-soft:#fff2d9;--academy-danger:#c93a4b;--academy-danger-soft:#fdecef;--academy-info:#2670d8;--academy-info-soft:#eaf3ff;--academy-font:"Plus Jakarta Sans","DM Sans","Segoe UI",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.4rem;--text-2xl:1.95rem;--text-3xl:2.55rem;--leading-content:1.62;--leading-ui:1.45;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px rgb(15 23 42/0.04),0 6px 16px rgb(15 23 42/0.045);--shadow-md:0 12px 32px rgb(15 23 42/0.09),0 4px 10px rgb(15 23 42/0.04);--shadow-lg:0 28px 64px rgb(15 23 42/0.14),0 10px 24px rgb(15 23 42/0.06);--shadow-float:0 18px 40px rgb(15 23 42/0.1),0 2px 0 rgb(255 255 255/0.8) inset;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--sidebar-width:260px;--sidebar-collapsed:80px;--topbar-height:72px;--content-reading:min(820px,100%);--content-default:min(1180px,100%);--content-wide:100%;--content-full:100%;--focus-ring:0 0 0 3px color-mix(in srgb,var(--academy-yellow) 70%,transparent);--focus-ring-ai:0 0 0 3px color-mix(in srgb,var(--academy-purple) 45%,transparent);--motion-duration:180ms;--motion-ease:cubic-bezier(0.22,1,0.36,1);--itsi-ink:var(--academy-text);--itsi-ink-muted:var(--academy-text-muted);--itsi-paper:var(--academy-canvas);--itsi-accent:var(--academy-navy-800);--itsi-accent-soft:var(--academy-blue-soft);--itsi-line:var(--academy-border);--itsi-danger:var(--academy-danger);--itsi-font-display:var(--academy-font);--itsi-font-body:var(--academy-font)}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0.01ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.academy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-size:var(--text-sm);font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.academy-btn:disabled{opacity:.55;cursor:not-allowed}.academy-btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--academy-navy-800) 92%,white),var(--academy-navy-900));color:#fff;box-shadow:0 10px 22px rgb(16 26 44/.22)}.academy-btn--primary:hover:not(:disabled){background:var(--academy-navy-950);color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgb(16 26 44/.28)}.academy-btn--primary:focus-visible{box-shadow:var(--focus-ring)}.academy-btn--secondary{background:var(--academy-surface);border-color:var(--academy-border);color:var(--academy-navy-800);box-shadow:var(--shadow-sm)}.academy-btn--secondary:hover:not(:disabled){background:var(--academy-surface-subtle);transform:translateY(-1px)}.academy-btn--ai{background:var(--academy-purple-soft);color:var(--academy-purple);border-color:color-mix(in srgb,var(--academy-purple) 22%,white);box-shadow:0 8px 18px rgb(124 58 237/.12)}.academy-btn--ai:hover:not(:disabled){background:color-mix(in srgb,var(--academy-purple-soft) 70%,white);transform:translateY(-1px)}.academy-btn--ai:focus-visible{box-shadow:var(--focus-ring-ai)}.academy-btn--danger{background:var(--academy-danger);color:#fff}.academy-btn--ghost{background:transparent;color:var(--academy-text-muted)}.academy-btn--ghost:hover:not(:disabled){background:var(--academy-surface-subtle);color:var(--academy-text)}.academy-btn--sm{min-height:36px;padding:.35rem .9rem;font-size:var(--text-xs)}.academy-input,.academy-select,.academy-textarea{width:100%;min-height:44px;padding:.55rem .85rem;border:1px solid var(--academy-border);border-radius:var(--radius-md);background:var(--academy-surface);color:var(--academy-text);font:inherit;font-size:var(--text-sm);transition:border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.academy-textarea{min-height:96px;resize:vertical}.academy-input:focus-visible,.academy-select:focus-visible,.academy-textarea:focus-visible{border-color:var(--academy-navy-800);box-shadow:var(--focus-ring)}@media (max-width:900px){.academy-input,.academy-select,.academy-textarea{font-size:16px}}.academy-label{display:grid;gap:var(--space-1);font-size:var(--text-sm);color:var(--academy-text);font-weight:600}.academy-search{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:.35rem 1rem;border:1px solid var(--academy-border);border-radius:var(--radius-pill);background:var(--academy-surface);box-shadow:var(--shadow-sm)}.academy-search--hero{min-height:60px;padding:.5rem 1.15rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:color-mix(in srgb,var(--academy-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.academy-search__icon{flex:none;width:1.15rem;height:1.15rem;color:var(--academy-text-soft)}.academy-search input{flex:1 1;border:0;outline:none;background:transparent;font:inherit;font-size:var(--text-base);color:var(--academy-text);min-width:0}.academy-search input::placeholder{color:var(--academy-text-soft)}.academy-card{background:color-mix(in srgb,var(--academy-surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--academy-border) 75%,transparent);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease)}.academy-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--academy-border) 55%,var(--academy-navy-800))}.academy-card--elevated{box-shadow:var(--shadow-float)}.academy-card--elevated:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.academy-card--continue{border-color:color-mix(in srgb,var(--academy-yellow) 45%,var(--academy-border));background:linear-gradient(145deg,color-mix(in srgb,var(--academy-yellow-soft) 92%,white) 0,var(--academy-surface) 42%),var(--academy-surface);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.academy-card--continue:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--academy-yellow),#ffb020)}.academy-card--compact{padding:var(--space-4);border-radius:var(--radius-md)}.academy-card--tile{min-height:168px;display:grid;align-content:start;gap:var(--space-2)}.academy-card--tile-knowledge{background:linear-gradient(160deg,var(--academy-blue-soft) 0,color-mix(in srgb,var(--academy-surface) 92%,transparent) 48%)}.academy-card--tile-learning{background:linear-gradient(160deg,var(--academy-yellow-soft) 0,color-mix(in srgb,var(--academy-surface) 92%,transparent) 48%)}.academy-card--tile-ask{background:linear-gradient(160deg,var(--academy-purple-soft) 0,color-mix(in srgb,var(--academy-surface) 92%,transparent) 48%)}.academy-badge{display:inline-flex;align-items:center;gap:.3rem;min-height:1.55rem;padding:.18rem .65rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:650;letter-spacing:.01em;text-transform:none;white-space:nowrap}.academy-badge--neutral{background:var(--academy-surface-subtle);color:var(--academy-text-muted);border:1px solid var(--academy-border)}.academy-badge--mandatory,.academy-badge--priority{background:var(--academy-yellow-soft);color:#7a5c00;border:1px solid color-mix(in srgb,var(--academy-yellow) 50%,#e8db8a)}.academy-badge--success{background:var(--academy-success-soft);color:var(--academy-success)}.academy-badge--warning{background:var(--academy-warning-soft);color:var(--academy-warning)}.academy-badge--danger{background:var(--academy-danger-soft);color:var(--academy-danger)}.academy-badge--ai{background:var(--academy-purple-soft);color:var(--academy-purple)}.academy-badge--info{background:var(--academy-info-soft);color:var(--academy-info)}.academy-progress{display:grid;gap:var(--space-1)}.academy-progress__track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--academy-border) 80%,white);overflow:hidden}.academy-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--academy-navy-800),var(--academy-navy-900))}.academy-progress__fill--priority{background:linear-gradient(90deg,var(--academy-navy-800),#e0b410)}.academy-empty{display:grid;gap:var(--space-2);place-items:start;padding:var(--space-6);border:1px dashed var(--academy-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--academy-surface-subtle) 70%,transparent);color:var(--academy-text-muted)}.academy-empty__title{margin:0;color:var(--academy-text);font-size:var(--text-lg);font-weight:700}.academy-empty__body{margin:0;max-width:36rem;font-size:var(--text-sm);line-height:var(--leading-content)}.academy-page-title{margin:0;font-size:clamp(2rem,2.6vw,2.75rem);font-weight:800;letter-spacing:-.045em;color:var(--academy-navy-900);line-height:1.08}.academy-page-lede{margin:var(--space-2) 0 0;color:var(--academy-text-muted);font-size:var(--text-lg);max-width:40rem;line-height:var(--leading-content)}.academy-page-header{display:grid;gap:var(--space-4);margin-bottom:var(--space-2)}.academy-page-header:before{content:"";display:block;height:5px;width:min(11rem,36%);border-radius:999px;background:linear-gradient(90deg,var(--academy-yellow) 0,#ffc14d 42%,var(--academy-blue) 100%);box-shadow:0 6px 14px rgb(255 217 61/.35)}.academy-page-header__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.academy-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.academy-section-title{margin:0;font-size:var(--text-xl);font-weight:750;color:var(--academy-navy-900);letter-spacing:-.03em}.academy-meta{color:var(--academy-text-soft);font-size:var(--text-sm)}.academy-metric-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.academy-metric{display:grid;gap:.4rem;padding:var(--space-5) var(--space-4);min-height:120px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--academy-border) 70%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--academy-surface) 96%,transparent),color-mix(in srgb,var(--academy-blue-soft) 35%,white));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease)}.academy-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.academy-metric__value{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--academy-navy-900)}.academy-metric__label{font-size:var(--text-sm);font-weight:650;color:var(--academy-text-muted)}.academy-metric__hint{font-size:var(--text-xs);color:var(--academy-success);font-weight:650}.academy-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.academy-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--academy-border) 80%,transparent);background:color-mix(in srgb,var(--academy-surface) 92%,transparent);box-shadow:var(--shadow-sm);transition:transform var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease)}.academy-list-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.academy-list-item__title{margin:0;font-weight:700;color:var(--academy-navy-900)}.academy-list-item__meta{margin:.2rem 0 0;color:var(--academy-text-muted);font-size:var(--text-sm)}.academy-stack{display:grid;gap:var(--space-5)}.academy-row,.academy-stack--sm{gap:var(--space-3)}.academy-row{display:flex;flex-wrap:wrap;align-items:center}.academy-grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.academy-grid-3{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.academy-home-continue{display:grid;grid-template-columns:minmax(140px,34%) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.academy-home-continue.academy-card--continue:before{display:none}.academy-home-continue__media{min-height:100%;background:radial-gradient(420px 220px at 20% 20%,color-mix(in srgb,var(--academy-yellow) 55%,transparent),transparent 60%),linear-gradient(155deg,var(--academy-navy-800) 0,var(--academy-navy-950) 70%,#2a4060 100%);display:grid;place-items:end start;padding:var(--space-4);color:#fff}.academy-home-continue__media-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.academy-home-continue__body{padding:var(--space-5);display:grid;gap:var(--space-3);align-content:center}@media (max-width:960px){.academy-grid-2,.academy-grid-3,.academy-metric-grid{grid-template-columns:1fr 1fr}.academy-home-continue{grid-template-columns:1fr}.academy-home-continue__media{min-height:110px}}@media (max-width:640px){.academy-grid-2,.academy-grid-3,.academy-metric-grid{grid-template-columns:1fr}}@media (max-width:720px){.course-grid{grid-template-columns:1fr}.course-catalogue__filters{flex-direction:column;align-items:stretch}.course-catalogue__filters input,.course-catalogue__filters select{width:100%;max-width:none}}.academy-auth-shell button:not([class]),.academy-workspace__content button:not([class]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid var(--academy-border);background:var(--academy-navy-800);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer}.academy-workspace__content .studio-library__tabs button.studio-library__tab,.academy-workspace__content .studio-library__tabs button:not([class]),.academy-workspace__content .studio-tabs button.studio-tabs__tab,.academy-workspace__content .studio-tabs button:not([class]){min-height:34px;padding:.35rem .7rem;border-radius:var(--radius-pill);background:transparent;color:var(--academy-text-muted);border:1px solid transparent;box-shadow:none;font-weight:650}.academy-auth-shell input:not([class]),.academy-auth-shell select:not([class]),.academy-auth-shell textarea:not([class]),.academy-workspace__content input:not([class]):not([type=checkbox]):not([type=radio]):not([type=file]),.academy-workspace__content select:not([class]),.academy-workspace__content textarea:not([class]){width:100%;min-height:44px;padding:.55rem .85rem;border:1px solid var(--academy-border);border-radius:var(--radius-md);background:var(--academy-surface);color:var(--academy-text);font:inherit;font-size:var(--text-sm);box-sizing:border-box}.academy-workspace__content textarea:not([class]){min-height:96px}.academy-workspace__content a:not([class]){color:var(--academy-blue);font-weight:650;text-decoration:none}.academy-workspace__content a:not([class]):hover{text-decoration:underline}.academy-workspace__content ul:not([class]){list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.academy-workspace__content ul:not([class])>li{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--academy-border);background:var(--academy-surface);box-shadow:var(--shadow-sm)}.academy-authoring-shell{height:100dvh;max-height:100dvh;overflow:hidden;background:#eef1f6}.academy-workspace{--sidebar-current:var(--sidebar-width);min-height:100vh;display:grid;grid-template-columns:var(--sidebar-current) minmax(0,1fr);background:radial-gradient(980px 560px at 108% -18%,color-mix(in srgb,var(--academy-coral-soft) 85%,transparent),transparent 60%),radial-gradient(820px 520px at -12% 112%,color-mix(in srgb,var(--academy-blue-soft) 90%,transparent),transparent 58%),radial-gradient(720px 420px at 42% -28%,color-mix(in srgb,var(--academy-yellow-soft) 85%,transparent),transparent 52%),radial-gradient(480px 300px at 78% 88%,color-mix(in srgb,var(--academy-mint) 70%,transparent),transparent 55%),var(--academy-canvas);animation:academy-mesh-in .7s var(--motion-ease) both}@keyframes academy-mesh-in{0%{opacity:.72}to{opacity:1}}.academy-workspace--collapsed{--sidebar-current:var(--sidebar-collapsed)}.academy-workspace--reading{background:color-mix(in srgb,var(--academy-canvas) 92%,#f7f6f2);animation:none}.academy-workspace--reading .academy-topbar{background:color-mix(in srgb,var(--academy-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.academy-workspace--reading .academy-workspace__content{animation:none}.academy-workspace--admin{--sidebar-width:15.5rem;background:#e8ebf1;animation:none}.academy-workspace--admin .academy-sidebar{background:#f3f5f8;border-right:1px solid #d5dae3;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.academy-workspace--admin .academy-sidebar__mark{border-radius:8px;box-shadow:none}.academy-workspace--admin .academy-nav-link{border-radius:8px;min-height:2.35rem}.academy-workspace--admin .academy-nav-link--active{background:color-mix(in srgb,var(--academy-navy-900) 92%,#fff);color:#fff;box-shadow:none}.academy-workspace--admin .academy-nav-link--active .academy-nav-link__icon-well{background:color-mix(in srgb,var(--academy-yellow) 55%,transparent);color:var(--academy-navy-950)}.academy-workspace--admin .academy-nav-link__icon-well{border-radius:6px;width:1.65rem;height:1.65rem}.academy-workspace--admin .academy-topbar{background:#f8f9fc;border-bottom:1px solid #d5dae3;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;min-height:3.5rem}.academy-workspace--admin .academy-topbar__title{font-size:var(--text-base);font-weight:700;letter-spacing:-.01em}.academy-workspace--admin .academy-search{border-radius:8px;min-height:2.25rem;box-shadow:none}.academy-workspace--admin .academy-workspace__content,.academy-workspace--admin .academy-workspace__content--full,.academy-workspace--admin .academy-workspace__content--wide{width:100%;max-width:none;margin:0;padding:1.25rem clamp(1rem,2vw,1.75rem) 2rem;gap:1rem;animation:none}.academy-workspace--admin .academy-workspace__content--reading{width:min(100%,var(--content-reading));max-width:var(--content-reading);margin-inline:auto}.academy-workspace--admin .academy-page-header{gap:.55rem;padding-bottom:.35rem}.academy-workspace--admin .academy-page-title{font-size:clamp(1.35rem,2vw,1.65rem)}.academy-workspace--admin .academy-page-header:before{height:3px;width:min(6rem,28%);border-radius:2px;box-shadow:none;background:var(--academy-yellow)}.academy-workspace--admin .academy-card,.academy-workspace--admin .academy-list-item,.academy-workspace--admin .academy-metric{border-radius:10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.academy-workspace--admin .academy-stack,.academy-workspace--admin .academy-workspace__content>*{min-width:0}@media (max-width:720px){.academy-workspace--admin table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.academy-workspace--admin .academy-page-header__row{flex-direction:column;align-items:stretch}.academy-workspace--admin .academy-page-header__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.academy-workspace--admin .academy-card:hover,.academy-workspace--admin .academy-list-item:hover,.academy-workspace--admin .academy-metric:hover{transform:none}.academy-workspace--admin .academy-metric{min-height:0;padding:.75rem .9rem}.academy-workspace--admin .academy-metric__value{font-size:1.35rem}.academy-workspace--admin .academy-btn{border-radius:8px}.academy-workspace--ask{background:linear-gradient(180deg,color-mix(in srgb,var(--academy-purple-soft) 22%,#f4f5f8) 0,#f4f5f8 42%),#f4f5f8;animation:none}.academy-workspace--ask .academy-topbar{background:color-mix(in srgb,#f8f8fb 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--academy-purple) 12%,var(--academy-border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.academy-workspace--ask .academy-workspace__content{animation:none;max-width:none;width:min(100%,1180px)}.academy-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-3) var(--space-4);background:linear-gradient(180deg,rgb(255 255 255/.94),rgb(250 251 254/.92) 48%,rgb(245 247 252/.95));color:var(--academy-navy-900);border-right:1px solid color-mix(in srgb,var(--academy-border) 75%,transparent);box-shadow:8px 0 32px rgb(15 23 42/.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:auto}.academy-sidebar__brand{display:flex;align-items:center;gap:var(--space-3);padding:.25rem var(--space-2) var(--space-4);margin:0 var(--space-1) var(--space-1);border-bottom:1px solid color-mix(in srgb,var(--academy-border) 80%,transparent);text-decoration:none;color:inherit}.academy-sidebar__mark{flex:none;width:2.55rem;height:2.55rem;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe98a 0,var(--academy-yellow) 55%,#ffc933 100%);color:var(--academy-navy-950);font-weight:800;font-size:.82rem;letter-spacing:-.04em;box-shadow:0 10px 22px rgb(255 217 61/.42),inset 0 1px 0 rgb(255 255 255/.65)}.academy-sidebar__brand-text{display:grid;gap:.12rem;min-width:0}.academy-sidebar__product{font-size:1rem;font-weight:800;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--academy-navy-900)}.academy-sidebar__surface{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--academy-blue)}.academy-workspace--collapsed .academy-nav-group__label,.academy-workspace--collapsed .academy-nav-link__label,.academy-workspace--collapsed .academy-sidebar__brand-text{display:none}.academy-workspace--collapsed .academy-sidebar__collapse{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-height:2.5rem;padding:0;margin-left:auto;margin-right:auto}.academy-workspace--collapsed .academy-sidebar__collapse-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.academy-sidebar__collapse-icon{display:none;font-size:1.1rem;line-height:1}.academy-workspace--collapsed .academy-sidebar__collapse-icon{display:block}.academy-topbar__nav-toggle{display:none;flex:none;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--academy-border);border-radius:12px;background:var(--academy-surface);color:var(--academy-text-muted);cursor:pointer;font-size:1.05rem;line-height:1}.academy-workspace--collapsed .academy-topbar__nav-toggle{display:inline-flex}.academy-sidebar__head{display:contents}.academy-sidebar-backdrop,.academy-sidebar__mobile-close{display:none}.academy-nav{display:grid;gap:var(--space-5);flex:1 1;padding:0 var(--space-1)}.academy-nav-group{display:grid;gap:.35rem}.academy-nav-group__label{margin:0 0 .4rem;padding:0 var(--space-3);color:var(--academy-text-soft);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.academy-nav-link{display:flex;align-items:center;gap:.7rem;min-height:46px;padding:.4rem .55rem .4rem .45rem;border-radius:var(--radius-pill);color:var(--academy-text-muted);text-decoration:none;font-size:.9rem;font-weight:550;letter-spacing:-.015em;transition:background var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.academy-nav-link__icon-well{flex:none;width:2.05rem;height:2.05rem;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--academy-navy-800) 5%,white);color:var(--academy-navy-800);transition:background var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease)}.academy-nav-link__icon{flex:none;width:1.15rem;height:1.15rem;opacity:.9;color:inherit}.academy-nav-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-nav-link:hover{background:color-mix(in srgb,var(--academy-navy-800) 4%,transparent);color:var(--academy-navy-900);transform:translateX(2px)}.academy-nav-link:hover .academy-nav-link__icon-well{background:color-mix(in srgb,var(--academy-yellow-soft) 70%,white)}.academy-nav-link--active{background:linear-gradient(95deg,color-mix(in srgb,var(--academy-yellow) 55%,white) 0,color-mix(in srgb,var(--academy-yellow-soft) 90%,white) 100%);color:var(--academy-navy-950);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--academy-yellow) 55%,transparent),0 10px 22px rgb(255 217 61/.22);font-weight:700}.academy-nav-link--active .academy-nav-link__icon-well{background:#fff;box-shadow:0 4px 10px rgb(15 23 42/.08);color:var(--academy-navy-900)}.academy-nav-link--ai:not(.academy-nav-link--active) .academy-nav-link__icon-well{background:var(--academy-purple-soft);color:var(--academy-purple)}.academy-nav-link--ai.academy-nav-link--active{background:linear-gradient(95deg,color-mix(in srgb,var(--academy-purple-soft) 95%,white) 0,#fbf8ff 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--academy-purple) 24%,transparent),0 10px 22px rgb(124 58 237/.12)}.academy-nav-link--ai.academy-nav-link--active .academy-nav-link__icon-well{background:#fff;color:var(--academy-purple)}.academy-sidebar__collapse{margin:var(--space-2) var(--space-1) 0;min-height:40px;padding:.45rem .75rem;border:1px solid var(--academy-border);border-radius:var(--radius-pill);background:var(--academy-surface);color:var(--academy-text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--motion-duration) ease,color var(--motion-duration) ease}.academy-sidebar__collapse:hover{background:var(--academy-surface-subtle);color:var(--academy-text)}.academy-workspace__main{min-width:0;display:grid;grid-template-rows:auto 1fr;min-height:100vh}.academy-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--academy-border) 70%,transparent);background:color-mix(in srgb,var(--academy-surface) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 1px 0 rgb(255 255 255/.75),0 10px 28px rgb(15 23 42/.04)}.academy-topbar__title{display:none;margin:0;font-size:var(--text-base);font-weight:750;letter-spacing:-.025em;color:var(--academy-navy-900);white-space:nowrap}@media (min-width:1100px){.academy-topbar__title{display:block;max-width:12rem;overflow:hidden;text-overflow:ellipsis}}.academy-topbar__search{flex:1 1;max-width:44rem}.academy-topbar__search .academy-search{border-radius:var(--radius-pill);min-height:48px;background:color-mix(in srgb,var(--academy-surface) 88%,transparent);border-color:color-mix(in srgb,var(--academy-border) 80%,transparent);box-shadow:var(--shadow-sm)}.academy-topbar__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.academy-topbar__ask{appearance:none;display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.4rem .95rem .4rem .7rem;border:none;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font:inherit;font-size:.84rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:0 10px 22px rgb(37 99 235/.28),inset 0 1px 0 rgb(255 255 255/.2);cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.academy-topbar__ask svg{width:1.05rem;height:1.05rem;flex-shrink:0}.academy-topbar__ask:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 28px rgb(37 99 235/.34),inset 0 1px 0 rgb(255 255 255/.24)}.academy-topbar__ask:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px rgb(79 70 229/.45),0 10px 22px rgb(37 99 235/.28)}.academy-topbar__user{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--academy-text-muted);font-size:var(--text-sm);font-weight:600}.academy-topbar__user-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.academy-topbar__user-name{display:none}}.academy-avatar{width:2.25rem;height:2.25rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,var(--academy-navy-800),var(--academy-navy-950));color:#fff;font-size:var(--text-xs);font-weight:700;box-shadow:0 0 0 2px #fff,0 0 0 3px color-mix(in srgb,var(--academy-yellow) 55%,var(--academy-border))}.academy-workspace__content{padding:var(--space-7) var(--space-6) var(--space-9);width:100%;max-width:var(--content-default);margin:0 auto;display:grid;gap:var(--space-5);align-content:start;animation:academy-content-in .48s var(--motion-ease) both;box-sizing:border-box}@keyframes academy-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.academy-workspace__content--full,.academy-workspace__content--wide{max-width:none;width:100%;margin:0}.academy-workspace__content--full{padding-left:var(--space-5);padding-right:var(--space-5)}.academy-workspace__content--reading{max-width:var(--content-reading);width:100%}.academy-icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--academy-border);border-radius:var(--radius-pill);background:var(--academy-surface);color:var(--academy-text-muted);cursor:pointer;transition:background var(--motion-duration) ease,color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.academy-icon-btn:hover{color:var(--academy-text);background:var(--academy-surface-subtle);box-shadow:var(--shadow-sm)}.academy-auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(960px 460px at 10% -10%,var(--academy-yellow-soft) 0,transparent 55%),radial-gradient(760px 400px at 94% 6%,var(--academy-coral-soft) 0,transparent 52%),radial-gradient(620px 420px at 48% 108%,var(--academy-blue-soft) 0,transparent 55%),var(--academy-canvas)}.academy-auth-shell__panel{width:min(440px,100%);background:color-mix(in srgb,var(--academy-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--academy-border) 80%,transparent);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.academy-auth-shell__brand{margin:0;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.04em;color:var(--academy-navy-900)}.academy-nav-link__badge,.academy-nav-link__unread-dot,.academy-topbar__badge,.academy-topbar__updates-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--academy-danger);display:inline-block;flex:none}.academy-topbar__updates{position:relative;gap:.4rem}.academy-inbox-strip{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;list-style:none;margin:0;padding:0}.academy-inbox-strip__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--academy-surface-subtle) 80%,white);border:1px solid color-mix(in srgb,var(--academy-border) 75%,transparent)}.academy-inbox-strip__item-title{margin:0;font-weight:700;font-size:var(--text-sm);color:var(--academy-navy-900)}.academy-inbox-strip__item-meta{margin:.15rem 0 0;font-size:var(--text-xs);color:var(--academy-text-muted);line-height:1.4}@media (max-width:900px){.academy-workspace,.academy-workspace--collapsed{grid-template-columns:1fr}.academy-topbar__nav-toggle{display:inline-flex}.academy-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;padding:0;margin:0;background:rgb(15 23 42/.45);cursor:pointer}.academy-sidebar{position:fixed;inset:0 auto 0 0;width:min(20rem,88vw);height:100dvh;max-height:100dvh;flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:var(--space-3) var(--space-3) var(--space-4);z-index:40;transform:translateX(-105%);transition:transform .2s var(--motion-ease,ease);box-shadow:12px 0 32px rgb(15 23 42/.18);overflow-y:auto;overscroll-behavior:contain}.academy-workspace--nav-open .academy-sidebar{transform:translateX(0)}.academy-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--academy-border) 70%,transparent)}.academy-sidebar__brand{border-bottom:none;margin:0;padding:0;min-width:0}.academy-sidebar__mobile-close{display:inline-flex;flex:none;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--academy-border);border-radius:12px;background:var(--academy-surface);color:var(--academy-text-muted);cursor:pointer;font-size:1.35rem;line-height:1}.academy-nav{flex:1 1 auto;width:100%;display:grid;gap:var(--space-5);padding:0}.academy-nav-group{display:grid;gap:.35rem}.academy-nav-group__label{display:block}.academy-workspace--collapsed .academy-nav-group__label,.academy-workspace--collapsed .academy-nav-link__label,.academy-workspace--collapsed .academy-sidebar__brand-text{display:grid}.academy-workspace--collapsed .academy-nav-link__label{display:inline}.academy-sidebar__collapse{display:none}.academy-topbar{padding:0 var(--space-3)}.academy-topbar__title{display:block;max-width:min(42vw,10rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.academy-workspace--admin .academy-workspace__content,.academy-workspace--admin .academy-workspace__content--full,.academy-workspace--admin .academy-workspace__content--wide,.academy-workspace__content,.academy-workspace__content--full,.academy-workspace__content--wide{width:100%;max-width:none;margin:0;padding:var(--space-4)}.academy-workspace__main{min-width:0;overflow-x:clip}}@media (prefers-reduced-motion:reduce){.academy-sidebar{transition:none}}@media (max-width:720px){.academy-topbar{flex-wrap:nowrap;height:auto;min-height:var(--topbar-height);padding:.55rem var(--space-3);gap:var(--space-2)}.academy-topbar__search{display:none}.academy-topbar__title{display:block;flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.academy-topbar__actions{flex:0 0 auto;gap:.35rem}.academy-topbar__ask{padding:.45rem;font-size:.78rem;min-width:2.25rem;justify-content:center}.academy-topbar__ask-label,.academy-topbar__user-name{display:none}.academy-inbox-strip{display:grid;gap:var(--space-2)}.academy-nav-link__badge,.academy-topbar__badge{width:.45rem;height:.45rem;border-radius:999px;background:var(--academy-danger);display:inline-block}.academy-workspace--admin .academy-workspace__content,.academy-workspace--admin .academy-workspace__content--full,.academy-workspace--admin .academy-workspace__content--wide,.academy-workspace__content,.academy-workspace__content--full,.academy-workspace__content--wide{padding:var(--space-4) var(--space-3) calc(var(--space-6) + 4.5rem)}.academy-home{gap:1.25rem}.academy-home__greeting h1{font-size:1.55rem}}@media (max-width:390px){.academy-topbar__actions{gap:.2rem}.academy-workspace--admin .academy-workspace__content,.academy-workspace--admin .academy-workspace__content--full,.academy-workspace--admin .academy-workspace__content--wide,.academy-workspace__content,.academy-workspace__content--full,.academy-workspace__content--wide{padding:var(--space-3) var(--space-2) calc(var(--space-6) + 4.75rem)}.academy-home__greeting h1{font-size:1.35rem}}.course-player{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(820px 420px at 100% -10%,color-mix(in srgb,var(--academy-coral-soft) 70%,transparent),transparent 55%),radial-gradient(700px 400px at -8% 100%,color-mix(in srgb,var(--academy-blue-soft) 80%,transparent),transparent 55%),var(--academy-canvas);color:var(--academy-text)}.course-player__header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:.65rem var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--academy-border) 75%,transparent);background:color-mix(in srgb,var(--academy-surface) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 10px 28px rgb(15 23 42/.04)}.course-player__header-main{min-width:0;flex:1 1;display:grid;gap:.15rem}.course-player__title{font-size:var(--text-sm);font-weight:600;color:var(--academy-navy-900)}.course-player__lesson,.course-player__title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-player__lesson{font-size:var(--text-xs);color:var(--academy-text-muted)}.course-player__progress{display:grid;gap:.2rem;min-width:9rem}.course-player__progress-label{font-size:var(--text-xs);color:var(--academy-text-muted);text-align:right}.course-player__body{display:grid;grid-template-columns:var(--course-outline-width,260px) minmax(0,1fr);min-height:0;overflow:hidden}.course-player--outline-collapsed{--course-outline-width:0px}.course-player__outline{border-right:1px solid var(--academy-border);background:var(--academy-surface);overflow:auto;padding:var(--space-4) var(--space-3)}.course-player--outline-collapsed .course-player__outline{display:none}.course-player__outline-title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--academy-navy-900)}.course-player__module{margin-bottom:var(--space-4)}.course-player__module-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--academy-text-soft)}.course-player__lesson-label{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-sm);color:var(--academy-text-muted)}.course-player__stage{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;margin-top:2px;padding:.35rem .55rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--academy-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.course-player__stage:hover{background:var(--academy-surface-subtle)}.course-player__stage:focus-visible{box-shadow:var(--focus-ring)}.course-player__stage--active{background:var(--academy-yellow-soft);font-weight:600;box-shadow:inset 3px 0 0 var(--academy-yellow)}.course-player__stage--completed{color:var(--academy-success)}.course-player__stage--skipped{opacity:.62;color:var(--academy-text-soft)}.course-player__stage--locked{opacity:.45;cursor:not-allowed}.course-player__stage-mark{width:.55rem;height:.55rem;border-radius:999px;background:var(--academy-border);flex:none}.course-player__stage--active .course-player__stage-mark{background:var(--academy-yellow)}.course-player__stage--completed .course-player__stage-mark{background:var(--academy-success)}.course-player__stage--skipped .course-player__stage-mark{background:var(--academy-text-soft)}.course-player__canvas-wrap{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding-inline:clamp(.75rem,2vw,1.75rem)}.course-player__canvas-wrap--cover{padding:0;overflow:hidden}.course-player--cover{min-height:100vh;min-height:100dvh;position:relative}.course-player--cover .course-player__header{position:absolute;inset-inline:0;top:0;z-index:4;background:transparent;border:0;box-shadow:none}.course-player--cover .course-player__canvas-wrap--cover{flex:1 1;min-height:100vh;min-height:100dvh}.course-player--cover .course-cover__canvas.stage-visual-canvas{min-height:100vh;min-height:100dvh}.course-player__canvas{flex:1 1;width:min(68rem,100%);margin:0 auto;padding:var(--space-5) clamp(.75rem,2vw,1.5rem) var(--space-8);display:grid;gap:var(--space-4);align-content:start}.course-player__canvas--media{width:min(80rem,100%)}.course-player__canvas--form{width:min(52rem,100%)}.course-player__stage-heading{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;color:var(--academy-navy-900)}.stage-delivery-card{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--academy-border,#cbd5e1) 85%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 92%,var(--academy-surface,#f8fafc))}.stage-delivery-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.55rem}.stage-delivery-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;letter-spacing:.01em}.stage-delivery-badge--self_paced{color:#1d4ed8;background:#dbeafe}.stage-delivery-badge--trainer_led{color:#5b21b6;background:#ede9fe}.stage-delivery-badge--guided_practice{color:#0f766e;background:#ccfbf1}.stage-delivery-badge--observed_assessment{color:#92400e;background:#fef3c7}.stage-delivery-card__purpose{margin:0 0 .55rem;font-size:1.05rem;font-weight:600;color:var(--academy-ink,#0f172a)}.stage-delivery-card__meta,.stage-delivery-card__note,.stage-delivery-card__status{margin:.2rem 0;color:var(--itsi-ink-muted,#64748b);font-size:.9rem}.stage-delivery-card__section{margin-top:.85rem}.stage-delivery-card__section h3{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--itsi-ink-muted,#64748b)}.stage-delivery-card__section ul{margin:0;padding-left:1.15rem}.stage-delivery-card__section li{margin:.2rem 0}.course-player__footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:.75rem var(--space-4);border-top:1px solid var(--academy-border);background:var(--academy-surface)}.course-player__footer-status{flex:1 1;font-size:var(--text-sm);color:var(--academy-text-muted);text-align:center}.course-player__ask-drawer{position:fixed;top:0;right:0;z-index:40;width:min(380px,100vw);height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--academy-surface);border-left:1px solid var(--academy-border);box-shadow:var(--shadow-lg)}.course-player__ask-drawer[hidden]{display:none}.course-player__ask-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--academy-border);background:var(--academy-purple-soft)}.course-player__ask-head h2{margin:0;font-size:var(--text-base);color:var(--academy-purple)}.course-player__ask-body{padding:var(--space-4);overflow:auto;font-size:var(--text-sm);line-height:var(--leading-content);color:var(--academy-text-muted)}.course-player__ask-actions{padding:var(--space-4);border-top:1px solid var(--academy-border)}.course-player__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.course-file-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--academy-border);border-radius:var(--radius-md);background:var(--academy-surface)}@media (max-width:900px){.course-player__body{grid-template-columns:1fr}.course-player__outline{border-right:0;border-bottom:1px solid var(--academy-border);max-height:220px}.course-player--outline-collapsed .course-player__outline,.course-player__progress{display:none}.course-player__footer{flex-wrap:wrap}.course-player__footer-status{order:-1;flex:1 1 100%;text-align:left}}@media (max-width:720px){.course-player__header{flex-wrap:wrap;gap:var(--space-2);padding:.5rem var(--space-3)}.course-player__header-main{order:3;flex:1 1 100%}.course-player__lesson,.course-player__title{white-space:normal}.course-player__canvas{padding:var(--space-4) var(--space-3);padding-bottom:calc(var(--space-4) + 4.5rem)}.course-player__stage-heading{font-size:var(--text-xl)}.course-player__footer{padding:.65rem var(--space-3);padding-bottom:max(.65rem,env(safe-area-inset-bottom))}.course-player__ask-drawer{width:100vw}.course-player__canvas [data-testid=walkthrough-video-player] video,.course-player__canvas video{max-width:100%;height:auto;max-height:min(45vh,320px)}}@media print{.course-player__ask-drawer,.course-player__footer,.course-player__header,.course-player__outline{display:none!important}.course-player__body{display:block}.course-player__canvas{width:100%}}.course-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr))}.course-card{display:grid;grid-template-rows:auto 1fr;border:1px solid color-mix(in srgb,var(--academy-border) 75%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--academy-surface) 94%,transparent);overflow:hidden;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease)}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--academy-yellow) 35%,var(--academy-border))}.course-card__cover{aspect-ratio:16/10;background:radial-gradient(520px 240px at 18% 20%,color-mix(in srgb,var(--academy-yellow) 38%,transparent),transparent 55%),linear-gradient(145deg,var(--academy-navy-800),var(--academy-navy-950));background-size:cover;background-position:50%;display:grid;grid-template-rows:auto 1fr;align-content:stretch;gap:.55rem;padding:1rem 1.05rem 1.1rem;position:relative;text-decoration:none;color:#fff}.course-card__cover:hover .course-card__cover-title{text-decoration:underline;text-underline-offset:.18em}.course-card__cover--mint{background:radial-gradient(480px 220px at 80% 10%,color-mix(in srgb,var(--academy-mint) 80%,transparent),transparent 50%),linear-gradient(145deg,#1c4d45,#102a36)}.course-card__cover--blue{background:radial-gradient(480px 220px at 20% 80%,color-mix(in srgb,var(--academy-blue-soft) 80%,transparent),transparent 55%),linear-gradient(145deg,#2347a8,#152044)}.course-card__cover--gold{background:radial-gradient(480px 220px at 70% 30%,color-mix(in srgb,var(--academy-yellow) 42%,transparent),transparent 55%),linear-gradient(145deg,#5c4710,#1a2234)}.course-card__cover--photo{place-items:end start;background:linear-gradient(160deg,#e8edf5,#d5dde8)}.course-card__cover-image{position:absolute;inset:.75rem .75rem 2.75rem;width:calc(100% - 1.5rem);height:calc(100% - 3.5rem);object-fit:contain;object-position:center;pointer-events:none;z-index:0}.course-card__cover-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(11 18 32/.08),rgb(11 18 32/.05) 45%,rgb(11 18 32/.72))}.course-card__cover-eyebrow{position:relative;z-index:2;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;opacity:.78;align-self:start}.course-card__cover-title{position:relative;z-index:2;align-self:end;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:750;letter-spacing:-.03em;line-height:1.2;max-width:18ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 10px 28px rgb(0 0 0/.35)}.course-card__cover--photo .course-card__cover-eyebrow,.course-card__cover--photo .course-card__cover-title{color:#fff}.course-card__body{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-5);align-content:start}.course-card__title{margin:0;font-size:1.05rem;font-weight:750;line-height:1.3;letter-spacing:-.02em}.course-card__title a{text-decoration:none;color:var(--academy-navy-900)}.course-card__meta{margin:0;color:var(--academy-text-soft);font-size:var(--text-sm)}.course-catalogue__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-5);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--academy-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--academy-border) 75%,transparent);box-shadow:var(--shadow-sm)}.course-catalogue__filters input,.course-catalogue__filters select{min-height:40px;border:1px solid var(--academy-border);border-radius:var(--radius-pill);padding:.4rem .85rem;background:var(--academy-surface);font:inherit;font-size:var(--text-sm)}.learning-workspace{display:grid;gap:1.75rem}.learning-workspace__intro{display:grid;gap:.85rem}.learning-workspace__intro-copy{display:grid;gap:.35rem;max-width:40rem}.learning-workspace__kicker{margin:0;font-size:var(--text-xs);font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--academy-text-muted)}.learning-workspace__title{margin:0;font-size:clamp(1.7rem,2.5vw,2.15rem);font-weight:750;letter-spacing:-.03em;color:var(--academy-navy-900);line-height:1.12}.learning-workspace__lede{margin:0;color:var(--academy-text-muted);line-height:var(--leading-content);font-size:var(--text-base)}.learning-workspace__stats{display:flex;flex-wrap:wrap;gap:.55rem}.learning-stat{display:inline-flex;align-items:baseline;gap:.4rem;min-height:2.4rem;padding:.4rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--academy-border) 80%,transparent);background:color-mix(in srgb,var(--academy-surface) 92%,transparent);box-shadow:var(--shadow-sm)}.learning-stat__value{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--academy-navy-900)}.learning-stat__label{font-size:.78rem;font-weight:650;color:var(--academy-text-muted)}.learning-stat--active{border-color:color-mix(in srgb,var(--academy-yellow) 45%,var(--academy-border));background:color-mix(in srgb,var(--academy-yellow) 12%,#fff)}.learning-stat--done{border-color:color-mix(in srgb,var(--academy-mint) 40%,var(--academy-border));background:color-mix(in srgb,var(--academy-mint) 10%,#fff)}.learning-continue{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:1rem;padding:1.25rem 1.35rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--academy-navy-800) 12%,var(--academy-border));background:radial-gradient(520px 220px at 0 0,color-mix(in srgb,var(--academy-yellow) 18%,transparent),transparent 55%),linear-gradient(145deg,#f7f9fc 0,#eef3f8 100%);box-shadow:var(--shadow-sm)}.learning-continue__copy{display:grid;gap:.45rem;align-content:start}.learning-continue__kicker{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--academy-text-muted)}.learning-continue h2{margin:0;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:750;letter-spacing:-.025em;color:var(--academy-navy-900);line-height:1.25}.learning-continue__meta{margin:0;color:var(--academy-text-muted);font-size:var(--text-sm);line-height:1.45}.learning-continue__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.35rem}.learning-continue__side{display:grid;gap:.55rem;align-content:center;padding:1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid var(--academy-border)}.learning-continue__side-label{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--academy-text-muted)}.learning-continue__side-value{margin:0;font-size:1.65rem;font-weight:750;letter-spacing:-.03em;color:var(--academy-navy-900)}.learning-section{display:grid;gap:.9rem}.learning-section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.65rem}.learning-section__head h2{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:var(--academy-navy-900)}.learning-section__head p{margin:.2rem 0 0;color:var(--academy-text-muted);font-size:var(--text-sm)}.learning-path,.learning-path-list{display:grid;gap:1rem}.learning-path{padding:1.15rem 1.25rem 1.25rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--academy-border) 85%,transparent);background:#fff;box-shadow:var(--shadow-sm)}.learning-path__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.learning-path__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.learning-path__title-row h3{margin:0;font-size:1.1rem;font-weight:750;letter-spacing:-.02em;color:var(--academy-navy-900)}.learning-path__summary{margin:.4rem 0 0;color:var(--academy-text-muted);font-size:var(--text-sm);line-height:1.45;max-width:42rem}.learning-path__progress{min-width:8.5rem;display:grid;gap:.35rem;justify-items:end;text-align:right}.learning-path__progress-value{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:-.03em;color:var(--academy-navy-900)}.learning-path__progress-label{margin:0;font-size:.72rem;font-weight:650;color:var(--academy-text-muted)}.learning-path__progress-track{width:8.5rem;height:.45rem;border-radius:999px;background:var(--academy-surface-subtle,#eef2f6);overflow:hidden}.learning-path__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--academy-navy-800),#2f6fed)}.learning-path__courses{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.learning-path__course{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem .75rem;border-radius:12px;border:1px solid transparent;background:#f7f9fc}.learning-path__course--done{background:color-mix(in srgb,var(--academy-mint) 8%,#fff)}.learning-path__course--next{border-color:color-mix(in srgb,var(--academy-yellow) 50%,var(--academy-border));background:color-mix(in srgb,var(--academy-yellow) 10%,#fff)}.learning-path__course-mark{width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:750;color:var(--academy-navy-800);background:#fff;border:1.5px solid var(--academy-border)}.learning-path__course--done .learning-path__course-mark{background:color-mix(in srgb,var(--academy-mint) 55%,#fff);border-color:color-mix(in srgb,var(--academy-mint) 55%,var(--academy-border));color:#0f3d36}.learning-path__course--next .learning-path__course-mark{background:var(--academy-navy-900);border-color:var(--academy-navy-900);color:#fff}.learning-path__course-title{margin:0;font-size:.92rem;font-weight:650;color:var(--academy-navy-900);line-height:1.3}.learning-path__course-title a{color:inherit;text-decoration:none}.learning-path__course-title a:hover{text-decoration:underline;text-underline-offset:.15em}.learning-path__course-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--academy-text-muted)}.learning-path__course-action{flex-shrink:0}.learning-path__footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width:820px){.learning-continue,.learning-path__top{grid-template-columns:1fr}.learning-path__progress{justify-items:start;text-align:left}.learning-path__course{grid-template-columns:auto minmax(0,1fr)}.learning-path__course-action{grid-column:2}}.stage-visual-canvas{--stage-bg:#ffffff;--stage-gradient-from:#fff6c8;--stage-gradient-to:#e8f0ff;--stage-gradient-angle:145deg;--stage-accent:#ffd93d;--stage-font-family:var(--itsi-font-body,inherit);border-radius:var(--radius-xl,28px);padding:var(--space-5,24px);min-height:280px;position:relative;overflow:hidden;font-family:var(--stage-font-family);transition:background .18s ease,box-shadow .18s ease}.stage-visual-canvas,.stage-visual-canvas--solid{background:var(--stage-bg)}.stage-visual-canvas--gradient{background:linear-gradient(var(--stage-gradient-angle),var(--stage-gradient-from),var(--stage-gradient-to))}.stage-visual-canvas--mesh{background:radial-gradient(720px 360px at 12% -10%,color-mix(in srgb,var(--stage-gradient-from) 85%,transparent),transparent 55%),radial-gradient(640px 320px at 96% 8%,color-mix(in srgb,var(--stage-gradient-to) 80%,transparent),transparent 50%),radial-gradient(520px 280px at 50% 110%,color-mix(in srgb,var(--stage-accent) 35%,transparent),transparent 55%),var(--stage-bg)}.stage-visual-canvas--image{background-color:var(--stage-bg);background-image:var(--stage-bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat}.page-enter{--page-enter-duration:500ms}.page-enter--fade{opacity:0;transition:opacity var(--page-enter-duration) ease}.page-enter--fade.page-enter--entered{opacity:1}.page-enter--fade-up{opacity:0;transform:translateY(18px);transition:opacity var(--page-enter-duration) ease,transform var(--page-enter-duration) ease}.page-enter--fade-up.page-enter--entered{opacity:1;transform:translateY(0)}.page-enter--wipe-left{clip-path:inset(0 100% 0 0);transition:clip-path var(--page-enter-duration) ease}.page-enter--wipe-left.page-enter--entered{clip-path:inset(0 0 0 0)}.stage-visual-canvas--effect-cool-wash:before,.stage-visual-canvas--effect-dots:before,.stage-visual-canvas--effect-glass-sheen:before,.stage-visual-canvas--effect-soft-glow:before,.stage-visual-canvas--effect-vignette:before,.stage-visual-canvas--effect-warm-wash:before{content:"";position:absolute;inset:0;pointer-events:none}.stage-visual-canvas--effect-soft-glow:before{background:radial-gradient(600px 280px at 50% 0,color-mix(in srgb,var(--stage-accent) 40%,transparent),transparent 70%)}.stage-visual-canvas--effect-dots:before{opacity:.35;background-image:radial-gradient(circle at 1px 1px,rgb(15 23 42/.18) 1px,transparent 0);background-size:18px 18px}.stage-visual-canvas--effect-vignette:before{background:radial-gradient(closest-side at 50% 45%,transparent 55%,rgb(15 23 42/.18))}.stage-visual-canvas--effect-glass-sheen:before{background:linear-gradient(120deg,rgb(255 255 255/.35),transparent 42%,rgb(255 255 255/.12))}.stage-visual-canvas--effect-warm-wash:before{background:linear-gradient(180deg,color-mix(in srgb,#ffc14d 22%,transparent),transparent 60%)}.stage-visual-canvas--effect-cool-wash:before{background:linear-gradient(180deg,color-mix(in srgb,#3b6ff5 18%,transparent),transparent 60%)}.stage-visual-canvas__surface{position:relative;z-index:1;display:grid;gap:var(--space-4,16px)}.stage-visual-canvas--card-elevated .stage-visual-canvas__content,.stage-visual-canvas--card-glass .stage-visual-canvas__content{display:grid;gap:var(--space-4,16px);padding:var(--space-5,24px);border-radius:var(--radius-lg,24px)}.stage-visual-canvas--card-elevated .stage-visual-canvas__content{background:color-mix(in srgb,#ffffff 94%,transparent);border:1px solid color-mix(in srgb,#dde3ee 80%,transparent);box-shadow:0 18px 40px rgb(15 23 42/.1)}.stage-visual-canvas--card-glass .stage-visual-canvas__content{background:color-mix(in srgb,#ffffff 72%,transparent);border:1px solid color-mix(in srgb,#ffffff 55%,#dde3ee);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px rgb(15 23 42/.1)}.stage-visual-canvas--card-flat .stage-visual-canvas__content{display:grid;gap:var(--space-4,16px)}.stage-visual-canvas--layout-freeform .stage-visual-canvas__content{display:block;position:relative;min-height:560px}.course-player .stage-visual-canvas--layout-freeform{overflow:visible;padding:0;border-radius:0;min-height:0;background:transparent}.course-player .stage-visual-canvas--layout-freeform:before{display:none}.course-player .stage-visual-canvas--layout-freeform .stage-visual-canvas__surface{gap:0}.course-player .stage-visual-canvas--layout-freeform .stage-visual-canvas__content{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.course-player .course-player__canvas:has(.stage-artboard-shell--playback){width:min(80rem,100%)}.stage-freeform-board{position:relative;width:100%;min-height:560px}.stage-artboard .stage-freeform-board,.stage-freeform-board--fixed{min-height:0;height:100%}.stage-freeform-board__item{position:absolute;box-sizing:border-box;overflow:visible;min-width:0;min-height:0}.stage-freeform-board__item--locked-height{overflow:auto}.stage-block-stack__item{min-width:0}.stage-visual-canvas__title{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;letter-spacing:-.03em;color:var(--academy-navy-900,#101a2c)}.stage-visual-canvas--calm-navy .stage-visual-canvas__title,.stage-visual-canvas[style*="--stage-bg: #101a2c"] .stage-visual-canvas__title,.stage-visual-canvas[style*="--stage-bg:#101a2c"] .stage-visual-canvas__title{color:#fff}.document-embed{display:grid;gap:var(--space-3,12px);padding:var(--space-4,16px);border-radius:var(--radius-lg,24px);border:1px solid var(--academy-border,#dde3ee);background:color-mix(in srgb,var(--academy-surface,#fff) 92%,transparent);box-shadow:var(--shadow-sm,0 6px 16px rgb(15 23 42/.045))}.document-embed__head{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);justify-content:space-between;align-items:center}.document-embed__frame{border-radius:var(--radius-md,18px);border:1px solid var(--academy-border,#dde3ee);background:#0f172a0a;overflow:hidden;display:grid;place-items:stretch;padding:0}.document-embed__iframe{width:100%;height:100%;min-height:520px;border:0;background:#fff}.document-embed__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.document-embed__modal{position:fixed;inset:0;z-index:1200;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0f172a}.document-embed__modal-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#111827;color:#f8fafc;border-bottom:1px solid rgb(255 255 255/.12)}.document-embed__modal-title{font-size:.95rem;line-height:1.3;max-width:min(70vw,36rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-embed__modal-body{min-height:0;background:#1e293b}.document-embed__modal-iframe{width:100%;height:100%;border:0;background:#fff}@media (max-width:720px){.document-embed{padding:.85rem;border-radius:16px}.document-embed__iframe{min-height:360px}.document-embed__modal-bar{padding:.65rem .75rem}.document-embed__modal-title{max-width:100%;white-space:normal}.document-embed__actions{width:100%}.document-embed__actions .academy-btn{flex:1 1 auto;justify-content:center;min-height:2.5rem}.document-embed__modal{padding:0}.document-embed__modal-body{-webkit-overflow-scrolling:touch;overflow:auto}.document-embed__modal-iframe{min-height:100%;height:100%}}.course-file-card{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);align-items:center;justify-content:space-between;background:var(--academy-surface,#fff)}.course-file-card,.course-resource-card{padding:var(--space-4,16px);border-radius:var(--radius-md,18px);border:1px solid var(--academy-border,#dde3ee)}.course-resource-card{display:grid;gap:.5rem;background:linear-gradient(160deg,var(--academy-blue-soft,#e8f0ff),#fff 55%)}.course-resource-card--task{background:linear-gradient(160deg,var(--academy-yellow-soft,#fff4c2),#fff 55%)}.course-resource-card--knowledge{background:linear-gradient(160deg,var(--academy-mint,#dff7ef),#fff 55%)}.stage-artboard-shell{display:grid;gap:.5rem;width:100%;min-width:0}.stage-artboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 .25rem}.stage-artboard-toolbar__btn{min-width:2rem;height:1.85rem;border:1px solid color-mix(in srgb,var(--academy-border,#cbd5e1) 80%,transparent);border-radius:6px;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.stage-artboard-toolbar__label{min-width:3rem;text-align:center;font-size:.8rem;font-weight:700}.stage-artboard-toolbar__hint{margin-left:.35rem;font-size:.75rem;color:var(--itsi-ink-muted,#64748b)}.stage-artboard-pasteboard{display:block;overflow:auto;max-height:min(78vh,900px);padding:1.25rem;border-radius:0;background:radial-gradient(circle at 1px 1px,rgb(15 23 42/.08) 1px,transparent 0);background-size:16px 16px;background-color:#d8dde8}.stage-artboard-shell--fill{display:flex;flex-direction:column;height:100%;min-height:0}.stage-artboard-pasteboard--fill{flex:1 1;min-height:0;max-height:none;height:100%;padding:2rem 1.5rem 3rem}.stage-artboard-pasteboard--panning{cursor:grabbing}.stage-artboard-scale-wrap{display:block;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.stage-artboard-shell--playback{width:100%;max-width:100%}.stage-artboard-pasteboard--playback{overflow:visible;max-height:none;height:auto;padding:0;background:transparent}.stage-artboard-shell--playback .stage-artboard-scale-wrap{margin-left:auto;margin-right:auto;max-width:100%}.stage-artboard-shell--playback .stage-artboard{box-shadow:0 0 0 1px rgb(15 23 42/.06),0 12px 28px rgb(15 23 42/.08)}.stage-artboard{position:relative;box-sizing:border-box;background:#fff;border:1px solid color-mix(in srgb,#94a3b8 55%,transparent);box-shadow:0 0 0 1px rgb(15 23 42/.04),0 18px 40px rgb(15 23 42/.12);overflow:hidden;max-width:none;min-width:0;flex-shrink:0;font-family:var(--stage-font-family,inherit)}.stage-artboard.stage-surface--solid{background:var(--stage-bg)}.stage-artboard.stage-surface--gradient{background:linear-gradient(var(--stage-gradient-angle),var(--stage-gradient-from),var(--stage-gradient-to))}.stage-artboard.stage-surface--mesh{background:radial-gradient(720px 360px at 12% -10%,color-mix(in srgb,var(--stage-gradient-from) 85%,transparent),transparent 55%),radial-gradient(640px 320px at 96% 8%,color-mix(in srgb,var(--stage-gradient-to) 80%,transparent),transparent 50%),radial-gradient(520px 280px at 50% 110%,color-mix(in srgb,var(--stage-accent) 35%,transparent),transparent 55%),var(--stage-bg)}.stage-artboard.stage-surface--image{background-color:var(--stage-bg);background-image:var(--stage-bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat}.stage-artboard.stage-surface--effect-cool-wash:before,.stage-artboard.stage-surface--effect-dots:before,.stage-artboard.stage-surface--effect-glass-sheen:before,.stage-artboard.stage-surface--effect-soft-glow:before,.stage-artboard.stage-surface--effect-vignette:before,.stage-artboard.stage-surface--effect-warm-wash:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.stage-artboard.stage-surface--effect-soft-glow:before{background:radial-gradient(600px 280px at 50% 0,color-mix(in srgb,var(--stage-accent) 40%,transparent),transparent 70%)}.stage-artboard.stage-surface--effect-dots:before{opacity:.35;background-image:radial-gradient(circle at 1px 1px,rgb(15 23 42/.18) 1px,transparent 0);background-size:18px 18px}.stage-artboard.stage-surface--effect-vignette:before{background:radial-gradient(closest-side at 50% 45%,transparent 55%,rgb(15 23 42/.18))}.stage-artboard.stage-surface--effect-glass-sheen:before{background:linear-gradient(120deg,rgb(255 255 255/.35),transparent 42%,rgb(255 255 255/.12))}.stage-artboard.stage-surface--effect-warm-wash:before{background:linear-gradient(180deg,color-mix(in srgb,#ffc14d 22%,transparent),transparent 60%)}.stage-artboard.stage-surface--effect-cool-wash:before{background:linear-gradient(180deg,color-mix(in srgb,#3b6ff5 18%,transparent),transparent 60%)}.stage-artboard__safe{position:relative;z-index:1;width:100%;height:100%;box-sizing:border-box;padding:0;overflow:hidden}.stage-artboard--fluid{width:100%}.stage-artboard--fluid .stage-artboard__safe{padding:1rem 1.15rem;overflow:visible}.stage-artboard .stage-freeform-board,.stage-artboard .studio-freeform-board{width:100%;height:100%;min-height:100%;max-height:100%}.course-cover{min-height:100%;width:100%;display:grid;flex:1 1}.course-cover__canvas.stage-visual-canvas{min-height:min(100vh,100dvh);width:100%;height:100%;border-radius:0;padding:clamp(1.5rem,4vw,3rem);display:grid;place-items:center;box-sizing:border-box}.course-cover .stage-visual-canvas__surface{width:100%;max-width:40rem;margin:0 auto;display:grid;place-items:center;text-align:center}.course-cover .stage-visual-canvas__content{width:100%;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;display:grid;place-items:center}.course-cover__content{display:grid;gap:.9rem;justify-items:center;text-align:center;width:100%;max-width:36rem;margin:0 auto;padding:0}.course-cover__kicker{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.course-cover__headline{margin:0;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:750;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.course-cover__subheadline{margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.5;max-width:32rem;text-wrap:pretty}.course-cover__image{display:block;width:auto;max-width:min(100%,22rem);max-height:9.5rem;height:auto;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;background:transparent;margin:0 0 .5rem;padding:.35rem 0}.course-cover__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.55rem}.course-cover--light .course-cover__headline{color:var(--academy-navy-900,#0f172a)}.course-cover--light .course-cover__kicker,.course-cover--light .course-cover__subheadline{color:var(--academy-text-muted,#475569)}.course-cover--dark .course-cover__headline{color:#fff;text-shadow:0 12px 36px rgb(0 0 0/.35)}.course-cover--dark .course-cover__subheadline{color:rgb(255 255 255/.88)}.course-cover--dark .course-cover__kicker{color:color-mix(in srgb,var(--stage-accent,#ffd93d) 80%,#fff)}.course-cover__content--fade-up{animation:course-cover-fade-up .52s cubic-bezier(.22,1,.36,1) both}.course-cover__content--fade-in{animation:course-cover-fade-in .48s ease both}.course-cover__content--zoom-in{animation:course-cover-zoom-in .56s cubic-bezier(.22,1,.36,1) both}.course-cover__content--slide-left{animation:course-cover-slide-left .54s cubic-bezier(.22,1,.36,1) both}@keyframes course-cover-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes course-cover-fade-in{0%{opacity:0}to{opacity:1}}@keyframes course-cover-zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes course-cover-slide-left{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@media (max-width:640px){.course-cover__canvas.stage-visual-canvas{padding:1.25rem 1rem}.course-cover__headline{font-size:clamp(1.65rem,8vw,2.25rem)}}.sw-player__stage{position:relative;min-width:0;background:#0b1220;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.sw-player__video-wrap{position:relative;min-height:0}.sw-player__stage video{width:100%;max-height:70vh;background:#0b1220;display:block}.sw-player__captions{position:static;margin:0;padding:.5rem .8rem;background:#0b1220;color:#f8fafc;font-size:.85rem;line-height:1.4;text-align:center;border-top:1px solid rgba(248,250,252,.14)}.sw-player__hold-chip{position:absolute;left:12px;top:12px;z-index:3;margin:0;padding:.35rem .6rem;border-radius:6px;background:rgba(15,23,42,.78);color:#f8fafc;font-size:.8rem;pointer-events:none}.sw-player__fs-btn{position:absolute;right:10px;top:10px;z-index:4}.sw-player__focus-ring{position:absolute;width:46px;height:46px;border:3px solid #facc15;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;box-shadow:0 0 0 2px rgba(15,23,42,.35),0 0 16px rgba(250,204,21,.7);animation:sw-focus-pulse 1.6s ease-in-out infinite}@keyframes sw-focus-pulse{0%,to{box-shadow:0 0 0 2px rgba(15,23,42,.35),0 0 10px rgba(250,204,21,.55);opacity:.95}50%{box-shadow:0 0 0 6px rgba(250,204,21,.28),0 0 22px rgba(250,204,21,.85);opacity:.7}}.sw-player__stage:-webkit-full-screen .sw-player__captions,.sw-player__stage:fullscreen .sw-player__captions{position:absolute;left:10%;right:10%;bottom:4.5rem;z-index:2;border-top:none;border-radius:8px;background:rgba(15,23,42,.85);font-size:clamp(.95rem,2vw,1.15rem);max-height:5.5rem;overflow:hidden;pointer-events:none}[data-testid=walkthrough-video-player],[data-testid=walkthrough-video-unrendered]{min-width:0;max-width:100%}[data-testid=walkthrough-video-player] video,[data-testid=walkthrough-video-unrendered] video{width:100%;max-width:100%;height:auto}@media (max-width:768px){.sw-player__stage video,[data-testid=walkthrough-video-player] video,[data-testid=walkthrough-video-unrendered] video{max-height:min(50vh,360px)}.sw-player__captions{font-size:.8rem;padding:.45rem .65rem}}.itsi-course-rich-wrap{border:1px solid var(--itsi-line,#d7dee8);border-radius:10px;overflow:hidden;background:#fff}.itsi-course-rich-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;border-bottom:1px solid var(--itsi-line,#d7dee8);background:color-mix(in srgb,var(--itsi-accent,#1a6bb5) 6%,#fff)}.itsi-course-rich-toolbar__btn{min-height:1.85rem;padding:.2rem .55rem;border-radius:6px;border:1px solid var(--itsi-line,#d7dee8);background:#fff;font:inherit;font-size:.78rem;cursor:pointer}.itsi-course-rich-toolbar__btn[data-active=true]{background:color-mix(in srgb,var(--itsi-accent,#1a6bb5) 18%,#fff);border-color:color-mix(in srgb,var(--itsi-accent,#1a6bb5) 40%,#d7dee8)}.itsi-course-rich-toolbar__btn:disabled{opacity:.55;cursor:not-allowed}.itsi-course-rich-editor{min-height:8rem;padding:.75rem .85rem;outline:none;font:inherit;line-height:1.55}.itsi-course-rich-editor p{margin:0 0 .65rem}.itsi-course-rich-editor ol,.itsi-course-rich-editor ul{margin:0 0 .65rem;padding-left:1.25rem}.itsi-course-rich-view{display:grid;gap:.55rem;line-height:1.55;font:inherit;color:inherit;text-align:inherit}.itsi-course-rich-view__p{margin:0;font:inherit;color:inherit;text-align:inherit}.itsi-course-rich-view__h{margin:.25rem 0 0}.itsi-course-rich-view__ol,.itsi-course-rich-view__ul{margin:0;padding-left:1.25rem}.itsi-course-rich-view__quote{margin:0;padding:.5rem .75rem;border-left:3px solid var(--itsi-accent,#1a6bb5);background:color-mix(in srgb,var(--itsi-accent,#1a6bb5) 8%,#fff)}.block-motion{--block-motion-duration:700ms;--block-motion-delay:0ms}.block-motion--fade,.block-motion--fade-up,.block-motion--wipe-left,.block-motion--wipe-up{opacity:0;animation-fill-mode:both;animation-duration:var(--block-motion-duration);animation-delay:var(--block-motion-delay);animation-timing-function:cubic-bezier(.22,1,.36,1)}.block-motion--entered.block-motion--fade{animation-name:block-motion-fade}.block-motion--entered.block-motion--fade-up{animation-name:block-motion-fade-up}.block-motion--entered.block-motion--wipe-left{animation-name:block-motion-wipe-left;clip-path:inset(0 100% 0 0)}.block-motion--entered.block-motion--wipe-up{animation-name:block-motion-wipe-up;clip-path:inset(100% 0 0 0)}.block-motion__caret{display:inline-block;margin-left:1px;animation:block-motion-caret .9s step-end infinite}@keyframes block-motion-fade{0%{opacity:0}to{opacity:1}}@keyframes block-motion-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes block-motion-wipe-left{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes block-motion-wipe-up{0%{opacity:1;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes block-motion-caret{50%{opacity:0}}.block-motion-sequence-item--hidden{visibility:hidden;height:0;overflow:hidden;margin:0;padding:0}.block-motion-sequence-item--click{position:relative;min-height:3rem}.block-motion-sequence-hotspot{display:inline-flex;align-items:center;justify-content:center;margin:.75rem 0;padding:.55rem 1rem;border-radius:999px;border:1px dashed var(--itsi-accent,#0f766e);background:color-mix(in srgb,var(--itsi-accent,#0f766e) 8%,transparent);color:var(--itsi-accent,#0f766e);font-size:.875rem;font-weight:600;cursor:pointer}.block-motion-sequence-hotspot:hover{background:color-mix(in srgb,var(--itsi-accent,#0f766e) 14%,transparent)}@media (prefers-reduced-motion:reduce){.block-motion--fade,.block-motion--fade-up,.block-motion--wipe-left,.block-motion--wipe-up{opacity:1;animation:none!important;clip-path:none!important;transform:none!important}.block-motion__caret{display:none}}.knowledge-article{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:var(--space-5);align-items:start}.knowledge-article__toc{position:sticky;top:calc(var(--topbar-height) + var(--space-4));max-height:calc(100vh - var(--topbar-height) - var(--space-6));overflow:auto;padding:var(--space-3);border:1px solid var(--academy-border);border-radius:var(--radius-md);background:var(--academy-surface)}.knowledge-article__toc h2{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--academy-text-soft)}.knowledge-article__toc a{display:block;padding:.35rem .45rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--academy-text-muted);font-size:var(--text-sm);line-height:1.35}.knowledge-article__toc a:hover{background:var(--academy-surface-subtle);color:var(--academy-text)}.knowledge-article__toc a[aria-current=true]{background:var(--academy-yellow-soft);color:var(--academy-navy-900);font-weight:600}.knowledge-article__toc a.is-h3{padding-left:1rem;font-size:var(--text-xs)}.knowledge-article__main{min-width:0;max-width:820px}.knowledge-article__header{display:grid;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--academy-border)}.knowledge-article__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.knowledge-article__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.knowledge-article__rail{position:sticky;top:calc(var(--topbar-height) + var(--space-4));display:grid;gap:var(--space-3)}.knowledge-article__panel{border:1px solid var(--academy-border);border-radius:var(--radius-md);background:var(--academy-surface);padding:var(--space-4);display:grid;gap:var(--space-2)}.knowledge-article__panel h2{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--academy-navy-900)}.knowledge-article__panel--ai{border-color:color-mix(in srgb,var(--academy-purple) 25%,var(--academy-border));background:linear-gradient(180deg,var(--academy-purple-soft),var(--academy-surface) 55%)}.knowledge-article__panel ul{margin:0;padding-left:1.1rem;color:var(--academy-text-muted);font-size:var(--text-sm)}.itsi-article-view,.itsi-qr-view{line-height:var(--leading-content);font-size:1.02rem;color:var(--academy-text)}.itsi-article-view h1,.itsi-article-view h2,.itsi-article-view h3,.itsi-qr-view h2{scroll-margin-top:5.5rem;color:var(--academy-navy-900);letter-spacing:-.015em}.itsi-callout{border-left:4px solid var(--academy-info);background:var(--academy-info-soft);padding:.75rem .9rem;margin:.85rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.itsi-callout-warning{border-left-color:var(--academy-warning);background:var(--academy-warning-soft)}.itsi-callout-important{border-left-color:var(--academy-danger);background:var(--academy-danger-soft)}.itsi-callout-note{border-left-color:var(--academy-navy-800);background:var(--academy-surface-subtle)}@media (max-width:1100px){.knowledge-article{grid-template-columns:200px minmax(0,1fr)}.knowledge-article__rail{grid-column:1/-1;position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.knowledge-article{grid-template-columns:1fr;gap:1rem;padding-inline:0;overflow-x:clip}.knowledge-article__toc{position:static;max-height:none;padding:.75rem .85rem;border-radius:12px}.knowledge-article__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.knowledge-article__header-actions .academy-btn{min-height:2.5rem}.knowledge-article__meta{flex-wrap:wrap}.knowledge-article__main{min-width:0}.knowledge-article__main .document-embed,.knowledge-article__main [data-testid=walkthrough-video-player],.knowledge-article__main [data-testid=walkthrough-video-unrendered],.knowledge-article__main iframe,.knowledge-article__main img,.knowledge-article__main video{max-width:100%}.knowledge-article__main [data-testid=walkthrough-video-player] video,.knowledge-article__main video{height:auto;max-height:min(50vh,360px)}.knowledge-article__rail{grid-template-columns:1fr}}@media (max-width:768px){.knowledge-article__main{padding-bottom:calc(var(--space-6, 1.5rem) + 4.5rem)}.knowledge-article__main .document-embed__actions .academy-btn{min-height:2.5rem}.knowledge-article__main .document-embed__iframe{min-height:280px}}@media (max-width:390px){.knowledge-article__panel h2,.knowledge-article__toc h2{font-size:.95rem}.knowledge-article__header .academy-page-title{font-size:1.35rem}}@media print{.knowledge-article{display:block}.knowledge-article__rail,.knowledge-article__toc{display:none!important}.knowledge-article__main{max-width:none}}