:root[data-theme="light"] {
  --ink: #f6f5f1;
  --ink-2: #ffffff;
  --ink-3: #eeede8;
  --ivory: #12151c;
  --dim: #5b6170;
  --steel: #4f6683;
  --hair: rgba(18, 21, 28, 0.12);
  --accent-rgb: 0, 120, 58;
  --accent-grad: linear-gradient(90deg, #009344 0%, #00849a 100%);
  --lt-text-2: #2b303b;
  --lt-faint: rgba(18, 21, 28, 0.5);
  --lt-ph: #e7e6e0;
  --lt-dot: rgba(79, 102, 131, 0.22);
  --lt-tint: linear-gradient(90deg, rgba(0, 147, 68, .10) 0%, rgba(0, 132, 154, .10) 100%);
  color-scheme: light;
}
:root[data-theme="light"] .mk .g { fill: #58595b; }
:root[data-theme="light"] .wm { filter: invert(1); }
:root[data-theme="light"] .top.scrolled { background: rgba(246, 245, 241, .88); }
:root[data-theme="light"] .nav a, :root[data-theme="light"] .nav .sub a { color: #3a3f4b; }
:root[data-theme="light"] .nav a:hover, :root[data-theme="light"] .nav a[aria-current] { color: var(--ivory); }
:root[data-theme="light"] .nav .sub a:hover, :root[data-theme="light"] .nav .sub a[aria-current] { color: var(--accent); background: rgba(18, 21, 28, .04); }
:root[data-theme="light"] .nav .sub, :root[data-theme="light"] .panel { background: rgba(255, 255, 255, .98); box-shadow: 0 10px 30px rgba(18, 21, 28, .08); }
:root[data-theme="light"] a.soon { color: rgba(18, 21, 28, .35) !important; }
:root[data-theme="light"] .to-top { box-shadow: 0 4px 14px rgba(18, 21, 28, .08); }
:root[data-theme="light"] footer.site { color: rgba(18, 21, 28, .62); }
:root[data-theme="light"] .ft-info dt { color: rgba(18, 21, 28, .45); }
:root[data-theme="light"] footer.site .ft-copy { color: rgba(18, 21, 28, .42); }
:root[data-theme="light"] .consult { background: rgba(18, 21, 28, .35); }
:root[data-theme="light"] .cs-meta dt { color: var(--lt-faint); }
:root[data-theme="light"] .lb { --ivory: #f3efe6; --steel: #8fa6c4; --hair: rgba(243, 239, 230, 0.14); --accent-rgb: 46, 189, 107; color-scheme: dark; }
:root[data-theme="light"] .head { --head-rgb: var(--accent-rgb); --head-a: .1; }
:root[data-theme="light"] .hc { background: linear-gradient(180deg, var(--ink) 0%, rgba(246, 245, 241, 0) 50%, var(--ink) 100%), var(--lt-tint); }
:root[data-theme="light"] .profile .photo,
:root[data-theme="light"] .loc figure,
:root[data-theme="light"] figure.ph,
:root[data-theme="light"] .card .img,
:root[data-theme="light"] .fc .th { background: radial-gradient(var(--lt-dot) 1px, transparent 1.2px) 0 0 / 14px 14px, linear-gradient(160deg, var(--lt-ph) 0%, var(--ink-2) 70%); }
:root[data-theme="light"] .profile .photo .no,
:root[data-theme="light"] .loc figure .no,
:root[data-theme="light"] figure.ph .no,
:root[data-theme="light"] .card .ph { color: var(--lt-faint); }
:root[data-theme="light"] .profile .photo .no b,
:root[data-theme="light"] .loc figure .no b,
:root[data-theme="light"] figure.ph .no b { color: var(--lt-text-2); }
:root[data-theme="light"] .card .tag { color: #f3efe6; background: rgba(18, 21, 28, .72); border-color: rgba(243, 239, 230, .14); }
:root[data-theme="light"] div.tabs[role="tablist"] { background: rgba(246, 245, 241, .92); }
:root[data-theme="light"] .pane .pf-info h2,
:root[data-theme="light"] .info .hd { border-bottom-color: rgba(18, 21, 28, .3); }
:root[data-theme="light"] .pf-table dd,
:root[data-theme="light"] .rows dd,
:root[data-theme="light"] .biz .sum,
:root[data-theme="light"] .yr li { color: var(--lt-text-2); }
:root[data-theme="light"] .biz ul { border-top-color: rgba(18, 21, 28, .12); }
:root[data-theme="light"] .rows .sep { color: rgba(18, 21, 28, .3); }
:root[data-theme="light"] .o-glow { background: radial-gradient(circle, rgba(79, 102, 131, .10) 0%, rgba(79, 102, 131, .04) 60%, rgba(79, 102, 131, 0) 72%); }
:root[data-theme="light"] .o-glow.g2 { background: rgba(79, 102, 131, .06); }
:root[data-theme="light"] .o-core { background: radial-gradient(circle at 50% 35%, #ffffff 0%, var(--ink-3) 75%); }
:root[data-theme="light"] .o-core .lg-dk { display: none; }
:root[data-theme="light"] .o-core .lg-lt { display: block; }
:root[data-theme="light"] .cert .doc { --paper-sh: rgba(18, 21, 28, .14); --paper-sh2: rgba(18, 21, 28, .1); }
:root[data-theme="light"] .search input::placeholder,
:root[data-theme="light"] .note { color: var(--lt-faint); }
:root[data-theme="light"] .info dd,
:root[data-theme="light"] .summary,
:root[data-theme="light"] .pending b,
:root[data-theme="light"] .gallery .cap { color: var(--lt-text-2); }
:root[data-theme="light"] .tags li { background: rgba(79, 102, 131, .1); }
:root[data-theme="light"] .pts > div { background: rgba(var(--accent-rgb), .07); }
:root[data-theme="light"] .case .pts > div { background: none; }
:root[data-theme="light"] .visual { background: radial-gradient(60% 65% at 70% 50%, rgba(0, 147, 68, .11) 0%, rgba(0, 132, 154, .07) 40%, rgba(0, 132, 154, 0) 72%), linear-gradient(180deg, var(--ink) 0%, #f1f0eb 50%, var(--ink) 100%); }
:root[data-theme="light"] .lead { color: var(--lt-text-2); }
:root[data-theme="light"] .ph figcaption b,
:root[data-theme="light"] .tags li { color: var(--lt-text-2); }
:root[data-theme="light"] .ph figcaption small { color: var(--lt-faint); }
:root[data-theme="light"] .case .ph { background: repeating-linear-gradient(135deg, rgba(18, 21, 28, .025) 0 10px, rgba(18, 21, 28, 0) 10px 20px), var(--ink-3); border-color: rgba(79, 102, 131, .3); }
:root[data-theme="light"] .tags li,
:root[data-theme="light"] .fc .tg i { background: rgba(18, 21, 28, .05); }
:root[data-theme="light"] #iso .ft { fill: #ffffff; }
:root[data-theme="light"] #iso .fl { fill: #e9ebef; }
:root[data-theme="light"] #iso .fr { fill: #d7dbe2; }
:root[data-theme="light"] #iso .pipe.ft { fill: #c3c9d3; } :root[data-theme="light"] #iso .pipe.fl { fill: #aeb5c1; } :root[data-theme="light"] #iso .pipe.fr { fill: #9aa2b0; }
:root[data-theme="light"] #iso .gA.ft, :root[data-theme="light"] #iso .gA.fl, :root[data-theme="light"] #iso .gA.fr { fill: #d9b57a; stroke: #9a7334; }
:root[data-theme="light"] #iso .gB.ft, :root[data-theme="light"] #iso .gB.fl, :root[data-theme="light"] #iso .gB.fr { fill: #7f9cc4; stroke: #3d5f8f; }
:root[data-theme="light"] #iso .lyr.base { stroke: rgba(79, 102, 131, .35); }
:root[data-theme="light"] #iso .lyr.mon { fill: rgba(0, 132, 154, .05); stroke: rgba(0, 132, 154, .45); }
:root[data-theme="light"] #iso .labLine { stroke: rgba(18, 21, 28, .3); }
:root[data-theme="light"] #iso .wire { stroke: rgba(79, 102, 131, .45); }
:root[data-theme="light"] #iso .sensor, :root[data-theme="light"] #iso .pkt.c { fill: #00849a; }
:root[data-theme="light"] #iso .pkt { fill: #b9832a; }
:root[data-theme="light"] #iso .spine.up { stroke: rgba(0, 132, 154, .45); } :root[data-theme="light"] #iso .spine.dn { stroke: rgba(185, 131, 42, .45); }
:root[data-theme="light"] #iso .cloud, :root[data-theme="light"] #iso .scr { stroke: rgba(79, 102, 131, .55); }
:root[data-theme="light"] #iso .scrFill.c { fill: rgba(0, 132, 154, .4); }
:root[data-theme="light"] .veil { background: linear-gradient(90deg, rgba(246, 245, 241, .9) 0%, rgba(246, 245, 241, .55) 26%, rgba(246, 245, 241, 0) 52%), linear-gradient(0deg, rgba(246, 245, 241, .92) 0%, rgba(246, 245, 241, 0) 30%); }
@media (max-width: 900px) {
  :root[data-theme="light"] .veil { background: linear-gradient(180deg, rgba(246, 245, 241, .9) 0%, rgba(246, 245, 241, .55) 42%, rgba(246, 245, 241, 0) 68%), linear-gradient(0deg, rgba(246, 245, 241, .92) 0%, rgba(246, 245, 241, 0) 26%); }
}
:root[data-theme="light"] .visual .tabs a:not([aria-current]) { background: rgba(255, 255, 255, .55); }
:root[data-theme="light"] .det { --b: rgba(150, 105, 30, .95); outline-color: rgba(150, 105, 30, .2); box-shadow: inset 0 0 40px rgba(150, 105, 30, .05); }
:root[data-theme="light"] .det .tag { background: rgba(255, 255, 255, .86); }
:root[data-theme="light"] .det .tag b { color: #8a5a12; }
:root[data-theme="light"] .det.warn { --b: rgba(205, 110, 0, 1); outline-color: rgba(205, 110, 0, .3); box-shadow: inset 0 0 40px rgba(205, 110, 0, .08); }
:root[data-theme="light"] .det.warn .tag b { color: #b35a00; }
:root[data-theme="light"] .det.warn .tag::before { background: #d97a00; }
:root[data-theme="light"] #ldF { stroke: rgba(150, 105, 30, .85); } :root[data-theme="light"] #ldR { stroke: rgba(47, 110, 180, .85); }
:root[data-theme="light"] #leaders .dt, :root[data-theme="light"] #leaders .pulse { fill: #9a7334; stroke: #9a7334; } :root[data-theme="light"] #leaders .pulse { fill: none; }
:root[data-theme="light"] #leaders .dt.r { fill: #2f6eb4; } :root[data-theme="light"] #leaders .pulse.r { stroke: #2f6eb4; }
:root[data-theme="light"] .lcall.f { --c: #9a7334; } :root[data-theme="light"] .lcall.r { --c: #2f6eb4; }
:root[data-theme="light"] #beams line { stroke: rgba(150, 105, 30, .75); } :root[data-theme="light"] #beams line.warn { stroke: rgba(205, 110, 0, .95); }
:root[data-theme="light"] .yield { background: rgba(255, 255, 255, .88); border-color: rgba(205, 110, 0, .6); }
:root[data-theme="light"] .yield::before { border-color: #d97a00; }
:root[data-theme="light"] .yield b { color: #b35a00; }
.theme-btn { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; color: var(--dim); background: none; border: 1px solid var(--hair); border-radius: 50%; cursor: pointer; transition: color .25s, border-color .25s; }
.theme-btn:hover { color: var(--ivory); border-color: rgba(var(--accent-rgb), .5); }
.theme-btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.theme-btn .sun, :root[data-theme="light"] .theme-btn .moon { display: none; }
:root[data-theme="light"] .theme-btn .sun { display: block; }
:root.theme-anim, :root.theme-anim * { transition: background-color .35s, color .35s, border-color .35s, fill .35s !important; }
