:root {
  color-scheme: light;
  --cream: #faf8f3;
  --navy: #0b2159;
  --blue: #38b6ff;
  --deck-paper: var(--cream);
  --deck-ink: var(--navy);
  --deck-accent: var(--blue);
  --deck-muted: #445b78;
  --deck-faint: #7792b1;
  --deck-royal: #0647ff;
  --deck-paper-soft: #f5f4ef;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--navy);
  background: #eae8e2;
}
* { box-sizing: border-box; }
body { margin: 0; }
button, select, a { -webkit-tap-highlight-color: transparent; }
button, select { color: inherit; font: inherit; }
button, a, select { touch-action: manipulation; }
button { cursor: pointer; }
button:focus-visible, select:focus-visible, a:focus-visible { outline: 2px solid #0647ff; outline-offset: 3px; }
.sr-only, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { position: fixed; z-index: 10; top: 10px; left: 10px; padding: 10px; color: var(--navy); background: var(--cream); }
.reader-bar {
  --reader-ink:#0b2159;--reader-fill:#faf8f3;--reader-logo-width:161px;
  position: sticky; top: 0; z-index: 20;
  display: grid;grid-template-columns:1fr auto 1fr;align-items:center;
  width:100%;height:54px;min-height:54px;margin:0;padding:5px 24px;
  border:0;border-radius:0;
  background:transparent;color:var(--reader-ink);color-scheme:light;
}
.reader-bar[data-background="dark"] { --reader-ink:#faf8f3;--reader-fill:#0b2159;color-scheme:dark; }
.reader-glass { position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit; }
.reader-bar > :not(.reader-glass) { position:relative;z-index:1; }
.reader-bar .brand-link { grid-column:2;grid-row:1;justify-self:center;display:block;width:var(--reader-logo-width);height:calc(var(--reader-logo-width) * .21056);overflow:hidden; }
.reader-bar .brand-link img { position:absolute;left:calc(var(--reader-logo-width) * -.0892);top:calc(var(--reader-logo-width) * -.02522);width:calc(var(--reader-logo-width) * 1.1531);height:auto;max-width:none;filter:none; }
.reader-bar[data-background="dark"] .brand-link img { filter:url(#cream-tint); }
.brand-link { color: var(--navy); font-size: 21px; font-weight: 900; letter-spacing: -.8px; text-decoration: none; }
.brand-link span { color: var(--blue); }
.document-name { display:none; }
.reader-navigation { grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:4px;margin:0; }
.reader-bar button, .reader-download { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid transparent; border-radius: 999px; min-width: 36px; min-height: 36px; padding: 6px 9px; background: transparent; font-size: 12px; }
.reader-bar button:hover { background:color-mix(in srgb,currentColor 9%,transparent);border-color:color-mix(in srgb,currentColor 20%,transparent);box-shadow:inset 0 1px #ffffff30; }
.reader-bar button:disabled { opacity: .3; cursor: default; }
.reader-bar button[aria-pressed="true"] { background:var(--reader-ink);color:var(--reader-fill); }
.reader-bar :is(button,.reader-download) > svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.reader-bar select { min-height:36px;padding:0 20px 0 10px;border:0;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%230b2159' stroke-width='1.4'/%3E%3C/svg%3E");background-size:10px 8px;background-repeat:no-repeat;background-position:right 4px center;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer; }
.reader-bar[data-background="dark"] select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23faf8f3' stroke-width='1.4'/%3E%3C/svg%3E"); }
.reader-actions { grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:6px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--reader-ink) 20%,transparent); }
.reader-download { flex-shrink:0;padding-inline:13px;color:var(--reader-fill);background:var(--reader-ink);border-color:color-mix(in srgb,var(--reader-ink) 70%,white);text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 1px #ffffff40,0 2px 6px #07152f12; }
.reader-download:hover { opacity:.88;box-shadow:inset 0 1px 1px #ffffff40,0 2px 9px #07152f24; }
.reader-bar :is(button,a,select):focus-visible { outline-color:var(--reader-ink); }
.deck-document { display: grid; gap: 30px; width: min(1280px, calc(100% - 64px)); margin: 30px auto 64px; }
.deck-page { position: relative; aspect-ratio: 16 / 9; width: 100%; overflow: hidden; isolation: isolate; background: var(--deck-paper); box-shadow: 0 8px 30px #0b21590a, 0 0 0 1px #0b215908; scroll-margin-top: 90px; }
.deck-canvas { display: block; width: 100%; height: 100%; overflow: hidden; }
.deck-canvas text { white-space: pre; text-rendering: geometricPrecision; }
.fill-paper { fill: var(--deck-paper); }
.fill-ink { fill: var(--deck-ink); }
.fill-accent { fill: var(--deck-accent); }
.fill-muted { fill: var(--deck-muted); }
.fill-faint { fill: var(--deck-faint); }
.fill-royal { fill: var(--deck-royal); }
.fill-paper-soft { fill: var(--deck-paper-soft); }
.stroke-paper { stroke: var(--deck-paper); }
.stroke-ink { stroke: var(--deck-ink); }
.stroke-accent { stroke: var(--deck-accent); }
.stroke-muted { stroke: var(--deck-muted); }
.stroke-faint { stroke: var(--deck-faint); }
.stroke-royal { stroke: var(--deck-royal); }
.deck-canvas .glass-surface {
  fill: var(--surface-fill);
  stroke: rgb(255 255 255 / .95);
  stroke-width: .85px;
  paint-order: fill stroke;
}
/* White raster grounds blend into the same cream paper, at their original crop. */
[data-palette="brand"] .deck-raster { mix-blend-mode: multiply; }
[data-fit="page"] .deck-document { width: min(1280px, calc(100% - 64px), calc((100svh - 124px) * 16 / 9)); }
[data-palette="original"] {
  --deck-paper: #fff; --deck-ink: #000; --deck-accent: #0098ff;
  --deck-muted: #5e7e9f; --deck-faint: #7fade1;
  --deck-royal: #0a00e0; --deck-paper-soft: #f8f9fb;
}
[data-palette="original"] .deck-canvas .fill-ink[fill="#0d2038"] { fill: #0d2038; }
[data-palette="original"] .deck-canvas .glass-surface { fill: #fff; stroke: none; }
@media (max-width:1000px) { #fit-page span, #print-deck span { display:none; } }
@media (max-width: 700px) {
  .reader-bar { --reader-logo-width:100.8px;top:0;width:100%;height:48px;min-height:48px;margin:0;padding:5px 10px;gap:0; }
  .brand-link { font-size: 17px; }
  .document-name, .reader-actions span { display: none; }
  .reader-actions { gap: 0; padding-left: 7px; }
  .reader-bar button, .reader-download { min-width: 32px;padding:6px; }
  .reader-navigation { gap:0; }
  .reader-navigation button { width:24px;min-width:24px;padding:3px; }
  .reader-bar select { width:56px;min-width:56px;padding:0 13px 0 2px;font-size:10px; }
  .deck-document { gap: 18px; width: calc(100% - 20px); margin: 18px auto 30px; }
  .deck-page { scroll-margin-top: 76px; }
  [data-fit="page"] .deck-document { width: min(calc(100% - 20px), calc((100svh - 110px) * 16 / 9)); }
}
@media (max-width:380px) { .reader-bar { --reader-logo-width:84px; } }
@media (max-width:440px) { #print-deck { display:none; } }
@media print {
  @page { size: 13.333333in 7.5in; margin: 0; }
  html, body { margin: 0; padding: 0; background: var(--deck-paper); print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .reader-bar, .skip-link, #page-announcement { display: none; }
  .deck-document, [data-fit="page"] .deck-document { display: block; width: 100%; margin: 0; padding: 0; }
  .deck-page { width: 100%; height: 7.5in; aspect-ratio: auto; margin: 0; box-shadow: none; break-after: page; break-inside: avoid; }
  .deck-page:last-child { break-after: auto; }
}
