/* AURA original implementation: cinematic research project presentation. */
:root{--bg:#080b13;--ink:#f1f4fb;--muted:#99a5ba;--line:#ffffff14;--green:#9abaff;--lime:#17243b;--accent:#8faeff;--gradient:linear-gradient(100deg,#7db9ef,#b1a3ff 52%,#f4b995)}
html{background:var(--bg);scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}button{color:inherit}::selection{background:#8b9ee44d}.wrap{width:min(1160px,calc(100% - 64px))}section{padding:88px 0}main{background:radial-gradient(ellipse at 0 30%,#1c2a462b,transparent 45%),radial-gradient(ellipse at 100% 65%,#38284a24,transparent 38%)}
.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:var(--gradient);z-index:100;pointer-events:none}.nav{position:fixed;left:50%;top:15px;transform:translateX(-50%);width:min(1160px,calc(100% - 32px));height:60px;padding:0 19px;border:1px solid #ffffff1b;border-radius:16px;background:#0c111dcb;backdrop-filter:blur(24px);box-shadow:0 12px 45px #0002;gap:20px;transition:background .25s}.nav.scrolled{background:#101624ed}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.brand-logo{width:83px;height:32px;object-fit:contain;background:white;border-radius:6px;padding:2px 4px}.brand span{border-color:#ffffff25;color:#c3cce1;font-size:10px;letter-spacing:.04em;margin:0}.nav nav{gap:6px;font-size:12px}.nav nav a{padding:7px 12px;color:#a8b3c7;border-radius:7px;transition:background .2s,color .2s}.nav nav a:hover,.nav nav a.active{background:#ffffff0c;color:white}.nav-end{padding:8px 13px;color:#0b1020;background:#e6edfb;border-radius:8px;font-weight:600}.menu-toggle{display:none}
.hero.wrap{position:relative;width:100%;max-width:none;min-height:860px;min-height:100svh;padding:140px 24px 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;border:0;background:#080b13;isolation:isolate}.hero>*{position:relative;z-index:2}.hero .eyebrow{padding:7px 13px;border:1px solid #a9baff2b;background:#10182bc9;backdrop-filter:blur(10px);border-radius:30px;color:#b2c1dd;letter-spacing:2px;font-size:10px;margin-bottom:30px}.hero .dot{background:#99d2d1;box-shadow:0 0 12px #99d2d17a}.hero .project-title{display:flex;justify-content:center;align-items:center;gap:20px;margin:0 0 27px;padding:14px 23px;background:#fff;border:1px solid white;border-radius:22px;box-shadow:0 10px 70px #839ed72b;width:max-content;max-width:100%}.hero-mascot{display:block;width:88px;height:88px;object-fit:contain}.hero-wordmark{display:block;width:238px;height:auto;max-height:88px;object-fit:contain}.hero-version{font-size:42px;font-weight:750;letter-spacing:-2px;color:#253650}.hero .paper-title{max-width:960px;font-size:clamp(28px,3.6vw,47px);font-weight:650;line-height:1.4;letter-spacing:-1.1px;margin:0 auto 20px;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}.hero .hero-description{font-size:16px;max-width:680px;color:#b2bfd2;margin:0 auto 10px}.hero .english{color:#8191aa;font-size:12px;letter-spacing:1px;margin:0 0 22px}.hero .meta{font-size:11px;letter-spacing:.06em;color:#7d8ca5;margin-top:20px}.hero-art{display:none}.hero .scroll-link{display:flex;align-items:center;gap:26px;margin-top:27px;color:#b2bfd2;font-size:11px}.hero .scroll-link span{font-size:18px}.hero-primary{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid #b9caff6b;border-radius:9px;color:#0c1425;background:linear-gradient(110deg,#d3e9ff,#ded9ff);font-size:13px;font-weight:650;box-shadow:0 8px 40px #879cff18;transition:transform .2s}.hero-primary:hover{transform:translateY(-2px)}.resource-links{justify-content:center;gap:9px;margin:15px 0 0}.resource-links a,.resource-links span{display:inline-flex;align-items:center;gap:7px;background:#121b2bb3;border:1px solid #a4b4d332;color:#c2cce1;border-radius:9px;padding:9px 15px;font-size:11px;backdrop-filter:blur(10px)}.resource-links a:hover{border-color:#94b8ee}.resource-links small{color:#8190aa;font-size:9px}
.hero .scene-wall{position:absolute;inset:-80px -100px;z-index:0;overflow:hidden;pointer-events:none;opacity:.48;transform:rotate(-10deg) scale(1.12);mask-image:linear-gradient(transparent,#000 20%,#000 85%,transparent)}.wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;animation:wall-drift 32s ease-in-out infinite alternate}.wall-tile{position:relative;height:250px;border:1px solid #ffffff1f;background:#111a2b;border-radius:14px;overflow:hidden}.wall-tile img,.wall-tile video{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.62)}
.brand-wordmark{width:148px;height:40px;object-fit:contain;background:transparent;padding:0}
.hero-wordmark{width:min(420px,78vw);height:auto;max-height:120px}.wall-tile span{position:absolute;left:15px;bottom:12px;font-size:11px;letter-spacing:1px;color:#d1ddf4}.hero .hero-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 65% 65% at 50% 47%,#080b13ef 5%,#080b13d9 45%,#080b1340 100%),linear-gradient(0deg,#080b13,transparent 45%,#080b1370)}.hero .wall-credit{position:absolute;right:24px;bottom:19px;color:#71809c;font-size:9px;letter-spacing:1px}.hero .ambient{position:absolute;width:600px;height:400px;border-radius:50%;z-index:1;filter:blur(100px);opacity:.08;background:#8b77f2;right:-200px;bottom:-100px;pointer-events:none}@keyframes wall-drift{from{transform:translateY(-45px)}to{transform:translateY(45px)}}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:33px}.eyebrow{color:#8297bd;font:500 10px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:2px}.section-head h2{font-size:clamp(26px,3.3vw,39px);line-height:1.25;font-weight:650;letter-spacing:-1px;color:#edf2fc;margin-top:12px}.section-head>p{color:#91a0b8;max-width:410px;font-size:13px;line-height:1.9}.section-head>p br{display:none}h3{color:#e2eafa;font-weight:600}.fine,.meta{color:#8999b2}.section-head .eyebrow:before{content:'';display:inline-block;width:20px;height:1px;background:#839bcc;vertical-align:middle;margin-right:10px}.spotlight{grid-template-columns:1.22fr 1fr;border:1px solid #94b5fa29;border-radius:17px;background:linear-gradient(140deg,#142036,#0c1220);box-shadow:0 28px 90px #0003;overflow:hidden}.coffee-scene{background:#b9c9d7}.scene-caption{background:#101b2d;color:#e0e9fa;border-color:#9ab9e829;min-height:110px}.scene-caption span{color:#8db1e5}.scene-caption strong{color:#d3def0}.scene-badge{color:#41536a;background:#ffffffed;border:0}.story{padding:32px}.story h3{font-size:30px}.step{color:#8394ad;border:1px solid transparent;margin:5px 0}.step:hover{background:#ffffff04}.step.active{background:#6f9ce517;color:#bcd1f5;border-color:#8faeff28}.tool-trace{background:#080f1b;border-color:#ffffff14;color:#a5bfdc;border-radius:8px;padding:15px}.features{gap:20px}.features article{position:relative;padding:25px;border:1px solid #ffffff14;border-radius:15px;background:linear-gradient(160deg,#121c2c,#0c121d);transition:transform .3s,border-color .3s}.features article:hover{transform:translateY(-5px);border-color:#a0bfff55}.features h3{font-size:20px}.number{font:500 13px ui-monospace,monospace;color:#9aaee0;border:1px solid #a0bfff29;padding:5px 9px;border-radius:6px}.sub{color:#8e9db6;font-size:11px;margin-top:6px}.features article>p:not(.sub){color:#a0aec4;font-size:13px;line-height:1.9}.feature-diagram{border:1px solid #ffffff0b;background:#080f1d;border-radius:9px;height:135px;margin:20px 0}.node{color:#a9bfdc;border-color:#9abaff38;padding:10px}.node.accent{background:#5e86db24;color:#cadcf9}.timing i{background:#354867}.timing i.on{background:#a5b9fd;box-shadow:0 0 18px #8faeff70}.timing span{color:#8299b8}.object{color:#a9c5ee;border-color:#8fadf0}.ground-label{background:#152741;color:#a9c5ee}.single-demo-placeholder{background:#09111e;border-color:#798eae36;border-radius:8px;padding:17px 10px}.single-demo-placeholder strong{color:#a0b8df;font-size:11px}.single-demo-placeholder span{color:#6f819d;font-size:10px}
.demos-section,.citation-section{background:#0a0f1a;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.filters{border-bottom:1px solid #ffffff12;padding-bottom:17px;gap:8px}.filters button{background:#111a29;color:#97aac7;border-color:#ffffff13;border-radius:7px;padding:8px 17px}.filters button.active{background:#d4e3ff;color:#142139;border-color:#d4e3ff}.demo-grid{gap:20px}.demo-card{border:1px solid #ffffff15;border-radius:13px;background:linear-gradient(170deg,#152033,#0d1522);transition:transform .25s,border-color .25s;overflow:hidden}.demo-card:hover{transform:translateY(-5px);border-color:#9ab6f052}.demo-art{height:185px;border-bottom:1px solid #ffffff0e;background:radial-gradient(ellipse at 70% 30%,#27395d,#101b2c)!important}.demo-art svg{stroke:#93aee5!important;opacity:.8;transition:transform .5s}.demo-card:hover .demo-art svg{transform:scale(1.06)}.demo-art>span{background:#101927c9;border-color:#ffffff17;color:#8298bc;font-size:9px}.demo-art .art-number{color:#a6b9e8;opacity:.12}.demo-body{padding:21px}.demo-body h3{color:#dee8fa;font-size:19px}.demo-body p{color:#97a7c0;font-size:12px;line-height:1.9}.tags span{color:#9eb6df;background:#6c8ed519;border:1px solid #9aaee315;padding:2px 7px}.demo-body button{color:#adbee4;border-top-color:#ffffff12}.demo-body button:hover{color:white}.baseline{margin-top:35px;border-color:#ffffff14}.baseline summary{color:#b7c8e8;padding:8px 0}.baseline summary span{color:#7890b2}.baseline-grid{gap:16px;margin-top:22px}.baseline video{border-radius:10px;border:1px solid #ffffff1b}.baseline figcaption{color:#879cb9;margin-top:8px;font-size:11px}
.architecture{background:linear-gradient(120deg,#122039,#0d1727);border-color:#94b5fa29;border-radius:14px;padding:30px}.diagram-label{color:#7e99bf}.pipeline>div{background:#0b1424;border:1px solid #9ab9ee27;border-radius:10px;padding:26px 20px}.pipeline strong{color:#cedcf2}.pipeline small{color:#7897c3}.pipeline p{color:#8297b6}.pipeline .highlight{background:linear-gradient(120deg,#29487860,#46326950);border-color:#8f9fd455}.pipeline>span,.output-branches{color:#87a4d0}.loss-grid{gap:20px}.loss-card,.loss-card.muted{background:#101927;border:1px solid #ffffff17;border-radius:12px}.loss-card:not(.muted){border-top:2px solid #8a9cda}.loss-card h3{font-size:20px}.loss-card p{color:#8d9fbb}.tokens>*{background:#1b2940;color:#93a8c9}.tokens b{background:#324562!important;color:#cad9ef}.loss-parts span{color:#b2c4df}.loss-card code{color:#bfd1f0}details{border-top-color:#ffffff17}summary{color:#b8c8e0}.comparison{padding-top:25px}.table-scroll{border:1px solid #ffffff16;border-radius:11px;overflow:auto;margin-top:18px}table{color:#adbbd1;font-size:12px}th{background:#152136;color:#b9c9e4;padding:17px 18px}td{border-color:#ffffff0e;padding:19px 18px}tbody tr:hover{background:#ffffff03}table small{color:#7288a9}.data-section{background:transparent;color:#dce6f8;border-color:#ffffff0d}.data-section .eyebrow{color:#8297bd}.data-section .section-head>p,.data-section .fine{color:#91a0b8}.donut>div{background:#0a101b}.donut strong{color:#d2e2ff}.donut span{color:#8299be}.example-label{color:#90a8ce;border-color:#9fb9ef2d;background:#111e32}.data-row{border-color:#ffffff10;padding:19px 0}.data-row strong{color:#d1dff4}.data-row p{color:#8197b8;line-height:1.8}.data-row>b{color:#b5c9ef}.sample{background:#101a2a;border-color:#8baaf12b;border-radius:12px}.sample h3{color:#d5e3f9}.sample li{color:#9dacc3;padding:10px 0}.sample li span{color:#b3c9eb;border-color:#8baaf12b}.bench caption{color:#8b9fbe}.bench .joint{background:#758be714}.bench td:nth-child(n+3){color:#7d93b8}.ablation>div>span:not(.eyebrow){color:#9bb0d3;border-color:#ffffff1a;background:#152036}.citation-box{background:#0d1626;border-color:#92aff52b;border-radius:12px;padding:27px}.citation-box>div{color:#7f98c0}.citation-box button,.dialog-done{background:#1c2e4b;color:#c7daf6;border-color:#7799d83b;border-radius:6px}pre{color:#9bb7df;font-size:12px;line-height:1.9}.credits{color:#9cb8df}.credits a:hover{color:white}footer.wrap{padding:32px 0;min-height:120px}footer p,footer>span{color:#6f84a4}dialog{background:#101a2a;color:#d3e0f5;border:1px solid #90aaf53d;border-radius:15px;box-shadow:0 35px 120px #0009}dialog::backdrop{background:#03060ec9;backdrop-filter:blur(12px)}.close{color:#98b1d7}#dialog-flow{background:#080f1c;color:#a3badd;padding:22px}#dialog-desc{color:#93a7c5}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal.visible{opacity:1;transform:none}.back-top{position:fixed;bottom:22px;right:22px;width:40px;height:40px;border:1px solid #9bb8ed38;background:#16253dd9;color:#c9d9f4;border-radius:11px;z-index:20;backdrop-filter:blur(10px)}.back-top[hidden]{display:none}
@media(max-width:900px){.section-head{gap:25px}.section-head>p{max-width:330px}.features{gap:15px}.features article{padding:20px}.hero.wrap{min-height:850px;padding-top:130px}.hero .scene-wall{inset:-50px -200px}.hero .paper-title{max-width:760px}.spotlight{grid-template-columns:1fr 1fr}.story{padding:23px}.nav nav a{padding:7px 9px}.nav-end{font-size:11px}.node{font-size:11px;padding:8px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}section{padding:58px 0}.nav{width:calc(100% - 24px);top:10px;height:56px;padding:0 12px;border-radius:12px}.brand-logo{width:75px;height:30px}.nav-end{display:none}.menu-toggle{display:block;padding:5px 10px;border:1px solid #ffffff23;border-radius:6px;background:#182238;font-size:12px;margin-left:auto}.nav nav{display:none;position:absolute;top:64px;left:0;right:0;margin:0;padding:13px;border:1px solid #ffffff20;border-radius:12px;background:#101827;flex-wrap:wrap;white-space:normal;overflow:visible;box-shadow:0 12px 30px #0005}.nav.menu-open nav{display:flex}.nav nav a:nth-child(n){display:block}.hero.wrap{min-height:810px;min-height:100svh;padding:115px 18px 55px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:24px}.hero .project-title{gap:10px;padding:10px 14px;border-radius:15px;margin:0 0 25px}.hero-mascot{width:57px;height:57px}.hero-wordmark{width:154px;max-height:57px}.hero-version{font-size:27px;letter-spacing:-1px}.hero .paper-title{font-size:29px;line-height:1.5;letter-spacing:-.5px;max-width:470px}.hero .hero-description{font-size:13px;max-width:330px}.hero .english{font-size:9px;letter-spacing:.2px}.hero-primary{font-size:11px;padding:11px 16px}.resource-links{gap:6px;max-width:340px}.resource-links a,.resource-links span{font-size:10px;padding:8px 10px}.resource-links small{font-size:8px}.hero .meta{font-size:10px}.hero .scroll-link{margin-top:22px}.hero .scene-wall{inset:-30px -350px}.wall-tile{height:200px}.hero .wall-credit{font-size:8px;right:16px;bottom:10px}.section-head{display:block}.section-head h2{font-size:27px}.section-head>p{max-width:none;font-size:12px;line-height:1.9}.spotlight,.features,.loss-grid,.data-layout,.sample{grid-template-columns:1fr}.story{padding:24px}.story h3{font-size:27px}.features{gap:16px}.feature-diagram{height:120px}.demo-grid{grid-template-columns:1fr 1fr;gap:12px}.demo-art{height:140px}.demo-body{padding:15px}.demo-body h3{font-size:16px}.demo-body p{font-size:11px;min-height:62px}.demo-art>span{font-size:8px;left:9px;top:9px}.tags span{font-size:8px}.filters button{font-size:11px;padding:7px 12px}.baseline-grid{grid-template-columns:1fr}.architecture{padding:23px 18px}.pipeline{flex-direction:column}.pipeline>div{width:100%;padding:20px}.data-layout{padding:10px 0 25px;gap:25px}.sample{padding:22px;gap:12px}.sample li{font-size:11px}.table-scroll{border-radius:8px}.ablation{grid-template-columns:1fr;padding:20px 0}.credits{font-size:11px;gap:15px}.back-top{width:34px;height:34px;right:15px;bottom:15px}footer.wrap{gap:15px}.citation-box{padding:20px}.single-demo-placeholder{margin-top:15px}}
@media(max-width:360px){.hero-wordmark{width:134px}.hero-mascot{width:48px;height:48px}.hero .project-title{gap:8px}.hero-version{font-size:24px}.hero .paper-title{font-size:25px}.demo-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wall-grid{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.hero .paper-title>span{display:inline-block}html[lang="en"] .hero .paper-title>span:not(:last-child)::after{content:'\00a0'}
