:root{--bg-main:#eef6ff;--text-main:#0f172a;--text-dim:#475569;--primary:#2563eb;--primary-hover:#1d4ed8;--card-bg:#fff;--border:#d9e4dc;--radius:12px;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a}@media (prefers-color-scheme:dark){:root{--bg-main:#f7faf7;--text-main:#0f172a;--text-dim:#475569;--primary:#2563eb;--primary-hover:#1d4ed8;--card-bg:#fff;--border:#d9e4dc;--shadow:0 10px 15px -3px #0f172a1f}}body{background-color:var(--bg-main);color:var(--text-main);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-primary{color:var(--primary)}.bg-primary{background-color:var(--primary)}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-12>*+*{margin-top:3rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.navbar{background:var(--card-bg);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:0 5%;display:flex;position:sticky;top:0}.beta-banner{color:#7c2d12;letter-spacing:0;background:#fffbeb;border-bottom:1px solid #fde68a;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:7px 16px;font-size:.84rem;font-weight:750;display:flex}.brand-lockup{cursor:pointer;align-items:center;gap:12px;min-width:230px;display:inline-flex}.brand-mark{color:#0f766e;background:#e6f6f2;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f766e29}.brand-copy{white-space:nowrap;align-items:baseline;gap:3px;min-width:0;display:flex}.brand-copy span{color:#17201b;font-size:1rem;font-weight:850;line-height:1}.brand-copy small{color:#0f766e;font-size:.82rem;font-weight:700;line-height:1}.nav-links{flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.nav-link{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:color .2s,background .2s}.nav-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:280px;display:flex}.support-btn{color:#17201b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f766e3d;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:inline-flex;box-shadow:0 10px 22px #0f172a14}.support-btn:hover{background:#f7fbf9;border-color:#0f766e7a;transform:translateY(-1px)}.user-avatar{color:#52615a;background:#eef3f0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.section-title{letter-spacing:-.025em;margin:0;font-size:2rem;font-weight:800}.text-dim{color:var(--text-dim)}.learning-path{color:#17201b}.path-header{margin-bottom:34px}.path-header .section-title{letter-spacing:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:1.02}.path-header .text-dim{color:#52615a;margin:12px 0 0;font-size:1.05rem;font-weight:700}.requested-result-chip{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;background:#0f172a70;border:1px solid #bfdbfe70;border-radius:999px;align-items:center;min-height:34px;margin-bottom:14px;padding:0 14px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 14px 32px #0000002e}.offline-download-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.offline-download-row button{color:#1e3a8a;min-height:38px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #bfdbfe7a;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.84rem;font-weight:900;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 14px 30px #00000029}.offline-download-row button:hover{background:#eff6ff;border-color:#93c5fdc7;transform:translateY(-1px)}.path-section{margin-top:42px}.path-section-title{color:#17201b;letter-spacing:0;align-items:center;gap:12px;margin:0 0 22px;font-size:1.35rem;font-weight:900;display:flex}.path-section-title:before{content:"";background:linear-gradient(#60a5fa,#14b8a6);border-radius:999px;width:5px;height:24px;box-shadow:0 0 18px #14b8a638}.course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.unit-library{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.course-overview-card{background:#fffffff7;border:1px solid #93c5fd80;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 24px 58px #0f172a29}.course-overview-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ff;border-radius:999px;margin-bottom:10px;padding:7px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.course-overview-card h3{color:#0f172a;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:900;line-height:1.08}.course-overview-card p{color:#475569;max-width:760px;margin:12px 0 0;font-size:1rem;font-weight:650;line-height:1.6}.course-overview-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.course-overview-meta span{color:#334155;background:#f8fbff;border:1px solid #2563eb33;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.unit-panel{background:#fffffff0;border:1px solid #0f766e29;border-radius:12px;overflow:hidden;box-shadow:0 14px 36px #0f172a14}.unit-panel-header{border-bottom:1px solid #0f766e1a;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.unit-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900;display:inline-flex}.unit-panel h3{color:#17201b;margin:0;font-size:1.05rem;font-weight:900;line-height:1.3}.unit-duration{color:#52615a;text-align:center;background:#f5faf7;border-radius:999px;flex:none;max-width:125px;padding:6px 9px;font-size:.74rem;font-weight:800}.unit-standards{color:#5b6a62;margin:0;padding:14px 20px 0;font-size:.86rem;line-height:1.55}.lesson-list{gap:8px;padding:14px;display:grid}.lesson-row{color:#17201b;text-align:left;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fbfdfb;border:1px solid #0f766e1f;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.lesson-row:hover{background:#f3faf7;border-color:#0f766e57;transform:translateY(-1px);box-shadow:0 10px 22px #0f766e1a}.lesson-number{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:inline-flex}.lesson-row-title{color:#17201b;font-size:.92rem;font-weight:760;line-height:1.35;overflow:hidden}.course-card{background:#fff;border:1px solid #0f766e2e;border-radius:12px;flex-direction:column;min-height:100%;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 16px 38px #0f172a17}.course-card:hover{border-color:#0f766e57;transform:translateY(-6px);box-shadow:0 24px 56px #0f766e26}.course-media{background:#edf7f4;position:relative;overflow:hidden}.course-image{aspect-ratio:16/9;object-fit:cover;background:#edf7f4;width:100%;transition:transform .35s,filter .35s;display:block}.course-card:hover .course-image{filter:saturate(1.08)contrast(1.04);transform:scale(1.04)}.course-content{flex-direction:column;flex-grow:1;gap:14px;padding:18px 22px 22px;display:flex}.course-category{color:#115e59;background:#eef8f5;border:1px solid #0f766e38;border-radius:999px;align-self:flex-start;max-width:100%;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.35;box-shadow:inset 0 1px #ffffff14}.course-title{color:#17201b;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:850;line-height:1.42}.course-description{color:#5b6a62;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:.92rem;line-height:1.65;display:-webkit-box;overflow:hidden}.course-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:8px;display:flex}.course-price{color:#0f766e;letter-spacing:.08em;font-size:.82rem;font-weight:800}.btn-buy{color:#fff;cursor:pointer;background:linear-gradient(135deg,#17201b,#0f766e);border:none;border-radius:10px;padding:.72rem 1.05rem;font-size:.875rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 12px 24px #0f766e2e}.btn-buy:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 16px 28px #0f766e3d}.container{max-width:1280px;margin:0 auto;padding:3rem 5%}.app-main{background:radial-gradient(circle at 18% 12%,#0f766e14,#0000 32%),radial-gradient(circle at 84% 18%,#f59e0b14,#0000 28%),linear-gradient(#fbfdfb 0%,#edf5f1 100%);min-height:calc(100vh - 72px)}.onboarding-shell{flex-direction:column;justify-content:center;width:min(100% - 32px,980px);min-height:calc(100vh - 126px);margin:0 auto;padding:clamp(48px,7vh,84px) 0;display:flex}.auth-shell{justify-content:center;align-items:center;width:min(100% - 32px,760px);min-height:calc(100vh - 126px);margin:0 auto;padding:clamp(52px,8vh,92px) 0;display:flex}.auth-card{background:#fffffff5;border:1px solid #bfdbfe7a;border-radius:28px;grid-template-columns:.9fr 1.1fr;gap:28px;width:100%;padding:clamp(26px,5vw,42px);display:grid;box-shadow:0 34px 90px #00000052,inset 0 1px #ffffffe6}.auth-copy h1{color:#0f172a;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.05}.auth-copy p{color:#475569;margin:18px 0 0;font-size:1rem;font-weight:650;line-height:1.7}.auth-form{flex-direction:column;gap:18px;display:flex}.marketing-shell{width:min(100% - 32px,1180px);margin:0 auto;padding:clamp(34px,6vh,64px) 0}.marketing-header{text-align:center;max-width:760px;margin:0 auto 28px}.marketing-header h1{color:#fff;letter-spacing:0;text-shadow:0 18px 38px #00000042;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900;line-height:1}.marketing-header p{color:#dbeafe;max-width:680px;margin:14px auto 0;font-size:1.08rem;font-weight:650;line-height:1.55}.marketing-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:24px;display:grid}.marketing-card,.marketing-output{background:#fffffff5;border:1px solid #bfdbfe7a;border-radius:24px;box-shadow:0 30px 80px #00000042,inset 0 1px #ffffffe6}.marketing-card{padding:clamp(22px,4vw,34px)}.voice-command-bar{background:#f8fbff;border:1px solid #2563eb2e;border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:10px;display:flex}.voice-command-bar span{color:#334155;font-size:.92rem;font-weight:750}.voice-command-btn{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #2563eb3d}.voice-command-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.marketing-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.marketing-presets button{color:#1e3a8a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2563eb47;border-radius:12px;font-size:.82rem;font-weight:900;transition:background .2s,transform .2s,border-color .2s}.marketing-presets button:hover{background:#eff6ff;border-color:#2563eb9e;transform:translateY(-1px)}.marketing-textarea{resize:vertical;color:#0f172a;width:100%;min-height:190px;font:inherit;background:#fff;border:1px solid #cbd5e1d6;border-radius:14px;outline:none;padding:15px 16px;font-size:1rem;line-height:1.55;transition:border-color .2s,box-shadow .2s}.marketing-textarea:focus{border-color:#2563ebad;box-shadow:0 0 0 4px #2563eb1f}.marketing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.marketing-actions .initialize-btn,.marketing-actions .support-btn{min-height:48px}.voice-command-list{color:#475569;background:#eff6ffd6;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:.86rem;font-weight:750;line-height:1.5}.marketing-output{color:#172033;padding:clamp(22px,4vw,34px);overflow:hidden}.marketing-output h2{color:#0f172a;margin:0 0 18px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1.1}.marketing-output h3{color:#1e3a8a;letter-spacing:.08em;text-transform:uppercase;margin:24px 0 10px;font-size:.86rem;font-weight:900}.marketing-output p,.marketing-output li,.marketing-output pre{color:#334155;font-size:.96rem;font-weight:600;line-height:1.62}.marketing-output p{margin:0 0 12px}.marketing-output pre{white-space:pre-wrap;background:#f8fbff;border:1px solid #93c5fd6b;border-radius:14px;margin:0;padding:16px;font-family:inherit}.marketing-output ul{margin:0;padding-left:1.1rem}.marketing-targets{margin-top:28px}.marketing-targets-header{max-width:780px;margin-bottom:18px}.marketing-targets-header h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:900;line-height:1.05}.marketing-targets-header p{color:#dbeafe;margin:10px 0 0;font-size:1rem;font-weight:650;line-height:1.55}.target-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.target-card{background:#fffffff5;border:1px solid #bfdbfe7a;border-radius:18px;flex-direction:column;justify-content:space-between;gap:18px;min-height:250px;padding:20px;display:flex;box-shadow:0 20px 52px #0000002e}.target-card.is-done{background:#f0fdf4;border-color:#22c55e8c}.target-card span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ff;border-radius:999px;margin-bottom:10px;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.target-card h3{color:#0f172a;margin:0;font-size:1.08rem;font-weight:900;line-height:1.25}.target-card p{color:#475569;margin:10px 0 0;font-size:.9rem;font-weight:650;line-height:1.55}.target-actions{grid-template-columns:1fr;gap:8px;display:grid}.target-actions button{color:#1e3a8a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2563eb47;border-radius:11px;font-size:.84rem;font-weight:900}.target-actions button:hover{background:#eff6ff}.owner-gate-shell{justify-content:center;align-items:center;width:min(100% - 32px,720px);min-height:100vh;margin:0 auto;padding:40px 0;display:flex}.owner-gate-card{color:#0f172a;text-align:center;background:#fffffff5;border:1px solid #bfdbfe7a;border-radius:24px;width:100%;padding:clamp(28px,6vw,48px);box-shadow:0 30px 80px #00000047,inset 0 1px #ffffffe6}.owner-gate-card h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,3.7rem);font-weight:900;line-height:1}.owner-gate-card p{color:#475569;max-width:520px;margin:16px auto 24px;font-size:1rem;font-weight:650;line-height:1.65}.owner-gate-status{color:#334155;margin-top:14px;font-size:.92rem;font-weight:800;display:block}.creator-marketplace{width:min(100% - 32px,1280px);margin:0 auto;padding:clamp(34px,6vh,64px) 0}.marketplace-hero{text-align:center;max-width:840px;margin:0 auto 24px}.marketplace-hero h1{color:#fff;letter-spacing:0;text-shadow:0 18px 38px #00000042;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:900;line-height:1}.marketplace-hero p{color:#dbeafe;max-width:760px;margin:14px auto 0;font-size:1.06rem;font-weight:650;line-height:1.6}.marketplace-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.marketplace-policy-grid div{background:#fffffff0;border:1px solid #bfdbfe70;border-radius:18px;min-height:132px;padding:18px;box-shadow:0 18px 42px #0000002b}.marketplace-policy-grid strong,.marketplace-policy-grid span{display:block}.marketplace-policy-grid strong{color:#0f172a;font-size:1rem;font-weight:900}.marketplace-policy-grid span{color:#475569;margin-top:8px;font-size:.92rem;font-weight:650;line-height:1.55}.marketplace-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:24px;display:grid}.creator-form,.marketplace-list{background:#fffffff5;border:1px solid #bfdbfe7a;border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:0 30px 80px #00000042,inset 0 1px #ffffffe6}.creator-form h2,.marketplace-list h2{color:#0f172a;margin:0 0 18px;font-size:1.45rem;font-weight:900;line-height:1.1}.mode-switch{background:#f8fafc;border:1px solid #94a3b847;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:6px;display:grid}.mode-switch button{color:#475569;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:.88rem;font-weight:900}.mode-switch button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 10px 24px #0f172a21}.creator-textarea{resize:vertical;color:#0f172a;width:100%;min-height:90px;font:inherit;background:#fff;border:1px solid #cbd5e1d6;border-radius:14px;outline:none;padding:14px 15px;font-size:.96rem;line-height:1.55}.creator-textarea.tall{min-height:180px}.creator-split{background:#eff6ff;border:1px solid #2563eb38;border-radius:14px;align-content:center;gap:8px;min-height:48px;padding:10px 12px;display:grid}.creator-split span{color:#1e3a8a;font-size:.9rem;font-weight:900}.marketplace-status{color:#475569;margin:12px 0 0;font-size:.92rem;font-weight:750}.marketplace-list{gap:14px;display:grid}.marketplace-item{background:#f8fbff;border:1px solid #2563eb2e;border-radius:18px;grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding:18px;display:grid}.marketplace-type{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#dbeafe;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.marketplace-item h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:900;line-height:1.28}.marketplace-item p{color:#475569;margin:8px 0 0;font-size:.92rem;font-weight:650;line-height:1.55}.marketplace-item small{color:#64748b;margin-top:8px;font-size:.78rem;font-weight:800;display:block}.marketplace-buy-row{align-content:center;gap:8px;display:grid}.marketplace-buy-row span{color:#0f172a;font-size:1.35rem;font-weight:900}.marketplace-buy-row em{color:#475569;font-size:.82rem;font-style:normal;font-weight:800}.marketplace-buy-row button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border:0;border-radius:11px;font-size:.88rem;font-weight:900}.marketplace-buy-row button:disabled{cursor:not-allowed;color:#475569;background:#cbd5e1}.onboarding-header{text-align:center;margin-bottom:28px}.onboarding-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;border:1px solid #0f766e2e;border-radius:999px;margin-bottom:14px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #0f172a0d}.onboarding-title{color:#0f172a;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(34px,4.6vw,46px);font-weight:850;line-height:1.05}.onboarding-subtitle{max-width:580px;color:var(--text-dim);opacity:.86;margin:18px auto 0;font-size:18px;line-height:1.6}.proof-strip{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.proof-strip span{color:#dbeafe;background:#0f172a6b;border:1px solid #bfdbfe4d;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.proof-strip strong{color:#fff;font-size:.95rem;font-weight:950}.instant-demo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin:14px auto 0;display:grid}.instant-demo-row button{color:#1e3a8a;min-height:44px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #bfdbfe66;border-radius:13px;font-size:.9rem;font-weight:900;transition:transform .2s,background .2s;box-shadow:0 14px 32px #0000002e}.instant-demo-row button:hover{background:#eff6ff;transform:translateY(-2px)}.social-share-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;max-width:760px;margin:10px auto 0;display:flex}.social-share-label,.social-share-strip a,.social-share-strip button{min-height:34px;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.social-share-label{color:#dbeafe;background:#0f172a61;border:1px solid #bfdbfe47;padding:0 10px}.social-share-strip a,.social-share-strip button{color:#1e3a8a;cursor:pointer;background:#fffffff2;border:1px solid #bfdbfe70;padding:0 11px;transition:transform .18s,background .18s,border-color .18s;box-shadow:0 10px 22px #00000024}.social-share-strip a:hover,.social-share-strip button:hover{background:#eff6ff;border-color:#93c5fdb8;transform:translateY(-1px)}.social-share-short{display:none}.lms-inline-link{color:#dbeafe;min-height:34px;font:inherit;cursor:pointer;background:#0f172a6b;border:1px solid #bfdbfe57;border-radius:999px;justify-content:center;align-items:center;margin:8px auto 0;padding:0 13px;font-size:.84rem;font-weight:900;line-height:1;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 12px 28px #00000029}.lms-inline-link:hover{background:#1e3a8a99;border-color:#bfdbfeb8;transform:translateY(-1px)}.onboarding-share-footer{margin-top:18px;padding-bottom:10px}.lms-inline-note{color:#bfdbfe;max-width:760px;margin:7px auto 0;font-size:.86rem;font-weight:760;line-height:1.35}.lms-guide-shell{width:min(100% - 32px,1080px);min-height:calc(100vh - 126px);margin:0 auto;padding:clamp(32px,6vh,66px) 0}.lms-guide-back{margin-bottom:18px}.lms-guide-header{text-align:center;max-width:780px;margin:0 auto 26px}.lms-guide-header h1{color:#fff;letter-spacing:0;text-shadow:0 18px 42px #00000042;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:.98}.lms-guide-header p{color:#dbeafe;max-width:720px;margin:14px auto 0;font-size:1.02rem;font-weight:680;line-height:1.58}.lms-guide-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.lms-guide-card{background:#fffffff5;border:1px solid #bfdbfe70;border-radius:16px;min-height:150px;padding:20px;box-shadow:0 22px 54px #00000038}.lms-guide-card h2{color:#0f172a;margin:0;font-size:1.1rem;font-weight:900;line-height:1.2}.lms-guide-card p{color:#475569;margin:10px 0 0;font-size:.92rem;font-weight:650;line-height:1.55}.onboarding-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffffeb,#f8fafcc7),#ffffffc7;border:1px solid #e2e8f0b8;border-radius:28px;padding:clamp(24px,5vw,40px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a21,inset 0 1px #ffffffc7}.audience-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.audience-strip div{background:#fffffff0;border:1px solid #bfdbfe52;border-radius:16px;min-height:86px;padding:16px;box-shadow:0 18px 42px #0000002e}.audience-strip strong,.audience-strip span{display:block}.audience-strip strong{color:#0f172a;font-size:.96rem;font-weight:950}.audience-strip span{color:#475569;margin-top:6px;font-size:.88rem;font-weight:700;line-height:1.4}.access-model-strip{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.access-model-strip span{color:#dbeafe;background:#0f172a66;border:1px solid #bfdbfe47;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:.78rem;font-weight:850;display:inline-flex}.onboarding-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 0,#0f766e24,#0000 28%),radial-gradient(circle at 100% 24%,#10b98124,#0000 26%);position:absolute;inset:-1px}.onboarding-form,.onboarding-divider,.onboarding-action{z-index:1;position:relative}.onboarding-form{flex-direction:column;gap:22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-grid-single{grid-template-columns:1fr}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#334155;font-size:14px;font-weight:700}.compact-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-label-row span{color:#0f766e;font-size:12px;font-weight:850}.advanced-tab-row{justify-content:stretch;display:flex}.advanced-tab{color:#334155;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #94a3b83d;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:13px;font-weight:850;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.advanced-tab span{color:#64748b;font-size:12px;font-weight:750}.advanced-tab:hover{background:#ffffffd1;border-color:#2563eb57;transform:translateY(-1px)}.pricing-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-strip span{color:#334155;text-align:center;background:#f8fafcdb;border:1px solid #2563eb29;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;font-size:.84rem;font-weight:850;display:inline-flex}.pricing-strip span.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb85;box-shadow:0 10px 24px #2563eb1f}.advanced-panel{background:#0f172a08;border:1px solid #94a3b82e;border-radius:18px;flex-direction:column;gap:14px;margin-top:-4px;padding:16px;display:flex}.advanced-helper{color:#475569;margin:0;font-size:.92rem;font-weight:650;line-height:1.55}.form-control{box-sizing:border-box;color:#0f172a;width:100%;height:48px;font:inherit;background:#f8fafce6;border:1px solid #94a3b86b;border-radius:14px;outline:none;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.form-control:hover{background:#fff;border-color:#0f766e61}.form-control:focus{background:#fff;border-color:#0f766ee0;box-shadow:0 0 0 4px #0f766e1f}select.form-control,select.form-control:hover,select.form-control:focus,select.form-control:focus-visible,input.form-control,input.form-control:hover,input.form-control:focus,input.form-control:focus-visible{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}select.form-control option{color:#0f172a;background:#fff}.role-group{gap:0}.role-selector{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.need-selector{background:#f8fafcb8;border:1px solid #94a3b83d;border-radius:16px;flex-wrap:wrap;gap:8px;margin-top:10px;padding:6px;display:flex}.need-btn{color:#475569;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:130px;padding:8px 10px;font-size:13px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.need-btn:hover{color:#1d4ed8;background:#2563eb14;transform:translateY(-1px)}.need-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 10px 24px #0f172a1a}.role-btn{color:#334155;cursor:pointer;background:#ffffffdb;border:1px solid #94a3b85c;border-radius:14px;min-width:140px;padding:14px 24px;font-size:15px;font-weight:600;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s,color .22s;box-shadow:0 12px 26px #0f172a14}.role-btn:hover{background:#fff;border-color:#2563eb73;transform:translateY(-2px);box-shadow:0 18px 34px #2563eb24}.role-btn.is-active{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);border-color:#0f766ed6;box-shadow:0 18px 36px #0f766e42}.onboarding-divider{background:linear-gradient(90deg,#0000,#94a3b866,#0000);width:100%;height:1px;margin:30px 0 24px}.deliverable-strip{z-index:1;flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex;position:relative}.deliverable-strip span{color:#475569;background:#ffffff94;border:1px solid #94a3b838;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.initialize-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#111827 0%,#0f172a 100%);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;font-size:16px;font-weight:800;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 20px 40px #0f172a38}.initialize-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 26px 46px #0f172a4d}.onboarding-shell{width:min(100% - 32px,980px);min-height:calc(100vh - 104px);padding:clamp(18px,3vh,34px) 0}.onboarding-header{margin-bottom:18px}.onboarding-eyebrow{margin-bottom:10px;padding:6px 11px}.onboarding-title{font-size:clamp(34px,4.6vw,46px);line-height:1.02}.onboarding-subtitle{max-width:760px;margin-top:10px;font-size:16px;line-height:1.35}.onboarding-card{padding:clamp(20px,3.5vw,28px)}.onboarding-form{gap:14px}.form-grid{gap:16px}.form-group{gap:6px}.form-control,.search-input{height:44px}.onboarding-divider{margin:16px 0 14px}.initialize-btn{min-height:52px}.search-block{flex-direction:column;gap:6px;display:flex}.search-block label{color:#334155;font-size:14px;font-weight:800}.search-shell{position:relative}.search-input{box-sizing:border-box;color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;font:inherit;background:#fff;border:1px solid #94a3b86b;border-radius:14px;outline:none;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:#2563ebc7;box-shadow:0 0 0 4px #2563eb1f}.search-results{z-index:20;background:#fff;border:1px solid #2563eb2e;border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 22px 48px #0f172a2e}.search-results button{color:#0f172a;text-align:left;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;padding:9px 14px;font-size:.9rem;font-weight:760}.search-results button:last-child{border-bottom:0}.search-results button:hover{color:#1d4ed8;background:#eff6ff}.glass{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius);text-align:center;cursor:pointer;border:none;width:100%;padding:1rem 2rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.02)}.badge-role{text-transform:uppercase;letter-spacing:.2em;border:2px solid #0000;border-radius:9999px;padding:.25rem .75rem;font-size:10px;font-weight:900}.role-teacher{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.role-student{color:#10b981;background:#10b9811a;border-color:#10b981}.points-counter{color:#fff;background:#0f766e;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:800;display:flex;box-shadow:0 10px 24px #0f766e3d}.lesson-title-panel{color:#fff;background:linear-gradient(135deg,#17201b 0%,#0f766e 100%)}.lesson-title-panel h1,.lesson-title-panel p,.lesson-title-panel span{color:#fff}.lesson-status-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.lesson-export-btn{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:9px;padding:0 12px;font-size:.76rem;font-weight:850}.lesson-export-btn:hover{background:#fff3}.lesson-portability-strip{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.lesson-portability-strip span{color:#dbeafe;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.lesson-nav-btn,.lesson-tool-btn{color:#17201b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f766e2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.84rem;font-weight:820;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 8px 20px #0f172a14}.lesson-nav-btn:hover,.lesson-tool-btn:hover{background:#f6fbf9;border-color:#0f766e66;transform:translateY(-1px)}.lesson-tool-btn.is-active{color:#fff;background:#0f766e;border-color:#0f766e}.lesson-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lesson-media-panel{background:#020617;overflow:hidden}.lesson-image-strip{background:#020617;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:6px;display:grid}.lesson-media-image{aspect-ratio:16/9;object-fit:cover;opacity:.88;border-radius:10px;width:100%;transition:opacity .2s,transform .2s;display:block}.lesson-media-image:hover{opacity:1;transform:scale(1.01)}.lesson-video-card{background:radial-gradient(circle at 8% 0,#3b82f638,#0000 30%),linear-gradient(135deg,#0f172a,#111827 58%,#03131f);border-top:1px solid #94a3b829;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.35fr);align-items:center;gap:24px;padding:clamp(22px,4vw,34px);display:grid}.lesson-cast{background:radial-gradient(circle at 12% 0,#60a5fa3d,#0000 30%),radial-gradient(circle at 92% 12%,#14b8a62e,#0000 28%),linear-gradient(135deg,#0f172a,#111827 58%,#03131f);border-top:1px solid #94a3b829;grid-template-columns:minmax(240px,.78fr) minmax(360px,1.45fr);align-items:center;gap:26px;padding:clamp(22px,4vw,34px);display:grid}.lesson-cast-copy{color:#f8fafc}.lesson-cast-copy h3{letter-spacing:0;margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.16}.lesson-cast-copy p{color:#cbd5e1;margin:0;line-height:1.7}.lesson-cast-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.lesson-cast-icon-btn,.lesson-cast-play-btn{color:#fff;cursor:pointer;border:1px solid #93c5fd38;border-radius:999px;justify-content:center;align-items:center;min-height:42px;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.lesson-cast-icon-btn{background:#0f172abd;width:42px;padding:0}.lesson-cast-play-btn{font:inherit;background:linear-gradient(135deg,#2563eb,#0f766e);gap:8px;padding:0 16px;font-size:.92rem;font-weight:850;box-shadow:0 16px 34px #2563eb47}.lesson-cast-icon-btn:hover,.lesson-cast-play-btn:hover{background:linear-gradient(135deg,#3b82f6,#0d9488);transform:translateY(-2px);box-shadow:0 20px 38px #2563eb47}.lesson-cast-screen{aspect-ratio:16/9;background:#020617;border:1px solid #93c5fd2e;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000057}.lesson-cast-image{object-fit:cover;opacity:.62;filter:saturate(1.08)contrast(1.08);width:100%;height:100%;display:block}.lesson-cast-overlay{background:linear-gradient(#0206171a,#020617e0),radial-gradient(circle at 0 0,#2563eb3d,#0000 34%);flex-direction:column;justify-content:flex-end;padding:clamp(18px,4vw,30px);display:flex;position:absolute;inset:0}.lesson-cast-overlay span{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;background:#0f172ab3;border:1px solid #93c5fd47;border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:6px 10px;font-size:11px;font-weight:900}.lesson-cast-overlay h4{color:#fff;letter-spacing:0;max-width:760px;margin:0 0 10px;font-size:clamp(1.35rem,3.5vw,2.45rem);line-height:1.06}.lesson-cast-overlay p{color:#e2e8f0;max-width:760px;margin:0;font-size:clamp(.95rem,1.8vw,1.16rem);font-weight:650;line-height:1.55}.lesson-cast-progress{gap:7px;display:flex;position:absolute;bottom:14px;left:24px;right:24px}.lesson-cast-progress button{cursor:pointer;background:#e2e8f052;border:0;border-radius:999px;flex:1 1 0;height:5px;transition:background .2s,transform .2s}.lesson-cast-progress button.is-active{background:#60a5fa;transform:scaleY(1.35)}.lesson-video-copy{color:#f8fafc}.lesson-video-kicker{color:#93c5fd;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:850;display:inline-flex}.lesson-video-copy h3{letter-spacing:0;margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.lesson-video-copy p{color:#cbd5e1;margin:0;line-height:1.7}.lesson-video-frame,.lesson-video-fallback{aspect-ratio:16/9;background:#020617;border:1px solid #93c5fd2e;border-radius:18px;width:100%;box-shadow:0 24px 64px #00000057}.lesson-video-frame{display:block}.lesson-video-fallback{color:#cbd5e1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;font-weight:700;display:flex}.lesson-video-fallback h4{color:#f8fafc;margin:0;font-size:1.2rem}.lesson-video-fallback p{color:#cbd5e1;max-width:440px;margin:0;font-size:.95rem;font-weight:600;line-height:1.6}.video-search-btn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px 16px;font-size:.9rem;font-weight:850;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 14px 28px #b91c1c47}.video-search-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 18px 34px #b91c1c5c}.quiz-container{color:#0f172a;background:radial-gradient(circle at 0 0,#3b82f61f,#0000 24%),linear-gradient(#f8fafc,#eef2f7);border-top:1px solid #94a3b838;padding:clamp(26px,5vw,44px)}.quiz-heading{align-items:center;gap:10px;margin-bottom:24px;display:flex}.quiz-heading h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:900}.quiz-question{background:#ffffffd1;border:1px solid #94a3b83d;border-radius:18px;padding:24px;box-shadow:0 18px 40px #0f172a14}.quiz-question+.quiz-question{margin-top:22px}.quiz-question-title{color:#0f172a;margin:0 0 18px;font-size:1.05rem;font-weight:850;line-height:1.5}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quiz-option{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #94a3b84d;border-radius:14px;grid-template-columns:20px 1fr;align-items:center;gap:12px;min-height:58px;padding:14px 16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.quiz-option:hover{border-color:#2563eb6b;transform:translateY(-2px);box-shadow:0 14px 26px #2563eb1f}.quiz-option input{width:18px;height:18px;accent-color:var(--primary);margin:0}.quiz-option span{font-size:.95rem;font-weight:750;line-height:1.35}.quiz-option.correct{box-shadow:0 0 0 4px #10b9811a;background:#10b98114!important;border-color:#10b981!important}.quiz-option.incorrect{background:#ef444414!important;border-color:#ef4444!important}.quiz-option.selected{border-color:var(--primary);background:#2563eb14}.quiz-correct-icon{color:#fff;background:#10b981;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 10px 20px #10b98140}.quiz-written{flex-direction:column;gap:14px;display:flex}.quiz-textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:150px;font:inherit;background:#fff;border:1px solid #94a3b857;border-radius:16px;outline:none;padding:18px;font-weight:600;transition:border-color .2s,box-shadow .2s}.quiz-textarea:focus{border-color:#2563ebc7;box-shadow:0 0 0 4px #2563eb1a}.quiz-submit-row{justify-content:flex-end;display:flex}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem}.stat-value{color:var(--primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:900;line-height:1}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}@media (prefers-color-scheme:dark){.app-main{background:radial-gradient(circle at 20% 8%,#3b82f638,#0000 30%),radial-gradient(circle at 86% 18%,#14b8a624,#0000 28%),linear-gradient(#020617 0%,#0f172a 100%)}.text-gradient{background:linear-gradient(135deg,#93c5fd 0%,#5eead4 58%,#f8fafc 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.onboarding-eyebrow{color:#93c5fd;background:#0f172aad;border-color:#93c5fd33;box-shadow:0 16px 42px #00000038}.onboarding-title{color:#f8fafc}.onboarding-subtitle{color:#cbd5e1}.onboarding-card{background:linear-gradient(145deg,#0f172ad6,#020617bd),#0f172ac2;border-color:#94a3b82e;box-shadow:0 32px 90px #0000006b,inset 0 1px #ffffff0f}.form-group label{color:#e2e8f0}.compact-label-row span{color:#5eead4}.advanced-tab{color:#e2e8f0;background:#0f172a8f;border-color:#94a3b833}.advanced-tab span{color:#94a3b8}.advanced-tab:hover{background:#1e293bd1}.advanced-panel{background:#0f172a61;border-color:#94a3b829}.form-control{color:#f8fafc;background:#0f172ab8;border-color:#94a3b83d}.form-control:hover,.form-control:focus{background:#0f172af5}.role-btn{color:#dbeafe;background:#0f172ab8;border-color:#94a3b838;box-shadow:0 16px 32px #0000003d}.role-btn:hover{background:#1e293bf5;box-shadow:0 20px 40px #2563eb2e}.need-selector{background:#0f172a8a;border-color:#94a3b833}.need-btn{color:#cbd5e1}.need-btn:hover{color:#dbeafe;background:#3b82f624}.need-btn.is-active{color:#0f172a;background:#f8fafcf0}.deliverable-strip span{color:#cbd5e1;background:#0f172a8a;border-color:#94a3b82e}.initialize-btn{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#dbeafe 100%)}.quiz-container{color:#f8fafc;background:radial-gradient(circle at 0 0,#3b82f624,#0000 24%),linear-gradient(#111827,#0f172a)}.quiz-question{background:#0f172ab8;border-color:#94a3b82e;box-shadow:0 18px 42px #0000003d}.quiz-question-title{color:#f8fafc}.quiz-option,.quiz-textarea{color:#f8fafc;background:#1e293be6;border-color:#94a3b833}.quiz-option:hover{background:#1e293b}}@media (width<=640px){.beta-banner{padding:8px 12px;font-size:.76rem;line-height:1.35}.navbar{flex-direction:column;align-items:stretch;padding:14px 16px}.brand-lockup,.nav-actions{width:100%;min-width:0}.brand-copy{flex-wrap:wrap}.nav-links{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.nav-actions{flex-wrap:wrap;justify-content:flex-start}.offline-download-row{flex-direction:column;align-items:stretch}.offline-download-row button,.lesson-tool-btn,.lesson-export-btn{width:100%}.lesson-toolbar{justify-content:stretch;width:100%}.onboarding-shell{width:min(100% - 24px,980px);min-height:auto;padding:36px 0}.auth-card{grid-template-columns:1fr}.marketing-shell{width:min(100% - 24px,1180px);padding:32px 0}.marketing-grid{grid-template-columns:1fr}.voice-command-bar{flex-direction:column;align-items:stretch}.voice-command-btn{width:100%}.marketing-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-actions{flex-direction:column;align-items:stretch}.marketing-actions .initialize-btn,.marketing-actions .support-btn{justify-content:center;width:100%}.marketplace-policy-grid,.marketplace-layout,.marketplace-item,.course-overview-card,.mode-switch{grid-template-columns:1fr}.onboarding-header{margin-bottom:22px}.onboarding-title{white-space:normal;font-size:38px}.onboarding-subtitle{font-size:16px}.proof-strip{gap:8px}.instant-demo-row,.audience-strip{grid-template-columns:1fr}.social-share-strip{justify-content:flex-start;gap:6px}.social-share-label{width:100%}.social-share-strip a,.social-share-strip button{flex:82px;padding:0 8px}.social-share-full{display:none}.social-share-short{display:inline}.form-grid{grid-template-columns:1fr;gap:20px}.onboarding-form{gap:20px}.role-selector{gap:16px;margin-top:12px}.role-btn{flex:140px}.course-grid,.unit-library{grid-template-columns:1fr}.unit-panel-header{flex-direction:column}.unit-duration{max-width:none}.course-footer{flex-direction:column;align-items:stretch}.btn-buy{width:100%}.lesson-video-card,.lesson-cast{grid-template-columns:1fr}.lesson-cast-controls{align-items:stretch}.lesson-cast-play-btn{flex:180px}.lesson-cast-screen{aspect-ratio:auto;min-height:360px}.quiz-options{grid-template-columns:1fr}.quiz-question{padding:18px}}.brand-mark{color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb2e}.brand-copy span,.onboarding-title,.path-header .section-title,.course-title,.unit-panel h3,.lesson-row-title{color:#0f172a}.brand-copy small,.course-price,.unit-kicker{color:#2563eb}.nav-link:hover,.nav-link.active{color:#2563eb;background:#eff6ff}.support-btn,.lesson-nav-btn,.lesson-tool-btn{border-color:#2563eb3d}.support-btn:hover,.lesson-nav-btn:hover,.lesson-tool-btn:hover{background:#f8fbff;border-color:#2563eb80}.path-section-title:before{background:linear-gradient(#60a5fa,#22d3ee);box-shadow:0 0 18px #60a5fa6b}.onboarding-eyebrow{color:#1d4ed8;background:#eff6ffeb;border-color:#2563eb33}.onboarding-card:before{background:radial-gradient(circle at 14% 0,#2563eb29,#0000 28%),radial-gradient(circle at 100% 24%,#0ea5e924,#0000 26%)}.form-control:hover,.form-control:focus{border-color:#2563ebad}.form-control:focus{box-shadow:0 0 0 4px #2563eb1f}.role-btn.is-active,.initialize-btn,.btn-buy,.lesson-tool-btn.is-active{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);box-shadow:0 18px 36px #2563eb47}.course-card,.unit-panel{background:#fff;border-color:#93c5fd5c}.course-card:hover{border-color:#60a5fa9e;box-shadow:0 24px 56px #2563eb2e}.course-media,.course-image{background:#eff6ff}.course-category,.unit-duration{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.unit-panel-header{border-bottom-color:#2563eb1f}.lesson-number{background:#2563eb}.lesson-row{background:#fbfdff;border-color:#2563eb24}.lesson-row:hover{background:#f3f8ff;border-color:#2563eb61;box-shadow:0 10px 22px #2563eb1f}@media (prefers-color-scheme:dark){body{color:#17201b;background:#f7faf7}.app-main{background:radial-gradient(circle at 18% 12%,#0f766e14,#0000 32%),radial-gradient(circle at 84% 18%,#f59e0b14,#0000 28%),linear-gradient(#fbfdfb 0%,#edf5f1 100%)}.onboarding-title,.path-section-title,.path-header .section-title,.course-title,.unit-panel h3,.lesson-row-title{color:#17201b}.onboarding-subtitle,.path-header .text-dim,.course-description,.unit-standards{color:#52615a}.onboarding-card,.course-card,.unit-panel,.glass,.quiz-question,.quiz-option,.quiz-textarea{color:#17201b;background:#fff}.form-group label{color:#334155}.form-control{color:#17201b;background:#fff}.quiz-container{color:#17201b;background:radial-gradient(circle at 0 0,#0f766e17,#0000 24%),linear-gradient(#f8fafc,#eef5f1)}.quiz-question-title{color:#17201b}}body{color:#0f172a;background:#071a3a}.app-main{background:radial-gradient(circle at 18% 10%,#60a5fa57,#0000 32%),radial-gradient(circle at 86% 16%,#22d3ee33,#0000 30%),linear-gradient(#071a3a 0%,#0b2b63 56%,#123d7a 100%)}.app-main.view-path,.app-main.view-lesson{background:radial-gradient(circle at 16% 10%,#60a5fa47,#0000 32%),radial-gradient(circle at 88% 18%,#0ea5e92b,#0000 30%),linear-gradient(#071a3a 0%,#0f2f5f 42%,#edf6ff 42%,#eef6ff 100%)}.app-main.view-onboarding .onboarding-title{color:#fff;text-shadow:0 16px 34px #0000003d}.app-main.view-onboarding .onboarding-subtitle{color:#dbeafe;opacity:1}.app-main.view-onboarding .onboarding-eyebrow{color:#bfdbfe;background:#0f172a80;border-color:#bfdbfe47;box-shadow:0 18px 40px #0000002e}.app-main.view-onboarding .text-gradient{background:linear-gradient(135deg,#93c5fd 0%,#67e8f9 48%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.app-main.view-onboarding .onboarding-card{background:#fffffff5;border-color:#bfdbfe7a;box-shadow:0 34px 90px #00000052,inset 0 1px #ffffffe6}.app-main.view-path .path-header .section-title,.app-main.view-path .path-section-title{color:#f8fbff}.app-main.view-path .path-header .text-dim{color:#cfe3ff}.text-gradient{background:linear-gradient(135deg,#2563eb 0%,#06b6d4 52%,#1e3a8a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.initialize-btn,.btn-buy,.role-btn.is-active,.lesson-tool-btn.is-active{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);box-shadow:0 18px 36px #2563eb47}.lesson-title-panel{background:linear-gradient(135deg,#0f1d3a 0%,#1e3a8a 52%,#2563eb 100%)}@media print{.navbar,.nav-link,button,.print-hidden{display:none!important}.container{max-width:100%!important;margin:0!important;padding:0!important}.glass{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.quiz-container{break-before:page;page-break-before:always;border-top:1px solid #eee!important;margin-top:0!important;padding-top:4rem!important}.prose{font-size:12pt;line-height:1.6}h1{margin-bottom:1rem;font-size:24pt!important}.badge-role{display:none}}
