/* 浅色主题（自动生成，勿手改）：go run ./tools/genlight
   由 site.css / content.css 推导；手工微调在 tools/genlight/manual.css，追加在文件末尾。 */

/* ---- site.css ---- */
html[data-theme=light] code:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.1);color:#0570a8}
html[data-theme=light] .annc-new:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(56,189,248,0.35);background:rgba(56,189,248,0.12);color:#0471a4}
html[data-theme=light] .annc-subtle:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(247,249,251,0.92)}
html[data-theme=light] .annc-subtle a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .annc-corner:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f3f4f8;color:#323a48}
html[data-theme=light] .annc-corner a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .annc-dot i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){box-shadow:0 0 0 2px rgba(15,23,42,0.14)}
html[data-theme=light] .annc-pop:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f3f4f8;color:#323a48}
html[data-theme=light] .annc-pop-h:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#191d24}
html[data-theme=light] .annc-pop a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .hdr:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(247,249,251,0.74)}
html[data-theme=light] .nav>li>a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#333b4a}
html[data-theme=light] .nav>li>a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)),html[data-theme=light] .nav>li:focus-within>a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e;background:rgba(148,163,184,0.08)}
html[data-theme=light] .mega-in:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f4f5f9}
html[data-theme=light] .mi:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.07)}
html[data-theme=light] .mi b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .mega-foot a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)),html[data-theme=light] .mega-list a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .mega-list a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#2a303d}
html[data-theme=light] .mega-list a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.07)}
html[data-theme=light] .pi:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.1);border:1px solid rgba(56,189,248,0.22);color:#0471a4}
html[data-theme=light] .pi.ag:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(47,107,255,0.14);border-color:rgba(34,193,195,0.35);color:#107867}
html[data-theme=light] .pi.in:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(129,140,248,0.12);border-color:rgba(129,140,248,0.3);color:#0729cf}
html[data-theme=light] .pi.gr:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(52,211,153,0.1);border-color:rgba(52,211,153,0.28);color:#147951}
html[data-theme=light] .sbtn:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.6)}
html[data-theme=light] .sbtn:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.45)}
html[data-theme=light] .kbd:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.027)}
html[data-theme=light] .menu-btn:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .btn-o:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.42);color:#0471a4;background:rgba(56,189,248,0.06)}
html[data-theme=light] .btn-o:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.12)}
html[data-theme=light] .btn-g:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#333b4a}
html[data-theme=light] .btn-g:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .btn-ag:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){box-shadow:0 10px 26px -10px rgba(34,193,195,0.35)}
html[data-theme=light] .hero:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{background:radial-gradient(560px 380px at 15% 22%,rgba(56,189,248,0.16),transparent 62%),radial-gradient(680px 460px at 82% 30%,rgba(129,140,248,0.17),transparent 62%),radial-gradient(500px 300px at 60% 95%,rgba(34,193,195,0.08),transparent 60%)}
html[data-theme=light] .hero:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::after{background-image:linear-gradient(rgba(148,163,184,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,0.05) 1px,transparent 1px)}
html[data-theme=light] .pill:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(34,193,195,0.35);background:rgba(34,193,195,0.08);color:#097861}
html[data-theme=light] .pill:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(34,193,195,0.7)}
html[data-theme=light] .brandline:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .ask:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(246,248,250,0.85);border:1px solid rgba(129,140,248,0.38);box-shadow:0 0 0 4px rgba(129,140,248,0.03),0 22px 44px -22px rgba(56,189,248,0.225)}
html[data-theme=light] .ask:focus-within:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(129,140,248,0.8);box-shadow:0 0 0 4px rgba(129,140,248,0.07),0 22px 44px -22px rgba(56,189,248,0.275)}
html[data-theme=light] .ask .spark:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0729cf}
html[data-theme=light] .ask input:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .ask input:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::placeholder{color:#647390}
html[data-theme=light] .chip:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0624d1;border:1px solid rgba(129,140,248,0.24);background:rgba(129,140,248,0.06)}
html[data-theme=light] .chip:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(129,140,248,0.6);color:#15181e}
html[data-theme=light] .win-bar:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.02)}
html[data-theme=light] .dot:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#e8ebf3}
html[data-theme=light] .wt.on:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.12);color:#0471a4}
html[data-theme=light] .f1 .ok:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(52,211,153,0.14)}
html[data-theme=light] .f2 .ah:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0729cf}
html[data-theme=light] .f2 .q:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(129,140,248,0.14);color:#0533d1}
html[data-theme=light] .f2 .r:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#323a48}
html[data-theme=light] .bars i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,#38bdf8,rgba(56,189,248,0.2))}
html[data-theme=light] .stats:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(243,244,248,0.6)}
html[data-theme=light] .stat b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,#15181e,#2b62ab);-webkit-background-clip:text;background-clip:text}
html[data-theme=light] .sec.alt:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,var(--bg0),#f5f7fa 50%,var(--bg0))}
html[data-theme=light] .more:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .card:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,rgba(240,242,247,0.92),rgba(245,246,249,0.92))}
html[data-theme=light] .card:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.36);box-shadow:0 30px 60px -30px rgba(56,189,248,0.175)}
html[data-theme=light] .ul li:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#323a48}
html[data-theme=light] .ul li:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{box-shadow:0 0 8px rgba(56,189,248,0.4)}
html[data-theme=light] .thumb:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f6f7fa}
html[data-theme=light] .thumb:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::after{background:linear-gradient(transparent,rgba(245,246,249,0.95))}
html[data-theme=light] .card.agent:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,#eff1f6,#f4f5f9) padding-box,linear-gradient(135deg,rgba(47,107,255,0.95),rgba(34,193,195,0.75) 45%,rgba(129,140,248,0.45)) border-box}
html[data-theme=light] .card.agent:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{background:radial-gradient(circle,rgba(34,193,195,0.22),transparent 65%)}
html[data-theme=light] .agent .ul li:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{box-shadow:0 0 8px rgba(34,193,195,0.45)}
html[data-theme=light] .demo .prompt:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(239,241,246,0.95);border:1px solid rgba(34,193,195,0.4);color:#066eb3;box-shadow:0 14px 30px -14px rgba(15,23,42,0.14)}
html[data-theme=light] .demo .prompt small:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .demo .shot span:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(249,250,252,0.75);color:#0b7863}
html[data-theme=light] .tg:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a;background:rgba(15,23,42,0.02)}
html[data-theme=light] .sublink a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .work:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(34,193,195,0.45)}
html[data-theme=light] .cv:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f5f7fa}
html[data-theme=light] .work .same:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .tab:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .tab[aria-selected=true]:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.12);border-color:rgba(56,189,248,0.55);color:#066eb3}
html[data-theme=light] .checks li:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#2b313e}
html[data-theme=light] .msg.u:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(129,140,248,0.14);color:#0533d1}
html[data-theme=light] .msg.a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.023)}
html[data-theme=light] .stp:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107b37}
html[data-theme=light] sup:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .run:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(52,211,153,0.4);background:rgba(52,211,153,0.08);color:#147951}
html[data-theme=light] .k:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3006d1}
html[data-theme=light] .s:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107b37}
html[data-theme=light] .f:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .refs a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a;background:rgba(15,23,42,0.02)}
html[data-theme=light] .refs a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.5);color:#066eb3}
html[data-theme=light] .mrow:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(248,249,251,0.6)}
html[data-theme=light] .mrow code:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#5a6781}
html[data-theme=light] .cp:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e;border-color:rgba(56,189,248,0.5)}
html[data-theme=light] .skills span:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(52,211,153,0.08);border:1px solid rgba(52,211,153,0.25);color:#117a49}
html[data-theme=light] .term:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f8f9fb;color:#323a48}
html[data-theme=light] .play i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.08);border:1px solid rgba(15,23,42,0.18);color:#15181e}
html[data-theme=light] .src:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(255,255,255,0.55);color:#15181e}
html[data-theme=light] .dur:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(255,255,255,0.6);color:#15181e}
html[data-theme=light] .vph:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#323a48;background:#f9fafc}
html[data-theme=light] .ind:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(243,244,248,0.55)}
html[data-theme=light] .ind:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.35);background:rgba(56,189,248,0.05)}
html[data-theme=light] .post:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.36)}
html[data-theme=light] .post .tg:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4;border-color:rgba(56,189,248,0.3)}
html[data-theme=light] .about p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#373f4f}
html[data-theme=light] .val:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.02);color:#2b313e}
html[data-theme=light] .val .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .cta-card:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:radial-gradient(400px 260px at 100% 0,rgba(129,140,248,0.25),transparent 70%),radial-gradient(400px 260px at 0 100%,rgba(56,189,248,0.2),transparent 70%),linear-gradient(180deg,#eff1f6,#f3f5f9)!important}
html[data-theme=light] .qr img:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#ffffff}
html[data-theme=light] .contact:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#373f4f}
html[data-theme=light] .contact .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .foot h5:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#232832}
html[data-theme=light] .foot a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .foot .brand:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .scrim:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(251,252,253,0.55)}
html[data-theme=light] .drawer:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f5f7fa}
html[data-theme=light] .drawer.open:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){box-shadow:-30px 0 60px -20px rgba(15,23,42,0.14)}
html[data-theme=light] .beta:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(129,140,248,0.4);color:#0729cf}
html[data-theme=light] .scope:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f1f3f8;color:#323a48}
html[data-theme=light] .ib:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.054);color:#15181e}
html[data-theme=light] .fb button:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .sugg button:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0624d1}
html[data-theme=light] .dr-in input:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f1f3f8}
html[data-theme=light] .dr-in input:focus:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(129,140,248,0.7)}
html[data-theme=light] .imfab:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(241,243,248,0.9);color:#323a48;box-shadow:0 8px 24px -10px rgba(15,23,42,0.132)}
html[data-theme=light] .imfab:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e;border-color:rgba(129,140,248,0.6)}
html[data-theme=light] .imfab-dot:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:2px solid #dadee7}
html[data-theme=light] .im:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f4f6f9;box-shadow:0 30px 70px -20px rgba(15,23,42,0.14)}
html[data-theme=light] .im-h:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(135deg,rgba(47,107,255,0.16),rgba(34,193,195,0.06))}
html[data-theme=light] .im-msg.them:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f0f2f7;color:#262b36}
html[data-theme=light] .im-msg a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0565d1}
html[data-theme=light] .im-msg.me a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .im-msg.card img:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#ffffff}
html[data-theme=light] .im-note.err:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#cf0707}
html[data-theme=light] .im-who input:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f1f3f8}
html[data-theme=light] .im-who input:focus:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)),html[data-theme=light] .im-in textarea:focus:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(129,140,248,0.7)}
html[data-theme=light] .im-in textarea:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f1f3f8}
html[data-theme=light] .im-toast:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f1f3f8}
html[data-theme=light] .im-toast-b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#262b36}
html[data-theme=light] .im-toast-b .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0b1dcb}
html[data-theme=light] .sm:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(251,252,253,0.62)}
html[data-theme=light] .sm-box:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f4f6f9}
html[data-theme=light] .sm-ai:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(129,140,248,0.35);background:rgba(129,140,248,0.08);color:#052ed1}
html[data-theme=light] .sm-ai b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .sm-filter .on:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.5);color:#066eb3;background:rgba(56,189,248,0.1)}
html[data-theme=light] .sr:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)),html[data-theme=light] .sr.on:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.09)}
html[data-theme=light] mark:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
@media (max-width:1100px){
html[data-theme=light] body.menu-open .mnav:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f5f7fa}
html[data-theme=light] .mnav a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#2a303d}
}
html[data-theme=light] .avatar:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:2px solid rgba(34,193,195,0.55)}
html[data-theme=light] .user-menu:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f4f5f9}
html[data-theme=light] .um-h span:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .user-menu a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#2a303d}
html[data-theme=light] .user-menu a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.08)}
html[data-theme=light] .ma:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#2a303d}
html[data-theme=light] .ma .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .ma:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(34,193,195,0.08);color:#15181e}
html[data-theme=light] .ma.ma-all:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .ma.feat:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(34,193,195,0.28);background:linear-gradient(135deg,rgba(47,107,255,0.12),rgba(34,193,195,0.08))}
html[data-theme=light] .ma.feat b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .ai:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){box-shadow:0 8px 20px -8px rgba(34,193,195,0.325)}
html[data-theme=light] .ai .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .live:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#d10505;background:rgba(239,68,68,0.16);border:1px solid rgba(239,68,68,0.35)}
html[data-theme=light] .live:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{box-shadow:0 0 8px rgba(239,68,68,0.5)}
html[data-theme=light] .app:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.6)}
html[data-theme=light] .app:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(34,193,195,0.45);background:rgba(34,193,195,0.05)}
html[data-theme=light] .app.more:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .crumbs:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#5c6a85}
html[data-theme=light] .crumbs a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .p-tag:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0b7863}
html[data-theme=light] .fake-prompt:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(248,249,251,0.84);border:1px solid rgba(34,193,195,0.5);box-shadow:0 22px 44px -22px rgba(34,193,195,0.3)}
html[data-theme=light] .fake-prompt .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .fake-prompt .txt:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#232832}
html[data-theme=light] .p-meta:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#5c6a85}
html[data-theme=light] .p-stats:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(244,245,249,0.82)}
html[data-theme=light] .feat:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,rgba(240,242,247,0.85),rgba(245,246,249,0.85))}
html[data-theme=light] .feat:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(34,193,195,0.4)}
html[data-theme=light] .use:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::after{background:linear-gradient(180deg,rgba(249,250,252,0.05) 25%,rgba(249,250,252,0.94))}
html[data-theme=light] .use p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#323a48}
html[data-theme=light] .faq details:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.55)}
html[data-theme=light] .faq details[open]:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.3)}
html[data-theme=light] .faq summary:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::after{color:#0471a4}
html[data-theme=light] .ph:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{background:radial-gradient(600px 420px at 78% 40%,rgba(56,189,248,0.18),transparent 62%),radial-gradient(520px 360px at 10% 10%,rgba(129,140,248,0.14),transparent 60%)}
html[data-theme=light] .ver:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(56,189,248,0.4);color:#0471a4;background:rgba(56,189,248,0.08)}
html[data-theme=light] .install:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f8f9fb;color:#232832}
html[data-theme=light] .install .pr:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#1a7856}
html[data-theme=light] .fchip:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(245,246,249,0.88)}
html[data-theme=light] .fchip b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .fchip .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .node:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,rgba(240,242,247,0.9),rgba(245,246,249,0.9))}
html[data-theme=light] .node ul li:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{color:#0671a1}
html[data-theme=light] .node.core:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.45);box-shadow:0 0 0 4px rgba(56,189,248,0.03)}
html[data-theme=light] .arrow:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0671a1}
html[data-theme=light] .ctab[aria-selected=true]:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.12);color:#066eb3}
html[data-theme=light] .ex:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.45)}
html[data-theme=light] .fam:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,rgba(240,242,247,0.9),rgba(245,246,249,0.9))}
html[data-theme=light] .fam .pic:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f6f7fa}
html[data-theme=light] .re:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.55)}
html[data-theme=light] .re:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.4)}
html[data-theme=light] .re .num:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .steps4 li:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.55)}
html[data-theme=light] .steps4 .n:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .g:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f5f7fa}
html[data-theme=light] .g:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::after{background:linear-gradient(180deg,transparent 45%,rgba(251,252,253,0.88))}
html[data-theme=light] .g small:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#323a48}
html[data-theme=light] .feat .eps code:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.07);color:#0565d1}
html[data-theme=light] .spec th:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.06);color:#323a48}
html[data-theme=light] .spec td:first-child:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#232832}
html[data-theme=light] .spec td:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .spec td a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .studio:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f7f9fb;box-shadow:0 50px 100px -40px rgba(15,23,42,0.14),0 0 0 1px rgba(34,193,195,0.04) inset}
html[data-theme=light] .st-top b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#232832}
html[data-theme=light] .st-top>.i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .st-chat .q:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(34,193,195,0.14);border:1px solid rgba(34,193,195,0.25);color:#097861}
html[data-theme=light] .st-chat .a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.027);color:#323a48}
html[data-theme=light] .st-chat .a b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .shots li:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.05)}
html[data-theme=light] .st-view:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#fcfcfd}
html[data-theme=light] .st-view .cap:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(255,255,255,0.55);color:#15181e}
html[data-theme=light] .st-view .tc:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(255,255,255,0.6);color:#117a49}
html[data-theme=light] .lane:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.023)}
html[data-theme=light] .clip:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .c-au:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:repeating-linear-gradient(90deg,rgba(52,211,153,0.75) 0 2px,transparent 2px 4px),rgba(236,245,242,0.6)}
html[data-theme=light] .c-sub:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#e9ecf2}
html[data-theme=light] .kf:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid #dadee7}
html[data-theme=light] .playhead:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){box-shadow:0 0 8px rgba(244,63,94,0.5)}
html[data-theme=light] .hub-h:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{background:radial-gradient(560px 300px at 20% 30%,rgba(56,189,248,0.16),transparent 62%),radial-gradient(560px 300px at 80% 20%,rgba(34,193,195,0.14),transparent 62%)}
html[data-theme=light] .jump a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#333b4a;background:rgba(242,244,248,0.6)}
html[data-theme=light] .jump a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.5);color:#15181e}
html[data-theme=light] .grp h2 .grp-by:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .pc:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,rgba(240,242,247,0.92),rgba(245,246,249,0.92))}
html[data-theme=light] .pc:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.4);box-shadow:0 30px 60px -30px rgba(56,189,248,0.175)}
html[data-theme=light] .pc .pic:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f6f7fa}
html[data-theme=light] .pc.ag:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(34,193,195,0.4)}
html[data-theme=light] .pc .ph-svc:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:radial-gradient(300px 160px at 50% 60%,rgba(52,211,153,0.18),transparent 70%),repeating-linear-gradient(90deg,rgba(148,163,184,0.06) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(148,163,184,0.06) 0 1px,transparent 1px 28px)}
html[data-theme=light] .pc .ph-coord:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:radial-gradient(260px 160px at 50% 50%,rgba(47,107,255,0.25),transparent 70%),repeating-radial-gradient(circle at 50% 50%,rgba(34,193,195,0.14) 0 1px,transparent 1px 22px)}
html[data-theme=light] .badge-a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(249,250,252,0.75);color:#0b7863;border:1px solid rgba(34,193,195,0.4)}
html[data-theme=light] .choose th:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.06);color:#323a48}
html[data-theme=light] .choose td:first-child:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#232832}
html[data-theme=light] .choose td a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .choose .way.nc:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(34,193,195,0.45);color:#107867}
html[data-theme=light] .pg-h:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{background:radial-gradient(560px 300px at 15% 30%,rgba(56,189,248,0.15),transparent 62%),radial-gradient(560px 300px at 85% 10%,rgba(129,140,248,0.14),transparent 62%)}
html[data-theme=light] .ct-card:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,rgba(240,242,247,0.92),rgba(245,246,249,0.92))}
html[data-theme=light] .qr-card img:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#ffffff;box-shadow:0 20px 40px -20px rgba(15,23,42,0.14)}
html[data-theme=light] .ct-mail:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .ct-r:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.55)}
html[data-theme=light] .map-box:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f5f7fa}
html[data-theme=light] .map-pin span:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){box-shadow:0 10px 24px -8px rgba(91,94,240,0.4)}
html[data-theme=light] .map-pin i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:3px solid rgba(15,23,42,0.18);box-shadow:0 0 0 8px rgba(244,63,94,0.125)}
html[data-theme=light] .map-card:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(245,246,249,0.9)}
html[data-theme=light] .map-credit:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#5a6781;background:rgba(255,255,255,0.45)}
html[data-theme=light] .ab-text p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#373f4f}
html[data-theme=light] .ab-facts div:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.55)}
html[data-theme=light] .ab-facts b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,#15181e,#2b62ab);-webkit-background-clip:text;background-clip:text}
html[data-theme=light] .ab-layer:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(90deg,rgba(47,107,255,0.08),rgba(242,244,248,0.6))}
html[data-theme=light] .ab-layer.base:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(90deg,rgba(16,185,129,0.1),rgba(242,244,248,0.6))}
html[data-theme=light] .ab-layer h4:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .ab-items a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.027);color:#2a303d}
html[data-theme=light] .ab-items a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.45);color:#15181e}
html[data-theme=light] .ab-items .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .hdr-act .gh:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(148,163,184,0.12)}
html[data-theme=light] .sr b small:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0565d1}
html[data-theme=light] .sr.sub b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#323a48}
html[data-theme=light] .sr.more b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .dr-in textarea:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f1f3f8}
html[data-theme=light] .dr-in textarea:focus:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(129,140,248,0.7)}
html[data-theme=light] .dr-note .deep:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0729cf}
html[data-theme=light] .dr-note .dr-full:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .stp span:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#5a6781}
html[data-theme=light] .stp span.ok:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107b37}
html[data-theme=light] .spin:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:2px solid rgba(125,211,252,0.25)}
html[data-theme=light] .stp-d summary:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107b37}
html[data-theme=light] .md:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#262b36}
html[data-theme=light] .md h4:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#191d24}
html[data-theme=light] .md code:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(148,163,184,0.14);color:#232832}
html[data-theme=light] .md blockquote:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-left:3px solid rgba(129,140,248,0.5);color:#3f485a;background:rgba(129,140,248,0.06)}
html[data-theme=light] .md th:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.036)}
html[data-theme=light] .md a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .md a.cite:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.16);color:#0471a4}
html[data-theme=light] .md a.cite:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.32);color:#15181e}
html[data-theme=light] .acb-h button:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#323a48}
html[data-theme=light] .acb-h button:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.5);color:#15181e}
html[data-theme=light] .acb-h button[data-run]:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(34,197,94,0.45);color:#107b37}
html[data-theme=light] .chk.ok:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107b37}
html[data-theme=light] .chk.warn:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#a75304;background:rgba(251,191,36,0.06)}
html[data-theme=light] .refs a em:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .fb button.on:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.6);color:#066eb3;background:rgba(56,189,248,0.12)}
html[data-theme=light] .ai-err:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#cf0707}
html[data-theme=light] .ai-err a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .ai-miss:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#a75304;background:rgba(251,191,36,0.07);border:1px solid rgba(251,191,36,0.2)}
html[data-theme=light] .ai-miss a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .ai-redeep:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(129,140,248,0.45);background:rgba(129,140,248,0.14);color:#052ed1}
html[data-theme=light] .ai-redeep:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(129,140,248,0.24);color:#15181e}
html[data-theme=light] .ai-gate:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(135deg,rgba(56,189,248,0.1),rgba(129,140,248,0.1));border:1px solid rgba(125,211,252,0.28)}
html[data-theme=light] .ai-left a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .ai-run-box:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f4f6f9}
html[data-theme=light] .ai-run-v iframe:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#fafafc}
html[data-theme=light] .ai-busy .dr-in button:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#e9ecf2}
html[data-theme=light] .aip-chat:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f5f7fa}
html[data-theme=light] .aip-side section:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.55)}
html[data-theme=light] .aip-side ul:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .aip-hello p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .h2-plats a .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .h2-plats a em:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(251,191,36,0.14);color:#a75304}
html[data-theme=light] .h2-plats a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.45);background:rgba(56,189,248,0.06)}
html[data-theme=light] .h2-art:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *))::before{background:radial-gradient(60% 60% at 50% 50%,rgba(56,189,248,0.28),transparent 70%)}
html[data-theme=light] .h2-art img:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){box-shadow:0 40px 90px -40px rgba(15,23,42,0.14),0 0 0 1px rgba(148,197,255,0.05)}
html[data-theme=light] .toast:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f2f4f8;color:#232832}

/* ---- content.css ---- */
html[data-theme=light] .bl-search:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(246,248,250,0.7)}
html[data-theme=light] .bl-cats a.on:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.6);color:#066eb3;background:rgba(56,189,248,0.12)}
html[data-theme=light] .bl-card:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.4)}
html[data-theme=light] .bl-cv:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f5f7fa}
html[data-theme=light] .bl-meta .tg:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4;border-color:rgba(56,189,248,0.3)}
html[data-theme=light] .empty a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .pager a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .post-cta h2:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .post-rel a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(2,132,199,0.45)}
html[data-theme=light] a.vid:hover b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .vf:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(56,189,248,0.3);background:linear-gradient(135deg,#eff1f6,#f4f5f9)}
html[data-theme=light] .vf:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.6)}
html[data-theme=light] .v-sort a.on:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#066eb3}
html[data-theme=light] .v-series a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.55)}
html[data-theme=light] .v-series a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.4)}
html[data-theme=light] .v-series .n:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.14);color:#0471a4}
html[data-theme=light] .bili-link:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#d00640!important;border-color:rgba(251,114,153,0.4)!important}
html[data-theme=light] .vd-player:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#ffffff}
html[data-theme=light] .vd-player video:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)),html[data-theme=light] .vd-player iframe:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#ffffff}
html[data-theme=light] .vd-play i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){box-shadow:0 16px 40px -10px rgba(91,94,240,0.4)}
html[data-theme=light] .vd-play .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .vd-player .dur:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(255,255,255,0.65)}
html[data-theme=light] .vd-act .dt-ai:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0729cf;border-color:rgba(129,140,248,0.4)}
html[data-theme=light] .vd-tabs button[aria-selected=true]:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#066eb3}
html[data-theme=light] .vd-desc:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#373f4f}
html[data-theme=light] .vd-desc a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .vd-ch button:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#2b313e}
html[data-theme=light] .vd-ch button:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.07)}
html[data-theme=light] .vd-ch .t:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .vd-ch li.on button:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.12);border-color:rgba(56,189,248,0.3)}
html[data-theme=light] .vd-tr p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .vd-tr p button:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .vd-tr p.on:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.1);color:#15181e}
html[data-theme=light] .vd-box:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.6)}
html[data-theme=light] .vd-box h3 .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .vd-rel a:hover b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .vd-rc:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f5f7fa}
html[data-theme=light] .vd-rc .dur:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(255,255,255,0.7)}
html[data-theme=light] .vd-prod:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(34,193,195,0.35);background:linear-gradient(135deg,rgba(47,107,255,0.12),rgba(34,193,195,0.06))}
html[data-theme=light] .vd-prod>.i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .sr-item:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(242,244,248,0.55)}
html[data-theme=light] .sr-t:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#066eb3}
html[data-theme=light] .sr-t small:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0565d1}
html[data-theme=light] .sr-s:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .sr-s mark:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)),html[data-theme=light] .sm-res mark:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.22);color:#171a21}
html[data-theme=light] .sr-sub a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .sr-none .lnk:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)),html[data-theme=light] .lnk:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .gl-cats a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .gl-cats a.on:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)),html[data-theme=light] .gl-cats a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.5);color:#066eb3;background:rgba(56,189,248,0.08)}
html[data-theme=light] .gl-card:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:var(--card,rgba(242,244,248,0.6))}
html[data-theme=light] .qr-tip>.i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#1a7856}
html[data-theme=light] .qr-pop:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#ffffff;box-shadow:0 18px 40px -16px rgba(15,23,42,0.121),0 0 0 1px rgba(15,23,42,0.04)}
html[data-theme=light] .gl-card:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.45)}
html[data-theme=light] .gl-cv:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#f8f9fb}
html[data-theme=light] .gl-ph:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:radial-gradient(200px 120px at 50% 40%,rgba(56,189,248,0.08),transparent),repeating-linear-gradient(0deg,rgba(148,163,184,0.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(148,163,184,0.05) 0 1px,transparent 1px 22px)}
html[data-theme=light] .gl-ph .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0671a1}
html[data-theme=light] .gl-hot:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(245,158,11,0.9)}
html[data-theme=light] .gl-bd span i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .sk-card:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:var(--card,rgba(242,244,248,0.6))}
html[data-theme=light] .sk-card:target:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.6);box-shadow:0 0 0 3px rgba(56,189,248,0.06)}
html[data-theme=light] .sk-h code:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .sk-card p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .sk-link:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .sk-steps p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .sk-mcp-main:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(56,189,248,0.35);background:rgba(56,189,248,0.05)}
html[data-theme=light] .sk-mcp-main code:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#066eb3}
html[data-theme=light] .sk-mcp-main p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .sk-table code:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .cl-item:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:var(--card,rgba(242,244,248,0.6))}
html[data-theme=light] .cl-item:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border-color:rgba(56,189,248,0.45)}
html[data-theme=light] .cl-item p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .cl-release:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(34,197,94,0.12);border-color:rgba(34,197,94,0.4);color:#107b37}
html[data-theme=light] .cl-ai:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(129,140,248,0.12);border-color:rgba(129,140,248,0.4);color:#052ed1}
html[data-theme=light] .cl-video:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(244,114,182,0.12);border-color:rgba(244,114,182,0.4);color:#c61077}
html[data-theme=light] .pr-hl span:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px solid rgba(56,189,248,0.25);background:rgba(56,189,248,0.06);color:#1f6bb8}
html[data-theme=light] .pr-hl .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .pr-card:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,rgba(239,242,246,0.72),rgba(245,247,250,0.72))}
html[data-theme=light] .pr-card.hl:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(180deg,#edf0f5,#f2f4f8) padding-box,linear-gradient(135deg,#38bdf8,#818cf8 55%,#2dd4bf) border-box;box-shadow:0 40px 80px -40px rgba(56,189,248,0.275)}
html[data-theme=light] .pr-badge:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){box-shadow:0 8px 20px -8px rgba(99,102,241,0.4)}
html[data-theme=light] .pr-h h2:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#191d24}
html[data-theme=light] .pr-price:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .pr-price small:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867;background:rgba(45,212,191,0.12)}
html[data-theme=light] .pr-price .cur:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0565d1}
html[data-theme=light] .pr-price b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(135deg,#066eb3,#0471a4 45%,#0729cf);-webkit-background-clip:text;background-clip:text}
html[data-theme=light] .pr-ask .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#107867}
html[data-theme=light] .pr-ask a:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .pr-desc:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .pr-feat li:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#323a48}
html[data-theme=light] .pr-feat .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#1a7856;background:rgba(52,211,153,0.12)}
html[data-theme=light] .pr-note-s:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#a75304;background:rgba(251,191,36,0.07);border:1px solid rgba(251,191,36,0.2)}
html[data-theme=light] .pr-notice:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){border:1px dashed rgba(251,191,36,0.35);background:rgba(251,191,36,0.05)}
html[data-theme=light] .pr-notice .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#ad4e04}
html[data-theme=light] .pr-notice p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#232832}
html[data-theme=light] .pr-cmp .spec th[scope=row]:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#232832}
html[data-theme=light] .pr-cmp .spec thead th:nth-child(3):where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)),html[data-theme=light] .pr-cmp .spec td:nth-child(3):where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(56,189,248,0.07)}
html[data-theme=light] .pr-cmp .spec thead th:nth-child(3):where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0471a4}
html[data-theme=light] .pr-contact:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:radial-gradient(80% 120% at 0% 0%,rgba(56,189,248,0.14),transparent 60%),radial-gradient(70% 100% at 100% 100%,rgba(129,140,248,0.14),transparent 60%),rgba(243,245,249,0.7)}
html[data-theme=light] .pr-c-txt h2:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#15181e}
html[data-theme=light] .pr-c-txt>p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#3f485a}
html[data-theme=light] .pr-steps li:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#232832}
html[data-theme=light] .pr-qr-main:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#ffffff;box-shadow:0 30px 60px -30px rgba(15,23,42,0.132)}
html[data-theme=light] .pr-qr-main b .i:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#117b38}
html[data-theme=light] .pr-qr-sub:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,0.027)}
html[data-theme=light] .pr-qr-sub img:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:#ffffff}
html[data-theme=light] .pr-qr-sub b:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#232832}
html[data-theme=light] .pr-slogan p:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(135deg,#066eb3,#0471a4 40%,#0729cf 75%,#107867);-webkit-background-clip:text;background-clip:text}

/* ---- manual ---- */
/* 浅色主题手工微调（genlight 追加到 theme-light.css 末尾，同特异性时后者生效）
   :where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)) 由 genlight 展开为「不在深色区域内」（:where(...)，不增加特异性），用于可能出现在深色区域里的通用部件 */

/* 颜色变量 */
html[data-theme=light]{--bg0:#f6f8fb;--bg1:#ffffff;--bg2:#f1f5f9;--card:#ffffff;--text:#1f2937;--muted:#4b5563;--dim:#6b7280;
  --line:rgba(15,23,42,.09);--line2:rgba(15,23,42,.14);--cyan:#0284c7;--indigo:#4f46e5;--green:#047857;--teal:#0f766e;--amber:#b45309;
  --grad-text:linear-gradient(90deg,#0284c7 0%,#4f46e5 55%,#059669 100%);--shadow:0 22px 50px -26px rgba(15,23,42,.28)}
html[data-theme=light] body{background:#fff;color:#1f2937}
html[data-theme=light] :not(pre)>code{background:rgba(2,132,199,.08);color:#0c4a6e}

/* 保持深色的区域（截图样机、代码框、视频封面、媒体首屏、首页地图动画大卡）：重新声明深色变量，继承的文字色也用深色主题的 */
html[data-theme=light] :is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat){color:var(--text);
  --bg0:#060a14;--bg1:#0b1120;--bg2:#0e1628;--card:#0f1a2e;--line:rgba(148,163,184,.13);--line2:rgba(148,163,184,.22);
  --text:#e8eef8;--muted:#9aa8bd;--dim:#66758c;--cyan:#38bdf8;--indigo:#818cf8;--green:#34d399;--teal:#22c1c3;--amber:#fbbf24;
  --grad-text:linear-gradient(90deg,#5ccbff 0%,#8b93ff 55%,#4ade80 100%);color-scheme:dark}
html[data-theme=light] :is(.p-hero,.ai-run-box){color:#e8eef8}
html[data-theme=light] :is(.vis,.codebox,.code,.frame,.acb,.sk-code) :not(pre)>code{background:rgba(56,189,248,.1);color:#bae6fd}

/* 页头、按钮（原 docs.css 的浅色规则） */
html[data-theme=light] .hdr{background:rgba(255,255,255,.86);border-bottom-color:rgba(15,23,42,.08)}
html[data-theme=light] .brand{color:#0f172a}
html[data-theme=light] .brand small{color:#64748b}
html[data-theme=light] .nav>li>a{color:#334155}
html[data-theme=light] .nav>li>a:hover,html[data-theme=light] .nav>li:focus-within>a,html[data-theme=light] .nav>li>a[aria-current]{color:#0f172a;background:rgba(15,23,42,.05)}
html[data-theme=light] .sbtn{background:#f8fafc;border-color:rgba(15,23,42,.12);color:#64748b}
html[data-theme=light] .kbd{border-color:rgba(15,23,42,.15);color:#64748b;background:#fff}
html[data-theme=light] .btn-o:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0369a1;border-color:rgba(2,132,199,.4);background:rgba(2,132,199,.05)}
html[data-theme=light] .btn-g:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#334155}
html[data-theme=light] .ib:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#475569}
html[data-theme=light] .ib:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:rgba(15,23,42,.06);color:#0f172a}
html[data-theme=light] .crumbs:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#64748b}
html[data-theme=light] .crumbs a:hover:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0369a1}
html[data-theme=light] .menu-btn{color:#0f172a}
html[data-theme=light] .mnav{background:#fff!important}
html[data-theme=light] .mnav a{color:#334155;border-bottom-color:rgba(15,23,42,.08)}

/* 公告 */
html[data-theme=light] .annc-bar{background:linear-gradient(90deg,#1d4ed8,#0e7490);color:#e0f2fe;border-bottom:0}
html[data-theme=light] .annc-bar a{color:#fff}
html[data-theme=light] .annc-bar button{color:#dbeafe}
html[data-theme=light] .annc-subtle{background:#f8fafc;color:#475569;border-bottom-color:rgba(15,23,42,.07)}
html[data-theme=light] .annc-subtle a{color:#0369a1}
html[data-theme=light] .annc-subtle button{color:#64748b}
html[data-theme=light] .annc-corner{background:#fff;color:#334155;border-color:rgba(15,23,42,.1);box-shadow:0 18px 40px -18px rgba(15,23,42,.35)}
html[data-theme=light] .annc-corner a{color:#0369a1}
html[data-theme=light] .annc-corner button{color:#64748b}
html[data-theme=light] .annc-dot i{box-shadow:0 0 0 2px #fff}
html[data-theme=light] .annc-seen .annc-dot i{background:#0284c7}
html[data-theme=light] .annc-pop{background:#fff;color:#334155;border-color:rgba(15,23,42,.1);box-shadow:0 18px 40px -18px rgba(15,23,42,.35)}
html[data-theme=light] .annc-pop-h{color:#0f172a}
html[data-theme=light] .annc-pop a{color:#0369a1}
html[data-theme=light] .annc-pop button{color:#64748b}
html[data-theme=light] .annc-new{background:rgba(2,132,199,.1);color:#0369a1;border-color:rgba(2,132,199,.3)}

/* 卡片与分区：白底卡片 + 细边框 + 柔和投影，交替分区用浅灰底 */
html[data-theme=light] .sec.alt{background:linear-gradient(180deg,#f4f7fb,#f8fafc);border-color:rgba(15,23,42,.06)}
html[data-theme=light] :is(.card,.feat,.node,.pc,.app,.ex,.fam,.grpc,.ind,.work,.post,.val,.re,.mrow,.ct-card,.ct-r,.map-card,.bl-card,.sr-item,.gl-card,.sk-card,.cl-item,.stats,.p-stats,.install,.studio,.vd-prod,.ab-layer,.vf,.sk-mcp-main,.aip-chat,.vid):not(.ag,.core,.hl,.on,.hot,.feat-hl):not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat) *){
  background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px -20px rgba(15,23,42,.2)}
html[data-theme=light] :is(.card,.feat,.pc,.app,.ex,.fam,.grpc,.work,.post,.bl-card,.sr-item,.gl-card,.sk-card,.cl-item,.vid):not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat) *):hover{
  border-color:rgba(2,132,199,.3);box-shadow:0 1px 2px rgba(15,23,42,.05),0 20px 44px -22px rgba(15,23,42,.3)}
html[data-theme=light] :is(h1,h2,h3):where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0f172a}
html[data-theme=light] :is(.sec-h p,.lead):where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#475569}
html[data-theme=light] .eyebrow:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0369a1}
/* 产品页标签：模板里的内联颜色是给深色首屏的，浅色首屏（.ph）换成深色字；AI 类（青色徽标）用青色 */
html[data-theme=light] .p-tag:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0369a1!important}
html[data-theme=light] .p-tag:has(>.ai,>.pi.ag):where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){color:#0f766e!important}
/* NEW / HOT 小徽标：白字放在渐变的浅色端对比度不足，浅色主题用深一档的渐变 */
html[data-theme=light] .new:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(135deg,#1d4ed8,#0f766e)}
html[data-theme=light] .hot:where(:not(:is(.vis,.codebox,.code,.frame,.p-hero,.vc,.vf-cv,.acb,.ai-run,.sk-code,.app-feat,pre) *)){background:linear-gradient(135deg,#be123c,#c2410c)}

/* 页脚、菜单、弹层 */
html[data-theme=light] .foot{background:#f8fafc;border-top:1px solid rgba(15,23,42,.08)}
html[data-theme=light] .mega-in,html[data-theme=light] .user-menu{background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 28px 60px -24px rgba(15,23,42,.3)}
html[data-theme=light] :is(.sm,.scrim){background:rgba(15,23,42,.32)}
html[data-theme=light] .sm-box,html[data-theme=light] .drawer{background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 30px 80px -30px rgba(15,23,42,.45)}
html[data-theme=light] .drawer.open{box-shadow:-30px 0 60px -30px rgba(15,23,42,.35)}
html[data-theme=light] .msg.a{background:#f8fafc;border-color:rgba(15,23,42,.08)}
html[data-theme=light] .dr-in textarea{background:#fff;border-color:rgba(15,23,42,.14)}
html[data-theme=light] .node.core{background:linear-gradient(180deg,#eef7ff,#fff);border-color:rgba(2,132,199,.35)}

/* 首屏平台列表与预览框（浅色） */
/* 首屏：在线平台入口与配图 */
html[data-theme=light] .h2-plats a{background:#fff;border-color:rgba(15,23,42,.1);color:#334155}
html[data-theme=light] .h2-plats a .i{color:#0284c7}
html[data-theme=light] .h2-plats a em{background:rgba(245,158,11,.12);color:#b45309}
html[data-theme=light] .h2-plats a:hover{border-color:rgba(2,132,199,.45);color:#0f172a;background:#fff}
html[data-theme=light] .h2-pl-k{color:#64748b}
html[data-theme=light] .h2-art::before{background:radial-gradient(60% 60% at 50% 50%,rgba(56,189,248,.22),transparent 70%)}
html[data-theme=light] .h2-art img{box-shadow:0 40px 90px -40px rgba(30,64,120,.45),0 0 0 1px rgba(15,23,42,.06)}
html[data-theme=light] .ai-redeep{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}
html[data-theme=light] .ai-redeep:hover{background:#e0e7ff;color:#3730a3}
/* 价格页 */
html[data-theme=light] .pr-card{background:#fff;border-color:rgba(15,23,42,.09);box-shadow:0 1px 2px rgba(15,23,42,.04),0 20px 40px -28px rgba(15,23,42,.25)}
html[data-theme=light] .pr-card.hl{background:linear-gradient(180deg,#ffffff,#f5faff) padding-box,linear-gradient(135deg,#38bdf8,#818cf8 55%,#2dd4bf) border-box;box-shadow:0 40px 80px -40px rgba(37,99,235,.45)}
html[data-theme=light] .pr-h h2,html[data-theme=light] .pr-c-txt h2{color:#0f172a}
html[data-theme=light] .pr-price b{background:linear-gradient(135deg,#0369a1,#2563eb 50%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme=light] .pr-price .cur{color:#2563eb}
html[data-theme=light] .pr-desc,html[data-theme=light] .pr-c-txt>p{color:#475569}
html[data-theme=light] .pr-feat li{color:#334155}
html[data-theme=light] .pr-feat .i{color:#059669;background:rgba(5,150,105,.1)}
html[data-theme=light] .pr-note-s{color:#92400e;background:#fffbeb;border-color:#fde68a}
html[data-theme=light] .pr-notice{background:#fffbeb;border-color:#fcd34d}
html[data-theme=light] .pr-notice p{color:#78350f}
html[data-theme=light] .pr-hl span{background:#fff;border-color:rgba(2,132,199,.2);color:#0f172a}
html[data-theme=light] .pr-hl .i{color:#0d9488}
html[data-theme=light] .pr-contact{background:radial-gradient(80% 120% at 0% 0%,rgba(56,189,248,.14),transparent 60%),radial-gradient(70% 100% at 100% 100%,rgba(129,140,248,.14),transparent 60%),#fff;border-color:rgba(15,23,42,.08);box-shadow:0 30px 60px -40px rgba(15,23,42,.3)}
html[data-theme=light] .pr-steps li{color:#1e293b}
html[data-theme=light] .pr-qr-main{box-shadow:0 30px 60px -30px rgba(15,23,42,.35),0 0 0 1px rgba(15,23,42,.06)}
html[data-theme=light] .pr-qr-sub{background:#fff;border-color:rgba(15,23,42,.08)}
html[data-theme=light] .pr-qr-sub b{color:#0f172a}
html[data-theme=light] .pr-cmp .spec th[scope=row]{color:#0f172a}
html[data-theme=light] .pr-cmp .spec thead th:nth-child(3),html[data-theme=light] .pr-cmp .spec td:nth-child(3){background:rgba(2,132,199,.06)}
html[data-theme=light] .pr-cmp .spec thead th:nth-child(3){color:#0369a1}
html[data-theme=light] .pr-slogan p{background:linear-gradient(135deg,#0369a1,#2563eb 45%,#7c3aed 75%,#0d9488);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme=light] .install code{background:none;padding:0;color:#0f172a}
/* 行动号召横幅：浅色主题下用浅色渐变（深色主题仍是深色横幅）；!important 盖过页面数据里写的深色内联背景 */
html[data-theme=light] .cta-band{background:radial-gradient(620px 320px at 12% 0,rgba(56,189,248,.2),transparent 70%),radial-gradient(620px 320px at 88% 100%,rgba(129,140,248,.18),transparent 70%),linear-gradient(135deg,#f0f8ff,#f3f4ff 55%,#effcf8)!important;border-color:rgba(2,132,199,.16)!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 30px 60px -42px rgba(30,64,120,.4)}
html[data-theme=light] .cta-band h2{color:#0f172a}
html[data-theme=light] .cta-band p{color:#475569}

/* 在线沟通小窗口 */
html[data-theme=light] .imfab{background:#fff;border-color:#d8e0ec;color:#475569;box-shadow:0 8px 22px -10px rgba(15,23,42,.28)}
html[data-theme=light] .imfab:hover{color:#2563eb;border-color:#93c5fd}
html[data-theme=light] .imfab-dot{border-color:#fff}
html[data-theme=light] .im{background:#fff;border-color:#e2e8f0;box-shadow:0 30px 70px -24px rgba(15,23,42,.32)}
html[data-theme=light] .im-h{background:linear-gradient(135deg,#eef4ff,#f3fbfb)}
html[data-theme=light] .im-msg.them{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}
html[data-theme=light] .im-msg.me a{color:#fff}
html[data-theme=light] .im-msg.card img{border:1px solid #e2e8f0}
html[data-theme=light] .im-who input,html[data-theme=light] .im-in textarea{background:#fff;border-color:#d8e0ec;color:#0f172a}
html[data-theme=light] .im-toast{background:#fff;border-color:#e2e8f0;box-shadow:0 14px 34px -14px rgba(15,23,42,.3)}
html[data-theme=light] .im-toast-b{color:#1e293b}
