@font-face{font-family:'Fraunces';font-style:normal;font-weight:300;font-display:swap;src:url(/practice-pulse-sample/fonts/fraunces-300-normal.eb79786009.woff2) format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(/practice-pulse-sample/fonts/fraunces-400-normal.e558f39453.woff2) format('woff2');}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300;font-display:swap;src:url(/practice-pulse-sample/fonts/newsreader-300-italic.a3d7b97821.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/practice-pulse-sample/fonts/inter-400-normal.8909904ab6.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/practice-pulse-sample/fonts/inter-500-normal.f3779f1efc.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/practice-pulse-sample/fonts/inter-600-normal.f9a06e79cd.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/practice-pulse-sample/fonts/jetbrains-mono-500-normal.cb182feeed.woff2) format('woff2');}
@page { size: Letter; margin: 0; }
* { box-sizing:border-box; }
:root {
  --deep:#0D2634;
  --abyss:#0A1E29;
  --navy:#17384A;
  --paper:#F6F6F4;
  --aqua:#0FA3A0;
  --aqua-aa:#0A7C79;
  --bright:#2EC4B6;
  --mist:#9DB8C2;
  --line:#E2E2DC;
  --report-line:rgb(157 184 194 / 24%);
  --chart-line:rgb(157 184 194 / 18%);
}
html,body { margin:0; padding:0; background:var(--deep); }
body { color:var(--paper); font-family:'Inter', system-ui, sans-serif; }
.page {
  width:8.5in;
  min-height:11in;
  margin:24px auto;
  padding:.50in .56in .38in;
  background:var(--deep);
  position:relative;
}
.page-one { break-after:page; page-break-after:always; }
.report-logo { display:block; width:200px; height:auto; margin:0 0 8px; background:#fff; }
.page-two { break-after:auto; page-break-after:auto; }
.page-two .current-wave { height:10px; margin-top:4px; }
.page-two .footer { margin-top:12px; }
.eyebrow { color:var(--bright); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.2; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
h1,h2,h3 { margin:0; color:var(--paper); font-family:'Fraunces', Georgia, serif; font-weight:400; }
.top { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:start; padding-bottom:14px; border-bottom:1px solid var(--report-line); }
h1 { margin-top:8px; font-size:32px; line-height:1; font-weight:300; letter-spacing:-.02em; }
.subtitle { margin-top:8px; color:var(--mist); font-family:'Newsreader', Georgia, serif; font-style:italic; font-size:13px; }
.status { text-align:right; min-width:145px; }
.status strong { display:block; color:var(--bright); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.2; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.status small { display:block; margin-top:7px; color:var(--mist); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.2; font-weight:500; letter-spacing:.05em; text-transform:uppercase; }
.current-wave { display:block; width:100%; height:34px; margin:6px 0 2px; overflow:visible; }
.preview { margin:8px 0 0; padding:7px 9px; border:1px solid var(--report-line); color:var(--bright); text-align:center; font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.2; font-weight:500; letter-spacing:.08em; }
.summary-strip { display:grid; grid-template-columns:repeat(4,1fr); margin-top:11px; border-top:1px solid var(--report-line); border-bottom:1px solid var(--report-line); }
.summary-cell { min-height:58px; padding:16px; border-right:1px solid var(--report-line); }
.summary-cell:last-child { border-right:0; }
.summary-cell strong { display:block; font-family:'Fraunces', Georgia, serif; font-size:18px; line-height:1; font-weight:400; color:var(--paper); }
.summary-cell span { display:block; margin-top:8px; color:var(--mist); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.15; font-weight:500; text-transform:uppercase; letter-spacing:.07em; }
.pulse-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; margin-top:15px; }
.pulse-card { display:flex; flex-direction:column; min-height:175px; position:relative; padding:16px; border:1px solid var(--report-line); background:var(--navy); overflow:hidden; }
.pulse-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--bright); }
.card-kicker { color:var(--bright); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.15; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.card-main { margin-top:17px; display:flex; align-items:baseline; gap:9px; }
.card-main strong { color:var(--paper); font-family:'Fraunces', Georgia, serif; font-size:27px; line-height:1; font-weight:400; }
.card-main span { color:var(--mist); font-size:11px; line-height:1.25; }
.card-detail { margin-top:11px; color:var(--paper); font-size:12px; line-height:1.38; }
.card-secondary { margin-top:6px; color:var(--mist); font-size:11px; line-height:1.35; }
.card-footer { margin-top:auto; padding-top:12px; color:var(--mist); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.15; font-weight:500; letter-spacing:.04em; text-transform:uppercase; }
.executive-readout { margin-top:15px; padding:24px; border:1px solid var(--report-line); border-left:3px solid var(--bright); background:var(--abyss); }
.executive-readout h2 { margin-top:8px; font-size:14px; line-height:1.3; }
.executive-readout p { margin:10px 0 0; color:var(--paper); font-size:13px; line-height:1.4; }
.owner-action { margin-top:10px; color:var(--bright); font-size:10px; font-weight:700; }
.page-cue { margin-top:12px; color:var(--mist); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.2; font-weight:500; letter-spacing:.05em; text-transform:uppercase; }
.page-two-head { padding-bottom:9px; border-bottom:1px solid var(--report-line); }
.page-two-head h1 { font-size:30px; }
.readout { margin-top:10px; border:1px solid var(--report-line); background:var(--abyss); }
.readout-head { padding:13px 16px 11px; border-left:3px solid var(--bright); border-bottom:1px solid var(--report-line); }
.readout-head h2 { margin-top:8px; font-size:22px; line-height:1.18; }
.readout-owner-action { margin-top:7px; color:var(--mist); font-size:12px; }
.readout-row { padding:16px; border-bottom:1px solid var(--report-line); min-height:138px; }
.readout-row:last-child { border-bottom:0; }
.readout-title { display:flex; align-items:baseline; gap:12px; }
.readout-title strong { color:var(--bright); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.2; font-weight:500; letter-spacing:.07em; text-transform:uppercase; }
.readout-title h3 { font-size:15px; line-height:1.2; }
.readout-columns { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; margin-top:9px; }
.readout-field b { display:block; margin-bottom:6px; color:var(--mist); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.1; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.readout-field p { margin:0; color:var(--paper); font-size:13px; line-height:1.42; }
.evidence { margin-top:10px; padding-top:8px; border-top:1px solid var(--report-line); color:var(--mist); font-size:11px; line-height:1.38; }
.evidence-ladder { margin-top:8px; color:var(--mist); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.25; font-weight:500; letter-spacing:.04em; text-transform:uppercase; }
.footer { margin-top:16px; display:flex; justify-content:space-between; gap:12px; color:var(--mist); font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; font-size:10px; line-height:1.2; font-weight:500; text-transform:uppercase; }
@media screen and (max-width:760px) {
  .page { width:100%; min-height:0; margin:0; padding:24px 20px; }
  .page-two { border-top:1px solid var(--report-line); }
  .top { grid-template-columns:1fr; gap:12px; }
  .status { text-align:left; }
  .summary-strip { grid-template-columns:1fr 1fr; }
  .pulse-cards,.readout-columns { grid-template-columns:1fr; }
  .pulse-card { min-height:190px; }
  .readout-field p,.card-detail { font-size:15px; }
  .card-secondary,.card-footer,.evidence { font-size:13px; }
  .footer { position:static; margin-top:24px; }
}
@media print {
  html,body { background:var(--deep); }
  .page { margin:0; }
  .page-one { break-after:page; page-break-after:always; }
}

.site-footer{max-width:1100px;margin:1rem auto;padding:1rem;color:#F7F7F5;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}.site-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.site-footer .footer-meta{margin-top:8px;font-size:12px}@media print{.site-footer{display:none}}
