@font-face{font-family:GeistSans;src:url(/_next/static/media/b5bb120f6fcabcb4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_64f856{font-family:GeistSans,GeistSans Fallback}.__variable_64f856{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/39a5c75b28bf49bc.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_161195{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_161195{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--surface:#F6F2EA;--surface-sunk:#EFE9DE;--card:#FFFDF9;--card-edge:#ECE5D6;--rule:#E2DBCB;--rule-soft:#ECE6D8;--ink:#15191A;--ink-2:#3F4644;--ink-3:#7B827E;--ink-4:#A8AEA9;--accent:#1F6F5C;--accent-ink:#134C3F;--accent-soft:#E6EFEB;--accent-line:#B9D2C8;--alert:#B6532B;--alert-ink:#7E371A;--alert-soft:#F4E4D8;--alert-line:#E2BFA4;--ok:#4F8A5C;--ok-ink:#2F5F3A;--ok-soft:#E7EFE6;--ok-line:#C9D9C5;--t-display:64px;--t-h1:20px;--t-h2:15px;--t-body:14px;--t-small:12.5px;--t-micro:11px;--t-label:10.5px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:12px;--sh-card:0 0.5px 0 rgba(20,20,20,.04),0 1px 2px rgba(20,20,20,.03);--col:920px;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}.mono,.num,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.pms-chrome{background:var(--surface-sunk);border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-micro);letter-spacing:.02em}.pms-chrome .row{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--s-4);padding:8px 24px}.pms-chrome .crumbs{display:flex;align-items:center;gap:var(--s-2)}.pms-chrome .crumbs span+span:before{content:"›";margin-right:var(--s-2);color:var(--ink-4)}.pms-chrome .right{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}.pms-tab{padding:4px 8px;border-radius:4px}.pms-tab.active{background:var(--card);color:var(--ink);border:1px solid var(--rule)}.topbar{background:var(--card);border-bottom:1px solid var(--rule)}.topbar .row{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--s-5);padding:14px 24px}.wordmark{font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink);display:inline-flex;align-items:baseline;gap:6px}.wordmark:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:2px;transform:translateY(-1px)}.topbar .ctx{color:var(--ink-3);font-size:var(--t-small);display:inline-flex;align-items:center;gap:var(--s-2)}.topbar .ctx .dot{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.shell{display:flex;justify-content:center;padding:36px 24px 80px}.col{width:100%;max-width:var(--col)}.eyebrow{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);box-shadow:var(--sh-card)}.card.flat{box-shadow:none}.card .head{display:flex;align-items:baseline;justify-content:space-between;padding:18px 22px 0}.card .head h2{margin:0;font-size:var(--t-h1);font-weight:600;letter-spacing:-.005em}.card .head .sub{color:var(--ink-3);font-size:var(--t-small)}.card .body{padding:16px 22px 22px}.card .rule{height:1px;background:var(--rule-soft);margin:16px 0}.patient{gap:var(--s-5);padding:16px 20px;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);margin-bottom:var(--s-6)}.patient,.patient .avatar{display:flex;align-items:center}.patient .avatar{width:56px;height:56px;border-radius:50%;background:#E6DFCF;position:relative;border:1px solid var(--card-edge);flex-shrink:0;justify-content:center;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.03em}.patient .name{font-size:22px;font-weight:600;letter-spacing:-.01em}.patient .meta{color:var(--ink-2);font-size:var(--t-small);margin-top:2px}.patient .meta .sep{color:var(--ink-4);margin:0 6px}.patient .right{margin-left:auto;text-align:right}.patient .right .visit-label{font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.patient .right .visit-date{font-family:var(--font-mono);font-size:var(--t-body);color:var(--ink);margin-top:2px}.hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:0;gap:0}.hero .left{padding:26px 22px 28px;border-right:1px solid var(--rule-soft)}.hero .right{padding:26px 22px 28px;display:flex;flex-direction:column;gap:var(--s-4)}.hero .label-row{justify-content:space-between;margin-bottom:10px}.hero .bio,.hero .label-row{display:flex;align-items:baseline}.hero .bio{gap:10px}.hero .bio .num{font-size:var(--t-display);line-height:1;font-weight:500;letter-spacing:-.04em;color:var(--alert);font-feature-settings:"tnum","ss01"}.hero .bio .unit{font-size:18px;color:var(--alert-ink);letter-spacing:-.01em}.hero .vs{font-size:var(--t-small);color:var(--ink-3);margin-top:14px}.hero .chrono{display:flex;align-items:baseline;gap:8px;margin-top:4px}.hero .chrono .num{font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.hero .chrono .unit{color:var(--ink-3);font-size:var(--t-small)}.gap-badge{display:inline-flex;align-items:center;gap:8px;background:var(--alert-soft);color:var(--alert-ink);border:1px solid var(--alert-line);border-radius:999px;padding:8px 14px 8px 12px;font-size:13.5px;font-weight:500;letter-spacing:-.005em;align-self:flex-start}.gap-badge .triangle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--alert)}.gap-badge .mult{color:var(--alert-ink);opacity:.75;margin-left:4px;font-family:var(--font-mono);font-size:12px}.honesty{font-size:var(--t-small);color:var(--ink-3);border-top:1px dashed var(--rule);padding-top:12px;line-height:1.5}.honesty code{font-family:var(--font-mono);color:var(--ink-2);background:transparent}.minstrip{gap:12px;margin-top:auto}.minrow,.minstrip{display:flex;flex-direction:column}.minrow{gap:2px;font-size:var(--t-small)}.minrow .k{color:var(--ink-3);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase}.minrow .v{font-family:var(--font-mono);color:var(--ink);font-size:12.5px}.chart-wrap{width:100%}.chart-legend{display:flex;align-items:center;gap:var(--s-5);font-size:var(--t-micro);color:var(--ink-3);margin-top:6px;flex-wrap:wrap}.chart-legend .lg{display:inline-flex;align-items:center;gap:6px}.chart-legend .swatch{width:14px;height:2px}.chart-legend .dot{width:8px;height:8px;border-radius:50%}.chart-legend .band{width:14px;height:8px;background:var(--accent-soft);border-top:1px dashed var(--accent-line);border-bottom:1px dashed var(--accent-line)}.markers{width:100%;border-collapse:collapse;font-size:var(--t-body)}.markers td,.markers th{padding:10px 12px;text-align:left}.markers thead th{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;border-bottom:1px solid var(--rule)}.markers tbody tr{border-bottom:1px solid var(--rule-soft)}.markers tbody tr:last-child{border-bottom:none}.markers td.marker{font-weight:500}.markers td.val{font-family:var(--font-mono);font-size:13.5px;color:var(--ink)}.markers td.range,.markers td.unit{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.markers td.status{text-align:right;width:1%;white-space:nowrap}.pill-ok{display:inline-flex;align-items:center;gap:6px;background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line);font-size:11.5px;font-weight:500;letter-spacing:.01em;padding:2px 8px;border-radius:999px;white-space:nowrap}.pill-ok .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.rangebar{position:relative;height:8px;width:110px;background:var(--rule-soft);border-radius:2px}.rangebar .fill{position:absolute;top:0;bottom:0;background:var(--ok-line);border-radius:2px}.rangebar .needle{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ok-ink);border-radius:1px}.contrast{display:flex;align-items:center;gap:var(--s-3);padding:12px 14px;margin:0 0 14px;border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--t-small)}.contrast strong{color:var(--ink);font-weight:600}.contrast .count{font-family:var(--font-mono);background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line);padding:1px 8px;border-radius:999px;font-size:11.5px;white-space:nowrap}.proto{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.proto li{display:grid;grid-template-columns:18px 28px 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);padding:14px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline;transition:opacity .14s ease}.proto li:last-child{border-bottom:none}.proto li.off{opacity:.4}.proto-check{align-self:start;margin:3px 0 0;width:15px;height:15px;accent-color:var(--ok-ink);cursor:pointer}.proto .nr{font-family:var(--font-mono);color:var(--accent-ink);font-size:12px;padding-top:2px}.proto .ttl{font-weight:500;color:var(--ink)}.proto .tag{display:inline-block;margin-left:8px;vertical-align:middle;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);padding:1px 6px;border-radius:999px}.proto .desc{color:var(--ink-2);font-size:var(--t-small);margin-top:5px;line-height:1.5}.proto .trigger{color:var(--ink-3);margin-top:4px}.proto .effect,.proto .trigger{font-size:12px;line-height:1.45}.proto .effect{color:var(--accent-ink);margin-top:5px}.proto .lbl{display:inline-block;margin-right:7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:4px;padding:0 4px;vertical-align:1px}.proto .effect .lbl{color:var(--accent-ink);border-color:var(--accent-line)}.proto .when{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;padding-top:2px}.proto-trigger{margin-top:14px;padding:10px 14px;background:var(--surface);border:1px dashed var(--rule);border-radius:var(--r-2);font-size:var(--t-small);color:var(--ink-2)}.proto-trigger strong{color:var(--ink);font-weight:600}.proto-opts{margin-top:8px;display:flex;flex-direction:column;gap:7px}.proto-opt{display:grid;grid-template-columns:15px 1fr;grid-gap:9px;gap:9px;align-items:start;font-size:var(--t-small);color:var(--ink-2);line-height:1.5;cursor:pointer}.proto-opt input{margin:2px 0 0;width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.proto-opt .note,.proto-opt.off{color:var(--ink-3)}.proto-opt .note{font-style:italic}.bcs-edit{gap:8px;margin-top:10px;padding:6px 10px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2)}.bcs-btn,.bcs-edit{display:inline-flex;align-items:center}.bcs-btn{width:22px;height:22px;border-radius:4px;border:1px solid var(--rule);background:var(--card);color:var(--ink);font-size:15px;line-height:1;cursor:pointer;justify-content:center}.bcs-btn:hover{background:var(--accent-soft);border-color:var(--accent-line)}.bcs-val{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--ink);min-width:40px;text-align:center}.bcs-hint{font-size:11.5px;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13.5px;font-weight:500;padding:10px 16px;border-radius:var(--r-2);border:1px solid transparent;cursor:pointer;transition:background .12s ease,transform 80ms ease,border-color .12s ease;letter-spacing:-.005em;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#F4FBF8;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{background:var(--surface)}.btn .arrow{width:14px;height:14px}.actionbar{display:flex;align-items:center;gap:var(--s-3);padding:16px 22px;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);margin-top:var(--s-5)}.actionbar .right{margin-left:auto;display:flex;gap:var(--s-3)}.stack>*+*{margin-top:var(--s-6)}.report-overlay{position:fixed;inset:0;background:rgba(35,32,25,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 24px 80px;z-index:50}.report-page{background:#fff;width:100%;max-width:760px;min-height:calc(11in * .85);border:1px solid #e2dbcb;border-radius:4px;padding:48px 56px 56px;box-shadow:0 30px 80px rgba(0,0,0,.25);position:relative}.report-close{position:absolute;top:12px;right:12px;background:transparent;border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.report-h-row{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1.5px solid var(--ink)}.report-h-row .brand{font-weight:600;font-size:16px;display:inline-flex;align-items:baseline;gap:8px}.report-h-row .brand:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent);transform:translateY(-1px);border-radius:2px}.report-h-row .for{font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.report-badge{margin-left:10px;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ok-ink);background:var(--ok-soft);border:1px solid var(--ok-line)}.report-badge.dim{color:var(--ink-3);background:var(--surface);border-color:var(--rule)}.report-writing{font-size:14px;color:var(--ink-3);padding:8px 0}.report-writing:after{content:"";display:inline-block;width:1em;text-align:left;animation:report-dots 1.4s steps(4) infinite}@keyframes report-dots{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}}.report-page h1{font-size:30px;font-weight:600;margin:28px 0 8px;letter-spacing:-.015em;line-height:1.15}.report-page .lede{font-size:15.5px;color:var(--ink-2);line-height:1.5}.report-bigstat{display:flex;gap:var(--s-7);align-items:flex-end;margin:24px 0 8px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.report-bigstat .stat .k{font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.report-bigstat .stat .v{font-size:38px;font-weight:500;letter-spacing:-.02em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-bigstat .stat.alert .v{color:var(--alert)}.report-section{margin-top:24px}.report-section h3{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.report-section p{margin:0 0 10px;line-height:1.55;font-size:14px;color:var(--ink)}.report-do{display:grid;grid-gap:10px;gap:10px}.report-do .item{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.report-do .nr{font-family:var(--font-mono);color:var(--accent-ink);font-size:12px}.report-do .t{font-weight:500;font-size:14px}.report-do .d{font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.5}.report-foot{margin-top:28px;padding-top:14px;border-top:1px dashed var(--rule);font-size:11.5px;color:var(--ink-3);line-height:1.5}@media print{body{background:#fff}.pms-chrome,.report-close,.shell,.topbar{display:none!important}.report-overlay{position:static;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.report-page{box-shadow:none;border:none;max-width:none}}.dim{color:var(--ink-3)}.muted{color:var(--ink-2)}