:root{--paper:#f6f0e5;--ink:#29241f;--muted:#746d64;--rust:#ad5431;--line:#c7984a;--sans:"DM Sans",Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--rust)}a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}img{display:block;max-width:100%;height:auto}main,.site-nav,.site-footer{width:min(100% - 4rem,1080px);margin-inline:auto}.site-nav{padding-block:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #d5cbbd}.brand img{filter:brightness(0);width:92px}.site-nav nav{display:flex;gap:1.8rem;flex-wrap:wrap;font-size:.76rem}.site-nav nav a{text-decoration:none}.skip-link{position:fixed;top:1rem;left:1rem;transform:translateY(-200%);z-index:10;background:var(--ink);color:white;padding:1rem}.skip-link:focus{transform:none}.brief-cover{padding-top:4.5rem}.eyebrow,.speech-dateline{font: .69rem/1.8 "Courier New",monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--rust)}h1{font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.08;letter-spacing:-.045em;max-width:960px;margin:1.2rem 0}.author{font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.5;margin:1rem 0 .5rem}.event{font-size:.91rem;line-height:1.8;color:var(--muted);max-width:850px}.cover-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;padding:1.5rem 0 2.5rem;border-bottom:2px solid var(--line);font-size:.78rem}.cover-actions a{display:inline-flex;gap:1.8rem;align-items:center;text-decoration:none;min-height:44px}.cover-actions .primary-action{padding:.85rem 1.15rem;color:var(--paper);background:var(--ink);border-radius:4px}.cover-actions .primary-action:hover{background:var(--rust)}.contents{border-bottom:1px solid #d5cbbd;padding-block:1.2rem;margin-bottom:2.5rem}.contents summary{cursor:pointer;font-size:.86rem;font-weight:600;min-height:32px;align-content:center}.contents summary span{font-size:.72rem;color:var(--muted);font-weight:400;margin-left:1rem}.contents ol{columns:2;column-gap:3rem;padding-left:1.5rem}.contents li{font-size:.82rem;line-height:1.5;padding:.35rem 0;break-inside:avoid}.speech-dateline{font-weight:700;margin:0 0 1.5rem}.speech-figure{margin:1.5rem 0 2.5rem}.speech-figure img{width:100%;border-radius:12px}.speech-figure figcaption{font-size:.72rem;margin-top:.75rem;color:var(--muted);text-align:right}.speech>p:not(.speech-dateline):not(.illustration-caption){font:clamp(1.13rem,1.8vw,1.32rem)/1.75 var(--serif);margin:1.1em 0;max-width:970px}.speech strong{font-weight:700}.speech h2{font:700 .77rem/1.6 "Courier New",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin:3.5rem 0 1.25rem;scroll-margin-top:2rem}.speech h3{font-size:1.15rem;color:var(--rust);margin:2rem 0 1rem}.speech #glossary{font:700 clamp(2rem,4vw,2.6rem)/1.2 var(--sans);color:var(--ink);text-transform:none;letter-spacing:-.035em;border-top:2px solid var(--line);padding-top:2rem;margin-top:4rem}.speech .illustration-caption{font-size:.84rem;line-height:1.65;color:var(--muted);margin:-1.5rem 0 2rem}.glossary-table{margin:1.2rem 0 2.5rem}.glossary-table table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.65;text-align:left}.glossary-table th,.glossary-table td{border:1px solid #cfc3b3;padding:.85rem 1rem;vertical-align:top}.glossary-table thead{background:#e8dcc5}.glossary-table th[scope=row]{width:38%;font-weight:600}.glossary-table th strong{font-weight:600}.article-footer{border-top:1px solid #cfc3b3;padding:2rem 0;font-size:.78rem;line-height:1.7;color:var(--muted)}.article-footer p{margin:.4rem 0}.article-footer>a{display:inline-block;margin-top:1rem}.site-footer{padding:1.5rem 0 2.5rem;border-top:1px solid #cfc3b3;display:flex;justify-content:space-between;gap:1.5rem;font: .66rem/1.8 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}.site-footer a{text-decoration:none}
@media(min-width:1400px){main,.site-nav,.site-footer{max-width:1080px}}
@media(max-width:700px){main,.site-nav,.site-footer{width:calc(100% - 2.5rem)}.site-nav{padding-block:1.5rem;gap:1rem}.brand img{width:72px}.site-nav nav{gap:.8rem 1rem;font-size:.68rem;justify-content:flex-end}.brief-cover{padding-top:2.5rem}.eyebrow,.speech-dateline{font-size:.61rem;letter-spacing:.13em}.event{font-size:.8rem}.cover-actions{gap:.5rem 1.25rem;padding-bottom:1.6rem;font-size:.7rem}.contents{margin-bottom:1.8rem}.contents ol{columns:1}.contents summary span{display:block;margin:.5rem 0 0}.speech h2{font-size:.7rem;letter-spacing:.12em;margin-top:2.75rem}.speech-figure{margin-block:1.5rem 2rem}.speech-figure img{border-radius:7px}.speech .illustration-caption{font-size:.76rem;margin-top:-1rem}.glossary-table thead{display:none}.glossary-table tr{display:block;border:1px solid #cfc3b3;border-bottom:0;padding:.9rem 1rem}.glossary-table tr:last-child{border-bottom:1px solid #cfc3b3}.glossary-table th[scope=row],.glossary-table td{display:block;width:100%;padding:0;border:0}.glossary-table th[scope=row]{margin-bottom:.4rem;color:#6f3f26}.glossary-table table{font-size:.88rem}.site-footer{flex-direction:column;gap:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}.site-nav,.contents,.cover-actions,.site-footer,.skip-link,.article-footer>a,.speech-figure figcaption{display:none}main{width:100%;max-width:none}.brief-cover{padding-top:0}h1{font-size:26pt}.speech>p:not(.speech-dateline):not(.illustration-caption){font-size:11pt;line-height:1.55}.speech h2,.speech h3{break-after:avoid}.speech-figure,table tr{break-inside:avoid}a{color:inherit;text-decoration:none}.speech #glossary{break-before:page}.glossary-table table{font-size:9pt}@page{margin:18mm}}

.cover-actions .pdf-link{text-decoration:underline;text-underline-offset:4px}

/* Interactive keynote in place of the first static illustration. */
.presentation-preview{margin:1.5rem 0 2.5rem;background:#080d11;color:#f6f0e5;border:1px solid #263239;border-radius:12px;overflow:hidden;scroll-margin-top:1.5rem}
.presentation-preview__stage{position:relative;aspect-ratio:16/9;background:#080d11;min-height:0}
.presentation-preview__poster{position:absolute;inset:0;display:block;color:white;text-decoration:none}
.presentation-preview__poster[hidden]{display:none}
.presentation-preview__poster img{width:100%;height:100%;object-fit:cover}
.presentation-preview__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 35%);pointer-events:none}
.presentation-preview__badge{position:absolute;left:1.25rem;top:1.25rem;padding:.4rem .7rem;border:1px solid #ffffff40;border-radius:2rem;background:#080d11ba;font:.62rem/1.5 "Courier New",monospace;letter-spacing:.06em;text-transform:uppercase}
.presentation-preview__play{position:absolute;right:1.25rem;bottom:1.25rem;z-index:1;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f6f0e5;color:#29241f;border-radius:5px;font-size:.86rem;font-weight:600;box-shadow:0 4px 20px #0005}
.presentation-preview__poster:hover .presentation-preview__play{background:#dfab70}
.presentation-preview__stage iframe{position:absolute;left:0;top:0;width:1440px;height:810px;transform-origin:top left;border:0;background:#080d11}
.presentation-preview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem .85rem;border-top:1px solid #ffffff25;background:#111a1f}
.presentation-preview__toolbar[hidden]{display:none}
.presentation-preview__navigation,.presentation-preview__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.presentation-preview button{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem .8rem;border:1px solid #ffffff40;border-radius:4px;background:transparent;color:#f6f0e5;font: .76rem/1.4 var(--sans)}
.presentation-preview button:hover:enabled{background:#ffffff14;border-color:#dfab70}
.presentation-preview button:disabled{opacity:.4;cursor:default}
.presentation-preview__position{font: .63rem/1.5 "Courier New",monospace;color:#c8c2b8;padding:.3rem}
.presentation-preview__caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font: .75rem/1.65 var(--sans);color:#c8c2b8}
.presentation-preview__caption p{margin:0}
.presentation-preview__caption a{white-space:nowrap;color:#e6b88b}
.presentation-preview :focus-visible{outline:3px solid #dfab70;outline-offset:-4px}
.presentation-preview__print{display:none}
.presentation-preview.is-loading .presentation-preview__stage:before{content:"Loading presentation…";position:absolute;inset:0;display:grid;place-items:center;font:.85rem var(--sans)}
.presentation-preview:fullscreen,.presentation-preview.is-expanded{display:flex;flex-direction:column;width:100%;height:100dvh;border:0;border-radius:0;margin:0;background:#080d11}
.presentation-preview.is-expanded{position:fixed;inset:0;z-index:100000}
.presentation-preview:fullscreen .presentation-preview__stage,.presentation-preview.is-expanded .presentation-preview__stage{flex:1;aspect-ratio:auto;min-height:0}
.presentation-preview:fullscreen .presentation-preview__caption,.presentation-preview.is-expanded .presentation-preview__caption{padding:.5rem 1rem;font-size:.68rem}
.has-expanded-presentation{overflow:hidden}
@media(max-width:700px){.presentation-preview{border-radius:7px}.presentation-preview__badge{left:.65rem;top:.65rem;font-size:.5rem;padding:.25rem .5rem}.presentation-preview__play{right:.65rem;bottom:.65rem;font-size:.68rem;padding:.7rem .8rem;gap:.5rem}.presentation-preview__caption{display:block;padding:.85rem 1rem;font-size:.71rem}.presentation-preview__caption a{display:inline-block;margin-top:.5rem}.presentation-preview__toolbar{gap:.5rem;padding:.5rem}.presentation-preview button{font-size:.68rem;padding:.5rem .6rem}.presentation-preview__actions{margin-left:auto}.presentation-preview__position{font-size:.57rem}}
@media print{.presentation-preview{background:transparent;border:0;border-radius:0;break-inside:avoid}.presentation-preview__stage,.presentation-preview__toolbar,.presentation-preview__caption{display:none!important}.presentation-preview__print{display:block;width:100%}}

.brief-masthead{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:140;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:64px;
  padding:0.72rem clamp(1.1rem,4vw,3rem);
  background:linear-gradient(180deg,rgba(9,11,19,0.9),rgba(9,11,19,0.66));
  border-bottom:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(16px);
}
.brief-masthead__brand{
  display:inline-flex;
  align-items:center;
  gap:0.8rem;
  color:#e6e2d8;
  text-decoration:none;
  min-width:0;
}
.brief-masthead__brand img{
  width:34px;
  height:34px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:0.92;
  flex-shrink:0;
}
.brief-masthead__brand span{
  font-family:"JetBrains Mono","Consolas",monospace;
  font-size:0.66rem;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:rgba(230,226,216,0.78);
  white-space:nowrap;
}
.brief-masthead__links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(0.8rem,2.2vw,1.6rem);
  min-width:0;
}
.brief-masthead__links a{
  font-family:"JetBrains Mono","Consolas",monospace;
  font-size:0.64rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(230,226,216,0.66);
  text-decoration:none;
  transition:color .2s ease;
}
.brief-masthead__links a:hover{color:#d9ba7c}
.brief-masthead__links a:first-child{color:#c9a462}
@media(max-width:720px){
  .brief-masthead{align-items:flex-start;flex-direction:column;gap:0.55rem;padding-top:0.75rem;padding-bottom:0.75rem}
  .brief-masthead__links{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:0.1rem}
  .brief-masthead__links a{white-space:nowrap}
}


/* Dark backing matches the original masthead above its dark cover. */
.brief-masthead{background-color:#090b13}
body{padding-top:64px}
html{scroll-padding-top:96px}
.skip-link{z-index:200}
.cover-actions .secondary-action{border:1px solid var(--ink);padding:.85rem 1.15rem;border-radius:4px}
.cover-actions .secondary-action:hover{background:#e8dcc5;color:var(--ink)}
@media(max-width:720px){body{padding-top:104px}html{scroll-padding-top:128px}}
@media print{.brief-masthead{display:none!important}body{padding-top:0}}
