/* Additive km-market integration. No root/body/font/legacy-chart overrides. */
.km-d2-nav-link{white-space:nowrap}.km-d2-nav-link::after{content:'2.0';display:none}
#km-dashboard2-site{--d2-bg:var(--km-bg,#0b1118);--d2-surface:var(--km-surface,#111923);--d2-text:var(--km-text,#eef3f7);--d2-muted:var(--km-text-muted,#8997a6);--d2-border:var(--km-border,rgba(255,255,255,.075));--d2-primary:var(--km-primary,#29bfc9);--d2-raised:var(--km-surface-raised,#16212c);font:inherit;color:var(--d2-text);background:var(--d2-bg);max-width:1480px;width:100%;margin:28px auto;padding:0;border:1px solid var(--d2-border);border-radius:12px;overflow:hidden;box-sizing:border-box;scroll-margin-top:90px}
#km-dashboard2-site[hidden],#km-dashboard2-site [hidden]{display:none!important}
#km-dashboard2-site[data-theme=light]{--d2-bg:#F8F5F2;--d2-surface:#fff;--d2-text:#1C2E40;--d2-muted:#526574;--d2-border:rgba(28,46,64,.14);--d2-raised:#edf2f4;color-scheme:light}
#km-dashboard2-site .km-d2-heading{padding:22px 24px;background:var(--d2-surface);border-bottom:1px solid var(--d2-border)}
#km-dashboard2-site .km-d2-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#km-dashboard2-site .km-d2-title h2{font-size:21px;line-height:1.3;margin:0;color:var(--d2-text);letter-spacing:-.02em}
#km-dashboard2-site .km-d2-archive{font-size:10px;line-height:1.5;letter-spacing:.05em;color:#FBC17D;background:rgba(251,193,125,.07);border:1px solid rgba(251,193,125,.25);border-radius:5px;padding:5px 8px;font-weight:600}
#km-dashboard2-site[data-theme=light] .km-d2-archive{color:#805600;background:#fff4df}
#km-dashboard2-site .km-d2-description{margin:10px 0 6px;font-size:13px;line-height:1.6;color:var(--d2-muted)}
#km-dashboard2-site .km-d2-meta{font-size:11px;line-height:1.7;color:var(--d2-muted);margin:0}
#km-dashboard2-site .km-d2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}
#km-dashboard2-site .km-d2-actions :is(button,a){box-sizing:border-box;font:inherit;font-size:12px;min-height:36px;border:1px solid var(--d2-border);border-radius:7px;padding:7px 12px;background:var(--d2-raised);color:var(--d2-text);text-decoration:none;cursor:pointer;line-height:1.6}
#km-dashboard2-site .km-d2-actions .km-d2-toggle{background:rgba(41,191,201,.1);border-color:rgba(41,191,201,.3);color:var(--d2-primary)}
#km-dashboard2-site .km-d2-actions .km-d2-theme{margin-left:auto;font-size:17px;line-height:1.1}
#km-dashboard2-site .km-d2-content{min-width:0}#km-dashboard2-site .km-d2-status{padding:20px 24px;color:var(--d2-muted);font-size:12px;overflow-wrap:anywhere}
#km-dashboard2-site .km-d2-attribution{font-size:10px;color:var(--d2-muted);padding:12px 24px;line-height:1.7;margin:0;border-top:1px solid var(--d2-border)}
#km-dashboard2-site .km-d2-attribution a{color:var(--d2-primary)}
#km-dashboard2-site .km-d2-mount{padding:20px 24px;max-width:none;margin:0}
#km-dashboard2-site .km-d2-mount[data-site-embedded] .ov-brand{display:none}#km-dashboard2-site .km-d2-mount[data-site-embedded] .ov-hero{padding:16px 0}
#km-dashboard2-site .km-d2-component-title{font-size:20px;line-height:1.3;letter-spacing:-.02em}
#km-dashboard2-site :focus-visible{outline:2px solid var(--d2-primary);outline-offset:3px}
@media(max-width:760px){#km-dashboard2-site{margin:20px auto}#km-dashboard2-site .km-d2-heading,#km-dashboard2-site .km-d2-mount{padding:16px 12px}#km-dashboard2-site .km-d2-title h2{font-size:19px}#km-dashboard2-site .km-d2-actions{gap:6px}#km-dashboard2-site .km-d2-actions .km-d2-theme{margin-left:0}#km-dashboard2-site .km-d2-attribution{padding:12px}#km-dashboard2-site .ov-header{flex-wrap:wrap}}

/* Semantic roles shared by the host and temporal panel. Brand values/fonts stay unchanged. */
html[data-km-site-theme][data-theme="light"] {
 --km-bg:#f8f5f2;--km-bg-soft:#f2f5f6;--km-surface:#ffffff;--km-surface-raised:#edf2f5;--km-surface-hover:#e5edf1;
 --km-border:rgba(28,46,64,.14);--km-border-strong:rgba(28,46,64,.24);--km-text:#1c2e40;--km-text-muted:#4e6476;--km-text-subtle:#596d7c;
 --km-grid:rgba(28,46,64,.09);--km-tooltip-bg:#fff;--km-tooltip-text:#1c2e40;--km-chart-bg:#fff;--km-shadow:0 8px 30px rgba(21,31,44,.08);
}
html[data-km-site-theme][data-theme="dark"] {--km-grid:rgba(255,255,255,.075);--km-tooltip-bg:#16212c;--km-tooltip-text:#eef3f7;--km-chart-bg:#111923;--km-shadow:0 8px 30px rgba(0,0,0,.18);}
html[data-km-site-theme] body {background:var(--km-bg,#0b1118);color:var(--km-text,#eef3f7);}
html[data-km-site-theme][data-theme="light"] header,html[data-km-site-theme][data-theme="light"] footer {background:var(--km-bg);color:var(--km-text);}
.km-site-theme-control{position:relative;display:inline-block;flex:0 0 auto;margin-inline-start:8px;color:var(--km-text);font:inherit;}
.km-site-theme-control>summary{display:grid;place-items:center;list-style:none;cursor:pointer;min-width:34px;min-height:34px;border:1px solid var(--km-border);border-radius:8px;background:var(--km-surface);color:var(--km-text);font-size:19px;}
.km-site-theme-control>summary::-webkit-details-marker{display:none}.km-site-theme-control>summary:focus-visible,.km-site-theme-menu button:focus-visible{outline:2px solid #29bfc9;outline-offset:2px;}
.km-site-theme-menu{position:absolute;z-index:10000;inset-inline-end:0;top:calc(100% + 6px);min-width:145px;padding:6px;display:grid;gap:3px;background:var(--km-surface);border:1px solid var(--km-border-strong);border-radius:9px;box-shadow:var(--km-shadow);}
.km-site-theme-menu button{font:inherit;font-size:13px;text-align:start;padding:8px 10px;cursor:pointer;border:0;background:transparent;color:var(--km-text);border-radius:6px;}.km-site-theme-menu button:hover{background:var(--km-surface-hover);}
.km-site-data-error{box-sizing:border-box;margin:18px 0 24px;padding:16px 18px;background:var(--km-surface,#111923);color:var(--km-text,#eef3f7);border:1px solid rgba(249,125,125,.36);border-left:3px solid #f97d7d;border-radius:10px;font:inherit;}
.km-site-data-error[hidden]{display:none}.km-site-data-error strong{font-size:15px;}.km-site-data-error p,.km-site-data-error li{font-size:12px;color:var(--km-text-muted,#8997a6);line-height:1.5;}.km-site-data-error ul{margin:8px 0;padding-left:18px;}.km-site-data-error code{overflow-wrap:anywhere;}.km-site-data-error button{font:inherit;font-size:12px;cursor:pointer;padding:7px 11px;color:var(--km-text);background:var(--km-surface-raised);border:1px solid var(--km-border-strong);border-radius:7px;}
@media(prefers-reduced-motion:reduce){.km-site-theme-control *{transition:none!important;}}
