:root{--owenox-primary:#3a56d4;--owenox-primary-hover:#2e45ad;--owenox-amber:#f2a33c;--owenox-success:#52c41a;--owenox-warning:#fa8c16;--owenox-error:#ff4d4f;--background:#f7f6f3;--foreground:#171717;--surface:#fff;--border-color:#00000014;--shadow-card:0 1px 4px 0 #00000014;--pub-page-bg:#f7f6f3;--pub-card-bg:#fff;--pub-header-bg:#fff;--pub-footer-bg:#f0ede7;--pub-text-primary:#1a1915;--pub-text-secondary:#44413a;--pub-text-muted:#857f71;--pub-border:#e6e2da;--pub-shadow-sm:0 1px 3px #1b1a160f;--pub-shadow-md:0 4px 16px -4px #1b1a161f;--pub-shadow-lg:0 12px 32px -8px #1f2a6333;--pub-hero-gradient:linear-gradient(180deg, #f4f6fe 0%, #fff 100%);--pub-stripe-indigo:#eef1fc;--pub-stripe-amber:#fef5e7;--pub-hero-wash:#f4f6fe;--pub-subject-pill-bg:#eef1fc;--pub-subject-pill-text:#2e45ad;--pub-chip-bg:#fff;--pub-chip-border:#e6e2da;--pub-disabled-bg:#e6e2da;--pub-disabled-text:#aea99c;--pub-focus-ring:#bbc6f6;--pub-radius-input:6px;--pub-radius-btn:10px;--pub-radius-card:14px;--pub-radius-pill:9999px;--stu-hero-from:#233686;--stu-hero-to:#3a56d4;--stu-hero-amber-glow:#f2a33c33;--stu-hero-progress-track:#ffffff38;--stu-hero-progress-fill:#f2a33c;--stu-progress-track:#f0ede7;--stu-progress-fill:#2e9e6b;--stu-expired-bg:#fdf3e2;--stu-expired-text:#9a6310;--stu-expired-dot:#e0a100;--stu-upcoming-bg:#eef1fc;--stu-upcoming-text:#2e45ad;--stu-upcoming-dot:#3a56d4;--stu-revoked-bg:#fdecec;--stu-revoked-text:#c0392b;--stu-revoked-dot:#e5484d;--pub-enrolled-color:#1e7a50;--pub-enrolled-bg:#e7f4ee;--pub-pricing-badge-bg:#3a56d41a;--pub-contact-shell-max:1840px;--ox-shell-max:1520px;--ox-content-max:1360px;--ox-focus-max:1200px;--ox-auth-card-width:440px;--ox-visual-panel-radius:24px;--ox-brand-panel-min-height:460px;--ox-page-gutter-desktop:40px;--ox-page-gutter-mobile:16px;--ox-card-grid-gap:20px;--ox-brand-gradient:linear-gradient(150deg, #2a3c9e 0%, #3a56d4 55%, #5a6be0 100%);--ow-hero-bg-1:#dcecf7;--ow-hero-bg-2:#fff8e7;--ow-hero-text:#1f2a44;--ow-hero-text-soft:#5b6b82;--ow-chip-bg:#ffffffa6;--ow-chip-border:#1f2a4424;--ow-highlight-bg:#fff3ce;--ow-highlight-text:#8a6a1a;--ow-highlight-accent:#1f2a44;--ow-avatar-ring:#ffffffe6;--ow-dot:#7cc7f2;--ow-btn-primary-bg:#1f2a44;--ow-btn-primary-text:#fff;--ow-btn-outline-border:#1f2a4459;--ow-btn-outline-text:#1f2a44;--ow-navy:#1f2a44;--ow-sky:#7cc7f2;--ow-yellow:#ffd978;--ow-panel-solid-bg:#1f2a44;--ow-panel-solid-text:#fff;--ow-panel-glow:#ffd97859;--vp-notice-bg:#fbf8f1;--vp-notice-border:#efe9dc;--vp-notice-icon-bg:#e9ecfa;--vp-notice-icon-stroke:#3d4dae;--vp-notice-text:#44413a;--policy-strip-bg:#fbe2de;--policy-strip-border:#d9645a;--policy-strip-icon-bg:#f6c7c0;--policy-strip-icon-stroke:#9a3226;--policy-strip-text:#7a2a1f}:root[data-theme=dark]{--background:#10161f;--foreground:#e7ecf3;--surface:#161e29;--border-color:#26303f;--shadow-card:0 1px 4px 0 #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#10161f;--elevated:#1e2835;--modal:#1a232f;--sidebar:#141c26;--header:#161e29;--input:#141c26;--border:#26303f;--divider:#222c3a;--focus:#5a6be0;--text:#e7ecf3;--text-2:#b4becc;--text-muted:#8995a5;--text-dis:#5c6675;--primary:#5a6be0;--primary-soft:#1e2747;--success:#5fd0a8;--warning:#e6b860;--error:#ec7c72;--info:#56b6e0;--selected:#23304e;--nav-active:#2a3358;--overlay:#060a12b3;--owenox-primary:#5a6be0;--owenox-primary-hover:#7a8cf0;--pub-page-bg:#10161f;--pub-card-bg:#161e29;--pub-header-bg:#161e29;--pub-footer-bg:#1e2835;--pub-text-primary:#e7ecf3;--pub-text-secondary:#b4becc;--pub-text-muted:#8995a5;--pub-border:#26303f;--pub-shadow-sm:0 1px 3px #00000047;--pub-shadow-md:0 4px 16px -4px #0006;--pub-shadow-lg:0 12px 32px -8px #0000008c;--pub-hero-gradient:linear-gradient(180deg, #161e2e 0%, #10161f 100%);--pub-stripe-indigo:#1e2747;--pub-stripe-amber:#2a2316;--pub-hero-wash:#161e29;--pub-subject-pill-bg:#1e2747;--pub-subject-pill-text:#7a8cf0;--pub-chip-bg:#161e29;--pub-chip-border:#26303f;--pub-disabled-bg:#222d3c;--pub-disabled-text:#5c6675;--pub-focus-ring:#5a6be040;--stu-hero-from:#1e2a66;--stu-hero-to:#2e45ad;--stu-hero-amber-glow:#f2a33c29;--stu-hero-progress-track:#ffffff2e;--stu-hero-progress-fill:#e6b860;--stu-progress-track:#222d3c;--stu-progress-fill:#5fd0a8;--stu-expired-bg:#2a2316;--stu-expired-text:#e6b860;--stu-expired-dot:#e6b860;--stu-upcoming-bg:#1e2747;--stu-upcoming-text:#7a8cf0;--stu-upcoming-dot:#7a8cf0;--stu-revoked-bg:#2e1618;--stu-revoked-text:#f28b82;--stu-revoked-dot:#f28b82;--pub-enrolled-color:#5fd0a8;--pub-enrolled-bg:#15271f;--pub-pricing-badge-bg:#5a6be029;--ox-brand-gradient:linear-gradient(150deg, #1e2a6e 0%, #2e3f9e 60%, #3a56d4 100%);--ow-hero-bg-1:#172033;--ow-hero-bg-2:#101827;--ow-hero-text:#fff8e7;--ow-hero-text-soft:#b8c4d6;--ow-chip-bg:#172033a6;--ow-chip-border:#fff8e729;--ow-highlight-bg:#2a2316;--ow-highlight-text:#ffd978;--ow-highlight-accent:#fff8e7;--ow-avatar-ring:#ffffff29;--ow-dot:#ffd978;--ow-btn-primary-bg:#7cc7f2;--ow-btn-primary-text:#101827;--ow-btn-outline-border:#7cc7f2;--ow-btn-outline-text:#7cc7f2;--ow-panel-solid-bg:#2c3a55;--ow-panel-solid-text:#fff;--ow-panel-glow:#ffd97838;--vp-notice-bg:#1e2835;--vp-notice-border:#26303f;--vp-notice-icon-bg:#1e2747;--vp-notice-icon-stroke:#7a8cf0;--vp-notice-text:#b4becc;--policy-strip-bg:#2e1618;--policy-strip-border:#6b342e;--policy-strip-icon-bg:#3a1d1e;--policy-strip-icon-stroke:#f28b82;--policy-strip-text:#f0a79c;--policy-item-accepted-bg:#1b2c24;--policy-item-accepted-border:#2e4a38;--policy-item-accepted-note:#5fd0a8;--policy-icon-bg:#2a2316;--policy-error-bg:#2a1a18;--policy-error-border:#4a2c28;--policy-footer-bg:#161e29}html{height:100%;overflow-x:hidden}html,body{max-width:100vw}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-noto-sans-thai), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.pub-footer-band{justify-content:space-between;align-items:center;gap:32px;display:flex}.pub-footer-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:767px){.pub-footer-band{flex-direction:column;align-items:flex-start;gap:20px}.pub-footer-chips{flex-direction:column;align-items:stretch;width:100%}.pub-footer-chip{justify-content:flex-start!important;width:100%!important}}.admin-header{justify-content:space-between;align-items:center;gap:16px;background:var(--surface)!important;border-bottom:1px solid var(--border-color)!important;z-index:100!important;padding-inline:24px!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.admin-header--scrolled{box-shadow:0 4px 12px -4px #0000001f!important}[data-theme=dark] .admin-header--scrolled{box-shadow:0 4px 12px -4px #0006!important}.admin-header-spacer{flex-shrink:0;height:64px;display:block}.admin-drawer-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-hamburger{display:none!important}@media (max-width:767px){.admin-hamburger{display:inline-flex!important}.admin-desktop-sider{display:none!important}.admin-header{padding-inline:12px!important;padding-top:env(safe-area-inset-top,0px)!important;height:calc(64px + env(safe-area-inset-top,0px))!important}.admin-header-spacer{height:calc(64px + env(safe-area-inset-top,0px))}.admin-title{font-size:16px!important}.ant-layout-content{padding:16px!important}.ant-card{max-width:100%!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-modal-body{max-height:calc(100dvh - 200px);overflow-y:auto}}@media (min-width:768px) and (max-width:1023px){.admin-header{padding-inline:16px!important}}.ant-table-thead .ant-table-cell{letter-spacing:.06em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:600!important}.admin-sidebar-label{letter-spacing:.08em;text-transform:uppercase;color:#00000047;-webkit-user-select:none;user-select:none;pointer-events:none;padding:8px 16px 4px;font-size:10px;font-weight:700}[data-theme=dark] .admin-sidebar-label{color:var(--text-muted,#ffffff47)}.account-menu-row:hover{background-color:#0000000a}[data-theme=dark] .account-menu-row:hover{background-color:#ffffff14}@media (max-width:480px){.account-menu-name{display:none!important}}[data-dnd-handle]{touch-action:none}.pub-desktop-nav{display:flex}.pub-desktop-login{display:inline-block}.pub-hamburger{display:none!important}.pub-courses-mobile-login{display:none}@media (max-width:767px){.pub-desktop-nav,.pub-desktop-login{display:none!important}.pub-courses-mobile-login{display:inline-block}.pub-hamburger{display:inline-flex!important}.pub-header-login-btn{min-width:44px;height:40px!important}}.stu-hamburger{display:none!important}.stu-nav-link:focus-visible{outline:2px solid var(--oa-sky);outline-offset:2px;border-radius:4px}.stu-header-spacer{height:64px;height:calc(64px + env(safe-area-inset-top,0px));flex-shrink:0}@media (max-width:767px){.stu-hamburger{display:inline-flex!important}.stu-desktop-nav{display:none!important}}.pub-layout-main{padding-top:70px}@media (max-width:767px){.pub-header{height:56px!important}.pub-layout-main{padding-top:56px!important}}.pub-header .pub-brand-avatar{width:34px!important;height:34px!important}.pub-header .pub-brand-word{font-size:21px!important;font-weight:900!important}@media (max-width:767px){.pub-header .pub-brand-avatar{width:28px!important;height:28px!important}.pub-header .pub-brand-word{font-size:17px!important}}.pub-hero-cta-group{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pub-hero-cta-link{display:inline-block}@media (max-width:767px){.pub-hero-cta-group{flex-direction:column;gap:10px;width:100%}.pub-hero-cta-link{width:100%;display:block}.pub-hero-cta-link .ant-btn{width:100%!important;height:50px!important}}.pub-canvas{box-sizing:border-box;width:100%;padding-inline:20px}@media (min-width:640px){.pub-canvas{padding-inline:28px}}@media (min-width:1024px){.pub-canvas{padding-inline:32px}}@media (min-width:1200px){.pub-canvas{padding-inline:40px}}.pub-landing-shell{padding:40px 0}@media (max-width:767px){.pub-landing-shell{padding:24px 0 48px}}.pub-landing-hero{padding:44px 0 20px;position:relative;overflow:hidden}@media (max-width:1199px){.pub-landing-hero{padding:36px 0 20px}}@media (max-width:1023px){.pub-landing-hero{padding:32px 0 26px}}.pub-landing-hero:before,.pub-landing-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.pub-landing-hero:before{background:var(--ow-sky);opacity:.16;width:320px;height:320px;top:-110px;right:-80px}.pub-landing-hero:after{background:var(--ow-yellow);opacity:.16;width:220px;height:220px;bottom:20px;left:-70px}[data-theme=dark] .pub-landing-hero:before{opacity:.12}[data-theme=dark] .pub-landing-hero:after{opacity:.08}@media (max-width:767px){.pub-landing-hero{padding:24px 0}.pub-landing-hero:before,.pub-landing-hero:after{display:none}}.pub-landing-hero-grid{z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:start;gap:48px;display:grid;position:relative}@media (max-width:1199px){.pub-landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}}@media (max-width:1023px){.pub-landing-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.pub-hero-copy{z-index:1;min-width:0;position:relative}.pub-hero-badge{background:var(--ow-chip-bg);border:1px solid var(--ow-chip-border);color:var(--ow-hero-text);border-radius:var(--pub-radius-pill);align-items:center;margin-bottom:18px;padding:7px 15px;font-size:12px;font-weight:800;display:inline-flex}.pub-landing-headline{letter-spacing:-.02em;color:var(--pub-text-primary)!important;margin:20px 0 0!important;font-size:29px!important;font-weight:900!important;line-height:1.12!important}@media (min-width:640px){.pub-landing-headline{font-size:44px!important;line-height:1.1!important}}@media (min-width:1024px){.pub-landing-headline{font-size:54px!important;line-height:1.08!important}}@media (min-width:1200px){.pub-landing-headline{font-size:62px!important;line-height:1.07!important}}@media (min-width:1440px){.pub-landing-headline{font-size:66px!important;line-height:1.06!important}}@media (min-width:1920px){.pub-landing-headline{font-size:70px!important;line-height:1.05!important}}.pub-landing-subtitle{max-width:560px;font-size:19px;line-height:1.6;color:var(--pub-text-secondary)!important;margin:20px 0 0!important}.pub-login-panel{z-index:1;background:var(--pub-login-panel-bg);-webkit-backdrop-filter:blur(2px);box-sizing:border-box;border-radius:26px;min-width:0;padding:34px 32px;position:relative}@media (min-width:1024px){.pub-login-panel{flex-direction:column;justify-content:center;min-height:480px;padding:48px 44px;display:flex}}@media (max-width:1023px){.pub-login-panel{padding:26px 24px}}@media (max-width:767px){.pub-login-panel{padding:22px 20px}}.pub-login-panel .pub-login-title.ant-typography{margin-bottom:3px!important;font-size:22px!important;font-weight:900!important}.pub-login-panel .pub-login-subtitle{margin:3px 0 0!important;font-size:13px!important}.pub-login-panel .ant-form{margin-top:22px}.pub-login-panel .ant-form-item-label>label{font-size:12px!important;font-weight:700!important}.pub-login-panel .ant-input,.pub-login-panel .ant-input-affix-wrapper{border-radius:13px!important;padding:13px 15px!important;font-size:14px!important}.pub-login-panel .ant-input-affix-wrapper .ant-input{padding:0!important}@media (min-width:1024px){.pub-login-panel .pub-login-title.ant-typography{font-size:25px!important}.pub-login-panel .pub-login-subtitle{font-size:14px!important}.pub-login-panel .ant-form{margin-top:26px}.pub-login-panel .ant-input,.pub-login-panel .ant-input-affix-wrapper{padding:14px 16px!important;font-size:15px!important}}.pub-login-panel .pub-login-forgot .ant-typography{font-size:12px!important;font-weight:700!important}.pub-login-panel .pub-login-submit.ant-btn{border-radius:var(--pub-radius-pill)!important;height:47px!important;font-size:15px!important;font-weight:800!important}.pub-category-section{margin-top:32px}.pub-category-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.pub-category-heading{color:var(--pub-text-primary)!important;margin:0!important;font-size:22px!important;font-weight:900!important}.pub-category-viewall{color:var(--pub-text-muted);white-space:nowrap;font-size:13px;font-weight:700}.pub-category-viewall:hover{color:var(--owenox-primary)}.pub-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1023px){.pub-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.pub-category-grid{grid-template-columns:minmax(0,1fr)}}.pub-category-card{background:var(--pub-card-bg);border:1px solid var(--pub-border);border-radius:18px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:block;overflow:hidden;box-shadow:0 16px 34px -30px #1f2a4480}[data-theme=dark] .pub-category-card{box-shadow:0 16px 34px -30px #0009}.pub-category-card:hover{box-shadow:var(--pub-shadow-md);transform:translateY(-2px)}.pub-category-cover{align-items:flex-start;height:96px;padding:12px;display:flex;position:relative}@media (min-width:1024px){.pub-category-grid{gap:20px}.pub-category-cover{height:128px}}@media (max-width:639px){.pub-category-cover{height:64px}}.pub-category-badge{background:#ffffffd9;border-radius:9999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}[data-theme=dark] .pub-category-badge{color:#fff;background:#1018278c}.pub-category-body{padding:14px 16px 18px}@media (min-width:1024px){.pub-category-body{padding:18px 20px 22px}}.pub-category-title{color:var(--pub-text-primary);font-size:16px;font-weight:800}@media (min-width:1024px){.pub-category-title{font-size:18px}}.pub-category-subtitle{color:var(--pub-text-muted);margin-top:3px;font-size:12px;line-height:1.45}@media (min-width:1024px){.pub-category-subtitle{font-size:13px}}.pub-brandkit-shell{--pub-page-bg:#fff8e7;--pub-card-bg:#fff;--pub-header-bg:#fff8e7eb;--pub-footer-bg:#f1e9d6;--pub-text-primary:#1f2a44;--pub-text-secondary:#3e4c68;--pub-text-muted:#8a97a8;--pub-border:#e3e9f0;--pub-shadow-sm:0 1px 3px #1f2a4414;--pub-shadow-md:0 4px 16px -4px #1f2a4424;--pub-shadow-lg:0 12px 32px -8px #1f2a4438;--pub-hero-wash:#eff6fb;--pub-stripe-indigo:#dcecf7;--pub-stripe-amber:#fff3ce;--pub-subject-pill-bg:#dcecf7;--pub-subject-pill-text:#1f2a44;--pub-chip-bg:#fff;--pub-chip-border:#e3e9f0;--pub-disabled-bg:#e3e9f0;--pub-disabled-text:#a7b2c2;--pub-focus-ring:#7cc7f273;--pub-login-panel-bg:#ffffff9e;--owenox-primary:#1f2a44;--owenox-primary-hover:#16213a;min-height:100dvh}[data-theme=dark] .pub-brandkit-shell{--pub-page-bg:#101827;--pub-card-bg:#172033;--pub-header-bg:#172033eb;--pub-footer-bg:#172033;--pub-text-primary:#fff8e7;--pub-text-secondary:#b8c4d6;--pub-text-muted:#8a97a8;--pub-border:#2c3a55;--pub-shadow-sm:0 1px 3px #00000052;--pub-shadow-md:0 4px 16px -4px #00000073;--pub-shadow-lg:0 12px 32px -8px #0009;--pub-hero-wash:#1a2540;--pub-stripe-indigo:#1e3a55;--pub-stripe-amber:#2a2316;--pub-subject-pill-bg:#1e3a55;--pub-subject-pill-text:#7cc7f2;--pub-chip-bg:#172033;--pub-chip-border:#2c3a55;--pub-disabled-bg:#222d3c;--pub-disabled-text:#5c6675;--pub-focus-ring:#7cc7f259;--pub-login-panel-bg:#1720338c;--owenox-primary:#7cc7f2;--owenox-primary-hover:#9ad6f5}.pub-brandkit-shell .ant-btn-primary{background:var(--owenox-primary)!important;border-color:var(--owenox-primary)!important;color:var(--ow-btn-primary-text,#fff)!important}.pub-brandkit-shell .ant-btn-primary:hover,.pub-brandkit-shell .ant-btn-primary:focus{filter:brightness(1.1)}.pub-brandkit-shell .pub-header-login-btn.ant-btn-primary{background:var(--ow-sky)!important;border-color:var(--ow-sky)!important;color:var(--ow-navy)!important}.pub-page-hero .ox-brand-panel{background:linear-gradient(150deg, var(--ow-hero-bg-1) 0%, var(--ow-hero-bg-2) 100%);color:var(--ow-hero-text)}.pub-page-hero .ox-brand-panel:before{background:#7cc7f238;width:260px;height:260px;top:-80px;right:-80px}.pub-page-hero .ox-brand-panel:after{background:#1f2a440d}[data-theme=dark] .pub-page-hero .ox-brand-panel:before{background:#7cc7f21f}[data-theme=dark] .pub-page-hero .ox-brand-panel:after{background:#ffffff0a}.pub-page-hero .ox-glass-chip{background:var(--ow-chip-bg);border-color:var(--ow-chip-border);color:var(--ow-hero-text)}.pub-brand-cta.ox-cta-panel{background:var(--ow-panel-solid-bg)!important}.pub-brand-cta.ox-cta-panel:before{background:var(--ow-panel-glow)!important}.pub-empty-state-frame{background:var(--pub-hero-wash);border:1px solid var(--pub-border);border-radius:var(--pub-radius-card)}.ow-brand-dot{color:var(--ow-dot)}.ow-avatar-ring{border:3px solid var(--ow-avatar-ring);border-radius:50%;flex-shrink:0;overflow:hidden;box-shadow:0 12px 28px -16px #1f2a4473}[data-theme=dark] .ow-avatar-ring{box-shadow:0 12px 28px -16px #0009}.ow-highlight-card{background:var(--ow-highlight-bg);border:1px solid var(--ow-chip-border);box-shadow:var(--pub-shadow-sm);border-radius:16px;align-items:center;gap:14px;margin:22px 0 0;padding:14px 20px;display:inline-flex}.ow-highlight-icon{color:var(--ow-highlight-accent);flex-shrink:0;font-size:26px}.ow-highlight-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ow-highlight-name{color:var(--ow-highlight-accent);font-size:16px;font-weight:800;line-height:1.3}.ow-highlight-distinction{color:var(--ow-highlight-text);font-size:14px;font-weight:600;line-height:1.3}@media (max-width:767px){.ow-highlight-card{border-radius:14px;gap:10px;margin-top:16px;padding:10px 14px}.ow-highlight-icon{font-size:20px}.ow-highlight-name{font-size:14px}.ow-highlight-distinction{font-size:12px}.pub-contact-section{padding-top:32px!important;padding-bottom:56px!important}.pub-course-cover{height:88px!important}}.pub-line-copy-row{gap:8px;width:100%;display:flex}@media (max-width:480px){.pub-line-copy-row{flex-direction:column}.pub-line-copy-row .ant-btn{width:100%!important;height:46px!important}}.ox-wide-container{width:min(100% - 32px, var(--ox-shell-max));margin-inline:auto}@media (min-width:768px){.ox-wide-container{width:min(100% - 48px, var(--ox-shell-max))}}@media (min-width:1200px){.ox-wide-container{width:min(100% - 64px, var(--ox-shell-max))}}.ox-content-container{width:min(100% - 32px, var(--ox-content-max));margin-inline:auto}@media (min-width:768px){.ox-content-container{width:min(100% - 48px, var(--ox-content-max))}}.ox-focus-container{width:min(100% - 32px, var(--ox-focus-max));margin-inline:auto}@media (min-width:768px){.ox-focus-container{width:min(100% - 48px, var(--ox-focus-max))}}.ox-brand-panel{border-radius:var(--ox-visual-panel-radius);background:var(--ox-brand-gradient);color:#fff;position:relative;overflow:hidden}.ox-brand-panel:before,.ox-brand-panel:after{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;position:absolute}.ox-brand-panel:before{width:220px;height:220px;top:-60px;right:-60px}.ox-brand-panel:after{background:#ffffff0d;width:160px;height:160px;bottom:-60px;left:-50px}.ox-glass-card{background:#ffffff1a;border:1px solid #fff3;border-radius:14px;position:relative}.ox-glass-chip{border-radius:var(--pub-radius-pill);color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff3d;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.ox-cta-panel{background:var(--ox-brand-gradient);color:#fff;border-radius:var(--pub-radius-card);flex-direction:column;justify-content:center;padding:20px;display:flex;position:relative;overflow:hidden}.ox-cta-panel:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:100px;height:100px;position:absolute;top:-24px;right:-24px}.ox-split-hero{align-items:stretch;gap:24px;display:flex}@media (max-width:1023px){.ox-split-hero{flex-direction:column}}@media (max-width:767px){.ox-brand-panel:before,.ox-brand-panel:after,.ox-cta-panel:before{display:none}}.stu-one-course-grid,.pub-one-item-grid{grid-template-columns:1fr 340px;align-items:stretch;gap:20px;display:grid}@media (max-width:900px){.stu-one-course-grid,.pub-one-item-grid{grid-template-columns:1fr}}.stu-footer-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}@media (max-width:1023px){.stu-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:599px){.stu-footer-grid{grid-template-columns:1fr;gap:28px}}.stu-course-card{transition:box-shadow .18s,transform .18s}.stu-course-card:hover{transform:translateY(-2px);box-shadow:var(--pub-shadow-md)!important}[data-theme=dark] .stu-course-card:hover{border-color:var(--elevated,#1e2835)!important}@media (prefers-reduced-motion:reduce){.stu-course-card{transition:none}.stu-course-card:hover{transform:none}}.ctx-nav-wrapper{margin-bottom:20px}.ctx-breadcrumb{padding:6px 0 8px;font-size:13px;line-height:1.5}.ctx-breadcrumb-back-mobile{color:var(--owenox-primary);align-items:center;gap:4px;min-height:44px;font-size:13px;font-weight:500;text-decoration:none;display:none}.ctx-breadcrumb-back-mobile:hover{text-decoration:underline}.ctx-breadcrumb-back-mobile:focus-visible{outline:2px solid var(--owenox-primary);outline-offset:2px;border-radius:3px}.ctx-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.ctx-crumb-link{color:var(--owenox-primary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:200px;text-decoration:none;display:inline-block;overflow:hidden}.ctx-crumb-link:hover{text-decoration:underline}.ctx-crumb-link:focus-visible{outline:2px solid var(--owenox-primary);outline-offset:2px;border-radius:3px}.ctx-crumb-sep{color:#00000059;-webkit-user-select:none;user-select:none;padding:0 6px}.ctx-crumb-current{color:inherit;vertical-align:middle;display:inline-block}.ctx-crumb-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ctx-bar{z-index:10;background:var(--surface);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;height:56px;margin-bottom:20px;padding:0 12px 0 16px;display:flex;position:sticky;top:64px;box-shadow:0 1px 4px #0000000f}.ctx-bar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ctx-bar-back{border:1px solid var(--border-color);color:inherit;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;min-height:32px;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.ctx-bar-back:hover{background:#0000000a;text-decoration:none}.ctx-bar-back:focus-visible{outline:2px solid var(--owenox-primary);outline-offset:2px}.ctx-bar-title-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.ctx-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;display:block;overflow:hidden}.ctx-bar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ctx-seg-track{background:#0000000f;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.ctx-seg-btn{color:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:5px 13px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.ctx-seg-btn:hover:not(.ctx-seg-active){background:#0000000d;text-decoration:none}.ctx-seg-btn:focus-visible{outline:2px solid var(--owenox-primary);outline-offset:1px;border-radius:6px}.ctx-seg-active{background:var(--surface);color:var(--owenox-primary);box-shadow:0 1px 3px #0000001f}.ctx-more-btn{border-radius:8px!important}.ctx-seg-desktop{display:flex}.ctx-more-desktop{display:inline-flex!important}.ctx-more-mobile{display:none!important}@media (min-width:768px) and (max-width:1023px){.ctx-crumb-name{max-width:140px}.ctx-bar-title{max-width:200px}}@media (max-width:767px){.ctx-breadcrumb-back-mobile{display:inline-flex}.ctx-breadcrumb-list{display:none}.ctx-seg-desktop,.ctx-more-desktop{display:none!important}.ctx-more-mobile{display:inline-flex!important}.ctx-bar-back-label{display:none}.ctx-bar-back{justify-content:center;min-width:44px;min-height:44px;padding:0}.ctx-more-btn{min-width:44px!important;min-height:44px!important}.ctx-bar{top:calc(64px + env(safe-area-inset-top,0px));padding:0 8px 0 12px}}[data-theme=dark] .ctx-crumb-sep{color:#ffffff59}[data-theme=dark] .ctx-bar-back:hover{background:#ffffff0f}[data-theme=dark] .ctx-seg-track{background:#ffffff14}[data-theme=dark] .ctx-seg-btn:hover:not(.ctx-seg-active){background:#ffffff0d}[data-theme=dark] .ctx-seg-active{background:var(--nav-active,#2a3358);color:var(--owenox-primary);box-shadow:0 1px 3px #0000005c}[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-modal-header{background-color:#1a232f}[data-theme=dark] .ant-modal-footer{background-color:var(--surface);border-top-color:var(--border)}[data-theme=dark] .ant-drawer-content{background-color:#1a232f}[data-theme=dark] .ant-drawer-header{border-bottom-color:var(--border);background-color:#1a232f}[data-theme=dark] .ant-table-thead .ant-table-cell{background-color:var(--elevated)!important}.form-grid{grid-template-columns:repeat(2,1fr);column-gap:16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}.form-grid>*,.form-grid-3>*,.form-grid-4>*{min-width:0}.form-col-full{grid-column:1/-1}@media (min-width:768px) and (max-width:1023px){.form-grid-3,.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.form-grid,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.form-col-full{grid-column:1}}.form-actions-bar{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}@media (max-width:767px){.form-actions-bar{flex-direction:column-reverse}.form-actions-bar .ant-btn{width:100%;height:44px}}.uf-canvas{grid-template-columns:200px 1fr 280px;grid-template-areas:"rail content panel";align-items:start;width:100%;display:grid}.uf-rail{grid-area:rail;align-self:start;padding:0 8px 24px 0;position:sticky;top:80px}.uf-content{grid-area:content;min-width:0;padding:8px 16px 0}.uf-panel{grid-area:panel;align-self:start;padding:0 0 24px 8px;position:sticky;top:80px}.uf-section-anchor{scroll-margin-top:88px}.uf-rail-header{letter-spacing:.08em;color:var(--pub-text-muted,#857f71);text-transform:uppercase;margin-bottom:10px;padding:0 6px;font-size:10px;font-weight:700}[data-theme=dark] .uf-rail-header{color:var(--text-muted,#8995a5)}.uf-rail-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:8px;margin-bottom:2px;padding:8px 8px 8px 6px;transition:background .15s,border-color .15s;display:flex}.uf-rail-item:hover:not(.uf-rail-item--na){background:#3a56d40f}[data-theme=dark] .uf-rail-item:hover:not(.uf-rail-item--na){background:#5a6be014}.uf-rail-item--active{border-left-color:var(--owenox-primary,#3a56d4);background:#3a56d414!important}[data-theme=dark] .uf-rail-item--active{border-left-color:var(--primary,#5a6be0);background:var(--primary-soft,#5a6be026)!important}.uf-rail-item--na{opacity:.42;cursor:default}.uf-rail-num{color:#0000008c;background:#0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}[data-theme=dark] .uf-rail-num{color:var(--text-2,#b4becc);background:#ffffff14}.uf-rail-item--active .uf-rail-num{background:var(--owenox-primary,#3a56d4);color:#fff}[data-theme=dark] .uf-rail-item--active .uf-rail-num{background:var(--primary,#5a6be0);color:#fff}.uf-rail-label{color:#000000a6;flex:1;font-size:13px;line-height:1.35}[data-theme=dark] .uf-rail-label{color:var(--text-2,#b4becc)}.uf-rail-item--active .uf-rail-label{color:#000000e0;font-weight:600}[data-theme=dark] .uf-rail-item--active .uf-rail-label{color:var(--text,#e7ecf3)}.uf-rail-na-tag{color:var(--pub-text-muted,#857f71);background:#0000000a;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}[data-theme=dark] .uf-rail-na-tag{color:var(--text-muted,#8995a5);background:#ffffff0d}.uf-rail-badge{background:var(--owenox-primary,#3a56d4);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}[data-theme=dark] .uf-rail-badge{background:var(--primary,#5a6be0)}.uf-rail-check{color:var(--owenox-success,#52c41a);flex-shrink:0;font-size:12px}[data-theme=dark] .uf-rail-check{color:var(--success,#5fd0a8)}.uf-panel-inner{background:var(--surface,#fff);border:1px solid var(--border-color,#00000014);border-radius:12px;padding:20px 16px}.uf-panel-avatar{background:var(--owenox-primary,#3a56d4);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}[data-theme=dark] .uf-panel-avatar{background:var(--primary,#5a6be0)}.uf-panel-name{color:#000000e0;word-break:break-word;margin-bottom:2px;font-size:14px;font-weight:700;line-height:1.35}[data-theme=dark] .uf-panel-name{color:var(--text,#e7ecf3)}.uf-panel-role-tag{color:var(--pub-text-muted,#857f71);margin-bottom:14px;font-size:12px}[data-theme=dark] .uf-panel-role-tag{color:var(--text-muted,#8995a5)}.uf-panel-divider{background:var(--border-color,#00000014);height:1px;margin:14px 0}.uf-panel-section-label{letter-spacing:.08em;color:var(--pub-text-muted,#857f71);text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}[data-theme=dark] .uf-panel-section-label{color:var(--text-muted,#8995a5)}.uf-panel-comp-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.uf-panel-dot{background:#00000024;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s}[data-theme=dark] .uf-panel-dot{background:#ffffff24}.uf-panel-dot--done{background:var(--owenox-success,#52c41a)}[data-theme=dark] .uf-panel-dot--done{background:var(--success,#5fd0a8)}.uf-panel-comp-label{color:#000000a6;flex:1;font-size:13px;line-height:1.35}[data-theme=dark] .uf-panel-comp-label{color:var(--text-2,#b4becc)}.uf-panel-guidance{color:var(--pub-text-muted,#857f71);background:var(--background,#f7f6f3);border:1px solid var(--border-color,#00000014);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.6}[data-theme=dark] .uf-panel-guidance{color:var(--text-muted,#8995a5);background:var(--elevated,#1e2835);border-color:var(--border,#26303f)}@media (min-width:768px) and (max-width:1199px){.uf-canvas{grid-template-columns:180px 1fr;grid-template-areas:"rail content"".panel"}.uf-panel{padding-top:0;padding-left:16px;position:static}}@media (max-width:767px){.uf-canvas{display:block}.uf-rail{scrollbar-width:none;gap:6px;padding:0 0 12px;display:flex;position:static;overflow-x:auto}.uf-rail::-webkit-scrollbar{display:none}.uf-rail-header{display:none}.uf-rail-item{border:1px solid var(--border-color,#0000001f);white-space:nowrap;border-left-width:1px;border-radius:20px;flex-shrink:0;margin-bottom:0;padding:5px 10px}.uf-rail-item--active{border-color:var(--owenox-primary,#3a56d4)!important;background:#3a56d414!important}[data-theme=dark] .uf-rail-item--active{border-color:var(--primary,#5a6be0)!important}.uf-content{padding:0}.uf-panel{padding-top:8px;padding-left:0;position:static}}.cf-panel-inner{background:var(--surface,#fff);border:1px solid var(--border-color,#00000014);border-radius:12px;padding:16px}[data-theme=dark] .cf-panel-inner{background:var(--elevated,#1e2835);border-color:var(--border,#26303f)}.cf-panel-label{letter-spacing:.08em;color:var(--pub-text-muted,#857f71);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}[data-theme=dark] .cf-panel-label{color:var(--text-muted,#8995a5)}.cf-panel-divider{background:var(--border-color,#00000014);height:1px;margin:12px 0}[data-theme=dark] .cf-panel-divider{background:var(--border,#26303f)}.cf-preview-card{border:1px solid var(--border-color,#00000014);border-radius:8px;overflow:hidden}[data-theme=dark] .cf-preview-card{border-color:var(--border,#26303f)}.cf-preview-cover{background:linear-gradient(135deg,#cdd6e4 0%,#94a0ba 100%);height:50px}[data-theme=dark] .cf-preview-cover{background:linear-gradient(135deg,#2a3340 0%,#566378 100%)}.cf-preview-body{background:var(--surface,#fff);padding:10px 12px}[data-theme=dark] .cf-preview-body{background:var(--elevated,#1e2835)}.cf-preview-name{color:#000000e0;word-break:break-word;margin-bottom:3px;font-size:13px;font-weight:700;line-height:1.3}[data-theme=dark] .cf-preview-name{color:var(--text,#e7ecf3)}.cf-preview-meta{color:var(--pub-text-muted,#857f71);font-size:11px}[data-theme=dark] .cf-preview-meta{color:var(--text-muted,#8995a5)}.cf-req-row{color:#00000073;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;line-height:1.3;display:flex}[data-theme=dark] .cf-req-row{color:var(--text-3,#6b7686)}.cf-req-row--done{color:var(--owenox-success,#52c41a)}[data-theme=dark] .cf-req-row--done{color:var(--success,#5fd0a8)}.cf-req-dot{border:1.5px solid #0000002e;border-radius:50%;flex-shrink:0;width:8px;height:8px}[data-theme=dark] .cf-req-dot{border-color:#ffffff2e}.cf-published-notice{color:#7a5510;background:#fab0050f;border:1px solid #fab00538;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}[data-theme=dark] .cf-published-notice{color:var(--warning,#e6b860);background:#e6b86012;border-color:#e6b8602e}:root{--cb-resources-bg:#f6f4fb;--cb-resources-border:#e1dcf0;--cb-resources-label:#5b4b86;--cb-resources-icon:#5b4b86;--cb-pdf-icon-bg:#ede7f4;--cb-pdf-slot-bg:#fff;--cb-lesson-row-border:#efe9dc;--cb-rail-hover-bg:#f0eefa;--cb-rail-active-bg:#e9ecfa;--cb-rail-active-border:#3a56d4;--cb-rail-active-text:#2e45ad;--cb-rail-badge-bg:#f1ece0;--cb-summary-bg:#fbfaf6;--cb-pdf-missing-color:#d9a23b}:root[data-theme=dark]{--cb-resources-bg:#1a1a2e;--cb-resources-border:#322c55;--cb-resources-label:#c0c8ec;--cb-resources-icon:#aab6f2;--cb-pdf-icon-bg:#2a2550;--cb-pdf-slot-bg:#161e29;--cb-lesson-row-border:#26303f;--cb-rail-hover-bg:#1e2747;--cb-rail-active-bg:#1e2747;--cb-rail-active-border:#5a6be0;--cb-rail-active-text:#7a8cf0;--cb-rail-badge-bg:#1e2835;--cb-summary-bg:#141c26;--cb-pdf-missing-color:#e6b860}.cb-workspace{border:1px solid var(--pub-border);border-radius:12px;margin-bottom:24px;overflow:hidden}.cb-layout{grid-template-columns:220px 1fr 280px;grid-template-areas:"rail canvas summary";align-items:flex-start;min-height:360px;display:grid}.cb-rail{border-right:1px solid var(--pub-border);background:var(--cb-summary-bg);grid-area:rail;min-height:360px;padding:16px 12px}.cb-canvas{grid-area:canvas;min-width:0;padding:16px 18px}.cb-summary{border-left:1px solid var(--pub-border);background:var(--cb-summary-bg);grid-area:summary;min-height:360px;padding:16px 14px}@media (max-width:1099px){.cb-layout{grid-template-columns:1fr;grid-template-areas:"canvas"}.cb-rail,.cb-summary{display:none}}@media (max-width:767px){.cb-canvas{padding:12px}}.cb-rail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pub-text-muted);margin-bottom:10px;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:9px;display:block}.cb-rail-item{cursor:pointer;border-left:2px solid #0000;border-radius:7px;align-items:center;gap:7px;min-width:0;margin-bottom:2px;padding:7px 9px;transition:background .12s;display:flex}.cb-rail-item:hover{background:var(--cb-rail-hover-bg)}.cb-rail-item--active{background:var(--cb-rail-active-bg);border-left-color:var(--cb-rail-active-border)}.cb-rail-num{color:var(--pub-text-muted);flex-shrink:0;width:16px;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:10px;font-weight:700}.cb-rail-item--active .cb-rail-num{color:var(--cb-rail-active-text)}.cb-rail-title{text-overflow:ellipsis;white-space:nowrap;color:var(--pub-text-secondary);flex:1;font-size:12px;overflow:hidden}.cb-rail-item--active .cb-rail-title{color:var(--cb-rail-active-text);font-weight:600}.cb-rail-dot{background:var(--cb-pdf-missing-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cb-rail-badge{background:var(--cb-rail-badge-bg);color:var(--pub-text-muted);border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:10px}.cb-chapter-card{border-radius:12px;overflow:hidden}.cb-chapter-header{justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;transition:border-color .15s;display:flex}.cb-chapter-header--border{border-bottom-style:solid;border-bottom-width:1px}.cb-chapter-header-left{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.cb-drag-handle{cursor:grab;touch-action:none;opacity:.45;flex-shrink:0;align-items:center;display:inline-flex}.cb-drag-handle:active{cursor:grabbing}.cb-chapter-num{flex-shrink:0;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:10px;font-weight:700}.cb-chapter-resources{background:var(--cb-resources-bg);border:1px solid var(--cb-resources-border);border-radius:10px;margin:0 14px 12px;padding:12px}.cb-resources-header{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.cb-pdf-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:599px){.cb-pdf-grid{grid-template-columns:1fr}}.cb-pdf-slot{background:var(--cb-pdf-slot-bg);border:1px solid var(--cb-resources-border);border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.cb-pdf-slot--empty{text-align:center;border-style:dashed;flex-direction:column;align-items:center;gap:5px;padding:14px 10px}.cb-pdf-icon-box{background:var(--cb-pdf-icon-bg);width:30px;height:30px;color:var(--cb-resources-icon);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.cb-pdf-info{flex:1;min-width:0}.cb-pdf-actions{flex-shrink:0;gap:2px;display:flex}.cb-lessons-section{padding:0 14px 4px}.cb-lessons-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pub-text-muted);margin-bottom:8px;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:9px;display:block}.cb-lesson-row{border-style:solid;border-width:1px;border-radius:8px;align-items:center;gap:8px;margin-bottom:5px;padding:8px 10px;display:flex}.cb-add-lesson-footer{padding:4px 0 10px}.cb-empty-lessons{text-align:center;border-style:dashed;border-width:1px;border-radius:9px;margin-bottom:8px;padding:20px 16px}.cb-empty-course{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.cb-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pub-text-muted);margin-bottom:8px;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:9px;display:block}.cb-summary-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.cb-summary-val{flex-shrink:0;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:12px;font-weight:600}.cb-summary-divider{background:var(--pub-border);height:1px;margin:12px 0}.cb-summary-tip{background:var(--cb-resources-bg);border:1px solid var(--cb-resources-border);color:var(--cb-resources-label);border-radius:9px;margin-top:10px;padding:10px 12px;font-size:10px;line-height:1.5}.cb-pdf-check{align-items:center;gap:6px;margin-bottom:5px;font-size:10.5px;display:flex}.lb-shell{position:relative}.lb-workspace{border:1px solid var(--border-color);border-radius:14px;box-shadow:0 20px 40px -32px #00000059}[data-theme=dark] .lb-workspace{box-shadow:0 20px 40px -28px #0000008c}.lb-header{background:var(--surface);border-bottom:1px solid var(--border-color);border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.lb-header-left{align-items:center;gap:10px;min-width:0;display:flex}.lb-back-link{color:var(--pub-text-muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.lb-back-link:hover{color:var(--owenox-primary)}.lb-header-divider{background:var(--border-color);flex-shrink:0;width:1px;height:18px}.lb-header-title-group{flex-direction:column;min-width:0;display:flex}.lb-header-breadcrumb{color:var(--pub-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.lb-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:14px;font-weight:700;overflow:hidden}.lb-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lb-save-status{cursor:pointer;color:var(--pub-text-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;font-weight:600;display:inline-flex}.lb-save-status:hover{background:#3a56d414}.lb-save-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lb-save-status-dot--idle,.lb-save-status-dot--saved{background:var(--owenox-success)}.lb-save-status-dot--saving{background:var(--owenox-primary)}.lb-save-status-dot--failed{background:var(--owenox-error)}.lb-chip{border:1px solid var(--border-color);background:var(--surface);height:30px;color:var(--pub-text-muted);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:11.5px;font-weight:700;display:none}.lb-chip[aria-pressed=true]{border-color:var(--owenox-primary);color:var(--owenox-primary)}.lb-header-btn.ant-btn{border-radius:9px;height:auto;padding:7px 12px;font-size:11.5px;font-weight:700}.lb-validation-banner{background:#faad1414;border:1px solid #faad144d;border-radius:11px;align-items:flex-start;gap:10px;margin:16px 20px 0;padding:12px 16px;display:flex}.lb-validation-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.lb-validation-link{color:var(--owenox-error);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.lb-validation-footnote{color:var(--pub-text-muted);margin-top:6px;font-size:10px;font-style:italic;display:block}.lb-body{align-items:stretch;display:flex}.lb-outline{background:var(--cb-summary-bg);border-right:1px solid var(--pub-border);border-radius:0 0 0 14px;flex-direction:column;flex-shrink:0;gap:2px;width:220px;max-height:calc(100dvh - 104px);padding:16px 12px;display:flex;position:sticky;top:80px;overflow-y:auto}.lb-outline-label{letter-spacing:.03em;color:var(--pub-text-muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.lb-outline-label--drawer{letter-spacing:normal;color:var(--foreground,inherit);text-transform:none;font-size:12.5px}.lb-outline--drawer{border:none;border-radius:0;width:100%;max-height:none;padding:0;position:static;overflow-y:visible}.lb-outline-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:11.5px;display:flex}.lb-outline-item:hover{background:#3a56d414}.lb-outline-num{color:var(--pub-text-muted);min-width:14px;font-size:10px}.lb-outline-icon{align-items:center;font-size:13px;display:flex}.lb-outline-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-outline-dot{background:var(--owenox-error);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lb-canvas-col{flex:1;justify-content:center;min-width:0;display:flex}.lb-canvas{width:100%;max-width:920px;padding:24px 20px 60px}.lb-empty{text-align:center;border:1.5px dashed var(--pub-border);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:56px 32px;display:flex}.lb-empty-icon{width:48px;height:48px;color:var(--owenox-primary);border:1px solid var(--pub-border);background:#3a56d41f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;font-size:20px;display:flex}.lb-empty-cta{margin-top:6px}.lb-quickadd{flex-shrink:0;width:64px;padding-top:24px;display:none}.lb-quickadd-stack{flex-direction:column;align-items:center;gap:8px;display:flex;position:sticky;top:80px}.lb-quickadd-primary{background:var(--owenox-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 14px #00000040}.lb-quickadd-shortcut{border:1px solid var(--pub-border);background:var(--surface);width:40px;height:40px;color:var(--pub-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex}.lb-quickadd-shortcut:disabled{opacity:.5;cursor:not-allowed}.lb-mobile-outline-pill,.lb-fab{display:none}.lb-block-card{background:var(--surface);border-style:solid;border-width:1.5px;border-radius:12px;outline:none;margin-bottom:12px}.lb-block-header{align-items:center;gap:10px;padding:13px 14px;display:flex}.lb-drag-handle{cursor:grab;flex-shrink:0;align-items:center;display:flex}.lb-block-header-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.lb-block-order{flex-shrink:0;min-width:14px;font-size:11px}.lb-block-icon{flex-shrink:0;align-items:center;font-size:14px;display:flex}.lb-block-title-group{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lb-block-title-group>*{max-width:100%}.lb-block-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.lb-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.lb-pill--info{color:var(--owenox-primary);background:#3a56d41f}.lb-pill--error{color:var(--owenox-error);background:#ff4d4f1f}.lb-pill--warning{color:#ad6800;background:#faad1424}[data-theme=dark] .lb-pill--warning{color:#faad14}.lb-block-chevron{color:var(--pub-text-muted);flex-shrink:0;font-size:13px;transition:transform .2s}.lb-block-body{border-top:1px solid var(--pub-border);margin-top:2px;padding:14px}.lb-block-error-list{margin:8px 0 0;padding-left:18px}.lb-editor-fields{flex-direction:column;gap:4px;display:flex}.lb-editor-fields .ant-input,.lb-editor-fields .ant-input-affix-wrapper,.lb-editor-fields .ant-select{margin-bottom:8px}.lb-editor-label{color:var(--pub-text-muted);font-size:11px;font-weight:700;display:block}.lb-editor-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.lb-editor-preview{border:1px solid var(--pub-border);background:var(--cb-summary-bg);border-radius:8px;margin-bottom:8px;padding:10px 12px;overflow-x:auto}.lb-field-error{margin:-4px 0 8px;font-size:11px;display:block}.lb-mc-choice-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.lb-mc-choice-row{align-items:center;gap:6px;display:flex}.lb-mc-choice-row .ant-input{flex:1;margin-bottom:0}.lb-mc-add-choice.ant-btn{align-self:flex-start;margin-bottom:8px}.lb-code-textarea.ant-input{white-space:pre;font-family:Menlo,Monaco,Consolas,monospace;font-size:12.5px;overflow-x:auto}.lb-block-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.lb-block-footer-left{align-items:center;gap:2px;display:flex}.lb-icon-action{width:34px;height:34px;color:var(--pub-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.lb-icon-action:hover{color:var(--foreground,inherit);background:#3a56d41a}.lb-icon-action:focus-visible{outline:2px solid var(--owenox-primary);outline-offset:2px}.lb-icon-action--danger:hover{color:var(--owenox-error);background:#ff4d4f1f}.lb-required-toggle{cursor:pointer;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.lb-picker-group{margin-bottom:16px}.lb-picker-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--pub-text-muted);margin-bottom:8px;font-weight:700;display:block;font-size:10px!important}.lb-picker-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lb-picker-item{border:1px solid var(--pub-border);background:var(--cb-summary-bg);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lb-picker-item:hover:not(:disabled){border-color:var(--owenox-primary)}.lb-picker-item:disabled{opacity:.5;cursor:not-allowed}.lb-picker-icon{color:var(--owenox-primary);flex-shrink:0;font-size:16px}.lb-picker-text{flex-direction:column;min-width:0;display:flex}.lb-picker-label{font-size:12.5px;font-weight:700}.lb-picker-desc{color:var(--pub-text-muted);margin-top:2px;font-size:10.5px}@media (max-width:767px){.lb-picker-modal-wrap.ant-modal-wrap{align-items:flex-end;display:flex}.lb-picker-modal-wrap .ant-modal{max-width:100vw;margin:0;padding-bottom:0;top:0;width:100%!important}.lb-picker-modal-wrap .ant-modal-content{border-radius:16px 16px 0 0}}@media (min-width:1024px){.lb-outline-chip-desktop{display:inline-flex}.lb-quickadd{display:block}}@media (max-width:1023px){.lb-outline:not(.lb-outline--drawer){display:none}.lb-mobile-outline-pill{border:1px solid var(--border-color);background:var(--surface);height:40px;color:var(--foreground,inherit);cursor:pointer;z-index:15;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 20px #0003}.lb-fab{background:var(--owenox-primary);color:#fff;cursor:pointer;z-index:15;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 20px #0000004d}}@media (max-width:767px){.lb-header{padding:12px 14px}.lb-back-link-text,.lb-header-breadcrumb{display:none}.lb-header-title{max-width:160px;font-size:13px}.lb-canvas{padding:16px 14px 40px}.lb-picker-grid{grid-template-columns:1fr}}.cb-chapter-title{min-width:0}.cb-chapter-meta-tags{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.cb-lesson-title{min-width:0}.cb-lesson-meta{flex-shrink:0;align-items:center;gap:5px;display:flex}@media (max-width:599px){.cb-chapter-header{flex-wrap:wrap;align-items:flex-start}.cb-chapter-header-left{flex-wrap:wrap;row-gap:4px}.cb-chapter-meta-tags{flex:0 0 100%;padding-left:46px}.cb-lesson-row{flex-wrap:wrap;align-items:center;row-gap:5px}.cb-lesson-meta{flex:0 0 100%;justify-content:flex-end}}.ox-auth-shell{--oxa-page-bg:#fff8e7;--oxa-card-bg:#fff;--oxa-ink:#1f2a44;--oxa-muted:#5b6b82;--oxa-faint:#98a3b4;--oxa-border:#e6e1d2;--oxa-border-sky:#dcecf7;--oxa-input-bg:#f8fafc;--oxa-input-border:#e2e7ee;--oxa-ring:#7cc7f273;--oxa-accent:var(--ow-sky);--oxa-accent-ink:#12354d;--oxa-yellow-soft:#fff3d2;--oxa-success:#2c8f76;--oxa-success-bg:#e7f6f1;--oxa-danger:#c0604f;--oxa-danger-bg:#fbede9;--oxa-blob-yellow:#ffd9788c;--oxa-blob-sky:#7cc7f247;--oxa-chip-bg:#fff;background:var(--oxa-page-bg);min-height:100dvh;color:var(--oxa-ink);flex-direction:column;font-family:Nunito,Noto Sans Thai,system-ui,sans-serif;display:flex}[data-theme=dark] .ox-auth-shell{--oxa-page-bg:#101827;--oxa-card-bg:#1a2436;--oxa-ink:#f1f5fb;--oxa-muted:#9fb0c6;--oxa-faint:#63748d;--oxa-border:#2a3547;--oxa-border-sky:#2a3b52;--oxa-input-bg:#131c2c;--oxa-input-border:#33425c;--oxa-ring:#7cc7f259;--oxa-accent-ink:#0f2233;--oxa-yellow-soft:#ffd9781f;--oxa-success:#4cc4a3;--oxa-success-bg:#4cc4a31f;--oxa-danger:#e0836f;--oxa-danger-bg:#e0836f21;--oxa-blob-yellow:#ffd97814;--oxa-blob-sky:#7cc7f21a;--oxa-chip-bg:#1a2436}.ox-auth-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.ox-auth-header-right{align-items:center;gap:16px;display:flex}.ox-auth-backhome{color:var(--oxa-muted);font-size:13.5px;font-weight:700;text-decoration:none}.ox-auth-backhome:hover{color:var(--oxa-ink)}@media (max-width:639px){.ox-auth-header{padding:14px 18px}.ox-auth-header-right{gap:10px}.ox-auth-backhome{display:none}}.ox-auth-main{flex:1;justify-content:center;align-items:center;padding:40px 28px 30px;display:flex;position:relative;overflow:hidden}.ox-auth-blob{filter:blur(6px);pointer-events:none;border-radius:50%;position:absolute}.ox-auth-blob--yellow{background:var(--oxa-blob-yellow);width:260px;height:260px;top:-70px;right:-40px}.ox-auth-blob--sky{background:var(--oxa-blob-sky);width:240px;height:240px;bottom:-90px;left:-50px}.ox-auth-content{width:100%;max-width:420px;position:relative}@media (max-width:1023px){.ox-auth-main{padding:28px}}@media (max-width:639px){.ox-auth-main{align-items:flex-start;padding:20px 16px 8px}.ox-auth-blob{display:none}}.ox-auth-footer{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:16px 26px 20px;display:flex}.ox-auth-footer-chip{background:var(--oxa-chip-bg);border:1px solid var(--oxa-border);color:var(--oxa-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.ox-auth-footer-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ox-auth-footer-copy{color:var(--oxa-faint);font-size:11.5px;font-weight:600}@media (max-width:639px){.ox-auth-footer{padding:14px 18px 18px}}.ox-auth-card{background:var(--oxa-card-bg);border:1px solid var(--oxa-border);box-sizing:border-box;border-radius:26px;width:100%;max-width:420px;padding:30px;position:relative;box-shadow:0 30px 70px -50px #1f2a448c}@media (max-width:639px){.ox-auth-card{padding:24px 22px}}.ox-auth-card--center{text-align:center}.ox-auth-icon-badge{background:var(--oxa-yellow-soft);border:1px solid var(--oxa-border-sky);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:flex}@media (max-width:639px){.ox-auth-icon-badge{width:42px;height:42px;font-size:20px}}.ox-auth-state-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:32px;font-weight:900;display:flex}.ox-auth-state-circle--success{background:var(--oxa-success-bg);color:var(--oxa-success)}.ox-auth-state-circle--danger{background:var(--oxa-danger-bg);color:var(--oxa-danger);font-size:34px}.ox-auth-card .ox-auth-title{letter-spacing:-.01em;color:var(--oxa-ink)!important;margin:0!important;font-size:25px!important;font-weight:900!important;line-height:1.15!important}.ox-auth-card .ox-auth-subtitle{max-width:400px;color:var(--oxa-muted)!important;margin:8px 0 0!important;font-size:14.5px!important;line-height:1.6!important}@media (max-width:639px){.ox-auth-card .ox-auth-title{font-size:22px!important}.ox-auth-card .ox-auth-subtitle{font-size:13.5px!important}}.ox-auth-card .ant-form{margin-top:20px}.ox-auth-card .ant-form-item{margin-top:14px;margin-bottom:0!important}.ox-auth-card .ant-form-item:first-child{margin-top:0}.ox-auth-card .ant-form-item-label>label{color:var(--oxa-muted)!important;height:auto!important;font-size:13px!important;font-weight:700!important}@media (max-width:639px){.ox-auth-card .ant-form{margin-top:18px}.ox-auth-card .ant-form-item{margin-top:12px}.ox-auth-card .ant-form-item-label>label{font-size:12.5px!important}}.ox-auth-card .ant-input,.ox-auth-card .ant-input-affix-wrapper{color:var(--oxa-ink);background:var(--oxa-input-bg)!important;border:1.5px solid var(--oxa-input-border)!important;border-radius:12px!important;height:48px!important;padding:0 15px!important;font-size:14px!important}.ox-auth-card .ant-input-affix-wrapper .ant-input{background:0 0!important;border:none!important;height:auto!important;padding:0!important}.ox-auth-card .ant-input:focus,.ox-auth-card .ant-input-affix-wrapper:focus,.ox-auth-card .ant-input-affix-wrapper-focused{border-color:var(--oxa-accent)!important;box-shadow:0 0 0 3px var(--oxa-ring)!important}.ox-auth-card .ant-form-item-has-error .ant-input,.ox-auth-card .ant-form-item-has-error .ant-input-affix-wrapper{border-color:var(--oxa-danger)!important}.ox-auth-card .ant-form-item-explain-error{color:var(--oxa-danger)!important;margin-top:6px!important;font-size:11.5px!important;font-weight:700!important}.ox-auth-card .ant-input[disabled],.ox-auth-card .ant-input-affix-wrapper-disabled{opacity:.7}@media (max-width:639px){.ox-auth-card .ant-input,.ox-auth-card .ant-input-affix-wrapper{height:46px!important}}.ox-auth-pw-toggle{color:var(--oxa-muted);justify-content:center;align-items:center;display:inline-flex}.ox-auth-card .ant-input-password-icon:focus-visible{outline:2px solid var(--oxa-accent);outline-offset:2px;border-radius:4px}.ox-auth-forgot-link{color:var(--oxa-accent)!important;font-size:12.5px!important;font-weight:800!important}.ox-auth-card .ox-auth-submit.ant-btn{width:100%;margin-top:18px;background:var(--oxa-accent)!important;border-color:var(--oxa-accent)!important;height:54px!important;color:var(--oxa-accent-ink)!important;border-radius:999px!important;font-size:15.5px!important;font-weight:900!important}.ox-auth-card .ox-auth-submit.ant-btn:hover,.ox-auth-card .ox-auth-submit.ant-btn:focus{filter:brightness(.97);color:var(--oxa-accent-ink)!important;border-color:var(--oxa-accent)!important}.ox-auth-card .ox-auth-submit.ant-btn[disabled]{opacity:.85;background:var(--oxa-accent)!important;color:var(--oxa-accent-ink)!important}@media (max-width:639px){.ox-auth-card .ox-auth-submit.ant-btn{margin-top:16px;height:50px!important}}.ox-auth-card .ant-alert{margin-top:18px;border-width:1.5px!important;border-radius:12px!important;padding:12px 14px!important}.ox-auth-card .ant-alert-error{background:var(--oxa-danger-bg)!important;border-color:var(--oxa-danger)!important}.ox-auth-card .ant-alert-title{color:var(--oxa-danger)!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}.ox-auth-card .ox-auth-state-title{color:var(--oxa-ink)!important;margin:0!important;font-size:23px!important;font-weight:900!important}.ox-auth-card .ox-auth-state-body{max-width:340px;display:block;color:var(--oxa-muted)!important;margin:8px auto 0!important;font-size:14px!important;line-height:1.6!important}@media (max-width:639px){.ox-auth-card .ox-auth-state-title{font-size:20px!important}}.ox-auth-helper{border-top:1px solid var(--oxa-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding-top:16px;display:flex}.ox-auth-helper-badge{color:#fff;background:#22c55e;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:flex}.ox-auth-helper-text{color:var(--oxa-muted);text-align:center;font-size:12.5px;font-weight:600;line-height:1.5}.ox-auth-back-link{text-align:center;color:var(--oxa-muted);margin-top:16px;font-size:13.5px;font-weight:800;text-decoration:none;display:block}.ox-auth-back-link:hover{color:var(--oxa-ink)}.ox-auth-back-chevron{color:var(--oxa-accent);margin-right:5px}.ox-auth-state-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.pub-courses-shell{padding-bottom:40px}.pub-courses-hero{padding:34px 0 22px;position:relative;overflow:hidden}@media (max-width:1199px){.pub-courses-hero{padding:30px 0 20px}}@media (max-width:1023px){.pub-courses-hero{padding:28px 0 18px}}@media (max-width:767px){.pub-courses-hero{padding:20px 0 16px}}.pub-courses-hero:before,.pub-courses-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.pub-courses-hero:before{background:var(--ow-hero-bg-1);opacity:.55;width:380px;height:380px;top:-120px;right:-90px}.pub-courses-hero:after{background:var(--ow-yellow);opacity:.24;width:240px;height:240px;bottom:-60px;left:-70px}[data-theme=dark] .pub-courses-hero:before{opacity:.14}[data-theme=dark] .pub-courses-hero:after{opacity:.1}@media (max-width:767px){.pub-courses-hero:before,.pub-courses-hero:after{display:none}}.pub-courses-hero-row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:16px;display:flex;position:relative}.pub-courses-hero-copy{min-width:0;max-width:780px}.pub-courses-title{letter-spacing:-.02em;font-size:46px;line-height:1.08;color:var(--pub-text-primary)!important;margin:0!important;font-weight:900!important}@media (max-width:1199px){.pub-courses-title{font-size:40px;line-height:1.1}}@media (max-width:1023px){.pub-courses-title{font-size:34px;line-height:1.1}}@media (max-width:639px){.pub-courses-title{font-size:27px;line-height:1.14}}.pub-courses-title-highlight{background-image:linear-gradient(transparent 62%, var(--ow-yellow) 62%)}[data-theme=dark] .pub-courses-title-highlight{color:var(--ow-yellow);background-image:linear-gradient(#0000 62%,#ffd97852 62%)}.pub-courses-subtitle{max-width:520px;color:var(--ow-hero-text-soft);font-size:16px;line-height:1.6;margin:14px 0 0!important}.pub-courses-hero-cta{border-radius:var(--pub-radius-pill);background:var(--ow-navy);color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:13px 22px;font-size:14px;font-weight:800;text-decoration:none;transition:filter .15s;display:inline-flex}.pub-courses-hero-cta:hover{filter:brightness(1.1)}[data-theme=dark] .pub-courses-hero-cta{background:var(--ow-sky);color:#101827}@media (max-width:767px){.pub-courses-hero-cta{justify-content:center;width:100%}}.pub-courses-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:6px 0 4px;display:flex}.pub-courses-search{flex-shrink:0;position:relative}.pub-courses-search input{border-radius:var(--pub-radius-pill);border:1px solid var(--pub-border);background:var(--pub-card-bg);width:100%;max-width:220px;height:44px;color:var(--pub-text-primary);padding:10px 16px 10px 38px;font-size:13px}.pub-courses-search input::placeholder{color:var(--pub-text-muted)}.pub-courses-search-icon{pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pub-courses-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pub-courses-result-count{color:var(--pub-text-muted);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}@media (max-width:767px){.pub-courses-search{flex:100%}.pub-courses-search input{max-width:none}.pub-courses-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:100%;padding-bottom:2px;overflow-x:auto}.pub-courses-result-count{flex:100%;margin-left:0}}.pub-filter-chip{border-radius:var(--pub-radius-pill);border:1px solid var(--pub-border);background:var(--pub-card-bg);min-height:44px;color:var(--pub-text-secondary);white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:9px 17px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pub-filter-chip.is-active{background:var(--ow-navy);color:#fff;border-color:#0000;font-weight:800}[data-theme=dark] .pub-filter-chip.is-active{background:var(--ow-sky);color:#101827}.pub-filter-chip:focus-visible,.pub-courses-hero-cta:focus-visible,.pub-course-cta-primary:focus-visible,.pub-course-cta-secondary:focus-visible{outline:2px solid var(--ow-sky);outline-offset:2px}.pub-courses-grid-section{padding:14px 0 40px}.pub-courses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1199px){.pub-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width:1023px){.pub-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.pub-courses-grid{grid-template-columns:minmax(0,1fr)}}.pub-course-card{background:var(--pub-card-bg);border:1px solid var(--pub-border);border-radius:18px;flex-direction:column;min-height:290px;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 16px 34px -30px #1f2a4480}[data-theme=dark] .pub-course-card{box-shadow:0 16px 34px -30px #0009}.pub-course-card:hover{box-shadow:var(--pub-shadow-md);transform:translateY(-2px)}.pub-course-cover{flex-shrink:0;align-items:flex-start;height:112px;padding:12px;display:flex;position:relative}.pub-course-status-badge{color:#2c8f76;border-radius:var(--pub-radius-pill);background:#fff;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.pub-course-status-dot{background:#2c8f76;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pub-course-card-body{flex-direction:column;flex:1;min-width:0;padding:15px 16px 18px;display:flex}.pub-course-subject-badge{border-radius:var(--pub-radius-pill);background:var(--pub-subject-pill-bg);color:var(--pub-subject-pill-text);align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.pub-course-title{color:var(--pub-text-primary);margin-top:9px;font-size:17px;font-weight:800;line-height:1.25}.pub-course-tag-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pub-course-tag{border-radius:var(--pub-radius-pill);background:var(--pub-chip-bg);border:1px solid var(--pub-chip-border);color:var(--pub-text-secondary);white-space:nowrap;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-flex}.pub-course-description{color:var(--pub-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-top:5px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.pub-course-meta-row{align-items:center;gap:8px;min-width:0;margin-top:12px;display:flex}.pub-course-lesson-count{color:var(--pub-text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}.pub-course-cta-row{gap:8px;margin-top:14px;display:flex}.pub-course-cta-primary{border-radius:var(--pub-radius-pill);background:var(--ow-sky);color:#fff;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;height:40px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.pub-course-status-badge.is-free{background:var(--ow-navy);color:#fff;letter-spacing:.02em}[data-theme=dark] .pub-course-status-badge.is-free{background:var(--ow-sky);color:#101827}.pub-free-detail-shell,.pub-free-placeholder-shell{padding-top:32px;padding-bottom:64px}.pub-free-detail-back{color:var(--pub-text-secondary);margin-bottom:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pub-free-detail-card{border:1px solid var(--pub-border);background:var(--pub-card-bg);box-shadow:var(--pub-shadow-md);border-radius:22px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:28px;padding:32px;display:grid}.pub-free-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pub-free-detail-main h1{color:var(--pub-text-primary);margin:14px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.pub-free-detail-short-name{color:var(--pub-text-muted);margin:8px 0 0}.pub-free-detail-description{color:var(--pub-text-secondary);margin-top:24px}.pub-free-detail-teachers{color:var(--pub-text-muted);align-items:center;gap:16px;margin-top:24px;font-size:12px;display:flex}.pub-free-entry-panel{background:var(--pub-page-bg);border:1px solid var(--pub-border);border-radius:18px;align-self:start;padding:24px}.pub-free-entry-eyebrow{color:var(--owenox-primary);letter-spacing:.08em;font-size:11px;font-weight:900}.pub-free-entry-panel h2{color:var(--pub-text-primary);margin:10px 0 0;font-size:20px;line-height:1.35}.pub-free-entry-panel>p{color:var(--pub-text-muted);margin:10px 0 20px;font-size:13px;line-height:1.6}.pub-free-line-help{border-top:1px solid var(--pub-border);color:var(--pub-text-secondary);margin-top:18px;padding-top:16px;font-size:13px;line-height:1.55}.pub-free-line-help p{margin:0 0 6px}.pub-free-line-help a{color:var(--owenox-primary);font-weight:800}.pub-free-placeholder-shell .pub-empty-state-frame{margin-top:32px}.pub-free-placeholder-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pub-free-access-card{border:1px solid var(--border);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-md);border-radius:20px;padding:32px}.pub-free-access-card h1{color:var(--pub-text-primary);overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(24px,5vw,32px);line-height:1.25}.pub-free-access-card>p{color:var(--pub-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.pub-free-access-form{gap:14px;margin-top:24px;display:grid}.pub-free-lock-countdown{color:var(--pub-text-muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.pub-free-card-access{margin-top:14px}.pub-free-access-form.is-compact{gap:8px;margin-top:0}.pub-free-access-form.is-compact .ant-alert{padding:7px 10px;font-size:12px}.pub-free-card-line-help{color:var(--owenox-primary);margin-top:8px;font-size:11.5px;font-weight:700;line-height:1.45;display:inline-block}.pub-free-detail-back:hover{color:var(--owenox-primary)}.pub-free-detail-main{min-width:0}.pub-free-detail-main h1,.pub-free-detail-short-name{overflow-wrap:anywhere}.pub-free-entry-panel .ant-btn{min-height:44px;font-weight:700}.pub-free-entry-panel .ant-btn:focus-visible{outline:2px solid var(--oa-sky);outline-offset:2px}.pub-free-loading{padding-top:36px;padding-bottom:64px}.pub-free-loading-hero{gap:14px;padding:18px 0 36px;display:grid}.pub-free-skeleton{background:linear-gradient(90deg, var(--pub-disabled-bg), var(--pub-hero-wash), var(--pub-disabled-bg));background-size:200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite pub-free-shimmer;display:block}.pub-free-skeleton.is-badge{border-radius:999px;width:190px;height:26px}.pub-free-skeleton.is-title{width:min(680px,82%);height:48px}.pub-free-skeleton.is-copy{width:min(520px,68%);height:24px}.pub-free-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pub-free-loading-card{border:1px solid var(--pub-border);border-radius:var(--pub-radius-card);background:var(--pub-card-bg);overflow:hidden}.pub-free-loading-card>div{gap:14px;padding:20px;display:grid}.pub-free-skeleton.is-cover{border-radius:0;height:138px}.pub-free-skeleton.is-card-title{width:78%;height:24px}.pub-free-skeleton.is-card-copy{width:100%;height:44px}.pub-free-skeleton.is-button{border-radius:999px;width:100%;height:40px}@keyframes pub-free-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.pub-free-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pub-free-loading{padding-top:20px;padding-bottom:40px}.pub-free-loading-grid{grid-template-columns:1fr}.pub-free-loading-grid .pub-free-loading-card:not(:first-child){display:none}.pub-free-skeleton.is-title{height:64px}}.pub-free-access-form .ant-input-affix-wrapper,.pub-free-access-form .ant-btn{min-height:44px}.pub-free-access-form.is-compact .ant-input-affix-wrapper,.pub-free-access-form.is-compact .ant-btn{min-height:40px}.pub-free-access-form .ant-btn-primary:disabled,.pub-free-access-form .ant-btn-primary:disabled:hover,.pub-free-access-form .ant-btn-primary:disabled:active{color:#5f6368;box-shadow:none;cursor:not-allowed;background:#e5e7eb;border-color:#e5e7eb}.pub-free-access-form .ant-input-affix-wrapper:focus-within,.pub-free-access-form .ant-btn:focus-visible,.pub-free-detail-back:focus-visible,.pub-free-card-line-help:focus-visible,.pub-free-line-help a:focus-visible,.anon-state-action:focus-visible,.anon-lesson-link:focus-visible,.anon-lesson-pager a:focus-visible,.anon-lesson-mobile-nav summary:focus-visible{outline:2px solid var(--oa-sky);outline-offset:2px}.anon-lesson-page{background:var(--pub-page-bg);min-height:100vh}.anon-lesson-loading.is-overlay{z-index:90;min-height:0;position:fixed;inset:70px 0 0;overflow:auto}.anon-lesson-loading-line{background:var(--pub-border);border-radius:6px}.anon-lesson-loading-line.is-breadcrumb{width:180px;height:11px;margin-bottom:8px}.anon-lesson-loading-line.is-title{width:min(320px,55vw);height:20px}.anon-lesson-loading-sidebar{align-content:start;gap:14px;display:grid}.anon-lesson-loading-line.is-sidebar-heading{width:66%;height:12px;margin:0 10px 2px}.anon-lesson-loading-line.is-sidebar-item{width:calc(100% - 20px);height:40px;margin:0 10px}.anon-lesson-loading-main{align-items:stretch;min-height:calc(100vh - 158px);display:flex}.lesson-content-skeleton{flex-direction:column;gap:20px;max-width:956px;display:flex}.lesson-content-skeleton-reading{width:min(100%,68ch)}.lesson-content-skeleton-line{background:var(--pub-border);border-radius:6px;display:block}.lesson-content-skeleton-line.is-kicker{width:112px;height:12px;margin-bottom:12px}.lesson-content-skeleton-line.is-heading{width:min(72%,520px);height:30px;margin-bottom:24px}.lesson-content-skeleton-line.is-subheading{width:min(52%,360px);height:23px;margin-bottom:16px}.lesson-content-skeleton-line.is-text{width:100%;height:14px;margin-bottom:10px}.lesson-content-skeleton-line.is-text.is-short{width:68%;margin-bottom:0}.lesson-content-skeleton-media{aspect-ratio:16/9;border-radius:var(--pub-radius-card);background:var(--pub-border);width:min(100%,860px)}.lesson-content-skeleton-block{border:1px solid var(--pub-border);background:var(--pub-card-bg);border-radius:16px;width:min(100%,860px);padding:18px 20px}.lesson-content-skeleton-line.is-block-label{width:96px;height:12px;margin-bottom:14px}@media (max-width:767px){.anon-lesson-loading.is-overlay{inset-block-start:56px}}.anon-lesson-page .stu-lesson-header{min-height:88px;padding:16px clamp(20px,4vw,56px)}.anon-lesson-page .stu-lesson-header-inner{flex-wrap:nowrap;align-items:center;width:100%}.anon-lesson-page .stu-lesson-header-inner>div:first-child{min-width:0}.anon-lesson-page .stu-lesson-title{color:var(--pub-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:900;line-height:1.35;overflow:hidden}.anon-lesson-shell{min-height:calc(100vh - 88px)}.anon-lesson-sidebar{padding:24px 14px;overflow-y:auto}.anon-chapter-group{margin-bottom:24px}.anon-chapter-group:last-child{margin-bottom:0}.anon-chapter-group h2{color:var(--pub-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 10px 8px;font-size:12px;line-height:1.45;overflow:hidden}.anon-lesson-link{min-height:40px;color:var(--pub-text-secondary);border-radius:10px;align-items:center;gap:9px;margin:2px 4px;padding:9px 10px;font-size:12.5px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.anon-lesson-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.anon-lesson-link:hover{background:var(--pub-hero-wash);color:var(--pub-text-primary)}.anon-lesson-link.is-current{background:var(--pub-subject-pill-bg);color:var(--pub-text-primary);font-weight:800}.anon-lesson-state{background:var(--pub-disabled-bg);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.anon-lesson-link.is-current .anon-lesson-state{background:var(--oa-sky);color:var(--oa-sky-text)}.anon-lesson-link.is-completed .anon-lesson-state{background:var(--pub-enrolled-color);color:#fff}.anon-lesson-content{padding-top:36px;padding-bottom:60px}.anon-lesson-description{max-width:68ch;color:var(--pub-text-secondary);overflow-wrap:anywhere;margin:0 0 28px;font-size:14px;line-height:1.75}.anon-lesson-pager{border-top:1px solid var(--pub-border);grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;padding-top:24px;display:grid}.anon-lesson-pager a{border:1px solid var(--pub-border);min-width:0;min-height:56px;color:var(--pub-text-primary);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.anon-lesson-pager a:hover{background:var(--pub-hero-wash);border-color:var(--oa-sky)}.anon-lesson-pager a>span:not([aria-hidden]){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.anon-lesson-pager a:last-child{text-align:right;justify-content:flex-end}.anon-lesson-mobile-nav{display:none}.anon-video-state{aspect-ratio:16/9;border:1px solid var(--pub-border);border-radius:var(--pub-radius-card);background:var(--oa-video-bg);min-height:220px;color:var(--pub-text-muted);justify-content:center;align-items:center;margin-bottom:20px;display:flex;overflow:hidden}.anon-video-state .oa-empty-state{padding-block:24px}.anon-video-state.is-loading{flex-direction:column;gap:10px;font-size:12px}.anon-loading-spinner{border:2px solid #7cc7f247;border-top-color:var(--oa-sky);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite anon-spin}.anon-state-action{border:1px solid var(--pub-border);border-radius:var(--pub-radius-btn);background:var(--pub-card-bg);min-height:40px;color:var(--pub-text-primary);font:inherit;cursor:pointer;padding:8px 16px;font-weight:800}@keyframes anon-spin{to{transform:rotate(360deg)}}.stu-materials-popover{position:relative}.stu-materials-popover-backdrop{z-index:35;position:fixed;inset:0}.stu-materials-panel{z-index:40;border:1px solid var(--pub-border);background:var(--pub-card-bg);-webkit-user-select:none;user-select:none;border-radius:14px;width:300px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 45px -20px #14192359}.stu-materials-panel-heading{color:var(--pub-text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.stu-materials-panel-chapter{color:var(--pub-text-primary);margin-bottom:12px;font-size:12px;font-weight:800;line-height:1.5}.stu-material-row{border:1px solid var(--pub-border);background:var(--pub-card-bg);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.stu-materials-panel-footer{color:var(--pub-text-muted);margin-top:2px;font-size:10.5px;line-height:1.5}.stu-material-download.ant-btn{border:1.5px solid var(--pub-border);border-radius:var(--pub-radius-pill);height:auto;color:var(--pub-text-primary);background:0 0;padding:8px 14px;font-size:12px;font-weight:800;line-height:1}.stu-material-download.ant-btn:focus-visible{outline:2px solid var(--oa-sky);outline-offset:1px}@media (max-width:639px){.stu-materials-panel{width:250px}}.free-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.free-analytics-metrics>div{border:1px solid var(--pub-border);background:var(--pub-page-bg);border-radius:12px;padding:16px}.free-analytics-metrics strong{color:var(--pub-text-primary);font-size:25px;display:block}.free-analytics-metrics span{color:var(--pub-text-muted);font-size:12px}.free-analytics-top{margin-top:20px}.free-analytics-top h3{margin:0 0 8px;font-size:14px}.free-analytics-top>div{border-top:1px solid var(--pub-border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}@media (max-width:900px){.free-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.free-analytics-metrics{grid-template-columns:1fr}}@media (max-width:900px){.anon-lesson-sidebar{display:none!important}.anon-lesson-mobile-nav{border:1px solid var(--pub-border);background:var(--pub-card-bg);border-radius:12px;margin:14px 16px 0;display:block}.anon-lesson-mobile-nav summary{min-height:48px;color:var(--pub-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:800;list-style:none;display:flex}.anon-lesson-mobile-nav summary::-webkit-details-marker{display:none}.anon-lesson-mobile-nav summary span:last-child{color:var(--pub-text-muted);font-size:11px;font-weight:600}.anon-lesson-mobile-nav-body{border-top:1px solid var(--pub-border);max-height:46vh;padding:12px 10px;overflow-y:auto}.anon-lesson-mobile-nav .anon-lesson-link{min-height:44px}}@media (max-width:640px){.anon-lesson-page .stu-lesson-header{min-height:0;padding:12px 14px}.anon-lesson-page .stu-lesson-header-inner{flex-direction:column;align-items:stretch;gap:10px}.anon-lesson-page .stu-lesson-breadcrumb{max-width:100%;margin-bottom:4px}.anon-lesson-page .stu-lesson-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;display:-webkit-box}.anon-lesson-page .stu-lesson-header-actions{justify-content:space-between;width:100%}.anon-lesson-page .stu-materials-trigger,.anon-lesson-page .stu-lesson-back-btn{min-height:44px}.anon-lesson-content{padding:24px 2px 48px}.anon-lesson-pager{grid-template-columns:1fr}.anon-video-state{min-height:180px}}@media (prefers-reduced-motion:reduce){.anon-loading-spinner{animation-duration:1.5s}.pub-free-skeleton{animation:none}}@media (max-width:767px){.pub-free-detail-shell,.pub-free-placeholder-shell{padding-top:20px;padding-bottom:40px}.pub-free-detail-card{grid-template-columns:minmax(0,1fr);padding:20px}}.pub-course-cta-primary:hover{filter:brightness(1.06)}.pub-course-cta-secondary{border-radius:var(--pub-radius-pill);background:var(--pub-card-bg);border:1px solid var(--pub-border);height:40px;color:var(--pub-text-secondary);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s;display:inline-flex}.pub-course-cta-secondary:hover{border-color:var(--owenox-primary)}@media (max-width:767px){.pub-course-title{font-size:15px}.pub-course-cta-row{flex-direction:column}.pub-course-cta-primary,.pub-course-cta-secondary{flex:none;width:100%;height:44px}}.pub-teachers-shell{padding-bottom:0}.pub-teachers-hero{padding:30px 0 8px;position:relative;overflow:hidden}.pub-teachers-hero>*{z-index:1;position:relative}@media (max-width:1023px){.pub-teachers-hero{padding:24px 0 8px}}@media (max-width:639px){.pub-teachers-hero{padding:18px 0 6px}}.pub-teachers-hero:before{content:"";background:var(--ow-hero-bg-1);opacity:.5;pointer-events:none;border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-90px}[data-theme=dark] .pub-teachers-hero:before{opacity:.1;background:#f5b66d}@media (max-width:767px){.pub-teachers-hero:before{display:none}}.pub-teachers-hero-badge{color:var(--ow-sky)!important}.pub-teachers-title{letter-spacing:-.02em;max-width:720px;font-size:40px;line-height:1.12;color:var(--pub-text-primary)!important;margin:14px 0 0!important;font-weight:900!important}@media (max-width:1023px){.pub-teachers-title{font-size:32px;line-height:1.14}}@media (max-width:639px){.pub-teachers-title{font-size:25px;line-height:1.16}}.pub-teachers-title-highlight{background-image:linear-gradient(transparent 62%, var(--ow-yellow) 62%)}[data-theme=dark] .pub-teachers-title-highlight{color:var(--ow-yellow);background-image:linear-gradient(#0000 62%,#ffd97852 62%)}.pub-teachers-subtitle{max-width:560px;color:var(--ow-hero-text-soft);font-size:16px;line-height:1.6;margin:14px 0 0!important}.pub-teachers-empty-section{padding:26px 0 40px}.pub-teachers-empty-login-prompt{color:var(--pub-text-muted);font-size:13px;line-height:1.6;margin:0!important}.pub-teachers-empty-login-link{color:var(--owenox-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.pub-teachers-empty-login-link:hover,.pub-teachers-empty-login-link:focus-visible{color:var(--owenox-primary);filter:brightness(1.1)}.pub-teachers-featured-section{padding:18px 0 6px}.pub-teachers-featured-label{letter-spacing:.12em;text-transform:uppercase;color:#c0a24f;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:900;display:flex}[data-theme=dark] .pub-teachers-featured-label{color:var(--ow-yellow)}.pub-teachers-featured-rule{background:#eadfc4;flex:1;height:1px}[data-theme=dark] .pub-teachers-featured-rule{background:#ffd97840}.pub-featured-card{background:#1f2a44;border-radius:24px;grid-template-columns:.85fr 1.15fr;min-height:280px;display:grid;overflow:hidden}[data-theme=dark] .pub-featured-card{background:#172033;border:1px solid #2c3a55}@media (max-width:899px){.pub-featured-card{grid-template-columns:1fr}.pub-featured-visual{min-height:200px}}@media (max-width:639px){.pub-featured-visual{min-height:120px}}.pub-featured-visual{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pub-featured-visual:before{content:"";background:radial-gradient(circle at 55% 40%,#ffffff59,#0000 60%);position:absolute;inset:0}.pub-featured-avatar{z-index:1;color:#fff8e7;background:#1f2a442e;border:5px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;font-size:64px;font-weight:900;display:flex;position:relative}[data-theme=dark] .pub-featured-avatar{border-color:#17203366}@media (max-width:899px) and (min-width:640px){.pub-featured-avatar{border-width:4px;width:140px;height:140px;font-size:48px}}@media (max-width:639px){.pub-featured-avatar{border-width:3px;width:82px;height:82px;font-size:30px}}.pub-featured-content{min-width:0;padding:34px}@media (max-width:639px){.pub-featured-content{padding:16px}}.pub-featured-role-badge{color:#7cc7f2;border-radius:var(--pub-radius-pill);background:#7cc7f229;border:1px solid #7cc7f266;align-items:center;gap:4px;padding:6px 13px;font-size:12px;font-weight:800;display:inline-flex}.pub-featured-name{font-size:32px;line-height:1.15;color:#fff8e7!important;margin:14px 0 0!important;font-weight:900!important}@media (max-width:639px){.pub-featured-name{font-size:20px;margin-top:10px!important}}.pub-featured-subject{color:#7cc7f2;margin-top:4px;font-size:14px;font-weight:800}@media (max-width:639px){.pub-featured-subject{font-size:11px}}.pub-featured-bio{max-width:460px;font-size:15px;line-height:1.65;color:#b8c4d6!important;margin:14px 0 0!important}@media (max-width:639px){.pub-featured-bio{font-size:12px;line-height:1.5}}.pub-featured-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pub-featured-chip{border-radius:var(--pub-radius-pill);padding:5px 12px;font-size:12px;font-weight:800}.pub-featured-cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.pub-featured-cta-primary{border-radius:var(--pub-radius-pill);color:#101827;cursor:pointer;background:#7cc7f2;border:none;padding:12px 24px;font-size:14px;font-weight:800;transition:filter .15s}.pub-featured-cta-primary:hover{filter:brightness(1.06)}.pub-featured-cta-secondary{border-radius:var(--pub-radius-pill);color:#fff8e7;background:0 0;border:1.5px solid #3a4a66;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:800;text-decoration:none;transition:border-color .15s;display:inline-flex}.pub-featured-cta-secondary:hover{border-color:#7cc7f2}@media (max-width:639px){.pub-featured-cta-row{margin-top:18px}.pub-featured-cta-secondary{display:none}.pub-featured-cta-primary{text-align:center;width:100%}}.pub-teachers-grid-section{padding:0 0 40px}.pub-teachers-grid-heading{font-size:19px;color:var(--pub-text-primary)!important;margin:24px 0 12px!important;font-weight:900!important}.pub-teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1023px){.pub-teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.pub-teachers-grid{grid-template-columns:minmax(0,1fr)}}.pub-teacher-card{background:var(--pub-card-bg);border:1px solid var(--pub-border);border-radius:20px;align-items:center;gap:14px;padding:20px 18px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 16px 34px -30px #1f2a4480}[data-theme=dark] .pub-teacher-card{box-shadow:0 16px 34px -30px #0009}.pub-teacher-card:hover{box-shadow:var(--pub-shadow-md);transform:translateY(-2px)}.pub-teacher-card-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;padding:3px;display:flex}.pub-teacher-card-avatar-inner{color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;font-weight:900;display:flex}.pub-teacher-card-body{flex:1;min-width:0}.pub-teacher-card-name{color:var(--pub-text-primary);font-size:16px;font-weight:900;line-height:1.3}.pub-teacher-card-role{color:var(--pub-text-muted);margin-top:2px;font-size:11px}.pub-teacher-card-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.pub-teacher-card-chip{border-radius:var(--pub-radius-pill);padding:3px 8px;font-size:10px;font-weight:800}.pub-teacher-card-cta-row{align-items:center;gap:8px;margin-top:8px;display:flex}.pub-teacher-card-cta{cursor:pointer;color:var(--ow-sky);background:0 0;border:none;padding:0;font-size:12px;font-weight:800}.pub-teacher-card-contact{color:var(--pub-text-muted);font-size:12px;font-weight:700;text-decoration:none;transition:color .15s}.pub-teacher-card-contact:hover{color:var(--owenox-primary)}.pub-featured-cta-primary:focus-visible,.pub-featured-cta-secondary:focus-visible,.pub-teacher-card-cta:focus-visible,.pub-teacher-card-contact:focus-visible{outline:2px solid var(--ow-sky);outline-offset:2px}@media (max-width:639px){.pub-teacher-card{border-radius:16px;min-height:44px;padding:14px}.pub-teacher-card-avatar{width:48px;height:48px}.pub-teacher-card-avatar-inner{font-size:18px}.pub-teacher-card-name{font-size:15px}}.pub-contact-shell{--pub-page-bg:#fff8e7;--pub-card-bg:#fff;--pub-text-primary:#1f2a44;--pub-text-secondary:#3e4c68;--pub-text-muted:#8a97a8;--pub-border:#e3e9f0;--pub-radius-btn:10px;--pub-radius-pill:9999px;--owenox-primary:#1f2a44}[data-theme=dark] .pub-contact-shell{--pub-page-bg:#101827;--pub-card-bg:#172033;--pub-text-primary:#fff8e7;--pub-text-secondary:#b8c4d6;--pub-text-muted:#8a97a8;--pub-border:#2c3a55;--owenox-primary:#7cc7f2}.pub-contact-shell{padding-bottom:32px}@media (min-width:1024px){.pub-contact-shell{padding-bottom:48px}}.pub-contact-shell .pub-contact-canvas{padding-top:20px}@media (min-width:640px){.pub-contact-shell .pub-contact-canvas{padding-top:24px}}@media (min-width:1024px){.pub-contact-shell .pub-contact-canvas{padding-top:28px}}@media (min-width:1200px){.pub-contact-shell .pub-contact-canvas{width:min(calc(100% - 48px), var(--pub-contact-shell-max));margin-inline:auto}}.pub-contact-hub{background:var(--pub-card-bg);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px -50px #1f2a4466}[data-theme=dark] .pub-contact-hub{border:1px solid var(--pub-border);box-shadow:none}.pub-contact-divider{background:#f0e8d2;height:1px;margin:24px 20px 0}@media (min-width:1024px){.pub-contact-divider{margin:28px 44px 0}}[data-theme=dark] .pub-contact-divider{background:var(--pub-border)}.pub-contact-hero{padding:24px 20px 8px;position:relative;overflow:hidden}@media (min-width:1024px){.pub-contact-hero{padding:44px 44px 8px}}.pub-contact-hero:before{content:"";pointer-events:none;z-index:0;background:var(--ow-hero-bg-1);opacity:.5;border-radius:50%;width:320px;height:320px;position:absolute;top:-100px;right:-70px}[data-theme=dark] .pub-contact-hero:before{background:var(--ow-sky);opacity:.1}.pub-contact-hero-grid{z-index:1;grid-template-columns:1fr;align-items:center;gap:28px;display:grid;position:relative}@media (min-width:640px) and (max-width:1023px){.pub-contact-hero-grid{gap:32px}}@media (min-width:1024px) and (max-width:1199px){.pub-contact-hero-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (min-width:1200px){.pub-contact-hero-grid{grid-template-columns:1.15fr .85fr;gap:48px}}.pub-contact-badge{background:var(--pub-page-bg);border:1px solid var(--ow-hero-bg-1);color:var(--ow-sky);border-radius:var(--pub-radius-pill);letter-spacing:.04em;align-items:center;gap:8px;padding:7px 15px;font-size:12px;font-weight:800;display:inline-flex}[data-theme=dark] .pub-contact-badge{background:var(--pub-page-bg);border-color:var(--pub-border)}.pub-contact-title{letter-spacing:-.01em;max-width:600px;font-size:clamp(23px,2.2vw + 18px,38px);line-height:1.3;color:var(--pub-text-primary)!important;margin:18px 0 0!important;font-weight:900!important}@media (min-width:1024px){.pub-contact-title{line-height:1.25}}.pub-contact-title-line{display:block}.pub-contact-title-highlight{background-image:linear-gradient(transparent 64%, var(--ow-yellow) 64%)}[data-theme=dark] .pub-contact-title-highlight{color:var(--ow-yellow);background-image:none}.pub-contact-subtitle{max-width:520px;color:var(--ow-hero-text-soft);font-size:clamp(14.5px,.6vw + 13px,17px);font-weight:600;line-height:1.6;margin:16px 0 0!important}@media (min-width:1024px){.pub-contact-subtitle{line-height:1.65}}.pub-contact-supporting{flex-direction:column;gap:9px;max-width:520px;margin:16px 0 0;padding:0;list-style:none;display:flex}@media (min-width:1024px){.pub-contact-supporting{gap:11px;margin-top:22px}}.pub-contact-supporting-row{color:var(--ow-hero-text-soft);align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex}@media (min-width:1024px){.pub-contact-supporting-row{gap:10px;font-size:15px;line-height:1.55}}.pub-contact-supporting-icon{color:#2c8f76;background:#eafaf4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;font-size:11px;font-weight:900;display:flex}@media (min-width:1024px){.pub-contact-supporting-icon{border-radius:7px;width:22px;height:22px;font-size:12px}}[data-theme=dark] .pub-contact-supporting-icon{color:#7edcc3;background:#2c8f7633}.pub-contact-hero-preview{min-width:0}.pub-contact-preview-card{background:var(--pub-page-bg);text-align:center;border:1px solid #eee2c8;border-radius:26px;padding:24px 22px}[data-theme=dark] .pub-contact-preview-card{border-color:var(--pub-border)}.pub-contact-preview-avatar{object-fit:cover;object-position:center 8%;border:3px solid var(--pub-card-bg);border-radius:50%;width:64px;height:64px;margin:0 auto;display:block;overflow:hidden;transform:scale(1.12);box-shadow:0 10px 24px -14px #1f2a444d}@media (min-width:1024px){.pub-contact-preview-avatar{width:76px;height:76px}}.pub-contact-preview-title{color:var(--pub-text-primary);margin-top:14px;font-size:15px;font-weight:900}.pub-contact-preview-handle{color:var(--pub-text-muted);margin-top:2px;font-size:12px;font-weight:700}.pub-contact-preview-cta{color:#fff;border-radius:var(--pub-radius-pill);background:#2c8f76;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:16px;padding:13px 22px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .15s;display:flex}.pub-contact-preview-cta:hover{background:#24765f}[data-theme=dark] .pub-contact-preview-cta{color:#0d2b22;background:#7edcc3}[data-theme=dark] .pub-contact-preview-cta:hover{background:#93e6cf}.pub-contact-quick{padding:20px 20px 0}@media (min-width:1024px){.pub-contact-quick{padding:28px 44px 4px}}.pub-contact-quick-heading{color:var(--pub-text-primary)!important;margin:0!important;font-size:17px!important;font-weight:900!important}@media (min-width:1024px){.pub-contact-quick-heading{font-size:20px!important}}.pub-contact-quick-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}@media (min-width:1024px){.pub-contact-quick-chips{gap:10px;margin-top:16px}}.pub-contact-quick-chip{background:var(--pub-page-bg);color:#7a7259;cursor:default;border:1px dashed #e6dcc4;border-radius:11px;align-items:center;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}@media (min-width:1024px){.pub-contact-quick-chip{border-radius:12px;padding:9px 16px;font-size:14px}}[data-theme=dark] .pub-contact-quick-chip{border-color:var(--pub-border);color:var(--pub-text-muted)}.pub-contact-topics{padding:18px 20px 20px}@media (min-width:1024px){.pub-contact-topics{padding:8px 44px 44px}}.pub-contact-topics-heading{color:var(--pub-text-primary)!important;margin:0!important;font-size:18px!important;font-weight:900!important}@media (min-width:1024px){.pub-contact-topics-heading{margin-top:20px!important;font-size:22px!important}}.pub-contact-topics-desc{color:var(--ow-hero-text-soft);max-width:640px;margin:6px 0 0;font-size:13.5px;font-weight:600;line-height:1.55}@media (min-width:1024px){.pub-contact-topics-desc{font-size:15px;line-height:1.6}}.pub-contact-topics-grid{flex-direction:column;gap:14px;margin-top:16px;display:flex}@media (min-width:640px){.pub-contact-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}}@media (min-width:1024px){.pub-contact-topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}}.pub-contact-topic-card{background:var(--pub-page-bg);border:1px solid #eee2c8;border-radius:18px;flex-direction:column;padding:18px;display:flex}@media (min-width:1024px){.pub-contact-topic-card{border-radius:22px;padding:26px}}[data-theme=dark] .pub-contact-topic-card{border-color:var(--pub-border)}.pub-contact-topic-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}@media (min-width:1024px){.pub-contact-topic-icon{border-radius:14px;width:50px;height:50px;font-size:22px}}.pub-contact-topic-icon--course,.pub-contact-topic-icon--payment{color:#2c8f76;background:#eafaf4}[data-theme=dark] .pub-contact-topic-icon--course,[data-theme=dark] .pub-contact-topic-icon--payment{color:#7edcc3;background:#2c8f7633}.pub-contact-topic-icon--issue{color:#7a5cd0;background:#f3effc}[data-theme=dark] .pub-contact-topic-icon--issue{color:#b9a6f0;background:#7a5cd038}.pub-contact-topic-title{color:var(--pub-text-primary);margin:12px 0 0;font-size:15.5px;font-weight:900;line-height:1.3}@media (min-width:1024px){.pub-contact-topic-title{margin-top:16px;font-size:18px}}.pub-contact-topic-desc{color:var(--ow-hero-text-soft);flex:1;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.55}@media (min-width:1024px){.pub-contact-topic-desc{margin-top:8px;font-size:15px;line-height:1.6}}.pub-contact-topic-cta{border-radius:var(--pub-radius-pill);color:#fff;background:#2c8f76;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;margin-top:14px;padding:12px 18px;font-size:13.5px;font-weight:800;text-decoration:none;transition:background-color .15s;display:flex}@media (min-width:1024px){.pub-contact-topic-cta{margin-top:18px;font-size:14px}}.pub-contact-topic-cta:hover{background:#24765f}[data-theme=dark] .pub-contact-topic-cta{color:#0d2b22;background:#7edcc3}[data-theme=dark] .pub-contact-topic-cta:hover{background:#93e6cf}.pub-contact-faq{padding:26px 20px 0}@media (min-width:1024px){.pub-contact-faq{padding:44px 44px 0}}.pub-contact-faq-heading{max-width:880px;line-height:1.4;color:var(--pub-text-primary)!important;margin:0!important;font-size:17px!important;font-weight:900!important}@media (min-width:1024px){.pub-contact-faq-heading{font-size:22px!important}}.pub-contact-faq-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:16px;display:grid}@media (min-width:640px){.pub-contact-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}}@media (min-width:1024px){.pub-contact-faq-grid{gap:20px;margin-top:24px}}.pub-contact-faq-item{background:var(--pub-card-bg);border:1px solid var(--pub-border);border-radius:16px;padding:16px}@media (min-width:1024px){.pub-contact-faq-item{border-radius:20px;padding:24px}}.pub-contact-faq-q{color:var(--pub-text-primary);margin:0;font-size:14px;font-weight:800;line-height:1.3}@media (min-width:1024px){.pub-contact-faq-q{font-size:17px}}.pub-contact-faq-a{color:var(--ow-hero-text-soft);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.55}@media (min-width:1024px){.pub-contact-faq-a{font-size:15px;line-height:1.65}}.pub-contact-closing{background:var(--owenox-primary);text-align:center;border-radius:22px;margin:26px 18px 0;padding:28px 20px}@media (min-width:1024px){.pub-contact-closing{border-radius:32px;margin:44px 44px 0;padding:52px 40px}}[data-theme=dark] .pub-contact-closing{border:1px solid var(--pub-border);background:#7cc7f214}.pub-contact-closing-text{color:#fff;max-width:640px;margin:0 auto;font-size:17px;font-weight:900;line-height:1.5}[data-theme=dark] .pub-contact-closing-text{color:var(--pub-text-primary)}@media (min-width:1024px){.pub-contact-closing-text{font-size:24px}}.pub-contact-closing-cta{border-radius:var(--pub-radius-pill);color:#fff;background:#2c8f76;justify-content:center;align-items:center;gap:6px;min-height:46px;margin-top:16px;padding:13px 26px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-flex}@media (min-width:1024px){.pub-contact-closing-cta{margin-top:22px;font-size:15px}}.pub-contact-closing-cta:hover{background:#24765f}[data-theme=dark] .pub-contact-closing-cta{color:#0d2b22;background:#7edcc3}[data-theme=dark] .pub-contact-closing-cta:hover{background:#93e6cf}.pub-contact-preview-cta:focus-visible,.pub-contact-topic-cta:focus-visible,.pub-contact-closing-cta:focus-visible{outline:2px solid var(--ow-sky);outline-offset:2px}.oa-scope{--pub-page-bg:#fff8e7;--pub-card-bg:#fff;--pub-header-bg:#fff;--pub-footer-bg:#fff;--pub-text-primary:#1f2a44;--pub-text-secondary:#46536b;--pub-text-muted:#5b6b82;--pub-border:#e6e1d2;--pub-shadow-sm:0 1px 3px #1f2a4412;--pub-shadow-md:0 6px 20px -6px #1f2a4429;--pub-hero-wash:#fbf6ea;--pub-subject-pill-bg:#eaf6ff;--pub-subject-pill-text:#2f7db0;--pub-chip-bg:#fff;--pub-chip-border:#e6e1d2;--pub-disabled-bg:#eef1f5;--pub-disabled-text:#97a0ae;--pub-radius-btn:999px;--pub-radius-card:14px;--pub-radius-pill:999px;--pub-enrolled-bg:#e7f6f1;--pub-enrolled-color:#2c8f76;--pub-pricing-badge-bg:#7cc7f229;--pub-stripe-indigo:#eaf6ff;--pub-stripe-amber:#fff3d2;--stu-hero-from:#1f2a44;--stu-hero-to:#2c3a5e;--stu-hero-amber-glow:#ffd97847;--stu-upcoming-bg:#eaf6ff;--stu-upcoming-text:#2f7db0;--stu-upcoming-dot:#2f7db0;--stu-expired-bg:#fff3d2;--stu-expired-text:#8a6d1f;--stu-expired-dot:#8a6d1f;--stu-revoked-bg:#fbede9;--stu-revoked-text:#c0604f;--stu-revoked-dot:#c0604f;--stu-unlimited-bg:#eef1f5;--stu-unlimited-text:#1f2a44;--stu-unlimited-dot:#1f2a44;--oa-surface-alt:#fbfbf7;--oa-line-bg:#06c755;--oa-line-text:#fff;--oa-sky:#7cc7f2;--oa-sky-text:#12354d;--oa-video-bg:#0b111c;--stu-block-code-bg:#1f2a44;--stu-block-code-header-bg:#182238;--stu-block-code-border:#33436a;--stu-block-code-text:#e7ecf3;--stu-block-code-muted:#8995a5}:root[data-theme=dark] .oa-scope{--pub-page-bg:#101827;--pub-card-bg:#1a2436;--pub-header-bg:#1a2436;--pub-footer-bg:#1a2436;--pub-text-primary:#f1f5fb;--pub-text-secondary:#c3cede;--pub-text-muted:#9fb0c6;--pub-border:#2a3547;--pub-shadow-sm:0 1px 3px #00000047;--pub-shadow-md:0 8px 24px -8px #0006;--pub-hero-wash:#141d2e;--pub-subject-pill-bg:#7cc7f224;--pub-subject-pill-text:#7cc7f2;--pub-chip-bg:#1a2436;--pub-chip-border:#2a3547;--pub-disabled-bg:#26314a;--pub-disabled-text:#7c8aa0;--pub-enrolled-bg:#4cc4a324;--pub-enrolled-color:#4cc4a3;--pub-pricing-badge-bg:#7cc7f224;--pub-stripe-indigo:#7cc7f21f;--pub-stripe-amber:#ffd9781f;--stu-hero-from:#0d1424;--stu-hero-to:#1c2740;--stu-hero-amber-glow:#ffd97829;--stu-upcoming-bg:#7cc7f224;--stu-upcoming-text:#7cc7f2;--stu-upcoming-dot:#7cc7f2;--stu-expired-bg:#ffd97824;--stu-expired-text:#ffd978;--stu-expired-dot:#ffd978;--stu-revoked-bg:#e0836f24;--stu-revoked-text:#e0836f;--stu-revoked-dot:#e0836f;--stu-unlimited-bg:#26314a;--stu-unlimited-text:#cfe0f6;--stu-unlimited-dot:#cfe0f6;--oa-surface-alt:#141d2e;--oa-line-bg:#22c55e;--oa-line-text:#fff;--oa-sky:#7cc7f2;--oa-sky-text:#0f2233;--oa-video-bg:#0b111c;--stu-block-code-bg:#0b111c;--stu-block-code-header-bg:#182238;--stu-block-code-border:#33436a;--stu-block-code-text:#e7ecf3;--stu-block-code-muted:#8995a5}.oa-scope{background:var(--pub-page-bg)}.oa-canvas{box-sizing:border-box;width:100%;padding-inline:20px}@media (min-width:640px){.oa-canvas{padding-inline:28px}}@media (min-width:1024px){.oa-canvas{padding-inline:32px}}@media (min-width:1200px){.oa-canvas{padding-inline:40px}}.oa-course-grid{grid-template-columns:repeat(1,1fr);gap:20px;display:grid}@media (min-width:768px){.oa-course-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.oa-course-grid{grid-template-columns:repeat(3,1fr)}.oa-course-grid--dashboard{grid-template-columns:repeat(2,1fr)}}.oa-course-grid--catalog{grid-template-columns:repeat(auto-fit, minmax(260px, min(1fr, 360px)))}.stu-hero-ring{width:84px;height:84px}.stu-hero-ring-label span{font-size:20px}.stu-hero-decorative-circle{width:220px;height:220px}@media (max-width:1023px){.stu-hero-ring{width:72px;height:72px}.stu-hero-ring-label span{font-size:17px}.stu-hero-decorative-circle{width:160px;height:160px;right:-30px}}@media (max-width:639px){.stu-hero-ring{width:64px;height:64px}.stu-hero-ring-label span{font-size:15px}.stu-hero-decorative-circle{display:none}}.stu-dashboard-grid{flex-direction:column;gap:24px;display:flex}.stu-dashboard-main{min-width:0}.stu-dashboard-sidebar{flex-direction:column;gap:16px;display:flex}@media (min-width:1024px){.stu-dashboard-grid{flex-direction:row;align-items:flex-start}.stu-dashboard-main{flex:1}.stu-dashboard-sidebar{flex:0 0 220px}}@media (min-width:1440px){.stu-dashboard-sidebar{flex:0 0 230px}}.stu-profile-split{flex-direction:column;gap:24px;display:flex}@media (min-width:1024px){.stu-profile-split{grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}}.profile-info-row:last-child{border-bottom:none}.stu-other-course-row{background:var(--pub-card-bg);border:1px solid var(--pub-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}@media (max-width:639px){.stu-other-course-row{flex-wrap:wrap}.stu-other-course-row .stu-other-course-cta{width:100%;display:block}.stu-other-course-row .stu-other-course-cta button{width:100%}}.stu-lesson-title.ant-typography{font-size:19px}@media (max-width:639px){.stu-lesson-title.ant-typography{font-size:17px}}.stu-lesson-header{border-bottom:1px solid var(--pub-border);background:var(--pub-card-bg);padding:14px 24px}@media (max-width:639px){.stu-lesson-header{padding:12px 14px}}.stu-lesson-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stu-lesson-breadcrumb{color:var(--pub-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;margin-bottom:6px;font-size:11px;overflow:hidden}.stu-lesson-breadcrumb-current{color:var(--pub-text-secondary);font-weight:700}.stu-lesson-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.stu-materials-trigger,.stu-lesson-back-btn{border:1.5px solid var(--pub-border);border-radius:var(--pub-radius-pill);background:var(--pub-card-bg);color:var(--pub-text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.stu-materials-trigger:hover,.stu-lesson-back-btn:hover{background:var(--pub-hero-wash)}.stu-materials-trigger[aria-expanded=true]{background:var(--pub-subject-pill-bg);border-color:var(--oa-sky)}.stu-materials-trigger:focus-visible,.stu-lesson-back-btn:focus-visible{outline:2px solid var(--oa-sky);outline-offset:2px}@media (max-width:639px){.stu-materials-trigger,.stu-lesson-back-btn{padding:8px 10px}.stu-materials-trigger-label{display:none}}.stu-lesson-shell{align-items:flex-start;padding-inline:20px;display:flex}@media (min-width:640px){.stu-lesson-shell{padding-inline:28px}}@media (min-width:1024px){.stu-lesson-shell{padding-inline:32px}}@media (min-width:1200px){.stu-lesson-shell{padding-inline:40px}}.stu-lesson-sidebar-desktop{border-right:1px solid var(--pub-border);flex:0 0 230px;width:230px;max-height:calc(100vh - 96px);padding:18px 0;position:sticky;top:80px;overflow-y:auto}.stu-lesson-main{flex:1;justify-content:center;min-width:0;display:flex}.stu-lesson-content-column{width:100%;max-width:1040px;padding:28px 24px 80px}@media (max-width:639px){.stu-lesson-content-column{padding:20px 16px 64px}}@media (max-width:900px){.stu-lesson-sidebar-desktop{display:none!important}.stu-lesson-mobile-list{display:block!important}.stu-lesson-shell{padding-inline:16px}}@media (min-width:901px){.stu-lesson-mobile-list{display:none!important}.stu-lesson-sidebar-desktop{display:block!important}}.stu-lesson-row:focus-visible,.stu-lesson-list-toggle:focus-visible{outline:2px solid var(--oa-sky);outline-offset:-2px;border-radius:6px}.stu-doc-download-btn.stu-doc-download-btn.ant-btn{border-radius:var(--pub-radius-btn);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:max(148px,9vw);height:clamp(48px,4vw,52px);padding-inline:clamp(20px,2vw,24px);font-size:14px;font-weight:700;line-height:1;display:inline-flex}.stu-doc-download-btn.stu-doc-download-btn.ant-btn .anticon{font-size:19px}@media (max-width:599px){.stu-doc-download-btn.stu-doc-download-btn.ant-btn{width:100%;min-width:0}}.stu-lesson-nav{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:12px;margin-top:32px;display:flex}.stu-lesson-nav-btn{box-sizing:border-box;background:var(--pub-card-bg);border:1px solid var(--pub-border);border-radius:var(--pub-radius-btn);min-width:220px;max-width:420px;min-height:64px;text-align:inherit;cursor:pointer;flex:0 auto;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;text-decoration:none;display:flex}.stu-lesson-nav-btn--primary{background:var(--oa-sky);border-color:var(--oa-sky)}.stu-lesson-nav-btn:disabled{cursor:not-allowed;opacity:.5}.stu-lesson-nav-btn:focus-visible{outline:2px solid var(--oa-sky);outline-offset:2px;border-radius:var(--pub-radius-btn)}.stu-lesson-nav-text{text-align:left;flex:1;min-width:0}.stu-lesson-nav-icon{flex-shrink:0}@media (max-width:900px){.stu-lesson-nav-btn{min-width:180px;min-height:60px;padding:12px 18px}}@media (max-width:639px){.stu-lesson-nav{flex-direction:column;align-items:stretch}.stu-lesson-nav-btn{width:100%;max-width:none;min-height:56px;padding:12px 18px}.oa-scope .stu-app-header{height:calc(56px + env(safe-area-inset-top,0px))!important}.oa-scope .stu-header-spacer{height:56px!important;height:calc(56px + env(safe-area-inset-top,0px))!important}}.pub-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub-skel-block,.pub-skel-line{background:var(--pub-chip-bg);border:1px solid var(--pub-border);position:relative;overflow:hidden}.pub-skel-block{border-radius:var(--pub-radius-card)}.pub-skel-line{background:var(--pub-border);border-width:0;border-radius:6px}.pub-skel-block:after,.pub-skel-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.6s ease-in-out infinite pub-skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .pub-skel-block:after,[data-theme=dark] .pub-skel-line:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@keyframes pub-skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.pub-skel-block:after,.pub-skel-line:after{animation:none}}
