:root{--ink:#10231d;--muted:#5c6f67;--paper:#f3f2e9;--panel:#fffef8;--line:#d4d8ca;--green:#1f6f55;--lime:#b9f06b;--coral:#f47d5b;--amber:#f0b84b;--red:#bd4d4d;--shadow:0 18px 50px rgba(25,52,43,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);line-height:1.55}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;background:var(--ink);color:white;padding:.8rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2rem;padding:.8rem max(1rem,calc((100vw - 1180px)/2));background:rgba(243,242,233,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{font-weight:800;text-decoration:none;margin-right:auto}.brand span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;margin-right:.55rem;border-radius:50%;background:var(--ink);color:var(--lime);font-size:.75rem}.topbar nav{display:flex;gap:1.4rem}.topbar nav a{text-decoration:none;font-size:.9rem;color:var(--muted)}.shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.hero{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;padding-block:7rem}.eyebrow,.panel-kicker{margin:0 0 .8rem;font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.96;letter-spacing:-.06em;margin-bottom:1.7rem}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.045em;margin-bottom:1rem}h3{font-size:1.15rem}.lede,.section-head p{max-width:68ch;color:var(--muted);font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1rem;border:1px solid var(--ink);border-radius:.45rem;text-decoration:none;font-weight:750;background:transparent}.button.primary{background:var(--ink);color:white}.button.compact{min-height:2.25rem;padding:.45rem .75rem;font-size:.82rem}.button:focus-visible,.topbar a:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.proof{display:flex;flex-wrap:wrap;gap:.5rem}.proof span,.run-badge{padding:.35rem .6rem;border-radius:999px;background:#e1e6d9;color:var(--ink);font-size:.78rem;font-weight:700}.hero-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.source-stack{display:grid;gap:.55rem}.source-stack span{padding:.65rem .8rem;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);font-size:.7rem;font-weight:800;letter-spacing:.08em}.flow-arrow{font-size:2rem;color:var(--green)}.hub-orbit{aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--ink);color:white;box-shadow:0 0 0 18px #dce4d0,0 0 0 19px var(--line)}.hub-orbit strong{font-size:1.85rem;color:var(--lime)}.hub-orbit small{display:block}.dashboard{padding:5rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.filters{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:.75rem;padding:1rem;background:var(--ink);border-radius:.8rem;color:white}.filters label,.sample-controls label{display:grid;gap:.3rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.filters select,.sample-controls select{width:100%;min-height:2.6rem;padding:.5rem;border:1px solid #75857e;border-radius:.35rem;background:white;color:var(--ink)}.text-button{align-self:end;min-height:2.6rem;border:1px solid #82918a;border-radius:.35rem;background:transparent;color:white;font-weight:700}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}.kpis article,.quality-grid article{padding:1.3rem;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.kpis span,.kpis small,.quality-grid span{display:block;color:var(--muted)}.kpis strong{display:block;font-size:2rem;line-height:1.2;margin:.35rem 0}.analytics-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:1rem}.panel{min-width:0;padding:1.4rem;background:var(--panel);border:1px solid var(--line)}.panel header{display:flex;justify-content:space-between;gap:1rem}.panel-kicker{font-size:.67rem;margin-bottom:.25rem}.panel h3{margin-bottom:1rem}.chart{min-height:260px}.chart svg{width:100%;height:auto;overflow:visible}.chart .gridline{stroke:#dfe2d9;stroke-width:1}.chart .revenue-line{fill:none;stroke:var(--green);stroke-width:4}.chart .unit-line{fill:none;stroke:var(--coral);stroke-width:2;stroke-dasharray:5 4}.chart .point{fill:var(--panel);stroke:var(--green);stroke-width:3}.axis-label{font-size:10px;fill:var(--muted)}.legend{display:flex;gap:.8rem;font-size:.75rem;color:var(--muted)}.dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.3rem;border-radius:50%}.dot.green{background:var(--green)}.dot.coral{background:var(--coral)}.health-bars{display:grid;gap:1rem}.health-row{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.65rem;font-size:.8rem}.health-track{height:.7rem;background:#e3e6dd}.health-fill{display:block;height:100%;min-width:2px}.critical{background:var(--red)}.low{background:var(--amber)}.optimal{background:var(--green)}.excess{background:#6c7aa3}.note,.meta{font-size:.78rem;color:var(--muted)}.table-wrap{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{padding:.7rem .6rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rate{display:flex;align-items:center;gap:.5rem}.mini-track{width:70px;height:.4rem;background:#e3e6dd}.mini-track i{display:block;height:100%;background:var(--green)}.anomaly-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.anomaly-grid div{padding:.8rem;background:#f1efe4}.anomaly-grid strong{display:block;font-size:1.4rem}.error-state{display:flex;gap:1rem;padding:1rem;margin-bottom:1rem;background:#ffe9e4;border-left:4px solid var(--red)}.engineering,.pipeline-section,.model,.code-section,.formula-section,.evidence,.quality,.run{padding:6rem 0;border-top:1px solid var(--line)}.decision-grid,.code-grid,.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.decision-grid article{padding:1.5rem;border-top:4px solid var(--green);background:var(--panel)}.decision-grid article span{font-weight:900;color:var(--coral)}.decision-grid p,.code-grid p,.formula-grid p{color:var(--muted)}pre{max-width:100%;overflow:auto;padding:1rem;background:var(--ink);color:#e8f7e5;border-radius:.5rem;line-height:1.55}code{font-family:"SFMono-Regular",Consolas,monospace}.lineage{display:grid;grid-template-columns:repeat(8,1fr);gap:.35rem;padding:0;list-style:none}.lineage li{position:relative;padding:.8rem .55rem;background:var(--panel);border:1px solid var(--line);font-size:.72rem;text-transform:uppercase;font-weight:800}.lineage li::after{content:"→";position:absolute;right:-.45rem;color:var(--green)}.lineage li:last-child::after{display:none}.lineage small{display:block;margin-top:.3rem;color:var(--muted);font-weight:500}.er{width:100%;height:auto;background:var(--panel);border:1px solid var(--line)}.entity rect{fill:#fffef8;stroke:#547166;stroke-width:2}.entity text{font-size:15px;fill:var(--muted)}.entity text:first-of-type{font-weight:900;fill:var(--ink)}.er-links path{fill:none;stroke:var(--coral);stroke-width:3}.code-grid{grid-template-columns:1fr 1fr}.code-grid article{min-width:0;background:var(--panel);border:1px solid var(--line)}.code-grid article header{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line);font-weight:800}.code-grid article header a{font-size:.75rem;color:var(--green)}.code-grid article pre{margin:0;border-radius:0}.code-grid article p{padding:1rem;margin:0}.formula-grid{grid-template-columns:repeat(4,1fr)}.formula-grid article{padding:1.2rem;background:var(--panel);border:1px solid var(--line)}.formula-grid span{display:block;font-weight:850}.formula-grid code{display:block;margin:.7rem 0;color:var(--green);font-weight:800}.evidence{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem}.sample-controls{display:flex;align-items:end;gap:.6rem;margin-bottom:1rem}.sample-controls label{min-width:180px}.sample-grid{grid-column:1/-1;background:var(--panel);border:1px solid var(--line)}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.quality-grid strong{display:block;font-size:1.8rem}.limits{margin-top:1rem;padding:1.4rem;background:var(--ink);color:white}.limits li+li{margin-top:.5rem}.run{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.run pre{margin:0}footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem max(1rem,calc((100vw - 1180px)/2));background:var(--ink);color:white}footer div{display:flex;gap:1rem}details{margin-top:.8rem}summary{cursor:pointer;font-weight:700;color:var(--green)}@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-block:5rem}.hero-visual{max-width:650px}.filters{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.decision-grid,.formula-grid{grid-template-columns:1fr 1fr}.lineage{grid-template-columns:repeat(4,1fr)}.section-head{align-items:start;flex-direction:column}.evidence,.run{grid-template-columns:1fr}}@media(max-width:560px){h1{font-size:3rem}.topbar .compact{display:none}.hero-visual{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);justify-self:center}.hub-orbit{width:180px;justify-self:center}.filters,.kpis,.decision-grid,.code-grid,.formula-grid,.quality-grid{grid-template-columns:1fr}.lineage{grid-template-columns:1fr}.lineage li::after{content:"↓";right:auto;bottom:-.7rem;left:50%}.sample-controls{align-items:stretch;flex-direction:column}.er{min-width:760px}.model{overflow:hidden}.model .er{transform-origin:left top}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
