:root{--ink:#182323;--muted:#596b6c;--accent:#087c72;--accent-soft:#edf8f5;--line:#dce5e3;--paper:#fff;--blue:#416acc;--surface:#f5f8f8;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,a,input{touch-action:manipulation}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #458dcc;outline-offset:5px}img,video{display:block;max-width:100%}figure{margin:0}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17;letter-spacing:-.035em}h2{font-size:36px;font-weight:650}h3{font-size:21px;letter-spacing:-.02em}p{margin-bottom:18px}.section-wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}.site-header{height:75px;border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(15px);position:sticky;top:0;z-index:20}.nav-inner{height:100%;width:min(1340px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;gap:10px;align-items:center;color:var(--accent);font-weight:750;font-size:23px;letter-spacing:-.055em}.wordmark:hover{text-decoration:none}.wordmark-note{font-size:13px;color:var(--muted);font-weight:450;letter-spacing:0;border-left:1px solid var(--line);margin-left:5px;padding-left:15px}nav{display:flex;gap:30px}nav a{color:var(--muted);font-size:14px;font-weight:550}.nav-paper{font-size:14px;font-weight:600;color:var(--ink)}.hero{padding-top:65px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:650;color:var(--accent);margin-bottom:24px}.hero>.eyebrow{text-align:center}.eyebrow-divider{margin-inline:14px;color:#a5b9b5}.hero h1{text-align:center;font-size:clamp(30px,3.15vw,46px);font-weight:680;line-height:1.22;letter-spacing:-.038em;margin:0 auto 22px;max-width:1100px}.hero h1 span{color:var(--accent)}.authors{text-align:center;color:var(--muted);font-size:16px;margin-bottom:21px}.hero-description{text-align:center;font-size:20px;line-height:1.5;color:#526768;margin-bottom:24px}.resource-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:46px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:10px 19px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.button:hover{text-decoration:none}.button-dark{background:#1c3030;color:white;border:1px solid #1c3030}.button-dark:hover{background:var(--accent)}.button-light{color:var(--ink);border:1px solid var(--line);background:white}.button-light:hover{background:var(--surface)}.hero-demo{display:grid;grid-template-columns:1.32fr 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden;scroll-margin-top:95px}.demo-video{position:relative;background:#182120;align-self:stretch;display:flex;align-items:center}.demo-video video{width:100%;aspect-ratio:4/3;object-fit:contain}.video-label{position:absolute;top:16px;left:18px;color:#fff;background:#122826d9;font-size:11px;letter-spacing:.1em;border:1px solid #ffffff26;padding:5px 9px;border-radius:4px;pointer-events:none}.demo-story{padding:36px 37px;background:#f5f9f8}.demo-story .eyebrow{margin-bottom:15px;font-size:11px}.demo-story h2{font-size:39px;line-height:1.13;margin-bottom:19px}.demo-story>p{font-size:15px;color:var(--muted);line-height:1.65}.instruction{padding:14px 16px;border-left:2px solid var(--accent);background:#eaf2f0;margin:23px 0}.instruction>span,.input-line>span{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.instruction p{font-size:15px;margin:0;line-height:1.55}.input-line strong{font-size:13px;font-weight:600}.small-note{font-size:13px;line-height:1.6;color:var(--muted)}.demo-story .small-note{font-size:11px;margin:17px 0 0}.headline-results{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 0 42px;border-bottom:1px solid var(--line)}.headline-results>div{text-align:center;padding:0 16px}.headline-results>div+div{border-left:1px solid var(--line)}.headline-results strong{font-size:39px;color:var(--accent);font-weight:650;letter-spacing:-.04em;line-height:1.3}.headline-results strong span{font-size:19px;margin-left:5px;font-weight:450}.headline-results p{font-size:15px;margin:7px 0 0;font-weight:550}.headline-results small{font-size:12px;color:var(--muted)}.content-section{padding-block:76px}.section-heading{display:flex;gap:32px;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0}.section-heading>p{max-width:380px;color:var(--muted);font-size:16px;margin:0}.narrow{max-width:820px;margin:auto}.abstract h2{text-align:center;font-size:28px;margin-bottom:24px}.abstract p{font-size:17px;line-height:1.85;color:#465c5c}.abstract em{font-style:normal;color:var(--accent);font-weight:600}.soft-section{background:var(--surface);border-block:1px solid var(--line)}.figure-card{background:white;border:1px solid var(--line);border-radius:10px;padding:23px}.figure-card img{width:100%;height:auto}.figure-card figcaption{font-size:13px;color:var(--muted);line-height:1.65;margin-top:20px}.figure-link{display:block;cursor:zoom-in}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}.stage{border-top:2px solid #b8dcd2;padding-top:18px}.stage .number{font-size:12px;color:var(--accent);letter-spacing:.06em;margin-bottom:9px;display:block}.stage h3{font-size:20px;margin-bottom:11px}.stage p{font-size:15px;color:var(--muted);line-height:1.75}.deployment-strip{display:flex;gap:22px;align-items:center;justify-content:space-between;background:#133c39;color:white;padding:20px 25px;border-radius:8px;margin-top:17px}.deployment-strip strong{font-size:16px}.deployment-strip span{font-size:14px;color:#d0e4de}.dataset-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 0 34px}.dataset-stats strong{display:block;font-size:34px;line-height:1.3;letter-spacing:-.03em;color:var(--accent)}.dataset-stats span{font-size:14px;color:var(--muted)}.dataset-note{font-size:14px;color:var(--muted);margin-top:-12px;margin-bottom:32px;max-width:850px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.question-families{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.question-families span{font-size:13px;line-height:1.4;border:1px solid var(--line);padding:7px 11px;border-radius:4px;color:var(--muted);background:white}.film{background:#152b2b;color:white;padding:60px 0}.film .eyebrow{color:#9ed5c3}.film h2{font-size:32px}.film video{width:100%;border-radius:8px;aspect-ratio:16/9;background:black}.film .small-note{color:#bdd1cd;margin:17px 0 0}.result-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.result-tabs button{border:1px solid var(--line);padding:10px 19px;background:#fff;color:var(--muted);border-radius:6px;font-size:14px;cursor:pointer}.result-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.result-panel[hidden]{display:none}.chart{display:grid;gap:19px;padding:22px 0 30px}.chart-row{display:grid;grid-template-columns:220px 1fr 78px;gap:18px;align-items:center}.chart-label{font-size:14px;line-height:1.45}.chart-label small{display:block;color:var(--muted);font-size:12px}.track{height:29px;border-radius:3px;background:#eef2f2;overflow:hidden}.bar{height:100%;width:var(--value);background:#9eb0b4;border-radius:3px;min-width:2px}.chart-row.ours .bar{background:var(--accent)}.chart-row.ours .chart-label,.chart-row.ours .chart-value{color:var(--accent);font-weight:650}.chart-value{font-size:17px;text-align:right;font-variant-numeric:tabular-nums}.chart-axis{display:flex;justify-content:space-between;margin:0 96px 15px 238px;font-size:11px;color:var(--muted)}.result-caption{font-size:14px;color:var(--muted);line-height:1.7}.result-caption strong{color:var(--ink)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:25px}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}caption{text-align:left;padding:15px 19px;font-size:14px;font-weight:600;background:#fff}th,td{text-align:right;padding:13px 18px;border-top:1px solid var(--line)}th:first-child,td:first-child{text-align:left}thead{background:var(--surface);color:var(--muted);font-size:12px}th{font-weight:600}tr.highlight{background:var(--accent-soft);color:#08695f;font-weight:600}.limits{margin-top:26px;padding:21px 24px;background:var(--surface);border-radius:7px}.limits summary{cursor:pointer;font-size:14px;font-weight:600}.limits p{font-size:14px;color:var(--muted);margin:15px 0 0}.hardware-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.hardware-grid img{width:100%}.hardware-grid p{color:var(--muted);font-size:16px}.hardware-grid h2{font-size:32px}.hardware-facts{display:flex;gap:30px}.hardware-facts strong{font-size:26px;color:var(--accent);display:block}.hardware-facts span{font-size:13px;color:var(--muted)}footer{padding-block:45px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer p{font-size:13px;margin:0;color:var(--muted)}footer .small-note{margin-left:auto}.skip-link{position:fixed;left:15px;top:-100px;padding:12px;background:white;z-index:99}.skip-link:focus{top:10px}@media(min-width:1450px){.hero{padding-top:80px}}@media(max-width:1000px){.demo-story{padding:26px}.demo-story h2{font-size:33px}.demo-story>p{font-size:14px}.instruction{margin:15px 0}.section-heading{align-items:start;gap:24px}.section-heading>p{max-width:300px}.hero-demo{grid-template-columns:1.15fr 1fr}.stages{gap:20px}.wordmark-note{display:none}}@media(max-width:760px){.section-wrap{width:calc(100% - 36px)}.nav-inner{width:calc(100% - 36px);gap:15px}.site-header{height:64px}nav{gap:16px}nav a{font-size:12px}.nav-paper{display:none}.wordmark{font-size:20px;gap:6px}.wordmark svg{width:24px}.hero{padding-top:38px}.hero h1{font-size:32px;line-height:1.23}.desktop-br{display:none}.hero-description{font-size:17px}.hero>.eyebrow{font-size:10px}.authors{font-size:14px}.resource-links{margin-bottom:30px;gap:8px}.button{font-size:13px;padding:9px 13px}.hero-demo{grid-template-columns:1fr}.demo-story{padding:28px}.demo-story h2{font-size:34px}.demo-story h2 br{display:none}.demo-story>p{font-size:16px}.demo-video video{max-height:none}.headline-results{padding:27px 0;gap:0}.headline-results>div{padding:0 8px}.headline-results strong{font-size:29px}.headline-results strong span{font-size:14px}.headline-results p{font-size:12px;line-height:1.5}.headline-results small{font-size:11px;line-height:1.5;display:block;margin-top:7px}.content-section{padding-block:49px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:18px}.section-heading h2{font-size:30px}.abstract h2{font-size:26px}.abstract p{font-size:16px}.stages{grid-template-columns:1fr;gap:13px}.stage p{margin-bottom:12px}.deployment-strip{display:block}.deployment-strip span{display:block;margin-top:5px}.dataset-stats{grid-template-columns:1fr 1fr;gap:23px}.two-col{grid-template-columns:1fr}.figure-card{padding:15px}.film{padding-block:42px}.chart-row{grid-template-columns:125px 1fr 55px;gap:10px}.chart-label{font-size:12px}.chart-value{font-size:14px}.chart-label small{font-size:11px}.chart-axis{margin-left:135px;margin-right:65px}.track{height:26px}.hardware-grid{grid-template-columns:1fr;gap:25px}.hardware-grid>div:first-child{order:1}footer{gap:15px}footer .small-note{margin-left:0}.result-tabs button{padding:9px 13px}.table-scroll{margin-inline:0}}@media(max-width:380px){nav{gap:11px}nav a{font-size:11px}.hero h1{font-size:28px}.headline-results strong{font-size:25px}.headline-results p{font-size:11px}.chart-row{grid-template-columns:106px 1fr 49px;gap:8px}.chart-axis{margin-left:114px;margin-right:57px}.demo-story{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
