@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#f6f5f0;--ink:#252922;--muted:#72776d;--line:#dcded5;--green:#c3f275;--purple:#a18ad0;--mono:'IBM Plex Mono',monospace;--display:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button, a{touch-action:manipulation}button:focus-visible, a:focus-visible, summary:focus-visible{outline:3px solid #7960ad;outline-offset:4px}button{border:0}header{max-width:1280px;padding:24px 40px;margin:auto;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.wordmark{font:700 26px var(--display);letter-spacing:-1px;white-space:nowrap}.pixel{color:#7b9160}.cursor{color:#8aad59}nav{display:flex;gap:30px;margin-left:auto;font-size:13px}nav a:hover, .text-link:hover{color:#66843b}main{max-width:1200px;margin:auto;padding:0 40px}.hero{padding:64px 0 0}.mono, .section-no{font:10px/1.6 var(--mono);letter-spacing:1px}.status-dot{display:inline-block;width:7px;height:7px;background:#86ae50;border-radius:50%;margin-right:5px}.hero-title{display:flex;align-items:center;justify-content:space-between}h1{font:600 clamp(48px,6.8vw,86px)/1.04 var(--display);letter-spacing:-5px;margin:28px 0 26px}.glitch-word{position:relative}.glitch-word:after{content:attr(data-text);position:absolute;inset:0;clip-path:inset(49% 0 42% 0);transform:translateX(4px);color:#8d70ba;pointer-events:none}.hero-stamp{margin-right:38px;transform:rotate(8deg);font:500 56px var(--mono);color:#9ca48f}.hero-stamp small{display:block;font:10px/1.7 var(--mono);letter-spacing:2px;text-align:center}.paper-title{font:500 23px/1.4 var(--display);letter-spacing:-.5px;margin:0 0 20px;max-width:850px}.authors{font-size:13px;margin:0 0 4px}.authors sup, .affiliations sup{color:#6d8254;font-size:9px}.affiliations{font-size:11px;color:var(--muted);margin:0}.resource-links{display:flex;gap:10px;align-items:center;margin:28px 0 36px;flex-wrap:wrap}.button{padding:10px 18px;border:1px solid #cdd0c5;font-size:12px;background:#fafaf6;border-radius:4px;transition:transform .15s}.button:hover{transform:translateY(-2px);border-color:#758b57}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.text-link{font-size:12px;border-bottom:1px solid #a5ad99;padding-bottom:3px}.resource-links .text-link{margin-left:12px}.intro-line{display:flex;gap:80px;padding:36px 0 42px;align-items:center;border-bottom:1px solid var(--line)}.intro-line p{font:400 25px/1.5 var(--display);letter-spacing:-.5px;margin:0}.intro-line em{font-style:normal;color:#7b846e}section:not(.hero){padding:74px 0;border-bottom:1px solid var(--line)}.section-no{color:#69785a}.section-heading h2{font:500 clamp(28px,3.5vw,42px)/1.15 var(--display);letter-spacing:-1.7px;margin:15px 0 12px}.section-heading>p{margin:0;color:var(--muted);font-size:14px}.green{color:#7a9d4d}.section-intro{font-size:15px;max-width:850px;color:#646b5d;margin-bottom:38px}.subheading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 16px}h3{font:500 21px/1.4 var(--display);letter-spacing:-.6px;margin:0 0 14px}.subheading h3{margin:0}.subheading .mono{font-size:9px;color:var(--muted)}.example-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;overflow:hidden}.example-tabs button{text-align:left;background:#eaece4;padding:15px 20px;font:10px var(--mono);border-right:1px solid var(--line);position:relative}.example-tabs button:last-child{border-right:0}.example-tabs button[aria-selected=true]{background:var(--ink);color:#f5f6ef;box-shadow:inset 0 3px var(--green)}.example-tabs b{font:500 15px var(--display);margin-left:10px}.example-tabs small{display:block;margin-left:26px;margin-top:5px;font-size:9px;color:#7d8772}.example-tabs button[aria-selected=true] small{color:#c3f275}#example-panel{border:1px solid var(--line);padding:22px;background:#fafaf6;display:grid;grid-template-columns:1.25fr 1fr;gap:26px;border-radius:0 0 6px 6px}#example-video{display:block;width:100%;aspect-ratio:16/9;background:#161b15;object-fit:contain;border-radius:3px}.video-meta{display:flex;justify-content:space-between;gap:8px;margin:10px 0 16px;font:9px var(--mono);color:#7b8471}.timeline-row{display:flex;gap:10px;align-items:center;margin-top:14px}.timeline-label{font:10px var(--mono);width:22px}.track{position:relative;height:16px;flex:1;background:#e5e8df;border-radius:2px}.interval{position:absolute;top:0;height:100%;background:var(--green);border:1px solid #81a749;border-radius:2px;padding:0;min-width:3px}.timeline-row:nth-child(2) .interval{background:#c9b6e9;border-color:#9e85c7}.playhead{position:absolute;width:2px;background:#292e24;height:24px;top:-4px;pointer-events:none;z-index:1}.timeline-scale{display:flex;justify-content:space-between;margin-left:32px;font:9px var(--mono);color:#8a9380}.timeline-help{font-size:10px;color:var(--muted);margin:14px 0 0}.annotation-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.annotation-top a{font:10px var(--mono)}.annotation-card{padding:16px 0;border-bottom:1px solid var(--line);transition:background .2s}.annotation-card.active{background:#c3f27518}.annotation-card:nth-child(2).active{background:#a18ad018}.annotation-card p{font-size:13px;line-height:1.8;margin:9px 0 12px}.annotation-card h4{font:500 10px var(--mono);margin:0;color:#637d44}.annotation-card:nth-child(2) h4{color:#8263ab}.time-button{font:10px var(--mono);background:#edf3e3;border:1px solid #d8e6c4;padding:4px 7px;border-radius:3px;margin:0 5px 5px 0}.annotation-card:nth-child(2) .time-button{background:#f0eaf8;border-color:#ddd0ee}.raw-json{margin-top:16px;font-size:10px;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere}.raw-json pre{font:10px/1.7 var(--mono);max-height:250px;overflow:auto}.paper-figure{margin:28px 0 16px;min-width:0}.zoom-figure{background:white;padding:20px;width:100%;border:1px solid var(--line);border-radius:4px;display:block}.zoom-figure img{width:100%;height:auto;display:block}.paper-figure figcaption{font-size:10px;color:var(--muted);margin-top:9px}.paper-figure figcaption span{font:9px var(--mono);margin-right:10px}.paper-figure figcaption small{float:right;font:9px var(--mono)}.table-scroll{width:100%;overflow-x:auto;margin:20px 0 0;border:1px solid var(--line);border-radius:4px}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;font-variant-numeric:tabular-nums}th{background:#e9ece2;color:#627054;font:500 9px/1.6 var(--mono);padding:12px;white-space:nowrap}td{padding:11px 12px;border-top:1px solid var(--line)}td:not(:first-child){white-space:nowrap}tbody tr:hover{background:#f0f1e9}.caption{color:var(--muted);font-size:10px;line-height:1.8}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.method-steps article{border-top:1px solid #aeb89f;padding-top:16px}.step-num{font:11px var(--mono);color:#80916b}.method-steps h3{font-size:20px;margin:12px 0}.method-steps p{font-size:13px;color:#6d7564;line-height:1.8}.tag{display:inline-block;padding:5px 8px;font:8px var(--mono);background:#e5edd9;color:#52683c}.tag.purple{background:#eae3f3;color:#745b95}.setup{background:#e9ece3;padding:15px;margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;font-size:9px;color:#79846c}.setup span{color:#3a4530}.glide-row{background:#ebf3df}.glide-row td{border-top-color:#d9e5c9}.glide-row:hover{background:#e3efd2}.delta{display:block;color:#738b53;font:8px var(--mono);margin-top:2px}.best{font-weight:700;color:#527332}.citation-head{display:flex;justify-content:space-between;border-bottom:1px solid #3b4433;padding:12px 18px;background:#22291e;color:#c4d4b2;border-radius:5px 5px 0 0;margin-top:26px}.citation-head button{font:10px var(--mono);background:transparent;color:#c3f275}.bibtex{background:#22291e;color:#c7d1bd;padding:22px;margin:0;border-radius:0 0 5px 5px;font:11px/1.9 var(--mono)}footer{max-width:1200px;margin:auto;padding:32px 40px;display:flex;align-items:center;gap:20px;font-size:10px;color:#7e8773}footer p{margin-right:auto}footer .wordmark{font-size:20px;color:#4b5740}footer .mono{font-size:8px}dialog{border:1px solid #ced3c6;border-radius:6px;padding:16px;width:min(1300px,95vw);max-height:94vh;background:#fafaf6}dialog::backdrop{background:#141b13c9}dialog img{width:100%;display:block;max-height:80vh;object-fit:contain}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;font:11px var(--mono)}.dialog-bar button{background:#e5ebdb;padding:7px 12px;font:11px var(--mono)}.skip{position:fixed;top:-100px;z-index:10;background:var(--green);padding:10px}.skip:focus{top:5px}@media(max-width:800px){header{padding:20px 24px;gap:20px}main{padding:0 24px}nav{gap:16px}h1{letter-spacing:-3px}.hero{padding-top:40px}.hero-stamp{margin-right:10px;font-size:40px}.paper-title{font-size:19px}.intro-line{gap:30px}.intro-line p{font-size:21px}#example-panel{grid-template-columns:1fr}.example-tabs button{padding:14px 10px}.example-tabs b{font-size:13px}.example-tabs small{font-size:8px}.method-steps{gap:16px}.results-controls{align-items:flex-start;flex-direction:column}.subheading .mono{font-size:8px}footer{padding:25px 24px;flex-wrap:wrap}footer .mono{display:none}}
@media(max-width:520px){body{font-size:14px}header{padding:18px 18px}.wordmark{font-size:23px}nav{gap:13px;font-size:11px}main{padding:0 18px}h1{font-size:49px;letter-spacing:-3px}.hero-stamp{display:none}.paper-title{font-size:18px}.authors{font-size:11px;line-height:1.9}.affiliations{font-size:9px}.button{padding:10px 12px;font-size:11px}.resource-links .text-link{margin-left:0;margin-top:8px}.intro-line{gap:18px}.intro-line .mono{font-size:8px}.intro-line p{font-size:17px}section:not(.hero){padding:48px 0}.section-heading h2{font-size:30px;letter-spacing:-1px}.section-heading>p{font-size:12px}.subheading{align-items:flex-start;flex-direction:column;gap:8px}.example-tabs button{font-size:8px;padding:12px 8px}.example-tabs b{font-size:12px;margin-left:3px}.example-tabs small{margin-left:0;font-size:8px}.example-tabs small{line-height:1.4}#example-panel{padding:12px;gap:18px}.annotation-card p{font-size:12px}.zoom-figure{padding:8px}.method-steps{grid-template-columns:1fr;gap:20px}.method-steps p{margin:8px 0}.bibtex{font-size:9px;padding:15px}footer{gap:12px}footer p{width:70%;font-size:9px}.paper-figure figcaption small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Game HUD: presentation only; original figure assets remain untouched. */
body{background-image:radial-gradient(#6a7c4110 .7px,transparent .7px);background-size:9px 9px}header{position:relative}header:after{content:'';position:absolute;bottom:-1px;left:40px;width:44px;height:3px;background:var(--green)}nav a{position:relative;transition:color .2s}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#839b60;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover:after, nav a[aria-current=location]:after{transform:scaleX(1)}nav a[aria-current=location]{color:#5b763c}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:20;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#a4d851,var(--green) 65%,var(--purple));transform:scaleX(0);transform-origin:left;box-shadow:0 0 8px #a4d85180}
.conference-badge{display:inline-flex;gap:10px;align-items:center;padding:11px 17px;background:#252d20;color:#e8f0df;font:500 16px var(--display);letter-spacing:.2px;border-left:4px solid var(--green);box-shadow:4px 4px 0 #dfe7d5;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.conference-badge strong{color:var(--green);font-weight:600}.conference-badge .status-dot{background:var(--green);margin-right:0;box-shadow:0 0 8px #c3f27570}.research-fields{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.research-fields>span{display:flex;align-items:center;gap:9px;font:500 12px var(--mono);letter-spacing:.1px;color:#52633f;padding:7px 11px;border:1px solid #ccd6bd;background:#edf2e5}.research-fields>span:nth-child(2){color:#775592;border-color:#d7cbe2;background:#eee8f5}.research-fields i{font-style:normal;font-size:17px;line-height:1}.hero-stamp{color:#78896a;position:relative;transition:transform .3s}.hero-stamp:hover{transform:rotate(-5deg);color:#7a5b9c}.hero-stamp:after{content:'';position:absolute;inset:-22px;border:1px solid #a5b493;clip-path:polygon(0 0,15% 0,15% 2%,2% 2%,2% 15%,0 15%,0 0,100% 0,100% 15%,98% 15%,98% 2%,85% 2%,85% 0,100% 0,100% 100%,85% 100%,85% 98%,98% 98%,98% 85%,100% 85%,100% 100%,0 100%,0 85%,2% 85%,2% 98%,15% 98%,15% 100%,0 100%)}
.chapter-title{display:flex;gap:17px;align-items:center;margin-bottom:25px}.chapter-index{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a8b995;background:#e9efdf;font:500 15px var(--mono);box-shadow:3px 3px 0 #d7e2c7}.chapter-title h2{font:600 clamp(32px,4vw,49px)/1.1 var(--display);letter-spacing:-1.8px;margin:0}.chapter-rule{height:1px;flex:1;background:var(--line);position:relative;margin-left:12px}.chapter-rule:after{content:'+';position:absolute;right:0;top:-10px;color:#93a17f;font:14px var(--mono)}.section-heading .section-tagline{font:500 clamp(21px,2.6vw,30px)/1.3 var(--display);letter-spacing:-.8px;margin:0 0 10px}.section-heading>p{max-width:760px}.section-heading{position:relative}#method .chapter-index{background:#eee7f5;border-color:#bca8cc;box-shadow:3px 3px 0 #e0d5ea}#results .chapter-index{background:#252d20;color:var(--green);border-color:#252d20}.button{position:relative;transition:transform .18s,box-shadow .18s,border-color .18s}.button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 #b9c8a1}.primary:hover{box-shadow:3px 3px 0 var(--green)}.example-tabs button{transition:background .2s,color .2s}.example-tabs button:hover:not([aria-selected=true]){background:#dce5cd}.example-tabs button[aria-selected=true]:after{content:'+';position:absolute;right:14px;top:15px;color:var(--green);font:16px var(--mono)}.interval:hover{filter:brightness(.92);box-shadow:0 0 0 2px #66844030}.time-button:hover{border-color:#829b61;transform:translateY(-1px)}.table-scroll{border-top:2px solid #8caa63}.zoom-figure{cursor:zoom-in}.section-enter{animation:chapter-in .55s ease both}.glitch-word:after{animation:signal-shift 8s linear infinite}h1:hover .glitch-word:after{animation:signal-hover .65s steps(2,end) 1}.cursor{animation:cursor-pulse 1.6s step-end infinite}.hero{position:relative}.hero:before{content:'';position:absolute;right:0;top:55px;width:160px;height:70px;background:repeating-linear-gradient(90deg,transparent 0 15px,#8ba96818 15px 16px),repeating-linear-gradient(0deg,transparent 0 15px,#8ba96818 15px 16px);pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}
@keyframes signal-shift{0%,91%,95%,100%{transform:translateX(0);opacity:0}92%{transform:translateX(5px);opacity:.85;clip-path:inset(30% 0 58% 0)}93%{transform:translateX(-3px);opacity:.75;clip-path:inset(65% 0 29% 0)}94%{transform:translateX(3px);opacity:.9;clip-path:inset(49% 0 42% 0)}}@keyframes signal-hover{0%,100%{transform:translateX(0);opacity:0}25%,75%{transform:translateX(5px);opacity:1}50%{transform:translateX(-4px);opacity:1}}@keyframes cursor-pulse{0%,60%{opacity:1}61%,100%{opacity:0}}@keyframes chapter-in{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes panel-signal{0%{box-shadow:0 0 0 1px #a18ad080}50%{box-shadow:3px 0 0 #c3f27570,-3px 0 0 #a18ad050}100%{box-shadow:none}}
@media(max-width:800px){.chapter-title h2{font-size:37px}.hero:before{width:90px}.research-fields>span{font-size:11px}.hero-stamp:after{inset:-12px}}@media(max-width:520px){.conference-badge{font-size:15px;padding:10px 13px}.research-fields{gap:7px;margin-top:18px}.research-fields>span{font-size:9px;padding:7px 8px;gap:6px}.research-fields i{font-size:14px}.chapter-title{gap:13px;margin-bottom:21px}.chapter-title h2{font-size:34px;letter-spacing:-1.4px}.chapter-index{width:34px;height:34px;font-size:12px}.chapter-rule{margin-left:0}.section-heading .section-tagline{font-size:22px}.hero:before{display:none}.example-tabs button[aria-selected=true]:after{display:none}}
@media(prefers-reduced-motion:reduce){*, *::before, *::after{animation:none!important;transition:none!important}.glitch-word:after{display:none}.section-enter{opacity:1;transform:none}}

/* Signal corruption: isolated, brief bursts rather than continuous flashing. */
.hero-stamp{background:transparent;border:0;padding:0;font-family:var(--mono)}.stamp-symbol{display:block}.hero-stamp small{pointer-events:none}.hero-stamp:hover .stamp-symbol{color:#7b5b9c;text-shadow:3px 0 #c3f275,-2px 0 #cbb3eb}.hero-stamp:active{transform:rotate(-3deg) scale(.97)}#citation .chapter-index{background:#eee7f5;border-color:#bca8cc;box-shadow:3px 3px 0 #e0d5ea}
.glitch-word{display:inline-block;isolation:isolate}.glitch-word:after{display:none}.glitch-layer{position:absolute;inset:0;pointer-events:none;opacity:0;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:normal}.glitch-layer-a{color:#7b5b9c}.glitch-layer-b{color:#83ab45}.glitch-word.signal-active .glitch-layer-a{animation:tear-a .8s steps(1,end) both}.glitch-word.signal-active .glitch-layer-b{animation:tear-b .8s steps(1,end) both}.glitch-word.signal-active{animation:signal-base .8s steps(1,end) both}.glitch-word:before{content:'';position:absolute;left:-1%;right:-1%;height:2px;top:52%;background:#b6d88c;opacity:0;pointer-events:none;z-index:2}.glitch-word.signal-active:before{animation:word-scan .8s steps(1,end) both}
.signal-fx{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;contain:strict}.signal-scan{position:absolute;left:0;right:0;top:-10%;height:12%;opacity:0;background:repeating-linear-gradient(0deg,#92b96012 0 1px,transparent 1px 5px);border-block:1px solid #94b36b35}.signal-fragments{position:absolute;right:3%;top:15%;width:11%;height:4px;opacity:0;background:#b6d88c70;box-shadow:-15px 9px #a18ad047,30px 13px #92b96040,-9px 29px #c3f27560}.signal-code{position:absolute;right:32px;bottom:30px;font:9px var(--mono);letter-spacing:3px;color:#67567e;background:#eeebf3ed;border-left:2px solid #a18ad0;padding:7px 10px;opacity:0}.signal-fx.burst .signal-scan{animation:viewport-scan .9s ease-out both}.signal-fx.burst .signal-fragments{animation:fragment-burst .7s steps(1,end) both}.signal-fx.burst .signal-code{animation:code-burst 1s steps(1,end) both}.pixel-spark{position:fixed;width:5px;height:5px;background:var(--spark-color,#9cba70);z-index:35;pointer-events:none;animation:pixel-scatter .65s cubic-bezier(.1,.7,.2,1) forwards}.chapter-title h2{position:relative}.chapter-title h2:after{content:attr(data-label);position:absolute;inset:0;color:#8e6bb3;opacity:0;pointer-events:none;clip-path:inset(35% 0 42% 0)}.chapter-title:hover h2:after{animation:chapter-tear .5s steps(1,end) 1}.chapter-title:hover .chapter-index{color:#715390;border-color:#aa8bc1;box-shadow:4px 0 #c3f275,-2px 2px #d5bce9}.chapter-title .chapter-index{transition:box-shadow .15s,color .15s}.section-enter .chapter-rule:before{content:'';position:absolute;inset:0 auto 0 0;width:55px;background:#9ab77b;animation:rule-ping .8s ease-out both}
@keyframes tear-a{0%,100%{opacity:0;transform:none}8%,28%{opacity:.85;transform:translate(-7px,-1px);clip-path:inset(12% 0 65% 0)}18%,45%{opacity:.85;transform:translate(9px,1px);clip-path:inset(46% 0 38% 0)}58%,76%{opacity:.8;transform:translate(-4px,0);clip-path:inset(72% 0 12% 0)}88%{opacity:.6;transform:translate(3px,0);clip-path:inset(30% 0 62% 0)}}@keyframes tear-b{0%,100%{opacity:0;transform:none}12%,32%{opacity:.75;transform:translate(7px,1px);clip-path:inset(50% 0 24% 0)}24%,50%{opacity:.9;transform:translate(-8px,0);clip-path:inset(20% 0 61% 0)}64%,80%{opacity:.65;transform:translate(5px,-1px);clip-path:inset(68% 0 18% 0)}}@keyframes signal-base{0%,100%{text-shadow:none}15%,35%{text-shadow:2px 0 #b3cf87,-2px 0 #c3aedc}25%,50%{text-shadow:-2px 0 #b3cf87,2px 0 #c3aedc}70%{text-shadow:1px 0 #b3cf87,-1px 0 #c3aedc}}@keyframes word-scan{0%,100%{opacity:0}10%{opacity:.75;top:20%;transform:translateX(5px)}35%{opacity:.6;top:48%;transform:translateX(-6px)}65%{opacity:.7;top:75%;transform:translateX(4px)}85%{opacity:0;top:88%}}@keyframes viewport-scan{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}85%{opacity:.5}100%{opacity:0;transform:translateY(110vh)}}@keyframes fragment-burst{0%,100%{opacity:0}12%,35%{opacity:.7;transform:translateX(-10px)}23%,50%{opacity:.5;transform:translateX(12px)}72%{opacity:.3;transform:translateX(-4px)}}@keyframes code-burst{0%,100%{opacity:0}12%,82%{opacity:.9}}@keyframes pixel-scatter{from{opacity:.85;transform:translate(0,0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(90deg)}}@keyframes chapter-tear{0%,100%{opacity:0}20%,60%{opacity:.9;transform:translateX(5px)}40%,80%{opacity:.6;transform:translateX(-3px)}}@keyframes rule-ping{from{left:0;opacity:1}to{left:calc(100% - 55px);opacity:0}}@media(max-width:520px){.signal-code{right:16px;bottom:16px;font-size:8px}.signal-fragments{width:18%;right:5%}}@media(prefers-reduced-motion:reduce){.signal-fx, .pixel-spark, .glitch-layer{display:none}.glitch-word.signal-active{animation:none}.glitch-word:before, .chapter-title h2:after{display:none}}

/* Persistent navigation and contextual effect discovery. */
header{position:sticky;top:0;z-index:25;max-width:none;padding:20px max(40px,calc((100vw - 1200px)/2));background:#f6f5f0ee;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:box-shadow .25s,background .25s}header.is-scrolled{background:#f6f5f0f5;box-shadow:0 5px 24px #26311f0b}header:after{left:max(40px,calc((100vw - 1200px)/2))}nav a{padding:8px 0}nav a:after{bottom:1px}.reading-progress{z-index:28}html{scroll-padding-top:100px}#examples{scroll-margin-top:18px}.chapter-title:hover .chapter-rule:after{color:#9168ae}@keyframes marker-lock{from{transform:scale(.7) rotate(-15deg);opacity:.3}to{transform:scale(1) rotate(0);opacity:1}}
@media(max-width:800px){header{padding:16px 24px}header:after{left:24px}html{scroll-padding-top:88px}}@media(max-width:520px){header{padding:13px 18px;gap:12px}header:after{left:18px}header .wordmark{font-size:22px}nav{gap:13px;font-size:11px}nav a{padding:9px 0}html{scroll-padding-top:80px}.chapter-title{gap:12px}}.cursor-effect-region{cursor:pointer}.effect-cursor{position:fixed;left:0;top:0;width:25px;height:25px;z-index:60;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s;will-change:transform}.effect-cursor.visible{opacity:1;visibility:visible}.effect-cursor i{position:absolute;right:-4px;top:4px;width:3px;height:6px;background:#a18ad0}.effect-cursor i:last-child{right:1px;top:26px;width:7px;height:2px;background:#9ab977}.chapter-title h2.clicked-glitch:after{animation:chapter-tear .6s steps(1,end) both}.chapter-title:has(.clicked-glitch) .chapter-index{box-shadow:5px 0 #c3f275,-3px 2px #c4a3df}
@keyframes cursor-click{0%,100%{transform:none}25%{transform:translateX(3px);background:#76578d}50%{transform:translateX(-2px)}75%{transform:translateY(2px)}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.effect-cursor{display:none!important}}

/* Low-contrast, hollow radar cue around the native pointer. */
.effect-cursor{width:30px;height:30px;transition:opacity .22s}.effect-cursor.visible{opacity:.65}.radar-ring{position:absolute;border-radius:50%;pointer-events:none}.radar-ring-a{inset:1px;border:1px solid transparent;border-top-color:#8eaa6b9c;border-bottom-color:#8eaa6b45;animation:radar-orbit 4s linear infinite}.radar-ring-b{inset:-3px;border:1px solid transparent;border-right-color:#9b83b563;transform:rotate(30deg);animation:radar-orbit 6s linear infinite reverse}.radar-echo{position:absolute;inset:2px;border:1px solid #8eaa6b55;border-radius:50%;opacity:0;pointer-events:none}.effect-cursor.clicked .radar-echo{animation:radar-ping .65s ease-out both}.effect-cursor.clicked .radar-ring-a{border-top-color:#8eaa6bb3}.effect-cursor>i{display:none}
@keyframes radar-orbit{to{transform:rotate(360deg)}}@keyframes radar-ping{0%{opacity:.6;transform:scale(.9)}100%{opacity:0;transform:scale(1.75)}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.effect-cursor{display:none!important}}

/* Persistent video elements avoid source resets and poster flashes on tab changes. */
.video-stage{width:100%;aspect-ratio:16/9;position:relative;background:#161b15;border-radius:3px;overflow:hidden}.video-stage video, .video-stage #example-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:#161b15}.video-stage video[hidden]{display:none}.example-media, .annotations{min-width:0}.example-tabs button{transition:background-color .16s,color .16s}.video-meta{min-height:24px;align-items:flex-start}.video-meta span{min-width:0}.video-meta span:last-child{text-align:right}.timeline-label{flex-shrink:0}.track{min-width:0}#timelines{min-height:84px}.annotations{min-height:340px}
/* Prose uses its actual column width and wraps naturally. */
.paper-title, .section-intro, .section-heading>p{max-width:none;width:100%;text-wrap:wrap;overflow-wrap:normal;word-break:normal}.intro-line>.mono{flex-shrink:0}.intro-line p{flex:1;min-width:0}.annotation-card p, .method-steps p{max-width:none;white-space:normal;text-wrap:wrap;word-break:normal;overflow-wrap:break-word}.method-steps{grid-template-columns:repeat(3,minmax(0,1fr))}#example-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@media(max-width:800px){#example-panel{grid-template-columns:minmax(0,1fr)}.annotations{min-height:310px}}@media(max-width:520px){.method-steps{grid-template-columns:minmax(0,1fr)}.intro-line{align-items:flex-start}.intro-line>.mono{padding-top:5px}.annotations{min-height:360px}}

/* Sections are separated by whitespace. */
section:not(.hero), .intro-line{border-bottom:0}

/* Lead sentences stand apart from the body copy. */
.section-heading>.section-tagline{color:var(--ink)}.section-heading>p{color:#3f5b36}.intro-line em{color:#3f5b36}

.section-heading>p{color:#527b37;font-weight:550}.intro-line em{color:#527b37}

/* Expanded JSON must stay within the existing annotation column. */
#example-panel, .example-media, .annotations, .raw-json{min-width:0;max-width:100%}.raw-json{width:100%;overflow:hidden}.raw-json pre{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto}.example-section{min-width:0;width:100%}#timelines{min-height:0}.timeline-help{margin-top:8px}

/* Annotation expansion scrolls inside the panel instead of resizing its grid row. */
#example-panel{align-items:stretch}.annotations{contain:size;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.raw-json{overflow:visible}.raw-json pre{max-height:none;overflow:visible}.example-media{align-self:start}
@media(max-width:800px){.annotations{contain:none;height:360px;min-height:0;overflow:auto}}@media(max-width:520px){.annotations{height:360px;min-height:0}}

/* Show figures directly, without a padded white card. */
.zoom-figure{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.zoom-figure img{display:block;width:100%;height:auto;margin:0;background:transparent}#figure-dialog{background:var(--bg)}#dialog-image{background:transparent}

.zoom-figure img{filter:drop-shadow(0 3px 7px rgba(32,44,25,.10))}

/* Compact benchmark facts, without reintroducing extra figures. */
.benchmark-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px;margin:28px 0 24px;padding:24px;background:#eaf0e250;border-left:3px solid #a5bd81}.benchmark-stats>div{min-width:0}.benchmark-stats strong{display:block;font:500 35px/1.2 var(--display);letter-spacing:-1.2px;color:#35492c}.benchmark-stats strong small{font-size:21px;color:#74876a}.benchmark-stats span{display:block;font-size:12px;color:#56634b;margin-top:5px}.benchmark-stats>div>small{display:block;font:9px/1.6 var(--mono);color:#818b78;margin-top:3px}.benchmark-source{font-size:13px;line-height:1.8;color:#6a735f;margin:0 0 32px}.benchmark-source>.mono{color:#637c4c;margin-right:12px;font-size:9px}.benchmark-source a{color:#4f713b;border-bottom:1px solid #bccbab}.figure-intro{font-size:14px;line-height:1.8;color:#65705b;margin:32px 0 14px}.figure-intro+.paper-figure{margin-top:0}@media(max-width:520px){.benchmark-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:18px}.benchmark-stats strong{font-size:29px}.benchmark-stats span{font-size:11px}.benchmark-source, .figure-intro{font-size:12px}}

/* Paired, self-contained benchmark explorers. */
.benchmark-visuals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:32px 0 26px}.benchmark-visuals>.benchmark-viz{padding:0;border:0;min-width:0}.viz-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.viz-heading h3{font-size:21px;margin:0}.viz-heading button{font:9px var(--mono);padding:5px 8px;color:#5a7146;background:#e8eedf;border:1px solid #d5dfc8;border-radius:3px;white-space:nowrap}.viz-heading button[hidden]{display:none}.viz-subtitle{font-size:11px;color:#7a8470;margin:6px 0 12px}.genre-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:14px;align-items:center;height:285px}#genre-chart{width:100%;height:auto;overflow:visible;max-height:285px}.genre-slice{stroke:var(--bg);stroke-width:2;cursor:pointer;transition:opacity .18s,filter .18s}.genre-slice:hover, .genre-slice:focus-visible{filter:brightness(1.1);outline:none;stroke:#344d27;stroke-width:2.5}.genre-slice.muted{opacity:.27}.donut-count{font:600 33px var(--display);fill:#35492c;pointer-events:none}.donut-label{font:10px var(--mono);fill:#7a876d;pointer-events:none}.genre-legend{display:flex;flex-direction:column;gap:3px;max-height:275px;overflow:auto;scrollbar-width:thin}.genre-key{background:transparent;padding:5px 5px 5px 14px;text-align:left;position:relative;border-radius:3px;line-height:1.5}.genre-key:before{content:'';position:absolute;width:6px;height:6px;border-radius:1px;background:var(--genre-color);left:2px;top:11px}.genre-key:hover, .genre-key.is-highlighted{background:#e5edda}.genre-key-name{font-size:11px;display:block}.genre-key-count{font:9px var(--mono);color:#7b866e;display:block;margin-top:2px}.viz-detail{font-size:11px;color:#526b41;min-height:42px;margin:12px 0 0;line-height:1.7}.viz-note{font-size:9px;line-height:1.6;color:#8b9382;margin:4px 0 0}.word-cloud-wrap{height:285px;display:flex;align-items:center;justify-content:center}#word-cloud{width:100%;height:auto;max-height:285px;overflow:visible}.benchmark-viz .viz-heading{position:relative}@media(max-width:950px) and (min-width:761px){.genre-explorer{grid-template-columns:1fr .9fr;gap:6px}.genre-key-name{font-size:10px}.genre-key-count{font-size:8px}.viz-heading h3{font-size:18px}}@media(max-width:760px){.benchmark-visuals{grid-template-columns:minmax(0,1fr);gap:28px}.genre-explorer{height:280px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.word-cloud-wrap{height:auto;min-height:200px}#word-cloud{max-height:320px}.viz-detail{min-height:34px}}@media(prefers-reduced-motion:reduce){.genre-slice{transition:none}}

/* Figure 8 keeps its original typography, colors, orientation, and placement. */
.viz-heading h3{max-width:100%}.benchmark-viz:first-child .viz-heading h3{font-size:20px}.word-cloud-wrap{align-items:center}#word-cloud{overflow:visible}

/* Native vector word cloud: reference composition, page-matched colors. */
#word-cloud{overflow:visible;background:transparent}.word-cloud-wrap{height:300px;padding:8px 0}#word-cloud{max-height:300px}.viz-heading h3{line-height:1.4}.benchmark-viz:last-child .viz-heading h3{font-size:20px}@media(max-width:760px){.word-cloud-wrap{height:auto;min-height:190px;padding:16px 0}#word-cloud{max-height:none}}.word-cloud-wrap{height:320px;padding:8px 0}#word-cloud{max-height:320px}@media(max-width:760px){.word-cloud-wrap{height:auto;min-height:190px}#word-cloud{max-height:none}}


/* d3-cloud placement is static. WAAPI exclusively owns hover transforms. */
.cloud-word-anchor{isolation:isolate}.professional-cloud-word{font-family:'IBM Plex Mono',monospace;font-weight:500;pointer-events:visiblePainted;user-select:none;transform-box:fill-box;transform-origin:center;transform:scale(1);transition:none;cursor:default;outline:none}.professional-cloud-word:focus-visible{stroke:#779457;stroke-width:.35px;paint-order:stroke fill}.cloud-word-anchor.is-word-active .professional-cloud-word{filter:drop-shadow(0 2px 3px #34422c20)}
.word-cloud-wrap{height:335px;padding:6px 0}#word-cloud{max-height:335px}.genre-explorer{height:335px;grid-template-columns:minmax(0,1fr) 145px;gap:8px}#genre-chart{height:335px;max-height:335px;width:100%;transform:scale(1.14);transform-origin:center}.genre-legend{max-height:315px}.genre-key{padding-left:15px}.genre-key-name{font-size:12px;line-height:1.45}.genre-key-count{font-size:10px;line-height:1.5}.genre-key:before{width:7px;height:7px;top:10px}.genre-key-name{overflow-wrap:break-word}
@media(min-width:761px) and (max-width:1050px){.genre-explorer{grid-template-columns:minmax(0,1fr) 112px;gap:7px}.genre-key-name{font-size:11px}.genre-key-count{font-size:9px}#genre-chart{transform:scale(1.1)}}
@media(max-width:760px){.word-cloud-wrap{height:auto;min-height:210px}#word-cloud{max-height:none}.genre-explorer{height:320px;grid-template-columns:minmax(0,1fr) 135px;gap:8px}#genre-chart{height:320px;max-height:320px;transform:scale(1.1)}}@media(max-width:420px){.genre-explorer{height:265px;grid-template-columns:minmax(0,1fr) 112px}#genre-chart{height:265px;max-height:265px}.genre-key-name{font-size:11px}.genre-key-count{font-size:9px}.genre-legend{max-height:260px}}

/* Add breathing room between visualization titles and charts. */
.benchmark-viz>.viz-heading{margin-bottom:22px}
@media(max-width:760px){.benchmark-viz>.viz-heading{margin-bottom:18px}}

.benchmark-viz>.viz-heading{margin-bottom:34px}.statistics-intro{font-size:15px;line-height:1.8;color:#646b5d;margin:18px 0 0}.section-intro:has(+.statistics-intro){margin-bottom:0}@media(max-width:760px){.benchmark-viz>.viz-heading{margin-bottom:28px}}@media(max-width:520px){.statistics-intro{font-size:13px}}

/* Shared hierarchy for narrative prompts; chart labels stay secondary. */
.statistics-intro{margin:30px 0 16px}.statistics-intro h3{font:500 21px/1.4 var(--display);letter-spacing:-.6px;color:var(--ink);margin:0}.benchmark-visuals .viz-heading h3, .benchmark-viz:first-child .viz-heading h3, .benchmark-viz:last-child .viz-heading h3{font:400 17px/1.45 var(--display);letter-spacing:-.3px;color:#7b8472}

.results-copy{font-size:15px;line-height:1.8;color:#646b5d}.results-copy p{margin:0 0 16px;max-width:none}.results-copy strong{font-weight:600;color:#3f5135}#results>.subheading{margin-top:32px;margin-bottom:14px}@media(max-width:520px){.results-copy{font-size:13px}}

.results-copy .finding-lead{display:block;font:600 19px/1.5 var(--display);letter-spacing:-.3px;color:#3d652b;background:#e5eedb;border-left:3px solid #89ac59;padding:10px 14px;margin:24px 0 12px}@media(max-width:520px){.results-copy .finding-lead{font-size:17px;padding:9px 12px}}

#results .case-intro{margin-top:28px}#results .case-intro+.paper-figure{margin-top:18px}

/* Continuous title-only glitch; pause when offscreen or motion is reduced. */
.glitch-word.signal-loop:not(.signal-active) .glitch-layer-a{animation:tear-a 1.8s steps(1,end) infinite}.glitch-word.signal-loop:not(.signal-active) .glitch-layer-b{animation:tear-b 1.8s steps(1,end) infinite}.glitch-word.signal-loop:not(.signal-active){animation:signal-base 1.8s steps(1,end) infinite}.glitch-word.signal-loop:not(.signal-active):before{animation:word-scan 1.8s steps(1,end) infinite}@media(prefers-reduced-motion:reduce){.glitch-word.signal-loop,.glitch-word.signal-loop:before,.glitch-word.signal-loop .glitch-layer{animation:none!important}}

/* A compact in-game error HUD, independent of the short page glitch burst. */
.signal-fx .signal-code{right:30px;bottom:30px;width:350px;padding:0;border:1px solid #c94e49;border-left:3px solid #f05d54;background:#211112f5;color:#f1c6c0;letter-spacing:0;box-shadow:0 9px 35px #34101045,0 0 24px #e3543825;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));font:9px/1.5 var(--mono);opacity:0;visibility:hidden;isolation:isolate}.signal-fx .signal-code:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,#ffb0a508 0 1px,transparent 1px 4px);pointer-events:none}.signal-fx.burst .signal-code{animation:none}.signal-fx .signal-code.is-visible{visibility:visible;animation:game-error-popup 2.8s both}.error-topline{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#6b22213d;border-bottom:1px solid #a34b453d;font-size:8px;letter-spacing:1.2px;color:#e99288}.error-led{width:5px;height:5px;background:#ff6b60;box-shadow:0 0 7px #ff6b6080}.error-channel{margin-left:auto;font-size:7px;color:#b56d66}.error-content{display:flex;align-items:center;gap:14px;padding:17px 17px 15px}.error-icon{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;font:600 27px var(--display);color:#ff8a79;border:1px solid #cf6355;background:#943d3629;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.error-label{font-size:7px;letter-spacing:1.5px;color:#b77d76}.error-title{position:relative;display:block;font:700 28px/1.15 var(--display);letter-spacing:1px;color:#ff8072;margin:4px 0;text-shadow:0 0 16px #ff574532}.error-title>span{color:#e83e38}.error-title:after{content:attr(data-text);position:absolute;inset:0;clip-path:inset(47% 0 39% 0);color:#ffd1bb;opacity:0;pointer-events:none}.signal-code.is-visible .error-title:after{animation:error-text-tear .45s steps(1,end) 2}.error-content p{font-size:9px;color:#cba29a;margin:7px 0 0}.error-footer{display:flex;justify-content:space-between;padding:8px 14px;border-top:1px solid #a34b453d;color:#a66e66;font-size:7px;letter-spacing:1px}.error-footer>span:last-child{color:#d88e80}.error-meter{height:2px;background:#66312b55;overflow:hidden}.error-meter>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#88352d,#ff8a6f);transform:scaleX(0);transform-origin:left}.signal-code.is-visible .error-meter>span{animation:error-resync 2.8s linear both}@keyframes game-error-popup{0%{opacity:0;transform:translateY(14px) scale(.97)}7%{opacity:1;transform:translateY(0) scale(1)}10%{transform:translateX(-3px)}12%{transform:translateX(2px)}15%,86%{opacity:1;transform:none}100%{opacity:0;transform:translateY(8px)}}@keyframes error-resync{0%,12%{transform:scaleX(0)}35%{transform:scaleX(.2)}52%{transform:scaleX(.6)}70%{transform:scaleX(.68)}90%,100%{transform:scaleX(1)}}@keyframes error-text-tear{0%,100%{opacity:0;transform:none}25%{opacity:.9;transform:translateX(4px)}55%{opacity:.65;transform:translateX(-3px)}}@media(max-width:520px){.signal-fx .signal-code{width:min(320px,calc(100vw - 32px));right:16px;bottom:18px}.error-title{font-size:25px}.error-content{padding:14px;gap:12px}}@media(prefers-reduced-motion:reduce){.signal-fx .signal-code{display:none}}

/* Ambient signal activity stays behind content and concentrates in the margins. */
body{isolation:isolate}.ambient-glitch{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.ambient-grid{position:absolute;top:-44px;bottom:-44px;width:clamp(55px,calc((100vw - 1160px)/2),250px);background:linear-gradient(90deg,#8fa57516 1px,transparent 1px),linear-gradient(0deg,#8fa57512 1px,transparent 1px);background-size:44px 44px;opacity:.6;animation:ambient-grid-drift 22s linear infinite}.ambient-grid-left{left:0;mask-image:linear-gradient(90deg,#000,transparent)}.ambient-grid-right{right:0;mask-image:linear-gradient(270deg,#000,transparent);animation-direction:reverse;animation-delay:-9s}.ambient-sweep{position:absolute;left:0;right:0;top:-100px;height:80px;background:linear-gradient(0deg,transparent,#8ba66c12 49%,#8ba66c28 50%,transparent 53%);mask-image:linear-gradient(90deg,#000 0,transparent 21%,transparent 79%,#000 100%);animation:ambient-scan 14s linear infinite}.ambient-fragment{position:absolute;width:clamp(34px,8vw,120px);height:2px;background:#8eaa6b45;box-shadow:12px 7px #9c83b32b,-8px 12px #8eaa6b1f;opacity:0;animation:ambient-packet 9s linear infinite}.ambient-fragment-a{left:2.5%;top:22%}.ambient-fragment-b{right:2%;top:48%;animation-delay:-3.2s;animation-duration:11s;background:#9a82b43b}.ambient-fragment-c{left:4%;top:76%;animation-delay:-5.4s;animation-duration:13s;width:55px}.ambient-fragment-d{right:4.5%;top:12%;animation-delay:-7.1s;animation-duration:10s;width:68px}.ambient-glitch.is-paused *{animation-play-state:paused!important}@keyframes ambient-grid-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,44px,0)}}@keyframes ambient-scan{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,calc(100vh + 150px),0)}}@keyframes ambient-packet{0%,64%,100%{opacity:0;transform:translate3d(0,0,0) scaleX(.7)}68%{opacity:.55;transform:translate3d(5px,0,0) scaleX(.9)}72%{opacity:.35;transform:translate3d(-4px,0,0) scaleX(1)}77%{opacity:.5;transform:translate3d(7px,0,0) scaleX(.85)}83%{opacity:0;transform:translate3d(9px,0,0) scaleX(1)}}@media(max-width:800px){.ambient-grid{width:55px;opacity:.35}.ambient-fragment{width:34px;max-width:6vw}.ambient-fragment-a,.ambient-fragment-c{left:0}.ambient-fragment-b,.ambient-fragment-d{right:0}.ambient-sweep{opacity:.45;mask-image:linear-gradient(90deg,#000,transparent 10%,transparent 90%,#000)}}@media(prefers-reduced-motion:reduce){.ambient-glitch{display:none}}

/* Slightly stronger ambient packets, still confined to page margins. */
.ambient-grid{opacity:.7}.ambient-sweep{opacity:1;background:linear-gradient(0deg,transparent,#8ba66c18 49%,#8ba66c35 50%,transparent 53%)}.ambient-fragment{width:clamp(42px,9vw,142px);height:3px;background:#849f6070;box-shadow:15px 7px #9b7cb451,-10px 14px #8eaa6b38,5px 20px #a58ab323;animation-duration:6.5s}.ambient-fragment-b{animation-duration:7.4s;animation-delay:-2.3s;background:#9a7bb564}.ambient-fragment-c{animation-duration:8.2s;animation-delay:-4.1s;width:72px}.ambient-fragment-d{animation-duration:6.9s;animation-delay:-5.2s;width:88px}@keyframes ambient-packet{0%,48%,100%{opacity:0;transform:translate3d(0,0,0) scaleX(.65)}53%{opacity:.75;transform:translate3d(6px,0,0) scaleX(.9)}58%{opacity:.45;transform:translate3d(-5px,0,0) scaleX(1.05)}64%{opacity:.7;transform:translate3d(9px,0,0) scaleX(.85)}69%{opacity:.45;transform:translate3d(-2px,2px,0) scaleX(1)}76%{opacity:0;transform:translate3d(12px,2px,0) scaleX(.9)}}@media(max-width:800px){.ambient-grid{opacity:.4}.ambient-fragment{width:38px;max-width:7vw;opacity:0}}

/* Digital packets jump between discrete states; no elastic movement or scaling. */
.ambient-fragment{animation-timing-function:steps(1,end)}@keyframes ambient-packet{0%,50%,100%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0)}52%{opacity:.85;transform:translate3d(7px,0,0);clip-path:inset(0 12% 0 0)}54%{opacity:0}57%{opacity:.65;transform:translate3d(-6px,2px,0);clip-path:inset(0 0 0 24%)}59%{opacity:0}63%{opacity:.8;transform:translate3d(11px,-1px,0);clip-path:inset(0 35% 0 0)}65%{opacity:0}69%{opacity:.45;transform:translate3d(-3px,1px,0);clip-path:inset(0 8% 0 17%)}71%{opacity:0;transform:translate3d(0,0,0)}}

.ambient-sweep-purple{background:linear-gradient(0deg,transparent,#9b7bb515 49%,#9b7bb52d 50%,transparent 53%);animation-duration:18s;animation-delay:-7s;animation-direction:reverse}

/* Highlight only the contribution names, like a light marker stroke. */
.section-intro .contribution-lead{font-weight:700;color:#35432d}.name-highlight{color:inherit;font:inherit;padding:0 .12em;margin:0 -.02em;background:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.name-highlight-green{background-image:linear-gradient(177deg,transparent 34%,#b7db8680 38%,#c5e39b80 87%,transparent 91%)}.name-highlight-purple{background-image:linear-gradient(177deg,transparent 34%,#c7b0e280 38%,#d6c4ea80 87%,transparent 91%)}
