:root{--ink-red: #d8402a;--ink-red-soft: #e8836f;--ink-blue: #1f3fd4;--ink-blue-soft: #7a8fe8;--ink-overprint: #4a1f6b;--ink-black: #17130f;--ink-black-soft: #4a4340;--paper: #f1e9d9;--paper-shade: #e2d8c4;--paper-deep: #d3c7ae;--c-participation: var(--ink-red);--c-support: var(--ink-blue);--c-gap: var(--paper-deep);--c-defected: var(--ink-red);--c-loyal: var(--ink-black);--c-rule: var(--ink-black);--font-display: "Haettenschweiler", "Arial Narrow Bold", "Helvetica Neue Condensed", "Roboto Condensed", "Liberation Sans Narrow", Impact, "Arial Narrow", sans-serif;--font-body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--step--1: clamp(.72rem, .7rem + .1vw, .8rem);--step-0: clamp(.88rem, .85rem + .15vw, 1rem);--step-1: clamp(1.1rem, 1rem + .4vw, 1.35rem);--step-2: clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem);--step-3: clamp(2.2rem, 1.5rem + 3vw, 4rem);--step-4: clamp(3rem, 1.8rem + 6vw, 7rem);--tracking-display: -.02em;--tracking-label: .14em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--rule-hair: 1px;--rule: 2px;--rule-heavy: 4px;--rule-slab: 8px;--t-quick: 90ms;--t-base: .18s;--t-slow: .42s;--ease: cubic-bezier(.2, 0, .1, 1);--grain-opacity: .5}@media(prefers-reduced-motion:reduce){:root{--t-quick: 0ms;--t-base: 0ms;--t-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink-black);font-family:var(--font-body);font-size:var(--step-0);line-height:1.45;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:.92;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--rule-heavy) solid var(--ink-blue);outline-offset:2px}.label{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-black-soft)}.slab{background:var(--paper);border:var(--rule) solid var(--ink-black)}.rule{border:0;border-top:var(--rule) solid var(--ink-black);margin:0}.numeral{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display)}.halftone{background-image:radial-gradient(var(--ink-black) 1px,transparent 1px);background-size:5px 5px}.param{padding:var(--s-3) 0;border-bottom:var(--rule-hair) solid var(--paper-deep)}.param--edited{box-shadow:inset var(--rule-heavy) 0 0 0 var(--ink-blue);padding-left:var(--s-3)}.param__head{display:flex;align-items:baseline;gap:var(--s-2)}.param__label{font-family:var(--font-body);font-weight:600;font-size:var(--step-0);flex:1 1 auto;cursor:pointer}.param__value{font-size:var(--step-1);min-width:4ch;text-align:right}.param__evidence{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;padding:1px var(--s-2);border:var(--rule-hair) solid currentColor;background:transparent;white-space:nowrap}.param__evidence--measurable{color:var(--ink-blue)}.param__evidence--estimable{color:var(--ink-black-soft)}.param__evidence--judgement{color:var(--ink-red);border-style:dashed}.param__slider{width:100%;margin:var(--s-2) 0 0;appearance:none;background:transparent;cursor:pointer}.param__slider::-webkit-slider-runnable-track{height:var(--rule);background:var(--ink-black)}.param__slider::-moz-range-track{height:var(--rule);background:var(--ink-black)}.param__slider::-webkit-slider-thumb{appearance:none;width:14px;height:20px;margin-top:-9px;background:var(--ink-red);border:var(--rule) solid var(--ink-black)}.param__slider::-moz-range-thumb{width:14px;height:20px;border-radius:0;background:var(--ink-red);border:var(--rule) solid var(--ink-black)}.param__foot{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-1)}.param__description{margin:0;flex:1 1 auto;font-size:var(--step--1);line-height:1.35;color:var(--ink-black-soft)}.param__reset{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--step--1);background:transparent;border:0;border-bottom:var(--rule-hair) solid currentColor;color:var(--ink-blue);padding:0;white-space:nowrap}.param__sourcing{margin-top:var(--s-2);padding:var(--s-3);background:var(--paper-shade);border-left:var(--rule-heavy) solid var(--ink-black)}.param__sourcing p{margin:0 0 var(--s-2);font-size:var(--step--1);line-height:1.4}.param__sourcing p:last-child{margin-bottom:0}.param__sourcing-how .label{display:block;margin-bottom:var(--s-1)}.setup{display:flex;flex-direction:column;min-height:0;background:var(--paper);border-right:var(--rule-heavy) solid var(--ink-black)}.setup__tabs{display:flex;flex:0 0 auto;border-bottom:var(--rule-heavy) solid var(--ink-black)}.setup__tab{flex:1 1 0;padding:var(--s-3) var(--s-2);background:var(--paper-shade);border:0;border-right:var(--rule) solid var(--ink-black);font-family:var(--font-display);font-size:var(--step-0);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-black-soft)}.setup__tab:last-child{border-right:0}.setup__tab--active{background:var(--ink-black);color:var(--paper)}.setup__edits{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--ink-blue);color:var(--paper);font-size:var(--step--1)}.setup__edits button{background:transparent;border:var(--rule-hair) solid currentColor;color:inherit;font-family:var(--font-mono);font-size:var(--step--1);padding:1px var(--s-2)}.setup__body{flex:1 1 auto;overflow-y:auto;padding:var(--s-4)}.tab-intro{margin:0 0 var(--s-4);font-size:var(--step--1);line-height:1.45;color:var(--ink-black-soft);border-left:var(--rule-heavy) solid var(--ink-red);padding-left:var(--s-3)}.group-heading{font-size:var(--step-1);margin:var(--s-6) 0 var(--s-2);padding-bottom:var(--s-1);border-bottom:var(--rule-heavy) solid var(--ink-black)}.scenario-list{display:grid;gap:var(--rule);margin-bottom:var(--s-4)}.scenario-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s-3);text-align:left;background:var(--paper-shade);border:var(--rule) solid var(--ink-black)}.scenario-card--active{background:var(--ink-black);color:var(--paper)}.scenario-card__name{font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase;line-height:1}.scenario-card__confidence{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;opacity:.85}.scenario-premise{margin:0 0 var(--s-3);font-size:var(--step-0);line-height:1.5}.scenario-demand{margin:0 0 var(--s-4);padding:var(--s-3);background:var(--ink-red);color:var(--paper);font-size:var(--step-0)}.scenario-demand .label{display:block;color:inherit;opacity:.8;margin-bottom:var(--s-1)}.provenance{margin:0 0 var(--s-3);font-size:var(--step--1);line-height:1.5}.sources{margin:0;padding:0;list-style:none;font-size:var(--step--1)}.sources li{padding:var(--s-2) 0;border-top:var(--rule-hair) solid var(--paper-deep);display:grid;gap:2px}.sources__ref{font-family:var(--font-mono);font-size:.68rem;word-break:break-word;color:var(--ink-blue)}.sources__supports{color:var(--ink-black-soft)}.disclosure{border-top:var(--rule) solid var(--ink-black)}.disclosure:last-of-type{border-bottom:var(--rule) solid var(--ink-black)}.disclosure__head{display:flex;align-items:baseline;gap:var(--s-2);width:100%;padding:var(--s-3) 0;background:transparent;border:0;text-align:left}.disclosure__marker{font-family:var(--font-mono);font-size:var(--step-1);line-height:1;width:1ch}.disclosure__title{font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase;flex:1 1 auto}.disclosure__subtitle{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-black-soft);text-align:right}.disclosure__body{padding-bottom:var(--s-3)}.pillar-note{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);background:var(--paper-shade);border-left:var(--rule-heavy) solid var(--ink-red);font-size:var(--step--1)}.run-settings{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-3)}.run-settings__field{display:grid;gap:var(--s-1)}.run-settings__field input{width:100%;padding:var(--s-2);background:var(--paper);border:var(--rule) solid var(--ink-black);font-family:var(--font-mono)}.run-settings__note{grid-column:1 / -1;margin:0;font-size:var(--step--1);color:var(--ink-black-soft)}.setup__foot{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--ink-black);border-top:var(--rule-heavy) solid var(--ink-black)}.setup__foot a{font-family:var(--font-mono);font-size:var(--step--1);color:var(--paper);text-decoration:none;border-bottom:var(--rule-hair) solid var(--paper-deep)}.setup__foot a:hover{color:var(--ink-red);border-color:var(--ink-red)}.setup__foot-limits{color:var(--ink-red)!important;border-color:var(--ink-red)!important}.strip{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-5);align-items:center;padding:var(--s-3) var(--s-5);background:var(--paper);border-bottom:var(--rule-slab) solid var(--ink-black)}.strip__day{display:grid;justify-items:start;line-height:1}.strip__day-value{font-size:var(--step-3);line-height:.85}.strip__day-of{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-black-soft)}.strip__gap{min-width:0}.strip__gap-head{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"out void support" "outlabel voidlabel supportlabel";align-items:baseline;gap:0 var(--s-3);margin-bottom:var(--s-2)}.strip__gap-figure{font-family:var(--font-display);font-size:var(--step-2);line-height:.9;font-variant-numeric:tabular-nums}.strip__gap-head>:nth-child(1){grid-area:out}.strip__gap-head>:nth-child(2){grid-area:outlabel}.strip__gap-head>:nth-child(3){grid-area:void;justify-self:center}.strip__gap-head>:nth-child(4){grid-area:voidlabel;justify-self:center}.strip__gap-head>:nth-child(5){grid-area:support;justify-self:end}.strip__gap-head>:nth-child(6){grid-area:supportlabel;justify-self:end}.strip__gap-void{font-family:var(--font-display);font-size:var(--step-3);line-height:.85;font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:2px var(--ink-black);paint-order:stroke fill}.strip__gap-label--void{color:var(--ink-black);font-weight:600}.strip__bar{position:relative;height:26px;border:var(--rule) solid var(--ink-black)}.strip__bar-track{position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,var(--paper-deep) 0 2px,transparent 2px 7px)}.strip__bar-support{position:absolute;inset:0 auto 0 0;border-right:var(--rule-heavy) solid var(--c-support);transition:width var(--t-base) var(--ease)}.strip__bar-out{position:absolute;inset:0 auto 0 0;background:var(--c-participation);transition:width var(--t-base) var(--ease)}.strip__stats{display:flex;gap:var(--s-5);margin:0}.strip__stat{display:grid;justify-items:end;line-height:1.1}.strip__stat dd{margin:0;font-family:var(--font-display);font-size:var(--step-1);font-variant-numeric:tabular-nums}.strip__stat--falling{color:var(--ink-red)}@media(max-width:900px){.strip{grid-template-columns:1fr;gap:var(--s-3)}.strip__stats{flex-wrap:wrap;gap:var(--s-4)}}.graph{display:block;width:100%;height:100%;background:var(--paper)}.graph__slab-label,.graph__slab-figure{font-family:var(--font-display);fill:var(--paper);text-transform:uppercase}.graph__slab-label{font-size:30px;letter-spacing:.06em}.graph__slab-figure{font-size:19px;letter-spacing:.08em}.column__figure,.node__figure{font-family:var(--font-display);font-size:20px;fill:var(--ink-black);font-variant-numeric:tabular-nums}.node__figure{fill:var(--ink-red)}.column__figure--gone{fill:var(--ink-red);font-size:17px;letter-spacing:.04em}.column__label,.node__label{font-family:var(--font-body);font-size:11.5px;font-weight:600;fill:var(--ink-black)}.graph__key text{font-family:var(--font-mono);font-size:11px;fill:var(--ink-black-soft);letter-spacing:.08em}.graph__slab,.column,.column__solid,.node__fill,.node__support,.link{transition:transform var(--t-slow) var(--ease),height var(--t-base) var(--ease),y var(--t-base) var(--ease),y1 var(--t-base) var(--ease),y2 var(--t-base) var(--ease),opacity var(--t-base) var(--ease),stroke-width var(--t-base) var(--ease),fill var(--t-base) var(--ease)}.link{fill:none;stroke:var(--ink-black);stroke-linecap:round}.link--severed{stroke-dasharray:3 9}.column--gone{transform:rotate(-5deg) translateY(8px)}.column__crack{fill:none;stroke:var(--paper);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.column__crack--fine{stroke-width:2.5}.column__label--gone{fill:var(--ink-red)}@media(prefers-reduced-motion:reduce){.graph__slab,.column,.column__solid,.node__fill,.node__support,.link{transition:none}}.stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper);border-right:var(--rule-heavy) solid var(--ink-black)}.stage__graph{flex:1 1 auto;min-height:0;display:flex;padding:var(--s-3)}.readout{flex:0 0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0;border-top:var(--rule-heavy) solid var(--ink-black)}.readout__item{padding:var(--s-2) var(--s-3);border-right:var(--rule-hair) solid var(--paper-deep);min-width:0}.readout__item:last-child{border-right:0}.readout__item--wide{grid-column:span 2}.readout dd{margin:0;font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase;line-height:1.05}.readout__small{font-family:var(--font-body)!important;font-size:var(--step--1)!important;text-transform:none!important;line-height:1.3!important;color:var(--ink-black-soft)}.readout--alarm{color:var(--ink-red)}@media(max-width:1100px){.stage{border-right:0;border-bottom:var(--rule-heavy) solid var(--ink-black)}.stage__graph{min-height:60vh}}.feed{display:flex;flex-direction:column;min-height:0;background:var(--paper-shade);border-left:var(--rule-heavy) solid var(--ink-black)}.feed__masthead{flex:0 0 auto;padding:var(--s-3) var(--s-4);font-size:var(--step-2);text-align:center;background:var(--ink-black);color:var(--paper);border-bottom:var(--rule-heavy) solid var(--ink-black);letter-spacing:.12em}.feed__list{flex:1 1 auto;overflow-y:auto;list-style:none;margin:0;padding:0}.wire{padding:var(--s-3) var(--s-4);border-bottom:var(--rule-hair) solid var(--paper-deep)}.wire__day{display:block;margin-bottom:2px}.wire__headline{font-size:var(--step-1);line-height:.95;margin-bottom:var(--s-1)}.wire__detail{margin:0;font-size:var(--step--1);line-height:1.4;color:var(--ink-black-soft)}.wire--major{background:var(--paper);border-bottom:var(--rule) solid var(--ink-black);border-top:var(--rule) solid var(--ink-black)}.wire--major .wire__headline{font-size:var(--step-2)}.wire--minor .wire__headline{font-size:var(--step-0);color:var(--ink-black-soft)}.wire--backfire,.wire--pillar-defects{background:var(--ink-red);color:var(--paper)}.wire--backfire .wire__detail,.wire--pillar-defects .wire__detail,.wire--backfire .wire__day,.wire--pillar-defects .wire__day{color:var(--paper);opacity:.9}.wire--repression,.wire--propaganda,.wire--co-option{border-left:var(--rule-slab) solid var(--ink-black)}.wire--concession{border-left:var(--rule-slab) solid var(--ink-blue)}.playback{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);background:var(--ink-black);color:var(--paper)}.playback__buttons{display:flex;gap:var(--rule)}.playback__buttons button{min-width:2.4rem;padding:var(--s-2);background:transparent;color:var(--paper);border:var(--rule) solid var(--paper);font-size:var(--step-0);line-height:1}.playback__buttons button:hover{background:var(--paper);color:var(--ink-black)}.playback__play{background:var(--ink-red)!important;border-color:var(--ink-red)!important;min-width:3.4rem!important}.playback__play:hover{background:var(--paper)!important;color:var(--ink-red)!important}.playback__track{position:relative;min-width:0}.playback__scrub{width:100%;appearance:none;background:transparent;cursor:pointer;margin:0}.playback__scrub::-webkit-slider-runnable-track{height:var(--rule-heavy);background:var(--paper-deep)}.playback__scrub::-moz-range-track{height:var(--rule-heavy);background:var(--paper-deep)}.playback__scrub::-webkit-slider-thumb{appearance:none;width:6px;height:24px;margin-top:-10px;background:var(--paper);border:0}.playback__scrub::-moz-range-thumb{width:6px;height:24px;border:0;border-radius:0;background:var(--paper)}.playback__marks{position:absolute;inset:auto 0 -2px;height:8px;pointer-events:none}.playback__mark{position:absolute;top:0;width:3px;height:8px;margin-left:-1px;padding:0;border:0;background:var(--ink-red);pointer-events:auto}.playback__speed{display:flex;align-items:center;gap:var(--rule)}.playback__speed .label{color:var(--paper-deep);margin-right:var(--s-2)}.playback__speed-button{padding:var(--s-1) var(--s-2);background:transparent;color:var(--paper);border:var(--rule-hair) solid var(--paper-deep);font-family:var(--font-mono);font-size:var(--step--1)}.playback__speed-button--active{background:var(--paper);color:var(--ink-black);border-color:var(--paper)}@media(max-width:900px){.playback{grid-template-columns:1fr;gap:var(--s-3)}}.outcome{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:start;padding:var(--s-4) var(--s-5);background:var(--ink-black);color:var(--paper);border-top:var(--rule-slab) solid var(--ink-black)}.outcome__head .label{color:var(--paper-deep)}.outcome__headline{font-size:var(--step-2);line-height:.9;max-width:12ch}.outcome__reasons{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2);font-size:var(--step-0);line-height:1.4}.outcome__reasons li{padding-left:var(--s-4);position:relative}.outcome__reasons li:before{content:"";position:absolute;left:0;top:.55em;width:var(--s-3);height:var(--rule);background:var(--paper)}.outcome--conceded{background:var(--ink-red)}.outcome--negotiated{background:var(--ink-blue)}.outcome--violent-escalation{background:var(--ink-overprint)}@media(max-width:900px){.outcome{grid-template-columns:1fr;gap:var(--s-3)}}.share{display:grid;gap:var(--s-4);padding:var(--s-4);background:var(--paper-shade);border-top:var(--rule-heavy) solid var(--ink-black)}.share__poster{border:var(--rule) solid var(--ink-black);background:var(--paper);line-height:0}.share__canvas{display:block;width:100%;height:auto}.share__note{margin:0 0 var(--s-3);font-size:var(--step--1);line-height:1.4;color:var(--ink-black-soft)}.share__buttons{display:flex;flex-wrap:wrap;gap:var(--rule)}.share__buttons button{padding:var(--s-2) var(--s-4);background:var(--ink-black);color:var(--paper);border:var(--rule) solid var(--ink-black);font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}.share__buttons button:hover{background:var(--ink-red);border-color:var(--ink-red)}.share__problem{margin:var(--s-2) 0 0;font-size:var(--step--1);color:var(--ink-red)}.compare{padding:var(--s-4);background:var(--paper);border-top:var(--rule-slab) solid var(--ink-black)}.compare__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.compare__head h2{font-size:var(--step-2)}.compare__head button{background:transparent;border:var(--rule) solid var(--ink-black);padding:var(--s-1) var(--s-3);font-family:var(--font-mono);font-size:var(--step--1)}.compare__seed{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);background:var(--ink-black);color:var(--paper);font-size:var(--step--1)}.compare__seed--warn{background:var(--ink-red)}.compare__changes{margin-bottom:var(--s-3)}.compare__changes ul{margin:var(--s-1) 0 0;padding-left:var(--s-4);font-size:var(--step--1)}.compare__nochange{margin:var(--s-1) 0 0;font-size:var(--step--1);color:var(--ink-black-soft)}.compare__chart{display:block;width:100%;height:auto;margin-bottom:var(--s-3)}.compare__line{fill:none;stroke-width:3}.compare__line--baseline{stroke:var(--ink-black);stroke-dasharray:6 5}.compare__line--variant{stroke:var(--ink-red)}.compare__axis{font-family:var(--font-mono);font-size:11px;fill:var(--ink-black-soft)}.compare__table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.compare__table th,.compare__table td{text-align:left;padding:var(--s-2);border-bottom:var(--rule-hair) solid var(--paper-deep)}.compare__table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.68rem;color:var(--ink-black-soft)}.compare__table tbody th{font-weight:600}.compare__row--changed td:last-child{background:var(--ink-red);color:var(--paper);font-weight:600}.compare__delta{display:block;font-family:var(--font-mono);font-size:.68rem;opacity:.9}.app{display:grid;grid-template-columns:minmax(300px,380px) 1fr;height:100%;min-height:0}.app__main{display:flex;flex-direction:column;min-width:0;min-height:0}.app__body{display:grid;grid-template-columns:1fr minmax(280px,360px);flex:1 1 auto;min-height:0;overflow:hidden}.app__message{flex:1 1 auto;display:grid;place-content:center;text-align:center;padding:var(--s-6)}.app__message h2{font-size:var(--step-3)}.app__message--error{color:var(--ink-red)}.app__banner{padding:var(--s-2) var(--s-5);background:var(--ink-blue);color:var(--paper);font-size:var(--step--1)}.app__end{flex:0 0 auto;max-height:62vh;overflow-y:auto;border-top:var(--rule-slab) solid var(--ink-black)}.app__compare-prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-5);background:var(--paper-shade);border-top:var(--rule) solid var(--ink-black)}.app__compare-prompt p{margin:0;font-size:var(--step--1);max-width:60ch}.app__compare-prompt button{flex:0 0 auto;padding:var(--s-2) var(--s-4);background:var(--ink-black);color:var(--paper);border:var(--rule) solid var(--ink-black);font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}.app__compare-prompt button:hover{background:var(--ink-red);border-color:var(--ink-red)}.app__message p{max-width:50ch;font-family:var(--font-mono);font-size:var(--step--1)}@media(max-width:1100px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100%}.app__body{grid-template-columns:1fr}}
