:root{--academic-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}.hero-copy h1,.construction-figure h2,.demo-section h2,.research-timeline-section h2,.publications-page h1,.publications-page h2{font-family:var(--academic-serif);font-weight:500;letter-spacing:-.025em}.overline{margin:0 0 12px;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.interactive-pipeline{min-width:0}.pipeline-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:15px 0 14px}.pipeline-step{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);padding:9px 6px;font:600 .7rem var(--sans);cursor:pointer}.pipeline-step span{display:block;color:var(--blue);font-size:.62rem;margin-bottom:3px}.pipeline-step:hover,.pipeline-step:focus-visible,.pipeline-step.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--ink)}.pipeline-visual{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center;background:#fbfcfe;border:1px solid var(--line);padding:12px}.pipeline-visual svg{width:100%}.pipeline-visual>div{border-left:1px solid var(--line);padding-left:16px}.pipeline-visual strong{font-family:var(--academic-serif);color:var(--ink);font-size:1.02rem}.pipeline-visual p{color:var(--muted);font-size:.78rem;margin:7px 0}.pipeline-layer{opacity:0;transition:opacity .22s ease;pointer-events:none}.pipeline-layer.is-visible{opacity:1}.pipeline-layer path,.pipeline-layer line,.pipeline-layer rect{fill:none;stroke:var(--blue);stroke-width:2}.pipeline-layer .secondary{stroke:var(--purple)}.layer-events line{stroke:#cbd4e0;stroke-width:1}.layer-events circle:nth-of-type(odd){fill:var(--green)}.layer-events circle:nth-of-type(even){fill:#df655c}.layer-objects rect{fill:#f7faff;stroke:#7ea6e2}.layer-objects text,.layer-queries text{font:600 13px var(--sans);fill:var(--ink);text-anchor:middle}.layer-queries rect{fill:#fff;stroke:#9eb3cc}.layer-queries line{stroke:#dce3ec;stroke-width:1}.demo-section,.research-timeline-section{margin-top:10px;padding:26px}.section-heading-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.section-heading-row>div{max-width:760px}.section-heading-row h2{color:var(--ink);font-size:clamp(1.6rem,2.7vw,2.4rem);margin:0 0 8px}.section-heading-row p:not(.section-label){color:var(--muted);margin:0}.demo-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.demo-controls input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.demo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:22px}.demo-chart-wrap{border:1px solid var(--line);background:#fbfcfe;padding:12px}.demo-chart-wrap svg{width:100%;height:auto}.axis{stroke:#b8c3d1;stroke-width:1}.signal-line{fill:none;stroke:var(--blue);stroke-width:2.4}.object-band{fill:rgba(18,97,216,.06);stroke:rgba(18,97,216,.28);stroke-width:1}.peak-point{fill:var(--green);stroke:#fff;stroke-width:2}.trough-point{fill:var(--purple);stroke:#fff;stroke-width:2}.object-label{font:600 11px var(--sans);fill:var(--ink);text-anchor:middle}.demo-message{color:var(--muted);font-size:.8rem;margin:6px 2px 0}.demo-results{min-width:0}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.metric-row article{border:1px solid var(--line);background:#fff;padding:13px}.metric-row span{display:block;color:var(--muted);font-size:.72rem}.metric-row strong{display:block;color:var(--ink);font-family:var(--academic-serif);font-size:1.5rem}.table-wrap{overflow:auto;max-height:280px}.research-timeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:30px 0 0;margin:20px 0 0;border-top:1px solid var(--line)}.research-timeline li{position:relative;padding:14px 22px 0 0}.research-timeline li::before{content:"";position:absolute;top:-36px;left:0;width:11px;height:11px;border-radius:50%;background:var(--blue);border:4px solid #fff;box-shadow:0 0 0 1px var(--blue)}.research-timeline li.future::before{background:#fff;box-shadow:0 0 0 1px var(--purple)}.research-timeline time{display:block;color:var(--blue);font-size:.72rem;font-weight:800;text-transform:uppercase}.research-timeline strong{display:block;color:var(--ink);font-family:var(--academic-serif);font-size:.98rem;margin:6px 0}.research-timeline p{color:var(--muted);font-size:.78rem;margin:0}.publications-page{max-width:1100px;margin:0 auto;padding:55px 24px 90px}.publications-page h1{font-size:clamp(2.6rem,6vw,4.8rem);color:var(--ink);line-height:1.02;margin:10px 0 20px}.publication-intro{max-width:760px;color:var(--muted);font-size:1.1rem}.publication-list{display:grid;gap:12px;margin-top:45px}.publication-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:start;background:#fff;border:1px solid var(--line);padding:23px}.publication-item .type{color:var(--blue);font-size:.73rem;font-weight:800;text-transform:uppercase}.publication-item h2{font-size:1.3rem;color:var(--ink);margin:0 0 8px}.publication-item p{color:var(--muted);margin:0}.citation-box{margin-top:35px;background:#f4f7fb;border:1px solid var(--line);padding:24px}.citation-box pre{white-space:pre-wrap;margin:0;color:#173055;font:.84rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:1000px){.pipeline-visual{grid-template-columns:1fr}.pipeline-visual>div{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.demo-grid{grid-template-columns:1fr}.research-timeline{grid-template-columns:1fr;border-top:0;padding-top:0}.research-timeline li{border-left:1px solid var(--line);padding:0 0 28px 24px}.research-timeline li::before{top:4px;left:-6px}.publication-item{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.demo-controls{justify-content:flex-start}}@media(max-width:650px){.pipeline-steps{grid-template-columns:1fr 1fr}.pipeline-step:last-child{grid-column:1/-1}.demo-section,.research-timeline-section{padding:19px}.metric-row{grid-template-columns:1fr}.publication-item{padding:18px}}
