/* GALCo design tokens · edition v3.3.14 · 2026-09-19 · was v3.3.13 (the app type scale is six steps and nothing is under 11 px, on Adam's word of 2026-09-19, "pick a finite number of potential font sizes, and deploy them consistently" and "microscopic fonts", built by Wright as TYPE-SCALE-1; the 10 px step --t-micro is removed, no app rule used it) · was v3.3.12 (the rust ramp for power, --pwr-1 to --pwr-7, on Adam's word of 2026-09-19 that rust gradients suit power, from Expansion Over Time v0.1; three app type steps from Picasso 2's Type Audit v0.1, --t-micro, --t-row, --t-sentence, the 13 px step renamed so it never meets the document's --t-body; the focus ring on light grounds moves to deep teal, 7.9 to 1 on white against 3.6, and the two dark bars keep the pale ring as --focus-ring-on-dark; additive, no token removed) · was v3.3.11 (contrast floor: a money figure under 24 px is deep copper, copper stays at 24 px and above; words that are off or disabled take the ruled grey #5B6B62; Picasso 2's Decisions Waiting v0.6 rows 3 and 7 and its figure-contrast test) · was v3.3.10 (the menu row: one row grammar for the Screens strategies menu and the Trends signals menu, from Left Menus v0.1) · was v3.3.9 (glass for surfaces that float over the map, from Picasso 3's Light Transparency v0.1, accepted at the gate) (one motion scale of four durations and three curves; window, tooltip, hover-card and layers-bar constants; from Picasso 2 and Picasso 3 pages accepted at the gate) (the bar and sub-bar colours typed in the shell, named; Adam's green sub-bar of r949) (motion durations, the error edge and the stamp casing, from Picasso 2's states and motion v0.1 and map furniture v0.1, accepted at the gate) · Platform System 3.3 (Reporting, Front End Design)
   Rule of record: canon/methods/page-design-and-writing-rules.md Part V. Adam chose every colour here.
   Paste this file; never retype a hex. Frame colours from the Brand Design Guide v4.23, data colours from Adam's 2026-09-18 decisions. */
:root{
  /* the frame (brand guide v4.23, unchanged) */
  --ink:#1E3B2C; --green:#1E3B2C; --green-deep:#15291F; --green-mid:#3E5348;
  --ink-80:#4A5F50; --ink-50:#7E8F83; --ink-10:#E3E8E2; --ink20:rgba(30,59,44,.2); --ink10:rgba(30,59,44,.1);
  --copper:#B87333; --copper-deep:#8F5A27;
  --wheat:#D9C48A; --wheat-field:#EDE1C4; --wheat-deep:#A98B45;
  --parchment:#FAF7EF; --canvas:#FFFFFF; --cream:#F1ECDD;
  --band:rgba(237,225,196,.55);
  /* the change ramp, seven classes: falling to rising (Adam 2026-09-18) */
  --chg-1:#870A22; --chg-2:#B5512E; --chg-3:#F4B641; --chg-0:#EDE1C4; --chg-4:#ADD3D6; --chg-5:#24949B; --chg-6:#0A5A62;
  --maroon:#870A22; --rust:#B5512E; --gold:#F4B641; --teal-pale:#ADD3D6; --teal:#24949B; --teal-deep:#0A5A62;
  /* the second champion, electric teal, an alternate on Adam's word only */
  --alt-teal-pale:#BDEFF5; --alt-teal:#22C4DC; --alt-teal-deep:#0A8FA6;
  /* the level ramp, seven classes, low to high */
  /* yellow-to-maroon (how-much-is-here levels: people, value, parcels, dollars); Adam 2026-09-18 on treatment 7, replaces the r932 interpolation */
  --lvl-1:#FCF0CE; --lvl-2:#FBD67A; --lvl-3:#FCB345; --lvl-4:#FD8133; --lvl-5:#ED492C; --lvl-6:#B9262E; --lvl-7:#791526;
  /* the teal sequential, seven classes, for growth-type levels (a rate held as a level, a growth score, a rank by growth) */
  --seq-1:#E3EEF0; --seq-2:#BFDADD; --seq-3:#97C2C7; --seq-4:#6BA8AF; --seq-5:#418D95; --seq-6:#1F737B; --seq-7:#0A5A62;
  /* the rust ramp, seven classes, for power (Adam 2026-09-19): plant age against the clock's year in the plant view, megawatts in the county view; class 6 is the brand's rust; smallest step between neighbours 10.2 in colour, 7.8 in black and white */
  --pwr-1:#FEEDE8; --pwr-2:#F9D2C4; --pwr-3:#F3B29B; --pwr-4:#E88F6F; --pwr-5:#D46B46; --pwr-6:#B5512E; --pwr-7:#7F3014;
  /* the five teal bands for ordered years (first year crossed) */
  --band-1:#ADD3D6; --band-2:#84B5BA; --band-3:#5C979D; --band-4:#337880; --band-5:#0A5A62;
  /* marks over a ramp: rings, arrows, pinned outlines, cursor marks (Adam 2026-09-18): ink, never a ramp colour, teal or copper */
  --mark:#1E3B2C; --mark-deep:#15291F; --mark-casing:#FFFFFF; --arrow-casing:#EDE1C4; --ring-w:3px; --casing-w:1px;
  /* the accent grammar (Growth rail treatment 2) */
  --panel-bg:#FFFFFF; --panel-outline:rgba(30,59,44,.2); --panel-radius:4px; --panel-pad:10px; --panel-gap:10px;
  --edge-teal:#24949B; --edge-rust:#B5512E; --edge-w:2px;
  --on:#0A5A62; --on-text:#FFFFFF; --track:#ADD3D6; --tick:#D9C48A; --thumb:#0A5A62; --bar-h:3px;
  /* state colours, made from the ten rail colours (Picasso 2, App Control Grammar v0.1, taken into the file 2026-09-19): measured flat hexes */
  --hover:#DBE9E5; --hover-panel:#DEEDEF; --pressed:#ADD3D6; --disabled-text:#5B6B62; --disabled-fill:#E3E8E2; --ink-grey:#5B6B62;
  --focus-ring:#0A5A62; --focus-ring-on-dark:#ADD3D6; --focus-ring-w:2px; --focus-gap:1px; --hover-track:#B7C0BB; --off-track:#D2D8D5;
  /* figures by direction (Part V rule 5, as the grammar page states it): rising deep teal, falling maroon, unchanged ink */
  --fig-rising:#0A5A62; --fig-falling:#870A22; --fig-unchanged:#1E3B2C; --pin-rule:#0A5A62; --pin-second:#870A22;
  /* arriving content: cream blocks, never a spinner */
  --arriving:#F1ECDD;
  /* the frame accents, "both, sparingly" (Adam 2026-09-19 on Trends Palette Treatments v0.2 page 11; Part V rule 12):
     the on sub-tab underlined in teal, a 1 px rust rule under the sub-bar, the card's large figure in rust,
     the year stamp in rust at 80 percent, an 8 percent ink shadow on the rail and the card */
  --tab-underline:#24949B; --tab-underline-w:2px; --rule-rust:#B5512E; --rule-rust-w:1px;
  --fig-card:#B5512E; --stamp-rust:rgba(181,81,46,.8); --shadow-rail:0 1px 3px rgba(30,59,44,.08);
  /* the bar and the sub-bar as Adam set them (r949 to r952, 2026-09-18 23:4xZ): bar ink green, sub-bar a lighter green, on tab a wheat pill with the ink word, 1 px rust rule under the sub-bar, every sub-tab with a 14 px glyph */
  --bar-ground:#1E3B2C; --subbar-ground:#2B4A3A; --tab-rest:#CEC8AD; --tab-hover:#3B5241; --subtab-hover:#476151; --tab-on-pill:#EDE1C4; --tab-on-word:#1E3B2C; --subtab-glyph:14px;
  --stamp-casing:#EDE1C4; /* 1 px, the same casing the arrows carry; the rust stamp over maroon reads 14.6 apart in lightness without it */
  /* motion: three durations and the clock (Picasso 2, App States and Motion v0.1, accepted 2026-09-19); reduced motion zeroes them */
  /* the one motion scale (v3.3.9): four durations, three curves. Picasso 3's Motion Tokens v0.1 scale, which Picasso 2's states (120, 250, 340) and windows (120, 150, 180, 200) fold onto */
  --dur-1:120ms; --dur-2:180ms; --dur-3:240ms; --dur-4:320ms;
  --ease-standard:cubic-bezier(.2,0,0,1); --ease-enter:cubic-bezier(0,0,0,1); --ease-exit:cubic-bezier(.3,0,1,1);
  /* the v3.3.7 names stay as aliases so nothing built breaks: fast is 1, base is 3, slow is 4 */
  --t-fast:var(--dur-1); --t-base:var(--dur-3); --t-slow:var(--dur-4); --t-pulse:1600ms;
  --ease-out:var(--ease-exit); --ease-in-out:var(--ease-standard); --ease-land:var(--ease-enter);
  /* windows over the map (Movable Modals v0.1): lift on 1, settle and minimise on 2, maximise on 3 */
  --win-lift:var(--dur-1); --win-settle:var(--dur-2); --win-min:var(--dur-2); --win-max:var(--dur-3);
  --win-shadow:0 2px 6px rgba(30,59,44,.12); --win-shadow-lift:0 12px 32px rgba(30,59,44,.12); --win-gutter:12px; --win-snap:12px; --win-clamp:48px; --win-nudge:8px; --win-title:34px; --win-ctl:24px;
  /* tooltips and hover cards (Hover Cards and Tooltips v0.1) */
  --tip-open:400ms; --tip-close:100ms; --tip-warm:1000ms; --tip-gap:8px; --tip-max:240px; --hc-gap:12px; --hc-edge:8px; --hc-w:200px; --hc-close:100ms;
  /* glass: only on surfaces that float over the map (layers bar, legend, hover card, map controls, time bar, a window's title bar, the toast in ink); rails, panels, tables, menus and a window's body stay opaque; ink reads 9.8 to 1 over the busiest parcels at 90 percent; rust and copper on glass at 18 px and up only */
  --glass-fill:rgba(250,247,239,.90); --glass-blur:10px; --glass-outline:rgba(30,59,44,.20); --glass-shadow:0 2px 6px rgba(21,41,31,.08); --glass-ink-fill:rgba(30,59,44,.90); --veil:rgba(30,59,44,.35);
  /* the menu row (Left Menus v0.1): a left menu is 292 px and minimises to 34 px; head 36, row 32, signal 28; one on row per menu */
  --menu-w:292px; --menu-min:34px; --m-head:36px; --m-row:32px; --m-sig:28px; --m-target:24px;
  /* the layers bar (Layers Bar v0.2) */
  --lb-row:36px; --lb-item:24px; --lb-rows:6; --lb-panel-max:224px;
  --clock-slow:1200ms; --clock-normal:600ms; --clock-fast:300ms; --toast-hold:3600ms; --saved-hold:1800ms;
  /* the one state edge beside teal and rust: an error panel's top edge, maroon */
  --error-edge:#870A22;
  /* type: one font per role */
  --serif:"Fraunces",Georgia,serif; --sans:"Public Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",monospace;
  --t-title:22pt; --t-sub:11pt; --t-body:10.5pt; --t-table:9.5pt; --t-label:8pt; --t-foot:7.5pt;
  /* the app scale, six steps: 11 · 12 · 13 · 15 · 18 · 22 px (Adam 2026-09-19); nothing in the app is under 11 px, mono included; no half sizes; display type of 26 px and up keeps its size; a text field on a touch width is 16 px */
  --t-row:12px; --t-sentence:13px;
  --t-series:15px; --t-control:11px; --t-year:18px; --t-count:22px; --t-stamp-page:34px; --t-stamp-app:64px;
  /* shadows and radii */
  --shadow-card:0 2px 6px rgba(21,41,31,.08); --r-control:8px; --r-card:6px;
}
/* the panel grammar */
.xp{background:var(--panel-bg);border:1px solid var(--panel-outline);border-top:var(--edge-w) solid var(--edge-teal);border-radius:var(--panel-radius);padding:var(--panel-pad)}
.xp+.xp{margin-top:var(--panel-gap)}
.xp.evidence{border-top-color:var(--edge-rust)}
/* controls */
.seg{display:inline-flex;border:1px solid rgba(30,59,44,.28);border-radius:var(--r-control);overflow:hidden;background:var(--parchment)}
.seg span{font-family:var(--sans);font-weight:600;font-size:var(--t-control);padding:4px 9px;border-left:1px solid rgba(30,59,44,.16);white-space:nowrap}
.seg span:first-child{border-left:0}.seg .on{background:var(--on);color:var(--on-text)}
.tog{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-weight:600;font-size:var(--t-control);color:var(--green-mid)}
.tog .sw{width:20px;height:11px;border-radius:6px;background:var(--ink20);position:relative;display:inline-block}
.tog .sw b{position:absolute;left:1.5px;top:1.5px;width:8px;height:8px;border-radius:4px;background:#fff}
.tog.on{color:var(--ink)}.tog.on .sw{background:var(--on)}.tog.on .sw b{left:10.5px}
.trk{position:relative;height:4px;border-radius:2px;background:var(--track)}
.trk u{position:absolute;top:-2px;width:2px;height:8px;background:var(--tick)}
.trk .th{position:absolute;right:-6px;top:-4px;width:12px;height:12px;border-radius:6px;background:var(--thumb)}
.fig{font-family:var(--mono);font-weight:500;font-size:var(--t-count);color:var(--ink)}
.fig.growth{color:var(--teal-deep)}.fig.money{color:var(--copper-deep)}.fig.money.lg{color:var(--copper)} /* .lg only at 24 px and above: copper reads 3.79 on white, the large-type floor is 3 */
.bar{height:var(--bar-h);border-radius:2px}
/* ramps as classes */
.c-f3{background:var(--chg-1)}.c-f2{background:var(--chg-2)}.c-f1{background:var(--chg-3)}.c-0{background:var(--chg-0)}.c-r1{background:var(--chg-4)}.c-r2{background:var(--chg-5)}.c-r3{background:var(--chg-6)}
.l-1{background:var(--lvl-1)}.l-2{background:var(--lvl-2)}.l-3{background:var(--lvl-3)}.l-4{background:var(--lvl-4)}.l-5{background:var(--lvl-5)}.l-6{background:var(--lvl-6)}.l-7{background:var(--lvl-7)}
.s-1{background:var(--seq-1)}.s-2{background:var(--seq-2)}.s-3{background:var(--seq-3)}.s-4{background:var(--seq-4)}.s-5{background:var(--seq-5)}.s-6{background:var(--seq-6)}.s-7{background:var(--seq-7)}
.ring{stroke:var(--mark);stroke-width:var(--ring-w);fill:none;paint-order:stroke;filter:drop-shadow(0 0 0 var(--mark-casing))}
.arrow{stroke:var(--mark);fill:var(--mark);paint-order:stroke;stroke-width:var(--casing-w)}
.subbar{background:var(--subbar-ground);border-bottom:var(--rule-rust-w) solid var(--rule-rust)}
.subbar .tab{color:var(--tab-rest)}.subbar .tab:hover{background:var(--subtab-hover)}.subbar .tab.on{background:var(--tab-on-pill);color:var(--tab-on-word);box-shadow:none}
.tab.on{box-shadow:inset 0 calc(-1 * var(--tab-underline-w)) 0 var(--tab-underline)}
.fig-card{color:var(--fig-card)}.stamp{color:var(--stamp-rust)}
.rail,.card{box-shadow:var(--shadow-rail)}
@media (prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-4:0ms;--t-pulse:0ms}}
.stamp{text-shadow:0 0 0 var(--stamp-casing),1px 0 var(--stamp-casing),-1px 0 var(--stamp-casing),0 1px var(--stamp-casing),0 -1px var(--stamp-casing)}
.xp.error{border-top-color:var(--error-edge)}
.landed{animation:land var(--t-slow) var(--ease-land) both}
.g-tip{background:var(--ink);color:#fff;font:600 11px/15px var(--sans);padding:3px 7px;border-radius:4px;max-width:var(--tip-max)}
.g-tip.on-ink{background:var(--parchment);color:var(--ink)}
.glass{background:var(--glass-fill);border:1px solid var(--glass-outline);box-shadow:var(--glass-shadow);color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}
.glass.ink{background:var(--glass-ink-fill);color:#fff}
@media (prefers-reduced-transparency:reduce){:root{--glass-fill:#FAF7EF;--glass-ink-fill:#1E3B2C;--glass-blur:0px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass-fill:#FAF7EF;--glass-ink-fill:#1E3B2C}}
/* the menu row */
.m-head{height:var(--m-head);display:flex;align-items:center;gap:8px;padding:0 14px;border-top:1px solid var(--ink10);font:600 13px var(--sans);color:var(--ink)}
.m-head.open,.m-head.open svg{color:var(--on)}
.m-row{height:var(--m-row);display:flex;align-items:center;gap:8px;padding:0 14px 0 16px;border-left:2px solid transparent;font:400 13px var(--sans);color:var(--ink);white-space:nowrap}
.m-row.open{color:var(--on);font-weight:600}
.m-sig{height:var(--m-sig);display:flex;align-items:center;gap:8px;padding:0 14px 0 50px;border-left:2px solid transparent;font:400 12px var(--sans);color:var(--ink-80);white-space:nowrap}
.m-row:hover,.m-sig:hover,.m-head:hover{background:var(--parchment);transition:background var(--dur-1) var(--ease-standard)}
.m-row.on,.m-sig.on{background:var(--parchment);border-left-color:var(--on);color:var(--on);font-weight:600}
.m-row.wait,.m-sig.wait,.m-row.wait .m-count{color:var(--ink-grey)}
.m-row:focus-visible,.m-sig:focus-visible,.m-head:focus-visible{outline:2px solid var(--on);outline-offset:-4px;border-radius:6px}
.m-name{flex:1;overflow:hidden;text-overflow:ellipsis}
.m-dot{width:8px;height:8px;border-radius:4px;background:var(--on);flex:0 0 auto;box-sizing:border-box}.wait>.m-dot{background:none;border:1.5px solid var(--ink-grey)}
.m-no{font:500 11px var(--mono);color:var(--ink-80);width:22px;text-align:right;flex:0 0 auto}
.m-count{font:500 11px var(--mono);color:var(--ink-80)}
.m-meter{width:48px;height:4px;border-radius:2px;background:var(--track);overflow:hidden}.m-meter>u{display:block;height:4px;background:var(--on)}
.m-btn{height:var(--m-target);padding:0 10px;border:1px solid rgba(30,59,44,.28);border-radius:var(--r-control);background:var(--canvas);color:var(--ink);font:600 11px var(--sans);display:inline-flex;align-items:center}
.m-row.on .m-btn{background:var(--on);border-color:var(--on);color:var(--on-text)}
.sk.waiting{animation:pulse var(--t-pulse) var(--ease-in-out) infinite}
@keyframes land{from{opacity:0;transform:translateY(7px)}}
@keyframes pulse{50%{opacity:.55}}
@keyframes fade-in{from{opacity:0}}
/* _RETIRED_20260919_R950_HEADER_V334 (line-loss law: the copy equals the guide above this comment; the v3.3.4 header line is kept verbatim here)
/* GALCo design tokens · edition v3.3.4 · 2026-09-18 · Platform System 3.3 (Reporting, Front End Design)
*/
/* _RETIRED_20260919_R956_HEADER_V335 (line-loss law: the v3.3.5 header line kept verbatim)
/* GALCo design tokens · edition v3.3.5 · 2026-09-19 · Platform System 3.3 (Reporting, Front End Design)
*/
/* _RETIRED_20260919_R987_V338_LINES (line-loss law: the v3.3.8 lines the v3.3.12 edition replaced, kept verbatim)
/* GALCo design tokens · edition v3.3.8 · 2026-09-19 · was v3.3.7 (the bar and sub-bar colours typed in the shell, named; Adam's green sub-bar of r949) (motion durations, the error edge and the stamp casing, from Picasso 2's states and motion v0.1 and map furniture v0.1, accepted at the gate) · Platform System 3.3 (Reporting, Front End Design)
  --hover:#DBE9E5; --hover-panel:#DEEDEF; --pressed:#ADD3D6; --disabled-text:#7E8F83; --disabled-fill:#E3E8E2; --ink-grey:#5B6B62;
  --t-fast:120ms; --t-base:250ms; --t-slow:340ms; --t-pulse:1600ms;
  --ease-out:ease-out; --ease-in-out:ease-in-out; --ease-land:cubic-bezier(.2,.7,.3,1);
.fig.growth{color:var(--teal-deep)}.fig.money{color:var(--copper)}
@media (prefers-reduced-motion:reduce){:root{--t-fast:0ms;--t-base:0ms;--t-slow:0ms;--t-pulse:0ms}}
*/
/* _RETIRED_20260919_R997_V3312_LINES (tokens v3.3.12 lines replaced by the v3.3.13 paste; kept verbatim)
/* GALCo design tokens · edition v3.3.12 · 2026-09-19 · was v3.3.11 (contrast floor: a money figure under 24 px is deep copper, copper stays at 24 px and above; words that are off or disabled take the ruled grey #5B6B62; Picasso 2's Decisions Waiting v0.6 rows 3 and 7 and its figure-contrast test) · was v3.3.10 (the menu row: one row grammar for the Screens strategies menu and the Trends signals menu, from Left Menus v0.1) · was v3.3.9 (glass for surfaces that float over the map, from Picasso 3's Light Transparency v0.1, accepted at the gate) (one motion scale of four durations and three curves; window, tooltip, hover-card and layers-bar constants; from Picasso 2 and Picasso 3 pages accepted at the gate) (the bar and sub-bar colours typed in the shell, named; Adam's green sub-bar of r949) (motion durations, the error edge and the stamp casing, from Picasso 2's states and motion v0.1 and map furniture v0.1, accepted at the gate) · Platform System 3.3 (Reporting, Front End Design)
  --focus-ring:#24949B; --focus-ring-w:2px; --focus-gap:1px; --hover-track:#B7C0BB; --off-track:#D2D8D5;
*/

/* _RETIRED_20260919_R999_V3313_LINES (the v3.3.13 lines the v3.3.14 paste replaced; kept verbatim and WHOLE,
   line-loss law. The 10 px step --t-micro goes because Adam withdrew it (TYPE-SCALE-1); no app rule used
   var(--t-micro) anywhere in viewer/ or design/ -- measured, not assumed -- so nothing draws differently.
   The third replaced line is kept BELOW this block, not inside it, because it is itself a complete comment
   and CSS comments do not nest: wrapped, its own closer would end this block early and put --t-micro:10px
   back into the cascade. Measured that way round first, which is how the trap was found.
/* GALCo design tokens · edition v3.3.13 · 2026-09-19 · was v3.3.12 (the rust ramp for power, --pwr-1 to --pwr-7, on Adam's word of 2026-09-19 that rust gradients suit power, from Expansion Over Time v0.1; three app type steps from Picasso 2's Type Audit v0.1, --t-micro, --t-row, --t-sentence, the 13 px step renamed so it never meets the document's --t-body; the focus ring on light grounds moves to deep teal, 7.9 to 1 on white against 3.6, and the two dark bars keep the pale ring as --focus-ring-on-dark; additive, no token removed) · was v3.3.11 (contrast floor: a money figure under 24 px is deep copper, copper stays at 24 px and above; words that are off or disabled take the ruled grey #5B6B62; Picasso 2's Decisions Waiting v0.6 rows 3 and 7 and its figure-contrast test) · was v3.3.10 (the menu row: one row grammar for the Screens strategies menu and the Trends signals menu, from Left Menus v0.1) · was v3.3.9 (glass for surfaces that float over the map, from Picasso 3's Light Transparency v0.1, accepted at the gate) (one motion scale of four durations and three curves; window, tooltip, hover-card and layers-bar constants; from Picasso 2 and Picasso 3 pages accepted at the gate) (the bar and sub-bar colours typed in the shell, named; Adam's green sub-bar of r949) (motion durations, the error edge and the stamp casing, from Picasso 2's states and motion v0.1 and map furniture v0.1, accepted at the gate) · Platform System 3.3 (Reporting, Front End Design)
  --t-micro:10px; --t-row:12px; --t-sentence:13px;
*/
/* _RETIRED_20260919_R999_V3313_LINES, third line: the line BELOW this comment is the retired copy of the
   v3.3.13 scale comment. It is not guidance and it is not live text -- it sits outside the block above
   only because it is itself a complete comment and CSS comments do not nest. It still names a 10 px step;
   the file's own header at line 1 is the scale of record, six steps with nothing under 11 px. Labelled
   because a reader going DOWN the file meets this last, and a stale scale read last is how the next
   violation gets written. RULED (Picasso 2, 2026-09-19 10:44pm PT, a6c94530dc7): the mono carve-out
   -- the stamp here said 11:44pm until 8b2edc753f2 corrected it; verified against the commit itself.
   does NOT survive -- it is stale residue. Line 1 and line 71 both say nothing in the app is under
   11 px, mono included, which is the only thing that phrase can be answering; and of the 87 selectors
   carrying a 10 px font-size somewhere, 0 still draw at 10. The line below is kept verbatim either
   way (line-loss law). The two markers in this file disagree on their date and BOTH STAY as they are:
   R999 carries the PACIFIC date (it landed 10:09pm PT Sat, already the 20th in Z) and R1003 carries the
   UTC one. R1003 is the convention -- under PACIFIC-TIME-1 Pacific is for what Adam reads, and a
   _RETIRED_YYYYMMDD_ marker is an identifier people grep and sort, so it takes Z. R999 is NOT renamed:
   it already exists at origin, and renaming an identifier breaks every grep that ever matched it. New
   markers take Z. (Aldrin 2 ruling, 2026-09-19; the disagreement documented beats a rewrite.) */
  /* the app scale: 10 · 11 · 12 · 13 · 15 · 18 · 22 px; 10 px is mono for a source line, a unit, a key or a count; every word a reader reads is 11 px or more; no half sizes */

/* _RETIRED_20260920_R1003_MONO_RULED (the two label lines the ruling replaced; kept verbatim and WHOLE,
   line-loss law). The label said the mono question was open and asked, not guessed at; Picasso 2 ruled
   it stale residue at 10:44pm PT, so the label was stale by its own terms -- a comment saying the
   question is open, directly above the comment whose answer retires it.
   violation gets written. Whether the mono carve-out survives the removal is Picasso 2's call, asked and
*/
/* _RETIRED_20260920_R1003_MONO_RULED continued -- this line ends with a comment closer of its own, so
   the block it lives in ends there and nothing below it is live:
   not guessed at here; the line is kept verbatim either way (line-loss law). */

/* _RETIRED_20260920_R1004_STAMP (the lines this correction replaced; kept verbatim and WHOLE, line-loss
   law). Two carried a wrong stamp -- the ruling was at 10:44pm PT, not 11:44, and this lane built from
   the figure before Picasso 2's own correction reached it. One is a line spliced in TWICE at
   8e335447cfa0: a duplicate the line-loss gate cannot see, because it only refuses DROPS. Each kept
   once, so the base's count holds.
   violation gets written. RULED (Picasso 2, 2026-09-19 11:44pm PT, a6c94530dc7): the mono carve-out
   it stale residue at 11:44pm PT, so the label was stale by its own terms -- a comment saying the
   because a reader going DOWN the file meets this last, and a stale scale read last is how the next
*/
/* _RETIRED_20260920_R1004_STAMP continued -- the label's old closing line, which the
   marker-date clause replaces. It ends with a comment closer of its own, so the block it lives
   in ends there and nothing below it is live:
   way (line-loss law). */
