
:root{--black:#0a0a0a;--white:#ffffff;--paper:#ece6d8;--mono:"SF Mono",Menlo,Consolas,"Liberation Mono","DejaVu Sans Mono",monospace;--sans:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;--cond:"Avenir Next Condensed","Helvetica Neue Condensed","Arial Narrow","Roboto Condensed","Liberation Sans Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;--wide:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;--c1:#0a0a0a;--c2:#ece6d8;--ink:#ffffff}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{background:var(--paper);color:var(--black);font-family:var(--sans);font-size:17px;line-height:1.45;overflow-x:clip;min-width:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{list-style:none}
/* audit M01, 6 Sep 2026: no opacity on small text sitting on a cover colour. The ink is chosen at 4.5:1 or
   better against that ground, and an opacity below one composes it straight back down through the threshold. */
em{font-style:normal;font-weight:400}
.k{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.nav{background:var(--black);color:var(--white);display:flex;flex-wrap:wrap;gap:6px 24px;padding:10px 20px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--white)}
.nav .brand{font-family:var(--sans);font-family:var(--wide);font-stretch:125%;font-weight:900;font-size:14px;letter-spacing:.02em}
.nav .sp{flex:1}
.mast{background:var(--black);color:var(--white);padding:18px 20px 30px;border-bottom:4px solid var(--white)}
.mast h1{font-family:var(--wide);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.8;font-size:clamp(84px,24vw,340px);display:block}
.mast h1 span{display:block}
.mast h1 .r{text-align:right}
.mast .strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:22px;border-top:1px solid var(--white);padding-top:10px}
.mast .season{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:600;font-size:clamp(22px,3vw,44px);line-height:.98;margin-top:10px;max-width:24ch}
.mast .tag{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--white);padding:3px 8px;align-self:flex-start}
.wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:4px;background:var(--black);padding:4px}
.tile{display:flex;flex-direction:column;background:var(--c1);color:var(--ink);min-width:0;position:relative}
.tile:hover{text-decoration:none}
.tile:hover img{filter:contrast(1.08)}
.tile.big{grid-column:span 2;grid-row:span 2}
.tile img{width:100%;aspect-ratio:1/1;object-fit:cover}
.tile-txt{padding:10px 10px 12px;border-top:8px solid var(--c2);flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.tile .room{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.tile .artist{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;line-height:.92;font-size:clamp(22px,1.75vw,30px);overflow-wrap:anywhere}
.tile.big .artist{font-size:clamp(30px,3.6vw,60px)}
.tile .title{font-size:15px;font-weight:600;line-height:1.2}
.tile.big .title{font-size:19px}
.tile .label{font-family:var(--mono);font-size:11px;line-height:1.3}
.tile .credit{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;padding-top:8px;line-height:1.35}
.tile.type{background:var(--paper);color:var(--black);padding:12px 10px;justify-content:space-between}
.tile.type .w{font-family:var(--wide);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.85;overflow-wrap:anywhere}
.lineup{background:var(--black);color:var(--white);padding:40px 20px 36px;text-align:center;border-top:4px solid var(--white)}
.lineup .k{margin-bottom:14px;opacity:.85}
.lineup .names{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:900;font-size:clamp(34px,5.4vw,84px);line-height:.94;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 auto 22px;max-width:1300px}
.lineup .names .t1{font-size:1.32em}
.lineup .names .sep{font-weight:200;font-stretch:100%;opacity:.5;margin:0 .1em}
.lineup .roll{font-family:var(--mono);font-size:12px;line-height:1.5;text-align:left;columns:3;column-gap:28px;max-width:1300px;margin:0 auto 34px;border-top:1px solid var(--white);padding-top:12px}
.lineup .roll li{break-inside:avoid;margin-bottom:5px}
.lineup .roll b{font-weight:700;text-transform:uppercase}
.lineup .roll i{font-style:normal;opacity:.7}
.lineup .names+.roll{margin-bottom:34px}
.rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:4px solid var(--black)}
.rooms.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rooms.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.room{padding:18px 16px 28px;border-right:1px solid var(--black);min-width:0}
.room:last-child{border-right:0}
.room h3{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:900;font-size:clamp(48px,5.2vw,86px);line-height:.9;letter-spacing:-.01em;margin-bottom:14px}
.room .k{border-bottom:1px solid var(--black);padding-bottom:4px;margin:14px 0 8px}
.list li{padding:11px 0;border-bottom:1px dotted var(--black);display:grid;grid-template-columns:5.5ch 1fr;gap:0 8px}
.list li b{font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;padding-top:3px}
.list .t{display:block;font-weight:600;font-size:18px;line-height:1.15;overflow-wrap:anywhere}
.list .v{display:block;font-family:var(--mono);font-size:12px;opacity:.75;grid-column:2;margin-top:3px}
.dispatches{border-top:4px solid var(--black)}
.dispatches>.k{padding:12px 20px;border-bottom:1px solid var(--black)}
.disp{border-top:1px solid var(--black);padding:28px 20px 40px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:28px;max-width:1440px;margin:0 auto}
.disp:first-of-type{border-top:0}
.disp .art{min-width:0}
.disp .art img{border:1px solid var(--black)}
.cred{display:flex;flex-direction:column;background:var(--c1);color:var(--ink);padding:10px 12px 12px;margin-top:6px;border-top:8px solid var(--c2)}
.cred .k{margin-bottom:6px}
.cred .who{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(24px,2vw,32px);line-height:.95;margin-top:6px}
.cred .what{font-family:var(--mono);font-size:11px;line-height:1.35;margin-top:2px}
.links{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px;display:flex;gap:14px;flex-wrap:wrap}
.links a{text-decoration:underline}
.disp .dl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--c1);color:var(--ink);display:inline-block;padding:4px 8px}
.disp h2{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(32px,3.8vw,58px);line-height:.92;margin:12px 0 18px;overflow-wrap:anywhere}
.body{max-width:64ch;font-size:17px;line-height:1.5}
.body p+p{margin-top:1em}
.more{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--black);padding:6px 10px}
footer.nav{border-top:4px solid var(--white);border-bottom:0;padding:16px 20px 28px}
@media (max-width:1100px){.wall{grid-template-columns:repeat(4,minmax(0,1fr))}.lineup .roll{columns:2}}
@media (max-width:900px){.rooms,.rooms.three{grid-template-columns:repeat(2,minmax(0,1fr))}.room:nth-child(2n){border-right:0}.room{border-bottom:1px solid var(--black)}.disp{grid-template-columns:1fr;gap:18px}.disp .art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.disp .art img{max-width:100%}.cred{margin-top:0}.disp .art .links{grid-column:1/-1}}
@media (max-width:640px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .artist{font-size:24px}.tile.big .artist{font-size:36px}.rooms,.rooms.three,.rooms.two{grid-template-columns:1fr}.room{border-right:0}.lineup .roll{columns:1}.disp .art{grid-template-columns:1fr}.mast{padding:14px 12px 22px}.nav,.disp,.lineup,.room,.dispatches>.k{padding-left:12px;padding-right:12px}}

.hero{background:var(--c1);color:var(--ink);padding:24px 20px 36px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:end}
.hero .dl{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);display:inline-block;padding:4px 10px;margin-bottom:22px}
.hero h1{font-stretch:62%;text-transform:uppercase;font-weight:900;font-size:clamp(46px,7.4vw,124px);line-height:.88;letter-spacing:-.015em;overflow-wrap:anywhere}
.hero .cover{position:relative;max-width:560px;justify-self:end;width:100%}
.hero .cover img{position:relative;z-index:1;border:1px solid var(--ink)}
.hero .cover::after{content:"";position:absolute;inset:0;transform:translate(18px,18px);background:var(--c2);z-index:0}
.main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;padding:32px 20px 44px;border-top:4px solid var(--black);max-width:1440px;margin:0 auto}
.main .body{font-size:19px;max-width:60ch}
.main .rail{min-width:0}
.main .rail .cred .who{font-size:clamp(30px,2.8vw,44px)}
.quote{border-top:4px solid var(--black);background:var(--white);padding:36px 20px 40px}
.quote blockquote{border-left:14px solid var(--c2);padding-left:22px;max-width:52ch;font-style:italic;font-weight:500;font-size:clamp(20px,2.1vw,28px);line-height:1.28;margin:12px 0 14px}
.quote blockquote p+p{margin-top:.7em}
.quote cite{font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:block}
.quote cite a{text-decoration:underline}
.played{border-top:4px solid var(--black);background:var(--c1);color:var(--ink);padding:40px 20px 44px;text-align:center}
.played .k{margin-bottom:14px}
.played .names{font-stretch:62%;text-transform:uppercase;font-weight:900;font-size:clamp(48px,9vw,150px);line-height:.88;letter-spacing:-.015em;overflow-wrap:anywhere;max-width:1300px;margin:0 auto}
.played .names .sep{font-weight:200;font-stretch:100%;opacity:.7;margin:0 .1em}
.played .roll{font-family:var(--mono);font-size:13px;line-height:1.5;max-width:70ch;margin:22px auto 0;border-top:1px solid var(--ink);padding-top:12px}
.played .roll b{font-weight:700;text-transform:uppercase}
@media (max-width:900px){.hero,.main{grid-template-columns:1fr}.hero .cover{justify-self:start;max-width:420px}}
@media (max-width:640px){.hero,.main,.quote,.played{padding-left:12px;padding-right:12px}.hero .cover{max-width:100%}.hero .cover::after{transform:translate(10px,10px)}}
.wall.s6-1 .tile.type{grid-column:span 1}.wall.s6-1 .tile.type .w{font-size:clamp(36px,3.4vw,52px)}.wall.s6-1 .tile.type .w span{display:block}.wall.s6-1 .tile.type .w .r{text-align:right}.wall.s6-2 .tile.type{grid-column:span 2}.wall.s6-2 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-2 .tile.type .w span{display:block}.wall.s6-2 .tile.type .w .r{text-align:right}.wall.s6-3 .tile.type{grid-column:span 3}.wall.s6-3 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-3 .tile.type .w span{display:inline}.wall.s6-3 .tile.type .w .r{text-align:left}.wall.s6-4 .tile.type{grid-column:span 4}.wall.s6-4 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-4 .tile.type .w span{display:inline}.wall.s6-4 .tile.type .w .r{text-align:left}.wall.s6-5 .tile.type{grid-column:span 5}.wall.s6-5 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-5 .tile.type .w span{display:inline}.wall.s6-5 .tile.type .w .r{text-align:left}.wall.s6-6 .tile.type{grid-column:span 6}.wall.s6-6 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-6 .tile.type .w span{display:inline}.wall.s6-6 .tile.type .w .r{text-align:left}@media (max-width:1100px){.wall.s4-1 .tile.type{grid-column:span 1}.wall.s4-1 .tile.type .w span{display:block}.wall.s4-1 .tile.type .w .r{text-align:right}.wall.s4-2 .tile.type{grid-column:span 2}.wall.s4-2 .tile.type .w span{display:block}.wall.s4-2 .tile.type .w .r{text-align:right}.wall.s4-3 .tile.type{grid-column:span 3}.wall.s4-3 .tile.type .w span{display:inline}.wall.s4-3 .tile.type .w .r{text-align:left}.wall.s4-4 .tile.type{grid-column:span 4}.wall.s4-4 .tile.type .w span{display:inline}.wall.s4-4 .tile.type .w .r{text-align:left}}@media (max-width:640px){.wall.s2-1 .tile.type{grid-column:span 1}.wall.s2-1 .tile.type .w span{display:block}.wall.s2-1 .tile.type .w .r{text-align:right}.wall.s2-2 .tile.type{grid-column:span 2}.wall.s2-2 .tile.type .w span{display:block}.wall.s2-2 .tile.type .w .r{text-align:right}}.wall .tile.d6-1{grid-column:span 1}.wall .tile.d6-1 .w{font-size:clamp(36px,3.4vw,52px)}.wall .tile.d6-1 .w span{display:block}.wall .tile.d6-1 .w .r{text-align:right}.wall .tile.d6-2{grid-column:span 2}.wall .tile.d6-2 .w{font-size:clamp(44px,4.6vw,76px)}.wall .tile.d6-2 .w span{display:block}.wall .tile.d6-2 .w .r{text-align:right}.wall .tile.d6-3{grid-column:span 3}.wall .tile.d6-3 .w{font-size:clamp(44px,4.6vw,76px)}.wall .tile.d6-3 .w span{display:inline}.wall .tile.d6-3 .w .r{text-align:left}.wall .tile.d6-4{grid-column:span 4}.wall .tile.d6-4 .w{font-size:clamp(44px,4.6vw,76px)}.wall .tile.d6-4 .w span{display:inline}.wall .tile.d6-4 .w .r{text-align:left}.wall .tile.d6-5{grid-column:span 5}.wall .tile.d6-5 .w{font-size:clamp(44px,4.6vw,76px)}.wall .tile.d6-5 .w span{display:inline}.wall .tile.d6-5 .w .r{text-align:left}.wall .tile.d6-6{grid-column:span 6}.wall .tile.d6-6 .w{font-size:clamp(44px,4.6vw,76px)}.wall .tile.d6-6 .w span{display:inline}.wall .tile.d6-6 .w .r{text-align:left}@media (max-width:1100px){.wall .tile.d4-1{grid-column:span 1}.wall .tile.d4-1 .w span{display:block}.wall .tile.d4-1 .w .r{text-align:right}.wall .tile.d4-2{grid-column:span 2}.wall .tile.d4-2 .w span{display:block}.wall .tile.d4-2 .w .r{text-align:right}.wall .tile.d4-3{grid-column:span 3}.wall .tile.d4-3 .w span{display:inline}.wall .tile.d4-3 .w .r{text-align:left}.wall .tile.d4-4{grid-column:span 4}.wall .tile.d4-4 .w span{display:inline}.wall .tile.d4-4 .w .r{text-align:left}}@media (max-width:640px){.wall .tile.d2-1{grid-column:span 1}.wall .tile.d2-1 .w span{display:block}.wall .tile.d2-1 .w .r{text-align:right}.wall .tile.d2-2{grid-column:span 2}.wall .tile.d2-2 .w span{display:block}.wall .tile.d2-2 .w .r{text-align:right}}
.wall .tile.type.wk{border-top:6px solid var(--black)}
.wall .tile.type.wk .w{font-family:var(--cond);font-stretch:62%;letter-spacing:0;font-size:clamp(20px,2.2vw,40px)}
.wall .tile.type.wk .k{opacity:.8;margin-top:8px;line-height:1.35}
.mast h1{overflow-wrap:anywhere}
.mast .url{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:lowercase;text-align:right;margin-top:14px;line-height:1;opacity:.85}
/* the hero's line sits on the cover colour, where small text takes no opacity at all (audit M01) */
.hero .url{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:lowercase;text-align:right;margin-top:14px;line-height:1}
/* the bypass: first in the tab order, off screen until it takes focus, and the browser's own focus ring
   is left alone everywhere on the site (audit M02) */
.skip{position:absolute;left:-9999px;top:0;z-index:10;background:var(--paper);color:var(--black);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--black)}
.skip:focus{left:0}
main{display:block}
.notfound{max-width:1440px;margin:0 auto;padding:26px 20px 48px}
.notfound .k{margin-bottom:10px}
.notfound li{padding:8px 0;border-bottom:1px dotted var(--black)}
.notfound a{text-decoration:underline}
@media (max-width:640px){.notfound{padding-left:12px;padding-right:12px}}
.mast .url a,.hero .url a{text-decoration:none}
.mast .url a:hover,.hero .url a:hover{text-decoration:underline}
.hero .url{grid-column:1/-1;margin-top:18px}
.mast h1.sub{font-size:clamp(44px,11vw,200px)}
.mast.small{padding-bottom:22px}
.mast.small .season{font-size:clamp(18px,2.2vw,30px);max-width:40ch;text-transform:none;font-weight:500;font-family:var(--sans);font-stretch:100%}
.weeks{border-top:4px solid var(--black);padding:22px 20px 40px;max-width:1440px;margin:0 auto}
.weeks .k{margin-bottom:10px}
.weeks li a{display:grid;grid-template-columns:minmax(0,22ch) minmax(0,14ch) minmax(0,1fr);gap:0 18px;padding:12px 0;border-bottom:1px dotted var(--black);align-items:baseline}
.weeks li a:hover{text-decoration:none}
.weeks li a:hover .hl{text-decoration:underline}
.weeks .wk{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.weeks .count{font-family:var(--mono);font-size:12px;opacity:.75}
.weeks .hl{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(20px,2vw,28px);line-height:1;overflow-wrap:anywhere}
.prevnext{display:grid;grid-template-columns:1fr 1fr;border-top:4px solid var(--black);background:var(--white)}
.prevnext a{display:flex;flex-direction:column;gap:6px;padding:22px 20px 28px;min-width:0}
.prevnext a span{overflow-wrap:anywhere}
.prevnext a{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(20px,2.2vw,30px);line-height:1}
.prevnext .k{font-family:var(--mono);font-stretch:100%;font-weight:500;font-size:12px;opacity:.75}
.prevnext .dl{font-family:var(--mono);font-stretch:100%;font-size:11px;letter-spacing:.14em}
.prevnext .next{text-align:right;align-items:flex-end;border-left:1px solid var(--black);grid-column:2}
.prevnext .prev{grid-column:1}
.index{max-width:1440px;margin:0 auto;padding:0 20px 40px}
.group{border-top:1px solid var(--black);padding:22px 0 10px}
.group:first-child{border-top:0}
.group .k a{text-decoration:underline}
.lead{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:600;font-size:clamp(20px,2.4vw,34px);line-height:1;margin:8px 0 18px;max-width:40ch}
.rooms.bywk{display:block;padding:22px 20px 30px;max-width:1440px;margin:0 auto}
.rooms.bywk>.k{margin-bottom:6px}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;align-items:start}
.cols .room{padding:0 0 18px;border-right:0;border-top:1px solid var(--black)}
.cols .room .k{border-bottom:1px solid var(--black);padding-bottom:4px;margin:14px 0 8px}
.cols .room .k a{text-decoration:underline}
.cols .room .lead{font-size:clamp(18px,1.6vw,24px);margin:6px 0 4px}
.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.entry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.entry .thumb{display:block;border-top:6px solid var(--c2)}
.entry .thumb img{border:1px solid var(--black);aspect-ratio:1/1;object-fit:cover}
.entry .dl{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.entry .hl{display:block;font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(22px,2.2vw,32px);line-height:.95;overflow-wrap:anywhere}
.entry .meta{display:block;font-family:var(--mono);font-size:11px;line-height:1.4;opacity:.8;margin-top:8px}
.names{columns:2;column-gap:40px;padding-top:22px}
.name{break-inside:avoid;padding:10px 0 14px;border-bottom:1px dotted var(--black)}
.name h2{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(22px,2.2vw,32px);line-height:.95;overflow-wrap:anywhere}
.name .count{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin:4px 0 8px}
.name li{display:grid;grid-template-columns:11ch minmax(0,1fr);gap:0 10px;padding:4px 0;font-size:15px;line-height:1.3}
.name li a{text-decoration:underline;text-decoration-thickness:1px;overflow-wrap:anywhere}
.name .d{font-family:var(--mono);font-size:11px;padding-top:3px}
.log ol li{display:grid;grid-template-columns:12ch minmax(0,1fr);gap:0 12px;max-width:90ch}
.log .d{font-weight:700}
.log .wkref{text-decoration:underline;opacity:.7;text-transform:uppercase;font-size:11px;letter-spacing:.1em}
.about{padding:32px 20px 48px;max-width:1440px;margin:0 auto}
.about .body{font-size:19px;max-width:60ch}
.tablewrap{overflow-x:auto;max-width:100%}
/* the dispatch page's own footnotes (the listing and the week line), not the memory-fact footnote (owner
   ruling, 4 Sep 2026: that reads as machine output and is never printed, so build.py's .fn/.mk rules for it are
   gone too, and these carry different class names so the verifier's ban on "fn" and "mk" cannot mistake one
   for the other) */
.note{font-family:var(--mono);font-size:12px;line-height:1.5;margin-top:18px;padding-top:8px;border-top:1px solid var(--black);max-width:64ch}
.note+.note{margin-top:8px;border-top:0;padding-top:0}
.nk{display:inline-block;width:2ch;font-weight:700}
.links.row{margin-top:12px;gap:10px 16px;letter-spacing:.08em}
.weeks .k+ul{margin-bottom:18px}
.split,.k.more{max-width:1440px;margin:0 auto;padding:0 20px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.split{display:flex;gap:0 24px}
.split a,.k.more a{text-decoration:underline}
.split a[aria-current]{text-decoration:none;font-weight:700}
.names.one{columns:1}
@media (max-width:900px){.cols,.entries{grid-template-columns:1fr}.names{columns:1}}
@media (max-width:640px){.weeks li a{grid-template-columns:1fr;gap:4px}.weeks,.index,.about,.rooms.bywk,.prevnext a,.split,.k.more{padding-left:12px;padding-right:12px}.prevnext{grid-template-columns:1fr}.prevnext .next{border-left:0;border-top:1px solid var(--black);grid-column:1}.entry{grid-template-columns:84px minmax(0,1fr)}.name li{grid-template-columns:1fr}.log ol li{grid-template-columns:1fr}}
.search{padding:32px 20px 48px;max-width:1440px;margin:0 auto}.search .lab{margin:0}.search .lab label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.search .q{display:block;width:100%;max-width:60ch;box-sizing:border-box;margin:10px 0 0;padding:12px 14px;font-family:var(--mono);font-size:15px;letter-spacing:.02em;color:var(--black);background:transparent;border:1px solid var(--black);border-radius:0;-webkit-appearance:none;appearance:none}.search .q:disabled{opacity:1}.search .count{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:14px 0 26px;border-top:1px solid var(--black);padding-top:12px}.search .entries.plain{margin:0;padding:0;list-style:none}.search .entries.plain .entry{grid-template-columns:minmax(0,1fr)}.search .entries.plain .entry[hidden]{display:none}@media (max-width:640px){.search{padding:24px 12px 40px}.search .q{font-size:16px}}.namepage{padding:32px 20px 48px;max-width:1440px;margin:0 auto}.namepage .count{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.namepage .k{margin:14px 0 2px}.namepage .lead{margin:0 0 4px;max-width:70ch}.namepage .entries{margin-top:26px;border-top:1px solid var(--black);padding-top:22px}@media (max-width:640px){.namepage{padding:24px 12px 40px}}@media (max-width:640px){.nav{gap:10px 20px;font-size:14px;padding:12px}.nav .brand{flex:0 0 100%}.nav .sp{display:none}.nav a{padding:2px 0}.mast h1{font-size:clamp(52px,20vw,200px)}.mast h1 span{max-width:100%}.mast .url{text-align:left}}@media (max-width:360px){.mast h1{font-size:clamp(44px,18vw,160px)}.nav{font-size:13px}}