@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&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:#9eabb0;--ddi-muted-2:#6f7c81;--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:6px;--ddi-font-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ddi-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;background:var(--ddi-bg);color:var(--ddi-ink);color-scheme:dark;display:block;font-family:var(--ddi-font-body);font-size:15px;line-height:1.55;min-height:100vh}.ddi *,.ddi :after,.ddi :before{box-sizing:border-box}.ddi [hidden]{display:none!important}.ddi a{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:.72rem;letter-spacing:.1em;text-transform:uppercase}.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:.76rem;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:.66rem;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.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:.66rem;letter-spacing:.08em;pointer-events:none;position:absolute;text-transform:uppercase;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:.04em;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:.7rem;letter-spacing:.04em;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:.62rem;letter-spacing:.08em;padding-right:18px;text-transform:uppercase}.ddi-fig-card-title{font-size:1.05rem;font-weight:600;margin:4px 0}.ddi-fig-card-count{color:var(--ddi-muted);font-size:.8rem;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:.64rem;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 .82rem/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 .8rem/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:.64rem;letter-spacing:.1em;padding-top:7px;text-transform:uppercase}.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 .76rem/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 .62rem/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 .62rem/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:.66rem;letter-spacing:.1em;text-transform:uppercase}.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:4px;color:var(--ddi-ink);flex:1;font-family:var(--ddi-font-body);font-size:.95rem;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:4px;color:var(--ddi-accent-ink);cursor:pointer;font-size:.9rem;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:.76rem;margin:8px 0 0}.ddi-ask-disclaimer{color:var(--ddi-muted-2);font-size:.72rem;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:999px;color:var(--ddi-muted);cursor:pointer;font-family:var(--ddi-font-body);font-size:.8rem;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:.68rem;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.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:.92rem;line-height:1.6}.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:4px;color:var(--ddi-ink);font-family:var(--ddi-font-body);font-size:.86rem}.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:4px;color:var(--ddi-muted);cursor:pointer;flex:0 0 auto;font-family:var(--ddi-font-body);font-size:.84rem;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:4px;color:var(--ddi-muted);cursor:pointer;font-size:.84rem;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 .8rem/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:.74rem;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 .8rem/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:.72rem;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:4px;font-family:var(--ddi-font-body)}.ddi-map .leaflet-popup-close-button{color:var(--ddi-muted)!important}.ddi-map-popup-name{font-size:.9rem;font-weight:600;margin:0 0 3px}.ddi-map-popup-loc{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.68rem;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:.78rem;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:.78rem;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:.7rem;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:.6rem;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:.98rem;font-weight:600;margin:0 0 2px}.ddi-card-loc{color:var(--ddi-muted-2);font-family:var(--ddi-font-mono);font-size:.68rem;margin-bottom:8px}.ddi-card-bio{color:var(--ddi-muted);display:-webkit-box;font-size:.84rem;-webkit-line-clamp:2;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:3px;color:var(--ddi-muted);display:inline-block;font-size:.68rem;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:.68rem}.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:.85rem;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:.66rem;left:10px;letter-spacing:.06em;padding:5px 9px;position:absolute;text-transform:uppercase;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:.64rem;letter-spacing:.04em;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:.7rem;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:.66rem;letter-spacing:.04em;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:.76rem;font-weight:600;line-height:1.25}.ddi-capmap-count{color:var(--ddi-muted);font-family:var(--ddi-font-mono);font-size:.64rem;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:.62rem;letter-spacing:.08em;margin-right:4px;text-transform:uppercase}.ddi-capmap-ground .ddi-capmap-label{flex:1 1 0;min-width:0;position:static}.ddi-capmap-stage.is-drone .ddi-capmap-hint{bottom:70px;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:.68rem;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:.85rem;padding:40px 10px;text-align:center}.ddi-capmap-panel-head{margin-bottom:12px}.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:.7rem;margin:0}.ddi-capmap-gap-note{color:var(--ddi-muted);font-size:.85rem;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:.88rem;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:.66rem;padding:0 5px}.ddi-capmap-co-desc{color:var(--ddi-muted);font-size:.8rem;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-label-name{font-size:.66rem}.ddi-capmap-count{font-size:.58rem}.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:4px;color:var(--ddi-ink);cursor:pointer;font-size:.84rem;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:.76rem}.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:.64rem;letter-spacing:.1em;text-transform:uppercase}.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:.74rem;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:.6rem;letter-spacing:.08em;text-transform:uppercase}.ddi-modal-quick dd{color:var(--ddi-ink);font-family:var(--ddi-font-mono);font-size:.92rem;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:.64rem;gap:8px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.ddi-modal-label:after{background:var(--ddi-line);content:"";flex:1;height:1px}.ddi-modal-bio{color:var(--ddi-ink);font-size:.92rem;line-height:1.65;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 .8rem/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 .76rem/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:.84rem;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:.74rem;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:.86rem;font-weight:600}.ddi-product-item .category{color:var(--ddi-accent);display:inline-block;font-family:var(--ddi-font-mono);font-size:.62rem;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.ddi-product-item .desc{color:var(--ddi-muted);font-size:.8rem;line-height:1.5;margin:6px 0 0}.ddi-product-specs{border-top:1px dashed var(--ddi-line-strong);display:grid;font-size:.78rem;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:.7rem;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:.82rem;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:.7rem;padding-top:2px}.ddi-detail-row .v{color:var(--ddi-ink)}.ddi-modal-factlist{color:var(--ddi-muted);font-size:.82rem;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);font-size:.84rem;line-height:1.7;margin-top:22px;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:.8rem;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,.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:.84rem;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-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:.72rem;height:58px;justify-content:flex-end;left:24px;letter-spacing:.06em;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:.7rem;letter-spacing:.08em;opacity:0;padding:7px 14px;position:absolute;right:24px;text-transform:uppercase}.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:12.5px;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)}