.dp{--dp-rail:3.5rem;--dp-sidebar:13rem;--dp-ease:cubic-bezier(.32, .72, 0, 1);width:100%;container:dp/inline-size}.dp-window{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.25rem;overflow:hidden;box-shadow:0 1px 2px #0506080a,0 28px 64px -24px #0506083d}.dp-topbar{background:var(--color-ink);color:#fff;align-items:center;gap:.6rem;min-height:3rem;padding:.5rem .75rem;display:flex}.dp-workspace{min-width:0;color:var(--color-on-dark);align-items:center;gap:.6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.dp-workspace>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-badge{color:var(--color-violet-soft);white-space:nowrap;border:1px solid #a597e073;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.15rem .6rem;font-size:.6875rem;font-weight:600}.dp-icon-button{width:2rem;height:2rem;color:var(--color-on-dark-2);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.dp-icon-button:hover{color:#fff;background:#ffffff14}.dp-icon-button:focus-visible{outline-color:var(--color-violet-soft);outline-offset:1px}.dp-body{grid-template-columns:var(--dp-rail) minmax(0, 1fr);transition:grid-template-columns .72s var(--dp-ease);display:grid}@container dp (min-width:720px){.dp-body.is-open{grid-template-columns:var(--dp-sidebar) minmax(0, 1fr)}}.dp-sidebar{background:var(--color-ink-2);border-right:1px solid #ffffff0f;min-width:0;padding:.75rem .5rem;overflow:hidden}.dp-sidebar-title{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;height:1.25rem;color:var(--color-on-dark-3);opacity:0;padding:0 .45rem;font-size:.625rem;font-weight:600;transition:opacity .22s;overflow:hidden}.dp-sidebar ul{grid-template-columns:minmax(0,1fr);gap:.25rem;margin-top:.4rem;display:grid}.dp-startup{text-align:left;width:100%;min-width:0;color:var(--color-on-dark-2);border-radius:.6rem;align-items:center;gap:.65rem;padding:.4rem;transition:background-color .36s,color .36s;display:flex;position:relative}.dp-startup:hover{color:#fff;background:#ffffff0d}.dp-startup:before{content:"";background:var(--color-violet-soft);opacity:0;border-radius:2px;width:2px;transition:opacity .36s;position:absolute;top:.55rem;bottom:.55rem;left:-.5rem}.dp-startup.is-highlighted{color:#fff;background:#ffffff17}.dp-startup.is-highlighted:before{opacity:1}.dp-startup:focus-visible{outline-color:var(--color-violet-soft);outline-offset:0}.dp-startup-logo{background:#fff;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.dp-startup-logo img{object-fit:contain;width:1.15rem;height:1.15rem}.dp-startup-name{white-space:nowrap;text-overflow:clip;opacity:0;font-size:.8125rem;font-weight:600;transition:opacity .2s;overflow:hidden}@container dp (min-width:720px){.dp-body.is-open .dp-sidebar-title,.dp-body.is-open .dp-startup-name{opacity:1;transition:opacity .36s .28s}}.dp-panel{min-width:0;padding:1rem;transition:opacity .26s}.dp-panel.is-switching{opacity:0}.dp-panel-head{align-items:center;gap:.75rem;display:flex}.dp-logo{border:1px solid var(--color-line);object-fit:contain;background:#fff;border-radius:.6rem;flex-shrink:0;width:2.25rem;height:2.25rem;padding:.3rem}.dp-name{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-size:1.125rem;font-weight:650;line-height:1.2;overflow:hidden}.dp-period{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-3);margin-top:.1rem;font-size:.75rem;overflow:hidden}.dp-period span{color:var(--color-text-2);font-weight:600}.dp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.9rem;display:grid}@container dp (min-width:720px){.dp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.dp-kpi{border:1px solid var(--color-line);border-radius:.75rem;min-width:0;padding:.65rem .75rem;animation:.52s both dp-fade}.dp-kpi dt{min-height:2.1em;color:var(--color-text-3);font-size:.6875rem;line-height:1.05rem}.dp-kpi dd{margin-top:.25rem}.dp-kpi-value{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:650;display:block;overflow:hidden}.dp-kpi-change{color:var(--color-violet);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.6875rem;font-weight:600;line-height:1.35;display:block}.dp-kpi-change span{color:var(--color-text-3);font-weight:400}.dp-charts{gap:.5rem;margin-top:.5rem;display:grid}@container dp (min-width:880px){.dp-charts{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.dp-card{border:1px solid var(--color-line);border-radius:.75rem;min-width:0;padding:.8rem}.dp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:.75rem;display:flex}.dp-card-title{color:var(--color-text);font-size:.8125rem;font-weight:600}.dp-card-caption{color:var(--color-text-3);font-size:.6875rem}.dp-flow{width:100%;height:7.5rem;margin-top:.7rem;display:block}@container dp (min-width:720px){.dp-flow{height:9rem}}.dp-zero{stroke:var(--color-line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.dp-bar{transform-box:fill-box;animation:dp-grow .64s var(--dp-ease) both}.dp-bar.is-positive{fill:var(--color-violet);transform-origin:bottom}.dp-bar.is-negative{fill:#9aa0ad;transform-origin:top}.dp-bar.is-partial{opacity:.35}.dp-axis{color:var(--color-text-3);justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.6875rem;display:flex}.dp-axis>span:first-child,.dp-axis>span:last-child{text-transform:capitalize}.dp-axis-note{margin-left:auto}.dp-signals{align-content:start;gap:1rem;display:grid}@container dp (min-width:560px) and (max-width:879px){.dp-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}.dp-signal-head{color:var(--color-text-2);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.75rem;display:flex}.dp-signal-head strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1rem}.dp-meter{background:var(--color-violet-tint);border-radius:999px;height:.35rem;margin-top:.5rem;display:block;overflow:hidden}.dp-meter>span{border-radius:inherit;background:var(--color-violet);transform-origin:0;height:100%;animation:dp-grow-x .76s var(--dp-ease) both;display:block}.dp-signal p{color:var(--color-text-3);margin-top:.45rem;font-size:.6875rem;line-height:1.45}.dp-badge-short{display:none}@container dp (max-width:479px){.dp-badge-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dp-badge-short{display:inline}}@container dp (max-width:419px){.dp-window{--dp-rail:3.25rem}.dp-panel{padding:.75rem}.dp-kpi{padding:.55rem .6rem}.dp-kpi-value{font-size:1rem}}@keyframes dp-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dp-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dp-fade{0%{opacity:0}to{opacity:1}}
.converge-line{fill:none;stroke:var(--color-line-strong);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1)}.converge-line-out{stroke:var(--color-violet);stroke-width:1.75px}.reveal-armed:not(.is-visible) .converge-line{stroke-dashoffset:1px}.converge-bar{transform-origin:0;width:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.reveal-armed:not(.is-visible) .converge-bar{transform:scaleX(0)}.process-rail{transform-origin:top;background:#ffffff24;width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.5rem}.process-rail-fill{background:linear-gradient(180deg, var(--color-violet-soft), var(--color-violet));transition:transform 1.6s cubic-bezier(.65,0,.35,1)}@media (min-width:1024px){.process-rail{transform-origin:0;width:auto;height:1px;inset:1.5rem calc(25% - 3rem) auto 1.5rem}}.reveal-armed:not(.is-visible) .process-rail-fill{transform:scaleY(0)}@media (min-width:1024px){.reveal-armed:not(.is-visible) .process-rail-fill{transform:scaleX(0)}}.process-node{transition:border-color .4s,background-color .4s,color .4s,box-shadow .4s;transition-delay:calc(var(--step) * .4s + .15s)}.process-track.is-visible .process-node,.process-track:not(.reveal-armed) .process-node{border-color:var(--color-violet-soft);color:#fff;background:#1a1630;box-shadow:0 0 0 6px #5e4e962e}.process-copy{transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--step) * .4s + .2s)}.reveal-armed:not(.is-visible) .process-copy{opacity:0;transform:translateY(10px)}
