/* GENERATED by scripts/build_light_theme.mjs from the stylesheets below -- do not edit.
   Change the dark stylesheet (or the mapping in assets/js/theme.js) and rebuild.
   Every rule only matches under html[data-theme="light"]. */
:root[data-theme="light"]{color-scheme:light}
html[data-theme="light"],html[data-theme="light"] body{background:#f2f3f5;color:#1d1d1f}

/* ── assets/css/exxipo.css ── */
:root[data-theme="light"]{color-scheme:light;--ink:#000000;--panel:#e9e9e9;--panel2:#f3f3f3;--panel3:#f8f8f8;--line:#ffffff;--line2:#ffffff;--orange:#ff6a1f;--gold:#d28f0d;--red:#d13a22;--green:#3ec97a;--blue:#4a9fe0;--text:#161616;--text2:#161616;--muted:#1d1d1d;--shadow:0 20px 50px rgba(0,0,0,0.27)}
html[data-theme="light"]{background-image:initial;background-color:#e9e9e9}
html[data-theme="light"] body{background-image:initial;background-color:#e9e9e9;color:var(--text)}
html[data-theme="light"] section,
html[data-theme="light"] footer,
html[data-theme="light"] .wrap{background-image:initial;background-color:#e9e9e9}
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4{color:#161616}
html[data-theme="light"] a{color:var(--gold);text-decoration-color:initial}
html[data-theme="light"] button{background-image:none;background-color:initial;color:inherit;border-color:currentcolor}
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select{color:var(--text);outline-color:initial;background:var(--panel3);border:1px solid var(--line)}
html[data-theme="light"] input:focus,
html[data-theme="light"] textarea:focus,
html[data-theme="light"] select:focus{box-shadow:rgba(255,106,31,0.14) 0px 0px 0px 3px;border-color:var(--orange)}
html[data-theme="light"] :focus-visible{outline:2px solid var(--gold)}
html[data-theme="light"] ::-webkit-scrollbar-thumb{background-image:initial;background-color:#dcdcdc}
html[data-theme="light"] .btn{color:var(--text);background:var(--panel3);border:1px solid var(--line2)}
html[data-theme="light"] .btn:hover{border-color:var(--orange)}
html[data-theme="light"] .btn.pri{color:rgb(255, 255, 255);background:linear-gradient(135deg,var(--orange),var(--red));border-color:transparent}
html[data-theme="light"] .hero{background-image:initial;background-color:#e9e9e9}
html[data-theme="light"] .vframe{background-image:initial;background-color:#e9e9e9}
html[data-theme="light"] .vframe .poster{background-image:radial-gradient(700px 500px at 50% 40%, #fef7f3, #000000 70%);background-color:initial}
html[data-theme="light"] .hud{background-image:linear-gradient(rgba(0,0,0,0.72), transparent);background-color:initial}
html[data-theme="light"] .logo-slot{background-image:initial;background-color:rgba(0,0,0,0.42);border-color:rgba(18,18,18,0.5)}
html[data-theme="light"] .logo-slot:hover{border-color:var(--orange)}
html[data-theme="light"] .logo-fallback{color:#161616}
html[data-theme="light"] .logo-fallback .d{color:var(--orange)}
html[data-theme="light"] .logo-slot .tag{color:#161616}
html[data-theme="light"] .vol{background-image:initial;background-color:rgba(0,0,0,0.42);border-color:rgba(18,18,18,0.5)}
html[data-theme="light"] .vol .ic{color:#161616}
html[data-theme="light"] .vol input[type="range"]{background-image:initial;background-color:rgba(13,13,13,0.32);border-color:currentcolor}
html[data-theme="light"] .vol input[type="range"]::-webkit-slider-thumb{background:var(--orange)}
html[data-theme="light"] .arrow{background-image:initial;background-color:rgba(0,0,0,0.45);color:rgb(255, 255, 255);border-color:rgba(18,18,18,0.7)}
html[data-theme="light"] .arrow:hover{background:var(--orange);border-color:var(--orange)}
html[data-theme="light"] .playbtn{background-image:initial;background-color:rgba(255,106,31,0.92);color:rgb(255, 255, 255);box-shadow:rgba(209,58,34,0.5) 0px 10px 34px}
html[data-theme="light"] .vframe .overlay{background-image:linear-gradient(transparent, rgba(0,0,0,0.55) 35%, rgba(233,233,233,0.94));background-color:initial}
html[data-theme="light"] .vframe .overlay h1{color:var(--orange)}
html[data-theme="light"] .vframe .overlay p{color:#161616}
html[data-theme="light"] .vframe .overlay p.sm{color:#161616}
html[data-theme="light"] .dots button{background-image:initial;background-color:rgba(13,13,13,0.36)}
html[data-theme="light"] .dots button.on{background:var(--orange)}
html[data-theme="light"] .vcount{color:#161616}
html[data-theme="light"] .scrollhint{color:#161616}
html[data-theme="light"] .band{background-image:initial;background-color:#e9e9e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-theme="light"] .band h2{color:var(--orange)}
html[data-theme="light"] .band .sub{color:var(--text2)}
html[data-theme="light"] .icard{background:var(--panel2);border:1px solid var(--line)}
html[data-theme="light"] .icard:hover{border-color:var(--orange)}
html[data-theme="light"] .icard .th{background-image:linear-gradient(150deg, #fffdfc, #f7f4fd);background-color:initial}
html[data-theme="light"] .icard .th .pl{background-image:initial;background-color:rgba(255,106,31,0.92);color:rgb(255, 255, 255)}
html[data-theme="light"] .icard .bd p{color:var(--muted)}
html[data-theme="light"] .sharemain .dflt .core{background-image:initial;background-color:#3aa84f;box-shadow:rgba(58,168,79,0.55) 0px 0px 12px}
html[data-theme="light"] .sharemain:hover .core{background-image:initial;background-color:#45c05c}
html[data-theme="light"] .ritems::after{background-image:initial;background-color:#eeeeee;box-shadow:rgba(0,0,0,0.175) 0px 0px 0px 1px, rgba(0,0,0,0.405) 0px 12px 40px}
html[data-theme="light"] .ritem{color:#161616;border-color:rgba(18,18,18,0.85)}
html[data-theme="light"] .ritem:hover{box-shadow:0 0 0 3px var(--orange)}
html[data-theme="light"] .sharelbl{color:#161616}
html[data-theme="light"] .exx-store-badge{text-decoration-color:initial;background-image:initial;background-color:#f2f2f7;color:#1a1917;border-color:rgba(18,18,18,0.35)}
html[data-theme="light"] .exx-store-badge:hover{border-color:var(--gold)}
html[data-theme="light"] .fbrand .flogo .txt{color:#161616}
html[data-theme="light"] .fbrand .flogo .txt .d{color:var(--orange)}
html[data-theme="light"] .fbrand .fname{color:#161616}
html[data-theme="light"] .fbrand .ftag{color:#161616}
html[data-theme="light"] .mini{background-image:initial;background-color:#e9e9e9;box-shadow:var(--shadow);border:1px solid var(--line2)}
html[data-theme="light"] .mini .poster{background-image:linear-gradient(160deg, #fffaf8, #f4f2f8);background-color:initial}
html[data-theme="light"] .mini .grip{background-image:linear-gradient(rgba(240,240,244,0.85), transparent);background-color:initial}
html[data-theme="light"] .mini .x{background-image:initial;background-color:rgba(209,58,34,0.92);color:rgb(255, 255, 255)}
html[data-theme="light"] .mini .mvol{background-image:initial;background-color:rgba(0,0,0,0.5);border-color:rgba(18,18,18,0.45)}
html[data-theme="light"] .mini .mvol .ic{color:#161616}
html[data-theme="light"] .mini .mvol input[type="range"]{background-image:initial;background-color:rgba(13,13,13,0.32);border-color:currentcolor}
html[data-theme="light"] .mini .mvol input[type="range"]::-webkit-slider-thumb{background:var(--orange)}
html[data-theme="light"] .mini .cap{background-image:linear-gradient(transparent, rgba(240,240,244,0.94));background-color:initial;color:#161616}
html[data-theme="light"] .mini.bio .grip{background-image:initial;background-color:#f3f3f3;border-bottom:1px solid var(--line)}
html[data-theme="light"] .mini.bio .role{color:var(--orange)}
html[data-theme="light"] .mini.bio .words{color:#161616}
html[data-theme="light"] .docs{background-image:initial;background-color:#e9e9e9}
html[data-theme="light"] .tabhead button{background-image:initial;background-color:#e9e9e9;color:#161616;border:1px solid var(--line)}
html[data-theme="light"] .tabhead button .ti{background-image:initial;background-color:#f3f3f3;border-color:#ffffff}
html[data-theme="light"] .tabhead button:hover{border-color:var(--orange)}
html[data-theme="light"] .tabhead button.on{color:var(--orange);background-image:initial;background-color:rgba(255,106,31,0.1);box-shadow:0 0 0 1px var(--orange);border-color:var(--orange)}
html[data-theme="light"] .tabhead button.on .ti{color:rgb(255, 255, 255);background:var(--orange);border-color:var(--orange)}
html[data-theme="light"] .dpanel{background-image:initial;background-color:#e9e9e9;border:1px solid var(--orange)}
html[data-theme="light"] .dpanel .dh{background-image:initial;background-color:#f3f3f3;border-bottom:1px solid var(--line)}
html[data-theme="light"] .dpanel .dx{color:#161616;border-color:#ffffff}
html[data-theme="light"] .dpanel .dx:hover{background:var(--red);border-color:var(--red)}
html[data-theme="light"] .dpanel .blurb{color:#161616}
html[data-theme="light"] .pdfbox{background-image:initial;background-color:#e9e9e9;border:1px solid var(--line)}
html[data-theme="light"] .pdfbox .ph{background:var(--panel2);border-bottom:1px solid var(--line)}
html[data-theme="light"] .pdfbox iframe{background-image:initial;background-color:#fafafa;border-color:currentcolor}
html[data-theme="light"] .dpanel iframe{background-image:initial;background-color:#fafafa;border:1px solid var(--line)}
html[data-theme="light"] .dpanel .empty{color:#161616;border:1px dashed var(--line)}
html[data-theme="light"] .pdfbox .empty{color:#161616}
html[data-theme="light"] .preipo{background-image:initial;background-color:#e9e9e9;border-top:1px solid var(--line)}
html[data-theme="light"] .preipo h2{color:var(--orange)}
html[data-theme="light"] .preipo .sub{color:var(--text2)}
html[data-theme="light"] .kpi{background:var(--panel2);border-left:3px solid var(--orange)}
html[data-theme="light"] .kpi .k{color:#161616}
html[data-theme="light"] .kpi .v{color:var(--gold)}
html[data-theme="light"] .kpi .d{color:var(--muted)}
html[data-theme="light"] .acc{background-image:initial;background-color:#e9e9e9;border:1px solid var(--orange)}
html[data-theme="light"] .acc .dh{background-image:initial;background-color:#f3f3f3;border-bottom:1px solid var(--line)}
html[data-theme="light"] .acc .dx{color:#161616;border-color:#ffffff}
html[data-theme="light"] .acc .dx:hover{background:var(--red);border-color:var(--red)}
html[data-theme="light"] .acc .ab h4{color:var(--gold)}
html[data-theme="light"] .acc .ab p{color:var(--text2)}
html[data-theme="light"] .acc .ab li{color:var(--text2)}
html[data-theme="light"] .acc .ab li::before{color:var(--green)}
html[data-theme="light"] .acc .ab li b{color:#161616}
html[data-theme="light"] .startcard{background-image:linear-gradient(140deg, #fffaf9, #f4f3f9);background-color:initial;border:1px solid var(--line2)}
html[data-theme="light"] .startcard.hasimg{background-image:initial;background-color:#000000}
html[data-theme="light"] .startcard p{color:#161616}
html[data-theme="light"] .team{background-image:initial;background-color:#e9e9e9;border-top:1px solid var(--line)}
html[data-theme="light"] .team h2{color:#161616}
html[data-theme="light"] .team .sub{color:#161616}
html[data-theme="light"] .tslider{background-image:linear-gradient(135deg, #fbfaff, #f6f5fe 60%, #fdfbff);background-color:initial}
html[data-theme="light"] .tcard{color:#161616}
html[data-theme="light"] .tcard .ph{background-image:linear-gradient(150deg, #fffdfc, #f7f4fd);background-color:initial}
html[data-theme="light"] .thint{color:#161616}
html[data-theme="light"] .tcard .ph::after{background-image:initial;background-color:rgba(0,0,0,0.6);color:rgb(255, 255, 255);border-color:#ffffff}
html[data-theme="light"] .tcard .nm b{color:#161616}
html[data-theme="light"] .tcard .nm small{color:#222227}
html[data-theme="light"] .tcard .bio{background-image:initial;background-color:rgba(248,248,255,0.75);color:rgb(230, 230, 239);border-color:rgba(18,18,18,0.18)}
html[data-theme="light"] .tcard:hover .ph{box-shadow:0 0 0 2px var(--orange)}
html[data-theme="light"] .tnav button{color:#161616;border-color:#ffffff}
html[data-theme="light"] .tnav button:hover:not(:disabled){background:var(--orange);border-color:var(--orange)}
html[data-theme="light"] .tdots i{background-image:initial;background-color:rgba(13,13,13,0.28)}
html[data-theme="light"] .tdots i.on{background:var(--orange)}
html[data-theme="light"] .wanted{background-image:initial;background-color:#e9e9e9;border-top:1px solid var(--line)}
html[data-theme="light"] .wanted::after{background-image:linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.65));background-color:initial}
html[data-theme="light"] .wanted .wtap{color:#161616;border-bottom-color:#ffffff}
html[data-theme="light"] .wanted h2{color:rgb(255, 255, 255);text-shadow:rgba(0,0,0,0.36) 0px 2px 14px}
html[data-theme="light"] .wanted p{color:rgb(255, 255, 255);text-shadow:rgba(0,0,0,0.405) 0px 1px 8px}
html[data-theme="light"] footer{background-image:initial;background-color:#e9e9e9;border-top:1px solid var(--line)}
html[data-theme="light"] .fend{border-top-color:#ffffff}
html[data-theme="light"] .flinks a,
html[data-theme="light"] .flinks button{color:#161616}
html[data-theme="light"] .flinks a:hover,
html[data-theme="light"] .flinks button:hover{color:var(--orange)}
html[data-theme="light"] .flinks .sep{color:#161616}
html[data-theme="light"] footer .legalline{color:#161616}
html[data-theme="light"] footer .legalline b{color:#161616}
html[data-theme="light"] .modal{background-image:initial;background-color:rgba(233,233,233,0.88)}
html[data-theme="light"] .mbox{background-image:initial;background-color:#e9e9e9;box-shadow:var(--shadow);border:1px solid var(--line2)}
html[data-theme="light"] .mh{border-bottom:1px solid var(--line)}
html[data-theme="light"] .mh .x{color:#161616;background:var(--panel3)}
html[data-theme="light"] .mh .x:hover{color:rgb(255, 255, 255);background:var(--red)}
html[data-theme="light"] .mf{background-image:initial;background-color:#e9e9e9;border-top:1px solid var(--line)}
html[data-theme="light"] .linklist a{background-image:initial;background-color:#e9e9e9;color:#161616;border:1px solid var(--line)}
html[data-theme="light"] .linklist a:hover{border-color:var(--orange)}
html[data-theme="light"] .linklist a small{color:#161616}
html[data-theme="light"] .acc .dh .wt{color:var(--orange)}
html[data-theme="light"] .acc .ab .condbox{background-image:initial;background-color:#eeeeee;border-color:#2bb862}
html[data-theme="light"] .acc .ab .condbox .ct{color:var(--orange);text-decoration-color:initial}
html[data-theme="light"] .acc .ab .condbox p{color:#1d1d1d}
html[data-theme="light"] .acc .ab .condbox h4{color:var(--orange);text-decoration-color:initial}
html[data-theme="light"] .acc .ab .condbox h4::before{color:var(--orange)}
html[data-theme="light"] .acc .ab .condbox li{color:#1d1d1d}
html[data-theme="light"] .acc .ab .condbox li .ck{background-image:initial;background-color:#2bb862;color:rgb(255, 255, 255)}
html[data-theme="light"] .acc .ab .condbox li b{color:#161616}
html[data-theme="light"] .menubtn{background-image:initial;background-color:rgba(0,0,0,0.42);color:rgb(255, 255, 255);border-color:rgba(18,18,18,0.5)}
html[data-theme="light"] .menubtn:hover,
html[data-theme="light"] .menubtn:focus-visible{border-color:var(--orange)}
html[data-theme="light"] .menubtn .bars i{background-image:initial;background-color:#ffffff}
html[data-theme="light"] .thembtn{background-image:initial;background-color:rgba(0,0,0,0.42);color:rgb(255, 255, 255);border-color:rgba(18,18,18,0.5)}
html[data-theme="light"] .thembtn:hover,
html[data-theme="light"] .thembtn:focus-visible{border-color:var(--orange)}
html[data-theme="light"] .thembtn .th-moon{fill:#8c7843}
html[data-theme="light"] .thembtn .th-sun{fill:#a16f1c;stroke:#a16f1c}
html[data-theme="light"] .hud.center .logo-slot{background-image:none;background-color:initial;border-color:currentcolor}
html[data-theme="light"] .welcomecard{background-image:radial-gradient(120% 90% at 50% 0%, #fffcfa 0%, #f3f3f3 55%, #e9e9e9 100%);background-color:initial;border-bottom:1px solid var(--line)}
html[data-theme="light"] .wcard .hr{background:var(--orange)}
html[data-theme="light"] .wcard .kick{color:#a86933}
html[data-theme="light"] .wcard .co{color:var(--orange)}
html[data-theme="light"] .wcard .corp{color:#161616}
html[data-theme="light"] .wcard h2.of{color:#161616}
html[data-theme="light"] .wcard .reg{color:var(--orange)}
html[data-theme="light"] .wcard .regsub{color:#2c2c2c}
html[data-theme="light"] .wcard .now{color:rgb(17, 17, 17);text-decoration-color:initial;box-shadow:rgba(255,106,31,0.45) 0px 0px 34px;background:var(--orange)}
html[data-theme="light"] .wcard .now i{background-image:initial;background-color:#ffffff}
html[data-theme="light"] .wcard .note{color:#555555}
html[data-theme="light"] .door{color:#161616;background:var(--panel2);border:1px solid var(--line)}
html[data-theme="light"] .door:hover{border-color:var(--orange)}
html[data-theme="light"] .door.on{box-shadow:0 0 0 1px var(--orange);border-color:var(--orange)}
html[data-theme="light"] .door .cv{background-image:initial;background-color:rgba(0,0,0,0.62);color:var(--orange)}
html[data-theme="light"] .door.words .fl{background-image:initial;background-color:#e9e9e9;border-color:#ffffff}
html[data-theme="light"] .door.on.words .fl{background:var(--orange);border-color:var(--orange)}
html[data-theme="light"] .door.on.words .lb{color:var(--orange)}

/* ── assets/css/exxipo-light-fixes.css (by hand) ── */
/* Daylight, by hand, for the IPO pages (api/ipo_page.php). scripts/build_light_theme.mjs
   appends this to exxipo-light.css -- edit it here, then rebuild and bump
   $vLight in api/ipo_page.php. */

/* The hero's video frame stays a film in daylight: its poster keeps the dark
   glow it was drawn with (the mapper lightened the warm centre and kept the
   black edge -- a white flare in a black box), and the slide counter and dots,
   which sit ON that frame, stay white. */
html[data-theme="light"] .vframe .poster{ background:radial-gradient(700px 500px at 50% 40%,#1f150f,#000 70%); }
html[data-theme="light"] .vcount{ color:#fff; }
html[data-theme="light"] .dots button{ background-color:rgba(255,255,255,.45); }
html[data-theme="light"] .dots button.on{ background:var(--orange); }
