:root{
  color-scheme:light dark;
  --bg:light-dark(#FFFFFF,#0C0A09);
  --card:light-dark(#FFFFFF,#171310);
  --card2:light-dark(#FFF7ED,#1E1611);
  --ink:light-dark(#1A1A1A,#EDE8E4);
  --muted:light-dark(#6B6B6B,#9C9490);
  --accent:light-dark(#EA580C,#FB923C);
  --accent-soft:light-dark(#FFEDD5,rgba(251,146,60,.14));
  --pale:light-dark(#FDBA74,#B45309);
  --line:light-dark(#E5E5E5,#282220);
  --in:light-dark(#15803D,#4ADE80);--out:light-dark(#B91C1C,#F87171);
  --sans:system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
}
:root[data-theme="light"]{color-scheme:only light}
:root[data-theme="dark"]{color-scheme:only dark}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:19px;line-height:1.5;-webkit-font-smoothing:antialiased;text-wrap:pretty;display:flex;flex-direction:column;min-height:100vh}
.progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--line);z-index:5}
.progress span{display:block;height:100%;background:var(--accent)}
.stage{position:relative;z-index:1;width:100%;max-width:1100px;margin:auto;padding:88px 40px 120px;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;display:flex;align-items:center;gap:12px}
.eyebrow::after{content:"";height:1px;flex:1;background:var(--line)}
h1{font-size:clamp(32px,4.6vw,50px);line-height:1.06;letter-spacing:-.028em;font-weight:700;margin:0 0 22px}
h2{font-size:clamp(26px,3.2vw,38px);line-height:1.1;letter-spacing:-.024em;font-weight:700;margin:0 0 28px}
p{margin:0 0 14px}
.lede{font-size:22px;line-height:1.45;max-width:24em}
.muted{color:var(--muted)}
.small{font-size:15px;line-height:1.5;color:var(--muted)}
.stage>.small:last-child{max-width:calc(100% - 230px)}
.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.row{display:grid;gap:22px}
.row-2{grid-template-columns:repeat(2,1fr)}
.row-3{grid-template-columns:repeat(3,1fr)}
.row-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}
table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}
th{text-align:left;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 16px 12px 0;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
th:last-child,td:last-child{padding-right:0}
tr:last-child td{border-bottom:none}
.chip{display:inline-block;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:6px;white-space:nowrap}
.nav{position:fixed;right:24px;bottom:20px;z-index:6;display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:0 6px 20px light-dark(rgba(0,0,0,.07),rgba(0,0,0,.45))}
.nav a,.nav button{width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--ink);display:grid;place-content:center;font-size:17px;text-decoration:none;cursor:pointer;font-family:inherit}
.nav a:hover,.nav button:hover{background:var(--accent-soft);color:var(--accent)}
.nav a[aria-disabled="true"]{opacity:.28;pointer-events:none}
.nav .count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;padding:0 8px;letter-spacing:.06em}
.nav .sep{width:1px;height:20px;background:var(--line);margin:0 2px}
.nav button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
@media (max-width:860px){
  body{font-size:17px}
  .row-2,.row-3,.row-4{grid-template-columns:1fr}
  .stage{padding:64px 20px 104px}
  .nav{right:12px;bottom:12px}
  .stage>.small:last-child{max-width:100%}
}
@media print{
  @page{size:landscape;margin:0}
  html,body{height:auto}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .nav,.progress{display:none}
  .stage{padding:52px 60px;min-height:100vh;max-width:none;break-after:page}
  .card,tr{break-inside:avoid}
}

.cover{background:radial-gradient(64% 52% at 88% 4%, var(--accent-soft), transparent 70%)}
.cover .kick{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 auto}
.cover h1{font-size:clamp(42px,7vw,80px);letter-spacing:-.04em;margin:48px 0 20px}
.coverfoot{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--muted)}
.bigstat{border-left:4px solid var(--accent);padding-left:22px;margin-top:34px}
.bigstat b{display:block;font-size:clamp(36px,4.4vw,54px);font-weight:700;letter-spacing:-.038em;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:8px}
.bigstat span{font-size:16.5px;color:var(--muted)}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lst{border:1px solid var(--line);border-radius:10px;padding:22px 24px}
.lst h3{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.lst ul{margin:0;padding:0;list-style:none;display:grid;gap:11px;font-size:17px}
.lst li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:11px;line-height:1.45}
.lst li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:8px}
.lst.no li::before{background:transparent;border:1px solid var(--muted)}
td.inn{border-left:3px solid var(--in);padding-left:14px}
td.outt{border-left:3px solid var(--out);padding-left:14px}
th.inn{color:var(--in);padding-left:14px}
th.outt{color:var(--out);padding-left:14px}
.raci{font-size:15px}
.raci td,.raci th{text-align:center}
.raci td:first-child,.raci th:first-child{text-align:left}
.rc{display:inline-grid;place-content:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:700;font-family:var(--mono)}
.rc.r{background:var(--accent);color:#fff}
.rc.a{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}
.rc.c{background:light-dark(#F5F5F5,#221D1A);color:var(--muted)}
.rc.i{background:transparent;color:var(--muted);border:1px dashed var(--line)}
.mile{position:relative;margin:44px 0 20px;padding-top:34px}
.mile::before{content:"";position:absolute;left:0;right:0;top:38px;height:2px;background:var(--line)}
.mrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}
.ms{text-align:center;padding-top:22px;position:relative}
.ms::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid var(--accent)}
.ms.done::before{background:var(--accent)}
.ms time{display:block;font-family:var(--mono);font-size:12.5px;color:var(--accent);letter-spacing:.05em;margin-bottom:6px}
.ms b{display:block;font-size:15.5px;font-weight:650;letter-spacing:-.01em;line-height:1.35}
.chip.hi{background:light-dark(#FEE2E2,rgba(248,113,113,.14));color:var(--out)}
.chip.md{background:var(--accent-soft);color:var(--accent)}
.chip.lo{background:light-dark(#F5F5F5,rgba(156,148,144,.14));color:var(--muted)}
.riskcard h3{font-size:19px;font-weight:650;margin:0 0 10px;letter-spacing:-.014em}
.riskcard p{margin:12px 0 0;font-size:15.5px;color:var(--muted);line-height:1.5}
@media (max-width:860px){
  .twocol{grid-template-columns:1fr}
  .mrow{grid-template-columns:1fr;gap:22px}
  .mile::before{left:6px;right:auto;top:34px;bottom:10px;width:2px;height:auto}
  .ms{text-align:left;padding-left:30px;padding-top:0}
  .ms::before{left:6px;top:4px;transform:none}
  .raci{font-size:13px}
}
