diff --git a/index.html b/index.html index 60b331d..01ab3b0 100644 --- a/index.html +++ b/index.html @@ -24,7 +24,8 @@

Video generation from a causal perspective.

Research

Projects

Each project page brings together its research question, method, evidence, limitations, paper, code, and related discussions.

-

active · Peiyuan Zhu

Video Action Editing

VADD: Video Action Editing via Demonstrations and Disentanglement, with theory, methods, and interactive comparisons on synthetic and real videos.

video-editing action-editing disentanglement

View project →
+

published · Peiyuan Zhu

Dog–Bone Interaction Showcase

An interactive showcase of dog–bone video editing: three prompt variants, LucyEdit, and August–October Gemini results with synchronized playback.

showcase video-editing action-editing

View project →
+

active · Peiyuan Zhu

Video Action Editing

VADD: Video Action Editing via Demonstrations and Disentanglement, with theory, methods, and interactive comparisons on synthetic and real videos.

video-editing action-editing disentanglement

View project →
diff --git a/people/index.html b/people/index.html index ad3aabd..db6d04a 100644 --- a/people/index.html +++ b/people/index.html @@ -3,7 +3,7 @@

Group Leader · guangyi

Guangyi Chen

Discussion Leaders

diff --git a/projects/dog-bone-showcase/assets/index-DEFU_3qL.js b/projects/dog-bone-showcase/assets/index-DEFU_3qL.js new file mode 100644 index 0000000..10aa699 --- /dev/null +++ b/projects/dog-bone-showcase/assets/index-DEFU_3qL.js @@ -0,0 +1,9 @@ +var e=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var t=e((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,ee||(ee=!0,w());else{var t=n(l);t!==null&&oe(x,t.startTime-e)}}var ee=!1,S=-1,C=5,te=-1;function ne(){return g?!0:!(e.unstable_now()-tet&&ne());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&oe(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?w():ee=!1}}}var w;if(typeof y==`function`)w=function(){y(re)};else if(typeof MessageChannel<`u`){var ie=new MessageChannel,ae=ie.port2;ie.port1.onmessage=re,w=function(){ae.postMessage(null)}}else w=function(){_(re,0)};function oe(t,n){S=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(S),S=-1):h=!0,oe(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,ee||(ee=!0,w()))),r},e.unstable_shouldYield=ne,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),n=e(((e,n)=>{n.exports=t()})),r=e((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var ee=Array.isArray;function S(){}var C={H:null,A:null,T:null,S:null},te=Object.prototype.hasOwnProperty;function ne(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function re(e,t){return ne(e.type,t,e.props)}function w(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function ie(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var ae=/\/+/g;function oe(e,t){return typeof e==`object`&&e&&e.key!=null?ie(``+e.key):t.toString(36)}function se(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(S,S):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function ce(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,ce(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+oe(e,0):a,ee(o)?(i=``,c!=null&&(i=c.replace(ae,`$&/`)+`/`),ce(o,r,i,``,function(e){return e})):o!=null&&(w(o)&&(o=re(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(ae,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(ee(e))for(var u=0;u{t.exports=r()})),a=e((e=>{var t=i();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=a()})),s=e((e=>{var t=n(),r=i(),a=o();function s(e){var t=`https://react.dev/errors/`+e;if(1pe||(e.current=fe[pe],fe[pe]=null,pe--)}function O(e,t){pe++,fe[pe]=e.current,e.current=t}var he=me(null),ge=me(null),_e=me(null),ve=me(null);function ye(e,t){switch(O(_e,t),O(ge,e),O(he,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}D(he),O(he,e)}function be(){D(he),D(ge),D(_e)}function xe(e){e.memoizedState!==null&&O(ve,e);var t=he.current,n=Hd(t,e.type);t!==n&&(O(ge,e),O(he,n))}function Se(e){ge.current===e&&(D(he),D(ge)),ve.current===e&&(D(ve),Qf._currentValue=de)}var Ce,we;function Te(e){if(Ce===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Ce=t&&t[1]||``,we=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Ee=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Te(n):``}function Oe(e,t){switch(e.tag){case 26:case 27:case 5:return Te(e.type);case 16:return Te(`Lazy`);case 13:return e.child!==t&&t!==null?Te(`Suspense Fallback`):Te(`Suspense`);case 19:return Te(`SuspenseList`);case 0:case 15:return De(e.type,!1);case 11:return De(e.type.render,!1);case 1:return De(e.type,!0);case 31:return Te(`Activity`);default:return``}}function ke(e){try{var t=``,n=null;do t+=Oe(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var Ae=Object.prototype.hasOwnProperty,je=t.unstable_scheduleCallback,Me=t.unstable_cancelCallback,Ne=t.unstable_shouldYield,Pe=t.unstable_requestPaint,Fe=t.unstable_now,Ie=t.unstable_getCurrentPriorityLevel,Le=t.unstable_ImmediatePriority,Re=t.unstable_UserBlockingPriority,ze=t.unstable_NormalPriority,Be=t.unstable_LowPriority,Ve=t.unstable_IdlePriority,He=t.log,Ue=t.unstable_setDisableYieldValue,We=null,Ge=null;function Ke(e){if(typeof He==`function`&&Ue(e),Ge&&typeof Ge.setStrictMode==`function`)try{Ge.setStrictMode(We,e)}catch{}}var qe=Math.clz32?Math.clz32:Xe,Je=Math.log,Ye=Math.LN2;function Xe(e){return e>>>=0,e===0?32:31-(Je(e)/Ye|0)|0}var Ze=256,Qe=262144,$e=4194304;function et(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function tt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=et(n))):i=et(o):i=et(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=et(n))):i=et(o)):i=et(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function nt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function rt(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function it(){var e=$e;return $e<<=1,!($e&62914560)&&($e=4194304),e}function at(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ot(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function st(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),yn=!1;if(vn)try{var bn={};Object.defineProperty(bn,`passive`,{get:function(){yn=!0}}),window.addEventListener(`test`,bn,bn),window.removeEventListener(`test`,bn,bn)}catch{yn=!1}var xn=null,Sn=null,Cn=null;function wn(){if(Cn)return Cn;var e,t=Sn,n=t.length,r,i=`value`in xn?xn.value:xn.textContent,a=i.length;for(e=0;e=nr),ar=` `,or=!1;function sr(e,t){switch(e){case`keyup`:return er.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function cr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var lr=!1;function ur(e,t){switch(e){case`compositionend`:return cr(t);case`keypress`:return t.which===32?(or=!0,ar):null;case`textInput`:return e=t.data,e===ar&&or?null:e;default:return null}}function dr(e,t){if(lr)return e===`compositionend`||!tr&&sr(e,t)?(e=wn(),Cn=Sn=xn=null,lr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Nr(n)}}function Fr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Fr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ir(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Gt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Gt(e.document)}return t}function Lr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Rr=vn&&`documentMode`in document&&11>=document.documentMode,zr=null,Br=null,Vr=null,Hr=!1;function Ur(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Hr||zr==null||zr!==Gt(r)||(r=zr,`selectionStart`in r&&Lr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Vr&&Mr(Vr,r)||(Vr=r,r=Ed(Br,`onSelect`),0>=o,i-=o,Fi=1<<32-qe(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),o=a(_,o,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),j&&Li(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),o=a(y,o,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),j&&Li(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(o=a(v,o,g),d===null?u=v:d.sibling=v,d=v);return j&&Li(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),o=a(v,o,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),j&&Li(i,g),u}function b(e,r,a,c){if(typeof a==`object`&&a&&a.type===y&&a.key===null&&(a=a.props.children),typeof a==`object`&&a){switch(a.$$typeof){case _:a:{for(var l=a.key;r!==null;){if(r.key===l){if(l=a.type,l===y){if(r.tag===7){n(e,r.sibling),c=i(r,a.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===w&&Fa(l)===r.type){n(e,r.sibling),c=i(r,a.props),Ha(c,a),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}a.type===y?(c=Si(a.props.children,e.mode,c,a.key),c.return=e,e=c):(c=xi(a.type,a.key,a.props,null,e.mode,c),Ha(c,a),c.return=e,e=c)}return o(e);case v:a:{for(l=a.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),c=i(r,a.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=Ti(a,e.mode,c),c.return=e,e=c}return o(e);case w:return a=Fa(a),b(e,r,a,c)}if(ue(a))return h(e,r,a,c);if(se(a)){if(l=se(a),typeof l!=`function`)throw Error(s(150));return a=l.call(a),g(e,r,a,c)}if(typeof a.then==`function`)return b(e,r,Va(a),c);if(a.$$typeof===S)return b(e,r,ua(e,a),c);Ua(e,a)}return typeof a==`string`&&a!==``||typeof a==`number`||typeof a==`bigint`?(a=``+a,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,a),c.return=e,e=c):(n(e,r),c=Ci(a,e.mode,c),c.return=e,e=c),o(e)):n(e,r)}return function(e,t,n,r){try{Ba=0;var i=b(e,t,n,r);return za=null,i}catch(t){if(t===ka||t===ja)throw t;var a=_i(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ga=Wa(!0),Ka=Wa(!1),qa=!1;function Ja(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ya(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Xa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Za(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=mi(e),pi(e,null,n),t}return ui(e,r,t,n),mi(e)}function Qa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lt(e,n)}}function $a(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var eo=!1;function to(){if(eo){var e=ba;if(e!==null)throw e}}function no(e,t,n,r){eo=!1;var i=e.updateQueue;qa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(q&f)===f:(r&f)===f){f!==0&&f===ya&&(eo=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(m=g.payload,typeof m==`function`){d=m.call(_,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m==`function`?m.call(_,d,f):m,f==null)break a;d=h({},d,f);break a;case 2:qa=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Kl|=o,e.lanes=o,e.memoizedState=d}}function ro(e,t){if(typeof e!=`function`)throw Error(s(191,e));e.call(t)}function io(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=T.T,s={};T.T=s,zs(e,!1,t,n);try{var c=i(),l=T.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Rs(e,t,Ca(c,r),pu(e)):Rs(e,t,r,pu(e))}catch(n){Rs(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{E.p=a,o!==null&&s.types!==null&&(o.types=s.types),T.T=o}}function Os(){}function ks(e,t,n,r){if(e.tag!==5)throw Error(s(476));var i=As(e).queue;Ds(e,i,t,de,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:de,baseState:de,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:de},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function js(e){var t=As(e);t.next===null&&(t=e.alternate.memoizedState),Rs(e,t.next.queue,{},pu())}function Ms(){return la(Qf)}function Ns(){return R().memoizedState}function Ps(){return R().memoizedState}function Fs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=Xa(n);var r=Za(t,e,n);r!==null&&(hu(r,t,n),Qa(r,t,n)),t={cache:ha()},e.payload=t;return}t=t.return}}function Is(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Bs(e)?Vs(t,n):(n=di(e,t,n,r),n!==null&&(hu(n,e,r),Hs(n,t,r)))}function Ls(e,t,n){Rs(e,t,n,pu())}function Rs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bs(e))Vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,jr(s,o))return ui(e,t,i,0),G===null&&li(),!1}catch{}if(n=di(e,t,i,r),n!==null)return hu(n,e,r),Hs(n,t,r),!0}return!1}function zs(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Bs(e)){if(t)throw Error(s(479))}else t=di(e,n,r,2),t!==null&&hu(t,e,2)}function Bs(e){var t=e.alternate;return e===P||t!==null&&t===P}function Vs(e,t){xo=bo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Hs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lt(e,n)}}var Us={readContext:la,use:Ro,useCallback:L,useContext:L,useEffect:L,useImperativeHandle:L,useLayoutEffect:L,useInsertionEffect:L,useMemo:L,useReducer:L,useRef:L,useState:L,useDebugValue:L,useDeferredValue:L,useTransition:L,useSyncExternalStore:L,useId:L,useHostTransitionStatus:L,useFormState:L,useActionState:L,useOptimistic:L,useMemoCache:L,useCacheRefresh:L};Us.useEffectEvent=L;var Ws={readContext:la,use:Ro,useCallback:function(e,t){return Fo().memoizedState=[e,t===void 0?null:t],e},useContext:la,useEffect:ms,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),fs(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fs(4194308,4,e,t)},useInsertionEffect:function(e,t){fs(4,2,e,t)},useMemo:function(e,t){var n=Fo();t=t===void 0?null:t;var r=e();if(So){Ke(!0);try{e()}finally{Ke(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Fo();if(n!==void 0){var i=n(t);if(So){Ke(!0);try{n(t)}finally{Ke(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Is.bind(null,P,e),[r.memoizedState,e]},useRef:function(e){var t=Fo();return e={current:e},t.memoizedState=e},useState:function(e){e=Xo(e);var t=e.queue,n=Ls.bind(null,P,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ss,useDeferredValue:function(e,t){return Ts(Fo(),e,t)},useTransition:function(){var e=Xo(!1);return e=Ds.bind(null,P,e.queue,!0,!1),Fo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=P,i=Fo();if(j){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),G===null)throw Error(s(349));q&127||Go(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,ms(qo.bind(null,r,a,e),[e]),r.flags|=2048,us(9,{destroy:void 0},Ko.bind(null,r,a,n,t),null),n},useId:function(){var e=Fo(),t=G.identifierPrefix;if(j){var n=Ii,r=Fi;n=(r&~(1<<32-qe(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Co++,0<\/script>`,a=a.removeChild(a.firstChild);break;case`select`:a=typeof r.is==`string`?o.createElement(`select`,{is:r.is}):o.createElement(`select`),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a=typeof r.is==`string`?o.createElement(i,{is:r.is}):o.createElement(i)}}a[gt]=t,a[_t]=r;a:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)a.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break a;for(;o.sibling===null;){if(o.return===null||o.return===t)break a;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=a;a:switch(Pd(a,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Lc(t)}}return B(t),Rc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Lc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(s(166));if(e=_e.current,Yi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Hi,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[gt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Ki(t,!0)}else e=Bd(e).createTextNode(r),e[gt]=t,t.stateNode=e}return B(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Yi(t),n!==null){if(e===null){if(!r)throw Error(s(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(s(557));e[gt]=t}else Xi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),e=!1}else n=Zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(_o(t),t):(_o(t),null);if(t.flags&128)throw Error(s(558))}return B(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Yi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(s(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(s(317));i[gt]=t}else Xi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),i=!1}else i=Zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(_o(t),t):(_o(t),null)}return _o(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),a=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(a=r.memoizedState.cachePool.pool),a!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Bc(t,t.updateQueue),B(t),null);case 4:return be(),e===null&&Sd(t.stateNode.containerInfo),B(t),null;case 10:return ra(t.type),B(t),null;case 19:if(D(N),r=t.memoizedState,r===null)return B(t),null;if(i=(t.flags&128)!=0,a=r.rendering,a===null)if(i)Vc(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=vo(e),a!==null){for(t.flags|=128,Vc(r,!1),e=a.updateQueue,t.updateQueue=e,Bc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)bi(n,e),n=n.sibling;return O(N,N.current&1|2),j&&Li(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Fe()>nu&&(t.flags|=128,i=!0,Vc(r,!1),t.lanes=4194304)}else{if(!i)if(e=vo(a),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Bc(t,e),Vc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!a.alternate&&!j)return B(t),null}else 2*Fe()-r.renderingStartTime>nu&&n!==536870912&&(t.flags|=128,i=!0,Vc(r,!1),t.lanes=4194304);r.isBackwards?(a.sibling=t.child,t.child=a):(e=r.last,e===null?t.child=a:e.sibling=a,r.last=a)}return r.tail===null?(B(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Fe(),e.sibling=null,n=N.current,O(N,i?n&1|2:n&1),j&&Li(t,r.treeForkCount),e);case 22:case 23:return _o(t),lo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(B(t),t.subtreeFlags&6&&(t.flags|=8192)):B(t),n=t.updateQueue,n!==null&&Bc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&D(Ta),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ra(M),B(t),null;case 25:return null;case 30:return null}throw Error(s(156,t.tag))}function Uc(e,t){switch(Bi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ra(M),be(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Se(t),null;case 31:if(t.memoizedState!==null){if(_o(t),t.alternate===null)throw Error(s(340));Xi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(_o(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));Xi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return D(N),null;case 4:return be(),null;case 10:return ra(t.type),null;case 22:case 23:return _o(t),lo(),e!==null&&D(Ta),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ra(M),null;case 25:return null;default:return null}}function Wc(e,t){switch(Bi(t),t.tag){case 3:ra(M),be();break;case 26:case 27:case 5:Se(t);break;case 4:be();break;case 31:t.memoizedState!==null&&_o(t);break;case 13:_o(t);break;case 19:D(N);break;case 10:ra(t.type);break;case 22:case 23:_o(t),lo(),e!==null&&D(Ta);break;case 24:ra(M)}}function Gc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Kc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function qc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{io(t,n)}catch(t){Z(e,e.return,t)}}}function Jc(e,t,n){n.props=Zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Yc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Xc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}function Zc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Z(e,e.return,t)}}function Qc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[_t]=t}catch(t){Z(e,e.return,t)}}function $c(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function el(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||$c(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ln));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(nl(e,t,n),e=e.sibling;e!==null;)nl(e,t,n),e=e.sibling}function rl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[gt]=e,t[_t]=n}catch(t){Z(e,e.return,t)}}var il=!1,V=!1,al=!1,ol=typeof WeakSet==`function`?WeakSet:Set,H=null;function sl(e,t){if(e=e.containerInfo,Rd=sp,e=Ir(e),Lr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break a}var o=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=o+i),f!==a||r!==0&&f.nodeType!==3||(l=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=o),p===a&&++d===r&&(l=o),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,H=t;H!==null;)if(t=H,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,H=e;else for(;H!==null;){switch(t=H,a=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(a,r,n),a[gt]=e,k(a),r=a;break a;case`link`:var o=Vf(`link`,`href`,i).get(r+(n.href||``));if(o){for(var c=0;cg&&(o=g,g=h,h=o);var _=Pr(s,h),v=Pr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,T.T=null,n=lu,lu=null;var a=au,o=su;if(X=0,ou=au=null,su=0,W&6)throw Error(s(331));var c=W;if(W|=4,Il(a.current),Ol(a,a.current,o,n),W=c,id(0,!1),Ge&&typeof Ge.onPostCommitFiberRoot==`function`)try{Ge.onPostCommitFiberRoot(We,a)}catch{}return!0}finally{E.p=i,T.T=r,Vu(e,t)}}function Wu(e,t,n){t=Di(n,t),t=rc(e.stateNode,t,2),e=Za(e,t,2),e!==null&&(ot(e,2),rd(e))}function Z(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(iu===null||!iu.has(r))){e=Di(n,e),n=ic(2),r=Za(t,n,2),r!==null&&(ac(n,r,t,e),ot(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Bl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Wl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>Fe()-eu?!(W&2)&&Su(e,0):Jl|=n,Xl===q&&(Xl=0)),rd(e)}function qu(e,t){t===0&&(t=it()),e=fi(e,t),e!==null&&(ot(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return je(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-qe(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=q,a=tt(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||nt(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=Fe(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}X!==0&&X!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=qt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+qt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+qt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+qt(n.imageSizes)+`"]`)):i+=`[href="`+qt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=h({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+qt(r)+`"][href="`+qt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=h({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),k(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=Ot(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=h({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);k(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var i=(i=_e.current)?gf(i):null;if(!i)throw Error(s(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=Ot(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var a=Ot(i).hoistableStyles,o=a.get(e);if(o||(i=i.ownerDocument||i,o={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},a.set(e,o),(a=i.querySelector(jf(e)))&&!a._p&&(o.instance=a,o.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),a||Nf(i,e,n,o.state))),t&&r===null)throw Error(s(528,``));return o}if(t&&r!==null)throw Error(s(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=Ot(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(s(444,e))}}function Af(e){return`href="`+qt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),k(t),e.head.appendChild(t))}function Pf(e){return`[src="`+qt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+qt(n.href)+`"]`);if(r)return t.instance=r,k(r),r;var i=h({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),k(r),Pd(r,`style`,i),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Af(n.href);var a=e.querySelector(jf(i));if(a)return t.state.loading|=4,t.instance=a,k(a),a;r=Mf(n),(i=mf.get(i))&&Rf(r,i),a=(e.ownerDocument||e).createElement(`link`),k(a);var o=a;return o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),t.state.loading|=4,Lf(a,n.precedence,e),t.instance=a;case`script`:return a=Pf(n.src),(i=e.querySelector(Ff(a)))?(t.instance=i,k(i),i):(r=n,(i=mf.get(a))&&(r=h({},n),zf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),k(i),Pd(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(s(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,k(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),k(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=s()}))(),l=i(),u={media:{source:{src:`./media/source.mp4`,poster:`./media/source.jpg`,duration:3.24},"motion-anchor":{src:`./media/motion-anchor.mp4`,poster:`./media/motion-anchor.jpg`,duration:3.24},"archived-source":{src:`./media/archived-source.mp4`,poster:`./media/archived-source.jpg`,duration:3.24},"archived-target":{src:`./media/archived-target.mp4`,poster:`./media/archived-target.jpg`,duration:3.24},"lucy-edit":{src:`./media/lucy-edit.mp4`,poster:`./media/lucy-edit.jpg`,duration:3.24},"gemini-p1":{src:`./media/gemini-p1.mp4`,poster:`./media/gemini-p1.jpg`,duration:3.35},"gemini-additional":{src:`./media/gemini-additional.mp4`,poster:`./media/gemini-additional.jpg`,duration:3.371},"gemini-october":{src:`./media/gemini-october.mp4`,poster:`./media/gemini-october.jpg`,duration:3.35},"p0-base":{src:`./media/p0-base.mp4`,poster:`./media/p0-base.jpg`,duration:3.24},"p0-adapter":{src:`./media/p0-adapter.mp4`,poster:`./media/p0-adapter.jpg`,duration:3.24},"p1-base":{src:`./media/p1-base.mp4`,poster:`./media/p1-base.jpg`,duration:3.24},"p1-adapter":{src:`./media/p1-adapter.mp4`,poster:`./media/p1-adapter.jpg`,duration:3.24},"p2-base":{src:`./media/p2-base.mp4`,poster:`./media/p2-base.jpg`,duration:3.24},"p2-adapter":{src:`./media/p2-adapter.mp4`,poster:`./media/p2-adapter.jpg`,duration:3.24}},prompt_pairs:[{instruction:`Make the dog pick up the bone and hold it in its mouth.`},{instruction:`Make the dog pick up the bone already visible in the video with its mouth.`},{instruction:`Make the dog pick up the same single bone already visible on the ground in the source video with its mouth, and keep holding that same bone. Do not add, replace, duplicate, or recolor the bone.`}],gemini_comparison:{instruction:`Make the dog pick up the bone already visible in the video with its mouth.`}},d=e((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),f=e(((e,t)=>{t.exports=d()}))(),p=[[`dog-bone`,`The dog–bone interaction`],[`archive`,`Source, archived target & LucyEdit`],[`prompt-p0`,`P0 · Original instruction`],[`prompt-p1`,`P1 · Identify the visible bone`],[`prompt-p2`,`P2 · Constrain the same object`],[`gemini`,`Gemini · August vs October`],[`overview`,`Three prompts, six outputs`]],m=`dog-bone:play`,h={id:`source`,label:`Source`,note:`Track the original bone on the ground.`,kind:`source`},g=u.prompt_pairs;function _({text:e,chinese:t,label:n=`EDITING INSTRUCTION`}){let[r,i]=(0,l.useState)(!1);return(0,f.jsxs)(`div`,{className:`db-prompt`,children:[(0,f.jsxs)(`div`,{children:[(0,f.jsx)(`span`,{children:n}),(0,f.jsx)(`p`,{children:e}),t&&(0,f.jsx)(`small`,{lang:`zh-CN`,children:t})]}),(0,f.jsx)(`button`,{onClick:async()=>{try{await navigator.clipboard.writeText(e),i(!0)}catch{i(!1)}},"aria-label":`Copy editing instruction`,children:r?`Copied ✓`:`Copy`})]})}function v({title:e,children:t}){return(0,f.jsxs)(`div`,{className:`db-observation`,children:[(0,f.jsx)(`strong`,{children:e}),(0,f.jsx)(`p`,{children:t})]})}function y({id:e,clips:t,matrix:n=!1,wide:r=!1}){let i=(0,l.useRef)(null),a=(0,l.useRef)(null),o=(0,l.useRef)(0),s=(0,l.useRef)(0),[c,d]=(0,l.useState)(0),[p,h]=(0,l.useState)(!1),[g,_]=(0,l.useState)(!1),[v,y]=(0,l.useState)(1),[b,x]=(0,l.useState)(``),ee=Math.max(...t.map(e=>u.media[e.id].duration)),S=(0,l.useCallback)(()=>Array.from(i.current?.querySelectorAll(`video`)??[]),[]),C=(0,l.useCallback)(()=>{o.current++,a.current!==null&&cancelAnimationFrame(a.current),a.current=null,S().forEach(e=>e.pause()),h(!1),_(!1)},[S]);(0,l.useEffect)(()=>{let t=t=>{t.detail!==e&&C()},n=()=>{document.hidden&&C()},r=new IntersectionObserver(e=>{e[0].isIntersecting||C()},{threshold:0});return i.current&&r.observe(i.current),window.addEventListener(m,t),document.addEventListener(`visibilitychange`,n),()=>{r.disconnect(),window.removeEventListener(m,t),document.removeEventListener(`visibilitychange`,n),C()}},[e,C]);let te=e=>new Promise((t,n)=>{if(e.readyState>=1){t();return}let r=r=>{clearTimeout(o),e.removeEventListener(`loadedmetadata`,i),e.removeEventListener(`error`,a),r?n(Error(`A video could not load. Retry or open it individually.`)):t()},i=()=>r(!1),a=()=>r(!0),o=setTimeout(a,15e3);e.addEventListener(`loadedmetadata`,i,{once:!0}),e.addEventListener(`error`,a,{once:!0}),e.load()}),ne=e=>S().forEach(t=>{t.readyState>=1&&(t.currentTime=Math.min(e,Math.max(0,t.duration-.001)))}),re=async e=>{C();let t=o.current;s.current=e,d(e),x(``),_(!0);try{await Promise.all(S().map(te)),t===o.current&&ne(e)}catch(e){t===o.current&&x(e.message)}finally{t===o.current&&_(!1)}},w=async(t=!1)=>{C();let n=o.current;x(``),_(!0),window.dispatchEvent(new CustomEvent(m,{detail:e}));try{let e=S();if(await Promise.all(e.map(te)),n!==o.current)return;let r=t||s.current>=ee-.02?0:s.current;if(s.current=r,d(r),ne(r),e.forEach(e=>{e.playbackRate=v}),await Promise.all(e.filter(e=>re.play())),n!==o.current){e.forEach(e=>e.pause());return}h(!0),_(!1);let i=performance.now(),c=()=>{if(n!==o.current)return;let t=Math.min(ee,r+(performance.now()-i)/1e3*v);s.current=t,d(t),e.forEach(e=>{t>=e.duration?(e.pause(),Math.abs(e.currentTime-e.duration)>.06&&(e.currentTime=e.duration-.001)):e.readyState>=2&&Math.abs(e.currentTime-t)>.12&&(e.currentTime=t)}),t>=ee?C():a.current=requestAnimationFrame(c)};a.current=requestAnimationFrame(c)}catch(e){n===o.current&&(C(),x(e.message))}};return(0,f.jsxs)(`div`,{className:`db-comparison${n?` db-matrix`:``}${r?` db-wide`:``}`,ref:i,"data-comparison":e,children:[(0,f.jsxs)(`div`,{className:`db-toolbar`,children:[(0,f.jsx)(`button`,{className:`db-play`,onClick:()=>p||g?C():void w(),children:g?`Cancel loading`:p?`Pause all`:`Play together`}),(0,f.jsx)(`button`,{onClick:()=>void w(!0),children:`↺ Restart`}),(0,f.jsx)(`input`,{"aria-label":`Synchronized video timeline`,type:`range`,min:0,max:ee,step:.01,value:c,onChange:e=>void re(Number(e.target.value))}),(0,f.jsxs)(`span`,{className:`db-time`,"aria-live":`off`,children:[c.toFixed(2),` / `,ee.toFixed(2),` s`]}),(0,f.jsxs)(`select`,{"aria-label":`Playback speed`,value:v,onChange:e=>{C(),y(Number(e.target.value))},children:[(0,f.jsx)(`option`,{value:1,children:`1× speed`}),(0,f.jsx)(`option`,{value:.5,children:`0.5× speed`}),(0,f.jsx)(`option`,{value:.25,children:`0.25× speed`})]}),(0,f.jsx)(`button`,{className:`db-step`,"aria-label":`Previous frame`,onClick:()=>void re(Math.max(0,s.current-.04)),children:`−1 frame`}),(0,f.jsx)(`button`,{className:`db-step`,"aria-label":`Next frame`,onClick:()=>void re(Math.min(ee,s.current+.04)),children:`+1 frame`})]}),b&&(0,f.jsx)(`p`,{className:`db-error`,role:`alert`,children:b}),(0,f.jsx)(`div`,{className:`db-video-grid`,children:t.map((t,r)=>{let i=u.media[t.id];return(0,f.jsxs)(`figure`,{className:`db-video db-${t.kind??`output`}`,children:[(0,f.jsxs)(`figcaption`,{children:[(0,f.jsx)(`span`,{children:n?[`P0 · ORIGINAL`,`P1 · VISIBLE BONE`,`P2 · SAME OBJECT`][r%3]:t.kind===`source`?`INPUT`:t.kind===`reference`?`ARCHIVED REFERENCE`:`MODEL OUTPUT`}),(0,f.jsx)(`b`,{children:t.label})]}),(0,f.jsxs)(`div`,{className:`db-video-frame`,children:[(0,f.jsx)(`video`,{src:i.src,poster:i.poster,muted:!0,playsInline:!0,preload:`none`,"aria-label":`${e}: ${t.label}`}),(0,f.jsx)(`img`,{className:`db-print-poster`,src:i.poster,alt:``})]}),(0,f.jsxs)(`div`,{className:`db-video-note`,children:[(0,f.jsx)(`p`,{children:t.note}),(0,f.jsx)(`a`,{href:i.src,target:`_blank`,rel:`noreferrer`,children:`Open video ↗`})]})]},t.id)})}),(0,f.jsx)(`p`,{className:`db-playback-note`,children:`Shared time in seconds · original aspect ratios · shorter clips hold their last frame · muted playback`})]})}function b({id:e,section:t,title:n,subtitle:r,children:i,navy:a=!1}){let o=p.findIndex(([t])=>t===e);return(0,f.jsx)(`section`,{id:e,className:`slide slide-${a?`navy`:o%2?`paper`:`gray`}`,"aria-label":`Slide ${o+1}: ${p[o][1]}`,children:(0,f.jsxs)(`div`,{className:`slide-inner`,children:[(0,f.jsxs)(`header`,{className:`slide-heading`,children:[(0,f.jsxs)(`div`,{children:[(0,f.jsx)(`p`,{className:`section-label`,children:t}),a?(0,f.jsx)(`h1`,{children:n}):(0,f.jsx)(`h2`,{children:n}),r&&(0,f.jsx)(`p`,{className:`subtitle`,children:r})]}),(0,f.jsx)(`span`,{className:`slide-number`,children:String(o+1).padStart(2,`0`)})]}),(0,f.jsx)(`div`,{className:`slide-content`,children:i})]})})}function x(){let[e,t]=(0,l.useState)(0),n=(0,l.useRef)(null),r=(0,l.useCallback)(e=>{let r=Math.max(0,Math.min(p.length-1,e));window.dispatchEvent(new CustomEvent(m,{detail:`navigation`})),n.current?.close(),document.getElementById(p[r][0])?.scrollIntoView({block:`start`}),history.replaceState(null,``,`#${p[r][0]}`),t(r)},[]);(0,l.useEffect)(()=>{let e=new IntersectionObserver(e=>{for(let n of e)n.isIntersecting&&t(p.findIndex(([e])=>e===n.target.id))},{rootMargin:`-15% 0px -70% 0px`,threshold:0});p.forEach(([t])=>{let n=document.getElementById(t);n&&e.observe(n)});let n=()=>{let e=p.findIndex(([e])=>e===decodeURIComponent(location.hash.slice(1)));e>=0&&r(e)};return n(),window.addEventListener(`hashchange`,n),()=>{e.disconnect(),window.removeEventListener(`hashchange`,n)}},[r]),(0,l.useEffect)(()=>{let t=t=>{if(n.current?.open||t.target instanceof HTMLElement&&(t.target.isContentEditable||t.target.closest(`button,a,input,select,textarea,video`)))return;let i=[`ArrowRight`,`ArrowDown`,`PageDown`,` `].includes(t.key)?e+1:[`ArrowLeft`,`ArrowUp`,`PageUp`].includes(t.key)?e-1:t.key===`Home`?0:t.key===`End`?p.length-1:null;i!==null&&(t.preventDefault(),r(i))};return window.addEventListener(`keydown`,t),()=>window.removeEventListener(`keydown`,t)},[e,r]);let i=e=>[h,{id:`p${e}-base`,label:`Bernini · Frozen base`,note:`Same source, prompt and seed.`},{id:`p${e}-adapter`,label:`Bernini · V19 adapter`,note:`ABS_TRANSPORT · checkpoint 192.`}];return(0,f.jsxs)(`main`,{className:`deck dog-deck`,children:[(0,f.jsx)(`div`,{className:`progress`,"aria-hidden":`true`,children:(0,f.jsx)(`span`,{style:{width:`${(e+1)/p.length*100}%`}})}),(0,f.jsxs)(`header`,{className:`topbar`,children:[(0,f.jsxs)(`button`,{className:`brand-button`,onClick:()=>r(0),children:[(0,f.jsx)(`strong`,{children:`DOG–BONE SHOWCASE`}),(0,f.jsx)(`span`,{children:`Peiyuan Zhu · Video editing`})]}),(0,f.jsxs)(`div`,{className:`top-actions`,children:[(0,f.jsxs)(`span`,{className:`page-counter`,"aria-live":`polite`,children:[String(e+1).padStart(2,`0`),` / 07`]}),(0,f.jsx)(`a`,{className:`utility-button db-survey`,href:`../../people/`,children:`People ↗`}),(0,f.jsx)(`button`,{className:`utility-button db-overview`,onClick:()=>r(6),children:`All prompts`}),(0,f.jsx)(`button`,{className:`utility-button db-print`,onClick:()=>window.print(),children:`Print / PDF`}),(0,f.jsx)(`button`,{className:`utility-button utility-primary`,onClick:()=>n.current?.showModal(),children:`Contents`})]})]}),(0,f.jsx)(`dialog`,{className:`db-dialog`,ref:n,"aria-labelledby":`db-contents-title`,onClick:e=>{e.target===e.currentTarget&&n.current?.close()},children:(0,f.jsxs)(`div`,{className:`db-dialog-inner`,children:[(0,f.jsxs)(`div`,{className:`drawer-head`,children:[(0,f.jsx)(`strong`,{id:`db-contents-title`,children:`Contents · 7 slides`}),(0,f.jsx)(`button`,{"aria-label":`Close contents`,onClick:()=>n.current?.close(),children:`×`})]}),(0,f.jsx)(`ol`,{children:p.map(([t,n],i)=>(0,f.jsx)(`li`,{children:(0,f.jsxs)(`button`,{onClick:()=>r(i),"aria-current":e===i?`page`:void 0,children:[(0,f.jsx)(`span`,{children:String(i+1).padStart(2,`0`)}),n]})},t))})]})}),(0,f.jsxs)(b,{id:`dog-bone`,section:`PEIYUAN ZHU · INTERACTIVE SHOWCASE`,title:(0,f.jsxs)(f.Fragment,{children:[`Dog–Bone`,(0,f.jsx)(`br`,{}),(0,f.jsx)(`em`,{children:`Interaction`})]}),navy:!0,children:[(0,f.jsxs)(`div`,{className:`db-cover-grid`,children:[(0,f.jsxs)(`div`,{children:[(0,f.jsxs)(`p`,{className:`db-lead`,children:[`Does the dog pick up the `,(0,f.jsx)(`strong`,{children:`same bone`}),` that was already on the ground?`]}),(0,f.jsx)(_,{text:g[0].instruction,chinese:`让狗叼起骨头,并一直含在嘴里。`}),(0,f.jsx)(`p`,{className:`db-cover-note`,children:`Follow contact, lift, and the original ground position. A new object appearing in the mouth does not establish that the source bone was picked up.`}),(0,f.jsxs)(`div`,{className:`db-cover-links`,children:[(0,f.jsx)(`button`,{onClick:()=>r(1),children:`Explore comparisons →`}),(0,f.jsx)(`button`,{onClick:()=>r(6),children:`View all six outputs`})]}),(0,f.jsx)(`p`,{className:`db-cover-foot`,children:`One source case · three paired prompts · archived LucyEdit and Gemini clips. These are different conditions of the same case, not independent test examples.`})]}),(0,f.jsxs)(`figure`,{className:`db-cover-image`,children:[(0,f.jsx)(`img`,{src:u.media.source.poster,alt:`Source frame: a tan dog on concrete with the original bone on the ground beside it.`}),(0,f.jsxs)(`figcaption`,{children:[(0,f.jsx)(`span`,{children:`SOURCE · FRAME 0`}),(0,f.jsx)(`a`,{href:u.media.source.src,target:`_blank`,rel:`noreferrer`,children:`Open source video ↗`})]})]})]}),(0,f.jsxs)(`p`,{className:`db-footer`,children:[`Use ← → / Page Up / Page Down to navigate. `,(0,f.jsx)(`a`,{href:u.media[`motion-anchor`].src,target:`_blank`,rel:`noreferrer`,children:`Open the separate motion anchor ↗`}),` · another dog and object; a motion reference only.`]})]}),(0,f.jsxs)(b,{id:`archive`,section:`01 · THE ORIGINAL CASE`,title:`Source, archived target & early result`,subtitle:`The three videos from the survey’s dog–bone example, with the later source attribution retained.`,children:[(0,f.jsx)(_,{text:g[0].instruction}),(0,f.jsx)(y,{id:`archive`,wide:!0,clips:[{id:`archived-source`,label:`Source · survey copy`,note:`The original bone lies beside the dog.`,kind:`source`},{id:`archived-target`,label:`Archived target`,note:`A different-looking bone is in the mouth from frame 0.`,kind:`reference`},{id:`lucy-edit`,label:`LucyEdit · early output`,note:`The ground bone remains; the dog’s coat changes.`}]}),(0,f.jsx)(v,{title:`Inspect the transition`,children:(0,f.jsx)(f.Fragment,{children:`The archived target does not show the source bone being picked up. Treat it as an archived reference, not verified ground truth for the contact → lift → hold sequence.`})}),(0,f.jsx)(`p`,{className:`db-footer`,children:`The earlier survey labels the third clip “E3 prediction”. The subsequent asset record identifies it as LucyEdit. Original videos are preserved without re-encoding.`})]}),(0,f.jsxs)(b,{id:`prompt-p0`,section:`02 · PROMPT ABLATION · P0`,title:`Original wording: a substitute appears`,subtitle:`Frozen base and V19 adapter receive the same source and instruction.`,children:[(0,f.jsx)(_,{text:g[0].instruction,chinese:`让狗叼起骨头,并一直含在嘴里。`}),(0,f.jsx)(y,{id:`p0`,clips:i(0)}),(0,f.jsx)(v,{title:`Recorded outcome`,children:(0,f.jsx)(f.Fragment,{children:`Both outputs introduce a yellow mouth-held object while the original bone remains on the ground. A mouth-held object appears, but the designated object is not transported.`})}),(0,f.jsx)(`p`,{className:`db-footer`,children:`Matched pair · seed 2027 · 40 denoising steps · 81 frames at 25 fps · V19 checkpoint 192.`})]}),(0,f.jsxs)(b,{id:`prompt-p1`,section:`03 · PROMPT ABLATION · P1`,title:`Name the visible bone: attention without pickup`,subtitle:`The wording explicitly points to the object already present in the video.`,children:[(0,f.jsx)(_,{text:g[1].instruction,chinese:`让狗用嘴叼起视频中已经可见的那根骨头。`}),(0,f.jsx)(y,{id:`p1`,clips:i(1)}),(0,f.jsx)(v,{title:`Recorded outcome`,children:(0,f.jsx)(f.Fragment,{children:`The yellow substitute is suppressed. The dog looks or lowers its head toward the original bone, but the bone stays at its original ground position; pickup and a sustained hold are absent.`})}),(0,f.jsx)(`p`,{className:`db-footer`,children:`The same matched settings as P0. The instruction changes the response, but does not complete the requested interaction.`})]}),(0,f.jsxs)(b,{id:`prompt-p2`,section:`04 · PROMPT ABLATION · P2`,title:`Same-object constraints: extra objects return`,subtitle:`A stricter instruction spells out object identity and forbids substitution.`,children:[(0,f.jsx)(_,{text:g[2].instruction,chinese:`叼起并持续含住源视频地面上已有的同一根骨头;不要新增、替换、复制或改变骨头颜色。`}),(0,f.jsx)(y,{id:`p2`,clips:i(2)}),(0,f.jsx)(v,{title:`Recorded outcome`,children:(0,f.jsx)(f.Fragment,{children:`Extra yellow, white, or dark objects appear while the source bone remains. Stronger verbal constraints do not establish conservation and transport of that original object in these outputs.`})}),(0,f.jsx)(`p`,{className:`db-footer`,children:`The same matched settings as P0 and P1. This is a single-case diagnostic, not an overall model ranking.`})]}),(0,f.jsxs)(b,{id:`gemini`,section:`05 · GEMINI · AUGUST → OCTOBER`,title:`Gemini: August vs October`,subtitle:`The same editing instruction, two dated Gemini results.`,children:[(0,f.jsx)(_,{label:`SHARED EDITING INSTRUCTION · CONFIRMED FOR BOTH RESULTS`,text:u.gemini_comparison.instruction,chinese:`让狗用嘴叼起视频中已经可见的那根骨头。`}),(0,f.jsx)(y,{id:`gemini`,clips:[h,{id:`gemini-additional`,label:`Gemini · August`,note:`The dog turns toward the bone; it remains on the ground.`},{id:`gemini-october`,label:`Gemini · October 17`,note:`The dog lowers its head, then lifts a bone in its mouth.`}]}),(0,f.jsx)(v,{title:`August → October`,children:(0,f.jsx)(f.Fragment,{children:`August shows no completed pickup. October shows contact followed by a mouth-held bone. Inspect the transition and the bone’s appearance to assess whether the original object is preserved.`})}),(0,f.jsxs)(`p`,{className:`db-footer`,children:[`Both instructions confirmed by the user. Exact model versions, seeds and decoding settings are unrecorded. `,(0,f.jsx)(`a`,{href:u.media[`gemini-p1`].src,target:`_blank`,rel:`noreferrer`,children:`Higher-resolution August archive ↗`}),` · another copy of the same August result.`]})]}),(0,f.jsxs)(b,{id:`overview`,section:`06 · SIX-OUTPUT OVERVIEW`,title:`Three prompts. Six outputs. One source bone.`,subtitle:`Compare frozen base and V19 adapter under each prompt. Use the shared timeline to inspect each event phase.`,children:[(0,f.jsx)(y,{id:`matrix`,matrix:!0,clips:[`base`,`adapter`].flatMap(e=>[0,1,2].map(t=>({id:`p${t}-${e}`,label:e===`base`?`Frozen base`:`V19 adapter`,note:[`Yellow substitute; original bone remains.`,`Substitute suppressed; no pickup.`,`Extra objects; original bone remains.`][t]})))}),(0,f.jsxs)(`div`,{className:`db-summary`,children:[(0,f.jsx)(`strong`,{children:`0 / 6`}),(0,f.jsxs)(`p`,{children:[(0,f.jsx)(`b`,{children:`Successful source-bone transport in the archived audit.`}),` Different wording changes the failure mode. None of these six outputs completes the required same-object pickup.`]})]}),(0,f.jsxs)(`p`,{className:`db-footer`,children:[`Results refer only to this fixed-seed, single-case comparison. `,(0,f.jsx)(`a`,{href:`./media/provenance.json`,target:`_blank`,rel:`noreferrer`,children:`Media sources & exact instructions ↗`})]})]}),(0,f.jsxs)(`div`,{className:`bottom-controls`,"aria-label":`Slide controls`,children:[(0,f.jsx)(`button`,{disabled:e===0,onClick:()=>r(e-1),"aria-label":`Previous slide`,children:`←`}),(0,f.jsx)(`button`,{disabled:e===p.length-1,onClick:()=>r(e+1),"aria-label":`Next slide`,children:`→`})]})]})}(0,c.hydrateRoot)(document.getElementById(`root`),(0,f.jsx)(x,{})); \ No newline at end of file diff --git a/projects/dog-bone-showcase/assets/index-NIF9ZHnY.css b/projects/dog-bone-showcase/assets/index-NIF9ZHnY.css new file mode 100644 index 0000000..87a2fb9 --- /dev/null +++ b/projects/dog-bone-showcase/assets/index-NIF9ZHnY.css @@ -0,0 +1 @@ +:root{--navy:#102b4e;--navy-2:#173c67;--blue:#1e5a96;--blue-soft:#dfeaf3;--red:#a33b34;--green:#2f6a52;--amber:#8a641f;--ink:#17212b;--muted:#5e6b78;--paper:#fbfaf7;--paper-alt:#f1f3f4;--white:#fff;--line:#c9d0d5;--line-dark:#8c98a2;--type-body:13.25px;--type-support:12.25px;--type-label:11.5px;--type-emphasis:13.5px}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #e0a832}.deck{position:relative;overflow-x:clip}.progress{z-index:90;background:#d5dadd;height:3px;position:fixed;top:0;left:0;right:0}.progress span{background:var(--red);height:100%;display:block}.topbar{z-index:80;height:49px;color:var(--navy);background:#fbfaf7f7;border-bottom:1px solid #d5dadd;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex;position:fixed;top:3px;left:0;right:0}.brand-button,.utility-button{cursor:pointer;background:0 0;border:0}.brand-button{align-items:baseline;gap:10px;padding:0;display:flex}.brand-button strong{letter-spacing:.08em;font-size:12px}.brand-button span{color:var(--muted);font-size:11px}.top-actions{align-items:center;gap:8px;display:flex}.page-counter{font:11px var(--font-geist-mono), monospace;color:var(--muted);margin-right:8px}.utility-button{border:1px solid var(--navy);padding:6px 10px;font-size:11px}.utility-primary{background:var(--navy);color:var(--white)}.slide{background:var(--paper);min-height:100svh;position:relative;overflow:hidden}.slide-paper{background:var(--paper)}.slide-gray{background:var(--paper-alt)}.slide-navy{background:var(--navy);color:var(--white)}.slide-inner{flex-direction:column;width:min(1500px,100%);min-height:100svh;margin:0 auto;padding:72px 5vw 30px;display:flex}.slide-heading{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:36px;margin-bottom:22px;padding-bottom:15px;display:flex}.slide-navy .slide-heading{border-bottom-color:#ffffff8c}.slide-heading>div{min-width:0}.section-label{color:var(--red);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0 0 8px}.slide-navy .section-label{color:#f1bf7c}.slide h1,.slide h2{color:var(--navy);letter-spacing:-.035em;margin:0}.slide h1{font-size:clamp(52px,6.7vw,98px);font-weight:720;line-height:.96}.slide h1 em{color:#f1bf7c;font-style:normal;font-weight:440}.slide h2{font-size:clamp(32px,3.25vw,50px);font-weight:700;line-height:1.02}.slide-navy h1,.slide-navy h2{color:var(--white)}.subtitle{max-width:1060px;color:var(--muted);margin:9px 0 0;font-size:15px;line-height:1.45}.slide-navy .subtitle{color:#c9d6e3}.slide-number{color:#abb4bc;font:500 26px var(--font-geist-mono), monospace;flex:none}.slide-navy .slide-number{color:#ffffff73}.slide-content{flex-direction:column;flex:1;min-height:0;display:flex}.paper-link{color:var(--blue);text-underline-offset:2px;text-decoration-color:#1e5a9666}.slide-navy .paper-link{color:#b9dcf5;text-decoration-color:#b9dcf580}.references{border-top:1px solid var(--line);grid-template-columns:105px 1fr;align-items:start;gap:14px;margin-top:auto;padding-top:12px;font-size:9px;line-height:1.35;display:grid}.slide-navy .references{border-color:#ffffff40}.references>span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.slide-navy .references>span{color:#b8c6d4}.references>div{flex-wrap:wrap;gap:4px 13px;display:flex}.status{font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:3px 6px;display:inline-block}.status-open,.status-code{color:var(--green);background:#e7f2ec}.status-partial{color:var(--amber);background:#f5eddc}.status-paper{color:#626a72;background:#eceeef}.status-closed{color:var(--red);background:#f5e8e6}.status-benchmark{color:var(--blue);background:#e3edf6}.cover-grid{flex:1;grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;display:grid}.cover-thesis{max-width:800px}.lead{color:#d5e0e9;margin:0 0 28px;font-size:clamp(18px,1.6vw,24px);line-height:1.55}.canonical-interface{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.canonical-interface span,.canonical-interface strong{font:11px var(--font-geist-mono), monospace;border:1px solid #ffffff59;padding:9px 11px}.canonical-interface strong{color:#ffe2aa;border-color:#f1bf7c}.canonical-interface b{color:#aebdcb}.scope-note{color:#c7d4df;border-left:3px solid #f1bf7c;margin:0;padding-left:13px;font-size:13px;line-height:1.5}.cover-agenda{border-top:1px solid #fff6}.cover-agenda>div{border-bottom:1px solid #ffffff40;grid-template-columns:38px 1fr;column-gap:10px;padding:11px 0;display:grid}.cover-agenda span{font:12px var(--font-geist-mono), monospace;color:#f1bf7c;grid-row:1/span 2}.cover-agenda strong{font-size:16px}.cover-agenda small{color:#aebdcb;margin-top:3px;font-size:11px}.equation-panel{border-left:5px solid var(--red);background:var(--white);padding:17px 22px}.equation{color:var(--navy);font:600 clamp(24px, 2.7vw, 40px) var(--font-geist-mono), monospace}.equation-key{color:var(--muted);flex-wrap:wrap;gap:7px 22px;margin-top:10px;font-size:10px;display:flex}.scope-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px;display:grid}.scope-grid article{border:1px solid var(--line);background:#ffffffb3;min-height:99px;padding:15px 16px}.scope-grid b{color:var(--navy);font-size:14px}.scope-grid p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.exclusion-note,.academic-note{border-left:3px solid var(--blue);background:var(--blue-soft);color:#33475a;margin-top:15px;padding:10px 13px;font-size:12px;line-height:1.45}.objective-formula{border:1px solid var(--line);background:var(--white);color:var(--navy);font:500 18px var(--font-geist-mono), monospace;text-align:center;margin-bottom:19px;padding:12px 17px}.objective-formula span{color:var(--blue);margin:0 8px}.objective-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.objective-grid article{border-top:5px solid var(--navy);background:var(--white);min-height:220px;padding:20px}.objective-grid article:nth-child(2){border-color:var(--blue)}.objective-grid article:nth-child(3){border-color:var(--green)}.objective-grid article:nth-child(4){border-color:var(--red)}.objective-grid article>span{color:var(--muted);font:10px var(--font-geist-mono), monospace}.objective-grid h3{color:var(--navy);margin:30px 0 10px;font-size:22px}.objective-grid p{min-height:70px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.objective-grid small{border-top:1px solid var(--line);color:var(--red);padding-top:11px;font-size:11px;display:block}.timeline-table{border-top:2px solid var(--navy)}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1.45fr 1.15fr 1.1fr;gap:0;display:grid}.timeline-row>*{border-right:1px solid var(--line);margin:0;padding:16px 17px;font-size:12px;line-height:1.5}.timeline-row>:last-child{border-right:0}.timeline-row>strong{color:var(--navy);font:700 22px var(--font-geist-mono), monospace}.timeline-head>span{background:var(--navy);color:var(--white);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding-top:9px;padding-bottom:9px}.emphasis-row{background:#eaf0f5}.timeline-thesis{border-left:4px solid var(--red);color:#3e4a56;margin-top:15px;padding:12px 15px;font-size:12px}.architecture-diagram{grid-template-rows:1fr 1fr;grid-template-columns:.8fr 1.2fr 1.2fr 1.6fr .8fr;align-items:stretch;gap:14px;min-height:270px;display:grid;position:relative}.arch-input,.arch-output,.arch-path,.arch-renderer{z-index:2;border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:center;padding:18px;display:flex;position:relative}.arch-input:first-child{grid-area:2/1}.arch-input:nth-child(2){grid-area:1/1}.arch-path.semantic{border-top:5px solid var(--red);grid-area:1/2}.arch-path.detail{border-top:5px solid var(--green);grid-area:2/2}.arch-renderer{border:2px solid var(--navy);grid-area:1/3/span 2/span 2}.arch-output{background:var(--navy);color:var(--white);grid-area:1/5/span 2}.arch-input span,.arch-output span{font:700 22px var(--font-geist-mono), monospace;color:var(--blue)}.arch-output span{color:#f1bf7c}.arch-input b,.arch-output b{margin-top:5px;font-size:12px}.arch-path small,.arch-renderer small{color:var(--red);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.arch-path.detail small{color:var(--green)}.arch-path strong,.arch-renderer strong{color:var(--navy);margin:14px 0 8px;font-size:19px}.arch-path p,.arch-renderer p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.arch-line{z-index:3;background:var(--red);width:19px;height:19px;color:var(--white);font:8px var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute}.line-a{top:22%;left:17%}.line-b{bottom:22%;left:17%}.line-c{top:22%;left:43%}.line-d{top:47%;right:16%}.design-questions{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px;display:grid}.design-questions article{border-left:3px solid var(--blue);background:#e8edf1;padding:12px 15px}.design-questions b{color:var(--navy);font-size:12px}.design-questions p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.table-wrap{border:1px solid var(--line);background:var(--white);overflow:hidden}.academic-table{border-collapse:collapse;table-layout:fixed;width:100%}.academic-table th{background:var(--navy);color:var(--white);text-align:left;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;padding:9px 11px}.academic-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;color:#43505c;padding:11px;font-size:11px;line-height:1.45}.academic-table td:last-child,.academic-table th:last-child{border-right:0}.academic-table tbody tr:last-child td{border-bottom:0}.academic-table tbody tr:nth-child(2n){background:#f4f6f7}.academic-table td b{color:var(--navy)}.academic-table td small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.conditioning-table th:first-child{width:19%}.conditioning-table th:nth-child(2){width:20%}.conditioning-table th:nth-child(3){width:18%}.conditioning-table th:nth-child(4){width:20%}.conditioning-table th:nth-child(5){width:23%}.cost-identity{border:1px solid var(--line);background:#e7ecef;grid-template-columns:.8fr 1.2fr .8fr 1.2fr 2fr;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:11px;display:grid}.cost-identity span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.cost-identity b{color:var(--navy);font:700 12px var(--font-geist-mono), monospace}.cost-identity em{color:var(--muted);text-align:right;font-size:9px;font-style:normal}.unified-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.unified-grid article{border:1px solid var(--line);border-top:5px solid var(--navy);background:var(--white);flex-direction:column;min-height:310px;padding:19px;display:flex}.unified-grid article:nth-child(2){border-top-color:var(--red)}.unified-grid article:nth-child(3){border-top-color:var(--green)}.class-index{color:var(--muted);font:10px var(--font-geist-mono), monospace}.unified-grid h3{color:var(--navy);margin:22px 0 9px;font-size:20px}.unified-grid p{min-height:65px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mini-pipeline{border:1px solid var(--line);color:var(--navy);font:10px var(--font-geist-mono), monospace;text-align:center;background:#eef1f3;margin:16px 0;padding:12px}.unified-grid strong{margin-bottom:14px;font-size:11.5px;line-height:1.5}.unified-grid small{border-top:1px solid var(--line);color:var(--red);margin-top:auto;padding-top:11px;font-size:10.5px;line-height:1.45}.warning-band{border-left:4px solid var(--red);color:#554341;background:#f2e7e5;margin-top:14px;padding:11px 14px;font-size:11.5px;line-height:1.5}.method-focus-grid{gap:15px;display:grid}.method-focus-grid.two{grid-template-columns:1fr 1fr}.method-focus{border:1px solid var(--line);border-top:5px solid var(--navy);background:#ffffffc7;padding:18px 20px}.method-focus:nth-child(2){border-top-color:var(--red)}.method-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.method-header h3{color:var(--navy);margin:0;font-size:24px}.method-focus dl{border-top:1px solid var(--line);grid-template-columns:105px 1fr;margin:16px 0 0;display:grid}.method-focus dt,.method-focus dd{border-bottom:1px solid var(--line);margin:0;padding:8px 0;font-size:11.5px;line-height:1.45}.method-focus dt{color:var(--navy);font-weight:700}.method-focus dd{color:var(--muted)}.method-focus ul{color:var(--muted);margin:15px 0 0;padding-left:17px;font-size:11.5px;line-height:1.5}.method-focus li+li{margin-top:6px}.limitation,.evidence-box{border-left:3px solid var(--red);color:#5d4d4a;background:#f3e9e7;margin:13px 0 0;padding:10px 11px;font-size:10.5px;line-height:1.5}.comparison-strip{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.comparison-strip span{border-right:1px solid var(--line);color:var(--muted);padding:11px 13px;font-size:11px;line-height:1.45}.comparison-strip span:last-child{border-right:0}.comparison-strip b{color:var(--navy)}.layer-diagram{grid-template-columns:1.05fr .45fr .45fr .45fr .8fr 1.4fr;align-items:center;gap:5px;margin-top:15px;display:grid}.layer-diagram>*{border:1px solid var(--line);text-align:center;font:9px var(--font-geist-mono), monospace;padding:9px 5px;font-style:normal}.layer-diagram span,.layer-diagram strong{background:var(--navy);color:var(--white)}.layer-diagram i{color:var(--red);border-color:var(--red)}.kiwi-diagram{grid-template-columns:1fr 1fr 1fr .75fr 1.2fr}.architecture-row{border:1px solid var(--line);background:#eef1f3;flex-wrap:wrap;align-items:center;gap:6px;margin:15px 0;padding:12px;display:flex}.architecture-row span,.architecture-row b{text-align:center;font:9px var(--font-geist-mono), monospace;flex:120px;padding:8px}.architecture-row span{background:var(--navy);color:#fff}.architecture-row b{border:1px solid var(--red);color:var(--red)}.parameter-warning{border:1px solid var(--line);color:var(--muted);margin-top:14px;padding:11px 13px;font-size:11px}.bernini-layout{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.bernini-pipeline{grid-template-columns:1fr auto 1.25fr auto 1.45fr auto 1fr;align-items:stretch;gap:6px;display:grid}.bernini-pipeline>div{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:center;min-height:220px;padding:14px;display:flex}.bernini-pipeline>b{color:var(--red);align-self:center}.bernini-pipeline .planner{border-top:5px solid var(--red)}.bernini-pipeline .renderer{border-top:5px solid var(--navy)}.bernini-pipeline small{color:var(--muted);font:7px var(--font-geist-mono), monospace;letter-spacing:.07em}.bernini-pipeline strong{color:var(--navy);margin:13px 0 6px;font-size:12px;line-height:1.35}.bernini-pipeline p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.4}.bernini-evidence{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bernini-evidence article{border:1px solid var(--line);background:var(--white);padding:12px}.bernini-evidence span{color:var(--red);font:7px var(--font-geist-mono), monospace;text-transform:uppercase}.bernini-evidence b{color:var(--navy);margin-top:8px;font-size:12px;display:block}.bernini-evidence p{color:var(--muted);margin:5px 0 0;font-size:10.5px;line-height:1.4}.reasoning-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.reasoning-grid>article{border:1px solid var(--line);background:var(--white);padding:18px}.reasoning-grid>article>p{color:var(--muted);font-size:11.5px;line-height:1.5}.depth-stack{border:1px solid var(--line);grid-template-columns:.8fr 1.1fr 1fr;margin:15px 0;display:grid}.depth-stack>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px;font-size:10px;font-style:normal}.depth-stack>:nth-child(3n){border-right:0}.depth-stack>:nth-last-child(-n+3){border-bottom:0}.depth-stack span{background:var(--navy);color:var(--white);font:8px var(--font-geist-mono), monospace;text-transform:uppercase}.depth-stack b{color:var(--navy)}.depth-stack i{color:var(--muted)}.token-roles{grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0;display:grid}.token-roles span{border:1px solid var(--navy);background:var(--blue-soft);color:var(--navy);text-align:center;font:9px var(--font-geist-mono), monospace;padding:14px 6px}.token-roles span:nth-child(2){border-color:var(--red);background:#f3e9e7}.token-roles span:nth-child(3){border-color:var(--green);background:#e7f2ec}.token-roles span:nth-child(4){border-color:var(--amber);background:#f5eddc}.loom-layout{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.token-cost{gap:10px;display:grid}.token-cost>div{border:1px solid var(--line);background:var(--white);padding:18px}.token-cost>div.selected{border:2px solid var(--navy)}.token-cost span{color:var(--red);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.token-cost b{color:var(--navy);font:10px var(--font-geist-mono), monospace;text-align:center;background:#edf0f2;margin:22px 0;padding:12px;display:block}.token-cost strong{color:var(--navy);font-size:14px}.loom-facts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.loom-facts article{border:1px solid var(--line);background:var(--white);padding:15px}.loom-facts b{color:var(--navy);font-size:13px}.loom-facts p{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.control-axis{color:var(--muted);font:8px var(--font-geist-mono), monospace;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.control-axis i{background:linear-gradient(90deg, #9eabb6, var(--blue), var(--red));height:3px}.control-ladder{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px;display:grid}.control-ladder article{border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--white);flex-direction:column;min-height:255px;padding:16px;display:flex}.control-ladder article:nth-child(2){border-top-color:var(--blue)}.control-ladder article:nth-child(3){border-top-color:var(--green)}.control-ladder article:nth-child(4){border-top-color:var(--amber)}.control-ladder article:nth-child(5){border-top-color:var(--red)}.control-ladder article>span{color:var(--muted);font:9px var(--font-geist-mono), monospace}.control-ladder h3{color:var(--navy);margin:27px 0 10px;font-size:17px}.control-ladder p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.control-ladder strong{border-top:1px solid var(--line);margin-top:auto;padding-top:13px;font-size:10px;line-height:1.55}.data-table th:first-child{width:18%}.data-table th:nth-child(2){width:16%}.data-table th:nth-child(3){width:25%}.data-table th:nth-child(4){width:20%}.data-table th:nth-child(5){width:21%}.data-alternatives{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.data-alternatives article{border-left:4px solid var(--blue);background:var(--white);grid-template-columns:120px 1fr;gap:4px 12px;padding:11px 13px;display:grid}.data-alternatives b{grid-row:1/span 2;font-size:11px}.data-alternatives span{color:var(--ink);font-size:11px}.data-alternatives small{color:var(--muted);font-size:9.5px}.long-system-diagram{border:1px solid var(--line);background:#e9edf0;grid-template-columns:repeat(5,1fr);gap:9px;min-height:125px;padding:15px 15px 50px;display:grid;position:relative}.long-system-diagram>span{background:var(--navy);min-height:55px;color:var(--white);font:9px var(--font-geist-mono), monospace;place-items:center;display:grid}.long-system-diagram>span:nth-child(4){color:var(--navy);border:1px dashed var(--line-dark);background:0 0}.boundary{color:#fff;background:var(--red);font:7px var(--font-geist-mono), monospace;padding:3px 5px;font-style:normal;position:absolute;top:44px}.boundary.b1{left:20%}.boundary.b2{left:40%}.global-anchor,.history-memory{color:var(--navy);font:8px var(--font-geist-mono), monospace;padding:5px 8px;position:absolute;bottom:12px}.global-anchor{border-left:3px solid var(--blue);left:16px}.history-memory{border-left:3px solid var(--red);right:16px}.system-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:13px;display:grid}.system-grid article{border:1px solid var(--line);background:var(--white);padding:15px}.system-grid .method-header h3{font-size:17px}.system-grid p{color:var(--muted);margin:13px 0 0;font-size:11.5px;line-height:1.5}.realtime-table th:first-child{width:17%}.realtime-table th:nth-child(2){width:26%}.realtime-table th:nth-child(3){width:9%}.realtime-table th:nth-child(4){width:21%}.realtime-table th:nth-child(5){width:27%}.latency-stack{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:13px;display:grid}.latency-stack>*{border-right:1px solid var(--line);text-align:center;font:8px var(--font-geist-mono), monospace;padding:11px 8px}.latency-stack>:last-child{border-right:0}.latency-stack span{color:var(--muted);background:var(--white)}.latency-stack strong{color:var(--white);background:var(--navy)}.evaluation-grid{grid-template-columns:1.35fr .65fr;gap:17px;display:grid}.benchmark-matrix{border-top:2px solid var(--navy)}.benchmark-row{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.3fr 1.3fr;display:grid}.benchmark-row>*{border-right:1px solid var(--line);margin:0;padding:12px 13px;font-size:11.5px;line-height:1.4}.benchmark-row>:last-child{border-right:0}.benchmark-head>span{color:var(--white);background:var(--navy);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;padding-top:8px;padding-bottom:8px}.benchmark-row b{color:var(--navy)}.benchmark-row span,.benchmark-row p{color:var(--muted)}.protocol-checklist{background:var(--navy);color:var(--white);padding:17px 19px}.protocol-checklist h3{margin:0 0 12px;font-size:18px}.protocol-checklist ol{margin:0;padding-left:20px}.protocol-checklist li{color:#d3dde5;border-top:1px solid #ffffff2e;padding:6px 0;font-size:11px}.synthesis-grid{grid-template-columns:1.15fr .85fr;gap:17px;display:grid}.selection-table{border-top:2px solid #f1bf7c}.selection-row{border-bottom:1px solid #ffffff40;grid-template-columns:.9fr 1.05fr 1.25fr;display:grid}.selection-row>*{border-right:1px solid #ffffff2e;margin:0;padding:11px 12px;font-size:11px;line-height:1.45}.selection-row>:last-child{border-right:0}.selection-row b{color:var(--white)}.selection-row span,.selection-row p{color:#c5d2dd}.selection-head>span{color:#f1bf7c;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#ffffff1f}.agenda-list{border:1px solid #ffffff59;padding:17px 19px}.agenda-list h3{color:#f1bf7c;margin:0 0 10px;font-size:18px}.agenda-list ol{counter-reset:agenda;margin:0;padding:0;list-style:none}.agenda-list li{counter-increment:agenda;border-top:1px solid #ffffff2e;padding:8px 0 8px 34px;position:relative}.agenda-list li:before{content:counter(agenda, decimal-leading-zero);color:#f1bf7c;font:8px var(--font-geist-mono), monospace;position:absolute;top:10px;left:0}.agenda-list b,.agenda-list span{display:block}.agenda-list b{font-size:11px}.agenda-list span{color:#bac9d5;margin-top:2px;font-size:10.5px;line-height:1.4}blockquote{color:#d6e0e8;border-left:4px solid #f1bf7c;margin:14px 0 0;padding:12px 15px;font-size:17px;line-height:1.4}.cover-sequence{flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 21px;display:flex}.cover-sequence span{color:#f4f7f9;font:650 8.5px var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;border:1px solid #ffffff5c;padding:7px}.cover-sequence b{color:#f1bf7c;font-size:14px}.program-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.program-grid article{border:1px solid var(--line);border-top:5px solid var(--navy);background:#ffffffd1;flex-direction:column;min-height:250px;padding:16px 15px;display:flex}.program-grid article:nth-child(2){border-top-color:var(--blue)}.program-grid article:nth-child(3){border-top-color:var(--green)}.program-grid article:nth-child(4){border-top-color:var(--red)}.program-grid article:nth-child(5){border-top-color:var(--amber)}.program-grid article>span,.factory-grid article>span,.protocol-grid article>span,.assumption-grid article>span,.control-clusters article>span,.motion-contrast article>span,.geometry-grid article>span,.shift-grid article>span,.state-grid article>span,.interference-grid article>span{color:var(--red);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.program-grid h3{color:var(--navy);margin:25px 0 9px;font-size:17px;line-height:1.2}.program-grid p{color:var(--muted);margin:0;font-size:11.25px;line-height:1.48}.program-grid strong{border-top:1px solid var(--line);color:var(--navy);margin-top:auto;padding-top:12px;font-size:9.5px;line-height:1.45}.coupled-objective{border:1px solid var(--line);color:var(--navy);background:#e6eaed;grid-template-columns:1.2fr repeat(7,auto);align-items:center;gap:8px;margin-top:12px;padding:10px 13px;font-size:10px;display:grid}.coupled-objective b{font-size:11px}.coupled-objective span{background:var(--white);text-align:center;padding:5px 7px}.coupled-objective i{color:var(--red);font-style:normal;font-weight:800}.tuple-table th:first-child{width:20%}.tuple-table th:nth-child(2){width:30%}.tuple-table th:nth-child(3){width:24%}.tuple-table th:nth-child(4){width:26%}.tuple-table code,.control-clusters code{color:var(--navy);font:9.5px var(--font-geist-mono), monospace;background:#e8edf1;padding:2px 4px}.factory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.factory-grid article{border:1px solid var(--line);background:#ffffffdb;flex-direction:column;min-height:176px;padding:14px 15px;display:flex}.factory-grid h3{color:var(--navy);margin:8px 0 6px;font-size:15px}.factory-grid p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.42}.factory-grid strong{color:var(--navy);margin-top:auto;padding-top:8px;font-size:9.5px}.factory-grid small{border-top:1px solid var(--line);color:var(--red);margin-top:5px;padding-top:5px;font-size:8.5px;line-height:1.35;display:block}.scale-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.scale-band article,.scale-band p{border-left:3px solid var(--blue);background:#e8edf1;min-height:66px;margin:0;padding:11px 13px}.scale-band article{flex-direction:column;justify-content:center;display:flex}.scale-band b{color:var(--navy);font-size:14px;line-height:1.3}.scale-band span,.scale-band p{color:var(--muted);font-size:var(--type-body);line-height:1.44}.scale-band p{border-left-color:var(--red);grid-column:1/-1;align-items:center;min-height:0;display:flex}.metric-strip{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(5,1fr);margin-top:12px;display:grid}.metric-strip span{border-right:1px solid var(--line);color:var(--navy);font:700 8px var(--font-geist-mono), monospace;text-align:center;text-transform:uppercase;padding:10px 8px}.metric-strip span:last-child{border-right:0}.protocol-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.protocol-grid article{border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--white);flex-direction:column;min-height:185px;padding:16px;display:flex}.protocol-grid article:nth-child(2){border-top-color:var(--blue)}.protocol-grid article:nth-child(3){border-top-color:var(--green)}.protocol-grid article:nth-child(4){border-top-color:var(--red)}.protocol-grid h3{color:var(--navy);margin:5px 0 11px;font-size:17px}.protocol-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.protocol-grid small{border-top:1px solid var(--line);color:var(--red);margin-top:auto;padding-top:10px;font-size:9.5px;line-height:1.4}.reporting-checks{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid}.reporting-checks>*{border-right:1px solid var(--line);text-align:center;padding:8px 7px;font-size:8.5px}.reporting-checks>:last-child{border-right:0}.reporting-checks b{background:var(--navy);color:var(--white)}.reporting-checks span{background:var(--white);color:var(--muted)}.family-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.family-grid article{background:#ffffff0f;border:1px solid #ffffff52;border-top:5px solid #f1bf7c;flex-direction:column;min-height:250px;padding:16px;display:flex}.family-grid article>span{color:#f1bf7c;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.family-grid h3{color:var(--white);margin:25px 0 12px;font-size:17px;line-height:1.25}.family-grid p{color:#bed4e4;min-height:48px;margin:0;font-size:10px;line-height:1.45}.family-grid small{color:#c7d3dd;border-top:1px solid #fff3;margin-top:auto;padding-top:11px;font-size:9.5px;line-height:1.45}.dark-cards .paper-link{color:#b9dcf5}.slide-thesis{border-left:4px solid var(--red);background:#e8edf1;grid-template-columns:minmax(150px,.3fr) 1fr;align-items:center;gap:14px;margin-top:12px;padding:11px 14px;display:grid}.slide-thesis b{color:var(--navy);font-size:11px}.slide-thesis p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.dark-thesis{background:#ffffff14;border-left-color:#f1bf7c}.dark-thesis b{color:#f1bf7c}.dark-thesis p{color:#c8d5df}.flow-equation{border-left:5px solid var(--red);background:var(--white);grid-template-columns:.75fr 2fr 1.15fr;align-items:center;gap:14px;padding:14px 17px;display:grid}.flow-equation span{color:var(--red);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.flow-equation b{color:var(--navy);font:600 clamp(15px, 1.55vw, 23px) var(--font-geist-mono), monospace;text-align:center}.flow-equation small{color:var(--muted);font-size:8.5px;line-height:1.4}.flow-claims{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.flow-claims article{border:1px solid var(--line);background:#ffffffc7;flex-direction:column;min-height:190px;padding:14px;display:flex}.flow-claims h3{color:var(--navy);margin:0 0 9px;font-size:15px}.flow-claims p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.flow-claims small{border-top:1px solid var(--line);color:var(--red);margin-top:auto;padding-top:9px;font-size:9px;line-height:1.4}.assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.assumption-grid article{border:1px solid var(--line);background:#ffffffd9;flex-direction:column;min-height:161px;padding:14px 15px;display:flex}.assumption-grid h3{color:var(--navy);margin:0 0 8px;font-size:15px}.assumption-grid p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.42}.assumption-grid b{border-top:1px solid var(--line);color:var(--red);margin-top:auto;padding-top:8px;font-size:9px}.control-clusters,.motion-contrast{grid-template-columns:1fr 1fr;gap:14px;display:grid}.control-clusters article,.motion-contrast article{border:1px solid var(--line);border-top:5px solid var(--blue);background:var(--white);padding:18px}.control-clusters article:nth-child(2),.motion-contrast article:nth-child(2){border-top-color:var(--red)}.control-clusters article>span,.motion-contrast article>span{color:var(--blue)}.control-clusters article:nth-child(2)>span,.motion-contrast article:nth-child(2)>span{color:var(--red)}.control-clusters h3,.motion-contrast h3{color:var(--navy);margin:14px 0 10px;font-size:18px}.control-clusters ul,.motion-contrast ul{color:var(--muted);margin:0;padding-left:17px;font-size:10.75px;line-height:1.45}.control-clusters li+li,.motion-contrast li+li{margin-top:6px}.control-clusters p,.motion-contrast p{color:var(--muted);font-size:11px;line-height:1.48}.control-clusters p{border-top:1px solid var(--line);margin:14px 0 0;padding-top:10px}.motion-contrast p{margin:0 0 13px}.geometry-grid,.shift-grid,.state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.geometry-grid article,.shift-grid article,.state-grid article{border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--white);flex-direction:column;min-height:245px;padding:16px;display:flex}.geometry-grid article:nth-child(2),.shift-grid article:nth-child(2),.state-grid article:nth-child(2){border-top-color:var(--blue)}.geometry-grid article:nth-child(3),.shift-grid article:nth-child(3),.state-grid article:nth-child(3){border-top-color:var(--green)}.geometry-grid article:nth-child(4),.shift-grid article:nth-child(4),.state-grid article:nth-child(4){border-top-color:var(--red)}.geometry-grid h3,.shift-grid h3,.state-grid h3{color:var(--navy);margin:22px 0 10px;font-size:17px;line-height:1.25}.geometry-grid p,.shift-grid p,.state-grid p{color:var(--muted);margin:0;font-size:10.75px;line-height:1.48}.geometry-grid small,.shift-grid small,.state-grid small{border-top:1px solid var(--line);color:var(--red);margin-top:auto;padding-top:10px;font-size:9px;line-height:1.4}.dark-table{background:0 0;border-color:#ffffff47}.dark-table .academic-table th{color:var(--navy);background:#f1bf7c}.dark-table .academic-table td{color:#ccd8e1;background:#ffffff0f;border-color:#fff3}.dark-table .academic-table tbody tr:nth-child(2n){background:0 0}.dark-table .academic-table tbody tr:nth-child(2n) td{background:#ffffff1a}.dark-table .academic-table td b{color:var(--white)}.dark-table .academic-table .paper-link{color:#b9dcf5}.semantic-table th:first-child{width:20%}.semantic-table th:nth-child(2){width:17%}.semantic-table th:nth-child(3){width:22%}.semantic-table th:nth-child(4){width:20%}.semantic-table th:nth-child(5){width:21%}.spectrum-caption{border:1px solid var(--line);background:#e8edf1;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:11px;padding:10px 12px;display:grid}.spectrum-caption span{color:var(--navy);font:700 8px var(--font-geist-mono), monospace;text-align:center;text-transform:uppercase}.spectrum-caption i{color:var(--red);font-style:normal;font-weight:800}.deep-dive{grid-template-columns:minmax(0,53fr) minmax(390px,47fr);align-items:stretch;gap:17px;min-height:0;display:grid}.paper-figure{flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}.figure-frame{border:1px solid var(--line);border-top:5px solid var(--navy);background:var(--white);place-items:center;height:clamp(330px,48vh,475px);min-height:0;padding:9px;display:grid;overflow:hidden}.figure-frame img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.paper-figure figcaption{border-left:3px solid var(--red);color:var(--muted);margin-top:7px;padding-left:9px;font-size:8.25px;line-height:1.38}.deep-dive-copy{border:1px solid var(--line);border-top:5px solid var(--red);background:#ffffffdb;flex-direction:column;min-width:0;padding:15px 16px;display:flex}.deep-dive-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deep-dive-head h3{min-width:0;color:var(--navy);margin:0;font-size:20px;line-height:1.15}.deep-dive-copy dl{border-top:1px solid var(--line);grid-template-columns:105px 1fr;margin:13px 0 0;display:grid}.deep-dive-copy dt,.deep-dive-copy dd{border-bottom:1px solid var(--line);margin:0;padding:7px 0;font-size:9.75px;line-height:1.4}.deep-dive-copy dt{color:var(--navy);padding-right:10px;font-weight:750}.deep-dive-copy dd{color:var(--muted)}.spotlight-callout{border-left:3px solid var(--blue);background:var(--blue-soft);grid-template-columns:110px 1fr;align-items:center;gap:10px;margin-top:auto;padding:9px 10px;display:grid}.spotlight-callout b{color:var(--navy);font-size:9px}.spotlight-callout span{color:#405469;font-size:9px;line-height:1.38}.route-counts{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:auto;display:grid}.route-counts span{border:1px solid var(--line);color:var(--navy);font:700 11px var(--font-geist-mono), monospace;text-align:center;background:#e8edf1;padding:8px 5px}.route-counts small{color:var(--muted);font:7px var(--font-geist-sans), sans-serif}.interference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.interference-grid article{background:#ffffff0f;border:1px solid #ffffff52;border-top:5px solid #f1bf7c;flex-direction:column;min-height:220px;padding:17px;display:flex}.interference-grid article>span{color:#f1bf7c}.interference-grid h3{color:var(--white);margin:23px 0 10px;font-size:20px;line-height:1.25}.interference-grid p{color:#d4dfe7;margin:0;font-size:11px;line-height:1.45}.interference-grid small{color:#b9c7d2;border-top:1px solid #fff3;margin-top:auto;padding-top:10px;font-size:9px;line-height:1.42}.mitigation-grid{border:1px solid #ffffff47;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;display:grid}.mitigation-grid>*{text-align:center;border-right:1px solid #fff3;padding:9px 7px;font-size:8px;line-height:1.35}.mitigation-grid>:last-child{border-right:0}.mitigation-grid b{color:var(--navy);background:#f1bf7c}.mitigation-grid span{color:#cfdae3;background:#ffffff0f}.evidence-table th:first-child{width:22%}.evidence-table th:nth-child(2){width:19%}.evidence-table th:nth-child(3){width:18%}.evidence-table th:nth-child(4){width:20%}.evidence-table th:nth-child(5){width:21%}.history-contrast{border:1px solid var(--line);background:var(--white);grid-template-columns:.9fr 1.25fr auto .75fr 1.25fr;align-items:stretch;gap:9px;margin-top:12px;display:grid}.history-contrast>*{align-items:center;margin:0;padding:10px 11px;display:flex}.history-contrast b{color:var(--white);background:var(--navy);font-size:9px}.history-contrast span{color:var(--muted);font-size:9px;line-height:1.4}.history-contrast i{color:var(--red);justify-content:center;font-style:normal;font-weight:800}.artifact-link{color:var(--green);text-underline-offset:2px;font-weight:700;text-decoration-color:#2f6a5273}.runnable-table th:first-child{width:13%}.runnable-table th:nth-child(2){width:15%}.runnable-table th:nth-child(3),.runnable-table th:nth-child(4){width:20%}.runnable-table th:nth-child(5){width:32%}.diagnostic-table th:first-child{width:14%}.diagnostic-table th:nth-child(2){width:21%}.diagnostic-table th:nth-child(3){width:17%}.diagnostic-table th:nth-child(4){width:25%}.diagnostic-table th:nth-child(5){width:23%}.runnable-table td,.diagnostic-table td{padding:7px 9px;font-size:9.25px;line-height:1.34}.runnable-table th,.diagnostic-table th{padding:8px 9px;font-size:8px}.runnable-table code,.diagnostic-table code{color:var(--navy);font:8px var(--font-geist-mono), monospace}.model-priority-band{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.model-priority-band article{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);padding:9px 10px}.model-priority-band article:nth-child(2){border-top-color:var(--red)}.model-priority-band article:nth-child(3){border-top-color:var(--amber)}.model-priority-band article:nth-child(4){border-top-color:var(--green)}.model-priority-band article:nth-child(5){border-top-color:var(--navy)}.model-priority-band b{color:var(--muted);font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;display:block}.model-priority-band span{color:var(--navy);margin-top:7px;font-size:9.5px;font-weight:700;line-height:1.3;display:block}.resource-summary{border:1px solid var(--line);background:#e8edf1;grid-template-columns:1fr 1.45fr 1.35fr 1.45fr;margin-top:7px;display:grid}.resource-summary>*{border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:7px 8px;font-size:8px;line-height:1.3}.resource-summary>:last-child{border-right:0}.resource-summary b{color:var(--navy);font:750 10px var(--font-geist-mono), monospace}.resource-summary strong{color:var(--red);background:#f3e9e7}.workflow-pipeline{grid-template-columns:.8fr auto 1.35fr auto 1.25fr auto .95fr auto .95fr;align-items:stretch;gap:7px;display:grid}.workflow-pipeline div{background:#ffffff12;border:1px solid #ffffff52;flex-direction:column;justify-content:center;min-height:102px;padding:13px;display:flex}.workflow-pipeline small{color:#f1bf7c;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.workflow-pipeline b{color:var(--white);margin-top:12px;font-size:10px;line-height:1.4}.workflow-pipeline i{color:#f1bf7c;align-self:center;font-style:normal;font-weight:800}.agenda-two-col{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.agenda-two-col article{background:#ffffff0d;border:1px solid #ffffff47;padding:14px 17px}.agenda-two-col h3{color:#f1bf7c;margin:0 0 9px;font-size:16px}.agenda-two-col ul,.agenda-two-col ol{color:#ced9e2;margin:0;padding-left:18px;font-size:9.75px;line-height:1.45}.agenda-two-col li+li{margin-top:4px}.agenda-two-col .paper-link{color:#b9dcf5}.contract-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contract-card{border:1px solid var(--line);border-top:5px solid var(--navy);background:var(--white);flex-direction:column;min-height:275px;padding:17px 18px;display:flex}.contract-card:nth-child(2){border-top-color:var(--red)}.contract-card:nth-child(3){border-top-color:var(--green)}.contract-card>span,.supervision-provenance article>span,.objective-signal-grid article>span,.carrier-grid article>span{color:var(--red);font:750 var(--type-label) var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.contract-card h3,.supervision-provenance h3,.objective-signal-grid h3,.carrier-grid h3{color:var(--navy);margin:11px 0 8px;font-size:20px;line-height:1.2}.contract-route,.signal-equation,.carrier-route{color:var(--navy);font:650 var(--type-body) var(--font-geist-mono), monospace;background:#e9eef2;margin-bottom:10px;padding:8px 9px;line-height:1.35}.contract-card p,.supervision-provenance p,.objective-signal-grid p,.carrier-grid p{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.46}.contract-card strong,.supervision-provenance strong,.objective-signal-grid strong,.carrier-grid strong{border-top:1px solid var(--line);color:var(--navy);font-size:var(--type-support);margin-top:auto;padding-top:10px;line-height:1.43;display:block}.contract-exceptions{border-left:4px solid var(--red);background:#e7ecef;grid-template-columns:205px 1fr;align-items:center;gap:16px;margin-top:11px;padding:11px 14px;display:grid}.contract-exceptions b{color:var(--navy);font-size:var(--type-emphasis)}.contract-exceptions p{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.44}.taxonomy-axis-strip{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.taxonomy-axis-strip span{border-right:1px solid var(--line);color:var(--muted);font-size:var(--type-support);padding:9px 10px;line-height:1.35}.taxonomy-axis-strip span:last-child{border-right:0}.taxonomy-axis-strip b{color:var(--navy);font-size:var(--type-body);margin-bottom:2px;display:block}.supervision-provenance,.objective-signal-grid,.carrier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.supervision-provenance article,.objective-signal-grid article,.carrier-grid article{border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--white);flex-direction:column;min-height:190px;padding:15px 17px;display:flex}.supervision-provenance article:nth-child(2),.objective-signal-grid article:nth-child(2),.carrier-grid article:nth-child(2){border-top-color:var(--blue)}.supervision-provenance article:nth-child(3),.objective-signal-grid article:nth-child(3),.carrier-grid article:nth-child(3){border-top-color:var(--green)}.supervision-provenance article:nth-child(4),.objective-signal-grid article:nth-child(4),.carrier-grid article:nth-child(4){border-top-color:var(--red)}.slide-navy .supervision-provenance article{background:#ffffff12;border-color:#ffffff4d}.slide-navy .supervision-provenance article>span{color:#f1bf7c}.slide-navy .supervision-provenance h3,.slide-navy .supervision-provenance strong{color:var(--white)}.slide-navy .supervision-provenance p{color:#c8d6e1}.slide-navy .supervision-provenance strong{color:#d6e1e9;border-top-color:#ffffff38}.taxonomy-takeaway{border-left:4px solid var(--red);background:#e7ecef;grid-template-columns:220px 1fr;align-items:center;gap:15px;margin-top:11px;padding:11px 14px;display:grid}.taxonomy-takeaway b{color:var(--navy);font-size:var(--type-emphasis)}.taxonomy-takeaway span{color:var(--muted);font-size:var(--type-body);line-height:1.44}.term{vertical-align:baseline;max-width:100%;display:inline-block;position:relative}.term-trigger{color:var(--blue);font:inherit;font-weight:700;line-height:inherit;text-align:inherit;cursor:help;background:0 0;border:0;border-bottom:1px dotted;margin:0;padding:0 .08em;display:inline}.term-trigger sup{color:var(--red);font:800 .62em var(--font-geist-mono), monospace;margin-left:.16em;position:relative;top:-.18em}.term-trigger[aria-expanded=true]{background:var(--blue-soft);color:var(--navy)}.slide-navy .term-trigger{color:#c5e2f7}.slide-navy .term-trigger sup{color:#f1bf7c}.slide-navy .term-trigger[aria-expanded=true]{color:var(--white);background:#ffffff24}.term-popover{z-index:105;border:1px solid var(--line-dark);border-top:4px solid var(--red);background:var(--paper);width:min(340px,78vw);color:var(--ink);text-align:left;text-transform:none;letter-spacing:normal;padding:11px 13px;font-size:12.5px;font-weight:450;line-height:1.48;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 28px #102b4e33}.subtitle{font-size:16.5px}.academic-table th{font-size:10px}.academic-table td{font-size:13px;line-height:1.43}.academic-table td small{font-size:10px}.program-grid h3,.protocol-grid h3,.family-grid h3,.geometry-grid h3,.shift-grid h3,.state-grid h3{font-size:18px}.factory-grid h3,.flow-claims h3,.assumption-grid h3{font-size:16.5px}.program-grid p,.factory-grid p,.protocol-grid p,.family-grid p,.flow-claims p,.assumption-grid p,.geometry-grid p,.shift-grid p,.state-grid p,.control-clusters p,.control-clusters ul,.motion-contrast p,.motion-contrast ul,.interference-grid p{font-size:13px;line-height:1.46}.program-grid strong,.factory-grid strong,.protocol-grid small,.family-grid small,.flow-claims small,.assumption-grid b,.geometry-grid small,.shift-grid small,.state-grid small,.interference-grid small{font-size:11.25px;line-height:1.42}.warning-band,.academic-note,.slide-thesis p,.comparison-strip span{font-size:13px;line-height:1.45}.slide-thesis b{font-size:12px}.flow-equation small,.reporting-checks>*{font-size:10.5px}.scale-band p{font-size:var(--type-body)}.deep-dive-copy dt,.deep-dive-copy dd{padding-top:8px;padding-bottom:8px;font-size:12.5px;line-height:1.42}.deep-dive-copy dt{font-size:11.75px}.spotlight-callout b{font-size:11.25px}.spotlight-callout span{font-size:12px;line-height:1.42}.runnable-table td,.diagnostic-table td{font-size:11.25px;line-height:1.36}.runnable-table th,.diagnostic-table th{font-size:9.25px}.runnable-table code,.diagnostic-table code{font-size:9.5px}.model-priority-band span{font-size:11.25px}.resource-summary>*{font-size:10.25px}.workflow-pipeline b{font-size:12px}.agenda-two-col ul,.agenda-two-col ol{font-size:12px;line-height:1.44}.mitigation-grid>*{font-size:10.5px}.history-contrast b,.history-contrast span{font-size:11px}.omni-interface-line{grid-template-columns:1fr 30px 1.35fr 30px 1fr;align-items:stretch;gap:10px;display:grid}.omni-interface-line>i{color:var(--red);text-align:center;align-self:center;font-size:22px;font-style:normal}.omni-interface-line>article,.omni-io{border:1px solid var(--line);border-top:5px solid var(--blue);background:var(--white);flex-direction:column;justify-content:center;min-height:150px;padding:16px 18px;display:flex}.omni-interface-line>article{border-top-color:var(--red)}.omni-io.output{border-top-color:var(--green)}.omni-interface-line span,.omni-capability-grid>article>span,.omni-boundary-grid>article>span,.omni-score-list span,.omni-prompt-rule>span{color:var(--red);font:750 var(--type-label) var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.omni-io b{color:var(--navy);margin-top:12px;font-size:19px}.omni-interface-line h3{color:var(--navy);font:700 18px var(--font-geist-mono), monospace;margin:12px 0 7px}.omni-interface-line p{color:var(--muted);font-size:var(--type-body);margin:7px 0 0;line-height:1.44}.omni-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.omni-capability-grid article{border:1px solid var(--line);background:#ffffffd1;min-height:178px;padding:15px 16px}.omni-capability-grid h3{color:var(--navy);margin:17px 0 8px;font-size:18px;line-height:1.25}.omni-capability-grid p{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.46}.omni-capability-grid code{color:var(--navy);font-size:var(--type-support)}.omni-performance-layout{grid-template-columns:1.12fr .88fr;align-items:stretch;gap:18px;display:grid}.omni-benchmark-figure{flex-direction:column;min-width:0;margin:0;display:flex}.omni-benchmark-figure>div{border:1px solid var(--line);background:#f5f7fa;flex:1;min-height:0;overflow:hidden}.omni-benchmark-figure img{object-fit:contain;width:100%;height:100%;display:block}.omni-benchmark-figure figcaption{color:var(--muted);margin-top:6px;font-size:10.5px;line-height:1.35}.omni-score-list{gap:7px;display:grid}.omni-score-list article{border-left:4px solid var(--navy);background:var(--white);grid-template-columns:146px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.omni-score-list article:nth-child(2){border-left-color:var(--blue)}.omni-score-list article:nth-child(3){border-left-color:var(--red)}.omni-score-list article:nth-child(4){border-left-color:var(--green)}.omni-score-list article:nth-child(5){border-left-color:var(--amber)}.omni-score-list div{gap:4px;display:grid}.omni-score-list b{color:var(--navy);font:750 18px var(--font-geist-mono), monospace}.omni-score-list p{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.4}.omni-boundary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.omni-boundary-grid article{background:#ffffff0f;border:1px solid #ffffff47;border-top:5px solid #f1bf7c;flex-direction:column;min-height:300px;padding:18px;display:flex}.omni-boundary-grid h3{color:var(--white);margin:22px 0 11px;font-size:19px;line-height:1.25}.omni-boundary-grid p{color:#cbd8e3;font-size:var(--type-body);margin:0;line-height:1.46}.omni-boundary-grid strong{color:#f1bf7c;font-size:var(--type-support);border-top:1px solid #fff3;margin-top:auto;padding-top:12px;line-height:1.42}.omni-boundary-grid code{color:inherit}.omni-prompt-rule{background:#ffffff14;border-left:5px solid #f1bf7c;grid-template-columns:185px 1.1fr 1fr;align-items:center;gap:15px;margin-top:12px;padding:12px 15px;display:grid}.omni-prompt-rule b{color:var(--white);font-size:15px;line-height:1.42}.omni-prompt-rule p{color:#cbd8e3;font-size:var(--type-body);margin:0;line-height:1.42}.experiment-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.experiment-task-card{border:1px solid var(--line);border-top:5px solid var(--navy);background:#ffffffdb;flex-direction:column;min-height:245px;padding:18px;display:flex}.experiment-task-card:nth-child(2){border-top-color:var(--blue)}.experiment-task-card:nth-child(3){border-top-color:var(--green)}.experiment-task-card:nth-child(4){border-top-color:var(--red)}.experiment-task-card>span{color:var(--red);font:750 9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.experiment-task-card h3{color:var(--navy);margin:24px 0 10px;font-size:20px;line-height:1.24}.experiment-task-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.48}.experiment-task-card small{border-top:1px solid var(--line);color:var(--red);margin-top:auto;padding-top:12px;font-size:11.5px;line-height:1.42}.experiment-protocol{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.experiment-protocol span{background:var(--white);color:var(--muted);text-align:center;padding:10px 12px;font-size:11.5px;line-height:1.35}.experiment-protocol b{color:var(--navy);font:750 9px var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:3px;display:block}.experiment-sync-group{min-width:0}.experiment-syncbar{border:1px solid var(--line);border-left:4px solid var(--blue);background:#ffffffe0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:7px;padding:5px 6px 5px 10px;display:flex}.experiment-sync-copy{flex-wrap:wrap;align-items:baseline;gap:3px 9px;min-width:0;display:flex}.experiment-sync-copy>span{color:var(--red);font:750 8.5px var(--font-geist-mono), monospace;letter-spacing:.08em}.experiment-sync-copy>strong{color:var(--navy);font-size:12.5px;line-height:1.3}.experiment-sync-copy>small{color:var(--muted);font-size:10.5px;line-height:1.3}.experiment-sync-actions{flex:none;gap:5px;display:flex}.experiment-sync-button{border:1px solid var(--navy);background:var(--navy);min-height:28px;color:var(--white);cursor:pointer;padding:5px 10px;font-size:11.5px;font-weight:700}.experiment-sync-button.active{border-color:var(--red);background:var(--red)}.experiment-sync-button.secondary{color:var(--navy);background:0 0}.experiment-media{min-width:0;margin:0}.experiment-media-frame{aspect-ratio:16/9;border:1px solid var(--line);border-top:4px solid var(--navy);background:#09131f;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.experiment-media video,.experiment-media img{object-fit:contain;background:#09131f;width:100%;height:100%;display:block}.experiment-print-poster{display:none!important}.experiment-media figcaption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin-top:5px;font-size:11.25px;line-height:1.32;display:flex}.experiment-media figcaption b{color:var(--navy);font-size:12.5px}.experiment-media figcaption span{text-align:right}.experiment-media-compact figcaption b{font-size:12.25px}.experiment-mt-layout{grid-template-columns:minmax(0,1fr) 82px repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.experiment-matrix-head{border-bottom:2px solid var(--navy);color:var(--navy);font:750 10.25px var(--font-geist-mono), monospace;text-align:center;text-transform:uppercase;align-self:end;padding:6px 5px}.experiment-matrix-label{border-left:4px solid var(--line-dark);min-height:0;color:var(--navy);background:#e8edf1;flex-direction:column;justify-content:center;align-self:stretch;padding:12px 8px;font-size:11.5px;line-height:1.35;display:flex}.experiment-matrix-label b{font-size:12px}.experiment-matrix-label span{color:var(--muted);margin-top:4px;font-size:10.5px}.experiment-matrix-label.ours{border-left-color:var(--red);background:#f2e7e5}.experiment-result-note{border-left:4px solid var(--green);background:#e7f2ec;grid-template-columns:minmax(160px,.28fr) 1fr;align-items:center;gap:14px;margin-top:11px;padding:10px 13px;display:grid}.experiment-result-note b{color:var(--green);font-size:12px}.experiment-result-note p{color:#3d5f51;margin:0;font-size:13px;line-height:1.42}.experiment-result-note.negative{border-left-color:var(--red);background:#f3e9e7}.experiment-result-note.negative b{color:var(--red)}.experiment-result-note.negative p{color:#654b49}.experiment-case-stack{gap:12px;display:grid}.experiment-case-row{grid-template-columns:minmax(190px,.68fr) repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.experiment-case-copy{border-left:5px solid var(--blue);background:#e8edf1;flex-direction:column;justify-content:center;align-self:stretch;padding:13px 14px;display:flex}.experiment-case-row:nth-child(2) .experiment-case-copy,.experiment-case-stack>.experiment-sync-group:nth-child(2) .experiment-case-copy{border-left-color:var(--red);background:#f2e7e5}.experiment-case-copy span{color:var(--red);font:750 8.5px var(--font-geist-mono), monospace;text-transform:uppercase}.experiment-case-copy h3{color:var(--navy);margin:7px 0;font-size:18px;line-height:1.2}.experiment-case-copy p{color:var(--muted);margin:0;font-size:12.25px;line-height:1.42}.experiment-case-row .experiment-media figcaption span{display:none}.experiment-four-grid,.experiment-three-grid,.experiment-two-grid{align-items:start;gap:11px;display:grid}.experiment-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experiment-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experiment-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-note{margin-top:7px;padding-top:8px;padding-bottom:8px}.compact-case-stack{gap:8px}.compact-case-stack .experiment-syncbar{margin-bottom:5px}.compact-case-stack .experiment-case-copy{padding-top:10px;padding-bottom:10px}.compact-case-stack .experiment-case-copy h3{margin-top:5px;margin-bottom:5px}.experiment-context{border-left:4px solid var(--blue);background:var(--blue-soft);grid-template-columns:150px 1fr;align-items:center;gap:14px;margin-bottom:8px;padding:9px 13px;display:grid}.experiment-context b{color:var(--navy);font-size:var(--type-emphasis)}.experiment-context span{color:#33475a;font-size:var(--type-body);line-height:1.44}.experiment-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px;display:grid}.experiment-instruction-grid article{border:1px solid var(--line);border-top:4px solid var(--red);background:#ffffffe6;padding:12px 14px}.experiment-instruction-grid article:nth-child(2){border-top-color:var(--blue)}.experiment-instruction-grid span,.experiment-paired-prompts span{color:var(--red);font:750 var(--type-label) var(--font-geist-mono), monospace;letter-spacing:.06em}.experiment-instruction-grid p{color:var(--muted);font-size:var(--type-body);margin:8px 0 0;line-height:1.43}.experiment-paired-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.experiment-paired-prompts article{border-left:5px solid var(--blue);background:var(--blue-soft);padding:12px 15px}.experiment-paired-prompts article:nth-child(2){border-left-color:var(--red);background:#f2e7e5}.experiment-paired-prompts p{color:#33475a;margin:7px 0 0;font-size:15px;line-height:1.43}.experiment-paired-prompts article:nth-child(2) p{color:#584342}.experiment-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.experiment-verdict-grid article{border-left:5px solid var(--green);background:#e7f2ec;padding:11px 14px}.experiment-verdict-grid article.fail{border-left-color:var(--red);background:#f3e9e7}.experiment-verdict-grid b{color:var(--green);font-size:15px}.experiment-verdict-grid .fail b{color:var(--red)}.experiment-verdict-grid p{color:#3d5f51;font-size:var(--type-body);margin:5px 0 0;line-height:1.42}.experiment-verdict-grid .fail p{color:#654b49}.experiment-pair-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.experiment-pair-layout .experiment-media{justify-self:center;width:min(100%,clamp(240px,34.4vh,336px))}.experiment-pair-layout .experiment-media-frame{aspect-ratio:4/5;width:100%;height:auto}.experiment-instruction{border-left:4px solid var(--red);color:#584342;background:#f2e7e5;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;margin-bottom:11px;padding:10px 14px;font-size:13px;line-height:1.42;display:flex}.experiment-instruction b{color:var(--red);flex:none}.experiment-instruction span{flex:210px;min-width:0}.experiment-instruction span+span{border-left:1px solid #a33b3447;padding-left:14px}.experiment-provenance{color:var(--muted);font:9px var(--font-geist-mono), monospace;margin-top:8px;line-height:1.35}.equation-key,.scope-grid p,.exclusion-note,.academic-note,.objective-grid p,.timeline-row:not(.timeline-head)>:not(strong),.timeline-thesis,.arch-path p,.arch-renderer p,.design-questions p,.academic-table td,.unified-grid p,.warning-band,.method-focus dt,.method-focus dd,.method-focus ul,.limitation,.evidence-box,.comparison-strip span,.parameter-warning,.bernini-pipeline p,.bernini-evidence p,.reasoning-grid>article>p,.loom-facts p,.control-ladder p,.data-alternatives span,.system-grid p,.benchmark-row:not(.benchmark-head)>*,.protocol-checklist li,.selection-row:not(.selection-head)>*,.agenda-list span,.program-grid p,.factory-grid p,.protocol-grid p,.family-grid p,.slide-thesis p,.flow-equation small,.flow-claims p,.assumption-grid p,.control-clusters p,.control-clusters ul,.motion-contrast p,.motion-contrast ul,.geometry-grid p,.shift-grid p,.state-grid p,.deep-dive-copy dd,.spotlight-callout span,.interference-grid p,.workflow-pipeline b,.agenda-two-col ul,.agenda-two-col ol,.term-popover,.experiment-task-card p,.experiment-instruction,.experiment-result-note p,.experiment-case-copy p{font-size:var(--type-body);line-height:1.46}.canonical-interface span,.canonical-interface strong,.cover-agenda small,.objective-grid small,.academic-table td small,.cost-identity,.cost-identity span,.cost-identity em,.mini-pipeline,.unified-grid strong,.unified-grid small,.depth-stack>*,.token-cost b,.control-ladder strong,.data-alternatives small,.program-grid strong,.coupled-objective,.factory-grid strong,.factory-grid small,.protocol-grid small,.reporting-checks>*,.family-grid small,.flow-claims small,.assumption-grid b,.geometry-grid small,.shift-grid small,.state-grid small,.deep-dive-copy dt,.spotlight-callout b,.route-counts span,.interference-grid small,.mitigation-grid>*,.history-contrast b,.history-contrast span,.runnable-table td,.diagnostic-table td,.model-priority-band span,.resource-summary>*,.resource-summary b,.experiment-task-card small,.experiment-protocol span,.experiment-matrix-label,.experiment-matrix-label span,.experiment-result-note b{font-size:var(--type-support);line-height:1.42}.arch-input b,.arch-output b,.design-questions b,.cost-identity b,.bernini-pipeline strong,.bernini-evidence b,.data-alternatives b,.agenda-list b,.coupled-objective b,.slide-thesis b,.spotlight-callout b,.experiment-matrix-label b,.experiment-result-note b{font-size:var(--type-emphasis)}.cover-sequence span,.arch-path small,.arch-renderer small,.bernini-pipeline small,.bernini-evidence span,.academic-table th,.timeline-head>span,.layer-diagram>*,.architecture-row span,.architecture-row b,.depth-stack span,.token-roles span,.token-cost span,.control-axis,.long-system-diagram>span,.latency-stack>*,.benchmark-head>span,.selection-head>span,.tuple-table code,.control-clusters code,.metric-strip span,.flow-equation span,.spectrum-caption span,.route-counts small,.runnable-table th,.diagnostic-table th,.runnable-table code,.diagnostic-table code,.model-priority-band b,.workflow-pipeline small,.experiment-protocol b,.experiment-matrix-head{font-size:var(--type-label);line-height:1.35}.factory-grid article{padding:12px 14px}.factory-grid h3{margin-top:6px}.program-grid h3,.family-grid h3{margin-top:18px}.deep-dive-copy{padding:13px 14px}.deep-dive-copy dl{margin-top:10px}.deep-dive-copy dt,.deep-dive-copy dd{padding-top:6px;padding-bottom:6px}.nav-drawer{z-index:110;position:fixed;inset:0}.drawer-scrim{background:#0a141e9e;border:0;position:absolute;inset:0}.drawer-panel{background:var(--paper);width:min(480px,92vw);color:var(--ink);padding:23px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer-head{border-bottom:2px solid var(--navy);color:var(--navy);font:10px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.drawer-head button{cursor:pointer;background:0 0;border:0;font-size:25px}.drawer-panel ol{margin:0;padding:0;list-style:none}.drawer-panel li{border-bottom:1px solid var(--line)}.drawer-panel li button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr;gap:8px;width:100%;padding:10px 4px;font-size:11px;display:grid}.drawer-panel li button span{color:var(--muted);font:9px var(--font-geist-mono), monospace}.drawer-panel li button.active{color:var(--blue);font-weight:700}.bottom-controls{z-index:70;gap:5px;display:flex;position:fixed;bottom:16px;right:20px}.bottom-controls button{border:1px solid var(--navy);background:var(--paper);width:34px;height:34px;color:var(--navy);cursor:pointer}.bottom-controls button:disabled{color:#a9afb4;cursor:default;border-color:#c6cbd0}@media (width<=1000px){.slide{overflow:visible}.slide-inner{padding:68px 24px 44px}.slide-number{display:none}.cover-grid,.bernini-layout,.loom-layout,.evaluation-grid,.synthesis-grid{grid-template-columns:1fr}.scope-grid,.objective-grid,.unified-grid,.control-ladder,.program-grid,.factory-grid,.protocol-grid,.family-grid,.flow-claims,.assumption-grid,.geometry-grid,.shift-grid,.state-grid{grid-template-columns:1fr 1fr}.timeline-row{grid-template-columns:70px 1fr}.timeline-row>*{border-bottom:1px solid var(--line)}.timeline-head{display:none}.architecture-diagram{grid-template-rows:auto;grid-template-columns:1fr 1fr}.arch-input:first-child,.arch-input:nth-child(2),.arch-path.semantic,.arch-path.detail,.arch-renderer,.arch-output{grid-area:auto}.arch-line{display:none}.method-focus-grid.two,.reasoning-grid,.bernini-pipeline{grid-template-columns:1fr}.bernini-pipeline>div{min-height:0}.bernini-pipeline>b{display:none}.long-system-diagram{grid-template-columns:repeat(3,1fr)}.system-grid{grid-template-columns:1fr}.academic-table{min-width:860px}.table-wrap{overflow-x:auto}.cover-sequence{max-width:690px}.coupled-objective{grid-template-columns:1fr 1fr 24px 1fr 24px 1fr 24px 1fr}.coupled-objective b{grid-column:1/-1}.scale-band{grid-template-columns:1fr 1fr}.reporting-checks{grid-template-columns:repeat(4,1fr)}.reporting-checks>*{border-bottom:1px solid var(--line)}.flow-equation{text-align:center;grid-template-columns:1fr}.control-clusters,.motion-contrast,.agenda-two-col,.deep-dive{grid-template-columns:1fr}.figure-frame{height:min(62vw,520px)}.interference-grid{grid-template-columns:1fr}.mitigation-grid{grid-template-columns:repeat(3,1fr)}.workflow-pipeline{grid-template-columns:1fr}.workflow-pipeline i{display:none}.workflow-pipeline div{min-height:0}.model-priority-band,.resource-summary,.omni-capability-grid,.omni-boundary-grid{grid-template-columns:1fr 1fr}.omni-performance-layout{grid-template-columns:1fr}.omni-benchmark-figure>div{min-height:360px}.omni-prompt-rule{grid-template-columns:1fr}.experiment-task-grid,.experiment-protocol{grid-template-columns:1fr 1fr}.experiment-mt-layout{grid-template-columns:minmax(0,1fr) 72px repeat(3,minmax(0,1fr))}.experiment-case-row{grid-template-columns:1fr 1fr 1fr}.experiment-case-copy{grid-column:1/-1}.experiment-four-grid{grid-template-columns:1fr 1fr}.contract-map{grid-template-columns:1fr}.contract-card{min-height:0}.supervision-provenance,.objective-signal-grid,.carrier-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.brand-button span,.utility-button:first-of-type,.page-counter{display:none}.topbar{padding:0 14px}.slide h1{font-size:43px}.slide h2{font-size:31px}.scope-grid,.objective-grid,.unified-grid,.control-ladder,.design-questions,.comparison-strip,.bernini-evidence,.loom-facts,.data-alternatives,.program-grid,.factory-grid,.protocol-grid,.family-grid,.flow-claims,.assumption-grid,.geometry-grid,.shift-grid,.state-grid{grid-template-columns:1fr}.equation-key{grid-template-columns:1fr 1fr;display:grid}.cost-identity{grid-template-columns:1fr 1fr}.cost-identity em{text-align:left;grid-column:1/-1}.layer-diagram,.kiwi-diagram{grid-template-columns:1fr}.token-roles,.long-system-diagram{grid-template-columns:1fr 1fr}.boundary{display:none}.selection-row,.benchmark-row{grid-template-columns:1fr}.bottom-controls{bottom:10px;right:10px}.cover-sequence b{display:none}.cover-sequence span{text-align:center;flex:145px}.program-grid article,.factory-grid article,.protocol-grid article,.family-grid article,.flow-claims article,.assumption-grid article,.geometry-grid article,.shift-grid article,.state-grid article,.interference-grid article{min-height:0}.coupled-objective,.scale-band,.metric-strip,.reporting-checks,.mitigation-grid,.spectrum-caption,.history-contrast{grid-template-columns:1fr}.coupled-objective i,.spectrum-caption i,.history-contrast i{display:none}.metric-strip span,.reporting-checks>*,.mitigation-grid>*{border-right:0;border-bottom:1px solid var(--line)}.slide-thesis{grid-template-columns:1fr}.deep-dive-copy dl{grid-template-columns:92px 1fr}.figure-frame{height:64vw;min-height:260px}.spotlight-callout,.route-counts{grid-template-columns:1fr}.history-contrast>*{text-align:center;justify-content:center}.model-priority-band,.resource-summary{grid-template-columns:1fr}.resource-summary>*{border-right:0;border-bottom:1px solid var(--line)}.omni-interface-line,.omni-capability-grid,.omni-boundary-grid,.omni-performance-layout,.omni-prompt-rule{grid-template-columns:1fr}.omni-interface-line>i{display:none}.omni-score-list article,.experiment-task-grid,.experiment-protocol,.experiment-case-row,.experiment-pair-layout,.experiment-four-grid,.experiment-three-grid,.experiment-two-grid,.experiment-instruction-grid,.experiment-paired-prompts,.experiment-verdict-grid,.experiment-context{grid-template-columns:1fr}.experiment-task-card{min-height:0}.experiment-mt-layout{grid-template-columns:minmax(185px,1fr) 66px repeat(3,minmax(185px,1fr));overflow-x:auto}.experiment-result-note{grid-template-columns:1fr}.experiment-pair-layout .experiment-media-frame{aspect-ratio:4/5;height:auto}.experiment-instruction{grid-template-columns:1fr;display:grid}.experiment-instruction span+span{border-left:0;padding-left:0}.experiment-syncbar{flex-direction:column;align-items:flex-start}.experiment-sync-actions{width:100%}.experiment-sync-button{flex:1 1 0}.supervision-provenance,.objective-signal-grid,.carrier-grid,.taxonomy-axis-strip,.contract-exceptions,.taxonomy-takeaway{grid-template-columns:1fr}.taxonomy-axis-strip span{border-right:0;border-bottom:1px solid var(--line)}.term-popover{z-index:120;width:auto;max-height:42vh;padding:13px 14px;font-size:13.5px;position:fixed;bottom:14px;left:14px;right:14px;overflow:auto}}@media (width>=1001px) and (height<=860px){section[id^=experiments-] .slide-inner{padding-top:60px;padding-bottom:18px}section[id^=experiments-] .slide-heading{margin-bottom:12px;padding-bottom:9px}.experiment-task-card{min-height:220px;padding:14px}.experiment-task-card h3{margin-top:16px}.experiment-protocol span{padding:7px 9px}.experiment-instruction{margin-bottom:7px;padding:7px 12px}.experiment-syncbar{min-height:34px;margin-bottom:5px;padding-block:3px}.experiment-mt-layout{gap:6px 5px}.experiment-result-note{margin-top:7px;padding:7px 11px}.experiment-provenance{margin-top:5px}}@media print{@page{size:16in 9in;margin:0}html,body{background:#fff}.topbar,.progress,.bottom-controls,.nav-drawer,.experiment-syncbar{display:none!important}.slide{break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:16in;height:9in;min-height:9in;overflow:hidden}.slide-inner{width:16in;height:9in;min-height:9in;padding:42px 64px 28px}.slide-heading{margin-bottom:16px;padding-bottom:11px}.slide h1{font-size:76px}.slide h2{font-size:39px}.subtitle{font-size:15px}.slide-number{font-size:21px;display:block}.references{padding-top:8px}.objective-grid article{min-height:190px}.unified-grid article{min-height:275px}.control-ladder article{min-height:225px}.program-grid article{min-height:205px;padding:13px}.program-grid h3{margin-top:18px;font-size:15px}.factory-grid article{min-height:145px;padding:11px 13px}.factory-grid h3{font-size:13px}.protocol-grid article{min-height:165px}.family-grid article{min-height:215px;padding:13px}.family-grid h3{margin-top:18px;font-size:15px}.contract-card{min-height:230px;padding:13px 14px}.contract-card h3,.supervision-provenance h3,.objective-signal-grid h3,.carrier-grid h3{font-size:17px}.supervision-provenance article,.objective-signal-grid article,.carrier-grid article{min-height:170px;padding:12px 14px}.flow-claims article{min-height:165px}.assumption-grid article{min-height:135px;padding:11px 13px}.geometry-grid article,.shift-grid article,.state-grid article{min-height:210px;padding:13px}.deep-dive{grid-template-columns:minmax(0,53fr) minmax(360px,47fr);gap:14px}.figure-frame{height:4.35in}.deep-dive-copy{padding:12px 13px}.deep-dive-copy dl{grid-template-columns:92px 1fr;margin-top:10px}.deep-dive-copy dt,.deep-dive-copy dd{padding:5px 0}.deep-dive-copy dt{font-size:var(--type-support)}.deep-dive-copy dd{font-size:var(--type-body)}.paper-figure figcaption{font-size:7.5px}.interference-grid article{min-height:188px;padding:14px}.workflow-pipeline div{min-height:82px}.runnable-table td,.diagnostic-table td{font-size:var(--type-support);padding:5px 7px}.model-priority-band article{padding:7px 8px}.experiment-task-card{min-height:205px;padding:14px}.experiment-task-card h3{margin-top:17px;font-size:17px}.experiment-task-card p{font-size:var(--type-body)}.experiment-protocol span{font-size:var(--type-support);padding:7px 8px}section[id^=experiments-] .subtitle{font-size:13px}.experiment-media video{display:none!important}.experiment-media img.experiment-print-poster{display:block!important}.experiment-media figcaption b{font-size:11.5px}.experiment-media figcaption{font-size:11px}.experiment-mt-layout{grid-template-columns:minmax(0,1fr) 70px repeat(3,minmax(0,1fr));gap:6px}.experiment-case-row{grid-template-columns:170px repeat(3,minmax(0,1fr));gap:7px}.experiment-case-copy{padding:10px}.experiment-case-copy h3{font-size:16px}.experiment-case-copy p{font-size:var(--type-body)}.experiment-pair-layout .experiment-media{width:2.92in}.experiment-pair-layout .experiment-media-frame{aspect-ratio:4/5;width:100%;height:3.65in}.term-popover{display:none!important}.term-trigger{border-bottom:0;padding:0;color:inherit!important;background:0 0!important}.term-trigger sup{display:none}}.dog-deck .slide-inner{gap:0;max-width:1600px;padding:70px 5vw 24px}.dog-deck .slide-heading{margin-bottom:12px;padding-bottom:12px}.dog-deck h2{font-size:clamp(30px,2.8vw,40px);line-height:1.08}.dog-deck .subtitle{font-size:14px}.dog-deck .slide-content{gap:10px}.dog-deck button,.dog-deck select,.dog-deck input{font:inherit}.dog-deck .utility-button{font-size:11px;text-decoration:none}.dog-deck .topbar button{font-size:11px}.db-prompt{border-left:4px solid var(--red);color:var(--ink);background:#f1e8e5;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 16px;display:flex}.db-prompt>div{flex:1;min-width:0}.db-prompt span{font:700 10px var(--font-geist-mono),monospace;letter-spacing:.07em;color:var(--red)}.db-prompt p{margin:5px 0 0;font-size:15px;line-height:1.5}.db-prompt small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.db-prompt button{cursor:pointer;background:0 0;border:1px solid #c5a6a1;flex:none;padding:5px 9px;font-size:11px}.db-comparison{width:100%;min-width:0}.db-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0 12px;display:flex}.db-toolbar button,.db-toolbar select{border:1px solid var(--line-dark);background:var(--paper);color:var(--navy);cursor:pointer;min-height:32px;padding:7px 10px;font-size:11px}.db-toolbar .db-play{background:var(--navy);color:#fff;border-color:var(--navy);min-width:112px}.db-toolbar input{min-width:90px;accent-color:var(--navy);cursor:pointer;flex:120px}.db-time{font:11px var(--font-geist-mono),monospace;min-width:104px;color:var(--muted)}.db-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.db-video{border:1px solid var(--line);border-top:3px solid var(--navy);background:#fff;min-width:0;margin:0}.db-video.db-source{border-top-color:var(--green)}.db-video.db-reference{border-top-color:var(--amber)}.db-video figcaption{min-height:50px;color:var(--navy);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.db-video figcaption span{font:9px var(--font-geist-mono),monospace;letter-spacing:.09em;color:var(--muted)}.db-video figcaption b{font-size:14px}.db-video-frame{background:#101820;height:clamp(200px,100svh - 622px,360px);position:relative}.dog-deck #prompt-p2 .db-video-frame{height:clamp(180px,100svh - 650px,330px)}.db-video video,.db-print-poster{object-fit:contain;width:100%;height:100%;display:block}.db-print-poster{display:none}.db-wide .db-video-frame{aspect-ratio:832/480;height:auto}.db-video-note{flex-direction:column;gap:5px;padding:8px 12px;display:flex}.db-video-note p{color:var(--muted);min-height:18px;margin:0;font-size:12px;line-height:1.45}.db-video-note a{color:var(--blue);align-self:flex-start;font-size:10px;text-decoration:none}.db-video-note a:hover{text-decoration:underline}.db-playback-note{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.db-observation{border-left:4px solid var(--red);color:#654b49;background:#f3e9e7;grid-template-columns:160px 1fr;gap:15px;padding:11px 15px;display:grid}.db-observation strong{color:var(--red);font-size:13px}.db-observation p{margin:0;font-size:13px;line-height:1.5}.dog-deck .db-footer{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:10px;line-height:1.6}.dog-deck #dog-bone .db-footer{margin-top:auto}.db-footer a{color:var(--blue);text-underline-offset:2px}.db-error{color:var(--red);background:#f3e9e7;padding:10px;font-size:13px}.dog-deck #dog-bone .slide-heading{border:0;margin:0;padding-bottom:18px}.dog-deck #dog-bone h1{font-size:clamp(48px,5.8vw,82px);line-height:1}.db-cover-grid{flex:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;display:grid}.db-lead{color:#d5e0e9;margin:0 0 24px;font-size:clamp(20px,2vw,28px);line-height:1.4}.db-lead strong{color:#f1bf7c;font-weight:600}.db-cover-grid .db-prompt{color:#fff;background:#ffffff0f;border-color:#f1bf7c}.db-cover-grid .db-prompt span,.db-cover-grid .db-prompt button{color:#f1bf7c;border-color:#b89263}.db-cover-grid .db-prompt small{color:#bfcddd}.db-cover-note{color:#c7d4df;margin:21px 0;font-size:15px;line-height:1.65}.db-cover-links{flex-wrap:wrap;gap:10px;display:flex}.db-cover-links button{color:var(--navy);cursor:pointer;background:#f1bf7c;border:1px solid #f1bf7c;padding:11px 15px;font-size:13px}.db-cover-links button+button{color:#f1bf7c;background:0 0}.db-cover-foot{color:#b2c5d7;max-width:560px;margin:22px 0 12px;font-size:11px;line-height:1.65}.db-cover-image{border:1px solid #587088;place-self:center end;width:100%;max-width:440px;margin:0}.db-cover-image img{object-fit:contain;background:#0b1e34;width:100%;max-height:400px;display:block}.db-cover-image figcaption{color:#bfcddd;justify-content:space-between;gap:10px;padding:10px 12px;font-size:10px;display:flex}.db-cover-image figcaption span{font:9px var(--font-geist-mono),monospace;letter-spacing:.08em}.dog-deck .slide-navy .db-footer{color:#b2c5d7;border-color:#47607a}.dog-deck .slide-navy .db-footer a{color:#f1bf7c}.db-matrix .db-video-grid{gap:10px 16px}.db-matrix .db-video-frame{height:clamp(130px,50svh - 275px,220px)}.db-matrix .db-video figcaption{flex-direction:row;justify-content:space-between;align-items:center;min-height:0;padding:6px 10px}.db-matrix .db-video figcaption b{font-size:11px}.db-matrix .db-video-note{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 10px}.db-matrix .db-video-note p{min-height:0;font-size:10px}.db-matrix .db-video-note a{white-space:nowrap;font-size:9px}.db-summary{border-left:4px solid var(--navy);background:#e4eaf0;align-items:center;gap:20px;padding:12px 16px;display:flex}.db-summary>strong{font:600 30px var(--font-geist-mono),monospace;color:var(--navy);white-space:nowrap}.db-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.db-summary p b{color:var(--navy)}.db-dialog{background:var(--paper);width:min(480px,92vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0 0 0 auto;padding:0}.db-dialog::backdrop{background:#0a141e9e}.db-dialog-inner{padding:24px}.db-dialog ol{margin:0;padding:0;list-style:none}.db-dialog li{border-bottom:1px solid var(--line)}.db-dialog li button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:35px 1fr;gap:8px;width:100%;padding:19px 4px;font-size:14px;display:grid}.db-dialog li button[aria-current=page]{color:var(--blue);font-weight:700}.db-dialog li span{font:11px var(--font-geist-mono),monospace;color:var(--muted)}@media (height<=780px) and (width>=901px){.dog-deck .slide-inner{padding-top:65px;padding-bottom:26px}.dog-deck .slide-heading{margin-bottom:10px;padding-bottom:10px}.dog-deck h2{font-size:32px}.dog-deck .subtitle{font-size:13px}.dog-deck .slide-content{gap:8px}.db-prompt{padding:9px 13px}.db-prompt p{font-size:14px}.db-video-frame{height:30vh;min-height:180px}.db-video-note p{min-height:30px;font-size:11px}.db-observation{padding:9px 13px}.db-observation p{font-size:12px}.db-matrix .db-video-frame{height:18vh;min-height:110px}.db-cover-image img{max-height:300px}.db-cover-note{margin:15px 0;font-size:13px}.db-lead{margin-bottom:16px;font-size:23px}.db-cover-foot{margin-top:14px}}@media (width<=900px){.dog-deck .slide-inner{padding:72px 24px 45px}.db-cover-grid{grid-template-columns:1fr 1fr;gap:30px}.db-video-grid{gap:9px}.db-video-frame{height:32vh;min-height:230px}.db-video figcaption{min-height:70px;padding:9px}.db-video figcaption b{font-size:12px}.db-observation{grid-template-columns:1fr;gap:5px}.db-toolbar .db-step{display:none}.db-matrix .db-video figcaption{flex-direction:column;align-items:flex-start}.db-matrix .db-video-note{flex-direction:column}.db-matrix .db-video-frame{min-height:160px}.db-cover-grid .db-prompt p{font-size:14px}.db-cover-image img{max-height:380px}}@media (width<=650px){.dog-deck .slide-inner{padding:72px 20px 48px}.dog-deck .topbar{gap:8px;padding:0 12px}.dog-deck .brand-button strong{font-size:10px}.dog-deck .db-survey,.dog-deck .db-print,.dog-deck .db-overview{display:none}.dog-deck .top-actions .utility-primary{display:block}.dog-deck h2{font-size:30px}.db-cover-grid{grid-template-columns:1fr;gap:18px}.db-cover-image{justify-self:center;max-width:360px}.dog-deck #dog-bone h1{font-size:52px}.db-cover-image img{max-height:320px}.db-video-grid{grid-template-columns:1fr}.db-video-frame{height:340px;min-height:0}.db-video figcaption{flex-direction:row;justify-content:space-between;align-items:center;min-height:0}.db-video-note{flex-direction:row;justify-content:space-between;align-items:baseline}.db-video-note p{flex:1;min-height:0}.db-video-note a{white-space:nowrap}.db-prompt{gap:10px;padding:11px}.db-prompt p{font-size:14px}.db-toolbar{gap:7px}.db-toolbar input{flex-basis:65%;order:4}.db-toolbar .db-time{order:5;min-width:95px;font-size:10px}.db-toolbar select{margin-left:auto}.db-toolbar .db-step{order:6;display:block}.db-matrix .db-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-matrix .db-video:first-child{order:0}.db-matrix .db-video:nth-child(4){order:1}.db-matrix .db-video:nth-child(2){order:2}.db-matrix .db-video:nth-child(5){order:3}.db-matrix .db-video:nth-child(3){order:4}.db-matrix .db-video:nth-child(6){order:5}.db-matrix .db-video-frame{height:195px}.db-matrix .db-video-note p{min-height:30px}.db-summary{gap:12px}.db-summary>strong{font-size:25px}.db-summary p{font-size:12px}.dog-deck #prompt-p2 .db-video-frame{height:340px}}@media print{.dog-deck .topbar,.dog-deck .progress,.dog-deck .bottom-controls,.db-toolbar,.db-cover-links,.db-prompt button,.db-playback-note,.db-dialog{display:none!important}.dog-deck .slide{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:16in;height:9in;min-height:9in;overflow:hidden}.dog-deck .slide-inner{width:16in;height:9in;min-height:9in;padding:38px 60px}.dog-deck .slide-heading{margin-bottom:12px}.dog-deck h2{font-size:36px}.db-video video{display:none}.db-print-poster{display:block}.db-video-frame,.dog-deck #prompt-p2 .db-video-frame{height:330px;min-height:0}.db-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.db-matrix .db-video-frame{height:200px;min-height:0}.db-cover-image img{max-height:380px}.db-prompt p{font-size:15px}.db-footer{font-size:10px}.db-cover-grid{grid-template-columns:1.2fr .8fr}} diff --git a/projects/dog-bone-showcase/fonts/OFL-Geist-Mono.txt b/projects/dog-bone-showcase/fonts/OFL-Geist-Mono.txt new file mode 100644 index 0000000..61f6f4b --- /dev/null +++ b/projects/dog-bone-showcase/fonts/OFL-Geist-Mono.txt @@ -0,0 +1,93 @@ +Copyright 2024 The Geist Project Authors (https://github.com/vercel/geist-font.git) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/projects/dog-bone-showcase/fonts/OFL-Geist.txt b/projects/dog-bone-showcase/fonts/OFL-Geist.txt new file mode 100644 index 0000000..61f6f4b --- /dev/null +++ b/projects/dog-bone-showcase/fonts/OFL-Geist.txt @@ -0,0 +1,93 @@ +Copyright 2024 The Geist Project Authors (https://github.com/vercel/geist-font.git) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/projects/dog-bone-showcase/fonts/fonts.css b/projects/dog-bone-showcase/fonts/fonts.css new file mode 100644 index 0000000..b980b81 --- /dev/null +++ b/projects/dog-bone-showcase/fonts/fonts.css @@ -0,0 +1,3 @@ +@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(./geist-latin.woff2) format("woff2")} +@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(./geist-mono-latin.woff2) format("woff2")} +:root{--font-geist-sans:Geist,Arial,Helvetica,sans-serif;--font-geist-mono:"Geist Mono",monospace} diff --git a/projects/dog-bone-showcase/fonts/geist-latin.woff2 b/projects/dog-bone-showcase/fonts/geist-latin.woff2 new file mode 100644 index 0000000..8f01e76 Binary files /dev/null and b/projects/dog-bone-showcase/fonts/geist-latin.woff2 differ diff --git a/projects/dog-bone-showcase/fonts/geist-mono-latin.woff2 b/projects/dog-bone-showcase/fonts/geist-mono-latin.woff2 new file mode 100644 index 0000000..cf24126 Binary files /dev/null and b/projects/dog-bone-showcase/fonts/geist-mono-latin.woff2 differ diff --git a/projects/dog-bone-showcase/index.html b/projects/dog-bone-showcase/index.html new file mode 100644 index 0000000..b12163b --- /dev/null +++ b/projects/dog-bone-showcase/index.html @@ -0,0 +1,3 @@ +Dog–Bone Interaction Showcase · Peiyuan Zhu + +
01 / 07People ↗
Contents · 7 slides

Dog–Bone
Interaction

01

Does the dog pick up the same bone that was already on the ground?

EDITING INSTRUCTION

Make the dog pick up the bone and hold it in its mouth.

让狗叼起骨头,并一直含在嘴里。

Follow contact, lift, and the original ground position. A new object appearing in the mouth does not establish that the source bone was picked up.

One source case · three paired prompts · archived LucyEdit and Gemini clips. These are different conditions of the same case, not independent test examples.

Source frame: a tan dog on concrete with the original bone on the ground beside it.
SOURCE · FRAME 0Open source video ↗

Source, archived target & early result

The three videos from the survey’s dog–bone example, with the later source attribution retained.

02
EDITING INSTRUCTION

Make the dog pick up the bone and hold it in its mouth.

0.00 / 3.24 s
INPUTSource · survey copy

The original bone lies beside the dog.

Open video ↗
ARCHIVED REFERENCEArchived target

A different-looking bone is in the mouth from frame 0.

Open video ↗
MODEL OUTPUTLucyEdit · early output

The ground bone remains; the dog’s coat changes.

Open video ↗

Shared time in seconds · original aspect ratios · shorter clips hold their last frame · muted playback

Inspect the transition

The archived target does not show the source bone being picked up. Treat it as an archived reference, not verified ground truth for the contact → lift → hold sequence.

Original wording: a substitute appears

Frozen base and V19 adapter receive the same source and instruction.

03
EDITING INSTRUCTION

Make the dog pick up the bone and hold it in its mouth.

让狗叼起骨头,并一直含在嘴里。
0.00 / 3.24 s
INPUTSource

Track the original bone on the ground.

Open video ↗
MODEL OUTPUTBernini · Frozen base

Same source, prompt and seed.

Open video ↗
MODEL OUTPUTBernini · V19 adapter

ABS_TRANSPORT · checkpoint 192.

Open video ↗

Shared time in seconds · original aspect ratios · shorter clips hold their last frame · muted playback

Recorded outcome

Both outputs introduce a yellow mouth-held object while the original bone remains on the ground. A mouth-held object appears, but the designated object is not transported.

Name the visible bone: attention without pickup

The wording explicitly points to the object already present in the video.

04
EDITING INSTRUCTION

Make the dog pick up the bone already visible in the video with its mouth.

让狗用嘴叼起视频中已经可见的那根骨头。
0.00 / 3.24 s
INPUTSource

Track the original bone on the ground.

Open video ↗
MODEL OUTPUTBernini · Frozen base

Same source, prompt and seed.

Open video ↗
MODEL OUTPUTBernini · V19 adapter

ABS_TRANSPORT · checkpoint 192.

Open video ↗

Shared time in seconds · original aspect ratios · shorter clips hold their last frame · muted playback

Recorded outcome

The yellow substitute is suppressed. The dog looks or lowers its head toward the original bone, but the bone stays at its original ground position; pickup and a sustained hold are absent.

Same-object constraints: extra objects return

A stricter instruction spells out object identity and forbids substitution.

05
EDITING INSTRUCTION

Make the dog pick up the same single bone already visible on the ground in the source video with its mouth, and keep holding that same bone. Do not add, replace, duplicate, or recolor the bone.

叼起并持续含住源视频地面上已有的同一根骨头;不要新增、替换、复制或改变骨头颜色。
0.00 / 3.24 s
INPUTSource

Track the original bone on the ground.

Open video ↗
MODEL OUTPUTBernini · Frozen base

Same source, prompt and seed.

Open video ↗
MODEL OUTPUTBernini · V19 adapter

ABS_TRANSPORT · checkpoint 192.

Open video ↗

Shared time in seconds · original aspect ratios · shorter clips hold their last frame · muted playback

Recorded outcome

Extra yellow, white, or dark objects appear while the source bone remains. Stronger verbal constraints do not establish conservation and transport of that original object in these outputs.

Gemini: August vs October

The same editing instruction, two dated Gemini results.

06
SHARED EDITING INSTRUCTION · CONFIRMED FOR BOTH RESULTS

Make the dog pick up the bone already visible in the video with its mouth.

让狗用嘴叼起视频中已经可见的那根骨头。
0.00 / 3.37 s
INPUTSource

Track the original bone on the ground.

Open video ↗
MODEL OUTPUTGemini · August

The dog turns toward the bone; it remains on the ground.

Open video ↗
MODEL OUTPUTGemini · October 17

The dog lowers its head, then lifts a bone in its mouth.

Open video ↗

Shared time in seconds · original aspect ratios · shorter clips hold their last frame · muted playback

August → October

August shows no completed pickup. October shows contact followed by a mouth-held bone. Inspect the transition and the bone’s appearance to assess whether the original object is preserved.

Three prompts. Six outputs. One source bone.

Compare frozen base and V19 adapter under each prompt. Use the shared timeline to inspect each event phase.

07
0.00 / 3.24 s
P0 · ORIGINALFrozen base

Yellow substitute; original bone remains.

Open video ↗
P1 · VISIBLE BONEFrozen base

Substitute suppressed; no pickup.

Open video ↗
P2 · SAME OBJECTFrozen base

Extra objects; original bone remains.

Open video ↗
P0 · ORIGINALV19 adapter

Yellow substitute; original bone remains.

Open video ↗
P1 · VISIBLE BONEV19 adapter

Substitute suppressed; no pickup.

Open video ↗
P2 · SAME OBJECTV19 adapter

Extra objects; original bone remains.

Open video ↗

Shared time in seconds · original aspect ratios · shorter clips hold their last frame · muted playback

0 / 6

Successful source-bone transport in the archived audit. Different wording changes the failure mode. None of these six outputs completes the required same-object pickup.

\ No newline at end of file diff --git a/projects/dog-bone-showcase/media/archived-source.jpg b/projects/dog-bone-showcase/media/archived-source.jpg new file mode 100644 index 0000000..d6902a6 Binary files /dev/null and b/projects/dog-bone-showcase/media/archived-source.jpg differ diff --git a/projects/dog-bone-showcase/media/archived-source.mp4 b/projects/dog-bone-showcase/media/archived-source.mp4 new file mode 100644 index 0000000..36be9a9 Binary files /dev/null and b/projects/dog-bone-showcase/media/archived-source.mp4 differ diff --git a/projects/dog-bone-showcase/media/archived-target.jpg b/projects/dog-bone-showcase/media/archived-target.jpg new file mode 100644 index 0000000..d9e1a8f Binary files /dev/null and b/projects/dog-bone-showcase/media/archived-target.jpg differ diff --git a/projects/dog-bone-showcase/media/archived-target.mp4 b/projects/dog-bone-showcase/media/archived-target.mp4 new file mode 100644 index 0000000..70eece1 Binary files /dev/null and b/projects/dog-bone-showcase/media/archived-target.mp4 differ diff --git a/projects/dog-bone-showcase/media/gemini-additional.jpg b/projects/dog-bone-showcase/media/gemini-additional.jpg new file mode 100644 index 0000000..b13371f Binary files /dev/null and b/projects/dog-bone-showcase/media/gemini-additional.jpg differ diff --git a/projects/dog-bone-showcase/media/gemini-additional.mp4 b/projects/dog-bone-showcase/media/gemini-additional.mp4 new file mode 100644 index 0000000..458ed93 Binary files /dev/null and b/projects/dog-bone-showcase/media/gemini-additional.mp4 differ diff --git a/projects/dog-bone-showcase/media/gemini-october.jpg b/projects/dog-bone-showcase/media/gemini-october.jpg new file mode 100644 index 0000000..bc794ee Binary files /dev/null and b/projects/dog-bone-showcase/media/gemini-october.jpg differ diff --git a/projects/dog-bone-showcase/media/gemini-october.mp4 b/projects/dog-bone-showcase/media/gemini-october.mp4 new file mode 100644 index 0000000..6d2042b Binary files /dev/null and b/projects/dog-bone-showcase/media/gemini-october.mp4 differ diff --git a/projects/dog-bone-showcase/media/gemini-p1.jpg b/projects/dog-bone-showcase/media/gemini-p1.jpg new file mode 100644 index 0000000..083f3de Binary files /dev/null and b/projects/dog-bone-showcase/media/gemini-p1.jpg differ diff --git a/projects/dog-bone-showcase/media/gemini-p1.mp4 b/projects/dog-bone-showcase/media/gemini-p1.mp4 new file mode 100644 index 0000000..6e60113 Binary files /dev/null and b/projects/dog-bone-showcase/media/gemini-p1.mp4 differ diff --git a/projects/dog-bone-showcase/media/lucy-edit.jpg b/projects/dog-bone-showcase/media/lucy-edit.jpg new file mode 100644 index 0000000..1102454 Binary files /dev/null and b/projects/dog-bone-showcase/media/lucy-edit.jpg differ diff --git a/projects/dog-bone-showcase/media/lucy-edit.mp4 b/projects/dog-bone-showcase/media/lucy-edit.mp4 new file mode 100644 index 0000000..5d90494 Binary files /dev/null and b/projects/dog-bone-showcase/media/lucy-edit.mp4 differ diff --git a/projects/dog-bone-showcase/media/motion-anchor.jpg b/projects/dog-bone-showcase/media/motion-anchor.jpg new file mode 100644 index 0000000..826b7ba Binary files /dev/null and b/projects/dog-bone-showcase/media/motion-anchor.jpg differ diff --git a/projects/dog-bone-showcase/media/motion-anchor.mp4 b/projects/dog-bone-showcase/media/motion-anchor.mp4 new file mode 100644 index 0000000..36d2ad5 Binary files /dev/null and b/projects/dog-bone-showcase/media/motion-anchor.mp4 differ diff --git a/projects/dog-bone-showcase/media/p0-adapter.jpg b/projects/dog-bone-showcase/media/p0-adapter.jpg new file mode 100644 index 0000000..cff8780 Binary files /dev/null and b/projects/dog-bone-showcase/media/p0-adapter.jpg differ diff --git a/projects/dog-bone-showcase/media/p0-adapter.mp4 b/projects/dog-bone-showcase/media/p0-adapter.mp4 new file mode 100644 index 0000000..60e53cc Binary files /dev/null and b/projects/dog-bone-showcase/media/p0-adapter.mp4 differ diff --git a/projects/dog-bone-showcase/media/p0-base.jpg b/projects/dog-bone-showcase/media/p0-base.jpg new file mode 100644 index 0000000..020dfce Binary files /dev/null and b/projects/dog-bone-showcase/media/p0-base.jpg differ diff --git a/projects/dog-bone-showcase/media/p0-base.mp4 b/projects/dog-bone-showcase/media/p0-base.mp4 new file mode 100644 index 0000000..733e7e9 Binary files /dev/null and b/projects/dog-bone-showcase/media/p0-base.mp4 differ diff --git a/projects/dog-bone-showcase/media/p1-adapter.jpg b/projects/dog-bone-showcase/media/p1-adapter.jpg new file mode 100644 index 0000000..c79d871 Binary files /dev/null and b/projects/dog-bone-showcase/media/p1-adapter.jpg differ diff --git a/projects/dog-bone-showcase/media/p1-adapter.mp4 b/projects/dog-bone-showcase/media/p1-adapter.mp4 new file mode 100644 index 0000000..4b3f79b Binary files /dev/null and b/projects/dog-bone-showcase/media/p1-adapter.mp4 differ diff --git a/projects/dog-bone-showcase/media/p1-base.jpg b/projects/dog-bone-showcase/media/p1-base.jpg new file mode 100644 index 0000000..5787166 Binary files /dev/null and b/projects/dog-bone-showcase/media/p1-base.jpg differ diff --git a/projects/dog-bone-showcase/media/p1-base.mp4 b/projects/dog-bone-showcase/media/p1-base.mp4 new file mode 100644 index 0000000..340dda5 Binary files /dev/null and b/projects/dog-bone-showcase/media/p1-base.mp4 differ diff --git a/projects/dog-bone-showcase/media/p2-adapter.jpg b/projects/dog-bone-showcase/media/p2-adapter.jpg new file mode 100644 index 0000000..00490b6 Binary files /dev/null and b/projects/dog-bone-showcase/media/p2-adapter.jpg differ diff --git a/projects/dog-bone-showcase/media/p2-adapter.mp4 b/projects/dog-bone-showcase/media/p2-adapter.mp4 new file mode 100644 index 0000000..db1a6dc Binary files /dev/null and b/projects/dog-bone-showcase/media/p2-adapter.mp4 differ diff --git a/projects/dog-bone-showcase/media/p2-base.jpg b/projects/dog-bone-showcase/media/p2-base.jpg new file mode 100644 index 0000000..25e77ba Binary files /dev/null and b/projects/dog-bone-showcase/media/p2-base.jpg differ diff --git a/projects/dog-bone-showcase/media/p2-base.mp4 b/projects/dog-bone-showcase/media/p2-base.mp4 new file mode 100644 index 0000000..2f10ecc Binary files /dev/null and b/projects/dog-bone-showcase/media/p2-base.mp4 differ diff --git a/projects/dog-bone-showcase/media/provenance.json b/projects/dog-bone-showcase/media/provenance.json new file mode 100644 index 0000000..3c09497 --- /dev/null +++ b/projects/dog-bone-showcase/media/provenance.json @@ -0,0 +1,162 @@ +{ + "author": "Peiyuan Zhu", + "shared_gemini_instruction": "Make the dog pick up the bone already visible in the video with its mouth.", + "instruction_confirmed": "2026-10-17", + "gemini_august_alternate": "gemini-p1 is a higher-resolution copy of the August result", + "videos": [ + { + "file": "media/source.mp4", + "sha256": "28b240f988d13e751cb670b81bd2459e0886fa626513eca5f6575ab4316afea6", + "original_sha256": "5ed911f66fea3ed2000f507412da75adecb8099b26b71089d0fd2c0ac2982b18", + "web_preview_reencoded": true, + "width": 704, + "height": 736, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/motion-anchor.mp4", + "sha256": "5c74ac3c74b4773300d9147c9f9f615956f0b8ddbb2383f8128b2f1d59aa52d7", + "original_sha256": "5c74ac3c74b4773300d9147c9f9f615956f0b8ddbb2383f8128b2f1d59aa52d7", + "web_preview_reencoded": false, + "width": 928, + "height": 976, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/archived-source.mp4", + "sha256": "20d8f930e5f6ba402df2036f4ad7fa3f129134096a163d07fe0ba1dcbc6992b6", + "original_sha256": "20d8f930e5f6ba402df2036f4ad7fa3f129134096a163d07fe0ba1dcbc6992b6", + "web_preview_reencoded": false, + "width": 832, + "height": 480, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/archived-target.mp4", + "sha256": "08b8c6e390aa9331e5a0e9bb1d738941266d534befb3e4bf84cd9690f4dca3ea", + "original_sha256": "08b8c6e390aa9331e5a0e9bb1d738941266d534befb3e4bf84cd9690f4dca3ea", + "web_preview_reencoded": false, + "width": 832, + "height": 480, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/lucy-edit.mp4", + "sha256": "cda890c8d6e3e2642277d2ecbe7287ef909f95d20d590e9119412f1c520e0f43", + "original_sha256": "cda890c8d6e3e2642277d2ecbe7287ef909f95d20d590e9119412f1c520e0f43", + "web_preview_reencoded": false, + "width": 832, + "height": 480, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/gemini-p1.mp4", + "sha256": "5541377774487a99d40adbc56381d76fb558f8d0ae0ff6de564b5e6823de4e93", + "original_sha256": "5541377774487a99d40adbc56381d76fb558f8d0ae0ff6de564b5e6823de4e93", + "web_preview_reencoded": false, + "width": 1280, + "height": 720, + "r_frame_rate": "24/1", + "nb_frames": "80" + }, + { + "file": "media/gemini-additional.mp4", + "sha256": "0c3c03a5cfb49e100096640accb4441ccc92a854917b7dded81a3ac17fb80154", + "original_sha256": "0c3c03a5cfb49e100096640accb4441ccc92a854917b7dded81a3ac17fb80154", + "web_preview_reencoded": false, + "width": 640, + "height": 368, + "r_frame_rate": "24/1", + "nb_frames": "80" + }, + { + "file": "media/gemini-october.mp4", + "sha256": "0473a3423f55f87a615077e1e8800dd42ebee7304f14c37c68b0f3ba423d0698", + "original_sha256": "0473a3423f55f87a615077e1e8800dd42ebee7304f14c37c68b0f3ba423d0698", + "web_preview_reencoded": false, + "width": 1280, + "height": 720, + "r_frame_rate": "24/1", + "nb_frames": "80" + }, + { + "file": "media/p0-base.mp4", + "sha256": "b24ae5a82a70b568923a68c66b5175c7b9a0e04fa3bae8682166a76bb161c18e", + "original_sha256": "b24ae5a82a70b568923a68c66b5175c7b9a0e04fa3bae8682166a76bb161c18e", + "web_preview_reencoded": false, + "width": 480, + "height": 496, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/p0-adapter.mp4", + "sha256": "93e332066c45e2f91ca5be30f90cadb04d4ad58956478ae9fb8f88537e0b6626", + "original_sha256": "93e332066c45e2f91ca5be30f90cadb04d4ad58956478ae9fb8f88537e0b6626", + "web_preview_reencoded": false, + "width": 480, + "height": 496, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/p1-base.mp4", + "sha256": "7072088560364a5f3be52eb9a2f49c4a6dae0ac2bc571b1718108e2dcacd4f76", + "original_sha256": "7072088560364a5f3be52eb9a2f49c4a6dae0ac2bc571b1718108e2dcacd4f76", + "web_preview_reencoded": false, + "width": 480, + "height": 496, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/p1-adapter.mp4", + "sha256": "36b1e0bf5c52244380b7a13a654e6234280b72bd3a2f84b64ee8df24c0b153b8", + "original_sha256": "36b1e0bf5c52244380b7a13a654e6234280b72bd3a2f84b64ee8df24c0b153b8", + "web_preview_reencoded": false, + "width": 480, + "height": 496, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/p2-base.mp4", + "sha256": "87441d85c4cfb4ea9cb84bec89b62d93621d4bceeae374a6be5c9e1e0fa3fe64", + "original_sha256": "87441d85c4cfb4ea9cb84bec89b62d93621d4bceeae374a6be5c9e1e0fa3fe64", + "web_preview_reencoded": false, + "width": 480, + "height": 496, + "r_frame_rate": "25/1", + "nb_frames": "81" + }, + { + "file": "media/p2-adapter.mp4", + "sha256": "e57ddf0d86299aa4efc39f873a563204763f6a8486cf8b84f8b14488e0e385d9", + "original_sha256": "e57ddf0d86299aa4efc39f873a563204763f6a8486cf8b84f8b14488e0e385d9", + "web_preview_reencoded": false, + "width": 480, + "height": 496, + "r_frame_rate": "25/1", + "nb_frames": "81" + } + ], + "prompt_instructions": [ + { + "prompt": "P0", + "instruction": "Make the dog pick up the bone and hold it in its mouth." + }, + { + "prompt": "P1", + "instruction": "Make the dog pick up the bone already visible in the video with its mouth." + }, + { + "prompt": "P2", + "instruction": "Make the dog pick up the same single bone already visible on the ground in the source video with its mouth, and keep holding that same bone. Do not add, replace, duplicate, or recolor the bone." + } + ] +} diff --git a/projects/dog-bone-showcase/media/source.jpg b/projects/dog-bone-showcase/media/source.jpg new file mode 100644 index 0000000..fe7aab5 Binary files /dev/null and b/projects/dog-bone-showcase/media/source.jpg differ diff --git a/projects/dog-bone-showcase/media/source.mp4 b/projects/dog-bone-showcase/media/source.mp4 new file mode 100644 index 0000000..22c9cc8 Binary files /dev/null and b/projects/dog-bone-showcase/media/source.mp4 differ diff --git a/projects/dog-bone-showcase/metadata.yaml b/projects/dog-bone-showcase/metadata.yaml new file mode 100644 index 0000000..618dea4 --- /dev/null +++ b/projects/dog-bone-showcase/metadata.yaml @@ -0,0 +1,14 @@ +title: "Dog–Bone Interaction Showcase" +slug: dog-bone-showcase +status: published +summary: "An interactive showcase of dog–bone video editing: three prompt variants, LucyEdit, and August–October Gemini results with synchronized playback." +leaders: + - name: Peiyuan Zhu + short_name: peiyuan + github: SoftPointer +tags: + - showcase + - video-editing + - action-editing +links: + demo: https://causalvideogroup.github.io/projects/dog-bone-showcase/ diff --git a/projects/index.html b/projects/index.html index 8634732..23c8c68 100644 --- a/projects/index.html +++ b/projects/index.html @@ -1,5 +1,6 @@ Projects · CausalVideoGroup
-

active · Peiyuan Zhu

Video Action Editing

VADD: Video Action Editing via Demonstrations and Disentanglement, with theory, methods, and interactive comparisons on synthetic and real videos.

video-editing action-editing disentanglement

View project →
+

published · Peiyuan Zhu

Dog–Bone Interaction Showcase

An interactive showcase of dog–bone video editing: three prompt variants, LucyEdit, and August–October Gemini results with synchronized playback.

showcase video-editing action-editing

View project →
+

active · Peiyuan Zhu

Video Action Editing

VADD: Video Action Editing via Demonstrations and Disentanglement, with theory, methods, and interactive comparisons on synthetic and real videos.

video-editing action-editing disentanglement

View project →
diff --git a/sitemap.xml b/sitemap.xml index 7a74f72..f9061ff 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -8,6 +8,7 @@ https://causalvideogroup.github.io/discussions/ https://causalvideogroup.github.io/people/ https://causalvideogroup.github.io/tags/ + https://causalvideogroup.github.io/projects/dog-bone-showcase/ https://causalvideogroup.github.io/projects/video-action-editing/ https://causalvideogroup.github.io/discussions/2026-10-12-yichang-video-reasoning/ https://causalvideogroup.github.io/discussions/2026-09-28-peiyuan-video-editing-frontiers/ diff --git a/tags/index.html b/tags/index.html index f580097..53b33c5 100644 --- a/tags/index.html +++ b/tags/index.html @@ -2,7 +2,7 @@
-
+
@@ -14,9 +14,10 @@ + - +