/* 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}}
