
:root{
  --ground:#0f2622; --ground-2:#14302b; --rule:#2f4d46; --ink:#efe6d2; --ink-2:#b9c3b6; --ink-3:#8fa29a;
  --build:#ff7a59; --build-ink:#1d1704; --pump:#ff7a59; --pump-ink:#2a0c05; --up:#ff9a80; --down:#9fd8b8;
  --work:#ff7a59; --work-ink:#0f2622; --port:#ff7a59; --port-ink:#0f2622;
  --display:"Newsreader",Georgia,"Times New Roman",serif; --text:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --num:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"Geist Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  --surface:#132d28; --hair:#24443d;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;overflow-x:clip;background:var(--ground);color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--build);outline-offset:1px}
select:hover{border-color:var(--ink-2)}
select:active{background:var(--ground)}
.page{max-width:1160px;margin:0 auto;padding:16px 16px 40px}
.mast{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:end;padding:8px 0 16px}
.mast h1{font-family:var(--display);font-weight:700;font-variation-settings:'opsz' 72;font-size:clamp(40px,6.4vw,76px);line-height:.95;margin:0;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}
.kicker{grid-column:1/-1;margin:0;font:500 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.kicker span{display:inline-block} .kicker span+span::before{content:"\00b7";margin:0 .7em}
.edition{font:400 14px/1.5 var(--text);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right}
.edition b{color:var(--ink);font-weight:600}
.topnav{position:sticky;top:0;z-index:30;display:flex;gap:0 24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -16px;padding:0 16px;background:var(--ground);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.topnav::-webkit-scrollbar{display:none}
.topnav::after{content:"";flex:none;position:sticky;right:-16px;width:40px;margin-left:-40px;background:linear-gradient(90deg,transparent,var(--ground) 70%);pointer-events:none}
.topnav a{flex:none;display:inline-flex;align-items:center;min-height:44px;font:500 13px var(--text);color:var(--ink-3);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.topnav a:hover{color:var(--ink)} .topnav a:active{color:var(--ink-2)}
.topnav a[aria-current='true']{color:var(--ink);border-bottom-color:var(--ink)}
@media (pointer:coarse){#notices a{display:inline-flex;align-items:center;min-height:44px}}
html{scroll-padding-top:56px}
section{margin-top:56px}
.head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-bottom:1px solid var(--hair);padding-bottom:12px}
.tag{font:600 12px/16px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:4px}
#build .tag{background:var(--build);color:var(--build-ink)}
#pump .tag{background:var(--pump);color:var(--pump-ink)}
#work .tag{background:var(--work);color:var(--work-ink)}
#port .tag{background:var(--port);color:var(--port-ink)}
#record .tag{background:var(--ink);color:var(--ground)}
#courts .tag{background:var(--ink-2);color:var(--ground)}
#courts .big{color:var(--ink)}
#work .big{color:var(--work)} #port .big{color:var(--port)}
.glance-sec{margin-top:24px}
.wow{margin-top:56px}
.reel{margin-top:56px;border-top:1px solid var(--hair);padding-top:24px}
.reel-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:24px 32px;align-items:center}
.reel-frame{position:relative;border:1px solid var(--hair);border-radius:16px;overflow:hidden;background:var(--surface)}
.reel-frame video{display:block;width:100%;height:auto;aspect-ratio:1/1}
.reel-frame button{position:absolute;right:8px;bottom:8px;min-height:44px;min-width:44px;padding:0 12px;font:600 13px var(--text);color:var(--ground);background:var(--ink);border:0;cursor:pointer}
.reel-frame button:hover{background:var(--build)} .reel-frame button:active{background:var(--ink-2)}
.reel a{white-space:nowrap}
svg.spark{display:block;margin-top:4px;width:96px;height:26px;max-width:none}
.cellv{fill:var(--port-ink);font:600 11px var(--text)}
.chart-block{margin-top:28px}
#heat-chart,#pay-chart,#court-weeks{max-width:720px}
.wow tr.grp th{padding:24px 0 8px;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink-3)}
.wow-h{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 48;font-size:clamp(28px,3.8vw,44px);line-height:1.05;letter-spacing:-.015em;margin:0 0 8px;overflow-wrap:anywhere;min-width:0}
.wow table{font-size:15px}
.wow td.m{font-weight:600}
.wow .src{display:block;color:var(--ink-3);font:400 13px/1.45 var(--text);margin-top:4px}
.wow .chg{font-weight:600;white-space:nowrap}
.wow .chg.upv{color:var(--up)} .wow .chg.downv{color:var(--down)} .wow .chg.flat{color:var(--ink-2)}
.wow .chg.neutral{color:var(--ink)}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px}
.cal .d{border-top:2px solid var(--rule);padding-top:8px;min-width:0}
.cal .d.busy{border-top-color:var(--port)}
.cal .dn{font:500 12px var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.cal .px{font-family:var(--num);font-weight:700;font-size:22px;line-height:1.1;letter-spacing:-.03em}
.cal .sh{font-size:12px;color:var(--ink-2);hyphens:auto;overflow-wrap:anywhere}
.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:14px}
.list .sub2{grid-column:1/-1;color:var(--ink-3);font-size:12px}
.head h2{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 48;font-size:clamp(28px,3.8vw,44px);line-height:1.05;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere;min-width:0}
.lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 32px;margin-top:16px}
.big{font-family:var(--num);font-weight:700;font-size:clamp(48px,8.4vw,104px);line-height:.95;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere;min-width:0}
#build .big{color:var(--build)}
.sub{color:var(--ink-2);margin:8px 0 0;max-width:46ch}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;margin-top:24px}
.stand-h{margin-top:32px}
.strip{display:flex;height:22px;gap:4px;margin:8px 0 12px}
.strip i{display:block;min-width:3px}
.legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;font-size:14px;color:var(--ink-2)}
.legend li{display:flex;align-items:baseline;gap:8px}
.legend i{flex:none;width:10px;height:10px;align-self:center}
.legend b{color:var(--ink);font-weight:600}
h1,h2,h3{overflow-wrap:anywhere;min-width:0}
h3{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 24;font-size:21px;line-height:1.2;letter-spacing:-.005em;margin:0 0 8px}
.note{font-size:13px;line-height:1.55;color:var(--ink-3);margin:8px 0 0;max-width:52ch}
svg{display:block;width:100%;height:auto}
.axis{fill:var(--ink-3);font:500 11px var(--mono)}
.lbl{fill:var(--ink-2);font:12px var(--text)}
.val{fill:var(--ink);font:600 12px var(--num)}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--rule)}
table{width:100%;border-collapse:collapse;font-size:14px}
caption{text-align:left;font-size:13px;color:var(--ink-3);padding:8px 0}
th{font:500 12px var(--mono);text-align:left;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;padding:12px 8px 8px 0;border-bottom:1px solid var(--hair);white-space:nowrap}
td{padding:12px 8px 12px 0;border-bottom:1px solid var(--hair);vertical-align:top}
td.n,th.n{text-align:right;white-space:nowrap}
td.what{min-width:220px;color:var(--ink-2)}
.dec{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.dec.Granted{color:var(--ink-2)} .dec.Refused{color:var(--up)} .dec.Adjourned,.dec.Deferred{color:var(--build)}
.dec.Awaiting,.dec.Not-found{color:var(--ink-3)}
.pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 4px}
select{font:inherit;font-size:15px;min-height:44px;padding:0 12px;background:var(--ground-2);color:var(--ink);border:1px solid var(--ink-3);outline:2px solid transparent;outline-offset:1px;max-width:100%;min-width:0;flex:0 1 auto}
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hair);border-radius:16px;background:var(--surface);margin-top:16px;overflow:hidden}
.cell{padding:20px 24px;border-right:1px solid var(--hair)}
.cell:last-child{border-right:0}
.cell .k{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.cell .p{font-family:var(--num);font-weight:700;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.04em;color:var(--pump)}
.cell .d{font-size:14px;color:var(--ink-2)}
.d .upv{color:var(--up)} .d .downv{color:var(--down)}
footer{margin-top:48px;border-top:1px solid var(--hair);padding-top:16px;font-size:13px;line-height:1.55;color:var(--ink-3);display:grid;gap:8px}
footer > *{max-width:52ch}
footer div{max-width:75ch}
footer a{white-space:nowrap}
.empty{color:var(--ink-3);font-style:italic}
.also{display:block;font-size:12px;color:var(--ink-3)}
.mv{display:block;font-size:12px;font-weight:600}
.mv.upv{color:var(--up)} .mv.downv{color:var(--down)}
@media (max-width:900px){
  .kicker span{display:block} .kicker span+span::before{content:none}
  .reel-grid{grid-template-columns:minmax(0,1fr)}
  .mast{grid-template-columns:1fr}.edition{text-align:left}
  .lead,.grid2{grid-template-columns:minmax(0,1fr)}
  .board{grid-template-columns:1fr}.cell{border-right:0;border-bottom:1px solid var(--rule)}.cell:last-child{border-bottom:0}
  /* applications become stacked entries on a phone instead of a table that runs off the side */
  #apps thead{display:none}
  #apps caption{display:block;width:100%}
  #apps,#apps tbody,#apps tr,#apps td{display:block;width:100%}
  #apps tr{padding:8px 0;border-bottom:1px solid var(--rule)}
  #apps td{border:0;padding:4px 0;text-align:left;white-space:normal;min-width:0}
  #apps td::before{content:attr(data-k);display:block;font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
  #apps td:first-child{font-family:var(--num);font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}
  #apps td:first-child::before{display:none}
  th{letter-spacing:0}
  .ph-hide{display:none}
  #nobody thead{display:none}
  #nobody caption{display:block;width:100%}
  #nobody,#nobody tbody,#nobody tr,#nobody td{display:block;width:100%}
  #nobody tr{padding:8px 0;border-bottom:1px solid var(--rule)}
  #nobody td{border:0;padding:4px 0;text-align:left;white-space:normal;min-width:0}
  #nobody td::before{content:attr(data-k);display:block;font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
  #nobody td:first-child{font-weight:600}
  #nobody td:first-child::before{display:none}
  /* the week board: one stacked entry per measure */
  #wow thead{display:none}
  #wow caption{display:block;width:100%}
  #wow,#wow tbody{display:block;width:100%}
  #wow tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:8px 0;border-bottom:1px solid var(--rule)}
  #wow td{border:0;padding:0;text-align:left;white-space:normal;min-width:0}
  #wow td.m,#wow td.src{grid-column:1/-1}
  #wow tr.grp{display:block;padding:0;border:0}
  #wow tr.grp th{display:block}
  #wow td[data-k]::before{content:attr(data-k);display:block;font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
  #wow .chg{white-space:normal}
  /* ship days become a list */
  .cal{grid-template-columns:minmax(0,1fr);gap:0}
  .cal .d{display:grid;grid-template-columns:72px 64px minmax(0,1fr);gap:8px;align-items:baseline;border-top-width:1px;padding:8px 0}
  .cal .d.busy{border-top-width:2px}
  #cheap th,#cheap td,#stations th,#stations td{padding-right:8px}
  /* stations: brand and district fold under the name */
  #stations .wide{display:none}
  .also{display:block;font-size:12px;color:var(--ink-3)}
}

/* Local OFL variable roman fonts; weights and optical axis remain available. */
@font-face { font-family:"Newsreader"; src:url("/cayman/fonts/newsreader-latin.woff2") format("woff2"); font-style:normal; font-weight:200 800; font-display:swap; }
@font-face { font-family:"Geist"; src:url("/cayman/fonts/geist-latin.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; }
@font-face { font-family:"Geist Mono"; src:url("/cayman/fonts/geist-mono-latin.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; }
:root {
  --color-paper: #0f2622;
  --color-ink: #efe6d2;
  --color-ink-2: #b9c3b6;
  --color-ink-3: #8fa29a;
  --color-accent: #ff7a59;
  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --font-text: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-brand: "Dela Gothic One", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist", system-ui, sans-serif;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-notice-groups: 20px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;
  --space-look-phone: 96px;
  --space-look-desktop: 160px;
  --text-label: 12px;
  --text-body: 16px;
  --text-hero-phone: clamp(64px, 18vw, 88px);
  --text-hero-desktop: clamp(120px, 12vw, 180px);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-reveal: 650ms;
}

:root { --ground:var(--color-paper); --ground-2:color-mix(in srgb,var(--color-ink) 4%,var(--color-paper)); --surface:var(--ground-2); --ink:var(--color-ink); --ink-2:var(--color-ink-2); --ink-3:var(--color-ink-3); --build:var(--color-accent); --pump:var(--color-accent); --work:var(--color-accent); --port:var(--color-accent); --rule:color-mix(in srgb,var(--color-ink) 22%,var(--color-paper)); --hair:var(--rule); }

:root { --mono:var(--font-text); }

html,body { overflow-x:clip; }
.job-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-md); margin-bottom:var(--space-md); }
.job-actions a,.job-actions button { display:inline-flex; align-items:center; box-sizing:border-box; height:52px; line-height:1; }
.job-actions a:active { color:var(--color-ink-2); }
.job-actions button { min-height:48px; padding:var(--space-sm) var(--space-md); border:1px solid var(--rule); background:var(--ground); color:var(--ink); font:400 16px/1 var(--text); white-space:nowrap; cursor:pointer; }
.job-actions button:hover { border-color:var(--ink); }
.job-actions button:active { border-color:var(--ink); background:var(--ground-2); }
.job-actions button:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.job-actions button:disabled { cursor:wait; opacity:.65; }
.job-actions [hidden] { display:none; }
#jobs-fallback a { display:inline-flex; align-items:center; min-height:44px; white-space:nowrap; }
.page { max-width:1600px; padding:var(--space-xl) var(--space-lg) var(--space-2xl); }
.mast { padding:0 0 var(--space-xl); gap:var(--space-md); }
.mast h1 { font-weight:400; font-size:clamp(48px,6vw,92px); line-height:1; }
.mast .kicker { display:none; }
.edition { font-size:13px; }
.edition b { font-weight:400; }
.topnav { gap:var(--space-md); margin:0; padding:var(--space-xs) 0; border:0; align-items:center; }
.topnav::after { content:none; }
.topnav a { color:var(--color-ink-2); font-weight:400; line-height:1; border:0; margin:0; }
.topnav a[aria-current='true'] { font-weight:700; }
.topnav a:active { color:var(--color-ink-3); }
a:focus-visible,summary:focus-visible,select:focus-visible,button:focus-visible { outline:2px solid var(--color-ink); outline-offset:4px; }
.running-order { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); margin-top:var(--space-2xl); padding-bottom:var(--space-2xl); }
.running-order h2,.running-order #glance { grid-column:3/12; }
.running-order h2 { font:400 32px/1.1 var(--font-display); margin:0 0 var(--space-lg); }
.running-list { list-style:none; margin:0; padding:0; }
.running-list li { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1.5fr); align-items:baseline; gap:var(--space-sm); }
.running-link { display:grid; grid-template-columns:32px minmax(0,1fr) minmax(0,1fr); align-items:baseline; gap:var(--space-sm); padding:var(--space-sm) 0; color:var(--color-ink); text-decoration:none; }
.running-link:hover .running-name { text-decoration:underline; text-underline-offset:2px; }
.running-link:active { color:var(--color-ink-2); }
.running-number { font:400 var(--text-label)/1.5 var(--font-mono); color:var(--color-ink-3); }
.running-name { font:400 24px/1.2 var(--font-display); white-space:nowrap; }
.running-figure { font:300 32px/1.2 var(--font-display); font-variation-settings:'opsz' 72; letter-spacing:-.025em; white-space:nowrap; }
.running-change { color:var(--color-ink-2); font:400 13px/1.5 var(--font-text); white-space:nowrap; }
.runway-look { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--space-md); margin:0; padding:var(--space-look-desktop) 0; }
.runway-look > * { grid-column:3/12; min-width:0; }
#pump.runway-look { --pump:var(--color-accent); }
#work.runway-look { --work:var(--color-accent); }
#work.runway-look .big { color:var(--color-ink); }
#port.runway-look .big,#build.runway-look .big { color:var(--color-ink); }
#port.runway-look { --port:var(--color-ink-2); }
#record.runway-look { --up:var(--color-ink-2); --build:var(--color-ink); }
#build.runway-look { --build:var(--color-ink-2); --up:var(--color-ink-2); --down:var(--color-ink-2); --work:var(--color-ink-2); }
.runway-look.wow,.runway-look.reel { margin:0; border:0; }
.runway-look .chg,.runway-look .chg.upv,.runway-look .chg.downv,.runway-look .dec { color:var(--color-ink-2); }
.runway-look .cellv { font-size:12px; fill:var(--color-paper); }
.runway-look .head { display:block; border:0; padding:0; }
.look-number { display:block; margin:0 0 var(--space-md); font:400 var(--text-label)/1.5 var(--font-mono); letter-spacing:.08em; color:var(--color-ink-2); }
.runway-look .head h2 { font-weight:400; font-size:clamp(40px,4.5vw,72px); line-height:1.05; font-style:normal; }
.look-deck { max-width:52ch; margin:var(--space-md) 0 var(--space-xl); color:var(--color-ink-2); }
.hero-value,.runway-look .big { margin:0; font:300 var(--text-hero-desktop)/.95 var(--font-display); font-variation-settings:'opsz' 72; letter-spacing:-.055em; font-style:normal; color:var(--color-ink); overflow-wrap:anywhere; min-width:0; }
.hero-value abbr { font:400 16px/1 var(--font-text); letter-spacing:0; text-decoration:none; margin-left:var(--space-sm); }
.hero-unit { font:400 16px/1 var(--font-text); letter-spacing:0; }
.hero-currency { display:inline-block; font-size:.4em; line-height:1; vertical-align:.75em; letter-spacing:-.025em; color:var(--color-ink-2); }
.hero-description,.hero-change { margin:var(--space-sm) 0 0; color:var(--color-ink-2); max-width:52ch; }
.hero-change { font-size:14px; }
.look-chart { margin:var(--space-xl) 0 var(--space-md); max-width:880px; }
.film-chart { max-width:720px; }
.film-chart video,.film-chart img { display:block; width:100%; height:auto; aspect-ratio:1/1; }
.film-controls { display:flex; align-items:center; gap:var(--space-md); margin-top:var(--space-md); }
.film-controls button { appearance:none; min-width:44px; min-height:44px; border:0; padding:0; color:var(--color-ink); background:none; font:400 16px/1 var(--font-text); cursor:pointer; }
.film-controls button:hover { color:var(--color-ink-2); }
.film-controls button:active { color:var(--color-ink-3); }
.film-controls button:disabled { cursor:not-allowed; color:var(--color-ink-3); }
.film-controls a,.pick a,#all-notices a { white-space:nowrap; }
.runway-look select { border:0; border-bottom:1px solid var(--color-ink-3); border-radius:0; background:none; padding-left:0; }
.runway-look select:disabled { cursor:not-allowed; color:var(--color-ink-3); }
.runway-look .pick { align-items:center; }
.runway-look .pick .note { margin-top:0; }
.runway-look .strip i { background:var(--color-ink-2); }
.runway-look .list li > span { min-width:0; overflow-wrap:anywhere; }
.runway-look .list li > b { font-weight:400; }
.runway-look .nt .nt-lead { max-width:52ch; }
.runway-look .nt .nt-src { display:block; font-family:var(--font-text); text-transform:none; letter-spacing:0; }
.runway-look .nt .nt-src .nt-n { margin-left:var(--space-xs); }
.runway-look .nt .nt-t { text-decoration:none; }
.runway-look .nt-open { white-space:nowrap; }
.runway-look .nt-open:active { color:var(--color-ink-2); }
.runway-look .nt-more > summary:focus-visible { outline-color:var(--color-ink); }
.runway-look .nt-foot a { white-space:nowrap; }
.look-chart h3 { font:400 20px/1.3 var(--font-display); margin-bottom:var(--space-md); }
.source-tag { margin:var(--space-md) 0 var(--space-xl); color:var(--color-ink-2); font:400 13px/1.5 var(--font-text); max-width:52ch; }
#courts-source-date a { white-space:nowrap; }
.look-fold { margin:0; padding:var(--space-sm) 0; }
.look-fold summary { cursor:pointer; font:400 16px/1.5 var(--font-text); width:fit-content; max-width:100%; color:var(--color-ink-2); white-space:nowrap; }
.look-fold summary:hover { color:var(--color-ink); }
.look-fold summary:active { color:var(--color-ink-3); }
.look-fold[open] > :not(summary) { margin-top:var(--space-md); }
.runway-look .grid2,.runway-look .lead { margin-top:var(--space-lg); }
.runway-look #board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:0; border-radius:0; background:none; overflow:visible; }
.runway-look .cell { padding:0 var(--space-sm) 0 0; border:0; }
.runway-look .cell .p { color:var(--color-ink); font-size:36px; font-weight:400; }
.runway-look .cell .k { font-family:var(--font-text); text-transform:none; letter-spacing:0; }
.runway-look .d .upv,.runway-look .d .downv,.runway-look .mv { color:var(--color-ink-2); }
.runway-look .sub { max-width:52ch; }
.runway-look .list { border-top:0; }
.runway-look .scroll { border-top:0; }
.runway-look .scroll:focus-visible { outline:2px solid var(--color-ink); outline-offset:4px; }
#all-jobs caption[hidden] { display:none!important; }
#all-jobs :is(th,td):nth-child(6),#all-jobs :is(th,td):nth-child(7) { white-space:nowrap; }
@media(min-width:1200px) {
  .runway-look .look-fold:has(#all-jobs-scroll) { grid-column:1/-1; }
  .runway-look #all-jobs-scroll { grid-column:1/-1; }
}
@media(min-width:1200px) and (max-width:1231px) {
  #all-jobs :is(th,td) { padding-inline-end:var(--space-2xs); }
}
@media(min-width:901px) and (max-width:1199px) {
  #all-jobs thead { display:none; }
  #all-jobs,#all-jobs tbody,#all-jobs tr,#all-jobs td { display:block; width:100%; }
  #all-jobs caption { display:block; width:100%; text-align:left; }
  #all-jobs tr { padding:var(--space-sm) 0; border-bottom:1px solid var(--hair); }
  #all-jobs td { padding:var(--space-2xs) 0; text-align:left; border:0; white-space:normal; overflow-wrap:anywhere; }
  #all-jobs td::before { content:attr(data-k); display:block; font:400 12px/1.4 var(--font-mono); color:var(--color-ink-3); }
}
.runway-look #apps tr[hidden] { display:none; }
.runway-look .axis { font-size:12px; }
.runway-look.reveal-once { opacity:0; transform:translateY(12px); transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out); }
.runway-look.is-visible { opacity:1; transform:none; }
@media(max-width:900px) {
  .page { padding:var(--space-lg) var(--space-md) var(--space-xl); }
  .mast { display:block; padding-bottom:var(--space-lg); }
  .edition { margin-top:var(--space-md); }
  .runway-look { column-gap:var(--space-xs); padding:var(--space-look-phone) 0; }
  .runway-look > *,.running-order h2,.running-order #glance { grid-column:2/13; }
  .hero-value,.runway-look .big { font-size:var(--text-hero-phone); }
  .runway-look .head h2 { font-size:40px; }
  .running-link { grid-template-columns:24px minmax(0,1fr) auto; gap:var(--space-xs); }
  .running-list li { grid-template-columns:minmax(0,1fr); gap:0; margin-bottom:var(--space-sm); }
  .running-name { font-size:20px; }
  .running-figure { font-size:30px; }
  .running-change { margin-left:var(--space-lg); font-size:12px; }
  .runway-look #board { grid-template-columns:minmax(0,1fr); gap:var(--space-md); }
  .runway-look .cell { border:0; }
  #occ .ph-hide { display:table-cell; }
  #occ thead,#cheap thead,#agents thead,#all-jobs thead,#all-notices thead { display:none; }
  #occ,#occ tbody,#occ tr,#occ td,#cheap,#cheap tbody,#cheap tr,#cheap td,#agents,#agents tbody,#agents tr,#agents td,#all-jobs,#all-jobs tbody,#all-jobs tr,#all-jobs td,#all-notices,#all-notices tbody,#all-notices tr,#all-notices td { display:block; width:100%; }
  #occ caption,#cheap caption,#agents caption,#all-jobs caption,#all-notices caption { display:block; width:100%; text-align:left; }
  #occ tr,#cheap tr,#agents tr,#all-jobs tr,#all-notices tr { padding:var(--space-sm) 0; border-bottom:1px solid var(--hair); }
  #occ td,#cheap td,#agents td,#all-jobs td,#all-notices td { padding:var(--space-2xs) 0; text-align:left; border:0; white-space:normal; overflow-wrap:anywhere; }
  #occ td::before,#cheap td::before,#agents td::before,#all-jobs td::before,#all-notices td::before { content:attr(data-k); display:block; font:400 12px/1.4 var(--font-mono); color:var(--color-ink-3); }
  #stations td,#stations th { font-size:12px; }
  .runway-look .nt-row { grid-template-columns:minmax(0,1fr); }
  .runway-look .nt-row .nt-d { margin-top:var(--space-xs); }
}
@media(max-width:375px) {
  .page { padding-left:var(--space-sm); padding-right:var(--space-sm); }
  .running-order h2,.running-order #glance,.runway-look > * { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
  .runway-look.reveal-once { opacity:1; transform:none; transition:none; }
}
@media print {
  .topnav,.running-order { display:none; }
  .runway-look { display:block; padding:var(--space-xl) 0; break-before:page; }
  .runway-look.reveal-once { opacity:1; transform:none; transition:none; }
  .look-fold > :not(summary) { display:block!important; }
  .look-fold::details-content { content-visibility:visible; }
  #apps tr[hidden] { display:table-row!important; }
  .runway-look .scroll { overflow:visible; }
  .film-controls { display:none; }
}

/* Four additive Runway looks; inherits the locked grid, type and sole reveal. */
.m4-look table td { white-space:normal; overflow-wrap:anywhere; }
.m4-look #dcb-applications :is(th,td):last-child { overflow-wrap:normal; word-break:normal; }
.m4-look table a { white-space:nowrap; }
.m4-look table a:active { color:var(--color-ink-2); }
.m4-look tr[hidden] { display:none; }
.m4-look .chart-unavailable { color:var(--color-ink-2); max-width:52ch; }
.running-list li.m4-index .running-change { white-space:normal; }
@media(max-width:900px) {
  .m4-look table thead { display:none; }
  .m4-look table,.m4-look tbody,.m4-look tr,.m4-look td { display:block; width:100%; }
  .m4-look table caption { display:block; width:100%; }
  .m4-look tr { padding:var(--space-sm) 0; border-bottom:1px solid var(--hair); }
  .m4-look td { padding:var(--space-2xs) 0; text-align:left; border:0; }
  .m4-look td::before { content:attr(data-k); display:block; font:400 12px/1.4 var(--font-mono); color:var(--color-ink-3); }
}
@media print {
  .m4-look tr[hidden] { display:table-row!important; }
}

/* Complete numeric chart alternatives stay available to assistive readers. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
/* M5 print-only preparation. Append after the staged M4 runway.css, after release.
 * CSS preserves content; root's print hook must synchronously flush deferred SVGs.
 * No exact-color request: default/background-disabled paper output is the target.
 */
@page { size:A4 portrait; margin:12mm; }
@media print {
  :root {
    --print-paper:#ffffff;
    --print-ink:#0f2622;
    --print-ink-2:#2f4d46;
    --print-ink-3:#435f56;
    --print-chart-fill:#dce5df;
    --print-highlight:#95aa9e;
    --print-cell-gap:1.5mm;
    --print-row-gap:3mm;
    --print-look-gap:8mm;
    --color-paper:var(--print-paper);
    --color-ink:var(--print-ink);
    --color-ink-2:var(--print-ink-2);
    --color-ink-3:var(--print-ink-3);
    --color-accent:var(--print-ink);
    --ground:var(--print-paper);
    --ground-2:var(--print-paper);
    --surface:var(--print-paper);
    --ink:var(--print-ink);
    --ink-2:var(--print-ink-2);
    --ink-3:var(--print-ink-3);
    --rule:var(--print-ink-3);
    --hair:var(--print-ink-3);
    --build:var(--print-ink-2);
    --pump:var(--print-ink-2);
    --up:var(--print-ink);
    --down:var(--print-ink);
    --work:var(--print-ink-2);
    --port:var(--print-ink-2);
    --build-ink:var(--print-ink);
    --pump-ink:var(--print-ink);
    --work-ink:var(--print-ink);
    --port-ink:var(--print-ink);
  }
  html,body { overflow:visible!important; background:var(--print-paper)!important; color:var(--print-ink)!important; color-scheme:light; font-size:12pt; }
  body { line-height:1.35; print-color-adjust:economy; -webkit-print-color-adjust:economy; }
  .page { width:auto!important; max-width:none!important; margin:0!important; padding:1mm .5mm 0!important; }
  .mast { display:block; padding:0 0 var(--print-look-gap); }
  .mast h1 { font-size:30pt!important; }
  .edition { text-align:left; margin-top:var(--print-row-gap); }
  .skip-link,.topnav,.running-order,.film-controls,.pick select,.pick label { display:none!important; }
  .runway-look { display:block!important; padding:var(--print-look-gap) 0!important; margin:0!important; break-before:page; }
  #pump.runway-look { break-before:auto; }
  #pump.runway-look { --pump:var(--print-ink-2); }
  .runway-look.reveal-once { opacity:1!important; transform:none!important; transition:none!important; }
  .runway-look .head { break-after:avoid-page; }
  .runway-look .head h2 { font-size:24pt!important; }
  .runway-look .hero-figure { font-size:54pt!important; line-height:1!important; break-inside:avoid-page; }
  body :is(div,p,caption,th,td,li,summary,select,button,label,small,span,b,strong,abbr,time,footer,.note,.source-tag,.look-number,.edition,.src,.mv,.also,.dec,.sub2,.hero-description,.hero-change,.dn,.sh) {
    font-size:12pt!important; line-height:1.35!important;
  }
  .runway-look h3,.look-chart h3 { font-size:16pt!important; break-after:avoid-page; }
  .hero-unit { font-size:12pt!important; }
  .runway-look .hero-figure .hero-currency { font-size:21.6pt!important; line-height:1!important; }
  .hero-description,.hero-change,.source-tag,.note,.sub,footer,footer > *,footer div { max-width:none; }
  .look-deck { margin:var(--print-row-gap) 0 var(--print-look-gap); max-width:none; }
  p,li { orphans:3; widows:3; }
  a { color:var(--print-ink)!important; text-decoration:underline; overflow:visible!important; text-overflow:clip!important; white-space:normal!important; }
  details { overflow:visible!important; break-inside:auto; }
  details > summary { white-space:normal!important; width:auto!important; max-width:none!important; break-after:avoid-page; }
  details > :not(summary) { display:block!important; content-visibility:visible!important; }
  details::details-content { display:contents!important; content-visibility:visible!important; }
  .look-chart { max-width:none; margin:var(--print-look-gap) 0 var(--print-row-gap); break-inside:avoid-page; }
  .look-chart figcaption { break-before:avoid-page; }
  .grid2,.lead { display:block!important; }
  .grid2 > div { margin-top:var(--print-row-gap); break-inside:avoid-page; }
  .scroll { overflow:visible!important; border:0; }

  /* Restore real tables even when print width also matches the phone media query. */
  body table { display:table!important; width:100%!important; max-width:100%!important; table-layout:fixed; border-collapse:collapse; }
  body table caption { display:table-caption!important; caption-side:top; text-align:left; padding:var(--print-row-gap) 0; }
  body table thead { display:table-header-group!important; }
  body table tbody { display:table-row-group!important; }
  body table tfoot { display:table-footer-group!important; }
  body table tr,body table tr.grp { display:table-row!important; break-inside:avoid-page; page-break-inside:avoid; }
  body table th,body table td { display:table-cell!important; width:auto!important; min-width:0!important; max-width:none!important; padding:var(--print-cell-gap)!important; white-space:normal!important; overflow:visible!important; overflow-wrap:anywhere; word-break:normal; text-align:left; vertical-align:top; letter-spacing:0; border-bottom:.5pt solid var(--print-ink-3); }
  body table th { font-weight:600; }
  body table td::before { content:none!important; display:none!important; }
  body table .ph-hide,body #stations .wide { display:table-cell!important; }
  body table .n { white-space:normal!important; }
  #apps tr[hidden],#dcb-applications tr[hidden] { display:table-row!important; }
  .wow .chg,.dec,footer a,.m4-look table a { white-space:normal!important; }

  /* Natural column widths keep the narrow seven-field printed inventories
   * from splitting ordinary words; the paper type remains 12pt. */
  body #weather-readings,body #cabinet-summaries { table-layout:auto; }
  body #weather-readings :is(th,td),body #cabinet-summaries :is(th,td) { overflow-wrap:normal; word-break:normal; }
  /* Each Cabinet inventory begins with its caption, header and first row on
   * fresh paper, rather than leaving an initial header below the method note. */
  #cabinet .look-fold > .scroll { break-before:page; page-break-before:always; }

  /* Ten-field jobs and nine-field DCB listings repeat field labels per record.
   * This deliberate exception to repeating thead avoids unreadable 10-column paper.
   * Complete DOM rows, text and PDF links stay; no maximum height/line clamp exists.
   */
  body #all-jobs,body #dcb-applications { display:block!important; }
  body #all-jobs caption:not([hidden]),body #dcb-applications caption { display:block!important; }
  body #all-jobs thead,body #dcb-applications thead { display:none!important; }
  body #all-jobs tbody,body #dcb-applications tbody { display:block!important; }
  body #all-jobs tr,body #dcb-applications tr,body #dcb-applications tr[hidden] {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--print-cell-gap) var(--print-row-gap); padding:var(--print-row-gap) 0; border-bottom:.5pt solid var(--print-ink-3); break-inside:avoid-page; page-break-inside:avoid;
  }
  body #all-jobs td,body #dcb-applications td { display:block!important; border:0; padding:0!important; }
  body #all-jobs td::before,body #dcb-applications td::before {
    content:attr(data-k)!important; display:block!important; font:500 12pt/1.35 var(--font-mono); color:var(--print-ink-2);
  }
  body #all-jobs td:nth-child(-n+3),body #dcb-applications td:nth-child(6),body #dcb-applications td:nth-child(7) { grid-column:1/-1; }

  /* SVG is foreground content. Preserve shapes/hatching; labels do not need
   * browser background graphics. Neutral solid fills have dark outlines.
   */
  body svg { overflow:visible; max-width:100%; }
  body svg text { fill:var(--print-ink)!important; font-size:12pt!important; }
  body svg :is(rect,circle)[fill]:not([fill="none"]):not([fill="var(--ground)"]):not([fill="var(--ground-2)"]):not([fill^="url("]):not(:is(#plan-scatter *,#plan-flow *)) {
    fill:var(--print-chart-fill)!important;
  }
  body svg :is(rect,circle):is([fill="var(--build)"],[fill="var(--pump)"],[fill="var(--work)"],[fill="var(--port)"],[fill="var(--color-accent)"]) {
    --print-chart-fill:var(--print-highlight);
  }
  body svg :is(rect,circle)[fill]:not([fill="none"]):not([fill="var(--ground)"]):not([fill="var(--ground-2)"]):not([fill^="url("]):not([stroke]):not(:is(#plan-scatter *,#plan-flow *)) {
    stroke:var(--print-ink); stroke-width:.5pt;
  }
  /* Planning retains its neutral outcome tones, hollow marks and hatch internals.
   * White on dark segment labels also keeps the original plate contrast. Heatmap
   * opacity and its stronger today outline retain their original encodings. */
  body #plan-flow svg text[style*="var(--ground)"] { fill:var(--print-paper)!important; }
  body svg rect[fill="none"],body svg circle[fill="none"] { stroke:var(--print-ink); }
  .strip i,.legend i { border:.5pt solid var(--print-ink); }
  .cal { grid-template-columns:minmax(0,1fr); }
  .cal .d { break-inside:avoid-page; }
  .film-chart video { width:120mm; max-width:100%; height:auto; }
  footer { display:block; margin-top:var(--print-look-gap); padding-top:var(--print-row-gap); }
}

@font-face { font-family: "Dela Gothic One"; src: url("/cayman/fonts/dela-gothic-one-latin.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
:root {
  /* The stage returns to the measured Runway ground. Programme colours are new; each carries --ch-ink at 4.5:1 or better. */
  --color-paper: #0f2622; --color-ink: #efe6d2; --color-ink-2: #b9c3b6; --color-ink-3: #8fa29a; --color-accent: #ff7a59;
  --ch-ink: #0f2622;
  --ch-hot: #ff3d8b; --ch-mango: #ffb703; --ch-lime: #c8f03c; --ch-sea: #27e0c4; --ch-peri: #8fa6ff; --ch-coral: #ff7a59; --ch-sky: #7fc8ff;
  --font-brand: "Dela Gothic One", "Arial Black", "Archivo Black", Impact, sans-serif;
  --ch-figure: clamp(64px, 19vw, 176px);
  --ch-ease: var(--ease-out, cubic-bezier(.16, 1, .3, 1));
  --on-air: var(--ch-sky); --ch-shadow: var(--ch-hot);
  --ch-print-paper: white; --ch-print-ink: #0f2622;
}
/* Flip: whichever fact is showing sets the colour on air, for the block and for the 4 in the mark. */
body:has(.motion-brief[data-slide="0"]) { --on-air: var(--ch-sky);   --ch-shadow: var(--ch-hot); }
body:has(.motion-brief[data-slide="1"]) { --on-air: var(--ch-mango); --ch-shadow: var(--ch-sea); }
body:has(.motion-brief[data-slide="2"]) { --on-air: var(--ch-peri);  --ch-shadow: var(--ch-mango); }
body:has(.motion-brief[data-slide="3"]) { --on-air: var(--ch-hot);   --ch-shadow: var(--ch-lime); }
body:has(.motion-brief[data-slide="4"]) { --on-air: var(--ch-lime);  --ch-shadow: var(--ch-peri); }
body:has(.motion-brief[data-slide="5"]) { --on-air: var(--ch-sea);   --ch-shadow: var(--ch-coral); }
body:has(.motion-brief[data-slide="6"]) { --on-air: var(--ch-coral); --ch-shadow: var(--ch-sky); }
body:has(.motion-brief[data-slide="7"]) { --on-air: var(--ch-lime);  --ch-shadow: var(--ch-hot); }

/* The mark. */
.brand-mark { display: inline-flex; align-items: baseline; gap: .1em; max-width: 100%; min-height: 48px; text-decoration: none; white-space: nowrap; line-height: .86; color: var(--color-ink); }
.brand-mark .brand-name { font: 400 clamp(56px, 15vw, 128px)/.86 var(--font-brand); letter-spacing: -.04em; }
.brand-mark .brand-four { color: var(--on-air); }
.brand-mark .brand-place { font: 400 clamp(17px, 4.4vw, 38px)/1 var(--font-brand); letter-spacing: 0; }
.mast .brand-mark { margin: 0; }
.mast, .sheet-mast { padding-block: var(--space-xs) var(--space-sm); gap: var(--space-xs) var(--space-md); }
.sheet { padding-top: var(--space-sm); }
.sheet-mast { align-items: start; }
.sheet-mast .edition { font: 400 12px/1.5 var(--font-text); }
.topic-menu { margin-top: 0; }
.page-lead { margin: var(--space-md) 0 var(--space-sm); }
.page-lead h1 { font: 400 clamp(34px, 8.4vw, 76px)/1 var(--font-brand); letter-spacing: -.02em; max-width: 16ch; margin-bottom: var(--space-sm); text-wrap: balance; }
.page-lead h1.long-title { font-size: clamp(26px, 5.6vw, 52px); max-width: 22ch; }
.page-lead .deck { font-size: clamp(16px, 1.7vw, 21px); line-height: 1.45; margin-bottom: var(--space-xs); }
.page-lead .source-line { margin-bottom: 0; font: 400 12px/1.5 var(--font-text); }
.share-fold { margin: var(--space-xs) 0; }
.share-fold > summary { padding-block: var(--space-xs); }
.sheet main { margin-inline: 0; }
.sheet .controls { margin-top: var(--space-sm); padding-block: var(--space-sm); }
.sheet .records { margin-top: var(--space-md); }

/* The ident stage: one colour block, a hard second-colour shadow, a fat name and a thin figure. */
.motion-brief { position: relative; isolation: isolate; overflow: hidden; min-width: 0; margin: var(--space-md) 6px var(--space-lg) 0; padding: var(--space-md); color: var(--ch-ink); background: var(--ch-ink); box-shadow: 6px 6px 0 var(--ch-shadow); }
.motion-brief::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--on-air); transform-origin: left center; }
.brief-slides { min-width: 0; display: grid; grid-template-areas: "brief"; }
.brief-slides > .brief-slide { grid-area: brief; margin: 0; min-width: 0; min-height: 21rem; display: grid; align-content: end; gap: var(--space-xs); }
.brief-slides > .brief-slide[hidden] { display: none; }
.brief-slides > .brief-slide:not(:first-child) { display: none; }
.motion-brief[data-enhanced=true] .brief-slide.is-current { display: grid; }
/* Keep inactive stories in the shared grid track so its tallest story fixes the controls position. */
.motion-brief[data-enhanced=true] .brief-slides > .brief-slide[hidden] { display: grid; visibility: hidden; pointer-events: none; }
.brief-slide h2 { font: 400 clamp(26px, 7.4vw, 58px)/1 var(--font-brand); letter-spacing: -.02em; max-width: 16ch; margin: 0; text-wrap: balance; overflow-wrap: anywhere; }
.brief-value { font: 300 var(--ch-figure)/.92 var(--font-display); font-style: normal; letter-spacing: -.04em; margin: var(--space-xs) 0 0; white-space: normal; overflow-wrap: anywhere; text-wrap: balance; }
.brief-value .unit-prefix { font-size: .4em; color: var(--ch-ink); line-height: 1.2; vertical-align: .82em; margin: 0 .04em 0 0; }
.brief-label { font: 500 clamp(16px, 2.1vw, 21px)/1.35 var(--font-text); max-width: 36ch; margin: var(--space-xs) 0 0; }
.brief-source { font: 400 13px/1.4 var(--font-text); color: var(--ch-ink); overflow-wrap: anywhere; margin: 0; }
.brief-qualification { font: 400 13px/1.45 var(--font-text); color: var(--ch-ink); max-width: 60ch; margin: 0; overflow-wrap: anywhere; }
.motion-brief a { display: inline-flex; min-height: 48px; align-items: center; max-width: 100%; color: inherit; text-underline-offset: 2px; }
.brief-source a, .brief-source-link { white-space: normal; overflow-wrap: anywhere; }
.brief-action, .motion-brief button { font: 400 12px/1 var(--font-brand); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.brief-action { justify-self: start; padding: 0 12px; border: 2px solid var(--ch-ink); border-radius: 999px; text-decoration: none; }
.brief-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); border-top: 2px solid var(--ch-ink); padding-top: var(--space-sm); margin-top: var(--space-md); }
.motion-brief button { min-height: 48px; min-width: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 2px solid var(--ch-ink); border-radius: 999px; background: transparent; color: var(--ch-ink); cursor: pointer; margin: 0; }
.motion-brief button[aria-pressed=true], .motion-brief button[aria-current=true] { background: var(--ch-ink); color: var(--on-air); }
.motion-brief button:disabled { opacity: 1; cursor: not-allowed; }
.motion-brief button:active { transform: translateY(1px); }
.motion-brief a:focus-visible, .motion-brief button:focus-visible, .motion-brief summary:focus-visible { outline: 2px solid var(--ch-ink); outline-offset: 3px; }
.brief-status { font: 400 12px/1.4 var(--font-text); color: var(--ch-ink); margin: 0; flex: 1 1 130px; }
.motion-brief > details { border-top: 2px solid var(--ch-ink); margin-top: var(--space-sm); }
.motion-brief summary { font: 500 13px/1.4 var(--font-text); min-height: 48px; align-content: center; cursor: pointer; }
.brief-transcript ol { padding-inline-start: var(--space-md); margin: 0; }
.brief-transcript li { padding-block: var(--space-sm); border-top: 1px solid var(--ch-ink); }
.brief-transcript a { white-space: normal; overflow-wrap: anywhere; font-size: 13px; }
.brief-transcript p { font-size: 14px; }
.motion-brief details .brief-value { font-size: 34px; }
.motion-brief details article { padding-block: var(--space-sm); border-top: 1px solid var(--ch-ink); }

/* The rest of the page stays quiet so the block is the only loud thing on screen. */
.topnav { background: var(--color-paper); border-color: color-mix(in srgb, var(--color-ink) 22%, var(--color-paper)); }
.topnav::after { display: none; background: none; }
.topnav a[aria-current=true] { border-bottom-color: var(--on-air); }
.runway-look { padding-block: clamp(64px, 7vw, 112px); border-top-color: color-mix(in srgb, var(--color-ink) 20%, var(--color-paper)); }
.runway-look .look-number { color: var(--color-accent); }
.runway-look .hero-figure { font-family: var(--font-display); font-weight: 300; font-style: normal; }
.footer-brand { font: 400 18px/1 var(--font-brand); letter-spacing: -.02em; }

@media (min-width: 40rem) {
  .sheet-mast { align-items: end; }
  .motion-brief { padding: var(--space-lg); }
  .sheet main { margin-inline: 4%; }
  .brief-slides > .brief-slide { min-height: 24rem; }
}
@media (min-width: 64rem) {
  .sheet main { margin-inline: 8% 4%; }
  .motion-brief { max-width: 1040px; }
  .page-lead { margin-top: var(--space-lg); }
}
@media (max-width: 30rem) {
  .mast, .sheet-mast { display: flex; flex-direction: column; align-items: start; }
  .sheet-mast .edition { text-align: left; }
  .sheet-mast .edition br { display: none; }
  .sheet-mast .edition span { display: block; }
  .motion-brief { margin-top: var(--space-sm); padding: var(--space-sm); }
  .brief-status { flex-basis: 100%; }
  .sheet .page-lead { margin-top: var(--space-sm); }
}
@media (hover: hover) {
  .motion-brief button:hover, .brief-action:hover { background: var(--ch-ink); color: var(--on-air); }
  .motion-brief a:hover { text-decoration-thickness: 2px; }
}
/* Activate after load and a painted final-state frame; content never fades out. */
@media (prefers-reduced-motion: no-preference) {
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > * { animation: ch-rise 420ms var(--ch-ease) both; }
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > :nth-child(1) { animation-delay: 140ms; }
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > :nth-child(2) { animation-delay: 220ms; }
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > :nth-child(3) { animation-delay: 300ms; }
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > :nth-child(n+4) { animation-delay: 360ms; }
  @keyframes ch-rise { from { transform: translateY(8px); } to { transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .brand-mark, .brief-slide, .brief-slide > *, .motion-brief::before { animation: none !important; transition: none !important; }
  .motion-brief button:active { transform: none; }
}
@media print {
  .brand-mark, .brief-slide, .brief-slide > *, .motion-brief::before { animation: none !important; transform: none !important; }
  .brand-mark .brand-name { font-size: 44px; }
  .brand-mark .brand-place { font-size: 20px; }
  .motion-brief { break-inside: avoid; box-shadow: none; border: 1px solid var(--ch-ink); padding: var(--space-sm); }
  .brief-controls { display: none !important; }
  .motion-brief > details { display: block; }
  .motion-brief > details > summary { display: none; }
  .topnav { display: none !important; }
}

/* Exact facts remain legible at the narrowest supported width. No number count-up. */
.brief-value { min-width:0; font-size: var(--brief-fit-size, var(--ch-figure)); }
.brief-slides > .brief-slide { align-content: start; min-height: 0; }
.motion-brief a, .motion-brief button, .motion-brief summary { min-height: 48px; }
.brief-controls { gap: 8px; }
.brief-controls button { padding-inline: 12px; }
.brief-slide[data-slide="3"] .brief-source, .brief-slide[data-slide="3"] .brief-qualification, .brief-transcript li:nth-child(4) p, .brief-transcript li:nth-child(4) a { font-size: 16px; }
.motion-brief [data-brief-step] { text-transform: none; }
@media print {
 .motion-brief { background: var(--ch-print-paper); color: var(--ch-print-ink); break-inside: auto; }
 .motion-brief::before { display:none; }
 .motion-brief > details::details-content { content-visibility: visible !important; }
 .brief-source, .brief-qualification, .brief-status, .motion-brief a { color: inherit; }
 .brief-value { font-size: 40px !important; }
}

.sheet a:not(.skip-link), .sheet button, .sheet input, .sheet select, .sheet summary { min-height:48px; }
.topic-strip { display:flex; align-items:center; gap:var(--space-md); overflow-x:auto; max-width:100%; margin-block:var(--space-xs); padding:4px; scroll-padding-inline:4px; }
.topic-strip .topic-link { flex:none; min-height:48px; white-space:nowrap; }
.topic-strip .topic-link[aria-current="page"] { font-weight:650; text-decoration-thickness:3px; }
.sheet .record-action a { min-height:48px; }
.compact-records > [data-record] { padding-block:var(--space-sm); }
.compact-records h2 { font:500 clamp(18px,2vw,22px)/1.3 var(--font-text); margin:0; }
.compact-records .record-title { display:block; min-height:48px; padding-block:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.compact-records .record-facts { font:400 13px/1.5 var(--font-text); margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.list-more { margin-top:var(--space-md); }
@media print { .topic-strip,.list-more,.filter-status { display:none!important; } .compact-records > [data-record][hidden] { display:block!important; } .compact-records .record-title,.compact-records .record-facts { white-space:normal; overflow:visible; text-overflow:clip; } }
.sheet .source-line, .sheet .record-meta, .sheet .archive-list time { font-family:var(--font-text); }

/* Dated, source-bound silent clip: native disclosure, downloaded only on request. */
.brief-film { margin-top:var(--space-sm); border-top:2px solid var(--ch-ink); }
.brief-film > summary { min-height:48px; font:500 14px/1.5 var(--font-text); padding-block:var(--space-xs); }
.brief-film video { display:block; width:100%; height:auto; max-width:540px; margin:var(--space-sm) 0; background:var(--ch-ink); }
.brief-film p, .brief-film figcaption { font:400 13px/1.5 var(--font-text); color:inherit; overflow-wrap:anywhere; }
.brief-film a { min-height:48px; white-space:normal; overflow-wrap:anywhere; }
.brief-film summary:focus-visible, .brief-film a:focus-visible, .brief-film video:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media print { .brief-film video { display:none !important; } .brief-film::details-content { content-visibility:visible !important; } .brief-film > summary {display:none;} .brief-film p, .brief-film a {color:inherit;} }

/* Master light-r1 strip adoption */

.topic-strip.topic-strip { position: relative; display: flex; align-items: center; gap: 6px; margin: 0; padding: 6px 4px 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-padding-inline: 8px; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--color-ink) 35%, transparent) transparent; }
.topic-strip.topic-strip .topic-link { flex: 0 0 auto; scroll-margin-inline: 8px; min-height: 48px; padding: 0 14px; display: inline-flex; align-items: center; border: 2px solid color-mix(in srgb, var(--color-ink) 30%, var(--color-paper)); border-radius: 999px; color: var(--color-ink); font: 400 12px/1 var(--font-brand); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.topic-strip.topic-strip .topic-link:is(.current, [aria-current]) { background: var(--on-air); border-color: var(--on-air); color: var(--ch-ink); }
.topic-strip.topic-strip .topic-link:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 2px; }
@media (hover: hover) { .topic-strip.topic-strip .topic-link:hover { border-color: var(--color-ink); } }
@media (min-width: 64rem) { .topic-strip.topic-strip { flex-wrap: wrap; overflow: visible; padding-inline: 0; } }
@media print { .topic-strip.topic-strip { display: none; } }



.compact-records .record-title { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.compact-records .record-facts { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }


.week-entry{margin-bottom:var(--space-md)}.week-entry summary{font:400 14px var(--font-text);min-height:48px;padding:12px 0;cursor:pointer}.week-entry nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0 20px;padding-bottom:var(--space-sm)}.week-entry nav a{display:inline-flex;align-items:center;width:auto;flex:0 0 auto;min-width:44px;min-height:48px;white-space:nowrap;font-size:14px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:1000;padding:12px 16px;background:var(--ink);color:var(--ground);min-height:48px}.skip-link:focus{transform:none}main a{display:inline-flex;align-items:center;min-height:48px}main .topnav a{min-height:48px}.look-fold>summary,footer a{min-height:48px}footer a{display:inline-flex;align-items:center}@media print{main a{min-height:0;display:inline}}

/* Pre-emit critique: P5 H4 E4 S5 R5 V4; rendered gates remain Untested until browser review. */
.hardware-guide-ad {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md) 0;
  margin: var(--space-md) 0;
  border-block: 1px solid var(--rule);
  color: var(--ink);
}
.hardware-guide-ad__copy, .hardware-guide-ad__action { min-width: 0; }
.hardware-guide-ad__label {
  margin: 0 0 var(--space-xs);
  color: var(--ink-2);
  font: 500 var(--text-label)/1.5 var(--text);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hardware-guide-ad h2 {
  margin: 0 0 var(--space-xs);
  font: 500 clamp(24px, 2.4vw, 32px)/1.12 var(--display);
  font-style: normal;
  min-width: 0;
  overflow-wrap: anywhere;
}
.hardware-guide-ad__text {
  max-width: 60ch;
  margin: 0;
  color: var(--ink-2);
  font-size: var(--text-body);
  line-height: 1.5;
}
.hardware-guide-ad__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: 44px;
  color: var(--build);
  font: 600 var(--text-body)/1 var(--text);
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.hardware-guide-ad__link:hover { color: var(--ink); text-decoration-thickness: 1px; }
.hardware-guide-ad__link:active { color: var(--ink-2); }
.hardware-guide-ad__link:focus-visible { outline: 2px solid var(--build); outline-offset: 1px; }
.hardware-guide-ad__link[aria-disabled="true"] { color: var(--ink-3); opacity: .55; cursor: not-allowed; }
.hardware-guide-ad__disclosure {
  max-width: 60ch;
  margin: var(--space-xs) 0 0;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 48rem) {
  .hardware-guide-ad { grid-template-columns: minmax(0, 1fr); gap: var(--space-sm); }
}
@media print {
  .hardware-guide-ad { display: block; break-inside: avoid; color: inherit; border-color: currentColor; }
  .hardware-guide-ad__action { margin-top: var(--space-xs); }
  .hardware-guide-ad__label, .hardware-guide-ad__text, .hardware-guide-ad__link, .hardware-guide-ad__disclosure { color: inherit; }
}

:root{
 --glow-stage:#04080a;--glow-surface:#0a1214;--glow-raised:#122022;
 --glow-ink:#f4f8f3;--glow-muted:#9db3ae;--glow-rule:#1d2b2c;
 --glow:#5ef2c9;--glow-coral:#ff7a5c;--glow-light:rgba(94,242,201,.25);
 --coast-quiet:#9db3ae;--glow-error:#ff7a5c;
 --glow-font:"Schibsted Grotesk",system-ui,sans-serif;--glow-mono:"Martian Mono",ui-monospace,monospace;
 --glow-ease:cubic-bezier(.52,.01,0,1);--glow-fast:180ms;--glow-slow:600ms;
 --glow-space-xs:4px;--glow-space-sm:8px;--glow-space-md:16px;--glow-space-lg:24px;--glow-space-xl:32px;--glow-space-2xl:48px;--glow-space-3xl:80px;
 --glow-display:clamp(64px,10.5vw,168px);--glow-heading:clamp(36px,5.4vw,80px);--glow-pill:999px;
}

/* The network frame joins Glow Map; Cayman keeps its own broadcast content. */
.n4mu-edition-shell {
  box-sizing: border-box;
  margin: 0;
  padding: 12px max(16px, calc((100vw - 1160px) / 2));
  border-block-end: 1px solid var(--glow-rule);
  background: var(--glow-stage);
  color: var(--glow-ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.n4mu-edition-shell__banner { font-size: 12px; color: var(--glow-muted); }
.n4mu-edition-shell nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; }
.n4mu-edition-shell a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 4px; }
.n4mu-edition-shell .n4mu-edition-shell__brand { font-family: inherit; font-size: 32px; font-weight: 400; letter-spacing: -.07em; text-decoration: none; }
.n4mu-edition-shell a[aria-current] { text-decoration-color: var(--glow); }
.n4mu-edition-shell a:focus-visible { outline: 2px solid var(--glow); outline-offset: 4px; }
.n4mu-edition-shell--footer { border-block-start: 1px solid var(--glow-rule); border-block-end: 0; }
body:has(.n4mu-edition-shell){background:var(--glow-stage)}
/* The shared credit keeps each destination a separate, readable touch target. */
.n4mu-edition-shell--footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;white-space:nowrap}
.n4mu-edition-shell--footer [data-site-credit]{display:flex;align-items:center;gap:.35em;flex-wrap:wrap}
.n4mu-edition-shell--footer [data-site-tagline]{flex-basis:100%;margin:0}
body a[href],body button,body select,body summary{min-width:44px;min-height:44px}
body summary{align-content:center}
.n4mu-edition-shell [data-cayman-motion]{min-height:44px;min-width:44px;background:none;color:inherit;border:1px solid currentColor;font:inherit;padding:8px;cursor:pointer}
html[data-motion-paused] *,html[data-motion-paused] *::before,html[data-motion-paused] *::after{animation-play-state:paused!important;transition:none!important}

.nt{margin-top:16px}
.nt .nt-lead{margin:0;max-width:60ch}
.nt-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px 32px;margin-top:var(--space-notice-groups)}
.nt-g{min-width:0}
.nt .nt-src{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;font-family:var(--mono);font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.nt-n{color:var(--ink-3);letter-spacing:.04em}
.nt .list>li{display:block;padding:0;font-size:15px;line-height:1.4}
.nt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-sm);align-items:baseline;min-height:44px;padding:12px 0;color:var(--ink);text-decoration:none}
.nt-t{min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--ink-3)}
.nt-nolink .nt-t{text-decoration:none}
a.nt-row:hover .nt-t{text-decoration-thickness:2px;text-decoration-color:var(--ink)}
a.nt-row:hover .nt-d{color:var(--ink-2)}
a.nt-row:active .nt-t{color:var(--ink-2)}
.nt-d{white-space:nowrap;font-size:13px;color:var(--ink-3)}
.nt-s2{grid-column:1/-1;font-size:12px;color:var(--ink-3);overflow-wrap:anywhere;min-width:0}
.nt-more>summary{display:block;min-height:44px;padding:12px 0;line-height:20px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;cursor:pointer;list-style:none;border-bottom:1px solid var(--rule)}
.nt-more>summary::-webkit-details-marker{display:none}
.nt-more>summary::before{content:"+";display:inline-block;width:1.25em;color:var(--ink-3)}
.nt-more[open]>summary::before{content:"\2212"}
.nt-more>summary:hover{color:var(--ink)}
.nt-more>summary:active{color:var(--ink-3)}
.nt-more>summary:focus-visible{outline:2px solid var(--build);outline-offset:1px}
.nt-more[open]>summary .nt-sh,.nt-more:not([open])>summary .nt-hd{display:none}
.nt-more>.list{border-top:0}
.nt-early{margin-top:32px}
.nt-early>.nt-list,.nt-early>.nt-more>.nt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));column-gap:32px}
.nt-early .list>li{font-size:14px}
.nt .nt-foot{margin-top:24px;padding-top:8px;border-top:1px solid var(--rule)}
.nt-foot a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--ink-2)}
.nt-foot a:active{color:var(--ink)}
.nt-bad{color:var(--up);font-weight:600}
.nt-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#recap,#reel-btn{display:none}