From 8df8494562653d0337671b04ff7fbd8a98a4234a Mon Sep 17 00:00:00 2001 From: hym Date: Mon, 3 Aug 2026 19:45:48 +0100 Subject: [PATCH] Update HGR repository link --- .../HGR-page/assets/{index-CzwJ2Kx6.js => index-CN1kymZm.js} | 2 +- .../assets/{index-BZPvNg5G.css => index-Dcnky9xy.css} | 2 +- research/HGR-page/index.html | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) rename research/HGR-page/assets/{index-CzwJ2Kx6.js => index-CN1kymZm.js} (93%) rename research/HGR-page/assets/{index-BZPvNg5G.css => index-Dcnky9xy.css} (81%) diff --git a/research/HGR-page/assets/index-CzwJ2Kx6.js b/research/HGR-page/assets/index-CN1kymZm.js similarity index 93% rename from research/HGR-page/assets/index-CzwJ2Kx6.js rename to research/HGR-page/assets/index-CN1kymZm.js index e19bfbbb..47b54cce 100644 --- a/research/HGR-page/assets/index-CzwJ2Kx6.js +++ b/research/HGR-page/assets/index-CN1kymZm.js @@ -6,4 +6,4 @@ var e=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports);(function `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{De=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Ee(n):``}function ke(e,t){switch(e.tag){case 26:case 27:case 5:return Ee(e.type);case 16:return Ee(`Lazy`);case 13:return e.child!==t&&t!==null?Ee(`Suspense Fallback`):Ee(`Suspense`);case 19:return Ee(`SuspenseList`);case 0:case 15:return Oe(e.type,!1);case 11:return Oe(e.type.render,!1);case 1:return Oe(e.type,!0);case 31:return Ee(`Activity`);default:return``}}function Ae(e){try{var t=``,n=null;do t+=ke(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var je=Object.prototype.hasOwnProperty,Me=t.unstable_scheduleCallback,Ne=t.unstable_cancelCallback,Pe=t.unstable_shouldYield,Fe=t.unstable_requestPaint,Ie=t.unstable_now,Le=t.unstable_getCurrentPriorityLevel,Re=t.unstable_ImmediatePriority,ze=t.unstable_UserBlockingPriority,Be=t.unstable_NormalPriority,Ve=t.unstable_LowPriority,He=t.unstable_IdlePriority,Ue=t.log,We=t.unstable_setDisableYieldValue,Ge=null,Ke=null;function qe(e){if(typeof Ue==`function`&&We(e),Ke&&typeof Ke.setStrictMode==`function`)try{Ke.setStrictMode(Ge,e)}catch{}}var Je=Math.clz32?Math.clz32:Ze,Ye=Math.log,Xe=Math.LN2;function Ze(e){return e>>>=0,e===0?32:31-(Ye(e)/Xe|0)|0}var Qe=256,$e=262144,et=4194304;function tt(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 nt(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=tt(n))):i=tt(o):i=tt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=tt(n))):i=tt(o)):i=tt(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 rt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function it(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 at(){var e=et;return et<<=1,!(et&62914560)&&(et=4194304),e}function ot(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function st(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ct(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),bn=!1;if(yn)try{var xn={};Object.defineProperty(xn,"passive",{get:function(){bn=!0}}),window.addEventListener(`test`,xn,xn),window.removeEventListener(`test`,xn,xn)}catch{bn=!1}var Sn=null,Cn=null,wn=null;function Tn(){if(wn)return wn;var e,t=Cn,n=t.length,r,i=`value`in Sn?Sn.value:Sn.textContent,a=i.length;for(e=0;e=rr),or=` `,sr=!1;function cr(e,t){switch(e){case`keyup`:return tr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function lr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var ur=!1;function dr(e,t){switch(e){case`compositionend`:return lr(t);case`keypress`:return t.which===32?(sr=!0,or):null;case`textInput`:return e=t.data,e===or&&sr?null:e;default:return null}}function fr(e,t){if(ur)return e===`compositionend`||!nr&&cr(e,t)?(e=Tn(),wn=Cn=Sn=null,ur=!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=Pr(n)}}function Ir(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ir(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Lr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Kt(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=Kt(e.document)}return t}function Rr(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 zr=yn&&`documentMode`in document&&11>=document.documentMode,Br=null,Vr=null,Hr=null,Ur=!1;function Wr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ur||Br==null||Br!==Kt(r)||(r=Br,`selectionStart`in r&&Rr(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}),Hr&&Nr(Hr,r)||(Hr=r,r=Ed(Vr,`onSelect`),0>=o,i-=o,Ii=1<<32-Je(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),A&&Ri(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),A&&Ri(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 A&&Ri(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)}),A&&Ri(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===C&&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}t(e,r),r=r.sibling}a.type===y?(c=Ci(a.props.children,e.mode,c,a.key),c.return=e,e=c):(c=Si(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}t(e,r),r=r.sibling}c=Ei(a,e.mode,c),c.return=e,e=c}return o(e);case C:return a=Fa(a),b(e,r,a,c)}if(de(a))return h(e,r,a,c);if(ce(a)){if(l=ce(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===te)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=wi(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=vi(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=hi(e),mi(e,null,n),t}return di(e,r,t,n),hi(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,ut(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=w.T,s={};w.T=s,zs(e,!1,t,n);try{var c=i(),l=w.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{T.p=a,o!==null&&s.types!==null&&(o.types=s.types),w.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,fe,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:fe,baseState:fe,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:fe},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 j(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=fi(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,Mr(s,o))return di(e,t,i,0),G===null&&ui(),!1}catch{}if(n=fi(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=fi(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,ut(e,n)}}var Us={readContext:j,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:j,use:Ro,useCallback:function(e,t){return Fo().memoizedState=[e,t===void 0?null:t],e},useContext:j,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){qe(!0);try{e()}finally{qe(!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){qe(!0);try{n(t)}finally{qe(!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(A){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(A){var n=Li,r=Ii;n=(r&~(1<<32-Je(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[_t]=t,a[vt]=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=ve.current,Xi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Ui,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[_t]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||qi(t,!0)}else e=Bd(e).createTextNode(r),e[_t]=t,t.stateNode=e}return B(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Xi(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[_t]=t}else Zi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),e=!1}else n=Qi(),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=Xi(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[_t]=t}else Zi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),i=!1}else i=Qi(),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 xe(),e===null&&Sd(t.stateNode.containerInfo),B(t),null;case 10:return ia(t.type),B(t),null;case 19:if(E(N),r=t.memoizedState,r===null)return B(t),null;if(i=!!(t.flags&128),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;)xi(n,e),n=n.sibling;return D(N,N.current&1|2),A&&Ri(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ie()>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&&!A)return B(t),null}else 2*Ie()-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=Ie(),e.sibling=null,n=N.current,D(N,i?n&1|2:n&1),A&&Ri(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&&E(Ta),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ia(M),B(t),null;case 25:return null;case 30:return null}throw Error(s(156,t.tag))}function Uc(e,t){switch(Vi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ia(M),xe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ce(t),null;case 31:if(t.memoizedState!==null){if(_o(t),t.alternate===null)throw Error(s(340));Zi()}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));Zi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return E(N),null;case 4:return xe(),null;case 10:return ia(t.type),null;case 22:case 23:return _o(t),lo(),e!==null&&E(Ta),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ia(M),null;case 25:return null;default:return null}}function Wc(e,t){switch(Vi(t),t.tag){case 3:ia(M),xe();break;case 26:case 27:case 5:Ce(t);break;case 4:xe();break;case 31:t.memoizedState!==null&&_o(t);break;case 13:_o(t);break;case 19:E(N);break;case 10:ia(t.type);break;case 22:case 23:_o(t),lo(),e!==null&&E(Ta);break;case 24:ia(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[vt]=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=un));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[_t]=e,t[vt]=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=Lr(e),Rr(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[_t]=e,O(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 _=Fr(s,h),v=Fr(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,w.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),Ke&&typeof Ke.onPostCommitFiberRoot==`function`)try{Ke.onPostCommitFiberRoot(Ge,a)}catch{}return!0}finally{T.p=i,w.T=r,Vu(e,t)}}function Wu(e,t,n){t=Oi(n,t),t=rc(e.stateNode,t,2),e=Za(e,t,2),e!==null&&(st(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}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(iu===null||!iu.has(r))){e=Oi(n,e),n=ic(2),r=Za(t,n,2),r!==null&&(ac(n,r,t,e),st(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>Ie()-eu?!(W&2)&&Su(e,0):Jl|=n,Xl===q&&(Xl=0)),rd(e)}function qu(e,t){t===0&&(t=at()),e=pi(e,t),e!==null&&(st(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 Me(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-Je(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=nt(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||rt(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=Ie(),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=Jt(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),O(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="`+Jt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Jt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Jt(n.imageSizes)+`"]`)):i+=`[href="`+Jt(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),O(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="`+Jt(r)+`"][href="`+Jt(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),O(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=kt(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`);O(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=kt(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`),O(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=kt(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`),O(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=ve.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=kt(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=kt(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=kt(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="`+Jt(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),O(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Jt(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~="`+Jt(n.href)+`"]`);if(r)return t.instance=r,O(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`),O(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,O(a),a;r=Mf(n),(i=mf.get(i))&&Rf(r,i),a=(e.ownerDocument||e).createElement(`link`),O(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,O(i),i):(r=n,(i=mf.get(a))&&(r=h({},n),zf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),O(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,O(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),O(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=n(),u=c(),d={generationOrder:[`QM9`,`MOSES`,`GuacaMol`,`ZINC250k`,`RingDiv300k`],generation:JSON.parse(`{"QM9":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","FCD ↓","NSPDK ↓","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.00 ± 0.00","best":false},{"value":"99.99 ± 0.00","best":false},{"value":"N/A","best":false},{"value":"N/A","best":false},{"value":"0.074 ± 0.004","best":false},{"value":"0.0002 ± 0.0000","best":false},{"value":"0.1337 ± 0.0560","best":false},{"value":"0.2380 ± 0.0762","best":false}]},{"method":"MiCaM","featured":false,"values":[{"value":"99.93","best":false},{"value":"93.89","best":false},{"value":"83.25","best":false},{"value":"--","best":false},{"value":"1.045","best":false},{"value":"0.001","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"MoFlow","featured":false,"values":[{"value":"91.36 ± 1.23","best":false},{"value":"98.65 ± 0.57","best":false},{"value":"94.72 ± 0.77","best":false},{"value":"--","best":false},{"value":"4.467 ± 0.595","best":false},{"value":"0.017 ± 0.003","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"EDP-GNN","featured":false,"values":[{"value":"47.52 ± 3.60","best":false},{"value":"99.25 ± 0.05","best":true},{"value":"86.58 ± 1.85","best":false},{"value":"--","best":false},{"value":"2.680 ± 0.221","best":false},{"value":"0.005 ± 0.001","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"GraphEBM","featured":false,"values":[{"value":"8.22 ± 2.24","best":false},{"value":"97.90 ± 0.05","best":false},{"value":"97.01 ± 0.17","best":true},{"value":"--","best":false},{"value":"6.143 ± 0.411","best":false},{"value":"0.030 ± 0.004","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"GDSS","featured":false,"values":[{"value":"95.72 ± 1.94","best":false},{"value":"98.46 ± 0.61","best":false},{"value":"86.27 ± 2.29","best":false},{"value":"86.48","best":true},{"value":"2.900 ± 0.282","best":false},{"value":"0.003 ± 0.000","best":false},{"value":"0.9252","best":false},{"value":"0.6012","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"99.19 ± 0.23","best":false},{"value":"96.87 ± 0.24","best":false},{"value":"71.69 ± 2.36","best":false},{"value":"71.13","best":false},{"value":"0.279 ± 0.008","best":false},{"value":"0.0006 ± 0.0001","best":false},{"value":"0.2511","best":false},{"value":"0.3428","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"96.61 ± 0.30","best":false},{"value":"72.57 ± 1.89","best":false},{"value":"-","best":false},{"value":"0.268 ± 0.006","best":false},{"value":"0.0005 ± 0.0001","best":false},{"value":"0.1774","best":false},{"value":"0.2856","best":false}]},{"method":"Cometh","featured":false,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"96.75 ± 0.09","best":false},{"value":"72.06 ± 0.19","best":false},{"value":"-","best":false},{"value":"0.248 ± 0.012","best":false},{"value":"0.0005 ± 0.0001","best":false},{"value":"0.2165","best":false},{"value":"0.3137","best":false}]},{"method":"HOG-Diff","featured":false,"values":[{"value":"98.74 ± 0.22","best":false},{"value":"97.14 ± 0.11","best":false},{"value":"75.12 ± 0.39","best":false},{"value":"71.76 ± 0.19","best":false},{"value":"0.172 ± 0.002","best":false},{"value":"0.0003 ± 0.0000","best":true},{"value":"0.1137 ± 0.0322","best":false},{"value":"0.2277 ± 0.1214","best":false}]},{"method":"MHG-VAE","featured":false,"values":[{"value":"99.96 ± 0.03","best":false},{"value":"94.41 ± 3.17","best":false},{"value":"86.81 ± 1.29","best":false},{"value":"81.98 ± 3.98","best":false},{"value":"1.534 ± 0.191","best":false},{"value":"0.0043 ± 0.0022","best":false},{"value":"0.5236 ± 0.2707","best":false},{"value":"0.3670 ± 0.2571","best":false}]},{"method":"HGR-VAE (MIG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"94.25 ± 0.12","best":false},{"value":"71.56 ± 1.06","best":false},{"value":"67.45 ± 0.94","best":false},{"value":"0.119 ± 0.006","best":false},{"value":"0.0003 ± 0.0000","best":true},{"value":"0.2193 ± 0.0731","best":false},{"value":"0.0894 ± 0.0287","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"96.59 ± 0.27","best":false},{"value":"73.15 ± 0.26","best":false},{"value":"70.66 ± 0.14","best":false},{"value":"0.110 ± 0.004","best":true},{"value":"0.0003 ± 0.0000","best":true},{"value":"0.0476 ± 0.0261","best":false},{"value":"0.1009 ± 0.0532","best":false}]}],"source":"contents/blocks/tab_qm9.tex"},"MOSES":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","FCD ↓","Filters ↑","SNN ↑","Scaffold ↑","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.0 ± 0.0","best":false},{"value":"100.0 ± 0.0","best":false},{"value":"-","best":false},{"value":"-","best":false},{"value":"0.518 ± 0.007","best":false},{"value":"100.0 ± 0.1","best":false},{"value":"0.586 ± 0.000","best":false},{"value":"-","best":false},{"value":"0.1138 ± 0.0303","best":false},{"value":"0.1365 ± 0.01592","best":false}]},{"method":"GraphINVENT","featured":false,"values":[{"value":"96.4","best":false},{"value":"99.8","best":false},{"value":"-","best":false},{"value":"-","best":false},{"value":"1.22","best":false},{"value":"95.0","best":false},{"value":"0.54","best":false},{"value":"12.7","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"85.7","best":false},{"value":"100.0","best":true},{"value":"95.0","best":false},{"value":"-","best":false},{"value":"1.19","best":false},{"value":"97.1","best":false},{"value":"0.52","best":false},{"value":"14.8","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"DisCo","featured":false,"values":[{"value":"88.3","best":false},{"value":"100.0","best":true},{"value":"97.7","best":true},{"value":"-","best":false},{"value":"1.44","best":false},{"value":"95.6","best":false},{"value":"0.50","best":false},{"value":"15.1","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"Cometh","featured":false,"values":[{"value":"90.5","best":false},{"value":"99.9","best":false},{"value":"92.6","best":false},{"value":"-","best":false},{"value":"1.27","best":false},{"value":"99.1","best":true},{"value":"0.54","best":false},{"value":"16.0","best":true},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"92.8","best":false},{"value":"99.9","best":false},{"value":"92.1","best":false},{"value":"-","best":false},{"value":"1.95","best":false},{"value":"98.9","best":false},{"value":"0.55","best":true},{"value":"14.4","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"HoG-Diff","featured":false,"values":[{"value":"99.6 ± 0.1","best":false},{"value":"99.9 ± 0.0","best":false},{"value":"89.1 ± 0.1","best":false},{"value":"88.7 ± 0.1","best":false},{"value":"0.937 ± 0.0125","best":false},{"value":"96.6 ± 0.2","best":false},{"value":"0.519 ± 0.001","best":false},{"value":"8.0 ± 0.4","best":false},{"value":"0.1365 ± 0.0196","best":false},{"value":"0.1625 ± 0.0200","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"95.5 ± 0.1","best":false},{"value":"95.5 ± 0.1","best":true},{"value":"0.676 ± 0.0078","best":false},{"value":"97.8 ± 0.1","best":false},{"value":"0.519 ± 0.000","best":false},{"value":"11.4 ± 0.5","best":false},{"value":"0.2860 ± 0.0624","best":false},{"value":"0.1348 ± 0.0286","best":false}]},{"method":"HGR-LDF (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"95.2 ± 0.1","best":false},{"value":"95.2 ± 0.1","best":false},{"value":"0.626 ± 0.0087","best":true},{"value":"98.0 ± 0.1","best":false},{"value":"0.523 ± 0.001","best":false},{"value":"10.5 ± 0.3","best":false},{"value":"0.2587 ± 0.0329","best":false},{"value":"0.0761 ± 0.0141","best":false}]}],"source":"contents/blocks/tab_moses.tex"},"GuacaMol":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","FCD score ↑","KL score ↑","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.0 ± 0.0","best":false},{"value":"100.0 ± 0.0","best":false},{"value":"N/A","best":false},{"value":"N/A","best":false},{"value":"96.12 ± 0.09","best":false},{"value":"99.71 ± 0.00","best":false},{"value":"0.1276 ± 0.0819","best":false},{"value":"0.0573 ± 0.0304","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"85.2","best":false},{"value":"100.0","best":true},{"value":"99.9","best":true},{"value":"-","best":false},{"value":"68.0","best":false},{"value":"92.9","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"Disco","featured":false,"values":[{"value":"86.6","best":false},{"value":"86.6","best":false},{"value":"86.5","best":false},{"value":"-","best":false},{"value":"59.7","best":false},{"value":"92.6","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"Cometh","featured":false,"values":[{"value":"98.9","best":false},{"value":"98.9","best":false},{"value":"97.6","best":false},{"value":"-","best":false},{"value":"72.7","best":false},{"value":"96.7","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"99.0","best":false},{"value":"99.0","best":false},{"value":"-","best":false},{"value":"97.9","best":false},{"value":"73.8","best":false},{"value":"97.7","best":true},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"HOG-Diff","featured":false,"values":[{"value":"99.1 ± 0.1","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"97.0 ± 0.3","best":false},{"value":"95.9 ± 0.2","best":false},{"value":"78.3 ± 0.3","best":false},{"value":"96.9 ± 0.3","best":false},{"value":"0.1726 ± 0.0937","best":false},{"value":"0.0944 ± 0.0423","best":false}]},{"method":"SMILES-VAE","featured":false,"values":[{"value":"91.0 ± 0.2","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"99.4 ± 0.0","best":false},{"value":"90.6 ± 0.2","best":false},{"value":"80.7 ± 0.5","best":false},{"value":"92.7 ± 1.0","best":false},{"value":"0.3840 ± 0.1309","best":false},{"value":"0.2824 ± 0.0890","best":false}]},{"method":"SELFIES-VAE","featured":false,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"99.7 ± 0.0","best":true},{"value":"99.7 ± 0.0","best":true},{"value":"39.9 ± 0.3","best":false},{"value":"88.0 ± 0.6","best":false},{"value":"0.5711 ± 0.0620","best":false},{"value":"0.2381 ± 0.0315","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"99.4 ± 0.1","best":false},{"value":"99.4 ± 0.1","best":false},{"value":"83.7 ± 0.3","best":false},{"value":"93.8 ± 0.7","best":false},{"value":"0.2518 ± 0.0428","best":false},{"value":"0.1516 ± 0.0483","best":false}]},{"method":"HGR-LDF (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"98.9 ± 0.0","best":false},{"value":"98.9 ± 0.0","best":false},{"value":"84.4 ± 0.3","best":true},{"value":"95.7 ± 0.4","best":false},{"value":"0.2974 ± 0.0415","best":false},{"value":"0.1151 ± 0.0048","best":false}]}],"source":"contents/blocks/tab_guacamol.tex"},"ZINC250k":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","FCD ↓","NSPDK ↓","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.00 ± 0.00","best":false},{"value":"99.98 ± 0.01","best":false},{"value":"N/A","best":false},{"value":"N/A","best":false},{"value":"0.201 ± 0.005","best":false},{"value":"0.0001 ± 0.0000","best":false},{"value":"0.1007 ± 0.0563","best":false},{"value":"0.0478 ± 0.0190","best":false}]},{"method":"MiCaM","featured":false,"values":[{"value":"100.00","best":true},{"value":"88.48","best":false},{"value":"99.98","best":false},{"value":"--","best":false},{"value":"32.395","best":false},{"value":"0.166","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"MoFlow","featured":false,"values":[{"value":"63.11 ± 5.17","best":false},{"value":"99.99 ± 0.01","best":false},{"value":"100.00 ± 0.00","best":true},{"value":"--","best":false},{"value":"20.931 ± 0.184","best":false},{"value":"0.046 ± 0.002","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"EDP-GNN","featured":false,"values":[{"value":"82.97 ± 2.73","best":false},{"value":"99.79 ± 0.08","best":false},{"value":"100.00 ± 0.00","best":true},{"value":"--","best":false},{"value":"16.737 ± 1.300","best":false},{"value":"0.049 ± 0.006","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"GraphEBM","featured":false,"values":[{"value":"5.29 ± 3.83","best":false},{"value":"98.79 ± 0.15","best":false},{"value":"100.00 ± 0.00","best":true},{"value":"--","best":false},{"value":"35.471 ± 5.331","best":false},{"value":"0.212 ± 0.075","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"GDSS","featured":false,"values":[{"value":"97.01 ± 0.77","best":false},{"value":"99.64 ± 0.13","best":false},{"value":"100.00 ± 0.00","best":true},{"value":"--","best":false},{"value":"14.656 ± 0.680","best":false},{"value":"0.019 ± 0.001","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"94.99 ± 2.55","best":false},{"value":"99.97 ± 0.01","best":false},{"value":"99.99 ± 0.01","best":false},{"value":"--","best":false},{"value":"3.482 ± 0.147","best":false},{"value":"0.0021 ± 0.0004","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"99.22 ± 0.08","best":false},{"value":"99.99 ± 0.01","best":false},{"value":"--","best":false},{"value":"--","best":false},{"value":"1.425 ± 0.022","best":false},{"value":"0.0008 ± 0.0001","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"HOG-Diff","featured":false,"values":[{"value":"98.56 ± 0.12","best":false},{"value":"99.96 ± 0.02","best":false},{"value":"99.53 ± 0.08","best":false},{"value":"97.93 ± 0.05","best":false},{"value":"1.633 ± 0.017","best":false},{"value":"0.0015 ± 0.0016","best":false},{"value":"0.1901 ± 0.0695","best":false},{"value":"0.0981 ± 0.0411","best":false}]},{"method":"MHG-VAE","featured":false,"values":[{"value":"100.00 ± 0.00","best":false},{"value":"99.19 ± 0.02","best":false},{"value":"100.00 ± 0.01","best":true},{"value":"99.18 ± 0.01","best":false},{"value":"5.219 ± 0.093","best":false},{"value":"0.0123 ± 0.0015","best":false},{"value":"4.9820 ± 0.1680","best":false},{"value":"2.7055 ± 0.1268","best":false}]},{"method":"HGR-VAE (MIG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"99.99 ± 0.01","best":false},{"value":"99.98 ± 0.01","best":false},{"value":"99.97 ± 0.01","best":false},{"value":"0.648 ± 0.011","best":false},{"value":"0.0009 ± 0.0000","best":false},{"value":"0.3113 ± 0.0846","best":false},{"value":"0.1321 ± 0.0410","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"100.00 ± 0.00","best":true},{"value":"99.99 ± 0.00","best":false},{"value":"99.99 ± 0.00","best":true},{"value":"0.726 ± 0.017","best":false},{"value":"0.0006 ± 0.0000","best":false},{"value":"0.1894 ± 0.0680","best":false},{"value":"0.0711 ± 0.0614","best":false}]},{"method":"HGR-LDF (RSG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"100.00 ± 0.00","best":true},{"value":"99.98 ± 0.01","best":false},{"value":"99.98 ± 0.01","best":false},{"value":"0.595 ± 0.012","best":true},{"value":"0.0005 ± 0.0000","best":true},{"value":"0.1316 ± 0.0481","best":false},{"value":"0.0636 ± 0.0283","best":false}]}],"source":"contents/blocks/tab_zinc250k.tex"},"RingDiv300k":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","KL score ↑","FCD ↓","NSPDK ↓","SA dist. ↓","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.0 ± 0.0","best":false},{"value":"100.0 ± 0.0","best":false},{"value":"N/A","best":false},{"value":"N/A","best":false},{"value":"99.8 ± 0.0","best":false},{"value":"0.1737 ± 0.0024","best":false},{"value":"0.0001 ± 0.0000","best":false},{"value":"0.0123 ± 0.0040","best":false},{"value":"0.1312 ± 0.0577","best":false},{"value":"0.1203 ± 0.0644","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"98.90 ± 0.04","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"98.90 ± 0.04","best":false},{"value":"98.27 ± 0.09","best":false},{"value":"0.6300 ± 0.0110","best":false},{"value":"0.00041 ± 0.00006","best":true},{"value":"0.4171 ± 0.0247","best":false},{"value":"0.1021 ± 0.0316","best":false},{"value":"0.2656 ± 0.0582","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"98.27 ± 0.04","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"98.27 ± 0.04","best":false},{"value":"98.71 ± 0.06","best":false},{"value":"0.8575 ± 0.0087","best":false},{"value":"0.00109 ± 0.00002","best":false},{"value":"0.1298 ± 0.0081","best":false},{"value":"0.4735 ± 0.0373","best":false},{"value":"0.4045 ± 0.0088","best":false}]},{"method":"HoG-Diff","featured":false,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"99.9 ± 0.0","best":false},{"value":"99.58 ± 0.1","best":false},{"value":"99.57 ± 0.1","best":false},{"value":"98.15 ± 0.10","best":false},{"value":"0.9250 ± 0.0236","best":false},{"value":"0.00134 ± 0.00026","best":false},{"value":"0.1435 ± 0.0333","best":false},{"value":"0.1810 ± 0.0326","best":false},{"value":"0.1729 ± 0.03247","best":false}]},{"method":"SMILES-VAE","featured":false,"values":[{"value":"88.1 ± 0.1","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"88.2 ± 0.1","best":false},{"value":"97.6 ± 0.0","best":false},{"value":"0.6642 ± 0.0156","best":false},{"value":"0.00072 ± 0.00005","best":false},{"value":"0.1653 ± 0.0117","best":false},{"value":"0.1556 ± 0.0061","best":false},{"value":"0.2375 ± 0.0502","best":false}]},{"method":"SELFIES-VAE","featured":false,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"92.8 ± 0.4","best":false},{"value":"2.4266 ± 0.0526","best":false},{"value":"0.00286 ± 0.00005","best":false},{"value":"0.6077 ± 0.0071","best":false},{"value":"0.6891 ± 0.0687","best":false},{"value":"0.3874 ± 0.0738","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"98.1 ± 0.4","best":false},{"value":"0.5882 ± 0.0070","best":false},{"value":"0.00147 ± 0.00010","best":false},{"value":"0.1095 ± 0.0090","best":false},{"value":"0.5260 ± 0.1119","best":false},{"value":"0.2583 ± 0.0911","best":false}]},{"method":"HGR-LDF (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"99.2 ± 0.1","best":true},{"value":"0.4652 ± 0.0093","best":true},{"value":"0.00106 ± 0.00010","best":false},{"value":"0.0983 ± 0.0050","best":true},{"value":"0.6093 ± 0.1040","best":false},{"value":"0.1431 ± 0.0104","best":false}]}],"source":"contents/blocks/tab_ringdiv300k.tex"}}`),foundation:{columns:[`BBBP`,`Tox21`,`ToxCast`,`SIDER`,`ClinTox`,`HIV`,`BACE`,`Average ↑`],protocolOrder:[`Probing`,`Full fine-tuning`],protocols:{Probing:[{method:`Infomax`,featured:!1,values:[{value:`60.8 ± 0.38`,best:!1},{value:`67.0 ± 0.40`,best:!1},{value:`58.3 ± 0.24`,best:!1},{value:`58.2 ± 0.76`,best:!1},{value:`62.6 ± 0.28`,best:!1},{value:`71.3 ± 1.36`,best:!1},{value:`65.1 ± 0.67`,best:!1},{value:`63.33`,best:!1}]},{method:`EdgePred`,featured:!1,values:[{value:`52.7 ± 1.45`,best:!1},{value:`63.0 ± 0.77`,best:!1},{value:`54.1 ± 0.39`,best:!1},{value:`51.7 ± 0.99`,best:!1},{value:`48.2 ± 5.46`,best:!1},{value:`65.2 ± 1.06`,best:!1},{value:`58.6 ± 1.76`,best:!1},{value:`56.21`,best:!1}]},{method:`AttrMasking`,featured:!1,values:[{value:`51.8 ± 0.23`,best:!1},{value:`69.3 ± 0.04`,best:!1},{value:`57.7 ± 0.08`,best:!1},{value:`51.3 ± 0.09`,best:!1},{value:`54.5 ± 0.44`,best:!1},{value:`60.5 ± 0.31`,best:!1},{value:`61.8 ± 0.62`,best:!1},{value:`58.13`,best:!1}]},{method:`ContextPred`,featured:!1,values:[{value:`58.8 ± 0.57`,best:!1},{value:`68.3 ± 0.24`,best:!1},{value:`58.8 ± 0.36`,best:!1},{value:`59.2 ± 0.19`,best:!1},{value:`40.0 ± 1.51`,best:!1},{value:`67.0 ± 0.62`,best:!1},{value:`59.6 ± 2.53`,best:!1},{value:`58.81`,best:!1}]},{method:`GraphCL`,featured:!1,values:[{value:`63.0 ± 0.29`,best:!1},{value:`67.6 ± 0.39`,best:!1},{value:`57.4 ± 0.48`,best:!1},{value:`52.8 ± 0.95`,best:!1},{value:`54.7 ± 5.10`,best:!1},{value:`64.8 ± 1.69`,best:!1},{value:`66.3 ± 0.29`,best:!1},{value:`60.94`,best:!1}]},{method:`GraphLoG`,featured:!1,values:[{value:`54.5 ± 0.30`,best:!1},{value:`66.8 ± 0.17`,best:!1},{value:`57.4 ± 0.17`,best:!1},{value:`58.0 ± 0.58`,best:!1},{value:`57.6 ± 1.29`,best:!1},{value:`65.2 ± 0.54`,best:!1},{value:`72.4 ± 0.65`,best:!1},{value:`61.70`,best:!1}]},{method:`GraphMAE`,featured:!1,values:[{value:`56.5 ± 0.41`,best:!1},{value:`66.7 ± 0.45`,best:!1},{value:`57.6 ± 0.10`,best:!1},{value:`52.0 ± 0.82`,best:!1},{value:`44.3 ± 0.57`,best:!1},{value:`60.5 ± 0.54`,best:!1},{value:`61.8 ± 5.53`,best:!1},{value:`57.06`,best:!1}]},{method:`GraphMVP`,featured:!1,values:[{value:`57.9 ± 0.68`,best:!1},{value:`66.9 ± 0.17`,best:!1},{value:`58.5 ± 0.09`,best:!1},{value:`56.0 ± 1.16`,best:!1},{value:`42.7 ± 1.99`,best:!1},{value:`67.1 ± 0.83`,best:!1},{value:`65.3 ± 0.20`,best:!1},{value:`59.20`,best:!1}]},{method:`MORE`,featured:!1,values:[{value:`67.9 ± 0.28`,best:!1},{value:`70.6 ± 0.33`,best:!1},{value:`62.2 ± 0.16`,best:!1},{value:`60.7 ± 0.28`,best:!1},{value:`63.5 ± 1.26`,best:!1},{value:`72.8 ± 0.32`,best:!1},{value:`80.0 ± 0.62`,best:!1},{value:`68.24`,best:!1}]},{method:`HGR-FM`,featured:!0,values:[{value:`74.4 ± 0.96`,best:!0},{value:`78.5 ± 0.57`,best:!0},{value:`68.9 ± 0.11`,best:!0},{value:`63.0 ± 0.58`,best:!0},{value:`89.7 ± 1.59`,best:!0},{value:`76.9 ± 1.02`,best:!0},{value:`84.1 ± 0.56`,best:!0},{value:`76.51`,best:!0}]}],"Full fine-tuning":[{method:`Infomax`,featured:!1,values:[{value:`68.0 ± 1.05`,best:!1},{value:`75.0 ± 0.55`,best:!1},{value:`62.4 ± 0.57`,best:!1},{value:`59.7 ± 0.47`,best:!1},{value:`71.1 ± 3.88`,best:!1},{value:`76.8 ± 1.38`,best:!1},{value:`76.8 ± 1.32`,best:!1},{value:`69.97`,best:!1}]},{method:`EdgePred`,featured:!1,values:[{value:`65.3 ± 1.96`,best:!1},{value:`76.3 ± 0.26`,best:!1},{value:`63.6 ± 0.28`,best:!1},{value:`61.3 ± 0.54`,best:!1},{value:`64.5 ± 2.67`,best:!1},{value:`75.7 ± 1.05`,best:!1},{value:`79.9 ± 1.27`,best:!1},{value:`69.51`,best:!1}]},{method:`AttrMasking`,featured:!1,values:[{value:`63.4 ± 1.45`,best:!1},{value:`76.4 ± 0.19`,best:!1},{value:`63.4 ± 0.52`,best:!1},{value:`60.0 ± 0.87`,best:!1},{value:`71.1 ± 2.46`,best:!1},{value:`76.3 ± 0.28`,best:!1},{value:`79.7 ± 0.47`,best:!1},{value:`70.04`,best:!1}]},{method:`ContextPred`,featured:!1,values:[{value:`67.1 ± 0.81`,best:!1},{value:`74.4 ± 0.12`,best:!1},{value:`63.7 ± 0.12`,best:!1},{value:`60.9 ± 0.78`,best:!1},{value:`59.0 ± 1.99`,best:!1},{value:`76.6 ± 0.45`,best:!1},{value:`79.1 ± 2.13`,best:!1},{value:`68.69`,best:!1}]},{method:`GraphCL`,featured:!1,values:[{value:`68.0 ± 2.05`,best:!1},{value:`74.5 ± 0.12`,best:!1},{value:`62.4 ± 0.59`,best:!1},{value:`59.2 ± 1.12`,best:!1},{value:`75.3 ± 3.67`,best:!1},{value:`76.3 ± 1.09`,best:!1},{value:`76.8 ± 0.36`,best:!1},{value:`70.36`,best:!1}]},{method:`GraphLoG`,featured:!1,values:[{value:`66.8 ± 2.55`,best:!1},{value:`74.7 ± 0.25`,best:!1},{value:`62.4 ± 0.55`,best:!1},{value:`59.6 ± 0.67`,best:!1},{value:`64.2 ± 1.27`,best:!1},{value:`76.6 ± 0.77`,best:!1},{value:`82.3 ± 0.42`,best:!1},{value:`69.51`,best:!1}]},{method:`GraphMAE`,featured:!1,values:[{value:`68.0 ± 2.54`,best:!1},{value:`75.6 ± 0.27`,best:!1},{value:`63.4 ± 0.14`,best:!1},{value:`60.2 ± 0.49`,best:!1},{value:`70.8 ± 4.15`,best:!1},{value:`76.6 ± 0.87`,best:!1},{value:`82.1 ± 1.40`,best:!1},{value:`70.96`,best:!1}]},{method:`GraphMVP`,featured:!1,values:[{value:`71.3 ± 1.13`,best:!1},{value:`75.0 ± 0.37`,best:!1},{value:`63.4 ± 0.26`,best:!1},{value:`62.9 ± 0.29`,best:!0},{value:`68.2 ± 5.95`,best:!1},{value:`75.8 ± 1.44`,best:!1},{value:`78.8 ± 4.61`,best:!1},{value:`70.77`,best:!1}]},{method:`MORE`,featured:!1,values:[{value:`71.9 ± 0.94`,best:!1},{value:`75.6 ± 0.54`,best:!1},{value:`64.6 ± 0.58`,best:!1},{value:`60.9 ± 0.62`,best:!1},{value:`81.0 ± 0.65`,best:!1},{value:`77.0 ± 0.74`,best:!1},{value:`82.8 ± 1.33`,best:!1},{value:`73.40`,best:!1}]},{method:`HGR-FM`,featured:!0,values:[{value:`74.3 ± 1.08`,best:!0},{value:`79.0 ± 0.41`,best:!0},{value:`70.8 ± 0.12`,best:!0},{value:`62.1 ± 1.05`,best:!1},{value:`89.4 ± 1.00`,best:!0},{value:`77.5 ± 0.21`,best:!0},{value:`84.0 ± 0.43`,best:!0},{value:`76.73`,best:!0}]}]},source:`contents/blocks/tab_FM_transfer_combined.tex`}},f=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})),p=e(((e,t)=>{t.exports=f()}))(),m=d;function h({result:e}){return e.best?(0,p.jsx)(`strong`,{children:e.value}):(0,p.jsx)(p.Fragment,{children:e.value})}function g(){let[e,t]=(0,l.useState)(`RingDiv300k`),n=m.generation[e];return(0,p.jsxs)(`div`,{className:`interactive-results`,children:[(0,p.jsxs)(`div`,{className:`results-panel-title`,children:[(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`span`,{children:`Supplementary results`}),(0,p.jsx)(`h3`,{children:`Generation benchmarks`})]}),(0,p.jsx)(`small`,{children:`select a dataset`})]}),(0,p.jsx)(`div`,{className:`results-tabs`,role:`group`,"aria-label":`Generation benchmark dataset`,children:m.generationOrder.map(n=>(0,p.jsx)(`button`,{type:`button`,"aria-pressed":e===n,onClick:()=>t(n),children:n},n))}),(0,p.jsx)(`div`,{className:`result-table-scroll`,id:`generation-results-table`,"aria-live":`polite`,children:(0,p.jsxs)(`table`,{children:[(0,p.jsxs)(`caption`,{children:[e,` generation performance`]}),(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{children:[(0,p.jsx)(`th`,{scope:`col`,children:`Method`}),n.columns.map(e=>(0,p.jsx)(`th`,{scope:`col`,children:e},e))]})}),(0,p.jsx)(`tbody`,{children:n.rows.map(e=>(0,p.jsxs)(`tr`,{className:e.featured?`featured-result-row`:``,children:[(0,p.jsx)(`th`,{scope:`row`,children:e.method}),e.values.map((t,r)=>(0,p.jsx)(`td`,{children:(0,p.jsx)(h,{result:t})},`${e.method}-${n.columns[r]}`))]},e.method))})]})}),(0,p.jsxs)(`p`,{className:`table-note`,children:[`Mean ± s.d. where reported. Metric arrows indicate direction. Source: `,n.source.replace(`contents/blocks/`,``),`.`]})]})}function _(){let[e,t]=(0,l.useState)(`Probing`),n=m.foundation.protocols[e];return(0,p.jsxs)(`div`,{className:`interactive-results`,children:[(0,p.jsxs)(`div`,{className:`results-panel-title`,children:[(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`span`,{children:`MoleculeNet transfer`}),(0,p.jsx)(`h3`,{children:`Encoder comparison`})]}),(0,p.jsx)(`small`,{children:`AUC ↑`})]}),(0,p.jsx)(`div`,{className:`results-tabs protocol-tabs`,role:`group`,"aria-label":`Foundation model evaluation protocol`,children:m.foundation.protocolOrder.map(n=>(0,p.jsx)(`button`,{type:`button`,"aria-pressed":e===n,onClick:()=>t(n),children:n},n))}),(0,p.jsx)(`div`,{className:`result-table-scroll`,id:`foundation-results-table`,"aria-live":`polite`,children:(0,p.jsxs)(`table`,{children:[(0,p.jsxs)(`caption`,{children:[e,` transfer performance`]}),(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{children:[(0,p.jsx)(`th`,{scope:`col`,children:`Method`}),m.foundation.columns.map(e=>(0,p.jsx)(`th`,{scope:`col`,children:e},e))]})}),(0,p.jsx)(`tbody`,{children:n.map(e=>(0,p.jsxs)(`tr`,{className:e.featured?`featured-result-row`:``,children:[(0,p.jsx)(`th`,{scope:`row`,children:e.method}),e.values.map((t,n)=>(0,p.jsx)(`td`,{children:(0,p.jsx)(h,{result:t})},`${e.method}-${m.foundation.columns[n]}`))]},e.method))})]})}),(0,p.jsx)(`p`,{className:`table-note`,children:`Mean ± s.d. over three runs with scaffold splits. Bold marks the best result in each task.`})]})}var v=e=>`./${e.replace(/^\/+/,``)}`,y=[{name:`Yiming Huang`,affiliation:`1`,url:`https://yimingh.top/`},{name:`Yujie Zeng`,affiliation:`2`,url:`http://yujie.world/`},{name:`Vijay Prakash Dwivedi`,affiliation:`3`,url:`https://vijaydwivedi.com.np/`},{name:`Simone Foti`,affiliation:`1`,url:`https://www.simofoti.com/`},{name:`Jianmin Wang`,affiliation:`4`,url:`https://jianmin2drugai.github.io/`},{name:`Jure Leskovec`,affiliation:`3`,url:`https://cs.stanford.edu/~jure/`},{name:`Tolga Birdal`,affiliation:`1`,url:`https://tolgabirdal.github.io/`}],b=[{value:`100%`,label:`RDKit validity`,note:`Across all evaluated benchmarks`,source:`Table 1`,tone:`mint`},{value:`1.18M`,label:`RingDiv molecules`,note:`299,819 in the development subset`,source:`Fig. 3 · Methods`,tone:`coral`},{value:`1st`,label:`on FCD across five benchmarks`,note:`GuacaMol FCD score (higher is better): 84.4 vs 78.3`,source:`Abstract · Table 1 · SI tables`,tone:`sky`},{value:`+8.3`,label:`Mean AUC points`,note:`Probing over the strongest baseline`,source:`Fig. 5b`,tone:`amber`}];function x(){return(0,p.jsxs)(`main`,{children:[(0,p.jsxs)(`div`,{className:`prototype-ribbon`,children:[`Visual direction prototype `,(0,p.jsx)(`span`,{children:`·`}),` Links and selected copy are placeholders`]}),(0,p.jsxs)(`nav`,{className:`site-nav`,"aria-label":`Primary navigation`,children:[(0,p.jsxs)(`a`,{className:`brand`,href:`#top`,"aria-label":`HGR home`,children:[(0,p.jsxs)(`span`,{className:`brand-mark`,"aria-hidden":`true`,children:[(0,p.jsx)(`i`,{}),(0,p.jsx)(`i`,{}),(0,p.jsx)(`i`,{})]}),(0,p.jsx)(`span`,{children:`HGR`})]}),(0,p.jsxs)(`div`,{className:`nav-links`,children:[(0,p.jsx)(`a`,{href:`#method`,children:`Method`}),(0,p.jsx)(`a`,{href:`#ringdiv`,children:`RingDiv`}),(0,p.jsx)(`a`,{href:`#results`,children:`Generation`}),(0,p.jsx)(`a`,{href:`#foundation-model`,children:`Foundation`}),(0,p.jsx)(`a`,{href:`#resources`,children:`Resources`}),(0,p.jsx)(`a`,{href:`#citation`,children:`Citation`})]}),(0,p.jsx)(`span`,{className:`nav-status`,children:`Preprint in preparation`})]}),(0,p.jsxs)(`header`,{className:`hero`,id:`top`,children:[(0,p.jsxs)(`div`,{className:`hero-copy`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` Higher-order Grammar Representation · HGR`]}),(0,p.jsxs)(`h1`,{children:[`Higher-Order Molecular Grammars`,(0,p.jsxs)(`span`,{children:[` `,`for Generative and Foundation Models in Chemistry`]})]}),(0,p.jsxs)(`p`,{className:`hero-hook`,children:[(0,p.jsx)(`em`,{children:`Higher-order`}),` molecular topology, rewritten as a `,(0,p.jsx)(`em`,{children:`rule sequence.`})]}),(0,p.jsx)(`p`,{className:`hero-deck`,children:`HGR turns higher-order topology—such as ring systems and recurring motifs—into compact, losslessly decodable production-rule sequences—one representation for molecular generation and transferable learning.`}),(0,p.jsxs)(`div`,{className:`hero-actions`,"aria-label":`Project resources`,children:[(0,p.jsxs)(`span`,{className:`button primary unavailable`,"aria-disabled":`true`,children:[`Paper `,(0,p.jsx)(`small`,{children:`coming soon`})]}),(0,p.jsxs)(`span`,{className:`button unavailable`,"aria-disabled":`true`,children:[`Code `,(0,p.jsx)(`small`,{children:`coming soon`})]}),(0,p.jsxs)(`span`,{className:`button unavailable`,"aria-disabled":`true`,children:[`RingDiv dataset `,(0,p.jsx)(`small`,{children:`coming soon`})]}),(0,p.jsxs)(`span`,{className:`button unavailable`,"aria-disabled":`true`,children:[`BibTeX `,(0,p.jsx)(`small`,{children:`· coming soon`})]})]}),(0,p.jsx)(`p`,{className:`authors`,children:y.map((e,t)=>(0,p.jsxs)(`span`,{children:[e.url?(0,p.jsx)(`a`,{href:e.url,target:`_blank`,rel:`noreferrer`,children:e.name}):e.name,(0,p.jsx)(`sup`,{children:e.affiliation}),t(0,p.jsxs)(`article`,{className:`metric-card ${e.tone}`,children:[(0,p.jsxs)(`span`,{className:`metric-index`,children:[`0`,t+1]}),(0,p.jsx)(`strong`,{children:e.value}),(0,p.jsx)(`h2`,{children:e.label}),(0,p.jsx)(`p`,{children:e.note}),(0,p.jsx)(`small`,{className:`metric-source`,children:e.source})]},e.label))}),(0,p.jsxs)(`section`,{className:`content-section method-section`,id:`method`,children:[(0,p.jsxs)(`div`,{className:`section-intro`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` 01 — Method`]}),(0,p.jsx)(`h2`,{children:`How HGR works`}),(0,p.jsx)(`p`,{children:`Sequential and graph formalisms encode atoms and bonds, but leave ring systems and recurring motifs implicit. HGR makes that structure explicit in four steps—and every step is reversible.`})]}),(0,p.jsxs)(`figure`,{className:`method-master-figure`,children:[(0,p.jsx)(`div`,{className:`master-figure-label`,children:`Figure 1 · Framework overview`}),(0,p.jsxs)(`a`,{href:v(`/fig/hgr-overview-large.webp`),target:`_blank`,rel:`noreferrer`,"aria-label":`Open Figure 1 at full size in a new tab`,children:[(0,p.jsx)(`img`,{src:v(`/fig/hgr-overview-large.webp`),alt:`Complete HGR framework, from molecular representations and higher-order lifting to grammar induction, serialization, and lossless reconstruction`,loading:`lazy`}),(0,p.jsx)(`span`,{children:`Open full size ↗`})]}),(0,p.jsxs)(`figcaption`,{children:[(0,p.jsx)(`strong`,{children:`Overview of molecular representations and our HGR framework.`}),` `,`Panels a–b introduce the molecule and representation landscape; panels c–f trace higher-order lifting, grammar induction, sequence serialization, and reverse derivation.`]})]}),(0,p.jsxs)(`div`,{className:`step-by-step-heading`,children:[(0,p.jsx)(`p`,{children:`Figure 1c–f`}),(0,p.jsx)(`h3`,{children:`Step by step`}),(0,p.jsx)(`span`,{children:`Each stage below enlarges one part of the framework and explains its role.`})]}),(0,p.jsxs)(`ol`,{className:`method-steps`,children:[(0,p.jsxs)(`li`,{className:`method-step step-lift`,children:[(0,p.jsx)(`span`,{className:`step-number`,children:`1`}),(0,p.jsxs)(`div`,{className:`step-copy`,children:[(0,p.jsx)(`h3`,{children:`Lift`}),(0,p.jsx)(`p`,{className:`step-flow`,children:`molecule → combinatorial complex`}),(0,p.jsxs)(`p`,{children:[`Higher-order lifting groups atoms into the units chemists actually reason about: rings, fused ring systems, and recurring motifs. The result is a`,(0,p.jsx)(`strong`,{children:` combinatorial complex`}),` whose cells form a contraction hierarchy, from individual atoms up to the whole molecular scaffold.`]}),(0,p.jsx)(`p`,{children:`Two complementary lifting strategies—MIG and RSG—trade topological expressiveness against how compact the resulting grammar is, with RSG used throughout the main experiments and MIG reported as an ablation.`})]}),(0,p.jsxs)(`figure`,{children:[(0,p.jsx)(`img`,{src:v(`/fig/claude-lift.webp`),alt:`A molecule lifted into nested higher-order cells`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`Cell colour encodes rank in the hierarchy. Fig. 1c.`})]})]}),(0,p.jsxs)(`li`,{className:`method-step step-induce`,children:[(0,p.jsx)(`span`,{className:`step-number`,children:`2`}),(0,p.jsxs)(`div`,{className:`step-copy`,children:[(0,p.jsx)(`h3`,{children:`Induce`}),(0,p.jsx)(`p`,{className:`step-flow`,children:`complex → production rules`}),(0,p.jsxs)(`p`,{children:[`Parsing the hierarchy induces a context-free higher-order grammar. Each production rule maps a non-terminal site and its `,(0,p.jsx)(`strong`,{children:`ordered anchor interface`}),` to a right-hand-side local graph.`]}),(0,p.jsxs)(`p`,{children:[`Rules induced across a molecular library are pooled into one shared corpus, so recurring motifs become `,(0,p.jsx)(`strong`,{children:`reusable, interpretable tokens`}),`.`]})]}),(0,p.jsxs)(`figure`,{children:[(0,p.jsxs)(`div`,{className:`stacked-method-images`,children:[(0,p.jsx)(`img`,{src:v(`/fig/claude-rule.webp`),alt:`A single higher-order production rule`,loading:`lazy`}),(0,p.jsx)(`img`,{src:v(`/fig/claude-corpus.webp`),alt:`A shared corpus of higher-order production rules`,loading:`lazy`})]}),(0,p.jsx)(`figcaption`,{children:`A rule maps an ordered anchor interface to a local graph. Fig. 1d.`})]})]}),(0,p.jsxs)(`li`,{className:`method-step step-serialize`,children:[(0,p.jsx)(`span`,{className:`step-number`,children:`3`}),(0,p.jsxs)(`div`,{className:`step-copy`,children:[(0,p.jsx)(`h3`,{children:`Serialize`}),(0,p.jsx)(`p`,{className:`step-flow`,children:`complex → HGR string`}),(0,p.jsxs)(`p`,{children:[`The derivation is written as an ordered string of rule tokens. An HGR string is `,(0,p.jsx)(`strong`,{children:`just a sequence`}),`, so standard sequence architectures consume it directly—without incidence matrices or bespoke higher-order layers.`]}),(0,p.jsx)(`p`,{children:`One representation then serves grammar-constrained generation and molecular foundation-model pretraining.`})]}),(0,p.jsxs)(`figure`,{children:[(0,p.jsx)(`img`,{src:v(`/fig/claude-string.webp`),alt:`HGR rule strings used by generative and foundation models`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`The same sequence representation serves generation and pretraining. Fig. 1e.`})]})]}),(0,p.jsxs)(`li`,{className:`method-step step-decode`,children:[(0,p.jsx)(`span`,{className:`step-number`,children:`4`}),(0,p.jsxs)(`div`,{className:`step-copy`,children:[(0,p.jsx)(`h3`,{children:`Decode`}),(0,p.jsx)(`p`,{className:`step-flow`,children:`HGR string → molecule`}),(0,p.jsxs)(`p`,{children:[`Applying the recorded rules in reverse `,(0,p.jsx)(`strong`,{children:`losslessly reconstructs`}),`the combinatorial complex and molecular graph. The ordered anchor interface fixes the boundary correspondence, so reverse derivation is exact.`]}),(0,p.jsx)(`p`,{children:`Because every rule is induced from a real molecular subgraph, decoding preserves recorded bonds and valency by construction.`})]}),(0,p.jsxs)(`figure`,{children:[(0,p.jsx)(`img`,{src:v(`/fig/claude-decode.webp`),alt:`Successive rule applications reconstructing the original molecular complex`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`Reverse derivation rebuilds the molecule exactly. Fig. 1f.`})]})]})]})]}),(0,p.jsxs)(`section`,{className:`content-section ringdiv-section`,id:`ringdiv`,children:[(0,p.jsxs)(`div`,{className:`ringdiv-copy`,children:[(0,p.jsxs)(`p`,{className:`eyebrow coral`,children:[(0,p.jsx)(`span`,{}),` RingDiv benchmark`]}),(0,p.jsx)(`h2`,{children:`A harder benchmark for ring-rich chemical space.`}),(0,p.jsx)(`p`,{children:`RingDiv is constructed from approximately 143 million candidates and enriches rare but informative ring topologies through quota-first sampling and diversity-aware selection.`}),(0,p.jsxs)(`dl`,{className:`ring-stats`,children:[(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`dt`,{children:`1.18M`}),(0,p.jsx)(`dd`,{children:`curated molecules`})]}),(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`dt`,{children:`299,819`}),(0,p.jsx)(`dd`,{children:`RingDiv300k subset`})]}),(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`dt`,{children:`RDI`}),(0,p.jsx)(`dd`,{children:`ring diversity index`})]})]}),(0,p.jsxs)(`span`,{className:`inline-resource`,children:[`Dataset release `,(0,p.jsx)(`b`,{children:`coming soon`})]})]}),(0,p.jsxs)(`figure`,{className:`paper-figure ringdiv-figure`,children:[(0,p.jsx)(`div`,{className:`figure-label`,children:`Figure 02 · Benchmark landscape`}),(0,p.jsx)(`img`,{src:v(`/fig/ringdiv.webp`),alt:`Comparison of ring diversity, ring-system counts, QRCI, and ring substructures across molecular benchmarks`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`RingDiv broadens coverage across medium, spiro, fused, condensed, and bridged ring systems.`})]})]}),(0,p.jsxs)(`section`,{className:`content-section result-story generation-story`,id:`results`,children:[(0,p.jsxs)(`header`,{className:`result-story-heading`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` 02 — Molecular generation`]}),(0,p.jsx)(`h2`,{children:`Grammar-constrained generation across diverse chemical spaces.`}),(0,p.jsx)(`p`,{children:`HGR-VAE uses grammar-constrained decoding, while HGR-LDF improves distributional alignment across standard and ring-rich benchmarks.`})]}),(0,p.jsxs)(`div`,{className:`result-story-grid`,children:[(0,p.jsxs)(`div`,{className:`result-visual-column`,children:[(0,p.jsxs)(`figure`,{className:`generation-framework`,children:[(0,p.jsx)(`div`,{className:`framework-label`,children:`Model workflow`}),(0,p.jsx)(`img`,{src:v(`/fig/generation-framework.webp`),alt:`Molecules parsed into HGR rule sequences, encoded and reconstructed by a grammar autoencoder, with optional latent diffusion for sampling`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:(0,p.jsx)(`strong`,{children:`Workflow of HGR-based molecular generative models.`})})]}),(0,p.jsxs)(`div`,{className:`result-callouts`,children:[(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`strong`,{children:`1st`}),` on FCD across five benchmarks`]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`strong`,{children:`100%`}),` validity in all evaluated benchmarks`]})]}),(0,p.jsxs)(`figure`,{className:`result-figure`,children:[(0,p.jsx)(`img`,{src:v(`/fig/generation.webp`),alt:`Functional-group, ring-size, synthetic-accessibility, and chemical-space generation results`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`Generation fidelity and chemical-space coverage on RingDiv300k.`})]})]}),(0,p.jsx)(`div`,{className:`result-table-panel`,children:(0,p.jsx)(g,{})})]})]}),(0,p.jsxs)(`section`,{className:`content-section result-story foundation-story`,id:`foundation-model`,children:[(0,p.jsxs)(`header`,{className:`result-story-heading`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` 03 — Foundation model`]}),(0,p.jsx)(`h2`,{children:`Higher-order grammar tokens transfer across molecular property tasks.`}),(0,p.jsx)(`p`,{children:`HGR-FM couples reusable rule tokens with structural attention biases to produce transferable molecular fingerprints across seven benchmarks.`})]}),(0,p.jsxs)(`div`,{className:`result-story-grid`,children:[(0,p.jsxs)(`div`,{className:`result-visual-column`,children:[(0,p.jsxs)(`div`,{className:`result-callouts`,children:[(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`strong`,{children:`+8.3`}),` mean AUC · probing`]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`strong`,{children:`+3.3`}),` mean AUC · fine-tuning`]})]}),(0,p.jsxs)(`figure`,{className:`result-figure`,children:[(0,p.jsx)(`img`,{src:v(`/fig/foundation.webp`),alt:`HGR foundation-model architecture, transfer results, and ablation studies`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`HGR-FM architecture, transfer results, and ablation studies.`})]})]}),(0,p.jsx)(`div`,{className:`result-table-panel`,children:(0,p.jsx)(_,{})})]})]}),(0,p.jsxs)(`section`,{className:`resource-section`,id:`resources`,children:[(0,p.jsxs)(`div`,{children:[(0,p.jsxs)(`p`,{className:`eyebrow light`,children:[(0,p.jsx)(`span`,{}),` Resources`]}),(0,p.jsx)(`h2`,{children:`Everything needed to inspect, reproduce, and extend HGR.`})]}),(0,p.jsxs)(`div`,{className:`resource-list`,children:[(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`b`,{children:`01`}),` Paper `,(0,p.jsx)(`small`,{children:`preprint coming soon`})]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`b`,{children:`02`}),` Reference code `,(0,p.jsx)(`small`,{children:`release in preparation`})]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`b`,{children:`03`}),` RingDiv dataset `,(0,p.jsx)(`small`,{children:`hosting to be confirmed`})]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`b`,{children:`04`}),` Checkpoints `,(0,p.jsx)(`small`,{children:`release in preparation`})]})]})]}),(0,p.jsx)(`section`,{className:`citation-section`,id:`citation`,children:(0,p.jsxs)(`div`,{className:`citation-copy`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` Publication`]}),(0,p.jsx)(`h2`,{children:`Citation`}),(0,p.jsx)(`p`,{children:`Citation metadata will be available with the public preprint.`})]})}),(0,p.jsxs)(`footer`,{children:[(0,p.jsxs)(`a`,{className:`brand footer-brand`,href:`#top`,children:[(0,p.jsxs)(`span`,{className:`brand-mark`,"aria-hidden":`true`,children:[(0,p.jsx)(`i`,{}),(0,p.jsx)(`i`,{}),(0,p.jsx)(`i`,{})]}),`HGR`]}),(0,p.jsx)(`p`,{children:`Higher-order topology, made learnable.`}),(0,p.jsx)(`p`,{children:`Visual prototype · August 2026`})]})]})}var ee=document.getElementById(`root`);if(!ee)throw Error(`Missing #root element`);(0,u.createRoot)(ee).render((0,p.jsx)(l.StrictMode,{children:(0,p.jsx)(x,{})})); \ No newline at end of file +`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,i,a){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||tn(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&tn(e,``+r);break;case`className`:zt(e,`class`,r);break;case`tabIndex`:zt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:zt(e,n,r);break;case`style`:an(e,r,a);break;case`data`:if(t!==`object`){zt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=ln(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}if(typeof a==`function`&&(n===`formAction`?(t!==`input`&&$(e,t,`name`,i.name,i,null),$(e,t,`formEncType`,i.formEncType,i,null),$(e,t,`formMethod`,i.formMethod,i,null),$(e,t,`formTarget`,i.formTarget,i,null)):($(e,t,`encType`,i.encType,i,null),$(e,t,`method`,i.method,i,null),$(e,t,`target`,i.target,i,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=ln(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=un);break;case`onScroll`:r!=null&&Q(`scroll`,e);break;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(s(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(s(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=ln(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Q(`beforetoggle`,e),Q(`toggle`,e),Rt(e,`popover`,r);break;case`xlinkActuate`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:Bt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:Bt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:Bt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:Bt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:Rt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2s)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=Jt(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),O(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="`+Jt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Jt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Jt(n.imageSizes)+`"]`)):i+=`[href="`+Jt(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),O(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="`+Jt(r)+`"][href="`+Jt(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),O(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=kt(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`);O(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=kt(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`),O(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=kt(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`),O(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=ve.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=kt(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=kt(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=kt(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="`+Jt(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),O(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Jt(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~="`+Jt(n.href)+`"]`);if(r)return t.instance=r,O(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`),O(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,O(a),a;r=Mf(n),(i=mf.get(i))&&Rf(r,i),a=(e.ownerDocument||e).createElement(`link`),O(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,O(i),i):(r=n,(i=mf.get(a))&&(r=h({},n),zf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),O(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,O(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),O(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=n(),u=c(),d={generationOrder:[`QM9`,`MOSES`,`GuacaMol`,`ZINC250k`,`RingDiv300k`],generation:JSON.parse(`{"QM9":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","FCD ↓","NSPDK ↓","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.00 ± 0.00","best":false},{"value":"99.99 ± 0.00","best":false},{"value":"N/A","best":false},{"value":"N/A","best":false},{"value":"0.074 ± 0.004","best":false},{"value":"0.0002 ± 0.0000","best":false},{"value":"0.1337 ± 0.0560","best":false},{"value":"0.2380 ± 0.0762","best":false}]},{"method":"MiCaM","featured":false,"values":[{"value":"99.93","best":false},{"value":"93.89","best":false},{"value":"83.25","best":false},{"value":"--","best":false},{"value":"1.045","best":false},{"value":"0.001","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"MoFlow","featured":false,"values":[{"value":"91.36 ± 1.23","best":false},{"value":"98.65 ± 0.57","best":false},{"value":"94.72 ± 0.77","best":false},{"value":"--","best":false},{"value":"4.467 ± 0.595","best":false},{"value":"0.017 ± 0.003","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"EDP-GNN","featured":false,"values":[{"value":"47.52 ± 3.60","best":false},{"value":"99.25 ± 0.05","best":true},{"value":"86.58 ± 1.85","best":false},{"value":"--","best":false},{"value":"2.680 ± 0.221","best":false},{"value":"0.005 ± 0.001","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"GraphEBM","featured":false,"values":[{"value":"8.22 ± 2.24","best":false},{"value":"97.90 ± 0.05","best":false},{"value":"97.01 ± 0.17","best":true},{"value":"--","best":false},{"value":"6.143 ± 0.411","best":false},{"value":"0.030 ± 0.004","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"GDSS","featured":false,"values":[{"value":"95.72 ± 1.94","best":false},{"value":"98.46 ± 0.61","best":false},{"value":"86.27 ± 2.29","best":false},{"value":"86.48","best":true},{"value":"2.900 ± 0.282","best":false},{"value":"0.003 ± 0.000","best":false},{"value":"0.9252","best":false},{"value":"0.6012","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"99.19 ± 0.23","best":false},{"value":"96.87 ± 0.24","best":false},{"value":"71.69 ± 2.36","best":false},{"value":"71.13","best":false},{"value":"0.279 ± 0.008","best":false},{"value":"0.0006 ± 0.0001","best":false},{"value":"0.2511","best":false},{"value":"0.3428","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"96.61 ± 0.30","best":false},{"value":"72.57 ± 1.89","best":false},{"value":"-","best":false},{"value":"0.268 ± 0.006","best":false},{"value":"0.0005 ± 0.0001","best":false},{"value":"0.1774","best":false},{"value":"0.2856","best":false}]},{"method":"Cometh","featured":false,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"96.75 ± 0.09","best":false},{"value":"72.06 ± 0.19","best":false},{"value":"-","best":false},{"value":"0.248 ± 0.012","best":false},{"value":"0.0005 ± 0.0001","best":false},{"value":"0.2165","best":false},{"value":"0.3137","best":false}]},{"method":"HOG-Diff","featured":false,"values":[{"value":"98.74 ± 0.22","best":false},{"value":"97.14 ± 0.11","best":false},{"value":"75.12 ± 0.39","best":false},{"value":"71.76 ± 0.19","best":false},{"value":"0.172 ± 0.002","best":false},{"value":"0.0003 ± 0.0000","best":true},{"value":"0.1137 ± 0.0322","best":false},{"value":"0.2277 ± 0.1214","best":false}]},{"method":"MHG-VAE","featured":false,"values":[{"value":"99.96 ± 0.03","best":false},{"value":"94.41 ± 3.17","best":false},{"value":"86.81 ± 1.29","best":false},{"value":"81.98 ± 3.98","best":false},{"value":"1.534 ± 0.191","best":false},{"value":"0.0043 ± 0.0022","best":false},{"value":"0.5236 ± 0.2707","best":false},{"value":"0.3670 ± 0.2571","best":false}]},{"method":"HGR-VAE (MIG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"94.25 ± 0.12","best":false},{"value":"71.56 ± 1.06","best":false},{"value":"67.45 ± 0.94","best":false},{"value":"0.119 ± 0.006","best":false},{"value":"0.0003 ± 0.0000","best":true},{"value":"0.2193 ± 0.0731","best":false},{"value":"0.0894 ± 0.0287","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"96.59 ± 0.27","best":false},{"value":"73.15 ± 0.26","best":false},{"value":"70.66 ± 0.14","best":false},{"value":"0.110 ± 0.004","best":true},{"value":"0.0003 ± 0.0000","best":true},{"value":"0.0476 ± 0.0261","best":false},{"value":"0.1009 ± 0.0532","best":false}]}],"source":"contents/blocks/tab_qm9.tex"},"MOSES":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","FCD ↓","Filters ↑","SNN ↑","Scaffold ↑","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.0 ± 0.0","best":false},{"value":"100.0 ± 0.0","best":false},{"value":"-","best":false},{"value":"-","best":false},{"value":"0.518 ± 0.007","best":false},{"value":"100.0 ± 0.1","best":false},{"value":"0.586 ± 0.000","best":false},{"value":"-","best":false},{"value":"0.1138 ± 0.0303","best":false},{"value":"0.1365 ± 0.01592","best":false}]},{"method":"GraphINVENT","featured":false,"values":[{"value":"96.4","best":false},{"value":"99.8","best":false},{"value":"-","best":false},{"value":"-","best":false},{"value":"1.22","best":false},{"value":"95.0","best":false},{"value":"0.54","best":false},{"value":"12.7","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"85.7","best":false},{"value":"100.0","best":true},{"value":"95.0","best":false},{"value":"-","best":false},{"value":"1.19","best":false},{"value":"97.1","best":false},{"value":"0.52","best":false},{"value":"14.8","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"DisCo","featured":false,"values":[{"value":"88.3","best":false},{"value":"100.0","best":true},{"value":"97.7","best":true},{"value":"-","best":false},{"value":"1.44","best":false},{"value":"95.6","best":false},{"value":"0.50","best":false},{"value":"15.1","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"Cometh","featured":false,"values":[{"value":"90.5","best":false},{"value":"99.9","best":false},{"value":"92.6","best":false},{"value":"-","best":false},{"value":"1.27","best":false},{"value":"99.1","best":true},{"value":"0.54","best":false},{"value":"16.0","best":true},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"92.8","best":false},{"value":"99.9","best":false},{"value":"92.1","best":false},{"value":"-","best":false},{"value":"1.95","best":false},{"value":"98.9","best":false},{"value":"0.55","best":true},{"value":"14.4","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"HoG-Diff","featured":false,"values":[{"value":"99.6 ± 0.1","best":false},{"value":"99.9 ± 0.0","best":false},{"value":"89.1 ± 0.1","best":false},{"value":"88.7 ± 0.1","best":false},{"value":"0.937 ± 0.0125","best":false},{"value":"96.6 ± 0.2","best":false},{"value":"0.519 ± 0.001","best":false},{"value":"8.0 ± 0.4","best":false},{"value":"0.1365 ± 0.0196","best":false},{"value":"0.1625 ± 0.0200","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"95.5 ± 0.1","best":false},{"value":"95.5 ± 0.1","best":true},{"value":"0.676 ± 0.0078","best":false},{"value":"97.8 ± 0.1","best":false},{"value":"0.519 ± 0.000","best":false},{"value":"11.4 ± 0.5","best":false},{"value":"0.2860 ± 0.0624","best":false},{"value":"0.1348 ± 0.0286","best":false}]},{"method":"HGR-LDF (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"95.2 ± 0.1","best":false},{"value":"95.2 ± 0.1","best":false},{"value":"0.626 ± 0.0087","best":true},{"value":"98.0 ± 0.1","best":false},{"value":"0.523 ± 0.001","best":false},{"value":"10.5 ± 0.3","best":false},{"value":"0.2587 ± 0.0329","best":false},{"value":"0.0761 ± 0.0141","best":false}]}],"source":"contents/blocks/tab_moses.tex"},"GuacaMol":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","FCD score ↑","KL score ↑","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.0 ± 0.0","best":false},{"value":"100.0 ± 0.0","best":false},{"value":"N/A","best":false},{"value":"N/A","best":false},{"value":"96.12 ± 0.09","best":false},{"value":"99.71 ± 0.00","best":false},{"value":"0.1276 ± 0.0819","best":false},{"value":"0.0573 ± 0.0304","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"85.2","best":false},{"value":"100.0","best":true},{"value":"99.9","best":true},{"value":"-","best":false},{"value":"68.0","best":false},{"value":"92.9","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"Disco","featured":false,"values":[{"value":"86.6","best":false},{"value":"86.6","best":false},{"value":"86.5","best":false},{"value":"-","best":false},{"value":"59.7","best":false},{"value":"92.6","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"Cometh","featured":false,"values":[{"value":"98.9","best":false},{"value":"98.9","best":false},{"value":"97.6","best":false},{"value":"-","best":false},{"value":"72.7","best":false},{"value":"96.7","best":false},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"99.0","best":false},{"value":"99.0","best":false},{"value":"-","best":false},{"value":"97.9","best":false},{"value":"73.8","best":false},{"value":"97.7","best":true},{"value":"-","best":false},{"value":"-","best":false}]},{"method":"HOG-Diff","featured":false,"values":[{"value":"99.1 ± 0.1","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"97.0 ± 0.3","best":false},{"value":"95.9 ± 0.2","best":false},{"value":"78.3 ± 0.3","best":false},{"value":"96.9 ± 0.3","best":false},{"value":"0.1726 ± 0.0937","best":false},{"value":"0.0944 ± 0.0423","best":false}]},{"method":"SMILES-VAE","featured":false,"values":[{"value":"91.0 ± 0.2","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"99.4 ± 0.0","best":false},{"value":"90.6 ± 0.2","best":false},{"value":"80.7 ± 0.5","best":false},{"value":"92.7 ± 1.0","best":false},{"value":"0.3840 ± 0.1309","best":false},{"value":"0.2824 ± 0.0890","best":false}]},{"method":"SELFIES-VAE","featured":false,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"99.7 ± 0.0","best":true},{"value":"99.7 ± 0.0","best":true},{"value":"39.9 ± 0.3","best":false},{"value":"88.0 ± 0.6","best":false},{"value":"0.5711 ± 0.0620","best":false},{"value":"0.2381 ± 0.0315","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"99.4 ± 0.1","best":false},{"value":"99.4 ± 0.1","best":false},{"value":"83.7 ± 0.3","best":false},{"value":"93.8 ± 0.7","best":false},{"value":"0.2518 ± 0.0428","best":false},{"value":"0.1516 ± 0.0483","best":false}]},{"method":"HGR-LDF (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"98.9 ± 0.0","best":false},{"value":"98.9 ± 0.0","best":false},{"value":"84.4 ± 0.3","best":true},{"value":"95.7 ± 0.4","best":false},{"value":"0.2974 ± 0.0415","best":false},{"value":"0.1151 ± 0.0048","best":false}]}],"source":"contents/blocks/tab_guacamol.tex"},"ZINC250k":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","FCD ↓","NSPDK ↓","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.00 ± 0.00","best":false},{"value":"99.98 ± 0.01","best":false},{"value":"N/A","best":false},{"value":"N/A","best":false},{"value":"0.201 ± 0.005","best":false},{"value":"0.0001 ± 0.0000","best":false},{"value":"0.1007 ± 0.0563","best":false},{"value":"0.0478 ± 0.0190","best":false}]},{"method":"MiCaM","featured":false,"values":[{"value":"100.00","best":true},{"value":"88.48","best":false},{"value":"99.98","best":false},{"value":"--","best":false},{"value":"32.395","best":false},{"value":"0.166","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"MoFlow","featured":false,"values":[{"value":"63.11 ± 5.17","best":false},{"value":"99.99 ± 0.01","best":false},{"value":"100.00 ± 0.00","best":true},{"value":"--","best":false},{"value":"20.931 ± 0.184","best":false},{"value":"0.046 ± 0.002","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"EDP-GNN","featured":false,"values":[{"value":"82.97 ± 2.73","best":false},{"value":"99.79 ± 0.08","best":false},{"value":"100.00 ± 0.00","best":true},{"value":"--","best":false},{"value":"16.737 ± 1.300","best":false},{"value":"0.049 ± 0.006","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"GraphEBM","featured":false,"values":[{"value":"5.29 ± 3.83","best":false},{"value":"98.79 ± 0.15","best":false},{"value":"100.00 ± 0.00","best":true},{"value":"--","best":false},{"value":"35.471 ± 5.331","best":false},{"value":"0.212 ± 0.075","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"GDSS","featured":false,"values":[{"value":"97.01 ± 0.77","best":false},{"value":"99.64 ± 0.13","best":false},{"value":"100.00 ± 0.00","best":true},{"value":"--","best":false},{"value":"14.656 ± 0.680","best":false},{"value":"0.019 ± 0.001","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"94.99 ± 2.55","best":false},{"value":"99.97 ± 0.01","best":false},{"value":"99.99 ± 0.01","best":false},{"value":"--","best":false},{"value":"3.482 ± 0.147","best":false},{"value":"0.0021 ± 0.0004","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"99.22 ± 0.08","best":false},{"value":"99.99 ± 0.01","best":false},{"value":"--","best":false},{"value":"--","best":false},{"value":"1.425 ± 0.022","best":false},{"value":"0.0008 ± 0.0001","best":false},{"value":"--","best":false},{"value":"--","best":false}]},{"method":"HOG-Diff","featured":false,"values":[{"value":"98.56 ± 0.12","best":false},{"value":"99.96 ± 0.02","best":false},{"value":"99.53 ± 0.08","best":false},{"value":"97.93 ± 0.05","best":false},{"value":"1.633 ± 0.017","best":false},{"value":"0.0015 ± 0.0016","best":false},{"value":"0.1901 ± 0.0695","best":false},{"value":"0.0981 ± 0.0411","best":false}]},{"method":"MHG-VAE","featured":false,"values":[{"value":"100.00 ± 0.00","best":false},{"value":"99.19 ± 0.02","best":false},{"value":"100.00 ± 0.01","best":true},{"value":"99.18 ± 0.01","best":false},{"value":"5.219 ± 0.093","best":false},{"value":"0.0123 ± 0.0015","best":false},{"value":"4.9820 ± 0.1680","best":false},{"value":"2.7055 ± 0.1268","best":false}]},{"method":"HGR-VAE (MIG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"99.99 ± 0.01","best":false},{"value":"99.98 ± 0.01","best":false},{"value":"99.97 ± 0.01","best":false},{"value":"0.648 ± 0.011","best":false},{"value":"0.0009 ± 0.0000","best":false},{"value":"0.3113 ± 0.0846","best":false},{"value":"0.1321 ± 0.0410","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"100.00 ± 0.00","best":true},{"value":"99.99 ± 0.00","best":false},{"value":"99.99 ± 0.00","best":true},{"value":"0.726 ± 0.017","best":false},{"value":"0.0006 ± 0.0000","best":false},{"value":"0.1894 ± 0.0680","best":false},{"value":"0.0711 ± 0.0614","best":false}]},{"method":"HGR-LDF (RSG)","featured":true,"values":[{"value":"100.00 ± 0.00","best":true},{"value":"100.00 ± 0.00","best":true},{"value":"99.98 ± 0.01","best":false},{"value":"99.98 ± 0.01","best":false},{"value":"0.595 ± 0.012","best":true},{"value":"0.0005 ± 0.0000","best":true},{"value":"0.1316 ± 0.0481","best":false},{"value":"0.0636 ± 0.0283","best":false}]}],"source":"contents/blocks/tab_zinc250k.tex"},"RingDiv300k":{"columns":["Validity ↑","Unique ↑","Novelty ↑","V.U.N. ↑","KL score ↑","FCD ↓","NSPDK ↓","SA dist. ↓","κBF ↓","κOR ↓"],"rows":[{"method":"Training","featured":false,"values":[{"value":"100.0 ± 0.0","best":false},{"value":"100.0 ± 0.0","best":false},{"value":"N/A","best":false},{"value":"N/A","best":false},{"value":"99.8 ± 0.0","best":false},{"value":"0.1737 ± 0.0024","best":false},{"value":"0.0001 ± 0.0000","best":false},{"value":"0.0123 ± 0.0040","best":false},{"value":"0.1312 ± 0.0577","best":false},{"value":"0.1203 ± 0.0644","best":false}]},{"method":"DiGress","featured":false,"values":[{"value":"98.90 ± 0.04","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"98.90 ± 0.04","best":false},{"value":"98.27 ± 0.09","best":false},{"value":"0.6300 ± 0.0110","best":false},{"value":"0.00041 ± 0.00006","best":true},{"value":"0.4171 ± 0.0247","best":false},{"value":"0.1021 ± 0.0316","best":false},{"value":"0.2656 ± 0.0582","best":false}]},{"method":"DeFoG","featured":false,"values":[{"value":"98.27 ± 0.04","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"98.27 ± 0.04","best":false},{"value":"98.71 ± 0.06","best":false},{"value":"0.8575 ± 0.0087","best":false},{"value":"0.00109 ± 0.00002","best":false},{"value":"0.1298 ± 0.0081","best":false},{"value":"0.4735 ± 0.0373","best":false},{"value":"0.4045 ± 0.0088","best":false}]},{"method":"HoG-Diff","featured":false,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"99.9 ± 0.0","best":false},{"value":"99.58 ± 0.1","best":false},{"value":"99.57 ± 0.1","best":false},{"value":"98.15 ± 0.10","best":false},{"value":"0.9250 ± 0.0236","best":false},{"value":"0.00134 ± 0.00026","best":false},{"value":"0.1435 ± 0.0333","best":false},{"value":"0.1810 ± 0.0326","best":false},{"value":"0.1729 ± 0.03247","best":false}]},{"method":"SMILES-VAE","featured":false,"values":[{"value":"88.1 ± 0.1","best":false},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"88.2 ± 0.1","best":false},{"value":"97.6 ± 0.0","best":false},{"value":"0.6642 ± 0.0156","best":false},{"value":"0.00072 ± 0.00005","best":false},{"value":"0.1653 ± 0.0117","best":false},{"value":"0.1556 ± 0.0061","best":false},{"value":"0.2375 ± 0.0502","best":false}]},{"method":"SELFIES-VAE","featured":false,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"92.8 ± 0.4","best":false},{"value":"2.4266 ± 0.0526","best":false},{"value":"0.00286 ± 0.00005","best":false},{"value":"0.6077 ± 0.0071","best":false},{"value":"0.6891 ± 0.0687","best":false},{"value":"0.3874 ± 0.0738","best":false}]},{"method":"HGR-VAE (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"98.1 ± 0.4","best":false},{"value":"0.5882 ± 0.0070","best":false},{"value":"0.00147 ± 0.00010","best":false},{"value":"0.1095 ± 0.0090","best":false},{"value":"0.5260 ± 0.1119","best":false},{"value":"0.2583 ± 0.0911","best":false}]},{"method":"HGR-LDF (RSG)","featured":true,"values":[{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"100.0 ± 0.0","best":true},{"value":"99.2 ± 0.1","best":true},{"value":"0.4652 ± 0.0093","best":true},{"value":"0.00106 ± 0.00010","best":false},{"value":"0.0983 ± 0.0050","best":true},{"value":"0.6093 ± 0.1040","best":false},{"value":"0.1431 ± 0.0104","best":false}]}],"source":"contents/blocks/tab_ringdiv300k.tex"}}`),foundation:{columns:[`BBBP`,`Tox21`,`ToxCast`,`SIDER`,`ClinTox`,`HIV`,`BACE`,`Average ↑`],protocolOrder:[`Probing`,`Full fine-tuning`],protocols:{Probing:[{method:`Infomax`,featured:!1,values:[{value:`60.8 ± 0.38`,best:!1},{value:`67.0 ± 0.40`,best:!1},{value:`58.3 ± 0.24`,best:!1},{value:`58.2 ± 0.76`,best:!1},{value:`62.6 ± 0.28`,best:!1},{value:`71.3 ± 1.36`,best:!1},{value:`65.1 ± 0.67`,best:!1},{value:`63.33`,best:!1}]},{method:`EdgePred`,featured:!1,values:[{value:`52.7 ± 1.45`,best:!1},{value:`63.0 ± 0.77`,best:!1},{value:`54.1 ± 0.39`,best:!1},{value:`51.7 ± 0.99`,best:!1},{value:`48.2 ± 5.46`,best:!1},{value:`65.2 ± 1.06`,best:!1},{value:`58.6 ± 1.76`,best:!1},{value:`56.21`,best:!1}]},{method:`AttrMasking`,featured:!1,values:[{value:`51.8 ± 0.23`,best:!1},{value:`69.3 ± 0.04`,best:!1},{value:`57.7 ± 0.08`,best:!1},{value:`51.3 ± 0.09`,best:!1},{value:`54.5 ± 0.44`,best:!1},{value:`60.5 ± 0.31`,best:!1},{value:`61.8 ± 0.62`,best:!1},{value:`58.13`,best:!1}]},{method:`ContextPred`,featured:!1,values:[{value:`58.8 ± 0.57`,best:!1},{value:`68.3 ± 0.24`,best:!1},{value:`58.8 ± 0.36`,best:!1},{value:`59.2 ± 0.19`,best:!1},{value:`40.0 ± 1.51`,best:!1},{value:`67.0 ± 0.62`,best:!1},{value:`59.6 ± 2.53`,best:!1},{value:`58.81`,best:!1}]},{method:`GraphCL`,featured:!1,values:[{value:`63.0 ± 0.29`,best:!1},{value:`67.6 ± 0.39`,best:!1},{value:`57.4 ± 0.48`,best:!1},{value:`52.8 ± 0.95`,best:!1},{value:`54.7 ± 5.10`,best:!1},{value:`64.8 ± 1.69`,best:!1},{value:`66.3 ± 0.29`,best:!1},{value:`60.94`,best:!1}]},{method:`GraphLoG`,featured:!1,values:[{value:`54.5 ± 0.30`,best:!1},{value:`66.8 ± 0.17`,best:!1},{value:`57.4 ± 0.17`,best:!1},{value:`58.0 ± 0.58`,best:!1},{value:`57.6 ± 1.29`,best:!1},{value:`65.2 ± 0.54`,best:!1},{value:`72.4 ± 0.65`,best:!1},{value:`61.70`,best:!1}]},{method:`GraphMAE`,featured:!1,values:[{value:`56.5 ± 0.41`,best:!1},{value:`66.7 ± 0.45`,best:!1},{value:`57.6 ± 0.10`,best:!1},{value:`52.0 ± 0.82`,best:!1},{value:`44.3 ± 0.57`,best:!1},{value:`60.5 ± 0.54`,best:!1},{value:`61.8 ± 5.53`,best:!1},{value:`57.06`,best:!1}]},{method:`GraphMVP`,featured:!1,values:[{value:`57.9 ± 0.68`,best:!1},{value:`66.9 ± 0.17`,best:!1},{value:`58.5 ± 0.09`,best:!1},{value:`56.0 ± 1.16`,best:!1},{value:`42.7 ± 1.99`,best:!1},{value:`67.1 ± 0.83`,best:!1},{value:`65.3 ± 0.20`,best:!1},{value:`59.20`,best:!1}]},{method:`MORE`,featured:!1,values:[{value:`67.9 ± 0.28`,best:!1},{value:`70.6 ± 0.33`,best:!1},{value:`62.2 ± 0.16`,best:!1},{value:`60.7 ± 0.28`,best:!1},{value:`63.5 ± 1.26`,best:!1},{value:`72.8 ± 0.32`,best:!1},{value:`80.0 ± 0.62`,best:!1},{value:`68.24`,best:!1}]},{method:`HGR-FM`,featured:!0,values:[{value:`74.4 ± 0.96`,best:!0},{value:`78.5 ± 0.57`,best:!0},{value:`68.9 ± 0.11`,best:!0},{value:`63.0 ± 0.58`,best:!0},{value:`89.7 ± 1.59`,best:!0},{value:`76.9 ± 1.02`,best:!0},{value:`84.1 ± 0.56`,best:!0},{value:`76.51`,best:!0}]}],"Full fine-tuning":[{method:`Infomax`,featured:!1,values:[{value:`68.0 ± 1.05`,best:!1},{value:`75.0 ± 0.55`,best:!1},{value:`62.4 ± 0.57`,best:!1},{value:`59.7 ± 0.47`,best:!1},{value:`71.1 ± 3.88`,best:!1},{value:`76.8 ± 1.38`,best:!1},{value:`76.8 ± 1.32`,best:!1},{value:`69.97`,best:!1}]},{method:`EdgePred`,featured:!1,values:[{value:`65.3 ± 1.96`,best:!1},{value:`76.3 ± 0.26`,best:!1},{value:`63.6 ± 0.28`,best:!1},{value:`61.3 ± 0.54`,best:!1},{value:`64.5 ± 2.67`,best:!1},{value:`75.7 ± 1.05`,best:!1},{value:`79.9 ± 1.27`,best:!1},{value:`69.51`,best:!1}]},{method:`AttrMasking`,featured:!1,values:[{value:`63.4 ± 1.45`,best:!1},{value:`76.4 ± 0.19`,best:!1},{value:`63.4 ± 0.52`,best:!1},{value:`60.0 ± 0.87`,best:!1},{value:`71.1 ± 2.46`,best:!1},{value:`76.3 ± 0.28`,best:!1},{value:`79.7 ± 0.47`,best:!1},{value:`70.04`,best:!1}]},{method:`ContextPred`,featured:!1,values:[{value:`67.1 ± 0.81`,best:!1},{value:`74.4 ± 0.12`,best:!1},{value:`63.7 ± 0.12`,best:!1},{value:`60.9 ± 0.78`,best:!1},{value:`59.0 ± 1.99`,best:!1},{value:`76.6 ± 0.45`,best:!1},{value:`79.1 ± 2.13`,best:!1},{value:`68.69`,best:!1}]},{method:`GraphCL`,featured:!1,values:[{value:`68.0 ± 2.05`,best:!1},{value:`74.5 ± 0.12`,best:!1},{value:`62.4 ± 0.59`,best:!1},{value:`59.2 ± 1.12`,best:!1},{value:`75.3 ± 3.67`,best:!1},{value:`76.3 ± 1.09`,best:!1},{value:`76.8 ± 0.36`,best:!1},{value:`70.36`,best:!1}]},{method:`GraphLoG`,featured:!1,values:[{value:`66.8 ± 2.55`,best:!1},{value:`74.7 ± 0.25`,best:!1},{value:`62.4 ± 0.55`,best:!1},{value:`59.6 ± 0.67`,best:!1},{value:`64.2 ± 1.27`,best:!1},{value:`76.6 ± 0.77`,best:!1},{value:`82.3 ± 0.42`,best:!1},{value:`69.51`,best:!1}]},{method:`GraphMAE`,featured:!1,values:[{value:`68.0 ± 2.54`,best:!1},{value:`75.6 ± 0.27`,best:!1},{value:`63.4 ± 0.14`,best:!1},{value:`60.2 ± 0.49`,best:!1},{value:`70.8 ± 4.15`,best:!1},{value:`76.6 ± 0.87`,best:!1},{value:`82.1 ± 1.40`,best:!1},{value:`70.96`,best:!1}]},{method:`GraphMVP`,featured:!1,values:[{value:`71.3 ± 1.13`,best:!1},{value:`75.0 ± 0.37`,best:!1},{value:`63.4 ± 0.26`,best:!1},{value:`62.9 ± 0.29`,best:!0},{value:`68.2 ± 5.95`,best:!1},{value:`75.8 ± 1.44`,best:!1},{value:`78.8 ± 4.61`,best:!1},{value:`70.77`,best:!1}]},{method:`MORE`,featured:!1,values:[{value:`71.9 ± 0.94`,best:!1},{value:`75.6 ± 0.54`,best:!1},{value:`64.6 ± 0.58`,best:!1},{value:`60.9 ± 0.62`,best:!1},{value:`81.0 ± 0.65`,best:!1},{value:`77.0 ± 0.74`,best:!1},{value:`82.8 ± 1.33`,best:!1},{value:`73.40`,best:!1}]},{method:`HGR-FM`,featured:!0,values:[{value:`74.3 ± 1.08`,best:!0},{value:`79.0 ± 0.41`,best:!0},{value:`70.8 ± 0.12`,best:!0},{value:`62.1 ± 1.05`,best:!1},{value:`89.4 ± 1.00`,best:!0},{value:`77.5 ± 0.21`,best:!0},{value:`84.0 ± 0.43`,best:!0},{value:`76.73`,best:!0}]}]},source:`contents/blocks/tab_FM_transfer_combined.tex`}},f=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})),p=e(((e,t)=>{t.exports=f()}))(),m=d;function h({result:e}){return e.best?(0,p.jsx)(`strong`,{children:e.value}):(0,p.jsx)(p.Fragment,{children:e.value})}function g(){let[e,t]=(0,l.useState)(`RingDiv300k`),n=m.generation[e];return(0,p.jsxs)(`div`,{className:`interactive-results`,children:[(0,p.jsxs)(`div`,{className:`results-panel-title`,children:[(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`span`,{children:`Supplementary results`}),(0,p.jsx)(`h3`,{children:`Generation benchmarks`})]}),(0,p.jsx)(`small`,{children:`select a dataset`})]}),(0,p.jsx)(`div`,{className:`results-tabs`,role:`group`,"aria-label":`Generation benchmark dataset`,children:m.generationOrder.map(n=>(0,p.jsx)(`button`,{type:`button`,"aria-pressed":e===n,onClick:()=>t(n),children:n},n))}),(0,p.jsx)(`div`,{className:`result-table-scroll`,id:`generation-results-table`,"aria-live":`polite`,children:(0,p.jsxs)(`table`,{children:[(0,p.jsxs)(`caption`,{children:[e,` generation performance`]}),(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{children:[(0,p.jsx)(`th`,{scope:`col`,children:`Method`}),n.columns.map(e=>(0,p.jsx)(`th`,{scope:`col`,children:e},e))]})}),(0,p.jsx)(`tbody`,{children:n.rows.map(e=>(0,p.jsxs)(`tr`,{className:e.featured?`featured-result-row`:``,children:[(0,p.jsx)(`th`,{scope:`row`,children:e.method}),e.values.map((t,r)=>(0,p.jsx)(`td`,{children:(0,p.jsx)(h,{result:t})},`${e.method}-${n.columns[r]}`))]},e.method))})]})}),(0,p.jsxs)(`p`,{className:`table-note`,children:[`Mean ± s.d. where reported. Metric arrows indicate direction. Source: `,n.source.replace(`contents/blocks/`,``),`.`]})]})}function _(){let[e,t]=(0,l.useState)(`Probing`),n=m.foundation.protocols[e];return(0,p.jsxs)(`div`,{className:`interactive-results`,children:[(0,p.jsxs)(`div`,{className:`results-panel-title`,children:[(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`span`,{children:`MoleculeNet transfer`}),(0,p.jsx)(`h3`,{children:`Encoder comparison`})]}),(0,p.jsx)(`small`,{children:`AUC ↑`})]}),(0,p.jsx)(`div`,{className:`results-tabs protocol-tabs`,role:`group`,"aria-label":`Foundation model evaluation protocol`,children:m.foundation.protocolOrder.map(n=>(0,p.jsx)(`button`,{type:`button`,"aria-pressed":e===n,onClick:()=>t(n),children:n},n))}),(0,p.jsx)(`div`,{className:`result-table-scroll`,id:`foundation-results-table`,"aria-live":`polite`,children:(0,p.jsxs)(`table`,{children:[(0,p.jsxs)(`caption`,{children:[e,` transfer performance`]}),(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{children:[(0,p.jsx)(`th`,{scope:`col`,children:`Method`}),m.foundation.columns.map(e=>(0,p.jsx)(`th`,{scope:`col`,children:e},e))]})}),(0,p.jsx)(`tbody`,{children:n.map(e=>(0,p.jsxs)(`tr`,{className:e.featured?`featured-result-row`:``,children:[(0,p.jsx)(`th`,{scope:`row`,children:e.method}),e.values.map((t,n)=>(0,p.jsx)(`td`,{children:(0,p.jsx)(h,{result:t})},`${e.method}-${m.foundation.columns[n]}`))]},e.method))})]})}),(0,p.jsx)(`p`,{className:`table-note`,children:`Mean ± s.d. over three runs with scaffold splits. Bold marks the best result in each task.`})]})}var v=e=>`./${e.replace(/^\/+/,``)}`,y=[{name:`Yiming Huang`,affiliation:`1`,url:`https://yimingh.top/`},{name:`Yujie Zeng`,affiliation:`2`,url:`http://yujie.world/`},{name:`Vijay Prakash Dwivedi`,affiliation:`3`,url:`https://vijaydwivedi.com.np/`},{name:`Simone Foti`,affiliation:`1`,url:`https://www.simofoti.com/`},{name:`Jianmin Wang`,affiliation:`4`,url:`https://jianmin2drugai.github.io/`},{name:`Jure Leskovec`,affiliation:`3`,url:`https://cs.stanford.edu/~jure/`},{name:`Tolga Birdal`,affiliation:`1`,url:`https://tolgabirdal.github.io/`}],b=[{value:`100%`,label:`RDKit validity`,note:`Across all evaluated benchmarks`,source:`Table 1`,tone:`mint`},{value:`1.18M`,label:`RingDiv molecules`,note:`299,819 in the development subset`,source:`Fig. 3 · Methods`,tone:`coral`},{value:`1st`,label:`on FCD across five benchmarks`,note:`GuacaMol FCD score (higher is better): 84.4 vs 78.3`,source:`Abstract · Table 1 · SI tables`,tone:`sky`},{value:`+8.3`,label:`Mean AUC points`,note:`Probing over the strongest baseline`,source:`Fig. 5b`,tone:`amber`}];function x(){return(0,p.jsxs)(`main`,{children:[(0,p.jsxs)(`div`,{className:`prototype-ribbon`,children:[`Visual direction prototype `,(0,p.jsx)(`span`,{children:`·`}),` Links and selected copy are placeholders`]}),(0,p.jsxs)(`nav`,{className:`site-nav`,"aria-label":`Primary navigation`,children:[(0,p.jsxs)(`a`,{className:`brand`,href:`#top`,"aria-label":`HGR home`,children:[(0,p.jsxs)(`span`,{className:`brand-mark`,"aria-hidden":`true`,children:[(0,p.jsx)(`i`,{}),(0,p.jsx)(`i`,{}),(0,p.jsx)(`i`,{})]}),(0,p.jsx)(`span`,{children:`HGR`})]}),(0,p.jsxs)(`div`,{className:`nav-links`,children:[(0,p.jsx)(`a`,{href:`#method`,children:`Method`}),(0,p.jsx)(`a`,{href:`#ringdiv`,children:`RingDiv`}),(0,p.jsx)(`a`,{href:`#results`,children:`Generation`}),(0,p.jsx)(`a`,{href:`#foundation-model`,children:`Foundation`}),(0,p.jsx)(`a`,{href:`#resources`,children:`Resources`}),(0,p.jsx)(`a`,{href:`#citation`,children:`Citation`})]}),(0,p.jsx)(`span`,{className:`nav-status`,children:`Preprint in preparation`})]}),(0,p.jsxs)(`header`,{className:`hero`,id:`top`,children:[(0,p.jsxs)(`div`,{className:`hero-copy`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` Higher-order Grammar Representation · HGR`]}),(0,p.jsxs)(`h1`,{children:[`Higher-Order Molecular Grammars`,(0,p.jsxs)(`span`,{children:[` `,`for Generative and Foundation Models in Chemistry`]})]}),(0,p.jsxs)(`p`,{className:`hero-hook`,children:[(0,p.jsx)(`em`,{children:`Higher-order`}),` molecular topology, rewritten as a `,(0,p.jsx)(`em`,{children:`rule sequence.`})]}),(0,p.jsx)(`p`,{className:`hero-deck`,children:`HGR turns higher-order topology—such as ring systems and recurring motifs—into compact, losslessly decodable production-rule sequences—one representation for molecular generation and transferable learning.`}),(0,p.jsxs)(`div`,{className:`hero-actions`,"aria-label":`Project resources`,children:[(0,p.jsxs)(`span`,{className:`button primary unavailable`,"aria-disabled":`true`,children:[`Paper `,(0,p.jsx)(`small`,{children:`coming soon`})]}),(0,p.jsxs)(`a`,{className:`button`,href:`https://github.com/circle-group/HGR`,target:`_blank`,rel:`noreferrer`,children:[`Code `,(0,p.jsx)(`small`,{children:`GitHub ↗`})]}),(0,p.jsxs)(`span`,{className:`button unavailable`,"aria-disabled":`true`,children:[`RingDiv dataset `,(0,p.jsx)(`small`,{children:`coming soon`})]}),(0,p.jsxs)(`span`,{className:`button unavailable`,"aria-disabled":`true`,children:[`BibTeX `,(0,p.jsx)(`small`,{children:`· coming soon`})]})]}),(0,p.jsx)(`p`,{className:`authors`,children:y.map((e,t)=>(0,p.jsxs)(`span`,{children:[e.url?(0,p.jsx)(`a`,{href:e.url,target:`_blank`,rel:`noreferrer`,children:e.name}):e.name,(0,p.jsx)(`sup`,{children:e.affiliation}),t(0,p.jsxs)(`article`,{className:`metric-card ${e.tone}`,children:[(0,p.jsxs)(`span`,{className:`metric-index`,children:[`0`,t+1]}),(0,p.jsx)(`strong`,{children:e.value}),(0,p.jsx)(`h2`,{children:e.label}),(0,p.jsx)(`p`,{children:e.note}),(0,p.jsx)(`small`,{className:`metric-source`,children:e.source})]},e.label))}),(0,p.jsxs)(`section`,{className:`content-section method-section`,id:`method`,children:[(0,p.jsxs)(`div`,{className:`section-intro`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` 01 — Method`]}),(0,p.jsx)(`h2`,{children:`How HGR works`}),(0,p.jsx)(`p`,{children:`Sequential and graph formalisms encode atoms and bonds, but leave ring systems and recurring motifs implicit. HGR makes that structure explicit in four steps—and every step is reversible.`})]}),(0,p.jsxs)(`figure`,{className:`method-master-figure`,children:[(0,p.jsx)(`div`,{className:`master-figure-label`,children:`Figure 1 · Framework overview`}),(0,p.jsxs)(`a`,{href:v(`/fig/hgr-overview-large.webp`),target:`_blank`,rel:`noreferrer`,"aria-label":`Open Figure 1 at full size in a new tab`,children:[(0,p.jsx)(`img`,{src:v(`/fig/hgr-overview-large.webp`),alt:`Complete HGR framework, from molecular representations and higher-order lifting to grammar induction, serialization, and lossless reconstruction`,loading:`lazy`}),(0,p.jsx)(`span`,{children:`Open full size ↗`})]}),(0,p.jsxs)(`figcaption`,{children:[(0,p.jsx)(`strong`,{children:`Overview of molecular representations and our HGR framework.`}),` `,`Panels a–b introduce the molecule and representation landscape; panels c–f trace higher-order lifting, grammar induction, sequence serialization, and reverse derivation.`]})]}),(0,p.jsxs)(`div`,{className:`step-by-step-heading`,children:[(0,p.jsx)(`p`,{children:`Figure 1c–f`}),(0,p.jsx)(`h3`,{children:`Step by step`}),(0,p.jsx)(`span`,{children:`Each stage below enlarges one part of the framework and explains its role.`})]}),(0,p.jsxs)(`ol`,{className:`method-steps`,children:[(0,p.jsxs)(`li`,{className:`method-step step-lift`,children:[(0,p.jsx)(`span`,{className:`step-number`,children:`1`}),(0,p.jsxs)(`div`,{className:`step-copy`,children:[(0,p.jsx)(`h3`,{children:`Lift`}),(0,p.jsx)(`p`,{className:`step-flow`,children:`molecule → combinatorial complex`}),(0,p.jsxs)(`p`,{children:[`Higher-order lifting groups atoms into the units chemists actually reason about: rings, fused ring systems, and recurring motifs. The result is a`,(0,p.jsx)(`strong`,{children:` combinatorial complex`}),` whose cells form a contraction hierarchy, from individual atoms up to the whole molecular scaffold.`]}),(0,p.jsx)(`p`,{children:`Two complementary lifting strategies—MIG and RSG—trade topological expressiveness against how compact the resulting grammar is, with RSG used throughout the main experiments and MIG reported as an ablation.`})]}),(0,p.jsxs)(`figure`,{children:[(0,p.jsx)(`img`,{src:v(`/fig/claude-lift.webp`),alt:`A molecule lifted into nested higher-order cells`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`Cell colour encodes rank in the hierarchy. Fig. 1c.`})]})]}),(0,p.jsxs)(`li`,{className:`method-step step-induce`,children:[(0,p.jsx)(`span`,{className:`step-number`,children:`2`}),(0,p.jsxs)(`div`,{className:`step-copy`,children:[(0,p.jsx)(`h3`,{children:`Induce`}),(0,p.jsx)(`p`,{className:`step-flow`,children:`complex → production rules`}),(0,p.jsxs)(`p`,{children:[`Parsing the hierarchy induces a context-free higher-order grammar. Each production rule maps a non-terminal site and its `,(0,p.jsx)(`strong`,{children:`ordered anchor interface`}),` to a right-hand-side local graph.`]}),(0,p.jsxs)(`p`,{children:[`Rules induced across a molecular library are pooled into one shared corpus, so recurring motifs become `,(0,p.jsx)(`strong`,{children:`reusable, interpretable tokens`}),`.`]})]}),(0,p.jsxs)(`figure`,{children:[(0,p.jsxs)(`div`,{className:`stacked-method-images`,children:[(0,p.jsx)(`img`,{src:v(`/fig/claude-rule.webp`),alt:`A single higher-order production rule`,loading:`lazy`}),(0,p.jsx)(`img`,{src:v(`/fig/claude-corpus.webp`),alt:`A shared corpus of higher-order production rules`,loading:`lazy`})]}),(0,p.jsx)(`figcaption`,{children:`A rule maps an ordered anchor interface to a local graph. Fig. 1d.`})]})]}),(0,p.jsxs)(`li`,{className:`method-step step-serialize`,children:[(0,p.jsx)(`span`,{className:`step-number`,children:`3`}),(0,p.jsxs)(`div`,{className:`step-copy`,children:[(0,p.jsx)(`h3`,{children:`Serialize`}),(0,p.jsx)(`p`,{className:`step-flow`,children:`complex → HGR string`}),(0,p.jsxs)(`p`,{children:[`The derivation is written as an ordered string of rule tokens. An HGR string is `,(0,p.jsx)(`strong`,{children:`just a sequence`}),`, so standard sequence architectures consume it directly—without incidence matrices or bespoke higher-order layers.`]}),(0,p.jsx)(`p`,{children:`One representation then serves grammar-constrained generation and molecular foundation-model pretraining.`})]}),(0,p.jsxs)(`figure`,{children:[(0,p.jsx)(`img`,{src:v(`/fig/claude-string.webp`),alt:`HGR rule strings used by generative and foundation models`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`The same sequence representation serves generation and pretraining. Fig. 1e.`})]})]}),(0,p.jsxs)(`li`,{className:`method-step step-decode`,children:[(0,p.jsx)(`span`,{className:`step-number`,children:`4`}),(0,p.jsxs)(`div`,{className:`step-copy`,children:[(0,p.jsx)(`h3`,{children:`Decode`}),(0,p.jsx)(`p`,{className:`step-flow`,children:`HGR string → molecule`}),(0,p.jsxs)(`p`,{children:[`Applying the recorded rules in reverse `,(0,p.jsx)(`strong`,{children:`losslessly reconstructs`}),`the combinatorial complex and molecular graph. The ordered anchor interface fixes the boundary correspondence, so reverse derivation is exact.`]}),(0,p.jsx)(`p`,{children:`Because every rule is induced from a real molecular subgraph, decoding preserves recorded bonds and valency by construction.`})]}),(0,p.jsxs)(`figure`,{children:[(0,p.jsx)(`img`,{src:v(`/fig/claude-decode.webp`),alt:`Successive rule applications reconstructing the original molecular complex`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`Reverse derivation rebuilds the molecule exactly. Fig. 1f.`})]})]})]})]}),(0,p.jsxs)(`section`,{className:`content-section ringdiv-section`,id:`ringdiv`,children:[(0,p.jsxs)(`div`,{className:`ringdiv-copy`,children:[(0,p.jsxs)(`p`,{className:`eyebrow coral`,children:[(0,p.jsx)(`span`,{}),` RingDiv benchmark`]}),(0,p.jsx)(`h2`,{children:`A harder benchmark for ring-rich chemical space.`}),(0,p.jsx)(`p`,{children:`RingDiv is constructed from approximately 143 million candidates and enriches rare but informative ring topologies through quota-first sampling and diversity-aware selection.`}),(0,p.jsxs)(`dl`,{className:`ring-stats`,children:[(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`dt`,{children:`1.18M`}),(0,p.jsx)(`dd`,{children:`curated molecules`})]}),(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`dt`,{children:`299,819`}),(0,p.jsx)(`dd`,{children:`RingDiv300k subset`})]}),(0,p.jsxs)(`div`,{children:[(0,p.jsx)(`dt`,{children:`RDI`}),(0,p.jsx)(`dd`,{children:`ring diversity index`})]})]}),(0,p.jsxs)(`span`,{className:`inline-resource`,children:[`Dataset release `,(0,p.jsx)(`b`,{children:`coming soon`})]})]}),(0,p.jsxs)(`figure`,{className:`paper-figure ringdiv-figure`,children:[(0,p.jsx)(`div`,{className:`figure-label`,children:`Figure 02 · Benchmark landscape`}),(0,p.jsx)(`img`,{src:v(`/fig/ringdiv.webp`),alt:`Comparison of ring diversity, ring-system counts, QRCI, and ring substructures across molecular benchmarks`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`RingDiv broadens coverage across medium, spiro, fused, condensed, and bridged ring systems.`})]})]}),(0,p.jsxs)(`section`,{className:`content-section result-story generation-story`,id:`results`,children:[(0,p.jsxs)(`header`,{className:`result-story-heading`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` 02 — Molecular generation`]}),(0,p.jsx)(`h2`,{children:`Grammar-constrained generation across diverse chemical spaces.`}),(0,p.jsx)(`p`,{children:`HGR-VAE uses grammar-constrained decoding, while HGR-LDF improves distributional alignment across standard and ring-rich benchmarks.`})]}),(0,p.jsxs)(`div`,{className:`result-story-grid`,children:[(0,p.jsxs)(`div`,{className:`result-visual-column`,children:[(0,p.jsxs)(`figure`,{className:`generation-framework`,children:[(0,p.jsx)(`div`,{className:`framework-label`,children:`Model workflow`}),(0,p.jsx)(`img`,{src:v(`/fig/generation-framework.webp`),alt:`Molecules parsed into HGR rule sequences, encoded and reconstructed by a grammar autoencoder, with optional latent diffusion for sampling`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:(0,p.jsx)(`strong`,{children:`Workflow of HGR-based molecular generative models.`})})]}),(0,p.jsxs)(`div`,{className:`result-callouts`,children:[(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`strong`,{children:`1st`}),` on FCD across five benchmarks`]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`strong`,{children:`100%`}),` validity in all evaluated benchmarks`]})]}),(0,p.jsxs)(`figure`,{className:`result-figure`,children:[(0,p.jsx)(`img`,{src:v(`/fig/generation.webp`),alt:`Functional-group, ring-size, synthetic-accessibility, and chemical-space generation results`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`Generation fidelity and chemical-space coverage on RingDiv300k.`})]})]}),(0,p.jsx)(`div`,{className:`result-table-panel`,children:(0,p.jsx)(g,{})})]})]}),(0,p.jsxs)(`section`,{className:`content-section result-story foundation-story`,id:`foundation-model`,children:[(0,p.jsxs)(`header`,{className:`result-story-heading`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` 03 — Foundation model`]}),(0,p.jsx)(`h2`,{children:`Higher-order grammar tokens transfer across molecular property tasks.`}),(0,p.jsx)(`p`,{children:`HGR-FM couples reusable rule tokens with structural attention biases to produce transferable molecular fingerprints across seven benchmarks.`})]}),(0,p.jsxs)(`div`,{className:`result-story-grid`,children:[(0,p.jsxs)(`div`,{className:`result-visual-column`,children:[(0,p.jsxs)(`div`,{className:`result-callouts`,children:[(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`strong`,{children:`+8.3`}),` mean AUC · probing`]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`strong`,{children:`+3.3`}),` mean AUC · fine-tuning`]})]}),(0,p.jsxs)(`figure`,{className:`result-figure`,children:[(0,p.jsx)(`img`,{src:v(`/fig/foundation.webp`),alt:`HGR foundation-model architecture, transfer results, and ablation studies`,loading:`lazy`}),(0,p.jsx)(`figcaption`,{children:`HGR-FM architecture, transfer results, and ablation studies.`})]})]}),(0,p.jsx)(`div`,{className:`result-table-panel`,children:(0,p.jsx)(_,{})})]})]}),(0,p.jsxs)(`section`,{className:`resource-section`,id:`resources`,children:[(0,p.jsxs)(`div`,{children:[(0,p.jsxs)(`p`,{className:`eyebrow light`,children:[(0,p.jsx)(`span`,{}),` Resources`]}),(0,p.jsx)(`h2`,{children:`Everything needed to inspect, reproduce, and extend HGR.`})]}),(0,p.jsxs)(`div`,{className:`resource-list`,children:[(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`b`,{children:`01`}),` Paper `,(0,p.jsx)(`small`,{children:`preprint coming soon`})]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`b`,{children:`02`}),(0,p.jsx)(`a`,{href:`https://github.com/circle-group/HGR`,target:`_blank`,rel:`noreferrer`,children:`Reference code`}),(0,p.jsx)(`small`,{children:`GitHub repository ↗`})]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`b`,{children:`03`}),` RingDiv dataset `,(0,p.jsx)(`small`,{children:`hosting to be confirmed`})]}),(0,p.jsxs)(`span`,{children:[(0,p.jsx)(`b`,{children:`04`}),` Checkpoints `,(0,p.jsx)(`small`,{children:`release in preparation`})]})]})]}),(0,p.jsx)(`section`,{className:`citation-section`,id:`citation`,children:(0,p.jsxs)(`div`,{className:`citation-copy`,children:[(0,p.jsxs)(`p`,{className:`eyebrow`,children:[(0,p.jsx)(`span`,{}),` Publication`]}),(0,p.jsx)(`h2`,{children:`Citation`}),(0,p.jsx)(`p`,{children:`Citation metadata will be available with the public preprint.`})]})}),(0,p.jsxs)(`footer`,{children:[(0,p.jsxs)(`a`,{className:`brand footer-brand`,href:`#top`,children:[(0,p.jsxs)(`span`,{className:`brand-mark`,"aria-hidden":`true`,children:[(0,p.jsx)(`i`,{}),(0,p.jsx)(`i`,{}),(0,p.jsx)(`i`,{})]}),`HGR`]}),(0,p.jsx)(`p`,{children:`Higher-order topology, made learnable.`}),(0,p.jsx)(`p`,{children:`Visual prototype · August 2026`})]})]})}var ee=document.getElementById(`root`);if(!ee)throw Error(`Missing #root element`);(0,u.createRoot)(ee).render((0,p.jsx)(l.StrictMode,{children:(0,p.jsx)(x,{})})); \ No newline at end of file diff --git a/research/HGR-page/assets/index-BZPvNg5G.css b/research/HGR-page/assets/index-Dcnky9xy.css similarity index 81% rename from research/HGR-page/assets/index-BZPvNg5G.css rename to research/HGR-page/assets/index-Dcnky9xy.css index 87aa776f..6f4549a6 100644 --- a/research/HGR-page/assets/index-BZPvNg5G.css +++ b/research/HGR-page/assets/index-Dcnky9xy.css @@ -1 +1 @@ -:root{--ink:#172326;--ink-soft:#4d5d5f;--paper:#f7f8f4;--white:#fffefa;--teal:#2f7f87;--teal-dark:#1e6168;--mint:#96c9ad;--mint-pale:#dcecdf;--coral:#df7b69;--coral-pale:#f4d5cd;--sky:#b9ddec;--sky-pale:#e3f1f6;--amber:#e8b76e;--line:#ced9d4;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 91% 3%, #b9ddec6b, transparent 24rem), var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.prototype-ribbon{background:var(--ink);color:#dbe8e4;font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:9px 24px;font-size:11px}.prototype-ribbon span{color:var(--coral);margin:0 8px}.site-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f4e6;border-bottom:1px solid #3a535229;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 clamp(24px,5vw,84px);display:grid;position:sticky;top:0}.brand{width:fit-content;font-family:var(--serif);letter-spacing:-.03em;align-items:center;gap:10px;font-size:24px;font-weight:700;display:inline-flex}.brand-mark{width:28px;height:24px;display:inline-block;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--teal);transform-origin:0;height:2px;position:absolute}.brand-mark:before{width:20px;top:6px;left:5px;transform:rotate(36deg)}.brand-mark:after{width:19px;top:17px;left:6px;transform:rotate(-33deg)}.brand-mark i{z-index:1;border:2px solid var(--white);background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute}.brand-mark i:first-child{top:7px;left:0}.brand-mark i:nth-child(2){background:var(--coral);top:0;right:0}.brand-mark i:nth-child(3){background:var(--mint);bottom:0;right:1px}.nav-links{color:#415356;white-space:nowrap;gap:clamp(18px,2vw,30px);font-size:13px;font-weight:600;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--teal)}.nav-status{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border:1px solid #c4d1cc;border-radius:999px;justify-self:end;padding:7px 11px;font-size:11px}.hero{grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);align-items:center;gap:clamp(42px,5vw,84px);min-height:820px;padding:66px clamp(24px,5vw,84px) 76px;display:grid;overflow:hidden}.hero-copy{max-width:780px}.eyebrow{color:var(--teal-dark);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;font-weight:700;display:flex}.eyebrow>span{background:currentColor;width:22px;height:2px;display:inline-block}.eyebrow.coral{color:#b95c4e}.hero h1{max-width:760px;font-family:var(--serif);letter-spacing:-.052em;margin:0;font-size:clamp(46px,4.9vw,74px);font-weight:600;line-height:.98}.hero h1>span{color:#526365;max-width:700px;font-family:var(--sans);letter-spacing:-.025em;margin-top:11px;font-size:.36em;font-weight:600;line-height:1.25;display:block}.hero-hook{color:#3b4d50;max-width:690px;font-family:var(--serif);margin:27px 0 0;font-size:clamp(26px,2.5vw,38px);line-height:1.12}.hero-hook em{color:var(--teal);font-weight:500}.hero-deck{color:#405154;max-width:650px;margin:20px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.58}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;max-width:590px;margin-top:36px;display:grid}.button{color:#344649;background:#fffefaa6;border:1px solid #bbc9c5;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.button.primary{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.button.unavailable{cursor:default}.button:not(.unavailable):hover,.button:not(.unavailable):focus-visible{border-color:var(--teal);background:var(--mint-pale);color:var(--teal-dark)}.button:focus-visible{outline-offset:2px;outline:3px solid #2f7f873d}.button small{color:#778583;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.button.primary small{color:#c9dedb}.authors{color:#2f4245;font-family:var(--serif);margin:34px 0 0;font-size:16px;font-weight:600;line-height:1.65}.authors a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.authors a:hover,.authors a:focus-visible{color:var(--teal-dark);text-decoration-color:currentColor}.authors a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2f7f8747}.authors sup,.affiliation-line sup{color:var(--teal-dark);font-family:var(--sans);font-size:.62em;font-weight:800}.affiliation-line{color:#70807e;grid-template-columns:1fr 1fr;gap:3px 20px;max-width:650px;margin:8px 0 0;font-size:10px;line-height:1.5;display:grid}.affiliation-line span{min-width:0}.institution-logos{border-top:1px solid #cbd6d1;grid-template-columns:1.08fr 1.23fr 1.2fr 1fr;align-items:center;gap:clamp(14px,2vw,28px);max-width:650px;min-height:50px;margin-top:17px;padding-top:14px;display:grid}.institution-logos>img{object-fit:contain;width:100%;height:31px}.institution-logos .imperial-logo{height:29px}.institution-logos .qmul-logo{filter:brightness(0)saturate()invert(22%)sepia(31%)saturate(1502%)hue-rotate(169deg)brightness(84%)contrast(91%)}.institution-logos .yonsei-logo{height:34px}.stanford-logo{color:#8c1515;align-items:center;gap:8px;display:flex}.stanford-logo img{object-fit:contain;width:33px;height:33px}.stanford-logo b{font-family:var(--serif);font-size:14px;font-weight:700;line-height:1.05}.hero-visual{background:#fffefad1;border:1px solid #b9cbc5;border-radius:20px;justify-self:end;width:100%;min-width:0;max-width:500px;margin:0;padding:16px;position:relative;transform:rotate(1deg);box-shadow:0 28px 80px #1a41431f}.hero-visual:before,.hero-visual:after{z-index:-1;content:"";filter:blur(1px);border-radius:50%;position:absolute}.hero-visual:before{background:#df7b6938;width:180px;height:180px;top:-75px;right:-70px}.hero-visual:after{background:#96c9ad4d;width:130px;height:130px;bottom:-55px;left:-60px}.visual-topline{color:#536664;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:3px 4px 14px;font-size:10px;display:flex}.visual-badge{background:var(--mint-pale);color:var(--teal-dark);border-radius:999px;padding:5px 9px}.visual-image-wrap{aspect-ratio:1.16;background:#fff;border:1px solid #d8e0dc;border-radius:12px;overflow:hidden}.visual-image-wrap img{object-fit:contain;width:100%;height:100%}.hero-visual figcaption{color:#697a78;margin:13px 5px 2px;font-size:11px;line-height:1.55}.rule-sequence{color:#71807f;white-space:nowrap;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex;overflow:hidden}.rule-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:9px;font-weight:700}.rule-sequence code{color:var(--teal-dark);font-family:var(--mono);background:#edf5f0;border:1px solid #b9d1ca;border-radius:5px;padding:5px 7px}.rule-sequence i{color:var(--coral);font-style:normal}.sequence-tail{color:var(--ink);font-family:var(--mono)}.metric-strip{background:var(--white);border:1px solid #bfcfc9;border-radius:16px;grid-template-columns:repeat(4,1fr);margin:0 clamp(24px,5vw,84px);display:grid;overflow:hidden;box-shadow:0 20px 55px #26444414}.metric-card{border-right:1px solid #d4ded9;min-height:226px;padding:32px;position:relative}.metric-card:last-child{border-right:0}.metric-card:after{content:"";opacity:.48;border-radius:50%;width:42px;height:42px;position:absolute;bottom:22px;right:22px}.metric-card.mint:after{background:var(--mint)}.metric-card.coral:after{background:var(--coral)}.metric-card.sky:after{background:var(--sky)}.metric-card.amber:after{background:var(--amber)}.metric-index{color:#889795;font-family:var(--mono);margin-bottom:22px;font-size:10px;display:block}.metric-card strong{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(42px,4vw,64px);font-weight:500;line-height:1;display:block}.metric-card h2{margin:13px 0 5px;font-size:13px}.metric-card p{color:#71817e;max-width:190px;margin:0;font-size:11px}.metric-source{color:#6f807d;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;position:absolute;bottom:22px;left:32px}.content-section{padding:140px clamp(24px,5vw,84px)}.section-intro{grid-template-columns:minmax(320px,1.35fr) minmax(280px,.65fr);align-items:end;column-gap:clamp(40px,8vw,130px);max-width:1320px;margin:0 auto 62px;display:grid}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2,.ringdiv-copy h2,.resource-section h2,.citation-section h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.7vw,72px);font-weight:500;line-height:1.03}.section-intro>p:last-child{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.75}.comparison-grid{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto 54px;display:grid;overflow:hidden}.comparison-grid article{border-right:1px solid var(--line);background:#fffefaad;min-height:320px;padding:30px;position:relative}.comparison-grid article:last-child{border-right:0}.comparison-grid .featured-comparison{background:var(--teal-dark);color:#fff}.comparison-number{color:#879492;font-family:var(--mono);font-size:10px;display:block}.featured-comparison .comparison-number{color:#a9c7c5}.comparison-icon{background:#f2f6f3;border:1px solid #bfd0ca;border-radius:10px;justify-content:center;align-items:center;width:108px;height:82px;margin:40px 0 32px;display:flex}.comparison-icon.mono{color:var(--teal-dark);font-family:var(--mono);letter-spacing:.08em;font-size:17px;transform:rotate(-5deg)}.graph-icon{position:relative}.graph-icon i{z-index:2;background:var(--teal);border-radius:50%;width:13px;height:13px;position:absolute}.graph-icon i:first-child{top:34px;left:20px}.graph-icon i:nth-child(2){background:var(--mint);top:18px;left:46px}.graph-icon i:nth-child(3){background:var(--coral);top:36px;right:19px}.graph-icon i:nth-child(4){bottom:13px;left:47px}.graph-icon b{transform-origin:0;background:#759b98;width:34px;height:2px;position:absolute}.graph-icon b:first-of-type{top:37px;left:27px;transform:rotate(-27deg)}.graph-icon b:nth-of-type(2){top:24px;left:56px;transform:rotate(28deg)}.graph-icon b:nth-of-type(3){top:44px;left:28px;transform:rotate(27deg)}.grammar-icon{background:#ffffff14;border-color:#ffffff47;gap:5px}.grammar-icon span{color:#fff;width:27px;height:31px;font-family:var(--mono);border:1px solid #ffffff8c;border-radius:5px;place-items:center;font-size:11px;display:grid}.comparison-grid h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:600}.comparison-grid p{color:#6c7c7a;max-width:310px;margin:0;font-size:13px;line-height:1.65}.featured-comparison p{color:#c3d8d5}.method-section .section-intro{max-width:1120px;margin-bottom:22px;display:block}.method-section .section-intro h2{max-width:760px;font-size:clamp(45px,4.5vw,66px)}.method-section .section-intro>p:last-child{color:#58676f;max-width:760px;margin-top:22px;font-size:17px;line-height:1.8}.method-master-figure{background:#fff;border:1px solid #c8d6d2;border-radius:16px;max-width:1040px;margin:44px auto 76px;padding:44px 22px 20px;box-shadow:0 18px 48px #2b454914}.master-figure-label{color:#70817d;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:-25px 0 15px;font-size:9px}.method-master-figure a{background:#fff;border:1px solid #e0e7e4;border-radius:10px;display:block;position:relative;overflow:hidden}.method-master-figure img{width:100%;height:auto;display:block}.method-master-figure a>span{color:#526764;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #5b73703d;border-radius:999px;padding:7px 10px;font-size:8px;position:absolute;bottom:12px;right:12px}.method-master-figure a:focus-visible{outline-offset:4px;outline:3px solid #2f7f874d}.method-master-figure figcaption{color:#677775;max-width:870px;margin:17px 3px 0;font-size:11px;line-height:1.7}.method-master-figure figcaption strong{color:#334744}.step-by-step-heading{border-top:1px solid #cad7d3;grid-template-columns:minmax(220px,360px) minmax(300px,480px);max-width:1120px;margin:0 auto 12px;padding-top:24px;display:grid}.step-by-step-heading p{color:#74847f;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0 0 11px;font-size:9px}.step-by-step-heading h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:34px;font-weight:600}.step-by-step-heading span{color:#667672;align-self:end;font-size:12px;line-height:1.6}.method-steps{max-width:1120px;margin:20px auto 44px;padding:0;list-style:none;position:relative}.method-steps:before{content:"";background:linear-gradient(#e2c85a,#ee9d69 36%,#d98378 68%,#72b5ae);width:1px;position:absolute;top:42px;bottom:42px;left:17px}.method-step{grid-template-columns:36px minmax(360px,480px) minmax(280px,360px);align-items:start;gap:28px;padding:52px 0 58px;display:grid;position:relative}.step-number{z-index:1;background:var(--paper);color:#48595b;width:34px;height:34px;font-family:var(--mono);border:1px solid #dac858;border-radius:50%;place-items:center;margin-top:2px;font-size:11px;font-weight:700;display:grid}.method-step:nth-child(2) .step-number{border-color:#eb9d72}.method-step:nth-child(3) .step-number{border-color:#d98b7d}.method-step:nth-child(4) .step-number{border-color:#78b8ae}.step-copy h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:29px;font-weight:600;line-height:1}.step-flow{color:#52616c;font-family:var(--mono);letter-spacing:.045em;margin:13px 0 19px;font-size:13px}.step-copy>p:not(.step-flow){color:#56666f;max-width:440px;margin:0 0 15px;font-size:14px;line-height:1.72}.step-copy strong{color:var(--ink);font-weight:700}.method-step figure{background:#fff;border:1px solid #d5e0e2;border-radius:14px;justify-self:start;width:100%;min-width:0;max-width:360px;margin:0;padding:13px;box-shadow:0 9px 24px #2b454912}.method-step figure img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:210px}.method-step figure figcaption{color:#74858d;margin:12px 2px 0;font-size:10px;line-height:1.5}.stacked-method-images{gap:8px;display:grid}.stacked-method-images img:first-child{max-height:58px}.stacked-method-images img:last-child{max-height:140px}.paper-figure{background:#fff;border:1px solid #c6d3cf;border-radius:15px;max-width:1320px;margin:0 auto;padding:50px 28px 24px;position:relative}.paper-figure .figure-label{color:#70807d;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;top:17px;left:22px}.paper-figure img{border-radius:7px;width:100%}.paper-figure figcaption{color:#697977;max-width:840px;margin:20px 0 0;font-size:12px;line-height:1.7}.ringdiv-section{background:#eef2ed;border-top:1px solid #d4ddd8;border-bottom:1px solid #d4ddd8;grid-template-columns:minmax(300px,.62fr) minmax(560px,1.38fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.ringdiv-copy h2{font-size:clamp(45px,4.6vw,70px)}.ringdiv-copy>p:not(.eyebrow){color:var(--ink-soft);margin:28px 0 0;line-height:1.75}.ring-stats{border-top:1px solid #bccbc5;margin:35px 0}.ring-stats div{border-bottom:1px solid #cbd6d1;justify-content:space-between;align-items:baseline;padding:15px 0;display:flex}.ring-stats dt{color:#a54f42;font-family:var(--serif);font-size:29px;font-weight:600}.ring-stats dd{color:#6d7b79;margin:0;font-size:11px}.inline-resource{color:#4d5f5d;border:1px solid #bfcbc6;border-radius:6px;gap:10px;padding:9px 12px;font-size:11px;display:inline-flex}.inline-resource b{color:#a44f43;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.ringdiv-figure{width:100%;padding-left:18px;padding-right:18px}.result-story{border-top:1px solid #c8d5d1}.generation-story{background:var(--ink);color:#fff}.foundation-story{color:var(--ink);background:#edf2ee}.result-story-heading{grid-template-columns:minmax(420px,1.35fr) minmax(300px,.65fr);align-items:end;column-gap:clamp(45px,8vw,130px);max-width:1320px;margin:0 auto 58px;display:grid}.result-story-heading .eyebrow{grid-column:1/-1}.generation-story .result-story-heading .eyebrow{color:var(--mint)}.result-story-heading h2{font-family:var(--serif);letter-spacing:-.048em;margin:0;font-size:clamp(43px,4.5vw,68px);font-weight:500;line-height:1.02}.result-story-heading>p:last-child{color:#667673;margin:0;font-size:14px;line-height:1.75}.generation-story .result-story-heading>p:last-child{color:#b9cbc7}.generation-framework{color:var(--ink);background:#fff;border:1px solid #cbd7d2;border-radius:9px;margin:0 0 18px;padding:31px 11px 12px}.framework-label{color:#6f807c;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:-20px 1px 10px;font-size:9px}.generation-framework img{background:#fff;border:1px solid #d8e1dd;border-radius:9px;width:100%;height:auto;display:block}.generation-framework figcaption{color:#6b7a77;margin:14px 3px 0;font-size:10px;line-height:1.65}.generation-framework figcaption strong{color:#344744}.result-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1320px;margin:0 auto;display:grid}.result-visual-column,.result-table-panel{min-width:0;color:var(--ink);background:#f9fbf8;border:1px solid #cbd7d2;border-radius:15px;padding:22px}.generation-story .result-visual-column,.generation-story .result-table-panel{border-color:#ffffff2e}.result-callouts{border:1px solid #cbd7d2;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.result-callouts span{color:#71817e;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;min-height:74px;padding:13px;font-size:8px;display:flex}.result-callouts span+span{border-left:1px solid #cbd7d2}.result-callouts strong{color:var(--teal-dark);font-family:var(--serif);letter-spacing:-.02em;text-transform:none;font-size:25px;font-weight:600}.result-figure{margin:0}.result-figure img{object-fit:contain;background:#fff;border:1px solid #d5ded9;border-radius:9px;width:100%;min-height:330px;max-height:510px;display:block}.result-figure figcaption{color:#72817e;margin:12px 2px 0;font-size:9px;line-height:1.55}.hero-visual figcaption,.method-master-figure figcaption,.method-step figure figcaption,.paper-figure figcaption,.generation-framework figcaption,.result-figure figcaption{color:#4f625e;font-weight:600}.visual-topline,.master-figure-label,.paper-figure .figure-label,.framework-label{color:#566b66;font-weight:700}.method-master-figure figcaption strong,.generation-framework figcaption strong{color:#263b38;font-weight:700}.result-table-panel{flex-direction:column;display:flex;overflow:hidden}.interactive-results{flex-direction:column;flex:1;min-width:0;display:flex}.results-panel-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.results-panel-title span,.results-panel-title>small{color:#758581;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.results-panel-title h3{font-family:var(--serif);letter-spacing:-.02em;margin:5px 0 0;font-size:24px;font-weight:600}.results-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.results-tabs button{color:#5f716d;min-height:32px;font-family:var(--mono);cursor:pointer;background:#fff;border:1px solid #c6d4cf;border-radius:999px;padding:0 10px;font-size:8px;transition:background .16s,border-color .16s,color .16s}.results-tabs button:hover,.results-tabs button:focus-visible{border-color:var(--teal);color:var(--teal-dark)}.results-tabs button[aria-pressed=true]{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.results-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2f7f8738}.result-table-scroll{border-top:1px solid #d5dfda;border-bottom:1px solid #d5dfda;max-height:555px;overflow:auto}.result-table-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:9px}.generation-story .result-table-panel table{min-width:920px}.foundation-story .result-table-panel table{min-width:850px}.result-table-panel caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-table-panel th,.result-table-panel td{text-align:left;vertical-align:middle;border-bottom:1px solid #d7e0dc;padding:13px 9px}.result-table-panel thead th{z-index:2;color:#758480;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#f9fbf8;font-size:8px;font-weight:700;position:sticky;top:0}.result-table-panel tbody th{z-index:1;color:#334744;background:#f9fbf8;font-weight:700;position:sticky;left:0}.result-table-panel thead th:first-child{z-index:3;left:0}.result-table-panel td small{color:#82908d;margin-bottom:3px;font-size:8px;display:block}.result-table-panel .metric-direction{color:#687874;font-family:var(--mono);font-size:8px}.result-table-panel .hgr-result,.result-table-panel .hgr-result strong{color:var(--teal-dark)}.result-table-panel tr.featured-result-row th,.result-table-panel tr.featured-result-row td{color:var(--teal-dark);background:#e7f2ed}.result-table-panel tfoot th,.result-table-panel tfoot td{color:var(--teal-dark);border-bottom:0;padding-top:15px}.table-note{color:#788783;margin:auto 0 0;padding-top:18px;font-size:9px;line-height:1.65}.resource-section{background:var(--teal-dark);color:#fff;grid-template-columns:.9fr 1.1fr;gap:100px;padding:110px clamp(24px,5vw,84px);display:grid}.resource-section .eyebrow.light{color:var(--mint)}.resource-section h2{max-width:650px;font-size:clamp(40px,4vw,62px)}.resource-list{border-top:1px solid #ffffff59}.resource-list>span{min-height:72px;font-family:var(--serif);border-bottom:1px solid #ffffff40;grid-template-columns:40px 1fr auto;align-items:center;font-size:20px;display:grid}.resource-list b{color:var(--mint);font-family:var(--mono);font-size:9px}.resource-list small{color:#bdd1ce;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.citation-section{background:var(--white);padding:110px clamp(24px,5vw,84px)}.citation-copy{max-width:900px}.citation-section h2{max-width:900px;font-size:clamp(38px,4vw,60px)}.citation-copy>p:last-child{color:#60706e;max-width:700px;margin:25px 0 0;font-size:13px}footer{color:#6d7a78;border-top:1px solid #d3dcd8;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;padding:0 clamp(24px,5vw,84px);font-size:10px;display:grid}.footer-brand{color:var(--ink)}footer p:first-of-type{justify-self:center}footer p:nth-of-type(2){font-family:var(--mono);justify-self:end}@media (width<=1100px){.site-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:22px}.nav-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;min-width:0;padding:10px 2px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.hero{grid-template-columns:1fr;padding-top:64px}.hero-copy{max-width:840px}.hero-visual{justify-self:center;width:min(560px,100%);margin:0 auto}.visual-image-wrap{aspect-ratio:1.16}.metric-strip{grid-template-columns:1fr 1fr}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid #d4ded9}.section-intro{grid-template-columns:1fr}.section-intro>p:last-child{max-width:700px;margin-top:28px}.ringdiv-section{grid-template-columns:1fr}.ringdiv-copy{max-width:760px}.result-story-heading{grid-template-columns:1fr}.result-story-heading>p:last-child{max-width:700px;margin-top:25px}.result-story-grid{grid-template-columns:1fr}.resource-section{grid-template-columns:1fr;gap:60px}}@media (width<=760px){.prototype-ribbon{padding-inline:12px;font-size:8px}.site-nav{grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:64px;padding-inline:20px}.nav-links{gap:18px;font-size:11px}.nav-status{display:none}.hero{min-height:auto;padding:52px 20px 58px}.hero h1{font-size:clamp(39px,11.5vw,54px)}.hero h1>span{margin-top:10px;font-size:.4em}.hero-hook{margin-top:23px;font-size:27px}.hero-deck{font-size:15px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.button{min-height:52px;padding-inline:11px;font-size:11px}.button small{font-size:7px}.authors{margin-top:28px;font-size:14px}.affiliation-line{grid-template-columns:1fr;font-size:10px}.institution-logos{grid-template-columns:1fr 1fr;gap:16px 22px}.hero-visual{border-radius:14px;padding:10px}.hero-visual figcaption{font-size:10px}.rule-sequence{font-size:9px}.rule-sequence code{padding:3px 5px}.metric-strip{grid-template-columns:1fr;margin-inline:20px}.metric-card{border-bottom:1px solid #d4ded9;border-right:0;min-height:176px}.metric-card:last-child{border-bottom:0}.content-section{padding:90px 20px}.section-intro{margin-bottom:42px}.section-intro h2,.ringdiv-copy h2,.result-story-heading h2,.resource-section h2,.citation-section h2{font-size:42px}.comparison-grid{grid-template-columns:1fr}.comparison-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.comparison-grid article:last-child{border-bottom:0}.comparison-icon{margin-block:28px 22px}.method-section .section-intro{margin-bottom:12px}.method-section .section-intro>p:last-child{margin-top:18px;font-size:15px}.method-master-figure{border-radius:12px;margin:34px 0 58px;padding:36px 10px 15px}.master-figure-label{margin:-22px 4px 12px}.method-master-figure a>span{bottom:8px;right:8px}.method-master-figure figcaption{margin-inline:7px;font-size:10px}.step-by-step-heading{grid-template-columns:1fr;gap:9px}.step-by-step-heading h3{font-size:31px}.step-by-step-heading span{max-width:440px}.method-steps{margin-top:20px}.method-steps:before{top:38px;bottom:38px;left:16px}.method-step{grid-template-columns:34px 1fr;gap:14px;min-height:0;padding:38px 0 42px}.step-number{align-self:start;width:34px;height:34px}.step-copy h3{font-size:31px}.step-flow{font-size:10px}.step-copy>p:not(.step-flow){font-size:13px}.method-step figure{grid-column:2;justify-self:stretch;max-width:100%;padding:10px}.method-step figure img{max-height:260px}.paper-figure{padding:45px 10px 16px}.paper-figure figcaption{padding-inline:8px}.ringdiv-section{gap:55px}.ring-stats dd{text-align:right;max-width:130px}.result-story-heading{margin-bottom:40px}.generation-framework{border-radius:8px;margin-bottom:18px;padding:31px 8px 11px}.framework-label{margin:-20px 3px 9px}.generation-framework figcaption{margin-inline:6px}.result-visual-column,.result-table-panel{padding:14px}.result-callouts{grid-template-columns:1fr}.result-callouts span+span{border-top:1px solid #cbd7d2;border-left:0}.result-figure img{min-height:240px}.result-table-panel th,.result-table-panel td{padding:11px 7px}.resource-section,.citation-section{padding:82px 20px}.resource-list>span{grid-template-columns:30px 1fr;padding-block:12px}.resource-list small{grid-column:2;margin-top:-14px}footer{grid-template-columns:1fr auto;padding-inline:20px}footer p:first-of-type{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}} +:root{--ink:#172326;--ink-soft:#4d5d5f;--paper:#f7f8f4;--white:#fffefa;--teal:#2f7f87;--teal-dark:#1e6168;--mint:#96c9ad;--mint-pale:#dcecdf;--coral:#df7b69;--coral-pale:#f4d5cd;--sky:#b9ddec;--sky-pale:#e3f1f6;--amber:#e8b76e;--line:#ced9d4;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 91% 3%, #b9ddec6b, transparent 24rem), var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.prototype-ribbon{background:var(--ink);color:#dbe8e4;font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:9px 24px;font-size:11px}.prototype-ribbon span{color:var(--coral);margin:0 8px}.site-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f4e6;border-bottom:1px solid #3a535229;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 clamp(24px,5vw,84px);display:grid;position:sticky;top:0}.brand{width:fit-content;font-family:var(--serif);letter-spacing:-.03em;align-items:center;gap:10px;font-size:24px;font-weight:700;display:inline-flex}.brand-mark{width:28px;height:24px;display:inline-block;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--teal);transform-origin:0;height:2px;position:absolute}.brand-mark:before{width:20px;top:6px;left:5px;transform:rotate(36deg)}.brand-mark:after{width:19px;top:17px;left:6px;transform:rotate(-33deg)}.brand-mark i{z-index:1;border:2px solid var(--white);background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute}.brand-mark i:first-child{top:7px;left:0}.brand-mark i:nth-child(2){background:var(--coral);top:0;right:0}.brand-mark i:nth-child(3){background:var(--mint);bottom:0;right:1px}.nav-links{color:#415356;white-space:nowrap;gap:clamp(18px,2vw,30px);font-size:13px;font-weight:600;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--teal)}.nav-status{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border:1px solid #c4d1cc;border-radius:999px;justify-self:end;padding:7px 11px;font-size:11px}.hero{grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);align-items:center;gap:clamp(42px,5vw,84px);min-height:820px;padding:66px clamp(24px,5vw,84px) 76px;display:grid;overflow:hidden}.hero-copy{max-width:780px}.eyebrow{color:var(--teal-dark);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;font-weight:700;display:flex}.eyebrow>span{background:currentColor;width:22px;height:2px;display:inline-block}.eyebrow.coral{color:#b95c4e}.hero h1{max-width:760px;font-family:var(--serif);letter-spacing:-.052em;margin:0;font-size:clamp(46px,4.9vw,74px);font-weight:600;line-height:.98}.hero h1>span{color:#526365;max-width:700px;font-family:var(--sans);letter-spacing:-.025em;margin-top:11px;font-size:.36em;font-weight:600;line-height:1.25;display:block}.hero-hook{color:#3b4d50;max-width:690px;font-family:var(--serif);margin:27px 0 0;font-size:clamp(26px,2.5vw,38px);line-height:1.12}.hero-hook em{color:var(--teal);font-weight:500}.hero-deck{color:#405154;max-width:650px;margin:20px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.58}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;max-width:590px;margin-top:36px;display:grid}.button{color:#344649;background:#fffefaa6;border:1px solid #bbc9c5;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.button.primary{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.button.unavailable{cursor:default}.button:not(.unavailable):hover,.button:not(.unavailable):focus-visible{border-color:var(--teal);background:var(--mint-pale);color:var(--teal-dark)}.button:focus-visible{outline-offset:2px;outline:3px solid #2f7f873d}.button small{color:#778583;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.button.primary small{color:#c9dedb}.authors{color:#2f4245;font-family:var(--serif);margin:34px 0 0;font-size:16px;font-weight:600;line-height:1.65}.authors a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.authors a:hover,.authors a:focus-visible{color:var(--teal-dark);text-decoration-color:currentColor}.authors a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2f7f8747}.authors sup,.affiliation-line sup{color:var(--teal-dark);font-family:var(--sans);font-size:.62em;font-weight:800}.affiliation-line{color:#70807e;grid-template-columns:1fr 1fr;gap:3px 20px;max-width:650px;margin:8px 0 0;font-size:10px;line-height:1.5;display:grid}.affiliation-line span{min-width:0}.institution-logos{border-top:1px solid #cbd6d1;grid-template-columns:1.08fr 1.23fr 1.2fr 1fr;align-items:center;gap:clamp(14px,2vw,28px);max-width:650px;min-height:50px;margin-top:17px;padding-top:14px;display:grid}.institution-logos>img{object-fit:contain;width:100%;height:31px}.institution-logos .imperial-logo{height:29px}.institution-logos .qmul-logo{filter:brightness(0)saturate()invert(22%)sepia(31%)saturate(1502%)hue-rotate(169deg)brightness(84%)contrast(91%)}.institution-logos .yonsei-logo{height:34px}.stanford-logo{color:#8c1515;align-items:center;gap:8px;display:flex}.stanford-logo img{object-fit:contain;width:33px;height:33px}.stanford-logo b{font-family:var(--serif);font-size:14px;font-weight:700;line-height:1.05}.hero-visual{background:#fffefad1;border:1px solid #b9cbc5;border-radius:20px;justify-self:end;width:100%;min-width:0;max-width:500px;margin:0;padding:16px;position:relative;transform:rotate(1deg);box-shadow:0 28px 80px #1a41431f}.hero-visual:before,.hero-visual:after{z-index:-1;content:"";filter:blur(1px);border-radius:50%;position:absolute}.hero-visual:before{background:#df7b6938;width:180px;height:180px;top:-75px;right:-70px}.hero-visual:after{background:#96c9ad4d;width:130px;height:130px;bottom:-55px;left:-60px}.visual-topline{color:#536664;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:3px 4px 14px;font-size:10px;display:flex}.visual-badge{background:var(--mint-pale);color:var(--teal-dark);border-radius:999px;padding:5px 9px}.visual-image-wrap{aspect-ratio:1.16;background:#fff;border:1px solid #d8e0dc;border-radius:12px;overflow:hidden}.visual-image-wrap img{object-fit:contain;width:100%;height:100%}.hero-visual figcaption{color:#697a78;margin:13px 5px 2px;font-size:11px;line-height:1.55}.rule-sequence{color:#71807f;white-space:nowrap;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex;overflow:hidden}.rule-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:9px;font-weight:700}.rule-sequence code{color:var(--teal-dark);font-family:var(--mono);background:#edf5f0;border:1px solid #b9d1ca;border-radius:5px;padding:5px 7px}.rule-sequence i{color:var(--coral);font-style:normal}.sequence-tail{color:var(--ink);font-family:var(--mono)}.metric-strip{background:var(--white);border:1px solid #bfcfc9;border-radius:16px;grid-template-columns:repeat(4,1fr);margin:0 clamp(24px,5vw,84px);display:grid;overflow:hidden;box-shadow:0 20px 55px #26444414}.metric-card{border-right:1px solid #d4ded9;min-height:226px;padding:32px;position:relative}.metric-card:last-child{border-right:0}.metric-card:after{content:"";opacity:.48;border-radius:50%;width:42px;height:42px;position:absolute;bottom:22px;right:22px}.metric-card.mint:after{background:var(--mint)}.metric-card.coral:after{background:var(--coral)}.metric-card.sky:after{background:var(--sky)}.metric-card.amber:after{background:var(--amber)}.metric-index{color:#889795;font-family:var(--mono);margin-bottom:22px;font-size:10px;display:block}.metric-card strong{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(42px,4vw,64px);font-weight:500;line-height:1;display:block}.metric-card h2{margin:13px 0 5px;font-size:13px}.metric-card p{color:#71817e;max-width:190px;margin:0;font-size:11px}.metric-source{color:#6f807d;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;position:absolute;bottom:22px;left:32px}.content-section{padding:140px clamp(24px,5vw,84px)}.section-intro{grid-template-columns:minmax(320px,1.35fr) minmax(280px,.65fr);align-items:end;column-gap:clamp(40px,8vw,130px);max-width:1320px;margin:0 auto 62px;display:grid}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2,.ringdiv-copy h2,.resource-section h2,.citation-section h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.7vw,72px);font-weight:500;line-height:1.03}.section-intro>p:last-child{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.75}.comparison-grid{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto 54px;display:grid;overflow:hidden}.comparison-grid article{border-right:1px solid var(--line);background:#fffefaad;min-height:320px;padding:30px;position:relative}.comparison-grid article:last-child{border-right:0}.comparison-grid .featured-comparison{background:var(--teal-dark);color:#fff}.comparison-number{color:#879492;font-family:var(--mono);font-size:10px;display:block}.featured-comparison .comparison-number{color:#a9c7c5}.comparison-icon{background:#f2f6f3;border:1px solid #bfd0ca;border-radius:10px;justify-content:center;align-items:center;width:108px;height:82px;margin:40px 0 32px;display:flex}.comparison-icon.mono{color:var(--teal-dark);font-family:var(--mono);letter-spacing:.08em;font-size:17px;transform:rotate(-5deg)}.graph-icon{position:relative}.graph-icon i{z-index:2;background:var(--teal);border-radius:50%;width:13px;height:13px;position:absolute}.graph-icon i:first-child{top:34px;left:20px}.graph-icon i:nth-child(2){background:var(--mint);top:18px;left:46px}.graph-icon i:nth-child(3){background:var(--coral);top:36px;right:19px}.graph-icon i:nth-child(4){bottom:13px;left:47px}.graph-icon b{transform-origin:0;background:#759b98;width:34px;height:2px;position:absolute}.graph-icon b:first-of-type{top:37px;left:27px;transform:rotate(-27deg)}.graph-icon b:nth-of-type(2){top:24px;left:56px;transform:rotate(28deg)}.graph-icon b:nth-of-type(3){top:44px;left:28px;transform:rotate(27deg)}.grammar-icon{background:#ffffff14;border-color:#ffffff47;gap:5px}.grammar-icon span{color:#fff;width:27px;height:31px;font-family:var(--mono);border:1px solid #ffffff8c;border-radius:5px;place-items:center;font-size:11px;display:grid}.comparison-grid h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:600}.comparison-grid p{color:#6c7c7a;max-width:310px;margin:0;font-size:13px;line-height:1.65}.featured-comparison p{color:#c3d8d5}.method-section .section-intro{max-width:1120px;margin-bottom:22px;display:block}.method-section .section-intro h2{max-width:760px;font-size:clamp(45px,4.5vw,66px)}.method-section .section-intro>p:last-child{color:#58676f;max-width:760px;margin-top:22px;font-size:17px;line-height:1.8}.method-master-figure{background:#fff;border:1px solid #c8d6d2;border-radius:16px;max-width:1040px;margin:44px auto 76px;padding:44px 22px 20px;box-shadow:0 18px 48px #2b454914}.master-figure-label{color:#70817d;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:-25px 0 15px;font-size:9px}.method-master-figure a{background:#fff;border:1px solid #e0e7e4;border-radius:10px;display:block;position:relative;overflow:hidden}.method-master-figure img{width:100%;height:auto;display:block}.method-master-figure a>span{color:#526764;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #5b73703d;border-radius:999px;padding:7px 10px;font-size:8px;position:absolute;bottom:12px;right:12px}.method-master-figure a:focus-visible{outline-offset:4px;outline:3px solid #2f7f874d}.method-master-figure figcaption{color:#677775;max-width:870px;margin:17px 3px 0;font-size:11px;line-height:1.7}.method-master-figure figcaption strong{color:#334744}.step-by-step-heading{border-top:1px solid #cad7d3;grid-template-columns:minmax(220px,360px) minmax(300px,480px);max-width:1120px;margin:0 auto 12px;padding-top:24px;display:grid}.step-by-step-heading p{color:#74847f;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0 0 11px;font-size:9px}.step-by-step-heading h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:34px;font-weight:600}.step-by-step-heading span{color:#667672;align-self:end;font-size:12px;line-height:1.6}.method-steps{max-width:1120px;margin:20px auto 44px;padding:0;list-style:none;position:relative}.method-steps:before{content:"";background:linear-gradient(#e2c85a,#ee9d69 36%,#d98378 68%,#72b5ae);width:1px;position:absolute;top:42px;bottom:42px;left:17px}.method-step{grid-template-columns:36px minmax(360px,480px) minmax(280px,360px);align-items:start;gap:28px;padding:52px 0 58px;display:grid;position:relative}.step-number{z-index:1;background:var(--paper);color:#48595b;width:34px;height:34px;font-family:var(--mono);border:1px solid #dac858;border-radius:50%;place-items:center;margin-top:2px;font-size:11px;font-weight:700;display:grid}.method-step:nth-child(2) .step-number{border-color:#eb9d72}.method-step:nth-child(3) .step-number{border-color:#d98b7d}.method-step:nth-child(4) .step-number{border-color:#78b8ae}.step-copy h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:29px;font-weight:600;line-height:1}.step-flow{color:#52616c;font-family:var(--mono);letter-spacing:.045em;margin:13px 0 19px;font-size:13px}.step-copy>p:not(.step-flow){color:#56666f;max-width:440px;margin:0 0 15px;font-size:14px;line-height:1.72}.step-copy strong{color:var(--ink);font-weight:700}.method-step figure{background:#fff;border:1px solid #d5e0e2;border-radius:14px;justify-self:start;width:100%;min-width:0;max-width:360px;margin:0;padding:13px;box-shadow:0 9px 24px #2b454912}.method-step figure img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:210px}.method-step figure figcaption{color:#74858d;margin:12px 2px 0;font-size:10px;line-height:1.5}.stacked-method-images{gap:8px;display:grid}.stacked-method-images img:first-child{max-height:58px}.stacked-method-images img:last-child{max-height:140px}.paper-figure{background:#fff;border:1px solid #c6d3cf;border-radius:15px;max-width:1320px;margin:0 auto;padding:50px 28px 24px;position:relative}.paper-figure .figure-label{color:#70807d;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;top:17px;left:22px}.paper-figure img{border-radius:7px;width:100%}.paper-figure figcaption{color:#697977;max-width:840px;margin:20px 0 0;font-size:12px;line-height:1.7}.ringdiv-section{background:#eef2ed;border-top:1px solid #d4ddd8;border-bottom:1px solid #d4ddd8;grid-template-columns:minmax(300px,.62fr) minmax(560px,1.38fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.ringdiv-copy h2{font-size:clamp(45px,4.6vw,70px)}.ringdiv-copy>p:not(.eyebrow){color:var(--ink-soft);margin:28px 0 0;line-height:1.75}.ring-stats{border-top:1px solid #bccbc5;margin:35px 0}.ring-stats div{border-bottom:1px solid #cbd6d1;justify-content:space-between;align-items:baseline;padding:15px 0;display:flex}.ring-stats dt{color:#a54f42;font-family:var(--serif);font-size:29px;font-weight:600}.ring-stats dd{color:#6d7b79;margin:0;font-size:11px}.inline-resource{color:#4d5f5d;border:1px solid #bfcbc6;border-radius:6px;gap:10px;padding:9px 12px;font-size:11px;display:inline-flex}.inline-resource b{color:#a44f43;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.ringdiv-figure{width:100%;padding-left:18px;padding-right:18px}.result-story{border-top:1px solid #c8d5d1}.generation-story{background:var(--ink);color:#fff}.foundation-story{color:var(--ink);background:#edf2ee}.result-story-heading{grid-template-columns:minmax(420px,1.35fr) minmax(300px,.65fr);align-items:end;column-gap:clamp(45px,8vw,130px);max-width:1320px;margin:0 auto 58px;display:grid}.result-story-heading .eyebrow{grid-column:1/-1}.generation-story .result-story-heading .eyebrow{color:var(--mint)}.result-story-heading h2{font-family:var(--serif);letter-spacing:-.048em;margin:0;font-size:clamp(43px,4.5vw,68px);font-weight:500;line-height:1.02}.result-story-heading>p:last-child{color:#667673;margin:0;font-size:14px;line-height:1.75}.generation-story .result-story-heading>p:last-child{color:#b9cbc7}.generation-framework{color:var(--ink);background:#fff;border:1px solid #cbd7d2;border-radius:9px;margin:0 0 18px;padding:31px 11px 12px}.framework-label{color:#6f807c;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:-20px 1px 10px;font-size:9px}.generation-framework img{background:#fff;border:1px solid #d8e1dd;border-radius:9px;width:100%;height:auto;display:block}.generation-framework figcaption{color:#6b7a77;margin:14px 3px 0;font-size:10px;line-height:1.65}.generation-framework figcaption strong{color:#344744}.result-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1320px;margin:0 auto;display:grid}.result-visual-column,.result-table-panel{min-width:0;color:var(--ink);background:#f9fbf8;border:1px solid #cbd7d2;border-radius:15px;padding:22px}.generation-story .result-visual-column,.generation-story .result-table-panel{border-color:#ffffff2e}.result-callouts{border:1px solid #cbd7d2;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.result-callouts span{color:#71817e;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;min-height:74px;padding:13px;font-size:8px;display:flex}.result-callouts span+span{border-left:1px solid #cbd7d2}.result-callouts strong{color:var(--teal-dark);font-family:var(--serif);letter-spacing:-.02em;text-transform:none;font-size:25px;font-weight:600}.result-figure{margin:0}.result-figure img{object-fit:contain;background:#fff;border:1px solid #d5ded9;border-radius:9px;width:100%;min-height:330px;max-height:510px;display:block}.result-figure figcaption{color:#72817e;margin:12px 2px 0;font-size:9px;line-height:1.55}.hero-visual figcaption,.method-master-figure figcaption,.method-step figure figcaption,.paper-figure figcaption,.generation-framework figcaption,.result-figure figcaption{color:#4f625e;font-weight:600}.visual-topline,.master-figure-label,.paper-figure .figure-label,.framework-label{color:#566b66;font-weight:700}.method-master-figure figcaption strong,.generation-framework figcaption strong{color:#263b38;font-weight:700}.result-table-panel{flex-direction:column;display:flex;overflow:hidden}.interactive-results{flex-direction:column;flex:1;min-width:0;display:flex}.results-panel-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.results-panel-title span,.results-panel-title>small{color:#758581;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.results-panel-title h3{font-family:var(--serif);letter-spacing:-.02em;margin:5px 0 0;font-size:24px;font-weight:600}.results-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.results-tabs button{color:#5f716d;min-height:32px;font-family:var(--mono);cursor:pointer;background:#fff;border:1px solid #c6d4cf;border-radius:999px;padding:0 10px;font-size:8px;transition:background .16s,border-color .16s,color .16s}.results-tabs button:hover,.results-tabs button:focus-visible{border-color:var(--teal);color:var(--teal-dark)}.results-tabs button[aria-pressed=true]{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.results-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2f7f8738}.result-table-scroll{border-top:1px solid #d5dfda;border-bottom:1px solid #d5dfda;max-height:555px;overflow:auto}.result-table-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:9px}.generation-story .result-table-panel table{min-width:920px}.foundation-story .result-table-panel table{min-width:850px}.result-table-panel caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-table-panel th,.result-table-panel td{text-align:left;vertical-align:middle;border-bottom:1px solid #d7e0dc;padding:13px 9px}.result-table-panel thead th{z-index:2;color:#758480;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#f9fbf8;font-size:8px;font-weight:700;position:sticky;top:0}.result-table-panel tbody th{z-index:1;color:#334744;background:#f9fbf8;font-weight:700;position:sticky;left:0}.result-table-panel thead th:first-child{z-index:3;left:0}.result-table-panel td small{color:#82908d;margin-bottom:3px;font-size:8px;display:block}.result-table-panel .metric-direction{color:#687874;font-family:var(--mono);font-size:8px}.result-table-panel .hgr-result,.result-table-panel .hgr-result strong{color:var(--teal-dark)}.result-table-panel tr.featured-result-row th,.result-table-panel tr.featured-result-row td{color:var(--teal-dark);background:#e7f2ed}.result-table-panel tfoot th,.result-table-panel tfoot td{color:var(--teal-dark);border-bottom:0;padding-top:15px}.table-note{color:#788783;margin:auto 0 0;padding-top:18px;font-size:9px;line-height:1.65}.resource-section{background:var(--teal-dark);color:#fff;grid-template-columns:.9fr 1.1fr;gap:100px;padding:110px clamp(24px,5vw,84px);display:grid}.resource-section .eyebrow.light{color:var(--mint)}.resource-section h2{max-width:650px;font-size:clamp(40px,4vw,62px)}.resource-list{border-top:1px solid #ffffff59}.resource-list>span{min-height:72px;font-family:var(--serif);border-bottom:1px solid #ffffff40;grid-template-columns:40px 1fr auto;align-items:center;font-size:20px;display:grid}.resource-list b{color:var(--mint);font-family:var(--mono);font-size:9px}.resource-list a{color:inherit;text-underline-offset:5px;text-decoration-color:#fff6}.resource-list a:hover,.resource-list a:focus-visible{color:var(--mint)}.resource-list small{color:#bdd1ce;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.citation-section{background:var(--white);padding:110px clamp(24px,5vw,84px)}.citation-copy{max-width:900px}.citation-section h2{max-width:900px;font-size:clamp(38px,4vw,60px)}.citation-copy>p:last-child{color:#60706e;max-width:700px;margin:25px 0 0;font-size:13px}footer{color:#6d7a78;border-top:1px solid #d3dcd8;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;padding:0 clamp(24px,5vw,84px);font-size:10px;display:grid}.footer-brand{color:var(--ink)}footer p:first-of-type{justify-self:center}footer p:nth-of-type(2){font-family:var(--mono);justify-self:end}@media (width<=1100px){.site-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:22px}.nav-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;min-width:0;padding:10px 2px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.hero{grid-template-columns:1fr;padding-top:64px}.hero-copy{max-width:840px}.hero-visual{justify-self:center;width:min(560px,100%);margin:0 auto}.visual-image-wrap{aspect-ratio:1.16}.metric-strip{grid-template-columns:1fr 1fr}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid #d4ded9}.section-intro{grid-template-columns:1fr}.section-intro>p:last-child{max-width:700px;margin-top:28px}.ringdiv-section{grid-template-columns:1fr}.ringdiv-copy{max-width:760px}.result-story-heading{grid-template-columns:1fr}.result-story-heading>p:last-child{max-width:700px;margin-top:25px}.result-story-grid{grid-template-columns:1fr}.resource-section{grid-template-columns:1fr;gap:60px}}@media (width<=760px){.prototype-ribbon{padding-inline:12px;font-size:8px}.site-nav{grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:64px;padding-inline:20px}.nav-links{gap:18px;font-size:11px}.nav-status{display:none}.hero{min-height:auto;padding:52px 20px 58px}.hero h1{font-size:clamp(39px,11.5vw,54px)}.hero h1>span{margin-top:10px;font-size:.4em}.hero-hook{margin-top:23px;font-size:27px}.hero-deck{font-size:15px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.button{min-height:52px;padding-inline:11px;font-size:11px}.button small{font-size:7px}.authors{margin-top:28px;font-size:14px}.affiliation-line{grid-template-columns:1fr;font-size:10px}.institution-logos{grid-template-columns:1fr 1fr;gap:16px 22px}.hero-visual{border-radius:14px;padding:10px}.hero-visual figcaption{font-size:10px}.rule-sequence{font-size:9px}.rule-sequence code{padding:3px 5px}.metric-strip{grid-template-columns:1fr;margin-inline:20px}.metric-card{border-bottom:1px solid #d4ded9;border-right:0;min-height:176px}.metric-card:last-child{border-bottom:0}.content-section{padding:90px 20px}.section-intro{margin-bottom:42px}.section-intro h2,.ringdiv-copy h2,.result-story-heading h2,.resource-section h2,.citation-section h2{font-size:42px}.comparison-grid{grid-template-columns:1fr}.comparison-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.comparison-grid article:last-child{border-bottom:0}.comparison-icon{margin-block:28px 22px}.method-section .section-intro{margin-bottom:12px}.method-section .section-intro>p:last-child{margin-top:18px;font-size:15px}.method-master-figure{border-radius:12px;margin:34px 0 58px;padding:36px 10px 15px}.master-figure-label{margin:-22px 4px 12px}.method-master-figure a>span{bottom:8px;right:8px}.method-master-figure figcaption{margin-inline:7px;font-size:10px}.step-by-step-heading{grid-template-columns:1fr;gap:9px}.step-by-step-heading h3{font-size:31px}.step-by-step-heading span{max-width:440px}.method-steps{margin-top:20px}.method-steps:before{top:38px;bottom:38px;left:16px}.method-step{grid-template-columns:34px 1fr;gap:14px;min-height:0;padding:38px 0 42px}.step-number{align-self:start;width:34px;height:34px}.step-copy h3{font-size:31px}.step-flow{font-size:10px}.step-copy>p:not(.step-flow){font-size:13px}.method-step figure{grid-column:2;justify-self:stretch;max-width:100%;padding:10px}.method-step figure img{max-height:260px}.paper-figure{padding:45px 10px 16px}.paper-figure figcaption{padding-inline:8px}.ringdiv-section{gap:55px}.ring-stats dd{text-align:right;max-width:130px}.result-story-heading{margin-bottom:40px}.generation-framework{border-radius:8px;margin-bottom:18px;padding:31px 8px 11px}.framework-label{margin:-20px 3px 9px}.generation-framework figcaption{margin-inline:6px}.result-visual-column,.result-table-panel{padding:14px}.result-callouts{grid-template-columns:1fr}.result-callouts span+span{border-top:1px solid #cbd7d2;border-left:0}.result-figure img{min-height:240px}.result-table-panel th,.result-table-panel td{padding:11px 7px}.resource-section,.citation-section{padding:82px 20px}.resource-list>span{grid-template-columns:30px 1fr;padding-block:12px}.resource-list small{grid-column:2;margin-top:-14px}footer{grid-template-columns:1fr auto;padding-inline:20px}footer p:first-of-type{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}} diff --git a/research/HGR-page/index.html b/research/HGR-page/index.html index 74fb646e..ce072e5f 100644 --- a/research/HGR-page/index.html +++ b/research/HGR-page/index.html @@ -9,8 +9,8 @@ /> HGR — Higher-Order Molecular Grammars - - + +