@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");.ddi{--ddi-bg:#0b0e10;--ddi-bg-2:#0e1214;--ddi-surface:#12171a;--ddi-surface-2:#171d20;--ddi-surface-3:#1d2427;--ddi-line:#263034;--ddi-line-strong:#34414a;--ddi-ink:#e6ecee;--ddi-muted:#b0bcc0;--ddi-muted-2:#8e9ba0;--ddi-accent:#d9dfe2;--ddi-accent-ink:#0b0e10;--ddi-accent-wash:#1f2528;--ddi-good:#5cc98a;--ddi-good-wash:#10261a;--ddi-warn:#e0a352;--ddi-warn-wash:#2a1f10;--ddi-radius:0;--ddi-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ddi-font-mono:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--ddi-bg);color:var(--ddi-ink);display:block;font-family:var(--ddi-font-body);font-size:16px;font-variant-numeric:tabular-nums;line-height:1.6;-webkit-font-smoothing:antialiased;color-scheme:dark;min-height:100vh}.ddi *,.ddi :after,.ddi :before{box-sizing:border-box}.ddi [hidden]{display:none!important}.ddi a{color:var(--ddi-accent)}.ddi a.ddi-answer-company{color:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ddi a.ddi-answer-company:hover{color:var(--ddi-accent)}.ddi ::selection{background:color-mix(in srgb,var(--ddi-accent) 40%,transparent)}.ddi :focus-visible{outline:2px solid var(--ddi-accent);outline-offset:2px}.ddi-hero{background:radial-gradient(1200px 520px at 75% 40%,#15191b 0,var(--ddi-bg) 70%);border-bottom:1px solid var(--ddi-line);overflow:hidden;padding:28px 24px 40px;position:relative}.ddi-hero:before{background-image:linear-gradient(rgba(200,208,212,.045) 1px,transparent 0),linear-gradient(90deg,rgba(200,208,212,.045) 1px,transparent 0);background-size:32px 32px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent);position:absolute;z-index:0}.ddi-brand-logo{display:block;filter:invert(1) brightness(1.1);height:32px;opacity:.92;position:relative;width:auto;z-index:2}.ddi-hero-grid{align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin:18px auto 0;max-width:1320px;position:relative;z-index:1}.ddi-hero-inner{min-width:0}.ddi-hero-rule{align-items:center;display:flex;gap:8px;margin-bottom:14px}.ddi-hero-mark{animation:ddi-status-pulse 2.4s ease-in-out infinite;background:var(--ddi-accent);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--ddi-accent) 22%,transparent),0 0 12px var(--ddi-accent);display:inline-block;height:7px;width:7px}@keyframes ddi-status-pulse{0%,to{opacity:1}50%{opacity:.45}}.ddi-eyebrow{color:var(--ddi-accent);font-family:var(--ddi-font-mono);font-size:.77rem;letter-spacing:.01em}.ddi-title{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;letter-spacing:-.015em;line-height:1.1;margin:0 0 14px;text-wrap:balance}.ddi-lede{color:var(--ddi-muted);font-size:1.02rem;margin:0;max-width:54ch}.ddi-access-notice{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.81rem;letter-spacing:.01em;margin:12px 0 0;max-width:54ch}.ddi-stats{background:var(--ddi-line);border:1px solid var(--ddi-line);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;max-width:460px}.ddi-stat{background:var(--ddi-bg-2);padding:14px 16px}.ddi-stat-value{color:var(--ddi-ink);font-family:var(--ddi-font-mono);font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.ddi-stat-label{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;margin-top:6px}.ddi-fig{margin:0;min-width:0;position:relative}.ddi-fig-frame{background:rgba(8,11,13,.6);border:1px solid var(--ddi-line-strong);box-shadow:inset 0 0 0 10px var(--ddi-bg),inset 0 0 0 11px var(--ddi-line);height:460px;position:relative}.ddi-fig-canvas{cursor:grab;display:block;height:calc(100% - 24px);inset:12px;position:absolute;touch-action:pan-y;width:calc(100% - 24px)}.ddi-fig-canvas:active{cursor:grabbing}.ddi-fig-corner{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;pointer-events:none;position:absolute;white-space:nowrap;z-index:2}.ddi-fig-corner-tl{color:var(--ddi-muted);left:24px;top:22px}.ddi-capmap-hint,.ddi-fig-corner,.ddi-modal-kicker{display:inline-flex;gap:18px}.ddi-fig-corner-tr{right:24px;top:22px}.ddi-fig-corner-bl{bottom:22px;left:24px}.ddi-fig-corner-br{bottom:22px;color:var(--ddi-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;right:24px;text-transform:none}.ddi-fig-tip{background:var(--ddi-surface-3);border:1px solid var(--ddi-accent);color:var(--ddi-ink);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;padding:3px 8px;pointer-events:none;position:absolute;white-space:nowrap;z-index:4}.ddi-fig-card{animation:ddi-card-in .22s ease-out;backdrop-filter:blur(6px);background:rgba(14,19,21,.94);border:1px solid var(--ddi-line-strong);border-left:2px solid var(--ddi-accent);left:22px;padding:14px 16px 16px;position:absolute;top:46px;width:min(300px,calc(100% - 44px));z-index:3}@keyframes ddi-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ddi-fig-card-close{background:none;border:none;color:var(--ddi-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px;position:absolute;right:8px;top:6px}.ddi-fig-card-close:hover{color:var(--ddi-ink)}.ddi-fig-card-kicker{color:var(--ddi-accent);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;padding-right:18px}.ddi-fig-card-title{font-size:1.05rem;font-weight:600;margin:4px 0}.ddi-fig-card-count{color:var(--ddi-muted);font-size:.86rem;margin:0 0 10px}.ddi-fig-card-list{border-top:1px solid var(--ddi-line);list-style:none;margin:0 0 12px;padding:0}.ddi-fig-card-list li{align-items:baseline;border-bottom:1px solid var(--ddi-line);display:flex;gap:10px;justify-content:space-between;padding:6px 0}.ddi-fig-card-list span{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddi-fig-card-co{background:none;border:none;color:var(--ddi-ink);cursor:pointer;font:500 .88rem/1.3 var(--ddi-font-body);padding:0;text-align:left}.ddi-fig-card-co:hover{color:var(--ddi-accent)}.ddi-fig-card-cta{background:var(--ddi-accent);border:none;color:var(--ddi-accent-ink);cursor:pointer;font:600 .86rem/1 var(--ddi-font-body);padding:8px 12px;width:100%}.ddi-fig-card-cta:hover{filter:brightness(1.1)}.ddi-fig-controls{display:grid;gap:7px;margin-top:12px}.ddi-fig-row{align-items:start;display:grid;gap:10px;grid-template-columns:74px minmax(0,1fr)}.ddi-fig-row-label{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;padding-top:7px}.ddi-fig-keys{display:flex;flex-wrap:wrap;gap:5px}.ddi-key{align-items:center;background:var(--ddi-bg-2);border:1px solid var(--ddi-line-strong);color:var(--ddi-muted);cursor:pointer;display:inline-flex;font:500 .81rem/1 var(--ddi-font-body);gap:7px;padding:5px 9px 5px 6px;transition:border-color .15s,color .15s,background-color .15s}.ddi-key:not(:has(kbd)){padding-left:9px}.ddi-key kbd{background:var(--ddi-bg);border:1px solid var(--ddi-line-strong);color:var(--ddi-muted-2);font:500 .75rem/1 var(--ddi-font-mono);min-width:16px;padding:2px 4px;text-align:center}.ddi-key:hover{border-color:var(--ddi-muted-2);color:var(--ddi-ink)}.ddi-key.is-on{background:var(--ddi-accent-wash);border-color:var(--ddi-accent);color:var(--ddi-ink)}.ddi-key.is-on kbd{border-color:color-mix(in srgb,var(--ddi-accent) 50%,transparent);color:var(--ddi-accent)}.ddi-key-count{color:var(--ddi-muted-2);font:500 .75rem/1 var(--ddi-font-mono)}@media (hover:none){.ddi-key kbd{display:none}.ddi-key{padding-left:9px}.ddi-fig-corner-bl span:last-child{display:none}}.ddi-key.is-on .ddi-key-count{color:var(--ddi-accent)}@media (max-width:980px){.ddi-hero-grid{gap:26px;grid-template-columns:minmax(0,1fr)}.ddi-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.ddi-fig-frame{height:400px}}@media (max-width:640px){.ddi-hero{padding:20px 16px 30px}.ddi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ddi-fig-frame{height:340px}.ddi-fig-corner-bl,.ddi-fig-corner-tr{display:none}.ddi-fig-row{gap:4px;grid-template-columns:minmax(0,1fr)}.ddi-fig-row-label{padding-top:0}.ddi-fig-card{backdrop-filter:none;left:auto;margin-top:10px;position:relative;top:auto;width:100%}}.ddi-body{margin:0 auto;max-width:1240px;padding:36px 24px 72px}.ddi-ask{background:var(--ddi-surface);border:1px solid var(--ddi-line);border-radius:var(--ddi-radius);margin-bottom:28px;padding:24px 26px}.ddi-ask-eyebrow{color:var(--ddi-accent);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em}.ddi-ask-title{font-size:1.25rem;font-weight:600;margin:4px 0 6px}.ddi-ask-lede{color:var(--ddi-muted);margin:0 0 16px;max-width:60ch}.ddi-ask-form{display:flex;gap:8px}.ddi-ask-input{background:var(--ddi-bg-2);border:1px solid var(--ddi-line-strong);border-radius:0;color:var(--ddi-ink);flex:1;font-family:var(--ddi-font-body);font-size:1.02rem;padding:12px 14px}.ddi-ask-input::placeholder{color:var(--ddi-muted-2)}.ddi-ask-input:focus-visible{outline:2px solid var(--ddi-accent);outline-offset:1px}.ddi-ask-submit{background:var(--ddi-accent);border:none;border-radius:0;color:var(--ddi-accent-ink);cursor:pointer;font-size:.96rem;font-weight:600;padding:0 24px}.ddi-ask-submit:hover{filter:brightness(1.1)}.ddi-ask-submit:disabled{cursor:progress;opacity:.6}.ddi-ask-note{color:var(--ddi-muted-2);font-size:.81rem;margin:8px 0 0}.ddi-ask-disclaimer{color:var(--ddi-muted-2);font-size:.77rem;margin:10px 0 0}.cf-turnstile{margin-top:8px}.ddi-ask-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ddi-chip-btn{background:var(--ddi-bg-2);border:1px solid var(--ddi-line-strong);border-radius:0;color:var(--ddi-muted);cursor:pointer;font-family:var(--ddi-font-body);font-size:.86rem;padding:7px 14px}.ddi-chip-btn:hover{border-color:var(--ddi-accent);color:var(--ddi-accent)}.ddi-ask-answer{border-top:1px solid var(--ddi-line);margin-top:18px;padding-top:16px}.ddi-ask-answer-label{color:var(--ddi-accent);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;margin-bottom:10px}.ddi-ask-loading{display:flex;gap:5px;padding:4px 0}.ddi-ask-dot{animation:ddi-ask-bounce 1.1s ease-in-out infinite;background:var(--ddi-accent);border-radius:50%;height:7px;opacity:.35;width:7px}.ddi-ask-dot:nth-child(2){animation-delay:.15s}.ddi-ask-dot:nth-child(3){animation-delay:.3s}@keyframes ddi-ask-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ddi-ask-answer-body{font-size:1rem;line-height:1.7}.ddi-ask-answer-body p{margin:0 0 10px}.ddi-ask-answer-body p:last-child{margin-bottom:0}.ddi-ask-answer-body ul{list-style:none;margin:0 0 10px;padding-left:0}.ddi-ask-answer-body ul:last-child{margin-bottom:0}.ddi-ask-answer-body li{margin-bottom:6px;padding-left:16px;position:relative}.ddi-ask-answer-body li:before{color:var(--ddi-accent);content:"\2013";left:0;position:absolute}.ddi-ask-answer-body li:last-child{margin-bottom:0}.ddi-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;scroll-margin-top:16px}.ddi-search{flex:2 1 240px;min-width:180px;position:relative}.ddi-search-icon{color:var(--ddi-muted-2);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.ddi-input,.ddi-select{background:var(--ddi-surface);border:1px solid var(--ddi-line-strong);border-radius:0;color:var(--ddi-ink);font-family:var(--ddi-font-body);font-size:.92rem}.ddi-input::placeholder{color:var(--ddi-muted-2)}.ddi-input{padding:10px 12px 10px 34px;width:100%}.ddi-select{flex:1 1 150px;min-width:0;padding:10px 8px}.ddi-select option{background:var(--ddi-surface);color:var(--ddi-ink)}.ddi-toggle-btn{background:var(--ddi-surface);border:1px solid var(--ddi-line-strong);border-radius:0;color:var(--ddi-muted);cursor:pointer;flex:0 0 auto;font-family:var(--ddi-font-body);font-size:.9rem;padding:0 14px;white-space:nowrap}.ddi-toggle-btn.active{background:var(--ddi-accent-wash);border-color:var(--ddi-accent);color:var(--ddi-accent)}.ddi-clear{background:transparent;border:1px solid var(--ddi-line-strong);border-radius:0;color:var(--ddi-muted);cursor:pointer;font-size:.9rem;padding:0 14px}.ddi-clear:hover{color:var(--ddi-ink)}.ddi-resultbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ddi-sort{border:1px solid var(--ddi-line-strong);border-radius:0;color:var(--ddi-ink);font:500 .86rem/1 var(--ddi-font-body);padding:9px 8px}.ddi-sort,.ddi-sort option{background:var(--ddi-surface)}.ddi-resultbar{align-items:center;color:var(--ddi-muted-2);display:flex;flex-wrap:wrap;font-family:var(--ddi-font-mono);font-size:.79rem;gap:12px;justify-content:space-between;letter-spacing:.02em;margin-bottom:12px}.ddi-viewswitch{background:var(--ddi-surface);border:1px solid var(--ddi-line-strong);display:inline-flex;gap:0}.ddi-view-btn{background:none;border:none;border-right:1px solid var(--ddi-line-strong);color:var(--ddi-muted);cursor:pointer;font:600 .86rem/1 var(--ddi-font-body);padding:9px 18px;transition:background-color .15s ease,color .15s ease}.ddi-view-btn:last-child{border-right:none}.ddi-view-btn:not(.active):hover{color:var(--ddi-ink)}.ddi-view-btn.active{background:var(--ddi-accent);color:var(--ddi-accent-ink)}.ddi-map-wrap{margin-top:4px}.ddi-map{background:#0d1214;border:1px solid var(--ddi-line-strong);height:580px;overflow:hidden}.ddi-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.88) saturate(.06)}.ddi-map .leaflet-container{background:#0d1214;font-family:var(--ddi-font-body)}.ddi-map .leaflet-control-zoom a{background:var(--ddi-surface);border-color:var(--ddi-line-strong);color:var(--ddi-ink)}.ddi-map .leaflet-control-zoom a:hover{background:var(--ddi-surface-3)}.ddi-map .leaflet-control-zoom a.leaflet-disabled{background:var(--ddi-bg-2);color:var(--ddi-muted-2)}.ddi-map .leaflet-bar{border-color:var(--ddi-line-strong)}.ddi-map .leaflet-control-attribution{background:rgba(11,14,16,.75);color:var(--ddi-muted-2)}.ddi-map .leaflet-control-attribution a{color:var(--ddi-muted)}.ddi-map-note{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.77rem;margin:8px 0 0}.ddi-map .leaflet-popup-content-wrapper,.ddi-map .leaflet-popup-tip{background:var(--ddi-surface-2);border:1px solid var(--ddi-line-strong);box-shadow:0 8px 28px rgba(0,0,0,.5);color:var(--ddi-ink)}.ddi-map .leaflet-popup-content-wrapper{border-radius:0;font-family:var(--ddi-font-body)}.ddi-map .leaflet-popup-close-button{color:var(--ddi-muted)!important}.ddi-map-popup-name{font-size:.96rem;font-weight:600;margin:0 0 3px}.ddi-map-popup-loc{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;margin-bottom:6px}.ddi-map-popup-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ddi-map-popup-link{background:none;border:none;color:var(--ddi-accent);cursor:pointer;font-family:var(--ddi-font-body);font-size:.83rem;font-weight:600;padding:0}.ddi-map-marker{background:var(--ddi-accent);border:2px solid #0b0e10;border-radius:50%;box-shadow:0 0 0 1px var(--ddi-accent),0 0 10px color-mix(in srgb,var(--ddi-accent) 70%,transparent);display:inline-block;height:12px;width:12px}.ddi-map-marker.has-cert{background:var(--ddi-good);box-shadow:0 0 0 1px var(--ddi-good),0 0 10px color-mix(in srgb,var(--ddi-good) 70%,transparent)}.ddi-map .marker-cluster{background:color-mix(in srgb,var(--ddi-accent) 22%,transparent)}.ddi-map .marker-cluster div{background:var(--ddi-accent);color:var(--ddi-accent-ink);font-family:var(--ddi-font-mono);font-size:.83rem;font-weight:600}.ddi-map .marker-cluster span{line-height:inherit}.ddi-map-legend{background:rgba(14,19,21,.92);border:1px solid var(--ddi-line-strong);color:var(--ddi-muted);font-size:.75rem;padding:8px 10px}.ddi-map-legend-row{align-items:center;display:flex;gap:7px;margin-bottom:4px}.ddi-map-legend-row:last-child{margin-bottom:0}.ddi-map-legend-cluster{align-items:center;background:var(--ddi-accent);border-radius:50%;color:var(--ddi-accent-ink);display:inline-flex;font-family:var(--ddi-font-mono);font-size:.75rem;font-weight:600;height:16px;justify-content:center;width:16px}.ddi-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ddi-card{background:var(--ddi-surface);border:1px solid var(--ddi-line);border-radius:var(--ddi-radius);color:inherit;cursor:pointer;display:block;font-family:inherit;padding:16px;position:relative;text-align:left;transition:border-color .15s,background-color .15s;width:100%}.ddi-card:hover{background:var(--ddi-surface-2);border-color:color-mix(in srgb,var(--ddi-accent) 60%,transparent)}.ddi-card:after,.ddi-card:before{border-color:var(--ddi-line-strong);border-style:solid;border-width:0;content:"";height:8px;position:absolute;width:8px}.ddi-card:before{border-left-width:1.5px;border-top-width:1.5px;left:6px;top:6px}.ddi-card:after{border-bottom-width:1.5px;border-right-width:1.5px;bottom:6px;right:6px}.ddi-card:hover:after,.ddi-card:hover:before{border-color:var(--ddi-accent)}.ddi-card-name{font-size:1.05rem;font-weight:600;margin:0 0 2px}.ddi-card-loc{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;margin-bottom:8px}.ddi-card-bio{color:var(--ddi-muted);display:-webkit-box;font-size:.94rem;-webkit-line-clamp:2;line-height:1.5;margin:0 0 10px;-webkit-box-orient:vertical;overflow:hidden}.ddi-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.ddi-badge{background:var(--ddi-surface-3);border:1px solid var(--ddi-line-strong);border-radius:0;color:var(--ddi-muted);display:inline-block;font-size:.75rem;max-width:100%;min-width:0;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.ddi-badge-cert{background:var(--ddi-good-wash);border-color:color-mix(in srgb,var(--ddi-good) 35%,transparent);color:var(--ddi-good)}.ddi-badge-fund{background:var(--ddi-accent-wash);border-color:color-mix(in srgb,var(--ddi-accent) 35%,transparent);color:var(--ddi-accent)}.ddi-badge-source-research{background:var(--ddi-warn-wash);border-color:color-mix(in srgb,var(--ddi-warn) 35%,transparent);color:var(--ddi-warn)}.ddi-card-foot{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem}.ddi-capmap-wrap{margin-top:4px}.ddi-capmap-heading{font-size:1.1rem;font-weight:600;margin:0 0 4px}.ddi-capmap-intro{color:var(--ddi-muted);font-size:.91rem;margin:0 0 18px;max-width:68ch}.ddi-capmap-layout{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px}.ddi-capmap-stage{background:radial-gradient(closest-side,rgba(220,226,229,.035),transparent),linear-gradient(rgba(200,208,212,.04) 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(90deg,rgba(200,208,212,.04) 1px,transparent 1px) 0 0 /28px 28px,var(--ddi-bg-2);border:1px solid var(--ddi-line-strong);flex:1 1 480px;height:580px;min-width:320px;overflow:hidden;position:relative}.ddi-capmap-canvas{cursor:grab;display:block;height:100%;touch-action:none;width:100%}.ddi-capmap-canvas:active{cursor:grabbing}.ddi-capmap-reset{background:var(--ddi-surface);border:1px solid var(--ddi-line-strong);bottom:10px;color:var(--ddi-muted);cursor:pointer;font-family:var(--ddi-font-mono);font-size:.75rem;left:10px;letter-spacing:.01em;padding:5px 9px;position:absolute;z-index:3}.ddi-capmap-reset:hover{border-color:var(--ddi-muted-2);color:var(--ddi-ink)}.ddi-capmap-hint{bottom:10px;color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;pointer-events:none;position:absolute;right:10px;white-space:nowrap;z-index:1}.ddi-capmap-modes{display:flex;gap:4px;left:10px;position:absolute;top:10px;z-index:3}.ddi-capmap-modes .ddi-capmap-ac{font-size:.75rem;padding:6px 11px}.ddi-capmap-aircraft,.ddi-capmap-ground,.ddi-capmap-hint-drone,.ddi-capmap-labels{display:none!important}.ddi-capmap-stage.is-drone .ddi-capmap-aircraft,.ddi-capmap-stage.is-drone .ddi-capmap-ground{display:flex!important}.ddi-capmap-stage.is-drone .ddi-capmap-labels{display:block!important}.ddi-capmap-stage.is-drone .ddi-capmap-hint-drone{display:inline-flex!important}.ddi-capmap-stage.is-drone .ddi-capmap-hint-graph{display:none!important}.ddi-capmap-canvas[hidden]{display:none}.ddi-capmap-aircraft{display:flex;flex-wrap:wrap;gap:4px;left:10px;max-width:calc(100% - 130px);position:absolute;top:46px;z-index:3}.ddi-capmap-ac{background:var(--ddi-surface);border:1px solid var(--ddi-line-strong);color:var(--ddi-muted);cursor:pointer;font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;padding:5px 9px}.ddi-capmap-ac:hover{border-color:var(--ddi-muted-2);color:var(--ddi-ink)}.ddi-capmap-ac.is-on{border-color:var(--ddi-accent);color:var(--ddi-ink)}.ddi-capmap-labels{inset:0;pointer-events:none;position:absolute;z-index:2}.ddi-capmap-label{align-items:flex-start;background:rgba(14,18,20,.72);border:1px solid var(--ddi-line-strong);color:var(--ddi-ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;left:0;min-width:112px;padding:5px 9px;pointer-events:auto;position:absolute;text-align:left;top:0;transition:border-color .15s,background .15s,opacity .15s;will-change:transform}.ddi-capmap-label-name{font-size:.81rem;font-weight:600;line-height:1.25}.ddi-capmap-count{color:var(--ddi-muted);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.03em}.ddi-capmap-label.is-hover,.ddi-capmap-label:focus-visible,.ddi-capmap-label:hover{border-color:var(--ddi-muted-2);outline:none}.ddi-capmap-label.is-on{background:rgba(217,223,226,.1);border-color:var(--ddi-accent)}.ddi-capmap-label.is-on .ddi-capmap-count{color:var(--ddi-ink)}.ddi-capmap-label.is-gap{border-style:dashed}.ddi-capmap-label.is-gap .ddi-capmap-count{color:var(--ddi-muted-2)}.ddi-capmap-ground{align-items:center;background:rgba(10,13,15,.55);border-top:1px dashed var(--ddi-line-strong);bottom:0;display:flex;flex-wrap:wrap;gap:8px;left:0;padding:10px 14px;position:absolute;right:0;z-index:2}.ddi-capmap-ground-head{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;margin-right:4px}.ddi-capmap-ground .ddi-capmap-label{flex:1 1 0;min-width:0;position:static}.ddi-capmap-stage.is-drone .ddi-capmap-hint{bottom:92px;right:14px}.ddi-capmap-tip{background:var(--ddi-surface-3);border:1px solid var(--ddi-accent);color:var(--ddi-ink);font-family:var(--ddi-font-mono);font-size:.75rem;padding:3px 8px;pointer-events:none;position:absolute;white-space:nowrap;z-index:5}.ddi-capmap-stage.is-drone .ddi-capmap-reset{bottom:auto;left:auto;right:10px;top:10px}.ddi-capmap-panel{background:var(--ddi-surface);border:1px solid var(--ddi-line-strong);flex:1 1 340px;max-height:580px;min-height:320px;min-width:0;overflow-y:auto;padding:18px 20px}.ddi-capmap-empty{color:var(--ddi-muted-2);font-size:.91rem;padding:40px 10px;text-align:center}.ddi-capmap-panel-head{margin-bottom:12px}.ddi-vc-locked-note{border:1px solid var(--ddi-line-strong);color:var(--ddi-ink);font-size:.9rem;margin:14px 0 0;padding:12px 14px}.ddi-vc-locked-note a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.ddi-contact-line{color:var(--ddi-muted);font-size:.9rem;margin:28px 0 8px;text-align:center}.ddi-contact-line a{color:var(--ddi-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ddi-capmap-panel-title{font-size:1rem;font-weight:700;margin:0 0 2px}.ddi-capmap-panel-sub{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;margin:0}.ddi-capmap-gap-note{color:var(--ddi-muted);font-size:.91rem;font-style:italic;padding:8px 0}.ddi-capmap-co-list{list-style:none;margin:0;padding:0}.ddi-capmap-co{border-top:1px solid var(--ddi-line);padding:10px 0}.ddi-capmap-co:first-child{border-top:none;padding-top:0}.ddi-capmap-co-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.ddi-capmap-co-name{background:none;border:none;color:var(--ddi-ink);cursor:pointer;font-family:inherit;font-size:.94rem;font-weight:600;padding:0;text-align:left}.ddi-capmap-co-name:hover{color:var(--ddi-accent)}.ddi-capmap-co-loc{border:1px solid var(--ddi-line-strong);color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;padding:0 5px}.ddi-capmap-co-desc{color:var(--ddi-muted);font-size:.86rem;line-height:1.5;margin:4px 0 0}@media (max-width:720px){.ddi-capmap-layout{flex-direction:column}.ddi-capmap-stage{height:560px;min-width:0}.ddi-capmap-hint{display:none}.ddi-capmap-labels .ddi-capmap-label{background:rgba(14,18,20,.6);max-width:92px;min-width:0;padding:3px 6px}.ddi-capmap-count,.ddi-capmap-label-name{font-size:.75rem}.ddi-capmap-ground-head{flex-basis:100%}}.ddi-empty{border:1px dashed var(--ddi-line-strong);padding:48px;text-align:center}.ddi-empty-title{font-weight:600;margin:0 0 4px}.ddi-empty-sub{color:var(--ddi-muted);margin:0}.ddi-pager{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:28px}.ddi-pager-nav{background:var(--ddi-surface);border:1px solid var(--ddi-line-strong);border-radius:0;color:var(--ddi-ink);cursor:pointer;font-size:.9rem;padding:7px 14px}.ddi-pager-nav:hover:not(:disabled){border-color:var(--ddi-accent)}.ddi-pager-nav:disabled{cursor:default;opacity:.35}.ddi-pager-pages{color:var(--ddi-muted);font-family:var(--ddi-font-mono);font-size:.81rem}.ddi-modal{display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.ddi-modal-scrim{animation:ddi-fade-in .2s ease-out;backdrop-filter:blur(2px);background:rgba(3,5,6,.66);inset:0;position:absolute}@keyframes ddi-fade-in{0%{opacity:0}to{opacity:1}}.ddi-modal-panel{animation:ddi-drawer-in .28s cubic-bezier(.2,.8,.2,1);background:var(--ddi-surface);border-left:1px solid var(--ddi-line-strong);box-shadow:-24px 0 60px rgba(0,0,0,.5);display:flex;flex-direction:column;height:100%;position:relative;width:min(620px,100%)}.ddi-modal-panel:focus{outline:none}@keyframes ddi-drawer-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}.ddi-modal-top{align-items:center;border-bottom:1px solid var(--ddi-line);display:flex;flex-direction:row-reverse;gap:14px;justify-content:flex-end;padding:14px 28px 14px 20px}.ddi-modal-kicker{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em}.ddi-modal-close{background:var(--ddi-surface-2);border:1px solid var(--ddi-line-strong);color:var(--ddi-muted);cursor:pointer;display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.ddi-modal-close:hover{border-color:var(--ddi-muted-2);color:var(--ddi-ink)}.ddi-modal-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:22px 28px 24px}.ddi-modal-name{font-size:1.45rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;text-wrap:balance}.ddi-modal-loc{color:var(--ddi-muted);font-family:var(--ddi-font-mono);font-size:.79rem;letter-spacing:.02em}.ddi-modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.ddi-modal-tags:empty{display:none}.ddi-modal-quick{background:var(--ddi-line);border:1px solid var(--ddi-line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:18px 0 0}.ddi-modal-quick div{background:var(--ddi-bg-2);min-width:0;padding:10px 12px}.ddi-modal-quick dt{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em}.ddi-modal-quick dd{color:var(--ddi-ink);font-family:var(--ddi-font-mono);font-size:.98rem;font-weight:600;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddi-modal-section{margin-top:22px}.ddi-modal-label{align-items:center;color:var(--ddi-accent);display:flex;font-family:var(--ddi-font-mono);font-size:.75rem;gap:8px;letter-spacing:.01em;margin-bottom:8px}.ddi-modal-label:after{background:var(--ddi-line);content:"";flex:1;height:1px}.ddi-modal-bio{color:var(--ddi-ink);font-size:1rem;line-height:1.7;margin:0}.ddi-modal-bio.is-clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.ddi-readmore{background:none;border:none;color:var(--ddi-accent);cursor:pointer;font:600 .86rem/1.4 var(--ddi-font-body);margin-top:6px;padding:0;text-decoration:underline;text-underline-offset:3px}.ddi-modal-chiprow{display:flex;flex-wrap:wrap;gap:5px}.ddi-role-chip{align-items:center;background:var(--ddi-accent-wash);border:1px solid color-mix(in srgb,var(--ddi-accent) 45%,transparent);color:var(--ddi-accent);cursor:pointer;display:inline-flex;font:500 .81rem/1 var(--ddi-font-body);gap:6px;padding:6px 10px}.ddi-role-chip:before{background:var(--ddi-accent);border-radius:50%;box-shadow:0 0 6px var(--ddi-accent);content:"";height:6px;width:6px}.ddi-role-chip:hover{background:color-mix(in srgb,var(--ddi-accent) 22%,transparent);color:var(--ddi-ink)}.ddi-fund-item{background:var(--ddi-bg-2);border:1px solid var(--ddi-line);margin-bottom:6px;padding:8px 10px}.ddi-fund-item .top{display:flex;font-size:.9rem;gap:8px;justify-content:space-between}.ddi-fund-item .amt{color:var(--ddi-accent);font-family:var(--ddi-font-mono);font-weight:600}.ddi-fund-item .dept{color:var(--ddi-muted-2);font-size:.79rem;margin-top:2px}.ddi-product-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.ddi-product-item{background:var(--ddi-bg-2);border:1px solid var(--ddi-line);min-width:0;padding:10px 12px}.ddi-product-item .name{color:var(--ddi-ink);display:block;font-size:.92rem;font-weight:600}.ddi-product-item .category{color:var(--ddi-accent);display:inline-block;font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;margin-top:4px}.ddi-product-item .desc{color:var(--ddi-muted);font-size:.86rem;line-height:1.5;margin:6px 0 0}.ddi-product-specs{border-top:1px dashed var(--ddi-line-strong);display:grid;font-size:.83rem;gap:5px 14px;grid-template-columns:minmax(90px,34%) minmax(0,1fr);line-height:1.45;margin:10px 0 0;padding-top:10px}.ddi-product-specs dt{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;overflow-wrap:break-word}.ddi-product-specs dd{color:var(--ddi-ink);margin:0;overflow-wrap:break-word}.ddi-detail-row{border-bottom:1px solid var(--ddi-line);display:grid;font-size:.88rem;gap:10px;grid-template-columns:170px minmax(0,1fr);padding:7px 0}.ddi-detail-row:last-child{border-bottom:none}.ddi-detail-row .k{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.75rem;padding-top:2px}.ddi-detail-row .v{color:var(--ddi-ink)}.ddi-modal-factlist{color:var(--ddi-muted);font-size:.88rem;margin:0;padding-left:18px}.ddi-modal-factlist li{margin-bottom:4px}.ddi-modal-factlist li::marker{color:var(--ddi-accent)}.ddi-modal-contact{background:var(--ddi-bg-2);border:1px solid var(--ddi-line);color:var(--ddi-muted);flex:1 0 100%;font-size:.9rem;line-height:1.7;margin:0 0 6px;padding:12px 14px}.ddi-modal-contact:empty{display:none}.ddi-contact-reveal,.ddi-modal-contact strong{color:var(--ddi-ink)}.ddi-contact-reveal{background:transparent;border:1px solid var(--ddi-line);cursor:pointer;font:inherit;font-size:.86rem;margin-top:8px;padding:6px 12px}.ddi-contact-reveal:hover:not(:disabled){border-color:var(--ddi-ink)}.ddi-contact-reveal:disabled{cursor:default;opacity:.6}.ddi-contact-limit{color:var(--ddi-muted,inherit);font-size:.86rem;margin-top:6px;opacity:.85}.ddi,.ddi *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ddi input,.ddi select,.ddi textarea{-webkit-user-select:text;user-select:text}@media print{body *{display:none!important}body:before{color:#000;content:"Not for distribution.";display:block;font:600 18pt/1.4 sans-serif;padding:40px}}.ddi-modal-foot{background:var(--ddi-surface);border-top:1px solid var(--ddi-line);display:flex;flex-wrap:wrap;gap:8px;padding:14px 28px}a.ddi-modal-cta{background:var(--ddi-accent);color:var(--ddi-accent-ink);font-size:.9rem;font-weight:600;padding:9px 16px;text-decoration:none}a.ddi-modal-cta:hover{filter:brightness(1.1)}a.ddi-modal-cta-secondary{background:transparent;border:1px solid var(--ddi-line-strong);color:var(--ddi-ink)}@media (max-width:640px){.ddi-modal{align-items:flex-end}.ddi-modal-panel{animation-name:ddi-sheet-in;border-left:none;border-top:1px solid var(--ddi-line-strong);height:92vh;width:100%}@keyframes ddi-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.ddi-modal-scroll{padding:18px 18px 20px}.ddi-modal-foot,.ddi-modal-top{padding-left:18px;padding-right:18px}.ddi-detail-row{gap:2px;grid-template-columns:minmax(0,1fr)}.ddi-controls{align-items:stretch;flex-direction:column}.ddi-controls>*{flex:0 0 auto}.ddi-clear,.ddi-select,.ddi-toggle-btn{padding-bottom:10px;padding-top:10px;width:100%}}.ddi-intro{align-items:center;background:radial-gradient(900px 600px at 50% 45%,#161a1c 0,var(--ddi-bg) 70%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;transition:opacity .6s ease,visibility .6s ease;z-index:9999}.ddi-intro:before{background-image:linear-gradient(rgba(200,208,212,.045) 1px,transparent 0),linear-gradient(90deg,rgba(200,208,212,.045) 1px,transparent 0);background-size:32px 32px;content:"";inset:0;position:absolute}.ddi-intro.ddi-intro-closing{opacity:0;pointer-events:none;visibility:hidden}.ddi-intro.ddi-intro-done{display:none}.ddi-intro-frame{border:1px solid var(--ddi-line-strong);box-shadow:inset 0 0 0 10px transparent,inset 0 0 0 11px var(--ddi-line);height:min(560px,82vh);position:relative;width:min(760px,100%)}.ddi-intro-canvas{display:block;height:calc(100% - 104px);inset:12px 12px 92px;position:absolute;width:calc(100% - 24px)}.ddi-intro-log{bottom:34px;color:var(--ddi-muted);display:flex;flex-direction:column;font-family:var(--ddi-font-mono);font-size:.77rem;height:58px;justify-content:flex-end;left:24px;letter-spacing:.01em;position:absolute;right:24px}.ddi-intro-log-line{animation:ddi-log-in .2s ease-out;line-height:1.55;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.ddi-intro-log-line:last-child{color:var(--ddi-accent)}.ddi-intro-log-final{color:var(--ddi-ink)!important;font-weight:600}@keyframes ddi-log-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ddi-intro-progress{background:var(--ddi-line);bottom:22px;height:2px;left:24px;position:absolute;right:24px}.ddi-intro-progress span{background:var(--ddi-accent);box-shadow:0 0 10px var(--ddi-accent);display:block;height:100%;transition:width .35s ease-out;width:0}.ddi-intro-skip{animation:ddi-skip-in .4s ease-out .6s forwards;background:none;border:1px solid var(--ddi-line-strong);bottom:24px;color:var(--ddi-muted);cursor:pointer;font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.01em;opacity:0;padding:7px 14px;position:absolute;right:24px}.ddi-intro-skip:hover{border-color:var(--ddi-accent);color:var(--ddi-accent)}@keyframes ddi-skip-in{to{opacity:1}}.ddi-reveal-pending .ddi-brand-logo,.ddi-reveal-pending .ddi-fig,.ddi-reveal-pending .ddi-hero-rule,.ddi-reveal-pending .ddi-lede,.ddi-reveal-pending .ddi-stats,.ddi-reveal-pending .ddi-title{opacity:0;transform:translateY(10px)}.ddi-brand-logo,.ddi-fig,.ddi-hero-rule,.ddi-lede,.ddi-stats,.ddi-title{transition:opacity .5s ease-out,transform .5s ease-out}.ddi-reveal .ddi-brand-logo{transition-delay:0s}.ddi-reveal .ddi-hero-rule{transition-delay:.08s}.ddi-reveal .ddi-title{transition-delay:.16s}.ddi-reveal .ddi-lede{transition-delay:.24s}.ddi-reveal .ddi-stats{transition-delay:.32s}.ddi-reveal .ddi-fig{transition-delay:.1s}@media (prefers-reduced-motion:reduce){.ddi-intro{display:none}.ddi-ask-dot,.ddi-hero-mark{animation:none}.ddi-ask-dot{opacity:.7}.ddi-fig-card,.ddi-intro-log-line,.ddi-modal-panel,.ddi-modal-scrim{animation:none}}.ddi-feedback{align-items:center;color:var(--ddi-muted);display:flex;font-family:var(--ddi-font-body);font-size:13px;gap:8px;margin-top:12px}.ddi-feedback-btn{background:var(--ddi-surface-2);border:1px solid var(--ddi-line-strong);color:var(--ddi-ink);cursor:pointer;font:inherit;padding:3px 12px}.ddi-feedback-btn:hover{border-color:var(--ddi-accent);color:var(--ddi-accent)}.ddi-capmap-makers{color:var(--ddi-warn);font-family:var(--ddi-font-mono);font-size:.75rem;letter-spacing:.03em}.ddi-capmap-label.is-gap .ddi-capmap-makers{color:var(--ddi-muted-2)}.ddi-capmap-heat{align-items:center;display:inline-flex;gap:6px}.ddi-capmap-heat-swatch{background:linear-gradient(90deg,#3a3f41,var(--ddi-warn));border:1px solid var(--ddi-line-strong);height:7px;width:22px}.ddi-capmap-heat:not(.is-on) .ddi-capmap-heat-swatch{opacity:.35}.ddi-vc-subs{list-style:none;margin:0;padding:0}.ddi-vc-sub{border-top:1px solid var(--ddi-line)}.ddi-vc-sub:first-child{border-top:none}.ddi-vc-sub-head{align-items:baseline;background:none;border:none;color:var(--ddi-ink);cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;gap:12px;justify-content:space-between;padding:9px 0;text-align:left;width:100%}.ddi-vc-sub-head:hover .ddi-vc-sub-name{color:var(--ddi-accent);text-decoration:underline;text-underline-offset:3px}.ddi-vc-sub-head:disabled{cursor:default}.ddi-vc-sub-head:disabled:hover .ddi-vc-sub-name{color:inherit;text-decoration:none}.ddi-vc-sub-name{font-weight:600}.ddi-vc-sub-name:before{color:var(--ddi-muted-2);content:"+";display:inline-block;font-family:var(--ddi-font-mono);width:14px}.ddi-vc-sub.is-open .ddi-vc-sub-name:before{content:"\2212"}.ddi-vc-sub.is-gap .ddi-vc-sub-name{color:var(--ddi-muted-2);font-weight:500}.ddi-vc-sub.is-gap .ddi-vc-sub-name:before{content:""}.ddi-vc-sub-count{color:var(--ddi-muted);font-family:var(--ddi-font-mono);font-size:.75rem;white-space:nowrap}.ddi-vc-sub.is-gap .ddi-vc-sub-count{color:var(--ddi-muted-2);font-style:italic}.ddi-vc-co-list{padding:2px 0 10px 14px}.ddi-vc-co-list .ddi-capmap-co:first-child{padding-top:4px}.ddi-vc-role{font-size:.75rem}.ddi-vc-role-make{background:var(--ddi-warn-wash);border-color:color-mix(in srgb,var(--ddi-warn) 55%,transparent);color:var(--ddi-warn)}.ddi-vc-note{color:var(--ddi-muted-2);font-size:.77rem;line-height:1.5;margin:14px 0 0}.ddi .leaflet-bar,.ddi .leaflet-bar a,.ddi .leaflet-popup-content-wrapper{border-radius:0}.ddi .cf-turnstile{border-radius:0;overflow:hidden;width:fit-content}.ddi-guide-bar{display:flex;justify-content:flex-end;margin:0 0 12px}.ddi-guide-open{align-items:center;background:transparent;border:1px solid var(--ddi-line-strong);border-radius:0;color:var(--ddi-ink);cursor:pointer;display:inline-flex;font:600 .86rem/1 var(--ddi-font-body);gap:8px;height:36px;padding:0 14px}.ddi-guide-open:hover{border-color:var(--ddi-ink)}.ddi-guide button:focus-visible,.ddi-guide-open:focus-visible{outline:2px solid var(--ddi-accent);outline-offset:2px}.ddi-guide{background:transparent;border:0;color:var(--ddi-ink);height:100vh;inset:0;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100vw}.ddi-guide::backdrop{background:transparent}.ddi-guide-spot{box-shadow:0 0 0 200vmax rgba(3,5,6,.66);height:0;left:50%;outline:2px solid var(--ddi-accent);outline-offset:0;pointer-events:none;position:fixed;top:50%;transition:left .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1);width:0}.ddi-guide-card{background:var(--ddi-surface);border:1px solid var(--ddi-line-strong);box-shadow:0 24px 60px rgba(0,0,0,.45);position:fixed;transition:left .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1);width:min(400px,calc(100vw - 32px))}.ddi-guide[open] .ddi-guide-card{animation:ddi-guide-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes ddi-guide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ddi-guide-head{align-items:center;display:flex;gap:12px;padding:12px 12px 0 20px}.ddi-guide-eyebrow{color:var(--ddi-muted);font:600 .75rem/1 var(--ddi-font-mono);letter-spacing:.01em}.ddi-guide-count{color:var(--ddi-muted-2);font:500 .77rem/1 var(--ddi-font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.ddi-guide-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:0;color:var(--ddi-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.ddi-guide-close:hover{border-color:var(--ddi-line-strong);color:var(--ddi-ink)}.ddi-guide-steps{list-style:none;margin:0;padding:0}.ddi-guide-step{display:none;padding:14px 20px 4px}.ddi-guide-step.is-current{animation:ddi-guide-step .32s ease-out;display:block}@keyframes ddi-guide-step{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.ddi-guide-icon{align-items:center;background:var(--ddi-surface-2);border:1px solid var(--ddi-line-strong);color:var(--ddi-ink);display:inline-flex;height:44px;justify-content:center;margin-bottom:12px;width:44px}.ddi-guide-step-title{color:var(--ddi-ink);font:700 1.1rem/1.25 var(--ddi-font-display,var(--ddi-font-body));margin:0 0 6px}.ddi-guide-step-text{color:var(--ddi-muted);font-size:.96rem;line-height:1.55;margin:0}.ddi-guide-foot{align-items:center;display:flex;gap:8px;padding:14px 20px 18px}.ddi-guide-dots{display:flex;gap:6px;margin-right:auto}.ddi-guide-dot{background:var(--ddi-line-strong);border:0;cursor:pointer;height:3px;padding:0;transition:background .2s,width .2s;width:18px}.ddi-guide-dot.is-current{background:var(--ddi-ink);width:28px}.ddi-guide-btn{background:var(--ddi-accent);border:0;border-radius:0;color:var(--ddi-accent-ink);cursor:pointer;font:600 .92rem/1 var(--ddi-font-body);height:40px;padding:0 20px}.ddi-guide-btn-quiet{background:transparent;border:1px solid var(--ddi-line-strong);color:var(--ddi-ink)}.ddi-guide-btn[hidden]{display:none}@media (max-width:640px){.ddi-guide-card{border-bottom:0;border-left:0;border-right:0;bottom:0;left:0!important;right:0;top:auto!important;width:100vw}}@media (prefers-reduced-motion:reduce){.ddi-guide-step.is-current,.ddi-guide[open] .ddi-guide-card{animation:none}.ddi-guide-card,.ddi-guide-spot{transition:none}}.ddi-ask-answer-label,.ddi-ask-eyebrow,.ddi-eyebrow,.ddi-fig-card-kicker,.ddi-guide-eyebrow,.ddi-modal-label{font-weight:600}.ddi-capmap-ground-head,.ddi-fig-row-label,.ddi-modal-kicker,.ddi-modal-quick dt,.ddi-stat-label{font-weight:500}.ddi-badge{line-height:1.5}.ddi-modal-foot>.ddi-contact-reveal{border:1px solid var(--ddi-line-strong);color:var(--ddi-ink);font-size:.9rem;font-weight:600;line-height:inherit;margin:0;padding:9px 16px}.ddi-modal-foot>.ddi-contact-reveal:hover:not(:disabled){border-color:var(--ddi-ink)}.ddi-resultbar-left{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:6px 16px}.ddi-add-link{background:none;border:0;color:var(--ddi-accent);cursor:pointer;font:600 .9rem/1.4 var(--ddi-font-body);padding:0;text-decoration:underline;text-underline-offset:3px}.ddi-add-link:hover{text-decoration-thickness:2px}.ddi-empty .ddi-add-link{margin-top:12px}.ddi-add{background:var(--ddi-surface);border:1px solid var(--ddi-line-strong);color:var(--ddi-ink);font-family:var(--ddi-font-body);max-height:calc(100vh - 48px);overflow:auto;padding:0;width:min(760px,calc(100vw - 32px))}.ddi-add::backdrop{background:rgba(3,5,6,.62)}.ddi-add-top{align-items:flex-start;background:var(--ddi-surface);border-bottom:1px solid var(--ddi-line);display:flex;gap:16px;justify-content:space-between;padding:22px 28px 16px;position:sticky;top:0;z-index:1}.ddi-add-title{color:var(--ddi-ink);font-size:1.35rem;line-height:1.25;margin:0 0 6px}.ddi-add-intro{color:var(--ddi-muted);font-size:.95rem;line-height:1.6;margin:0}.ddi-add-close{flex:none}.ddi-add-done,.ddi-add-form{padding:18px 28px 24px}.ddi-add-sec{align-items:center;border-top:1px solid var(--ddi-line);color:var(--ddi-ink);display:flex;font-size:1.02rem;gap:10px;margin:26px 0 12px;padding-top:18px}.ddi-add-sec span{background:var(--ddi-accent);border-radius:50%;color:var(--ddi-accent-ink);display:inline-grid;font-size:.8rem;height:24px;place-items:center;width:24px}.ddi-add-grid{display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}.ddi-add-full{grid-column:1/-1}.ddi-add-field{color:var(--ddi-muted);display:flex;flex-direction:column;font-size:.88rem;gap:6px;min-width:0}.ddi-add-field input,.ddi-add-field select,.ddi-add-field textarea{background:var(--ddi-bg-2);border:1px solid var(--ddi-line-strong);border-radius:0;box-sizing:border-box;color:var(--ddi-ink);font:400 .95rem/1.45 var(--ddi-font-body);padding:10px 12px;width:100%}.ddi-add-field textarea{min-height:64px;resize:vertical}.ddi-add-field input:focus,.ddi-add-field select:focus,.ddi-add-field textarea:focus{outline:2px solid var(--ddi-accent);outline-offset:-1px}.ddi-add-field input::placeholder,.ddi-add-field textarea::placeholder{color:var(--ddi-muted-2)}.ddi-add-req{color:var(--ddi-accent)}.ddi-add-group{border:0;margin:0;min-width:0;padding:0}.ddi-add-group legend{color:var(--ddi-muted);font-size:.88rem;margin-bottom:8px;padding:0}.ddi-add-checks{display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ddi-add-check{align-items:flex-start;color:var(--ddi-ink);cursor:pointer;display:flex;font-size:.92rem;gap:8px;line-height:1.45}.ddi-add-check input{accent-color:var(--ddi-accent);flex:none;height:16px;margin:2px 0 0;width:16px}.ddi-add-form>.ddi-add-group{margin-bottom:4px}.ddi-add-consent{border-top:1px solid var(--ddi-line);color:var(--ddi-muted);margin-top:24px;padding-top:18px}.ddi-add-hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.ddi-add-status{color:var(--ddi-warn);font-size:.9rem;margin:14px 0 0;min-height:1.4em}.ddi-add-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.ddi-add-cancel,.ddi-add-submit{border:1px solid var(--ddi-accent);cursor:pointer;font:600 .92rem/1 var(--ddi-font-body);padding:10px 20px}.ddi-add-submit{background:var(--ddi-accent);color:var(--ddi-accent-ink)}.ddi-add-submit:hover:not(:disabled){filter:brightness(1.1)}.ddi-add-submit:disabled{cursor:default;opacity:.6}.ddi-add-cancel{background:transparent;border-color:var(--ddi-line-strong);color:var(--ddi-ink)}.ddi-add-cancel:hover{border-color:var(--ddi-ink)}.ddi-add [aria-invalid=true]{border-color:var(--ddi-warn)!important}@media (max-width:640px){.ddi-add{border:0;height:100dvh;margin:0;max-height:100dvh;max-width:100vw;width:100vw}.ddi-add-done,.ddi-add-form,.ddi-add-top{padding-left:16px;padding-right:16px}.ddi-add-grid{grid-template-columns:1fr}}.ddi-modal-contact{box-sizing:border-box;min-width:0}.ddi-contact-title{margin-bottom:4px}.ddi-trial{backdrop-filter:blur(8px);background:color-mix(in srgb,var(--ddi-surface) 94%,transparent);border-bottom:1px solid var(--ddi-line-strong);position:sticky;top:0;z-index:40}.ddi-trial-inner{margin:0 auto;max-width:1320px;padding:14px 24px}.ddi-trial-state{align-items:center;display:none;flex-wrap:wrap;gap:12px 24px}.ddi-trial[data-state=active] [data-for=active],.ddi-trial[data-state=expired] [data-for=expired],.ddi-trial[data-state=loading] [data-for=loading],.ddi-trial[data-state=unavailable] [data-for=unavailable]{display:flex}.ddi-trial-copy{display:flex;flex:1 1 360px;flex-direction:column;gap:2px;min-width:0}.ddi-trial-copy strong{color:var(--ddi-ink);font-size:1.02rem}.ddi-trial-copy span{color:var(--ddi-muted);font-size:.9rem}.ddi-trial-copy b{color:var(--ddi-ink);font-weight:600}.ddi-trial-copy a{color:var(--ddi-ink);text-decoration:underline}.ddi-trial-join{align-items:center;background:var(--ddi-accent);border:0;border-radius:0;color:var(--ddi-accent-ink);cursor:pointer;display:inline-flex;font:600 .94rem/1 var(--ddi-font-body);height:42px;padding:0 20px;text-decoration:none;white-space:nowrap}.ddi-trial-join-quiet{background:transparent;border:1px solid var(--ddi-line-strong);color:var(--ddi-ink)}.ddi-trial-turnstile:empty{display:none}.ddi-trial-locked .ddi-card-bio,.ddi-trial-locked .ddi-modal-scroll>:not(.ddi-modal-head):not(.ddi-trial-modal-cta){filter:blur(5px);pointer-events:none;user-select:none}.ddi-trial-locked .ddi-modal-foot{display:none}.ddi-trial-modal-cta{background:var(--ddi-surface-2);border:1px solid var(--ddi-line-strong);color:var(--ddi-muted);display:none;font-size:.92rem;margin:16px 0;padding:14px 16px}.ddi-trial-locked .ddi-trial-modal-cta{display:block}.ddi-trial-modal-cta strong{color:var(--ddi-ink);display:block;margin-bottom:4px}.ddi-trial-modal-cta span{display:block}.ddi-trial-modal-cta .ddi-trial-join{margin-top:12px}.ddi-trial-expired .ddi-trial-modal-cta .ddi-trial-cta-none,.ddi-trial-modal-cta .ddi-trial-cta-expired{display:none}.ddi-trial-expired .ddi-trial-modal-cta .ddi-trial-cta-expired{display:block}.ddi-trial-locked .ddi-ask{position:relative}.ddi-trial-locked .ddi-ask-form,.ddi-trial-locked .ddi-ask-suggestions{filter:blur(3px);pointer-events:none;user-select:none}.ddi-trial-locked .ddi-ask:after{color:var(--ddi-accent);content:"AI search is part of NGen membership";font:600 .77rem/1 var(--ddi-font-mono);letter-spacing:.01em;position:absolute;right:26px;top:24px}.ddi-trial-locked #ddi-cert,.ddi-trial-locked #ddi-funding-toggle,.ddi-trial-locked #ddi-turnstile{display:none}@media (max-width:720px){.ddi-trial{position:static}.ddi-trial-inner{padding:14px 16px}}.ddi .ddi-trial-join{color:var(--ddi-accent-ink)}.ddi .ddi-trial-join-quiet{color:var(--ddi-ink)}.ddi-trial-clock{font-variant-numeric:tabular-nums}.ddi-trial-copy strong .ddi-trial-clock{color:inherit;font-size:inherit}.ddi-trial-page .ddi-guide-step-text a{color:var(--ddi-accent);text-decoration:underline;text-underline-offset:2px}.ddi-trial-page .ddi-guide-step-text a:hover{text-decoration-thickness:2px}.ddi .ddi-trial-join,.ddi .ddi-trial-join-quiet{background:#fdebe0;border:2px solid #e84d0a;color:#0e1214;font-weight:700;transition:background .15s ease,box-shadow .15s ease}.ddi .ddi-trial-join-quiet:hover,.ddi .ddi-trial-join:focus-visible,.ddi .ddi-trial-join:hover{background:#f9d5bf;box-shadow:0 0 0 3px rgba(232,77,10,.25);color:#0e1214}.ddi-trial{backdrop-filter:none;background:linear-gradient(90deg,#c94207,#e84d0a 45%,#f2621c);border-bottom:1px solid rgba(0,0,0,.28);box-shadow:0 8px 24px -10px rgba(232,77,10,.55)}.ddi-trial .ddi-trial-copy a,.ddi-trial .ddi-trial-copy b,.ddi-trial .ddi-trial-copy strong{color:#fff}.ddi-trial .ddi-trial-copy span{color:hsla(0,0%,100%,.86)}.ddi .ddi-trial .ddi-trial-join,.ddi .ddi-trial .ddi-trial-join-quiet{background:#fff;border:2px solid #fff;color:#0e1214}.ddi .ddi-trial .ddi-trial-join-quiet:hover,.ddi .ddi-trial .ddi-trial-join:focus-visible,.ddi .ddi-trial .ddi-trial-join:hover{background:#fdebe0;border-color:#fdebe0;box-shadow:0 0 0 3px hsla(0,0%,100%,.35);color:#0e1214}