:root{--bg: #ffffff;--surface: #ffffff;--ink: #172229;--muted: #5b6a74;--line: #e1e7eb;--navy: #1b3038;--teal: #0c7568;--teal-deep: #08584e;--teal-soft: #e7f4f1;--orange: #cf5b22;--orange-soft: #fff1e8;--baseline: #66737c;--shadow: 0 10px 30px rgba(23, 34, 41, .05);--max: 1080px;--wide: 1480px;--sans: Inter, "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main{max-width:100%;overflow-x:hidden}img,video{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}a{color:var(--teal-deep)}h1,h2,h3,h4{line-height:1.15;font-weight:600;letter-spacing:-.02em}p{margin:0}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.skip{position:absolute;left:12px;top:-40px;background:var(--navy);color:#fff;padding:8px 12px;z-index:20}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-inner,.wrap,.wrap-wide{margin:0 auto;padding-left:24px;padding-right:24px}.header-inner{max-width:var(--wide);min-height:56px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 22px}.wrap{max-width:var(--max)}.wrap-wide{max-width:var(--wide)}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-width:112px}.brand strong{font-size:18px;letter-spacing:.08em}.brand span{color:var(--muted);font-size:12px}.nav{display:flex;gap:6px;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--navy);font-size:14px;padding:8px 10px;border-bottom:2px solid transparent}.nav a[aria-current=page]{border-bottom-color:var(--teal);font-weight:600}.hero{padding:54px 0 20px}.kicker{color:var(--teal-deep);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.hero h1{margin:8px 0 0;font-size:clamp(56px,8vw,92px);letter-spacing:-.055em}.paper-title{max-width:920px;margin:8px 0 0;font-size:clamp(22px,2.4vw,32px);font-weight:560;color:var(--navy)}.lede{max-width:760px;margin-top:16px;color:var(--muted);font-size:18px}.author-box,.note,.callout{margin-top:18px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--orange)}.author-box p,.note p,.callout p{color:var(--muted)}.resource-row,.chip-row,.control-row,.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.button,.chip,.text-button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;text-decoration:none;color:var(--ink);cursor:pointer}.button.primary,.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.button:disabled,.chip:disabled{color:var(--baseline);cursor:not-allowed;background:#eef1f3}.chip.active{background:var(--teal);border-color:var(--teal)}.hero-stage{margin-top:28px;display:grid;grid-template-columns:280px minmax(280px,.9fr) minmax(420px,1.25fr);gap:16px;align-items:stretch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.panel h3{margin:0 0 8px;font-size:15px}.panel .meta{color:var(--muted);font-size:13px}.frame-2x1{aspect-ratio:2 / 1;width:100%;background:#dfe5e8;border-radius:12px;overflow:hidden;position:relative}.frame-2x1 img,.frame-2x1 video,.frame-2x1 canvas,.frame-2x1 svg{width:100%;height:100%;object-fit:contain}.frame-2x1 .viz-empty{height:100%}.prompt-text{margin-top:10px;font-size:13px;color:var(--muted);max-height:132px;overflow:auto}.stat-grid,.insight-grid,.card-grid,.metric-grid{display:grid;gap:14px}.stat-grid{grid-template-columns:1fr 1fr;margin-top:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.stat b{display:block;font-size:28px;letter-spacing:-.04em}.stat span,.stat small{color:var(--muted)}.section{padding:56px 0;scroll-margin-top:72px}.section h2{font-size:32px;margin:8px auto;text-align:center}.section h2:after{content:"";display:block;width:42px;height:3px;margin:14px auto 0;border-radius:999px;background:#9dcec6}.section-intro{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;color:var(--muted)}.insight-grid{grid-template-columns:repeat(3,1fr);margin-top:22px}.insight{background:var(--surface);border-top:3px solid var(--navy);border-radius:16px;padding:18px;min-height:210px}.insight:nth-child(2){border-top-color:var(--teal)}.insight:nth-child(3){border-top-color:var(--orange)}.insight h3{margin:18px 0 8px;font-size:20px}.index-no{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.video-grid{display:grid;gap:12px;margin-top:14px}.video-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.video-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.video-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.vcard.ours{box-shadow:inset 0 3px 0 var(--teal)}.vcard header,.vcard footer{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 10px;font-size:13px}.vcard header{height:40px}.badge{border-radius:999px;padding:2px 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line)}.badge.ours{background:var(--teal);color:#fff;border-color:transparent;font-size:13px;font-weight:700;padding:4px 12px;letter-spacing:.08em}.badge.base{color:var(--baseline)}.vcard video,.missing-video{width:100%;aspect-ratio:2 / 1;background:#11181c;object-fit:contain}.missing-video,.viz-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:#d5dde2;padding:16px;font-size:13px}.viz-empty{color:var(--muted);background:repeating-linear-gradient(-45deg,#f7f8f9,#f7f8f9 12px,#eef2f4 12px,#eef2f4 24px)}.zoom-on video{transform:scale(var(--zoom-scale));transform-origin:var(--zoom-x) var(--zoom-y)}.player-bar{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}.timeline{position:relative;height:28px;margin:8px 0}.timeline input[type=range]{width:100%}.event-tick{position:absolute;top:-6px;width:10px;height:10px;border-radius:50%;border:0;transform:translate(-50%);padding:0}.event-tick.contact{background:var(--orange)}.event-tick.apex{background:var(--teal)}.event-tick.settling{background:var(--navy)}.time-readout{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted)}.method-figure{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;min-height:460px}.method-figure img{width:100%;height:auto}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.stage-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;min-height:150px}.stage-card:hover{border-color:var(--teal)}.detail{margin-top:18px;padding-top:8px}.detail ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.card-grid{grid-template-columns:repeat(3,1fr)}.link-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:inherit;min-height:180px}.link-card:hover{border-color:var(--teal)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}tr.ours td{background:var(--teal-soft)}.chart{height:380px;min-height:380px;background:#fff;border:1px solid var(--line);border-radius:16px}.chart.tall{height:420px;min-height:420px}.viz-slot{margin-top:16px}.viz-slot-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.viz-slot-stage{margin-top:8px;border:1px dashed #b7c3cb;border-radius:18px;background:#fff;overflow:hidden;min-height:420px}.two-col,.explorer{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.state-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.state-grid div{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fbfcfc}.state-grid b{display:block;font-size:13px}.state-grid span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button[aria-selected=true]{background:var(--navy);color:#fff}.overlay-stage{position:relative;min-height:420px;background:#10161a}.overlay-stage img,.overlay-stage canvas,.overlay-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.flow-canvas{width:100%;height:100%;min-height:420px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.gallery-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left;cursor:pointer;padding:0}.gallery-card img{aspect-ratio:2 / 1;object-fit:cover;width:100%}.gallery-card div{padding:10px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#10161a9e;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow:auto}.modal{width:min(1100px,100%);background:#fff;border-radius:18px;padding:16px}.pager{display:flex;gap:8px;align-items:center;margin-top:14px}select,input[type=search],input[type=range].plain{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.citation-block{text-align:center}.citation-block .resource-row{justify-content:center}.bib{font-family:var(--mono);font-size:13px;white-space:pre-wrap;text-align:left;background:var(--navy);color:#e7eef0;border-radius:14px;padding:16px;overflow:auto;max-width:640px;margin:18px auto 0}.footer{border-top:1px solid var(--line);padding:28px 0 48px;color:var(--muted);font-size:14px}.phase-rail{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.phase-rail span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px;color:var(--muted)}.phase-rail span.on{background:var(--orange-soft);color:var(--orange);border-color:transparent;font-weight:600}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 1280px){.video-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stage{grid-template-columns:1fr 1fr}.hero-stage .span-2{grid-column:1 / -1}}@media (max-width: 980px){.insight-grid,.stage-grid,.card-grid,.two-col,.explorer,.stat-grid,.gallery-grid,.video-grid.cols-5,.video-grid.cols-3{grid-template-columns:1fr}.video-grid.scroll-sm{display:flex;overflow-x:auto;padding-bottom:8px}.video-grid.scroll-sm .vcard{min-width:280px}.header-inner{align-items:center;flex-direction:row;gap:8px;padding-top:8px;padding-bottom:8px}.nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.hero h1{font-size:56px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.wave-hero{position:relative;text-align:center;color:#fff;background:linear-gradient(60deg,#12343c,#0c7568 58%,#149684);overflow:hidden}.wave-hero-inner{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 8px}.wave-hero h1{margin:0;width:min(820px,92vw)}.impact-mark{display:block;width:100%;height:auto;overflow:visible}.impact-stroke{font-family:var(--sans);font-size:112px;font-weight:700;font-style:normal;letter-spacing:-.04em;fill:#fff;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}@media (prefers-reduced-motion: no-preference){.impact-mark.is-ready .impact-stroke{fill:transparent;stroke-dasharray:3200;stroke-dashoffset:3200;animation:impact-draw 2.4s cubic-bezier(.47,0,.745,.715) forwards,impact-fill .9s ease 1.35s forwards}.wave-hero .paper-title{opacity:0;animation:title-rise .7s ease 1.15s forwards}}@keyframes impact-draw{to{stroke-dashoffset:0}}@keyframes impact-fill{to{fill:#fff}}@keyframes title-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wave-hero .paper-title{margin:6px auto 0;max-width:920px;color:#ffffffe6;font-size:clamp(18px,2.1vw,26px);font-weight:500;font-style:normal;line-height:1.45}.wave-hero .paper-title strong{color:#fff;font-style:normal;font-weight:800}.wave-hero .hero-authors,.wave-hero .hero-affiliations{margin:16px auto 0;max-width:920px;color:#fffffff0;font-size:18px;font-weight:500;line-height:1.5}.wave-hero .hero-authors span+span{margin-left:18px}.wave-hero .hero-authors sup,.wave-hero .hero-affiliations sup{font-size:.68em;margin-right:2px}.wave-hero .hero-affiliations{margin-top:6px;color:#ffffffd1;font-size:14px}.wave-hero .hero-affiliations span+span{margin-left:16px}.waves{display:block;width:100%;height:110px;margin-bottom:-1px}.parallax>use{animation:wave-drift 18s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:nth-child(1){animation-duration:7s}.parallax>use:nth-child(2){animation-duration:10s;animation-delay:-2s}.parallax>use:nth-child(3){animation-duration:13s;animation-delay:-3s}.parallax>use:nth-child(4){animation-duration:20s;animation-delay:-4s}@keyframes wave-drift{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.masthead{text-align:center;padding:42px 0 8px}#abstract{background:#f6f8fb;padding:48px 0 56px}#abstract h2{margin-bottom:18px}#abstract h2:after{display:none}#comparisons,#ablations{background:#f6f8fb}#comparisons .compare-block,#ablations .compare-block{background:#fff;box-shadow:0 1px 2px #1722290a,0 14px 36px #1722290d}#more-comparisons .compare-block{background:#f6f8fb;border:1px solid #e4ebf0}.abstract{max-width:920px;margin:0 auto;text-align:justify;font-size:16.5px;line-height:1.75;color:#243038}#teaser{padding-top:8px}.loop-group{margin-top:8px;display:flex;flex-direction:column;align-items:center}.loop-group .loop-matrix{width:100%}.loop-play{margin:2px auto 16px;min-width:128px;padding:14px 36px;font-size:20px;font-weight:700}.loop-matrix{display:grid;gap:18px 12px}.loop-matrix.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.loop-matrix.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.loop-matrix figure{margin:0;min-width:0;display:flex;flex-direction:column}.loop-matrix figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;height:32px;min-height:32px;margin:0 0 8px;font-size:14px;line-height:1;white-space:nowrap}.loop-matrix figcaption strong{overflow:hidden;text-overflow:ellipsis}.loop-matrix .ours strong{color:var(--teal-deep)}.loop-matrix video,.loop-matrix img,.loop-matrix .missing-video{width:100%;aspect-ratio:2 / 1;object-fit:contain;background:#11181c}.loop-matrix.square video,.loop-matrix.square img,.loop-matrix.square .missing-video{aspect-ratio:1 / 1;object-fit:cover;object-position:center}.masthead h1{margin:10px 0 0;font-size:clamp(56px,8vw,92px);letter-spacing:-.045em}.masthead .paper-title{margin:10px auto 0;max-width:820px;font-size:18px;font-weight:500}.author-line{margin:14px auto 0;max-width:720px;color:var(--muted);font-size:14px}.resource-row,.section .chip-row{justify-content:center}.more-video{display:flex;justify-content:center;margin-top:36px}.more-video button{min-width:320px;padding:18px 56px;border:0;border-radius:999px;background:var(--teal);color:#fff;font-size:22px;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 10px 28px #0c756847}.more-video button:hover{background:var(--teal-deep)}.layout-switch{justify-content:center}.wide-figure{max-width:min(1480px,100%);margin:28px auto 0;padding:0 24px;box-sizing:border-box}.wide-figure img,.wide-figure video{width:100%;background:#11181c}.wide-figure figcaption,.meta{color:var(--muted);font-size:13px;margin-top:8px}.video-grid.band{display:flex;gap:12px;overflow-x:auto;align-items:stretch;padding-bottom:6px;max-width:100%;min-width:0}.video-grid.band .vcard{flex:1 0 220px;border:0;border-radius:0;box-shadow:none;background:transparent}.video-grid.band .vcard.ours header strong{color:var(--teal-deep)}.video-grid.band .input-cell{position:sticky;left:0;z-index:2;flex:1 0 220px;background:#fff}.input-cell img{width:100%;aspect-ratio:2 / 1;object-fit:contain;background:#11181c}.slot-row,.material-grid,.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.media-slot{margin:0}.slot-frame{min-height:180px;border:1px dashed #c5ced4;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.slot-frame img,.slot-frame video{width:100%;height:100%;object-fit:contain;background:#11181c}.slot-empty{color:var(--muted);text-align:center;padding:16px;font-size:13px}.media-slot figcaption{margin-top:6px;font-size:13px}.demo{margin-top:18px}.demo-stage{position:relative;background:#f7f7f5;border:1px solid var(--line)}.demo-stage canvas{width:100%;height:auto}.demo-tag{position:absolute;left:12px;top:12px;background:#fff;border:1px solid var(--line);padding:4px 8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.demo-controls,.demo-curves{max-width:var(--max);margin:14px auto 0}.demo-curves{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-curves svg{width:100%;height:120px;background:#fff;border:1px solid var(--line)}.thumbs{display:flex;flex-wrap:wrap;gap:6px}.thumbs button,.poster-grid button{border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.thumbs button{padding:6px 10px}.thumbs button.on{border-color:var(--teal);color:var(--teal-deep)}.poster-grid button{padding:0}.poster-grid img{width:100%;aspect-ratio:2 / 1;object-fit:cover;background:#111}.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.pipeline article{border-top:2px solid var(--teal);padding-top:12px}.pipeline h3{margin:0 0 8px;font-size:18px}.pipeline p,.pipeline li{color:var(--muted);font-size:14px}.compare-block{margin-top:28px;padding:22px 22px 28px;border-radius:20px}.compare-block:first-child{margin-top:8px}.compare-block h3{text-align:center;font-size:22px;margin:4px 0 10px}.compare-block .loop-group+.loop-group{margin-top:26px;padding-top:22px;background:linear-gradient(#d5dee6,#d5dee6) center top / 72px 1px no-repeat}.failure-note{max-width:720px;margin:12px auto 0;text-align:center;color:var(--muted)}@media (max-width: 980px){.slot-row,.material-grid,.poster-grid,.pipeline,.demo-curves{grid-template-columns:1fr}.video-grid.band .input-cell{position:static}}
