@font-face{font-family:Pixel;src:url('assets/fonts/Silkscreen-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Lato;src:url('assets/fonts/Lato-Regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Lato;src:url('assets/fonts/Lato-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--ink:#183b36;--ink-soft:#59736b;--paper:#f7f7ee;--line:#d9e2d4;--mint:#c8f69d;--cyan:#a2e9df;--orange:#f1ad85;--night:#112221;--night-2:#182e2c;--mono:Pixel,'Courier New',monospace;--body:Lato,'Trebuchet MS',sans-serif;--cut:polygon(0 7px,7px 7px,7px 0,calc(100% - 7px) 0,calc(100% - 7px) 7px,100% 7px,100% calc(100% - 7px),calc(100% - 7px) calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,7px calc(100% - 7px),0 calc(100% - 7px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #e8a36f;outline-offset:6px}button svg{display:block}::selection{background:#c4eab0;color:#142d28}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:20px;background:var(--mint);padding:14px;z-index:1000}.skip:focus{top:20px}.page-progress{height:3px;position:fixed;top:0;left:0;width:100%;z-index:100;pointer-events:none}.page-progress i{display:block;background:var(--mint);height:100%;width:0}.nav{height:82px;position:absolute;left:0;right:0;top:0;z-index:40;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;color:#f0f4df;border-bottom:1px solid #ffffff14;transition:background .25s,transform .25s}.nav.scrolled{position:fixed;height:68px;background:#112221f5;backdrop-filter:blur(12px);box-shadow:0 3px 20px #0001}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);letter-spacing:-1px;font-size:21px;line-height:1}.brand svg{width:28px;height:28px;color:var(--mint)}.brand-life{color:var(--mint)}.nav-links{display:flex;gap:30px;font-size:14px}.nav-links a{opacity:.75;position:relative}.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--mint)}.nav-links a:after{content:'';position:absolute;left:0;bottom:-9px;width:0;height:2px;background:var(--mint);transition:width .2s}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;gap:17px;align-items:center}.nav-paper{border:1px solid #6e8f7f;padding:7px 17px;font-size:13px}.nav-paper:hover{background:var(--mint);color:var(--night)}.nav-paper span{padding-left:14px}.motion-button{background:none;border:0;color:#cde0cd;font-size:19px;width:32px;height:32px}.hero{background:var(--night);color:#eef3df;position:relative;overflow:hidden;padding-top:82px;min-height:880px}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#b4e3aa05 1px,transparent 1px),linear-gradient(90deg,#b4e3aa05 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#0009,transparent)}.hero:after{content:'';position:absolute;width:820px;height:820px;border-radius:50%;right:-240px;top:30px;background:radial-gradient(ellipse,#416c4540,transparent 65%);pointer-events:none}.hero-inner{max-width:1440px;margin:auto;position:relative;z-index:1;padding:75px max(5vw,40px) 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#b9d3c2;display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow.dark{color:#6c8270}.live-dot{height:7px;width:7px;display:inline-block;background:var(--mint);box-shadow:0 0 12px #b7ff6e60;position:relative}.live-dot:after{content:'';position:absolute;inset:-4px;border:1px solid #c8f69d66;animation:ping 3s infinite}.hero-wordmark{display:flex;align-items:baseline;font-family:var(--mono);font-size:60px;letter-spacing:-6px;line-height:1.1;margin:36px 0 18px;white-space:nowrap}.hero-wordmark small{font-size:.77em}.hero-wordmark b{font-size:25px;color:var(--orange);margin-left:14px;align-self:flex-start;animation:spark 7s infinite}.hero h1{font-size:clamp(45px,5.3vw,78px);font-weight:400;line-height:1.02;letter-spacing:-3px;margin:0 0 29px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--mint)}.hero-description{font-size:18px;line-height:1.65;color:#bdcbbb;max-width:570px}.authors{font-size:18px;line-height:1.8;margin-top:26px;color:#e9efdf}.authors sup{font-size:10px;padding-left:3px}.affiliation{font-size:12px;color:#849d8d;margin:4px 0 28px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 21px;font-size:14px;font-weight:700;line-height:1.4;min-height:47px;clip-path:var(--cut);transition:background .2s,transform .2s}.button svg{width:15px;height:15px}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--mint);color:#203b26}.button.primary:hover{background:#e0ffc2}.button.outline{background:#253a33;color:#e9efdc}.button.outline:hover{background:#3d5547}.hero-footnote{font-size:11px;color:#7c9785;margin-top:20px}.hero-playground{position:relative;height:555px;isolation:isolate;margin:0 -30px 0 0;border:1px solid #8db48622;background:radial-gradient(ellipse at 50% 55%,#416b3926,transparent 65%);overflow:hidden;clip-path:var(--cut)}.scene-status{position:absolute;z-index:5;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.6px;color:#88a792}.scene-status>span:first-child{display:flex;align-items:center;gap:8px}.scene-status .live-dot{height:5px;width:5px}.scene-status>span:last-child{opacity:.6}#world-canvas{width:100%;height:100%;display:block;image-rendering:pixelated;position:absolute;inset:0;z-index:-2}.scene-orbit{border:1px dashed #8bb48530;position:absolute;width:370px;height:160px;top:255px;left:50%;transform:translateX(-50%) rotate(-18deg);border-radius:50%;z-index:-1;animation:orbit 24s linear infinite}.orbit-two{width:430px;height:170px;transform:translateX(-50%) rotate(18deg);animation-direction:reverse;opacity:.5}.robot-button{position:absolute;width:210px;height:245px;left:50%;top:172px;transform:translateX(-50%);background:none;border:0;padding:0;filter:drop-shadow(0 16px 26px #0002);transition:filter .2s}.robot-button:hover{filter:drop-shadow(0 5px 22px #c4ff9730)}.pixel-robot{width:100%;height:100%;overflow:visible;image-rendering:pixelated;animation:robot-bob 5s steps(8,end) infinite}.robot-head{transform-origin:90px 86px;transition:transform .2s steps(3)}.robot-eyes{transform:translate(var(--eye-x,0),var(--eye-y,0));transition:transform .12s}.eye{transform-box:fill-box;transform-origin:center;animation:blink 6.4s infinite}.robot-left-arm,.robot-right-arm{transform-box:fill-box;transform-origin:top center}.robot-right-arm{animation:wave 10s steps(4,end) infinite}.robot-antenna{animation:antenna 3s infinite}.robot-heart{animation:heart 2s steps(2) infinite}.robot-shadow{animation:shadow 5s infinite}.robot-button.hello .robot-right-arm{animation:wave-hello .8s steps(4) 2}.robot-button.hello .robot-head{transform:rotate(-8deg)}.robot-bubble{position:absolute;z-index:6;top:109px;left:50%;transform:translateX(-50%);width:max-content;max-width:85%;padding:10px 17px;font-size:12px;color:#d7edc5;background:#25473c;border:1px solid #799869;clip-path:var(--cut);text-align:center;transition:opacity .3s,transform .3s}.robot-bubble:after{content:'';position:absolute;left:46%;bottom:-5px;width:10px;height:10px;background:#25473c;transform:rotate(45deg)}.floating-tool{position:absolute;left:23px;top:266px;padding:10px 12px;background:#203a32;border:1px solid #4c6e4d;box-shadow:4px 4px 0 #09181380;transform:rotate(-5deg);animation:float-tool 7s steps(7) infinite;z-index:5;display:flex;align-items:center;gap:9px}.floating-tool span{color:var(--mint);font-size:22px}.floating-tool code{font-size:10px;color:#c5dcb6}.floating-tool i{width:5px;height:5px;background:var(--mint)}.floating-note{position:absolute;right:20px;top:378px;background:#e5e9cb;color:#304d3b;padding:11px 13px;box-shadow:5px 5px 0 #080f1140;font-size:11px;display:flex;align-items:center;gap:9px;transform:rotate(4deg);animation:float-note 8s steps(7) infinite}.pixel-spark{color:#b57c45;font-size:20px}.memory-pixel{position:absolute;z-index:2;font-family:var(--mono);font-size:9px;color:#a1bda0;border:1px solid #527657;background:#142d27;display:grid;place-items:center;width:31px;height:25px}.memory-pixel-one{left:40px;top:390px;animation:node-glow 9s infinite}.memory-pixel-two{right:57px;top:180px;animation:node-glow 9s 3s infinite}.memory-pixel-three{right:31px;top:300px;animation:node-glow 9s 6s infinite}.scene-controls{display:flex;position:absolute;bottom:43px;left:20px;right:20px;justify-content:center;gap:10px;z-index:5}.scene-controls button{background:#183b30;color:#7d9c80;padding:9px 13px;border:1px solid #3b5a3c;font-family:var(--mono);font-size:9px;white-space:nowrap}.scene-controls button span{font-family:var(--body);font-size:12px;margin-left:5px}.scene-controls button.active{color:#d2f4b1;background:#2b4935;border-color:#9bb973}.scene-caption{font-size:9px;color:#678d73;position:absolute;bottom:13px;width:100%;text-align:center}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 auto 30px;color:#77947c;font-family:var(--mono);font-size:8px;letter-spacing:1px}.scroll-cue b{font-size:23px;color:var(--mint);animation:down 2s steps(4) infinite}.stats-ribbon{display:flex;justify-content:center;border-bottom:1px solid var(--line);padding:34px max(5vw,24px);gap:0;background:#ecf0df}.stats-ribbon>div{display:flex;align-items:center;gap:15px;width:25%;max-width:290px;border-right:1px solid #cbd6c3;padding:0 30px}.stats-ribbon>div:first-child{padding-left:0}.stats-ribbon>div:last-child{border:0}.stats-ribbon strong{font-family:var(--mono);font-size:32px;font-weight:400}.stats-ribbon span{font-size:12px;line-height:1.5;color:var(--ink-soft)}.section{padding:115px max(6vw,32px);position:relative}.section>*{max-width:1250px;margin-left:auto;margin-right:auto}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;column-gap:80px;align-items:end;margin-bottom:55px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:20px}.section-heading h2{margin:0;font-size:clamp(40px,4.4vw,61px);font-weight:400;line-height:1.1;letter-spacing:-1.9px}.section-heading>p:last-child{font-size:17px;color:var(--ink-soft);margin:0 0 5px;line-height:1.8;max-width:490px}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability{position:relative;padding:36px 30px;text-align:left;border:0;border-right:1px solid var(--line);background:transparent;transition:background .2s}.capability:last-child{border-right:0}.capability:hover{background:#edf2e3}.capability.active{background:#eaf0dc}.capability.active:before{content:'';height:3px;position:absolute;left:0;right:0;top:-1px;background:#557e48}.cap-icon{font-family:var(--mono);font-size:29px;background:#dfe9d1;width:49px;height:49px;display:grid;place-items:center;clip-path:var(--cut);color:#345f3f}.cap-number{position:absolute;right:28px;top:37px;font-family:var(--mono);font-size:11px;color:#9aab93}.capability h3{font-size:23px;letter-spacing:-.6px;font-weight:700;margin:24px 0 10px}.capability p{color:#69816e;font-size:15px;line-height:1.75;margin-bottom:29px}.cap-link{font-size:12px;font-weight:700;color:#527642;display:flex;justify-content:space-between}.cap-link b{font-size:20px}.capability-detail{padding:25px 30px 20px;background:#f0f2e7;border-bottom:1px solid var(--line)}.detail-heading{display:flex;align-items:center;gap:10px;font-size:11px;color:#5a7864;flex-wrap:wrap}.detail-heading code{font-size:12px}.detail-heading>span:last-child{margin-left:auto;font-size:10px;color:#899d85}.mini-dot{width:7px;height:7px;background:#76a15e;flex-shrink:0}.capability-detail p{font-size:14px;line-height:1.8;color:#69816e;margin-bottom:0}.paper-figure{margin-top:55px}.paper-figure button{background:#fff;border:1px solid #e3e8d9;padding:24px;width:100%;display:block;transition:box-shadow .25s;cursor:zoom-in}.paper-figure button:hover{box-shadow:0 12px 40px #375d3212}.paper-figure img{max-height:700px;object-fit:contain}.paper-figure figcaption{font-size:12px;color:#87957f;margin-top:16px;display:flex;gap:18px;align-items:center}.paper-figure figcaption>span{font-family:var(--mono);font-size:8px;color:#4d7049;letter-spacing:1px}.abstract{margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.abstract summary{padding:20px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:15px;list-style:none}.abstract summary::-webkit-details-marker{display:none}.abstract summary>span:last-child{font-family:var(--mono);color:#8ba178}.abstract[open] summary>span:last-child{transform:rotate(45deg)}.abstract p{max-width:1000px;font-size:16px;line-height:1.9;color:var(--ink-soft);margin-bottom:28px}.demos-section{background:var(--night);color:#e9eedb;overflow:hidden}.demos-section:after{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,#8ba879 0 5px,transparent 5px 12px);opacity:.22}.section-heading.light>p:last-child{color:#91ab98}.lime{color:var(--mint)}.featured-demo{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-bottom:65px;align-items:center}.featured-cover{padding:0;position:relative;border:1px solid #6d92613d;background:#1d332b;overflow:hidden;clip-path:var(--cut)}.featured-cover img{aspect-ratio:16/9;object-fit:cover;opacity:.8;transition:opacity .3s,transform .5s}.featured-cover:hover img{opacity:1;transform:scale(1.025)}.play-button{width:68px;height:68px;background:var(--mint);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;clip-path:var(--cut);font-size:22px;color:#22462d;padding-left:4px;transition:scale .25s}.featured-cover:hover .play-button{scale:1.1}.featured-label{position:absolute;left:18px;top:18px;font-family:var(--mono);font-size:7px;letter-spacing:.3px;color:#e4ecd7;background:#132b26de;padding:8px}.tiny-label{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#7f9b7c}.featured-copy h3{font-size:38px;letter-spacing:-1.2px;line-height:1.15;font-weight:400;margin:18px 0}.featured-copy p{color:#98ac96;font-size:15px;line-height:1.8;max-width:360px}.text-button{border:0;background:none;color:var(--mint);font-weight:700;padding:5px 0;font-size:13px;display:flex;gap:25px;align-items:center}.text-button span{font-size:23px}.demo-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{padding:8px 13px;background:none;border:1px solid transparent;color:#7f9c85;font-size:12px}.filter-tabs button.active{border-color:#6a8d58;background:#294132;color:#d0edb9}.filter-tabs button:hover{color:#d0edb9}.video-progress{font-size:10px;color:#7d967a;display:flex;align-items:center;gap:8px}.video-progress i{width:5px;height:5px;background:#badb8e}.benchmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.benchmark-card{border:1px solid #4e6e4e55;background:#192e27;transition:transform .2s,border-color .2s;min-width:0}.benchmark-card:hover{transform:translateY(-5px);border-color:#96b976}.benchmark-cover{position:relative;aspect-ratio:1.5;overflow:hidden;cursor:pointer;background:#263b32}.benchmark-cover img{height:100%;object-fit:cover;transition:transform .4s;opacity:.85}.benchmark-cover:hover img{transform:scale(1.05);opacity:1}.benchmark-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0c211c70)}.benchmark-cover .mini-play{position:absolute;inset:0;display:grid;place-items:center;color:#dcf5c2;font-size:25px;z-index:1;opacity:0;transition:opacity .2s}.benchmark-cover:hover .mini-play{opacity:1}.family-label{position:absolute;top:12px;left:12px;z-index:1;background:#112821c9;font-family:var(--mono);font-size:6px;padding:6px 7px;color:#dfefd2}.benchmark-info{padding:18px}.benchmark-info header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.benchmark-info h3{font-size:17px;letter-spacing:-.3px;margin:0;color:#e2edd5}.benchmark-sr{font-family:var(--mono);font-size:10px;color:var(--mint)}.benchmark-info p{color:#8da58c;font-size:11px;margin:8px 0 14px}.episode-buttons{display:flex;gap:7px}.episode-button{flex:1;background:#223b2c;color:#aec5a0;border:1px solid #3c5838;padding:7px 5px;font-size:10px;display:flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap}.episode-button.ready{background:#314f34;border-color:#7d9c60;color:#def1c5}.episode-button.ready:before{content:'▶';font-size:8px}.episode-button.running{border-color:#7e7243;color:#d0bc7b}.episode-button.running:before{content:'';width:4px;height:4px;background:#d0bc7b;animation:blink-dot 1s steps(2) infinite}.demo-note{font-size:11px;line-height:1.8;color:#728b73;margin-top:28px;max-width:1050px}.world-section{background:#f0f1e5}.physical-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:stretch}.story-nav{display:flex;flex-direction:column}.story-nav button{text-align:left;border:0;border-left:2px solid #d7dfcc;background:none;padding:23px 28px;transition:background .2s}.story-nav button.active{background:#e5ebd8;border-left-color:#5c7f49}.story-nav button>span{font-family:var(--mono);font-size:8px;letter-spacing:.5px;color:#879878}.story-nav button strong{display:block;font-size:23px;line-height:1.3;letter-spacing:-.5px;margin-top:11px}.story-nav button p{font-size:14px;color:#7e9077;line-height:1.6;max-width:340px;margin:10px 0 0}.story-image{position:relative;min-height:450px;overflow:hidden;clip-path:var(--cut);background:#d5dccb}.story-image>img{height:100%;object-fit:cover;transition:opacity .2s}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#102a23de)}.story-caption{position:absolute;bottom:24px;left:28px;right:28px;z-index:1;color:#eef2de}.story-caption>span{font-family:var(--mono);font-size:9px;color:#cee6af;letter-spacing:1px}.story-caption h3{font-size:27px;font-weight:400;letter-spacing:-.4px;margin:10px 0 0}.story-pixel-robot{position:absolute;right:22px;top:22px;background:#193e2f;color:var(--mint);border:1px solid #89a56a;padding:6px 12px;font-size:25px;z-index:1;animation:robot-bob 5s steps(6) infinite}.physical-map-link{background:none;border:0;border-bottom:1px solid #cbd7bc;text-align:left;width:100%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-top:25px}.physical-map-link>span:last-child{font-size:12px;color:#809275}.physical-map-link b{font-size:20px;padding-left:20px}.result-highlights{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:28px;margin-bottom:50px}.result-highlights article{border-top:2px solid #587b43;padding-top:22px}.result-highlights article>.tiny-label{font-size:7px;color:#78906c}.result-highlights article>strong{display:block;font-size:64px;line-height:1.1;font-weight:400;letter-spacing:-3px;margin-top:21px}.result-highlights strong>span{font-size:25px;letter-spacing:-1px}.result-highlights strong>small{font-size:35px;margin:0 8px;color:#a2b08f}.result-highlights p{font-size:13px;line-height:1.7;color:#7a8d70;max-width:300px}.memory-gain{display:flex;align-items:center;gap:12px;height:70px;margin-top:20px}.memory-gain>span{font-size:35px;letter-spacing:-1px;color:#99a88c}.memory-gain>i{font-style:normal;font-size:30px;color:#5c8542}.memory-gain strong{font-size:60px;letter-spacing:-2.8px;font-weight:400}.results-panel{border:1px solid #dbe2d3;background:#fffef7}.result-tabs{display:flex;gap:0;border-bottom:1px solid #dbe2d3;overflow:auto}.result-tabs button{padding:18px 23px;font-size:13px;background:none;border:0;border-bottom:2px solid transparent;color:#829375;white-space:nowrap}.result-tabs button[aria-selected=true]{color:#365b2b;background:#f0f4e5;border-bottom-color:#618548}.table-scroll{overflow:auto;min-height:350px;padding:12px 25px}.results-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.results-table th{font-weight:400;font-size:10px;color:#829570;text-align:right;padding:14px 12px;border-bottom:1px solid #dae3ce}.results-table th:first-child{text-align:left}.results-table td{padding:13px 12px;text-align:right;border-bottom:1px solid #edf0e6;color:#526e49}.results-table tr:last-child td{border-bottom:0}.results-table td:first-child{text-align:left;font-weight:700;color:#294b30}.results-table tr:hover td{background:#f4f7e9}.results-table .table-family{font-family:var(--mono);font-size:6px;display:block;font-weight:400;margin-top:3px;color:#9aa98f}.results-table tr.highlight td{background:#ecf4de;color:#41652f}.results-table td.best{color:#416d2d;font-weight:700}.table-caption{color:#8b9a7f;font-size:10px;line-height:1.8;padding:0 37px 15px;max-width:none}.teaser-figure{margin-top:60px}.details-section{background:#eaf0df}.details-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.details-header h2{font-size:43px;letter-spacing:-1.3px;line-height:1.2;font-weight:400;margin:0}.details-header>p{font-size:14px;color:#7d9172;line-height:1.8;margin:0}.figure-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.figure-gallery>button{border:1px solid #d5dfc9;padding:0;background:#fffef9;text-align:left;cursor:zoom-in;transition:transform .3s}.figure-gallery>button:hover{transform:translateY(-4px)}.figure-gallery img{height:270px;object-fit:contain;padding:20px}.figure-gallery button>span{display:block;padding:20px 23px;border-top:1px solid #e5ebdc;position:relative}.figure-gallery b{display:block;font-size:17px;font-weight:400}.figure-gallery small{display:block;margin-top:4px;font-size:11px;color:#889b7d}.figure-gallery i{position:absolute;right:25px;top:20px;font-size:24px;color:#699350;font-style:normal}.citation-section{background:#19312b;color:#e6eed7;display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.citation-section>*{margin-left:0;margin-right:0;max-width:none}.citation-section h2{font-size:53px;line-height:1.1;font-weight:400;letter-spacing:-2px;margin:0}.citation-section h2 span{font-family:Georgia,serif;font-style:italic;color:var(--mint)}.citation-heading p:not(.eyebrow){font-size:14px;line-height:1.8;color:#91aa8c;margin:22px 0}.citation-box{border:1px solid #56734b;background:#132920;align-self:center;max-width:650px;min-width:0}.citation-box>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #34513a;padding:12px 18px}.citation-box>div>span{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#94af84}.citation-box button{background:none;border:0;color:#bcdaa0;font-size:11px}.citation-box button span{font-size:15px;padding-left:6px}.citation-box pre{padding:15px 21px 12px;overflow:auto;font-size:10px;line-height:1.8;color:#93b382;white-space:pre;tab-size:2}.citation-box>p{min-height:12px;font-size:10px;color:#bddda6;padding:0 20px;margin:0 0 8px}footer{padding:45px max(6vw,32px);background:#11251f;color:#65845e;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer .brand{font-size:17px;color:#b8cfa4}.footer-spark{font-size:16px;color:#b98c61}footer>p{font-size:10px;max-width:270px;margin:0}.footer-logos{display:flex;gap:22px;align-items:center;margin-left:auto}.footer-logos img{width:128px;max-height:45px;object-fit:contain;filter:grayscale(1) brightness(1.9);opacity:.75}.footer-logos img:last-child{width:45px}.footer-note{font-size:9px;color:#5c7858;width:100%;text-align:right}.back-top{position:fixed;right:24px;bottom:24px;z-index:30;background:#c7e5ab;color:#284e29;border:1px solid #83a269;width:39px;height:39px;font-size:21px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;clip-path:var(--cut)}.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}dialog{border:1px solid #71865f;padding:0;background:#f8f9ef;color:var(--ink);max-width:min(94vw,1500px);max-height:92vh;width:1450px;box-shadow:0 24px 100px #0006}dialog::backdrop{background:#061412e8;backdrop-filter:blur(6px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f8f9eff0;z-index:2}.dialog-bar span{font-family:var(--mono);font-size:8px;color:#78976d}.dialog-bar h2{font-size:19px;font-weight:400;margin:2px 0}.dialog-bar button{background:none;border:0;font-size:33px;color:#5c7b4d;line-height:1;padding:4px 12px}#dialog-content{overflow:auto;max-height:calc(92vh - 82px)}#dialog-content>img{width:100%;height:auto;padding:18px;cursor:zoom-in}#dialog-content>img.zoomed{width:200%;max-width:none}#dialog-content>video{display:block;width:100%;max-height:75vh;background:#0b1b17}.video-modal-info{padding:18px 24px;font-size:12px;color:#71846a}.video-modal-info a{text-decoration:underline;margin-right:22px}.pending-message{padding:60px;text-align:center}.pending-message strong{font-family:var(--mono);font-weight:400;font-size:13px;color:#56864c}.pending-message p{font-size:15px;color:#819174;max-width:650px;margin:20px auto}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.shown{opacity:1;transform:translateY(0)}body.no-motion *,body.no-motion *:before,body.no-motion *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.no-motion .reveal{opacity:1;transform:none;transition:none}.no-motion .hero-wordmark b{animation:none}.no-motion .robot-button:hover{transform:translateX(-50%)}
@keyframes robot-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes blink{0%,42%,47%,92%,100%{transform:scaleY(1)}44%,45%,94%,95%{transform:scaleY(.12)}}@keyframes wave{0%,65%,83%,100%{transform:rotate(0)}70%,79%{transform:rotate(-36deg)}75%{transform:rotate(-20deg)}}@keyframes wave-hello{0%,100%{transform:rotate(0)}25%,75%{transform:rotate(-85deg)}50%{transform:rotate(-45deg)}}@keyframes antenna{0%,100%{opacity:1}50%{opacity:.6}}@keyframes heart{0%,60%,100%{fill:#f4b38a}30%{fill:#e9eeb4}}@keyframes shadow{0%,100%{opacity:.3;transform:scaleX(1);transform-origin:center}50%{opacity:.2;transform:scaleX(.9);transform-origin:center}}@keyframes ping{0%{transform:scale(.6);opacity:.7}65%,100%{transform:scale(1.8);opacity:0}}@keyframes spark{0%,70%,100%{transform:rotate(0);opacity:1}75%{transform:rotate(20deg);opacity:.6}85%{transform:rotate(-15deg)}}@keyframes orbit{to{transform:translateX(-50%) rotate(342deg)}}@keyframes float-tool{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes float-note{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(8px) rotate(2deg)}}@keyframes node-glow{0%,50%,100%{border-color:#527657;color:#a1bda0}15%,30%{border-color:#c3ed96;color:#e7ffd0;box-shadow:0 0 22px #c8f69d30}}@keyframes down{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes blink-dot{50%{opacity:.2}}
@media(min-width:1600px){.hero-inner{padding-top:95px;padding-bottom:90px}.hero{min-height:950px}.hero-playground{height:590px}.robot-button{top:187px}.robot-bubble{top:124px}.scene-orbit{top:270px}.floating-note{top:403px}}@media(max-width:1100px){.nav-links{gap:19px}.hero-inner{padding:65px 5vw 55px;gap:20px}.hero-wordmark{font-size:48px;letter-spacing:-4px}.hero h1{font-size:57px}.hero-playground{height:535px;margin-right:0}.floating-tool{left:12px;top:270px;padding:7px}.floating-tool code{font-size:8px}.floating-note{right:14px;top:380px;font-size:9px}.hero-description{font-size:16px}.hero .eyebrow{font-size:8px}.section-heading{column-gap:40px}.benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-demo{gap:30px}.featured-copy h3{font-size:31px}.physical-story{gap:30px}.result-highlights{gap:20px}.result-highlights article>strong{font-size:53px}.memory-gain strong{font-size:48px}.memory-gain>span{font-size:26px}.citation-section{gap:40px}.stats-ribbon>div{padding:0 20px}.hero{min-height:820px}.capability{padding:28px 23px}.capability h3{font-size:20px}.capability p{font-size:14px}.figure-gallery img{height:230px}}
@media(max-width:760px){html{scroll-padding-top:70px}.nav{height:68px;padding:0 20px}.nav .brand{font-size:16px;gap:7px}.brand svg{width:24px}.nav-links{display:none}.nav-actions{gap:8px}.nav-paper{font-size:11px;padding:6px 12px}.hero{padding-top:68px;min-height:0}.hero-inner{display:flex;flex-direction:column;padding:50px 24px 25px;gap:35px;align-items:stretch}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;font-size:7px;letter-spacing:.4px;margin-bottom:15px}.hero-wordmark{justify-content:center;font-size:48px;letter-spacing:-5px;margin:26px 0 17px}.hero-wordmark b{font-size:21px;margin-left:9px}.hero h1{font-size:55px;letter-spacing:-2px;margin-bottom:18px}.hero-description{font-size:15px;max-width:450px;margin:auto}.desktop-only{display:none}.authors{font-size:15px;line-height:1.85;margin-top:21px}.affiliation{font-size:10px;margin:5px 0 23px}.hero-buttons{justify-content:center;gap:9px}.button{font-size:12px;padding:13px 16px;gap:10px}.hero-footnote{font-size:9px}.hero-playground{height:460px;margin:0}.robot-button{top:136px;width:190px;height:220px}.robot-bubble{top:80px;font-size:10px}.floating-tool{top:218px;left:16px;transform:rotate(-5deg);font-size:8px}.floating-tool code{font-size:8px}.floating-note{top:321px;font-size:9px;right:14px}.scene-orbit{top:216px;width:270px;height:120px}.orbit-two{width:320px}.memory-pixel-one{top:320px;left:22px}.memory-pixel-two{top:140px;right:35px}.memory-pixel-three{top:250px;right:22px}.scene-controls{bottom:40px;gap:7px}.scene-controls button{padding:8px 9px;font-size:8px}.scene-controls button span{font-size:11px}.scene-caption{font-size:8px}.scene-status{font-size:7px;left:18px;right:18px;top:18px}.scroll-cue{font-size:6px;letter-spacing:.6px;margin-bottom:24px;gap:12px}.stats-ribbon{padding:24px 22px;display:grid;grid-template-columns:1fr 1fr;gap:22px 0}.stats-ribbon>div{width:auto;max-width:none;padding:0 17px;gap:14px}.stats-ribbon>div:nth-child(odd){padding-left:0}.stats-ribbon>div:nth-child(even){border:0}.stats-ribbon strong{font-size:26px}.stats-ribbon span{font-size:10px}.section{padding:70px 24px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:40px;letter-spacing:-1.3px}.section-heading .eyebrow{font-size:8px;margin-bottom:19px}.section-heading>p:last-child{font-size:15px;margin-top:25px;line-height:1.8;max-width:none}.capabilities{display:flex;flex-direction:column}.capability{border-right:0;border-bottom:1px solid var(--line);padding:26px 23px}.capability:last-child{border-bottom:0}.capability .cap-icon{width:40px;height:40px;font-size:24px}.capability h3{margin-top:20px;font-size:22px}.capability p{font-size:14px;max-width:500px}.capability .cap-link{font-size:11px}.cap-number{top:30px}.capability-detail{padding:22px}.detail-heading code{font-size:10px;word-break:break-word}.detail-heading>span:last-child{margin-left:17px;margin-top:4px}.capability-detail p{font-size:13px}.paper-figure{margin-top:32px}.paper-figure button{padding:10px}.paper-figure figcaption{align-items:start;font-size:10px;gap:12px;line-height:1.7}.paper-figure figcaption>span{font-size:6px;white-space:nowrap;margin-top:2px}.abstract summary{font-size:13px;padding:17px 0}.abstract p{font-size:14px}.featured-demo{display:flex;flex-direction:column;gap:25px;margin-bottom:40px;align-items:stretch}.featured-cover .featured-label{font-size:6px;top:12px;left:12px}.play-button{width:52px;height:52px;font-size:18px}.featured-copy h3{font-size:29px;margin:12px 0}.featured-copy h3 br{display:none}.featured-copy p{font-size:14px;max-width:none}.tiny-label{font-size:7px}.filter-tabs{gap:4px}.filter-tabs button{font-size:10px;padding:6px 9px}.demo-toolbar{gap:9px;align-items:start}.video-progress{font-size:9px;margin:0 0 4px}.benchmark-grid{gap:12px}.benchmark-info{padding:13px 11px}.benchmark-info header{align-items:start;flex-direction:column;gap:3px}.benchmark-info h3{font-size:15px}.benchmark-sr{font-size:8px}.benchmark-info p{font-size:10px;margin:5px 0 10px}.family-label{font-size:5px;padding:5px;top:8px;left:8px}.episode-buttons{gap:5px;flex-wrap:wrap}.episode-button{font-size:8px;padding:6px 3px;gap:4px}.demo-note{font-size:10px;margin-top:24px}.physical-story{display:flex;flex-direction:column;gap:25px}.story-nav button{padding:18px 20px}.story-nav button>span{font-size:7px}.story-nav button strong{font-size:21px;margin-top:8px}.story-nav button p{font-size:13px;margin-top:8px}.story-image{min-height:330px;max-height:410px}.story-image>img{min-height:330px;max-height:410px;object-fit:cover}.story-caption h3{font-size:24px}.story-caption>span{font-size:8px}.physical-map-link{gap:20px;font-size:13px;align-items:start}.physical-map-link>span:last-child{font-size:10px;text-align:right;max-width:150px}.physical-map-link b{padding-left:6px}.result-highlights{display:flex;flex-direction:column;gap:27px;margin-bottom:35px}.result-highlights article{padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;align-items:end}.result-highlights article>.tiny-label{grid-column:1/-1;font-size:7px}.result-highlights article>strong{margin-top:10px;font-size:52px;letter-spacing:-2px}.result-highlights p{font-size:11px;line-height:1.7;margin-bottom:3px}.result-highlights .memory-highlight{display:block}.memory-gain{height:auto;margin-top:10px}.memory-gain strong{font-size:52px}.memory-gain>span{font-size:32px}.memory-highlight p{max-width:none;margin-top:8px}.result-tabs button{padding:14px 12px;font-size:10px}.table-scroll{padding:8px 10px;min-height:300px}.results-table{font-size:11px}.results-table th{font-size:9px;padding:12px 9px}.results-table td{padding:12px 9px}.results-table .table-family{font-size:5px}.table-caption{padding:0 18px 12px;font-size:9px}.details-header{display:block;margin-bottom:26px}.details-header h2{font-size:36px}.details-header .eyebrow{font-size:8px}.details-header>p{font-size:13px;margin-top:20px}.figure-gallery{grid-template-columns:1fr;gap:18px}.figure-gallery img{height:auto;max-height:300px;min-height:180px;padding:16px}.figure-gallery b{font-size:16px}.figure-gallery small{font-size:10px}.citation-section{display:flex;flex-direction:column;gap:35px}.citation-section h2{font-size:43px}.citation-heading p:not(.eyebrow){font-size:13px}.citation-box{max-width:100%;width:100%}.citation-box pre{font-size:9px;padding:14px;line-height:1.9}.citation-box>div{padding:11px 15px}footer{padding:35px 24px;gap:22px}footer>p{font-size:9px;max-width:190px}.footer-logos{margin-left:0}.footer-logos img{width:110px}.footer-logos img:last-child{width:40px}.footer-note{width:auto;text-align:left;font-size:8px;margin-left:auto}.back-top{right:15px;bottom:15px;width:33px;height:33px;font-size:18px}dialog{max-width:96vw;max-height:94vh}.dialog-bar{padding:11px 15px}.dialog-bar h2{font-size:15px}.dialog-bar span{font-size:6px}.dialog-bar button{font-size:28px;padding:4px 5px}#dialog-content{max-height:calc(94vh - 68px)}.pending-message{padding:35px 20px}.pending-message strong{font-size:11px}.pending-message p{font-size:13px}.video-modal-info{font-size:11px;padding:15px}.reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.coming-soon{cursor:default;opacity:.75}.coming-soon small{font-size:8px;font-weight:400;color:#a4b89b;letter-spacing:.3px;padding-left:4px}.coming-soon:hover{transform:none;background:#253a33;color:#e9efdc}.nav-paper.coming-soon{display:flex;align-items:center;gap:8px}.nav-paper.coming-soon:hover{background:none;color:inherit}.nav-paper small{font-size:8px}.release-links{display:flex;flex-wrap:wrap;gap:10px}.modal-open{overflow:hidden}.video-modal-info{white-space:pre-line}.benchmark-cover{border:0;padding:0;width:100%;display:block;text-align:left;cursor:pointer}.benchmark-cover img{transition:transform .6s}.benchmark-cover:hover img{transform:scale(1.04)}.content-error{color:#bdd3af;font-size:14px}.coming-soon.button{min-height:47px}
@media(max-width:760px){.nav-paper.coming-soon{font-size:10px;gap:4px;padding:6px 8px}.nav-paper small{font-size:7px}.hero-buttons .coming-soon{padding:11px;font-size:11px;gap:4px}.coming-soon small{font-size:7px}}
html:has(body.no-motion){scroll-behavior:auto}
@media(max-width:760px){.hero-buttons{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:7px}.hero-buttons .button{padding:10px 6px;font-size:10px;gap:5px;min-width:0}.hero-buttons .coming-soon{flex-direction:column;gap:1px}.hero-buttons .coming-soon small{padding:0;font-size:7px}.hero-buttons .primary svg{width:10px;height:10px}}
.institution-strip{padding:40px max(6vw,32px) 30px;background:#11251f;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #a9c1981a}.institution-logos{display:flex;align-items:center;gap:30px}.institution-logos .rail-original{width:360px;height:auto;max-width:44vw;object-fit:contain;filter:none;opacity:1}.institution-logos>span{display:block;width:1px;height:57px;background:#a0be9030}.institution-logos .tongji-original{width:77px;height:77px;object-fit:contain;filter:none;opacity:1}.institution-copy{text-align:right}.institution-copy>span{font-family:var(--mono);font-size:7px;letter-spacing:1px;color:#819f88}.institution-copy p{font-size:18px;letter-spacing:-.3px;margin:9px 0 1px;color:#d4dfc6}.institution-copy small{font-size:11px;color:#8ca38c}footer{border-top:1px solid #a9c19812}footer .footer-note{width:auto;margin-left:auto}
@media(max-width:760px){.institution-strip{padding:35px 24px;flex-direction:column;gap:25px;align-items:center}.institution-logos{gap:18px}.institution-logos .rail-original{width:235px;max-width:65vw}.institution-logos>span{height:40px}.institution-logos .tongji-original{width:52px;height:52px}.institution-copy{text-align:center}.institution-copy p{font-size:18px}.institution-copy small{font-size:10px}footer .footer-note{width:100%;margin:0;text-align:left}}
/* Equal capability controls and varied idle gestures. */
.scene-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:35px;right:35px;gap:10px}.scene-controls button{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px 5px}.scene-controls button span{margin-left:0}.robot-button.idle-scan .robot-head{animation:robot-scan 2.7s steps(5) both}.robot-button.idle-nod .robot-head{animation:robot-nod 2.4s steps(5) both}.robot-button.idle-wave .robot-right-arm{animation:wave-hello .8s steps(4) 2}.robot-button.idle-hop .pixel-robot{animation:robot-hop 1.5s steps(8) both}.robot-button.idle-think .robot-head{animation:robot-think 2.7s steps(5) both}.robot-button.idle-happy .eye{animation:happy-eyes 1.8s steps(3) both}.robot-button:after{content:'?';position:absolute;top:6px;right:3px;color:var(--orange);font-family:var(--mono);font-size:25px;opacity:0;pointer-events:none}.robot-button.idle-think:after{animation:robot-idea 2.7s both}.robot-button.idle-happy:after{content:'✦';color:var(--mint);animation:robot-idea 2.2s both}.floating-tool.tool-changed{animation:float-tool 7s steps(7) infinite,tool-shimmer .9s ease-out}
@keyframes robot-scan{0%,100%{transform:rotate(0)}20%,40%{transform:rotate(-7deg) translateX(-3px)}65%,85%{transform:rotate(7deg) translateX(3px)}}@keyframes robot-nod{0%,100%{transform:rotate(0) translateY(0)}25%,60%{transform:rotate(5deg) translateY(4px)}40%,75%{transform:rotate(-2deg) translateY(-2px)}}@keyframes robot-hop{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(3px) rotate(-2deg)}45%{transform:translateY(-17px) rotate(2deg)}65%{transform:translateY(1px) rotate(-1deg)}80%{transform:translateY(-5px) rotate(0)}}@keyframes robot-think{0%,100%{transform:rotate(0)}30%,75%{transform:rotate(-10deg) translateY(-2px)}}@keyframes happy-eyes{0%,100%{transform:scaleY(1)}25%,75%{transform:scaleY(.35) translateY(-5px)}}@keyframes robot-idea{0%,100%{opacity:0;transform:translateY(5px) rotate(-8deg)}25%,75%{opacity:1;transform:translateY(-10px) rotate(8deg)}}@keyframes tool-shimmer{0%{border-color:#d3efad;box-shadow:0 0 20px #b4e18840}100%{border-color:#4c6e4d;box-shadow:4px 4px 0 #09181380}}
/* Full comparison tables: the authored figures remain unchanged. */
.comparison-section{margin:65px auto 60px}.comparison-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:0 0 35px}.comparison-intro .tiny-label{font-size:8px;color:#80956e}.comparison-intro h3{font-size:44px;font-weight:400;line-height:1.1;letter-spacing:-1.3px;margin:17px 0 0}.comparison-intro p{font-size:14px;color:#7a8f70;line-height:1.9;margin:0}.comparison-block{margin-bottom:38px;border:1px solid #cbd8bc;background:#fffef8;box-shadow:0 8px 25px #4a673908}.comparison-title{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 26px;background:#edf2e2;border-bottom:1px solid #cad8b9}.comparison-title>div>span{font-family:var(--mono);font-size:7px;color:#74915f;letter-spacing:1px}.comparison-title h4{font-size:21px;letter-spacing:-.3px;font-weight:400;margin:7px 0 0;color:#345b38}.expand-comparison{border:1px solid #c3d2b3;background:#f7f9f0;padding:8px 12px;font-size:11px;color:#6e8b58;white-space:nowrap}.expand-comparison span{font-size:18px;padding-left:14px}.expand-comparison:hover{background:#e5efcf}.comparison-scroll{max-height:625px;overflow:auto;scrollbar-color:#aec697 #ecf1e2;scrollbar-width:thin;overscroll-behavior:contain;position:relative}.comparison-scroll.expanded{max-height:none}.sota-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1070px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.sota-table th,.sota-table td{padding:11px 9px;font-weight:400;line-height:1.35;border-bottom:1px solid #e8eedf}.sota-table thead th{position:sticky;background:#244637;color:#dbefc8;z-index:5;text-align:center;border-bottom:1px solid #4d7050}.sota-table thead tr:first-child th{top:0;height:44px;font-size:12px;letter-spacing:.2px}.sota-table thead tr:nth-child(2) th{top:44px;height:35px;font-size:10px;color:#9dbb8e;background:#2a4d3b}.sota-table thead tr:first-child th:not(.method-col){border-left:1px solid #4d7050}.sota-table .method-col{text-align:left;position:sticky;left:0;z-index:2;min-width:176px;background:#fffef8;padding-left:22px;font-weight:700;color:#4a6942;border-right:1px solid #dbe5ce}.sota-table thead .method-col{background:#244637;color:#d9ecc5;z-index:8;vertical-align:middle;font-weight:400}.sota-table .group-start{border-left:1px solid #dce6d0}.sota-table tbody tr:hover td,.sota-table tbody tr:hover th{background:#f0f5e6}.sota-table tbody tr:nth-child(even):not(.ours-row) td{background:#f7f9f1}.sota-table tbody tr:nth-child(even):not(.ours-row):hover td{background:#f0f5e6}.sota-table td{color:#6d8260}.sota-table td.unreported{color:#b1bca7;font-size:10px}.sota-table .method-col a{display:flex;align-items:center;justify-content:space-between;gap:7px}.sota-table .method-col a>span{font-weight:400;color:#afbd9d;font-size:11px;opacity:0}.sota-table .method-col a:hover{color:#3f742e}.sota-table .method-col a:hover>span{opacity:1}.sota-table .ours-row>td,.sota-table .ours-row>th{position:sticky;bottom:0;background:#dceec5!important;border-top:2px solid #73934d;border-bottom:0;color:#2b572a;font-weight:700;font-size:13px;z-index:3;padding-top:13px;padding-bottom:13px}.sota-table .ours-row>.method-col{z-index:4;left:0;min-height:65px}.ours-tag{display:block;font-family:var(--mono);font-weight:400;font-size:5px;letter-spacing:.5px;color:#7c9d5a;margin-bottom:4px}.comparison-foot{display:flex;align-items:center;gap:24px;border-top:1px solid #d8e2ca;padding:15px 23px;background:#f2f6e9}.comparison-foot>span:first-child{font-size:11px;font-weight:700;color:#678352;white-space:nowrap}.comparison-foot p{font-size:10px;line-height:1.7;color:#91a281;margin:0;max-width:700px}.scroll-hint{margin-left:auto;font-family:var(--mono);font-size:6px;letter-spacing:.5px;color:#90a47b;white-space:nowrap}.efficiency-heading{margin-bottom:24px}.efficiency-heading .eyebrow{font-size:8px;margin-bottom:12px}.efficiency-heading h3{font-size:24px;font-weight:400;letter-spacing:-.5px;margin:0}.comparison-loading{color:#80956e;font-size:14px}
@media(max-width:1100px){.sota-table{font-size:11px;min-width:1030px}.sota-table th,.sota-table td{padding:10px 8px}.sota-table .method-col{padding-left:17px;min-width:170px}.comparison-intro h3{font-size:39px}.comparison-title h4{font-size:19px}.scroll-hint{display:none}}
@media(max-width:760px){.scene-controls{left:20px;right:20px;gap:7px}.scene-controls button{padding:9px 4px;gap:5px;font-size:7px}.scene-controls button span{font-size:11px;margin-left:0}.comparison-section{margin:45px auto 40px}.comparison-intro{display:block;margin-bottom:24px}.comparison-intro h3{font-size:34px}.comparison-intro .tiny-label{font-size:6px}.comparison-intro p{font-size:13px;line-height:1.8;margin-top:20px}.comparison-title{padding:17px 15px;gap:15px;align-items:start}.comparison-title>div>span{font-size:6px}.comparison-title h4{font-size:17px;max-width:180px;line-height:1.3}.expand-comparison{font-size:9px;padding:6px 8px;white-space:normal;max-width:100px;line-height:1.5}.expand-comparison span{padding-left:4px;font-size:14px}.comparison-scroll{max-height:480px}.sota-table{font-size:10px;min-width:960px}.sota-table th,.sota-table td{padding:10px 7px}.sota-table .method-col{padding-left:12px;min-width:148px;font-size:10px}.sota-table thead tr:first-child th{font-size:11px;height:42px}.sota-table thead tr:nth-child(2) th{top:42px;font-size:9px;height:32px}.sota-table .ours-row>td,.sota-table .ours-row>th{font-size:11px}.ours-tag{font-size:5px}.comparison-foot{padding:13px 15px;display:block}.comparison-foot>span:first-child{font-size:10px}.comparison-foot p{font-size:9px;margin-top:7px}.efficiency-heading h3{font-size:20px;line-height:1.4}.efficiency-heading .eyebrow{font-size:7px}}
.sota-table td{color:#526b48}.comparison-foot p{color:#74886b}

/* Updated paper framework and the eight qualitative decision traces. */
.framework-base{z-index:0}.framework-part{z-index:2}.framework-board{aspect-ratio:2796/1925}
.world-section .section-heading>p:last-child,#abstract-text{text-align:justify;text-justify:inter-word}
.case-library{margin-top:76px;padding-top:48px;border-top:1px solid var(--line)}
.case-library-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.case-library-heading .eyebrow{font-size:8px;margin:0 0 15px}
.case-library-heading h3{font-size:43px;font-weight:400;letter-spacing:-1.2px;margin:0;line-height:1.1}
.case-library-heading>p{font-size:14px;color:#71846a;line-height:1.85;margin:0}
.case-library-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
.case-filters{display:flex;gap:7px;flex-wrap:wrap}
.case-filters button{border:1px solid #cad7bd;background:#f5f7ee;padding:9px 14px;color:#6d855d;font-size:11px;transition:background .2s,color .2s}
.case-filters button[aria-pressed=true]{background:#294c38;color:#edf5de;border-color:#294c38}
.case-filters button:hover{border-color:#819d6c}
#case-count{margin:0;font-size:11px;color:#849575;white-space:nowrap}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.case-card{min-width:0;border:1px solid #d2dec5;background:#fffef9;transition:transform .25s,box-shadow .25s}
.case-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #36522b12}
.case-open{padding:0;border:0;background:transparent;width:100%;height:100%;text-align:left;display:flex;flex-direction:column;color:inherit}
.case-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;background:#eef3e4;border-bottom:1px solid #dce5d2}
.case-card-heading>span{font-size:13px;font-weight:700;color:#45633b}
.case-card-heading>small{font-size:10px;color:#829474}
.case-artwork{position:relative;background:#fff;width:100%;padding:17px;aspect-ratio:1.83;display:grid;place-items:center}
.case-artwork img{width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}
.case-enlarge{position:absolute;right:12px;bottom:12px;width:28px;height:28px;display:grid;place-items:center;background:#f1f5e7d9;color:#5c7d49;border:1px solid #ccdabd;font-size:20px;transition:background .2s}
.case-card:hover .case-enlarge{background:#dceec8}
.case-card-copy{padding:22px;border-top:1px solid #e7ecdf;display:flex;flex-direction:column;flex:1;width:100%}
.case-card-copy h4{font-size:21px;font-weight:400;letter-spacing:-.35px;line-height:1.3;margin:0 0 11px}
.case-card-copy>p{color:#7a8d6c;font-size:13px;line-height:1.8;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.case-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.case-tools code{font-size:9px;line-height:1.4;padding:5px 7px;border:1px solid #dae3cf;background:#f3f6ec;color:#718761}
.case-read{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;font-weight:700;color:#547b40;margin-top:auto;padding-top:21px}
.case-read b{font-size:22px;font-weight:400}
#dialog-content>.case-full-image{height:auto;cursor:zoom-in;padding:20px;background:#fff}
#dialog-content>.case-full-image.zoomed{cursor:zoom-out}
.case-reading{padding:24px 38px 35px;border-top:1px solid #dce5d2;max-width:1100px;margin:auto}
.case-task{background:#edf3e3;border-left:3px solid #7ba366;padding:17px 20px;margin-bottom:20px}
.case-task .tiny-label{font-size:7px;letter-spacing:.7px;color:#7c9468}
.case-task p{font-size:14px;line-height:1.85;margin:9px 0 0;color:#425c3a}
.case-reading>h3{font-size:24px;font-weight:400;letter-spacing:-.4px;margin:27px 0 16px}
.case-caption,.case-analysis{font-size:14px;line-height:1.95;color:#637a57;margin:0 0 17px}
.case-caption{font-weight:700;color:#4f6c43}
.case-goals{font-size:13px;line-height:1.8;color:#6c815f;margin-bottom:20px}
.case-goals summary{cursor:pointer;color:#527a3c}.case-goals li{padding:5px 0}
.case-modal-controls{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #dce5d2;padding-top:24px;margin-top:25px;flex-wrap:wrap}
.case-modal-controls button{border:1px solid #c8d7b8;background:#edf3e2;color:#577b43;padding:10px 15px;font-size:12px}
.case-modal-controls button:hover{background:#dceac9}.case-modal-controls .case-watch{background:#294c38;color:#edf5de;border-color:#294c38}
.case-next-prev{display:flex;gap:8px;margin-left:auto}
@media(max-width:760px){.case-library{margin-top:48px;padding-top:32px}.case-library-heading{display:block}.case-library-heading h3{font-size:34px}.case-library-heading>p{font-size:13px;margin-top:18px}.case-library-controls{display:block}.case-filters{gap:6px}.case-filters button{font-size:10px;padding:8px 10px}#case-count{margin-top:15px}.case-grid{grid-template-columns:1fr;gap:20px}.case-card-heading{padding:13px 15px}.case-card-copy{padding:18px}.case-card-copy h4{font-size:20px}.case-artwork{padding:9px}.case-reading{padding:20px 18px 25px}.case-reading>h3{font-size:21px}.case-caption,.case-analysis{font-size:13px;line-height:1.9}.case-task{padding:14px 16px}.case-task p{font-size:13px}.case-next-prev{margin-left:0;width:100%}.case-next-prev button{flex:1}.case-modal-controls .case-watch{width:100%}}
/* The performance teaser belongs at the beginning of the project story. */
.stats-ribbon .pixel-infinity{display:block;width:54px;flex:0 0 54px;line-height:0}.pixel-infinity svg{display:block;width:100%;height:auto;overflow:visible;animation:infinity-float 4.8s steps(8,end) infinite}.infinity-track{fill:#183b36;opacity:.85}.infinity-flow{fill:#365f47}.infinity-pixel{opacity:.12;animation:infinity-flow 6s linear infinite;animation-delay:var(--pixel-delay)}.stats-ribbon.is-offscreen .pixel-infinity *,.page-inactive .pixel-infinity *{animation-play-state:paused!important}
@keyframes infinity-flow{0%,5%{opacity:1;fill:#183b36}9%{opacity:1;fill:#739958}20%,100%{opacity:.12;fill:#365f47}}
@keyframes infinity-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.teaser-section{padding:55px max(6vw,32px) 35px;background:var(--paper);border-bottom:1px solid #e5eadf}.teaser-section .teaser-figure{max-width:1250px;margin:0 auto}.teaser-section .paper-figure button{padding:20px}.teaser-section .paper-figure img{max-height:none}
.animated-teaser{display:block;width:100%;height:auto;overflow:hidden}.teaser-figure .animated-teaser{pointer-events:none}#dialog-content>.animated-teaser{width:100%;height:auto;padding:18px;cursor:zoom-in}#dialog-content>.animated-teaser.zoomed{width:200%;max-width:none;cursor:zoom-out}
/* The five original framework panels form independently liftable layers. */
.framework-figure{margin:48px auto 0;background:#fff;border:1px solid #dce5d5;--fw-lift:10px;--fw-scale:1.015}.framework-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 28px 16px;border-bottom:1px solid #edf0e7;background:#fafbf5}.framework-toolbar .tiny-label{font-size:7px;color:#8a9c7c}.framework-toolbar h3{font-size:23px;font-weight:400;letter-spacing:-.6px;margin:6px 0 0}.framework-actions{display:flex;gap:8px}.framework-actions button{border:1px solid #d4dfc8;background:#fffef8;padding:9px 12px;font-size:11px;white-space:nowrap;color:#6a865c}.framework-actions button span{font-size:17px;padding-left:10px}.framework-actions button:hover,.framework-actions button.active{background:#eaf2dd;border-color:#a5bd8c;color:#4e7240}.framework-stage{padding:25px 22px 16px;overflow:visible}.framework-board{position:relative;aspect-ratio:2593/1509;width:100%;isolation:isolate;perspective:1400px;background:#fff}.framework-part{position:absolute;display:block;background:transparent;border:0;padding:0;margin:0;z-index:1;outline-offset:3px;transform:translate3d(0,0,0) scale(1);transform-origin:center;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s;cursor:pointer;will-change:transform;filter:drop-shadow(0 0 0 transparent)}.framework-crop{position:absolute;display:block;inset:0;overflow:hidden;background:#fff;pointer-events:none}.framework-crop img{position:absolute;max-width:none;max-height:none;display:block;object-fit:fill;pointer-events:none;user-select:none}.framework-part.is-hovered{z-index:8;transform:translate3d(0,calc(-1 * var(--fw-lift)),18px) scale(var(--fw-scale));filter:drop-shadow(0 15px 11px #27473b30)}.framework-part.is-selected{z-index:9;filter:drop-shadow(0 18px 13px #27473b38);animation:framework-selected-float 3.8s ease-in-out infinite}.framework-part.is-auto-active{z-index:5;animation:framework-cycle-lift 3.2s cubic-bezier(.2,.6,.25,1) both}.framework-part:focus-visible{z-index:10;outline:2px solid #e9a16b}.framework-board.is-offscreen .framework-part{animation-play-state:paused}.framework-figure figcaption{display:flex;justify-content:space-between;gap:25px;padding:15px 28px 18px;border-top:1px solid #e7ecdf;color:#91a083;font-size:11px;line-height:1.8}.framework-figure figcaption>span:first-child{font-family:var(--mono);font-size:7px;letter-spacing:.5px;white-space:nowrap;color:#628974}.framework-figure [data-tone=navigate]{color:#478bb7!important}.framework-figure [data-tone=interact]{color:#6e9a47!important}.framework-figure [data-tone=evolve]{color:#d08251!important}.framework-figure [data-tone=core]{color:#388e85!important}.framework-figure figcaption>span:last-child{text-align:right}.no-motion .framework-part{animation:none!important;transition:none!important}.no-motion .framework-part.is-selected{transform:translateY(calc(-1 * var(--fw-lift))) scale(var(--fw-scale))}
@keyframes framework-cycle-lift{0%,90%,100%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 0 0 transparent)}22%,52%{transform:translate3d(0,calc(-1 * var(--fw-lift)),18px) scale(var(--fw-scale));filter:drop-shadow(0 17px 12px #34594935)}70%{transform:translate3d(0,-2px,0) scale(1.002);filter:drop-shadow(0 5px 5px #34594918)}}@keyframes framework-selected-float{0%,100%{transform:translate3d(0,calc(-1 * var(--fw-lift)),24px) scale(var(--fw-scale))}50%{transform:translate3d(0,calc(-1 * var(--fw-lift) - 3px),24px) scale(var(--fw-scale))}}
/* Complete publication trace, with smaller on-site observations underneath. */
.physical-paper-figure{margin-top:0}.physical-paper-figure img{max-height:none}.physical-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.physical-moment{background:#f8faf1;border:1px solid #dae3ce;padding:17px;min-width:0}.moment-heading>span{font-family:var(--mono);font-size:6px;letter-spacing:.5px;color:#90a17f}.moment-heading h3{font-size:19px;line-height:1.3;font-weight:400;letter-spacing:-.4px;margin:8px 0 16px;color:#42663e}.physical-moment>img,.door-comparison{aspect-ratio:1.55;overflow:hidden;background:#e1e7d5}.physical-moment>img,.door-comparison>img{height:auto;width:100%;aspect-ratio:1.55;object-fit:cover}.physical-moment p{font-size:12px;line-height:1.8;color:#849777;margin:15px 0 0}.door-comparison{position:relative}.door-controls{position:absolute;bottom:10px;left:10px;right:10px;display:flex;gap:5px}.door-controls button{font-size:10px;padding:5px 12px;border:1px solid #8ba080;background:#17352bd9;color:#d9e9c6;flex:1;backdrop-filter:blur(5px)}.door-controls button.active{background:#e0eecbdc;color:#395f30;border-color:#d0e5b7}
@media(max-width:760px){.teaser-section{padding:32px 24px 28px}.teaser-section .paper-figure button{padding:8px}.framework-figure{margin-top:30px;--fw-lift:4px;--fw-scale:1.018}.framework-toolbar{padding:17px 15px 14px;display:block}.framework-toolbar .tiny-label{font-size:6px}.framework-toolbar h3{font-size:21px;margin-top:5px}.framework-actions{margin-top:15px;gap:8px}.framework-actions button{flex:1;font-size:10px;padding:6px 10px}.framework-actions button span{font-size:15px}.framework-stage{padding:14px 7px 12px}.framework-figure figcaption{padding:12px 15px 14px;display:block;font-size:10px}.framework-figure figcaption>span{display:block;text-align:left!important}.framework-figure figcaption>span:first-child{font-size:6px;white-space:normal;margin-bottom:6px}.physical-paper-figure button{padding:8px}.physical-paper-figure figcaption{display:block;font-size:10px;line-height:1.8}.physical-paper-figure figcaption>span{display:block;margin-bottom:5px}.physical-moments{grid-template-columns:1fr;gap:16px;margin-top:24px}.physical-moment{padding:16px}.moment-heading h3{font-size:20px;margin-bottom:13px}.moment-heading>span{font-size:7px}.physical-moment>img,.door-comparison,.door-comparison>img{aspect-ratio:1.8}.physical-moment p{font-size:13px;margin-top:12px}}

.framework-base{z-index:0}.framework-part{z-index:2}.framework-board{aspect-ratio:2796/1925}

.corresponding-mark{font-size:.65em;line-height:0;vertical-align:super;margin-left:2px;color:#c7e5ab}.correspondence{font-size:11px;line-height:1.5;color:#a3b5a8;margin:3px 0 0}
