:root{--paper: #f6f1e7;--paper-shade: #efe8d8;--paper-fold: #e6dcc7;--ink: #1f1b14;--ink-soft: #544d3d;--ink-faint: #635b48;--rule: #cdc2a9;--rule-faint: #ddd3bd;--schematic: #b7a988;--station: #8f846a;--signal: #d2701f;--signal-soft: #e3a878;--signal-ink: #833a0c;--gas: #0e7fae;--ramp-1: #e3a878;--ramp-2: #d68a4e;--ramp-3: #c66c2c;--ramp-4: #a85015;--ramp-5: #833a0c;--display: "Archivo Black", "Arial Black", "Helvetica Neue", sans-serif;--body: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "Spline Sans Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--honesty-line: var(--rule);--honesty-ink: var(--ink-soft);--honesty-ink-soft: var(--ink-faint);--honesty-mark: var(--signal);--measure: 38rem;--column: 72rem;--gutter: clamp(1rem, 4vw, 3.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2.35rem,var(--rule-faint) 2.35rem,var(--rule-faint) calc(2.35rem + 1px)),var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;font-feature-settings:"kern","liga","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--signal);color:#fff}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--schematic);transition:text-decoration-color .15s ease,color .15s ease}a:hover{text-decoration-color:var(--signal);color:var(--signal-ink)}.display,h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.02;color:var(--ink);margin:0;text-transform:uppercase}h1{font-size:clamp(2.6rem,8vw,5.5rem);letter-spacing:-.03em}h2{font-size:clamp(1.7rem,3.6vw,2.7rem)}h3{font-size:1.3rem;line-height:1.15;text-transform:none;letter-spacing:-.01em}p{margin:0 0 1rem}strong{font-weight:600}.container{max-width:var(--column);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.section{padding-block:3rem 1.25rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:.5rem;margin-bottom:1.5rem}.section-head h2{flex:1 1 auto}.label{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.sig{color:var(--signal-ink)}.tag{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--schematic);border-radius:2px;padding:.12em .5em;white-space:nowrap}.tag.on{color:#fff;background:var(--signal);border-color:var(--signal)}.lede{max-width:var(--measure);font-size:1.15rem;line-height:1.55;color:var(--ink-soft)}.ledger{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.76rem}.ledger th,.ledger td{text-align:left;padding:.42rem .9rem .42rem 0;border-bottom:1px solid var(--rule-faint);vertical-align:baseline}.ledger thead th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;border-bottom:1px solid var(--ink)}.ledger td.rt,.ledger th.rt{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.ledger tbody tr:hover{background:var(--paper-shade)}details>summary{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;list-style-position:inside}details>summary:hover{color:var(--signal-ink)}.figure{margin:1.75rem 0 0;padding:0}.figure svg{display:block;width:100%;height:auto;overflow:visible}.figcap{display:block;font-family:var(--mono);font-size:.68rem;line-height:1.5;letter-spacing:.02em;color:var(--ink-soft);border-top:1px solid var(--rule-faint);margin-top:1rem;padding-top:.6rem;max-width:52rem}.prov{display:inline-block;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed var(--schematic);border-radius:2px;padding:.1em .45em;margin-left:.5em;white-space:nowrap;vertical-align:.1em}.legend-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.9rem}.key{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}.kchip{width:1.1rem;height:.4rem;border-radius:1px;display:inline-block;flex:none}.kchip.round{width:.6rem;height:.6rem;border-radius:50%}.figure .gridline{stroke:var(--rule-faint);stroke-width:1;vector-effect:non-scaling-stroke}.figure .axisline{stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.figure .tick{font-family:var(--mono);font-size:11px;fill:var(--ink-faint)}.figure .dlabel{font-family:var(--mono);font-size:11px;fill:var(--ink-soft)}.figure .dlabel.strong{fill:var(--ink);font-weight:600}.figure .panel-title{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-soft)}.pipe-rule{height:11px;margin:1.25rem auto 0;max-width:var(--column);padding-inline:var(--gutter);background:repeating-linear-gradient(to right,var(--schematic) 0,var(--schematic) 1px,transparent 1px,transparent 4.5rem) content-box,linear-gradient(to bottom,transparent 5px,var(--schematic) 5px,var(--schematic) 6px,transparent 6px) content-box;background-repeat:no-repeat,no-repeat;background-size:100% 11px,100% 11px;opacity:.55}
