@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-ae5fc1eadb0588.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-7e3d7e3c7de8e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-203ce92810c0a1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-eb889034c0832c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/font-5b657882339bdf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/font-d1c5b8cb68e727.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/font-f582230492bfd1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/font-6d5e7fb80500ed.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/font-f582230492bfd1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/font-6d5e7fb80500ed.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/font-f582230492bfd1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/font-6d5e7fb80500ed.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(fonts/font-43ab9ed1d7dcad.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(fonts/font-4ec822e4ec0e5a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/font-2ea959f8de26f8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/font-0aa0ffe3a23ad8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root{

  --paper:#F6F8F8; --panel:#FFFFFF; --sunk:#EDF1F1;

  --ink:#14181A; --body:#2B3334; --stone:#5F6C6C; --faint:#859191;

  --rule:#DCE3E3; --rule-soft:#E9EEEE;

  --iodine:#9A4A16; --iodine-soft:#F3E6DC; --iodine-line:#D9B79E;

  --teal:#2F6B60; --teal-soft:#E2EEEB;

  --oxide:#8C3A2E; --oxide-soft:#F5E4E1;

  --amber:#96650F; --amber-soft:#F6EDDA;

  --shadow:0 1px 2px rgba(20,24,26,.05),0 10px 30px -18px rgba(20,24,26,.25);

  --serif:"Newsreader",Georgia,"Times New Roman",serif;

  --sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;

  --mono:"IBM Plex Mono","SF Mono",Menlo,Consolas,monospace;

  --measure:66ch;

}

@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){

  --paper:#101415; --panel:#171C1D; --sunk:#1D2324;

  --ink:#E8EDEC; --body:#C6D0CF; --stone:#93A09F; --faint:#6F7D7C;

  --rule:#2A3233; --rule-soft:#222A2B;

  --iodine:#D98A4A; --iodine-soft:#2C211A; --iodine-line:#6A4428;

  --teal:#5FA898; --teal-soft:#1A2926; --oxide:#CE7A68; --oxide-soft:#2A1E1B;

  --amber:#D2A24C; --amber-soft:#2A2418;

  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -18px rgba(0,0,0,.8);

}}

:root[data-theme="dark"]{

  --paper:#101415; --panel:#171C1D; --sunk:#1D2324;

  --ink:#E8EDEC; --body:#C6D0CF; --stone:#93A09F; --faint:#6F7D7C;

  --rule:#2A3233; --rule-soft:#222A2B;

  --iodine:#D98A4A; --iodine-soft:#2C211A; --iodine-line:#6A4428;

  --teal:#5FA898; --teal-soft:#1A2926; --oxide:#CE7A68; --oxide-soft:#2A1E1B;

  --amber:#D2A24C; --amber-soft:#2A2418;

  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -18px rgba(0,0,0,.8);

}

html{color-scheme:light dark;scroll-behavior:smooth}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

*{box-sizing:border-box}

body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}

img{max-width:100%}

.wrap{max-width:1160px;margin:0 auto;padding:0 28px}

h1,h2,h3,h4{color:var(--ink);font-family:var(--serif);font-weight:500;text-wrap:balance;margin:0}

p{margin:0}

a{color:var(--iodine);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--iodine) 35%,transparent)}

a:hover{border-bottom-color:var(--iodine)}

:focus-visible{outline:2px solid var(--iodine);outline-offset:3px;border-radius:2px}

.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}

.mono{font-family:var(--mono)}



/* top bar */

.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}

.topbar .wrap{display:flex;align-items:center;gap:22px;height:52px;overflow-x:auto;white-space:nowrap}

.brand{font-family:var(--serif);font-size:17px;color:var(--ink);border:0;font-weight:500;margin-right:auto}

.brand i{color:var(--iodine);font-style:italic}

.topbar nav{display:flex;gap:20px}

.topbar nav a{font-size:13.5px;color:var(--stone);border:0}

.topbar nav a:hover,.topbar nav a[aria-current]{color:var(--ink)}



/* hero */

.hero{padding:76px 0 44px;border-bottom:1px solid var(--rule)}

.hero h1{font-size:clamp(44px,7.4vw,86px);line-height:.98;letter-spacing:-.028em;max-width:15ch}

.hero h1 em{color:var(--iodine);font-style:italic}

.hero .dek{font-family:var(--serif);font-size:clamp(20px,2.3vw,24px);line-height:1.5;color:var(--body);margin-top:28px;max-width:58ch}

.byline{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:14px;color:var(--stone)}

.byline strong{color:var(--ink);font-weight:600}



/* ruler figure */

.figure{margin-top:46px;background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:26px 26px 18px;box-shadow:var(--shadow)}

.figure .cap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:baseline;margin-bottom:14px}

.figure .cap h2{font-size:21px}

.figure .cap p{font-size:13.5px;color:var(--stone);max-width:60ch}

.figscroll{overflow-x:auto}

.figscroll svg{display:block;min-width:760px;width:100%;height:auto}

.figscroll text{font-family:var(--sans)}

.figfoot{font-size:12.5px;color:var(--faint);margin-top:10px}



/* honour roll */

.honour{padding:64px 0;border-bottom:1px solid var(--rule)}

.honour .head{max-width:var(--measure);margin-bottom:30px}

.honour h2{font-size:clamp(28px,3.6vw,38px);margin-top:12px;letter-spacing:-.015em}

.honour .head p{margin-top:14px;color:var(--stone)}

.roll{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}

.card{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--iodine);border-radius:5px;padding:22px 20px 20px;color:inherit}

.card:hover{border-color:var(--iodine-line);border-top-color:var(--iodine)}

.card .yrs{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--faint)}

.card h3{font-size:23px;line-height:1.15}

.card .role{font-size:13px;color:var(--stone);line-height:1.45}

.card .gift{font-family:var(--serif);font-size:16.5px;line-height:1.45;color:var(--ink);font-style:italic;margin-top:auto;padding-top:8px;border-top:1px solid var(--rule-soft)}



/* chapters */

.chapter{padding:80px 0;border-bottom:1px solid var(--rule-soft)}

.chapter.alt{background:var(--sunk)}

.chap-head{display:grid;grid-template-columns:120px 1fr;gap:0 30px;margin-bottom:34px}

.chap-num{font-family:var(--serif);font-size:64px;line-height:.9;color:var(--iodine);font-style:italic;font-weight:400}

.chap-head .eyebrow{margin-bottom:10px}

.chap-head h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.02em;max-width:22ch}

.chap-head .who{font-size:14.5px;color:var(--stone);margin-top:14px;max-width:62ch}

.body{margin-left:150px;max-width:var(--measure)}

.body > * + *{margin-top:1.05em}

.body h3{font-size:24px;line-height:1.25;margin-top:2em;letter-spacing:-.01em}

.body h3 + *{margin-top:.7em}

.body b,.body strong{color:var(--ink);font-weight:600}

.body ul{padding-left:20px}

.body li{margin-bottom:.4em}

.body li::marker{color:var(--iodine)}

.pull{font-family:var(--serif);font-size:clamp(24px,2.8vw,31px);line-height:1.3;color:var(--ink);letter-spacing:-.01em;padding:6px 0 6px 22px;border-left:3px solid var(--iodine);margin:1.6em 0!important}



/* quotations */

.q{position:relative;margin:1.5em 0!important;padding:20px 22px 16px 24px;background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--iodine);border-radius:0 5px 5px 0}

.chapter.alt .q{background:var(--paper)}

.q p{font-family:var(--serif);font-size:18.5px;line-height:1.55;color:var(--ink)}

.q p strong{font-weight:600;background:linear-gradient(transparent 62%,var(--iodine-soft) 62%)}

.q footer{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule-soft)}

.q cite{font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.04em;color:var(--stone)}

.q .qn{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-left:auto}

.q .qn a{color:var(--faint);border:0}

.q.voice{border-left-color:var(--teal)}

.q.voice p{font-style:italic}

.q.against{border-left-color:var(--stone)}

.limit{font-size:14px;color:var(--stone);padding:11px 15px;background:var(--amber-soft);border-radius:4px;border-left:2px solid var(--amber)}

.limit b{color:var(--amber)}

.chapter.alt .limit{background:color-mix(in srgb,var(--amber-soft) 70%,var(--paper))}



/* side-by-side figures */

.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:1.6em 0!important}

.stat{background:var(--panel);border:1px solid var(--rule);border-radius:5px;padding:16px 18px}

.stat .v{font-family:var(--serif);font-size:34px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}

.stat .v small{font-size:16px;color:var(--stone)}

.stat .k{font-size:13px;color:var(--stone);margin-top:8px;line-height:1.4}

.stat.hl{border-color:var(--iodine-line);background:var(--iodine-soft)}

.stat.hl .v{color:var(--iodine)}



table.tl{width:100%;border-collapse:collapse;font-size:15px;margin:1.4em 0!important}

table.tl th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:0 14px 8px 0;border-bottom:1px solid var(--rule)}

table.tl td{padding:11px 14px 11px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}

table.tl td:first-child{font-family:var(--mono);font-size:13px;color:var(--iodine);white-space:nowrap}

.scroll{overflow-x:auto}



.callout{display:block;margin:2em 0!important;padding:24px 26px;background:var(--ink);color:var(--paper);border-radius:6px;border:0}

.callout .eyebrow{color:color-mix(in srgb,var(--paper) 60%,transparent)}

.callout h3{color:var(--paper);font-size:24px;margin-top:8px}

.callout p{margin-top:8px;color:color-mix(in srgb,var(--paper) 80%,transparent);font-size:15px}

.callout .go{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#E9A56E;margin-top:14px;display:block}

.callout:hover h3{text-decoration:underline;text-decoration-color:#E9A56E;text-underline-offset:5px}



.asks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:1.4em 0!important}

.ask{background:var(--panel);border:1px solid var(--rule);border-radius:5px;padding:18px 20px}

.ask h4{font-family:var(--serif);font-size:18px;line-height:1.3;font-style:italic;margin-bottom:8px}

.ask p{font-size:14.5px;color:var(--body)}



.thanks{padding:96px 0;text-align:left;background:var(--iodine-soft);border-bottom:1px solid var(--rule)}

.thanks h2{font-size:clamp(40px,6vw,72px);letter-spacing:-.025em;line-height:1}

.thanks h2 em{color:var(--iodine)}

.thanks .t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;margin-top:40px}

.thanks .t-grid div{border-top:2px solid var(--iodine);padding-top:14px}

.thanks .t-grid b{display:block;font-family:var(--serif);font-size:21px;color:var(--ink);font-weight:500;margin-bottom:6px}

.thanks .t-grid p{font-size:15px}



footer.site{padding:56px 0 80px;font-size:14px;color:var(--stone)}

footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}

footer.site h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:10px}

footer.site p + p{margin-top:.8em}

footer.site ul{list-style:none;padding:0;margin:0}

footer.site li{margin-bottom:6px}



@media (max-width:820px){

  .chap-head{grid-template-columns:1fr;gap:8px}

  .chap-num{font-size:44px}

  .body{margin-left:0}

  .hero{padding-top:48px}

  .chapter{padding:56px 0}

  .q p{font-size:17px}

}



.dhero h1{max-width:13ch}

.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:34px}

.pp{background:var(--panel);border:1px solid var(--rule);border-radius:5px;padding:16px 18px;display:flex;flex-direction:column;gap:3px;border-top:3px solid var(--stone)}

.pp.for{border-top-color:var(--iodine)} .pp.ag{border-top-color:var(--teal)}

.pp .r{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

.pp b{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink)}

.pp span:last-child{font-size:13px;color:var(--stone)}

.dl{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

.dl a{font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:9px 14px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);color:var(--ink)}

.dl a:hover{border-color:var(--iodine);color:var(--iodine)}

.dh{font-size:clamp(28px,3.4vw,38px);line-height:1.12;letter-spacing:-.015em;margin-top:10px;max-width:24ch}

.lede{margin-top:16px;max-width:60ch;color:var(--body)}

.dgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}

.polls{display:flex;flex-direction:column;gap:18px}

.poll{background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:20px 22px;box-shadow:var(--shadow)}

.pq{font-family:var(--serif);font-size:18px;line-height:1.35;color:var(--ink);margin-bottom:14px}

.pq b{font-weight:600}

.prow{display:grid;grid-template-columns:52px 1fr 70px;gap:12px;align-items:center;margin-top:8px}

.pl{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.06em}

.track{height:16px;background:var(--sunk);border-radius:3px;overflow:hidden}

.fill{height:100%;border-radius:3px}

.fill.pre{background:color-mix(in srgb,var(--stone) 55%,var(--sunk))}

.fill.post{background:var(--iodine)}

.pv{font-family:var(--mono);font-size:13px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}

.pdelta{font-family:var(--mono);font-size:11.5px;color:var(--oxide);margin-top:10px;letter-spacing:.03em}

.psrc{font-size:12.5px;color:var(--faint)}

.moments{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}

.moment{display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--stone);border-radius:0 5px 5px 0;padding:16px 18px;color:inherit}

.moment.for{border-left-color:var(--iodine)} .moment.ag{border-left-color:var(--teal)}

.moment:hover{border-color:var(--iodine-line)}

.mts{font-family:var(--mono);font-size:12px;color:var(--iodine);letter-spacing:.04em}

.moment h3{font-size:19px;line-height:1.25}

.moment p{font-size:14px;color:var(--body);line-height:1.5}

.mflag{font-family:var(--mono);font-size:10.5px;color:var(--amber);letter-spacing:.02em;margin-top:auto}

.tgrid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}

.ttoc{position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto;font-size:13px;padding-right:6px}

.ttoc ol{list-style:none;padding:0;margin:10px 0 0}

.ttoc li{margin:0 0 7px}

.ttoc a{color:var(--stone);border:0;line-height:1.35;display:block}

.ttoc a:hover{color:var(--iodine)}

.transcript{max-width:78ch}

.transcript h2.seg{font-size:24px;margin:2.2em 0 .8em;padding-top:14px;border-top:1px solid var(--rule);scroll-margin-top:70px}

.transcript h3{font-size:19px;margin:1.6em 0 .6em}

.transcript > p,.transcript li{font-size:15.5px}

.transcript > p + p{margin-top:.8em}

.turn{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-soft);scroll-margin-top:70px}

.turn:target{background:var(--iodine-soft);margin:0 -12px;padding:12px;border-radius:4px}

.ts{font-family:var(--mono);font-size:12px;color:var(--faint);border:0;padding-top:3px}

.ts:hover{color:var(--iodine)}

.turn .who{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}

.turn .who span{font-weight:400;color:var(--faint);margin-left:8px;font-size:12px}

.turn.for .who{color:var(--iodine)} .turn.ag .who{color:var(--teal)}

.turn p{font-size:15.5px;line-height:1.65}

blockquote.slide{margin:14px 0 14px 70px;padding:14px 16px;background:var(--panel);border:1px solid var(--rule);border-radius:5px;font-size:14px}

blockquote.slide p{font-size:14px;line-height:1.5;margin:0}

blockquote.slide p + p{margin-top:6px}

blockquote.slide em{color:var(--stone)}

.slab{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}

.transcript table.tl{font-size:13.5px}

.transcript hr{border:0;border-top:1px solid var(--rule);margin:2em 0}

@media (max-width:900px){.dgrid{grid-template-columns:1fr;gap:26px}.tgrid{grid-template-columns:1fr}.ttoc{position:static;max-height:none}blockquote.slide{margin-left:0}.turn{grid-template-columns:1fr;gap:2px}}



table.reg{width:100%;border-collapse:collapse;min-width:720px}

table.reg th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:0 16px 10px 0;border-bottom:1px solid var(--rule)}

table.reg td{padding:18px 16px 18px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}

table.reg tr:target td{background:var(--iodine-soft)}

td.n{font-family:var(--serif);font-size:24px;color:var(--iodine);width:52px;font-variant-numeric:tabular-nums}

.qt{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink);max-width:70ch}

.qt strong{font-weight:600}

.src{font-family:var(--mono);font-size:11.5px;color:var(--stone);margin-top:8px}

.nt{font-size:13px;color:var(--amber);margin-top:6px}

td.meta{width:230px;display:table-cell}

td.meta > *{display:block;margin-bottom:8px}

.st{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px;display:inline-block!important}

.st.ok{color:var(--teal);background:var(--teal-soft)}

.st.chk{color:var(--amber);background:var(--amber-soft)}

.file{font-family:var(--mono);font-size:11px;color:var(--faint);word-break:break-word}

td.meta a{font-size:13px;border:0}

/* Shared, scoped improvements; the original design tokens and class names remain. */
:root{--faint:#5F6C6C;--anchor-offset:7rem}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--faint:#AAB6B5}}
:root[data-theme="dark"]{--faint:#AAB6B5}
*{min-width:0}html{scroll-padding-top:var(--anchor-offset)}
[id]{scroll-margin-top:var(--anchor-offset)}[hidden]{display:none!important}
body{overflow-wrap:break-word}.wrap{padding-inline:clamp(16px,3vw,28px)}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-200%);padding:12px 18px;background:var(--ink);color:var(--paper);border:2px solid var(--iodine)}
.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--iodine);outline-offset:4px}
.topbar .wrap{height:auto;min-height:58px;flex-wrap:wrap;gap:10px 20px;padding-block:12px;overflow:visible;white-space:normal}
.topbar nav{flex-wrap:wrap;gap:8px 18px}.topbar nav a{font-size:14px;line-height:1.5;padding-block:4px}
.brand{white-space:normal}.theme-control{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--stone)}
.hero{padding-top:48px}.hero h1{font-size:clamp(38px,6vw,64px);max-width:18ch}
.hero .dek{font-size:clamp(19px,2.3vw,24px)}
.reading-meta{font-size:14px;color:var(--stone);margin-top:18px;font-variant-numeric:tabular-nums}
.reading-meta:empty{display:none}.contents,.start-here,.verification-legend,.filter-panel{padding:24px;background:var(--panel);border:1px solid var(--rule);border-radius:5px}
.reading-tools{padding-block:28px}.reading-tools>*+*{margin-top:24px}
.contents h2,.start-here h2,.verification-legend h2{font-size:26px;margin-bottom:12px}
.contents ol{columns:2;column-gap:32px;padding-left:22px;margin:0}.contents li{break-inside:avoid;margin:0 0 8px;font-size:15px}
.start-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.start-paths h3{font-family:var(--sans);font-size:16px;line-height:1.5;margin-bottom:8px}.start-paths p{font-size:15px;line-height:1.6}
.standfirst{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--stone);max-width:66ch;margin-top:16px}
.back-top{display:block;width:max-content;max-width:100%;margin-top:32px;font-size:14px}
.legacy-h4{font-size:18px}.ask .legacy-h4{font-family:var(--serif);font-size:18px;line-height:1.3;font-style:italic;margin-bottom:8px}
.body{max-width:66ch}.q p{line-height:1.6}.q p strong{background:var(--iodine-soft)}
.q cite,.q .qn,.eyebrow,.figfoot,.psrc,.src,.file,.mflag,.st,.slab,.ts{font-size:max(12px,.75rem)}
.limit b{color:var(--ink)}.stat.hl .k,.thanks .eyebrow,.thanks .standfirst{color:var(--body)}
.q .qn a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}
.figscroll{overflow:visible}.figscroll svg{min-width:0;max-width:100%;width:100%;height:auto}
.timeline-text{margin-top:20px}.timeline-text table{font-size:15px}.timeline-text th:first-child{width:32%}
@media(max-width:1100px){.figscroll{display:none}}
table caption{caption-side:top;text-align:left;color:var(--stone);font-size:14px;font-weight:500;padding:0 0 14px;line-height:1.5}
table.tl{font-size:15px;table-layout:fixed}table.tl td,table.tl th{overflow-wrap:anywhere;white-space:normal!important}table.tl th,table.reg th{font-size:13px;letter-spacing:.04em}
.callout .go{color:var(--paper)}
table.reg{min-width:0;table-layout:fixed}table.reg th:first-child{width:52px}table.reg th:last-child{width:25%}
body[data-page="quotes"] .scroll{overflow:visible}
table.reg thead th{position:sticky;top:var(--anchor-offset);background:var(--paper);z-index:2;padding-block:14px}
td.meta{width:auto}.qt{line-height:1.65}.file{overflow-wrap:anywhere}
.verification-legend dl{display:grid;grid-template-columns:minmax(100px,210px) 1fr;gap:12px 24px;margin:0}
.verification-legend dt{font-weight:600}.verification-legend dd{margin:0;font-size:15px}
.verification-legend p{margin-top:16px;font-size:15px}.filter-panel{margin-block:24px;display:flex;flex-wrap:wrap;align-items:end;gap:16px}
.filter-panel label{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;font-size:14px;color:var(--stone)}
.filter-panel label.inline-control{flex-direction:row;align-items:center;flex:0 1 auto;color:var(--body)}
input,select,button{font:inherit;font-size:16px;color:var(--ink);background:var(--panel);border:1px solid var(--stone);border-radius:4px;padding:9px 11px}
input[type="checkbox"]{width:20px;height:20px;accent-color:var(--iodine)}button{cursor:pointer}button:hover{border-color:var(--iodine)}
.filter-count{flex-basis:100%;font-size:14px;color:var(--stone)}.empty-state{padding:24px;border:1px solid var(--rule);margin-block:20px}
.turn{position:relative}.turn-actions{grid-column:2;display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:4px}
.copy-link{font-family:var(--sans);font-size:13px;padding:5px 9px;min-height:32px}
.flag-link{font-size:13px;color:var(--amber)}.moment-link{color:inherit;border:0;display:flex;flex-direction:column;gap:8px}
.moment .mflag{display:block;margin-top:8px}.key-guide{font-size:14px;color:var(--stone);margin-top:16px}
.transcript h3.seg{font-size:24px;margin:2.2em 0 .8em;padding-top:14px;border-top:1px solid var(--rule)}
footer.site .footer-title{font-size:26px;margin-bottom:24px}footer.site .footer-heading{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin-bottom:10px}
footer.site .print-meta{font-size:13px;margin-top:28px;color:var(--stone)}.about-copy{max-width:66ch}.about-copy p+p{margin-top:1em}
.changelog-list{max-width:78ch;padding-left:22px}.changelog-list li{margin-block:18px}.changelog-list code{font-size:14px;overflow-wrap:anywhere}
@media(max-width:900px){.topbar{position:relative}.topbar .wrap{align-items:start}.brand{flex-basis:100%;margin:0}.theme-control{margin-left:auto}.tgrid{grid-template-columns:1fr}.ttoc{position:static;max-height:none}.figscroll{display:none}.start-paths{grid-template-columns:1fr}.contents ol{columns:1}:root{--anchor-offset:1.5rem}.dgrid{grid-template-columns:1fr;gap:28px}}
@media(max-width:819px){
 .scroll{overflow:visible}table.reg,table.reg tbody,table.reg tr,table.reg td{display:block;width:100%}table.reg{table-layout:auto}
 table.reg thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 table.reg tr{margin:0 0 20px;padding:18px;border:1px solid var(--rule);border-radius:5px;background:var(--panel)}
 table.reg td{padding:0;border:0}.reg td+td{margin-top:12px}td.meta{display:block}.reg td.n{width:auto}.reg .qt{font-size:18px}
 table.tl{width:100%;table-layout:fixed}table.tl td,table.tl th{white-space:normal!important;overflow-wrap:anywhere;padding-right:10px;font-size:14px}
 table.tl th{font-size:12px}.transcript{max-width:100%}.transcript table{font-size:14px}.turn{grid-template-columns:50px minmax(0,1fr);gap:8px}
 blockquote.slide{margin-left:0}.trio,.roll,.moments,.asks,.stat-row,.thanks .t-grid{grid-template-columns:1fr}
 .verification-legend dl{display:block}.verification-legend dd{margin:6px 0 18px}.filter-panel{padding:18px}.filter-panel label{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{
 :root,:root[data-theme="dark"],:root[data-theme="light"]{--paper:#fff;--panel:#fff;--sunk:#fff;--ink:#000;--body:#000;--stone:#222;--faint:#333;--iodine:#000;--teal:#000;--oxide:#000;--amber:#222;--rule:#aaa;--rule-soft:#bbb;--iodine-soft:#fff;--amber-soft:#fff;--shadow:none}
 html,body{background:#fff!important;color:#000!important;font-size:11pt}nav,.topbar,.skip-link,.filter-panel,.theme-control,.back-top,.copy-link,.js-only{display:none!important}
 .wrap{max-width:none;padding:0}.hero,.chapter,.honour,.thanks,footer.site{padding:20pt 0}.body{margin:0;max-width:66ch}
 h1{font-size:30pt!important}h2{font-size:20pt!important}h3{font-size:15pt!important}.q,blockquote,tr,.turn{break-inside:avoid}.chapter{break-before:auto}h2,h3,h4{break-after:avoid}
 .tgrid,.dgrid{display:block}.ttoc{position:static;max-height:none}.figscroll{display:none}a{color:#000!important;border:0;text-decoration:underline}
 table.reg,table.reg tbody{display:table;width:100%}table.reg tr{display:table-row}table.reg td{display:table-cell}table.reg thead{display:table-header-group;position:static;clip-path:none;width:auto;height:auto}
 table.reg thead th{position:static}.print-meta{display:block!important;color:#000!important}.q p strong{background:none}.turn[hidden],tr[hidden]{display:revert!important}
}

body .presentation-02a31ae38d{margin-top:40px;max-width:64ch;font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink)}
body .presentation-0523956c28{width:71%}
body .presentation-31fe271951{width:54%}
body .presentation-753d8a1e5b{width:35%}
body .presentation-f2c140d5fe{width:11%}
body .presentation-4bfd1c6a5a{margin-bottom:28px}
body .presentation-a8fa6085a4{margin-bottom:26px}
body .presentation-9977b74567{max-width:16ch}
body .presentation-787d5df71e{max-width:760px}
body .presentation-2cfdbf1f90{margin-top:28px;max-width:70ch}