@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.brand-logo{display:inline-flex;flex:0 0 auto;width:52px;height:52px;overflow:hidden;background:transparent}.brand-logo>img{display:none;width:100%;height:100%;object-fit:contain}.brand-logo--home>.brand-logo-home,.brand-logo--practitioner>.brand-logo-practitioner,.brand-logo--audience>.brand-logo-parent{display:block}html[data-kt-theme=prac] .brand-logo--audience>.brand-logo-parent{display:none}html[data-kt-theme=prac] .brand-logo--audience>.brand-logo-practitioner{display:block}html.cesium-scrollbar-hidden,html.cesium-scrollbar-hidden body{scrollbar-width:none}html.cesium-scrollbar-hidden::-webkit-scrollbar,html.cesium-scrollbar-hidden body::-webkit-scrollbar{display:none}body{margin:0}.cesium-experiment-loading{width:100vw;height:100vh;min-height:560px}.cesium-experiment{position:relative;width:100%;height:3850vh;min-height:21560px;--brand: #2c5eaf;--primary: #6d78e8;--text: #233a63;--muted: #6b7b9d;--border: rgba(255, 255, 255, .76);color:var(--text);background:#e7eef7;font-family:Manrope,Segoe UI,sans-serif}.cesium-experiment.is-loading{height:100vh;min-height:560px;overflow:hidden}.cesium-experiment-stage{position:sticky;top:0;width:100%;height:100vh;min-height:560px;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(184,178,255,.14),transparent 36%),linear-gradient(180deg,#edf3fb,#e1e9f2)}.cesium-experiment-stage:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(236,243,252,.08),transparent 30%),radial-gradient(ellipse at 50% 46%,transparent 48%,rgba(50,72,112,.055) 100%);content:"";pointer-events:none}.cesium-experiment-stage:not(.is-verification) .cesium-scene{pointer-events:none}.cesium-scene,.cesium-scene .cesium-viewer,.cesium-scene .cesium-viewer-cesiumWidgetContainer,.cesium-scene .cesium-widget,.cesium-scene canvas{width:100%;height:100%}.cesium-scene canvas{display:block}.cesium-scene{position:absolute;inset:0}.cesium-experiment-stage.is-loading .cesium-scene{pointer-events:none}.cesium-experiment-stage.is-loading .cesium-journey-skip,.cesium-experiment-stage.is-loading .journey-chapter,.cesium-experiment-stage.is-loading .journey-location-card-layer,.cesium-experiment-stage.is-loading>.nav-shell,.cesium-experiment-stage.is-loading .cesium-journey-nav,.cesium-experiment-stage.is-loading .cesium-scroll-hint,.cesium-experiment-stage.is-loading .cesium-experiment-attribution{visibility:hidden;pointer-events:none}.cesium-loading-overlay{position:absolute;z-index:100;inset:0;display:grid;place-items:center;min-height:560px;overflow:hidden;padding:28px;color:var(--text);background:radial-gradient(circle at 18% 18%,rgba(184,178,255,.34),transparent 34%),radial-gradient(circle at 82% 70%,rgba(131,214,255,.3),transparent 36%),linear-gradient(135deg,#eff2ff,#e8f5ff 52%,#e8efff);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .68s cubic-bezier(.22,.72,.2,1),visibility 0s linear .68s}.cesium-loading-overlay.is-ready{opacity:0;visibility:hidden;pointer-events:none}.cesium-loading-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}.cesium-loading-glow-one{top:-15%;left:-8%;width:min(48vw,620px);aspect-ratio:1;background:#7d87ef47}.cesium-loading-glow-two{right:-8%;bottom:-20%;width:min(46vw,580px);aspect-ratio:1;background:#67c1e83d}.cesium-loading-panel{position:relative;width:min(440px,calc(100vw - 40px));padding:30px 32px 28px;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:#ffffff94;box-shadow:0 24px 70px #33528c24;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.cesium-loading-brand{display:flex;align-items:center;gap:9px;margin-bottom:32px;color:var(--text);font-size:18px;font-weight:800;letter-spacing:-.03em}.cesium-loading-brand>.brand-logo{width:34px;height:34px;border-radius:8px}.cesium-loading-kicker{margin:0 0 9px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cesium-loading-panel h1{margin:0;color:var(--text);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(28px,5vw,38px);font-weight:700;letter-spacing:-.04em;line-height:1.08}.cesium-loading-copy{margin:12px 0 28px;color:var(--muted);font-size:13px;line-height:1.55}.cesium-loading-track{position:relative;height:3px;overflow:hidden;border-radius:999px;background:#6d78e824}.cesium-loading-track i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--primary));box-shadow:0 0 12px #6d78e847}.cesium-loading-track.is-determinate i{transition:width .42s cubic-bezier(.22,.72,.2,1)}.cesium-loading-track.is-indeterminate i{width:38%;animation:cesium-loading-progress 1.25s cubic-bezier(.55,.15,.35,.85) infinite}.cesium-loading-meta{display:flex;justify-content:space-between;gap:18px;margin-top:11px;color:var(--muted);font-size:10px;line-height:1.35}.cesium-loading-meta strong{flex:0 0 auto;color:#5367b8;font-weight:800;font-variant-numeric:tabular-nums}.cesium-loading-error{display:grid;gap:9px;padding-top:2px}.cesium-loading-error p,.cesium-loading-error small{margin:0;color:var(--muted);line-height:1.5}.cesium-loading-error p{font-size:12px}.cesium-loading-error small{font-size:10px}.cesium-loading-error button{justify-self:start;min-width:108px;min-height:42px;margin-top:9px;padding:0 20px;border:1px solid rgba(109,120,232,.24);border-radius:999px;color:#fff;background:var(--primary);box-shadow:0 10px 24px #6d78e833;cursor:pointer;font-weight:750;transition:transform .18s ease,box-shadow .18s ease}.cesium-loading-error button:hover{transform:translateY(-1px);box-shadow:0 13px 28px #6d78e842}.cesium-loading-error button:focus-visible{outline:3px solid rgba(109,120,232,.32);outline-offset:3px}@keyframes cesium-loading-progress{0%{transform:translate(-110%)}to{transform:translate(365%)}}.journey-chapter{position:absolute;z-index:3;top:120px;left:7%;width:min(460px,42vw);max-height:calc(100vh - 156px);padding:34px 30px 28px;overflow:auto;border:1px solid rgba(255,255,255,.48);border-radius:26px;color:var(--text);background:linear-gradient(132deg,#fafdffc2,#e8f5ff8f);box-shadow:0 16px 48px #2b4e6f1f;backdrop-filter:blur(24px) saturate(118%);-webkit-backdrop-filter:blur(24px) saturate(118%);visibility:hidden;opacity:0;pointer-events:none;scrollbar-width:none;transform:translate3d(-16px,8px,0);transition:opacity .36s ease-out,transform .52s cubic-bezier(.2,.78,.25,1),visibility 0s linear .52s;will-change:opacity,transform}.journey-chapter::-webkit-scrollbar{display:none}.journey-chapter.is-right{right:7%;left:auto;transform:translate3d(16px,8px,0)}.journey-chapter[data-visible=true]{visibility:visible;transform:translateZ(0);transition-delay:0s}.journey-chapter-kicker{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--primary);font:800 10px/1.2 Manrope,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.journey-chapter-kicker>span{padding:5px 9px;border-radius:20px;background:#689bcb1a;letter-spacing:.07em;white-space:nowrap}.journey-chapter h1{margin:0 0 18px;color:#244f83;font:700 clamp(32px,3.25vw,48px)/1.12 "Manrope","Segoe UI",sans-serif;letter-spacing:-.045em;text-wrap:balance}.journey-chapter-intro{margin:0;color:#1f3d5ce0;font-size:15px;font-weight:500;line-height:1.72}.journey-chapter-evidence{margin-top:20px;padding-top:16px;border-top:1px solid rgba(55,106,155,.12)}.journey-chapter-example{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 12px;color:#506d89;font-size:11px}.journey-chapter-example span{color:#315c89;font-size:13px;font-weight:800}.journey-chapter-evidence>strong{display:block;color:var(--brand);font-size:26px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.journey-chapter-evidence>p:not(.journey-chapter-example){margin:8px 0 10px;color:#365979;font-size:12px;line-height:1.62}.journey-chapter-evidence cite{display:block;color:#5a718c;font-size:9.5px;font-style:normal;line-height:1.55;overflow-wrap:anywhere}.journey-chapter-footer{margin-top:20px}.journey-progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:700 9px/1.2 Manrope,Segoe UI,sans-serif;letter-spacing:.055em;text-transform:uppercase}.journey-progress{height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:#6d78e824}.journey-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--primary));box-shadow:0 0 12px #6d78e83d}.cesium-experiment-stage>.nav-shell{position:absolute;z-index:50;top:20px;left:50%;border:1px solid rgba(255,255,255,.76);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);transform:translate(-50%)}.cesium-experiment-stage>.nav-shell .verification-toggle{position:relative;top:auto;right:auto;flex:0 0 auto}.cesium-journey-skip{position:absolute;z-index:20;top:-80px;left:30px;padding:12px 20px;border-radius:20px;color:#244f83;background:#e8f5ff;text-decoration:none}.cesium-journey-skip:focus{top:22px}.cesium-journey-nav{position:absolute;z-index:4;top:50%;right:18px;display:flex;flex-direction:column;gap:5px;transform:translateY(-50%)}.cesium-journey-nav button{position:relative;display:grid;place-items:center;width:44px;height:49px;padding:0;border:0;background:none;cursor:pointer}.cesium-journey-nav-mark{width:8px;height:8px;border-radius:20px;background:#6384a4;opacity:.7;transition:height .25s ease,background-color .25s ease,opacity .25s ease}.cesium-journey-nav [aria-current] .cesium-journey-nav-mark{width:9px;height:34px;opacity:1;background:#727bea;box-shadow:0 0 10px #bfd3ff80}.cesium-journey-nav-tooltip{position:absolute;right:48px;padding:8px 12px;border:1px solid rgba(255,255,255,.5);border-radius:12px;color:#315a80;background:#eaf4ffb8;box-shadow:0 5px 20px #33587717;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.cesium-journey-nav button:hover .cesium-journey-nav-tooltip,.cesium-journey-nav button:focus-visible .cesium-journey-nav-tooltip{opacity:1;transform:none}.cesium-scroll-hint{position:absolute;z-index:4;left:50%;bottom:max(28px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;color:#1f486ceb;font-size:clamp(13px,.9vw,15px);font-weight:650;letter-spacing:.035em;pointer-events:none;text-shadow:0 1px 10px rgba(244,251,255,.82);transform:translate(-50%);transition:opacity .2s ease;animation:cesium-hint-float 1.8s ease-in-out infinite}.cesium-scroll-arrow{color:#24537bc7;font-size:18px;line-height:1}@keyframes cesium-hint-float{0%,to{transform:translate(-50%,-1px)}50%{transform:translate(-50%,2px)}}.cesium-experiment-attribution{position:absolute;z-index:2;right:10px;bottom:8px;max-width:calc(100vw - 20px);padding:5px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.58);color:#233a63b8;background:#ffffffa3;font:550 10px/1.3 Manrope,Segoe UI,sans-serif;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.verification-toggle{position:absolute;z-index:3;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--glass-strong);box-shadow:0 12px 34px #33528c24;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);cursor:pointer;font:750 11px/1 Manrope,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.verification-toggle:hover{transform:translateY(-1px);box-shadow:0 15px 38px #33528c2e}.verification-toggle:focus-visible,.verification-location-list button:focus-visible,.verification-stops button:focus-visible{outline:3px solid rgba(109,120,232,.35);outline-offset:3px}.verification-toggle.is-active{color:#fff;background:#2c5eaff0}.verification-toggle-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #6d78e824}.verification-toggle.is-active .verification-toggle-dot{background:#cbd2ff}.verification-panel{position:absolute;z-index:2;top:112px;right:clamp(16px,3vw,32px);bottom:42px;width:min(390px,calc(100vw - 32px));overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:24px;color:var(--text);background:#f8faffdb;box-shadow:0 24px 70px #33528c2e;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);overscroll-behavior:contain;scrollbar-color:rgba(109,120,232,.35) transparent}.verification-panel-header>span{color:var(--primary);font:800 9px/1 Manrope,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.verification-panel-header h2{margin:7px 0 5px;color:var(--text);font:700 25px/1.08 Manrope,Segoe UI,sans-serif;letter-spacing:-.035em}.verification-panel-header p{margin:0;color:var(--muted);font:500 12px/1.5 Manrope,Segoe UI,sans-serif}.verification-legend{display:flex;gap:14px;margin:15px 0 18px;padding:10px 0;border-top:1px solid rgba(109,120,232,.13);border-bottom:1px solid rgba(109,120,232,.13)}.verification-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font:650 10px/1 Manrope,Segoe UI,sans-serif}.verification-legend i{width:8px;height:8px;border-radius:50%}.verification-legend .is-verified,.verification-stops .is-verified{background:var(--primary)}.verification-legend .is-approximate,.verification-stops .is-approximate{background:#d4a258}.verification-section h3,.verification-detail h3{margin:0 0 10px;color:#40577f;font:750 11px/1.2 Manrope,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.verification-location-list{display:grid;gap:6px}.verification-location-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:#40577f;background:#ffffff85;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.verification-location-list button:hover,.verification-location-list button.is-selected{border-color:#6d78e83d;background:#ffffffe6;box-shadow:0 6px 18px #33528c12}.verification-location-list button>span{display:grid;gap:2px}.verification-location-list strong{font:700 11px/1.25 Manrope,Segoe UI,sans-serif}.verification-location-list small{color:var(--muted);font:500 9px/1.2 Manrope,Segoe UI,sans-serif}.verification-location-list em{flex:0 0 auto;color:#5367b8;font: 750 8px/1.2 Manrope,Segoe UI,sans-serif;letter-spacing:.04em;text-align:right;text-transform:uppercase}.verification-location-list .coverage-within-near-edge{color:var(--moderate-text)}.verification-location-list .coverage-outside{color:var(--concern-text)}.verification-detail{margin:16px 0 20px;padding:14px;border:1px solid rgba(109,120,232,.14);border-radius:16px;background:#e9edff9e}.verification-detail>div{display:flex;gap:7px;margin-bottom:8px}.verification-detail>div span{padding:4px 7px;border-radius:999px;color:var(--muted);background:#ffffffb8;font:750 8px/1 Manrope,Segoe UI,sans-serif;letter-spacing:.05em;text-transform:uppercase}.verification-detail .verification-status{color:#5367b8;background:#d2d9ffb8}.verification-detail h3{margin-bottom:12px;color:var(--text);font-size:13px;letter-spacing:0;text-transform:none}.verification-detail dl,.verification-detail dl div{display:grid;gap:5px}.verification-detail dl{margin:0}.verification-detail dl div{grid-template-columns:72px 1fr}.verification-detail dt{color:var(--muted);font:700 9px/1.35 Manrope,Segoe UI,sans-serif;text-transform:uppercase}.verification-detail dd{margin:0;color:#40577f;font:550 10px/1.35 Manrope,Segoe UI,sans-serif}.verification-stops ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.verification-stops button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:12px;color:#40577f;background:#ffffff80;text-align:left;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.verification-stops button:hover{background:#ffffffe6;box-shadow:0 6px 18px #33528c12}.verification-stops button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--primary);font:750 10px/1 Manrope,Segoe UI,sans-serif}.verification-stops button div{display:grid;gap:2px}.verification-stops strong{font:700 10px/1.2 Manrope,Segoe UI,sans-serif}.verification-stops small{overflow:hidden;color:var(--muted);font:500 8px/1.25 Manrope,Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.verification-stops em{padding:4px 6px;border-radius:999px;color:#fff;font: 750 7px/1 Manrope,Segoe UI,sans-serif;letter-spacing:.05em;text-transform:uppercase}.cesium-experiment-loading{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;padding:28px;--brand: #2c5eaf;--primary: #6d78e8;--text: #233a63;--muted: #6b7b9d;color:var(--text);background:radial-gradient(circle at 18% 18%,rgba(184,178,255,.34),transparent 34%),radial-gradient(circle at 82% 70%,rgba(131,214,255,.3),transparent 36%),linear-gradient(135deg,#eff2ff,#e8f5ff 52%,#e8efff);font:650 15px/1.4 Manrope,Segoe UI,sans-serif}.cesium-scene .cesium-viewer-bottom{left:auto;right:8px;bottom:30px}@media(max-height:800px)and (min-width:761px){.journey-chapter{top:104px;max-height:calc(100vh - 134px);padding:26px 27px 23px}.journey-chapter h1{margin-bottom:14px;font-size:34px}.journey-chapter-intro{font-size:13px}.journey-chapter-evidence{margin-top:14px;padding-top:12px}.journey-chapter-footer{margin-top:14px}}@media(max-width:900px)and (min-width:761px){.journey-chapter{left:24px;width:min(390px,47vw)}.journey-chapter.is-right{right:68px;left:auto}}@media(max-width:760px){.cesium-experiment-stage>.nav-shell{top:10px}.cesium-experiment-stage>.nav-shell .verification-toggle{gap:6px;padding:9px 11px;font-size:9px}.cesium-experiment-stage>.nav-shell .verification-toggle-label{display:none}.journey-chapter{top:92px;left:14px;width:calc(100% - 66px);max-height:calc(100vh - 146px);padding:28px 23px 24px;border-radius:24px;background:linear-gradient(132deg,#f6fbffd1,#e8f4ffa8)}.journey-chapter.is-right{right:52px;left:auto}.journey-chapter h1{font-size:clamp(30px,9vw,38px)}.journey-chapter-intro{font-size:14px}.journey-chapter-kicker{gap:9px;font-size:9px}.journey-chapter-evidence>strong{font-size:23px}.journey-chapter-evidence cite{font-size:10px}.cesium-journey-nav{right:2px;gap:1px}.cesium-journey-nav button{width:44px;height:46px}.cesium-journey-nav-tooltip,.journey-location-card-layer{display:none}.cesium-scroll-hint{bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 40px);font-size:12px;white-space:nowrap}.cesium-experiment-attribution{left:8px;right:auto;max-width:calc(100vw - 72px);font-size:8px}.verification-panel{top:84px;bottom:38px}}@media(prefers-reduced-motion:reduce){.cesium-scroll-hint{animation:none}.cesium-loading-track.is-indeterminate i{animation-duration:2.4s}.cesium-loading-overlay{transition-duration:.18s}.journey-chapter,.cesium-journey-nav-mark,.cesium-journey-nav-tooltip{transition:none}}:root[data-theme=dark]{--kp-color-bg-canvas-start: #091525;--kp-color-bg-canvas-mid: #10233e;--kp-color-bg-canvas-end: #172b47;--kp-color-surface-soft: rgba(14, 27, 48, .22);--kp-color-surface-default: rgba(14, 27, 48, .32);--kp-color-surface-strong: rgba(14, 27, 48, .65);--kp-color-text-primary: #f3f7ff;--kp-color-text-secondary: #afc0d9;--kp-color-text-disabled: #8497b6;--kp-color-text-on-accent: #f7faff;--kp-color-action-primary: #7183f3;--kp-color-action-primary-hover: #8292fa;--kp-color-action-secondary: #7b8cf5;--kp-color-accent-glow: #61c8f3;--kp-color-border-default: rgba(14, 27, 48, 0);--kp-color-border-focus: #7183f3;--kp-status-strong-bg: #173d35;--kp-status-strong-text: #8fe0bf;--kp-status-strong-border: #2a6b59;--kp-status-moderate-bg: #4b3d1b;--kp-status-moderate-text: #ffe08a;--kp-status-moderate-border: #7a6228;--kp-status-concern-fill: #ff947c;--kp-status-concern-bg: color-mix(in srgb, var(--kp-status-concern-fill) 16%, var(--kp-color-surface-solid));--kp-status-concern-text: #ffb8ab;--kp-status-concern-border: color-mix(in srgb, var(--kp-status-concern-fill) 55%, var(--kp-color-surface-solid));--kp-glass-blur: 18px;--kp-overlay-blur: 30px;--kp-shadow-glass: 0 8px 24px -6px rgba(4, 6, 17, .13);--kp-shadow-overlay: 0 16px 48px -6px rgba(4, 6, 17, .28);--kp-color-surface-solid: #0e1b30;--kp-color-surface-popover: rgba(14, 27, 48, .96);--kp-color-surface-nav: rgba(14, 27, 48, .5);--kp-color-surface-hover: rgba(113, 131, 243, .12);--kp-color-border-subtle: rgba(175, 192, 217, .12);--kp-color-backdrop: rgba(4, 6, 17, .5);--kp-color-shadow: rgba(4, 6, 17, .28);--kp-color-shadow-ink: #040611;--kp-color-highlight: rgba(175, 192, 217, .08);--kp-canvas: linear-gradient(135deg, var(--kp-color-bg-canvas-start), var(--kp-color-bg-canvas-mid) 55%, var(--kp-color-bg-canvas-end));--kp-canvas-ambient: radial-gradient(circle at 18% 25%, rgba(113, 131, 243, .12), transparent 33%), radial-gradient(circle at 82% 55%, rgba(97, 200, 243, .1), transparent 34%), var(--kp-canvas);--brand: var(--kp-color-action-secondary);--primary: var(--kp-color-action-primary);--text: var(--kp-color-text-primary);--muted: var(--kp-color-text-secondary);--glass: var(--kp-color-surface-default);--glass-strong: var(--kp-color-surface-strong);--glass-subtle: var(--kp-color-surface-soft);--border: var(--kp-color-border-default);--shadow: var(--kp-shadow-glass);--positive-bg: var(--kp-status-strong-bg);--positive-text: var(--kp-status-strong-text);--moderate-bg: var(--kp-status-moderate-bg);--moderate-text: var(--kp-status-moderate-text);--concern-bg: var(--kp-status-concern-bg);--concern-text: var(--kp-status-concern-text);color-scheme:dark;color:var(--kp-color-text-primary);background:var(--kp-color-bg-canvas-start)}:root[data-theme=dark]{color:var(--kp-color-text-primary);background:var(--kp-color-bg-canvas-start);--brand: var(--kp-color-accent-glow);--primary: var(--kp-color-action-secondary);--text: var(--kp-color-text-primary);--muted: var(--kp-color-text-secondary);--glass: var(--kp-color-surface-default);--glass-strong: var(--kp-color-surface-default);--glass-subtle: var(--kp-color-surface-default);--border: color-mix(in srgb, var(--kp-color-border-subtle) 76%, transparent);--positive-bg: var(--kp-status-strong-bg);--positive-text: var(--kp-status-strong-text);--moderate-bg: var(--kp-color-bg-canvas-start);--moderate-text: var(--kp-status-moderate-text);--concern-bg: var(--kp-color-bg-canvas-start);--concern-text: var(--kp-status-concern-text);--shadow: 0 18px 42px color-mix(in srgb, var(--kp-color-shadow-ink) 16%, transparent) }html[data-theme=dark] body{background:var(--kp-color-bg-canvas-start)}html[data-theme=dark] .app-background{background:radial-gradient(circle at 18% 25%,var(--kp-color-surface-default),transparent 33%),radial-gradient(circle at 82% 55%,var(--kp-color-surface-default),transparent 34%),linear-gradient(135deg,var(--kp-color-bg-canvas-start) 0%,var(--kp-color-bg-canvas-start) 52%,var(--kp-color-bg-canvas-start) 100%)}html[data-theme=dark] .ambient-one,html[data-theme=dark] .ambient-two{background:var(--kp-color-surface-default)}html[data-theme=dark] .glass{backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .glass-subtle{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 78%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--kp-color-shadow-ink) 10%,transparent)}html[data-theme=dark] .nav-shell{background:var(--kp-color-surface-default);box-shadow:0 12px 36px color-mix(in srgb,var(--kp-color-shadow-ink) 11%,transparent)}html[data-theme=dark] .nav-links{color:var(--kp-color-text-secondary)}html[data-theme=dark] .map-surface{background:var(--kp-color-surface-default)}html[data-theme=dark] .map-cold-start-overlay{background:color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(78%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(78%)}html[data-theme=dark] .map-cursor-orb{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 26%,transparent);background:var(--kp-color-surface-soft);box-shadow:0 0 4px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent),inset 0 0 5px color-mix(in srgb,var(--kp-color-shadow-ink) 7%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(108%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(108%)}html[data-theme=dark] .map-cursor-orb:before{background:conic-gradient(from 135deg,var(--kp-color-surface-soft) 0deg,var(--kp-color-surface-default) 82deg,var(--kp-color-surface-default) 150deg,var(--kp-color-surface-soft) 245deg,var(--kp-color-surface-soft) 310deg,var(--kp-color-surface-soft) 360deg);box-shadow:-1px -1px 4px color-mix(in srgb,var(--kp-color-shadow-ink) 24%,transparent),1px 1px 4px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent)}html[data-theme=dark] .map-cursor-orb:after{background:radial-gradient(circle at 30% 22%,var(--kp-color-surface-soft),var(--kp-color-surface-soft) 34%,transparent 66%);box-shadow:inset -1px -1px 3px color-mix(in srgb,var(--kp-color-shadow-ink) 3.5%,transparent)}html[data-theme=dark] .real-map .mapboxgl-ctrl-group{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 75%,transparent);background:linear-gradient(135deg,#18294280,#0e1b304d);box-shadow:0 10px 26px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent),inset 0 1px #a9b6ff26;backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .map-hover-label{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 72%,transparent);background:var(--kp-color-surface-default);box-shadow:0 12px 30px color-mix(in srgb,var(--kp-color-shadow-ink) 16%,transparent);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur));color:var(--kp-color-text-secondary)}html[data-theme=dark] .map-loading{background:var(--kp-color-surface-strong);color:var(--kp-color-text-secondary)}html[data-theme=dark] .map-error{border:1px solid color-mix(in srgb,var(--kp-status-moderate-border) 80%,transparent);background:var(--kp-color-surface-strong);color:var(--kp-status-concern-text);box-shadow:0 14px 30px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .map-caption{background:var(--kp-color-surface-default);color:var(--kp-color-text-secondary)}html[data-theme=dark] .neighbourhood-search-block>label{color:var(--kp-color-text-secondary)}html[data-theme=dark] .search-input-shell{background:var(--kp-color-surface-default)}html[data-theme=dark] .search-input-shell input::placeholder{color:var(--kp-color-text-secondary)}html[data-theme=dark] .search-submit-button{color:var(--kp-color-text-secondary)}html[data-theme=dark] .search-submit-button:hover:not(:disabled){background:color-mix(in srgb,var(--kp-color-action-primary) 9%,transparent);color:var(--kp-color-action-secondary)}html[data-theme=dark] .search-results{background:var(--kp-color-surface-strong);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 88%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--kp-color-shadow-ink) 15%,transparent);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .search-results button span{color:var(--kp-color-text-primary)}html[data-theme=dark] .search-results button small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .search-results button:hover{background:color-mix(in srgb,var(--kp-color-action-secondary) 10%,transparent)}html[data-theme=dark] .search-state{color:var(--kp-color-text-secondary)}html[data-theme=dark] .search-state--error{color:var(--kp-status-concern-text)}html[data-theme=dark] .map-request-error{color:var(--kp-status-concern-text);background:var(--kp-color-surface-strong)}html[data-theme=dark] .map-control{background:var(--kp-color-surface-default)}html[data-theme=dark] .preference-option{color:var(--kp-color-text-primary)}html[data-theme=dark] .custom-radio{border:1.5px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-default)}html[data-theme=dark] .legend-card p{color:var(--kp-color-text-secondary)}html[data-theme=dark] .legend-row{color:var(--kp-color-text-primary)}html[data-theme=dark] .legend-swatch{background:var(--kp-status-moderate-bg)}html[data-theme=dark] .legend-swatch.risk-low{background:var(--kp-status-strong-bg)}html[data-theme=dark] .legend-swatch.risk-high,html[data-theme=dark] .legend-swatch.positive-low{background:var(--kp-status-moderate-bg)}html[data-theme=dark] .legend-swatch.positive-high{background:var(--kp-status-strong-bg)}html[data-theme=dark] .legend-swatch.mid{background:var(--kp-status-moderate-bg)}html[data-theme=dark] .suitability-help{background:color-mix(in srgb,var(--kp-color-action-primary) 12%,transparent)}html[data-theme=dark] .suitability-help:after{background:var(--kp-color-surface-default);color:var(--kp-color-text-primary);box-shadow:0 10px 25px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .suitability-intro{color:var(--kp-color-text-primary)}html[data-theme=dark] .suitability-patterns{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 14%,transparent);background:color-mix(in srgb,var(--kp-color-action-primary) 4.5%,transparent)}html[data-theme=dark] .suitability-patterns>strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .suitability-patterns>p{color:var(--kp-color-text-secondary)}html[data-theme=dark] .suitability-patterns button{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:var(--kp-color-surface-default);color:var(--kp-color-text-primary)}html[data-theme=dark] .suitability-patterns button:hover,html[data-theme=dark] .suitability-patterns button[aria-pressed=true]{border-color:color-mix(in srgb,var(--kp-color-border-focus) 45%,transparent);background:color-mix(in srgb,var(--kp-color-action-primary) 12%,transparent)}html[data-theme=dark] .suitability-group{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .suitability-group summary{color:var(--kp-color-text-primary)}html[data-theme=dark] .suitability-group summary:hover{background:color-mix(in srgb,var(--kp-color-action-primary) 5%,transparent)}html[data-theme=dark] .suitability-group[open] summary{background:color-mix(in srgb,var(--kp-color-action-primary) 4.5%,transparent)}html[data-theme=dark] .suitability-group summary small{background:color-mix(in srgb,var(--kp-color-action-primary) 8%,transparent);color:var(--kp-color-text-secondary)}html[data-theme=dark] .suitability-group-content{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 10%,transparent)}html[data-theme=dark] .suitability-group-content>p{color:var(--kp-color-text-secondary)}html[data-theme=dark] .suitability-option{color:var(--kp-color-text-primary)}html[data-theme=dark] .suitability-option:hover{background:color-mix(in srgb,var(--kp-color-action-primary) 5%,transparent)}html[data-theme=dark] .suitability-option-copy strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .suitability-option-copy small,html[data-theme=dark] .suitability-option-copy em{color:var(--kp-color-text-secondary)}html[data-theme=dark] .suitability-results{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .suitability-results p{color:var(--kp-color-text-primary)}html[data-theme=dark] .suitability-result-button:hover{background:color-mix(in srgb,var(--kp-color-action-primary) 8%,transparent)}html[data-theme=dark] .suitability-result-button:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 28%,transparent)}html[data-theme=dark] .suitability-result-measures{color:var(--kp-color-text-primary)!important}html[data-theme=dark] .suitability-results strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .suitability-results small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .score{background:color-mix(in srgb,var(--kp-color-action-primary) 10%,transparent)}html[data-theme=dark] .suitability-error{color:var(--kp-status-concern-text)}html[data-theme=dark] .suitability-notice{color:var(--kp-status-moderate-text)!important}html[data-theme=dark] .suitability-score-note{color:var(--kp-color-text-secondary)!important}html[data-theme=dark] .suitability-launch-button:hover{background:var(--kp-color-surface-default);box-shadow:0 12px 28px color-mix(in srgb,var(--kp-color-shadow-ink) 13%,transparent)}html[data-theme=dark] .suitability-launch-button:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 32%,transparent)}html[data-theme=dark] .suitability-modal-backdrop{background:var(--kp-color-surface-default);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .suitability-modal-shell .suitability-card{background:var(--kp-color-surface-default)}html[data-theme=dark] .suitability-modal-shell .suitability-card::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--kp-color-action-secondary) 18%,transparent)}html[data-theme=dark] .suitability-modal-shell .suitability-card::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--kp-color-action-primary) 52%,transparent)}html[data-theme=dark] .profile-interaction-lock{background:var(--kp-color-surface-default);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .profile-modal{background:var(--kp-color-surface-default)}html[data-theme=dark] .icon-close{background:var(--kp-color-surface-default);color:var(--kp-color-text-secondary)}html[data-theme=dark] .profile-meta{color:var(--kp-color-text-secondary)}html[data-theme=dark] .priority-inline{color:var(--kp-color-text-primary)}html[data-theme=dark] .priority-explanation-trigger{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 28%,transparent);background:var(--kp-color-surface-default);color:var(--kp-color-text-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--kp-color-shadow-ink) 10%,transparent)}html[data-theme=dark] .priority-explanation-trigger:after{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:var(--kp-color-surface-strong);color:var(--kp-color-text-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .priority-explanation-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--kp-color-border-focus) 32%,transparent)}html[data-theme=dark] .priority-explanation-popover{background:var(--kp-color-surface-strong);color:var(--kp-color-text-primary);box-shadow:0 18px 42px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .priority-explanation-domain>strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .priority-explanation-domain ul{color:var(--kp-color-text-primary)}html[data-theme=dark] .priority-explanation-note{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent)}html[data-theme=dark] .priority-explanation-note>strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .priority-explanation-messages{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);color:var(--kp-color-text-secondary)}html[data-theme=dark] .indicator-meta-line{color:var(--kp-color-text-secondary)}html[data-theme=dark] .environment-row{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .environment-row strong,html[data-theme=dark] .key-insight-card p{color:var(--kp-color-text-primary)}html[data-theme=dark] .status-badge{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 72%,transparent)}html[data-theme=dark] .status-moderate{background:var(--kp-status-moderate-bg);color:var(--kp-status-moderate-text);border-color:var(--kp-color-border-subtle)}html[data-theme=dark] .status-concern{background:var(--kp-status-moderate-bg);color:var(--kp-status-concern-text);border-color:var(--kp-status-moderate-border)}html[data-theme=dark] .metric-ring{background:conic-gradient(var(--ring-color) 0 var(--ring-value),color-mix(in srgb,var(--kp-color-action-secondary) 18%,transparent) var(--ring-value) 360deg)}html[data-theme=dark] .metric-ring:before{background:var(--kp-color-surface-strong)}html[data-theme=dark] .ring-primary{--ring-color: var(--kp-color-action-secondary) }html[data-theme=dark] .ring-positive{--ring-color: var(--kp-status-strong-text) }html[data-theme=dark] .ring-concern{--ring-color: var(--kp-status-concern-text) }html[data-theme=dark] .button{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 78%,transparent)}html[data-theme=dark] .button:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent)}html[data-theme=dark] .button.primary{background:linear-gradient(135deg,var(--kp-color-surface-default),var(--kp-color-surface-default));color:var(--kp-color-text-primary)}html[data-theme=dark] .button.secondary{background:var(--kp-color-surface-default);color:var(--kp-color-text-secondary)}html[data-theme=dark] .compare-panel{background:var(--kp-color-surface-default)}html[data-theme=dark] .compare-panel:before,html[data-theme=dark] .data-drawer:before{background:linear-gradient(to bottom,var(--kp-color-surface-default),transparent)}html[data-theme=dark] .compare-panel:after,html[data-theme=dark] .data-drawer:after{background:linear-gradient(to bottom,transparent,var(--kp-color-surface-default))}html[data-theme=dark] .panel-label{color:var(--kp-color-text-secondary)}html[data-theme=dark] .selected-pill{background:var(--kp-color-surface-strong);color:var(--kp-color-text-secondary)}html[data-theme=dark] .selected-remove:hover{background:var(--kp-color-surface-strong)}html[data-theme=dark] .compare-search-wrap{background:var(--kp-color-surface-default);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 80%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent)}html[data-theme=dark] .search-glyph{color:var(--kp-color-text-secondary)}html[data-theme=dark] .search-popover button:hover{background:color-mix(in srgb,var(--kp-color-action-secondary) 9%,transparent)}html[data-theme=dark] .search-popover .search-error{color:var(--kp-status-concern-text)}html[data-theme=dark] .similar-row.is-picked{outline:2px solid color-mix(in srgb,var(--kp-color-border-focus) 42%,transparent)}html[data-theme=dark] .similar-row button{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 25%,transparent);background:var(--kp-color-surface-default);color:var(--kp-color-text-secondary)}html[data-theme=dark] .comparable-detail>span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .comparable-basis summary{color:var(--kp-color-text-secondary)}html[data-theme=dark] .comparable-limitations{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 14%,transparent)}html[data-theme=dark] .similar-pagination button{background:var(--kp-color-surface-strong);color:var(--kp-color-text-secondary)}html[data-theme=dark] .no-similar-state,html[data-theme=dark] .or-divider{color:var(--kp-color-text-secondary)}html[data-theme=dark] .or-divider i{background:color-mix(in srgb,var(--kp-color-action-secondary) 18%,transparent)}html[data-theme=dark] .select-map-card{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent)}html[data-theme=dark] .select-map-card:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 28%,transparent)}html[data-theme=dark] .select-map-card.is-active{border-color:var(--kp-color-border-focus);background:var(--kp-color-surface-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .select-map-card:hover:not(:disabled),html[data-theme=dark] .select-map-card:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--kp-color-border-subtle) 78%,transparent);background:linear-gradient(135deg,var(--kp-color-surface-default),var(--kp-color-surface-default));color:var(--kp-color-text-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent)}html[data-theme=dark] .map-selection-banner{background:var(--kp-color-surface-strong)}html[data-theme=dark] .map-selection-banner button{background:var(--kp-color-surface-strong);color:var(--kp-color-text-secondary)}html[data-theme=dark] .map-selection-banner button:hover{background:var(--kp-color-surface-strong)}html[data-theme=dark] .selection-hint{background:var(--kp-color-surface-default);color:var(--kp-color-text-secondary)}html[data-theme=dark] .data-drawer{background:var(--kp-color-surface-strong)}html[data-theme=dark] .compare-panel-scroll::-webkit-scrollbar-thumb,html[data-theme=dark] .data-drawer-scroll::-webkit-scrollbar-thumb,html[data-theme=dark] .search-results::-webkit-scrollbar-thumb,html[data-theme=dark] .profile-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--kp-color-action-secondary) 18%,transparent)}html[data-theme=dark] .compare-panel-scroll::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .data-drawer-scroll::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .search-results::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .profile-modal::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--kp-color-action-primary) 52%,transparent)}html[data-theme=dark] .drawer-header{background:var(--kp-color-surface-default);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .data-drawer h3{color:var(--kp-color-text-primary)}html[data-theme=dark] .drawer-metric{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .drawer-evidence{color:var(--kp-color-text-secondary)}html[data-theme=dark] .drawer-metric-provenance{color:var(--kp-color-text-secondary)}html[data-theme=dark] .drawer-evidence summary{color:var(--kp-color-text-secondary)}html[data-theme=dark] .drawer-metric-provenance .evidence-limitation{color:var(--kp-status-moderate-text)}html[data-theme=dark] .drawer-metric-provenance .evidence-notice{color:var(--kp-color-text-secondary)}html[data-theme=dark] .drawer-section-state{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent);color:var(--kp-color-text-secondary)}html[data-theme=dark] .drawer-section-intro{color:var(--kp-color-text-secondary)}html[data-theme=dark] .drawer-section-evidence,html[data-theme=dark] .population-projection-list{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .population-projection-year{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .population-projection-year>strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .population-projection-year dt{color:var(--kp-color-text-secondary)}html[data-theme=dark] .population-projection-year dd{color:var(--kp-color-text-primary)}html[data-theme=dark] .drawer-info small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-dashboard{--a: var(--kp-color-action-secondary);--b: var(--kp-status-concern-text);--ink: var(--kp-color-text-primary);--muted: var(--kp-color-text-secondary);--line: var(--kp-color-border-subtle) }html[data-theme=dark] .dc-sidebar{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 88%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 12px 34px color-mix(in srgb,var(--kp-color-shadow-ink) 9%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .dc-sidebar nav{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 70%,transparent)}html[data-theme=dark] .dc-sidebar nav a{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-sidebar nav a span{color:var(--kp-color-text-disabled)}html[data-theme=dark] .dc-sidebar nav a:hover,html[data-theme=dark] .dc-sidebar nav a.is-active{background:var(--kp-color-surface-strong);box-shadow:0 5px 16px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent)}html[data-theme=dark] .dc-topbar{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 90%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 10px 28px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .dc-search{border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-default);color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-topbar>span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-download{color:var(--kp-color-text-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent)}html[data-theme=dark] .dc-locality-bar{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 90%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .dc-locality-bar>div{border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-default)}html[data-theme=dark] .dc-locality-bar small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-card{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 94%,transparent);background:var(--kp-color-surface-default);box-shadow:0 10px 26px color-mix(in srgb,var(--kp-color-shadow-ink) 7.5%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .dc-kpi-card h2{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-kpi-card>div>i{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dc-kpi-card p,html[data-theme=dark] .dc-basis-card dt{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-basis-card dd{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-legend{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-dumbbell-row{border-top:1px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dc-chart-label strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-chart-label small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-dumbbell-track,html[data-theme=dark] .dc-dumbbell-line{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dc-point{border:2px solid var(--kp-color-border-subtle);box-shadow:0 1px 5px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .dc-difference{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-report-section{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 72%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .dc-report-heading>span{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dc-insight-card p{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-insight-card small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-card-heading>strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-environment-card footer,html[data-theme=dark] .dc-context-card footer{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-column-item span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-column-well{border-bottom:1px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dc-temperature-values span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-temperature-values strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-temperature-scale{background:linear-gradient(90deg,var(--kp-color-surface-strong),var(--kp-color-surface-strong),var(--kp-status-moderate-bg))}html[data-theme=dark] .dc-temp-marker{border:3px solid var(--kp-color-border-subtle);box-shadow:0 2px 7px color-mix(in srgb,var(--kp-color-shadow-ink) 16%,transparent)}html[data-theme=dark] .dc-scale-labels{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-lollipop-row>div{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dc-lollipop-row i:after{border:2px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dc-context-bars span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-context-bars>div>div{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dc-context-rings>div>span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-ring:before{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dc-ring-a{background:conic-gradient(var(--a) var(--ring-value),var(--kp-color-surface-strong) 0)}html[data-theme=dark] .dc-ring-b{background:conic-gradient(var(--b) var(--ring-value),var(--kp-color-surface-strong) 0)}html[data-theme=dark] .dc-context-range>div{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dc-context-marker{border:2px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dc-context-range p{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-context-range p strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-pattern summary small{background:var(--kp-color-surface-strong);color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-pattern>p{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-pattern>div{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-pattern>div strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .dc-limitations,html[data-theme=dark] .dc-empty{color:var(--kp-color-text-secondary)}html[data-theme=dark] .detailed-background.detailed-comparison-scene{background:radial-gradient(circle at 14% 20%,var(--kp-color-surface-default),transparent 30%),radial-gradient(circle at 88% 18%,var(--kp-color-surface-default),transparent 32%),linear-gradient(135deg,var(--kp-color-bg-canvas-start),var(--kp-color-bg-canvas-start))}html[data-theme=dark] .dc-breadcrumb{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-breadcrumb span{color:var(--kp-color-text-disabled)}html[data-theme=dark] .dc-compact-state{border:1px dashed var(--kp-color-border-subtle);background:var(--kp-color-surface-default);color:var(--kp-color-text-secondary)}html[data-theme=dark] .dc-evidence-note{color:var(--kp-color-text-secondary)}html[data-theme=dark] .cesium-experiment{--brand: var(--kp-color-accent-glow);--primary: var(--kp-color-action-secondary);--text: var(--kp-color-text-primary);--muted: var(--kp-color-text-secondary);--border: color-mix(in srgb, var(--kp-color-border-subtle) 76%, transparent);background:var(--kp-color-bg-canvas-start)}html[data-theme=dark] .cesium-experiment-stage{background:radial-gradient(circle at 18% 16%,var(--kp-color-surface-soft),transparent 36%),linear-gradient(180deg,var(--kp-color-bg-canvas-start) 0%,var(--kp-color-bg-canvas-start) 100%)}html[data-theme=dark] .cesium-experiment-stage:after{background:linear-gradient(180deg,var(--kp-color-surface-soft),transparent 30%),radial-gradient(ellipse at 50% 46%,transparent 48%,color-mix(in srgb,var(--kp-color-accent-glow) 5.5%,transparent) 100%)}html[data-theme=dark] .cesium-loading-overlay{background:radial-gradient(circle at 18% 18%,var(--kp-color-surface-default),transparent 34%),radial-gradient(circle at 82% 70%,var(--kp-color-surface-default),transparent 36%),linear-gradient(135deg,var(--kp-color-bg-canvas-start) 0%,var(--kp-color-bg-canvas-start) 52%,var(--kp-color-bg-canvas-start) 100%)}html[data-theme=dark] .cesium-loading-glow-one{background:color-mix(in srgb,var(--kp-color-action-secondary) 18%,transparent)}html[data-theme=dark] .cesium-loading-glow-two{background:color-mix(in srgb,var(--kp-color-action-primary) 24%,transparent)}html[data-theme=dark] .cesium-loading-panel{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 82%,transparent);background:var(--kp-color-surface-default);box-shadow:0 24px 70px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(125%)}html[data-theme=dark] .cesium-loading-track{background:color-mix(in srgb,var(--kp-color-action-secondary) 14%,transparent)}html[data-theme=dark] .cesium-loading-track i{box-shadow:0 0 12px color-mix(in srgb,var(--kp-color-shadow-ink) 28%,transparent)}html[data-theme=dark] .cesium-loading-meta strong{color:var(--kp-color-text-secondary)}html[data-theme=dark] .cesium-loading-error button{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 24%,transparent);color:var(--kp-color-text-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent)}html[data-theme=dark] .cesium-loading-error button:hover{box-shadow:0 13px 28px color-mix(in srgb,var(--kp-color-shadow-ink) 26%,transparent)}html[data-theme=dark] .cesium-loading-error button:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 32%,transparent)}html[data-theme=dark] .journey-chapter{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 48%,transparent);background:linear-gradient(132deg,var(--kp-color-surface-default),var(--kp-color-surface-default));box-shadow:0 16px 48px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(118%)}html[data-theme=dark] .journey-chapter-kicker>span{background:color-mix(in srgb,var(--kp-color-accent-glow) 10%,transparent)}html[data-theme=dark] .journey-chapter h1{color:var(--kp-color-text-primary)}html[data-theme=dark] .journey-chapter-intro{color:color-mix(in srgb,var(--kp-color-text-primary) 88%,transparent)}html[data-theme=dark] .journey-chapter-evidence{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 12%,transparent)}html[data-theme=dark] .journey-chapter-example,html[data-theme=dark] .journey-chapter-example span{color:var(--kp-color-text-primary)}html[data-theme=dark] .journey-chapter-evidence>p:not(.journey-chapter-example){color:var(--kp-color-text-primary)}html[data-theme=dark] .journey-chapter-evidence cite{color:var(--kp-color-text-primary)}html[data-theme=dark] .journey-progress{background:color-mix(in srgb,var(--kp-color-action-secondary) 14%,transparent)}html[data-theme=dark] .journey-progress i{box-shadow:0 0 12px color-mix(in srgb,var(--kp-color-shadow-ink) 24%,transparent)}html[data-theme=dark] .cesium-experiment-stage>.nav-shell{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 76%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(120%)}html[data-theme=dark] .cesium-journey-skip{color:var(--kp-color-text-primary);background:var(--kp-color-surface-strong)}html[data-theme=dark] .cesium-journey-nav-mark{background:var(--kp-color-surface-default)}html[data-theme=dark] .cesium-journey-nav [aria-current] .cesium-journey-nav-mark{background:var(--kp-color-surface-default);box-shadow:0 0 10px color-mix(in srgb,var(--kp-color-shadow-ink) 50%,transparent)}html[data-theme=dark] .cesium-journey-nav-tooltip{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 50%,transparent);color:var(--kp-color-text-primary);background:var(--kp-color-surface-default);box-shadow:0 5px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 9%,transparent);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .cesium-scroll-hint{color:color-mix(in srgb,var(--kp-color-text-primary) 92%,transparent);text-shadow:0 1px 10px color-mix(in srgb,var(--kp-color-shadow-ink) 82%,transparent)}html[data-theme=dark] .cesium-scroll-arrow{color:color-mix(in srgb,var(--kp-color-text-primary) 78%,transparent)}html[data-theme=dark] .cesium-experiment-attribution{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 58%,transparent);color:color-mix(in srgb,var(--kp-color-text-primary) 72%,transparent);background:var(--kp-color-surface-default);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .verification-toggle{box-shadow:0 12px 34px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(120%)}html[data-theme=dark] .verification-toggle:hover{box-shadow:0 15px 38px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .verification-toggle:focus-visible,html[data-theme=dark] .verification-location-list button:focus-visible,html[data-theme=dark] .verification-stops button:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 35%,transparent)}html[data-theme=dark] .verification-toggle.is-active{color:var(--kp-color-text-primary);background:color-mix(in srgb,var(--kp-color-action-primary) 94%,transparent)}html[data-theme=dark] .verification-toggle-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent)}html[data-theme=dark] .verification-toggle.is-active .verification-toggle-dot{background:var(--kp-color-surface-strong)}html[data-theme=dark] .verification-panel{background:var(--kp-color-surface-strong);box-shadow:0 24px 70px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(120%)}html[data-theme=dark] .verification-legend{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 13%,transparent);border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 13%,transparent)}html[data-theme=dark] .verification-legend .is-approximate,html[data-theme=dark] .verification-stops .is-approximate{background:var(--kp-status-moderate-bg)}html[data-theme=dark] .verification-section h3,html[data-theme=dark] .verification-detail h3{color:var(--kp-color-text-primary)}html[data-theme=dark] .verification-location-list button{color:var(--kp-color-text-primary);background:var(--kp-color-surface-default)}html[data-theme=dark] .verification-location-list button:hover,html[data-theme=dark] .verification-location-list button.is-selected{border-color:color-mix(in srgb,var(--kp-color-border-focus) 24%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 6px 18px color-mix(in srgb,var(--kp-color-shadow-ink) 7%,transparent)}html[data-theme=dark] .verification-location-list em{color:var(--kp-color-text-secondary)}html[data-theme=dark] .verification-detail{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 14%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .verification-detail>div span{background:var(--kp-color-surface-default)}html[data-theme=dark] .verification-detail .verification-status{color:var(--kp-color-text-secondary);background:var(--kp-color-surface-default)}html[data-theme=dark] .verification-detail dd{color:var(--kp-color-text-primary)}html[data-theme=dark] .verification-stops button{color:var(--kp-color-text-primary);background:var(--kp-color-surface-default)}html[data-theme=dark] .verification-stops button:hover{background:var(--kp-color-surface-strong);box-shadow:0 6px 18px color-mix(in srgb,var(--kp-color-shadow-ink) 7%,transparent)}html[data-theme=dark] .verification-stops button>span{color:var(--kp-color-text-primary)}html[data-theme=dark] .verification-stops em{color:var(--kp-color-text-primary)}html[data-theme=dark] .cesium-experiment-loading{--brand: var(--kp-color-accent-glow);--primary: var(--kp-color-action-secondary);--text: var(--kp-color-text-primary);--muted: var(--kp-color-text-secondary);background:radial-gradient(circle at 18% 18%,var(--kp-color-surface-default),transparent 34%),radial-gradient(circle at 82% 70%,var(--kp-color-surface-default),transparent 36%),linear-gradient(135deg,var(--kp-color-bg-canvas-start) 0%,var(--kp-color-bg-canvas-start) 52%,var(--kp-color-bg-canvas-start) 100%)}@media(max-width:760px){html[data-theme=dark] .journey-chapter{background:linear-gradient(132deg,var(--kp-color-surface-strong),var(--kp-color-surface-default))}}html[data-theme=dark] .journey-location-card{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 78%,transparent);color:var(--kp-color-text-primary);background:linear-gradient(145deg,var(--kp-color-surface-strong),var(--kp-color-surface-default));box-shadow:0 15px 38px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent),inset 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 76%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(125%)}html[data-theme=dark] .journey-location-card:before{background:var(--kp-color-surface-default)}html[data-theme=dark] .journey-location-card.is-green-space:before{background:var(--kp-status-strong-bg)}html[data-theme=dark] .journey-location-card.is-education:before{background:var(--kp-status-moderate-bg)}html[data-theme=dark] .journey-location-card:hover,html[data-theme=dark] .journey-location-card:focus-visible{border-color:color-mix(in srgb,var(--kp-color-border-focus) 66%,transparent);background:linear-gradient(145deg,var(--kp-color-surface-strong),var(--kp-color-surface-strong));box-shadow:0 19px 46px color-mix(in srgb,var(--kp-color-shadow-ink) 23%,transparent),0 0 0 3px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent)}html[data-theme=dark] .journey-location-card-category{color:var(--kp-color-text-secondary)}html[data-theme=dark] .journey-location-card.is-green-space .journey-location-card-category{color:var(--kp-status-strong-text)}html[data-theme=dark] .journey-location-card.is-education .journey-location-card-category{color:var(--kp-status-moderate-text)}html[data-theme=dark] .journey-location-card-description{color:var(--kp-color-text-primary)}html[data-theme=dark] .journey-location-card-action{color:var(--kp-color-text-secondary)}html[data-theme=dark] .journey-location-card-chapter{color:color-mix(in srgb,var(--kp-color-text-primary) 45%,transparent)}html[data-theme=dark] .journey-location-detail-backdrop{background:color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .journey-location-detail{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 82%,transparent);color:var(--kp-color-text-primary);background:linear-gradient(145deg,var(--kp-color-surface-strong),var(--kp-color-surface-strong));box-shadow:0 30px 90px color-mix(in srgb,var(--kp-color-shadow-ink) 28%,transparent),inset 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 92%,transparent)}html[data-theme=dark] .journey-location-detail:before{background:linear-gradient(90deg,transparent,var(--kp-color-action-primary),transparent)}html[data-theme=dark] .journey-location-detail.is-green-space:before{background:linear-gradient(90deg,transparent,var(--kp-status-strong-bg),transparent)}html[data-theme=dark] .journey-location-detail.is-education:before{background:linear-gradient(90deg,transparent,var(--kp-status-moderate-bg),transparent)}html[data-theme=dark] .journey-location-detail-close{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);color:var(--kp-color-text-primary);background:var(--kp-color-surface-default)}html[data-theme=dark] .journey-location-detail-close:hover,html[data-theme=dark] .journey-location-detail-close:focus-visible{color:var(--kp-color-text-primary);background:var(--kp-color-surface-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--kp-color-shadow-ink) 15%,transparent)}html[data-theme=dark] .journey-location-detail-kicker{color:var(--kp-color-text-secondary)}html[data-theme=dark] .journey-location-detail h2{color:var(--kp-color-text-primary)}html[data-theme=dark] .journey-location-detail>p{color:var(--kp-color-text-primary)}html[data-theme=dark] .journey-location-detail dl{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 13%,transparent);background:color-mix(in srgb,var(--kp-color-accent-glow) 10%,transparent)}html[data-theme=dark] .journey-location-detail dl div{background:var(--kp-color-surface-default)}html[data-theme=dark] .journey-location-detail dt{color:var(--kp-color-text-secondary)}html[data-theme=dark] .journey-location-detail dd{color:var(--kp-color-text-primary)}html[data-theme=dark] .journey-location-detail>a{color:var(--kp-color-text-secondary)}html[data-theme=dark] .journey-location-detail>a:hover,html[data-theme=dark] .journey-location-detail>a:focus-visible{color:var(--kp-color-text-primary)}html[data-theme=dark] .child-health-menu-button{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .child-health-menu-button:hover,html[data-theme=dark] .child-health-menu-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 32%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .child-health-menu-button:focus-visible,html[data-theme=dark] .child-health-drawer button:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 28%,transparent)}html[data-theme=dark] .child-health-drawer-backdrop{background:color-mix(in srgb,var(--kp-color-accent-glow) 16%,transparent)}html[data-theme=dark] .child-health-drawer{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 16px 40px color-mix(in srgb,var(--kp-color-shadow-ink) 16%,transparent)}html[data-theme=dark] .child-health-drawer>header{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 14%,transparent)}html[data-theme=dark] .child-health-drawer>header button{color:var(--kp-color-text-secondary)}html[data-theme=dark] .child-health-drawer>header button:hover{background:color-mix(in srgb,var(--kp-color-action-secondary) 8%,transparent)}html[data-theme=dark] .child-health-drawer nav button{color:var(--kp-color-text-secondary)}html[data-theme=dark] .child-health-drawer nav button:hover{background:color-mix(in srgb,var(--kp-color-action-secondary) 7%,transparent)}html[data-theme=dark] .child-health-drawer nav button.is-active{border-color:color-mix(in srgb,var(--kp-color-border-focus) 14%,transparent);background:color-mix(in srgb,var(--kp-color-action-secondary) 10%,transparent)}html[data-theme=dark] .child-health-drawer footer{color:var(--kp-color-text-secondary);border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 14%,transparent)}html[data-theme=dark] .detailed-background.detailed-comparison-scene{background:var(--kp-color-bg-canvas-start)}html[data-theme=dark] .detailed-comparison-scene[data-state=good],html[data-theme=dark] .detailed-comparison-scene[data-state=medium]{background-color:var(--kp-color-surface-strong)}html[data-theme=dark] .detailed-comparison-scene[data-state=poor]{background-color:var(--kp-color-surface-solid)}html[data-theme=dark] .detailed-comparison-scene>.nav-shell{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 72%,transparent);background:var(--kp-color-surface-default);box-shadow:0 12px 36px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent),inset 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 50%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(118%)}html[data-theme=dark] .detailed-comparison-scene>.nav-shell .brand-button,html[data-theme=dark] .detailed-comparison-scene>.nav-shell .nav-links{color:var(--kp-color-text-primary);text-shadow:0 1px 9px color-mix(in srgb,var(--kp-color-shadow-ink) 34%,transparent),0 0 2px color-mix(in srgb,var(--kp-color-shadow-ink) 22%,transparent)}html[data-theme=dark] .detailed-comparison-scene>.nav-shell .nav-links .active,html[data-theme=dark] .detailed-comparison-scene>.nav-shell .nav-links button:hover{color:var(--kp-color-accent-glow)}html[data-theme=dark] .detailed-comparison-scene[data-state=good] .weather-atmosphere{background:radial-gradient(ellipse at 72% 10%,var(--kp-color-surface-default),transparent 24%),linear-gradient(180deg,var(--kp-color-surface-soft),var(--kp-color-surface-soft))}html[data-theme=dark] .detailed-comparison-scene[data-state=medium] .weather-atmosphere{background:linear-gradient(180deg,var(--kp-color-surface-default),color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent)),linear-gradient(90deg,var(--kp-color-surface-soft),transparent 45%,color-mix(in srgb,var(--kp-color-accent-glow) 8%,transparent))}html[data-theme=dark] .detailed-comparison-scene[data-state=poor] .weather-atmosphere{background:linear-gradient(180deg,color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent),color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent)),radial-gradient(circle at 32% 30%,var(--kp-color-surface-soft),transparent 34%)}html[data-theme=dark] .weather-cloud-layer:before,html[data-theme=dark] .weather-cloud-layer:after{background:radial-gradient(ellipse at 32% 56%,var(--kp-color-surface-default),transparent 48%),radial-gradient(ellipse at 68% 48%,var(--kp-color-surface-default),transparent 52%)}html[data-theme=dark] .weather-vignette{background:radial-gradient(ellipse at center,transparent 46%,color-mix(in srgb,var(--kp-color-accent-glow) 12%,transparent) 100%)}html[data-theme=dark] .digital-health-hub{--navy: var(--kp-color-surface-solid);--navy2: var(--kp-color-surface-solid);--blue: var(--kp-color-accent-glow);--indigo: var(--kp-color-action-secondary);--coral: var(--kp-status-concern-text);--mint: var(--kp-status-strong-text);--ink: var(--kp-color-text-primary);--copy: var(--kp-color-text-secondary);--line: var(--kp-color-border-subtle);--page: var(--kp-color-bg-canvas-start);background:linear-gradient(135deg,var(--kp-color-bg-canvas-start),var(--kp-color-bg-canvas-start))}html[data-theme=dark] .digital-health-hub button:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 35%,transparent)}html[data-theme=dark] .dh-sidebar{color:var(--kp-color-text-primary);background:linear-gradient(155deg,var(--kp-color-surface-solid),var(--kp-color-surface-solid) 73%,var(--kp-color-surface-solid))}html[data-theme=dark] .dh-brand{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-brand span{color:var(--kp-color-accent-glow)}html[data-theme=dark] .dh-sidebar nav button{color:var(--kp-color-text-disabled)}html[data-theme=dark] .dh-sidebar nav button.is-active{color:var(--kp-color-text-primary);background:linear-gradient(90deg,var(--kp-color-surface-solid),var(--kp-color-action-primary));box-shadow:0 8px 24px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .dh-sidebar footer{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .dh-sidebar footer small{color:var(--kp-color-text-disabled)}html[data-theme=dark] .dh-community-mark{color:var(--kp-color-text-disabled)}html[data-theme=dark] .dh-static-search{color:var(--kp-color-text-primary);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-static-search span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-top-actions>span,html[data-theme=dark] .dh-top-actions button{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-lens-tabs{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-lens-tabs button[aria-selected=true]{color:var(--kp-color-text-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--kp-color-shadow-ink) 22%,transparent)}html[data-theme=dark] .dh-view-button{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-card,html[data-theme=dark] .dh-pathway-card,html[data-theme=dark] .dh-detail-list,html[data-theme=dark] .dh-evidence-drawer{background:var(--kp-color-surface-strong);box-shadow:0 12px 32px color-mix(in srgb,var(--kp-color-shadow-ink) 6%,transparent)}html[data-theme=dark] .dh-age-grid i{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-age-grid>div:nth-child(2) i{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-age-grid>div:nth-child(3) i{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-source{color:var(--kp-color-action-secondary)}html[data-theme=dark] .dh-development-wheel:before{background:conic-gradient(var(--coral) 0 18%,var(--kp-color-action-primary) 18% 37%,var(--kp-status-concern-fill) 37% 57%,var(--mint) 57% 78%,var(--indigo) 78%);box-shadow:inset 0 0 0 34px var(--kp-color-shadow-ink)}html[data-theme=dark] .dh-development-wheel>b{color:var(--kp-color-accent-glow)}html[data-theme=dark] .dh-development-wheel .domain,html[data-theme=dark] .dh-development-wheel .domain small{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-development-wheel .language{background:var(--kp-color-action-primary)}html[data-theme=dark] .dh-development-wheel .communication{background:var(--kp-status-concern-fill)}html[data-theme=dark] .dh-map-marker{border:4px solid var(--kp-color-border-subtle);box-shadow:0 5px 17px color-mix(in srgb,var(--kp-color-shadow-ink) 35%,transparent)}html[data-theme=dark] .dh-map-marker:after{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-locality-label{background:var(--kp-color-surface-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .dh-map-story{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-map-story span{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 65%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .dh-map-story i{border-left:2px dotted color-mix(in srgb,var(--kp-color-border-subtle) 80%,transparent)}html[data-theme=dark] .dh-map-message{color:var(--kp-color-text-primary);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-service-grid>div{border:1px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dh-service-grid i{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-service-grid span{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-service-grid .coral i{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-service-grid .mint i{color:var(--kp-status-strong-text);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-service-grid .slate i{color:var(--kp-color-text-disabled);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-overview-actions button,html[data-theme=dark] .dh-overview-actions i{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-eyebrow{color:var(--kp-color-action-secondary)}html[data-theme=dark] .dh-organ-stage{background:radial-gradient(circle,var(--kp-color-surface-strong),transparent 62%)}html[data-theme=dark] .dh-organ-stage>span{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 90%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 12px 34px color-mix(in srgb,var(--kp-color-shadow-ink) 15%,transparent)}html[data-theme=dark] .dh-organ-stage>span:before{background:var(--kp-color-surface-strong)}html[data-theme=dark] .hotspot{border:3px solid var(--kp-color-border-subtle);background:color-mix(in srgb,var(--kp-color-action-primary) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 55%,transparent),0 7px 18px color-mix(in srgb,var(--kp-color-shadow-ink) 27%,transparent)}html[data-theme=dark] .hotspot i,html[data-theme=dark] .dh-condition-picker button{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-condition-picker button[aria-pressed=true]{box-shadow:0 8px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .dh-condition-detail{background:var(--kp-color-surface-strong);box-shadow:0 12px 35px color-mix(in srgb,var(--kp-color-shadow-ink) 5%,transparent)}html[data-theme=dark] .dh-condition-heading>span{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-topic-tabs button{color:var(--kp-color-text-primary);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-topic-tabs button[aria-selected=true]{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-pathway-ribbon:before{background:linear-gradient(90deg,var(--kp-color-surface-strong),var(--kp-color-action-primary),var(--kp-color-surface-default),var(--kp-status-concern-fill))}html[data-theme=dark] .dh-pathway-ribbon i{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-life-stages i{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-life-stages small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-detail-list li b{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-detail-list>p,html[data-theme=dark] .dh-evidence-drawer>p{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-unavailable{color:var(--kp-color-text-primary);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-development-wheel:before{box-shadow:inset 0 0 0 24px var(--kp-color-shadow-ink)}html[data-theme=dark] .dh-development-visual li,html[data-theme=dark] .dh-development-visual li i{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-development-visual li.language i{background:var(--kp-color-action-primary)}html[data-theme=dark] .dh-development-visual li.communication i{background:var(--kp-status-concern-fill)}html[data-theme=dark] .dh-organ-stage:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 30%,transparent)}html[data-theme=dark] .dh-health-panel{background:var(--kp-color-surface-strong);box-shadow:0 12px 35px color-mix(in srgb,var(--kp-color-shadow-ink) 5%,transparent)}html[data-theme=dark] .dh-health-panel header>span{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-health-metrics>div{background:linear-gradient(145deg,var(--kp-color-surface-strong),var(--kp-color-surface-strong))}html[data-theme=dark] .dh-health-metrics small{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-health-note{color:var(--kp-color-text-secondary);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-guidance-panel li b,html[data-theme=dark] .dh-guidance-panel li span{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-care-list i{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-care-list em{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-data-state{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-board-card,html[data-theme=dark] .dh-feature-card{background:var(--kp-color-surface-strong);box-shadow:0 18px 45px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent)}html[data-theme=dark] .dh-feature-card{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-feature-card>small{color:color-mix(in srgb,var(--kp-color-text-primary) 78%,transparent)}html[data-theme=dark] .dh-care-hero{background:linear-gradient(125deg,var(--kp-color-surface-solid),var(--kp-color-action-primary) 62%,var(--kp-color-action-primary))}html[data-theme=dark] .dh-care-orbit{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 22%,transparent)}html[data-theme=dark] .dh-care-orbit:before,html[data-theme=dark] .dh-care-orbit:after{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 17%,transparent)}html[data-theme=dark] .dh-care-orbit i,html[data-theme=dark] .dh-care-orbit span,html[data-theme=dark] .dh-care-orbit b{background:var(--kp-color-surface-strong);color:var(--kp-color-accent-glow);box-shadow:0 12px 25px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .dh-access-rings>div>span{background:conic-gradient(var(--kp-color-action-primary) var(--ring),var(--kp-color-surface-strong) 0)}html[data-theme=dark] .dh-access-rings>div>span:after{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-access-rings small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-service-directory header>span{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-service-directory article>i{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-service-directory article>b{color:var(--kp-status-strong-text)}html[data-theme=dark] .dh-access-boundary li b{color:var(--kp-color-accent-glow)}html[data-theme=dark] .dh-access-boundary li span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-demand-hero{background:linear-gradient(130deg,var(--kp-color-surface-solid),var(--kp-color-action-primary) 55%,var(--kp-color-surface-default))}html[data-theme=dark] .dh-demand-wave i{background:linear-gradient(var(--kp-status-strong-bg),var(--kp-color-surface-strong));box-shadow:0 7px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .dh-demand-wave span{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-demand-change>strong{color:var(--kp-color-accent-glow)}html[data-theme=dark] .dh-demand-change p{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-demand-change span{color:var(--kp-status-concern-text);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-projection-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 49px,var(--kp-color-surface-strong) 50px)}html[data-theme=dark] .dh-projection-chart span:nth-of-type(2){background:var(--kp-color-surface-default)}html[data-theme=dark] .dh-age-outlook footer{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-age-outlook footer span:nth-child(1){color:var(--kp-color-accent-glow)}html[data-theme=dark] .dh-age-outlook footer span:nth-child(2){color:var(--kp-color-text-disabled)}html[data-theme=dark] .dh-age-outlook footer span:nth-child(3){color:var(--kp-status-concern-text)}html[data-theme=dark] .dh-health-demand i{color:var(--kp-status-strong-text)}html[data-theme=dark] .dh-health-demand p{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-context-strip{background:var(--kp-color-surface-strong);box-shadow:0 18px 45px color-mix(in srgb,var(--kp-color-shadow-ink) 6%,transparent)}html[data-theme=dark] .dh-context-strip header>span{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-context-strip article{background:linear-gradient(145deg,var(--kp-color-surface-strong),var(--kp-color-surface-strong))}html[data-theme=dark] .dh-context-strip article small{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-context-strip article i{color:var(--kp-status-strong-text)}html[data-theme=dark] .dh-board-error{color:var(--kp-status-concern-text);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-env-dashboard>article,html[data-theme=dark] .dh-review-list,html[data-theme=dark] .dh-source-document{background:var(--kp-color-surface-strong);box-shadow:0 18px 45px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent)}html[data-theme=dark] .dh-env-insights header>span,html[data-theme=dark] .dh-env-comparison header>span{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-insight-table .head{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-insight-table p{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-insight-table i{color:var(--kp-status-strong-text)}html[data-theme=dark] .dh-env-insights>footer{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-env-score span{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-env-metric small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-env-metric>i{background:linear-gradient(90deg,var(--kp-color-action-primary),var(--kp-color-surface-default))}html[data-theme=dark] .dh-env-comparison article header small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-env-comparison article span small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-env-comparison article>div>i{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-env-comparison article>div>i b{background:var(--kp-color-action-primary)}html[data-theme=dark] .dh-env-comparison article footer{color:var(--kp-color-accent-glow)}html[data-theme=dark] .dh-needs-attention li>i{color:var(--kp-status-concern-text);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-needs-attention li:last-child>i{color:var(--kp-status-strong-text);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-needs-attention li small,html[data-theme=dark] .dh-review-list label{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-review-list select{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-review-list>div small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-review-list>div>strong{color:var(--kp-status-moderate-text)}html[data-theme=dark] .dh-review-list>div>button{color:var(--kp-color-text-primary);background:var(--kp-color-action-primary)}html[data-theme=dark] .dh-review-list>div>button:disabled{color:var(--kp-status-strong-text);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-source-document>span{color:var(--kp-color-accent-glow)}html[data-theme=dark] .dh-source-document dt{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-source-document p{color:var(--kp-color-text-secondary);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-locality-search>div{border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-strong);box-shadow:0 12px 30px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .dh-locality-search input{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-locality-search ul{border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-strong);box-shadow:0 18px 42px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .dh-locality-search li button:hover,html[data-theme=dark] .dh-locality-search li button:focus{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-locality-search li small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-geography-title{color:var(--kp-color-action-secondary)}html[data-theme=dark] .dh-health-empty{color:var(--kp-color-text-secondary);border:1px dashed var(--kp-color-border-subtle);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-health-compare-page{background:linear-gradient(145deg,var(--kp-color-surface-strong),var(--kp-color-surface-strong))}html[data-theme=dark] .dh-compare-topbar{border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-compare-topbar>button{color:var(--kp-color-action-secondary);border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-compare-topbar>div:nth-child(2) span,html[data-theme=dark] .dh-compare-topbar>div:nth-child(2) i{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-audience-toggle{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-audience-toggle button{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-audience-toggle button[aria-selected=true]{color:var(--kp-color-text-primary);background:var(--kp-color-action-primary);box-shadow:0 5px 14px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent)}html[data-theme=dark] .dh-compare-intro p{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-compare-intro aside{border:1px solid var(--kp-status-moderate-border);background:var(--kp-color-surface-strong);color:var(--kp-status-moderate-text)}html[data-theme=dark] .dh-compare-condition-tabs button{color:var(--kp-color-text-primary);border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-compare-condition-tabs button[aria-pressed=true]{color:var(--kp-color-accent-glow);border-color:var(--kp-color-border-focus);box-shadow:0 8px 22px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .dh-compare-summary article{border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-compare-summary small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-compare-summary strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-compare-summary span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-compare-evidence,html[data-theme=dark] .dh-audience-panel{border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-compare-evidence header p{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-compare-evidence header>span{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-health-comparison-table{border:1px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dh-health-comparison-table>div{border-bottom:1px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dh-health-comparison-table .head{color:var(--kp-color-text-secondary);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-health-comparison-table small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-compare-evidence>footer{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-audience-panel li{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-audience-panel li b{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-audience-panel>div{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-audience-panel>div p{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-audience-panel dl div{border-bottom:1px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dh-audience-panel dt{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-audience-panel dd{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-child-context select,html[data-theme=dark] .dh-child-context button{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-child-context button[aria-pressed=true]{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-primary-action{color:var(--kp-color-text-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .dh-live-grid>a{background:linear-gradient(145deg,var(--kp-color-surface-strong),var(--kp-color-surface-strong))}html[data-theme=dark] .dh-live-grid>a:hover,html[data-theme=dark] .dh-live-grid>a:focus-visible{border-color:var(--kp-color-border-subtle);box-shadow:0 12px 26px color-mix(in srgb,var(--kp-color-shadow-ink) 11%,transparent)}html[data-theme=dark] .dh-live-grid b{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-seasonal-panel ol li{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-seasonal-panel ol li>b{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-plan-backdrop{background:var(--kp-color-surface-default);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .dh-plan-sheet{background:var(--kp-color-surface-strong);box-shadow:-22px 0 60px color-mix(in srgb,var(--kp-color-shadow-ink) 24%,transparent)}html[data-theme=dark] .dh-plan-sheet>header button{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-plan-progress{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-plan-done{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-plan-steps button,html[data-theme=dark] .dh-plan-steps button b{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-plan-steps button[aria-current=step]{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-plan-steps button[aria-current=step] b{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-plan-explainer article>b{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-plan-panel>aside{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-observation-list label span{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-observation-list label input:checked+span{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-summary-preview{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-summary-preview>div{border-bottom:1px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dh-summary-preview footer{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-plan-actions button,html[data-theme=dark] .dh-plan-service-note{background:var(--kp-color-surface-strong)}@media print{html[data-theme=dark] .dh-plan-backdrop{background:var(--kp-color-surface-strong)}}html[data-theme=dark] .dh-choice-group label span{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-choice-group label input:checked+span{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-question-nav>button:first-child{background:var(--kp-color-surface-strong)}html[data-theme=dark] .health-page-shell{background:radial-gradient(circle at 18% 22%,var(--kp-color-surface-default),transparent 34%),radial-gradient(circle at 84% 48%,var(--kp-color-surface-soft),transparent 35%),linear-gradient(135deg,var(--kp-color-bg-canvas-start) 0%,var(--kp-color-bg-canvas-start) 52%,var(--kp-color-bg-canvas-start) 100%)}html[data-theme=dark] .locality-comparison-shell{--navy: var(--kp-color-action-primary);--navy2: var(--kp-color-action-primary);--blue: var(--kp-color-action-secondary);--indigo: var(--kp-color-action-secondary);--coral: var(--kp-status-concern-text);--mint: var(--kp-status-strong-text);--ink: var(--kp-color-text-primary);--copy: var(--kp-color-text-secondary);--line: color-mix(in srgb, var(--kp-color-border-subtle) 78%, transparent) }html[data-theme=dark] .locality-comparison-shell button:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 35%,transparent)}html[data-theme=dark] .locality-comparison-shell .dh-health-compare-page{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 78%,transparent);background:var(--kp-color-surface-default);box-shadow:0 18px 42px color-mix(in srgb,var(--kp-color-shadow-ink) 13%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .locality-comparison-shell .dh-audience-toggle{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 14%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .locality-comparison-shell .dh-audience-toggle button[aria-selected=true]{color:var(--kp-color-text-primary);background:var(--kp-color-surface-default);box-shadow:0 7px 18px color-mix(in srgb,var(--kp-color-shadow-ink) 24%,transparent)}html[data-theme=dark] .locality-comparison-shell .dh-compare-topbar{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent)}html[data-theme=dark] .locality-comparison-shell .dh-compare-topbar>button{color:var(--kp-color-accent-glow)}html[data-theme=dark] .locality-comparison-shell .dh-compare-topbar>button:hover{color:var(--kp-color-text-disabled)}html[data-theme=dark] .locality-comparison-shell .dh-compare-condition-tabs{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .locality-comparison-shell .dh-compare-condition-tabs button[aria-pressed=true]{background:var(--kp-color-surface-default)}html[data-theme=dark] .locality-comparison-shell .dh-compare-summary{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .locality-comparison-shell .dh-compare-summary article{border-left:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .locality-comparison-shell .dh-compare-summary small{color:var(--kp-color-text-primary)}html[data-theme=dark] .locality-comparison-shell .dh-compare-summary strong{color:var(--kp-color-action-secondary)}html[data-theme=dark] .locality-comparison-shell .dh-compare-summary span{color:var(--kp-color-text-primary)}@media(max-width:700px){html[data-theme=dark] .locality-comparison-shell .dh-compare-summary article,html[data-theme=dark] .locality-comparison-shell .dh-compare-summary article:first-child{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}}html[data-theme=dark] .locality-comparison-shell .dh-condition-comparison-card{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 82%,transparent);background:var(--kp-color-surface-default);box-shadow:0 16px 38px color-mix(in srgb,var(--kp-color-shadow-ink) 11%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .locality-comparison-shell .dh-condition-comparison-card .dh-audience-panel{border-left:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}@media(max-width:1100px){html[data-theme=dark] .locality-comparison-shell .dh-condition-comparison-card .dh-audience-panel{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}}html[data-theme=dark] .locality-comparison-shell .dh-health-comparison-table .head{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-plan-backdrop{background:color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow{--plan-primary: var(--kp-color-action-secondary);--plan-primary-deep: var(--kp-color-action-secondary);--plan-ink: var(--kp-color-text-primary);--plan-copy: var(--kp-color-text-secondary);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 82%,transparent);background:radial-gradient(circle at 8% 4%,var(--kp-color-surface-default),transparent 29%),radial-gradient(circle at 100% 36%,var(--kp-color-surface-soft),transparent 35%),linear-gradient(145deg,var(--kp-color-surface-strong),var(--kp-color-surface-strong));box-shadow:-24px 22px 70px color-mix(in srgb,var(--kp-color-shadow-ink) 24%,transparent)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow>header{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow>header button{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 20%,transparent);background:var(--kp-color-surface-default);color:var(--kp-color-text-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-steps{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 12%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-steps button{color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-steps button b{background:var(--kp-color-surface-default);color:var(--kp-color-text-secondary)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-steps button[aria-current=step]{background:linear-gradient(135deg,var(--kp-color-surface-default),var(--kp-color-surface-default));color:var(--kp-color-text-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 24%,transparent)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-steps button[aria-current=step] b{background:var(--kp-color-surface-strong)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-explainer article{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-explainer article>b{background:linear-gradient(135deg,var(--kp-color-surface-default),var(--kp-color-surface-default));box-shadow:0 7px 16px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-panel>aside{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 13%,transparent);background:linear-gradient(135deg,var(--kp-color-surface-default),var(--kp-color-surface-default))}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-done{background:linear-gradient(135deg,var(--kp-color-action-primary),var(--kp-color-surface-default) 56%,var(--kp-color-surface-default));box-shadow:0 12px 26px color-mix(in srgb,var(--kp-color-shadow-ink) 24%,transparent)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-observation-list fieldset,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-summary-preview,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-multi-check>label,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-action-checklist label,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-services article{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-notes input,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-notes textarea,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-choice-group label span,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-observation-list label span,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-actions button,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-question-nav>button:first-child{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 20%,transparent);background:var(--kp-color-surface-default);color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-choice-group label input:checked+span,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-observation-list label input:checked+span{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-summary-preview{background:var(--kp-color-surface-default);box-shadow:0 12px 28px color-mix(in srgb,var(--kp-color-shadow-ink) 7%,transparent)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow .dh-plan-service-note{background:var(--kp-color-surface-default)}@media print{html[data-theme=dark] .dh-plan-backdrop,html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow{background:var(--kp-color-surface-strong)}}html[data-theme=dark] .dh-child-context .dh-child-age-trigger{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 82%,transparent);background:var(--kp-color-surface-default);color:var(--kp-color-text-primary);box-shadow:0 10px 28px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .dh-child-age-trigger strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-child-age-trigger i{border-right:2px solid var(--kp-color-border-subtle);border-bottom:2px solid var(--kp-color-border-subtle)}html[data-theme=dark] .dh-child-age-menu{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 18px 42px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .dh-child-context .dh-child-age-menu button{color:var(--kp-color-text-primary)}html[data-theme=dark] .dh-child-context .dh-child-age-menu button:hover,html[data-theme=dark] .dh-child-context .dh-child-age-menu button:focus-visible{background:var(--kp-color-surface-default);color:var(--kp-color-action-secondary)}html[data-theme=dark] .dh-child-context .dh-child-age-menu button[aria-selected=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--kp-color-action-secondary) 16%,transparent),color-mix(in srgb,var(--kp-color-accent-glow) 14%,transparent));color:var(--kp-color-action-secondary)}html[data-theme=dark] .dh-child-age-menu button b{color:var(--kp-color-text-disabled)}html[data-theme=dark] .locality-comparison-shell .dh-audience-toggle button:hover{color:var(--kp-color-action-secondary);background:color-mix(in srgb,var(--kp-color-action-secondary) 10%,transparent)}html[data-theme=dark] .locality-comparison-shell .dh-audience-toggle button[aria-selected=true]:hover{color:var(--kp-color-text-primary);background:var(--kp-color-action-primary)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--kp-color-action-secondary) 18%,transparent)}html[data-theme=dark] .dh-plan-sheet.dh-plan-workflow::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--kp-color-action-primary) 52%,transparent)}html[data-theme=dark] .dh-child-context .dh-child-age-menu button:hover,html[data-theme=dark] .dh-child-context .dh-child-age-menu button:focus-visible{background:color-mix(in srgb,var(--kp-color-action-secondary) 12%,transparent);color:var(--kp-color-action-secondary)}html[data-theme=dark] .dh-child-context .dh-child-age-menu button[aria-selected=true]{background:linear-gradient(135deg,var(--kp-color-surface-default),var(--kp-color-surface-default));color:var(--kp-color-text-primary);box-shadow:0 7px 16px color-mix(in srgb,var(--kp-color-shadow-ink) 22%,transparent)}html[data-theme=dark] .kp-hub{--kh-bg: var(--kp-color-bg-canvas-start);--kh-bg2: var(--kp-color-bg-canvas-start);--kh-glass: var(--kp-color-surface-default);--kh-card: var(--kp-color-surface-strong);--kh-soft: var(--kp-color-surface-strong);--kh-ink: var(--kp-color-text-primary);--kh-ink2: var(--kp-color-text-primary);--kh-muted: var(--kp-color-text-secondary);--kh-line: color-mix(in srgb, var(--kp-color-border-subtle) 78%, transparent);--kh-navy: var(--kp-color-action-primary);--kh-navy-ink: var(--kp-color-text-on-accent);--kh-blue: var(--kp-color-action-secondary);--kh-blue-soft: var(--kp-color-bg-canvas-start);--kh-green: var(--kp-status-strong-text);--kh-green-soft: var(--kp-color-bg-canvas-start);--kh-coral: var(--kp-status-concern-text);--kh-amber: var(--kp-status-concern-text);--kh-amber-soft: var(--kp-color-bg-canvas-start);--kh-season: var(--kp-status-moderate-text);--kh-grid: var(--kp-color-border-subtle);--kh-shadow: 0 18px 42px color-mix(in srgb, var(--kp-color-shadow-ink) 13%, transparent);background:radial-gradient(circle at 18% 22%,var(--kp-color-surface-default),transparent 34%),radial-gradient(circle at 84% 48%,var(--kp-color-surface-soft),transparent 35%),linear-gradient(135deg,var(--kp-color-bg-canvas-start) 0%,var(--kp-color-bg-canvas-start) 52%,var(--kp-color-bg-canvas-start) 100%)}html[data-theme=dark] .kh-nav{-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .kh-nav.is-expanded{box-shadow:0 12px 30px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .kh-seg button:hover{color:var(--kp-color-action-secondary);background:color-mix(in srgb,var(--kp-color-action-secondary) 10%,transparent)}html[data-theme=dark] .kh-seg button[aria-pressed=true]:hover{color:var(--kp-color-text-primary);background:var(--kp-color-surface-default);box-shadow:0 8px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 24%,transparent)}html[data-theme=dark] .kh-age-trigger:hover{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 28%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .kh-age-list{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 18px 42px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .kh-age-list button:hover,html[data-theme=dark] .kh-age-list button:focus-visible{background:color-mix(in srgb,var(--kp-color-action-secondary) 12%,transparent);color:var(--kp-color-action-secondary)}html[data-theme=dark] .kh-age-list button[aria-selected=true]{background:linear-gradient(135deg,var(--kp-color-surface-default),var(--kp-color-surface-default));color:var(--kp-color-text-primary);box-shadow:0 7px 16px color-mix(in srgb,var(--kp-color-shadow-ink) 22%,transparent)}html[data-theme=dark] .kh-month-trigger:hover{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 28%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .kh-month-popover{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 22px 52px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent);-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .kh-month-popover header{background:var(--kp-color-surface-default)}html[data-theme=dark] .kh-month-popover header button:hover:not(:disabled){background:var(--kp-color-surface-default)}html[data-theme=dark] .kh-month-grid button:hover:not(:disabled){background:color-mix(in srgb,var(--kp-color-action-secondary) 11%,transparent);color:var(--kp-color-action-secondary)}html[data-theme=dark] .kh-month-grid button[aria-pressed=true]{background:linear-gradient(135deg,var(--kp-color-surface-default),var(--kp-color-surface-default));color:var(--kp-color-text-primary);box-shadow:0 7px 16px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent)}html[data-theme=dark] .kh-month-popover footer{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 13%,transparent)}html[data-theme=dark] .kh-month-popover footer button:hover:not(:disabled){background:color-mix(in srgb,var(--kp-color-action-secondary) 10%,transparent)}html[data-theme=dark] .kh-card{-webkit-backdrop-filter:blur(var(--kp-glass-blur));backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .kh-btn.primary{color:var(--kp-color-text-primary)}html[data-theme=dark] .kh-todo .kh-btn{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:var(--kp-color-surface-default);color:var(--kp-color-action-secondary)}html[data-theme=dark] .kh-todo .kh-btn:hover{background:var(--kp-color-surface-strong)}html[data-theme=dark] .kh-todo .kh-btn.dark{color:var(--kp-color-text-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent)}html[data-theme=dark] .kh-todo .kh-btn.dark:hover{background:var(--kp-color-action-primary)}html[data-theme=dark] .kh-bodies button:hover{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 52%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 12px 26px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent)}html[data-theme=dark] .kh-bodies button[aria-selected=true]:hover{border-color:var(--kp-color-border-focus);background:var(--kp-color-surface-strong);box-shadow:0 12px 28px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent)}html[data-theme=dark] .kh-serve-slider:before{background:linear-gradient(to right,var(--kh-blue) 0,var(--kh-blue) var(--serve-progress),color-mix(in srgb,var(--kp-color-action-secondary) 13%,transparent) var(--serve-progress),color-mix(in srgb,var(--kp-color-action-secondary) 13%,transparent) 100%)}html[data-theme=dark] .kh-serve-slider input::-webkit-slider-thumb{border:3px solid var(--kp-color-border-subtle);box-shadow:0 3px 10px color-mix(in srgb,var(--kp-color-shadow-ink) 30%,transparent)}html[data-theme=dark] .kh-serve-slider input::-moz-range-thumb{border:3px solid var(--kp-color-border-subtle);box-shadow:0 3px 10px color-mix(in srgb,var(--kp-color-shadow-ink) 30%,transparent)}html[data-theme=dark] .kh-serve-ticks i{background:color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent)}html[data-theme=dark] .kh-serve-ticks i.major{background:var(--kp-color-surface-default)}html[data-theme=dark] .kh-range i{background:color-mix(in srgb,var(--kp-color-action-secondary) 12%,transparent)}html[data-theme=dark] .kh-range b{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .kh-range.is-below b{background:var(--kp-status-concern-fill)}html[data-theme=dark] .kh-range em{background:var(--kp-color-surface-solid);box-shadow:0 0 0 2px color-mix(in srgb,var(--kp-color-shadow-ink) 72%,transparent)}html[data-theme=dark] .infinite-image-gallery{background:radial-gradient(circle at 18% 40%,var(--kp-color-surface-soft),transparent 28%),radial-gradient(circle at 82% 58%,var(--kp-color-surface-soft),transparent 30%)}html[data-theme=dark] .infinite-image-gallery__group img{box-shadow:0 14px 34px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .insight-page{background:var(--kp-color-bg-canvas-start)}html[data-theme=dark] .insight-page .insight-backdrop{background:var(--kp-color-surface-strong)}html[data-theme=dark] .insight-page .insight-sky{background:linear-gradient(180deg,var(--kp-color-surface-default) 0%,var(--kp-color-surface-strong) 45%,var(--kp-color-surface-strong) 100%)}html[data-theme=dark] .insight-page .insight-sky:after{background:linear-gradient(var(--kp-color-surface-default),var(--kp-color-surface-strong) 52%,var(--kp-color-surface-strong))}html[data-theme=dark] .insight-page .insight-sun{background:radial-gradient(circle,var(--kp-color-surface-strong) 0%,var(--kp-color-surface-strong) 6%,color-mix(in srgb,var(--kp-status-moderate-bg) 61.2%,transparent) 12%,color-mix(in srgb,var(--kp-status-moderate-bg) 22%,transparent) 31%,transparent 63%)}html[data-theme=dark] .insight-page .insight-atmosphere{background:linear-gradient(0deg,var(--kp-color-surface-soft),transparent 15%)}html[data-theme=dark] .insight-page .nav-shell{background:var(--kp-color-surface-default);box-shadow:0 12px 36px color-mix(in srgb,var(--kp-color-shadow-ink) 11%,transparent);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .insight-page .insight-audio-control{color:var(--kp-color-text-primary);background:var(--kp-color-surface-default);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 38%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--kp-color-shadow-ink) 7%,transparent),inset 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(115%)}html[data-theme=dark] .insight-page .insight-audio-control:hover{background:var(--kp-color-surface-default);box-shadow:0 10px 30px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent),inset 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 24%,transparent)}html[data-theme=dark] .insight-page .insight-panel{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 44%,transparent);background:linear-gradient(132deg,var(--kp-color-surface-soft) * .12)),var(--kp-color-surface-soft) * .14)));box-shadow:0 16px 48px color-mix(in srgb,var(--kp-color-shadow-ink) 9%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(118%)}html[data-theme=dark] .insight-page .insight-kicker>span{background:color-mix(in srgb,var(--kp-color-accent-glow) 8%,transparent)}html[data-theme=dark] .insight-page h1,html[data-theme=dark] .insight-page h2{color:var(--kp-color-text-primary)}html[data-theme=dark] .insight-page .insight-intro{color:color-mix(in srgb,var(--kp-color-text-primary) 88%,transparent)}html[data-theme=dark] .insight-page .insight-evidence{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 10%,transparent)}html[data-theme=dark] .insight-page .insight-example,html[data-theme=dark] .insight-page .insight-example span,html[data-theme=dark] .insight-page cite{color:var(--kp-color-text-primary)}html[data-theme=dark] .insight-page .insight-priority strong{color:var(--kp-color-accent-glow);background:var(--kp-color-surface-soft);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 30%,transparent)}html[data-theme=dark] .insight-page .insight-loading-dot{background:var(--kp-color-surface-default)}html[data-theme=dark] .insight-page .insight-station{background:var(--kp-color-surface-default);color:var(--kp-color-action-secondary)}html[data-theme=dark] .insight-page .insight-station[data-state=current]{color:var(--kp-color-text-primary);background:var(--kp-color-surface-strong);box-shadow:0 0 20px var(--kp-color-shadow-ink)}html[data-theme=dark] .insight-page .insight-scroll-hint{color:color-mix(in srgb,var(--kp-color-text-primary) 90%,transparent);text-shadow:0 1px 10px color-mix(in srgb,var(--kp-color-shadow-ink) 72%,transparent)}html[data-theme=dark] .insight-page .insight-scroll-arrow{color:color-mix(in srgb,var(--kp-color-text-primary) 78%,transparent);text-shadow:0 1px 8px color-mix(in srgb,var(--kp-color-shadow-ink) 76%,transparent)}html[data-theme=dark] .insight-page button:focus-visible,html[data-theme=dark] .insight-page a:focus-visible,html[data-theme=dark] .insight-page summary:focus-visible,html[data-theme=dark] .insight-page h1:focus-visible,html[data-theme=dark] .insight-page h2:focus-visible{outline:3px solid var(--kp-color-border-focus)}html[data-theme=dark] .insight-page .insight-skip{background:var(--kp-color-surface-strong)}html[data-theme=dark] .insight-page .insight-nav-mark{background:color-mix(in srgb,var(--kp-color-surface-default),var(--kp-color-surface-strong) calc(var(--storm) * 75%))}html[data-theme=dark] .insight-page .insight-progress [aria-current] .insight-nav-mark{background:var(--kp-color-surface-default);box-shadow:0 0 10px color-mix(in srgb,var(--kp-color-shadow-ink) 33.3%,transparent)}html[data-theme=dark] .insight-page .insight-nav-tooltip{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 38%,transparent);background:var(--kp-color-surface-default);color:var(--kp-color-text-primary);box-shadow:0 5px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 7%,transparent);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}@media(max-width:760px){html[data-theme=dark] .insight-page .insight-panel{background:linear-gradient(132deg,var(--kp-color-surface-default),var(--kp-color-surface-default))}}html[data-theme=dark] .interactive-atmosphere{background:var(--kp-color-surface-strong)}html[data-theme=dark] .atmosphere-sky{background:linear-gradient(180deg,var(--kp-color-surface-default) 0%,var(--kp-color-surface-strong) 48%,var(--kp-color-surface-strong) 100%)}html[data-theme=dark] .atmosphere-sun{background:radial-gradient(circle,var(--kp-color-surface-strong) 0 5%,var(--kp-color-surface-default) 14%,color-mix(in srgb,var(--kp-status-moderate-bg) 16.9%,transparent) 34%,transparent 66%)}html[data-theme=dark] .atmosphere-land-front{background:linear-gradient(165deg,transparent 25%,var(--kp-color-surface-default) 26% 48%,var(--kp-color-surface-solid) 49%)}html[data-theme=dark] .interactive-atmosphere[data-mode=compare] .atmosphere-sky{background:linear-gradient(180deg,var(--kp-color-surface-default),var(--kp-color-surface-strong) 48%,var(--kp-color-surface-strong))}html[data-theme=dark] .atmosphere-progress{background:linear-gradient(90deg,var(--kp-color-surface-default),var(--kp-color-action-primary),var(--kp-status-moderate-bg));box-shadow:0 0 16px color-mix(in srgb,var(--kp-color-shadow-ink) 70%,transparent)}html[data-theme=dark] .atmosphere-aurora-a{background:var(--kp-color-surface-strong)}html[data-theme=dark] .atmosphere-aurora-b{background:var(--kp-status-strong-bg)}html[data-theme=dark] .atmosphere-pointer-light{background:radial-gradient(circle,var(--kp-color-surface-default),var(--kp-color-surface-soft) 35%,transparent 68%)}html[data-theme=dark] .atmosphere-caption{color:color-mix(in srgb,var(--kp-color-text-primary) 48%,transparent)}html[data-theme=dark] .atmosphere-pulse{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 46%,transparent)}html[data-theme=dark] .app-background:has(.interactive-atmosphere) :is(.profile-domain-card,.key-insight-card,.summary-card,.environmental-compare-card,.next-step-card):hover{box-shadow:0 20px 45px color-mix(in srgb,var(--kp-color-shadow-ink) 16%,transparent)}html[data-theme=dark] .simulation-page-info>button{color:var(--kp-color-text-secondary);background:var(--kp-color-surface-default)}html[data-theme=dark] .simulation-page-info>button:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 24%,transparent)}html[data-theme=dark] .simulation-page-info-tooltip{color:var(--kp-color-text-secondary);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 10px 26px color-mix(in srgb,var(--kp-color-shadow-ink) 12%,transparent)}html[data-theme=dark] .simulation-page-info-tooltip strong{color:var(--kp-color-action-secondary)}html[data-theme=dark] .simulation-page-info-tooltip span,html[data-theme=dark] .simulation-subtitle,html[data-theme=dark] .simulation-planning-note{color:var(--kp-color-text-secondary)}html[data-theme=dark] .simulation-assumption-banner{background:color-mix(in srgb,var(--kp-status-moderate-bg) 18%,transparent);color:var(--kp-status-moderate-text);border:1px solid color-mix(in srgb,var(--kp-status-moderate-border) 18%,transparent)}html[data-theme=dark] .assumption-info-trigger{background:color-mix(in srgb,var(--kp-status-moderate-bg) 12%,transparent);color:var(--kp-status-moderate-text)}html[data-theme=dark] .assumption-info-tooltip{background:var(--kp-color-surface-default);color:var(--kp-color-text-primary);box-shadow:0 18px 34px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent)}html[data-theme=dark] .assumption-info-tooltip strong{color:var(--kp-color-text-disabled)}html[data-theme=dark] .assumption-info-tooltip p{color:var(--kp-color-text-primary)}html[data-theme=dark] .simulation-panel{background:var(--kp-color-surface-default);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 78%,transparent);box-shadow:0 7px 18px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent),inset 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 35%,transparent)}html[data-theme=dark] .simulation-builder-panel,html[data-theme=dark] .simulation-results-panel{background:var(--kp-color-surface-default)}html[data-theme=dark] .method-info-trigger{color:var(--kp-color-text-primary)}html[data-theme=dark] .method-info-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 24%,transparent)}html[data-theme=dark] .method-info-tooltip{color:var(--kp-color-text-secondary);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 14%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 10px 28px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent)}html[data-theme=dark] .field-group>label{color:var(--kp-color-text-primary)}html[data-theme=dark] .simulation-search-results{background:var(--kp-color-surface-strong);box-shadow:0 18px 40px color-mix(in srgb,var(--kp-color-shadow-ink) 14%,transparent);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 80%,transparent)}html[data-theme=dark] .simulation-search-results button{color:var(--kp-color-text-primary)}html[data-theme=dark] .simulation-search-results button+button{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent)}html[data-theme=dark] .simulation-search-results button:hover,html[data-theme=dark] .simulation-search-results button:focus-visible{background:var(--kp-color-surface-soft)}html[data-theme=dark] .simulation-search-results small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .select-shell{background:var(--kp-color-surface-default);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 80%,transparent)}html[data-theme=dark] .select-shell select{color:var(--kp-color-text-primary)}html[data-theme=dark] .slider-labels{color:var(--kp-color-text-secondary)}html[data-theme=dark] .slider-labels label,html[data-theme=dark] .slider-meta,html[data-theme=dark] .slider-meta strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .scenario-note{color:var(--kp-color-text-secondary)}html[data-theme=dark] .method-panel{background:var(--kp-color-surface-default);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 70%,transparent)}html[data-theme=dark] .method-panel ul{color:var(--kp-color-text-primary)}html[data-theme=dark] .button-secondary{background:var(--kp-color-surface-default);color:var(--kp-color-text-primary);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 80%,transparent)}html[data-theme=dark] .button-primary{background:linear-gradient(135deg,var(--kp-color-action-primary),var(--kp-color-action-primary));color:var(--kp-color-text-primary);box-shadow:0 10px 20px color-mix(in srgb,var(--kp-color-shadow-ink) 25%,transparent)}html[data-theme=dark] .simulation-update-status.updating{color:var(--kp-color-text-secondary);background:var(--kp-color-surface-default)}html[data-theme=dark] .simulation-update-status.updated{color:var(--kp-status-strong-text);background:color-mix(in srgb,var(--kp-status-strong-bg) 20%,transparent)}html[data-theme=dark] .ready-pill{background:color-mix(in srgb,var(--kp-status-strong-bg) 24%,transparent);color:var(--kp-status-strong-text)}html[data-theme=dark] .outcome-summary-strip{border-block:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 12%,transparent)}html[data-theme=dark] .outcome-summary-item{border-right:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 12%,transparent)}html[data-theme=dark] .outcome-summary-item span{color:var(--kp-color-text-secondary)}html[data-theme=dark] .outcome-summary-item small{color:var(--kp-color-text-primary)}html[data-theme=dark] .outcome-summary-item.improves b,html[data-theme=dark] .outcome-summary-item.improves small{color:var(--kp-status-strong-text)}html[data-theme=dark] .outcome-summary-item.worsens b,html[data-theme=dark] .outcome-summary-item.worsens small{color:var(--kp-status-concern-text)}html[data-theme=dark] .outcome-summary-item.neutral b,html[data-theme=dark] .outcome-summary-item.neutral small{color:var(--kp-color-text-secondary)}html[data-theme=dark] .result-card{background:var(--kp-color-surface-default);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 70%,transparent)}html[data-theme=dark] .result-card-header{color:var(--kp-color-text-secondary)}html[data-theme=dark] .result-card-body{color:var(--kp-color-text-primary)}html[data-theme=dark] .result-arrow{color:var(--kp-color-text-secondary)}html[data-theme=dark] .result-status.success{background:color-mix(in srgb,var(--kp-status-strong-bg) 18%,transparent);color:var(--kp-status-strong-text)}html[data-theme=dark] .comparison-legend{color:var(--kp-color-text-secondary)}html[data-theme=dark] .comparison-row:hover,html[data-theme=dark] .comparison-row:focus-visible,html[data-theme=dark] .comparison-row:focus-within{background:var(--kp-color-surface-strong)}html[data-theme=dark] .comparison-empty{border:1px dashed color-mix(in srgb,var(--kp-color-border-subtle) 38%,transparent);background:var(--kp-color-surface-default);color:var(--kp-color-text-secondary)}html[data-theme=dark] .comparison-label{color:var(--kp-color-text-primary)}html[data-theme=dark] .comparison-rule,html[data-theme=dark] .comparison-value.baseline,html[data-theme=dark] .comparison-value.simulated{color:var(--kp-color-text-secondary)}html[data-theme=dark] .comparison-delta.improves{color:var(--kp-status-strong-text);background:color-mix(in srgb,var(--kp-status-strong-bg) 20%,transparent)}html[data-theme=dark] .comparison-delta.worsens{color:var(--kp-status-concern-text);background:color-mix(in srgb,var(--kp-status-concern-bg) 18%,transparent)}html[data-theme=dark] .comparison-delta.neutral{color:var(--kp-color-text-secondary);background:color-mix(in srgb,var(--kp-color-action-secondary) 18%,transparent)}html[data-theme=dark] .comparison-track-fill.baseline{background:color-mix(in srgb,var(--kp-color-action-secondary) 18%,transparent)}html[data-theme=dark] .comparison-track-fill.simulated{background:linear-gradient(90deg,var(--kp-color-surface-default),color-mix(in srgb,var(--kp-color-action-primary) 94%,transparent))}html[data-theme=dark] .comparison-detail{color:var(--kp-color-text-secondary);border:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-strong);box-shadow:0 8px 22px color-mix(in srgb,var(--kp-color-shadow-ink) 13%,transparent)}html[data-theme=dark] .comparison-detail:before{border-bottom:1px solid var(--kp-color-border-subtle);border-left:1px solid var(--kp-color-border-subtle);background:var(--kp-color-surface-strong)}html[data-theme=dark] .comparison-detail dt{color:var(--kp-color-text-secondary)}html[data-theme=dark] .comparison-detail dd{color:var(--kp-color-accent-glow)}html[data-theme=dark] .insight-box{background:linear-gradient(135deg,var(--kp-color-surface-solid),var(--kp-color-surface-solid));border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 14%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--kp-color-shadow-ink) 16%,transparent)}html[data-theme=dark] .insight-box-header h3{color:var(--kp-color-text-primary)}html[data-theme=dark] .insight-toggle{color:var(--kp-color-text-primary);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:var(--kp-color-surface-soft)}html[data-theme=dark] .insight-toggle:hover{color:var(--kp-color-text-primary);background:var(--kp-color-surface-soft)}html[data-theme=dark] .insight-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 24%,transparent)}html[data-theme=dark] .confidence-pill{background:color-mix(in srgb,var(--kp-status-moderate-bg) 94%,transparent);color:var(--kp-status-moderate-text)}html[data-theme=dark] .insight-box p,html[data-theme=dark] .projected-change,html[data-theme=dark] .projected-change strong{color:var(--kp-color-text-primary)}html[data-theme=dark] .simulation-actions .button-secondary{color:var(--kp-color-action-secondary);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 18%,transparent);background:color-mix(in srgb,var(--kp-color-action-secondary) 10%,transparent);box-shadow:0 5px 14px color-mix(in srgb,var(--kp-color-shadow-ink) 6%,transparent)}html[data-theme=dark] .simulation-actions .button-tertiary{color:var(--kp-color-text-secondary);border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 14%,transparent);background:var(--kp-color-surface-default);box-shadow:0 5px 14px color-mix(in srgb,var(--kp-color-shadow-ink) 5%,transparent)}html[data-theme=dark] .simulation-actions .button-tertiary:hover{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 26%,transparent);background:var(--kp-color-surface-strong)}html[data-theme=dark] .simulation-actions .button-secondary:hover{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 28%,transparent);background:color-mix(in srgb,var(--kp-color-action-secondary) 16%,transparent)}html[data-theme=dark] .insight-box{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 12%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .insight-summary{color:var(--kp-color-text-secondary)}html[data-theme=dark] .insight-summary:hover{background:color-mix(in srgb,var(--kp-color-action-secondary) 5%,transparent)}html[data-theme=dark] .insight-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 22%,transparent)}html[data-theme=dark] .insight-summary small{color:var(--kp-status-moderate-text)}html[data-theme=dark] .insight-box .insight-content>p{color:var(--kp-color-text-primary)}html[data-theme=dark] .insight-box .projected-change{color:var(--kp-color-text-secondary)}html[data-theme=dark] .insight-box .projected-change strong{color:var(--kp-color-accent-glow)}html[data-theme=dark] .water-ripple-background{background-color:var(--kp-color-surface-strong)}html[data-theme=dark] .home-page:before{background:var(--kp-color-surface-soft)}html[data-theme=dark] .home-page:after{background:var(--kp-color-surface-soft)}html[data-theme=dark] .home-header:before{background:linear-gradient(180deg,var(--kp-color-surface-default) 0%,var(--kp-color-surface-default) 24%,var(--kp-color-surface-soft) 48%,var(--kp-color-surface-soft) 68%,var(--kp-color-surface-soft) 84%,transparent 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 50%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(140%)}html[data-theme=dark] .home-nav{color:var(--kp-color-text-secondary)}html[data-theme=dark] .home-nav button,html[data-theme=dark] .home-brand{text-shadow:0 1px 12px color-mix(in srgb,var(--kp-color-shadow-ink) 20%,transparent),0 0 3px color-mix(in srgb,var(--kp-color-shadow-ink) 10%,transparent)}html[data-theme=dark] .home-nav-cta{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 30%,transparent);background:var(--kp-color-surface-soft)}html[data-theme=dark] .home-nav-cta:hover{border-color:color-mix(in srgb,var(--kp-color-border-subtle) 48%,transparent);background:var(--kp-color-surface-default)}html[data-theme=dark] .home-brand:focus-visible,html[data-theme=dark] .home-nav button:focus-visible,html[data-theme=dark] .home-nav-cta:focus-visible,html[data-theme=dark] .home-page .button:focus-visible,html[data-theme=dark] .home-text-link:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 28%,transparent)}html[data-theme=dark] .home-hero:after{background:linear-gradient(90deg,var(--kp-color-surface-strong) 0%,var(--kp-color-surface-strong) 28%,var(--kp-color-surface-default) 48%,var(--kp-color-surface-soft) 68%,transparent 84%),linear-gradient(180deg,var(--kp-color-surface-soft),var(--kp-color-surface-soft))}html[data-theme=dark] .home-hero h1,html[data-theme=dark] .landing-subheading,html[data-theme=dark] .landing-copy{text-shadow:0 1px 14px color-mix(in srgb,var(--kp-color-shadow-ink) 34%,transparent),0 0 4px color-mix(in srgb,var(--kp-color-shadow-ink) 18%,transparent)}html[data-theme=dark] .home-theme-strip{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent);background:linear-gradient(90deg,var(--kp-color-surface-strong),var(--kp-color-surface-strong) 50%,var(--kp-color-surface-strong));box-shadow:0 10px 34px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent);backdrop-filter:blur(var(--kp-glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(130%)}html[data-theme=dark] .home-theme-strip__list li{color:var(--kp-color-text-secondary)}html[data-theme=dark] .home-theme-strip__list li:after{box-shadow:0 0 14px color-mix(in srgb,var(--kp-color-shadow-ink) 42%,transparent)}html[data-theme=dark] .home-insight{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 16%,transparent);background:var(--kp-color-surface-strong);box-shadow:0 -18px 44px color-mix(in srgb,var(--kp-color-shadow-ink) 8%,transparent)}html[data-theme=dark] .home-discovery-priorities{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 22%,transparent)}html[data-theme=dark] .home-discovery-priorities button{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 22%,transparent);color:var(--kp-color-text-secondary)}html[data-theme=dark] .home-discovery-priorities button:hover,html[data-theme=dark] .home-discovery-priorities button[aria-pressed=true]{background:linear-gradient(90deg,var(--kp-color-surface-default),var(--kp-color-surface-default));color:var(--kp-color-text-primary)}html[data-theme=dark] .home-discovery-priorities button:hover>span,html[data-theme=dark] .home-discovery-priorities button[aria-pressed=true]>span{color:color-mix(in srgb,var(--kp-color-text-primary) 78%,transparent)}html[data-theme=dark] .home-compare-story{background:linear-gradient(135deg,var(--kp-color-action-primary) 0%,var(--kp-color-surface-default) 54%,var(--kp-color-surface-default) 100%);color:var(--kp-color-text-primary)}html[data-theme=dark] .home-compare-story:before{background:radial-gradient(circle at 38% 42%,var(--kp-color-surface-default),var(--kp-color-surface-soft) 48%,transparent 72%)}html[data-theme=dark] .home-compare-story:after{background:radial-gradient(circle at 52% 48%,var(--kp-color-surface-default),color-mix(in srgb,var(--kp-color-action-primary) 13%,transparent) 50%,transparent 73%)}html[data-theme=dark] .home-compare-copy .home-section-kicker{color:color-mix(in srgb,var(--kp-color-text-primary) 80%,transparent)}html[data-theme=dark] .home-compare-copy h2{color:var(--kp-color-text-primary)}html[data-theme=dark] .home-compare-copy>p:not(.home-section-kicker){color:color-mix(in srgb,var(--kp-color-text-primary) 86%,transparent)}html[data-theme=dark] .home-compare-copy button{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 68%,transparent);color:var(--kp-color-text-primary)}html[data-theme=dark] .home-compare-copy button:hover,html[data-theme=dark] .home-compare-copy button:focus-visible{border-color:var(--kp-color-border-subtle);color:var(--kp-color-text-primary)}html[data-theme=dark] .home-compare-lines{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 25%,transparent)}html[data-theme=dark] .home-compare-lines span{color:color-mix(in srgb,var(--kp-color-text-primary) 82%,transparent)}html[data-theme=dark] .home-compare-lines i{background:linear-gradient(90deg,var(--kp-color-surface-strong),var(--kp-color-surface-soft))}html[data-theme=dark] .home-indicators{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 20%,transparent)}html[data-theme=dark] .home-indicators>div{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 20%,transparent)}html[data-theme=dark] .home-insight-statement{border-left:3px solid color-mix(in srgb,var(--kp-color-border-subtle) 55%,transparent)}html[data-theme=dark] .home-about{background:var(--kp-color-surface-strong)}html[data-theme=dark] .home-evidence-copy>p:last-child{color:var(--kp-color-text-secondary)}html[data-theme=dark] .home-evidence-principles{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 23%,transparent)}html[data-theme=dark] .home-evidence-principles li:after{background:color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent)}html[data-theme=dark] .home-explore{background:var(--kp-color-surface-strong)}html[data-theme=dark] .home-insight:before{background:radial-gradient(circle at 18% 24%,var(--kp-color-surface-default),transparent 34%),radial-gradient(circle at 84% 54%,color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent),transparent 36%),linear-gradient(135deg,var(--kp-color-surface-strong) 0%,var(--kp-color-surface-strong) 52%,var(--kp-color-surface-strong) 100%)}html[data-theme=dark] .home-about:before{background:radial-gradient(circle at 78% 24%,var(--kp-color-surface-default),transparent 34%),radial-gradient(circle at 16% 72%,color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent),transparent 35%),linear-gradient(145deg,var(--kp-color-surface-strong) 0%,var(--kp-color-surface-strong) 50%,var(--kp-color-surface-strong) 100%)}html[data-theme=dark] .home-explore:before{background:radial-gradient(circle at 22% 70%,var(--kp-color-surface-default),transparent 35%),radial-gradient(circle at 82% 30%,color-mix(in srgb,var(--kp-color-accent-glow) 18%,transparent),transparent 34%),linear-gradient(135deg,var(--kp-color-surface-strong) 0%,var(--kp-color-surface-strong) 52%,var(--kp-color-surface-strong) 100%)}html[data-theme=dark] .home-explore-nav{border-bottom:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 22%,transparent)}html[data-theme=dark] .home-explore-link{border-top:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 22%,transparent);color:var(--kp-color-text-primary)}html[data-theme=dark] .home-explore-number,html[data-theme=dark] .home-explore-arrow{color:var(--kp-color-action-secondary)}html[data-theme=dark] .home-explore-link:focus-visible{outline:3px solid color-mix(in srgb,var(--kp-color-border-focus) 28%,transparent)}html[data-theme=dark] .home-explore-row-veil{background:linear-gradient(90deg,var(--kp-color-surface-soft),var(--kp-color-surface-default) 72%,var(--kp-color-surface-default));box-shadow:inset 0 1px color-mix(in srgb,var(--kp-color-shadow-ink) 56%,transparent),inset 0 -1px color-mix(in srgb,var(--kp-color-shadow-ink) 40%,transparent)}@media(max-width:760px),(hover:none),(pointer:coarse){html[data-theme=dark] .home-explore-row-preview{border:1px solid color-mix(in srgb,var(--kp-color-border-subtle) 68%,transparent)}}:root[data-theme=dark]{--concern-bg: var(--kp-status-concern-bg)}html[data-theme=dark] body{color:var(--kp-color-text-primary);background:var(--kp-color-bg-canvas-start)}html[data-theme=dark] :is(.app-background,.home-page,.health-page-shell,.kp-hub,.digital-health-hub,.detailed-background,.insight-page,.cesium-experiment-stage,.cesium-experiment-loading,.cesium-loading-overlay){background:var(--kp-canvas-ambient);color:var(--kp-color-text-primary)}html[data-theme=dark] :is(.glass,.glass-subtle,.map-control){background:var(--kp-color-surface-default);border-color:var(--kp-color-border-default);box-shadow:var(--kp-shadow-glass);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .glass-subtle{background:var(--kp-color-surface-soft)}html[data-theme=dark] .nav-shell{background:var(--kp-color-surface-nav)}html[data-theme=dark] .home-header{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .home-header:before{background:linear-gradient(180deg,var(--kp-color-surface-strong),var(--kp-color-surface-default) 48%,transparent);box-shadow:inset 0 1px 0 var(--kp-color-highlight);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] :is(.home-brand,.home-nav button){text-shadow:none}html[data-theme=dark] .home-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--kp-color-bg-canvas-start) 96%,transparent),color-mix(in srgb,var(--kp-color-bg-canvas-start) 88%,transparent) 28%,color-mix(in srgb,var(--kp-color-bg-canvas-start) 62%,transparent) 48%,color-mix(in srgb,var(--kp-color-bg-canvas-start) 20%,transparent) 68%,transparent 84%),linear-gradient(180deg,color-mix(in srgb,var(--kp-color-surface-solid) 8%,transparent),color-mix(in srgb,var(--kp-color-bg-canvas-mid) 18%,transparent))}html[data-theme=dark] .home-theme-strip{background:var(--kp-color-surface-solid)}html[data-theme=dark] :is(.home-insight,.home-about,.home-explore){background:var(--kp-color-bg-canvas-start)}html[data-theme=dark] :is(.home-insight,.home-about,.home-explore):before{background:radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--kp-color-action-primary) 5%,transparent),transparent 34%),radial-gradient(circle at 84% 54%,color-mix(in srgb,var(--kp-color-accent-glow) 4%,transparent),transparent 36%),linear-gradient(135deg,var(--kp-color-bg-canvas-start),var(--kp-color-surface-solid))}html[data-theme=dark] .home-compare-story{background:linear-gradient(135deg,var(--kp-color-bg-canvas-start),var(--kp-color-bg-canvas-mid) 54%,var(--kp-color-surface-solid))}html[data-theme=dark] .home-compare-story:before{background:radial-gradient(circle at 38% 42%,color-mix(in srgb,var(--kp-color-action-primary) 6%,transparent),transparent 72%)}html[data-theme=dark] .home-compare-story:after{background:radial-gradient(circle at 52% 48%,color-mix(in srgb,var(--kp-color-accent-glow) 4%,transparent),transparent 73%)}html[data-theme=dark] .home-compare-lines{border-top-color:color-mix(in srgb,var(--kp-color-text-secondary) 32%,transparent)}html[data-theme=dark] .home-compare-lines span{color:var(--kp-color-text-primary)}html[data-theme=dark] .home-compare-lines i{background:linear-gradient(90deg,var(--kp-color-action-primary-hover),color-mix(in srgb,var(--kp-color-accent-glow) 65%,var(--kp-color-bg-canvas-mid)))}html[data-theme=dark] :is(.profile-modal,.compare-panel,.data-drawer,.child-health-drawer,.locality-suitability-panel,.suitability-modal,.suitability-modal-shell .suitability-card,.dh-plan-panel,.dh-plan-sheet.dh-plan-workflow,.journey-location-detail,.cesium-loading-panel){background:var(--kp-color-surface-strong);border-color:var(--kp-color-border-default);box-shadow:var(--kp-shadow-overlay);backdrop-filter:blur(var(--kp-overlay-blur));-webkit-backdrop-filter:blur(var(--kp-overlay-blur))}html[data-theme=dark] :is(.search-results,.neighbourhood-search-results,.simulation-search-results,.kh-age-list,.kh-month-popover,.kh-picker ul,.priority-explanation-popover,.simulation-page-info-tooltip,.assumption-info-tooltip,.method-info-tooltip,.insight-page .insight-nav-tooltip,.dh-organ-stage .dh-organ-tooltip,.mapboxgl-popup-content,[role=listbox]){background:var(--kp-color-surface-popover);color:var(--kp-color-text-primary);border-color:var(--kp-color-border-subtle);box-shadow:var(--kp-shadow-overlay)}html[data-theme=dark] :is(.button.primary,.home-page .button.primary){background:var(--kp-color-action-primary);color:var(--kp-color-text-on-accent)}html[data-theme=dark] :is(.button.primary,.home-page .button.primary):hover:not(:disabled){background:var(--kp-color-action-primary-hover)}html[data-theme=dark] .button.secondary{background:var(--kp-color-surface-strong);color:var(--kp-color-text-primary)}html[data-theme=dark] .button.secondary:hover:not(:disabled){background:var(--kp-color-surface-hover)}html[data-theme=dark] .status-strong{background:var(--kp-status-strong-bg);color:var(--kp-status-strong-text);border-color:var(--kp-status-strong-border)}html[data-theme=dark] .status-moderate{background:var(--kp-status-moderate-bg);color:var(--kp-status-moderate-text);border-color:var(--kp-status-moderate-border)}html[data-theme=dark] .status-concern{background:var(--kp-status-concern-bg);color:var(--kp-status-concern-text);border-color:var(--kp-status-concern-border)}html[data-theme=dark] :is(.metric-ring:before,.dc-ring:before){background:var(--kp-color-surface-solid)}html[data-theme=dark] :is(input,textarea,select){color:var(--kp-color-text-primary);accent-color:var(--kp-color-action-primary)}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--kp-color-text-disabled)}html[data-theme=dark] option{color:var(--kp-color-text-primary);background:var(--kp-color-surface-solid)}html[data-theme=dark] :focus-visible{outline-color:var(--kp-color-border-focus)}html[data-theme=dark] :is(input,textarea,select):focus-visible{outline:2px solid var(--kp-color-border-focus);outline-offset:2px}html[data-theme=dark] .search-input-shell input:focus-visible{outline:none}html[data-theme=dark] :is(.search-input-shell,.select-shell){background:var(--kp-color-surface-strong);border-color:var(--kp-color-border-default)}html[data-theme=dark] .select-shell:focus-within{outline:2px solid var(--kp-color-border-focus);outline-offset:2px}html[data-theme=dark] :is(input,textarea,select):disabled{color:var(--kp-color-text-disabled)}html[data-theme=dark] :is(.dc-sidebar,.dc-topbar,.dc-locality-bar,.kh-card,.dh-card,.dh-board-card,.dh-context-strip,.dh-env-dashboard>article,.dh-review-list,.dh-source-document){background:var(--kp-color-surface-default);border-color:var(--kp-color-border-default);box-shadow:var(--kp-shadow-glass);backdrop-filter:blur(var(--kp-glass-blur));-webkit-backdrop-filter:blur(var(--kp-glass-blur))}html[data-theme=dark] .dc-report-section{background:var(--kp-color-surface-soft);border-color:var(--kp-color-border-default)}html[data-theme=dark] .dc-card{background:var(--kp-color-surface-default);border-color:var(--kp-color-border-default);box-shadow:var(--kp-shadow-glass)}html[data-theme=dark] .journey-location-card{background:var(--kp-color-surface-strong);border-color:var(--kp-color-border-default);box-shadow:var(--kp-shadow-glass)}html[data-theme=dark] .journey-location-card:hover,html[data-theme=dark] .journey-location-card:focus-visible{background:var(--kp-color-surface-popover);border-color:var(--kp-color-border-focus);box-shadow:var(--kp-shadow-overlay)}html[data-theme=dark] :is(.suitability-modal-backdrop,.dh-plan-backdrop,.journey-location-detail-backdrop){background:var(--kp-color-backdrop)}html[data-theme=dark] .dc-dashboard{--a: var(--kp-color-action-primary);--b: var(--kp-status-concern-text);--ink: var(--kp-color-text-primary);--muted: var(--kp-color-text-secondary);--line: var(--kp-color-border-subtle)}html[data-theme=dark] .digital-health-hub{--blue: var(--kp-color-action-primary);--indigo: var(--kp-color-action-secondary);--coral: var(--kp-status-concern-text);--mint: var(--kp-status-strong-text);--ink: var(--kp-color-text-primary);--copy: var(--kp-color-text-secondary);--line: var(--kp-color-border-subtle)}html[data-theme=dark] :is(.dh-care-hero,.dh-demand-hero){background:linear-gradient(130deg,var(--kp-color-bg-canvas-start),var(--kp-color-bg-canvas-mid) 55%,var(--kp-color-bg-canvas-end))}html[data-theme=dark] .dh-projection-chart span{background:var(--kp-color-action-primary)}html[data-theme=dark] .dh-projection-chart span:nth-of-type(2){background:var(--kp-color-accent-glow)}html[data-theme=dark] .dh-projection-chart span:nth-of-type(3){background:var(--kp-status-concern-fill)}html[data-theme=dark] .dh-age-outlook footer span:nth-child(1){color:var(--kp-color-action-primary)}html[data-theme=dark] .dh-age-outlook footer span:nth-child(2){color:var(--kp-color-accent-glow)}html[data-theme=dark] .dh-age-outlook footer span:nth-child(3){color:var(--kp-status-concern-fill)}html[data-theme=dark] .dh-access-rings>div>span:after{background:var(--kp-color-surface-solid)}html[data-theme=dark] .kh-range i{background:color-mix(in srgb,var(--kp-color-text-secondary) 24%,var(--kp-color-surface-solid))}html[data-theme=dark] .kh-range em{background:var(--kp-color-text-primary);box-shadow:0 0 0 2px var(--kp-color-bg-canvas-start)}html[data-theme=dark] :is(.mapboxgl-ctrl-group,.mapboxgl-ctrl-attrib){background:var(--kp-color-surface-popover);color:var(--kp-color-text-secondary);border-color:var(--kp-color-border-subtle)}html[data-theme=dark] .mapboxgl-ctrl-group button{background:transparent}html[data-theme=dark] .mapboxgl-ctrl-group button:hover{background:var(--kp-color-surface-hover)}html[data-theme=dark] .mapboxgl-ctrl-icon{filter:brightness(0) saturate(100%) invert(90%) sepia(7%) saturate(784%) hue-rotate(182deg)}html[data-theme=dark] :is(.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right) .mapboxgl-popup-tip{border-top-color:var(--kp-color-surface-popover)}html[data-theme=dark] :is(.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right) .mapboxgl-popup-tip{border-bottom-color:var(--kp-color-surface-popover)}html[data-theme=dark] .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--kp-color-surface-popover)}html[data-theme=dark] .mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--kp-color-surface-popover)}html[data-theme=dark] .mapboxgl-popup-close-button{color:var(--kp-color-text-secondary)}
