.photo-bg[data-astro-cid-uhe45s5s]{background-position:50%;background-repeat:no-repeat;background-size:cover}.overlay-dark[data-astro-cid-uhe45s5s]:after{content:"";z-index:0;background:#1a1a1ad9;position:absolute;inset:0}.stripe[data-astro-cid-uhe45s5s]{background-image:repeating-linear-gradient(-55deg,#0000 0 20px,#ffffff03 20px 40px)}.vert[data-astro-cid-uhe45s5s]{writing-mode:vertical-rl;letter-spacing:.15em;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:11px}.sec-label[data-astro-cid-m6oco6l6] span[data-astro-cid-m6oco6l6]{letter-spacing:.22em;text-transform:uppercase;color:#666;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600}.sec-label[data-astro-cid-m6oco6l6]:after{content:"";background:var(--border,#e5e7eb);flex:1;height:1px}.rule[data-astro-cid-m6oco6l6]{background:var(--yellow,#f5b82e);width:36px;height:2px}.stripe[data-astro-cid-m6oco6l6]{background-image:repeating-linear-gradient(-55deg,#0000 0 20px,#ffffff03 20px 40px)}.reveal[data-astro-cid-m6oco6l6]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal[data-astro-cid-m6oco6l6].in{opacity:1;transform:translateY(0)}.d2[data-astro-cid-m6oco6l6]{transition-delay:.2s}.draw[data-astro-cid-m6oco6l6]{stroke-dasharray:1400;stroke-dashoffset:1400px;transition:stroke-dashoffset 2.2s cubic-bezier(.4,0,.2,1)}.draw[data-astro-cid-m6oco6l6].go{stroke-dashoffset:0}.draw2[data-astro-cid-m6oco6l6]{stroke-dasharray:700;stroke-dashoffset:700px;transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1) .9s}.draw2[data-astro-cid-m6oco6l6].go{stroke-dashoffset:0}.photo-bg[data-astro-cid-fvwl25zg]{background-position:50%;background-repeat:no-repeat;background-size:cover}.overlay-dark[data-astro-cid-fvwl25zg]:after{content:"";z-index:0;background:#1a1a1ad9;position:absolute;inset:0}.stripe[data-astro-cid-fvwl25zg]{background-image:repeating-linear-gradient(-55deg,#0000 0 20px,#ffffff03 20px 40px)}.rule[data-astro-cid-fvwl25zg]{background:var(--yellow,#f5b82e);width:36px;height:2px}.ghost-num[data-astro-cid-fvwl25zg]{color:#1a1a1a0d;font-family:Space Grotesk,sans-serif;font-size:88px;font-weight:700;line-height:1;position:absolute;top:8px;right:12px}.ghost-num-light[data-astro-cid-fvwl25zg]{color:#ffffff0d}.reveal[data-astro-cid-fvwl25zg]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal[data-astro-cid-fvwl25zg].in{opacity:1;transform:translateY(0)}.d2[data-astro-cid-fvwl25zg]{transition-delay:.2s}.bfill[data-astro-cid-fvwl25zg]{width:0;transition:width 1.3s cubic-bezier(.4,0,.2,1)}.bfill[data-astro-cid-fvwl25zg].go{width:var(--w)}.sec-label[data-astro-cid-p6won27p] span[data-astro-cid-p6won27p]{letter-spacing:.22em;text-transform:uppercase;color:#666;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600}.sec-label[data-astro-cid-p6won27p]:after{content:"";background:var(--border,#e5e7eb);flex:1;height:1px}.rule[data-astro-cid-p6won27p]{background:var(--yellow,#f5b82e);width:36px;height:2px}.photo-bg[data-astro-cid-p6won27p]{background-position:50%;background-repeat:no-repeat;background-size:cover}.overlay-mid[data-astro-cid-p6won27p]:after{content:"";z-index:0;background:#1a1a1a8c;position:absolute;inset:0}.tag[data-astro-cid-p6won27p]{letter-spacing:.08em;text-transform:uppercase;background:var(--brand-gray,#f5f5f5);color:var(--brand-dark,#1a1a2e);border-radius:9999px;padding:4px 16px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;display:inline-block}.tag-dark[data-astro-cid-p6won27p]{color:#fff9;background:0 0;border:1px solid #fff3}.sec-label[data-astro-cid-2kucrk2z] span[data-astro-cid-2kucrk2z]{letter-spacing:.22em;text-transform:uppercase;color:#666;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600}.sec-label[data-astro-cid-2kucrk2z]:after{content:"";background:var(--border,#e5e7eb);flex:1;height:1px}.rule[data-astro-cid-2kucrk2z]{background:var(--yellow,#f5b82e);width:36px;height:2px}.mat-target[data-astro-cid-2kucrk2z] td[data-astro-cid-2kucrk2z]{background:#fafafa;font-weight:600}.mat-target[data-astro-cid-2kucrk2z] td[data-astro-cid-2kucrk2z]:first-child{border-left:3px solid var(--yellow,#f5b82e);padding-left:17px}.photo-bg[data-astro-cid-2baizezj]{background-position:50%;background-repeat:no-repeat;background-size:cover}.overlay-dark[data-astro-cid-2baizezj]:after{content:"";z-index:0;background:#1a1a1ad9;position:absolute;inset:0}.stripe[data-astro-cid-2baizezj]{background-image:repeating-linear-gradient(-55deg,#0000 0 20px,#ffffff03 20px 40px)}.sec-label[data-astro-cid-2baizezj]{align-items:center;gap:20px;margin-bottom:52px;display:flex}.sec-label[data-astro-cid-2baizezj] span[data-astro-cid-2baizezj]{letter-spacing:.22em;text-transform:uppercase;color:#666;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600}.sec-label[data-astro-cid-2baizezj]:after{content:"";background:var(--border,#e5e7eb);flex:1;height:1px}.sec-label-dark[data-astro-cid-2baizezj] span[data-astro-cid-2baizezj]{color:#ffffff59}.sec-label-dark[data-astro-cid-2baizezj]:after{background:#ffffff1f}.rule[data-astro-cid-2baizezj]{background:var(--yellow,#f5b82e);width:36px;height:2px}

/* Funding landscape diagram — page-investment2.html */
#pi-funding-chart {
    --pi-yellow: #f5b82e;
    --pi-yellow-deep: #d9a21b;
    --pi-green: #0d4a3a;
    --pi-green-soft: #cfe6d4;
    --pi-gray: #6f746f;
    --pi-red: #e05252;
    --pi-red-deep: #c0392b;
    --pi-cream: #f7f1e3;
}

.pi-chart-tabs {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.04);
}

.pi-chart-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border: 0;
    border-radius: 9999px;
    background: transparent;
    color: rgba(255, 255, 255, 0.68);
    font-family: "Space Grotesk", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1;
    cursor: pointer;
    transition: background-color .25s ease, color .25s ease;
    white-space: nowrap;
}

.pi-chart-tab:hover { color: rgba(255, 255, 255, 0.85); }
.pi-chart-tab:focus-visible { outline: 2px solid var(--pi-yellow); outline-offset: 2px; }
.pi-chart-tab[data-chart-tab="bridge"].is-active { background: var(--pi-yellow); color: #1a1a1a; }
.pi-chart-tab[data-chart-tab="gap"].is-active { background: var(--pi-red-deep); color: #fff; }

.pi-tab-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex: 0 0 auto;
    opacity: .9;
}

.pi-chart-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(245, 184, 46, .35) transparent;
}

.pi-chart-scroll::-webkit-scrollbar { height: 6px; }
.pi-chart-scroll::-webkit-scrollbar-track { background: transparent; }
.pi-chart-scroll::-webkit-scrollbar-thumb { background: rgba(245, 184, 46, .3); border-radius: 9999px; }

.pi-chart-canvas {
    min-width: 760px;
    padding: 12px 20px 0;
}

.pi-chart-panel {
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease, visibility .4s ease;
}

.pi-chart-panel.is-active {
    opacity: 1;
    visibility: visible;
}

.pi-chart-hint {
    display: none;
    margin: 12px 0 0;
    padding: 0 20px;
    color: rgba(255, 255, 255, 0.35);
    font-family: "Albert Sans", sans-serif;
    font-size: 11px;
    letter-spacing: .02em;
}

@media (max-width: 639px) {
    .pi-chart-canvas { min-width: 720px; }
    .pi-chart-hint { display: block; }
}

@media (prefers-reduced-motion: reduce) {
    .pi-chart-panel { transition: none; }
    .pi-chart-tab { transition: none; }
    #pi-funding-chart .draw,
    #pi-funding-chart .draw2 { transition: none; }
}
