/* LMSht dark theme: every rule is scoped to html[data-theme=dark]; light mode is the base styles.css */
html[data-theme="dark"]{--brand:#7C3AED;--brand-h:#6D28D9;--brand-50:#1E1033;--brand-100:#2A1458;--brand-200:#A78BFA;--brand-700:#C4B5FD;--rail:#0C0C0F;
  --ink:#FAFAFA;--body:#E4E4E7;--muted:#A1A1AA;--subtle:#09090B;--chip:#27272A;
  --line:#27272A;--card:#3F3F46;--control:#71717A;
  --ok:#34D399;--ok-bg:rgba(52,211,153,.12);--warn:#FBBF24;--warn-bg:rgba(251,191,36,.12);--bad:#F87171;--bad-bg:rgba(248,113,113,.12);
  --cyan:#22D3EE;--cyan-bg:rgba(34,211,238,.12);--coin:rgba(250,204,21,.12);--coin-t:#FACC15;--focus:#C4B5FD;
  --s1:#111113;--s2:#18181B;
  --r-xl:20px;}
html[data-theme="dark"] body{background:#09090B;color:var(--body)}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .kicker,html[data-theme="dark"] .num,html[data-theme="dark"] .more,html[data-theme="dark"] .prob .n{color:var(--brand-200)}
html[data-theme="dark"] .kicker:before{background:var(--brand-200)}
html[data-theme="dark"] .hero h1 em{color:var(--brand-200)}
html[data-theme="dark"] .page-hero h1 em{color:var(--brand-200)}
html[data-theme="dark"] .btn{border-radius:999px}
html[data-theme="dark"] .btn-p{background:var(--brand);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 10px 30px -10px rgba(124,58,237,.7)}
html[data-theme="dark"] .btn-g{background:rgba(255,255,255,.04);border-color:#3F3F46;color:var(--ink)}
html[data-theme="dark"] .btn-g:hover{background:rgba(255,255,255,.08);border-color:var(--brand-200);color:#fff}
html[data-theme="dark"] .btn-w{background:#FAFAFA;color:#18181B}
html[data-theme="dark"] .btn-o{border-color:rgba(255,255,255,.3)}
html[data-theme="dark"] header.nav{background:rgba(9,9,11,.72);border-bottom-color:rgba(255,255,255,.06)}
html[data-theme="dark"] .links a:hover,html[data-theme="dark"] .links a[aria-current]{color:#fff}
html[data-theme="dark"] .links.open{background:#0C0C0F}
html[data-theme="dark"] .burger span{background:#fff}
html[data-theme="dark"] .login:hover{color:#fff}
html[data-theme="dark"] .hero{position:relative;text-align:center;padding:96px 0 0;overflow:hidden;isolation:isolate}
html[data-theme="dark"] .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(ellipse 70% 45% at 50% 100%,rgba(124,58,237,.45),transparent 70%),
  radial-gradient(ellipse 40% 30% at 50% 110%,rgba(167,139,250,.35),transparent 70%)}
html[data-theme="dark"] .hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 55% at 50% 30%,#000,transparent 75%)}
html[data-theme="dark"] .badge{display:inline-flex;align-items:center;gap:10px;padding:7px 8px 7px 16px;border:1px solid #3F3F46;background:rgba(255,255,255,.04);border-radius:999px;font-size:.88rem;font-weight:600;color:var(--body);margin-bottom:32px}
html[data-theme="dark"] .badge b{background:var(--brand);color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem}
html[data-theme="dark"] .hero h1{max-width:900px;margin:0 auto 24px;font-size:clamp(2.7rem,7vw,5.2rem);background:linear-gradient(180deg,#fff 30%,#A1A1AA);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .hero h1 em{background:linear-gradient(180deg,#DDD6FE,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .hero p.lead{margin:0 auto 36px;max-width:620px}
html[data-theme="dark"] .hero-cta{justify-content:center}
html[data-theme="dark"] .hero .fine{margin-bottom:64px}
html[data-theme="dark"] .stage{position:relative;max-width:1080px;margin:0 auto}
html[data-theme="dark"] .stage .win{border-radius:20px 20px 0 0;border-bottom:0;text-align:left}
html[data-theme="dark"] .win{background:var(--s1);border-color:#27272A;box-shadow:0 0 0 1px rgba(255,255,255,.03),inset 0 1px 0 rgba(255,255,255,.09),0 -20px 120px -30px rgba(124,58,237,.55)}
html[data-theme="dark"] .win-bar{background:var(--s2);border-bottom-color:#27272A}
html[data-theme="dark"] .win-bar i{background:#3F3F46}
html[data-theme="dark"] .rail{background:#0C0C0F;border-right:1px solid #27272A;color:#A1A1AA}
html[data-theme="dark"] .rail .on{background:rgba(124,58,237,.18);color:#fff}
html[data-theme="dark"] .app-main{background:var(--s1)}
html[data-theme="dark"] .kpi,html[data-theme="dark"] .chart{background:var(--s2);border-color:#27272A}
html[data-theme="dark"] .kpi small{color:#A1A1AA}
html[data-theme="dark"] .kpi i{font-style:normal;font-size:.72rem;font-weight:700;color:var(--ok);margin-left:6px}
html[data-theme="dark"] .dash-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}
html[data-theme="dark"] .chart h4,html[data-theme="dark"] .list h4{font-size:.8rem;color:var(--muted);font-weight:700;margin-bottom:10px;letter-spacing:.03em}
html[data-theme="dark"] .list{border:1px solid #27272A;background:var(--s2);border-radius:var(--r-xl);padding:16px}
html[data-theme="dark"] .list .li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.82rem;font-weight:600;color:var(--body)}
html[data-theme="dark"] .list .li span:first-child{flex-grow:1}
html[data-theme="dark"] .chart svg g{stroke:#27272A}
html[data-theme="dark"] .stats,html[data-theme="dark"] .on-white,html[data-theme="dark"] .cell,html[data-theme="dark"] .plan,html[data-theme="dark"] .demo-card,html[data-theme="dark"] footer,html[data-theme="dark"] .area:nth-of-type(even),html[data-theme="dark"] .toc{background:var(--s1)}
html[data-theme="dark"] .stats,html[data-theme="dark"] .on-white,html[data-theme="dark"] footer,html[data-theme="dark"] .toc,html[data-theme="dark"] .cell,html[data-theme="dark"] .plan,html[data-theme="dark"] .demo-card{border-color:#27272A}
html[data-theme="dark"] .cell,html[data-theme="dark"] .plan{background:var(--s2)}
html[data-theme="dark"] .mock{background:var(--s1);border-color:#27272A}
html[data-theme="dark"] .rows,html[data-theme="dark"] .step,html[data-theme="dark"] .cert,html[data-theme="dark"] .chip{background:var(--s2);border-color:#27272A}
html[data-theme="dark"] .row{border-bottom-color:#27272A}
html[data-theme="dark"] .row .g,html[data-theme="dark"] .step .g{color:var(--ink)}
html[data-theme="dark"] .tablist{background:var(--s2)}
html[data-theme="dark"] .tab{color:var(--muted)}
html[data-theme="dark"] .tab:hover{background:#27272A;color:#fff}
html[data-theme="dark"] .tab[aria-selected=true]{background:var(--brand);color:#fff}
html[data-theme="dark"] .pill{background:#27272A;border-color:#3F3F46;color:var(--body)}
html[data-theme="dark"] .pill.b{background:var(--brand-100);border-color:transparent;color:var(--brand-700)}
html[data-theme="dark"] .tag{background:var(--brand-100);color:var(--brand-700)}
html[data-theme="dark"] .tag.y{background:var(--coin);color:var(--coin-t)}
html[data-theme="dark"] .cell.coin{background:rgba(250,204,21,.08);border-color:rgba(250,204,21,.25)}
html[data-theme="dark"] .cell.coin h3{color:#FDE047}
html[data-theme="dark"] .cell.coin p{color:#E4E4E7}
html[data-theme="dark"] .cell.brand{background:linear-gradient(160deg,#6D28D9,#4C1D95);border-color:#7C3AED}
html[data-theme="dark"] .tog{border-color:#3F3F46}
html[data-theme="dark"] .plan.hot{background:linear-gradient(180deg,#1E1033,#18181B);border-color:var(--brand);box-shadow:0 30px 80px -40px rgba(124,58,237,.7)}
html[data-theme="dark"] .cap,html[data-theme="dark"] .area:nth-of-type(even) .cap{background:var(--s2);border-color:#27272A}
html[data-theme="dark"] .toc a:hover,html[data-theme="dark"] .toc a.on{background:var(--brand-100);color:var(--brand-700)}
html[data-theme="dark"] .probs{border-top-color:#3F3F46}
html[data-theme="dark"] .faq{border-top-color:#3F3F46}
html[data-theme="dark"] .faq summary:after{color:var(--brand-200)}
html[data-theme="dark"] .float-a{background:#18181B;border:1px solid #3F3F46}
html[data-theme="dark"] .float-b{background:#18181B;border-color:#3F3F46}
html[data-theme="dark"] .stat{border-left-color:#27272A}
html[data-theme="dark"] .lb .row:first-child .rk{color:var(--warn)}
html[data-theme="dark"] .cert h4,html[data-theme="dark"] .cert b{color:#fff}
html[data-theme="dark"] .cert p{color:var(--muted)}
html[data-theme="dark"] .cert{border-color:var(--brand)}
html[data-theme="dark"] .ai{background:#0C0C0F;border-block:1px solid #27272A;position:relative;overflow:hidden}
html[data-theme="dark"] .ai:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 85% 20%,rgba(124,58,237,.28),transparent 70%);pointer-events:none}
html[data-theme="dark"] .ai .wrap{position:relative}
html[data-theme="dark"] .ai .lead,html[data-theme="dark"] .flow span{color:#A1A1AA}
html[data-theme="dark"] .ai .eyebrow,html[data-theme="dark"] .flow .n{color:var(--brand-200)}
html[data-theme="dark"] .chat{background:var(--s2);border-color:#3F3F46}
html[data-theme="dark"] .prompt{background:#09090B;border-color:#3F3F46;color:#fff}
html[data-theme="dark"] .gen div{background:#27272A;color:#fff}
html[data-theme="dark"] .gen div span{color:#A1A1AA}
html[data-theme="dark"] .gen div:last-child{background:var(--brand)}
html[data-theme="dark"] .cta-box{background:radial-gradient(ellipse 80% 120% at 50% 130%,rgba(167,139,250,.55),transparent 70%),#18102E;border:1px solid #3F3F46;border-radius:28px;text-align:center}
html[data-theme="dark"] .cta-box h2,html[data-theme="dark"] .cta-box p{margin-inline:auto}
html[data-theme="dark"] .cta-box .hero-cta{justify-content:center}
html[data-theme="dark"] .copy{border-top-color:#27272A}
html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea{background:#09090B;color:#fff;border-color:#3F3F46}
html[data-theme="dark"] .field input:focus,html[data-theme="dark"] .field select:focus,html[data-theme="dark"] .field textarea:focus{box-shadow:0 0 0 4px rgba(124,58,237,.3);border-color:var(--brand-200)}
html[data-theme="dark"] .field select option{background:#18181B;color:#fff}
html[data-theme="dark"] .demo-card{box-shadow:0 30px 80px -40px rgba(124,58,237,.5)}
html[data-theme="dark"] .form-err{color:#FCA5A5}
html[data-theme="dark"] .err{color:#FCA5A5}
html[data-theme="dark"] .demo-side .flow .n{color:var(--brand-200)}
html[data-theme="dark"] .demo-side .flow b{color:#fff}
html[data-theme="dark"] .demo-side .flow span{color:var(--muted)}
@media (max-width:980px){html[data-theme="dark"] .hero{padding:64px 0 0}
html[data-theme="dark"] .dash-split{grid-template-columns:minmax(0,1fr)}
html[data-theme="dark"] .hero .fine{margin-bottom:40px}}
html[data-theme="dark"] .cell.brand p,html[data-theme="dark"] .cta-box p{color:#E4E4E7}
html[data-theme="dark"] .gen div:last-child span{color:#EDE9FE}
html[data-theme="dark"] .st[style*="--brand"]{color:var(--brand-200)!important}
html[data-theme="dark"] .bar i{background:var(--brand-200)}
