/* cutover-forum (2026-10-05): the round table.
   Linked only from article-cutover-forum.html. The page is the forum seen
   from above: eight seats around one table, each seat leading one turn of
   the article. Every turn opens on a place card showing where that seat
   sits. Gold marks whoever has the floor. */

.rtf{
  --ink:#16150f; --ink2:#33312a; --mut:#6b6660; --hair:#d6d0c3; --hair2:#e6e1d6;
  --paper:#f7f5f0; --paper2:#efece4; --navy:#0e1330; --nv:#16304F;
  --red2:#A93A3A; --gold:#B8862F;
  background:var(--paper);
}
.rtf .rt-main ::selection{background:#16304F;color:#f7f5f0;}
.rtf .rt-main a:focus-visible,.rtf .rt-main button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px;}
.rtf .rt-main{color:var(--ink2);}
.rt-wrap{width:min(1120px,calc(100vw - 32px));margin:0 auto;}
.rt-col{max-width:680px;margin:0 auto;}
.rtf .art-rail{display:none !important;}

/* ---------- title ---------- */
.rtf .rt-top{padding:clamp(1.8rem,4vw,3rem) 0 0;}
.rt-head{text-align:center;}
.rtf .rt-top .back-link{margin-bottom:1.8rem;}
.rt-kind{margin:0 0 .9rem;font-family:var(--serif);font-style:italic;font-size:1.08rem;color:var(--mut);}
.rtf .rt-top h1{margin:0 auto;max-width:17ch;font-size:clamp(2.4rem,5.4vw,4.3rem);font-weight:500;line-height:1.02;letter-spacing:-.03em;color:var(--ink);}
.rtf .rt-top .dek{max-width:44ch;margin:1.5rem auto 0;font-family:var(--serif);font-size:clamp(1.15rem,1.9vw,1.38rem);line-height:1.45;color:var(--ink2);}
.rtf .rt-top .article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem;margin-top:1.5rem;font-family:var(--sans);font-size:.86rem;color:var(--mut);}
.rtf .rt-top .article-meta b{color:var(--ink);font-weight:600;}

/* ---------- the seating plan ---------- */
.rt-plan{margin:clamp(1.6rem,4vw,2.8rem) 0 0;padding:0 0 clamp(2rem,4vw,3rem);}
.rt-board{position:relative;width:min(660px,100%);margin:0 auto;}
.rt-stage{position:relative;width:100%;aspect-ratio:1/.88;}
.rt-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.rt-tab{fill:var(--paper2);stroke:var(--ink);stroke-width:1.2;}
.rt-rim{fill:none;stroke:var(--gold);stroke-width:1;stroke-opacity:.55;}
.rt-ch{fill:var(--paper);stroke:var(--ink2);stroke-width:1.3;}
.rt-chon{fill:var(--gold);}
.rt-floor{transform-box:view-box;transform-origin:50% 50%;}
.rt-arc{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;}
.rt-ray{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0;}
.rt-ripple{fill:none;stroke:var(--gold);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;}

.rt-seats{list-style:none;margin:0;padding:0;}
.rt-seat{position:absolute;margin:0;max-width:22%;font-family:var(--sans);font-size:.9rem;line-height:1.25;}
.rt-seat a{display:inline-block;color:var(--ink);text-decoration:none;font-weight:600;}
.rt-seat a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;}
.rt-n{display:block;font-family:var(--sans);font-size:.76rem;font-weight:600;color:var(--mut);font-variant-numeric:tabular-nums;margin-bottom:.1rem;}
.s-lt{transform:translate(0,-100%);text-align:left;}
.s-rt{transform:translate(-100%,-100%);text-align:right;}
.s-lm{transform:translate(0,-50%);text-align:left;}
.s-rm{transform:translate(-100%,-50%);text-align:right;}
.s-lb{transform:translate(0,0);text-align:left;}
.s-rb{transform:translate(-100%,0);text-align:right;}

.rt-says{position:absolute;left:50%;top:50%;width:38%;transform:translate(-50%,-50%);text-align:center;}
.rt-who{display:block;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);}
.rtf .rt-main .rt-line{margin:.45rem 0 0;font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.35;color:var(--ink);}

.rt-plan figcaption{max-width:52ch;margin:1.4rem auto 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.5;color:var(--mut);}
.rt-skip{margin-left:.4rem;padding:0;border:0;background:none;font:inherit;font-family:var(--sans);font-style:normal;font-size:.86rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;cursor:pointer;}
.rt-skip:hover{color:var(--nv);}

/* ---------- lede ---------- */
.rt-lede{padding:clamp(1rem,3vw,2rem) 0 clamp(2.4rem,5vw,4rem);}
.rtf .rt-main .rt-lede p{margin:0 0 1.1rem;max-width:none;font-family:var(--serif);font-size:1.16rem;line-height:1.62;color:var(--ink2);}
.rtf .rt-main .rt-lede .rt-first{font-size:clamp(1.25rem,2vw,1.42rem);line-height:1.5;color:var(--ink);}

/* ---------- a turn at the table ---------- */
.rt-turn{padding:clamp(3rem,6vw,5.2rem) 0;border-top:1px solid var(--hair);}
.rt-last{background:var(--paper2);}
.rt-tg{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;}
.rt-body{max-width:760px;min-width:0;}

/* the place card: a folded name tent, seen from the front */
.rt-card{position:relative;padding:1rem 1.1rem 1.15rem;background:var(--paper2);border-radius:3px;box-shadow:0 1px 0 rgba(22,21,15,.08),0 10px 22px -18px rgba(22,21,15,.45);}
.rt-card::before{content:"";position:absolute;left:0;right:0;top:5.9rem;border-top:1px solid rgba(22,21,15,.13);}
.rt-last .rt-card{background:var(--paper);}
.rt-mini{display:block;width:80px;height:80px;margin:-.2rem 0 1.1rem -.3rem;}
.m-top{fill:var(--paper);stroke:var(--ink2);stroke-width:1;}
.rt-last .m-top{fill:var(--paper2);}
.m-seat{fill:var(--ink2);opacity:.4;}
.m-on{fill:var(--gold);}
.m-arc{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;}
.rtf .rt-main .rt-role{margin:0;font-family:var(--serif);font-size:1.32rem;font-weight:500;line-height:1.15;color:var(--ink);}
.rt-role .rt-n{margin-bottom:.25rem;}
.rtf .rt-main .rt-cline{margin:.55rem 0 0;font-family:var(--serif);font-style:italic;font-size:.98rem;line-height:1.42;color:var(--ink2);}

.rtf .rt-main .rt-body h2{margin:0 0 1.2rem;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:500;line-height:1.08;letter-spacing:-.026em;color:var(--ink);}
.rtf .rt-main .rt-body p{max-width:66ch;margin:0 0 1.05rem;font-family:var(--serif);font-size:1.12rem;line-height:1.62;color:var(--ink2);}
.rtf .rt-main .rt-body h3{font-family:var(--serif);color:var(--ink);}
.rtf .rt-main .rt-h3{margin:2.6rem 0 .9rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.2;letter-spacing:-.015em;max-width:34ch;}
.rt-ref{margin-left:.15rem;font-family:var(--sans);font-size:.72rem;font-weight:600;color:var(--nv);text-decoration:none;vertical-align:.25em;}
.rt-ref:hover{text-decoration:underline;}
.rtf .rt-main .rt-label{margin:0 0 .5rem;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);}

/* turn 1 */
.rt-two{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:1.6rem 0 0;border-top:1px solid var(--ink);}
.rt-two>div{padding:1.1rem 1.6rem 0 0;}
.rt-two>div+div{padding:1.1rem 0 0 1.6rem;border-left:1px solid var(--hair);}
.rtf .rt-main .rt-two h3{margin:0 0 .6rem;font-size:1.18rem;font-weight:500;line-height:1.25;}
.rtf .rt-main .rt-two p{font-size:1.02rem;line-height:1.55;}
.rt-seq{list-style:none;margin:0;padding:0;counter-reset:sq;}
.rt-seq li{counter-increment:sq;position:relative;margin:0;padding:.95rem 0 .95rem 2.6rem;border-top:1px solid var(--hair);font-family:var(--serif);font-size:1.1rem;line-height:1.55;color:var(--ink2);max-width:66ch;}
.rt-seq li::before{content:counter(sq);position:absolute;left:0;top:1.05rem;width:1.55rem;height:1.55rem;border:1.3px solid var(--ink2);border-radius:50%;font-family:var(--sans);font-size:.78rem;font-weight:600;line-height:1.45rem;text-align:center;color:var(--ink);}
.rt-seq b{font-weight:600;color:var(--ink);}
.rt-seq span{display:block;margin-top:.3rem;font-style:italic;color:var(--mut);}
.rtf .rt-main p.rt-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem 1.4rem;max-width:none;margin:2rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--ink);font-family:var(--sans);font-size:.88rem;line-height:1.45;color:var(--ink2);}
.rt-four span{display:block;}
.rt-four b{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:.2rem;}
.rt-four .rt-four-h{grid-column:1/-1;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink);margin-bottom:.4rem;}

/* turn 2 */
.rt-agenda{width:100%;margin:1.6rem 0 1.6rem;border-collapse:collapse;font-family:var(--sans);font-size:.95rem;}
.rt-agenda caption{caption-side:top;text-align:left;padding:0 0 .6rem;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink);}
.rt-agenda thead th{padding:.5rem .8rem .5rem 0;border-bottom:1px solid var(--ink);text-align:left;font-size:.8rem;font-weight:600;color:var(--mut);}
.rt-agenda td,.rt-agenda tbody th{padding:.75rem .8rem .75rem 0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;line-height:1.45;}
.rt-agenda tbody th{font-family:var(--serif);font-size:1.08rem;font-weight:500;color:var(--ink);white-space:nowrap;}
.rt-agenda td{color:var(--ink2);}
.rt-agenda .n{width:3rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;}
.rt-agenda tr.key .n{position:relative;}
.rt-agenda tr.key .n::after{content:"";display:inline-block;width:.55rem;height:.55rem;margin-left:.45rem;border-radius:50%;background:var(--gold);vertical-align:.08em;}
.rt-freeze{list-style:none;display:flex;margin:0 0 1.4rem;padding:0;position:relative;font-family:var(--sans);font-size:.88rem;font-weight:600;color:var(--ink);}
.rt-freeze::before{content:"";position:absolute;left:.4rem;right:.4rem;top:.4rem;border-top:1.5px solid var(--ink2);}
.rt-freeze li{position:relative;flex:1;margin:0;padding:1.3rem .5rem 0 0;}
.rt-freeze li::before{content:"";position:absolute;left:0;top:0;width:.8rem;height:.8rem;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink2);box-sizing:border-box;}
.rt-freeze li:nth-child(3)::before{background:var(--ink2);}

/* turn 3: the homework pack, the page's one paper document */
.rt-form{margin:.4rem 0 1.8rem;padding:1.4rem 1.6rem 1.2rem;background:#fffdf8;border:1px solid var(--hair);box-shadow:0 18px 30px -26px rgba(22,21,15,.55);font-family:var(--sans);}
.rt-form-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-bottom:.7rem;border-bottom:2px solid var(--ink);}
.rt-form-h b{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--ink);}
.rt-form-h span{font-size:.82rem;color:var(--mut);}
.rt-form dl{margin:0;}
.rt-form dl>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:.75rem 0 .45rem;}
.rt-form dt{font-size:.86rem;font-weight:600;color:var(--ink);}
.rt-form dd{margin:0;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.4;color:var(--ink2);}
.rt-form dd::after{content:"";display:block;height:1.35rem;border-bottom:1px dashed #c9c2b3;}
.rt-words{margin:1.3rem 0 0;border-top:1px solid var(--ink);}
.rt-words>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr) minmax(0,.8fr);gap:.3rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--hair);align-items:baseline;}
.rt-words dt{font-family:var(--serif);font-size:1.18rem;font-weight:500;color:var(--ink);}
.rt-words dd{margin:0;font-family:var(--serif);font-size:1.02rem;line-height:1.45;color:var(--ink2);}
.rt-words dd.as{font-style:italic;color:var(--mut);}
.rt-words dd.as span{display:block;font-family:var(--sans);font-style:normal;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:.1rem;}

/* turn 4: the capacity grid, drawn on two axes */
.rt-quad{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:2.2rem 0 0 2.2rem;padding-top:1.8rem;}
.rt-quad .q-a,.rt-quad .q-b{border-bottom:1px solid var(--ink);}
.rt-quad .q-a,.rt-quad .q-c{border-right:1px solid var(--ink);}
.rt-quad .ax{position:absolute;font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--mut);}
.ax-x1{left:0;top:0;} .ax-x2{left:calc(50% + 1.4rem);top:0;}
.ax-y1,.ax-y2{left:-2.2rem;transform:rotate(-90deg) translateX(-100%);transform-origin:0 0;white-space:nowrap;}
.ax-y1{top:1.8rem;} .ax-y2{top:calc(.9rem + 50%);}
.rt-quad .q{padding:1.2rem 1.4rem 1.3rem 0;}
.rt-quad .q-b,.rt-quad .q-d{padding:1.2rem 0 1.3rem 1.4rem;}
.rtf .rt-main .rt-quad h3{margin:0;font-size:1.3rem;font-weight:500;line-height:1.2;}
.rtf .rt-main .rt-quad .q-k{margin:.15rem 0 .55rem;font-family:var(--sans);font-size:.8rem;color:var(--mut);}
.rtf .rt-main .rt-quad p{font-size:1rem;line-height:1.52;}
.rt-quad .go h3::before{content:"";display:inline-block;width:.7rem;height:.7rem;margin-right:.5rem;border-radius:50%;background:var(--gold);vertical-align:.05em;}

/* turn 5 */
.rt-run{list-style:none;margin:1.4rem 0 1.8rem;padding:0;border-top:1px solid var(--ink);}
.rt-run li{display:grid;grid-template-columns:7.2rem 12rem minmax(0,1fr);gap:1.2rem;align-items:baseline;margin:0;padding:.8rem 0;border-bottom:1px solid var(--hair);}
.rt-run .t{font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;}
.rt-run b{font-family:var(--serif);font-size:1.12rem;font-weight:500;color:var(--ink);}
.rt-run em{font-family:var(--serif);font-size:1rem;line-height:1.45;color:var(--ink2);}
.rt-count{margin:1.2rem 0 0;}
.rt-count>div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1.2rem;padding:.75rem 0;border-bottom:1px solid var(--hair);align-items:baseline;}
.rt-count>div:first-child{border-top:1px solid var(--ink);}
.rt-count dt{font-family:var(--sans);font-size:.92rem;font-weight:600;color:var(--ink);}
.rt-count dd{margin:0;font-family:var(--serif);font-size:1.04rem;line-height:1.5;color:var(--ink2);}
.rt-count .fifth{border-bottom:1px solid var(--ink);}
.rt-count .fifth dt::after{content:"";display:inline-block;width:.55rem;height:.55rem;margin-left:.5rem;border-radius:50%;background:var(--gold);vertical-align:.05em;}

/* turn 6 */
.rt-resist{width:100%;margin:1.6rem 0 0;border-collapse:collapse;font-family:var(--serif);font-size:1rem;}
.rt-resist thead th{padding:.5rem 1rem .5rem 0;border-bottom:1px solid var(--ink);text-align:left;font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--mut);}
.rt-resist td,.rt-resist tbody th{padding:.85rem 1rem .85rem 0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;line-height:1.45;}
.rt-resist tbody th{width:24%;font-size:1.08rem;font-weight:500;color:var(--ink);}
.rt-resist td{color:var(--ink2);}
.rt-resist td:last-child{color:var(--ink);}

/* turn 7 */
.rt-after{list-style:none;margin:1.4rem 0 1.6rem;padding:0;counter-reset:af;}
.rt-after li{counter-increment:af;position:relative;margin:0;padding:.85rem 0 .85rem 2.6rem;border-top:1px solid var(--hair);font-family:var(--serif);font-size:1.08rem;line-height:1.55;color:var(--ink2);max-width:66ch;}
.rt-after li:last-child{border-bottom:1px solid var(--hair);}
.rt-after li::before{content:counter(af);position:absolute;left:0;top:.95rem;width:1.55rem;height:1.55rem;border:1.3px solid var(--ink2);border-radius:50%;font-family:var(--sans);font-size:.78rem;font-weight:600;line-height:1.45rem;text-align:center;color:var(--ink);}
.rt-after b{font-weight:600;color:var(--ink);}
.rt-field{margin:2rem 0 0;padding:1.3rem 0 .3rem;border-top:2px solid var(--ink);border-bottom:1px solid var(--hair);}
.rt-follow{margin:0;padding:0 0 0 1.1rem;}
.rt-follow li{margin:0 0 .9rem;padding-left:.3rem;font-family:var(--serif);font-size:1.1rem;line-height:1.6;color:var(--ink2);max-width:66ch;}
.rt-follow li::marker{color:var(--gold);}
.rt-follow b{font-weight:600;color:var(--ink);}

/* turn 8 */
.rt-stair{list-style:none;margin:1.6rem 0 1.8rem;padding:0;font-family:var(--serif);}
.rt-stair li{position:relative;margin:0;padding:.7rem 0 .7rem 1rem;border-left:1px solid var(--ink);border-top:1px solid var(--ink);max-width:30rem;font-size:1.02rem;line-height:1.45;color:var(--ink2);}
.rt-stair li:nth-child(2){margin-left:2.6rem;}
.rt-stair li:nth-child(3){margin-left:5.2rem;border-color:var(--red2);}
.rt-stair b{display:block;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ink);}
.rt-stair li:nth-child(3) b{color:var(--red2);}
.rt-ledger{list-style:none;margin:1rem 0 1.8rem;padding:0;border-top:1px solid var(--ink);}
.rt-ledger li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1.2rem;align-items:baseline;margin:0;padding:.9rem 0;border-bottom:1px solid #cfc8b9;}
.rt-ledger .fig{font-family:var(--sans);font-size:1.3rem;font-weight:600;color:var(--red2);font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
.rtf .rt-main .rt-ledger p{margin:0;font-size:1.04rem;line-height:1.5;}
.rtf .rt-main .rt-body p.rt-close{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--ink);font-size:1.22rem;line-height:1.55;color:var(--ink);}

/* ---------- series and sources ---------- */
.rt-end{padding:clamp(2.6rem,5vw,4rem) 0 clamp(2rem,4vw,3rem);border-top:1px solid var(--hair);}
.rt-endgrid{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);}
.rt-series ul{list-style:none;margin:0;padding:0;}
.rt-series li{margin:0 0 .45rem;font-family:var(--serif);font-size:1.08rem;}
.rt-series a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;}
.rt-sources{max-width:760px;font-family:var(--sans);font-size:.84rem;line-height:1.55;color:var(--mut);}
.rt-sources ol{list-style:none;margin:0;padding:0;}
.rt-sources li{position:relative;margin:0 0 .45rem;padding-left:2.4rem;}
.rt-sources li span{position:absolute;left:0;top:0;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;}
.rt-sources a{color:var(--nv);overflow-wrap:anywhere;}
.rtf .rt-main .rt-fine{margin:1rem 0 0;font-size:.84rem;color:var(--mut);max-width:70ch;}
.rt-sources li:target{background:rgba(184,134,47,.14);}

.rt-kit{padding:clamp(1rem,3vw,2rem) 0 1rem;}
.rt-cta{padding:1rem 0 clamp(2.4rem,5vw,3.6rem);}

/* ---------- motion: the floor travels round the table ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .rt-plan.armed .rt-chon{opacity:.18;transition:opacity .35s ease;}
  .rt-plan.armed .rt-chon.spoke{opacity:.55;}
  .rt-plan.armed .rt-chon.on{opacity:1;}
  .rt-plan.armed .rt-seat{opacity:.32;transition:opacity .35s ease;}
  .rt-plan.armed .rt-seat.spoke{opacity:.7;}
  .rt-plan.armed .rt-seat.on{opacity:1;}
  .rt-plan.armed .rt-floor{opacity:.2;}
  .rt-plan.armed.live .rt-floor{opacity:1;transition:transform .55s cubic-bezier(.45,.05,.3,1),opacity .3s ease;}
  .rt-plan.armed .rt-says{opacity:.25;transition:opacity .18s ease;}
  .rt-plan.armed.live .rt-says{opacity:1;}
  .rt-plan.armed.live .rt-says.swap{opacity:0;}
  .rt-plan.armed .rt-ray{stroke-dashoffset:1;}
  .rt-plan.armed .rt-floor.talk .rt-ray{animation:rt-ray .5s .35s ease-out forwards;}
  .rt-plan.armed .rt-floor.talk .rt-ripple{animation:rt-rip 1s .45s ease-out 1;}
  @keyframes rt-ray{to{stroke-dashoffset:0;}}
  @keyframes rt-rip{0%{opacity:.9;transform:scale(.7);}100%{opacity:0;transform:scale(1.9);}}
}

/* ---------- narrower screens ---------- */
@media (max-width:900px){
  .rt-tg,.rt-endgrid{grid-template-columns:1fr;gap:1.6rem;}
  .rt-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 1rem;align-items:center;max-width:34rem;padding:.8rem 1rem;}
  .rt-card::before{display:none;}
  .rt-mini{grid-row:1/3;width:64px;height:64px;margin:0;}
  .rtf .rt-main .rt-cline{margin-top:.3rem;}
  .rt-run li{grid-template-columns:6.4rem minmax(0,1fr);}
  .rt-run em{grid-column:2;}
}
@media (max-width:640px){
  .rt-seat{font-size:.74rem;max-width:21%;}
  .rt-n{font-size:.72rem;}
  .rt-says{position:static;transform:none;width:auto;max-width:30ch;margin:.6rem auto 0;min-height:6.2em;}
  .rt-two{grid-template-columns:1fr;}
  .rt-two>div,.rt-two>div+div{padding:1rem 0 0;border-left:0;}
  .rt-two>div+div{margin-top:.6rem;border-top:1px solid var(--hair);}
  .rtf .rt-main p.rt-four{grid-template-columns:1fr 1fr;}
  .rt-agenda tbody th{white-space:normal;}
  .rt-freeze{flex-wrap:wrap;}
  .rt-freeze li{flex:0 0 50%;margin-bottom:.8rem;}
  .rt-freeze::before{display:none;}
  .rt-form{padding:1.1rem 1rem 1rem;}
  .rt-form dl>div{grid-template-columns:1fr;gap:.2rem;}
  .rt-words>div{grid-template-columns:1fr;}
  .rt-quad{grid-template-columns:1fr;margin-left:0;padding-top:0;}
  .rt-quad .ax{display:none;}
  .rt-quad .q,.rt-quad .q-b,.rt-quad .q-d{padding:1rem 0;border:0;border-top:1px solid var(--hair);}
  .rt-quad .q-b{order:-1;border-top:1px solid var(--ink);}
  .rt-run li{grid-template-columns:1fr;gap:.15rem;}
  .rt-run em{grid-column:auto;}
  .rt-count>div{grid-template-columns:1fr;gap:.2rem;}
  .rt-resist thead{display:none;}
  .rt-resist,.rt-resist tbody,.rt-resist tr,.rt-resist th,.rt-resist td{display:block;width:auto !important;}
  .rt-resist tr{padding:.8rem 0;border-bottom:1px solid var(--hair);}
  .rt-resist td,.rt-resist tbody th{border:0;padding:.15rem 0;}
  .rt-resist td::before{content:attr(data-l);display:block;font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--mut);margin-top:.35rem;}
  .rt-stair li:nth-child(2){margin-left:1.2rem;}
  .rt-stair li:nth-child(3){margin-left:2.4rem;}
  .rt-ledger li{grid-template-columns:1fr;gap:.2rem;}
  .rtf .rt-main .rt-body p,.rt-seq li,.rt-after li,.rt-follow li{font-size:1.06rem;}
}

/* ---------- images from the live article (restored 2026-10-05) ----------
   Two of the three. The room photo is a wide plate that runs across the place-card
   column and the turn, the full width of the table. The homework slide hangs on the
   forum's screen: an ink roller above it, a pull cord below, captioned like the
   table's own "who has the floor" line. */
.rt-wide{--g:clamp(2rem,5vw,4.5rem);width:min(1120px,calc(100vw - 32px));margin:2.4rem 0 2.2rem calc(-13.5rem - var(--g));}
.rt-wide img{display:block;width:100%;height:auto;}
.rt-wide figcaption{max-width:60ch;margin:.75rem 0 0 calc(13.5rem + var(--g));font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.5;color:var(--mut);}
.rt-screen{max-width:600px;margin:2.4rem 0 2.2rem;}
.rt-scr{position:relative;padding:16px 0 22px;}
.rt-scr::before{content:"";position:absolute;top:0;left:-14px;right:-14px;height:9px;background:var(--ink);}
.rt-scr::after{content:"";position:absolute;bottom:0;left:50%;width:1px;height:16px;background:var(--ink2);}
.rt-scr img{display:block;width:100%;height:auto;}
.rt-screen figcaption{margin:.5rem 0 0;}
.rtf .rt-main .rt-screen .rt-scap{display:block;margin:.4rem 0 0;font-family:var(--serif);font-size:1.08rem;line-height:1.4;color:var(--ink);}
@media (max-width:900px){
  .rt-wide{width:100%;margin-left:0;}
  .rt-wide figcaption{margin-left:0;}
}
@media (max-width:640px){
  .rt-scr::before{left:-6px;right:-6px;}
}

/* ---------- print: everything finished, no motion ---------- */
@media print{
  .rtf,.rt-last,.rt-card{background:#fff !important;box-shadow:none !important;}
  .rt-skip{display:none !important;}
  .rt-turn{break-inside:auto;}
  .rt-card{border:1px solid #bbb;}
}

/* print: site.js hides main > section as .reveal until scrolled into view; print it whether or not the reader scrolled (added 2026-10-05) */
@media print{main .reveal{opacity:1 !important;transform:none !important;}}

/* ---------- Color 2026-10-09: green leads, gold and red support ----------
   Green takes the floor: the speaking light, the seat numbers, the agenda's
   key block and the start-here quadrant. The table sits on a green-tinted
   band with a quiet dot field; the last turn closes on the same tint. */
.rtf{--gr:#2E7D5B;--gr2:#1F5E42;--grt:#F1F8F4;--grl:#cfe3d7;--gd2:#8A6413;--gdt:#FBF3E0;--rdt:#FDF3F3;--blt:#ececfb;--bl2:#0002a8;}

/* the table: a green room */
.rt-plan{padding-top:clamp(1.8rem,4vw,2.8rem);background-color:var(--grt);
  background-image:radial-gradient(circle at 1px 1px,rgba(46,125,91,.22) 1px,transparent 1.4px);background-size:22px 22px;
  border-top:1px solid var(--grl);border-bottom:1px solid var(--grl);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rt-tab{fill:#fbfdfc;stroke:var(--gr2);}
.rt-rim{stroke:var(--gr);stroke-opacity:.5;}
.rt-ch{fill:#fff;}
.rt-chon,.m-on{fill:var(--gr);}
.rt-arc,.rt-ray,.rt-ripple,.m-arc{stroke:var(--gr);}
.rt-n{color:var(--gr2);}
.rt-seat a:hover{text-decoration-color:var(--gr);}
.rt-plan figcaption{color:var(--ink2);}
.rt-skip{text-decoration-color:var(--gr);}

/* place cards: green-tinted tents with the seat number in green */
.rt-card{background:var(--grt);border-top:3px solid var(--gr);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rt-card::before{border-top-color:var(--grl);}
.m-top{fill:#fff;stroke:var(--gr2);}
.rt-last .rt-card{background:#fff;}
.rt-last .m-top{fill:var(--grt);}
.rt-card .rt-n{font-size:.8rem;}

/* turn 1: the sequence numbers and the four figures */
.rt-seq li::before{border-color:var(--gr);background:var(--gr);color:#fff;}
.rt-four b{font-size:clamp(2.1rem,3.4vw,2.7rem);font-weight:400;line-height:1;letter-spacing:-.025em;color:var(--gr2);margin-bottom:.35rem;}
.rtf .rt-main p.rt-four{border-top-color:var(--gr2);}

/* turn 2: the two hours drawn to scale above the agenda */
.rt-clock{margin:1.6rem 0 .4rem;}
.rt-clock-bar,.rt-clock-lab{display:flex;gap:3px;}
.rt-clock-bar span,.rt-clock-lab span{flex:var(--m) 1 0;min-width:0;}
.rt-clock-bar span{display:flex;align-items:center;height:2.6rem;padding:0 .55rem;background:var(--grl);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rt-clock-bar span:nth-child(even){background:#b9d6c5;}
.rt-clock-bar span.key{background:var(--gr2);}
.rt-clock-bar b{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1;color:var(--gr2);font-variant-numeric:tabular-nums;}
.rt-clock-bar .key b{color:#fff;}
.rt-clock-lab span{padding:.45rem .55rem 0 0;font-family:var(--sans);font-size:.78rem;line-height:1.3;color:var(--ink2);}
.rt-clock-lab span.key{font-weight:600;color:var(--gr2);}
.rtf .rt-main .rt-body p.rt-clock-ax{display:flex;justify-content:space-between;max-width:none;margin:.5rem 0 0;padding-top:.35rem;border-top:1px solid var(--hair);font-family:var(--sans);font-size:.74rem;color:var(--mut);}
.rt-agenda .n{color:var(--gr2);}
.rt-agenda tr.key td,.rt-agenda tr.key th{background:var(--grt);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rt-agenda tr.key .n::after{background:var(--gr);}
.rt-agenda tr.key .n{padding-left:.5rem;}

/* turn 4: four tinted quadrants, each title in its own color */
.rt-quad .q,.rt-quad .q-b,.rt-quad .q-d{padding:1.2rem 1.3rem 1.3rem;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rt-quad .q-a,.rt-quad .q-b{border-bottom:2px solid var(--paper);}
.rt-quad .q-a,.rt-quad .q-c{border-right:2px solid var(--paper);}
.rt-quad .q-a{background:var(--gdt);}
.rt-quad .q-b{background:var(--grt);}
/* QA 2026-10-10: four hues in one 2x2 read as color soup with a lavender cell;
   only the two "go" quadrants keep a tint, the no-capacity pair goes neutral */
.rt-quad .q-c,.rt-quad .q-d{background:var(--paper2,#efece4);}
.rtf .rt-main .rt-quad .q-a h3{color:var(--gd2);}
.rtf .rt-main .rt-quad .q-b h3{color:var(--gr2);}
.rtf .rt-main .rt-quad .q-c h3,.rtf .rt-main .rt-quad .q-d h3{color:var(--ink);}
.rtf .rt-main .rt-quad .q-k{color:var(--ink2);}
.rt-quad .go h3::before{background:var(--gr);}
.rt-quad .ax{color:var(--ink2);}

/* the last turn: back on the green */
.rt-last{background:var(--grt);-webkit-print-color-adjust:exact;print-color-adjust:exact;}

@media (max-width:760px){
  /* QA 2026-10-10: wrapped into two columns, the labels sat under the wrong
     blocks; on phones the bar keeps its minutes and the five-block table just
     below names each block in the same order */
  .rt-clock-lab{display:none;}
  .rt-clock-bar span{padding:0 .3rem;justify-content:center;}
  .rt-clock-bar b{font-size:1.1rem;}
  .rt-quad .q,.rt-quad .q-b,.rt-quad .q-d{padding:1rem 1rem;border:0;border-top:2px solid var(--paper);}
}
