:root{--bg:#f6f8fb;--surface:#ffffff;--surface-2:#f1f6fb;--surface-3:#e9f4f5;--ink:#263241;--text:#263241;--muted:#536273;--line:#d8e1ea;--brand:#0b4f71;--brand-2:#087f8c;--brand-3:#2d6f8f;--accent:#f4b740;--ok:#4f9d69;--danger:#dc2626;--shadow:0 10px 24px rgba(16,24,39,0.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden;font-family:var(--font-source-sans),var(--font-noto-sans),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand,.kicker,h1,h2,h3,h4,h5,h6{font-family:var(--font-plus-jakarta),var(--font-source-sans),var(--font-noto-sans),sans-serif;letter-spacing:-.015em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.audienceBar{position:-webkit-sticky;position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:28px;height:40px;padding:0 48px;color:white;background:#111827;font-size:.9rem;font-weight:650;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease}.scrolled .audienceBar{transform:translateY(-100%);opacity:0;pointer-events:none}.audienceBar a{align-self:stretch;display:inline-flex;align-items:center;border-bottom:4px solid transparent;color:inherit;text-decoration:none}.audienceBar a.active,.audienceBar a[aria-current=page]{border-bottom:4px solid var(--accent)}.adaptiveSection,.communityBand,.faqSection,.institutionBand,.marketHero{scroll-margin-top:128px;transition:scroll-margin-top .25s cubic-bezier(.4,0,.2,1)}.scrolled .adaptiveSection,.scrolled .communityBand,.scrolled .faqSection,.scrolled .institutionBand,.scrolled .marketHero{scroll-margin-top:76px}.topbar{position:-webkit-sticky;position:sticky;top:40px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:0 48px;background:white;border-bottom:1px solid var(--line);transition:top .25s cubic-bezier(.4,0,.2,1),min-height .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),background-color .25s ease,box-shadow .25s ease}.scrolled .topbar{top:0;min-height:56px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.05)}.topbarInner{display:flex;align-items:center;flex:1 1;gap:18px;min-width:0}.navLinks,.topbarInner{max-width:100%}.brand,.navLinks{display:flex;align-items:center;gap:14px}.brand{font-weight:800;font-size:1.35rem}.brand,.brandMark{color:var(--brand)}.brandMark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;overflow:hidden;background:#fff;border:1px solid rgba(11,79,113,.13);border-radius:8px;box-shadow:0 8px 18px rgba(11,79,113,.08)}.brandMarkImage{display:block;width:100%;height:100%;object-fit:contain}.exploreButton{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;color:var(--ink);border:1px solid transparent;border-radius:6px;font-size:.92rem;font-weight:650}.exploreMenu{position:relative;flex:0 0 auto}.exploreMenu summary{list-style:none;cursor:pointer}.exploreMenu summary::-webkit-details-marker{display:none}.exploreButton:hover{border-color:var(--line)}.explorePanel{position:absolute;top:calc(100% + 10px);left:0;z-index:140;width:min(560px,calc(100vw - 32px));padding:12px;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 42px rgba(16,24,39,.14)}.exploreSearch{width:100%}.exploreSearch,.exploreSearch label{display:flex;align-items:center}.exploreSearch label{flex:1 1;gap:10px;min-width:0;height:46px;padding:0 14px;background:white;border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px}.exploreSearch input{width:100%;min-width:0;border:0;outline:0}.exploreSearch button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:white;background:var(--brand);border:1px solid var(--brand);border-radius:0 6px 6px 0;cursor:pointer}.exploreQuickLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.exploreQuickLinks a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:700}.exploreQuickLinks a:hover{color:var(--brand);border-color:rgba(8,127,140,.35)}.navLinks{color:var(--muted);font-size:.94rem;font-weight:600}.localeSwitcher{gap:7px;min-height:38px;padding:4px 10px 4px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.localeSwitcher,.localeSwitcherFlag{display:inline-flex;align-items:center}.localeSwitcherFlag{justify-content:center;width:22px;height:22px;font-size:1rem;line-height:1}.localeSwitcher select{width:118px;min-height:30px;color:var(--text);background:transparent;border:0;cursor:pointer;font:inherit;font-size:.86rem;font-weight:750;outline:0}.localeSwitcher:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(26,166,166,.16)}.userMenu{position:relative;display:inline-flex;align-items:center;justify-content:center}.userMenuButton{gap:6px;min-width:50px;width:auto;height:40px;padding:3px 8px 3px 4px;color:var(--brand);background:#f7fbfc;border:1px solid rgba(11,79,113,.18);box-shadow:0 8px 18px rgba(11,79,113,.08);cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;letter-spacing:.01em}.userMenuButton,.userMenuButtonAvatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.userMenuButtonAvatar{width:32px;height:32px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.userMenuChevron{opacity:.82;transition:transform .18s ease}.userMenuButton:focus-visible,.userMenuButton:hover,.userMenuButton[aria-expanded=true]{background:#ecf6f7;border-color:rgba(8,127,140,.28);box-shadow:0 0 0 3px rgba(26,166,166,.12);outline:0}.userMenuButton[aria-expanded=true] .userMenuChevron{transform:rotate(180deg)}.userMenuPanel{position:absolute;top:calc(100% + 10px);right:0;z-index:100;display:grid;width:min(336px,calc(100vw - 24px));padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 58px rgba(16,24,39,.18);overflow:hidden}.userMenuPanel:before{content:"";position:absolute;top:-5px;right:15px;width:10px;height:10px;background:#f7fbfc;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}.userMenuIdentity{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;background:radial-gradient(circle at 14% 8%,rgba(244,183,64,.18),transparent 30%),linear-gradient(135deg,#f7fbfc,#eef8f9);border-bottom:1px solid rgba(11,79,113,.1)}.userMenuAvatarLarge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:3px solid rgba(255,255,255,.82);border-radius:14px;box-shadow:0 10px 22px rgba(11,79,113,.18);font-size:.92rem;font-weight:900}.userMenuIdentity>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.userMenuIdentity>div>span,.userMenuIdentity>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenuIdentity>div>strong{color:var(--ink);font-size:.96rem;line-height:1.2}.userMenuIdentity>div>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.82rem;line-height:1.2}.userMenuActions{display:grid;grid-gap:6px;gap:6px;padding:8px}.userMenuItem{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 10px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;font-weight:750;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.userMenuForm{margin:0}.userMenuItemText{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenuItemIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;color:var(--brand);background:rgba(8,127,140,.08);border:1px solid rgba(8,127,140,.12);border-radius:8px}.userMenuItemChevron{flex:0 0 auto;color:var(--muted);opacity:.58}.userMenuItem:focus-visible,.userMenuItem:hover{background:var(--surface-2);border-color:rgba(11,79,113,.1);outline:0}.userMenuSignOut{color:var(--danger)}.userMenuSignOut .userMenuItemIcon{color:var(--danger);background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.12)}.userMenuSignOut:focus-visible,.userMenuSignOut:hover{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.14)}.page{width:min(1240px,calc(100% - 56px));margin:0 auto;padding:28px 0 78px}.narrowPage{width:min(860px,calc(100% - 56px))}.marketHero{grid-template-columns:minmax(520px,1.18fr) minmax(360px,.82fr);grid-gap:16px;gap:16px}.marketHero,.promoCard{display:grid;min-width:0}.promoCard{position:relative;min-height:318px;overflow:hidden;border:1px solid var(--line);border-radius:8px;box-shadow:none}.promoPrimary{isolation:isolate;grid-template-columns:minmax(0,.78fr) minmax(230px,1fr);min-height:360px;color:var(--ink);background:#edf4fb}.promoSecondary{grid-template-columns:1fr;background:white}.promoCopy{position:relative;z-index:2;align-self:center;min-width:0;padding:40px 34px}.promoImage,.promoImageOverlay{position:absolute;inset:0}.promoImage{z-index:0;object-fit:cover;object-position:center}.promoImageOverlay{z-index:1;background:linear-gradient(90deg,rgba(246,248,251,.98),rgba(246,248,251,.9) 34%,rgba(246,248,251,.48) 58%,rgba(246,248,251,.08))}.promoSecondary .promoCopy{max-width:none}.courseHero h1,.promoCopy h1,.promoCopy h2{margin:0;font-size:clamp(2rem,3vw,2.95rem);line-height:1.08;letter-spacing:0}.promoCopy h2{max-width:440px;font-size:clamp(1.55rem,2vw,2.1rem)}.courseHero p,.promoCopy p{max-width:680px;color:currentColor;opacity:.78;font-size:1.02rem;line-height:1.56}.kicker{display:inline-block;margin-bottom:10px;color:var(--brand);font-size:.92rem;font-weight:800}.promoPrimary .inverseButton{color:white;background:var(--brand);border-color:var(--brand)}.promoGraphic{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;min-height:100%;padding:40px 30px 40px 0;color:var(--brand);text-align:right}.promoGraphic strong{max-width:100%;font-size:clamp(3.1rem,4.5vw,4.35rem);line-height:.9;overflow-wrap:normal;word-break:keep-all}.promoGraphic span{font-size:2rem;font-weight:850}.promoGraphic small{margin-top:12px;color:var(--muted);font-size:.92rem;font-weight:700}.routeVisual{position:relative;min-height:178px;margin:0 22px 22px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-3)}.routeVisualImage{object-fit:cover;object-position:center}.partnerStrip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;margin:22px 0 26px;padding:14px 10px;color:var(--muted);background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partnerStrip strong{color:var(--ink);font-size:1.04rem}.adaptiveSection{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);grid-gap:34px;gap:34px;align-items:start;margin:0 0 34px;padding:34px 0 38px;border-bottom:1px solid var(--line)}.adaptiveIntro{max-width:560px}.adaptiveIntro h2{max-width:560px;margin:0;font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.08}.adaptiveIntro p{margin:16px 0 18px;color:var(--muted);font-size:1.04rem;line-height:1.62}.adaptiveGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.adaptiveItem{position:relative;min-width:0;min-height:292px;padding:18px;background:white;border:1px solid var(--line);border-radius:8px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.adaptiveItem:hover{border-color:rgba(8,127,140,.34);box-shadow:0 12px 28px rgba(12,38,61,.08);transform:translateY(-2px)}.adaptiveVisual{position:relative;height:104px;margin-bottom:16px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.adaptiveVisualImage{object-fit:cover;transform:scale(1.02);transition:transform .24s ease}.adaptiveItem:hover .adaptiveVisualImage{transform:scale(1.06)}.adaptiveItem-goals .adaptiveVisualImage{object-position:center center}.adaptiveItem-performance .adaptiveVisualImage{object-position:54% center}.adaptiveItem-academic .adaptiveVisualImage{object-position:56% center}.adaptiveVisualOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,23,38,.02),rgba(5,23,38,.22)),linear-gradient(135deg,rgba(8,127,140,.22),rgba(244,183,64,.1))}.adaptiveLabel{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;color:var(--brand);background:rgba(8,127,140,.08);border:1px solid rgba(8,127,140,.16);border-radius:999px;font-size:.76rem;font-weight:750}.adaptiveItem h3{margin:12px 0 8px;font-size:1.04rem;line-height:1.28;font-weight:750}.adaptiveItem p{margin:0;color:var(--muted);line-height:1.52}.communityBand{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);grid-gap:28px;gap:28px;align-items:stretch;margin-top:40px;padding:34px;background:radial-gradient(circle at 10% 18%,rgba(244,183,64,.14),transparent 28%),linear-gradient(135deg,#ffffff,#f2f8fb);border:1px solid var(--line);border-radius:8px}.communityBandCopy{display:flex;flex-direction:column;justify-content:center;max-width:540px}.communityBandCopy h2{margin:0;font-size:clamp(1.9rem,2.9vw,2.75rem);line-height:1.06}.communityBandCopy p{margin:16px 0 22px;color:var(--muted);font-size:1.03rem;line-height:1.64}.communityBandCopy .secondaryButton{align-self:flex-start;gap:8px}.communityBenefitGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.communityBenefitCard{min-width:0;padding:20px;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(12,38,61,.06)}.communityBenefitCard>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--brand);background:rgba(8,127,140,.09);border:1px solid rgba(8,127,140,.16);border-radius:8px}.communityBenefitCard h3{margin:18px 0 10px;font-size:1.03rem;line-height:1.28}.communityBenefitCard p{margin:0;color:var(--muted);line-height:1.55}.faqSection{margin-top:62px;padding:8px 0 4px}.faqSection h2{margin:0 0 16px;font-size:1.35rem;line-height:1.22;font-weight:700}.faqList{background:white;border-top:1px solid var(--line)}.faqItem{border-bottom:1px solid var(--line)}.faqItem summary{position:relative;display:flex;align-items:center;min-height:50px;padding:13px 46px 13px 8px;color:var(--ink);cursor:pointer;font-size:.98rem;font-weight:700;line-height:1.35;list-style:none}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"";position:absolute;right:16px;width:8px;height:8px;border-right:1.75px solid;border-bottom:1.75px solid;transform:rotate(45deg);transition:transform .16s ease}.faqItem[open] summary{background:var(--surface-2)}.faqItem[open] summary:after{transform:rotate(-135deg)}.faqItem p{max-width:900px;margin:0;padding:0 46px 18px 8px;color:var(--muted);line-height:1.65}.siteFooter{color:white;background:#0c263d;border-top:1px solid rgba(255,255,255,.08)}.siteFooterInner{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;grid-gap:28px;gap:28px;align-items:center;width:min(1330px,calc(100% - 56px));margin:0 auto;padding:32px 0}.footerBrand{display:inline-flex;align-items:center;gap:12px;font-size:1.18rem;font-weight:850}.siteFooter p{max-width:560px;margin:14px 0 0;color:rgba(255,255,255,.74);line-height:1.5}.footerCredit{display:inline-flex;margin-top:10px;color:rgba(255,255,255,.48);font-size:.82rem;font-weight:700;text-decoration:none}.footerCredit:focus-visible,.footerCredit:hover{color:rgba(255,255,255,.78);text-decoration:underline;text-underline-offset:3px}.footerLinks{display:flex;flex-wrap:wrap;gap:16px;color:rgba(255,255,255,.82);font-weight:700}.footerContact{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;color:#08283b;background:white;border-radius:6px;font-weight:800;white-space:nowrap}.publicPage{width:min(920px,calc(100% - 48px));margin:0 auto;padding:42px 0 88px}.publicPanel{margin-top:22px;padding:42px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.publicPanel h1{max-width:760px;margin:0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;letter-spacing:0}.publicPanel p{max-width:760px;color:var(--muted);font-size:1.02rem;line-height:1.65}.legalDocument{max-width:900px}.legalDocument h1{margin-bottom:10px}.legalDocument h2{margin:34px 0 12px;color:var(--ink);font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:0}.legalDocument h3{margin:24px 0 10px;color:var(--ink);font-size:1.08rem}.legalDocument ul{margin:0 0 18px 22px;padding:0;color:var(--muted);line-height:1.7}.legalDocument li{margin:6px 0}.legalDocument blockquote{margin:18px 0;padding:14px 16px;color:var(--muted);background:var(--surface-2);border-left:4px solid var(--brand);border-radius:6px}.legalDocument code{padding:2px 5px;color:var(--ink);background:var(--surface-2);border-radius:4px;font-size:.92em}.publicLead{color:var(--ink)!important;font-size:1.22rem!important;font-weight:650}.openReviewPage{width:min(1040px,calc(100% - 48px))}.openReviewPanel{overflow:hidden}.openReviewAli,.openReviewCallout,.openReviewNotice{display:flex;gap:14px;margin:26px 0;padding:18px;color:#12384d;background:linear-gradient(135deg,#eef8f8,#f8fbff);border:1px solid rgba(8,127,140,.18);border-radius:8px}.openReviewCallout svg,.openReviewNotice svg{flex:0 0 auto}.openReviewAli p,.openReviewCallout p,.openReviewNotice p{margin:6px 0 0}.openReviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:30px 0}.openReviewGrid>div,.openReviewSection{padding:22px;background:#fbfdff;border:1px solid var(--line);border-radius:8px}.openReviewAli h2,.openReviewGrid h2,.openReviewSection h2{margin:0 0 12px;font-size:1.25rem}.openReviewGrid p,.openReviewSection p{margin:0}.openReviewSection{margin:24px 0}.openReviewFlow,.openReviewList{display:grid;grid-gap:10px;gap:10px}.openReviewList{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.openReviewFlow article,.openReviewList div{display:flex;gap:10px;padding:13px;background:white;border:1px solid var(--line);border-radius:8px}.openReviewList svg{flex:0 0 auto;margin-top:2px;color:var(--brand-2)}.openReviewList.compact{grid-template-columns:1fr}.openReviewFlow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.openReviewFlow article{display:grid}.openReviewFlow p{color:var(--muted);font-size:.92rem}.openReviewAli{display:block;margin-bottom:0}.openReviewNotice{display:block;margin:18px 0;padding:14px 16px}.openReviewNotice a{display:inline-flex;margin-top:10px;color:var(--brand);font-weight:800}.publicContactButton{gap:8px;margin-top:10px}.contactForm{display:grid;grid-gap:14px;gap:14px;max-width:680px;margin:26px 0 14px}.contactForm textarea{resize:vertical}.contactForm .primaryButton{justify-self:start}.contactTrap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.adminPanel,.authCard,.card,.heroPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.heroPanel{color:var(--ink);padding:28px}.card h3,.heroPanel h2,.sectionTitle{margin:0 0 10px}.heroStats{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.stat{padding:14px;background:var(--surface-2);border-radius:14px}.stat strong{display:block;font-size:1.5rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 18px}.catalogToolbar{margin-bottom:12px}.catalogCategoryNav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.catalogCategoryNav a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:.88rem;font-weight:800;text-decoration:none}.catalogCategoryNav a:focus-visible,.catalogCategoryNav a:hover{color:var(--brand);background:var(--surface-2);border-color:rgba(11,79,113,.24)}.catalogCategoryNav a.isActive{color:white;background:var(--brand);border-color:var(--brand)}.catalogCategoryGroups{display:grid;grid-gap:30px;gap:30px}.catalogCategoryGroup{display:grid;grid-gap:14px;gap:14px}.catalogCategoryGroup>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalogCategoryGroup h2{margin:0;font-size:1.22rem}.catalogCategoryGroup>header span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:850}.grid.catalogCourseGrid{grid-template-columns:repeat(auto-fill,minmax(305px,360px))}.learnMain>.toolbar{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.learnMain>.toolbar>div:first-child{flex:1 1 auto;min-width:0}.learnToolbarActions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;width:100%}.learnToolbarActions form{display:flex}.learnToolbarActions .completionStatus,.learnToolbarActions .primaryButton,.learnToolbarActions .secondaryButton{white-space:nowrap}.learnToolbarActions .iconActionButton{position:relative;width:40px;min-width:40px;padding:0;gap:0}.learnToolbarActions .iconActionButton:after,.learnToolbarActions .iconActionButton:before{position:absolute;left:50%;z-index:20;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.learnToolbarActions .iconActionButton:after{content:attr(data-tooltip);bottom:calc(100% + 9px);max-width:220px;padding:7px 9px;color:white;background:var(--ink);border-radius:5px;box-shadow:var(--shadow);font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}.learnToolbarActions .iconActionButton:before{content:"";bottom:calc(100% + 4px);width:9px;height:9px;background:var(--ink);transform:translate(-50%,4px) rotate(45deg)}.learnToolbarActions .iconActionButton:focus-visible:after,.learnToolbarActions .iconActionButton:focus-visible:before,.learnToolbarActions .iconActionButton:hover:after,.learnToolbarActions .iconActionButton:hover:before{opacity:1;transform:translate(-50%)}.learnToolbarActions .iconActionButton:focus-visible:before,.learnToolbarActions .iconActionButton:hover:before{transform:translate(-50%) rotate(45deg)}.learnToolbarActions .pendingCompleteButton{color:var(--brand);background:var(--surface);border-color:var(--line)}.learnToolbarActions .pendingCompleteButton:hover{background:var(--surface-2);border-color:rgba(11,79,113,.3)}.learnToolbarActions .assistantToggleButton{color:#6d4aff;background:#fbfaff;border-color:rgba(109,74,255,.18)}.learnToolbarActions .assistantToggleButton.isActive,.learnToolbarActions .assistantToggleButton:focus-visible,.learnToolbarActions .assistantToggleButton:hover{color:#5b3ff2;background:#f3f0ff;border-color:rgba(109,74,255,.3)}.readingControls{display:inline-flex;align-items:center;gap:6px}.readingControls .iconActionButton{width:36px;min-width:36px;min-height:36px;height:36px}.readingFontButton{color:var(--brand);background:var(--surface);border-color:var(--line);font-size:.72rem;font-weight:900;letter-spacing:0}.readingFontButton:focus-visible,.readingFontButton:hover{background:rgba(8,127,140,.08);border-color:rgba(8,127,140,.24)}.readingFontButton:disabled{color:var(--muted);cursor:not-allowed;opacity:.52}.readingModeToggle{min-height:34px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(305px,1fr));grid-gap:18px;gap:18px}.card{padding:22px}.courseCard{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:inherit;text-decoration:none;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:none}.courseCardHero{position:relative;min-height:190px;overflow:hidden;background:#102133}.courseCardHero .courseCover-card{position:absolute;inset:0;height:100%;border:0;border-radius:0}.courseCardHero .courseCoverImage{transform:scale(1.02);transition:transform .35s ease}.courseCard:focus-visible .courseCoverImage,.courseCard:hover .courseCoverImage{transform:scale(1.06)}.courseCardHeroOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,28,.08),rgba(7,17,28,.48) 46%,rgba(7,17,28,.88)),linear-gradient(120deg,rgba(11,79,113,.72),rgba(8,127,140,.22) 52%,rgba(244,183,64,.18))}.courseCardHeroContent{position:absolute;inset:auto 16px 15px;display:grid;grid-gap:9px;gap:9px;color:white}.courseCard:focus-visible,.courseCard:hover{border-color:rgba(8,127,140,.48);box-shadow:0 8px 18px rgba(16,24,39,.06)}.courseCard:focus-visible{outline:3px solid rgba(26,166,166,.28);outline-offset:3px}.courseCover{position:relative;overflow:hidden;min-width:0;background:#f8fbff;border:1px solid var(--line)}.courseCover-card{height:190px;border-width:0 0 1px;border-radius:8px 8px 0 0}.courseCover-hero{position:absolute;inset:0;z-index:0;width:100%;min-height:100%;border:0;border-radius:0;box-shadow:none}.courseCover-hero .courseCoverImage{object-position:center}.courseHeroCover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 26%,rgba(255,255,255,.12),transparent 28%),linear-gradient(90deg,rgba(3,17,28,.08),rgba(3,17,28,.02) 42%,rgba(3,17,28,.18));pointer-events:none}.courseCover-dashboard{width:112px;height:78px;border-radius:8px}.courseCover-mini,.miniThumb{width:82px;height:82px;border-radius:8px}.courseCoverImage{object-fit:cover}.courseCoverFallback{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,247,255,.92)),#f8fbff}.courseCoverLine,.courseCoverMark,.courseCoverNode,.courseCoverRing,.courseCoverSquare{position:absolute}.courseCoverRing{border:32px solid rgba(26,166,166,.12);border-radius:50%}.courseCoverRingLarge{right:-18%;bottom:-42%;width:68%;aspect-ratio:1}.courseCoverRingSmall{right:18%;bottom:-12%;width:30%;aspect-ratio:1;border-width:1px;border-color:rgba(11,79,113,.16)}.courseCoverSquare{right:28%;bottom:8%;width:24%;aspect-ratio:1;border:1px solid rgba(11,79,113,.16);transform:rotate(-7deg)}.courseCoverLine{height:2px;background:rgba(11,79,113,.22);transform-origin:left center}.courseCoverLineOne{left:18%;top:55%;width:48%}.courseCoverLineTwo{left:48%;top:55%;width:28%;transform:rotate(-24deg)}.courseCoverNode{width:12px;height:12px;background:white;border:2px solid var(--brand);border-radius:50%;box-shadow:0 0 0 5px rgba(26,166,166,.08);transform:translate(-50%,-50%)}.courseCoverNodeOne{left:18%;top:55%}.courseCoverNodeTwo{left:48%;top:55%}.courseCoverNodeThree{left:76%;top:43%;border-color:var(--accent)}.courseCoverMark{display:inline-flex;align-items:center;justify-content:center;left:16px;top:16px;width:42px;height:42px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:8px}.courseBody{display:flex;flex-direction:column;flex-grow:1;gap:10px;padding:14px 16px 16px}.courseCardBadges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.provider{justify-self:start;padding:4px 8px;color:var(--brand);background:var(--surface-3);border:1px solid rgba(26,166,166,.18);border-radius:4px;font-size:.76rem;font-weight:800;line-height:1.1}.courseCardHero .provider{color:#ecfeff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.categoryBadge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;color:#876100;background:rgba(244,183,64,.13);border:1px solid rgba(244,183,64,.24);border-radius:999px;font-size:.74rem;font-weight:850;line-height:1.1}.courseCardHero .categoryBadge{color:#fff7d8;background:rgba(244,183,64,.2);border-color:rgba(244,183,64,.34);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.enrollmentClosedBadge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;color:#7a2e0e;background:#fff4ed;border:1px solid rgba(194,65,12,.16);border-radius:999px;font-size:.74rem;font-weight:850;line-height:1.1}.courseCardHero .enrollmentClosedBadge{color:#fff7ed;background:rgba(194,65,12,.22);border-color:rgba(255,237,213,.3)}.courseCardHero h3{color:white;font-size:1.16rem;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.28)}.courseBody p,.courseCardHero h3{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.courseBody p{font-size:.9rem;line-height:1.42}.cardMeta,.muted{color:var(--muted)}.cardMeta,.pillRow{display:flex;flex-wrap:wrap;gap:8px}.cardMeta{margin-top:auto}.cardMeta span{display:inline-flex;align-items:center;gap:5px;font-size:.84rem}.pill{display:inline-flex;padding:5px 8px;color:var(--brand);background:var(--surface-2);border-radius:4px;font-size:.78rem;font-weight:700}.dangerButton,.ghostButton,.inverseButton,.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-weight:750;transition:background-color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;outline:none}.dangerButton:active,.ghostButton:active,.inverseButton:active,.primaryButton:active,.secondaryButton:active{transform:scale(.98)}.primaryButton{color:white;background:linear-gradient(135deg,var(--brand),var(--brand-3));border:1px solid var(--brand)}.primaryButton:hover{background:linear-gradient(135deg,var(--brand-2),var(--brand));border-color:var(--brand-2);box-shadow:0 4px 12px rgba(11,79,113,.18)}.inverseButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;color:var(--brand);background:white;border:1px solid var(--line);border-radius:6px;font-weight:800}.inverseButton:hover{border-color:var(--brand-2);color:var(--brand-2);box-shadow:0 4px 12px rgba(16,24,39,.05)}.secondaryButton{color:var(--ink);background:var(--surface);border-color:var(--line)}.secondaryButton:hover{background:var(--surface-2);border-color:var(--brand-3)}.googleAuthButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;margin:0 0 2px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:6px;font-weight:800;text-decoration:none}.googleIcon{width:24px;height:24px;flex:0 0 auto}.googleAuthButton.disabled{cursor:not-allowed;opacity:.62}.legalConsent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 4px;color:var(--muted);font-size:.88rem;line-height:1.45}.googleAuthButton+.legalConsent{margin-top:18px}.legalConsent input{width:16px;height:16px;margin-top:2px;accent-color:var(--brand);flex:0 0 auto}.legalConsent a{color:var(--brand);font-weight:750;text-decoration:none}.legalConsent a:focus-visible,.legalConsent a:hover{text-decoration:underline}.legalConsentHelp{margin:-2px 0 4px;padding:10px 12px;color:#5f4100;background:#fff7df;border:1px solid #f1d78f;border-radius:6px;font-size:.84rem;line-height:1.45}.authSwitchPrompt a{color:var(--brand);font-weight:750;text-decoration:underline;text-underline-offset:3px}.authSwitchPrompt a:focus-visible,.authSwitchPrompt a:hover{text-decoration-thickness:2px}.authAuxLink{margin:8px 0 2px;text-align:right;font-size:.92rem}.authAuxLink a{color:var(--brand);font-weight:750;text-decoration:none}.authAuxLink a:focus-visible,.authAuxLink a:hover{text-decoration:underline;text-underline-offset:3px}.authStatusIcon{display:grid;width:62px;height:62px;margin:0 0 18px;color:var(--brand);background:#eef8ff;border:1px solid #cdeeff;border-radius:50%;place-items:center;box-shadow:0 10px 24px rgba(0,116,217,.12)}.authChecklist{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.authChecklist div{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fbfdff;border:1px solid var(--line);border-radius:8px}.authChecklist span{display:grid;flex:0 0 auto;width:28px;height:28px;color:var(--brand);font-weight:800;background:#eef8ff;border:1px solid #cdeeff;border-radius:50%;place-items:center}.authChecklist p{margin:0;color:var(--muted);line-height:1.5}.authDivider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--muted);font-size:.9rem}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:var(--line)}.ghostButton{color:var(--muted);background:transparent;border-color:transparent}.dangerButton{color:white;background:var(--danger)}.small{min-height:34px;padding:0 12px}.courseLink,.linkArrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:800}.courseLink{margin-top:0;font-size:.9rem}.popularSection{margin-top:42px}.rankingSection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:42px}.popularPanel,.rankingPanel{min-width:0}.popularPanel h3,.rankingPanel h3{display:flex;align-items:center;gap:8px;margin:0 0 14px}.miniList{display:grid;grid-gap:14px;gap:14px}.miniCourse{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;color:inherit;text-decoration:none}.miniThumb{display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;color:var(--brand);background:var(--surface-2);border-radius:8px}.miniCourse small,.miniCourse strong{display:block}.miniCourse small{margin-top:5px;color:var(--muted);line-height:1.4}.institutionBand{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:32px;gap:32px;align-items:center;margin-top:48px;padding:34px;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(26,166,166,.16),transparent 32%),linear-gradient(135deg,#ffffff,#eef7fb);border:1px solid var(--line);border-radius:8px}.institutionCopy{max-width:560px}.institutionCopy h2{margin:8px 0 14px;font-size:clamp(2rem,3vw,3rem);line-height:1.06}.institutionCopy p{margin:0 0 22px;color:var(--muted);font-size:1.03rem;line-height:1.65}.institutionVisual{min-width:0}.institutionImageFrame{position:relative;aspect-ratio:16/9;max-width:560px;margin-left:auto;border:1px solid rgba(11,79,113,.14);border-radius:8px;overflow:hidden;box-shadow:0 28px 60px rgba(16,32,51,.14)}.institutionImage{object-fit:cover}.institutionBenefits{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:4px}.institutionBenefit{padding:18px;background:rgba(255,255,255,.78);border:1px solid rgba(11,79,113,.12);border-radius:8px}.institutionBenefit>span{display:inline-flex;margin-bottom:18px;color:var(--brand);font-size:.78rem;font-weight:900}.institutionBenefit h3{margin:0 0 8px;font-size:1.05rem}.institutionBenefit p{margin:0;color:var(--muted);line-height:1.5}.courseDetailPage{width:min(100% - 48px,1320px);margin:0 auto;padding:0 0 80px}.courseBreadcrumbs{display:flex;align-items:center;gap:12px;min-height:52px;color:var(--muted);font-size:.9rem}.courseBreadcrumbs a{color:var(--brand);font-weight:700}.learnBreadcrumbs{min-height:auto;margin-bottom:16px}.courseHero{position:relative;min-height:560px;overflow:hidden;padding:58px 58px 72px;color:var(--ink);background:radial-gradient(circle at 82% 22%,rgba(8,127,140,.16),transparent 26%),radial-gradient(circle at 73% 72%,rgba(47,111,143,.18),transparent 34%),linear-gradient(135deg,#f8fbff,#edf6ff 54%,#e7f3fb);border:1px solid rgba(216,225,234,.8);border-radius:8px}.courseHero:after,.courseHero:before{content:"";position:absolute;pointer-events:none}.courseHero:before{right:8%;bottom:-210px;width:420px;height:420px;z-index:1;border:84px solid rgba(255,255,255,.18);border-top-color:rgba(26,166,166,.18);border-radius:50%}.courseHero:after{right:30%;bottom:42px;width:230px;height:230px;z-index:1;border:1px solid rgba(255,255,255,.34);transform:rotate(-7deg)}.courseHeroBackground{position:absolute;inset:0;z-index:0}.courseHeroImageOverlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,251,255,.98),rgba(247,251,255,.94) 28%,rgba(247,251,255,.64) 49%,rgba(247,251,255,.12) 72%,rgba(247,251,255,.04)),linear-gradient(180deg,rgba(247,251,255,.1),rgba(247,251,255,.78));pointer-events:none}.courseHeroContent{position:relative;z-index:2;min-width:0;max-width:720px}.providerLockup{gap:12px;margin-bottom:30px}.providerLockup,.providerSeal{display:inline-flex;align-items:center}.providerSeal{justify-content:center;width:56px;height:56px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:8px}.providerLockup span,.providerLockup strong{display:block}.providerLockup strong{font-size:1.2rem}.providerLockup span{color:var(--muted);font-size:.86rem}.courseKicker{margin:0 0 8px;color:var(--brand);font-weight:800}.courseHero h1{max-width:940px;font-size:clamp(2.5rem,4vw,4rem)}.courseHero p{max-width:720px}.courseHeroMeta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 28px;color:var(--ink);font-size:.95rem}.courseHeroMeta span{display:inline-flex;align-items:center;gap:7px}.courseTopicPills{display:flex;flex-wrap:wrap;gap:7px;margin:-12px 0 24px}.courseTopicPills span{min-height:26px;color:#075569;background:rgba(255,255,255,.62);border:1px solid rgba(8,127,140,.14);border-radius:999px;font-size:.8rem}.courseTopicPills span,.courseTrustBadge{display:inline-flex;align-items:center;padding:0 10px;font-weight:800}.courseTrustBadge{gap:7px;min-height:30px;color:#05384f;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:0 10px 24px rgba(16,32,51,.06)}.courseTrustBadge:focus-visible,.courseTrustBadge:hover{color:var(--brand);background:white}.courseEnrollmentClosedStatus{min-height:54px;padding:0 24px;color:#7a2e0e;background:#fff4ed;border-color:rgba(194,65,12,.2)}.courseEnrollmentClosedNotice{display:grid;grid-gap:3px;gap:3px;max-width:640px;margin:14px 0 0;padding:12px 14px;color:#7a2e0e;background:rgba(255,244,237,.82);border:1px solid rgba(194,65,12,.16);border-radius:8px}.courseEnrollmentClosedNotice span{color:#87523b;line-height:1.45}.courseHeroActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.courseHeroCta{max-width:100%;min-width:230px;min-height:54px;font-size:1rem}.courseInterestButton{min-height:54px;gap:8px;color:var(--ink);background:rgba(255,255,255,.96)}.courseInterestButton.active{color:var(--brand);border-color:rgba(0,104,145,.32);background:#eef8fb}.courseIncluded{margin:14px 0 0;color:var(--ink);font-size:.92rem;font-weight:700}.courseRatingForm{display:grid;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:18px;padding:14px 16px;scroll-margin-top:120px;color:var(--ink);background:rgba(255,255,255,.9);border:1px solid rgba(198,213,226,.9);border-radius:8px}.courseRatingForm span{color:var(--muted);font-size:.86rem}.starRating{display:flex;gap:3px}.starRating button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#a4b0bc;background:transparent;border:0;cursor:pointer}.starRating button.active,.starRating button:focus-visible,.starRating button:hover{color:var(--accent)}.courseStatsStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));position:relative;z-index:2;margin:-42px 56px 0;padding:18px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.courseStatItem{min-width:0;padding:6px 20px;border-left:1px solid var(--line)}.courseStatItem:first-child{border-left:0}.courseStatItem strong{display:block;color:var(--ink);font-size:1rem;line-height:1.25}.courseStatItem span{display:block;margin-top:5px;color:var(--muted);font-size:.86rem;line-height:1.35}.courseTabs{display:flex;gap:34px;margin:34px 56px 0;border-bottom:1px solid var(--line)}.courseTabs a{padding:0 0 14px;color:var(--ink);font-weight:800}.courseTabs a:first-child{color:var(--brand);border-bottom:3px solid var(--brand)}.courseDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:48px;gap:48px;width:min(100% - 112px,1120px);margin:28px 56px 0}.courseDetailMain{min-width:0}.courseSection{margin-bottom:44px;scroll-margin-top:120px}.courseSection h2{margin:0 0 20px;font-size:1.35rem}.courseSection li,.courseSection p{line-height:1.6}.courseSection ul{padding-left:22px}.sectionHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sectionHeaderRow h2{margin-bottom:8px}.communitySummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.communityReviewState{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 16px;padding:20px;background:linear-gradient(135deg,#f8fbff,#eef8f8);border:1px solid rgba(8,127,140,.16);border-radius:8px}.communityReviewState h3{margin:4px 0 6px;font-size:1.15rem}.communityReviewState p{max-width:620px;margin:0;color:var(--muted)}.communityStateMeta{flex:0 0 auto;display:grid;grid-gap:4px;gap:4px;min-width:160px;padding:12px 14px;background:white;border:1px solid var(--line);border-radius:8px}.communityStateMeta span{color:var(--muted);font-size:.84rem;font-weight:700}.communityStateMeta strong{color:var(--ink)}.communityStats article,.communitySummaryGrid article{padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.communityStats strong,.communitySummaryGrid strong{display:block;font-size:1.45rem;line-height:1}.communityStats span,.communitySummaryGrid span{display:block;margin-top:7px;color:var(--muted)}.communityPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.communityPreviewPanel{display:grid;grid-gap:10px;gap:10px;padding:18px;background:white;border:1px solid var(--line);border-radius:8px}.commentSection h2,.communityAside h2,.communityPreviewPanel h3{display:flex;align-items:center;gap:8px;margin:0}.communityPreviewPanel a,.communityPreviewPanel article{display:grid;grid-gap:5px;gap:5px;padding:12px;color:inherit;background:var(--surface-2);border-radius:8px}.communityPreviewPanel small{color:var(--muted);line-height:1.35}.courseSkillPills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.courseAsideMeta span,.courseSkillPills span{display:inline-flex;padding:8px 13px;color:var(--ink);background:#edf3f9;border-radius:999px;font-size:.88rem}.courseUnitList{display:grid;border-top:1px solid var(--line)}.courseUnitRow{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.courseUnitRow>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--brand);background:var(--surface-3);border-radius:50%;font-weight:850}.courseUnitRow small,.courseUnitRow strong{display:block}.courseUnitRow small{margin-top:5px;color:var(--muted)}.learningResources{display:grid;grid-gap:10px;gap:10px;scroll-margin-top:120px}.learningResourcesHeader{display:flex;align-items:center;gap:8px}.learningResourcesHeader h2,.learningResourcesHeader span{margin:0;font-size:1.08rem;font-weight:850}.learningResourcesHeader svg{color:var(--brand)}.learningResourcesSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;cursor:pointer;list-style:none}.learningResourcesSummary::-webkit-details-marker{display:none}.learningResourcesChevron{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.learningResourcesCollapsible[open] .learningResourcesChevron{transform:rotate(180deg)}.learningResourcesCollapsible[open] .learningResourceList{margin-top:10px}.learningResourceList{display:grid;grid-gap:8px;gap:8px}.learningResourceCard{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.learningResourceBody{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;width:100%}.learningResourceText{min-width:0}.learningResourceCard strong{display:block;overflow:hidden;color:var(--ink);font-size:.94rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.learningResourceCard p{display:-webkit-box;overflow:hidden;max-width:680px;margin:2px 0 0;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.82rem;line-height:1.35}.resourceType{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:42px;min-height:22px;padding:0 7px;color:var(--brand);background:var(--surface-2);border:1px solid rgba(11,79,113,.12);border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.02em}.resourceType svg{flex:0 0 auto}.learningResourceAudio{display:block;width:min(100%,520px);height:34px;margin-top:7px}.learningResourceCard.isAudioResource{align-items:flex-start}.courseDocumentPage{max-width:1040px}.courseDocumentShell{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(16,32,51,.07)}.courseDocumentHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;background:linear-gradient(180deg,#f7fbfc,#fff);border-bottom:1px solid var(--line)}.courseDocumentHeader h1{margin:8px 0 6px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05}.courseDocumentHeader p{margin:0;color:var(--muted);font-size:1rem}.courseDocumentBody{padding:clamp(24px,5vw,54px)}.markdownDocument{color:var(--ink);font-size:1rem;line-height:1.75}.markdownDocument>:first-child{margin-top:0}.markdownDocument>:last-child{margin-bottom:0}.markdownDocument h1,.markdownDocument h2,.markdownDocument h3,.markdownDocument h4{margin:1.4em 0 .45em;color:var(--ink);line-height:1.16}.markdownDocument h1{font-size:2rem}.markdownDocument h2{padding-top:.2em;border-top:1px solid var(--line);font-size:1.42rem}.markdownDocument h3{font-size:1.16rem}.markdownDocument hr{margin:1.4rem 0;border:0;border-top:1px solid var(--line)}.markdownDocument .markdownTableWrap,.markdownDocument blockquote,.markdownDocument ol,.markdownDocument p,.markdownDocument pre,.markdownDocument ul{margin:0 0 1em}.markdownDocument ol,.markdownDocument ul{padding-left:1.35rem}.markdownDocument li+li{margin-top:.3em}.markdownDocument a{color:var(--brand);font-weight:750;text-decoration:underline;text-underline-offset:3px}.markdownDocument blockquote{padding:12px 16px;color:var(--muted);background:var(--surface-2);border-left:4px solid var(--brand-2);border-radius:0 7px 7px 0}.markdownDocument code{padding:.12em .34em;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;font-size:.92em}.markdownDocument pre{overflow-x:auto;padding:14px 16px;background:#0f1720;border-radius:8px;color:#f5f8fb;line-height:1.55}.markdownDocument pre code{padding:0;background:transparent;border:0;color:inherit}.markdownDocument .markdownTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.markdownDocument table{width:100%;min-width:620px;border-collapse:collapse;font-size:.95rem}.markdownDocument td,.markdownDocument th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.markdownDocument th{background:var(--surface-2);color:var(--ink);font-weight:800}.markdownDocument tr:last-child td{border-bottom:0}.courseDocumentFrame{display:block;width:100%;min-height:min(78vh,920px);border:0}.courseDocumentFallback{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:54px 24px;color:var(--muted);text-align:center}.learningResourceActions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.learningResourceActions .iconActionButton{position:relative;width:34px;min-width:34px;min-height:34px;padding:0;gap:0}.learningResourceActions .iconActionButton:after,.learningResourceActions .iconActionButton:before{position:absolute;left:50%;z-index:20;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.learningResourceActions .iconActionButton:after{content:attr(data-tooltip);bottom:calc(100% + 9px);max-width:220px;padding:7px 9px;color:white;background:var(--ink);border-radius:5px;box-shadow:var(--shadow);font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}.learningResourceActions .iconActionButton:before{content:"";bottom:calc(100% + 4px);width:9px;height:9px;background:var(--ink);transform:translate(-50%,4px) rotate(45deg)}.learningResourceActions .iconActionButton:focus-visible:after,.learningResourceActions .iconActionButton:focus-visible:before,.learningResourceActions .iconActionButton:hover:after,.learningResourceActions .iconActionButton:hover:before{opacity:1;transform:translate(-50%)}.learningResourceActions .iconActionButton:focus-visible:before,.learningResourceActions .iconActionButton:hover:before{transform:translate(-50%) rotate(45deg)}.courseResourcesSection{margin-bottom:44px}.courseDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px;gap:26px}.courseDetailsGrid div{display:grid;grid-gap:7px;gap:7px}.courseDetailsGrid svg{color:var(--brand)}.courseDetailsGrid span{color:var(--muted)}.courseDetailAside{align-self:start;position:-webkit-sticky;position:sticky;top:110px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(16,32,51,.07)}.courseDetailAside h2{margin-top:0}.courseAsideMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.courseLayout,.learnLayout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:24px;gap:24px}.learnLayout:has(.learnCourseSidebar.isCollapsed){grid-template-columns:72px minmax(0,1fr)}.adminPanel,.authCard,.learnMain,.sidebar{padding:22px}.adminNav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.adminNav a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;font-weight:750}.adminNav a.active{color:white;background:var(--brand);border-color:var(--brand)}.adminStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin:22px 0}.adminStat{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px rgba(16,32,51,.04)}.adminStat strong{display:block;color:var(--ink);font-size:1.75rem;line-height:1}.adminStat span{display:block;margin-top:8px;color:var(--muted);font-size:.92rem}.maintenancePanel{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.maintenancePanel h2{margin:0 0 8px}.adminFilters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(190px,230px) auto;grid-gap:12px;gap:12px;align-items:end;margin:0 0 22px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.adminUsersTable td{vertical-align:middle}.adminUsersTable{min-width:1080px}.adminUsersTable td:first-child,.adminUsersTable th:first-child{min-width:150px}.adminUsersTable td:nth-child(2),.adminUsersTable th:nth-child(2){min-width:230px}.adminUsersTable td:nth-child(6),.adminUsersTable th:nth-child(6){max-width:260px}.adminUsersTable td:last-child,.adminUsersTable th:last-child{min-width:112px}.adminEmailEventsTable{min-width:980px}.blockText{display:block}.monoCell{max-width:220px;color:var(--muted);font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.emailEventStatus-sent{color:#075f39;background:#e9f9f0;border-color:#bde9cf}.emailEventStatus-failed{color:#8f1f1f;background:#fff0f0;border-color:#f1c5c5}.emailEventStatus-skipped{color:#6f5208;background:#fff8df;border-color:#eadb9f}.presenceBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:850}.presenceBadge-now{color:#067647;background:#ecfdf3;border-color:#abefc6}.presenceBadge-day,.presenceBadge-recent{color:var(--brand);background:rgba(26,166,166,.09);border-color:rgba(26,166,166,.18)}.presenceBadge-old{color:#92400e;background:#fffbeb;border-color:#fde68a}.pathText{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.pagination span{color:var(--muted);font-weight:700}.pagination .disabled{pointer-events:none;opacity:.5}.adminDetailColumns,.adminDetailHeader{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:22px}.adminProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.adminInlineAction{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.adminStackList{display:grid;grid-gap:10px;gap:10px}.adminStackList a{display:grid;grid-gap:4px;gap:4px;padding:12px;color:inherit;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.adminStackList a:hover{border-color:rgba(11,79,113,.34)}.adminStackList span{color:var(--muted);font-size:.88rem}.sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:88px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.learnCourseSidebar{display:flex;flex-direction:column;max-height:calc(100vh - 112px);padding:0;overflow:visible;transition:border-radius .18s ease}.learnSidebarEdgeToggle{position:absolute;top:26px;right:-15px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;min-height:38px;padding:0;color:var(--brand);background:rgba(255,255,255,.96);border:1px solid var(--line);border-left:1px solid transparent;border-radius:0 10px 10px 0;box-shadow:8px 10px 22px rgba(16,32,51,.08);cursor:pointer}.learnSidebarEdgeToggle:hover{color:var(--brand-3);background:var(--surface-2);border-color:rgba(8,127,140,.22) rgba(8,127,140,.22) rgba(8,127,140,.22) transparent}.learnCourseSidebar.isCollapsed{min-height:190px;padding:0;overflow:hidden;border-radius:14px}.learnSidebarCollapsedButton{display:grid;justify-items:center;align-content:start;grid-gap:10px;gap:10px;width:100%;min-height:190px;padding:14px 9px;color:var(--muted);background:linear-gradient(180deg,#ffffff,#f5fafb);border:0;cursor:pointer;font-size:.78rem;font-weight:850}.learnSidebarCollapsedButton svg{color:var(--brand)}.learnSidebarCollapsedButton span{min-height:28px;color:var(--brand);background:rgba(8,127,140,.08);border:1px solid rgba(8,127,140,.14);border-radius:999px;font-size:.82rem}.learnSidebarCollapsedButton small,.learnSidebarCollapsedButton span{display:inline-flex;align-items:center;justify-content:center;width:44px}.learnSidebarCollapsedButton small{min-height:24px;color:var(--muted);font-size:.78rem;background:#fff;border:1px solid var(--line);border-radius:999px}.learnSidebarCollapsedButton:hover{background:linear-gradient(180deg,#fafdff,#eef8f9)}.learnSidebarHeader{padding:20px 20px 16px;border-bottom:1px solid var(--line)}.learnSidebarHeader h2{margin:0 0 14px;color:var(--ink);font-size:1.34rem;line-height:1.18}.learnSidebarProgressMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--muted);font-size:.88rem;font-weight:750}.learnSidebarProgressMeta strong{color:var(--brand);font-size:1rem}.learnSidebarProgressBar{height:8px;margin-bottom:13px}.learnCourseLink{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;color:var(--brand);background:rgba(8,127,140,.08);border:1px solid rgba(8,127,140,.18);border-radius:999px;font-size:.86rem;font-weight:800;text-align:center}.learnCourseLink:hover{color:var(--brand-3);border-color:rgba(8,127,140,.34);background:rgba(8,127,140,.12)}.learnUnitNav{display:grid;grid-gap:3px;gap:3px;padding:10px;overflow-y:auto;overflow-x:hidden}.learnBackLink{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-bottom:10px;color:var(--brand);font-size:.92rem;font-weight:800}.learnBackLink:hover{color:var(--brand-3)}.unitLink{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:10px;border-radius:12px;color:var(--muted);border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease}.unitLinkMarker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;color:#8aa0b5;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.unitLink.completed .unitLinkMarker{color:#0b7a55;background:#ecfdf3;border-color:#abefc6}.unitLink.completed{color:#526574;background:#f3f6f6;border-color:#e4ecea}.unitLink.completed .unitLinkOrder{color:#526574}.unitLink.completed .unitLinkMeta{color:#6d7c88}.unitLinkBody{display:grid;min-width:0;grid-gap:3px;gap:3px}.unitLinkBody strong{color:inherit;font-size:.94rem;line-height:1.25}.unitLinkOrder{color:var(--ink)}.unitLinkMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.86rem;line-height:1.2}.unitTypeIcons{display:inline-flex;align-items:center;gap:5px;color:#617487}.unitTypeIcons svg{flex:0 0 auto}.unitTypeIcons .unitTypeIconPractice{color:#0b4f71}.unitTypeIcons .unitTypeIconAudio{color:#8a6a12}.unitTypeIcons .unitTypeIconMindmap{color:#087f8c}.unitLink.active,.unitLink:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.unitLink.active{border-color:rgba(8,127,140,.3);box-shadow:inset 3px 0 0 var(--brand)}.unitLink.active .unitLinkMarker{color:var(--brand);background:rgba(8,127,140,.1);border-color:rgba(8,127,140,.25)}.unitLink.completed.active .unitLinkMarker{color:#0b7a55;background:#ecfdf3;border-color:#abefc6}.unitLink.completed.active{color:var(--ink);background:linear-gradient(90deg,#eef7f4 0,var(--surface-2) 76%);border-color:rgba(8,127,140,.3)}.learnMain{background:var(--surface);border:1px solid var(--line);border-radius:18px}.unitContent{width:100%;background:white;color:var(--ink);font-size:calc(1rem * var(--learn-reader-scale, 1));line-height:1.65;overflow-wrap:anywhere;padding:28px}.notebookLabPanel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 14px;background:linear-gradient(135deg,rgba(236,248,246,.95),rgba(255,255,255,.98));border:1px solid rgba(0,126,132,.18);border-radius:10px}.notebookLabIntro{display:flex;align-items:center;gap:12px;min-width:0}.notebookLabIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:42px;height:42px;color:white;background:var(--brand);border-radius:10px;box-shadow:0 10px 22px rgba(8,80,94,.16)}.notebookLabMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.notebookLabPanel strong{display:block;color:var(--ink);font-size:.98rem}.notebookLabPanel p{margin:2px 0 0;max-width:620px;font-size:.9rem;line-height:1.4}.compactMeta{font-size:.82rem!important}.labStatusText{color:var(--muted);font-size:.78rem;font-weight:800}.notebookLabActions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.notebookLabActions .primaryButton,.notebookLabActions .secondaryButton{gap:7px;min-height:38px}.notebookLabActions .localLabButton{color:#0b4f71;background:#ecf8ff;border-color:rgba(14,116,144,.24)}.notebookLabActions .localLabButton:hover{background:#dff3ff;border-color:rgba(14,116,144,.38)}.notebookLabActions .iconActionButton{position:relative;width:40px;min-width:40px;padding:0;gap:0}.notebookLabActions .iconActionButton:after,.notebookLabActions .iconActionButton:before{position:absolute;left:50%;z-index:20;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.notebookLabActions .iconActionButton:after{content:attr(data-tooltip);bottom:calc(100% + 9px);max-width:220px;padding:7px 9px;color:white;background:var(--ink);border-radius:5px;box-shadow:var(--shadow);font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}.notebookLabActions .iconActionButton:before{content:"";bottom:calc(100% + 4px);width:9px;height:9px;background:var(--ink);transform:translate(-50%,4px) rotate(45deg)}.notebookLabActions .iconActionButton:focus-visible:after,.notebookLabActions .iconActionButton:focus-visible:before,.notebookLabActions .iconActionButton:hover:after,.notebookLabActions .iconActionButton:hover:before{opacity:1;transform:translate(-50%)}.notebookLabActions .iconActionButton:focus-visible:before,.notebookLabActions .iconActionButton:hover:before{transform:translate(-50%) rotate(45deg)}.colabLogo,.dockerLogo{flex:0 0 auto}body.learnReadingDark{background:#0b1120}body.learnReadingDark .learnBreadcrumbs,body.learnReadingDark .learnBreadcrumbs a{color:#b7c7da}body.learnReadingDark .learnLayout{--surface:#111827;--surface-2:#182235;--surface-3:#203148;--ink:#e5edf8;--text:#e5edf8;--muted:#a7b4c7;--line:#2b3a50;--brand:#7dd3fc;--brand-2:#5eead4;--brand-3:#93c5fd;--accent:#f8c75a;--ok:#86efac;--shadow:0 18px 40px rgba(0,0,0,0.28)}body.learnReadingDark .learnMain,body.learnReadingDark .sidebar{background:#111827;border-color:#2b3a50;box-shadow:var(--shadow)}body.learnReadingDark .unitLink.completed{color:#b6c4d4;background:#172131;border-color:#263649}body.learnReadingDark .unitLink.completed .unitLinkOrder{color:#c7d4e5}body.learnReadingDark .unitLink.completed .unitLinkMeta{color:#9fb0c3}body.learnReadingDark .unitTypeIcons{color:#c7d4e5}body.learnReadingDark .unitTypeIcons .unitTypeIconPractice{color:#9ee8f0}body.learnReadingDark .unitTypeIcons .unitTypeIconAudio{color:#f5d56a}body.learnReadingDark .unitTypeIcons .unitTypeIconMindmap{color:#8fe3d1}body.learnReadingDark .unitLink.completed .unitLinkMarker{color:#86efac;background:rgba(34,197,94,.12);border-color:rgba(134,239,172,.24)}body.learnReadingDark .unitLink.completed.active{background:linear-gradient(90deg,rgba(34,197,94,.12) 0,var(--surface-2) 74%);border-color:rgba(125,211,252,.3)}body.learnReadingDark .learnToolbarActions .assistantToggleButton{color:#c4b5fd;background:#111827;border-color:rgba(196,181,253,.2)}body.learnReadingDark .learnToolbarActions .assistantToggleButton.isActive,body.learnReadingDark .learnToolbarActions .assistantToggleButton:focus-visible,body.learnReadingDark .learnToolbarActions .assistantToggleButton:hover{color:#ddd6fe;background:rgba(109,74,255,.13);border-color:rgba(196,181,253,.34)}body.learnReadingDark .learnMain,body.learnReadingDark .notebookViewer,body.learnReadingDark .sidebar,body.learnReadingDark .unitContent{color:var(--ink)}body.learnReadingDark .notebookStaticFrame,body.learnReadingDark .notebookViewer,body.learnReadingDark .unitContent,body.learnReadingDark .unitHtmlFrame{background:#0f172a}body.learnReadingDark .notebookStaticFrame,body.learnReadingDark .unitHtmlFrame{border-color:#2b3a50}body.learnReadingDark .notebookLabPanel,body.learnReadingDark .unitCommunityBar{background:linear-gradient(135deg,rgba(17,24,39,.98),rgba(15,23,42,.98));border-color:#2b3a50}body.learnReadingDark .unitLearningResources{background:radial-gradient(circle at 12% 8%,rgba(248,199,90,.14),transparent 34%),linear-gradient(135deg,rgba(17,24,39,.98),rgba(15,23,42,.98));border-color:rgba(248,199,90,.2)}body.learnReadingDark .unitLearningResources .learningResourcesHeader svg{color:#f8c75a}body.learnReadingDark .unitLearningResources .learningResourceCard{background:rgba(17,24,39,.88);border-color:#2b3a50}body.learnReadingDark .unitLearningResources .resourceType{color:#fde68a;background:rgba(248,199,90,.1);border-color:rgba(248,199,90,.18)}body.learnReadingDark .learningResourceCard,body.learnReadingDark .notebookCell,body.learnReadingDark .notebookInput,body.learnReadingDark .notebookOutput,body.learnReadingDark .notebookOutputs,body.learnReadingDark .notebookRawCell{background:#111827;border-color:#2b3a50}body.learnReadingDark .notebookCellHeader{background:#182235;border-color:#2b3a50}body.learnReadingDark .notebookMarkdownCell code,body.learnReadingDark .notebookMarkdownCode,body.learnReadingDark .unitContent code,body.learnReadingDark .unitContent pre{background:#182235;color:#dbeafe}body.learnReadingDark .unitContent td,body.learnReadingDark .unitContent th{border-color:#2b3a50}body.learnReadingDark .notebookMarkdownCell img,body.learnReadingDark .notebookMarkdownImage,body.learnReadingDark .notebookOutputImage,body.learnReadingDark .unitContent img{background:#fff}body.learnReadingDark .completionStatus{color:#bbf7d0;background:rgba(34,197,94,.12);border-color:rgba(134,239,172,.26)}body.learnReadingDark .completionStatus.pending{color:#bae6fd;background:rgba(14,165,233,.12);border-color:rgba(125,211,252,.26)}body.learnReadingDark .readingControls{background:transparent;border-color:transparent}body.learnReadingDark .readingFontButton{color:#bae6fd;background:#111827;border-color:#2b3a50}body.learnReadingDark .readingFontButton:focus-visible,body.learnReadingDark .readingFontButton:hover{color:#e0f2fe;background:rgba(125,211,252,.08);border-color:rgba(125,211,252,.22)}body.learnReadingDark .readingModeToggle{color:#f8c75a;background:rgba(248,199,90,.1);border-color:rgba(248,199,90,.28)}body.learnReadingDark .learnToolbarActions .pendingCompleteButton{color:#bae6fd;background:transparent;border-color:rgba(125,211,252,.34)}body.learnReadingDark .learnToolbarActions .pendingCompleteButton:hover{background:rgba(125,211,252,.08);border-color:rgba(125,211,252,.52)}body.learnReadingDark .notebookLabActions .localLabButton{color:#0b4f71;background:#ecf8ff;border-color:rgba(125,211,252,.48)}body.learnReadingDark .notebookLabActions .localLabButton:hover{background:#dff3ff}body.learnReadingDark .learnToolbarActions .iconActionButton:after,body.learnReadingDark .learningResourceActions .iconActionButton:after,body.learnReadingDark .notebookLabActions .iconActionButton:after,body.learnReadingDark .unitCommunityActions .iconActionButton:after{color:#f8fafc;background:#020617}body.learnReadingDark .learnToolbarActions .iconActionButton:before,body.learnReadingDark .learningResourceActions .iconActionButton:before,body.learnReadingDark .notebookLabActions .iconActionButton:before,body.learnReadingDark .unitCommunityActions .iconActionButton:before{background:#020617}.quietButton{color:var(--muted)}.spinIcon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.notebookViewer{display:grid;grid-gap:18px;gap:18px;padding:24px;background:#fff;color:var(--ink)}.notebookStaticFrame{min-height:78vh}.notebookStaticFrame,.unitHtmlFrame{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.unitHtmlFrame{min-height:82vh}.unitLearningResources{margin:18px 0;padding:14px;background:radial-gradient(circle at 12% 8%,rgba(244,183,64,.14),transparent 34%),linear-gradient(135deg,#fbfdff,#fffdf8);border:1px solid rgba(244,183,64,.22);border-radius:8px;box-shadow:0 10px 22px rgba(16,32,51,.04)}.unitLearningResources .learningResourcesHeader h2,.unitLearningResources .learningResourcesHeader span{font-size:1.02rem}.unitLearningResources .learningResourcesHeader svg{color:#b7791f}.unitLearningResources .learningResourceCard{background:rgba(255,255,255,.9);border-color:rgba(11,79,113,.1)}.unitLearningResources .resourceType{color:#8a5a00;background:rgba(244,183,64,.1);border-color:rgba(244,183,64,.2)}.notebookState{border:1px solid var(--line);border-radius:8px}.notebookState p{margin:0;color:var(--muted)}.notebookCell{border:1px solid rgba(11,79,113,.12);border-radius:8px;overflow:hidden;background:#fff}.notebookMarkdownCell{padding:4px 18px;border-color:transparent}.notebookMarkdownCell h2,.notebookMarkdownCell h3,.notebookMarkdownCell h4{margin:1.1em 0 .45em;line-height:1.18}.notebookMarkdownCell li,.notebookMarkdownCell p{line-height:1.68;text-align:justify;text-justify:inter-word}.notebookInput,.notebookMarkdownCell code,.notebookMarkdownCode,.notebookOutput{font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace}.notebookMarkdownCell code{padding:.1rem .35rem;background:var(--surface-2);border-radius:6px;font-size:.92em}.notebookMarkdownCell audio,.notebookMarkdownCell video{width:100%;max-width:100%}.notebookMarkdownCell img,.notebookMarkdownImage{display:block;max-width:100%;height:auto;margin:12px auto;border:1px solid var(--line);border-radius:8px;background:#fff}.notebookInput,.notebookMarkdownCode,.notebookOutput{margin:0;padding:14px 16px;overflow-x:auto;white-space:pre-wrap;background:#f6f9fb;border-radius:8px;line-height:1.55}.notebookCellHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:var(--muted);background:#f8fbfc;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:800;text-transform:uppercase}.notebookInput{border-radius:0;background:#fbfdfe}.notebookOutputs{display:grid;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid var(--line);background:#fff}.notebookOutputs>strong{color:var(--muted);font-size:.82rem;text-transform:uppercase}.notebookOutput{border:1px solid rgba(11,79,113,.1)}.notebookHtmlOutput{padding:14px 16px;overflow-x:auto}.notebookOutputImage{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.notebookError{color:#8a1f2d;background:#fff4f5;border-color:rgba(138,31,45,.18)}.notebookRawCell{padding:14px;background:#fbfdfe}.unitContent h1,.unitContent h2,.unitContent h3{line-height:1.15}.unitContent li,.unitContent p{text-align:justify;text-justify:inter-word}.unitContent code,.unitContent pre{background:var(--surface-2);border-radius:8px}.unitContent pre{overflow:auto;padding:14px}.unitContent audio,.unitContent img{max-width:100%}.unitContent audio{display:block;width:100%;margin:10px 0 16px}.unitContent a{color:var(--brand-3)}.unitContent table{border-collapse:collapse;width:100%}.unitContent td,.unitContent th{border:1px solid var(--line);padding:8px}.progressBar{width:100%;height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progressBar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--accent))}.dashboardPage{width:min(1320px,calc(100% - 56px));margin:0 auto;padding:28px 0 80px}.dashboardHero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:245px;overflow:hidden;padding:44px 52px;color:white;background:linear-gradient(112deg,rgba(16,32,51,.98),rgba(18,59,93,.94) 52%,rgba(26,166,166,.9)),radial-gradient(circle at 82% 30%,rgba(244,183,64,.26),transparent 34%);border-radius:8px}.dashboardHero:after{content:"";position:absolute;right:120px;bottom:-120px;width:310px;height:310px;border:58px solid rgba(255,255,255,.12);border-top-color:rgba(244,183,64,.28);border-radius:50%;pointer-events:none}.dashboardHero>*{position:relative;z-index:1}.dashboardHero h1{max-width:760px;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.04}.dashboardHero p{max-width:650px;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.55}.dashboardHeroMark{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;flex:0 0 auto;width:174px;min-height:154px;padding:18px;color:white;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:8px;box-shadow:0 22px 46px rgba(5,20,36,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboardHeroScoreRing{position:relative;display:grid;place-items:center;width:96px;height:96px;background:conic-gradient(var(--accent) var(--score),rgba(255,255,255,.22) 0);border-radius:50%}.dashboardHeroScoreRing:after{content:"";position:absolute;inset:10px;background:rgba(255,255,255,.96);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(16,32,51,.08)}.dashboardHeroScoreRing span{position:relative;z-index:1;color:var(--ink);font-size:1.42rem;font-weight:900}.dashboardHeroMark small{max-width:120px;color:rgba(255,255,255,.84);font-size:.76rem;font-weight:800;line-height:1.25;text-align:center;text-transform:uppercase}.dashboardStats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;margin-top:18px;padding:10px 12px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,32,51,.06)}.dashboardStat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:3px;row-gap:3px;min-width:0;padding:10px 14px;border-right:1px solid var(--line)}.dashboardStat:last-child{border-right:0}.dashboardStat span{display:grid;grid-area:icon;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(11,122,139,.09);color:var(--brand-2)}.dashboardStat strong{grid-area:value;color:var(--ink);font-size:1.35rem;line-height:1}.dashboardStat small{grid-area:label;min-width:0;color:var(--muted);font-size:.78rem;line-height:1.2}.continueLearningCard,.continueLearningEmpty{display:grid;grid-template-columns:190px minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;margin-top:18px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(240,248,249,.95)),radial-gradient(circle at 96% 16%,rgba(26,166,166,.16),transparent 28%);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.continueLearningEmpty{grid-template-columns:auto minmax(0,1fr) auto}.continueLearningCard .courseCover-dashboard{width:190px;height:132px}.continueLearningContent{display:grid;grid-gap:10px;gap:10px;min-width:0}.continueLearningContent h2,.continueLearningContent p{margin:0}.continueLearningContent h2,.continueLearningEmpty h2{color:var(--ink);font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.08}.continueLearningContent p{max-width:720px;color:var(--muted);line-height:1.5}.continueLearningMeta{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));grid-gap:10px;gap:10px;align-items:stretch}.continueLearningMeta span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;min-height:42px;min-width:0;padding:7px 12px;color:var(--muted);background:rgba(255,255,255,.86);border:1px solid rgba(11,79,113,.14);border-radius:8px;box-shadow:0 8px 18px rgba(16,32,51,.04)}.continueLearningMeta svg{grid-area:icon;color:var(--brand-2)}.continueLearningMeta strong{grid-area:value;color:var(--ink);line-height:1}.continueLearningMeta small{grid-area:label;min-width:0;color:var(--muted);font-size:.77rem;line-height:1.15}.continueLearningActions{display:grid;grid-gap:10px;gap:10px;justify-items:stretch;min-width:190px}.continueLearningActions>span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.continueLearningActions .primaryButton,.continueLearningActions .secondaryButton{gap:8px;justify-content:center;width:100%}.continueLearningEmpty h2,.continueLearningEmpty p{margin:0}.continueLearningEmpty strong{display:block;margin-top:8px;color:var(--ink)}.profilePrompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-top:18px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,246,246,.94)),radial-gradient(circle at 96% 18%,rgba(244,183,64,.18),transparent 28%);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(16,32,51,.06)}.profilePromptIcon{display:grid;place-items:center;width:58px;height:58px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:8px}.profilePrompt h2,.profilePrompt p{margin:0}.profilePrompt h2{margin-top:4px;font-size:1.25rem}.profilePrompt p{max-width:760px;color:var(--muted);line-height:1.5}.profilePrompt .primaryButton{gap:8px;white-space:nowrap}.progressCourseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.progressCourseCard{display:grid;grid-gap:20px;gap:20px;min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.progressCourseHeader{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:16px;gap:16px}.progressCourseIcon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:8px}.progressCourseHeader h3{margin:10px 0 8px;font-size:1.35rem;line-height:1.2}.progressCourseHeader p{margin:0;line-height:1.45}.progressRingRow{display:grid;grid-template-columns:126px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}.progressRing{display:grid;place-items:center;width:126px;height:126px;background:radial-gradient(circle,white 0 56%,transparent 57%),conic-gradient(var(--brand-2) var(--progress),#e6eef2 0);border-radius:50%}.progressRing span{color:var(--brand);font-size:1.45rem;font-weight:900}.progressCourseMetrics{display:grid;grid-gap:10px;gap:10px}.progressCourseMetrics span{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--muted);padding-bottom:9px;border-bottom:1px solid var(--line)}.progressCourseMetrics strong{color:var(--ink);font-size:1.08rem}.progressCourseFooter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:4px}.progressCourseFooter span,.progressCourseFooter strong{display:block}.progressCourseFooter strong{margin-top:4px}.progressAction{gap:8px;justify-self:start;min-height:46px}.completedCourseGrid{display:grid;grid-gap:14px;gap:14px}.completedCourseCard{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(16,32,51,.06)}.completedCourseCard .courseCover-mini{width:72px;height:72px}.completedCourseBody{min-width:0}.completedCourseBody h3{margin:8px 0;color:var(--ink);font-size:1.1rem;line-height:1.2}.pillApproved{color:#8a5a0a;background:#fff4d8}.completedCourseMeta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.9rem}.completedCourseMeta strong{color:var(--ink)}.completedCourseActions,.learningListActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.completedCourseActions{flex-wrap:nowrap;max-width:none}.learningListActions{flex-wrap:nowrap}.completedCoursePrimaryAction{gap:7px;min-width:132px}.completedCourseIconAction{position:relative;width:40px;min-width:40px;padding:0;gap:0}.completedCourseIconAction svg{flex:0 0 auto}.completedCourseIconAction:after,.completedCourseIconAction:before{position:absolute;left:50%;z-index:20;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.completedCourseIconAction:after{content:attr(data-tooltip);bottom:calc(100% + 9px);max-width:220px;padding:7px 9px;color:white;background:var(--ink);border-radius:5px;box-shadow:var(--shadow);font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}.completedCourseIconAction:before{content:"";bottom:calc(100% + 4px);width:9px;height:9px;background:var(--ink);transform:translate(-50%,4px) rotate(45deg)}.completedCourseIconAction:focus-visible:after,.completedCourseIconAction:focus-visible:before,.completedCourseIconAction:hover:after,.completedCourseIconAction:hover:before{opacity:1;transform:translate(-50%)}.completedCourseIconAction:focus-visible:before,.completedCourseIconAction:hover:before{transform:translate(-50%) rotate(45deg)}.emptyDashboard{display:grid;justify-items:start;grid-gap:12px;gap:12px;max-width:620px;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.emptyDashboard svg{color:var(--brand-2)}.emptyDashboard h2,.emptyDashboard p{margin:0}.emptyDashboard.compact{max-width:none;padding:26px}.dashboardSectionToolbar{margin-top:42px}.dashboardSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:42px}.learningPanel{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(16,32,51,.06)}.learningPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.learningPanelHeader h2{margin:4px 0 0;font-size:1.35rem}.learningPanelHeader svg{flex:0 0 auto;color:var(--brand-2)}.learningList{display:grid;grid-gap:12px;gap:12px}.learningListItem{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:12px;background:#fbfdff;border:1px solid var(--line);border-radius:8px}.learningListBody{min-width:0}.learningListItem .courseCover-mini{width:64px;height:64px}.learningListItem h3{margin:0 0 4px;color:var(--ink);font-size:1rem;line-height:1.2}.learningListItem p{margin:0;font-size:.9rem}.learningListItem .secondaryButton.small{min-height:34px;white-space:nowrap}.evidenceListItem{align-items:center}.evidenceListBody{display:grid;grid-gap:6px;gap:6px}.evidenceMeta{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--muted);font-size:.86rem}.evidenceMeta code{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.learningListPrimaryAction{gap:7px;min-width:124px}.learningListIconAction{position:relative;width:40px;min-width:40px;padding:0;gap:0}.learningListIconAction:after,.learningListIconAction:before{position:absolute;left:50%;z-index:20;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.learningListIconAction:after{content:attr(data-tooltip);bottom:calc(100% + 9px);max-width:220px;padding:7px 9px;color:white;background:var(--ink);border-radius:5px;box-shadow:var(--shadow);font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}.learningListIconAction:before{content:"";bottom:calc(100% + 4px);width:9px;height:9px;background:var(--ink);transform:translate(-50%,4px) rotate(45deg)}.learningListIconAction:focus-visible:after,.learningListIconAction:focus-visible:before,.learningListIconAction:hover:after,.learningListIconAction:hover:before{opacity:1;transform:translate(-50%)}.learningListIconAction:focus-visible:before,.learningListIconAction:hover:before{transform:translate(-50%) rotate(45deg)}.dashboardRecommendations{margin-top:0}.recommendationNote{margin:8px 0 0;color:var(--brand);font-size:.92rem;font-weight:800}.onboardingPage{width:min(1040px,calc(100% - 56px));margin:0 auto;padding:28px 0 80px}.onboardingHero{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;padding:34px;color:white;background:linear-gradient(112deg,rgba(16,32,51,.98),rgba(18,59,93,.94) 52%,rgba(26,166,166,.9)),radial-gradient(circle at 88% 22%,rgba(244,183,64,.24),transparent 32%);border-radius:8px}.onboardingHeroIcon{display:grid;place-items:center;width:86px;height:86px;color:var(--brand);background:white;border-radius:18px}.onboardingHero h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.onboardingHero p{max-width:780px;margin-bottom:0;color:rgba(255,255,255,.84);line-height:1.58}.onboardingForm{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.onboardingPanel{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(16,32,51,.06)}.onboardingPanelHeader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-bottom:18px}.onboardingPanelHeader svg{color:var(--brand-2)}.onboardingPanelHeader h2,.onboardingPanelHeader p{margin:0}.onboardingPanelHeader h2{font-size:1.35rem}.goalOptionGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.goalOption{display:grid;grid-gap:9px;gap:9px;min-height:94px;padding:14px;background:#fbfdff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.goalOption:has(input:checked){border-color:rgba(8,127,140,.62);box-shadow:inset 0 0 0 2px rgba(8,127,140,.12)}.goalOption input{width:18px;height:18px;accent-color:var(--brand)}.goalOption span{color:var(--ink);font-weight:750;line-height:1.25}.onboardingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.onboardingFormats{margin:0;padding:0;border:0}.onboardingActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.onboardingActions .primaryButton{gap:8px}.onboardingSkip{margin-top:12px}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.accountPage{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:28px 0 80px}.accountHero{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;padding:34px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,246,246,.94)),radial-gradient(circle at 92% 20%,rgba(244,183,64,.18),transparent 28%);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.accountAvatar{display:grid;place-items:center;width:112px;height:112px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:18px;font-size:2.2rem;font-weight:900}.accountHero h1{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.accountHero p{max-width:720px;margin-bottom:0;color:var(--muted);line-height:1.55}.accountLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;margin-top:22px}.accountAside,.accountMain{align-content:start}.accountAside,.accountEditForm,.accountMain{display:grid;grid-gap:22px;gap:22px}.accountPanel{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(16,32,51,.06)}.accountPanel h2{margin:0 0 18px;font-size:1.25rem}.accountFormGrid,.accountInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.accountFormGrid{margin-top:18px}.fieldWide{grid-column:1/-1}.accountInfoItem{min-width:0;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.accountInfoItem span,.accountInfoItem strong{display:block}.accountInfoItem span{color:var(--muted);font-size:.86rem}.accountInfoItem strong{margin-top:6px;overflow-wrap:anywhere;font-size:1rem}.accountActions,.accountStats,.profileSignalGrid{display:grid;grid-gap:12px;gap:12px}.preferredFormats{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}.preferredFormats legend{flex:0 0 100%;margin-bottom:2px;color:var(--muted);font-size:.9rem;font-weight:700}.checkboxField{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;background:#f7fafc;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:700}.checkboxField input{accent-color:var(--brand-2)}.accountSaveBar{display:flex;justify-content:flex-end;margin-top:18px}.accountStat,.profileSignal,.sessionStatus{display:flex;align-items:center;gap:12px}.accountStat,.profileSignal{padding:14px;background:#f7fafc;border:1px solid var(--line);border-radius:8px}.accountStat>span,.profileSignal>span,.sessionStatus svg{display:inline-flex;flex:0 0 auto;color:var(--brand-2)}.accountStat small,.accountStat strong,.profileSignal small,.profileSignal strong{display:block}.accountStat strong{color:var(--ink);font-size:1.2rem}.accountStat small,.profileSignal small{color:var(--muted);line-height:1.35}.profileSignal strong{margin-bottom:3px}.sessionStatus{margin-bottom:10px}.accountActions{margin-top:18px}.accountActions .primaryButton,.accountActions .secondaryButton,.accountActions button,.accountActions form{width:100%}.accountSignOut{gap:8px;color:var(--danger)}.formStack{display:grid;grid-gap:14px;gap:14px}.checkboxLine{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:.92rem;line-height:1.35}.checkboxLine input{margin-top:2px}.colabSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.colabPublishForm{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.formGridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.importCourseForm{gap:16px}.importLogPanel,.importSourcePanel{padding:16px;background:linear-gradient(135deg,#f8fbfc,#eef6f7);border:1px solid var(--line);border-radius:8px}.importLogHeader,.importSourceHeader,.importSubmitRow,.importSuccessNotice{display:flex;align-items:center;justify-content:space-between;gap:12px}.importSourceHeader{margin-bottom:12px}.importSourceHeader h2{margin:0 0 4px;font-size:1rem}.importSourceCount{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;color:var(--brand);background:white;border:1px solid rgba(11,79,113,.18);border-radius:999px;font-weight:850}.importCandidateSummary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--muted);font-size:.88rem}.importCandidateSummary strong{color:var(--ink)}.importCandidateSummary span{padding:4px 8px;background:white;border:1px solid var(--line);border-radius:999px}.fieldHelp{color:var(--muted);font-size:.82rem;line-height:1.35}.importLogPanel{background:#fbfcfd}.importLogPanel.isPending{border-color:rgba(11,79,113,.22)}.importLogPanel ol{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:20px;color:var(--muted)}.importLogPanel li::marker{color:var(--brand);font-weight:850}.importSpinner{width:18px;height:18px;border:2px solid rgba(11,79,113,.18);border-top:2px solid var(--brand);border-radius:999px;animation:spin .8s linear infinite}.importSuccessNotice a{color:var(--ok);font-weight:850;text-decoration:underline;white-space:nowrap}@media (max-width:720px){.importInputsGrid,.importSourceHeader,.importSuccessNotice{grid-template-columns:1fr;align-items:stretch}.importSourceHeader,.importSuccessNotice{display:grid}.importSourceCount{justify-self:start}}.field{display:grid;grid-gap:6px;gap:6px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;background:white;border:1px solid var(--line);border-radius:12px}.field input:disabled{color:var(--muted);background:var(--surface-2)}.notice{padding:12px 14px;border-radius:12px;background:#eef8f1;color:var(--ok)}.dangerNotice{background:#fff2f0}.dangerNotice,.errorNotice{color:var(--danger);border:1px solid rgba(194,65,12,.18)}.errorNotice{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff7f5}.errorNotice h1{margin:0 0 6px;color:var(--ink);font-size:1.3rem}.errorNotice p{margin:0 0 8px}.inlineActions{gap:10px;flex-wrap:wrap}.completionStatus,.inlineActions{display:inline-flex;align-items:center}.completionStatus{justify-content:center;gap:8px;min-height:40px;padding:0 14px;color:var(--ok);background:#eef8f1;border:1px solid rgba(79,157,105,.22);border-radius:6px;font-weight:800}.completionStatus.pending{color:var(--brand);background:#eef6fb;border-color:rgba(11,79,113,.18)}.error{background:#fff1f1;color:var(--danger)}.error,.success{padding:12px 14px;border-radius:12px}.success{color:#075f39;background:#e9f9f0;border:1px solid #bde9cf}.table{width:100%;border-collapse:collapse}.tableScrollPanel{max-width:100%;padding:0;overflow:hidden}.tableScroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:22px}.table td,.table th{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.buttonRow{display:flex;flex-wrap:wrap;gap:8px}.catalogCategoryField{min-width:230px}.unitFooterNav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.unitFooterActions,.unitFooterPrevious{display:flex;align-items:center;gap:8px}.unitFooterPrevious{justify-content:flex-start;min-width:0}.unitFooterActions{justify-content:flex-end;flex-wrap:wrap;margin-left:auto}.unitFooterActions form{display:flex;margin:0}.adminColabLink{gap:7px;min-width:82px}.adminColabLink.isLoading{cursor:progress;opacity:.82}.certificatePdfButton{gap:8px}.certificatePdfButton.isLoading{cursor:progress;opacity:.84}.certificatePdfButton.isLoading,.certificatePdfButton:disabled{pointer-events:none}.certificatePdfButton.isError{border-color:rgba(220,38,38,.28)}.buttonSpinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:spin .75s linear infinite;flex:0 0 auto}.buttonSpinner.large{width:24px;height:24px;border-width:3px}.colabLoadingPanel{cursor:progress}.loadingHeader{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.loadingHeader p{margin:4px 0 0}.skeletonMetric{min-height:86px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0)) 0 0 /220px 100%,linear-gradient(180deg,var(--surface-2),#f8fbff);background-repeat:no-repeat;border:1px solid var(--line);animation:skeletonSweep 1.2s ease-in-out infinite}@keyframes skeletonSweep{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}.communityHero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px;padding:30px;background:linear-gradient(135deg,#edf6fb,#f8fbff);border:1px solid var(--line);border-radius:8px}.communityHero h1{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.communityHero p{max-width:720px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55}.communityStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.adminFilters,.communityFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;grid-gap:12px;gap:12px;margin:18px 0}.adminCourseFilters{grid-template-columns:minmax(220px,300px) auto;justify-content:start}.adminCourseMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;color:var(--muted);font-size:.82rem}.adminCourseMeta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.adminCourseIdentity{max-width:390px;margin-top:8px;font-size:.82rem}.adminCourseIdentity summary{width:-moz-fit-content;width:fit-content;color:var(--brand);cursor:pointer;font-weight:750}.adminCourseIdentity dl{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.adminCourseIdentity dt{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.adminCourseIdentity dd{margin:2px 0 0;color:var(--ink);overflow-wrap:anywhere}.adminCourseActions{max-width:260px;align-items:flex-start}.courseMetadataSummary{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.2fr);grid-gap:18px;gap:18px;align-items:center}.courseMetadataTabs{display:flex;gap:8px;margin:0 0 14px}.courseMetadataTabs a{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;color:var(--brand-strong);background:var(--surface);border:1px solid var(--line);border-radius:6px;font-weight:800;text-decoration:none}.courseMetadataForm{display:grid;grid-gap:16px;gap:16px}.courseMetadataGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.courseMetadataImageInput{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.courseMetadataCoverPreview{position:relative;overflow:hidden;min-height:190px;aspect-ratio:16/9;background:#eef6fb;border:1px solid var(--line);border-radius:8px}.courseMetadataCoverPreview img{display:block;width:100%;height:100%;object-fit:cover}.courseMetadataCoverFallback{position:relative;width:100%;height:100%;background:radial-gradient(circle at 68% 40%,rgba(13,148,136,.18),transparent 34%),radial-gradient(circle at 42% 70%,rgba(11,79,113,.12),transparent 32%),linear-gradient(135deg,#f7fbfd,#e8f3f7)}.courseMetadataCoverFallback span{position:absolute;inset:32px;border:20px solid rgba(11,79,113,.1);border-radius:50%}.courseMetadataImageControls{display:grid;grid-gap:12px;gap:12px}.courseMetadataImageGuide{margin-top:14px;padding:14px 16px;color:#344154;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,252,255,.92)),radial-gradient(circle at 92% 10%,rgba(244,183,64,.16),transparent 28%);border:1px solid var(--line);border-radius:8px}.courseMetadataImageGuide strong{display:block;margin-bottom:8px;color:var(--ink)}.courseMetadataImageGuide ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.courseMetadataImageGuide li{line-height:1.45}.courseMetadataRemoveCover{align-self:end;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.courseEnrollmentControls{display:grid;grid-gap:14px;gap:14px}.toggleField{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f7fbfc;border:1px solid var(--line);border-radius:8px}.toggleField input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.toggleField span{display:grid;grid-gap:4px;gap:4px}.toggleField strong{color:var(--ink)}.toggleField small{color:var(--muted);line-height:1.4}.courseMetadataSubmitPanel{display:flex;align-items:center;justify-content:space-between;gap:16px}.contentRevisionForm{max-width:1040px}.htmlRevisionEditor{display:grid;grid-gap:10px;gap:10px}.htmlRevisionTabs{display:flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.htmlRevisionTabs button{min-height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.htmlRevisionTabs button.active{background:var(--surface);color:var(--brand-strong);box-shadow:0 1px 3px rgba(15,23,42,.08)}.htmlRevisionPane{display:none}.htmlRevisionPane.active{display:block}.htmlCodeMirrorShell{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.htmlCodeMirrorShell .cm-editor{min-height:620px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}.htmlCodeMirrorShell .cm-scroller{max-height:720px;overflow:auto}.htmlCodeMirrorShell .cm-focused{outline:2px solid rgba(11,132,165,.22);outline-offset:-2px}.htmlEditorTextarea{width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:520px;resize:vertical;white-space:pre}.htmlRevisionHint{margin:0 0 8px}.htmlRevisionPreview{display:block;width:100%;min-height:640px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.deleteCoursePanel{flex-basis:100%;max-width:240px;margin-top:4px;padding-top:6px;border-top:1px solid var(--line)}.deleteCoursePanel summary{width:-moz-fit-content;width:fit-content;color:var(--danger);cursor:pointer;font-size:.78rem;font-weight:800}.deleteCourseForm{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.purgeCourseForm{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(194,65,12,.28)}.purgeCourseForm .field{gap:5px}.purgeCourseForm input{min-height:34px;padding:0 10px;font-size:.86rem}.deleteHelp{margin:7px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.dangerText{color:var(--danger)}.deleteConfirm{display:flex;align-items:flex-start;gap:8px;max-width:230px;color:var(--muted);font-size:.78rem;line-height:1.3}.deleteConfirm input{margin-top:2px;accent-color:var(--danger)}.communityLayout,.reviewThreadLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.communityThreadList,.reviewThreadMain{display:grid;grid-gap:14px;gap:14px}.communityAside,.communityThreadCard,.emptyState,.reviewThreadMain{padding:22px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px rgba(16,32,51,.04)}.communityThreadCard{display:grid;grid-gap:10px;gap:10px;color:inherit}.communityThreadCard:focus-visible,.communityThreadCard:hover{border-color:rgba(8,127,140,.42);box-shadow:0 12px 24px rgba(16,32,51,.07)}.communityThreadCard h2,.reviewThreadMain h1{margin:0}.communityThreadCard p{display:-webkit-box;margin:0;color:var(--muted);line-height:1.5;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.reviewVoteRow,.threadCardHeader,.threadMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.threadMeta{color:var(--muted);font-size:.88rem}.threadMeta span{display:inline-flex;align-items:center;gap:5px}.reviewBadge,.statusBadge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.78rem;font-weight:800}.reviewBadge-question{color:#0b4f71;background:#e7f3fb}.reviewBadge-correction{color:#8a4b05;background:#fff4df}.reviewBadge-improvement{color:#0f766e;background:#e5fbf6}.reviewBadge-technical_issue{color:#7f1d1d;background:#fff1f1}.statusBadge-open{color:var(--brand);background:#eef6fb}.statusBadge-in_review{color:#6d4b00;background:#fff6d7}.statusBadge-accepted,.statusBadge-resolved{color:var(--ok);background:#eef8f1}.statusBadge-rejected{color:var(--danger);background:#fff1f1}.communityAside{position:-webkit-sticky;position:sticky;top:120px;display:grid;grid-gap:14px;gap:14px}.communityAside p{margin:0;color:var(--muted);line-height:1.55}.communityChangelog{display:grid;grid-gap:10px;gap:10px}.communityChangelog h3{margin:10px 0 0}.communityChangelog article{display:grid;grid-gap:4px;gap:4px;padding:12px;background:var(--surface-2);border-radius:8px}.communityChangelog span{color:var(--muted);font-size:.85rem}.reviewBody{white-space:pre-wrap;line-height:1.65}.reviewVoteRow{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.activeVote{color:var(--brand);border-color:rgba(11,79,113,.34);background:#eef6fb}.commentSection,.decisionTimeline{display:grid;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.commentCard,.decisionTimeline article{display:grid;grid-gap:5px;gap:5px;padding:14px;background:var(--surface-2);border-radius:8px}.commentCard span,.decisionTimeline span{color:var(--muted);font-size:.86rem}.commentCard p{margin:0;white-space:pre-wrap;line-height:1.55}.hiddenContent{opacity:.72}.adminDecisionPanel textarea,.commentSection textarea,.reviewForm textarea{resize:vertical}.tableTitle{display:block;margin-top:8px}.inlineError{display:inline-flex;margin-top:8px;padding:6px 9px;font-size:.82rem}.adminReviewLayout{margin-top:18px}.adminDecisionPanel{position:-webkit-sticky;position:sticky}.divider{height:1px;background:var(--line)}.unitCommunityBar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0 18px;padding:12px;background:#f7fafc;border:1px solid var(--line);border-radius:8px}.unitCommunityTitle{color:var(--ink);font-size:.94rem;font-weight:850}.unitCommunityActions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:7px}.unitCommunityActions .iconActionButton{position:relative;width:34px;min-width:34px;min-height:34px;padding:0;gap:0}.unitCommunityActions .iconActionButton:after,.unitCommunityActions .iconActionButton:before{position:absolute;left:50%;z-index:20;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.unitCommunityActions .iconActionButton:after{content:attr(data-tooltip);bottom:calc(100% + 9px);max-width:220px;padding:7px 9px;color:white;background:var(--ink);border-radius:5px;box-shadow:var(--shadow);font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}.unitCommunityActions .iconActionButton:before{content:"";bottom:calc(100% + 4px);width:9px;height:9px;background:var(--ink);transform:translate(-50%,4px) rotate(45deg)}.unitCommunityActions .iconActionButton:focus-visible:after,.unitCommunityActions .iconActionButton:focus-visible:before,.unitCommunityActions .iconActionButton:hover:after,.unitCommunityActions .iconActionButton:hover:before{opacity:1;transform:translate(-50%)}.unitCommunityActions .iconActionButton:focus-visible:before,.unitCommunityActions .iconActionButton:hover:before{transform:translate(-50%) rotate(45deg)}.learningAssistant{position:fixed;right:24px;bottom:24px;z-index:130;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.learningAssistantPanel,.learningAssistantTrigger{pointer-events:auto}.learningAssistantTrigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 18px 38px rgba(11,79,113,.28);cursor:pointer;font:inherit;font-size:.9rem;font-weight:900;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.learningAssistant.isOpen .learningAssistantTrigger,.learningAssistantTrigger:focus-visible,.learningAssistantTrigger:hover{background:linear-gradient(135deg,var(--brand-2),#1aa6a6);transform:translateY(-1px)}.learningAssistantPanel{right:0;bottom:calc(100% + 14px);display:grid;grid-gap:12px;width:min(410px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 108px));padding:14px;overflow:auto;color:var(--ink);background:rgba(255,255,255,.98);border:1px solid rgba(11,79,113,.14);border-radius:14px;box-shadow:0 28px 70px rgba(16,24,39,.2)}.learningAssistantHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px;background:radial-gradient(circle at 10% 12%,rgba(244,183,64,.18),transparent 34%),linear-gradient(135deg,#f7fbfc,#eef8f9);border:1px solid rgba(11,79,113,.1);border-radius:12px}.learningAssistantMark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:12px;box-shadow:0 12px 26px rgba(11,79,113,.18)}.learningAssistantHeader h2{margin:2px 0 6px;font-size:1.1rem;line-height:1.15}.learningAssistantHeader p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.learningAssistantClose{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--muted);background:rgba(255,255,255,.72);border:1px solid rgba(11,79,113,.12);border-radius:999px;cursor:pointer}.learningAssistantClose:focus-visible,.learningAssistantClose:hover{color:var(--ink);background:white;outline:0}.learningAssistantContext{display:grid;grid-gap:4px;gap:4px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.learningAssistantContext small,.learningAssistantContext span{color:var(--muted);font-size:.78rem}.learningAssistantContext strong{color:var(--ink);font-size:.95rem;line-height:1.25}.learningAssistantQuickPrompts{display:grid;grid-gap:9px;gap:9px}.learningAssistantQuickPrompts>strong{color:var(--ink);font-size:.92rem}.learningAssistantQuickPrompts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.learningAssistantQuickPrompts button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:8px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;line-height:1.2;text-align:left}.learningAssistantQuickPrompts button svg{flex:0 0 auto;color:var(--brand-2)}.learningAssistantQuickPrompts button:focus-visible,.learningAssistantQuickPrompts button:hover{background:#f7fbfc;border-color:rgba(8,127,140,.24);outline:0}.learningAssistantConversation{display:grid;grid-gap:8px;gap:8px;min-height:98px;padding:10px;background:#fbfdff;border:1px solid var(--line);border-radius:10px}.learningAssistantNotice{display:flex;align-items:center;min-height:78px;color:var(--muted);font-size:.86rem;line-height:1.45}.learningAssistantBubble{width:-moz-fit-content;width:fit-content;max-width:88%;padding:9px 11px;border-radius:12px;font-size:.88rem;line-height:1.45}.learningAssistantBubble.learner{justify-self:end;color:white;background:var(--brand);border-bottom-right-radius:4px}.learningAssistantBubble.assistant{justify-self:start;color:var(--ink);background:white;border:1px solid var(--line);border-bottom-left-radius:4px}.learningAssistantForm{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px;margin:0}.learningAssistantForm input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:999px}.learningAssistantForm input:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(26,166,166,.12);outline:0}.learningAssistantForm button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:white;background:var(--brand);border:0;border-radius:999px;cursor:pointer}.learningAssistantForm button:focus-visible,.learningAssistantForm button:hover{background:var(--brand-2);outline:0}body.learnReadingDark .learningAssistantPanel{color:#e5edf7;background:rgba(15,23,42,.98);border-color:#2b3a50}body.learnReadingDark .learningAssistantHeader{background:radial-gradient(circle at 10% 12%,rgba(248,199,90,.14),transparent 34%),linear-gradient(135deg,rgba(17,24,39,.98),rgba(15,23,42,.98));border-color:#2b3a50}body.learnReadingDark .learningAssistantBubble.assistant,body.learnReadingDark .learningAssistantContext strong,body.learnReadingDark .learningAssistantHeader h2,body.learnReadingDark .learningAssistantQuickPrompts>strong{color:#e5edf7}body.learnReadingDark .learningAssistantContext small,body.learnReadingDark .learningAssistantContext span,body.learnReadingDark .learningAssistantHeader p,body.learnReadingDark .learningAssistantNotice{color:#9fb0c3}body.learnReadingDark .learningAssistantBubble.assistant,body.learnReadingDark .learningAssistantClose,body.learnReadingDark .learningAssistantContext,body.learnReadingDark .learningAssistantConversation,body.learnReadingDark .learningAssistantForm input,body.learnReadingDark .learningAssistantQuickPrompts button{background:#111827;border-color:#2b3a50}body.learnReadingDark .learningAssistantForm input,body.learnReadingDark .learningAssistantQuickPrompts button{color:#e5edf7}.learningAssistantPanel{position:absolute;gap:14px;width:min(394px,calc(100vw - 32px));padding:20px 22px 18px;border-radius:22px;box-shadow:0 26px 70px rgba(77,67,180,.16),0 10px 32px rgba(16,24,39,.12)}.learningAssistantPanel:after{content:"";position:absolute;right:88px;bottom:-9px;width:18px;height:18px;background:inherit;border-right:1px solid rgba(11,79,113,.14);border-bottom:1px solid rgba(11,79,113,.14);transform:rotate(45deg)}.learningAssistantTrigger{position:relative;width:112px;height:96px;min-height:0;padding:0;color:inherit;background:transparent;border:0;border-radius:28px;box-shadow:none;cursor:-webkit-grab;cursor:grab}.learningAssistant.isOpen .learningAssistantTrigger,.learningAssistantTrigger:focus-visible,.learningAssistantTrigger:hover{background:transparent;outline:0;transform:translateY(-2px)}.learningAssistantTrigger:before{content:"";position:absolute;inset:10px;border-radius:999px;opacity:0;box-shadow:0 0 0 7px rgba(109,74,255,.08);transition:opacity .16s ease}.learningAssistant.isOpen .learningAssistantTrigger:before,.learningAssistantTrigger:focus-visible:before,.learningAssistantTrigger:hover:before{opacity:1}.learningAssistant.isDragging .learningAssistantTrigger{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.01)}.learningAssistant.dockedLeft .learningAssistantPanel{right:auto;left:0}.learningAssistant.dockedRight .learningAssistantPanel{right:0;left:auto}.learningAssistant.dockedLeft .learningAssistantPanel:after{right:auto;left:34px}.learningAssistant.dockedRight .learningAssistantPanel:after{right:34px;left:auto}.learningAssistantBotFloat{position:absolute;top:-62px;left:50%;z-index:2;transform:translateX(-50%);animation:aliFloat 4s ease-in-out infinite}.learningAssistantHeader{grid-template-columns:minmax(0,1fr) auto;padding:0;background:transparent;border:0}.learningAssistantHeader h2{font-size:1.16rem}.learningAssistantClose{background:#f7f8ff;border-color:rgba(109,74,255,.14)}.learningAssistantContext{background:radial-gradient(circle at 10% 0,rgba(109,74,255,.08),transparent 32%),#fbfcff;border-color:rgba(109,74,255,.13)}.learningAssistantQuickHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.learningAssistantQuickHeader>strong{color:var(--ink);font-size:.94rem}.learningAssistantQuickHeader>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem;font-weight:750}.learningAssistantQuickPrompts>strong{display:none}.learningAssistantQuickPrompts button{color:#3b3566;background:#ffffff;border-color:rgba(109,74,255,.16);box-shadow:0 8px 20px rgba(16,24,39,.04)}.learningAssistantQuickPrompts button svg{color:#6d4aff}.learningAssistantQuickPrompts button:focus-visible,.learningAssistantQuickPrompts button:hover{background:#f8f7ff;border-color:rgba(109,74,255,.3)}.learningAssistantNotice{min-height:0;padding:10px 12px;gap:8px;background:#fbfcff;border:1px solid rgba(109,74,255,.12);border-radius:10px}.learningAssistantNotice svg{flex:0 0 auto;color:#6d4aff}.learningAssistantConversation{min-height:0;max-height:190px;overflow:auto;background:#fbfcff;border-color:rgba(109,74,255,.12)}.learningAssistantBubble.learner{background:#6d4aff}.learningAssistantForm input{border-color:rgba(109,74,255,.18)}.learningAssistantForm input:focus{border-color:#6d4aff;box-shadow:0 0 0 3px rgba(109,74,255,.12)}.learningAssistantForm button{background:#6d4aff}.learningAssistantForm button:focus-visible,.learningAssistantForm button:hover{background:#5b3ff2}.learningAssistantPanel{width:min(374px,calc(100vw - 32px));gap:12px;padding:16px}.learningAssistantHeader h2{margin-bottom:4px;font-size:1.08rem}.learningAssistantHeader p{max-width:31rem;font-size:.82rem}.learningAssistantContext{gap:5px;padding:10px 11px}.learningAssistantContext span{display:inline-flex;align-items:center;gap:6px;color:#5f5790;font-weight:850}.learningAssistantContext strong{font-size:.91rem}.learningAssistantQuickHeader>strong{font-size:.88rem}.learningAssistantQuickHeader>span{color:#6d4aff;text-transform:uppercase;letter-spacing:.04em}.learningAssistantQuickPrompts>div:not(.learningAssistantQuickHeader){grid-template-columns:repeat(2,minmax(0,1fr))}.learningAssistantQuickPrompts button{min-height:40px;padding:8px 9px;font-size:.79rem}.learningAssistantAnswerCard{display:grid;grid-gap:10px;gap:10px;padding:12px;background:radial-gradient(circle at 100% 0,rgba(109,74,255,.09),transparent 36%),#fbfcff;border:1px solid rgba(109,74,255,.14);border-radius:14px;box-shadow:inset 3px 0 0 rgba(109,74,255,.42)}.learningAssistantHistoryToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.learningAssistantHistoryToolbar span{color:#6f7890;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.learningAssistantHistoryToolbar button{min-height:26px;padding:4px 8px;color:#5b3ff2;background:rgba(255,255,255,.78);border:1px solid rgba(109,74,255,.16);border-radius:999px;cursor:pointer;font:inherit;font-size:.68rem;font-weight:850}.learningAssistantHistoryToolbar button:focus-visible,.learningAssistantHistoryToolbar button:hover{background:#ffffff;border-color:rgba(109,74,255,.32);outline:0}.learningAssistantHistoryToolbar button:disabled{cursor:wait;opacity:.62}.learningAssistantHistory{display:grid;grid-gap:10px;gap:10px}.learningAssistantTurn{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid rgba(109,74,255,.1)}.learningAssistantTurn:first-child{padding-top:0;border-top:0}.learningAssistantAnswerPrompt,.learningAssistantAnswerText{display:grid;grid-gap:4px;gap:4px}.learningAssistantAnswerPrompt span,.learningAssistantAnswerText span{color:#6f7890;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.learningAssistantAnswerPrompt strong{color:#2f2b4f;font-size:.88rem;line-height:1.28}.learningAssistantAnswerText p{margin:0;color:#3a4156;font-size:.86rem;line-height:1.45}.learningAssistantAnswerText p.learningAssistantError{color:#b42318}.learningAssistantMarkdown{display:grid;grid-gap:8px;gap:8px;color:#3a4156;font-size:.82rem;line-height:1.46}.learningAssistantMarkdown.isCompact{gap:4px;font-size:.79rem;line-height:1.35;max-width:100%;overflow-x:auto}.learningAssistantMarkdown h3,.learningAssistantMarkdown ol,.learningAssistantMarkdown p,.learningAssistantMarkdown ul{margin:0}.learningAssistantMarkdown h3{color:#241f44;font-size:.88rem;line-height:1.25}.learningAssistantMarkdown.isCompact h3{font-size:.82rem}.learningAssistantMarkdown ol,.learningAssistantMarkdown ul{display:grid;grid-gap:5px;gap:5px;padding-left:18px}.learningAssistantMarkdown li{padding-left:2px}.learningAssistantAnswerText .learningAssistantMarkdown:not(.isCompact) li,.learningAssistantAnswerText .learningAssistantMarkdown:not(.isCompact) p{text-align:justify;text-justify:inter-word}.learningAssistantCodeBlock,.learningAssistantMarkdown code{color:#263244;background:#eef4f8;border:1px solid rgba(109,74,255,.12);border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.learningAssistantMarkdown code{padding:1px 5px;font-size:.78rem}.learningAssistantCodeBlock{margin:0;max-width:100%;overflow-x:auto;padding:9px;font-size:.76rem;line-height:1.45}.learningAssistantMathInline{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:-.18em}.learningAssistantMarkdown.isCompact .learningAssistantMathInline{vertical-align:-.15em}.learningAssistantMathBlock{display:block;max-width:100%;overflow-x:auto;padding:8px 10px;background:#ffffff;border:1px solid rgba(109,74,255,.12);border-radius:10px;font-size:.9rem;text-align:left}.learningAssistantMathBlock .katex-display{margin:0;text-align:left}.learningAssistantRefinements{display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.learningAssistantRefinements button{min-height:30px;padding:6px 9px;color:#4c3ac5;background:white;border:1px solid rgba(109,74,255,.18);border-radius:999px;cursor:pointer;font:inherit;font-size:.75rem;font-weight:850}.learningAssistantRefinements button:focus-visible,.learningAssistantRefinements button:hover{background:#f7f5ff;border-color:rgba(109,74,255,.34);outline:0}.learningAssistantPanel{width:min(410px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 96px));gap:9px;padding:12px;overflow:visible;border-radius:18px}.learningAssistantPanelTop{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.learningAssistantIdentity{display:flex;align-items:center;min-width:0;gap:8px}.learningAssistantTitleBlock{display:grid;min-width:0;grid-gap:1px;gap:1px}.learningAssistantTitleBlock span{overflow:hidden;color:#6d4aff;font-size:.72rem;font-weight:900;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.learningAssistantTitleBlock h2{overflow:hidden;margin:0;color:var(--ink);font-size:.97rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.learningAssistantScopePill{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;color:#5b3ff2;background:#f5f2ff;border:1px solid rgba(109,74,255,.14);border-radius:999px;font-size:.69rem;font-weight:900;white-space:nowrap}.learningAssistantPanel .learningAssistantClose{width:30px;height:30px}.learningAssistantIntro{padding:8px 10px;background:radial-gradient(circle at 0 0,rgba(109,74,255,.08),transparent 34%),linear-gradient(135deg,#fbfcff,#f7fbfc);border:1px solid rgba(109,74,255,.11);border-radius:13px}.learningAssistantIntro strong{display:block;margin:0;color:#241f44;font-size:.86rem;line-height:1.25}.learningAssistantIntro p{display:-webkit-box;margin:0;overflow:hidden;color:#657085;font-size:.77rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learningAssistantContextLine{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:8px 10px;background:#ffffff;border:1px solid rgba(109,74,255,.12);border-radius:12px}.learningAssistantContextLine span{color:#6f7890;font-size:.67rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.learningAssistantContextLine small,.learningAssistantContextLine strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learningAssistantContextLine strong{color:#29304a;font-size:.8rem;font-weight:850}.learningAssistantContextLine small{grid-column:2;color:#7c8798;font-size:.71rem}.learningAssistantPanel .learningAssistantQuickPrompts{gap:6px}.learningAssistantPanel .learningAssistantQuickHeader{justify-content:flex-start}.learningAssistantPanel .learningAssistantQuickHeader>span{color:#6d4aff;font-size:.67rem;font-weight:950}.learningAssistantPanel .learningAssistantQuickPrompts>div:not(.learningAssistantQuickHeader){display:grid;grid-template-columns:repeat(4,42px);grid-gap:8px;gap:8px;justify-content:start}.learningAssistantPanel .learningAssistantQuickPrompts button{position:relative;justify-content:center;width:42px;height:42px;min-height:0;gap:0;padding:0;border-radius:10px;text-align:center}.learningAssistantForm button:disabled,.learningAssistantForm input:disabled,.learningAssistantPanel .learningAssistantQuickPrompts button:disabled,.learningAssistantRefinements button:disabled{cursor:wait;opacity:.64}.learningAssistantPanel .learningAssistantQuickPrompts button svg{width:16px;height:16px}.learningAssistantPanel .learningAssistantQuickPrompts button:after,.learningAssistantPanel .learningAssistantQuickPrompts button:before{position:absolute;left:50%;z-index:20;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease}.learningAssistantPanel .learningAssistantQuickPrompts button:after{content:attr(data-tooltip);bottom:calc(100% + 9px);width:max-content;max-width:220px;padding:7px 9px;color:white;background:#1f1a44;border-radius:8px;box-shadow:0 12px 28px rgba(16,24,39,.18);font-size:.72rem;font-weight:850;line-height:1.2;text-align:center;transform:translate(-50%,4px)}.learningAssistantPanel .learningAssistantQuickPrompts button:before{content:"";bottom:calc(100% + 4px);width:9px;height:9px;background:#1f1a44;transform:translate(-50%,4px) rotate(45deg)}.learningAssistantPanel .learningAssistantQuickPrompts button:focus-visible:after,.learningAssistantPanel .learningAssistantQuickPrompts button:focus-visible:before,.learningAssistantPanel .learningAssistantQuickPrompts button:hover:after,.learningAssistantPanel .learningAssistantQuickPrompts button:hover:before{opacity:1;transform:translate(-50%)}.learningAssistantPanel .learningAssistantQuickPrompts button:focus-visible:before,.learningAssistantPanel .learningAssistantQuickPrompts button:hover:before{transform:translate(-50%) rotate(45deg)}.learningAssistantPanel .learningAssistantNotice{padding:8px 10px;font-size:.74rem}.learningAssistantPanel .learningAssistantNotice span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learningAssistantPanel .learningAssistantAnswerCard{max-height:min(360px,calc(100vh - 330px));overflow:auto;gap:8px;padding:10px}.learningAssistantPanel .learningAssistantAnswerText p{font-size:.8rem}.learningAssistantPanel .learningAssistantRefinements{gap:6px}.learningAssistantPanel .learningAssistantRefinements button{min-height:28px;padding:5px 8px;font-size:.7rem}.learningAssistantPanel .learningAssistantForm{grid-template-columns:minmax(0,1fr) 38px;gap:7px}.learningAssistantPanel .learningAssistantForm input{min-height:38px;font-size:.82rem}.learningAssistantPanel .learningAssistantForm button{width:38px;height:38px}.aliBotFace{position:relative;display:inline-flex;align-items:center;justify-content:center;width:96px;height:78px;filter:drop-shadow(0 18px 28px rgba(109,74,255,.22))}.aliBotFace.compact{width:40px;height:34px;filter:drop-shadow(0 5px 9px rgba(109,74,255,.16))}.aliBotAntenna{top:0;width:2px;height:14px;background:#9eddf7}.aliBotAntenna,.aliBotAntenna:before{position:absolute;left:50%;transform:translateX(-50%)}.aliBotAntenna:before{content:"";top:-5px;width:9px;height:9px;background:#8de6ff;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 0 14px rgba(63,210,255,.75)}.aliBotEar{position:absolute;top:28px;width:15px;height:30px;background:linear-gradient(180deg,#c8d7ff,#8ea0ff);border:2px solid rgba(255,255,255,.88);border-radius:999px}.aliBotEar.left{left:9px}.aliBotEar.right{right:9px}.aliBotScreen{position:relative;display:grid;place-items:center;width:70px;height:54px;margin-top:13px;background:radial-gradient(circle at 36% 34%,rgba(74,222,255,.22),transparent 18%),linear-gradient(145deg,#29315f,#111a3c);border:4px solid #e7ebff;border-radius:26px;box-shadow:inset 0 0 12px rgba(141,230,255,.18),0 0 30px rgba(109,74,255,.2)}.aliBotEyes{display:flex;gap:16px}.aliBotEyes span{width:12px;height:12px;background:#54dfff;border-radius:999px;box-shadow:0 0 14px rgba(84,223,255,.95);animation:aliBlink 5.2s ease-in-out infinite}.aliBotSmile{position:absolute;bottom:13px;left:50%;width:18px;height:9px;border-bottom:3px solid #72e8ff;border-radius:0 0 999px 999px;transform:translateX(-50%)}.aliBotGlow{position:absolute;right:16px;bottom:-8px;left:16px;height:12px;border:3px solid rgba(84,223,255,.54);border-radius:50%;box-shadow:0 0 22px rgba(84,223,255,.36)}.aliBotFace.compact .aliBotAntenna,.aliBotFace.compact .aliBotGlow{display:none}.aliBotFace.compact .aliBotEar{top:12px;width:7px;height:15px;border-width:1px}.aliBotFace.compact .aliBotEar.left{left:1px}.aliBotFace.compact .aliBotEar.right{right:1px}.aliBotFace.compact .aliBotScreen{width:32px;height:25px;margin-top:0;border-width:2px;border-radius:13px}.aliBotFace.compact .aliBotEyes{gap:7px}.aliBotFace.compact .aliBotEyes span{width:5px;height:5px}.aliBotFace.compact .aliBotSmile{bottom:5px;width:8px;height:4px;border-bottom-width:1.5px}@keyframes aliFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}@keyframes aliBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.15)}}body.learnReadingDark .learningAssistantPanel:after{border-color:#2b3a50}body.learnReadingDark .learningAssistantTrigger{background:transparent;border-color:transparent}body.learnReadingDark .learningAssistantAnswerCard,body.learnReadingDark .learningAssistantContext,body.learnReadingDark .learningAssistantConversation,body.learnReadingDark .learningAssistantNotice{background:#111827;border-color:#2b3a50}body.learnReadingDark .learningAssistantAnswerPrompt strong,body.learnReadingDark .learningAssistantQuickHeader>strong{color:#e5edf7}body.learnReadingDark .learningAssistantAnswerPrompt span,body.learnReadingDark .learningAssistantAnswerText p,body.learnReadingDark .learningAssistantAnswerText span,body.learnReadingDark .learningAssistantContext span,body.learnReadingDark .learningAssistantHistoryToolbar span,body.learnReadingDark .learningAssistantMarkdown,body.learnReadingDark .learningAssistantQuickHeader>span{color:#9fb0c3}body.learnReadingDark .learningAssistantMarkdown h3,body.learnReadingDark .learningAssistantMarkdown strong{color:#e5edf7}body.learnReadingDark .learningAssistantCodeBlock,body.learnReadingDark .learningAssistantMarkdown code,body.learnReadingDark .learningAssistantMathBlock{color:#dbeafe;background:#0f172a;border-color:#2f3d57}body.learnReadingDark .learningAssistantAnswerText p.learningAssistantError{color:#fca5a5}body.learnReadingDark .learningAssistantHistoryToolbar button{color:#dbeafe;background:#0f172a;border-color:#2f3d57}body.learnReadingDark .learningAssistantTurn{border-top-color:#2f3d57}body.learnReadingDark .learningAssistantRefinements button{color:#d8d2ff;background:#172033;border-color:#2f3d57}body.learnReadingDark .learningAssistantRefinements button:focus-visible,body.learnReadingDark .learningAssistantRefinements button:hover{background:#1f2940;border-color:rgba(161,145,255,.45)}body.learnReadingDark .learningAssistantContextLine strong,body.learnReadingDark .learningAssistantIntro strong,body.learnReadingDark .learningAssistantTitleBlock h2{color:#e5edf7}body.learnReadingDark .learningAssistantPanel .learningAssistantQuickHeader>span,body.learnReadingDark .learningAssistantScopePill,body.learnReadingDark .learningAssistantTitleBlock span{color:#d8d2ff}body.learnReadingDark .learningAssistantContextLine,body.learnReadingDark .learningAssistantIntro,body.learnReadingDark .learningAssistantScopePill{background:#111827;border-color:#2b3a50}body.learnReadingDark .learningAssistantContextLine small,body.learnReadingDark .learningAssistantContextLine span,body.learnReadingDark .learningAssistantIntro p{color:#9fb0c3}.quiz{display:grid;grid-gap:18px;gap:18px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.quizItem{padding:16px;background:var(--surface-2);border-radius:14px}.quizResult{display:grid;justify-items:start;grid-gap:12px;gap:12px}.quizResultBadge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.84rem;font-weight:850}.quizResultBadge.passed{color:var(--ok);background:#eef8f1}.quizResultBadge.failed{color:var(--danger);background:#fff1f1}.completionPage{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:28px 0 80px}.completionHero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:30px;gap:30px;align-items:center;padding:34px;color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,246,246,.95)),radial-gradient(circle at 88% 18%,rgba(244,183,64,.17),transparent 30%);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.completionHero h1{max-width:780px;margin:14px 0 12px;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.04}.completionHero p{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.6}.completionBadge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;color:var(--ok);background:#eef8f1;border:1px solid rgba(79,157,105,.22);border-radius:999px;font-weight:850}.completionActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.completionActions .primaryButton,.completionActions .secondaryButton{gap:8px}.completionCover{min-height:260px}.completionEvidence{margin-top:22px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.completionEvidenceHeader{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.completionEvidenceHeader svg{color:var(--brand-2)}.completionEvidenceHeader h2,.completionEvidenceHeader p{margin:0}.completionEvidenceHeader p{margin-top:4px;color:var(--muted)}.completionEvidenceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.completionEvidenceItem{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.completionEvidenceItem span{color:var(--muted);font-size:.9rem}.completionEvidenceItem strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem}.certificateSection{margin-top:22px}.certificateOnlyPage{max-width:1120px;margin:0 auto;padding:36px 24px 72px}.certificateOnlyPage .certificateSection{margin-top:0}body:has(.certificateOnlyPage) .audienceBar,body:has(.certificateOnlyPage) .siteFooter,body:has(.certificateOnlyPage) .topbar{display:none}body:has(.certificateOnlyPage){background:#f5f9fc}body:has(.certificateOnlyPage) main{min-height:100vh}.certificateCard{position:relative;overflow:hidden;display:grid;grid-gap:24px;gap:24px;min-height:720px;padding:clamp(30px,4vw,56px);background:linear-gradient(135deg,rgba(248,252,255,.98),rgba(236,246,248,.96)),radial-gradient(circle at 84% 20%,rgba(8,127,140,.18),transparent 32%),radial-gradient(circle at 9% 88%,rgba(244,183,64,.2),transparent 28%);border:1px solid #c8d8e7;border-radius:12px;box-shadow:0 24px 70px rgba(16,24,39,.12)}.certificateCard-approved{background:linear-gradient(135deg,rgba(250,253,255,.99),rgba(235,247,247,.96)),radial-gradient(circle at 85% 18%,rgba(244,183,64,.23),transparent 26%),radial-gradient(circle at 16% 90%,rgba(8,127,140,.16),transparent 30%)}.certificateFrame{position:absolute;inset:18px;border:1px solid rgba(11,79,113,.18);border-radius:8px;pointer-events:none}.certificateFrame:after,.certificateFrame:before{position:absolute;width:76px;height:76px;content:"";border-color:rgba(244,183,64,.58);pointer-events:none}.certificateFrame:before{top:-1px;left:-1px;border-top:3px solid;border-left:3px solid}.certificateFrame:after{right:-1px;bottom:-1px;border-right:3px solid;border-bottom:3px solid}.certificateDecor{position:absolute;pointer-events:none}.certificateRingLarge{right:-90px;bottom:-130px;width:440px;height:440px;border:72px solid rgba(11,79,113,.06);border-radius:999px}.certificateRingSmall{left:52%;top:145px;width:260px;height:260px;border:1px solid rgba(11,79,113,.15);border-radius:999px}.certificateSquare{right:24%;top:48%;width:174px;height:174px;border:1px solid rgba(11,79,113,.13);transform:rotate(-8deg)}.certificateLineOne,.certificateLineTwo{width:290px;height:1px;background:rgba(11,79,113,.13);transform-origin:left center}.certificateLineOne{right:16%;top:45%;transform:rotate(-9deg)}.certificateLineTwo{left:10%;bottom:21%;transform:rotate(7deg)}.certificateWatermark{position:absolute;right:8%;top:24%;color:rgba(11,79,113,.05);transform:rotate(-5deg);pointer-events:none}.certificateBody,.certificateFooter,.certificateHeader{position:relative;z-index:1}.certificateHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:4px}.certificateBrand,.certificateStatus{display:inline-flex;align-items:center;gap:12px}.certificateBrand div{display:grid;grid-gap:2px;gap:2px}.certificateBrand strong{color:var(--brand);font-size:1.18rem;font-weight:850}.certificateBrand span:not(.brandMark),.certificateStatus{color:var(--muted);font-size:.94rem}.certificateStatus{min-height:36px;padding:0 12px;color:var(--brand);background:rgba(255,255,255,.72);border:1px solid rgba(11,79,113,.16);border-radius:999px;font-weight:800;white-space:nowrap}.certificateCard-approved .certificateStatus{color:#8a5a0a;background:rgba(255,247,226,.92);border-color:rgba(244,183,64,.38)}.certificateBody{display:grid;grid-template-columns:minmax(0,1fr) 188px;align-items:end;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);padding:22px 0 10px}.certificateKicker{color:var(--brand-2);font-size:.88rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.certificateMain h2{max-width:760px;margin:10px 0 44px;color:var(--ink);font-size:clamp(2rem,4.5vw,4rem);line-height:1}.certificatePresented{margin:0 0 8px;color:var(--muted);font-size:1rem;font-weight:700}.certificateLearnerName{display:block;width:min(760px,100%);padding:0 0 14px;color:#1f2d3d;border-bottom:2px solid rgba(11,79,113,.18);font-family:var(--font-source-sans),var(--font-noto-sans),ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,5vw,4.4rem);font-weight:850;line-height:.98}.certificateCourseLine{display:grid;grid-gap:7px;gap:7px;max-width:760px;margin-top:26px}.certificateCourseLine span{color:var(--muted);font-size:.95rem;font-weight:700}.certificateCourseLine strong{color:var(--ink);font-size:clamp(1.1rem,2.1vw,1.55rem);line-height:1.18}.certificateQr{align-self:start;display:grid;justify-items:center;grid-gap:9px;gap:9px;min-width:0;padding:13px;background:rgba(255,255,255,.9);border:1px solid rgba(11,79,113,.13);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,39,.06)}.certificateQrBox{width:148px;height:148px}.certificateQrBox svg{display:block;width:100%;height:100%}.certificateQr strong{color:var(--ink);font-size:.9rem}.certificateQr span{max-width:100%;color:var(--muted);overflow-wrap:anywhere;text-align:center;font-size:.78rem;line-height:1.25}.certificateMetaGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(11,79,113,.14);border-radius:8px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.certificateMetric{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:16px;border-right:1px solid rgba(11,79,113,.12)}.certificateMetric:last-child{border-right:0}.certificateMetric span{color:var(--muted);font-size:.84rem}.certificateMetric strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.certificateFooter{display:flex;gap:12px;align-items:flex-start;max-width:920px;margin-top:0;color:var(--muted);font-size:.9rem;line-height:1.45}.certificateFooter p{margin:0}.certificateSeal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;color:#8a5a0a;background:#fff4d8;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(244,183,64,.35)}.verifyPage{max-width:1120px;margin:0 auto;padding:36px 24px 72px}.verifyHero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.verifyHero h1,.verifyHero p{margin:0}.verifyHero h1{margin-top:10px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04}.verifyHero p{max-width:680px;margin-top:10px;color:var(--muted);line-height:1.55}.verifyStatus{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;color:#2f7f56;background:#eef8f1;border:1px solid rgba(79,157,105,.22);border-radius:999px;font-weight:850}.verifyActions{display:flex;flex-wrap:wrap;gap:10px}.verifyInvalid{max-width:720px;margin:32px auto;padding:34px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.verifyInvalid h1{margin:16px 0 10px}.verifyInvalid p{color:var(--muted);line-height:1.55}.verifyInvalid .secondaryButton{margin-top:12px}.verifyInvalidIcon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;color:#9f5b13;background:#fff7ed;border-radius:999px}@media (max-width:860px){.courseMetadataGrid,.courseMetadataImageInput,.courseMetadataSummary{grid-template-columns:1fr}.courseMetadataSubmitPanel{align-items:stretch;flex-direction:column}.audienceBar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;grid-gap:2px 12px;gap:2px 12px;overflow:hidden;padding:9px 18px;white-space:normal}.audienceBar a.active,.audienceBar a[aria-current=page]{border-bottom-width:0;color:#facc15}.audienceBar a{min-width:0;font-size:.78rem;line-height:1.25}.topbar{position:static;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.topbarInner{align-items:center;flex-wrap:wrap;gap:10px;width:100%}.brand{flex:1 1 auto;min-width:0;font-size:1.15rem}.brandMark{flex:0 0 auto}.exploreMenu{order:3}.exploreButton{min-height:34px;padding:0 10px}.explorePanel{left:auto;right:0;width:min(360px,calc(100vw - 32px))}.navLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch;margin:0;padding:0;overflow:visible;white-space:nowrap}.navLinks,.navLinks>*{min-width:0}.navLinks .localeSwitcher,.navLinks .userMenu,.navLinks a,.navLinks form,.navLinks form .ghostButton{width:100%}.navLinks .ghostButton,.navLinks .primaryButton,.navLinks a{min-height:38px;padding:0 10px;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;text-overflow:ellipsis}.navLinks .primaryButton{border-color:var(--brand)}.navLinks .localeSwitcher{justify-content:center;min-height:38px;border-radius:6px}.navLinks .userMenu{justify-content:center}.userMenuButton{min-width:46px;width:auto;height:38px;padding:3px 7px 3px 4px;border-radius:999px;box-shadow:none}.userMenuPanel{right:0;left:auto}.localeSwitcher select{width:min(118px,100%)}.page{width:100%;padding:18px 14px 72px}.courseDetailPage{width:100%;padding:0 14px 72px}.courseBreadcrumbs{overflow-x:auto;white-space:nowrap}.adaptiveGrid,.adaptiveSection,.communityBand,.communityBenefitGrid,.courseLayout,.institutionBand,.learnLayout,.marketHero{grid-template-columns:1fr}.communityBand,.institutionBand{gap:24px;margin-top:34px;padding:24px}.institutionImageFrame{max-width:none;margin-left:0}.institutionBenefits{grid-template-columns:1fr}.adaptiveSection{gap:22px;margin-bottom:28px;padding:24px 0 30px}.adaptiveIntro h2{font-size:2rem}.adaptiveGrid{gap:12px}.promoPrimary,.promoSecondary{width:100%;max-width:100%;grid-template-columns:1fr}.promoPrimary{min-height:500px}.promoPrimary .promoCopy{align-self:start;padding-bottom:210px}.promoPrimary .promoImage{object-position:62% center}.promoImageOverlay{background:linear-gradient(180deg,rgba(246,248,251,.98),rgba(246,248,251,.94) 43%,rgba(246,248,251,.36) 68%,rgba(246,248,251,.04))}.promoCopy{max-width:none;padding:28px 24px 18px}.promoCopy p{max-width:100%;overflow-wrap:break-word}.promoCopy h1,.promoCopy h2{font-size:2rem;line-height:1.08}.promoGraphic,.routeVisual{min-height:0}.promoGraphic{display:grid;grid-template-columns:auto auto;justify-content:flex-start;align-items:flex-start;grid-gap:4px 12px;gap:4px 12px;margin:0 24px 24px;padding:12px 14px;color:var(--ink);background:rgba(255,255,255,.92);border-radius:10px;text-align:left}.promoGraphic strong{grid-row:span 2;font-size:2.3rem;line-height:1}.promoGraphic span{font-size:1rem}.promoGraphic small{margin:0;color:var(--muted);font-size:.78rem}.routeVisual{min-height:188px;margin:0 24px 24px}.toolbar{align-items:flex-start;flex-direction:column}.learnCourseSidebar{max-height:none}.learnLayout:has(.learnCourseSidebar.isCollapsed){grid-template-columns:1fr}.learnCourseSidebar.isCollapsed{min-height:54px}.learnSidebarCollapsedButton{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:54px;padding:0 14px}.learnSidebarCollapsedButton small,.learnSidebarCollapsedButton span{writing-mode:horizontal-tb}.learnSidebarHeader{padding:18px}.learnSidebarHeader h2{font-size:1.22rem}.learnUnitNav{max-height:430px}.learnToolbarActions{justify-content:flex-start;flex-wrap:wrap;width:100%}.notebookLabPanel{align-items:flex-start;flex-direction:column}.notebookLabActions{justify-content:flex-start;width:100%}.learningAssistant{right:14px;bottom:14px}.learningAssistantTrigger{width:92px;height:80px;min-height:0;padding:0;box-shadow:none}.learningAssistantPanel{width:calc(100vw - 28px);max-height:calc(100vh - 88px);padding:16px 14px 14px}.learningAssistantHeader{grid-template-columns:minmax(0,1fr) auto;padding:0}.learningAssistantBotFloat{top:-54px}.learningAssistantBotFloat .aliBotFace{transform:scale(.86)}.learningAssistantQuickPrompts>div{grid-template-columns:1fr}.learningAssistantPanel .learningAssistantQuickPrompts>div:not(.learningAssistantQuickHeader){grid-template-columns:repeat(4,42px)}.unitFooterNav{align-items:stretch;flex-direction:column}.unitFooterActions,.unitFooterPrevious{width:100%}.unitFooterActions{justify-content:flex-end;margin-left:0}.unitFooterActions .primaryButton,.unitFooterActions .secondaryButton,.unitFooterPrevious .secondaryButton{justify-content:center}.courseHero{min-height:auto;padding:30px;border-radius:18px}.courseHeroImageOverlay{background:linear-gradient(180deg,rgba(247,251,255,.96),rgba(247,251,255,.9)),linear-gradient(90deg,rgba(247,251,255,.96),rgba(247,251,255,.8))}.courseHero:after,.courseHero:before{display:none}.providerLockup{margin-bottom:22px}.courseHero h1{font-size:2.25rem}.courseHeroMeta{display:grid;grid-gap:10px;gap:10px}.courseHero form{display:inline-block;max-width:100%}.courseHeroActions{display:grid;grid-template-columns:1fr;align-items:stretch}.courseHeroCta{width:auto;min-width:230px}.courseHeroActions .primaryButton,.courseHeroActions .secondaryButton{width:100%}.courseRatingForm{display:grid;width:100%}.courseCover-hero{min-height:100%}.courseStatsStrip{margin:14px 0 22px;padding:6px 18px}.adminDetailColumns,.adminDetailHeader,.adminFilters,.adminProfileGrid,.courseStatsStrip,.rankingSection{grid-template-columns:1fr}.pagination{justify-content:flex-start;flex-wrap:wrap}.courseTabs{gap:22px;margin:20px 0 0;overflow-x:auto;white-space:nowrap}.courseDetailLayout{gap:22px;width:100%;margin:26px 0 0}.courseDetailLayout,.courseDetailsGrid{grid-template-columns:1fr}.learningResourceCard{align-items:stretch;flex-direction:column}.learningResourceBody{width:100%}.learningResourceActions{justify-content:flex-start}.courseDetailAside{position:static}.dashboardPage{width:100%;padding:18px 14px 72px}.dashboardHero{align-items:flex-start;flex-direction:column;padding:30px}.dashboardHero:after{display:none}.dashboardHero h1{font-size:2.25rem}.dashboardHeroMark{align-items:center;flex-direction:row;width:auto;min-height:0;padding:12px 14px}.dashboardHeroScoreRing{width:78px;height:78px}.dashboardHeroScoreRing:after{inset:8px}.dashboardHeroMark small{max-width:110px;text-align:left}.completedCourseCard,.continueLearningCard,.continueLearningEmpty,.dashboardSplit,.onboardingGrid,.onboardingHero,.profilePrompt,.progressCourseGrid{grid-template-columns:1fr}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.dashboardStat{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.dashboardStat:nth-child(odd){border-right:1px solid var(--line)}.dashboardStat:last-child{border-right:0;border-bottom:0}.completedCourseActions,.continueLearningActions,.continueLearningCard .courseCover-dashboard{width:100%}.continueLearningCard .courseCover-dashboard{height:180px}.continueLearningMeta{grid-template-columns:1fr}.completedCourseActions,.learningListActions{justify-content:flex-start}.completedCourseActions .secondaryButton,.learningListActions .secondaryButton{justify-content:center;width:auto}.completedCourseActions{justify-content:flex-start}.completedCourseActions .secondaryButton{width:auto}.completedCourseActions .completedCoursePrimaryAction{flex:1 1 auto}.completedCourseActions .completedCourseIconAction{flex:0 0 40px;width:40px}.learningListActions .learningListPrimaryAction{flex:1 1 auto}.learningListActions .learningListIconAction,.learningListItem>.learningListIconAction{flex:0 0 40px;width:40px}.onboardingActions .primaryButton,.onboardingActions .secondaryButton,.profilePrompt .primaryButton{width:100%}.onboardingPage{width:100%;padding:18px 14px 72px}.onboardingHero{padding:26px}.goalOptionGrid{grid-template-columns:1fr}.completionPage{width:100%;padding:18px 14px 72px}.completionHero{grid-template-columns:1fr;padding:26px}.completionActions{display:grid;grid-template-columns:1fr}.completionActions .primaryButton,.completionActions .secondaryButton{width:100%}.certificateCard{min-height:auto;padding:24px}.certificateFrame{inset:10px}.certificateRingLarge{right:-190px;bottom:-190px}.certificateLineOne,.certificateLineTwo,.certificateRingSmall,.certificateSquare{display:none}.certificateBody,.certificateHeader,.verifyHero{grid-template-columns:1fr;flex-direction:column}.certificateHeader{align-items:flex-start}.certificateStatus{white-space:normal}.certificateBody{display:grid;grid-gap:22px;gap:22px;padding-top:12px}.certificateMain h2{margin-bottom:26px}.certificateLearnerName{font-size:clamp(2rem,12vw,3.25rem)}.certificateQr{justify-self:stretch}.certificateMetaGrid{grid-template-columns:1fr}.certificateMetric{border-right:0;border-bottom:1px solid var(--line)}.certificateMetric:last-child{border-bottom:0}.verifyPage{width:100%;padding:18px 14px 72px}.verifyActions,.verifyActions .secondaryButton{width:100%}.learningListItem,.progressCourseFooter,.progressCourseHeader,.progressRingRow{grid-template-columns:1fr}.learningListItem .secondaryButton.small{width:auto}.courseCover-dashboard{width:100%;height:auto;aspect-ratio:16/9}.accountPage{width:100%;padding:18px 14px 72px}.accountHero{grid-template-columns:1fr;padding:26px}.accountAvatar{width:86px;height:86px;font-size:1.7rem}.accountFormGrid,.accountInfoGrid,.accountLayout{grid-template-columns:1fr}.accountSaveBar{justify-content:stretch}.accountSaveBar .primaryButton{width:100%}.courseStatItem{padding:14px 0;border-left:0;border-top:1px solid var(--line)}.courseStatItem:first-child{border-top:0}.sidebar{position:static}.faqSection{margin-top:38px}.faqItem summary{min-height:54px;padding:14px 42px 14px 4px}.faqItem summary:after{right:12px}.faqItem p{padding:0 34px 18px 4px}.siteFooterInner{grid-template-columns:1fr;width:calc(100% - 32px);gap:20px;padding:28px 0}.footerLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.colabSummaryGrid,.formGridTwo{grid-template-columns:1fr}.colabPublishForm{align-items:flex-start;flex-direction:column}.footerContact{width:100%;white-space:normal}.publicPage{width:100%;padding:24px 14px 72px}.publicPanel{padding:28px 24px}.openReviewPage{width:100%}.openReviewFlow,.openReviewGrid,.openReviewList{grid-template-columns:1fr}.communityHero,.communityReviewState,.sectionHeaderRow{align-items:stretch;flex-direction:column}.communityLayout,.communityPreviewGrid,.communitySummaryGrid,.reviewThreadLayout{grid-template-columns:1fr}.adminDecisionPanel,.communityAside{position:static}}@media print{@page{size:letter landscape;margin:.2in}body{background:white}.audienceBar,.completionEvidence,.completionHero,.printHidden,.siteFooter,.topbar,.verifyHero{display:none!important}.certificateOnlyPage,.certificateSection,.completionPage,.verifyPage,main{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.certificateCard{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:.12in;gap:.12in;height:8.05in;min-height:0;max-height:8.05in;padding:.34in .42in;overflow:hidden;border:1px solid #b9cbe0;border-radius:8px;box-shadow:none;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificateFrame{inset:.14in}.certificateFrame:after,.certificateFrame:before{width:.52in;height:.52in}.certificateHeader{padding:0}.certificateBrand strong{font-size:13pt}.certificateBrand span:not(.brandMark),.certificateStatus{font-size:8.5pt}.certificateStatus{min-height:.3in;padding:0 .12in}.certificateBody{grid-template-columns:minmax(0,1fr) 1.38in;align-items:center;gap:.38in;min-height:0;padding:0}.certificateKicker{font-size:8.5pt}.certificateMain h2{max-width:7.2in;margin:.08in 0 .27in;font-size:34pt;line-height:.96}.certificatePresented{margin-bottom:.05in;font-size:9pt}.certificateLearnerName{width:7.2in;padding-bottom:.1in;font-size:35pt;line-height:.96}.certificateCourseLine{gap:.04in;max-width:7.2in;margin-top:.18in}.certificateCourseLine span{font-size:8.8pt}.certificateCourseLine strong{font-size:14pt}.certificateQr{padding:.08in}.certificateQrBox{width:1.1in;height:1.1in}.certificateQr strong{font-size:8.2pt}.certificateQr span{font-size:6.5pt}.certificateMetaGrid{grid-template-columns:repeat(5,minmax(0,1fr));page-break-inside:avoid;break-inside:avoid}.certificateMetric{min-height:0;padding:.09in .1in}.certificateMetric span{font-size:7.5pt}.certificateMetric strong{font-size:8.7pt}.certificateFooter{gap:.1in;font-size:7.6pt;line-height:1.28}.certificateSeal{width:.34in;height:.34in}.certificateRingLarge{right:-1.3in;bottom:-1.6in;width:3.8in;height:3.8in;border-width:.56in}.certificateRingSmall{top:1.1in;width:2.2in;height:2.2in}.certificateSquare{width:1.25in;height:1.25in}}