.course-portal-view{--portal-glass:#ffffff94;--portal-glass-strong:#ffffffd1;--portal-stroke:#061b3a14;--portal-fill:#eef1f5;--portal-shadow:0 1px 0 #ffffffb3 inset, 0 18px 48px #061b3a14;--portal-radius:24px;--portal-rail:212px;z-index:110;grid-template-columns:var(--portal-rail) minmax(0, 1fr);transition:grid-template-columns .35s var(--ease-out);color:var(--navy);font-family:var(--font-display), Sora, sans-serif;letter-spacing:-.011em;background:radial-gradient(1100px 520px at 8% -18%,#18c5e429,#0000 58%),radial-gradient(900px 460px at 100% -8%,#f090181f,#0000 52%),radial-gradient(720px 380px at 70% 110%,#061b3a0f,#0000 62%),linear-gradient(#f4f6fa 0%,#eef2f7 100%);grid-template-rows:56px minmax(0,1fr);font-size:14px;display:grid;position:fixed;inset:0;overflow:hidden}:is(html:has(.course-portal-view),body:has(.course-portal-view)){overflow:hidden}.course-portal-view.is-renaming{z-index:150}.course-portal-view .portal-name-backdrop{z-index:2}.course-portal-head{z-index:3;-webkit-backdrop-filter:blur(36px)saturate(1.6);background:#ffffff61;border-bottom:0;grid-column:1/-1;align-items:center;gap:14px;min-height:56px;padding:8px 14px 8px 16px;display:flex;position:relative;overflow:visible;box-shadow:0 1px #061b3a0f}.course-portal-brand{flex:12rem;align-items:center;gap:12px;min-width:0;display:flex}.course-portal-brand .brand-lockup{flex:none;gap:8px}.course-portal-brand .brand-lockup__mark{border-radius:10px;width:32px;height:32px}.course-portal-brand .brand-lockup__mark svg{width:32px;height:32px}.course-portal-brand .brand-lockup__wordmark{font-size:16px}.course-portal-title{border-left:1px solid #061b3a1a;flex:auto;min-width:0;padding-left:12px}.course-portal-title h1{color:var(--navy);letter-spacing:-.028em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.course-portal-rename{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;transition:box-shadow .28s var(--ease-out);background:0 0;border:0;border-radius:6px;margin:0;padding:0;display:block;overflow:hidden;box-shadow:inset 0 -1px #0000}.course-portal-rename:hover,.course-portal-rename:focus-visible{box-shadow:inset 0 -1px #061b3a38}.course-portal-head-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.course-portal-cluster{height:var(--control);box-shadow:0 0 0 1px var(--portal-stroke), 0 1px 0 #ffffffc7 inset;-webkit-backdrop-filter:blur(22px)saturate(1.35);background:#ffffff9e;border-radius:999px;flex:none;align-items:center;padding:2px;display:flex}.course-portal-cluster>.course-portal-zoom,.course-portal-cluster>.course-portal-edit,.course-portal-cluster>.course-portal-back{position:relative}.course-portal-cluster>.course-portal-edit,.course-portal-cluster>.course-portal-back{box-shadow:-1px 0 0 var(--portal-stroke)}.course-portal-back,.course-portal-edit{min-width:52px;min-height:calc(var(--control) - 4px);color:var(--navy);letter-spacing:-.02em;box-shadow:none;transition:background .22s var(--ease-out), color .22s var(--ease-out);background:0 0;border:0;border-radius:999px;flex:none;margin:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.course-portal-back:hover,.course-portal-edit:hover{background:#ffffffe0}.course-portal-edit.is-on{color:#fff;background:var(--navy);box-shadow:none}.course-portal-edit.is-on:hover{background:#0a2448}.course-portal-modules{min-height:0;box-shadow:0 0 0 1px var(--portal-stroke), 0 1px 0 #ffffffb8 inset;-webkit-backdrop-filter:blur(36px)saturate(1.55);transition:margin .35s var(--ease-out), padding .35s var(--ease-out), border-radius .35s var(--ease-out);background:#ffffff6b;border-radius:18px;flex-direction:column;grid-area:2/1;gap:6px;margin:8px 0 10px 10px;padding:8px 6px;display:flex}.course-portal-view:has(.course-portal-modules.is-collapsed){--portal-rail:64px}.course-portal-modules.is-collapsed{border-radius:16px;margin-left:8px;padding:8px 6px}.course-portal-modules-head{min-height:var(--control);flex:none;align-items:center;gap:4px;padding:0 4px;display:flex}.course-portal-modules.is-collapsed .course-portal-modules-head{justify-content:center;padding:0}.course-portal-modules-head .course-portal-step{margin-left:auto}.course-portal-modules.is-collapsed .course-portal-modules-head .course-portal-step{margin-left:0}.course-portal-stepper{width:100%;min-width:0;height:var(--control);flex:none;justify-content:center;align-items:center;gap:0;display:flex}.course-portal-modules.is-collapsed .course-portal-stepper{width:var(--control);flex-direction:column;height:auto;margin:0 auto}.course-portal-modules.is-collapsed .course-portal-delete-tab{display:none}.course-portal-modules.is-following .course-portal-tabs button,.course-portal-modules.is-following .course-portal-stepper .course-portal-step{pointer-events:none}.course-portal-view.is-learner .cms-editable{cursor:default}.course-portal-modules .course-portal-step{width:calc(var(--control) - 4px);height:calc(var(--control) - 4px);color:var(--navy);box-shadow:none;-webkit-backdrop-filter:none;transition:background .22s var(--ease-out), opacity .22s var(--ease-out);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.course-portal-modules-head .course-portal-step{width:var(--control);height:var(--control)}.course-portal-modules .course-portal-step:hover:not(:disabled){background:#ffffffe6}.course-portal-modules .course-portal-step:disabled{opacity:.28}.course-portal-tabs{min-height:0;box-shadow:none;scrollbar-width:thin;background:0 0;border-radius:0;flex-flow:column;flex:1;align-items:stretch;gap:1px;padding:2px;display:flex;overflow:hidden auto}.course-portal-tabs button{min-height:var(--control);color:#5a6b80;letter-spacing:-.018em;white-space:nowrap;transition:background .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:550;display:inline-flex}.course-portal-tabs button.is-label{justify-content:flex-start;gap:8px;width:100%;padding:4px 10px 4px 6px}.course-portal-tab-label{text-align:left;text-overflow:ellipsis;min-width:0;overflow:hidden}.course-portal-tabs button:hover{color:var(--navy);background:#ffffff7a}.course-portal-tabs button.is-active{color:var(--navy);background:#ffffffeb;font-weight:650;box-shadow:0 1px 2px #061b3a0f}.course-portal-tab-num{color:#8a97a8;width:1.5em;height:auto;box-shadow:none;font-variant-numeric:tabular-nums;letter-spacing:0;background:0 0;border-radius:0;flex:none;place-items:center;font-size:11px;font-weight:650;display:grid}.course-portal-tabs button.is-active .course-portal-tab-num{color:var(--navy);box-shadow:none;background:0 0}.course-portal-modules.is-collapsed .course-portal-tab-label,.course-portal-modules.is-collapsed .course-portal-add-tab{display:none}.course-portal-modules.is-collapsed .course-portal-tabs button.is-label{justify-content:center;min-height:28px;padding:0}.course-portal-current{flex:1;gap:1px;min-width:0;margin:0;padding:0 2px;display:grid}.course-portal-current b{color:var(--navy);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.course-portal-current small{color:#8a97a8;letter-spacing:-.01em;flex:none;font-size:11px;font-weight:550}.course-portal-modules.is-following .course-portal-current b{align-items:center;gap:6px;display:inline-flex}.course-portal-modules.is-following .course-portal-current b:before{content:"";background:#12b4d4;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #12b4d42e}.course-portal-add-tab{width:100%;min-width:0;min-height:var(--control);align-self:stretch;margin-top:2px;line-height:1;color:#8a97a8!important;padding:0 10px!important;font-size:13px!important;font-weight:550!important}.course-portal-add-tab:hover{color:var(--navy)!important}.course-portal-delete-tab{min-height:calc(var(--control) - 4px);color:#8a3b34;box-shadow:-1px 0 0 var(--portal-stroke);transition:background .22s var(--ease-out), color .22s var(--ease-out);background:0 0;border:0;border-radius:999px;flex:1;margin:0;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.course-portal-delete-tab:hover{color:#b42318;background:#ffffffe6}.course-portal-canvas{-webkit-overflow-scrolling:touch;grid-area:2/2;min-height:0;padding:18px 16px;position:relative;overflow:auto}.course-portal-view:not(.is-learner) .cms-extra-text,.course-portal-view:not(.is-learner) .cms-extra-heading,.course-portal-view:not(.is-learner) .cms-extra-quote{cursor:text;-webkit-user-select:text;user-select:text}.portal-guide-layer{z-index:6;pointer-events:none;width:100%;height:0;position:sticky;top:0}.portal-guide-highlight,.portal-guide-caret,.portal-guide-tag,.portal-guide-rail{pointer-events:none;position:absolute}.portal-guide-highlight{border-radius:4px}.portal-guide-caret{border-radius:1px;width:2px}.portal-guide-tag{z-index:1;color:#fff;letter-spacing:-.02em;white-space:nowrap;border-radius:6px 6px 6px 2px;padding:2px 6px;font-size:11px;font-weight:650;line-height:1.2}.portal-guide-rail{border-radius:999px;width:6px;height:28px;right:6px;box-shadow:0 0 0 2px #ffffffd9}.portal-guide-chips{align-items:center;gap:6px;min-width:0;max-width:min(280px,42vw);display:flex}.portal-guide-chip{min-width:0;min-height:calc(var(--control) - 4px);color:var(--navy);background:#ffffffe0;border:0;border-radius:999px;align-items:center;gap:8px;padding:2px 10px 2px 4px;display:inline-flex;box-shadow:0 0 0 1px #061b3a14}.portal-guide-chip i{color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid}.portal-guide-chip span{text-align:left;min-width:0;display:grid}.portal-guide-chip b{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.portal-guide-chip small{color:#5a6b80;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.portal-guide-chip.is-away{box-shadow:0 0 0 1px var(--guide-color,#f09018)}.course-portal-tabs button.is-guided{box-shadow:inset 2px 0 0 var(--orange,#f09018)}.course-portal-tabs button.is-guided .course-portal-tab-num{color:#fff;background:var(--orange,#f09018)}.course-portal-zoom{z-index:1;box-shadow:none;background:0 0;border-radius:0;flex:none;align-items:center;gap:0;padding:0;display:flex;position:relative}.course-portal-zoom button{min-width:28px;min-height:calc(var(--control) - 4px);color:var(--navy);letter-spacing:-.02em;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 6px;font-family:inherit;font-size:15px;font-weight:500;display:grid}.course-portal-zoom button:nth-child(2){font-variant-numeric:tabular-nums;min-width:42px;font-size:12px;font-weight:650}.course-portal-zoom button:hover:not(:disabled){background:#ffffffe6}.course-portal-zoom button:disabled{opacity:.32}.course-portal-sheet{background:radial-gradient(720px 280px at 0% 0%, #18c5e424, transparent 55%), radial-gradient(520px 220px at 100% 100%, #f090181a, transparent 50%), var(--portal-glass-strong);max-width:720px;box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);-webkit-backdrop-filter:blur(32px)saturate(1.45);border:0;border-radius:28px;gap:0;margin:0 auto;padding:40px 44px 48px;display:grid}.course-portal-sheet>.cms-box>.cms-extra-section{gap:16px;padding:0 0 8px}.course-portal-sheet>.cms-box+.cms-box>.cms-extra-section{box-shadow:inset 0 1px 0 var(--portal-stroke);margin-top:28px;padding-top:28px}.course-portal-sheet .cms-extra-heading{color:var(--navy);letter-spacing:-.03em;font-size:22px;font-weight:650;line-height:1.2}.course-portal-sheet>.cms-box:first-of-type .cms-extra-section>.cms-box:first-child .cms-extra-heading{letter-spacing:-.045em;font-size:clamp(26px,4vw,34px);font-weight:650;line-height:1.08}.course-portal-sheet .cms-extra-text{color:#3a4a61;letter-spacing:-.014em;font-size:17px;font-weight:500;line-height:1.47}.course-portal-sheet[data-portal-page=the\ idea]>.cms-box:first-of-type .cms-extra-section>.cms-box:nth-child(2) .cms-extra-text{color:#5a6b80;letter-spacing:-.022em;font-size:19px;font-weight:500;line-height:1.35}.course-portal-sheet:not([data-portal-page=the\ idea]):not([data-portal-page=the\ sequence])>.cms-box .cms-extra-section>.cms-box:nth-child(2) .cms-extra-text{color:#6b7a8d;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.3}.course-portal-sheet>.cms-box:first-of-type:last-of-type .cms-extra-section>.cms-box:last-child .cms-extra-text{color:#6b7a8d;font-size:15px;line-height:1.4}.course-portal-graphic{box-shadow:0 1px 0 #fffc inset, 0 18px 40px #061b3a1a, 0 0 0 1px var(--portal-stroke);background:radial-gradient(420px 160px at 8% -20%,#18c5e447,#0000 62%),radial-gradient(380px 140px at 100% 120%,#f0901838,#0000 58%),linear-gradient(#ffffffb8,#ecf4fa8c);border-radius:24px;margin:0 0 28px;padding:18px}.course-portal-graphic.is-orange{background:radial-gradient(420px 160px at 12% -20%,#f0901852,#0000 62%),radial-gradient(380px 140px at 100% 120%,#18c5e429,#0000 58%),linear-gradient(#fff8eedb,#ffffff80)}.course-portal-graphic.is-teal{background:radial-gradient(420px 160px at 8% -20%,#0f766e33,#0000 62%),radial-gradient(380px 140px at 100% 120%,#18c5e438,#0000 58%),linear-gradient(#ecfdfadb,#ffffff80)}.course-portal-graphic.is-navy{background:radial-gradient(420px 160px at 8% -20%,#061b3a29,#0000 62%),radial-gradient(380px 140px at 100% 120%,#f0901833,#0000 58%),linear-gradient(#e8eef8e6,#ffffff80)}.course-portal-node-icon{color:#fff;background:linear-gradient(#5ad7ef 0%,#12b4d4 100%);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff73,0 10px 18px #12b4d452}.course-portal-node-icon.is-orange{background:linear-gradient(#ffc56d 0%,#f09018 100%);box-shadow:inset 0 1px #fff6,0 10px 18px #f0901861}.course-portal-idea{grid-template-columns:minmax(120px,.9fr) minmax(0,1.4fr) minmax(96px,.7fr);align-items:stretch;gap:14px;display:grid}.course-portal-idea-in,.course-portal-idea-out{text-align:center;background:linear-gradient(#ffffffeb,#e8f6fccc);border-radius:20px;align-content:center;justify-items:center;gap:10px;min-height:128px;padding:16px 12px 14px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 14px 28px #061b3a1a,0 0 0 1px #18c5e429}.course-portal-idea-out{background:linear-gradient(#fff6e8,#ffe3b8);box-shadow:inset 0 1px #ffffffb3,0 14px 28px #f0901838,0 0 0 1px #f0901833}.course-portal-idea-out b,.course-portal-flow b,.course-portal-stack b,.course-portal-tiles b,.course-portal-hero b{color:var(--navy);letter-spacing:-.03em;font-size:15px;font-weight:650}.course-portal-idea-out small,.course-portal-flow small,.course-portal-stack small,.course-portal-tiles small,.course-portal-hero small{color:#4d5d73;letter-spacing:-.01em;font-size:12px;font-weight:500}.course-portal-doc{background:linear-gradient(#fff,#e7f7fb);border-radius:8px 14px 8px 8px;gap:6px;width:52px;padding:12px 10px;display:grid;transform:rotate(-8deg);box-shadow:10px 12px 0 -4px #ffd39a,18px 20px 0 -8px #9ee7f3,0 16px 28px #061b3a29}.course-portal-doc i{background:#0ea5c073;border-radius:99px;height:3px;display:block}.course-portal-doc i:nth-child(3){width:62%}.course-portal-ask{color:#fff;letter-spacing:.02em;background:linear-gradient(#5ad7ef,#12b4d4);border-radius:999px;min-height:28px;padding:4px 12px;font-size:11px;font-weight:650;box-shadow:0 8px 16px #12b4d459}.course-portal-jobs{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-portal-jobs li{min-height:52px;color:var(--navy);letter-spacing:-.01em;border-radius:16px;place-items:center;font-size:13px;font-weight:650;display:grid;box-shadow:inset 0 1px #ffffffb3,0 10px 18px #061b3a1a}.course-portal-jobs li:first-child{color:#0a5f6e;background:linear-gradient(#e7fbff,#b9eef7)}.course-portal-jobs li:nth-child(2){color:#8a4b08;background:linear-gradient(#fff4e4,#ffd39a)}.course-portal-jobs li:nth-child(3){color:#1f3a68;background:linear-gradient(#eef2ff,#cfd8f6)}.course-portal-jobs li:nth-child(4){color:#0f6b4a;background:linear-gradient(#e7f8ee,#bfe9d0)}.course-portal-hero{align-items:center;gap:16px;margin-bottom:14px;display:flex}.course-portal-hero-icon{color:#fff;background:linear-gradient(#5ad7ef 0%,#0ea5c0 100%);border-radius:22px;flex:none;place-items:center;width:72px;height:72px;display:grid;box-shadow:inset 0 1px #ffffff73,0 16px 32px #0ea5c061}.course-portal-graphic.is-orange .course-portal-hero-icon{background:linear-gradient(#ffc56d 0%,#f09018 100%);box-shadow:inset 0 1px #fff6,0 16px 32px #f0901866}.course-portal-graphic.is-teal .course-portal-hero-icon{background:linear-gradient(#5eead4 0%,#0f766e 100%);box-shadow:inset 0 1px #fff6,0 16px 32px #0f766e59}.course-portal-graphic.is-navy .course-portal-hero-icon{background:linear-gradient(#3d5a80 0%,#061b3a 100%);box-shadow:inset 0 1px #ffffff40,0 16px 32px #061b3a52}.course-portal-hero-kicker{color:#0a5f6e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:650}.course-portal-graphic.is-orange .course-portal-hero-kicker{color:var(--accent)}.course-portal-graphic.is-teal .course-portal-hero-kicker{color:#0f766e}.course-portal-graphic.is-navy .course-portal-hero-kicker{color:#3d5a80}.course-portal-hero>div{gap:2px;display:grid}.course-portal-rail,.course-portal-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-portal-rail li,.course-portal-chips li{min-height:40px;color:var(--navy);box-shadow:0 8px 16px #061b3a0f, 0 0 0 1px var(--portal-stroke);letter-spacing:-.015em;background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12px;font-weight:600;display:inline-flex}.course-portal-rail li span,.course-portal-chips li span{color:#0a5f6e;background:#18c5e42e;border-radius:999px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.course-portal-rail li.is-current,.course-portal-chips li.is-orange,.course-portal-chips li.is-cyan,.course-portal-chips li.is-teal,.course-portal-chips li.is-navy{color:#fff;box-shadow:0 12px 24px #061b3a29}.course-portal-rail li.is-current,.course-portal-chips li.is-cyan{background:linear-gradient(#5ad7ef,#12b4d4)}.course-portal-graphic.is-orange .course-portal-rail li.is-current,.course-portal-chips li.is-orange{background:linear-gradient(#ffc56d,#f09018)}.course-portal-graphic.is-teal .course-portal-rail li.is-current,.course-portal-chips li.is-teal{background:linear-gradient(#5eead4,#0f766e)}.course-portal-graphic.is-navy .course-portal-rail li.is-current,.course-portal-chips li.is-navy{background:linear-gradient(#3d5a80,#061b3a)}.course-portal-rail li.is-current span,.course-portal-chips li.is-cyan span,.course-portal-chips li.is-orange span,.course-portal-chips li.is-teal span,.course-portal-chips li.is-navy span{color:#fff;background:#ffffff38}.course-portal-sheet .cms-extra-quote{color:var(--navy);letter-spacing:-.02em;background:linear-gradient(#e8fbffe6,#ffffffc7);border:0;border-radius:18px;margin:4px 0;padding:16px 20px;font-family:inherit;font-size:17px;font-style:normal;font-weight:550;line-height:1.4;box-shadow:inset 0 1px #fffc,0 12px 24px #12b4d41a,0 0 0 1px #18c5e42e}.course-portal-sheet .cms-extra-divider{padding:4px 0}.course-portal-sheet .cms-extra-divider hr{background:var(--portal-stroke);border:0;height:1px;margin:0}.course-portal-sheet .cms-extra-spacer{background:0 0;min-height:8px}.course-portal-empty{border-radius:var(--portal-radius);background:var(--portal-glass);min-height:calc(100% - 8px);box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);-webkit-backdrop-filter:blur(32px)saturate(1.45);text-align:center;border:0;place-content:center;justify-items:center;gap:18px;padding:36px 28px;display:grid}.course-portal-empty p{max-width:36ch;color:var(--muted);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:500;line-height:1.4}.course-portal-templates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:min(720px,100%);display:grid}.course-portal-template{min-height:88px;color:var(--navy);background:var(--portal-glass-strong);box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;cursor:pointer;transition:background .28s var(--ease-out), box-shadow .28s var(--ease-out), transform .28s var(--ease-out);border:0;border-radius:18px;gap:6px;padding:16px 16px 14px;font-family:inherit;display:grid}.course-portal-template:hover{box-shadow:var(--portal-shadow), 0 0 0 1.5px #061b3a29;background:#fff}.course-portal-template b{letter-spacing:-.02em;font-size:14px;font-weight:650}.course-portal-template small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.course-portal-empty .outline{min-height:var(--control);color:var(--navy);box-shadow:0 0 0 1px var(--portal-stroke);background:#ffffffe6;border:0;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:650}html[data-course-portal=view] .design-dock{display:none}.class-play-chrome{left:calc(var(--portal-rail) + 18px);z-index:5;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px}.class-play-toggle,.class-play-trophy{min-height:var(--control);color:var(--navy);background:var(--portal-glass-strong);box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);-webkit-backdrop-filter:blur(22px)saturate(1.3);letter-spacing:-.02em;border:0;border-radius:999px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:650}.class-play-toggle.is-on{color:#fff;background:linear-gradient(#3d5a80,#061b3a)}.class-play-hint{z-index:5;color:var(--muted);background:var(--portal-glass-strong);box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);border-radius:16px;margin:0;padding:10px 14px;font-size:13px;position:absolute;bottom:70px;left:18px}.class-play-overlay{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061b3a2e;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.class-play-card{background:var(--portal-glass-strong);width:min(560px,100%);box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);border-radius:28px;gap:16px;padding:28px 28px 24px;display:grid}.class-play-card h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.class-play-choices{gap:8px;display:grid}.class-play-choices button,.class-play-card .primary,.class-play-card .outline{min-height:var(--control);color:var(--navy);box-shadow:0 0 0 1px var(--portal-stroke);text-align:left;background:#ffffffb8;border:0;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:550}.class-play-choices button.is-mine{box-shadow:0 0 0 1.5px #061b3a47}.class-play-choices button.is-correct{color:#fff;box-shadow:none;background:linear-gradient(#34d399,#047857)}.class-play-choices button.is-wrong{color:#fff;background:linear-gradient(#fb7185,#9f1239)}.class-play-wait,.class-play-result{color:var(--muted);margin:0;font-size:13px;font-weight:550}.class-play-toast{z-index:9;color:var(--navy);background:var(--portal-glass-strong);box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);border-radius:999px;margin:0;padding:12px 18px;font-size:13px;font-weight:650;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.class-play-board-backdrop{z-index:8;background:#061b3a38;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.class-play-board{background:var(--portal-glass-strong);width:min(720px,100%);max-height:min(78vh,720px);box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);border-radius:28px;padding:22px;overflow:auto}.class-play-board header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.class-play-board h2,.class-play-boards h3,.class-play-shelf h3{letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.class-play-boards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.class-play-boards ol,.class-play-shelf ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.class-play-boards li{min-height:var(--control);box-shadow:0 0 0 1px var(--portal-stroke);background:#ffffff8c;border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.class-play-boards li.is-empty{color:var(--muted);grid-template-columns:1fr}.class-play-boards li span{color:var(--muted);font-size:12px;font-weight:700}.class-play-shelf ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.class-play-shelf li{min-height:88px;box-shadow:0 0 0 1px var(--portal-stroke);opacity:.45;background:#ffffff73;border-radius:18px;gap:4px;padding:14px;display:grid}.class-play-shelf li.is-earned{opacity:1;background:linear-gradient(#e8fbfff2,#ffffffd1)}.class-play-shelf small{color:var(--muted);font-size:12px;line-height:1.35}.class-play-admin{max-width:920px}.class-play-modes{gap:8px;display:flex}.class-play-modes button,.class-play-choice-head button{min-height:var(--control);color:var(--navy);background:var(--portal-glass-strong);box-shadow:0 0 0 1px var(--portal-stroke);border:0;border-radius:999px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:650}.class-play-modes button.active,.class-play-choice-head button.is-correct{color:#fff;background:linear-gradient(#3d5a80,#061b3a)}.class-play-catalog{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.class-play-catalog button{min-height:72px;color:var(--navy);background:var(--portal-glass-strong);box-shadow:0 0 0 1px var(--portal-stroke);text-align:left;border:0;border-radius:18px;gap:4px;padding:12px 14px;font-family:inherit;display:grid}.class-play-catalog button.is-active{box-shadow:0 0 0 1.5px #061b3a47}.class-play-catalog small{color:var(--muted)}.class-play-catalog span{background:#18c5e429;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}.class-play-choice-head{align-items:center;gap:8px;display:flex}.class-play-instructor{z-index:5;flex:0 auto;align-items:center;min-width:0;display:flex;position:relative}.class-play-instructor-bar{min-width:0;height:var(--control);min-height:var(--control);white-space:nowrap;align-items:center;gap:2px;padding:2px;display:flex}.class-play-instructor-bar>p{flex:1;min-width:0;margin:0;padding:0 10px;display:grid}.class-play-instructor-bar>p small{color:var(--muted);font-size:11px}.class-play-instructor-pick{min-width:0;max-width:148px;min-height:calc(var(--control) - 4px);color:var(--navy);text-align:left;background:0 0;border:0;border-radius:999px;flex:auto;justify-items:start;padding:0 10px;font-family:inherit;display:grid}.class-play-instructor-pick:hover,.class-play-instructor-pick[aria-expanded=true]{background:#ffffffe6}.class-play-instructor-pick b,.class-play-instructor-pick small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.class-play-instructor-pick b{letter-spacing:-.02em;font-size:12px;font-weight:650}.class-play-instructor-pick small{color:var(--muted);font-size:10px;font-weight:550}.class-play-instructor-times{background:#061b3a0d;border-radius:999px;gap:1px;padding:1px;display:flex}.class-play-instructor-times button{min-width:34px;min-height:calc(var(--control) - 8px);color:var(--muted);letter-spacing:-.02em;background:0 0;border:0;border-radius:999px;font-family:inherit;font-size:11px;font-weight:650}.class-play-instructor-times button.is-active{color:var(--navy);background:#fff;box-shadow:0 1px 2px #061b3a14}.class-play-instructor-bar .primary{min-height:calc(var(--control) - 4px);letter-spacing:-.02em;border:0;border-radius:999px;min-width:48px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:650}.class-play-dismiss{z-index:19;position:fixed;inset:0}.class-play-instructor-catalog{z-index:20;background:var(--portal-glass-strong);width:min(280px,70vw);max-height:280px;box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);border-radius:16px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.class-play-instructor-catalog button{min-height:var(--control);color:var(--navy);text-align:left;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;display:flex}.class-play-instructor-catalog button.is-active,.class-play-instructor-catalog button:hover{background:#ffffffb3}.class-play-instructor-bar .class-play-trophy{width:calc(var(--control) - 4px);min-width:calc(var(--control) - 4px);min-height:calc(var(--control) - 4px);color:var(--navy);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;place-items:center;padding:0;display:grid}.class-play-instructor-bar .class-play-trophy:hover{background:#ffffffe6}@media (max-width:720px){.class-play-boards{grid-template-columns:1fr}.class-play-chrome{left:calc(var(--portal-rail) + 8px);bottom:10px}.class-play-instructor{max-width:min(420px,100%)}.class-play-instructor-times{display:none}}@media (max-width:1100px){.course-portal-view:has(.class-play-instructor) .course-portal-title{max-width:18ch}}@media (max-width:900px){.course-portal-view:has(.class-play-instructor) .course-portal-title{display:none}}@media (max-width:720px){.course-portal-head{padding:8px max(14px, env(safe-area-inset-right,0px)) 8px max(14px, env(safe-area-inset-left,0px))}.course-portal-brand .brand-lockup__mark,.course-portal-brand .brand-lockup__mark svg{width:30px;height:30px}.course-portal-brand .brand-lockup__wordmark{font-size:15px}.course-portal-view{grid-template-columns:minmax(0,1fr)}.course-portal-canvas{grid-area:2/1;padding:12px 10px 12px 64px}.course-portal-modules{z-index:4;top:56px;left:8px;bottom:max(8px, env(safe-area-inset-bottom,0px));width:min(260px,100vw - 16px);margin:0;padding:10px 8px;position:absolute}.course-portal-view:has(.course-portal-modules.is-collapsed) .course-portal-modules{width:52px}.course-portal-sheet{border-radius:22px;padding:28px 22px 36px}.course-portal-idea{grid-template-columns:1fr}.course-portal-hero-icon{border-radius:18px;width:60px;height:60px}}
.live-chat{z-index:150;right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));font-family:var(--font-display), Sora, sans-serif;justify-items:end;gap:8px;display:grid;position:fixed}.live-chat-launch{color:#fff;-webkit-backdrop-filter:blur(22px)saturate(1.35);width:40px;min-width:40px;height:40px;font:inherit;cursor:pointer;transition:transform .18s var(--ease-out,ease), background .18s var(--ease-out,ease);background:#061b3adb;border:0;border-radius:14px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 0 0 .5px #ffffff38,0 8px 22px #061b3a38}.live-chat-launch:hover{background:#061b3af0}.live-chat-launch:active{transform:scale(.94)}.live-chat-launch svg{width:18px;height:18px;display:block}.live-chat-launch.is-open{width:40px;font-size:22px;font-weight:400;line-height:1}.live-chat-launch span{color:#fff;background:var(--orange,#f09018);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}@media (prefers-reduced-motion:reduce){.live-chat-launch{transition:none}.live-chat-launch:active{transform:none}}.live-chat-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff0;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,100vw - 32px);height:min(520px,100dvh - 96px);display:grid;overflow:hidden;box-shadow:0 24px 60px #061b3a2e,0 0 0 1px #061b3a14}.live-chat-panel header,.live-desk-head{background:var(--navy,#061b3a);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.live-chat-panel header b,.live-desk-head b{letter-spacing:-.03em;font-size:15px;font-weight:650;display:block}.live-chat-panel header small,.live-desk-head small{color:#e7f6ffb8;font-size:12px}.live-chat-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:32px;height:32px;font-size:22px}.live-chat-log,.live-desk-log{background:#f4f6fa;align-content:start;gap:8px;min-height:0;padding:14px;display:grid;overflow:auto}.live-chat-bubble{max-width:86%;color:var(--navy,#061b3a);white-space:pre-wrap;background:#fff;border-radius:16px;gap:2px;margin:0;padding:8px 12px;font-size:14px;line-height:1.4;display:grid}.live-chat-bubble small{color:var(--muted,#4d5d73);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:650}.live-chat-bubble.is-visitor{color:#fff;background:var(--navy,#061b3a);justify-self:end}.live-chat-bubble.is-visitor small{color:#e7f6ffb3}.live-chat-bubble.is-typing{opacity:.72;background:#061b3ac7;font-style:italic;box-shadow:0 0 0 1px #f090188c}.live-chat-bubble.is-bot{background:#18c5e424}.live-chat-notice{color:#9a3412;margin:0;font-size:13px}.live-chat-panel form,.live-desk-composer{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.live-chat-panel textarea,.live-desk-composer textarea{resize:none;width:100%;min-height:44px;color:var(--navy,#061b3a);font:inherit;background:#f4f6fa;border:0;border-radius:14px;padding:10px 12px}.live-chat-panel .primary,.live-desk-composer .primary{height:32px;min-height:32px;margin:0;padding:0 14px}.live-desk{gap:10px;height:100%;min-height:0;display:grid}.live-desk-count{color:var(--muted);font-size:13px;font-weight:650}.live-desk-grid{grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:10px;height:min(560px,100dvh - 210px);min-height:0;display:grid}.live-desk-grid aside,.live-desk-grid section{min-height:0;box-shadow:0 0 0 1px var(--portal-stroke);background:#ffffff94;border-radius:18px;align-content:start;display:grid;overflow:auto}.live-desk-grid section{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.live-desk-grid aside>p:not(.overview-empty){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:12px 14px 6px;font-size:11px;font-weight:650}.live-desk-person{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 14px;display:grid;box-shadow:inset 0 -.5px #061b3a14}.live-desk-person b{font-size:13px;font-weight:650}.live-desk-person small{color:var(--muted);font-size:11px}.live-desk-person:hover,.live-desk-person.is-active{background:#061b3a12}.live-desk-head{border-radius:18px 18px 0 0}.live-desk-facts{background:#ffffffb8;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin:0;padding:10px 14px;display:grid;box-shadow:inset 0 -1px #061b3a0f}.live-desk-facts div{gap:1px;min-width:0;display:grid}.live-desk-facts dt{color:#8a97a8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.live-desk-facts dd{color:var(--navy);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:550;overflow:hidden}.live-desk-actions{flex-wrap:wrap;gap:6px;display:flex}.live-desk-actions .outline{color:#fff;background:#ffffff1f;border-color:#ffffff3d;height:32px;min-height:32px;padding:0 12px}@media (max-width:760px){.live-desk-grid{grid-template-columns:1fr;height:auto}.live-chat{bottom:max(88px, env(safe-area-inset-bottom,0px))}}html[data-leap-portal] .live-chat{visibility:hidden!important;pointer-events:none!important;display:none!important}html:has(.admin-portal) .live-chat{visibility:hidden!important;pointer-events:none!important;display:none!important}html:has(.student-portal) .live-chat{visibility:hidden!important;pointer-events:none!important;display:none!important}html:has(.course-portal-view) .live-chat{visibility:hidden!important;pointer-events:none!important;display:none!important}html:has(.portal-access) .live-chat{visibility:hidden!important;pointer-events:none!important;display:none!important}html:has(.presentation-mode) .live-chat{visibility:hidden!important;pointer-events:none!important;display:none!important}html:has([data-course-portal]) .live-chat{visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.admin-portal) .live-chat{visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.student-portal) .live-chat{visibility:hidden!important;pointer-events:none!important;display:none!important}
