.story-scene.category-scene figcaption,.story-scene.substrate-scene figcaption,.story-scene.resolution-scene figcaption,.story-scene.bargain-scene figcaption{color:var(--ink)}.story-scene.optimizer-scene{background:var(--scene-night);color:var(--scene-paper);overflow:clip}.story-scene.optimizer-scene figcaption{color:var(--canvas)}.optimizer-heading{padding-top:1.5rem}.optimizer-heading h2{font-size:clamp(2.5rem,5vw,5rem)}.optimizer-heading .scene-kicker{color:var(--scene-signal)}.optimizer-drawing{grid-template-columns:minmax(9rem,1fr) minmax(0,3fr) minmax(9rem,1fr);align-items:center;gap:.75rem;margin-block:2rem;display:grid}.optimizer-machine{width:100%;height:auto;color:var(--scene-signal);overflow:visible}.optimizer-input ul{padding:1rem 0;list-style:none}.optimizer-input li{border-bottom:1px solid var(--scene-rule);padding:.75rem 0;font-size:1.1rem;line-height:1.4}.machine-footnote{margin-top:1rem;font-size:1rem;line-height:1.5;display:block}.optimizer-output strong{margin-top:1rem;font-size:1.75rem;line-height:1.15;display:block}.story-scene.optimizer-scene figcaption{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.scene-question{color:var(--scene-signal);font-family:inherit;font-size:1.5rem;font-weight:650;line-height:1.2}.story-scene.substrate-scene{background:var(--scene-paper)}.substrate-measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem;display:grid}.substrate-measure{border-top:3px solid var(--ink);padding-top:1rem}.substrate-measure .measure-name{text-transform:uppercase;letter-spacing:.06em;min-height:2.5rem;font-size:1.1rem;font-weight:700}.substrate-measure .measure-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:1rem 0;font-size:clamp(3rem,6vw,5.5rem);line-height:1}.measure-value>span{margin-left:.1em;font-size:.9rem}.measure-track{background:var(--surface);height:.9rem;margin:1rem 0}.measure-track>span{width:var(--share);background:var(--accent);height:100%;display:block}.wealth-row{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;display:grid}.wealth-row strong{font-variant-numeric:tabular-nums;font-size:2rem}.wealth-row .measure-track{grid-column:1/-1;margin:.25rem 0 .75rem}.substrate-measure p,.substrate-measure a{font-size:1.1rem;line-height:1.55}.substrate-measure strong{font-weight:600}.substrate-measure .measure-note{font-style:italic}.income-arrow{color:var(--accent);font-size:2rem;line-height:1}.story-scene.resolution-scene{background:var(--surface);border-block:1px solid var(--ink);padding-inline:0}.resolution-view{grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);align-items:center;margin-top:3rem;display:grid}.resolution-ticket,.resolution-person{background:var(--canvas);align-self:stretch;padding:2rem}.resolution-person{background:var(--scene-paper)}.resolution-ticket>strong{margin-top:1rem;font-size:2rem;display:block}.ticket-stamp{border:2px solid var(--ink);border-radius:50%;place-items:center;width:5rem;height:5rem;margin-top:2rem;font-size:3rem;display:grid}.resolution-join{align-items:center;display:flex}.resolution-join span{background:var(--ink);flex:1;height:1px}.resolution-join b{padding:.25rem;font-size:3rem;font-weight:400}.bill-sheet{background:var(--surface);border:1px solid var(--ink);width:min(15rem,100%);box-shadow:.5rem .5rem 0 var(--scene-rule);margin:2rem auto;padding:1.5rem;transform:rotate(-3deg)}.bill-sheet>span{letter-spacing:.15em;font-size:1.1rem;font-weight:700}.bill-sheet>i{background:var(--line);height:1px;margin:1rem 0;display:block}.bill-sheet strong{border:2px solid var(--accent);color:var(--accent);text-align:center;padding:.5rem;font-size:.9rem;display:block}.story-scene.resolution-scene .resolution-repair,.story-scene.resolution-scene:has([value=repair]:checked) .resolution-closure{display:none}.story-scene.resolution-scene:has([value=repair]:checked) .resolution-repair{display:block}.story-scene.resolution-scene:has([value=repair]:checked) .resolution-join b{font-size:0}.story-scene.resolution-scene:has([value=repair]:checked) .resolution-join b:after{content:"=";font-size:3rem}.story-scene.bargain-scene{background:var(--scene-paper)}.bargain-baseline{border-block:1px solid var(--scene-rule);grid-template-columns:10rem minmax(0,1fr) 12rem;align-items:center;gap:1rem 2rem;max-width:60rem;padding-block:2rem;display:grid}.bargain-baseline>span{font-size:1.1rem}.task-baseline,.task-improved{grid-template-columns:repeat(4,1fr);gap:.25rem;height:2rem;display:grid}.task-baseline{grid-area:1/2}.task-improved{grid-area:2/2}.task-baseline i,.task-improved i{background:var(--ink)}.task-improved i:nth-child(n+3){border:1px dashed var(--accent);background:0 0}.bargain-baseline>strong{grid-area:1/3/3;font-size:1.125rem;font-weight:500}.bargain-outcome{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:2rem;display:grid}.bargain-art{align-items:stretch;gap:1rem;min-height:15rem;display:flex}.bargain-art>span{text-align:center;letter-spacing:.05em;flex:1;place-items:center;padding:1rem;font-size:1.1rem;font-weight:700;line-height:1.4;display:grid}.task-block{background:var(--ink);color:var(--surface)}.returned-time{background:var(--surface);color:var(--accent);border:1px dashed var(--accent)}.roles-art{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.roles-art .role-outline{border:1px solid var(--ink);min-height:5rem}.roles-art .role-merge{grid-column:1/-1;padding:0;font-size:2rem}.roles-art .task-block{grid-column:1/-1}.bargain-outcome h3{margin-top:1rem}.bargain-work,.bargain-roles,.story-scene.bargain-scene:has([value=work]:checked) .bargain-time,.story-scene.bargain-scene:has([value=roles]:checked) .bargain-time{display:none}.story-scene.bargain-scene:has([value=work]:checked) .bargain-work,.story-scene.bargain-scene:has([value=roles]:checked) .bargain-roles{display:grid}@media (width<=55rem){.optimizer-drawing{grid-template-columns:1fr 1fr}.optimizer-machine{grid-area:1/1/auto/-1}.optimizer-input,.optimizer-output{align-self:start}.story-scene.optimizer-scene figcaption{grid-template-columns:1fr;gap:1rem}.substrate-measures{grid-template-columns:1fr}.substrate-measure .measure-name{min-height:0}.substrate-measure .measure-value{font-size:4.5rem}.resolution-view{grid-template-columns:1fr}.resolution-join{justify-content:center;padding:.5rem}.resolution-join span{flex:0 2rem}.resolution-ticket,.resolution-person{padding:1.5rem}.bargain-baseline{grid-template-columns:6rem minmax(0,1fr);gap:1rem}.bargain-baseline>strong{grid-area:3/1/auto/-1}.bargain-outcome{grid-template-columns:1fr;gap:1.5rem}.bargain-art{min-height:10rem}}@media (prefers-reduced-motion:no-preference){.bill-sheet{transition:transform .35s}.story-scene.resolution-scene:has([value=repair]:checked) .bill-sheet{transform:rotate(0)}@supports (animation-timeline:view()){.machine-rotor{transform-origin:300px 180px;animation:linear both optimizer-turn view();animation-range:entry exit}@keyframes optimizer-turn{to{transform:rotate(60deg)}}}}@media print{.story-scene.optimizer-scene{--scene-signal:var(--ink)}.story-scene.resolution-scene .resolution-closure,.story-scene.resolution-scene .resolution-repair{display:block!important}.story-scene.bargain-scene .bargain-outcome{break-inside:avoid;display:grid!important}}
