/* KFL day mode. Night (navy/gold) is the default; html[data-theme="light"] switches to day. */
html[data-theme="light"]{
  color-scheme:light;
  --void:#F4F1E8; --ink:#FBF9F3; --surface:#FFFFFF; --surface-2:#EEF1F7; --navy:#E9EDF5; --deep:#FFFFFF;
  --line:rgba(20,40,80,.14); --line-soft:rgba(20,40,80,.09); --line-strong:#C3CCDD; --grid:rgba(20,40,80,.045);
  --text:#0B1730; --soft:#2C3953; --muted:#5A6680;
  --gold:#B8901C; --gold-hi:#8C6A08; --gold-tint:rgba(184,144,28,.12); --gold-line:rgba(160,122,18,.42); --on-gold:#0A1426;
  --em:#0B8A60; --em-candle:#16A07A; --em-tint:rgba(11,138,96,.10);
  --red:#C93A3A; --red-text:#B83030; --red-tint:rgba(201,58,58,.09);
  --orange:#C46F12; --orange-tint:rgba(196,111,18,.12);
}
html[data-theme="light"] body{background-color:var(--void)}

/* headers */
html[data-theme="light"] .site-head,html[data-theme="light"] body>header{background:rgba(255,255,255,.88)}
html[data-theme="light"] .site-head.scrolled{background:rgba(255,255,255,.55);box-shadow:0 8px 24px rgba(20,40,80,.08)}
html[data-theme="light"] .site-head.scrolled:hover,html[data-theme="light"] .site-head.scrolled:focus-within,html[data-theme="light"] .site-head:has(.nav.open){background:rgba(255,255,255,.95)}
html[data-theme="light"] .site-head.scrolled .tk{background:linear-gradient(90deg,rgba(217,180,65,.12),rgba(255,253,247,.35) 30%,rgba(255,253,247,.35))}
html[data-theme="light"] .menu-btn svg{stroke:var(--text)}

/* buttons */
html[data-theme="light"] .btn-gold{background:#D9B441;color:#0A1426}
html[data-theme="light"] .btn-gold:hover{background:#E6C55A;color:#0A1426}
html[data-theme="light"] .btn-gold svg{stroke:#0A1426}
html[data-theme="light"] .btn-ghost,html[data-theme="light"] .pill,html[data-theme="light"] .tab,html[data-theme="light"] .contact a{background:#FFFFFF}
html[data-theme="light"] .tab[aria-selected="true"]{background:#D9B441;border-color:#D9B441;color:#0A1426}
html[data-theme="light"] .fb[aria-pressed="true"]{background:#D9B441;border-color:#D9B441;color:#0A1426}

/* surfaces that were hard-coded dark */
html[data-theme="light"] .panel,html[data-theme="light"] .ab-stats div,html[data-theme="light"] .fb-card,html[data-theme="light"] .toc,html[data-theme="light"] .ev,html[data-theme="light"] .trust{background:#FFFFFF}
html[data-theme="light"] .panel,html[data-theme="light"] .ab-stats div,html[data-theme="light"] .fb-card,html[data-theme="light"] .trust,html[data-theme="light"] .ms-card,html[data-theme="light"] .ev{box-shadow:0 1px 2px rgba(20,40,80,.05),0 8px 24px rgba(20,40,80,.05)}
html[data-theme="light"] .kv div,html[data-theme="light"] .glist li,html[data-theme="light"] .mn-item,html[data-theme="light"] .eyebrow.tag .ic{background:#F6F4EE}
html[data-theme="light"] code{background:#F3EFE3}
html[data-theme="light"] .ms-track{background:repeating-linear-gradient(90deg,var(--grid) 0 1px,transparent 1px 12.5%),#F1F3F8}
html[data-theme="light"] .ms-track i{background:rgba(20,40,80,.18)}
html[data-theme="light"] .ms-track i.on{background:#D9B441}
html[data-theme="light"] .ms-closed{background:rgba(255,255,255,.75)}
html[data-theme="light"] .ms-card.on{background:linear-gradient(180deg,rgba(217,180,65,.14),#FFFFFF 70%)}
html[data-theme="light"] .ms-nowline{background:#B8901C;box-shadow:0 0 6px rgba(184,144,28,.5)}
html[data-theme="light"] .mn{background:linear-gradient(135deg,rgba(201,58,58,.06),#FFFFFF 55%)}
html[data-theme="light"] .next{background:linear-gradient(135deg,rgba(201,58,58,.07),#FFFFFF 60%)}
html[data-theme="light"] .next .lbl,html[data-theme="light"] .next .cd,html[data-theme="light"] .mn-item .cd,html[data-theme="light"] .st.soon{color:#B83030}
html[data-theme="light"] .ev.live{background:var(--red-tint)}
html[data-theme="light"] .big b{color:#8C6A08}
html[data-theme="light"] .big.good b,html[data-theme="light"] .pos{color:#0B8A60}
html[data-theme="light"] .big.bad b,html[data-theme="light"] .neg{color:#B83030}
html[data-theme="light"] .warn{color:#8F2525}
html[data-theme="light"] .wbox{background:#FFFFFF}
html[data-theme="light"] .kfl-lang-menu{background:#FFFFFF;box-shadow:0 18px 40px rgba(20,40,80,.16)}
html[data-theme="light"] .kfl-lang-btn{background:#FFFFFF}
html[data-theme="light"] input,html[data-theme="light"] select{background:#FFFFFF;color:var(--text)}
html[data-theme="light"] .hero-glow{background:radial-gradient(circle,rgba(217,180,65,.22),rgba(217,180,65,0) 62%)}

/* the hero chart stays a dark "trading terminal" in day mode */
html[data-theme="light"] .terminal,html[data-theme="light"] .player{
  --text:#E8ECF4; --soft:#C9D1E0; --muted:#9AA6BD; --line:rgba(120,150,210,.18); --line-soft:rgba(120,150,210,.12);
  --gold:#D9B441; --gold-hi:#F0D27A; --gold-tint:rgba(217,180,65,.12); --em:#34D399; --red-text:#F07474;
  background:#0A1426; color:var(--text); box-shadow:0 30px 70px rgba(10,20,38,.25)}

/* fx colours tuned for a light page */
html[data-theme="light"] .fx-net{opacity:.45}
html[data-theme="light"] .fx-ping .r2{border-color:rgba(20,120,170,.6)}
html[data-theme="light"] .fx-ping .p{background:#1488B8;box-shadow:0 0 8px rgba(20,136,184,.7)}
html[data-theme="light"] .fx-tilt:hover{box-shadow:0 18px 40px rgba(20,40,80,.14),0 0 0 1px rgba(184,144,28,.30)}

/* theme toggle button */
.kfl-theme-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line-strong);background:rgba(15,28,54,.6);color:var(--gold-hi);cursor:pointer;overflow:hidden;padding:0}
html[data-theme="light"] .kfl-theme-btn{background:#FFFFFF}
.kfl-theme-btn:hover{border-color:var(--gold-line)}
.kfl-theme-btn svg{width:19px;height:19px;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s}
.kfl-theme-btn .sun{position:absolute;transform:translateY(130%) rotate(-90deg);opacity:0}
.kfl-theme-btn .moon{transform:none}
html[data-theme="light"] .kfl-theme-btn .sun{transform:none;opacity:1}
html[data-theme="light"] .kfl-theme-btn .moon{transform:translateY(-130%) rotate(90deg);opacity:0}
.kfl-theme-wrap{display:inline-flex;align-items:center;gap:8px}
html.kfl-theme-anim,html.kfl-theme-anim *,html.kfl-theme-anim *::before,html.kfl-theme-anim *::after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,fill .35s,stroke .35s!important}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
html[data-theme="light"] .tier.feat ul{color:var(--soft)}
html[data-theme="light"] .btn-light{background:var(--text);color:#FFFFFF}
html[data-theme="light"] .btn-light:hover{background:#2C3953;color:#FFFFFF}
html[data-theme="light"] .tk{background:linear-gradient(90deg,rgba(217,180,65,.16),#FFFDF7 30%,#FFFDF7)}
html[data-theme="light"] .tk-badge{background:#D9B441;color:#0A1426}
html[data-theme="light"] .run-kv div{background:#F6F4EE}
html[data-theme="light"] .crs-cta{background:linear-gradient(135deg,rgba(217,180,65,.14),#FFFFFF 60%)}
html[data-theme="light"] .warn-box{background:linear-gradient(135deg,rgba(201,58,58,.07),#FFFFFF 70%)}
html[data-theme="light"] .gl-item,html[data-theme="light"] .res-jump a,html[data-theme="light"] .gl-search{background:#FFFFFF}
html[data-theme="light"] .vform input{background:#FFFFFF}
html[data-theme="light"] .info .panel,html[data-theme="light"] .vform{background:#FFFFFF}
@media (max-width:440px){body>header .logo small{display:none}}
html[data-theme="light"] .fq{background:#FFFFFF}
html[data-theme="light"] .fq[open]{box-shadow:0 10px 30px rgba(20,40,80,.08)}
