/* GENERATED by tools/gen-light-theme.py from site.css — do not edit by hand; edit LIGHT_TAIL in the script. */
html[data-theme=light]{color-scheme:light;
  --bg:#f5f7fb; --bg-1:#ffffff; --bg-2:#eef2f8; --bg-3:#e5ebf5;
  --line:rgba(15,23,42,.10); --line-2:rgba(15,23,42,.17);
  --text:#0b1220; --text-2:#334155; --muted:#526077; --warn-t:#be123c;
  --blue-2:#2563eb; --blue-3:#1d4fd8; --cyan:#0e7490; --green-2:#166534; --amber:#92400e; --red:#e11d48;
  --grad:linear-gradient(100deg,#2f6bff 0%,#0e7490 70%,#0891b2 100%);
  --glow:0 0 0 1px rgba(47,107,255,.25),0 10px 30px -12px rgba(47,107,255,.35);
}
html[data-theme=light] a:hover{color:#0b1220}
html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4{color:#0b1220}
html[data-theme=light] ::selection{color:#0b1220}
html[data-theme=light] .pill-r{color:#c70013}
html[data-theme=light] .btn-primary{box-shadow:var(--glow),inset 0 1px 0 rgba(15,23,42,0.287)}
html[data-theme=light] .btn-primary::after{background:linear-gradient(110deg,transparent 30%,rgba(15,23,42,0.402) 50%,transparent 70%)}
html[data-theme=light] .btn-primary:hover{box-shadow:0 0 0 1px rgba(125,165,255,.6),0 16px 50px -10px rgba(47,107,255,.8),inset 0 1px 0 rgba(15,23,42,0.345)}
html[data-theme=light] .btn-ghost{background:rgba(15,23,42,0.034)}
html[data-theme=light] .btn-ghost:hover{color:#0b1220}
html[data-theme=light] .linkish:hover{color:#0b1220}
html[data-theme=light] .logo-word{color:#0b1220}
html[data-theme=light] .brand{color:#0b1220}
html[data-theme=light] .ticker{background:#f6f7fa}
html[data-theme=light] .ticker-item:hover{color:#0b1220}
html[data-theme=light] .ticker-x:hover{color:#0b1220}
html[data-theme=light] .nav{background:rgba(242,243,247,0.82)}
html[data-theme=light] .nav.scrolled{background:rgba(242,243,247,0.96);box-shadow:0 10px 40px -20px rgba(15,23,42,0.176)}
html[data-theme=light] .menu-btn:hover,html[data-theme=light] .menu li.open>.menu-btn,html[data-theme=light] .menu-btn.on{color:#0b1220;background:rgba(15,23,42,0.057)}
html[data-theme=light] .mega{background:rgba(232,235,241,0.97);box-shadow:0 40px 80px -20px rgba(15,23,42,0.176),0 0 0 1px rgba(91,140,255,.08)}
html[data-theme=light] .mega-promo:hover{color:#0b1220}
html[data-theme=light] .mega-item:hover{background:rgba(15,23,42,0.057);color:#0b1220}
html[data-theme=light] .drop{background:rgba(232,235,241,0.97);box-shadow:0 30px 60px -20px rgba(15,23,42,0.176)}
html[data-theme=light] .drop a:hover{background:rgba(15,23,42,0.057);color:#0b1220}
html[data-theme=light] .burger{background:rgba(15,23,42,0.034)}
html[data-theme=light] .drawer{background:rgba(242,243,247,0.98)}
html[data-theme=light] .drawer summary,html[data-theme=light] .drawer-top{color:#0b1220}
html[data-theme=light] .hero-kicker{background:rgba(15,23,42,0.034)}
html[data-theme=light] .hero-kicker:hover{color:#0b1220}
html[data-theme=light] .hv-card{background:rgba(232,235,241,0.94);box-shadow:0 30px 60px -20px rgba(15,23,42,0.198)}
html[data-theme=light] .logos{background:linear-gradient(180deg,rgba(15,23,42,0.017),transparent)}
html[data-theme=light] .logo-tile{border:1px solid rgba(15,23,42,0.69)}
html[data-theme=light] .logo-tile.mono{background:linear-gradient(135deg,#d9dee8,#e4e7ef);color:#0b1220}
html[data-theme=light] .card{background:linear-gradient(180deg,rgba(15,23,42,0.04),rgba(15,23,42,0.014))}
html[data-theme=light] .card:hover{box-shadow:0 30px 60px -30px rgba(15,23,42,0.198)}
html[data-theme=light] .svc-tab{background:rgba(15,23,42,0.023)}
html[data-theme=light] .svc-tab:hover{color:#0b1220}
html[data-theme=light] .svc-tab.on{color:#0b1220}
html[data-theme=light] .stats{background:rgba(15,23,42,0.023)}
html[data-theme=light] .dpdp-band{background:radial-gradient(600px 300px at 90% 10%,rgba(34,197,94,.18),transparent 60%),linear-gradient(135deg,#e9f1ee,#ebeff3 60%)}
html[data-theme=light] .gauge .trk{stroke:rgba(11,18,32,0.07)}
html[data-theme=light] .prod{background:linear-gradient(160deg,rgba(15,23,42,0.046),rgba(15,23,42,0.011))}
html[data-theme=light] .prod-name{color:#0b1220}
html[data-theme=light] .avatar{background:linear-gradient(135deg,#99a6cb,#dadeea)}
html[data-theme=light] .cust-logo.mono{background:linear-gradient(135deg,#cbd1e2,#e4e7ef);color:#0b1220}
html[data-theme=light] .crumbs a:hover{color:#0b1220}
html[data-theme=light] .summary-in{box-shadow:0 30px 60px -30px rgba(15,23,42,0.198)}
html[data-theme=light] .scope{background:rgba(15,23,42,0.023)}
html[data-theme=light] .tag{background:rgba(15,23,42,0.023)}
html[data-theme=light] .deliv li{background:rgba(15,23,42,0.029)}
html[data-theme=light] .problem .eyebrow{color:#c70013}
html[data-theme=light] .acc summary{color:#0b1220}
html[data-theme=light] .field input,html[data-theme=light] .field select,html[data-theme=light] .field textarea{color:#0b1220;background:rgba(15,23,42,0.034)}
html[data-theme=light] .field select option{background:#e4e7ee}
html[data-theme=light] .notice b{color:#0b1220}
html[data-theme=light] .check input{background:rgba(15,23,42,0.034)}
html[data-theme=light] .form-msg.ok{color:#0d7231}
html[data-theme=light] .form-msg.bad{color:#c3041b}
html[data-theme=light] .form-card{background:linear-gradient(180deg,rgba(15,23,42,0.046),rgba(15,23,42,0.017))}
html[data-theme=light] .contact-item{background:rgba(15,23,42,0.023)}
html[data-theme=light] .prose strong{color:#0b1220}
html[data-theme=light] .prose a{text-decoration-color:rgba(0,68,229,0.4)}
html[data-theme=light] .prose th{background:rgba(15,23,42,0.046);color:#0b1220}
html[data-theme=light] .prose .compare>div{background:rgba(15,23,42,0.023)}
html[data-theme=light] .toc a:hover,html[data-theme=light] .toc a.on{color:#0b1220}
html[data-theme=light] .tool .out{background:#f5f6f9}
html[data-theme=light] .meter{background:rgba(15,23,42,0.069)}
html[data-theme=light] .q-bar{background:rgba(15,23,42,0.069)}
html[data-theme=light] .q-card{background:linear-gradient(180deg,rgba(15,23,42,0.046),rgba(15,23,42,0.011))}
html[data-theme=light] .q-text{color:#0b1220}
html[data-theme=light] .q-opt{background:rgba(15,23,42,0.023)}
html[data-theme=light] .rec{background:rgba(15,23,42,0.023)}
html[data-theme=light] .rec b{color:#0b1220}
html[data-theme=light] .scan-box{background:rgba(15,23,42,0.034)}
html[data-theme=light] .scan-box input{color:#0b1220}
html[data-theme=light] .grade{color:#0b1220}
html[data-theme=light] .chk{background:rgba(15,23,42,0.023)}
html[data-theme=light] .chk .st.fail{color:#c70013}
html[data-theme=light] .chk b{color:#0b1220}
html[data-theme=light] .cta-card{background:radial-gradient(800px 400px at 100% 0%,rgba(47,107,255,.35),transparent 60%),linear-gradient(135deg,#dadfeb,#edeff4)}
html[data-theme=light] .footer{background:linear-gradient(180deg,#f5f6f9,#f7f8fb)}
html[data-theme=light] .socials a:hover{color:#0b1220}
html[data-theme=light] .foot-cols h4{color:#0b1220}
html[data-theme=light] .foot-cols a:hover{color:#0b1220}
html[data-theme=light] .office b{color:#0b1220}
html[data-theme=light] .foot-bottom a:hover{color:#0b1220}
html[data-theme=light] .dock-btn{background:rgba(227,231,238,0.9);color:#0b1220;box-shadow:0 10px 30px -10px rgba(15,23,42,0.176)}
html[data-theme=light] .dock-btn:hover{color:#0b1220}
html[data-theme=light] .consent-in{background:rgba(232,235,241,0.97);box-shadow:0 30px 80px -20px rgba(15,23,42,0.198)}
html[data-theme=light] .switch span{background:rgba(15,23,42,0.115)}
html[data-theme=light] .cert{background:rgba(15,23,42,0.023)}
html[data-theme=light] .t4{background:rgba(15,23,42,0.023)}
html[data-theme=light] .partner-side{background:rgba(15,23,42,0.023);color:#0b1220}
html[data-theme=light] .nav-search{background:rgba(15,23,42,0.034)}
html[data-theme=light] .nav-search:hover{color:#0b1220}
html[data-theme=light] .nav-search kbd,html[data-theme=light] .cmdk kbd{background:rgba(15,23,42,0.034)}
html[data-theme=light] .nav-sos{color:#c70015}
html[data-theme=light] .nav-sos:hover{color:#0b1220}
html[data-theme=light] .mt-tab:hover,html[data-theme=light] .mt-tab.on{color:#0b1220}
html[data-theme=light] .mi-ic.red{color:#c70013}
html[data-theme=light] .mt-panel .mega-promo.red .mi-ic{color:#c70013}
html[data-theme=light] .fw-item{background:rgba(15,23,42,0.017)}
html[data-theme=light] .fw-item:hover{color:#0b1220}
html[data-theme=light] .drawer-search{background:rgba(15,23,42,0.034)}
html[data-theme=light] .drawer-sos{color:#0b1220}
html[data-theme=light] .drawer-sos small{color:#c70015}
html[data-theme=light] .drawer-sos>.ic:first-child{color:#c70013}
html[data-theme=light] .announce a:hover{color:#0b1220}
html[data-theme=light] .cmdk{background:rgba(247,248,250,0.72)}
html[data-theme=light] .cmdk-box{background:#e4e7ef;box-shadow:0 40px 100px -20px rgba(15,23,42,0.198),0 0 0 1px rgba(91,140,255,.1)}
html[data-theme=light] .cmdk-in input{color:#0b1220}
html[data-theme=light] .cmdk-it.sel,html[data-theme=light] .cmdk-it:hover{color:#0b1220}
html[data-theme=light] .cmdk-it.red b{color:#c70014}
html[data-theme=light] .subnav{background:rgba(242,243,247,0.94)}
html[data-theme=light] .subnav a:hover{color:#0b1220}
html[data-theme=light] .subnav a.on{color:#0b1220}
html[data-theme=light] .toast{background:#e4e7ef;color:#0d7231;box-shadow:0 20px 40px -10px rgba(15,23,42,0.176)}
html[data-theme=light] .toast.bad{color:#c3041b}
html[data-theme=light] .intent a{background:rgba(15,23,42,0.023)}
html[data-theme=light] .intent b{color:#0b1220}
html[data-theme=light] .intent a.sos .go{color:#c70014}
html[data-theme=light] .countdown div{background:rgba(245,249,248,0.5)}
html[data-theme=light] .countdown b{color:#0b1220}
html[data-theme=light] .engage>div{background:rgba(15,23,42,0.023)}
html[data-theme=light] .engage .pill{background:#dadfec}
html[data-theme=light] .finding{background:#eff1f6}
html[data-theme=light] .finding code{background:#e4e7ef;color:#003fe6}
html[data-theme=light] .fw-card{background:rgba(15,23,42,0.023)}
html[data-theme=light] .fw-card .meta{background:rgba(15,23,42,0.023)}
html[data-theme=light] .sos-call{color:#0b1220}
html[data-theme=light] .sos-call:hover{color:#0b1220}
html[data-theme=light] .sos-call small{color:#c70015}
html[data-theme=light] .dodont li b{color:#0b1220}
html[data-theme=light] .trust-item{background:rgba(15,23,42,0.023)}
html[data-theme=light] .side-promo:hover{color:#0b1220}
html[data-theme=light] .tags a.tag:hover{color:#0b1220}
html[data-theme=light] .foot-sos b{color:#0b1220}
html[data-theme=light] .foot-sos>.ic{color:#c70013}
html[data-theme=light] .dock-sos{background:rgba(239,224,227,0.95);color:#c70014}
html[data-theme=light] .dock-sos:hover{color:#0b1220}
html[data-theme=light] .showcase{background:radial-gradient(700px 360px at 85% 0%,color-mix(in srgb,var(--sc,#a78bfa) 22%,transparent),transparent 65%),linear-gradient(160deg,#e6e8f0,#eff1f6)}
html[data-theme=light] .sc-tab{background:rgba(15,23,42,0.023)}
html[data-theme=light] .sc-tab b{color:#0b1220}
html[data-theme=light] .sc-tab:hover{background:rgba(15,23,42,0.046)}
html[data-theme=light] .prod-for{background:rgba(15,23,42,0.023)}
html[data-theme=light] .prod-for b{color:#0b1220}
html[data-theme=light] .mp-item{background:rgba(15,23,42,0.017)}
html[data-theme=light] .mp-item b{color:#0b1220}
html[data-theme=light] .drawer{background:#f2f4f7}
@media (max-width:720px){
html[data-theme=light] .dock{background:rgba(242,243,247,0.97)}
}
@media (max-width:720px){
html[data-theme=light] .m-cta,html[data-theme=light] .m-cta.show{background:rgba(242,243,247,0.97)}
}
html[data-theme=light] .stars i{background:linear-gradient(90deg,#fbbf24 var(--f),rgba(15,23,42,0.184) var(--f))}
html[data-theme=light] .rv-track{scrollbar-color:rgba(15,23,42,0.172) transparent}
html[data-theme=light] .rv-card{background:linear-gradient(180deg,rgba(15,23,42,0.052),rgba(15,23,42,0.014))}
html[data-theme=light] .rv-card::before{color:rgba(11,18,32,0.05)}
html[data-theme=light] .rv-card figcaption b{color:#0b1220}
html[data-theme=light] .rv-chip b{color:#0b1220}
html[data-theme=light] .rv-chip:hover{color:#0b1220}
html[data-theme=light] .vault-bg{background:radial-gradient(900px 500px at 15% -10%,rgba(47,107,255,.18),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(34,211,238,.08),transparent 60%),#f2f4f7}
html[data-theme=light] .vault-bg::after{background-image:linear-gradient(rgba(15,23,42,0.029) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,0.029) 1px,transparent 1px)}
html[data-theme=light] .vault-card{background:linear-gradient(180deg,rgba(15,23,42,0.052),rgba(15,23,42,0.017))}
html[data-theme=light] .vault-lock .ic{color:#0b1220}
html[data-theme=light] .vault-meta span{background:rgba(15,23,42,0.023)}
html[data-theme=light] .vault-ext{background:linear-gradient(160deg,#96a4ca,#cbd2e4)}
html[data-theme=light] .vault-ext::before{background:linear-gradient(225deg,#f2f4f7 50%,rgba(157,184,255,.35) 50%)}
html[data-theme=light] .vault-doc-main b{color:#0b1220}
html[data-theme=light] .vault-sha code{background:rgba(15,23,42,0.034)}
html[data-theme=light] .vault-trust div{background:rgba(15,23,42,0.017)}
html[data-theme=light] .vault-trust b{color:#0b1220}
html[data-theme=light] .bf-ant{fill:#096876}
html[data-theme=light] .bf-eye{fill:#00678a}
html[data-theme=light] .dock-bot{background:radial-gradient(circle at 30% 25%,#aeb9d5,#e8ebf3 70%)}
html[data-theme=light] .bot-nudge{background:#dadfeb;box-shadow:0 18px 40px -12px rgba(15,23,42,0.176)}
html[data-theme=light] .bot-nudge b{color:#0b1220}
html[data-theme=light] .bot-panel{background:#eceef4;box-shadow:0 30px 80px -20px rgba(15,23,42,0.198),0 0 0 1px rgba(15,23,42,0.034) inset}
html[data-theme=light] .bot-head b{color:#0b1220}
html[data-theme=light] .bot-say .bb{background:#d5dae6}
html[data-theme=light] .bb a{color:#00678a}
html[data-theme=light] .bot-chips .chip{color:#0040e6}
html[data-theme=light] .bot-chips .chip:hover,html[data-theme=light] .bot-chips .chip.on{color:#0b1220}
html[data-theme=light] .bot-chips .chip.red{color:#c70012}
html[data-theme=light] .bform input:not([type=checkbox]){background:#edf0f5;color:#0b1220}
html[data-theme=light] .bmsg{color:#c70014}
html[data-theme=light] .bscan b{color:#0b1220}
html[data-theme=light] .bot-input{background:#eff1f6}
html[data-theme=light] .bot-input input{background:#e4e7ef;color:#0b1220}
html[data-theme=light] .bot-foot{background:#eff1f6}
html[data-theme=light] .hero-scan{background:rgba(231,234,241,0.85)}
html[data-theme=light] .hero-scan input{color:#0b1220}
html[data-theme=light] .nav-scan{color:#046672}
html[data-theme=light] .nav-scan:hover{color:#0b1220}
html[data-theme=light] .drawer-quick b{color:#0b1220}
html[data-theme=light] .rv-nav .icon-btn{background:rgba(15,23,42,0.034);color:#0b1220}
html[data-theme=light] .bot-close{background:rgba(15,23,42,0.034)}
html[data-theme=light] .bot-close:hover{color:#0b1220}
html[data-theme=light] .nav-theme{background:rgba(15,23,42,0.034)}
html[data-theme=light] .dscan-pills span{background:rgba(15,23,42,0.023)}
html[data-theme=light] .q-cat.bad{color:#c70013}
html[data-theme=light] .dpen small{color:#c70013}
html[data-theme=light] .dcounts div{background:rgba(15,23,42,0.023)}
html[data-theme=light] .dcounts div:nth-child(1) b{color:#c70011}
html[data-theme=light] .dtags span{color:#c70015}
html[data-theme=light] .dchk{background:rgba(15,23,42,0.023)}
html[data-theme=light] .dpenc{color:#c70013}
html[data-theme=light] .dchk .st.fail,html[data-theme=light] .dsum .st.fail{color:#c70013}

/* ---- hand-tuned ---- */
html[data-theme=light] body::before{background:radial-gradient(1200px 600px at 80% -10%,rgba(47,107,255,.10),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(8,145,178,.06),transparent 60%),linear-gradient(var(--bg),var(--bg))}
html[data-theme=light] body::after{background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px)}
/* dark islands keep dark tokens so their text stays readable */
html[data-theme=light] .hv-card.term{background:rgba(8,13,26,.95);border-color:rgba(15,23,42,.25);box-shadow:0 30px 60px -24px rgba(15,23,42,.45)}
html[data-theme=light] .pv,html[data-theme=light] .term,html[data-theme=light] .scan-log,html[data-theme=light] pre,html[data-theme=light] .hv-card.term{--cyan:#22d3ee;--green-2:#4ade80;--blue-3:#9db8ff;--amber:#fbbf24;--text:#e8edf7;--text-2:#b4bfd3;--muted:#7f8ba3;--line:rgba(148,163,184,.12);--line-2:rgba(148,163,184,.22);color:#e8edf7}
html[data-theme=light] .btn-primary,html[data-theme=light] .btn-primary:hover,html[data-theme=light] .bot-input button,html[data-theme=light] .me-say .bb,html[data-theme=light] .bot-chips .chip.pri{color:#fff}
html[data-theme=light] .btn-primary .ic{color:#fff}
html[data-theme=light] .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme=light] .rv-big>b{background:linear-gradient(180deg,#0b1220,#334155);-webkit-background-clip:text;background-clip:text}
html[data-theme=light] .logo-word{color:#0b1220}
html[data-theme=light] .nav{box-shadow:0 1px 0 rgba(15,23,42,.06)}
html[data-theme=light] .ticker{background:#ffffff}
html[data-theme=light] .card,html[data-theme=light] .rv-card,html[data-theme=light] .intent a,html[data-theme=light] .form-card{box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -16px rgba(15,23,42,.18)}
html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:#0b1220}
html[data-theme=light] ::placeholder{color:#8a94a8}
html[data-theme=light] .dock-bot{background:radial-gradient(circle at 30% 25%,#e7eeff,#ffffff 70%)}
html[data-theme=light] .bf-eye{fill:#0891b2;filter:none}
html[data-theme=light] .bot-face rect[fill="#0b1430"]{fill:#eef3ff}
html[data-theme=light] .bot-face rect[fill="#05080f"]{fill:#0b1430}
html[data-theme=light] .cta-card,html[data-theme=light] .dpdp-band{color:var(--text)}
html[data-theme=light] .stars i{background:linear-gradient(90deg,#f59e0b var(--f),rgba(15,23,42,.14) var(--f))}
html[data-theme=light] .marquee .logo-tile{box-shadow:0 1px 2px rgba(15,23,42,.06)}
html[data-theme=light] .hero-scan{background:#ffffff}
html[data-theme=light] .hero-scan input{color:#0b1220}
html[data-theme=light] .nav-scan,html[data-theme=light] .nav-theme{color:#0b1220}
html[data-theme=light] .burger span{background:#0b1220}
html[data-theme=light] .switch span::after{box-shadow:0 1px 3px rgba(15,23,42,.3)}
html[data-theme=light] .logo-word b{color:#1d4fd8}
/* product accent text: mix the brand accent with ink so pastel accents stay readable on white */
html[data-theme=light] .prod-copy .line,html[data-theme=light] .sc-panel .line,html[data-theme=light] .mp-item em,html[data-theme=light] .prod li .ic,html[data-theme=light] .prod-copy li .ic,html[data-theme=light] .sc-panel li .ic{color:color-mix(in srgb,var(--acc) 55%,#0b1220)}
html[data-theme=light] .sev{color:#fff}
html[data-theme=light] .avatar{color:#1e293b}
@media print{html[data-theme=light]{--bg:#fff}}
