.chart h3{font-size:1.25rem;margin:0 0 6px}.chart-note{font-size:.8rem;color:var(--muted);margin:14px 0 6px;line-height:1.6}.grand-bars-plot{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-column-gap:12px;column-gap:12px;margin-top:18px}.grand-bars-y{position:relative;font-size:.8rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grand-bars-y span{position:absolute;right:0;transform:translateY(50%);line-height:1;white-space:nowrap}.grand-bars-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;border-bottom:1px solid var(--line)}.grand-bars-group{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.grand-bars-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:end;height:230px}.grand-bars-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0;height:100%}.grand-bars-col b{font-size:.82rem;white-space:nowrap}.grand-bars-col>span{font-size:.66rem;color:var(--muted)}.grand-bar{width:min(46px,60%);min-height:3px;border-radius:4px 4px 0 0}.grand-bar.mix-0{background:var(--chart1)}.grand-bar.mix-1{background:var(--chart2)}.grand-bars-group>strong{margin-top:12px;font-size:.82rem}.grand-bars-group>small{color:var(--muted);font-size:.68rem;line-height:1.5;margin-top:4px}.grand-bars-axis{text-align:right;font-size:.8rem;color:var(--muted);margin-top:6px}.exit-scenario,.waterfall-scenario{font-size:.72rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.waterfall-chart .bridge-waterfall small{font-size:.7rem;color:var(--muted);line-height:1.5}.waterfall-chart .bridge-waterfall{align-items:start}.cohort-panel{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.cohort-panel-head{display:flex;justify-content:space-between;gap:12px}.cohort-panel-head b{font-size:.95rem}.cohort-panel-head span{font-size:.7rem;color:var(--muted);text-align:right}.cohort-hint{font-size:.72rem;color:var(--muted);margin:4px 0 0;line-height:1.5;max-width:640px}.cohort-coordinate{display:grid;grid-template-columns:4rem minmax(0,1fr);grid-template-rows:220px 30px;grid-column-gap:12px;column-gap:12px;margin-top:12px}.cohort-y{position:relative;font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort-y span{position:absolute;right:0;transform:translateY(50%);line-height:1;white-space:nowrap}.cohort-plot{min-width:0}.cohort-plot svg{display:block;width:100%;height:100%}.cohort-x{grid-column:2;position:relative;margin-top:12px;font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort-x span{position:absolute;transform:translateX(-50%);white-space:nowrap}.cohort-x span:first-child{transform:none}.cohort-x span:last-child{transform:translateX(-100%)}.library-curve-chart .curve-label{font-size:.8rem;color:var(--muted);margin:4px 0 0}.curve-plot{height:250px;display:flex;align-items:stretch;justify-content:space-around;gap:25px;padding:28px 15px 0;margin-top:18px;border-bottom:1px solid var(--line)}.curve-col{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.curve-col strong{font-size:1rem;color:var(--accent);white-space:nowrap}.curve-col span{font-size:.76rem;color:var(--muted)}.grand-curve-bar{width:60%;min-height:4px;background:var(--chart3)}.curve-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:18px}.curve-totals>div{border-left:2px solid var(--line);padding-left:12px}.curve-totals span{font-size:.72rem;color:var(--muted);display:block;line-height:1.4}.curve-totals b{font-size:.95rem;display:block;margin-top:4px}.exit-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px;margin-top:20px}.exit-col{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px}.exit-col[data-preferred]{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.exit-col>strong{font-size:1.3rem;letter-spacing:-.03em;white-space:nowrap}.exit-route-label{font-size:.8rem;color:var(--ink)}.exit-route-label small{display:block;color:var(--muted);font-size:.66rem;margin-top:3px}.exit-slot{height:120px;display:flex;align-items:flex-end}.exit-bar{width:100%;background:var(--chart2);border-radius:4px 4px 0 0;min-height:4px}.exit-col[data-preferred] .exit-bar{background:var(--accent)}.exit-col dl{margin:0;display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:10px}.exit-col dl>div{display:flex;justify-content:space-between;gap:10px;font-size:.72rem}.exit-col dt{color:var(--muted)}.exit-col dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exit-checklist{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line)}.exit-checklist li{display:grid;grid-template-columns:minmax(0,1.4fr) auto;grid-gap:4px 16px;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.exit-checklist b{font-size:.8rem}.exit-checklist i{font-style:normal;font-size:.62rem;letter-spacing:.06em;padding:3px 8px;border-radius:4px;border:1px solid var(--line);color:var(--muted);justify-self:start}.exit-checklist li[data-status=done] i{color:var(--accent);border-color:var(--accent)}.exit-checklist span{grid-column:1/-1;font-size:.72rem;color:var(--muted);line-height:1.5}.js-motion .exit-bar,.js-motion .grand-bar,.js-motion .grand-curve-bar,.js-motion .waterfall-chart .bridge-column{transform:scaleY(0);transform-origin:bottom;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.js-motion [data-reveal].is-in .exit-bar,.js-motion [data-reveal].is-in .grand-bar,.js-motion [data-reveal].is-in .grand-curve-bar,.js-motion [data-reveal].is-in .waterfall-chart .bridge-column{transform:none}.js-motion [data-reveal].is-in .grand-bars-group:nth-child(2) .grand-bar{transition-delay:.12s}.js-motion [data-reveal].is-in .grand-bars-group:nth-child(3) .grand-bar{transition-delay:.24s}.js-motion [data-reveal].is-in .exit-col:nth-child(2) .exit-bar{transition-delay:.12s}.js-motion [data-reveal].is-in .exit-col:nth-child(3) .exit-bar{transition-delay:.24s}.js-motion [data-reveal].is-in .curve-col:nth-child(2) .grand-curve-bar{transition-delay:.08s}.js-motion [data-reveal].is-in .curve-col:nth-child(3) .grand-curve-bar{transition-delay:.16s}.js-motion [data-reveal].is-in .curve-col:nth-child(4) .grand-curve-bar{transition-delay:.24s}.js-motion [data-reveal].is-in .curve-col:nth-child(5) .grand-curve-bar{transition-delay:.32s}.js-motion .cohort-plot path.line-0,.js-motion .cohort-plot path.line-1,.js-motion .cohort-plot path.line-2{stroke-dasharray:1;stroke-dashoffset:1}.js-motion .cohort-plot path.line-1{transition-delay:.35s}.js-motion .cohort-plot path.line-2{transition-delay:.7s}.js-motion [data-reveal].is-in .cohort-plot path{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.22,.61,.36,1)}@media (max-width:600px){.grand-bars-plot{grid-template-columns:3.6rem minmax(0,1fr);column-gap:8px}.grand-bars-groups{gap:10px}.grand-bars-pair{gap:6px;height:190px}.grand-bars-col b{font-size:.68rem}.grand-bar{width:min(34px,70%)}.grand-bars-group>strong{font-size:.72rem}.cohort-coordinate{grid-template-columns:3.4rem minmax(0,1fr);column-gap:8px;grid-template-rows:190px 30px}.curve-plot{height:210px;gap:12px;padding-inline:6px}.curve-col strong{font-size:.8rem}.curve-totals,.exit-bars{grid-template-columns:1fr}}@media print{.cohort-chart,.exit-route-chart,.grand-bars-chart,.library-curve-chart,.waterfall-chart{page-break-inside:avoid;break-inside:avoid}}.dataroom-shell{max-width:min(1100px,calc(100% - 64px));margin:auto;padding:70px 0 90px;min-width:0}.dataroom-head{padding-bottom:42px;border-bottom:1px solid var(--line)}.dataroom-head .eyebrow{margin-bottom:18px}.dataroom-head h1{font-size:clamp(2.6rem,5vw,4.2rem)}.dataroom-head .lead{max-width:660px;margin-top:22px}.dataroom-group{padding:44px 0 8px;border-bottom:1px solid var(--line)}.dataroom-group h2{font-size:1.6rem;margin-bottom:18px}.dataroom-group a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.dataroom-shell>.caption{margin-top:26px}@media (max-width:600px){.dataroom-shell{width:calc(100% - 40px);padding:50px 0 70px}.dataroom-head{padding-bottom:34px}.dataroom-head h1{font-size:2.8rem}.dataroom-group{padding:32px 0 6px}.dataroom-group h2{font-size:1.35rem}}@media print{.dataroom-group{page-break-inside:avoid;break-inside:avoid}}