:root{--color-canvas: #ffffff;--color-surface: #ffffff;--color-surface-sunken: #f4f6f8;--color-border: #e4e7ec;--color-border-strong: #d0d5dd;--color-text: #101828;--color-text-secondary: #475467;--color-text-muted: #667085;--color-text-inverse: #ffffff;--color-accent: #0e3a6b;--color-accent-hover: #0a2e57;--color-accent-pressed: #082545;--color-accent-wash: #f1f5fb;--color-brand: #22c3b4;--color-brand-hover: #45cfc2;--color-brand-pressed: #63d7cc;--color-danger: #b91c1c;--color-attention: #b45309;--color-confirm: #15803d;--color-entity-medication: #7c3aed;--color-entity-condition: #0f766e;--color-entity-lab: #a16207;--color-entity-redacted: #98a2b3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--radius-button: 6px;--radius-input: 6px;--radius-card: 8px;--radius-badge: 4px;--shadow-tooltip: 0 2px 8px rgba(24, 24, 27, .12);--width-app: 1280px;--width-prose: 68ch;--gutter: 24px;--gutter-sm: 16px;--height-nav: 56px;--height-row: 44px;--height-control: 36px;--focus-ring: 0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-accent);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:24px}h1,h2,h3{margin:0}h1{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.015em}h2{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em}h3{font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.005em}button{font:inherit;color:inherit;cursor:pointer}.mono,code,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.caption{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.loading{max-width:var(--width-prose);margin:18vh auto;padding-inline:var(--gutter);color:var(--color-text-secondary)}.loading h1{margin-bottom:var(--space-2);color:var(--color-text)}.loading a{color:var(--color-accent)}.loading code{font-size:12px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-badge);padding:1px 5px}.app{min-height:100vh;display:flex;flex-direction:column}.nav{height:var(--height-nav);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--gutter);display:flex;align-items:center;gap:var(--space-5);position:sticky;top:0;z-index:10}.wordmark{font-size:17px;font-weight:600;letter-spacing:-.005em}.nav-items{display:flex;gap:var(--space-1)}.nav-item{background:none;border:none;height:32px;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--space-2);transition:background-color .1s linear}.nav-item:hover{color:var(--color-text);background:var(--color-surface-sunken)}.nav-item.active{color:var(--color-accent);background:var(--color-accent-wash);font-weight:500}.nav-item .num{font-size:12px;color:var(--color-text-muted)}.nav .provenance{margin-left:auto;font-size:13px;line-height:20px;color:var(--color-text-secondary)}.workspace{width:100%;max-width:var(--width-app);margin-inline:auto;padding:var(--space-6) var(--gutter) 0;display:grid;grid-template-columns:260px minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}@media(max-width:1024px){.workspace{grid-template-columns:1fr}}@media(max-width:640px){.workspace,.nav{padding-inline:var(--gutter-sm)}}.doc-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.doc-list-head{background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);padding:0 var(--space-3);height:var(--height-row);display:flex;align-items:center}.doc-item{width:100%;min-height:var(--height-row);background:none;border:none;border-bottom:1px solid var(--color-border);border-left:2px solid transparent;text-align:left;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px;transition:background-color .1s linear}.doc-item:last-child{border-bottom:none}.doc-item:hover{background:var(--color-surface-sunken)}.doc-item.active{background:var(--color-accent-wash);border-left-color:var(--color-accent)}.doc-item .doc-id{font-family:var(--font-mono);font-size:12px;line-height:16px}.doc-item .doc-meta{font-size:12px;line-height:16px;color:var(--color-text-secondary);display:flex;gap:var(--space-2)}.reading{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.record-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.record-head h1{font-family:var(--font-mono);font-size:22px;line-height:28px;font-weight:500}.record-actions{display:flex;align-items:center;gap:var(--space-4)}.record-actions .num{font-size:12px;color:var(--color-text-muted)}.toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;line-height:20px;color:var(--color-text-secondary);cursor:pointer}.toggle input{accent-color:var(--color-accent)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.card.compact{padding:var(--space-5)}.card h3{margin-bottom:var(--space-4)}.summary p{margin:0;font-size:17px;line-height:28px;max-width:var(--width-prose)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-4)}.legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.legend .dot{width:8px;height:8px;border-radius:50%}.legend .medication{background:var(--color-entity-medication)}.legend .condition{background:var(--color-entity-condition)}.legend .lab_finding{background:var(--color-entity-lab)}.legend .redacted{background:var(--color-entity-redacted)}.note{margin:0;font-family:var(--font-sans);font-size:17px;line-height:28px;white-space:pre-wrap;word-break:break-word;max-width:var(--width-prose);color:var(--color-text)}.note mark{background:none;color:var(--color-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.note mark.medication{text-decoration-color:var(--color-entity-medication)}.note mark.condition{text-decoration-color:var(--color-entity-condition)}.note mark.lab_finding{text-decoration-color:var(--color-entity-lab)}.note mark.phi{text-decoration-color:var(--color-entity-redacted);text-decoration-style:dashed;text-decoration-thickness:1px}.note mark.entity{cursor:pointer}.note mark.selected{background:var(--color-accent-wash)}.note mark.qualified{color:var(--color-text-muted);text-decoration-line:underline line-through}.rail{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.rail .group h3{margin-bottom:var(--space-3)}.rail ul{list-style:none;margin:0;padding:0}.entity-row{width:100%;min-height:var(--height-row);text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);align-items:center;transition:background-color .1s linear}.entity-row:hover{background:var(--color-surface-sunken)}.entity-row.selected{background:var(--color-accent-wash)}.entity-row .name{font-size:13px;line-height:20px}.entity-row .name.qualified{color:var(--color-text-muted);text-decoration:line-through}.entity-row .code{font-size:12px;line-height:16px;color:var(--color-text-secondary);text-align:right;white-space:nowrap}.entity-row .detail{grid-column:1 / -1;font-size:12px;line-height:16px;color:var(--color-text-secondary)}.badge{display:inline-block;font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em;padding:1px var(--space-1);border:1px solid currentColor;border-radius:var(--radius-badge);background:transparent}.badge.neutral{color:var(--color-text-secondary)}.badge.attention{color:var(--color-attention)}.badge.confirm{color:var(--color-confirm)}.badge.danger{color:var(--color-danger)}.review-item{border-bottom:1px solid var(--color-border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.review-item:last-child{border-bottom:none}.review-item .detail{font-size:13px;line-height:20px;color:var(--color-text-secondary)}.rail .hint{margin:0 0 var(--space-3);font-size:13px;line-height:20px;color:var(--color-text-secondary)}.risk{width:100%;max-width:var(--width-app);margin-inline:auto;padding:var(--space-6) var(--gutter) 0;display:flex;flex-direction:column;gap:var(--space-8)}.section-head{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.section-head p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);max-width:var(--width-prose)}.drivers .bar-row{height:32px;display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:var(--space-3);position:relative;padding:0 var(--space-2)}.drivers .bar-row:before{content:"";position:absolute;inset:2px auto 2px 0;width:var(--bar-width, 0%);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:var(--radius-badge)}.drivers .bar-name{font-size:13px;line-height:20px;position:relative}.drivers .bar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px;text-align:right;color:var(--color-text-secondary);position:relative}.model-note{margin:0;font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--color-text-muted)}footer{margin-top:var(--space-12);border-top:1px solid var(--color-border);padding:var(--space-8) var(--gutter)}.footer-inner{width:100%;max-width:var(--width-app);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.footer-inner p{margin:0;font-size:13px;line-height:20px;color:var(--color-text-secondary);max-width:var(--width-prose)}.provenance-list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;color:var(--color-text-muted)}.provenance-list span strong{font-weight:400;color:var(--color-text-secondary)}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-12) var(--gutter-sm)}.login .wordmark{color:var(--color-text);text-decoration:none}.login-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.login-card h1{font-size:22px;line-height:28px}.login-note{margin:0;font-size:13px;line-height:20px;color:var(--color-text-secondary)}.nav-account{display:flex;align-items:center;gap:var(--space-3)}.nav-account select{font:inherit;font-size:13px;height:32px;padding:0 var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input)}.button-primary{display:inline-flex;align-items:center;height:var(--height-control);padding:0 var(--space-4);background:var(--color-brand);color:var(--color-accent);border:none;border-radius:var(--radius-button);font-weight:500;text-decoration:none;transition:background-color .1s linear}.button-primary:hover{background:var(--color-brand-hover)}.button-primary:active{background:var(--color-brand-pressed)}.button-primary[disabled]{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.button-secondary{display:inline-flex;align-items:center;height:var(--height-control);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);font-weight:500;text-decoration:none;transition:background-color .1s linear}.button-secondary:hover{background:var(--color-surface-sunken)}.landing .nav{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand tabs cta"}.landing .wordmark{grid-area:brand;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none}.landing .wordmark .logo{display:block;border-radius:var(--radius-button)}.landing .nav-items{grid-area:tabs}.landing .nav-item{text-decoration:none}.landing .nav-cta{grid-area:cta;justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.nav-soon{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2)}.nav-soon .nav-item:disabled{color:var(--color-text-muted);background:none;cursor:not-allowed}@media(max-width:760px){.landing .nav{height:auto;padding-block:var(--space-2);grid-template-columns:1fr auto;grid-template-areas:"brand cta" "tabs tabs";row-gap:var(--space-1)}.landing .nav-items{justify-self:start;margin-left:calc(-1 * var(--space-3))}.nav-soon{display:none}}.hero,.landing .section,.landing .footer-inner{width:100%;max-width:var(--width-app);margin-inline:auto;padding-inline:var(--gutter)}@media(max-width:640px){.hero,.landing .section,.landing .footer-inner{padding-inline:var(--gutter-sm)}}.hero{padding-block:var(--space-10) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.hero h1{font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.02em;max-width:20ch}.hero-lede{margin:0;font-size:17px;line-height:28px;max-width:var(--width-prose)}.hero-technical{margin:0;font-family:var(--font-mono);font-size:12px;line-height:20px;color:var(--color-text-secondary);max-width:var(--width-prose)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero>.caption{position:relative;padding-bottom:var(--space-3);align-self:flex-start}.landing .section-head{position:relative}.hero>.caption:after,.landing .section-head:after{content:"";position:absolute;left:0;bottom:-1px;width:40px;height:2px;background:var(--color-brand)}.stage-number{display:inline-flex;align-items:center;gap:var(--space-2)}.stage-number:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--color-brand)}.trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.trust ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.trust .badge{padding:2px 6px}.landing .section{padding-block:var(--space-10) 0;scroll-margin-top:calc(var(--height-nav) + 16px)}.landing .section>.section-head{margin-bottom:var(--space-6)}.landing .section>.section-head:last-child{margin-bottom:0}.landing .section-head a{color:var(--color-accent)}.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.stage{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.stage-number{color:var(--color-text-muted)}.stage .plain{margin:0;font-size:15px;line-height:24px}.stage .technical{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--color-text-secondary)}.demo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-5);align-items:start}@media(max-width:1024px){.demo{grid-template-columns:1fr}}.demo-head{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.demo-caption{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:13px;line-height:20px;color:var(--color-text-secondary);max-width:var(--width-prose)}.demo-entities{list-style:none;margin:0;padding:0}.demo-entities li{min-height:var(--height-row);display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:13px;line-height:20px}.demo-entities li:last-child{border-bottom:none}.demo-entities .dot{width:8px;height:8px;border-radius:50%}.demo-entities .dot.medication{background:var(--color-entity-medication)}.demo-entities .dot.condition{background:var(--color-entity-condition)}.demo-entities .dot.lab_finding{background:var(--color-entity-lab)}.demo-entities .code{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.number{padding:var(--space-5);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.number:last-child{border-right:none}.number .value{font-size:28px;line-height:32px;font-weight:500;letter-spacing:-.01em}.number .label{font-size:13px;line-height:20px}.number .note{font-size:12px;line-height:16px;color:var(--color-text-muted)}.caveats{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--width-prose)}.caveats li{padding-left:var(--space-4);border-left:2px solid var(--color-border-strong);font-size:15px;line-height:24px;color:var(--color-text-secondary)}.caveats strong{color:var(--color-text);font-weight:500}.cta-band{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6)}.cta-band p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);max-width:var(--width-prose)}.waitlist{max-width:640px;display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.field label{font-size:13px;line-height:20px;font-weight:500;color:var(--color-text-secondary)}.field .optional{font-weight:400;color:var(--color-text-muted)}.field input,.field select,.field textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);padding:0 var(--space-3);height:var(--height-control)}.field textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}.field input::placeholder{color:var(--color-text-muted)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-text-muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.form-note{margin:0;font-size:12px;line-height:16px;color:var(--color-text-muted);max-width:44ch}.form-error{margin:0;font-size:13px;line-height:20px;color:var(--color-danger)}.waitlist-done{max-width:640px}.waitlist-done p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);max-width:var(--width-prose)}.landing footer{margin-top:var(--space-10)}.cohort{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-5);align-items:start}@media(max-width:1024px){.cohort{grid-template-columns:1fr}}.tablewrap{overflow-x:auto}.cohort table{border-collapse:collapse;width:100%;min-width:620px}.cohort thead th{background:var(--color-surface-sunken);text-align:left;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.cohort tbody td{height:var(--height-row);padding:0 var(--space-3);font-size:13px;line-height:20px;border-bottom:1px solid var(--color-border);vertical-align:middle}.cohort tbody tr:last-child td{border-bottom:none}.cohort tbody tr{cursor:pointer}.cohort tbody tr:hover td{background:var(--color-surface-sunken)}.cohort tbody tr.selected td{background:var(--color-accent-wash)}.cohort tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.cohort tbody tr:focus-visible{outline:none}.cohort tbody tr:focus-visible td{background:var(--color-accent-wash)}.cohort .num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.r-high{color:var(--color-danger)}.r-mod{color:var(--color-attention)}.r-low{color:var(--color-confirm)}.cohort .record-cell{color:var(--color-text-secondary);max-width:1px;width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohort-detail{display:flex;flex-direction:column;gap:var(--space-2)}.score-value{font-size:28px;line-height:32px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.rule{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0;width:100%}.shap{list-style:none;margin:var(--space-2) 0 0;padding:0}.shap li{position:relative;min-height:44px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2);font-size:13px;line-height:20px}.shap li:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:var(--bar-width, 0%);border-radius:var(--radius-badge);z-index:0}.shap li.up:before{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.shap li.down:before{background:color-mix(in srgb,var(--color-confirm) 12%,transparent)}.shap-name{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column}.shap-name em{font-style:normal;font-size:12px;line-height:16px;color:var(--color-text-secondary)}.shap-weight{position:relative;z-index:1;margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums}.shap li.up .shap-weight{color:var(--color-danger)}.shap li.down .shap-weight{color:var(--color-confirm)}
