/* site-v3 components. Loaded after styles.css. Existing tokens only.
   No border-radius (dot indicators excepted), no shadows, no gradients, no animation. */

/* ---- Roster tile grid (home + meter index) ---- */
.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;align-items:stretch}
.line-tile{position:relative;display:block;min-width:0;border:1px solid var(--text);background:var(--surface);padding:16px 16px 18px;text-decoration:none}
.line-tile:hover{background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}
.tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.tile-head strong{font:700 16px/1.2 var(--body);letter-spacing:-.02em}
.tile-date{margin-left:auto;white-space:nowrap;color:var(--muted);font:600 10px/20px var(--mono);letter-spacing:.03em;text-align:right}
.tile-head a{text-decoration:none}
.tile-title-link::after{content:"";position:absolute;inset:0;z-index:1}
.tile-title-link:focus-visible{outline:0}
.tile-title-link:focus-visible::after{outline:2px solid var(--accent);outline-offset:2px}
.tile-chip{display:inline-block;margin-bottom:10px;border:1px solid var(--line);padding:4px 7px;color:var(--muted);font:700 8px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.tile-meta{margin-top:7px;color:var(--muted);font:600 10px/1.5 var(--mono);letter-spacing:.03em}
.tile-rows{margin-top:10px;border-top:1px solid var(--line)}
.tile-rows p{padding-top:8px;color:var(--muted);font:600 10px/1.5 var(--mono)}
.tile-rows b{color:var(--text);font-weight:650}
.tile-rows a{position:relative;z-index:2}
.tile-rows a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tile-spark{margin-top:14px;overflow-x:auto}
.tile-spark svg{width:100%;height:auto}
.tile-caption{margin-top:8px;color:var(--muted);font:600 9px/1.5 var(--mono);letter-spacing:.04em}
.roster-note{margin-top:12px;max-width:72ch;color:var(--muted);font:600 10px/1.6 var(--mono);letter-spacing:.03em}
.mark-defs{display:none}

/* ---- Designed young/empty state ---- */
.young-state{margin-top:14px}
.young-rule{display:block;height:0;border-top:1px solid var(--line)}
.young-state p{margin-top:10px;color:var(--muted);font:600 10px/1.55 var(--mono);letter-spacing:.04em}
.young-state-wide{margin-top:18px;border:1px dashed var(--line);padding:22px 20px}
.young-state-wide .young-rule{border-top:1px solid var(--line)}
.young-state-wide p{margin-top:12px;color:var(--muted);font:600 11px/1.6 var(--mono);letter-spacing:.04em}
.young-state-wide p b{color:var(--text);font-weight:650}

/* ---- Meter index standing furniture ---- */
.furniture-band{margin-top:34px;border:1px solid var(--line);background:var(--surface)}
.furniture-band>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:14px 18px;border-top:1px solid var(--line)}
.furniture-band>div:first-child{border-top:0}
.furniture-band dt{color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.furniture-band dd{margin:0;color:var(--muted);font:600 11px/1.55 var(--mono)}
.furniture-band dd code{display:inline;overflow-wrap:anywhere;word-break:break-all;background:none;padding:0;color:var(--text)}
.furniture-band dd a{color:var(--text);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}

/* ---- Line page ---- */
.line-section{padding-block:clamp(48px,6vw,72px);border-bottom:1px solid var(--line)}
.line-grid{display:grid;grid-template-columns:170px minmax(0,860px);gap:clamp(32px,6vw,84px);align-items:start}
.line-grid>.ledger-label{position:static}
.line-copy{min-width:0}
.line-copy h2{font:700 clamp(26px,3.4vw,42px)/1 var(--body);letter-spacing:-.035em}
.line-copy>p{max-width:70ch;margin-top:14px;color:var(--muted);font-size:15px}
.line-copy>p strong{color:var(--text)}
.line-head-frame{margin-top:18px}
.line-head-frame header{grid-template-columns:repeat(3,1fr)}
.line-head-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.line-head-facts div{min-width:0;padding:14px 16px}
.line-head-facts div+div{border-left:1px solid var(--line)}
.line-head-facts dt{color:var(--muted);font:650 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.line-head-facts dd{margin:6px 0 0;overflow-wrap:anywhere;font:600 11px/1.45 var(--mono)}
.config-pin{margin-top:16px;border:1px solid var(--line);background:var(--surface);overflow-x:auto}
.config-pin pre{margin:0;padding:16px 18px;font:600 12px/1.7 var(--mono);color:var(--text)}
.config-pin-note{margin-top:12px;max-width:70ch;color:var(--muted);font-size:13px}
.count-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;border:1px solid var(--text)}
.count-chips>div{min-width:0;padding:14px 14px 16px}
.count-chips>div+div{border-left:1px solid var(--line)}
.count-chips dt{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.count-chips dd{margin:8px 0 0;color:var(--muted);font:600 10px/1.5 var(--mono)}
.count-chips-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.count-law{margin-top:12px;max-width:72ch;color:var(--muted);font:600 10px/1.6 var(--mono);letter-spacing:.03em}
.epoch-table-wrap{margin-top:18px;overflow-x:auto;border-top:1px solid var(--text)}
.epoch-table{width:100%;border-collapse:collapse;font:600 12px var(--mono);font-variant-numeric:tabular-nums}
.epoch-table th,.epoch-table td{padding:12px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:top}
.epoch-table th{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.epoch-table td em{color:var(--muted);font-style:normal}
.epoch-table .is-current{color:var(--accent)}
.sealed-chart{margin-top:26px;border:1px solid var(--line);background:var(--surface);padding:18px 18px 20px}
.sealed-chart-caption{color:var(--muted);font:650 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.gap-notes{margin-top:16px;border-top:1px solid var(--line)}
.gap-notes p{padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font:600 11px/1.5 var(--mono)}
.line-verdict{margin-top:24px;padding:16px 18px;border-left:3px solid var(--gold);background:var(--surface);font-size:15px;font-weight:600}
.line-foot{padding-block:30px;border-bottom:1px solid var(--line)}
.line-foot-row{display:flex;flex-wrap:wrap;gap:9px 22px;color:var(--muted);font:600 10px/1.5 var(--mono);letter-spacing:.04em}
.line-foot-row a{color:var(--text);text-underline-offset:4px}
.line-foot-row code{background:none;padding:0;overflow-wrap:anywhere;word-break:break-all}

/* ---- How-to-read band (home) ---- */
.read-band{padding-block:40px;border-bottom:1px solid var(--line)}
.read-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.read-cards article{border:1px solid var(--line);background:var(--surface);padding:16px 16px 18px}
.read-cards strong{display:block;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.read-cards p{margin-top:9px;color:var(--muted);font-size:13px}
.read-cards a{color:var(--text);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.read-note{margin-top:14px;color:var(--muted);font:600 10px/1.6 var(--mono);letter-spacing:.03em}

/* ---- Research band (home) ---- */
.research-band{padding-block:34px;border-bottom:1px solid var(--line)}
.research-band-row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:24px;align-items:baseline}
.research-band-row>div p{max-width:72ch;color:var(--muted);font-size:15px}
.research-band-row>div p+p{margin-top:10px}
.research-band-row strong{color:var(--text)}
.research-band-row .text-link{margin-top:0}

/* ---- Theme control in the footer + footer symmetry ---- */
.topbar-inner{grid-template-columns:150px 1fr auto}
.footer-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 40px}
.footer-top p{margin:0;max-width:none}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 20px}

/* ---- Ledger counts line (home door 2) ---- */
.door-counts{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font:650 10px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.door-counts b{color:var(--text)}
.door-counts small{display:block;margin-top:6px;letter-spacing:.02em;text-transform:none;font:600 10px/1.5 var(--mono)}

/* ---- Method router page ---- */
.router-section{padding-block:clamp(64px,9vw,110px);border-bottom:1px solid var(--line)}
.router-section h1{margin-top:18px;font:740 clamp(34px,4.8vw,62px)/.96 var(--body);letter-spacing:-.05em}
.router-links{display:grid;gap:14px;margin-top:30px;max-width:760px}
.router-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--text);background:var(--surface);padding:20px 22px;text-decoration:none}
.router-links a:hover{background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}
.router-links strong{font:700 17px/1.2 var(--body);letter-spacing:-.02em}
.router-links span{display:block;margin-top:6px;color:var(--muted);font-size:13px}
.router-links .arrow{color:var(--muted);font:700 15px var(--mono)}

/* ---- Research index ---- */
.paper-card{margin-top:26px;border:1px solid var(--text);background:var(--surface);max-width:860px}
.paper-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:15px 20px;border-bottom:1px solid var(--line)}
.paper-card-head .eyebrow{color:var(--accent)}
.paper-chip{border:1px solid var(--accent);padding:5px 8px;color:var(--accent);font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.paper-card-body{padding:20px 20px 24px}
.paper-card-body h3{font:700 clamp(21px,2.6vw,30px)/1.1 var(--body);letter-spacing:-.03em}
.paper-card-body p{max-width:68ch;margin-top:12px;color:var(--muted);font-size:15px}
.paper-card-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px;color:var(--muted);font:650 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.prereg-line{margin-top:28px;max-width:860px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font:600 11px/1.6 var(--mono)}
.prereg-line a{color:var(--text);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}

/* ---- About page ---- */
.standards-list{margin-top:18px;border-top:1px solid var(--text)}
.standards-list p{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font:600 11px/1.6 var(--mono)}
.standards-list b{color:var(--text);font-weight:700}

/* ---- Gateway process diagram tweak (reuses .process-diagram) ---- */
.gateway-diagram{grid-template-columns:minmax(150px,1fr) 28px minmax(170px,1.1fr) 28px minmax(170px,1.1fr)}

/* ---- SAMPLE chart (meter method) ---- */
.sample-chart{margin-top:20px;border:1px solid var(--line);background:var(--surface);padding:16px 16px 18px;max-width:640px}
.sample-chart svg{width:100%;height:auto}
.sample-flag{fill:var(--flag);font:700 10px var(--mono);letter-spacing:.14em}
.sample-bar-correct{fill:var(--accent)}
.sample-bar-wrong{fill:color-mix(in srgb,var(--flag) 70%,var(--bg))}
.sample-bar-cut{fill:color-mix(in srgb,var(--muted) 55%,var(--bg))}
.sample-bar-declined{fill:var(--gold)}
.sample-label{fill:var(--muted);font:600 10px var(--mono)}
.sample-label-strong{fill:var(--text);font:700 11px var(--mono)}

@media(max-width:900px){
  .topbar-inner{grid-template-columns:130px 1fr auto}
  .research-band-row{grid-template-columns:1fr;gap:10px}
  .line-grid{grid-template-columns:1fr;gap:18px}
  .read-cards{grid-template-columns:1fr}
  .line-head-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .line-head-facts div+div{border-left:0}
  .line-head-facts div:nth-child(even){border-left:1px solid var(--line)}
  .line-head-facts div{border-bottom:1px solid var(--line)}
  .count-chips,.count-chips-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .count-chips>div+div{border-left:0}
  .count-chips>div:nth-child(even){border-left:1px solid var(--line)}
  .count-chips>div{border-bottom:1px solid var(--line)}
  .gateway-diagram{grid-template-columns:1fr}
}
@media(max-width:620px){
  .topbar-inner{grid-template-columns:112px 1fr}
  .roster-grid{grid-template-columns:1fr}
  .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  .footer-bottom .theme [data-theme-label]{display:inline}
  .furniture-band>div{grid-template-columns:1fr;gap:6px}
  .count-chips,.count-chips-5{grid-template-columns:1fr}
  .count-chips>div:nth-child(even){border-left:0}
  .router-links a{grid-template-columns:1fr}
}

/* ---- Meter v3 station system (D-054) ---- */
.provider-label{display:inline-flex;align-items:center;gap:6px;min-width:0;vertical-align:baseline;color:inherit}
.provider-mark{display:block;width:15px;height:15px;flex:0 0 15px;margin:0;color:currentColor;fill:currentColor}
.sample-notice{max-width:74ch;margin-top:18px;padding:11px 13px;border-left:3px solid var(--yellow);background:var(--surface);color:var(--muted);font:650 10px/1.55 var(--mono);letter-spacing:.04em}
.meter-v3-chart{position:relative;margin-top:20px;border:1px solid var(--text);background:var(--surface);padding:12px 12px 8px;overflow-x:auto}
.meter-v3-chart svg{display:block;width:100%;height:auto;min-width:620px}
.meter-v3-chart.is-sealed{border-color:var(--line);opacity:.82}
.meter-v3-chart.is-sealed svg{min-width:560px}
.tile-spark{border-top:1px solid var(--line);padding-top:10px}
.tile-spark svg{display:block;width:100%;height:auto;min-width:0}
.meter-v3-grid line,.meter-v3-gridline,.condition-grid{stroke:var(--line);stroke-width:1}
.meter-v3-grid text,.meter-v3-axis,.meter-v3-date,.meter-v3-axis-title,.meter-epoch-label,.condition-axis,.condition-date{fill:var(--muted);font:600 9px var(--mono);font-variant-numeric:tabular-nums}
.meter-v3-axis-title{font-size:8px;letter-spacing:.12em}
.meter-v3-date,.condition-date{font-size:8px}
.meter-stack-correct{fill:var(--accent)}
.meter-stack-wrong{fill:var(--flag)}
.meter-stack-cut{fill:var(--muted);opacity:.48}
.meter-stack-declined{fill:var(--yellow)}
.meter-composite-outline{fill:none;stroke:var(--text);stroke-width:1.5}
.meter-noise-band{fill:color-mix(in srgb,var(--yellow) 18%,transparent);pointer-events:none}
.meter-gap-tick{stroke:var(--flag);stroke-width:2}
.meter-gap-slot{fill:none;stroke:var(--line);stroke-width:1}
.meter-empty-rule{stroke:var(--line)}
.meter-v3-empty{fill:var(--muted);font:600 10px var(--mono)}
.meter-epoch-strip{fill:color-mix(in srgb,var(--muted) 9%,transparent);stroke:var(--line);stroke-width:1}
.meter-epoch-label{font-size:8px;letter-spacing:.05em}
.meter-epoch-seam{stroke:var(--flag);stroke-width:1.5;stroke-dasharray:5 4}
.meter-sample-stamp{fill:var(--flag);font:800 11px var(--mono);letter-spacing:.16em;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}
.meter-sample-stamp.is-compact{font-size:8px;letter-spacing:.1em;stroke-width:3px}
.meter-v3-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px;color:var(--muted);font:650 9px/1.5 var(--mono);font-variant-numeric:tabular-nums}
.meter-v3-legend span{display:inline-flex;align-items:center;gap:6px}
.swatch{display:inline-block;width:10px;height:10px;border:1px solid transparent}
.swatch.correct,.swatch.faithful{background:var(--accent)}
.swatch.declined,.swatch.altered{background:var(--yellow)}
.swatch.wrong,.swatch.blocked{background:var(--flag)}
.swatch.cut,.swatch.passed{background:var(--muted);opacity:.48}
.swatch.shape{border-color:var(--muted);background:transparent}
.condition-grid-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.condition-panel{min-width:0;border:1px solid var(--line);background:var(--surface);padding:15px}
.condition-panel h3{font:700 14px var(--body);letter-spacing:-.015em}
.condition-chart{margin-top:10px;overflow-x:auto}
.condition-chart svg{display:block;width:100%;height:auto;min-width:330px}
.condition-line{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.condition-line.latency{stroke:var(--accent)}
.condition-line.ttft{stroke:var(--yellow);stroke-dasharray:5 4}
.condition-line.reasoning{stroke:var(--accent)}
.condition-legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:8px;color:var(--muted);font:600 8px/1.5 var(--mono)}
.condition-legend span{display:inline-flex;align-items:center;gap:5px}
.condition-key{display:inline-block;width:15px;height:2px;background:var(--accent)}
.condition-key.ttft{height:0;border-top:2px dashed var(--yellow);background:none}
.condition-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px!important}
.station-subsection{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.station-subsection-first{margin-top:24px}
.station-subsection h3{font:700 clamp(20px,3vw,30px)/1.08 var(--body);letter-spacing:-.035em}
.station-subsection>p{margin-top:10px;max-width:70ch;color:var(--muted)}
.checks-table-wrap{margin-top:20px;overflow-x:auto;border-top:1px solid var(--text)}
.checks-table{width:100%;border-collapse:collapse;font:600 11px/1.5 var(--mono)}
.checks-table th,.checks-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.checks-table thead th{color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.checks-table tbody th,.checks-table tbody .stream-name{width:190px;color:var(--text);font-weight:700}
.checks-table tbody td{color:var(--muted)}
.checks-table tbody td:last-child{width:150px}
.check-status{display:inline-block;border:1px solid var(--line);padding:4px 6px;color:var(--muted);font:700 8px var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.checks-law{margin-top:12px;max-width:78ch;color:var(--muted);font:600 10px/1.6 var(--mono)}
.sealed-series-line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.sealed-point{fill:var(--accent)}
.sealed-point.composite{fill:var(--surface);stroke:var(--text);stroke-width:1.5}
.meter-echarts-shell{overflow:hidden}
.meter-exam-mount{width:100%;height:330px}
.meter-sealed-mount{width:100%;height:240px}
.meter-condition-mount{width:100%;height:210px;min-width:330px}
.meter-epoch-strips{display:grid;grid-template-columns:1fr;margin:0 18px 4px;border:1px solid var(--line);background:color-mix(in srgb,var(--muted) 9%,transparent);color:var(--muted);font:600 8px/1.35 var(--mono);letter-spacing:.05em}
.meter-epoch-strips span{padding:8px}
.meter-sealed-strips{grid-template-columns:2fr 3fr}
.meter-sealed-strips span+span{border-left:1px solid var(--line)}
.meter-sample-overlay{position:absolute;top:16px;right:20px;z-index:2;color:var(--flag);font:800 11px var(--mono);letter-spacing:.16em}
.meter-chart-noscript{margin-top:12px;color:var(--muted);font:600 10px/1.55 var(--mono)}
.gateway-stack-faithful{fill:var(--accent)}
.gateway-stack-altered{fill:var(--yellow)}
.gateway-stack-passed{fill:var(--muted);opacity:.48}
.gateway-stack-blocked{fill:var(--flag)}
.gateway-stack-shape{fill:var(--surface);stroke:var(--muted);stroke-width:1}
.gateway-status{margin-top:18px;border-top:1px solid var(--text)}
.gateway-status>div{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.gateway-status dt{color:var(--muted);font:700 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.gateway-status dd{margin:0;font:650 11px var(--mono)}
.publication-gates{margin-top:18px!important;padding-top:15px;border-top:1px solid var(--line);font:600 11px/1.6 var(--mono)!important}
.route-fork{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(44px,.25fr) minmax(190px,1fr) minmax(44px,.25fr) minmax(180px,1fr);align-items:center;margin:26px 0}
.route-fork-node{display:grid;place-items:center;min-height:68px;border:1px solid var(--line);padding:16px;background:var(--surface);text-align:center}
.route-fork-node strong{font:700 11px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.route-fork-paths{display:grid;gap:14px}
.route-fork-junction{align-self:stretch;min-height:150px}
.route-fork-split{background:linear-gradient(var(--text),var(--text)) left center/50% 1px no-repeat,linear-gradient(var(--text),var(--text)) right 25%/50% 1px no-repeat,linear-gradient(var(--text),var(--text)) right 75%/50% 1px no-repeat,linear-gradient(var(--text),var(--text)) center/1px 50% no-repeat}
.route-fork-merge{background:linear-gradient(var(--text),var(--text)) right center/50% 1px no-repeat,linear-gradient(var(--text),var(--text)) left 25%/50% 1px no-repeat,linear-gradient(var(--text),var(--text)) left 75%/50% 1px no-repeat,linear-gradient(var(--text),var(--text)) center/1px 50% no-repeat}
.route-fork-paths .route-fork-node,.route-fork-result{position:relative}
.route-fork-paths .route-fork-node:before,.route-fork-result:before{content:"›";position:absolute;top:50%;left:-7px;transform:translateY(-55%);color:var(--text);font:700 16px var(--mono)}
.route-fork-result{align-content:center;gap:14px;min-height:190px}
.route-fork-outcomes{display:grid;gap:8px;width:100%;border-left:1px solid var(--text);color:var(--muted);font:650 10px/1.35 var(--mono);text-align:left}
.route-fork-outcomes span{position:relative;padding-left:13px}
.route-fork-outcomes span:before{content:"";position:absolute;top:.7em;left:0;width:8px;border-top:1px solid var(--text)}
.freeze-split{display:grid;grid-template-columns:minmax(230px,1.6fr) 40px minmax(150px,1fr);align-items:center;margin:26px 0}
.freeze-split-frozen,.freeze-split-free{display:grid;align-content:start;gap:10px;min-height:68px;border:1px solid var(--line);padding:16px 18px;background:var(--surface)}
.freeze-split strong{font:700 11px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.freeze-split ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:var(--muted);font:600 12px/1.4 var(--mono)}
.freeze-split-arrow{justify-self:center;color:var(--muted);font:700 18px var(--mono)}
.method-v3-list{max-width:900px}
.method-tuck{margin:0}
.method-tuck+.method-tuck{margin-top:10px}
.method-tuck summary{grid-template-columns:38px minmax(0,1fr) 16px}
.method-tuck .method-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);color:var(--muted);font:700 9px var(--mono)}
.method-tuck .label{font:700 15px var(--body);letter-spacing:-.01em;text-transform:none}
.method-tuck .tuck-body p{max-width:74ch;color:var(--muted);font-size:14px}

@media(max-width:900px){
  .condition-grid-panels{grid-template-columns:1fr}
  .route-fork{grid-template-columns:1fr;margin:24px 0;gap:12px}
  .route-fork-junction{display:none}
  .route-fork-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
  .route-fork-source,.route-fork-paths .route-fork-node{position:relative}
  .route-fork-source:after,.route-fork-paths .route-fork-node:after{content:"↓";position:absolute;right:50%;bottom:-27px;transform:translateX(50%);color:var(--text);font:700 16px var(--mono)}
  .route-fork-paths .route-fork-node:before,.route-fork-result:before{content:none}
  .freeze-split{grid-template-columns:1fr;gap:12px;margin:24px 0}
  .freeze-split-arrow{justify-self:start;transform:rotate(90deg)}
}
@media(max-width:620px){
  .meter-v3-chart{margin-inline:-10px;padding-inline:8px}
  .meter-v3-chart svg{min-width:560px}
  .checks-table tbody th{width:150px}
  .checks-table tbody td:last-child{width:130px}
  .gateway-status>div{grid-template-columns:1fr;gap:5px}
}

/* ---- Home amendments 1-3 ---- */
.home-opening .opening-copy{max-width:850px}
.doors-grid{grid-template-columns:1fr}
.door-sub-label{margin-top:28px}
.home-roster{margin-top:16px}
.home-roster>.line-tile{display:grid;grid-template-rows:auto auto;align-content:start}
.home-roster>.line-tile .tile-head{min-height:34px;align-items:center}
.home-roster>.line-tile .tile-meta{align-self:center;margin-top:0}
.routes-watch-label{margin-top:28px}
.routes-roster{margin-top:16px}
.home-footnote{max-width:82ch;margin-top:13px;color:var(--muted);font:600 10px/1.6 var(--mono);letter-spacing:.02em}
.door-definition{margin-top:20px;color:var(--muted);font-size:13px;line-height:1.6}
.door-start{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font:700 9px/1.5 var(--mono);letter-spacing:.12em}
.home-entry-list{margin-top:24px}
.home-entry-card{grid-template-columns:180px minmax(0,1fr) 120px;gap:16px;align-items:baseline}
.home-entry-card .door-entry-provider{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font:650 10px/20px var(--mono)}
.home-entry-card .door-entry-headline{grid-column:2;grid-row:1;font:680 14px/20px var(--body)}
.home-entry-card .door-entry-date{grid-column:3;grid-row:1;justify-self:end;text-align:right;color:var(--muted);font:600 10px/20px var(--mono)}
.home-entry-card .door-entry-source{color:var(--muted);font:600 10px/20px var(--mono)}
.home-entry-card .door-entry-headline{white-space:normal;overflow-wrap:anywhere}

@media(max-width:620px){
  .home-roster>.line-tile{grid-template-rows:auto auto}
  .home-entry-card{grid-template-columns:minmax(0,1fr) 86px 20px;grid-template-areas:"company date chevron" "title title title";gap:8px 10px}
  .home-entry-card .door-entry-provider{grid-area:company;grid-row:auto}
  .home-entry-card .door-entry-headline{grid-area:title;grid-row:auto}
  .home-entry-card .door-entry-date{grid-area:date;grid-row:auto}
}

/* ---- Plain-language rebuild ---- */
.home-proof{padding-top:clamp(52px,7vw,92px)}
.home-proof .record-frame{padding:clamp(22px,4vw,40px)}
.home-proof .record-frame p:first-child{margin-top:0;max-width:860px;font-size:clamp(18px,2vw,25px);line-height:1.45}
.home-proof code{overflow-wrap:anywhere}
.proof-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.proof-links .text-link{margin:0}

/* ---- Proof ---- */
.proof-table-wrap{overflow-x:auto;border-top:2px solid var(--text)}
.proof-table{width:100%;min-width:940px;border-collapse:collapse;text-align:left}
.proof-table th,.proof-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.proof-table thead th{color:var(--muted);font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.proof-table tbody th{font:700 13px var(--body)}
.proof-table td{color:var(--muted);font-size:13px;line-height:1.45}
.proof-table td:nth-child(3),.proof-table td:nth-child(5){white-space:nowrap}
.proof-table td:nth-child(4){max-width:190px}
.proof-table code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:600 10px var(--mono)}
.proof-child-row th{padding-left:34px;color:var(--muted)}
.proof-child-row th:before{content:"↳ ";color:var(--accent)}
.home-proof .text-link{display:inline-block;margin-top:22px}
.ledger-closing{margin:36px 0 0;max-width:760px;color:var(--muted)}
.ledger-entry-tuck>h3{margin-top:0}
.ledger-entry-tuck .ledger-entry-quote{white-space:pre-line}

/* ---- Meter sample pages ---- */
.meter-sample-page .sample-check-line{margin:0;font-size:16px}
.meter-sample-page .sample-check-line strong{font-weight:700}
.meter-sample-page .sample-check-line .text-link{margin-top:0}
.meter-sample-page .sample-chart-frame{margin-top:20px}
.meter-sample-page .sample-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
.meter-sample-page .sample-chart{display:block;width:100%;min-width:780px;height:auto}
.meter-sample-page .sample-chart-grid{stroke:var(--line);stroke-width:1}
.meter-sample-page .sample-chart-axis{fill:var(--muted);font:650 9px var(--mono);letter-spacing:.04em}
.meter-sample-page .sample-chart-axis-title{fill:var(--muted);font:700 9px var(--mono);letter-spacing:.08em}
.meter-sample-page .sample-heat-square{fill:var(--accent)}
.meter-sample-page .sample-grid-label{fill:var(--text);font:650 10px/1.3 var(--mono)}
.meter-sample-page .sample-grid-blank{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 2}
.meter-sample-page .sample-grid-ran{fill:var(--accent);fill-opacity:.08;stroke:var(--line);stroke-width:1}
.meter-sample-page .sample-grid-moved{fill:var(--accent);stroke:var(--accent);stroke-width:1}
.meter-sample-page .sample-chart-legend{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--muted);font:650 10px/1.45 var(--mono)}
.meter-sample-page .sample-scale{display:grid;grid-template-columns:repeat(5,18px);gap:3px}
.meter-sample-page .sample-scale i{display:block;width:18px;height:12px;background:var(--accent)}
.meter-sample-page .sample-scale i:nth-child(1){opacity:.08}
.meter-sample-page .sample-scale i:nth-child(2){opacity:.18}
.meter-sample-page .sample-scale i:nth-child(3){opacity:.34}
.meter-sample-page .sample-scale i:nth-child(4){opacity:.56}
.meter-sample-page .sample-scale i:nth-child(5){opacity:.82}
.meter-sample-page .sample-blank-key{display:inline-block;width:18px;height:12px;border:1px dashed var(--line);vertical-align:-2px}
.meter-sample-page .sample-ran-key{display:inline-block;width:18px;height:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,transparent);vertical-align:-2px}
.sample-disclaimer{margin-top:24px;color:var(--muted);font-size:13px}
.sample-extra-check{margin-top:10px;color:var(--muted)}
.model-sample-page .sample-heat-empty{fill:var(--surface);stroke:var(--line);stroke-width:1}
.model-sample-page .sample-exam-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.model-sample-page .sample-exam-point{fill:var(--accent)}
.model-sample-page .sample-invalid-slot{fill:none;stroke:var(--muted);stroke-width:1.5}
.model-sample-page .epoch-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.model-sample-page .epoch-table{min-width:max-content}
.ledger-end-row code{padding:0;background:none;overflow-wrap:anywhere;word-break:break-all;text-transform:none}
.gateway-sample-page .line-head-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.gateway-sample-page .gateway-lead-grid{margin-top:18px}
.gateway-sample-page .gateway-lead-grid .line-copy>p{margin-top:0}
.gateway-sample-page .sample-stack-segment{fill:var(--accent);stroke:var(--surface);stroke-width:1}
.gateway-sample-page .sample-stack-0{fill-opacity:.10}
.gateway-sample-page .sample-stack-1{fill-opacity:.24}
.gateway-sample-page .sample-stack-2{fill-opacity:.38}
.gateway-sample-page .sample-stack-3{fill-opacity:.56}
.gateway-sample-page .sample-stack-4{fill-opacity:.78}
.gateway-sample-page .sample-outcome-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.gateway-sample-page .sample-outcome-key{display:inline-flex;align-items:center;gap:7px}
.gateway-sample-page .sample-outcome-key i{display:inline-block;width:18px;height:12px;background:var(--accent)}
.gateway-sample-page .sample-outcome-key:nth-child(1) i{opacity:.10}
.gateway-sample-page .sample-outcome-key:nth-child(2) i{opacity:.24}
.gateway-sample-page .sample-outcome-key:nth-child(3) i{opacity:.38}
.gateway-sample-page .sample-outcome-key:nth-child(4) i{opacity:.56}
.gateway-sample-page .sample-outcome-key:nth-child(5) i{opacity:.78}
@media(max-width:900px){
  .gateway-sample-page .gateway-lead-spacer{display:none}
}
@media(max-width:620px){
  .meter-sample-page .sample-chart{min-width:740px}
  .gateway-sample-page .line-head-facts{grid-template-columns:1fr}
  .gateway-sample-page .line-head-facts div+div{border-left:0}
  .gateway-sample-page .sample-outcome-legend{grid-template-columns:1fr}
}
.page-404{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.page-404 main{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.page-404 .notfound{padding-block:0;border-bottom:0;text-align:center}
.page-404 .notfound p{margin-top:24px}
