:root {
  --paper:#f4f2ec; --ink:#151612; --muted:#706f68; --rule:#c8c6be;
  --soft:#e6e4de; --white:#fbfaf6; --g991:#9a563d; --g921:#365f50; --g922:#4d687b;
  --serif:Georgia,'Times New Roman',serif;
  --sans:'Helvetica Neue',Helvetica,Arial,sans-serif;
  --mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;font-variant-numeric:tabular-nums}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
.site-head{height:82px;display:grid;grid-template-columns:1fr auto 155px;align-items:center;padding:0 4vw;border-bottom:1px solid var(--ink);position:sticky;top:0;background:rgba(244,242,236,.96);backdrop-filter:blur(10px);z-index:10}
.wordmark{display:flex;align-items:center;gap:12px;font-size:.86rem;letter-spacing:.05em;white-space:nowrap}.wordmark b{font-weight:800;letter-spacing:.12em}.wordmark i{font-style:normal;color:var(--muted)}.wordmark span{font-weight:500;letter-spacing:.08em}
.site-head nav{display:flex;gap:28px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.site-head nav a:hover{opacity:.5}.head-spec{justify-self:end;font-family:var(--mono);font-size:.67rem;letter-spacing:.1em}.menu-button,.mobile-nav{display:none}
main,footer{width:min(1440px,92vw);margin:auto}
.intro{min-height:51vh;display:grid;grid-template-columns:72px 1fr 250px;grid-template-rows:auto 1fr auto;column-gap:26px;align-items:end;padding:42px 0 34px;border-bottom:1px solid var(--ink)}
.record-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em}.record-meta p{margin:0}
.touring-lockup{grid-column:1/3;align-self:center;position:relative;padding-top:22px}.touring-lockup span{position:absolute;top:0;left:4px;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em}.touring-lockup h1{font-weight:700;font-stretch:condensed;font-size:clamp(5rem,13.4vw,12.4rem);line-height:.72;letter-spacing:-.09em;margin:0}
.generation-rail{grid-column:1/3;display:flex;align-items:flex-end;gap:40px;padding-top:20px}.generation-rail b{font-size:clamp(1.3rem,2.6vw,2.4rem);letter-spacing:-.06em}
.update-block{grid-column:3;grid-row:2/4;max-width:250px;justify-self:end;border-left:1px solid var(--ink);padding:20px 0 0 22px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.update-block p{color:var(--muted)}.update-block .status{color:var(--ink);font-family:var(--mono);font-size:.72rem;font-weight:700}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--g921);margin-right:8px}
.eyebrow,.section-number,.preview-note{font-family:var(--mono);font-size:.69rem;text-transform:uppercase;letter-spacing:.12em}.update-block .preview-note{align-self:flex-start;background:var(--ink);color:var(--paper);padding:5px 8px}
.section{display:grid;grid-template-columns:70px 250px 1fr;column-gap:26px;padding:48px 0 78px;border-bottom:1px solid var(--ink)}.section-number{padding-top:6px}.section-title h2{font-size:1.65rem;font-weight:500;letter-spacing:-.045em;margin:0}.section-title p{color:var(--muted);max-width:220px;margin-top:8px;font-family:var(--serif);font-size:.95rem}
.market-grid{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.market-labels,.generation{display:grid;grid-template-rows:52px repeat(4,96px)}.market-labels span{display:flex;align-items:center;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.market-labels span:first-child{border-top:0}
.generation{appearance:none;background:none;border:0;border-left:1px solid var(--ink);padding:0;text-align:left;cursor:pointer}.generation:hover{background:rgba(255,255,255,.3)}.generation strong{display:flex;align-items:center;padding:0 18px;font-size:1.35rem;font-weight:600;border-top:4px solid currentColor}.generation span{display:flex;flex-direction:column;justify-content:center;padding:0 18px;border-top:1px solid var(--rule)}.generation b{font-weight:500;font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:-.05em}.generation small{font-family:var(--mono);font-size:.67rem;color:var(--muted);margin-top:4px}
.g991{color:var(--g991)}.g921{color:var(--g921)}.g922{color:var(--g922)}.generation span,.liquidity-row strong,.pts article dl{color:var(--ink)}.click-note{grid-column:3;font-family:var(--mono);font-size:.68rem;color:var(--muted);margin-top:10px}.trend{position:relative}
.car-interlude{margin:0;padding:48px 0 42px;border-bottom:1px solid var(--ink)}.car-frame{height:clamp(250px,38vw,540px);overflow:hidden;background:#ede9e0}.car-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 54%;filter:saturate(.88) contrast(1.02)}.car-interlude figcaption{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding-top:12px;font-family:var(--mono);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}.car-interlude figcaption span:nth-child(2){font-family:var(--serif);font-size:.8rem;letter-spacing:0;text-transform:none}
.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.segmented{display:flex;border:1px solid var(--rule)}.segmented button{border:0;border-right:1px solid var(--rule);background:transparent;padding:8px 14px;font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--ink);color:var(--paper)}
.legend,.symbol-key{display:flex;gap:20px;color:var(--muted);font-family:var(--mono);font-size:.68rem}.legend span,.symbol-key span{display:flex;gap:7px;align-items:center}.line{display:inline-block;width:23px;border-top:2px solid var(--ink)}.line.dash{border-top-style:dashed}
.chart-shell,.scatter-wrap{background:rgba(255,255,255,.15);border:1px solid var(--rule);overflow:hidden}.trend-chart,.scatter{width:100%;height:auto;display:block}.grid line{stroke:var(--rule);stroke-width:1}.axis text{fill:var(--muted);font-family:var(--mono);font-size:12px}.series{fill:none;stroke-width:3}.series.s991{stroke:var(--g991)}.series.s921{stroke:var(--g921)}.series.s922{stroke:var(--g922)}.series.sold{stroke-dasharray:8 7;stroke-width:2}.end-labels text{font-family:var(--mono);font-size:12px;font-weight:700}.fill991{fill:var(--g991)}.fill921{fill:var(--g921)}.fill922{fill:var(--g922)}.chart-foot{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:.67rem;margin-top:9px}
.gap-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:60px}.gap-bars{padding-top:12px}.bar-row{display:grid;grid-template-columns:12px 58px 1fr 70px;gap:12px;align-items:center;margin-bottom:30px}.dot{width:8px;height:8px;border-radius:50%}.g991-bg{background:var(--g991)}.g921-bg{background:var(--g921)}.g922-bg{background:var(--g922)}.bar-row div{height:4px;background:var(--soft)}.bar-row i{display:block;height:100%;background:var(--ink)}.bar-row strong{text-align:right;font-size:1.25rem;font-weight:500;letter-spacing:-.04em}
.gap-layout aside{border-left:1px solid var(--ink);padding-left:22px}.gap-layout aside span{font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.gap-layout aside p{color:var(--muted);font-family:var(--serif)}.gap-layout aside a,.text-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid}
.circle{width:10px;height:10px;border:1.5px solid var(--ink);border-radius:50%}.circle.filled{background:var(--ink)}.diamond{width:9px;height:9px;border:1.5px solid var(--ink);transform:rotate(45deg)}.cross{font-style:normal;font-size:1rem;color:var(--ink)}.scatter-wrap{position:relative}.tooltip{position:absolute;z-index:2;min-width:190px;background:var(--ink);color:var(--paper);padding:11px 13px;font-family:var(--mono);font-size:.68rem;pointer-events:none}
.scatter-point{cursor:pointer}.rnm-point{font-family:var(--sans);font-size:23px;font-weight:400}
.liquidity-grid{border-top:1px solid var(--ink)}.liquidity-head,.liquidity-row{display:grid;grid-template-columns:1.1fr repeat(5,1fr);align-items:center;min-height:70px;border-bottom:1px solid var(--rule)}.liquidity-head{min-height:46px;color:var(--muted);font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.liquidity-row b{font-size:1.2rem}.liquidity-row strong{font-size:1.2rem;font-weight:500}.definition{grid-column:3;color:var(--muted);font-size:.76rem}.definition b{color:var(--ink)}
.pts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.pts article{background:var(--paper);padding:24px}.pts article>span{font-size:1.2rem;font-weight:600}.pts article>b{display:block;font-weight:500;font-size:2rem;letter-spacing:-.05em;margin-top:55px}.pts article>small{display:block;color:var(--muted);font-family:var(--mono);font-size:.66rem}.pts dl{margin:26px 0 0}.pts dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--rule);font-size:.76rem}.pts dd{margin:0}
.watch-list{border-top:1px solid var(--ink)}.watch-list a{display:grid;grid-template-columns:2fr .7fr .9fr .7fr;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule);transition:padding .2s}.watch-list a:hover{padding-left:10px}.watch-list b{font-size:1.25rem;font-weight:500;letter-spacing:-.04em}.watch-list i{font-style:normal}.watch-list em{font-style:normal;color:var(--muted);text-align:right}.car-meta{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.watches .text-link{grid-column:3;margin-top:24px;justify-self:start}
footer{min-height:240px;padding:45px 0;display:grid;grid-template-columns:1fr 1fr auto;align-items:start}footer p{margin:0;font-family:var(--serif)}footer>div:last-child{display:flex;gap:20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
dialog{max-width:720px;width:calc(100% - 30px);border:1px solid var(--ink);background:var(--paper);padding:36px;color:var(--ink)}dialog::backdrop{background:rgba(21,22,18,.6)}dialog .close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:1.6rem;cursor:pointer}dialog table{width:100%;border-collapse:collapse;margin-top:28px}
th,td{text-align:left;padding:12px 6px;border-bottom:1px solid var(--rule);font-size:.8rem}th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}
.subpage{padding:70px 0}.subpage h1{font-size:clamp(3.2rem,7vw,7rem);font-weight:650;letter-spacing:-.075em;line-height:.9;margin:20px 0}.lede{font-family:var(--serif);font-size:1.4rem;max-width:650px}
.toolbar{display:flex;gap:12px;align-items:center;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:50px}.toolbar input,.toolbar select{background:transparent;border:1px solid var(--rule);padding:10px 12px;font:inherit;font-size:.8rem}.toolbar input{flex:1}.data-table{width:100%;border-collapse:collapse}.data-table tr{cursor:pointer}.data-table tbody tr:hover{background:rgba(255,255,255,.35)}
.method-grid{display:grid;grid-template-columns:260px 1fr;gap:50px;margin-top:60px}.method-grid nav{position:sticky;top:105px;align-self:start;display:flex;flex-direction:column;gap:12px;font-family:var(--mono);font-size:.72rem}.method-grid article section{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--rule)}.method-grid article h2{font-size:1.75rem;font-weight:550;letter-spacing:-.04em}.method-grid article p,.method-grid article li{max-width:720px;color:#4e4a44}
@media(max-width:900px){
  .site-head{height:64px;grid-template-columns:1fr auto}.site-head nav,.head-spec{display:none}.menu-button{display:block;justify-self:end;border:0;background:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}
  .mobile-nav{position:fixed;top:64px;left:0;right:0;background:var(--paper);z-index:20;border-bottom:1px solid var(--ink);padding:20px 4vw}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--rule);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}
  .intro{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:58vh}.record-meta,.touring-lockup,.generation-rail,.update-block{grid-column:1}.record-meta{grid-row:1}.touring-lockup{grid-row:2}.generation-rail{grid-row:3}.update-block{grid-row:4;justify-self:start;max-width:none;border-left:0;border-top:1px solid var(--ink);padding:16px 0 0;margin-top:22px;display:block}
  .section{grid-template-columns:45px 1fr;padding:38px 0 60px}.section-title{margin-bottom:35px}.section>:nth-child(n+3){grid-column:1/-1}.market-grid{grid-template-columns:86px repeat(3,minmax(170px,1fr));overflow-x:auto}.market-labels,.generation{grid-template-rows:46px repeat(4,84px)}.generation span,.generation strong{padding:0 11px}.generation b{font-size:1.2rem}.click-note{grid-column:1/-1}
  .gap-layout{grid-template-columns:1fr}.pts-grid{grid-template-columns:1fr}.watch-list a{grid-template-columns:1.5fr .8fr;gap:8px}.watch-list i,.watch-list em{text-align:left}.watches .text-link{grid-column:1/-1}.liquidity-grid{overflow-x:auto}.liquidity-head,.liquidity-row{min-width:720px}.filters{align-items:flex-start;gap:18px}.symbol-key{flex-wrap:wrap}.method-grid{grid-template-columns:1fr}.method-grid nav{position:static;flex-direction:row;flex-wrap:wrap}footer{grid-template-columns:1fr;gap:28px}.data-wrap{overflow-x:auto}.data-table{min-width:850px}
  .car-interlude figcaption{grid-template-columns:1fr auto}.car-interlude figcaption span:nth-child(2){grid-row:2;grid-column:1/-1}
}
@media(max-width:560px){
  main,footer{width:92vw}.wordmark{gap:8px;font-size:.75rem}.touring-lockup h1{font-size:20vw}.generation-rail{gap:24px}.generation-rail b{font-size:1.45rem}.section{grid-template-columns:34px 1fr}.section-title h2{font-size:1.5rem}.car-interlude{padding:30px 0}.car-frame{height:240px}.car-frame img{object-position:center center}.car-interlude figcaption{display:flex;flex-direction:column;gap:5px}.chart-head{flex-direction:column;align-items:flex-start;gap:15px}.trend-chart,.scatter{width:760px;max-width:none}.chart-shell,.scatter-wrap{overflow-x:auto}.chart-foot{display:none}.gap-layout{gap:30px}.gap-layout aside{border-left:0;border-top:1px solid var(--ink);padding:20px 0 0}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}footer>div:last-child{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.watch-list a{transition:none}}

/* Production data and mobile reliability pass */
body{overflow-x:hidden}
.record-meta p:last-child{text-align:right}.record-meta span{color:var(--muted);font-size:.62rem}
.mission{grid-column:1/3;max-width:680px;margin:22px 0 0;font-family:var(--serif);font-size:clamp(.96rem,1.1vw,1.105rem);line-height:1.45}
.car-frame img{filter:none}.car-interlude figcaption{display:flex;justify-content:space-between}.car-interlude figcaption span:nth-child(2){font-family:var(--mono);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}
.section>.chart-head,.section>.chart-shell,.section>.scatter-wrap,.section>.chart-foot{grid-column:3}.chart-shell,.scatter-wrap{position:relative;min-height:0;background:transparent}.axis-label{fill:var(--muted);font-family:var(--mono);font-size:12px}.trend-point,.scatter-point{cursor:pointer}
.line.g991-bg,.line.g921-bg,.line.g922-bg{height:2px;border:0}.line.g991-bg{background:var(--g991)}.line.g921-bg{background:var(--g921)}.line.g922-bg{background:var(--g922)}
.generation-trend{fill:none;stroke-width:2.25;stroke-dasharray:8 7;opacity:.82;pointer-events:none}.scatter-legends{display:flex;align-items:center;gap:24px}.generation-key{display:flex;gap:14px;color:var(--muted);font-family:var(--mono);font-size:.68rem}.generation-key span{display:flex;align-items:center;gap:6px}.generation-key .line{width:20px}
.icon-link,.source-link{display:inline-flex;align-items:center;gap:5px}.icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.data-stamp{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--muted);margin-top:28px}.source-link{font-weight:400;border-bottom:1px solid var(--rule)}.source-link:hover{border-color:var(--ink)}
footer{min-height:135px;padding:24px 0}
.toolbar{margin-top:28px}.toolbar input,.toolbar select{min-height:44px}.dialog-actions{display:flex;gap:12px}.dialog-actions a{border:1px solid var(--ink);padding:9px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){.intro{grid-template-rows:auto auto auto auto auto}.record-meta,.touring-lockup,.mission,.generation-rail,.update-block{grid-column:1}.mission{grid-row:3}.generation-rail{grid-row:4}.update-block{grid-row:5}.section>.chart-head,.section>.chart-shell,.section>.scatter-wrap,.section>.chart-foot{grid-column:1/-1}.scatter-legends{align-items:flex-start;flex-direction:column;gap:10px}.generation-key{flex-wrap:wrap}.data-wrap{overflow-x:auto}}
@media(max-width:560px){.mission{font-size:.985rem;max-width:34rem}.car-frame{height:220px}.car-interlude figcaption{flex-direction:column}.chart-shell,.scatter-wrap{min-height:0}.data-wrap{overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table{min-width:0}.data-table tr{padding:13px 0;border-bottom:1px solid var(--ink)}.data-table td{display:grid;grid-template-columns:42% 58%;gap:8px;padding:5px 0;border:0;font-size:.78rem;overflow-wrap:anywhere}.data-table td::before{content:attr(data-label);font-family:var(--mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}}
