.marketing-page{background:radial-gradient(circle at top left, #e6a93a1f, transparent 24%), radial-gradient(circle at top right, #66a5ad24, transparent 30%), linear-gradient(180deg, var(--edara-bg) 0%, var(--edara-surface-deep) 46%, var(--edara-bg-soft) 100%);min-height:100vh;color:var(--edara-text-primary)}.marketing-shell{width:min(1180px,100% - 40px);margin:0 auto}.marketing-page a{color:var(--edara-blue)}.marketing-navbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--edara-border);background:#0b0c10c7;position:sticky;top:0}.marketing-navbar-inner{justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.marketing-wordmark{color:var(--edara-text-primary);letter-spacing:-.04em;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:inline-flex}.marketing-wordmark-icon{flex:none;width:42px;height:42px;display:block}.marketing-wordmark-text{color:var(--edara-text-primary);white-space:nowrap;font-size:1.48rem;line-height:1}.marketing-wordmark-logo{width:228px;height:auto;display:block}.marketing-wordmark-mark{background:linear-gradient(135deg, var(--edara-accent) 0%, var(--edara-accent-bright) 100%);width:40px;height:40px;color:var(--edara-bg);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 16px 30px #f4b94238}.marketing-nav-links,.marketing-nav-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.marketing-nav-links a,.marketing-nav-actions a{text-decoration:none}.marketing-nav-link{color:var(--edara-text-secondary);font-size:.95rem;font-weight:700}.marketing-nav-link:hover{color:var(--edara-blue)}.marketing-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex}.marketing-btn--primary{color:var(--edara-bg);background:linear-gradient(135deg,#e6a93a 0%,#f4b942 100%);box-shadow:0 10px 24px #f4b9422e}.marketing-btn--secondary{color:var(--edara-text-primary);border-color:var(--edara-border);background:#e6edf30d}.marketing-btn--light{background:var(--edara-surface-alt);color:var(--edara-text-primary);border-color:var(--edara-border)}.marketing-btn--ghost{color:var(--edara-text-primary);border-color:var(--edara-border);background:0 0}.marketing-btn:hover{transform:translateY(-1px)}.marketing-btn--primary:hover{background:linear-gradient(135deg,#f0b84a 0%,#fc6 100%);box-shadow:0 10px 24px #f4b94240}.marketing-btn--primary:active{transform:translateY(0);box-shadow:0 6px 16px #f4b9422e}.marketing-btn--secondary:hover,.marketing-btn--ghost:hover,.marketing-btn--light:hover{border-color:var(--edara-border-strong);color:var(--edara-blue)}.marketing-btn:disabled{opacity:.68;cursor:wait;transform:none}.marketing-section{padding:80px 0}.marketing-section--light{background:0 0}.marketing-section--accent{border-top:1px solid var(--edara-border);border-bottom:1px solid var(--edara-border);background:linear-gradient(#1f2833b8 0%,#232f3ec7 100%)}.marketing-section-heading{gap:12px;margin-bottom:28px;display:grid}.marketing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--edara-accent);font-size:.78rem;font-weight:900}.marketing-section-heading h2{color:var(--edara-text-primary);font-size:clamp(2rem,3vw,3rem);line-height:1}.marketing-section-heading p{max-width:760px;color:var(--edara-text-secondary);font-size:1rem;line-height:1.7}.marketing-hero{padding:88px 0 72px}.marketing-hero-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:28px;display:grid}.marketing-hero-copy{color:var(--edara-text-primary);gap:22px;display:grid}.marketing-hero-copy h1{width:fit-content;color:var(--edara-text-primary);text-shadow:0 20px 52px #00000042;font-size:clamp(3.2rem,5vw,5.5rem);line-height:.95;position:relative}.marketing-hero-copy h1:after{content:"";background:linear-gradient(90deg, var(--edara-accent) 0%, #e6a93a00 100%);width:min(340px,48%);height:5px;box-shadow:0 0 24px var(--edara-accent-soft);border-radius:999px;position:absolute;bottom:-12px;left:0}.marketing-hero-copy p{max-width:720px;color:var(--edara-text-secondary);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.7}.marketing-hero-actions,.marketing-hero-proof{flex-wrap:wrap;gap:12px;display:flex}.marketing-proof-pill{border:1px solid var(--edara-border);min-height:38px;color:var(--edara-text-secondary);background:#1f2833b8;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex}.marketing-product-hero{border:1px solid var(--edara-border);background:linear-gradient(#1f2833f5 0%,#232f3eeb 100%);border-radius:28px;gap:16px;padding:20px;display:grid;box-shadow:0 26px 60px #0000005c}.marketing-product-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.marketing-product-window{gap:8px;display:flex}.marketing-product-window span{background:#e6edf338;border-radius:999px;width:11px;height:11px}.marketing-product-window span:first-child{background:var(--edara-danger)}.marketing-product-window span:nth-child(2){background:var(--edara-warning)}.marketing-product-window span:nth-child(3){background:var(--edara-success)}.marketing-product-label{color:var(--edara-text-secondary);font-size:.84rem;font-weight:700}.marketing-product-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.marketing-product-screenshot-grid{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.marketing-product-screenshot-grid img{object-fit:cover;object-position:top left;border:1px solid var(--edara-border);background:#0b0c1047;border-radius:20px;width:100%;height:186px;display:block;box-shadow:0 18px 40px #0000003d}.marketing-product-panel,.marketing-product-side{border:1px solid var(--edara-border);background:#0b0c102e;border-radius:22px;gap:14px;padding:18px;display:grid}.marketing-mock-row{gap:12px;display:grid}.marketing-mock-card{border:1px solid var(--edara-border);background:#e6edf30d;border-radius:18px;gap:10px;padding:14px;display:grid}.marketing-mock-card strong{color:var(--edara-text-primary);font-size:.95rem}.marketing-mock-line{background:#e6edf324;border-radius:999px;height:10px}.marketing-mock-line--short{width:46%}.marketing-mock-line--mid{width:68%}.marketing-mock-meter{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.marketing-mock-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--edara-accent) 0%, var(--edara-accent-bright) 100%);height:100%;display:block}.marketing-grid{gap:18px;display:grid}.marketing-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-card{border:1px solid var(--edara-border);background:var(--edara-surface);border-radius:22px;gap:12px;padding:20px;display:grid;box-shadow:0 14px 30px #00000024}.marketing-card--audience{background:linear-gradient(180deg, var(--edara-surface) 0%, var(--edara-surface-alt) 100%)}.marketing-card--story{background:linear-gradient(180deg, var(--edara-surface-alt) 0%, var(--edara-surface) 100%)}.marketing-card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--edara-info);font-size:.78rem;font-weight:900}.marketing-card h3{color:var(--edara-text-primary);font-size:1.15rem}.marketing-card p,.marketing-card li{color:var(--edara-text-secondary);line-height:1.65}.marketing-card ul{margin:0;padding-left:18px}.marketing-tag-row{flex-wrap:wrap;gap:8px;display:flex}.marketing-tag{background:var(--edara-accent-soft);min-height:30px;color:var(--edara-accent-bright);border:1px solid #e6a93a38;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.marketing-shift-banner{background:linear-gradient(135deg, var(--edara-surface) 0%, #14314a 68%, #66a5ad2e 100%);color:var(--edara-text-primary);border-radius:28px;padding:28px;box-shadow:0 28px 54px #00000042}.marketing-shift-banner h2,.marketing-shift-banner p{color:inherit}.marketing-preview-card{background:linear-gradient(180deg, var(--edara-surface) 0%, var(--edara-surface-alt) 100%);border:1px solid var(--edara-border);border-radius:24px;gap:14px;padding:20px;display:grid;box-shadow:0 14px 30px #00000024}.marketing-preview-card h3,.marketing-list-card h3{color:var(--edara-text-primary)}.marketing-preview-card p{color:var(--edara-text-secondary);line-height:1.65}.marketing-preview-thumb{border:1px solid var(--edara-border);background:linear-gradient(#4f8ef724 0%,#66a5ad1a 100%),#0b0c1029;border-radius:18px;gap:10px;min-height:180px;padding:16px;display:grid}.marketing-preview-thumb img{object-fit:cover;object-position:top left;border-radius:14px;width:100%;height:100%;min-height:210px;display:block;box-shadow:0 16px 34px #0003}.marketing-preview-thumb .marketing-mock-card{border-color:var(--edara-border);background:#1f2833c7}.learnops-gallery-section{border-top:1px solid var(--edara-border);border-bottom:1px solid var(--edara-border);background:linear-gradient(#0b0c1038 0%,#1f28338a 100%)}.learnops-gallery-heading{max-width:920px}.learnops-gallery-stack{gap:34px;display:grid}.learnops-gallery-group{gap:18px;display:grid}.learnops-gallery-group-copy{gap:10px;max-width:860px;display:grid}.learnops-gallery-group-copy h3{color:var(--edara-text-primary);font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.08}.learnops-gallery-group-copy p{color:var(--edara-text-secondary);line-height:1.7}.learnops-screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.learnops-screenshot-card{border:1px solid var(--edara-border);background:linear-gradient(180deg, var(--edara-surface) 0%, var(--edara-surface-alt) 100%);border-radius:24px;overflow:hidden;box-shadow:0 18px 38px #0000002e}.learnops-screenshot-card a{color:inherit;display:block}.learnops-screenshot-card img{aspect-ratio:16/10;object-fit:cover;object-position:top left;border-bottom:1px solid var(--edara-border);background:#0b0c106b;width:100%;display:block}.learnops-screenshot-card-body{gap:10px;padding:18px;display:grid}.learnops-screenshot-card-body h4{color:var(--edara-text-primary);font-size:1.05rem;line-height:1.22}.learnops-screenshot-card-body p{color:var(--edara-text-secondary);font-size:.94rem;line-height:1.6}.marketing-quote{background:linear-gradient(180deg, var(--edara-surface-alt) 0%, var(--edara-surface) 100%);border:1px solid var(--edara-border-strong);border-radius:28px;padding:28px;box-shadow:0 18px 36px #00000024}.marketing-quote blockquote{color:var(--edara-text-primary);margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.55}.marketing-quote cite{color:var(--edara-text-secondary);margin-top:16px;font-style:normal;font-weight:700;display:block}.marketing-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketing-list-card{border:1px solid var(--edara-border);background:var(--edara-surface);border-radius:24px;gap:14px;padding:22px;display:grid;box-shadow:0 14px 30px #00000024}.marketing-list-card--accent{background:linear-gradient(180deg, #e6a93a14 0%, var(--edara-surface-alt) 100%);border-color:var(--edara-border-strong)}.marketing-list{gap:12px;display:grid}.marketing-list-item{color:var(--edara-text-secondary);align-items:flex-start;gap:12px;display:flex}.marketing-list-bullet{border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:900;display:inline-flex}.marketing-list-card .marketing-list-bullet{color:var(--edara-text-secondary);background:#a9b4c224}.marketing-list-card--accent .marketing-list-bullet{background:var(--edara-accent-soft);color:var(--edara-accent-bright)}.marketing-audience-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.marketing-audience-pill{text-align:center;border:1px solid var(--edara-border);background:var(--edara-surface);color:var(--edara-text-primary);border-radius:22px;padding:18px 16px;font-weight:800;box-shadow:0 12px 26px #0000001f}.marketing-cta{background:linear-gradient(135deg, var(--edara-surface) 0%, #14314a 64%, #66a5ad33 100%);color:var(--edara-text-primary);border-radius:30px;gap:18px;padding:34px;display:grid;box-shadow:0 28px 58px #00000042}.marketing-section--waitlist{padding-top:0}.marketing-waitlist-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:22px;display:grid}.marketing-proof-stack{gap:10px;display:grid}.marketing-proof-pill--light{width:fit-content;color:var(--edara-info);background:#66a5ad1a;border-color:#66a5ad3d}.marketing-waitlist-form{border:1px solid var(--edara-border);background:linear-gradient(180deg, var(--edara-surface) 0%, var(--edara-surface-alt) 100%);border-radius:28px;gap:18px;padding:24px;display:grid;box-shadow:0 18px 38px #00000029}.marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketing-form-field{color:var(--edara-text-primary);gap:8px;font-size:.92rem;font-weight:700;display:grid}.marketing-form-field input,.marketing-form-field select,.marketing-form-field textarea{border:1px solid var(--edara-border);width:100%;color:var(--edara-text-primary);resize:vertical;background:#0b0c105c;border-radius:16px;padding:14px 15px;font-size:.95rem;line-height:1.5}.marketing-form-field input:focus,.marketing-form-field select:focus,.marketing-form-field textarea:focus{box-shadow:0 0 0 4px var(--edara-accent-soft);border-color:#e6a93aa3;outline:none}.marketing-form-field small{color:var(--edara-danger);font-size:.8rem;font-weight:700}.marketing-form-feedback{gap:10px;display:grid}.marketing-form-success,.marketing-form-error{border-radius:16px;padding:12px 14px;font-size:.92rem;font-weight:700}.marketing-form-success{color:var(--edara-success);background:#5edc9d1f;border:1px solid #5edc9d57}.marketing-form-error{color:var(--edara-danger);background:#ff6b6b1f;border:1px solid #ff6b6b57}.marketing-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.marketing-form-note{color:var(--edara-text-secondary);font-size:.9rem;line-height:1.6}.marketing-cta h2,.marketing-cta p{color:inherit}.marketing-footer{color:var(--edara-text-muted);padding:28px 0 40px}.marketing-footer-inner{border-top:1px solid var(--edara-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;display:flex}.marketing-footer-links{flex-wrap:wrap;gap:14px;display:flex}.marketing-footer-links a{color:var(--edara-blue);font-weight:700;text-decoration:none}.marketing-page a:hover{color:#78a8ff;text-underline-offset:.16em;text-decoration:underline}@media (width<=1080px){.marketing-hero-grid,.marketing-product-grid,.marketing-product-screenshot-grid,.marketing-grid--4,.marketing-grid--3,.marketing-grid--2,.learnops-screenshot-grid,.marketing-comparison,.marketing-audience-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.marketing-navbar-inner,.marketing-nav-links,.marketing-nav-actions{justify-content:center}.marketing-hero{padding-top:64px}.marketing-hero-grid,.marketing-waitlist-layout,.marketing-product-grid,.marketing-product-screenshot-grid,.marketing-grid--4,.marketing-grid--3,.marketing-grid--2,.learnops-screenshot-grid,.marketing-comparison,.marketing-audience-grid,.marketing-form-grid{grid-template-columns:1fr}.marketing-cta,.marketing-shift-banner,.marketing-quote,.marketing-card,.marketing-list-card,.marketing-preview-card{padding:20px}}:root{--font-family-sans:"Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-family-heading:"Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-family-mono:"Cascadia Code", "Consolas", "SFMono-Regular", monospace;--font-size-xs:.72rem;--font-size-sm:.88rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.35rem;--font-size-2xl:clamp(2.35rem, 3vw, 3.3rem);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--space-xs:.375rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.5rem;--radius-sm:.875rem;--radius-md:1.125rem;--radius-lg:1.5rem;--radius-xl:1.75rem;--shadow-sm:0 8px 24px #0f172a0d;--shadow-md:0 16px 38px #0f172a14;--shadow-lg:0 24px 58px #0f172a1f;--transition-fast:.12s ease;--transition-base:.18s ease;--transition-slow:.22s ease;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 26%, transparent);--edara-bg:#0b0c10;--edara-bg-soft:#111827;--edara-surface:#1f2833;--edara-surface-alt:#243142;--edara-surface-deep:#101820;--edara-border:#e6edf31a;--edara-border-strong:#e6edf32e;--edara-accent:#e6a93a;--edara-accent-bright:#f4b942;--edara-accent-strong:#fc6;--edara-accent-soft:#e6a93a24;--edara-info:#66a5ad;--edara-blue:#4f8ef7;--edara-success:#5edc9d;--edara-warning:#ffb020;--edara-danger:#ff6b6b;--edara-text-primary:#f3f7fa;--edara-text-secondary:#b8c4d4;--edara-text-muted:#7b8797;--color-brand-primary:#e6a93a;--color-brand-primary-hover:#f4b942;--color-brand-primary-soft:#2b261b;--color-bg-app:#0b0c10;--color-bg-surface:#1f2833;--color-bg-subtle:#243142;--color-bg-sidebar:#101820;--color-bg-surface-warm:#fffdf9;--color-bg-subtle-warm:#f8f5ef;--color-text-primary:#f3f7fa;--color-text-secondary:#b8c4d4;--color-text-muted:#7b8797;--color-text-soft:#7b8797;--color-text-tertiary:#94a3b8;--color-text-on-light:#0f172a;--color-text-on-light-secondary:#334155;--color-text-on-light-muted:#475569;--color-surface:var(--color-bg-surface);--color-surface-subtle:var(--color-bg-subtle);--color-accent-strong:var(--color-brand-primary-hover);--color-border-default:#e6edf31a;--color-border-subtle:#e6edf30f;--color-border-strong:#e6edf32e;--color-success:#5edc9d;--color-success-soft:#5edc9d24;--color-success-border:#5edc9d52;--color-warning:#ffb020;--color-warning-soft:#ffb02024;--color-warning-border:#ffb02052;--color-danger:#ff6b6b;--color-danger-soft:#ff6b6b24;--color-danger-border:#ff6b6b52;--color-info:#66a5ad;--color-info-soft:#66a5ad24;--color-info-border:#66a5ad52;--color-bg-accent-cool:#4f8ef714;--color-bg-accent-warm:#e6a93a14;--color-link:#4f8ef7;--color-link-hover:#7aa8ff;--color-accent-primary-text:var(--color-bg-app);--color-notification-surface:var(--color-bg-surface);--color-notification-surface-unread:color-mix(in srgb, var(--color-info-soft) 36%, var(--color-bg-surface) 64%);--color-notification-text:var(--color-text-primary);--color-notification-muted:var(--color-text-secondary);--color-metric-surface:color-mix(in srgb, var(--color-bg-surface) 94%, var(--color-bg-subtle) 6%);--color-metric-text:var(--color-text-primary);--color-intelligence-surface:color-mix(in srgb, var(--color-bg-surface) 90%, var(--color-bg-subtle) 10%);--color-intelligence-text:var(--color-text-primary);--lms-font-sans:var(--font-family-sans);--lms-font-heading:var(--font-family-heading);--lms-font-mono:var(--font-family-mono);--lms-bg:var(--color-bg-app);--lms-bg-accent:var(--color-bg-accent-cool);--lms-bg-accent-warm:var(--color-bg-accent-warm);--lms-shell:color-mix(in srgb, var(--color-bg-surface) 82%, transparent);--lms-shell-strong:var(--color-bg-sidebar);--lms-surface:var(--color-bg-surface);--lms-surface-strong:var(--color-bg-surface);--lms-surface-soft:var(--color-bg-subtle);--lms-surface-muted:color-mix(in srgb, var(--color-bg-subtle) 88%, var(--color-bg-app) 12%);--lms-border:var(--color-border-default);--lms-border-strong:var(--color-border-strong);--lms-text:var(--color-text-primary);--lms-text-strong:var(--color-text-primary);--lms-text-muted:var(--color-text-secondary);--lms-text-soft:var(--color-text-soft);--lms-brand:var(--color-brand-primary);--lms-brand-strong:var(--color-brand-primary-hover);--lms-brand-soft:var(--color-brand-primary-soft);--lms-success-bg:var(--color-success-soft);--lms-success-soft:var(--color-success-soft);--lms-success-border:var(--color-success-border);--lms-success-text:var(--color-success);--lms-warning-bg:var(--color-warning-soft);--lms-warning-soft:var(--color-warning-soft);--lms-warning-border:var(--color-warning-border);--lms-warning-text:var(--color-warning);--lms-danger-bg:var(--color-danger-soft);--lms-danger-soft:var(--color-danger-soft);--lms-danger-border:var(--color-danger-border);--lms-danger-text:var(--color-danger);--lms-info-bg:var(--color-info-soft);--lms-info-soft:var(--color-info-soft);--lms-info-border:var(--color-info-border);--lms-info-text:var(--color-info);--lms-link:var(--color-link);--lms-text-subtle:var(--color-text-soft);--lms-shadow-sm:var(--shadow-sm);--lms-shadow-md:var(--shadow-md);--lms-shadow-lg:var(--shadow-lg);--lms-radius-lg:var(--radius-lg);--lms-radius-md:var(--radius-md);--lms-radius-sm:var(--radius-sm);font-family:var(--font-family-sans);letter-spacing:.01em;color:var(--color-text-primary);background:radial-gradient(circle at top left, var(--color-bg-accent-cool), transparent 32%), radial-gradient(circle at top right, var(--color-bg-accent-warm), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface) 16%, var(--color-bg-app) 84%) 0%, var(--color-bg-app) 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--color-text-primary);background:radial-gradient(circle at top left, var(--color-bg-accent-cool), transparent 32%), radial-gradient(circle at top right, var(--color-bg-accent-warm), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface) 16%, var(--color-bg-app) 84%) 0%, var(--color-bg-app) 100%);margin:0}#root{text-align:left;flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}h1,h2,h3,h4{font-family:var(--font-family-heading);color:var(--color-text-primary);margin:0}h1{letter-spacing:-.05em;font-size:clamp(2.6rem,4vw,3.8rem);line-height:.98}h2{letter-spacing:-.03em;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.1}p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 78%, white 22%);outline-offset:3px;box-shadow:var(--focus-ring)}:where(button,a,input,textarea,select,summary,[role=button],[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 82%, white 18%);outline-offset:3px;box-shadow:var(--focus-ring), 0 0 0 1px color-mix(in srgb, var(--color-bg-app) 74%, transparent)}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background:var(--color-bg-surface);color:var(--color-text-primary)}code,.counter{font-family:var(--font-family-mono);color:var(--color-text-primary);border-radius:8px;display:inline-flex}code{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);padding:.28rem .55rem;font-size:.9rem;line-height:1.35}.lms-page-stack{gap:1.55rem;display:grid}.lms-header-card,.lms-surface-card,.lms-surface-soft{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface) 96%, var(--color-bg-subtle) 4%) 0%, var(--color-bg-surface) 100%);box-shadow:var(--shadow-sm)}.lms-header-card{padding:1.55rem 1.65rem}.lms-surface-card{padding:1.35rem}.lms-surface-card--interactive:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-brand-primary) 30%, var(--color-border-default) 70%);transform:translateY(-1px)}.course-dashboard-learner-row:hover,.course-dashboard-learner-row:focus-within{border-color:color-mix(in srgb, var(--color-brand-primary) 26%, var(--color-border-default) 74%);box-shadow:0 10px 24px color-mix(in srgb, var(--color-text-primary) 7%, transparent)!important}.course-dashboard-learner-row-button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-brand-primary) 60%, transparent);outline-offset:-4px}.course-dashboard-learner-row .lms-status-chip,.course-dashboard-learner-row .lms-badge{min-height:26px}.course-create-input{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 8%, transparent)}.course-create-input::placeholder{color:var(--color-text-soft);opacity:.9}.course-create-input:hover{border-color:color-mix(in srgb, var(--color-brand-primary) 24%, var(--color-border-default) 76%)!important}.course-create-input:focus{box-shadow:var(--focus-ring), inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-brand-primary) 54%, var(--color-border-default) 46%)!important}.course-create-input:disabled,.course-create-input[readonly]{opacity:.72;cursor:not-allowed;background:color-mix(in srgb, var(--color-bg-subtle) 72%, var(--color-bg-surface) 28%)!important}.course-dashboard-students-table{--course-dashboard-student-grid-template:minmax(145px, 1.35fr) minmax(92px, .72fr) minmax(74px, .52fr) minmax(118px, 1fr) minmax(118px, 1fr) minmax(88px, .68fr);min-width:0}.course-dashboard-students-table>*,.course-dashboard-learner-row,.course-dashboard-learner-row-button,.course-dashboard-learner-row-button>*{min-width:0}.course-dashboard-learner-row .lms-status-chip,.course-dashboard-learner-row .lms-badge{padding-inline:.48rem;font-size:.66rem;line-height:1.2}@media (width<=980px){.course-dashboard-students-table{--course-dashboard-student-grid-template:repeat(3, minmax(0, 1fr))}}@media (width<=680px){.course-dashboard-students-table{--course-dashboard-student-grid-template:repeat(2, minmax(0, 1fr))}}@media (width<=520px){.course-dashboard-students-table{--course-dashboard-student-grid-template:minmax(0, 1fr)}.course-dashboard-students-table-header{display:none!important}}.lms-needs-attention-cue{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-warning) 24%, transparent), 0 8px 20px color-mix(in srgb, var(--color-warning) 8%, transparent);animation:1.6s ease-in-out 3 lms-needs-attention-ring;position:relative}.lms-needs-attention-cue:hover,.lms-needs-attention-cue:focus,.lms-needs-attention-cue:focus-visible{animation-play-state:paused;transform:none}.lms-surface-card--interactive.lms-needs-attention-cue:hover,.lms-surface-card--interactive.lms-needs-attention-cue:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning) 28%, transparent), 0 10px 24px color-mix(in srgb, var(--color-warning) 12%, transparent);transform:none}@keyframes lms-needs-attention-ring{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-warning) 22%, transparent), 0 8px 20px color-mix(in srgb, var(--color-warning) 7%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning) 18%, transparent), 0 10px 26px color-mix(in srgb, var(--color-warning) 14%, transparent)}}.lms-interactive-card{transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-fast);will-change:transform}.lms-interactive-card:hover{border-color:color-mix(in srgb, var(--color-brand-primary) 30%, var(--color-border-default) 70%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.lms-interactive-card:active{opacity:.96;transform:scale(.985)}.lms-interactive-card:focus-visible{border-color:color-mix(in srgb, var(--color-brand-primary) 42%, var(--color-border-default) 58%)}.lms-interactive-card.lms-needs-attention-cue:hover,.lms-interactive-card.lms-needs-attention-cue:focus,.lms-interactive-card.lms-needs-attention-cue:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning) 28%, transparent), 0 10px 24px color-mix(in srgb, var(--color-warning) 12%, transparent);transform:none}.lms-interactive-card.lms-needs-attention-cue:active{transform:none}.lms-surface-soft{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-subtle) 92%, var(--color-bg-surface) 8%) 0%, var(--color-bg-subtle) 100%);padding:1.1rem}.lms-student-dashboard-card--hero{grid-area:1/1}.lms-student-dashboard-card--progress{grid-area:2/1}.lms-student-dashboard-card--conversations{grid-area:3/1;min-width:0}.lms-student-dashboard-card--assignments{grid-area:1/2/span 3;align-self:start}.lms-empty-state{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--color-text-secondary) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-subtle) 82%, var(--color-bg-surface) 18%) 0%, var(--color-bg-subtle) 100%);color:var(--color-text-secondary);padding:1.35rem 1.45rem}.lms-btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;border-radius:12px;padding:.72rem 1.05rem;text-decoration:none;display:inline-flex}.lms-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.lms-btn:not(:disabled):hover{transform:translateY(-1px)}.lms-btn:not(:disabled):active{transform:scale(.985)}.lesson-beat-tools-trigger{transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.lesson-beat-tools-trigger:hover,.lesson-beat-tools-trigger:focus-visible{background:color-mix(in srgb, var(--color-brand-primary-soft) 74%, var(--color-bg-elevated))!important;border-color:color-mix(in srgb, var(--color-brand-primary) 46%, var(--color-border-default))!important;color:var(--color-brand-primary-hover)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-brand-primary) 12%, transparent), 0 8px 18px color-mix(in srgb, var(--color-brand-primary) 14%, transparent)!important}.lesson-beat-tools-trigger:focus-visible{outline-offset:4px}.lesson-beat-tools-trigger:active{transform:scale(.975)}details[open]>.lesson-beat-tools-trigger{background:var(--color-brand-primary-soft)!important;border-color:color-mix(in srgb, var(--color-brand-primary) 58%, var(--color-border-default))!important;color:var(--color-brand-primary-hover)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-brand-primary) 18%, transparent), 0 10px 24px color-mix(in srgb, var(--color-brand-primary) 18%, transparent)!important}.lesson-beat-tools-trigger:before{content:"v";transition:transform var(--transition-fast);margin-right:.35rem;display:inline-block}details[open]>.lesson-beat-tools-trigger:before{transform:rotate(180deg)}.lesson-beat-tools-menu-action{width:100%;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);justify-content:center;min-height:32px!important}.lesson-beat-tools-menu-action:not(:disabled):hover,.lesson-beat-tools-menu-action:not(:disabled):focus-visible{transform:translateY(-1px);background:color-mix(in srgb, var(--color-brand-primary-soft) 72%, var(--color-bg-elevated))!important;border-color:color-mix(in srgb, var(--color-brand-primary) 50%, var(--color-border-default))!important;color:var(--color-brand-primary-hover)!important;box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 18px color-mix(in srgb, var(--color-brand-primary) 14%, transparent)!important}.lesson-beat-tools-menu-action:not(:disabled):active{transform:scale(.98);background:color-mix(in srgb, var(--color-brand-primary) 28%, var(--color-bg-elevated))!important}.lesson-beat-tools-menu-action:disabled{opacity:.48;cursor:not-allowed}.lms-btn--primary{background:linear-gradient(180deg, var(--color-brand-primary) 0%, var(--color-brand-primary-hover) 100%);color:var(--color-bg-app);border-color:color-mix(in srgb, var(--color-brand-primary) 36%, var(--color-border-default) 64%);box-shadow:0 14px 28px color-mix(in srgb, var(--color-brand-primary) 24%, transparent)}.lms-btn--primary:not(:disabled):hover{box-shadow:0 18px 34px color-mix(in srgb, var(--color-brand-primary) 32%, transparent)}.lms-btn--secondary{background:color-mix(in srgb, var(--color-bg-surface) 88%, transparent);color:var(--color-text-primary);border-color:var(--color-border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 10%, transparent)}.lms-btn--secondary:not(:disabled):hover{background:var(--color-bg-surface);border-color:color-mix(in srgb, var(--color-brand-primary) 34%, var(--color-border-default) 66%)}.lms-btn--ghost{color:var(--color-text-secondary);border-color:var(--color-border-default);background:0 0}.lms-btn--success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-border)}.lms-btn--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-border)}.lms-btn--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-border)}.lms-page-shell{gap:24px;width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px;display:grid}.lms-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lms-page-header h1{color:var(--color-text-primary);margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.lms-page-header p{color:var(--color-text-secondary);margin:8px 0 0;line-height:1.55}.lms-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.08em;text-transform:uppercase;margin:0}.lms-input{border:1px solid var(--color-border-default);background:var(--color-bg-surface-muted);width:100%;color:var(--color-text-primary);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:10px;padding:.72rem .82rem}.lms-input::placeholder{color:var(--color-text-muted)}.lms-input:focus{border-color:color-mix(in srgb, var(--color-brand-primary) 54%, var(--color-border-default) 46%);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 18%, transparent);background:var(--color-bg-surface);outline:none}.lms-badge{min-height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .72rem;display:inline-flex}.lms-status-chip{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast)}.lms-status-chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.lms-status-chip:active{transform:scale(.985)}.lms-link-action{transition:color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast), text-decoration-color var(--transition-fast)}.lms-link-action:hover:not([aria-disabled=true]):not(:disabled){text-underline-offset:2px;text-decoration:underline;transform:translateY(-1px)}.lms-link-action:active:not([aria-disabled=true]):not(:disabled){opacity:.9;transform:scale(.98)}.lms-link-action[aria-disabled=true]{pointer-events:none}.lms-inline-action-chip{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast)}.lms-inline-action-chip:hover{border-color:color-mix(in srgb, var(--color-brand-primary) 30%, var(--color-border-default) 70%);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lms-inline-action-chip:active{opacity:.94;transform:scale(.985)}.lms-badge--neutral{background:var(--color-bg-subtle);border-color:var(--color-border-default);color:var(--color-text-secondary)}.lms-badge--brand{background:var(--color-brand-primary-soft);border-color:color-mix(in srgb, var(--color-brand-primary) 30%, var(--color-border-default) 70%);color:var(--color-brand-primary-hover)}.lms-badge--success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.lms-badge--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.lms-badge--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.lms-badge--info{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.lms-stat-tile{border:1px solid var(--color-border-default);background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface) 94%, var(--color-bg-subtle) 6%) 0%, color-mix(in srgb, var(--color-bg-surface) 86%, var(--color-bg-subtle) 14%) 100%);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 10%, transparent), var(--shadow-sm);border-radius:16px;gap:.45rem;padding:1rem 1.05rem;display:grid}.lms-stat-tile>*{overflow-wrap:anywhere;min-width:0}.lms-stat-tile--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-text-primary)}.lms-stat-tile--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-text-primary)}.lms-stat-tile--warning h1,.lms-stat-tile--warning h2,.lms-stat-tile--warning h3,.lms-stat-tile--warning h4,.lms-stat-tile--warning p,.lms-stat-tile--warning span,.lms-stat-tile--danger h1,.lms-stat-tile--danger h2,.lms-stat-tile--danger h3,.lms-stat-tile--danger h4,.lms-stat-tile--danger p,.lms-stat-tile--danger span{color:inherit}.lms-shell{min-height:100vh;transition:grid-template-columns var(--transition-base);grid-template-columns:280px minmax(0,1fr);display:grid}.lms-shell--sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.lms-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-sidebar) 94%, var(--color-bg-surface) 6%) 0%, var(--color-bg-sidebar) 100%);border-right:1px solid var(--color-border-subtle);height:100svh;min-height:100vh;max-height:100svh;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--color-text-primary) 8%, transparent);transition:padding var(--transition-base), width var(--transition-base);scrollbar-gutter:stable;overscroll-behavior:contain;align-content:start;align-self:start;gap:1.1rem;padding:1.6rem 1.2rem;display:grid;position:sticky;top:0;overflow:hidden auto}.lms-sidebar--collapsed{gap:.8rem;padding:1.1rem .65rem}.lms-sidebar-panel{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 78%, transparent);box-shadow:var(--shadow-sm);transition:padding var(--transition-base), border-radius var(--transition-base);padding:1rem}.lms-sidebar--collapsed .lms-sidebar-panel{border-radius:1rem;padding:.65rem}.lms-sidebar-brand{gap:var(--space-sm);display:grid}.lms-sidebar--collapsed .lms-sidebar-brand{justify-items:center}.lms-sidebar-collapsible-label{transition:opacity var(--transition-base), transform var(--transition-base)}.lms-sidebar--collapsed .lms-sidebar-collapsible-label{pointer-events:none;white-space:nowrap;transform:translate(-4px);opacity:0!important;width:0!important;max-width:0!important;overflow:hidden!important}.lms-sidebar-collapse-button{border:1px solid color-mix(in srgb, var(--color-brand-primary) 28%, var(--color-border-subtle) 72%);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-surface) 62%, transparent);width:100%;min-height:34px;color:var(--color-text-primary);font-weight:var(--font-weight-extrabold);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-bg-surface) 40%, transparent);justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.lms-sidebar-collapse-button:hover{background:color-mix(in srgb, var(--color-brand-primary-soft) 48%, var(--color-bg-surface) 52%);border-color:color-mix(in srgb, var(--color-brand-primary) 42%, var(--color-border-default) 58%)}.lms-sidebar--collapsed .lms-sidebar-collapse-button{justify-self:center;width:42px;min-height:36px;padding:0}.lms-sidebar-collapse-glyph{font-size:1rem;line-height:1}.lms-sidebar-collapse-label{font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap}.lms-sidebar--collapsed .lms-sidebar-collapse-label{display:none}.lms-sidebar-user-compact{justify-items:center;gap:.45rem;display:grid}.lms-sidebar-user-avatar{background:var(--color-brand-primary-soft);width:42px;height:42px;color:var(--color-brand-primary-hover);border:1px solid color-mix(in srgb, var(--color-brand-primary) 30%, var(--color-border-default) 70%);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lms-sidebar-rail-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-surface) 86%, transparent);border:1px solid var(--color-border-subtle);max-width:46px;color:var(--color-text-secondary);font-size:.65rem;font-weight:var(--font-weight-extrabold);text-transform:uppercase;text-overflow:ellipsis;padding:.2rem .35rem;overflow:hidden}.lms-sidebar-rail-action{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 82%, transparent);width:42px;min-height:38px;color:var(--color-text-primary);font-weight:var(--font-weight-extrabold);cursor:pointer;border-radius:.9rem;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.lms-sidebar-rail-only{display:none}.lms-sidebar--collapsed .lms-sidebar-rail-only{justify-content:center;align-items:center;display:inline-flex}.lms-brand-mark{background:linear-gradient(180deg, var(--color-brand-primary) 0%, var(--color-brand-primary-hover) 100%);width:46px;height:46px;color:var(--color-bg-app);font-weight:var(--font-weight-black);letter-spacing:-.04em;box-shadow:0 16px 28px color-mix(in srgb, var(--color-brand-primary) 28%, transparent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.lms-brand-mark--logo{background:0 0;overflow:hidden;box-shadow:0 14px 28px #1018201f}.lms-brand-mark--logo img{width:100%;height:100%;display:block}.lms-sidebar-kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.lms-nav{gap:var(--space-sm);display:grid}.lms-nav-link{border-radius:var(--radius-sm);min-height:46px;color:var(--color-text-secondary);font-weight:var(--font-weight-bold);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base), padding var(--transition-base);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem .95rem;text-decoration:none;display:flex}.lms-sidebar--collapsed .lms-nav-link{justify-content:center;min-height:44px;padding:.7rem}.lms-nav-link:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-surface) 78%, transparent);border-color:color-mix(in srgb, var(--color-brand-primary) 22%, var(--color-border-subtle) 78%);transform:translateY(-1px)}.lms-nav-link-active{color:var(--color-brand-primary-hover);background:linear-gradient(180deg, color-mix(in srgb, var(--color-brand-primary-soft) 82%, var(--color-bg-surface) 18%) 0%, color-mix(in srgb, var(--color-brand-primary-soft) 66%, var(--color-bg-surface) 34%) 100%);border-color:color-mix(in srgb, var(--color-brand-primary) 30%, var(--color-border-default) 70%);box-shadow:0 10px 22px color-mix(in srgb, var(--color-brand-primary) 18%, transparent)}.lms-main{min-width:0;transition:padding var(--transition-base);padding:1.75rem 1.9rem 2.4rem}.lms-main-inner{width:min(1320px,100%);margin:0 auto}.lms-inbox-layout{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}.lms-overlay-backdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0f172a57;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.lms-overlay-backdrop--centered{justify-content:center;align-items:center;padding:1.25rem}.lms-overlay-backdrop--open{animation:lms-overlay-fade-in var(--transition-base);opacity:1}.lms-overlay-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface) 98%, var(--color-bg-subtle) 2%) 0%, color-mix(in srgb, var(--color-bg-surface) 88%, var(--color-bg-subtle) 12%) 100%);border-left:1px solid var(--color-border-default);width:min(480px,100vw);height:100svh;animation:lms-overlay-slide-in var(--transition-slow);padding:1.25rem;overflow-y:auto;box-shadow:-18px 0 46px #0f172a29}.lms-overlay-panel--slideover{transform-origin:100%}.lms-overlay-panel--modal{transform-origin:50%;width:min(540px,100vw - 2rem);max-width:540px;height:auto;max-height:min(82svh,720px);animation:lms-overlay-rise-in var(--transition-base);border-left:none;border-radius:1.25rem}.lms-toast{animation:lms-toast-enter var(--transition-base)}.lms-notification-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.lms-panel-shell{animation:lms-panel-fade-in var(--transition-base)}.lms-panel-shell__toggle{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.lms-panel-shell__toggle:hover{border-color:color-mix(in srgb, var(--color-brand-primary) 30%, var(--color-border-default) 70%);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lms-panel-shell__toggle{min-height:2.25rem}.lms-panel-shell__toggle:active{transform:scale(.985)}.lms-panel-shell__content{opacity:1;min-width:0;transition:grid-template-rows var(--transition-slow), opacity var(--transition-fast);grid-template-rows:1fr;gap:12px;display:grid;overflow:hidden}.lms-panel-shell__content>*{min-height:0}.lms-panel-shell__content.is-collapsed{opacity:0;pointer-events:none;grid-template-rows:0fr}.lms-panel-shell__content.is-collapsed>*{overflow:hidden}.lms-notification-item:hover [data-notification-action=true]{color:var(--color-brand-primary-hover)}@media (width<=1080px){:root{font-size:16px}.lms-shell,.lms-shell--sidebar-collapsed{grid-template-columns:1fr}.lms-sidebar{scrollbar-gutter:auto;overscroll-behavior:auto;border-right:none;border-bottom:1px solid var(--color-border-subtle);align-self:stretch;height:auto;min-height:auto;max-height:none;position:relative;top:auto;overflow:visible}.lms-sidebar--collapsed{padding:1.6rem 1.2rem}.lms-sidebar--collapsed .lms-sidebar-panel{padding:1rem}.lms-sidebar--collapsed .lms-sidebar-brand{justify-items:stretch}.lms-sidebar--collapsed .lms-sidebar-collapsible-label{pointer-events:auto;white-space:normal;transform:none;opacity:1!important;width:auto!important;max-width:none!important;overflow:visible!important}.lms-sidebar--collapsed .lms-sidebar-collapse-button{width:100%}.lms-sidebar--collapsed .lms-sidebar-collapse-label{display:inline}.lms-sidebar--collapsed .lms-sidebar-rail-only{display:none}.lms-sidebar--collapsed .lms-nav-link{justify-content:space-between;min-height:46px;padding:.8rem .95rem}.lms-main{padding:1.15rem}.lesson-editor-layout{grid-template-columns:minmax(0,1fr)!important}.lesson-editor-layout>div:first-child{display:none}.lms-inbox-layout{grid-template-columns:1fr}}@media (width<=720px){.lms-overlay-backdrop{justify-content:stretch;align-items:stretch}.lms-overlay-panel{width:100vw;max-width:none;box-shadow:none;border-left:none;padding:1rem;animation-name:lms-overlay-rise-in}.lms-overlay-backdrop--centered{padding:0}.lms-overlay-panel--modal{width:100vw;max-width:none;height:100svh;max-height:none;box-shadow:none;border-radius:0}}@keyframes lms-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lms-overlay-rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lms-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lms-demo-hint{border:1px solid color-mix(in srgb, var(--color-warning) 18%, var(--color-border-default) 82%);background:linear-gradient(180deg, color-mix(in srgb, var(--color-warning-soft) 48%, var(--color-bg-surface) 52%) 0%, color-mix(in srgb, var(--color-warning-soft) 30%, var(--color-bg-surface) 70%) 100%);box-shadow:0 8px 18px color-mix(in srgb, var(--color-warning) 7%, transparent);animation:lms-demo-hint-enter var(--transition-base);border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;display:flex}.lms-demo-hint:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--color-warning) 9%, transparent);transform:none}@keyframes lms-demo-hint-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lms-overlay-backdrop--open,.lms-overlay-panel,.lms-toast,.lms-demo-hint,.lms-needs-attention-cue{animation:none!important}.lms-btn,.lms-notification-item,.lms-nav-link,.lms-surface-card--interactive:hover{transition-duration:1ms!important}.lms-interactive-card:hover,.lms-interactive-card:active,.lms-btn:not(:disabled):hover,.lms-btn:not(:disabled):active,.lms-link-action:hover,.lms-link-action:active,.lms-status-chip:hover,.lms-status-chip:active,.lms-needs-attention-cue:hover,.lms-needs-attention-cue:focus,.lms-needs-attention-cue:focus-visible,.lms-inline-action-chip:hover,.lms-inline-action-chip:active,.lms-panel-shell__toggle:hover,.lms-panel-shell__toggle:active,.lms-nav-link:hover,.lms-notification-item:hover,.lms-demo-hint:hover{transform:none!important}}@media (width<=1100px){.lms-student-dashboard-layout{grid-template-columns:minmax(0,1fr)!important}.lms-student-dashboard-card--hero,.lms-student-dashboard-card--progress,.lms-student-dashboard-card--conversations,.lms-student-dashboard-card--assignments{grid-area:auto!important}}@keyframes lms-overlay-slide-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes lms-panel-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.los-markdown-table{table-layout:auto}.los-markdown-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.los-markdown-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-bg-subtle) 44%, var(--color-bg-surface))}.los-markdown-table tbody tr:hover{background:color-mix(in srgb, var(--color-brand-primary-soft) 20%, var(--color-bg-surface))}.los-markdown-table th:first-child,.los-markdown-table td:first-child{padding-left:20px}.los-markdown-table th:last-child,.los-markdown-table td:last-child{padding-right:20px}.los-markdown-table td p,.los-markdown-table th p{margin:0}.los-markdown-table td code,.los-markdown-table th code,.los-markdown-table li code{font-weight:650;border-color:color-mix(in srgb, var(--color-border-default) 55%, transparent)!important;background:color-mix(in srgb, var(--color-bg-subtle) 62%, transparent)!important;padding:0 3px!important}@media (width<=840px){.course-module-lesson-row{grid-template-columns:minmax(0,1fr)!important}.course-module-lesson-row>*{width:100%}.course-module-lesson-row>div:last-child{justify-content:flex-start!important}.course-module-lesson-row .lms-btn{flex:150px}}@media (width<=720px){.los-markdown-table{min-width:min(680px,100vw - 2rem)}.los-markdown-table th,.los-markdown-table td{padding:12px 14px!important}.los-markdown-table th:first-child,.los-markdown-table td:first-child{padding-left:14px!important}.los-markdown-table th:last-child,.los-markdown-table td:last-child{padding-right:14px!important}.los-markdown-table th{white-space:normal!important}.los-markdown-table-wrap,.lms-overlay-panel,.lms-main,.lms-page-stack{min-width:0}.course-module-lesson-row button,.course-module-lesson-row summary,.lesson-beat-tools-trigger,.lesson-beat-tools-menu-action{min-height:42px!important}}@media (width<=640px){img,video,canvas{max-width:100%;height:auto}pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}code{overflow-wrap:anywhere;max-width:100%}figure[data-layout=float-left],figure[data-layout=float-right]{float:none!important;width:100%!important;margin:18px 0!important}}
