.start{text-align:center;padding-top:8px}.hero{display:block;width:100%;max-width:min(342px,36dvh * 342 / 300);aspect-ratio:342 / 300;height:auto;margin:8px auto 0;object-fit:cover;border-radius:171px 171px 28px 28px;box-shadow:var(--shadow);background:var(--teal-tint)}.hero-fallback{display:grid;place-items:center;font-size:7.5rem;font-weight:800;color:var(--teal);background:linear-gradient(160deg,var(--teal-tint),#cfe9ea 60%,#dde8c4)}.start h1{font-size:clamp(1.75rem,12vw,2.5rem);margin:20px 0 8px}.start .lead{margin-bottom:20px}.howto{text-align:left;margin:16px 0 12px;padding:clamp(14px,5vw,20px)}.howto h2{margin:0 0 8px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border);font-size:1rem;font-weight:600}.steps li:first-child{border-top:0}.steps li>span:last-child{min-width:0}.step-no{flex:none;width:36px;height:36px;border-radius:50%;background:var(--teal-tint);color:#17675d;font-size:1.25rem;font-weight:800;display:grid;place-items:center}.year{font-weight:800;font-size:1.375rem;line-height:1.1}.score{font-size:1rem;color:var(--muted);font-weight:600}.budget{background:var(--navy);color:#fff;border-radius:1.25rem;min-height:2.5rem;display:inline-flex;align-items:center;padding:.25rem 16px;font-weight:700;font-size:1rem;max-width:100%;line-height:1.2}.area-title{flex:1 1 7rem;display:flex;flex-direction:column;min-width:min-content}.area-name,.tile .area-name{font-weight:700;font-size:1.125rem;line-height:1.15;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual}.area-level{color:var(--muted);font-size:1rem;font-weight:500;overflow-wrap:normal}.area-value{display:flex;flex-direction:column;align-items:flex-end;flex:none;margin-left:auto}.result{padding:0;margin:-16px -16px 0}.dim{background:#14213d80;padding:14px 16px 16px;padding-top:max(14px,env(safe-area-inset-top));color:#14213dbf}.sheet{background:var(--bg);border-radius:28px 28px 0 0;margin-top:-8px;padding:12px 16px 24px;position:relative}.grabber{width:48px;height:5px;border-radius:3px;background:#14213d66;margin:0 auto 8px}.res-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.res-main{flex:1;min-width:0}.res-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 8px}.res-head>div:first-child{min-width:0;flex:1 1 8rem}.res-total{white-space:nowrap}.res-name{overflow-wrap:break-word;font-size:clamp(1.125rem,6vw,1.375rem);font-weight:700;line-height:1.15}.res-total{font-size:2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.event-card{display:flex;flex-wrap:wrap;gap:10px 14px;background:#fff;border-radius:var(--radius);border-left:6px solid var(--amber);box-shadow:var(--shadow);padding:16px;margin:16px 0 0}.event-card h2{margin:0 0 4px}.event-card p{margin:0;color:var(--muted)}.event-body{flex:1 1 10rem;min-width:0}.event-note{font-weight:700;margin-top:8px!important;color:#8a5a0a!important}.event-icon{flex:none;width:60px;height:60px;border-radius:50%;background:var(--amber-tint);color:var(--amber);font-size:2.25rem;font-weight:800;display:grid;place-items:center}.verdict{border-radius:var(--radius);padding:14px 16px;margin:12px 0;background:var(--red);color:#fff;font-weight:600}.verdict.won{background:var(--teal)}.verdict h2{margin:0 0 4px}.verdict p{margin:0}.budget-card{margin-top:16px}.budget-card h2{margin:0 0 8px}.budget-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:1.125rem;font-weight:600;padding:4px 0}.budget-line>span{min-width:0;overflow-wrap:break-word}.budget-total{border-top:1px solid var(--border);margin-top:8px;padding-top:10px;font-size:1.375rem;font-weight:700}.net{display:block;width:100%;height:auto;margin:4px 0 8px;overflow:visible}.edge{stroke-linecap:round;opacity:.9}.edge.up{stroke:var(--teal)}.edge.down{stroke:var(--red)}.edge.dim{opacity:.18}.node{cursor:pointer;outline:none}.node .face{fill:var(--teal-tint)}.node .ring{stroke-width:3;stroke:var(--navy)}.node.outcome .ring{stroke:var(--red)}.node .glow{fill:none;stroke:#2a9d8f73;stroke-width:8}.node-label{font-size:1rem;font-weight:700;fill:var(--navy);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:4px}.node-letter{font-size:1.375rem;font-weight:800;fill:var(--teal)}.legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding:12px;font-weight:700}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-arrow.up{color:var(--teal)}.legend-arrow.down{color:var(--red)}.detail{margin:12px 0 0}.detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.detail-head h2{font-size:clamp(1.375rem,7vw,1.75rem);font-weight:800;margin:0;flex:1 1 8rem;overflow-wrap:normal}.detail .lead{margin-top:10px}.effect summary{list-style:none;min-height:2.75rem;display:flex;align-items:center;cursor:pointer}.effect summary::-webkit-details-marker{display:none}.effect summary .chip{width:100%;min-height:44px;border-radius:22px;padding:.25rem 12px;line-height:1.2}.effect p{margin:4px 4px 8px;color:var(--muted)}.hist-card{margin:12px 0}.hist-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.hist-name{flex:1 1 8rem;overflow-wrap:normal;font-size:1.375rem;font-weight:700;line-height:1.15;min-width:0}.chart{display:grid;grid-template-columns:1.75rem 1fr;grid-template-rows:140px auto;margin-top:12px}.y-axis{position:relative;margin:8px 0}.y-axis span{position:absolute;right:6px;transform:translateY(-50%);font-size:1rem;font-weight:600;color:var(--muted)}.plot{position:relative}.plot-inner{position:absolute;top:8px;right:10px;bottom:8px;left:10px}.grid-line{position:absolute;left:0;right:0;border-top:2px dotted var(--border)}.plot-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.line{fill:none;stroke:var(--red);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart.lever .line{stroke:var(--navy)}.dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--red)}.chart.lever .dot{background:var(--navy)}.dot.last{width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--red)}.chart.lever .dot.last{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--navy)}.x-axis{grid-column:2;position:relative;height:24px}.x-inner{position:absolute;top:0;right:10px;bottom:0;left:10px}.x-inner span{position:absolute;transform:translate(-50%);font-size:1rem;font-weight:600;color:var(--muted)}.end{text-align:center}.end h1{margin-top:16px}.score-block{margin:8px 0 16px}.score-label{font-size:1.125rem;font-weight:700}.score-big{font-size:clamp(2rem,14vw,3.5rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;margin-bottom:8px}.score-block .bar{height:16px;border-radius:8px;max-width:320px;margin:0 auto}.score-block .bar-fill{border-radius:8px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:12px;text-align:left;margin:16px 0 12px}.tile{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;min-width:0}.tile.wide{grid-column:1 / -1}.tile .area-name{min-height:2.625rem}.tile-row{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;justify-content:space-between;margin:6px 0 10px}.tile .num{font-size:2rem}.screen.network{container:net / inline-size;display:flex;flex-direction:column}.picker{display:none;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.pick{background:#fff;border:2px solid var(--border);font-weight:700;overflow-wrap:normal}.pick[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}@container net (max-width: 21rem){.node-label{display:none}.page-head{order:-3}.picker{display:flex;order:-2}.detail{order:-1;margin-top:4px}}.tile-delta{text-align:right;margin-top:6px}.tile-delta .delta{font-size:1.125rem}.screen.play{margin:-.5rem -4px -1rem;display:flex;flex-direction:column;gap:.5rem}.dash-top{display:flex;align-items:center;gap:4px 12px;min-height:2.75rem;padding-top:env(safe-area-inset-top)}.dash-top .year{flex:none;font-size:1.375rem}.dash-top .score{flex:1 1 auto;min-width:0}.dash-top .budget{margin-left:auto;flex:none}.dash-label{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:1rem;font-weight:800;margin:0 0 .375rem;line-height:1.2}.dash-label .group-tag{margin:0;padding:0 8px;font-weight:600}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tile-grid.indirect>.atile:last-child:nth-child(odd){grid-column:1 / -1}.screen.play{min-height:calc(100dvh - 16px)}.atile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name name" "thumb val" "bar bar";column-gap:8px;row-gap:2px;align-items:center;width:100%;padding:7px 10px 9px;border-radius:16px;text-align:left;background:#fff;border:2px solid transparent}.atile.lever{border-left:6px solid var(--navy);box-shadow:var(--shadow);padding-left:8px}.atile.state{background:transparent;border-color:#d6cdb6}.atile:active{transform:scale(.985)}.atile-thumb{grid-area:thumb;position:relative;display:flex;align-self:center}.atile .thumb{--s: 2rem !important}.atile-name{grid-area:name;font-size:1rem;font-weight:700;line-height:1.2;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.atile-val{grid-area:val;display:flex;align-items:baseline;gap:2px 6px;min-width:0;white-space:nowrap}.atile .num{font-size:1.375rem}.atile .delta{font-size:1rem}.atile-bar{grid-area:bar;margin-top:2px;min-width:0}@media(min-height:760px){.tile-grid{gap:.75rem}.screen.play{gap:.875rem}.atile{padding:10px 12px 12px;row-gap:4px}.atile .thumb{--s: 2.75rem !important}.atile-bar{margin-top:6px}.atile .bar{height:10px}.dash-label{margin-bottom:.5rem}}.atile .bar{height:8px;border-radius:4px}.atile .bar-fill,.atile .bar-pending{border-radius:4px}.atile .bar-band{box-shadow:inset 0 0 0 1.5px #2a9d8f73}.pend-badge{margin-left:auto;align-self:center;min-width:1.75rem;height:1.5rem;padding:0 8px;border-radius:.75rem;background:var(--navy);color:#fff;font-size:1rem;font-weight:800;line-height:1.5rem;text-align:center}.sticky.dock{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:auto -12px 0;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:linear-gradient(rgba(247,243,234,0),var(--bg) 8px)}.sticky.dock .primary{flex:1 1 11.5rem;width:auto;min-width:0;margin:0;min-height:3.25rem;font-size:1rem;padding:.4rem .5rem}.dock>*{max-width:none;margin-left:0;margin-right:0}.iconlinks{display:flex;gap:4px;flex:none;margin-left:auto}.iconlink{width:2.75rem;height:3.25rem;min-height:3.25rem;padding:0;background:#fff;box-shadow:var(--shadow);border-radius:14px;display:grid;place-items:center;color:var(--teal)}.iconlink .icon svg{width:1.625rem;height:1.625rem}body.sheet-open{overflow:hidden}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14213d8c;animation:sheet-fade .2s ease-out}.edit-sheet{position:relative;width:100%;max-width:560px;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg);border-radius:28px 28px 0 0;padding:8px 16px 0;box-shadow:0 -8px 30px #14213d40;animation:sheet-up .25s ease-out}.edit-sheet .grabber{flex:none;margin-bottom:6px}.sheet-head{flex:none;display:flex;align-items:center;gap:12px}.sheet-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sheet-title h2{margin:0;font-size:1.5rem;line-height:1.15;overflow-wrap:normal}.sheet-title .group-tag{margin:0}.sheet-x{flex:none;width:2.75rem;height:2.75rem;padding:0;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;align-self:flex-start}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 2px 8px}.sheet-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:6px}.num.big{font-size:2.25rem}.sheet-level{font-size:1.125rem;font-weight:600;color:var(--muted)}.sheet-edit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:10px 14px;margin:12px 0 4px}.budget-left{margin:0;font-weight:700;color:var(--navy)}.sheet-blurb{margin:10px 0 4px;color:var(--muted);font-size:1rem}.sheet-group h3{margin:14px 0 6px}.sheet-effects{list-style:none;margin:0;padding:0}.sheet-effect{padding:6px 0 8px;border-top:1px solid var(--border)}.sheet-effect:first-child{border-top:0}.sheet-effect p{margin:4px 2px 0;color:var(--muted)}.sheet-foot{flex:none;padding:8px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(rgba(247,243,234,0),var(--bg) 10px)}.primary.sheet-done{margin:0;background:var(--navy)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.edit-sheet,.sheet-backdrop{animation:none}}.impacts{margin-top:8px}.impact-sum{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.impact-sum .sum{font-size:1rem;font-weight:700;border-radius:999px;padding:4px 12px}.impact-sum .sum.up{background:var(--teal-tint);color:#17675d}.impact-sum .sum.down{background:var(--red-tint);color:#9b0c24}.impact-list{list-style:none;margin:0;padding:0}.impact{padding:10px 0 10px 12px;border-left:4px solid var(--teal);margin:6px 0;background:var(--card);border-radius:0 14px 14px 0}.impact.down{border-left-color:var(--red)}.impact-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-right:12px}.impact-num{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;min-width:3.5rem}.impact-num.up{color:var(--teal)}.impact-num.down{color:var(--red)}.impact-src{font-size:1.0625rem;font-weight:700;flex:1 1 8rem;min-width:0;overflow-wrap:break-word}.impact-head>*{min-width:0;overflow-wrap:break-word}.impact-tag{font-size:1rem;font-weight:600;color:var(--muted)}.impact-why{margin:4px 12px 0 0;font-size:1rem;color:var(--muted);line-height:1.4}.group-tag{display:inline-block;margin-left:10px;font-size:1rem;font-weight:700;border-radius:999px;padding:2px 10px;vertical-align:middle;text-transform:none;letter-spacing:0}.group-tag.direct{background:var(--navy);color:#fff}.group-tag.indirect{background:transparent;color:var(--muted);border:2px dashed var(--border)}.top-card{margin:12px 0 16px;padding:16px}.top-card h2{margin:0 0 8px;font-size:1.375rem}.top-list{list-style:none;margin:0;padding:0}.top-impact{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border)}.top-impact:first-child{border-top:0}.top-num{flex:none;min-width:4.2rem;text-align:center;font-size:1.375rem;font-weight:800;border-radius:12px;padding:6px 8px;font-variant-numeric:tabular-nums}.top-num.up{background:var(--teal-tint);color:#17675d}.top-num.down{background:var(--red-tint);color:#9b0c24}.top-body{min-width:0;flex:1}.top-title{font-size:1.0625rem;line-height:1.3}.res-section{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:20px 0 4px;font-size:1.375rem}.res-hint{font-size:1rem;font-weight:600;color:var(--muted)}details.res-row{display:block;padding:0;border-bottom:1px solid var(--border)}details.res-row>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 0;min-height:3.5rem}details.res-row>summary::-webkit-details-marker{display:none}details.res-row>summary:after{content:"▾";color:var(--muted);font-size:1.25rem;transition:transform .2s}details.res-row[open]>summary:after{transform:rotate(180deg)}.res-mid{flex:1;min-width:0}details.res-row>.impacts{padding:0 0 12px}:root{--navy: #14213d;--red: #c8102e;--bg: #f7f3ea;--paper: #f7f3ea;--card: #ffffff;--teal: #2a9d8f;--amber: #e9a23b;--border: #e6dfcf;--line: #e6dfcf;--muted: #5b6478;--teal-tint: #e3f4f1;--red-tint: #fbe3e6;--amber-tint: #fcefd6;--radius: 20px;--shadow: 0 2px 10px rgba(20, 33, 61, .08);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--navy);background:var(--bg);font-size:1rem;line-height:1.4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;-webkit-tap-highlight-color:transparent}#app{max-width:560px;margin:0 auto;padding:16px 16px 24px;padding-top:max(16px,env(safe-area-inset-top))}h1{font-size:clamp(1.25rem,9vw,2rem);line-height:1.15;font-weight:800;margin:8px 0 12px;overflow-wrap:break-word;min-width:0}h2{font-size:1.375rem;font-weight:700;margin:20px 0 8px;overflow-wrap:break-word}h3{font-size:1.125rem;font-weight:700;margin:14px 0 6px}p,li{font-size:1rem;overflow-wrap:break-word}button{font:inherit;font-size:1rem;cursor:pointer;border:0;border-radius:999px;min-height:2.75rem;padding:.3rem 18px;color:inherit;line-height:1.2}button:disabled{opacity:.4;cursor:default}button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.primary{background:var(--red);color:#fff;font-weight:700;font-size:1.25rem;width:100%;margin:8px 0;min-height:3.5rem;padding:.5rem 1rem;border-radius:1.75rem}.primary.big{box-shadow:0 6px 18px #c8102e40}.secondary{background:#fff;color:var(--red);border:2px solid var(--red);width:100%;margin:8px 0;font-weight:700}.ghost{background:transparent;color:var(--navy);border:2px solid var(--border)}.link{display:block;margin:8px auto;background:none;color:var(--navy);font-size:1.125rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.lead{font-size:1.125rem;color:var(--muted);margin:0 0 12px}.lead.small{font-size:1rem}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.thumb{--s: 60px;width:var(--s);height:var(--s);border-radius:50%;background:var(--teal-tint);flex:none;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:calc(var(--s) * .42);font-weight:800;color:var(--teal)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.delta{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.delta.up,.up{color:var(--teal)}.delta.down,.down{color:var(--red)}.num{font-size:1.75rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.meter{flex:1;min-width:0}.bar{position:relative;height:12px;background:var(--border);border-radius:6px;overflow:hidden}.bar-ends{display:flex;justify-content:space-between;font-size:1rem;font-weight:600;margin-top:2px}.bar-fill,.bar-pending{position:absolute;inset:0 auto 0 0;border-radius:6px;transition:width .3s ease}.bar-fill.good{background:var(--teal)}.bar-fill.warn{background:var(--amber)}.bar-fill.bad{background:var(--red)}.bar-pending{background:repeating-linear-gradient(45deg,#9fd3cc,#9fd3cc 6px,#c9e8e3 6px,#c9e8e3 12px)}.bar-band{position:absolute;left:25%;width:50%;top:0;bottom:0;background:var(--teal-tint);box-shadow:inset 0 0 0 2px #2a9d8f73}.stepper{display:flex;align-items:center;gap:12px;flex:none}.step{width:2.75rem;height:2.75rem;flex:none;min-height:2.75rem;padding:0;border-radius:50%;font-size:1.75rem;font-weight:700;line-height:1;display:grid;place-items:center}.step.minus{background:#fff;color:var(--navy);border:2px solid var(--border)}.step.plus{background:var(--red);color:#fff}.step-val{min-width:1.75rem;text-align:center;font-size:1.75rem;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.step-val.active{color:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:2.25rem;padding:0 12px;border-radius:999px;font-size:1rem;font-weight:700;background:var(--amber-tint);color:#8a5a0a}.chip.up{background:var(--teal-tint);color:#17675d}.chip.down{background:var(--red-tint);color:#a10d25}.chip.navy{background:var(--navy);color:#fff}.chip-arrow{font-size:1rem;line-height:1}.back{width:2.75rem;height:2.75rem;padding:0;border-radius:14px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;flex:none;color:var(--navy)}.icon{display:inline-flex}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px}.page-head h1{margin:0;flex:1 1 10rem}.sticky{position:sticky;bottom:0;z-index:4;margin:0 -16px;padding:24px 16px 10px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:linear-gradient(rgba(247,243,234,0),var(--bg) 24px);container:bar / inline-size}.sticky>*{max-width:528px;margin-left:auto;margin-right:auto}.result .sticky{margin:0}.sticky .primary{display:block;margin-top:4px;margin-bottom:4px}.sticky.is-static,.topbar.is-static{position:static}.sticky.is-static{background:none;padding-top:8px}@media(max-width:21.25rem){.sticky,.topbar{position:static}.sticky{background:none;padding-top:8px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flow-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;height:100dvh;display:flex;flex-direction:column;gap:.5rem;padding:max(8px,env(safe-area-inset-top)) 0 max(8px,env(safe-area-inset-bottom));background:var(--bg);overflow:hidden;font-size:min(1rem,max(16px,6vw),max(16px,3.2vh));-webkit-user-select:none;user-select:none;--teal-ink: #1d6f66;--tap: 44px}.flow-screen button{min-height:0;font-size:1em;padding:0}.f-map{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none}.f-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;display:block}.bg-ground{fill:var(--bg)}.bg-dot{fill:#14213d17}.zone-band.levers{fill:#14213d0d}.zone-band.states{fill:#2a9d8f17}.zone-label{font:17px/1 system-ui,sans-serif;paint-order:stroke;stroke:var(--bg);stroke-width:6px;stroke-linejoin:round;pointer-events:none}.zl-head{font-weight:800}.zl-sub{font-weight:600;fill:var(--muted)}.zone-label.levers .zl-head{fill:var(--navy)}.zone-label.states .zl-head{fill:var(--teal-ink)}.pipe{--c: var(--teal);transition:opacity .3s}.pipe.down{--c: var(--red)}.pipe.invest{--c: var(--navy)}.pipe.future,.pipe.done{opacity:0}.pipe.future .pipe-hit,.pipe.done .pipe-hit{pointer-events:none}.pipe-glow{fill:none;stroke:var(--c);stroke-opacity:.18;stroke-linecap:round;stroke-linejoin:round}.pipe-casing{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.pipe-fill{fill:none;stroke:var(--c);stroke-linecap:round;stroke-linejoin:round}.pipe-arrow{fill:var(--c);stroke:#fff;stroke-width:2.5;stroke-linejoin:round;paint-order:stroke}.pipe-dot{fill:#fff}.pipe-hit{fill:none;stroke:transparent;pointer-events:stroke;cursor:pointer}.pipe-chip{opacity:0;transition:opacity .2s;pointer-events:none}.pipe-chip.on{opacity:1}.pipe-chip rect{fill:var(--navy);stroke:#fff;stroke-width:2.5}.pipe.effect.up .pipe-chip rect,.pipe.branch.up .pipe-chip rect{fill:var(--teal-ink)}.pipe.down .pipe-chip rect{fill:var(--red)}.pipe-chip text{fill:#fff;font:800 17px system-ui,sans-serif;font-variant-numeric:tabular-nums}.fnode{transition:opacity .3s}.world.focus .fnode:not(.hot){opacity:.5}.fn-shadow{fill:#14213d1a}.fn-card{fill:#fff}.fn-strip{fill:var(--navy)}.fnode.state .fn-card{stroke:#c9cfd9;stroke-width:1.5}.fnode.budget .fn-card{stroke:var(--amber);stroke-width:2}.fn-name{font:700 17px system-ui,sans-serif;fill:var(--navy)}.fn-value{font:800 24px system-ui,sans-serif;fill:var(--navy);font-variant-numeric:tabular-nums}.fn-old.dim{font-size:17px;font-weight:700;fill:var(--muted)}.fn-arrow{font-size:17px;fill:var(--muted)}.fn-new{font-size:22px}.fn-new.good{fill:var(--teal-ink)}.fn-new.bad{fill:var(--red)}.fb-num{font-size:26px}.fn-icon-bg{fill:var(--teal-tint)}.fn-icon-bg.gold{fill:var(--amber-tint)}.fn-letter{font:800 17px system-ui,sans-serif;fill:var(--navy)}.fn-ring{fill:none;stroke-width:3}.fn-ring.lever{stroke:var(--navy)}.fn-ring.good{stroke:var(--teal)}.fn-ring.warn{stroke:var(--amber)}.fn-ring.bad{stroke:var(--red)}.fn-bar{fill:#eee8da}.fn-bar-fill.good{fill:var(--teal)}.fn-bar-fill.warn{fill:var(--amber)}.fn-bar-fill.bad{fill:var(--red)}.fn-bar-fill.gold{fill:var(--amber)}.fn-badge rect{stroke:#fff;stroke-width:2.5}.fn-badge text{fill:#fff;font:800 17px system-ui,sans-serif;font-variant-numeric:tabular-nums}.fn-badge.good rect{fill:var(--teal-ink)}.fn-badge.bad rect{fill:var(--red)}.fn-glow{pointer-events:none}.fn-glow.good{fill:#2a9d8f73}.fn-glow.bad{fill:#c8102e59}.fn-glow.active{fill:#e9a23b8c}.coin-top{fill:#f2b84b;stroke:#c98a1d;stroke-width:1.5}.coin-edge{fill:#c98a1d}.f-top{flex:none;margin:0 12px;background:#fff;border-radius:20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:.5em;padding:.25em .25em .25em .875em}.f-top h1{flex:1 1 0;min-width:0;margin:0;font-size:1.25em;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-round{width:var(--tap);height:var(--tap);flex:none;border-radius:50%;background:#fff;color:var(--red);border:2px solid #e6dfcf;display:grid;place-items:center}.f-icon{display:grid;place-items:center}.f-icon svg{width:1.5em;height:1.5em}.f-speed{width:var(--tap);height:var(--tap);flex:none;border-radius:999px;background:#fff;border:2px solid #e6dfcf;color:var(--navy);font-weight:800}.f-speed.on{background:var(--navy);color:#fff}.f-foot{flex:none;display:flex;flex-direction:column;gap:.375em;margin:0 12px}.f-bottom{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:0 .25em;display:flex;flex-direction:column}.f-bottom[hidden]{display:none}.f-cap-head{display:flex;align-items:center;gap:.5em;width:100%;min-height:44px;padding:0 .375em 0 .5em;background:none;text-align:left;color:var(--navy);border-radius:14px}.f-cap-title{flex:1;min-width:0;font-size:1em;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-cap-value{flex:none;font-size:1.125em;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.f-cap-value.good{color:var(--teal-ink)}.f-cap-value.bad{color:var(--red)}.f-cap-value.navy{color:var(--navy)}.f-cap-head .f-icon{color:var(--muted);transition:transform .2s}.f-cap-head[aria-expanded=true] .f-icon{transform:rotate(180deg)}.f-cap-text{margin:0;padding:.5em .5em 0;font-size:1em;line-height:1.3;color:var(--navy)}.f-cap-text[hidden]{display:none}.f-steps{display:flex;align-items:center;justify-content:space-around;border-top:1px solid #eee8da}.f-tool{width:44px;height:44px;flex:none;display:grid;place-items:center;background:none;color:var(--navy);border-radius:50%}.f-tool[disabled]{opacity:.35}.f-tool.main{color:var(--red)}.f-tool .f-icon svg,.f-tool>svg{width:1.375em;height:1.375em}.f-counter{flex:none;font-size:1em;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.f-fit{position:absolute;right:6px;top:6px;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:var(--shadow);color:var(--navy);display:grid;place-items:center}.f-fit[hidden]{display:none}.f-event{display:none;background:#fff7e8;border:2px solid var(--amber);border-radius:16px;padding:.375em .75em;font-size:1em;line-height:1.3}.f-event.open{display:block}.f-event p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.fs-card{display:none;align-items:center;gap:.375em;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:.25em .25em .25em .75em}.flow-screen.ended .fs-card{display:flex}.fs-budget{flex:1;min-width:0;margin:0;font-size:1.125em;font-weight:700;color:var(--navy);line-height:1.2;font-variant-numeric:tabular-nums}.fs-budget b{font-weight:800}.fs-muted{color:var(--muted);font-weight:700}.fs-coin{display:inline-block;vertical-align:-.2em;margin-right:.35em;width:1.1em;height:1.1em;border-radius:50%;background:#f2b84b;border:3px solid #c98a1d;box-sizing:border-box}.fs-replay{color:var(--navy)}.fs-card .f-primary{flex:none;height:44px;padding:0 1em;border-radius:999px;background:var(--red);color:#fff;font-size:1.125em;font-weight:700}@media(prefers-reduced-motion:reduce){.pipe,.fnode,.pipe-chip{transition:none}}
