/* illuminate-asor, rollout (2026-10-05): a dark floor under one lamp.
   Linked only from article-illuminate-asor.html. The ground is near black and the
   only light is a soft pool that follows the reader down the page. What's lit is
   what's shipping, governed or worth a pilot; what sits past the edge of the pool
   is roadmap or parked. Text never depends on the light: every text color passes
   4.5:1 on the bare ground, and still does under the dimming veil. The lamp is
   built by the script (two layers moved by transform), so no JS, reduced motion
   and print all get the page fully lit. */

.il-page{
  --gd:#0e0d0a; --gd2:#16140f;
  --t1:#f3efe6; --t2:#d9d3c6; --t3:#bfb8a9;
  --rule:rgba(243,239,230,.16); --rule2:rgba(243,239,230,.09);
  --gold:#B8862F; --red:#e5322d;
  --paper:#f7f5f0; --ink:#16150f; --ink2:#33312a;
}
.il-page main.il-main{background:var(--gd);color:var(--t2);}
.il-page .il-main ::selection{background:var(--gold);color:var(--gd);}
.il-page .il-record ::selection{background:var(--ink);color:var(--paper);}
.il-page .il-main a:focus-visible{outline:2px solid var(--t1);outline-offset:3px;}
.il-page .il-cta a:focus-visible{outline-color:#fff;}

.il-stage{position:relative;overflow:hidden;overflow:clip;background:var(--gd);}
.il-stage>section{position:relative;z-index:1;}
.il-wrap{width:min(1180px,calc(100vw - 32px));margin:0 auto;}
.il-page .il-stage p{font-family:var(--serif);}
.il-page .il-stage a:not(.back-link){color:var(--t1);text-decoration:underline;text-decoration-color:rgba(243,239,230,.45);text-underline-offset:3px;}
.il-page .il-stage a:not(.back-link):hover{text-decoration-color:var(--t1);}

/* ---------- the grid: a quiet label column, a reading column, room to the right ---------- */
.il-grid{display:grid;grid-template-columns:10.5rem minmax(0,41rem) minmax(0,1fr);column-gap:clamp(1.5rem,4vw,3.5rem);align-items:start;}
.il-col{grid-column:2;min-width:0;}
.il-col p,.il-after p{font-size:1.15rem;line-height:1.74;color:var(--t2);margin:0 0 1.25rem;max-width:66ch;}
.il-label{grid-column:1;grid-row:1;margin:1.15rem 0 0;font-family:var(--sans) !important;font-size:.84rem;font-weight:500;line-height:1.35;color:var(--t3);}
.il-label::before{content:"";display:block;width:7px;height:7px;margin-bottom:.7rem;background:var(--gold);border-radius:50% !important;box-shadow:0 0 0 4px rgba(184,134,47,.16) !important;}
.il-sec{padding:clamp(4.5rem,9vw,8rem) 0 0;}
.il-page .il-stage h2{margin:0 0 1.5rem;max-width:19ch;font-size:clamp(2.05rem,4.1vw,3.35rem);font-weight:400;line-height:1.07;letter-spacing:-.025em;color:var(--t1);}
.il-page .il-stage h3{font-weight:400;color:var(--t1);letter-spacing:-.012em;}
.il-after{grid-column:2;margin-top:clamp(2.2rem,4vw,3.2rem);}

/* ---------- opening ---------- */
.il-hero{padding:clamp(2rem,5vw,3.6rem) 0 0;}
.il-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:end;}
.il-page .il-hero .back-link{color:var(--t3);margin-bottom:2.6rem;}
.il-page .il-hero .back-link:hover{color:var(--t1);}
.il-kicker{margin:0 0 1.2rem;font-family:var(--sans) !important;font-size:.86rem;font-weight:500;color:var(--t3);}
.il-page .il-hero h1{margin:0;font-weight:400;color:var(--t1);letter-spacing:-.03em;}
.il-h1a{display:block;max-width:15ch;font-size:clamp(2.7rem,6.1vw,5.3rem);line-height:1.0;}
.il-h1b{display:block;max-width:22ch;margin-top:.75rem;font-style:italic;font-size:clamp(1.45rem,2.7vw,2.25rem);line-height:1.18;letter-spacing:-.015em;color:var(--t2);}
.il-page .il-hero .dek{max-width:44ch;margin:1.8rem 0 0;font-size:clamp(1.17rem,1.9vw,1.4rem);line-height:1.5;color:var(--t2);}
.il-page .il-hero .article-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin-top:1.6rem;font-family:var(--sans);font-size:.86rem;color:var(--t3);}
.il-page .il-hero .article-meta b{color:var(--t1);font-weight:600;}
.il-floor-art{margin:0;padding-bottom:.4rem;}
.il-floor-art svg{display:block;width:100%;height:auto;overflow:visible;}
.il-tethers path{fill:none;stroke:rgba(217,211,198,.34);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0;}
.il-badges use{fill:none;stroke:var(--t2);stroke-width:1.3;}
.il-ground{stroke:var(--rule);stroke-width:1;}
.il-source{fill:var(--red);}
.il-source-ring{fill:none;stroke:rgba(229,50,45,.4);stroke-width:1;}

.il-intro{padding-top:clamp(3.5rem,7vw,6rem);}
.il-col .il-lede{font-size:clamp(1.3rem,2vw,1.5rem);line-height:1.55;color:var(--t1);}

/* ---------- five layers under a lampshade ---------- */
.il-stack{grid-column:2/-1;position:relative;margin-top:clamp(2.4rem,4vw,3.4rem);}
.il-shade{position:relative;width:min(22rem,100%);margin:0 auto;height:5.4rem;display:flex;align-items:center;justify-content:center;}
.il-shade-svg{position:absolute;inset:0;width:100%;height:100%;}
.il-shade-svg path{fill:rgba(243,239,230,.05);stroke:var(--t3);stroke-width:1;vector-effect:non-scaling-stroke;}
.il-page .il-shade .il-shade-name{position:relative;margin:.9rem 0 0;font-size:1.75rem;font-style:italic;color:var(--t1);letter-spacing:-.01em;}
.il-shade-note{position:relative;z-index:1;max-width:44ch;margin:0 auto !important;padding-top:1.6rem;text-align:center;font-size:1.04rem !important;line-height:1.6;color:var(--t2);}
.il-cone{position:relative;}
.il-beam{position:absolute;inset:0;z-index:0;pointer-events:none;
  clip-path:polygon(calc(50% - min(11rem,50%)) 0,calc(50% + min(11rem,50%)) 0,100% 100%,0 100%);
  background:linear-gradient(180deg,rgba(184,134,47,.2),rgba(184,134,47,.07) 55%,rgba(184,134,47,.015));transform-origin:50% 0;}
.il-heads{position:relative;z-index:1;display:grid;grid-template-columns:14rem 1fr 1fr;gap:2rem;margin-top:2.6rem;padding:0 1.4rem .55rem;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);}
.il-layers{position:relative;z-index:1;list-style:none;margin:0;padding:0 1.4rem;}
.il-layers li,.il-under-row{display:grid;grid-template-columns:14rem 1fr 1fr;gap:2rem;padding:1.35rem 0 1.4rem;border-top:1px solid var(--rule);}
.il-layers li:last-child{border-bottom:1px solid var(--rule);}
.il-page .il-stack h3{margin:0;font-size:1.4rem;line-height:1.2;}
.il-layers p,.il-under-row p{margin:0;font-size:1.02rem;line-height:1.58;color:var(--t2);}
.il-layers p+p,.il-under-row p+p{color:var(--t1);}
.il-under{position:relative;z-index:1;margin-top:clamp(3.4rem,6vw,5rem);padding:0 1.4rem;}
.il-under-k{margin:0 0 .9rem;font-family:var(--sans) !important;font-size:.84rem;font-weight:500;color:var(--t3);}
.il-under-row{border-top:1px dashed rgba(243,239,230,.3);}

/* ---------- the record: the one sheet of paper on the desk ---------- */
.il-record-wrap{grid-column:2/-1;position:relative;margin-top:clamp(2.2rem,4vw,3rem);padding:clamp(1rem,3vw,2.6rem) 0;}
.il-record-wrap::before{content:"";position:absolute;left:-8%;right:20%;top:-12%;bottom:-12%;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse closest-side,rgba(247,245,240,.08),rgba(184,134,47,.06) 55%,rgba(184,134,47,0));}
.il-record{position:relative;z-index:1;max-width:37rem;background:var(--paper);color:var(--ink);padding:clamp(1.4rem,3.4vw,2.4rem) clamp(1.2rem,3.6vw,2.6rem) clamp(1rem,3vw,1.8rem);}
.il-record-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1.4rem;padding-bottom:1rem;border-bottom:2px solid var(--ink);}
.il-page .il-record .il-record-t{margin:0;font-size:1.65rem;line-height:1.1;color:var(--ink);letter-spacing:-.015em;}
.il-page .il-record .il-record-s{margin:0;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);}
.il-record dl{margin:0;}
.il-record dl>div{display:grid;grid-template-columns:9.5rem 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid rgba(22,21,15,.2);}
.il-record dl>div:last-child{border-bottom:0;}
.il-record dt{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);padding-top:.3rem;}
.il-record dd{margin:0;font-family:var(--serif);font-size:1.08rem;line-height:1.5;color:var(--ink);}
.il-col p.il-pay,.il-after p.il-pay{font-size:clamp(1.3rem,2.1vw,1.55rem);line-height:1.5;color:var(--t1);}

/* ---------- shipping near, roadmap further back ---------- */
.il-depth{grid-column:2/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem;margin-top:clamp(2.2rem,4vw,3.2rem);}
.il-near{grid-column:1/9;}
.il-near-k,.il-far-k{margin:0 0 1rem;font-family:var(--sans) !important;font-size:.84rem;font-weight:500;color:var(--t3);}
.il-page .il-near .il-near-p{margin:0 0 1.6rem;max-width:34ch;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.38;color:var(--t1);}
.il-near-list,.il-far-list{list-style:none;margin:0;padding:0;}
.il-near-list li{padding:.75rem 0;border-top:1px solid var(--rule);font-family:var(--serif);font-size:1.3rem;color:var(--t1);}
.il-near-list li:last-child{border-bottom:1px solid var(--rule);}
.il-page .il-near .il-near-n{margin:1.2rem 0 0;max-width:46ch;font-size:1.06rem;line-height:1.6;color:var(--t2);}
.il-horizon{grid-column:1/-1;height:1px;margin:clamp(2.4rem,4vw,3.4rem) 0;background:linear-gradient(90deg,rgba(184,134,47,.75),rgba(243,239,230,.18) 55%,rgba(243,239,230,.06));transform-origin:0 50%;}
.il-far{grid-column:7/13;}
.il-far-list li{padding:.6rem 0;border-top:1px dashed rgba(243,239,230,.24);font-family:var(--serif);font-size:1.12rem;color:var(--t2);}
.il-page .il-far .il-far-n{margin:1rem 0 0;font-size:1rem;line-height:1.6;color:var(--t3);}

/* ---------- pilot in the pool, park past its edge ---------- */
.il-pool-wrap{grid-column:2/-1;position:relative;margin-top:clamp(2rem,4vw,3rem);padding:clamp(3.4rem,7vw,5.6rem) clamp(1.2rem,13%,9rem);}
.il-pool-ring{position:absolute;inset:0;z-index:0;pointer-events:none;border:1px solid rgba(184,134,47,.42);border-radius:50% !important;
  background:radial-gradient(ellipse closest-side,rgba(184,134,47,.15),rgba(184,134,47,.06) 62%,rgba(184,134,47,0));}
.il-pool{position:relative;z-index:1;max-width:36rem;margin:0 auto;}
.il-page .il-pool .il-pool-k,.il-page .il-park .il-park-k{margin:0;font-size:clamp(2.2rem,4vw,3rem);font-style:italic;line-height:1;}
.il-page .il-pool .il-pool-d,.il-page .il-park .il-park-d{margin:.7rem 0 1.4rem;font-size:1.12rem;line-height:1.55;color:var(--t2);}
.il-pool-list{list-style:none;margin:0;padding:0;}
.il-pool-list li{padding:.85rem 0;border-top:1px solid rgba(184,134,47,.38);font-family:var(--serif);font-size:1.08rem;line-height:1.55;color:var(--t2);}
.il-pool-list b,.il-park-items b{font-weight:500;color:var(--t1);}
.il-page .il-pool .il-pool-n{margin:1.1rem 0 0;font-size:1.04rem;line-height:1.6;color:var(--t1);}
.il-park{grid-column:2/-1;margin-top:clamp(3.4rem,7vw,5.4rem);}
.il-page .il-park .il-park-k{color:var(--t2);}
.il-park-items{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2.4rem;border-top:1px dashed rgba(243,239,230,.24);padding-top:1.2rem;}
.il-page .il-park-items p{margin:0;font-size:1.04rem;line-height:1.62;color:var(--t2);}
.il-page .il-park .il-ceo{max-width:46ch;margin:clamp(2.2rem,4vw,3rem) 0 0;font-size:clamp(1.25rem,2vw,1.48rem);font-style:italic;line-height:1.5;color:var(--t2);}

/* ---------- mid-flight ---------- */
.il-two{list-style:none;margin:.4rem 0 0;padding:0;counter-reset:two;}
.il-two li{position:relative;padding:1.1rem 0 1.15rem 2.6rem;border-top:1px solid var(--rule);}
.il-two li:last-child{border-bottom:1px solid var(--rule);}
.il-two li::before{counter-increment:two;content:counter(two);position:absolute;left:0;top:1.25rem;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--t3);font-variant-numeric:tabular-nums;}
.il-page .il-two h3{margin:0 0 .35rem;font-size:1.3rem;line-height:1.3;}
.il-page .il-two p{margin:0;font-size:1.06rem;line-height:1.6;}
.il-seq{grid-column:2/-1;list-style:none;margin:clamp(2.6rem,5vw,3.6rem) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr 2.2fr;gap:1.5rem;}
.il-seq li{position:relative;padding-top:2rem;font-family:var(--serif);font-size:1.3rem;line-height:1.35;color:var(--t2);}
.il-seq li::after{content:"";position:absolute;left:1.6rem;right:-1.1rem;top:.45rem;border-top:1px solid var(--rule);}
.il-seq li:last-child::after{display:none;}
.il-page .il-lamp-dot{position:absolute;left:0;top:0;width:.95rem;height:.95rem;box-sizing:border-box;border:1.5px solid var(--t3);border-radius:50% !important;}
.il-seq li.il-seq-on{color:var(--t1);}
.il-page .il-seq-on .il-lamp-dot{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 6px rgba(184,134,47,.18),0 0 22px 6px rgba(184,134,47,.3) !important;}

/* ---------- this week ---------- */
.il-write{margin:.4rem 0 1.8rem;}
.il-write p{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.3rem 1rem;margin:0 0 1.1rem !important;}
.il-write-k{flex:0 0 7.5rem;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--t1);}
.il-line{flex:1 1 10rem;height:1.7rem;border-bottom:1px solid rgba(243,239,230,.45);transform-origin:0 50%;}
.il-write-h{flex:1 0 100%;padding-left:8.5rem;font-style:italic;font-size:1rem;color:var(--t3);}
.il-sources{margin-top:clamp(3.4rem,7vw,5rem);padding:1.6rem 0 clamp(4rem,8vw,6rem);border-top:1px solid var(--rule);}
.il-page .il-stage .il-sources h2{margin:0 0 .8rem;font-size:1.1rem;letter-spacing:0;}
.il-sources p{font-size:.88rem !important;line-height:1.6 !important;color:var(--t3) !important;margin:0 0 .6rem !important;}
.il-page .il-stage .il-sources a{color:var(--t2);}

/* ---------- call to action, past the end of the floor ---------- */
.il-cta{padding:0 0 clamp(3rem,6vw,4.6rem);background:var(--gd);}
.il-page .il-cta .cta-band{outline:1px solid rgba(243,239,230,.12);outline-offset:-1px;}

/* ---------- the lamp (made by the script) ---------- */
.il-glow,.il-veil{position:absolute;left:0;top:0;pointer-events:none;will-change:transform;}
.il-glow{z-index:0;width:1100px;height:820px;margin:-410px 0 0 -550px;
  background:radial-gradient(ellipse closest-side,rgba(247,245,240,.07),rgba(184,134,47,.16) 26%,rgba(184,134,47,.1) 46%,rgba(184,134,47,.045) 66%,rgba(184,134,47,.012) 85%,rgba(184,134,47,0));}
/* the veil is sized by the script to cover the whole floor from any lamp position; it is
   never scaled, so the clear pool keeps one size and only the glow changes shape */
.il-veil{z-index:3;width:400vw;height:400vh;margin:-200vh 0 0 -200vw;
  background:radial-gradient(ellipse 560px 400px at 50% 50%,rgba(14,13,10,0) 0%,rgba(14,13,10,0) 50%,rgba(14,13,10,.12) 70%,rgba(14,13,10,.25) 86%,rgba(14,13,10,.3) 100%);}

/* ---------- each section comes up as the lamp reaches it ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .il-armed .il-dec,.il-armed .il-record-wrap::before,.il-armed .il-lamp-dot,.il-armed .il-tethers path,.il-armed .il-badges use{transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),stroke-dashoffset 1.4s cubic-bezier(.3,.6,.2,1);}
  .il-armed .il-sec:not(.lit) .il-dec,.il-armed .il-sec:not(.lit) .il-record-wrap::before{opacity:.2;}
  .il-armed .il-sec:not(.lit) .il-beam{transform:scaleY(.55);}
  .il-armed .il-sec:not(.lit) .il-horizon,.il-armed .il-sec:not(.lit) .il-line{transform:scaleX(.3);}
  .il-armed .il-sec:not(.lit) .il-pool-ring{transform:scale(.9);}
  .il-armed .il-sec:not(.lit) .il-tethers path{stroke-dashoffset:1;}
  .il-armed .il-sec:not(.lit) .il-badges use{opacity:.25;}
  .il-armed .il-tethers path:nth-child(n){transition-delay:calc(var(--k,0) * 60ms);}
  .il-armed .il-sec:not(.lit) .il-lamp-dot{opacity:.2;}
  .il-armed .il-seq li:nth-child(2) .il-lamp-dot{transition-delay:.35s;}
  .il-armed .il-seq li:nth-child(3) .il-lamp-dot{transition-delay:.7s;}
}

/* ---------- phones and narrow windows ---------- */
@media (max-width:980px){
  .il-grid{grid-template-columns:minmax(0,1fr);}
  .il-label,.il-col,.il-after,.il-stack,.il-record-wrap,.il-depth,.il-pool-wrap,.il-park,.il-seq{grid-column:1;}
  .il-label{grid-row:auto;margin:0 0 1rem;display:flex;align-items:center;gap:.7rem;}
  .il-label::before{margin:0;}
  .il-hero-grid{grid-template-columns:minmax(0,1fr);}
  .il-floor-art{max-width:30rem;margin-top:2.4rem;}
}
@media (max-width:760px){
  .il-heads{display:none;}
  .il-layers{padding:0;}
  .il-under{padding:0;}
  .il-layers li,.il-under-row{grid-template-columns:minmax(0,1fr);gap:.45rem;}
  .il-near,.il-far{grid-column:1/-1;}
  .il-far{padding-left:1.4rem;}
  .il-record dl>div{grid-template-columns:minmax(0,1fr);gap:.3rem;}
  .il-pool-wrap{padding:3rem 1.1rem;}
  .il-pool-ring{border:0;border-radius:0 !important;background:radial-gradient(ellipse closest-side,rgba(184,134,47,.16),rgba(184,134,47,.06) 70%,rgba(184,134,47,0));}
  .il-park-items{grid-template-columns:minmax(0,1fr);}
  .il-seq{grid-template-columns:minmax(0,1fr);gap:1.1rem;}
  .il-seq li{padding:0 0 0 2rem;}
  .il-seq li::after{left:.45rem;right:auto;top:1.3rem;bottom:-1.1rem;border-top:0;border-left:1px solid var(--rule);}
  .il-page .il-lamp-dot{top:.3rem;}
  .il-write-h{padding-left:0;}
  .il-glow{width:640px;height:640px;margin:-320px 0 0 -320px;}
  .il-veil{background:radial-gradient(ellipse 300px 340px at 50% 50%,rgba(14,13,10,0) 0%,rgba(14,13,10,0) 50%,rgba(14,13,10,.12) 70%,rgba(14,13,10,.25) 86%,rgba(14,13,10,.3) 100%);}
}

/* ---------- print: plain paper, everything showing ---------- */
@media print{
  .il-page .reveal{opacity:1 !important;transform:none !important;}
  .il-glow,.il-veil,.il-beam,.il-floor-art{display:none !important;}
  .il-record-wrap::before{display:none !important;}
  .il-page main.il-main,.il-stage,.il-cta{background:#fff !important;color:#000 !important;}
  .il-page .il-stage h1,.il-page .il-stage h2,.il-page .il-stage h3,.il-page .il-stage p,.il-page .il-stage li,.il-page .il-stage span,.il-page .il-stage b,.il-page .il-stage a,.il-page .il-stage .il-h1b{color:#000 !important;}
  .il-layers li,.il-under-row,.il-near-list li,.il-far-list li,.il-pool-list li,.il-two li,.il-park-items,.il-sources{border-color:#999 !important;}
  .il-pool-ring{background:none !important;border-color:#999 !important;}
  .il-record{border:1px solid #000;}
  .il-sec{padding-top:2rem;}
  .il-record,.il-pool-wrap,.il-layers li{break-inside:avoid;}
}

/* ---------- restored images (2026-10-05) ----------
   The live cover goes back on a navy band under the opener, edge to edge, so it sits
   on its own ground and the floor returns after it. The ASOR poster sits hard left
   with its caption in the open column beside it. Neither image animates; the lamp's
   veil passes over them like everything else on the floor. */
.il-band{position:relative;z-index:1;margin:clamp(3rem,6vw,4.6rem) 0 0;padding:clamp(1.6rem,4vw,3rem) 0 clamp(1.2rem,3vw,2rem);background:#1d203a;}
.il-band-in{width:min(1180px,calc(100vw - 32px));margin:0 auto;}
.il-band img{display:block;width:100%;height:auto;}
.il-band figcaption{margin-top:.9rem;padding-top:.7rem;border-top:1px solid rgba(243,239,230,.2);font-family:var(--sans);font-size:.88rem;line-height:1.45;color:var(--t2);}
.il-side{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,42rem) minmax(0,15rem);column-gap:clamp(1.5rem,4vw,3.5rem);align-items:end;justify-content:start;margin:clamp(2.6rem,5vw,3.6rem) 0 clamp(2.4rem,4.5vw,3.2rem);}
.il-side img{display:block;width:100%;height:auto;}
.il-side + .il-after{margin-top:0;}
.il-side figcaption{padding-top:.7rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.88rem;line-height:1.45;color:var(--t3);}
@media (max-width:980px){
  .il-side{grid-column:1;grid-template-columns:minmax(0,1fr);row-gap:.9rem;}
}
@media print{
  .il-band{background:none;padding:0;}
  .il-band figcaption,.il-side figcaption{color:#000 !important;}
  .il-side,.il-band{break-inside:avoid;}
}

/* ---------- color pass (2026-10-09): gold leads on the dark floor, red stays on the source ----------
   Section labels and table heads go gold, the shipping section gets a gold figure row and
   a shipped-against-dated timeline, Pilot reads gold, and the closing ask sits on a gold
   ruled band. Gold #B8862F is 6:1 on the floor. */
.il-label{color:var(--gold);font-weight:600;}
.il-heads{color:var(--gold);}
.il-page .il-pool .il-pool-k{color:var(--gold);}

/* figures: what has shipped */
.il-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.2rem 0 0;border-top:1px solid rgba(184,134,47,.55);border-bottom:1px solid var(--rule);}
.il-st{padding:1.3rem 1.2rem 1.2rem;}
.il-st:first-child{padding-left:0;}
.il-st + .il-st{border-left:1px solid var(--rule);}
.il-page .il-stats .il-st-n{margin:0;font-family:var(--serif);font-size:clamp(3rem,5.6vw,4.4rem);font-weight:400;line-height:.95;letter-spacing:-.035em;color:var(--gold);font-variant-numeric:lining-nums;max-width:none;}
.il-page .il-stats .il-st-l{margin:.7rem 0 0;font-family:var(--sans);font-size:.86rem;line-height:1.45;color:var(--t2);max-width:none;}

/* timeline: shipped against dated */
.il-tl{grid-column:2/-1;margin:clamp(2.6rem,5vw,3.6rem) 0 0;}
.il-tl-list{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:1.2rem;}
.il-tl-list::before{content:"";position:absolute;left:0;right:0;top:2.15rem;height:2px;background:linear-gradient(90deg,var(--gold) 0 41%,transparent 41%),repeating-linear-gradient(90deg,rgba(243,239,230,.38) 0 6px,transparent 6px 12px);}
.il-tl-list li{position:relative;display:flex;flex-direction:column;}
.il-tl-d{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.04em;line-height:1.3;color:var(--t3);min-height:1.4rem;}
.il-tl-m{display:block;width:14px;height:14px;margin:.25rem 0 .9rem;box-sizing:border-box;border-radius:50% !important;position:relative;z-index:1;}
.il-tl-t{font-family:var(--serif);font-size:1.08rem;line-height:1.35;color:var(--t1);padding-right:.6rem;}
.il-tl-on .il-tl-d{color:var(--gold);}
.il-tl-on .il-tl-m{background:var(--gold);box-shadow:0 0 0 5px rgba(184,134,47,.2) !important;}
.il-tl-off .il-tl-m{background:var(--gd);border:1.5px dashed var(--t3);}
.il-tl-off .il-tl-t{color:var(--t3);font-style:italic;}
.il-tl figcaption{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:1.4rem;padding-top:.8rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.82rem;color:var(--t3);}
.il-tl figcaption span{display:inline-flex;align-items:center;gap:.5rem;}
.il-tl figcaption i{display:inline-block;width:10px;height:10px;box-sizing:border-box;border-radius:50% !important;}
.il-k-on{background:var(--gold);}
.il-k-off{border:1.5px dashed var(--t3);}

/* the closing ask on a gold ruled band */
.il-week{margin-top:clamp(4.5rem,9vw,8rem);padding-top:clamp(3.4rem,6vw,5rem) !important;
  background:repeating-linear-gradient(180deg,transparent 0 35px,rgba(184,134,47,.11) 35px 36px),linear-gradient(rgba(184,134,47,.07),rgba(184,134,47,.07)),var(--gd);
  border-top:1px solid rgba(184,134,47,.55);}
.il-week .il-write-k{color:var(--gold);}

@media (max-width:900px){
  .il-tl{grid-column:1;}
  .il-tl-list{grid-template-columns:1fr;row-gap:0;}
  .il-tl-list::before{left:6px;right:auto;top:.4rem;bottom:.4rem;width:2px;height:auto;background:linear-gradient(180deg,var(--gold) 0 46%,transparent 46%),repeating-linear-gradient(180deg,rgba(243,239,230,.38) 0 6px,transparent 6px 12px);}
  .il-tl-list li{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:1rem;padding:0 0 1.1rem;}
  .il-tl-m{grid-column:1;grid-row:1 / span 2;margin:.15rem 0 0;}
  .il-tl-d,.il-tl-t{grid-column:2;}
  .il-tl-d{min-height:0;}
}
@media (max-width:620px){
  .il-stats{grid-template-columns:1fr;}
  .il-st{display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:.9rem 0;}
  .il-st + .il-st{border-left:0;border-top:1px solid var(--rule);}
  .il-page .il-stats .il-st-n{font-size:2.6rem;}
  .il-page .il-stats .il-st-l{margin:0;}
}
@media print{
  .il-week{background:none;}
  .il-tl-m,.il-tl figcaption i{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .il-tl-off .il-tl-m{background:#fff;}
  .il-tl,.il-stats{break-inside:avoid;}
}
.il-page .il-hero .il-kicker{color:var(--gold);}
