:root{--paper: #f4f2ea;--paper-shade: #ece9df;--paper-fold: #ddd8c9;--ink: #1a1c1a;--ink-soft: #4d504b;--ink-faint: #63655e;--rule: #cdc9bc;--rule-faint: #e0dccf;--signal: #1f9d6b;--signal-soft: #5fbf8f;--signal-deep: #15734d;--ramp-1: #63b78d;--ramp-2: #3f9f73;--ramp-3: #2a875d;--ramp-4: #186a48;--ramp-5: #0a4d33;--loss: #a23a2e;--loss-soft: #c9705f;--grid: #e0dccf;--axis: #b7b2a3;--surface: var(--paper);--display: "IBM Plex Serif", "Hoefler Text", "Times New Roman", serif;--body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex 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:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--rule);transition:text-decoration-color .15s ease}a:hover{text-decoration-color:var(--signal)}.display,h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.01em;line-height:1.08;color:var(--ink);margin:0}h1{font-size:clamp(2.6rem,7vw,5rem);font-weight:600;letter-spacing:-.02em}h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}h3{font-size:1.35rem;line-height:1.2}.num,.mono{font-variant-numeric:tabular-nums}.container{max-width:var(--column);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.section{padding-block:2.5rem 1rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap: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:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.mono{font-family:var(--mono)}.note{font-family:var(--body);font-size:.82rem;color:var(--ink-soft);line-height:1.5}.sched{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--signal-deep)}.badge-real,.badge-illus{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.15em .5em;border-radius:2px;white-space:nowrap}.badge-real{color:var(--signal-deep);border:1px solid var(--signal);background:#1f9d6b14}.badge-illus{color:var(--ink-faint);border:1px solid var(--rule);background:var(--paper-shade)}.chart-figure{margin:1.75rem 0 0}.chart-cap{margin:1rem 0 0;max-width:var(--measure);font-family:var(--body);font-size:.78rem;line-height:1.55;color:var(--ink-soft)}.chart-cap strong{color:var(--ink);font-weight:600}.chart-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 .9rem;padding:0;list-style:none}.chart-legend li{display:inline-flex;align-items:center;gap:.45rem}.chart-legend .key-mark{width:.85rem;height:.85rem;border-radius:2px;flex:none;border:1px solid rgba(26,28,26,.14)}.chart-legend .key-line{width:1.1rem;height:0;border-top-width:2px;border-top-style:solid;flex:none}.chart-legend .key-txt{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.svg-chart{display:block;width:100%;height:auto;overflow:visible}.g-grid line{stroke:var(--grid);stroke-width:1;vector-effect:non-scaling-stroke}.g-axis{stroke:var(--axis);stroke-width:1;vector-effect:non-scaling-stroke}.g-tick{font-family:var(--mono);font-size:8.5px;letter-spacing:-.01em;fill:var(--ink-faint);text-anchor:middle}.g-tick-y{text-anchor:end}.g-key{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-soft)}.g-annot{font-family:var(--mono);font-size:9.5px;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.g-annot-strong{fill:var(--ink);font-weight:600}.g-annot-loss{fill:var(--loss);font-weight:600}.g-annot-signal{fill:var(--signal-deep);font-weight:600}.m-signal{fill:var(--signal)}.m-signal-deep{fill:var(--signal-deep)}.m-loss{fill:var(--loss)}.m-ink{fill:var(--ink-soft)}.stroke-signal{fill:none;stroke:var(--signal);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.stroke-loss{fill:none;stroke:var(--loss);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ring{stroke:var(--surface);stroke-width:2}
