:root{--bg:#f8f9f4;--ink:#203e34;--muted:#6d7b73;--line:#dce3d9;--green:#47775d;--lime:#e4efb5;--serif:Georgia,"Songti SC","Noto Serif CJK SC",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ad792c;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}section{padding:90px 0}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:#f8f9f4ed;backdrop-filter:blur(14px);z-index:10}.brand{font-size:25px;font-weight:750;letter-spacing:-1px}.brand span{font-size:12px;letter-spacing:0;border:1px solid #a5b6a4;border-radius:5px;padding:2px 6px;vertical-align:top;margin-left:8px}.nav nav{display:flex;gap:28px;font-size:13px}.nav-end{font-size:12px}.hero{min-height:685px;position:relative;padding-top:75px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;color:var(--green)}.dot{display:inline-block;width:7px;height:7px;background:#659368;border-radius:50%;margin-right:8px}h1{font-size:clamp(52px,6vw,82px);line-height:1.15;letter-spacing:-4px;margin:24px 0}h1 .serif{font-family:var(--serif);font-weight:500;color:#658166}h2{font-size:clamp(28px,3vw,40px);font-weight:550;line-height:1.4;letter-spacing:-1px;margin:14px 0 0}h3{font-size:23px;line-height:1.5;font-weight:550;margin:12px 0}p{margin:12px 0}.hero-description{font-size:19px;line-height:1.8}.english{font-size:12px;color:var(--muted)}.resource-links{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 8px}.resource-links a,.resource-links span{padding:8px 13px;border:1px solid #b9c6b6;border-radius:7px;font-size:12px;background:#ffffff70}.resource-links span{color:#69786f}.resource-links small{font-size:9px;margin-left:5px}.meta,.fine{font-size:12px;color:var(--muted)}.fine a{text-decoration:underline}.scroll-link{font-size:12px;display:inline-flex;gap:65px;margin-top:32px}.hero-art{position:absolute;width:48%;height:490px;right:0;top:80px;pointer-events:none;background:radial-gradient(ellipse,#e8eedc 0%,transparent 65%)}.orbit{position:absolute;border:1px solid #9bb39775;border-radius:50%;width:370px;height:370px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg)}.o2{width:450px;height:230px;transform:translate(-50%,-50%) rotate(36deg)}.o3{width:450px;height:230px;transform:translate(-50%,-50%) rotate(-36deg)}.aura-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:235px;height:235px;border-radius:50%;box-shadow:inset -15px -18px 45px #728b6860,0 15px 60px #708c6020;background:radial-gradient(circle at 34% 28%,#faffea,#c8d5af 60%,#8ca07d);display:flex;flex-direction:column;justify-content:center;align-items:center;font:italic 64px var(--serif);color:#486341}.aura-core span{font:9px sans-serif;letter-spacing:1px;margin-top:10px}.float{position:absolute;background:#f8faf0ed;border:1px solid #c6d3be;padding:8px 12px;border-radius:30px;font-size:10px;box-shadow:0 6px 14px #415a3610}.f1{top:48px;left:17%}.f2{right:0;top:245px}.f3{bottom:28px;left:5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-head>p{color:var(--muted);font-size:14px;max-width:390px}.spotlight{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white}.coffee-scene{position:relative;display:flex;flex-direction:column;background:#c6d2c0}.coffee-scene svg{width:100%;flex:1;min-height:290px}.scene-badge{position:absolute;left:20px;top:20px;background:#f5f7e9d9;border-radius:5px;padding:5px 9px;font-size:10px}.scene-caption{background:#263e34;padding:22px 26px;color:#f2f7e7;min-height:109px}.scene-caption span{font-size:10px;color:#c4d89e;display:block;margin-bottom:6px}.scene-caption strong{font-size:16px;font-weight:500}.story{padding:32px}.story h3{font-size:29px;margin:10px 0 24px}.step{display:flex;width:100%;text-align:left;align-items:center;gap:15px;border:0;background:transparent;color:var(--muted);padding:11px;border-radius:8px}.step b{font:16px var(--serif)}.step strong{font-size:14px;font-weight:550}.step small{display:block;font-size:12px;margin-top:2px}.step.active{background:#edf2e4;color:var(--ink)}.tool-trace{font:11px/1.7 monospace;background:#f2f4ed;border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:18px;overflow-wrap:anywhere}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.features article{border-top:1px solid #98ab90;padding-top:18px}.number{font:italic 30px var(--serif);color:#8a9d7d}.features h3{margin-bottom:0}.sub{font-size:12px;color:var(--muted);margin-top:0}.features article>p:not(.sub){font-size:14px;color:#5e7064}.features a{font-size:12px;font-weight:600;display:inline-block;margin-top:12px}.feature-diagram{height:145px;margin:24px 0;display:flex;align-items:center;justify-content:center;gap:9px;background:#edf1e6;border-radius:9px;position:relative}.node{border:1px solid #b9c9ae;border-radius:8px;padding:12px 15px;font-size:13px}.node.accent{background:#dce8be}.timing{padding-bottom:30px}.timing i{height:6px;width:35px;background:#bbcbb0;border-radius:4px}.timing i.on{height:36px;width:8px;background:#577849}.timing span{position:absolute;bottom:25px;font-size:11px}.object{border:1px dashed #4e7653;padding:22px 40px;font-size:12px}.ground-label{position:absolute;bottom:10px;font-size:10px;background:#e3ecce;padding:2px 12px}.demos-section{background:#eef2e8}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid #c9d3c1;border-radius:30px;background:transparent;padding:7px 17px;font-size:12px;color:#536b58}.filters button.active{color:#f5f9ed;background:#284b39;border-color:#284b39}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.demo-card{background:#fbfcf7;border:1px solid #d4dfcd;border-radius:12px;overflow:hidden}.demo-card[hidden]{display:none}.demo-art{height:180px;background:var(--card-bg,#e2e7d7);position:relative;display:flex;align-items:center;justify-content:center}.demo-art svg{height:135px;width:200px}.demo-art>span{position:absolute;left:13px;top:11px;font-size:9px;padding:3px 8px;border-radius:4px;background:#ffffffa8;color:#54624d}.demo-art .art-number{font:italic 60px var(--serif);position:absolute;right:20px;bottom:8px;opacity:.12}.demo-body{padding:20px}.demo-body h3{font-size:19px;margin:0}.demo-body p{font-size:12px;color:var(--muted);min-height:42px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.tags span{font-size:9px;padding:2px 7px;background:#edf1e5;border-radius:4px;color:#527147}.demo-body button{background:transparent;border:0;border-top:1px solid var(--line);width:100%;text-align:left;padding:12px 0 0;font-size:11px;color:#3a6248}.baseline{margin-top:35px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:13px;font-weight:600}summary span{font-size:10px;color:var(--muted);float:right}.baseline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}figure{margin:0}video{width:100%;background:#1f3329;border-radius:8px}figcaption{font-size:11px;color:var(--muted);padding-top:7px}.architecture{border:1px solid #bdcdb2;border-radius:14px;background:#f0f4e8;padding:27px}.diagram-label{font-size:11px;color:#74856b;margin-bottom:25px}.pipeline{display:flex;align-items:center;gap:22px}.pipeline>div{flex:1;background:#fafcf5;border:1px solid #cfdbc4;border-radius:9px;padding:25px 18px;text-align:center}.pipeline small{font-size:9px;letter-spacing:1px;display:block;color:#69845d}.pipeline strong{font-size:16px;font-weight:550;display:block;margin-top:8px}.pipeline p{font-size:11px;color:var(--muted);margin-bottom:0}.pipeline .highlight{background:#e0ebc9}.output-branches{display:flex;justify-content:flex-end;gap:28px;font-size:12px;margin-top:20px}.output-branches small{font-size:9px;color:var(--muted)}.loss-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.loss-card{padding:27px;border:1px solid #c5d3bc;border-radius:12px;background:#f0f5e7}.loss-card.muted{background:#f0f1ec;border-color:var(--line)}.loss-card h3{font-size:21px}.loss-card p{font-size:12px;color:var(--muted)}.tokens{display:flex;gap:5px;margin:30px 0;flex-wrap:wrap}.tokens>*{padding:9px 10px;border-radius:4px;background:#e1e4da;font-size:11px;font-weight:400}.tokens b{background:#d8e4c9}.loss-parts{display:flex;align-items:center;justify-content:space-around;font-size:12px;margin:20px 0}.loss-parts strong{font-weight:550}.loss-card code{font-size:13px;display:block;text-align:center}.comparison{margin-top:27px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:660px}th{font-size:11px;font-weight:600;color:#708066;background:#edf2e5;padding:16px}td{border-bottom:1px solid var(--line);padding:17px 16px}table small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.data-section{background:#263e32;color:#eef3e5}.data-section .eyebrow{color:#bbd29e}.data-section .section-head>p,.data-section .fine{color:#adbeab}.data-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center;padding:25px 20px 45px}.data-chart{display:flex;align-items:center;flex-direction:column;gap:20px}.donut{height:245px;width:245px;border-radius:50%;background:conic-gradient(#cde29b 0% 35%,#96b49d 35% 60%,#d8bf8d 60% 85%,#708b7c 85% 100%);padding:24px;transform:rotate(-90deg)}.donut>div{border-radius:50%;height:100%;background:#263e32;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.donut strong{font:64px var(--serif)}.donut span{font-size:11px;color:#bdcdb4}.example-label{font-size:10px;border:1px solid #6b846a;border-radius:4px;padding:4px 10px;color:#c9d9bf}.data-row{display:grid;grid-template-columns:14px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #52664f}.data-row i{width:8px;height:8px;margin-top:8px;border-radius:50%}.data-row strong{font-size:15px;font-weight:500}.data-row p{font-size:11px;color:#b6c5ae;margin:3px 0}.data-row>b{font:24px var(--serif)}.sample{border:1px solid #63775b;border-radius:12px;padding:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.sample ol{margin:0;padding:0;list-style:none;font-size:12px}.sample li{padding:6px 0}.sample li span{color:#c5dca8;border:1px solid #607956;border-radius:4px;padding:3px 10px;margin-right:14px;font-size:10px}.bench caption{text-align:left;font-size:11px;color:var(--muted);padding:10px 0 20px}.bench td:nth-child(n+3){color:#84947a;font-size:18px}.bench .joint{background:#edf3e2}.ablation{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;padding:30px 0;margin-top:20px}.ablation h3{font-size:21px}.ablation>div>span:not(.eyebrow){display:inline-block;border:1px solid #c4d2b9;padding:6px 10px;font-size:11px;border-radius:5px;margin:5px}.citation-section{background:#edf1e6}.citation-box{border:1px solid #d0dac4;border-radius:12px;background:#f9fbf3;padding:25px}.citation-box>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#6b7e61}.citation-box button,.dialog-done{border:1px solid #b7c8a7;border-radius:6px;color:#456039;background:#edf3e1;padding:6px 14px;font-size:11px}pre{font:12px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#4b6442}.credits{display:flex;gap:30px;font-size:12px;margin-top:30px}footer{display:flex;justify-content:space-between;align-items:center;min-height:120px;gap:20px}footer p,footer>span{font-size:11px;color:var(--muted)}dialog{max-width:650px;width:calc(100% - 40px);border:1px solid #bdcdb0;border-radius:16px;background:#fafcf5;color:var(--ink);padding:38px}dialog::backdrop{background:#102b22a6;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:10px;background:none;border:none;font-size:28px;color:#4b6641}#dialog-flow{background:#edf2e5;padding:20px;border-radius:8px;font-size:13px}#dialog-flow p{margin:8px 0}#dialog-desc{font-size:14px;color:var(--muted)}.dialog-done{margin-top:15px}#copy-status{font-size:11px;margin:0}@media(max-width:900px){.nav nav{gap:15px}.hero-art{opacity:.6;width:43%;right:-30px}.float{display:none}.hero h1,.hero-description,.resource-links{position:relative;z-index:1}.features{gap:22px}.demo-grid{grid-template-columns:repeat(2,1fr)}.spotlight{grid-template-columns:1fr 1fr}.story{padding:23px}.pipeline{gap:10px}.pipeline>div{padding:18px 10px}.data-layout{gap:30px}.node{padding:10px}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}section{padding:55px 0}.nav{padding:0 18px;height:66px}.nav nav{gap:15px;overflow:auto;margin-left:24px;white-space:nowrap}.nav nav a:nth-child(n+4){display:none}.nav-end{display:none}.brand{font-size:22px}.hero{padding-top:42px;min-height:760px;padding-bottom:20px}.hero h1{font-size:56px;letter-spacing:-2px}.hero-description{font-size:16px}.hero-art{position:relative;top:auto;right:auto;height:240px;width:100%;opacity:1;margin-top:-10px}.aura-core{height:145px;width:145px;font-size:43px}.aura-core span{font-size:7px}.orbit{width:225px;height:225px}.o2,.o3{width:300px;height:140px}.resource-links{margin-top:20px;gap:6px}.resource-links span,.resource-links a{padding:7px 9px;font-size:10px}.scroll-link{display:none}.english{font-size:10px}.section-head{display:block;margin-bottom:26px}.section-head>p{margin-top:20px}.spotlight,.features,.loss-grid,.data-layout,.sample,.ablation{grid-template-columns:1fr}.coffee-scene svg{min-height:220px}.features{gap:32px}.feature-diagram{height:120px}.demo-grid{gap:12px}.demo-art{height:130px}.demo-art svg{width:140px;height:100px}.demo-body{padding:14px}.demo-body h3{font-size:16px}.demo-body p{font-size:11px;min-height:60px}.tags{min-height:42px}.filters button{font-size:11px;padding:6px 11px}.pipeline{flex-direction:column}.pipeline>div{width:100%}.pipeline>span{transform:rotate(90deg)}.output-branches{justify-content:center;gap:15px;font-size:10px}.architecture{padding:20px}.data-layout{padding:12px 0 30px;gap:30px}.sample{gap:15px;padding:22px}.sample h3{font-size:20px}.baseline-grid{grid-template-columns:1fr}.credits{flex-wrap:wrap;gap:15px}footer{flex-wrap:wrap;padding:25px 0;gap:8px}footer>span{width:100%}.citation-box{padding:18px}dialog{padding:30px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Academic project-page presentation. */
:root{--bg:#fff;--ink:#20242c;--muted:#69717c;--line:#e1e5ea;--green:#335d91;--lime:#eaf0f8}
body{background:#fff;color:#20242c}.wrap{width:min(1060px,calc(100% - 64px))}.nav{height:66px;background:#fffffff5;border-bottom:1px solid #e5e7eb;padding:0 max(32px,calc((100vw - 1120px)/2));backdrop-filter:blur(10px)}.brand{font-size:23px;letter-spacing:-.5px}.brand span{border-color:#ccd2dc;color:#485569}.nav nav{font-size:12px;gap:25px}.nav-end{color:#526173}
section{padding:62px 0}.hero{min-height:0;overflow:visible;text-align:center;padding:64px 0 52px;border-bottom:1px solid #e5e7eb}.hero h1{font-size:64px;letter-spacing:-2px;font-weight:750;margin:17px 0 10px;line-height:1.2}.paper-title{font-size:27px;line-height:1.5;font-weight:500;letter-spacing:-.4px;margin:12px auto;max-width:900px}.hero-description{font-size:16px;color:#626c78;line-height:1.7;margin:18px auto 8px}.hero .english{font-size:13px;color:#627088}.hero .eyebrow{font-size:10px;letter-spacing:2px;color:#788190}.dot{background:#5376a3}.hero-art,.scroll-link{display:none}.resource-links{justify-content:center;margin-top:27px}.resource-links span,.resource-links a{background:#f6f7f9;border:1px solid #d7dce3;border-radius:5px;padding:8px 16px;color:#394454}.resource-links small{color:#8b929c}.hero .meta{margin-top:17px;font-size:12px}.eyebrow{color:#738096;font-size:10px;letter-spacing:1.4px}.section-head{display:block;margin-bottom:27px}.section-head h2{font-size:28px;font-weight:650;letter-spacing:-.4px;margin-top:9px}.section-head>p{max-width:none;margin-top:12px;font-size:14px;line-height:1.8;color:#68727f}.section-head>p br{display:none}h3{font-size:21px;font-weight:600}.spotlight{border-color:#dfe4eb;border-radius:8px;grid-template-columns:1.25fr 1fr}.coffee-scene{background:#e9edf2}.scene-badge{background:#ffffffed;color:#606a78;border:1px solid #e5e7eb}.scene-caption{background:#f4f6f9;color:#313d4c;border-top:1px solid #dce1e8}.scene-caption span{color:#667b98}.story{padding:26px}.story h3{font-size:25px}.step.active{background:#edf2f8;color:#2e4a70}.tool-trace{background:#f7f8fa;border-color:#e2e6ed;color:#526173}.features{gap:30px}.features article{border-color:#c9d2de}.number{font:500 19px/1.4 sans-serif;color:#7f8da1}.features h3{font-size:20px}.features article>p:not(.sub){color:#68727f}.feature-diagram{background:#f6f8fb;border:1px solid #e5e9f0;border-radius:6px}.node{border-color:#c4d0df}.node.accent{background:#e3ebf6}.timing i{background:#c5d1e0}.timing i.on{background:#58749a}.object{border-color:#59759a}.ground-label{background:#e6edf6}.features a{color:#416999;font-weight:500}
.demos-section,.citation-section{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.filters{border-bottom:1px solid #e0e5ec;padding-bottom:14px;gap:8px}.filters button{background:white;border-color:#dce1e9;border-radius:5px;color:#5c6878}.filters button.active{background:#345d8d;border-color:#345d8d;color:white}.demo-card{background:white;border-color:#dde3eb;border-radius:7px}.demo-art{background:#f5f7fa!important;height:160px;border-bottom:1px solid #e7ebf0}.demo-art svg{stroke:#70849e}.demo-art>span{background:#fff;border:1px solid #e2e6ec;color:#7a8593}.demo-art .art-number{color:#526b8b;opacity:.1}.demo-body h3{color:#29394f}.demo-body p{color:#707987}.tags span{color:#547097;background:#edf2f8;border-radius:3px}.demo-body button{color:#456994}.architecture{background:#fafbfd;border-color:#d9e1eb;border-radius:7px}.diagram-label{color:#7a8695}.pipeline>div{background:#fff;border-color:#d5dfea;border-radius:5px}.pipeline .highlight{background:#eaf0f8}.pipeline small{color:#6a7e99}.output-branches{color:#506582}.loss-card,.loss-card.muted{background:#fafbfd;border-color:#dfe5ed;border-radius:7px}.loss-card:not(.muted){border-top:3px solid #6f8bad}.loss-card .tokens>*{background:#e9edf3}.tokens b{background:#dce6f3!important}.comparison{margin-top:25px}th{background:#f2f5f9;color:#54647a}td{border-color:#e1e6ed}.data-section{background:white;color:#20242c;border-bottom:1px solid #e5e7eb}.data-section .eyebrow{color:#738096}.data-section .section-head>p,.data-section .fine{color:#69717c}.data-layout{padding:15px 25px 35px;gap:60px}.donut>div{background:white}.donut span{color:#768399}.donut strong{font:500 54px sans-serif;color:#344d71}.example-label{color:#738096;border-color:#d6deea}.data-row{border-color:#e0e5ec}.data-row p{color:#727d8d}.data-row>b{font:500 22px sans-serif;color:#465f82}.sample{border-color:#dde4ed;background:#fafbfd;border-radius:7px}.sample li span{color:#5c7393;border-color:#d4deec}.bench .joint{background:#edf3fb}.bench td:nth-child(n+3){color:#8995a5}.ablation>div>span:not(.eyebrow){border-color:#dce3ed;color:#5c6e86}.citation-box{background:#f7f8fa;border-color:#e0e5ec;border-radius:6px}.citation-box>div{color:#718098}.citation-box button,.dialog-done{background:white;border-color:#cbd6e5;color:#46628a}pre{color:#45546b}.credits{color:#486991}.close{color:#526780}dialog{background:#fff;border-color:#d4ddea;border-radius:8px}dialog::backdrop{background:#15223688}#dialog-flow{background:#f4f7fb}.fine{color:#7a8492}footer{min-height:95px}footer p,footer>span{color:#7a8492}
@media(max-width:900px){.hero{padding-top:48px}.hero h1{font-size:56px}.paper-title{font-size:24px}.spotlight{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}section{padding:42px 0}.nav{padding:0 18px}.hero{min-height:0;padding:42px 0 34px}.hero h1{font-size:46px;margin:15px 0}.paper-title{font-size:21px;line-height:1.55}.hero-description{font-size:14px}.hero .english{font-size:11px}.resource-links{gap:6px;margin-top:23px}.resource-links span,.resource-links a{padding:7px 10px;font-size:10px}.section-head h2{font-size:23px}.section-head>p{font-size:13px}.spotlight{grid-template-columns:1fr}.demo-art{height:120px}.data-layout{padding:12px 0 30px;gap:30px}.scene-caption strong{font-size:14px}.story h3{font-size:23px}}

.single-demo-placeholder{margin-top:22px;border:1px dashed #ccd6e4;border-radius:5px;padding:20px 14px;text-align:center;background:#fafbfd}.single-demo-placeholder strong{display:block;font-size:12px;font-weight:500;color:#59718f}.single-demo-placeholder span{display:block;margin-top:7px;font-size:11px;color:#8a95a4}
