/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#0b1115;--bg-deep:#070b0d;--surface-1:#10191e;--surface-2:#162229;--surface-3:#1c2a31;--figure-matte:#f1eadf;--text-1:#eee8dd;--text-2:#c6ccc9;--text-3:#929d99;--accent:#b99a62;--accent-bright:#d0b578;--accent-deep:#8d7245;--edge-subtle:#eee8dd14;--edge-strong:#d0b57833;--edge-specular:#fff6de29;--radius-sm:.3rem;--radius-md:.55rem;--radius-lg:.85rem;--shadow-1:0 12px 30px #0000002e;--shadow-2:0 24px 70px #00000047;--shadow-3:0 38px 110px #0000006b;--focus-ring:#e1c98f;--page-gutter:clamp(.75rem, 3vw, 2rem);--section-space:clamp(4rem, 9vw, 9rem);--control-height:44px;--ivory:var(--bg-canvas);--ivory-deep:var(--bg-deep);--white:var(--text-1);--navy:#0d171b;--navy-soft:var(--surface-2);--teal:var(--accent);--teal-dark:var(--accent-bright);--copper:var(--accent-bright);--copper-dark:var(--accent);--sage:var(--surface-2);--text:var(--text-2);--muted:var(--text-3);--rule:var(--edge-subtle);--serif:"Bodoni 72", Didot, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:Aptos, "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;--shadow:var(--shadow-2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--bg-canvas);color:var(--text-1);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--bg-deep)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--navy);color:#fff;border-radius:.4rem;padding:.8rem 1rem;font-weight:750;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 1px var(--bg-deep)}.section-shell{width:min(1240px,100% - 3rem);margin-inline:auto}.site-header{z-index:100;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#f6f1e8e6;position:sticky;top:0}.header-inner{align-items:center;gap:1.8rem;width:min(1360px,100% - 3rem);min-height:76px;margin-inline:auto;display:flex}.name-mark{flex:none;align-items:baseline;gap:.7rem;display:inline-flex}.name-mark-short{white-space:nowrap;font:750 1.02rem/1 var(--serif);letter-spacing:.07em;flex:none;align-items:baseline;display:inline-flex}.name-mark-full{color:#354755;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.desktop-nav{letter-spacing:.015em;white-space:nowrap;align-items:stretch;gap:clamp(.75rem,1.4vw,1.55rem);margin-left:auto;font-size:.72rem;font-weight:750;display:flex}.desktop-nav a{color:#3e4e59;padding-block:1.92rem;position:relative}.desktop-nav a:after{content:"";background:var(--copper);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:1.28rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--navy)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.contact-link{border:1px solid #1426386b;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1rem;font-size:.74rem;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.contact-link:hover{background:var(--navy);color:var(--white)}.mobile-menu{margin-left:auto;display:none}.mobile-menu button,.mobile-menu-overlay-header button{border:1px solid var(--rule);min-height:44px;color:var(--navy);cursor:pointer;font:800 .74rem/1 var(--sans);background:0 0;border-radius:999px;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.mobile-menu button i,.mobile-menu button i:before,.mobile-menu-overlay-header button i,.mobile-menu-overlay-header button i:before{background:var(--navy);content:"";width:15px;height:1px;transition:transform .2s;display:block}.mobile-menu button i:before{transform:translateY(-5px)}.mobile-menu-overlay-header button i{transform:rotate(45deg)}.mobile-menu-overlay-header button i:before{transform:rotate(90deg)}.mobile-menu-overlay{display:none}.eyebrow,.section-kicker,.project-index-label,.project-status,.tradeoff-label,.meta-label{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.section-kicker.light{color:#a8c6bf}.hero{grid-template-columns:minmax(0,1.18fr) minmax(330px,.62fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:calc(100vh - 76px);padding-block:clamp(4.2rem,8vw,8.5rem);display:grid}.hero-copy>*{animation:.7s both rise-in}.hero .eyebrow{margin-bottom:1.4rem}.hero h1,.page-intro h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-weight:500}.hero h1{max-width:780px;font-size:clamp(3.75rem,7.3vw,7.65rem);line-height:.865}.hero h1 em{color:var(--copper);font-weight:500}.hero-deck{max-width:720px;color:var(--text);margin:2rem 0 0;font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.65}.hero-actions,.link-cluster{flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;display:flex}.hero-actions{margin-top:2.15rem}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.25rem;font-size:.8rem;font-weight:850;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:var(--white)}.button-primary:hover{background:var(--teal-dark)}.button-secondary{border:1px solid #1426385c}.button-secondary:hover{background:var(--white)}.text-link{border-bottom:1px solid #14263861;padding-block:.4rem;font-size:.8rem;font-weight:800}.text-link:hover{color:var(--copper-dark);border-color:var(--copper)}.credential{border-top:1px solid var(--rule);color:#55636c;max-width:700px;margin:2.3rem 0 0;padding-top:1.25rem;font-size:.8rem;line-height:1.58}.hero-portrait{margin:0;animation:.85s .12s both rise-in;position:relative}.portrait-frame{aspect-ratio:4/5;background:var(--sage);box-shadow:var(--shadow);border-radius:47% 47% .85rem .85rem;position:relative;overflow:hidden}.portrait-frame picture,.about-portrait picture{width:100%;height:100%;display:block}.portrait-frame:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #fffdf98c;position:absolute;inset:1rem}.portrait-frame:after{content:"";aspect-ratio:1;border:1px solid #fffdf980;border-radius:50%;width:9rem;position:absolute;bottom:-2rem;right:-2rem}.portrait-frame img{object-fit:cover;object-position:48% 35%;width:100%;height:100%;transition:transform .7s}.hero-portrait:hover img{transform:scale(1.018)}.hero-portrait figcaption{color:#5d6b73;letter-spacing:.05em;margin-top:.8rem;font-size:.69rem}.credibility{border-block:1px solid var(--rule);background:var(--white)}.credibility-grid{grid-template-columns:repeat(4,1fr);min-height:112px;display:grid}.credibility p{color:#344653;height:100%;font:600 .82rem/1.35 var(--serif);border-right:1px solid #1426381c;align-items:center;gap:.8rem;margin:0;padding:2rem 1.4rem;display:flex}.credibility p:first-child{padding-left:0}.credibility p:last-child{border-right:0}.credibility span{color:var(--copper-dark);font:800 .62rem/1 var(--sans)}.section-heading{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:start;gap:3rem;margin-bottom:clamp(3.5rem,6vw,6rem);display:grid}.section-number{color:var(--copper-dark);font:750 .7rem/1 var(--sans);letter-spacing:.12em}.section-heading h2,.home-research h2,.featured-project h3,.transition-copy h2,.site-footer h2,.editorial-heading,.case-title{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-weight:500}.section-heading h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.section-heading>div:last-child>p{max-width:730px;color:var(--text);margin:1.3rem 0 0;font-size:1.02rem;line-height:1.72}.connection-path{border-block:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.connection-path:before{content:"";background:var(--copper);width:28%;height:7px;position:absolute;top:-4px;left:0}.connection-path article{border-right:1px solid var(--rule);min-height:255px;padding:2rem 1.5rem 2rem 0;position:relative}.connection-path article:not(:first-child){padding-left:1.5rem}.connection-path article:last-child{border-right:0}.connection-path article:not(:last-child):after{content:"→";z-index:2;border:1px solid var(--rule);background:var(--ivory);width:26px;height:26px;color:var(--copper-dark);border-radius:50%;place-items:center;font-size:.75rem;display:grid;position:absolute;top:50%;right:-13px}.connection-path span{color:var(--copper-dark);letter-spacing:.1em;font-size:.64rem;font-weight:850}.connection-path h3{font:600 1.55rem/1.05 var(--serif);margin:4.2rem 0 .8rem}.connection-path p{color:var(--text);margin:0;font-size:.88rem;line-height:1.65}.home-research{background:var(--navy);color:var(--white)}.home-research-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:clamp(4rem,9vw,9rem);display:grid}.home-research h2{max-width:690px;margin-top:1.5rem;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.98}.research-copy{border-top:1px solid #ffffff38;padding-top:2.2rem}.research-copy p{color:#d5ddd9;margin:0 0 1.3rem;font-size:1.02rem;line-height:1.72}.research-copy .link-cluster{margin-top:2rem}.home-research .arrow-link{color:var(--white);border-color:#fff6}.dinn-transition{grid-template-columns:minmax(300px,.68fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.transition-copy h2{max-width:600px;margin:1.2rem 0 1.4rem;font-size:clamp(3rem,5.6vw,5.7rem);line-height:.96}.transition-copy>p:not(.section-kicker){color:var(--text);font-size:.98rem;line-height:1.72}.transition-copy .link-cluster{margin-top:1.8rem}.status-row{flex-wrap:wrap;gap:.45rem;margin:0 0 1.6rem;display:flex}.status-row span{color:#234f4c;letter-spacing:.025em;background:#dde7e185;border:1px solid #2f6f6a54;border-radius:999px;padding:.43rem .65rem;font-size:.64rem;font-weight:800;line-height:1.2}.arrow-link{border-bottom:1px solid #14263857;padding-block:.36rem;font-size:.77rem;font-weight:850;display:inline-block}.arrow-link:hover{color:var(--copper-dark);border-color:var(--copper)}.research-figure{min-width:0;margin:0}.figure-image{border:1px solid var(--rule);background:var(--white);border-radius:.45rem;display:block;position:relative;overflow:hidden;box-shadow:0 18px 55px #14263817}.research-figure figcaption{color:#5b6870;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.85rem;font-size:.71rem;line-height:1.55;display:grid}.research-figure figcaption span{border-right:1px solid var(--rule);padding-right:1rem}.selected-projects{background:var(--white)}.featured-project{border-top:1px solid var(--rule);gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,7vw,7rem);display:grid}.featured-project:last-child{padding-bottom:0}.shap-project{grid-template-columns:minmax(310px,.72fr) minmax(0,1.25fr);align-items:center}.text-project{grid-template-columns:minmax(0,1.1fr) minmax(320px,.64fr);align-items:center}.project-copy h3{margin:1.25rem 0 1.35rem;font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1}.project-copy>p:not(.project-index-label){max-width:720px;color:var(--text);font-size:.96rem;line-height:1.7}.project-copy .arrow-link,.project-copy .link-cluster{margin-top:1rem}.tradeoff-panel{background:var(--sage);border-radius:.45rem;flex-direction:column;justify-content:center;min-height:410px;padding:2.3rem;display:flex}.tradeoff-panel>div{border-bottom:1px solid #1426382b;grid-template-columns:1fr;gap:.7rem;padding-block:1.6rem;display:grid}.tradeoff-panel span{color:var(--text);font-size:.82rem}.tradeoff-panel i{background:linear-gradient(90deg, var(--teal) 0 72%, #2f6f6a26 72%);border-radius:999px;width:100%;height:6px;display:block}.tradeoff-panel strong{font:600 1.35rem/1.1 var(--serif)}.tradeoff-note{color:#44565a;margin:1.7rem 0 0;font-size:.82rem;line-height:1.55}.page-intro{border-bottom:1px solid var(--rule);padding-block:clamp(5rem,10vw,10rem) clamp(4.5rem,8vw,8rem)}.page-intro .eyebrow{margin-bottom:1.6rem}.page-intro h1{max-width:1100px;font-size:clamp(4rem,8.5vw,9rem);line-height:.87}.page-intro h1 em{color:var(--copper);font-weight:500}.page-intro-bottom{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:start;gap:3rem;margin-top:3rem;display:grid}.page-deck{max-width:820px;color:var(--text);margin:0;font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.65}.page-intro-aside{color:var(--muted);padding-top:.4rem;font-size:.76rem;line-height:1.55}.site-footer{background:var(--navy);color:var(--white);padding-top:clamp(5.5rem,10vw,9rem)}.footer-lead h2{max-width:880px;margin:1.2rem 0 1.7rem;font-size:clamp(3.3rem,6.7vw,7rem);line-height:.91}.footer-lead>p:not(.section-kicker){color:#cbd6d2;max-width:760px;font-size:1rem;line-height:1.7}.footer-email{color:#fff;font:500 clamp(1.2rem, 2.5vw, 2rem)/1.2 var(--serif);border-bottom:1px solid #ffffff73;margin-top:1.7rem;padding-bottom:.5rem;display:inline-block}.footer-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.footer-email-address{color:var(--muted);margin-top:1rem;font-size:.76rem}.footer-email-address a{color:var(--white);border-bottom:1px solid #ffffff52}.footer-bottom{color:#aebdb8;border-top:1px solid #ffffff2e;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;min-height:96px;margin-top:6rem;font-size:.68rem;display:grid}.footer-bottom p{margin:0}.footer-bottom nav{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.footer-bottom a:hover{color:#fff}@keyframes rise-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.desktop-nav,.desktop-contact{display:none}.mobile-menu,.mobile-menu-overlay{display:block}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:3rem}.hero h1{font-size:clamp(3.7rem,8vw,6.3rem)}.section-heading{grid-template-columns:150px 1fr}}@media (max-width:840px){.section-shell,.header-inner{width:min(100% - 2rem,1240px)}.header-inner{min-height:66px}.name-mark-full{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-block:4.5rem 5rem}.hero h1{font-size:clamp(3.65rem,16vw,6.5rem)}.hero-deck{margin-top:1.5rem;font-size:1.02rem}.hero-portrait{max-width:560px;margin-top:1rem}.portrait-frame{aspect-ratio:5/6}.credibility-grid{grid-template-columns:1fr 1fr}.credibility p{border-bottom:1px solid var(--rule);min-height:96px;padding:1.3rem 1rem}.credibility p:nth-child(2){border-right:0}.credibility p:nth-child(n+3){border-bottom:0}.credibility p:first-child{padding-left:1rem}.section-heading{grid-template-columns:1fr;gap:1rem}.section-heading h2{font-size:clamp(2.8rem,11vw,4.7rem)}.connection-path{grid-template-columns:1fr}.connection-path:before{width:40%}.connection-path article,.connection-path article:not(:first-child){border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:2rem 0}.connection-path article:last-child{border-bottom:0}.connection-path article:not(:last-child):after{content:"↓";inset:auto auto -13px 1rem}.connection-path h3{margin:1.4rem 0 .6rem}.home-research-grid,.dinn-transition,.shap-project,.text-project{grid-template-columns:1fr}.home-research-grid{gap:3rem}.dinn-transition .research-figure,.shap-project .research-figure{order:2}.research-figure figcaption{grid-template-columns:1fr;gap:.45rem}.research-figure figcaption span{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:.45rem;padding-right:0}.featured-project{gap:2.4rem}.tradeoff-panel{min-height:auto}.page-intro h1{font-size:clamp(3.85rem,15vw,7rem)}.page-intro-bottom{grid-template-columns:1fr;gap:1.6rem}.footer-bottom{grid-template-columns:1fr;gap:1.2rem;padding-block:1.7rem}.footer-bottom nav{justify-content:flex-start}}@media (max-width:520px){.content-section{padding-block:5rem}.hero{padding-top:3.6rem}.hero h1{font-size:clamp(3.4rem,17vw,5.3rem)}.hero-actions{align-items:stretch}.button{flex:calc(50% - .5rem)}.text-link{flex:1 0 100%;width:fit-content;margin-top:.2rem}.portrait-frame:before{inset:.7rem}.credibility p{font-size:.75rem}.connection-path:before{width:56%}.transition-copy h2,.home-research h2{font-size:3.2rem}.project-copy h3{font-size:2.55rem}.status-row span{border-radius:.35rem}.figure-image{overflow-x:auto}.footer-lead h2{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media print{.site-header,.site-footer,.hero-actions,.expand-label{display:none!important}body{color:#000;background:#fff}.section-shell{width:100%}}.mobility-preview{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:clamp(3.5rem,7vw,7rem);display:grid}.mobility-preview-copy h1{max-width:720px;color:var(--text-1);font:500 clamp(3.9rem, 6.4vw, 7rem)/.91 var(--serif);letter-spacing:-.048em;margin:1rem 0 1.5rem}.mobility-preview-copy h1 em{color:var(--accent-bright)}.mobility-preview-copy>p:last-of-type{max-width:620px;color:var(--text-2);font-size:1.08rem;line-height:1.75}.mobility-preview-readout{border-top:1px solid var(--edge-strong);grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2.5rem;padding-top:1.15rem;display:grid}.mobility-preview-readout span{gap:.2rem;display:grid}.mobility-preview-readout small{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem}.mobility-preview-readout strong{font-size:.86rem;font-weight:650}.mobility-preview-instrument{isolation:isolate;border:1px solid var(--edge-strong);border-radius:var(--radius-lg);min-height:570px;box-shadow:var(--shadow-3), inset 0 1px var(--edge-specular);background:radial-gradient(circle at 50% 45%,#3f86881f,#0000 38%),linear-gradient(160deg,#ffffff08,#0000 46%),#0a1216;grid-template-columns:1fr minmax(100px,.55fr) 1fr;place-items:center;padding:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.preview-grid{z-index:-1;opacity:.32;background-image:linear-gradient(#d0b57814 1px,#0000 1px),linear-gradient(90deg,#d0b57814 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.mobility-preview-instrument>p{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;position:absolute;bottom:1.1rem;left:1.4rem}.preview-patch{aspect-ratio:1;text-align:center;border:1px solid var(--edge-strong);background:radial-gradient(circle at 34% 28%,#ffffff1f,#0000 24%),#13242a;border-radius:50%;place-content:center;gap:.45rem;width:min(190px,100%);display:grid;box-shadow:0 0 0 12px #b99a6209,0 24px 55px #00000061,inset 0 1px #ffffff1f}.preview-patch span{color:var(--accent-bright);font:500 2.7rem/1 var(--serif)}.preview-patch b{color:var(--text-2);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.preview-patch i{background:linear-gradient(90deg,#5ba6a7 0 68%,#c77865 68%);border-radius:2px;width:38%;height:3px;margin:.35rem auto 0}.preview-patch-two{transform:scale(.86)}.preview-connection{place-items:center;width:100%;height:50px;display:grid;position:relative}.preview-connection:before,.preview-connection:after{content:"";background:linear-gradient(90deg, var(--accent), #6caaa8, var(--accent));height:1px;position:absolute;left:0;right:0}.preview-connection:before{top:15px}.preview-connection:after{bottom:15px}.preview-connection i{background:var(--accent-bright);border-radius:50%;width:7px;height:7px;animation:3s linear infinite preview-flow;position:absolute;box-shadow:0 0 14px #d0b578b3}.preview-connection i:nth-child(2){animation-delay:-1s}.preview-connection i:nth-child(3){animation-delay:-2s}@keyframes preview-flow{0%{opacity:0;transform:translate(-55px)}18%,82%{opacity:1}to{opacity:0;transform:translate(55px)}}@media (max-width:980px){.mobility-preview{grid-template-columns:1fr}.mobility-preview-instrument{min-height:500px}}@media (max-width:560px){.mobility-preview{gap:2.5rem;width:min(100% - 1rem,1220px);padding-top:2.5rem}.mobility-preview-copy{padding-inline:.25rem}.mobility-preview-copy h1{font-size:clamp(3.15rem,15vw,4.9rem)}.mobility-preview-readout{grid-template-columns:1fr 1fr}.mobility-preview-instrument{grid-template-columns:1fr 70px 1fr;min-height:390px;padding:1rem}.preview-patch{width:130px}.preview-connection i{animation-name:preview-flow-mobile}}@keyframes preview-flow-mobile{0%{opacity:0;transform:translate(-28px)}18%,82%{opacity:1}to{opacity:0;transform:translate(28px)}}@media (prefers-reduced-motion:reduce){.preview-connection i{animation:none}.preview-connection i:first-child{transform:translate(-34px)}.preview-connection i:nth-child(3){transform:translate(34px)}}.soft-section,.manuscript-section,.path-section,.planned-section{background:var(--white);border-block:1px solid var(--rule)}.navy-band,.project-principles,.leadership-section,.profiles-band,.error-analysis{background:var(--navy);color:var(--white)}.navy-band .section-heading h2,.navy-band .section-heading>div:last-child>p{color:var(--white)}.navy-band .section-heading>div:last-child>p{color:#cbd6d2}.navy-band .section-number{color:#d59a80}.navy-band .section-kicker{color:#a8c6bf}.navy-band .arrow-link,.project-principles .arrow-link,.profiles-band .arrow-link,.about-research-grid .arrow-link,.cv-research-links .arrow-link{color:var(--white);border-color:#fff6}.large-question{border-left:1px solid var(--copper);max-width:1040px;margin-left:auto;padding:clamp(2rem,5vw,5rem) 0 0 clamp(1.5rem,5vw,5rem)}.large-question>p{font:500 clamp(2.4rem, 5vw, 5.2rem)/1.04 var(--serif);letter-spacing:-.035em;margin:0}.large-question>span{max-width:720px;color:var(--text);margin:2rem 0 0 auto;font-size:1rem;line-height:1.72;display:block}.sis-flow{border-block:1px solid var(--rule);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:1.2rem;padding-block:2rem;display:grid}.sis-flow>div{background:var(--sage);grid-template-columns:auto 1fr;align-content:center;gap:.4rem 1rem;min-height:180px;padding:1.8rem;display:grid}.sis-flow>div span{background:var(--navy);color:#fff;width:74px;height:74px;font:600 2.4rem/1 var(--serif);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.sis-flow>div strong{font:600 1.4rem/1.1 var(--serif);align-self:end}.sis-flow>div p{color:var(--text);margin:0;font-size:.8rem}.sis-flow>i{color:var(--copper-dark);text-transform:uppercase;writing-mode:vertical-rl;font-size:.72rem;font-style:normal;font-weight:800}.question-method-grid,.metric-definitions{grid-template-columns:repeat(3,1fr);gap:2.2rem;display:grid}.question-method-grid article,.metric-definitions article{border-top:2px solid var(--navy);padding-top:1.5rem}.question-method-grid article:nth-child(2),.metric-definitions article:nth-child(2){border-color:var(--teal)}.question-method-grid article:nth-child(3),.metric-definitions article:nth-child(3){border-color:var(--copper)}.question-method-grid h3,.metric-definitions h3{font:600 1.65rem/1.1 var(--serif);margin:2.3rem 0 1rem}.question-method-grid article>p:last-child,.metric-definitions article>p:last-child{color:var(--text);font-size:.88rem;line-height:1.65}.two-column-story,.error-grid,.enrollment-note{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:clamp(4rem,9vw,9rem);display:grid}.two-column-story h2,.error-grid h2,.enrollment-note h2{font:500 clamp(3rem, 5.6vw, 5.8rem)/.97 var(--serif);letter-spacing:-.04em;margin:1.25rem 0 0}.two-column-story>div:last-child,.error-grid>div:last-child,.enrollment-note>div:last-child{border-top:1px solid #ffffff38;padding-top:1.8rem}.two-column-story p,.error-grid>div:last-child p{color:#d2dcda;font-size:1rem;line-height:1.72}.method-strips{border-top:1px solid var(--rule)}.method-strips article{border-bottom:1px solid var(--rule);grid-template-columns:70px minmax(220px,.7fr) 1.3fr;align-items:baseline;gap:1.8rem;padding:1.6rem 0;display:grid}.method-strips span,.loss-stack>article>span,.comparison-rows>article>span{color:var(--copper-dark);font-size:.65rem;font-weight:850}.method-strips h3{font:600 1.35rem/1.2 var(--serif);margin:0}.method-strips p{color:var(--text);margin:0;font-size:.86rem;line-height:1.58}.feature-publication-grid,.foundation-grid,.evidence-grid,.about-research-grid,.cv-research-links{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.publication-year{color:var(--copper);font:500 clamp(6rem, 13vw, 13rem)/.7 var(--serif);letter-spacing:-.08em;margin:2rem 0 0}.feature-publication-grid h2,.foundation-grid h2,.evidence-grid h2,.about-research-grid h2,.cv-research-links h2{font:500 clamp(2.5rem, 4.5vw, 4.6rem)/1 var(--serif);letter-spacing:-.035em;margin:0 0 1.4rem}.feature-publication-grid>div:last-child>p,.foundation-grid>div>p:not(.section-kicker),.evidence-grid>div>p:not(.section-kicker),.about-research-grid>div>p:not(.section-kicker),.cv-research-links>div>p:not(.section-kicker){color:var(--text);line-height:1.7}.evidence-grid:not(.dark-text)>div>p:not(.section-kicker),.about-research-grid>div>p:not(.section-kicker),.cv-research-links>div>p:not(.section-kicker){color:#d0dad7}.trajectory-section .status-row{margin-bottom:2.5rem}.trajectory-grid{border-block:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.trajectory-grid>div{border-right:1px solid var(--rule);min-height:250px;padding:2rem}.trajectory-grid>div:first-child{padding-left:0}.trajectory-grid>div:last-child{border:0}.trajectory-grid span{color:var(--copper-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850}.trajectory-grid p{color:var(--text);margin-top:5rem;font-size:.9rem;line-height:1.68}.foundation-grid>div{border-top:3px solid var(--teal);padding-top:1.5rem}.foundation-grid>div:last-child{border-color:var(--copper)}.foundation-grid h2{margin-top:2rem}.related-links{border-block:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.related-links .arrow-link{border-bottom:0;border-right:1px solid var(--rule);min-height:120px;font:600 1.35rem/1.2 var(--serif);align-items:end;padding:2rem 1rem;display:flex}.related-links .arrow-link:last-child{border-right:0}.projects-index{border-top:1px solid var(--rule)}.project-index{border-bottom:1px solid var(--rule);grid-template-columns:70px minmax(0,1fr) 54px;align-items:center;gap:2rem;padding:2.2rem 0;transition:background .22s,border-color .22s,transform .22s;display:grid;position:relative}.project-index:after{content:"";background:var(--copper-dark);transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.project-index:is(:hover,:focus-visible){background:#fffdf9a8;border-color:#0000;transform:translateY(-2px)}.project-index:is(:hover,:focus-visible):after{transform:scaleX(1)}.project-number{color:var(--copper-dark);font:800 .68rem/1 var(--sans);margin:0}.project-index h3{width:fit-content;max-width:920px;font:500 clamp(2rem, 3.5vw, 3.5rem)/1 var(--serif);letter-spacing:-.03em;background-image:linear-gradient(var(--copper-dark), var(--copper-dark));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;margin:.65rem 0 .7rem;transition:color .2s,background-size .22s}.project-index:is(:hover,:focus-visible) h3{color:var(--copper-dark);background-size:100% 1px}.project-index>div>p:last-child{max-width:820px;color:var(--text);margin:0;font-size:.86rem;line-height:1.6}.round-arrow{border:1px solid var(--rule);border-radius:50%;place-items:center;width:48px;height:48px;font-size:1rem;transition:background .2s,color .2s,transform .2s;display:grid}.project-index:is(:hover,:focus-visible) .round-arrow{background:var(--navy);color:#fff;transform:translate(4px)}.principle-grid{border-block:1px solid #fff3;grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.principle-grid>div{border-right:1px solid #fff3;padding:2.2rem 2rem}.principle-grid>div:first-child{padding-left:0}.principle-grid>div:last-child{border:0}.principle-grid span{color:#d59a80;font-size:.65rem;font-weight:850}.principle-grid h2{font:500 2rem/1.05 var(--serif);margin:4rem 0 1rem}.principle-grid p{color:#cbd6d2;font-size:.86rem;line-height:1.6}.case-opening{grid-template-columns:minmax(190px,.38fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);display:grid}.case-sidebar{border-top:2px solid var(--copper);padding-top:1.3rem}.case-sidebar>p:last-child{color:var(--text);font-size:.78rem;line-height:1.65}.case-opening-copy>div{border-bottom:1px solid var(--rule);grid-template-columns:160px 1fr;gap:2rem;padding:0 0 2.5rem;display:grid}.case-opening-copy>div+div{padding-top:2.5rem}.case-opening-copy h2{font:500 clamp(2.6rem, 5vw, 5rem)/.99 var(--serif);letter-spacing:-.04em;margin:0}.case-opening-copy>div:last-child>p:last-child{max-width:760px;color:var(--text);margin:0;font-size:1rem;line-height:1.7}.case-figure-grid{grid-template-columns:minmax(280px,.55fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.case-figure-grid.reverse{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr)}.case-figure-grid.reverse .figure-context{order:2}.figure-context h2{font:500 clamp(2.7rem, 4.7vw, 4.8rem)/1 var(--serif);letter-spacing:-.035em;margin:1.2rem 0 1.4rem}.figure-context>p:not(.section-kicker){color:var(--text);font-size:.92rem;line-height:1.68}.notation-row{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-top:2rem;display:grid}.notation-row span{color:var(--text);padding:.8rem 0;font-size:.73rem}.notation-row b{width:24px;color:var(--copper-dark);font:700 1rem/1 var(--serif);display:inline-block}.loss-stack{border-top:1px solid var(--rule)}.loss-stack>article{border-bottom:1px solid var(--rule);grid-template-columns:60px 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.loss-stack h3{font:600 1.5rem/1.15 var(--serif);margin:0 0 .45rem}.loss-stack p{max-width:820px;color:var(--text);margin:0;font-size:.86rem;line-height:1.62}.evidence-grid h2,.about-research-grid h2,.cv-research-links h2{margin-top:1.6rem}.results-limits{grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.results-limits>div h2{font:500 clamp(2.9rem, 5vw, 5rem)/1 var(--serif);letter-spacing:-.04em;margin:1.2rem 0 1.4rem}.results-limits>div>p:not(.section-kicker){color:var(--text);font-size:.96rem;line-height:1.72}.limitations-box{background:var(--sage);border-radius:.4rem;padding:2rem}.limitations-box ul{margin:1.5rem 0 0;padding:0;list-style:none}.limitations-box li{color:#394b52;border-bottom:1px solid #14263826;padding:.75rem 0;font-size:.8rem}.limitations-box li:last-child{border:0}.planned-grid{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.planned-grid article{border-right:1px solid var(--rule);min-height:250px;padding:2rem}.planned-grid article:first-child{padding-left:0}.planned-grid article:last-child{border:0}.planned-grid span{color:var(--copper-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:850}.planned-grid h3{font:600 1.7rem/1.1 var(--serif);margin:4rem 0 .8rem}.planned-grid p{color:var(--text);font-size:.86rem;line-height:1.62}.repository-cta{border-top:1px solid var(--rule);justify-content:space-between;align-items:end;gap:2rem;margin-top:4rem;padding-top:2.5rem;display:flex}.repository-cta h2{max-width:680px;font:500 2.4rem/1.05 var(--serif);margin:.8rem 0 0}.data-decision-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(3rem,8vw,8rem);display:grid}.data-decision-grid h2{font:500 clamp(3rem, 5vw, 5rem)/1 var(--serif);letter-spacing:-.04em;margin:1.3rem 0}.data-decision-grid>div:first-child>p:last-child{color:var(--text);line-height:1.7}.decision-note{border-top:2px solid var(--teal)}.decision-note span{color:var(--copper-dark);letter-spacing:.1em;text-transform:uppercase;margin-top:1.5rem;font-size:.67rem;font-weight:850;display:block}.decision-note p{border-bottom:1px solid var(--rule);color:var(--text);margin:.55rem 0 0;padding-bottom:1.5rem;font-size:.82rem;line-height:1.6}.small-caution{border-left:2px solid var(--copper);background:#fffdf999;margin-top:1.6rem;padding:1rem;font-size:.78rem!important}.evaluation-steps{border-block:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.evaluation-steps>div{border-right:1px solid #fff3;min-height:230px;padding:1.8rem}.evaluation-steps>div:first-child{padding-left:0}.evaluation-steps>div:last-child{border:0}.evaluation-steps span{color:#d59a80;font-size:.65rem;font-weight:850}.evaluation-steps h3{font:600 1.45rem/1.1 var(--serif);margin:3.5rem 0 .7rem}.evaluation-steps p{color:#cbd6d2;font-size:.79rem;line-height:1.58}.model-result-note{border-top:1px solid #fff3;margin-top:3rem;padding:1.5rem 0 0 25%}.model-result-note .meta-label{color:#d59a80}.model-result-note>p:last-child{color:#d4dedb;font-size:.9rem;line-height:1.65}.waterfall-grid{grid-template-columns:1fr 1fr;gap:4rem 2rem;display:grid}.waterfall-card.false-positive{border-top:4px solid var(--copper);grid-column:1/-1;width:82%;margin-left:auto;padding-top:2rem}.image-language-note{background:var(--sage);color:#3d4f55;max-width:760px;margin:3rem 0 0 auto;padding:1rem;font-size:.76rem;line-height:1.6}.error-grid>div:last-child{border-color:#ffffff40}.error-grid .section-kicker{color:#f1c6b5}.model-comparison{background:var(--white)}.comparison-rows{border-top:1px solid var(--rule)}.comparison-rows>article{border-bottom:1px solid var(--rule);grid-template-columns:60px minmax(0,1fr) 190px;align-items:center;gap:1.6rem;padding:1.7rem 0;display:grid}.comparison-rows h3{font:600 1.55rem/1.15 var(--serif);margin:0 0 .45rem}.comparison-rows p{max-width:760px;color:var(--text);margin:0;font-size:.82rem;line-height:1.58}.comparison-rows strong{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;justify-self:end;font-size:.68rem}.comparison-rows .weighted-row{background:var(--sage);margin-inline:-1.5rem;padding-inline:1.5rem}.tradeoff-feature{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.tradeoff-feature h2{font:500 clamp(3rem, 5.5vw, 5.8rem)/.97 var(--serif);letter-spacing:-.04em;margin:1.3rem 0}.tradeoff-feature>div:first-child>p:last-child{color:#ccd7d3;line-height:1.7}.tradeoff-scale{border:1px solid #fff3;padding:2rem}.tradeoff-scale>span{font:500 1.3rem/1.2 var(--serif);display:block}.tradeoff-scale>span:nth-of-type(2){text-align:right}.tradeoff-scale i{background:linear-gradient(90deg, var(--teal) 0, var(--white) 50%, var(--copper) 100%);border-radius:999px;height:10px;margin-block:1.5rem;display:block;position:relative}.tradeoff-scale b{border:4px solid var(--navy);background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:-6px;left:29%}.tradeoff-scale p{color:#cbd6d2;margin:2rem 0 0;font-size:.79rem;line-height:1.55}.profile-actions{flex-wrap:wrap;gap:1.2rem;display:flex}.profile-actions a{border-bottom:1px solid var(--rule);padding-bottom:.35rem;font-size:.75rem;font-weight:850}.featured-siam{background:var(--navy);color:#fff}.featured-siam-grid{grid-template-columns:minmax(220px,.5fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.journal-monogram{color:#d59a80;font:500 clamp(5rem, 11vw, 11rem)/.7 var(--serif);letter-spacing:-.08em;margin-top:5rem;display:block}.featured-siam article{border-top:1px solid #ffffff40;padding-top:1.5rem}.publication-type{color:#a8c6bf;letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:850}.featured-siam h2{font:500 clamp(2.7rem, 5vw, 5.2rem)/1 var(--serif);letter-spacing:-.04em;margin:0}.authors{font-weight:750;color:#fff!important;margin-top:2rem!important}.featured-siam article>p{color:#cbd6d2;line-height:1.6}.publication-note{border-top:1px solid #ffffff2e;max-width:700px;padding-top:1rem;margin-block:2rem!important}.button-light{background:var(--white);color:var(--navy)}.publication-list,.talk-timeline,.record-list,.path-timeline{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.publication-list>li,.talk-timeline>li,.record-list>article,.path-timeline>li{border-bottom:1px solid var(--rule);grid-template-columns:160px 1fr;gap:2rem;padding:2rem 0;display:grid}.publication-list>li>span,.talk-timeline>li>span,.record-list>article>span,.path-timeline>li>span{color:var(--copper-dark);font-size:.72rem;font-weight:850}.publication-list h3,.talk-timeline h3,.record-list h3,.path-timeline h3{max-width:920px;font:600 clamp(1.45rem, 2.4vw, 2.3rem)/1.13 var(--serif);margin:0 0 .7rem}.publication-list p,.talk-timeline p,.record-list p,.path-timeline p{max-width:900px;color:var(--text);margin:.45rem 0;font-size:.83rem;line-height:1.58}.publication-list a,.talk-timeline a{color:var(--teal-dark);margin-top:.6rem;font-size:.72rem;font-weight:800;display:inline-block}.manuscript-list{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.manuscript-list article{background:var(--white);min-height:350px;padding:2.2rem}.manuscript-list span{color:var(--copper-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:850;line-height:1.4}.manuscript-list h3{font:600 1.75rem/1.14 var(--serif);margin:4rem 0 1.2rem}.manuscript-list p{color:var(--text);font-size:.82rem;line-height:1.58}.talk-venue{font-weight:750;color:var(--teal-dark)!important;margin-top:0!important}.profiles-band-grid,.profile-record{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.profiles-band h2,.profile-record h2{font:500 clamp(3rem, 5.8vw, 6rem)/.96 var(--serif);letter-spacing:-.04em;margin:1rem 0 0}.profiles-band-grid>div:last-child,.profile-record>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;display:flex}.teaching-summary{background:var(--navy);color:#fff;padding-block:clamp(4rem,8vw,7rem)}.teaching-stats{grid-template-columns:repeat(3,1fr);display:grid}.teaching-stats>div{border-right:1px solid #fff3;min-height:245px;padding:1.8rem}.teaching-stats>div:first-child{padding-left:0}.teaching-stats>div:last-child{border:0}.teaching-stats strong{color:#d59a80;font:500 clamp(4.5rem, 9vw, 9rem)/.8 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.07em;display:block}.teaching-stats .metric-label{font:600 1.2rem/1.2 var(--serif);margin-top:2.2rem;display:block}.teaching-stats p{color:#b9c8c3;font-size:.72rem}.course-progression{border-block:1px solid var(--rule);align-items:center;gap:1rem;padding-block:2.2rem;display:flex;overflow-x:auto}.course-progression span{min-width:max-content;font:600 1.15rem/1.2 var(--serif)}.course-progression i{color:var(--copper-dark);font-style:normal}.teaching-notes{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.teaching-notes article{border-top:2px solid var(--teal);padding-top:1.5rem}.teaching-notes article:nth-child(2){border-color:var(--copper)}.teaching-notes h3{font:600 1.6rem/1.1 var(--serif);margin:2rem 0 .8rem}.teaching-notes p:last-child{color:var(--text);font-size:.81rem;line-height:1.6}.enrollment-note>div:last-child{border-color:var(--rule)}.enrollment-note>div:last-child p{color:var(--text);font-size:.93rem;line-height:1.7}.philosophy-grid,.teaching-about-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-left:25%;display:grid}.philosophy-grid p,.teaching-about-grid p{color:var(--text);line-height:1.72}.leadership-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);gap:clamp(4rem,9vw,9rem);display:grid}.leadership-grid h2{font:500 clamp(3rem, 5.7vw, 6rem)/.96 var(--serif);letter-spacing:-.04em;margin:1.2rem 0 0}.leadership-grid>div:last-child{border-top:1px solid #ffffff38;padding-top:1.5rem}.leadership-grid h3{font:600 2rem/1.1 var(--serif);margin:.6rem 0 1rem}.leadership-grid p{color:#cbd6d2;font-size:.9rem;line-height:1.65}.leadership-role{text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#d59a80!important;font-size:.69rem!important}.about-opening{grid-template-columns:minmax(280px,.62fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.about-portrait{aspect-ratio:4/5;box-shadow:var(--shadow);border-radius:48% 48% .5rem .5rem;position:relative;overflow:hidden}.about-portrait img{object-fit:cover;width:100%;height:100%}.about-opening-copy h2{font:500 clamp(3rem, 5.3vw, 5.4rem)/.98 var(--serif);letter-spacing:-.04em;margin:1.3rem 0 1.5rem}.about-opening-copy>p:not(.section-kicker){color:var(--text);line-height:1.72}.path-timeline>li{grid-template-columns:100px 1fr}.path-timeline>li>span{border:1px solid var(--rule);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.path-timeline h3{margin-top:.65rem}.teaching-about>.arrow-link{margin:2rem 0 0 25%}.beyond-section{background:var(--sage)}.beyond-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,.9fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.informal-photo{aspect-ratio:4/3;box-shadow:var(--shadow);border-radius:.45rem;position:relative;overflow:hidden}.informal-photo img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.beyond-grid h2{font:500 clamp(3rem, 5.6vw, 5.8rem)/.97 var(--serif);letter-spacing:-.04em;margin:1.3rem 0}.beyond-grid>div:last-child>p:last-child{color:var(--text);line-height:1.72}.cv-download{margin-top:1rem}.cv-overview{grid-template-columns:minmax(240px,.45fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);display:grid}.cv-sidebar{border-top:2px solid var(--copper);padding-top:1.5rem}.cv-sidebar p:not(.meta-label){color:var(--text);font-size:.8rem;line-height:1.55}.cv-profile p{font:500 clamp(1.6rem, 3vw, 2.7rem)/1.28 var(--serif);color:var(--navy);margin:0 0 1.2rem}.record-list.compact>article{padding-block:1.5rem}.cv-course-list{flex-wrap:wrap;gap:.7rem;margin-bottom:2rem;display:flex}.cv-course-list span{border:1px solid var(--rule);color:var(--text);border-radius:999px;padding:.7rem .9rem;font-size:.75rem}.leadership-recognition{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.leadership-recognition h2{font:500 clamp(2.7rem, 4.7vw, 4.7rem)/1 var(--serif);letter-spacing:-.035em;margin:1.2rem 0}.leadership-recognition>div>p:not(.section-kicker){color:var(--text);line-height:1.65}.leadership-recognition ul{color:var(--text);padding-left:1.1rem;font-size:.82rem;line-height:1.7}.recognition-note{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem;font-size:.74rem!important}.support-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.support-grid article{border-top:2px solid var(--teal);padding-top:1.5rem}.support-grid article:last-child{border-color:var(--copper)}.support-grid span{color:var(--copper-dark);text-transform:uppercase;font-size:.67rem;font-weight:850}.support-grid h3{font:600 1.6rem/1.1 var(--serif);margin:2rem 0 .8rem}.support-grid p{color:var(--text);font-size:.82rem;line-height:1.6}.profile-record>div:last-child a{color:#fff;border-bottom:1px solid #ffffff59;padding-bottom:.4rem;font-size:.76rem;font-weight:800}@media (max-width:900px){.sis-flow{grid-template-columns:1fr}.sis-flow>i{writing-mode:horizontal-tb;text-align:center}.question-method-grid,.metric-definitions,.trajectory-grid,.principle-grid,.teaching-stats,.teaching-notes{grid-template-columns:1fr}.trajectory-grid>div,.principle-grid>div,.teaching-stats>div{border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:2rem 0}.principle-grid>div,.teaching-stats>div{border-bottom-color:#fff3}.trajectory-grid>div:last-child,.principle-grid>div:last-child,.teaching-stats>div:last-child{border-bottom:0}.trajectory-grid p,.principle-grid h2{margin-top:2rem}.method-strips article{grid-template-columns:50px 1fr}.method-strips p{grid-column:2}.feature-publication-grid,.foundation-grid,.evidence-grid,.about-research-grid,.cv-research-links,.profiles-band-grid,.profile-record{grid-template-columns:1fr}.publication-year{margin-bottom:2rem}.related-links{grid-template-columns:1fr}.related-links .arrow-link{border-right:0;border-bottom:1px solid var(--rule);min-height:80px;padding-inline:0}.project-index{grid-template-columns:50px 1fr}.project-index .round-arrow{display:none}.case-opening,.case-figure-grid,.case-figure-grid.reverse,.results-limits,.data-decision-grid,.tradeoff-feature,.featured-siam-grid,.about-opening,.beyond-grid,.cv-overview,.two-column-story,.error-grid,.enrollment-note,.leadership-grid{grid-template-columns:1fr}.case-figure-grid.reverse .figure-context{order:0}.case-opening-copy>div{grid-template-columns:1fr;gap:1rem}.case-sidebar{max-width:420px}.planned-grid,.manuscript-list,.leadership-recognition,.support-grid,.philosophy-grid,.teaching-about-grid{grid-template-columns:1fr}.planned-grid article{border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:2rem 0}.repository-cta{flex-direction:column;align-items:start}.evaluation-steps{grid-template-columns:1fr 1fr}.evaluation-steps>div{border-bottom:1px solid #fff3;min-height:210px}.evaluation-steps>div:nth-child(2){border-right:0}.evaluation-steps>div:nth-child(n+3){border-bottom:0}.model-result-note{padding-left:0}.waterfall-grid{grid-template-columns:1fr}.waterfall-card.false-positive{grid-column:auto;width:100%}.comparison-rows>article{grid-template-columns:45px 1fr}.comparison-rows strong{grid-column:2;justify-self:start}.publication-list>li,.talk-timeline>li,.record-list>article{grid-template-columns:120px 1fr}.manuscript-list article{min-height:auto}.profiles-band-grid>div:last-child,.profile-record>div:last-child{justify-content:flex-start}.philosophy-grid,.teaching-about-grid,.teaching-about>.arrow-link{margin-left:0}}@media (max-width:560px){.large-question{padding-left:1.2rem}.large-question>p{font-size:2.65rem}.sis-flow>div{padding:1.2rem}.method-strips article{grid-template-columns:38px 1fr;gap:1rem}.project-index{grid-template-columns:1fr;gap:.7rem}.project-index:hover{padding-inline:0}.project-number{order:-1}.case-opening-copy h2,.results-limits>div h2,.data-decision-grid h2{font-size:2.75rem}.notation-row,.evaluation-steps{grid-template-columns:1fr}.evaluation-steps>div,.evaluation-steps>div:nth-child(n+3){border-bottom:1px solid #fff3;border-right:0;min-height:auto;padding:1.5rem 0}.evaluation-steps>div:last-child{border-bottom:0}.evaluation-steps h3{margin-top:1.5rem}.comparison-rows>article{grid-template-columns:1fr}.comparison-rows strong{grid-column:1}.publication-list>li,.talk-timeline>li,.record-list>article,.path-timeline>li{grid-template-columns:1fr;gap:.7rem}.journal-monogram{margin-top:2rem}.publication-list h3,.talk-timeline h3,.record-list h3{font-size:1.55rem}.course-progression{flex-direction:column;align-items:flex-start;overflow:visible}.course-progression i{margin-left:.4rem;transform:rotate(90deg)}.teaching-stats strong{font-size:5.6rem}.about-portrait{aspect-ratio:5/6}.informal-photo{aspect-ratio:1}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-away var(--motion-fast) ease both}::view-transition-new(root){animation:page-arrive var(--motion-menu) var(--ease-out) both}@keyframes page-away{to{opacity:0}}@keyframes page-arrive{0%{opacity:0;transform:translateY(4px)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}html.menu-open,body.menu-open{overscroll-behavior:none;overflow:hidden}.site-header{transition:background var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.site-header.is-scrolled{background:#f6f1e8fa;box-shadow:0 10px 35px #14263812}.desktop-nav a:after{transition-duration:var(--motion-fast)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.contact-link{transition:background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}.name-mark{min-width:44px;min-height:44px}.contact-link:is(:hover,:focus-visible){background:var(--navy);color:var(--white);transform:translateY(-1px)}.mobile-menu button,.mobile-menu-overlay-header button{transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease}.mobile-menu button:is(:hover,:focus-visible),.mobile-menu-overlay-header button:is(:hover,:focus-visible){background:var(--white);border-color:#14263857}.mobile-menu button i,.mobile-menu button i:before,.mobile-menu-overlay-header button i,.mobile-menu-overlay-header button i:before{transition-duration:var(--motion-fast)}.mobile-menu-overlay{z-index:900;background:var(--ivory);width:100%;height:100dvh;animation:menu-in var(--motion-menu) var(--ease-out) both;position:fixed;inset:0;overflow:hidden}.mobile-menu-dialog{grid-template-rows:var(--header-height) minmax(0, 1fr);height:100dvh;display:grid}.mobile-menu-overlay-header{width:min(1360px,100% - 3rem);min-height:var(--header-height);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.mobile-menu-dialog nav{overscroll-behavior:contain;align-content:start;width:min(1360px,100% - 3rem);min-height:0;margin-inline:auto;padding-block:.75rem 1.5rem;display:grid;overflow-y:auto}.mobile-menu-dialog nav a{border-bottom:1px solid var(--rule);min-height:52px;font:600 1.12rem/1.2 var(--serif);transition:background var(--motion-fast) ease, color var(--motion-fast) ease;align-items:center;padding:.8rem .25rem;display:flex;position:relative}.mobile-menu-dialog nav a:last-child{color:var(--copper-dark);border-bottom:0}.mobile-menu-dialog nav a[aria-current=page]{color:var(--teal-dark);text-underline-offset:.25em;font-weight:750;text-decoration:underline;text-decoration-thickness:2px}.eyebrow,.section-kicker,.project-index-label,.project-status,.tradeoff-label,.meta-label,.desktop-nav,.hero-portrait figcaption{font-size:.75rem}.credibility span,.footer-bottom{font-size:.72rem}.status-row span{font-size:.75rem}.button,.text-link,.arrow-link{transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) ease}.button:is(:hover,:focus-visible){transform:translateY(-2px)}.arrow-link:is(:hover,:focus-visible),.text-link:is(:hover,:focus-visible){color:var(--copper-dark);border-color:var(--copper)}.hero-copy>*{animation-duration:var(--motion-hero);animation-timing-function:var(--ease-out)}.hero-copy>:nth-child(2){animation-delay:50ms}.hero-copy>:nth-child(3){animation-delay:.1s}.hero-copy>:nth-child(4){animation-delay:.15s}.hero-copy>:nth-child(5){animation-delay:.2s}.hero-portrait{animation-duration:.62s;animation-delay:70ms;animation-timing-function:var(--ease-out)}.portrait-frame img{transition-duration:.52s}.hero-portrait:is(:hover,:focus-within) img{transform:scale(1.015)}.motion-ready [data-reveal]{opacity:0;transition:opacity var(--motion-reveal) var(--ease-out), transform var(--motion-reveal) var(--ease-out);transform:translateY(14px)}.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal]:focus-within{opacity:1;transition-delay:0s;transform:translateY(0)}.connection-path article:nth-child(2),.project-teaser:nth-child(2){transition-delay:60ms}.connection-path article:nth-child(3){transition-delay:.12s}.connection-path article:nth-child(4){transition-delay:.18s}.home-module-heading{grid-template-columns:minmax(155px,.48fr) minmax(0,1.52fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.8rem,4.8vw,4.5rem);display:grid}.home-module-heading h2,.recognition-layout h2,.personal-bridge h2{font:500 clamp(2.75rem, 4.6vw, 4.7rem)/.98 var(--serif);letter-spacing:-.04em;margin:0}.home-module-heading>div:last-child>p{max-width:720px;color:var(--text);margin:1.05rem 0 0;font-size:.98rem;line-height:1.68}.home-module-heading.compact{margin-bottom:clamp(2.4rem,4vw,3.6rem)}.connection-section{border-bottom:1px solid var(--rule)}.connection-path article{min-height:220px}.connection-path h3{margin-top:3.4rem}.home-research-overview{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.home-research-lead h2{margin-top:1.2rem;font-size:clamp(2.9rem,4.7vw,5rem)}.home-research-lead>p:not(.section-kicker){color:#d5ddd9;max-width:680px;margin:1.4rem 0 0;font-size:.98rem;line-height:1.68}.home-research-lead .link-cluster{margin-top:1.8rem}.research-at-glance{border-top:1px solid #ffffff42;margin:0}.research-at-glance div{border-bottom:1px solid #ffffff2e;grid-template-columns:135px 1fr;gap:1.2rem;padding:1.25rem 0;display:grid}.research-at-glance dt{color:#a8c6bf;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:850}.research-at-glance dd{color:#e1e7e4;font:500 1.05rem/1.42 var(--serif);margin:0}.dinn-transition.home-content-section{padding-block:clamp(4.5rem,7.5vw,7.5rem)}.dinn-transition .transition-copy h2{font-size:clamp(2.9rem,4.6vw,4.8rem)}.figure-scroll{overflow:hidden}.figure-image img{width:100%;height:auto}.figure-scroll-hint{display:none}.figure-open-action{min-height:28px;color:var(--teal-dark);border-bottom:1px solid #2f6f6a61;align-items:center;gap:.3rem;margin-top:.7rem;font-size:.75rem;font-weight:800;display:inline-flex}.figure-open-action:is(:hover,:focus-visible){color:var(--copper-dark);border-color:var(--copper)}.research-figure figcaption{font-size:.78rem}.selected-projects.home-content-section{background:var(--white)}.project-teaser-grid{border-top:1px solid var(--rule)}.project-teaser{border-bottom:1px solid var(--rule);align-items:center;gap:clamp(2.5rem,5.5vw,5.5rem);padding-block:clamp(2.8rem,4.5vw,4.5rem);display:grid}.project-teaser-visual{grid-template-columns:minmax(310px,.78fr) minmax(0,1fr)}.project-teaser-text{grid-template-columns:minmax(0,1fr) minmax(290px,.48fr)}.project-teaser h3{max-width:700px;font:500 clamp(2.25rem, 3.7vw, 3.75rem)/1 var(--serif);letter-spacing:-.035em;margin:1rem 0 .85rem}.project-teaser-copy>p:not(.project-index-label,.formal-project-title,.project-caution){max-width:680px;color:var(--text);font-size:.9rem;line-height:1.64}.formal-project-title{color:#65717a;max-width:650px;font:500 .9rem/1.5 var(--serif);margin:0 0 1.25rem}.formal-project-title span{color:var(--copper-dark);font:850 .68rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-right:.5rem}.project-caution{border-left:2px solid var(--copper);color:#56636b;max-width:650px;padding-left:.85rem;font-size:.79rem;line-height:1.58}.project-teaser .status-row{margin-bottom:1.2rem}.project-teaser .arrow-link,.project-teaser .link-cluster{margin-top:.8rem}.home-project-figure figcaption{grid-template-columns:1fr}.home-project-figure figcaption span{border:0;border-bottom:1px solid var(--rule);padding:0 0 .5rem}.compact-tradeoff{background:var(--sage);border-top:4px solid var(--teal);padding:clamp(1.5rem,3vw,2.3rem)}.compact-tradeoff>p{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.75rem;font-weight:850}.compact-tradeoff>div{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.compact-tradeoff span{color:var(--text);font-size:.78rem}.compact-tradeoff strong{color:var(--navy);font:500 clamp(2.4rem, 4vw, 4rem)/1 var(--serif);letter-spacing:-.04em;display:block}.compact-tradeoff small{border-top:1px solid var(--rule);color:#4e5f64;margin-top:1.4rem;padding-top:1rem;font-size:.75rem;line-height:1.5;display:block}.home-scholarly{background:var(--ivory-deep);border-block:1px solid var(--rule)}.scholarly-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:clamp(3rem,7vw,7rem);display:grid}.publication-spotlight{border-left:3px solid var(--copper);padding-left:clamp(1.3rem,3vw,2.5rem)}.publication-spotlight>p{color:var(--copper-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.75rem;font-weight:850}.publication-spotlight h3{font:500 clamp(2rem, 3.3vw, 3.35rem)/1.06 var(--serif);letter-spacing:-.03em;margin:0}.publication-spotlight>span{max-width:760px;color:var(--text);margin:1.3rem 0;font-size:.82rem;line-height:1.55;display:block}.talk-highlights{border-top:1px solid var(--rule)}.talk-highlights article{border-bottom:1px solid var(--rule);grid-template-columns:95px 1fr;gap:1.1rem;padding:1.3rem 0;display:grid}.talk-highlights time{color:var(--copper-dark);font-size:.72rem;font-weight:850}.talk-highlights h3{font:600 1.15rem/1.24 var(--serif);margin:0}.talk-highlights p{color:var(--text);margin:.45rem 0 0;font-size:.76rem;line-height:1.5}.talk-highlights>.arrow-link{margin-top:1.3rem}.home-teaching-leadership{background:var(--white)}.home-tabs{margin-bottom:1.5rem}.tab-list{border-bottom:1px solid var(--rule);gap:.25rem;display:flex}.tab-list button{min-width:150px;min-height:50px;color:var(--text);font:800 .78rem/1 var(--sans);letter-spacing:.045em;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem 1.15rem}.tab-panel{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(2.3rem,4vw,3.6rem);display:grid}.tab-panel+.tab-panel{border-top:1px solid var(--rule)}.tabs-ready .tab-panel:not(.is-active){display:none}.tab-panel h3{max-width:780px;font:500 clamp(2.25rem, 3.8vw, 3.8rem)/1.02 var(--serif);letter-spacing:-.035em;margin:.9rem 0 1rem}.tab-panel>div:first-child>p:not(.section-kicker,.tab-note){max-width:740px;color:var(--text);font-size:.9rem;line-height:1.65}.tab-note{border-top:1px solid var(--rule);color:#59666e;max-width:680px;margin-top:1rem;padding-top:.85rem;font-size:.75rem;line-height:1.5}.tab-evidence{border-block:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.tab-evidence div{border-right:1px solid var(--rule);padding:1.2rem .8rem}.tab-evidence div:last-child{border:0}.tab-evidence dt{color:var(--copper-dark);font:500 clamp(2.2rem, 4vw, 4rem)/1 var(--serif)}.metric-value{inline-size:calc(var(--metric-digits) * 1ch);min-inline-size:calc(var(--metric-digits) * 1ch);font:inherit;font-variant-numeric:tabular-nums;line-height:inherit;transition:transform var(--motion-fast) var(--ease-out);display:grid;position:relative;overflow:hidden}.metric-fallback,.metric-visual,.metric-zero,.metric-final{grid-area:1/1}.metric-fallback{display:block}.metric-visual{font:inherit;font-variant-numeric:tabular-nums;line-height:inherit;display:none;overflow:hidden}.metric-zero,.metric-final{opacity:1;display:block;transform:translateY(0)}.metric-final{opacity:0;transform:translateY(.3em)}.motion-ready .metric-fallback{display:none}.motion-ready .metric-visual{display:grid}[data-metric-card]{transition:border-color var(--motion-fast) ease}[data-metric-card]:is(:hover,:focus-within) .metric-value{transform:translateY(-2px)}[data-metric-card].is-animating .metric-zero{animation:.8s cubic-bezier(.22,1,.36,1) both metric-zero-out}[data-metric-card].is-animating .metric-final{animation:.8s cubic-bezier(.22,1,.36,1) both metric-final-in}[data-metric-card].is-complete .metric-zero{opacity:0;transform:translateY(-.3em)}[data-metric-card].is-complete .metric-final{opacity:1;transform:translateY(0)}@keyframes metric-zero-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.3em)}}@keyframes metric-final-in{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:translateY(0)}}.tab-evidence dd{color:var(--text);margin:.65rem 0 0;font-size:.7rem;line-height:1.4}.leadership-year{background:var(--sage);padding:2rem}.leadership-year span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.leadership-year strong{font:500 clamp(2.4rem, 4.2vw, 4.3rem)/1 var(--serif);margin-top:1rem;display:block}.home-recognition{background:var(--navy);color:var(--white)}.recognition-layout{grid-template-columns:minmax(250px,.55fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);display:grid}.recognition-layout .section-kicker{color:#a8c6bf}.recognition-layout h2{margin-top:1rem}.recognition-list{border-top:1px solid #ffffff3d}.recognition-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:165px 1fr;align-items:baseline;gap:1.5rem;padding:1.25rem 0;display:grid}.recognition-list span{color:#dca68f;font-size:.72rem;font-weight:850}.recognition-list h3{color:#edf2ef;font:500 1.35rem/1.25 var(--serif);margin:0}.home-personal{background:var(--sage)}.home-scholarly,.home-teaching-leadership,.home-recognition,.home-personal{padding-block:clamp(3.5rem,5.4vw,5.25rem)}.personal-bridge{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.personal-bridge h2{max-width:700px;margin-top:1rem}.personal-bridge>div:last-child>p{max-width:680px;color:var(--text);font-size:.95rem;line-height:1.7}.personal-bridge .arrow-link{margin-top:.7rem}@media (max-width:900px){.home-module-heading,.home-research-overview,.dinn-transition,.project-teaser,.scholarly-grid,.tab-panel,.recognition-layout,.personal-bridge{grid-template-columns:minmax(0,1fr)}.dinn-transition>*,.project-teaser>*,.scholarly-grid>*,.tab-panel>*{min-width:0}.home-module-heading{gap:1rem}.home-module-heading h2{max-width:760px}.dinn-transition{gap:2.8rem}.project-teaser{gap:2.2rem}.project-teaser-text .compact-tradeoff{max-width:560px}.tab-panel{align-items:start}.leadership-year{max-width:520px}}@media (max-width:840px){:root{--header-height:66px}.mobile-menu-overlay-header,.mobile-menu-dialog nav{width:min(100% - 2rem,1240px)}.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}.home-content-section{padding-block:4.75rem}.home-module-heading h2,.recognition-layout h2,.personal-bridge h2{font-size:clamp(2.65rem,10vw,4.2rem)}.research-at-glance div{grid-template-columns:120px 1fr}.publication-spotlight h3{font-size:clamp(2.05rem,7vw,3.2rem)}.arrow-link,.text-link,.footer-email,.footer-bottom a,.profile-actions a,.profiles-band a,.profile-record a,.publication-list a,.talk-timeline a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom a{min-width:44px}}@media (max-width:700px){.figure-open-action{min-height:44px;padding-block:.55rem;font-size:.78rem}}@media (max-width:560px){.home-content-section{padding-block:4rem}.home-module-heading{margin-bottom:2.25rem}.home-module-heading h2,.recognition-layout h2,.personal-bridge h2{font-size:2.55rem}.connection-path article,.connection-path article:not(:first-child){padding-block:1.7rem}.home-research-lead h2,.dinn-transition .transition-copy h2{font-size:2.9rem}.research-at-glance div{grid-template-columns:1fr;gap:.45rem}.project-teaser h3{font-size:2.45rem}.formal-project-title span{margin:0 0 .4rem;display:block}.compact-tradeoff>div{grid-template-columns:1fr 1fr}.talk-highlights article,.recognition-list article{grid-template-columns:1fr;gap:.55rem}.tab-list button{flex:1;min-width:0}.tab-evidence{grid-template-columns:1fr}.tab-evidence div{border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:70px 1fr;align-items:center;display:grid}.tab-evidence div:last-child{border-bottom:0}.tab-evidence dd{margin:0}.leadership-year{padding:1.5rem}.comparison-rows .weighted-row{margin-inline:0;padding-inline:0}}@media (max-width:360px){.hero h1{font-size:clamp(3rem,15.5vw,4rem)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.hero-copy>*,.hero-portrait,.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:none!important}.button:is(:hover,:focus-visible),.contact-link:is(:hover,:focus-visible),.hero-portrait:is(:hover,:focus-within) img,.portrait-frame img,.project-index:is(:hover,:focus-visible),.project-index:is(:hover,:focus-visible) .round-arrow{transform:none!important}}.talk-editorial-figure{width:min(980px,88%);margin:0 0 clamp(3rem,6vw,5rem) auto}.talk-editorial-figure picture{aspect-ratio:16/9;background:var(--sage);box-shadow:var(--shadow);border-radius:.45rem;display:block;overflow:hidden}.talk-editorial-figure img{object-fit:cover;object-position:50% 47%;width:100%;height:100%;transition:transform .42s var(--ease-out)}.talk-editorial-figure:is(:hover,:focus-within) img{transform:scale(1.01)}.talk-editorial-figure figcaption{color:var(--muted);grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:1rem;margin-top:.85rem;font-size:.78rem;line-height:1.55;display:grid}.talk-editorial-figure figcaption span{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.photo-sequence{grid-template-columns:minmax(260px,.56fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.photo-sequence-copy{top:calc(var(--header-height) + 2.5rem);position:sticky}.photo-sequence-copy h2{font:500 clamp(3rem, 5.4vw, 5.6rem)/.97 var(--serif);letter-spacing:-.04em;margin:1.2rem 0 1.4rem}.photo-sequence-copy>p:last-of-type{max-width:620px;color:var(--text);line-height:1.72}.photo-sequence-controls{align-items:center;gap:.8rem;margin-top:2rem;display:flex}.photo-sequence-controls button{background:var(--white);width:44px;height:44px;color:var(--navy);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #1426384d;border-radius:50%;font-size:1rem}.photo-sequence-controls span{min-width:68px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.75rem}.photo-sequence-controls b{color:var(--copper-dark)}.photo-sequence-stage{width:min(100%,40rem,62svh);min-width:0;max-height:calc(100svh - var(--header-height) - 2rem);outline-offset:8px;justify-self:end;display:grid}.photo-sequence-card{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;margin:0}.photo-sequence-card.is-active,.photo-sequence-card.is-exiting{visibility:visible}.photo-sequence-card.is-active{z-index:2;opacity:1;pointer-events:auto}.photo-sequence-card.is-exiting{z-index:1;animation:photo-fade-out .5s var(--ease-out) both}.photo-sequence-stage.is-forward .photo-sequence-card.is-entering{animation:photo-enter-forward .5s var(--ease-out) both}.photo-sequence-stage.is-backward .photo-sequence-card.is-entering{animation:photo-enter-backward .5s var(--ease-out) both}.photo-sequence-card picture{aspect-ratio:4/5;background:var(--ivory-deep);box-shadow:var(--shadow);border-radius:.45rem;display:block;overflow:hidden}.photo-sequence-card img{object-fit:cover;width:100%;height:100%}.photo-sequence-card[data-frame="0"] img{object-position:50% 36%}.photo-sequence-card[data-frame="1"] img{object-position:50% 42%}.photo-sequence-card figcaption{color:var(--muted);grid-template-columns:42px 1fr;gap:.8rem;margin-top:.85rem;font-size:.78rem;line-height:1.55;display:grid}.photo-sequence-card figcaption span{color:var(--copper-dark);font-variant-numeric:tabular-nums;font-weight:850}@keyframes photo-enter-forward{0%{opacity:0;clip-path:inset(0 4% 0 0);transform:scale(.99)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes photo-enter-backward{0%{opacity:0;clip-path:inset(0 0 0 4%);transform:scale(.99)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes photo-fade-out{0%{opacity:1}to{opacity:0}}.path-timeline [data-reveal]:nth-child(2){transition-delay:70ms}.path-timeline [data-reveal]:nth-child(3){transition-delay:.14s}.path-timeline [data-reveal]:nth-child(4){transition-delay:.21s}.path-timeline [data-reveal]:nth-child(5){transition-delay:.28s}.cv-index{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;min-height:72px;padding-block:.8rem;display:flex}main:has(.cv-index)>.page-intro{padding-block:clamp(4rem,7vw,6.5rem) clamp(3rem,5vw,4.5rem)}main:has(.cv-index)>.page-intro h1{max-width:880px;font-size:clamp(3.6rem,6.2vw,6.4rem)}main:has(.cv-index)>.page-intro .page-deck{max-width:700px}.cv-index span{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;margin-right:.4rem;font-size:.72rem;font-weight:850}.cv-index a{min-height:44px;color:var(--text);border-bottom:1px solid #0000;align-items:center;font-size:.76rem;font-weight:750;display:inline-flex}.cv-index a:is(:hover,:focus-visible){color:var(--navy);border-color:var(--copper-dark)}.cv-profile p{max-width:930px;font-size:clamp(1.45rem,2.25vw,2.2rem);line-height:1.32}#education,#appointments,#research-output,#teaching,#leadership,#recognition{scroll-margin-top:calc(var(--header-height) + 1.5rem)}@media (max-width:760px){.talk-editorial-figure{width:100%;margin-left:0}.talk-editorial-figure picture{aspect-ratio:4/3}.talk-editorial-figure figcaption{grid-template-columns:1fr;gap:.4rem}.photo-sequence{grid-template-columns:1fr;gap:2.5rem}.photo-sequence-copy{position:static}.photo-sequence-copy h2{font-size:3.2rem}.photo-sequence-stage{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:var(--teal) var(--sage);gap:1rem;width:100%;max-height:none;display:flex;overflow-x:auto}.photo-sequence-card,.photo-sequence-card.is-active,.photo-sequence-card.is-exiting{visibility:visible;opacity:1;clip-path:none;pointer-events:auto;scroll-snap-align:start;flex:0 0 86%;animation:none;transform:none}.photo-sequence-card picture{aspect-ratio:4/5}.cv-index{gap:0 .9rem}.cv-index span{flex-basis:100%;margin-bottom:.25rem}}@media (prefers-reduced-motion:reduce){.talk-editorial-figure img,.photo-sequence-card,.photo-sequence-card.is-active,.photo-sequence-card.is-exiting{clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}.photo-sequence-stage{scroll-behavior:auto!important}}:root{--header-height:78px;--motion-fast:.15s;--motion-menu:.24s;--motion-reveal:.52s;--motion-hero:.62s;--ease-out:cubic-bezier(.2, .72, .2, 1)}body{background:radial-gradient(1200px 760px at 72% -12%, #66817e1c, transparent 62%), radial-gradient(850px 540px at 8% 18%, #b99a620e, transparent 66%), linear-gradient(145deg, #0c1316 0%, var(--bg-canvas) 42%, #080d0f 100%);min-height:100%;color:var(--text-1);font-feature-settings:"kern" 1, "liga" 1}body:before{content:"";z-index:-1;pointer-events:none;opacity:.22;background:linear-gradient(115deg,#0000 0 42%,#ffffff04 51%,#0000 60%),repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 4px);position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 28%,#000,#0000 82%);mask-image:radial-gradient(circle at 50% 28%,#000,#0000 82%)}main{isolation:isolate;position:relative}strong{color:var(--text-1)}.content-section{padding-block:clamp(6rem,9.5vw,9rem)}.home-content-section{padding-block:clamp(5rem,7.5vw,7.5rem)}.skip-link{background:linear-gradient(180deg, var(--accent-bright), var(--accent));color:var(--bg-deep);border-radius:var(--radius-sm);box-shadow:var(--shadow-2), inset 0 1px #ffffff47;border:1px solid #ffffff47}.site-header{min-height:var(--header-height);border-color:var(--edge-subtle);-webkit-backdrop-filter:blur(22px)saturate(118%);backdrop-filter:blur(22px)saturate(118%);background:#080d0fc7;box-shadow:inset 0 1px #ffffff06}.site-header.is-scrolled{box-shadow:0 16px 44px #0000003d, inset 0 -1px var(--edge-subtle);background:#080d0ff0}.header-inner{min-height:var(--header-height);width:min(1360px,100% - 4rem)}.name-mark-short{color:var(--text-1);letter-spacing:.09em;font-weight:650}.name-mark-short span{color:var(--accent-bright)}.name-mark-full{color:var(--text-3);letter-spacing:.105em;font-weight:700}.desktop-nav{color:var(--text-3);letter-spacing:.035em;font-weight:680}.desktop-nav a{color:inherit}.desktop-nav a:after{background:linear-gradient(90deg, var(--accent-deep), var(--accent-bright));bottom:1.22rem}.desktop-nav a:is(:hover,:focus-visible),.desktop-nav a[aria-current=page]{color:var(--text-1)}.contact-link,.mobile-menu button,.mobile-menu-overlay-header button{border-color:var(--edge-strong);border-radius:var(--radius-sm);color:var(--text-1);background:linear-gradient(#ffffff0b,#ffffff03);box-shadow:inset 0 1px #ffffff0e,0 8px 24px #0000001f}.contact-link:is(:hover,:focus-visible),.mobile-menu button:is(:hover,:focus-visible),.mobile-menu-overlay-header button:is(:hover,:focus-visible){background:var(--surface-2);color:var(--accent-bright);border-color:#d0b5787a}.mobile-menu button i,.mobile-menu button i:before,.mobile-menu-overlay-header button i,.mobile-menu-overlay-header button i:before{background:currentColor}.mobile-menu-overlay{background:linear-gradient(155deg,#10191d,#080d0f 72%)}.mobile-menu-overlay-header{border-color:var(--edge-subtle)}.mobile-menu-dialog nav a{border-color:var(--edge-subtle);color:var(--text-2)}.mobile-menu-dialog nav a:last-child,.mobile-menu-dialog nav a[aria-current=page]{color:var(--accent-bright)}.mobile-menu-dialog nav a:is(:hover,:focus-visible){color:var(--text-1);background:#d0b57812}.hero h1,.page-intro h1,.section-heading h2,.home-module-heading h2,.recognition-layout h2,.personal-bridge h2,.footer-lead h2{color:var(--text-1);text-wrap:balance}.hero h1{letter-spacing:-.044em;line-height:.9}.hero h1 em,.page-intro h1 em{color:var(--accent-bright);text-shadow:0 1px #ffffff17,0 12px 32px #0003}.eyebrow,.section-kicker,.project-index-label,.project-status,.tradeoff-label,.meta-label,.section-number{color:var(--accent-bright);letter-spacing:.14em;font-weight:700}.section-kicker.light,.navy-band .section-kicker,.publication-type,.research-at-glance dt,.recognition-layout .section-kicker{color:#c0ad82}.hero-deck,.page-deck,.home-module-heading>div:last-child>p,.section-heading>div:last-child>p{color:var(--text-2)}.credential,.hero-portrait figcaption,.research-figure figcaption,.figure-scroll-hint,.talk-editorial-figure figcaption,.photo-sequence-card figcaption{color:var(--text-3)}.credential{font-size:.82rem}.page-intro-aside{color:var(--text-3);font-size:.8rem}.hero{min-height:calc(100svh - var(--header-height));padding-block:clamp(5rem,8vw,8rem);position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;filter:blur(4px);background:radial-gradient(at 58% 45%,#d5c39a1a,#4a67670d 34%,#0000 70%);position:absolute;inset:6% -8% 4% 48%}.hero-actions{gap:.75rem 1.15rem}.button{border-radius:var(--radius-sm);letter-spacing:.015em;border:1px solid #0000;min-height:50px;padding:.86rem 1.35rem;font-weight:720;box-shadow:inset 0 1px #ffffff0f}.button-primary{color:#11100c;background:linear-gradient(#d3ba82 0%,#b99a62 54%,#a88750 100%);border-color:#f0dbac52;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #4b361638,0 12px 28px #00000040}.button-primary:is(:hover,:focus-visible){color:#0b0c0b;background:linear-gradient(#dcc58f,#c1a36c 58%,#aa8953);box-shadow:inset 0 1px #ffffff70,inset 0 -1px #4b361640,0 16px 34px #00000057}.button-secondary,.button-light{border-color:var(--edge-strong);color:var(--text-1);background:linear-gradient(#ffffff0b,#ffffff03);box-shadow:inset 0 1px #ffffff0e,0 10px 24px #00000026}.button-secondary:is(:hover,:focus-visible),.button-light:is(:hover,:focus-visible){background:var(--surface-2);border-color:#d0b57873}.button:active,.contact-link:active,.tab-list button:active,.photo-sequence-controls button:active{transform:translateY(1px)scale(.985)}.text-link,.arrow-link{color:var(--text-1);border-color:var(--edge-strong);font-weight:700}.text-link:is(:hover,:focus-visible),.arrow-link:is(:hover,:focus-visible){color:var(--accent-bright);border-color:var(--accent)}.portrait-frame,.about-portrait{border:1px solid var(--edge-strong);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-3), inset 0 1px var(--edge-specular)}.portrait-frame:before{border-radius:calc(var(--radius-lg) - .2rem);border-color:#fff6de38;inset:.75rem}.portrait-frame:after{display:none}.hero-portrait figcaption{letter-spacing:.075em}.credibility,.selected-projects,.selected-projects.home-content-section,.soft-section,.manuscript-section,.path-section,.planned-section,.model-comparison,.home-teaching-leadership{border-color:var(--edge-subtle);background:linear-gradient(180deg, #ffffff05, transparent 30%), var(--surface-1)}.home-scholarly{border-color:var(--edge-subtle);background:linear-gradient(160deg,#0d1518,#0a1012)}.home-personal,.beyond-section{background:linear-gradient(145deg,#172228,#11191d 68%)}.home-research,.navy-band,.project-principles,.leadership-section,.profiles-band,.featured-siam,.teaching-summary,.home-recognition{color:var(--text-1);box-shadow:inset 0 1px var(--edge-specular), inset 0 -1px #00000061;background:linear-gradient(118deg,#ffffff06,#0000 38%),radial-gradient(680px 430px at 84% 4%,#b99a6214,#0000 68%),linear-gradient(160deg,#111d21,#0b1316 70%);position:relative;overflow:hidden}.error-analysis{background:linear-gradient(150deg,#2b1b18,#171111 72%)}.feature-publication{background:linear-gradient(150deg,#192327,#11191d)}.credibility-grid{min-height:118px}.credibility p{border-color:var(--edge-subtle);color:var(--text-2);font-weight:520}.credibility span{color:var(--accent-bright)}.connection-path,.trajectory-grid,.related-links,.principle-grid,.evaluation-steps,.planned-grid,.tab-evidence,.connection-path article,.trajectory-grid>div,.related-links .arrow-link,.principle-grid>div,.evaluation-steps>div,.planned-grid article,.tab-evidence div{border-color:var(--edge-subtle)}.connection-path article{background:linear-gradient(#ffffff05,#0000);padding:2rem 1.4rem}.connection-path article:first-child{padding-left:1.4rem}.connection-path article:not(:last-child):after{border-color:var(--edge-strong);background:var(--surface-1);color:var(--accent-bright)}.connection-path:before{background:linear-gradient(90deg, var(--accent-bright), transparent);height:2px}.research-at-glance,.research-at-glance div,.research-copy,.two-column-story>div:last-child,.error-grid>div:last-child,.leadership-grid>div:last-child,.featured-siam article,.recognition-list,.recognition-list article{border-color:var(--edge-subtle)}.home-research-lead>p:not(.section-kicker),.research-at-glance dd,.two-column-story p,.error-grid>div:last-child p,.leadership-grid p,.feature-publication-grid>div:last-child>p,.evidence-grid:not(.dark-text)>div>p:not(.section-kicker),.about-research-grid>div>p:not(.section-kicker),.cv-research-links>div>p:not(.section-kicker){color:var(--text-2)}.figure-image{border-radius:var(--radius-md);background:var(--figure-matte);box-shadow:var(--shadow-2), inset 0 1px #fffc, 0 0 0 1px #0000003d;border:1px solid #d0b57847;padding:.45rem;overflow:visible}.figure-scroll{border-radius:calc(var(--radius-md) - .2rem);overflow:hidden}.figure-open-action{color:var(--accent-bright);border-color:var(--edge-strong)}.research-figure figcaption strong{color:var(--text-1)}.research-figure figcaption span{border-color:var(--edge-subtle)}.talk-editorial-figure picture,.informal-photo,.photo-sequence-card picture{border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-2), inset 0 1px var(--edge-specular)}.status-row span{border-radius:var(--radius-sm);color:#d7c498;background:#b99a6213;border-color:#d0b57838;padding:.45rem .7rem;font-weight:680}.project-teaser{border-color:var(--edge-subtle);transition:transform var(--motion-menu) var(--ease-out), border-color var(--motion-fast) ease}.project-teaser:is(:hover,:focus-within){border-color:#d0b57838;transform:translateY(-2px)}.formal-project-title,.project-caution,.compact-tradeoff small,.tab-note{color:var(--text-3)}.project-caution,.small-caution{border-color:var(--accent);background:#b99a620b}.compact-tradeoff,.tradeoff-panel,.limitations-box,.leadership-year,.sis-flow>div,.small-caution,.image-language-note,.comparison-rows .weighted-row{border:1px solid var(--edge-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff06, transparent 45%), var(--surface-2);box-shadow:inset 0 1px var(--edge-specular), var(--shadow-1);color:var(--text-2)}.compact-tradeoff{border-top:2px solid var(--accent)}.compact-tradeoff>p,.compact-tradeoff strong,.compact-tradeoff span,.compact-tradeoff small,.leadership-year span,.leadership-year strong,.limitations-box li,.image-language-note{color:inherit}.compact-tradeoff strong,.leadership-year strong{color:var(--text-1)}.limitations-box li{border-color:var(--edge-subtle)}.tradeoff-panel i{background:linear-gradient(90deg, var(--accent-bright) 0 72%, #b99a621f 72%)}.tradeoff-panel>div:nth-of-type(2) i{background:linear-gradient(90deg, var(--accent) 0 34%, #b99a621f 34%)}.tradeoff-panel span,.tradeoff-note{color:var(--text-2)}.project-index{border-color:var(--edge-subtle);transition:background var(--motion-menu) ease, border-color var(--motion-fast) ease, transform var(--motion-menu) var(--ease-out)}.project-index:after{background:linear-gradient(90deg, var(--accent), transparent);height:1px}.project-index:is(:hover,:focus-visible){background:linear-gradient(90deg,#b99a6212,#ffffff05)}.project-index h3{background-image:linear-gradient(var(--accent), var(--accent))}.project-index:is(:hover,:focus-visible) h3{color:var(--accent-bright)}.round-arrow{border-color:var(--edge-strong)}.project-index:is(:hover,:focus-visible) .round-arrow{background:var(--accent);color:var(--bg-deep)}.manuscript-list{border-color:var(--edge-subtle);background:var(--edge-subtle)}.manuscript-list article{background:var(--surface-2);box-shadow:inset 0 1px var(--edge-specular)}.publication-list,.talk-timeline,.record-list,.path-timeline,.method-strips,.loss-stack,.comparison-rows,.publication-list>li,.talk-timeline>li,.record-list>article,.path-timeline>li,.method-strips article,.loss-stack>article,.comparison-rows>article{border-color:var(--edge-subtle)}.publication-list p,.talk-timeline p,.record-list p,.path-timeline p,.method-strips p,.loss-stack p,.comparison-rows p,.question-method-grid article>p:last-child,.metric-definitions article>p:last-child{color:var(--text-2)}.publication-list a,.talk-timeline a,.talk-venue,.comparison-rows strong{color:var(--accent-bright)!important}.tab-list{border-color:var(--edge-subtle);gap:0}.tab-list button{color:var(--text-3);border-color:#0000;font-weight:700}.tab-list button:is(:hover,:focus-visible){color:var(--text-1);background:#b99a620e}.tab-list button[aria-selected=true]{border-bottom-color:var(--accent-bright);background:var(--surface-2);color:var(--text-1)}.tab-panel{border-color:var(--edge-subtle)}.tab-evidence dt{color:var(--accent-bright)}.tab-evidence dd{color:var(--text-3)}[data-metric-card]:is(:hover,:focus-within){border-color:#d0b5786b}.photo-sequence-controls button{border-color:var(--edge-strong);color:var(--text-1);background:linear-gradient(#ffffff0b,#ffffff03);box-shadow:inset 0 1px #ffffff0e}.photo-sequence-controls button:is(:hover,:focus-visible){border-color:var(--accent);background:var(--accent);color:var(--bg-deep)}.cv-index{border-color:var(--edge-subtle)}.cv-index span,.cv-index a:is(:hover,:focus-visible){color:var(--accent-bright)}.cv-index a{color:var(--text-2)}.cv-profile p{color:var(--text-1)}.cv-course-list span{border-color:var(--edge-strong);border-radius:var(--radius-sm);color:var(--text-2);background:#ffffff04}.site-footer{border-top:1px solid var(--edge-strong);color:var(--text-1);box-shadow:inset 0 1px var(--edge-specular);background:radial-gradient(760px 420px at 16% 4%,#b99a6214,#0000 65%),linear-gradient(155deg,#0d171a,#060a0b 74%)}.footer-lead>p:not(.section-kicker){color:var(--text-2)}.footer-email{color:var(--text-1);border-color:var(--edge-strong)}.footer-email:is(:hover,:focus-visible){color:var(--accent-bright);border-color:var(--accent)}.footer-actions .button-secondary{color:var(--text-1)}.footer-email-address{color:var(--text-3)!important}.footer-email-address a:is(:hover,:focus-visible){color:var(--accent-bright);border-color:var(--accent)}.footer-bottom{border-color:var(--edge-subtle);color:var(--text-3)}.footer-bottom a:is(:hover,:focus-visible){color:var(--text-1)}.about-booking{border-block:1px solid var(--edge-subtle);background:linear-gradient(145deg, #b99a6214, transparent 45%), var(--surface-1)}.about-booking-inner{grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.about-booking h2{max-width:820px;font:500 clamp(2.6rem, 4.8vw, 4.8rem)/1 var(--serif);letter-spacing:-.035em;margin:1.25rem 0 0}.about-booking-inner>div:last-child>p{color:var(--text-2);margin:0 0 1.5rem;line-height:1.72}.schedule-section{padding-bottom:clamp(3rem,6vw,6rem)}.schedule-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.schedule-guide{top:calc(var(--header-height) + 2rem);position:sticky}.schedule-guide h2{font:500 clamp(2.3rem, 3.5vw, 3.7rem)/1 var(--serif);letter-spacing:-.035em;margin:1.2rem 0 2.2rem}.schedule-guide ol{border-top:1px solid var(--edge-subtle);margin:0;padding:0;list-style:none}.schedule-guide li{border-bottom:1px solid var(--edge-subtle);grid-template-columns:2.2rem 1fr;gap:.7rem;padding:1.15rem 0;display:grid}.schedule-guide li>span{color:var(--accent-bright);letter-spacing:.1em;font-size:.64rem;font-weight:750}.schedule-guide li p{color:var(--text-2);margin:0;font-size:.86rem;line-height:1.6}.schedule-guide li strong{color:var(--text-1);font-weight:680;display:block}.schedule-alternatives{gap:.85rem;margin-top:1.7rem;display:grid}.schedule-alternatives a{border-bottom:1px solid var(--edge-strong);width:fit-content;color:var(--text-1);padding-bottom:.25rem;font-size:.75rem;font-weight:700;line-height:1.45}.schedule-alternatives a:is(:hover,:focus-visible){color:var(--accent-bright);border-color:var(--accent)}.calendar-card{border:1px solid var(--edge-strong);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-3), inset 0 1px var(--edge-specular);background:#10191e;overflow:hidden}.calendar-card-header{border-bottom:1px solid var(--edge-subtle);justify-content:space-between;align-items:center;gap:1.5rem;min-height:92px;padding:1.3rem 1.5rem;display:flex}.calendar-card-header h2{font:500 1.75rem/1.1 var(--serif);margin:.35rem 0 0}.calendar-card-header>span{border-radius:var(--radius-sm);color:#d7c498;background:#b99a6214;border:1px solid #d0b57842;padding:.45rem .6rem;font-size:.65rem;font-weight:700}.cal-embed{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10191e;border:0;width:100%;min-height:760px;display:block}.calendar-fallback{border-top:1px solid var(--edge-subtle);color:var(--text-3);margin:0;padding:1rem 1.5rem 1.25rem;font-size:.72rem}.calendar-fallback a{color:var(--accent-bright);border-bottom:1px solid var(--edge-strong)}.schedule-privacy{padding:0 0 clamp(5rem,9vw,8rem)}.schedule-privacy p{border-top:1px solid var(--edge-subtle);max-width:790px;color:var(--text-3);margin:0;padding-top:1.5rem;font-size:.76rem;line-height:1.65}.schedule-privacy strong{color:var(--text-2)}@media (max-width:840px){:root{--header-height:68px}.section-shell,.header-inner,.mobile-menu-overlay-header,.mobile-menu-dialog nav{width:min(100% - 2.25rem,1220px)}.header-inner{min-height:var(--header-height)}.hero{padding-block:4.5rem 5.5rem}.hero:before{inset:28% -20% 5% 12%}.hero h1{letter-spacing:-.04em;line-height:.94}.hero-portrait{width:min(100%,580px)}.portrait-frame{aspect-ratio:4/5}.content-section{padding-block:5.5rem}.about-booking-inner,.schedule-layout{grid-template-columns:1fr}.schedule-guide{position:static}.connection-path article,.connection-path article:not(:first-child){padding-inline:1.25rem}.connection-path article:not(:last-child):after{background:var(--surface-1)}}@media (max-width:560px){.section-shell,.header-inner,.mobile-menu-overlay-header,.mobile-menu-dialog nav{width:min(100% - 1.5rem,1220px)}.hero{padding-top:3.75rem}.hero h1{overflow-wrap:anywhere;font-size:clamp(3.2rem,16vw,4.7rem);line-height:.96}.page-intro h1{overflow-wrap:anywhere;font-size:clamp(3.35rem,15vw,5rem);line-height:.94}.footer-lead h2{overflow-wrap:anywhere;font-size:clamp(3.1rem,15vw,4.2rem);line-height:.96}.hero-actions{align-items:stretch}.button{flex:calc(50% - .5rem)}.button:only-child{flex-basis:auto}.text-link{flex:1 0 100%}.status-row span{font-size:.72rem}.figure-image{padding:.3rem}.mobile-menu-dialog nav a{min-height:58px;font-size:1.2rem}.footer-actions{align-items:stretch}.footer-actions .button{flex-basis:100%}.calendar-card-header{flex-direction:column;align-items:flex-start}.cal-embed{min-height:820px}}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:2px solid highlight}.button,.contact-link,.status-row span,.project-index,.figure-image{forced-color-adjust:auto;border:1px solid buttontext}}@media print{body,.soft-section,.manuscript-section,.path-section,.planned-section,.model-comparison,.feature-publication,.beyond-section,.home-personal{color:#000!important;background:#fff!important}*{box-shadow:none!important;text-shadow:none!important}p,h1,h2,h3,li,dt,dd,span,strong{color:#000!important}}.lab-shell{--lab-panel:#0b1519;--lab-panel-raised:#101f24;--lab-susceptible:#70b5ad;--lab-infected:#d97964;--lab-gold:#d0b578;background:radial-gradient(900px 520px at 68% 2%,#4c8b881a,#0000 68%),linear-gradient(#ffffff03,#0000 18%);min-height:100vh;padding-bottom:7rem}.lab-intro{grid-template-columns:minmax(0,1fr) minmax(300px,410px);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:610px;padding-block:clamp(4.5rem,8vw,8rem);display:grid}.lab-intro h1{max-width:800px;color:var(--text-1);font:500 clamp(4.2rem, 7vw, 7.6rem)/.89 var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:1rem 0 1.5rem}.lab-intro h1 em,.equilibrium-copy h2 em{color:var(--accent-bright);font-weight:inherit}.lab-intro>div>p:last-child{max-width:690px;color:var(--text-2);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.r0-display{border-radius:var(--radius-lg);min-height:390px;box-shadow:var(--shadow-3), inset 0 1px var(--edge-specular);background:radial-gradient(circle at 50% 30%,#d0b5781a,#0000 42%),linear-gradient(155deg,#ffffff09,#0000 50%),#0b1518;border:1px solid #d0b57847;flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.r0-display:before{content:"";pointer-events:none;border-radius:calc(var(--radius-lg) - .25rem);border:1px solid #d0b57814;position:absolute;inset:10px}.r0-display>div:first-child{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.69rem;display:flex}.r0-display>div:first-child strong{color:var(--accent-bright);font:500 2rem/1 var(--serif);text-transform:none}.r0-display>b{color:var(--text-1);font:500 clamp(5rem, 8vw, 7.3rem)/.9 var(--serif);letter-spacing:-.06em;margin-block:auto}.r0-display>p{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.1rem;font-size:.76rem;display:flex}.r0-display>p i{background:var(--lab-infected);border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #d979649e}.r0-display.below>p i{background:var(--lab-susceptible);box-shadow:0 0 14px #70b5ad9e}.r0-display dl{border-top:1px solid var(--edge-subtle);gap:.75rem;margin:0;padding-top:1.15rem;display:grid}.r0-display dl div{grid-template-columns:92px 1fr;gap:.8rem;display:grid}.r0-display dt{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.r0-display dd{color:var(--text-2);margin:0;font-size:.73rem}.r0-display .invariant dd{color:var(--accent-bright);font-weight:700}.lab-toolbar{top:var(--header-height);z-index:80;border-block:1px solid var(--edge-subtle);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#070d0feb;position:sticky;box-shadow:0 14px 40px #0000002e}.lab-toolbar-inner{align-items:center;gap:1.1rem;min-height:76px;display:flex}.transport-controls{gap:.4rem;display:flex}.transport-controls button,.mode-switch button,.share-button,.control-console button,.exit-presentation{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);min-height:42px;color:var(--text-2);cursor:pointer;font:650 .72rem/1 var(--sans);letter-spacing:.04em;background:#ffffff06}.transport-controls button{justify-content:center;align-items:center;gap:.55rem;min-width:45px;padding:0 .78rem;font-size:.82rem;display:inline-flex}.transport-controls button span{display:none}.transport-controls .primary-transport{color:#10110e;background:linear-gradient(#d3ba82,#a98850);border-color:#d0b57859;min-width:98px}.transport-controls .primary-transport span{display:inline}.transport-controls button:disabled{opacity:.4;cursor:not-allowed}.preset-select{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-width:230px;display:grid}.preset-select>span{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.preset-select select,.compact-controls select,.compact-controls input{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-1);font:600 .74rem var(--sans);background:#0c171b;padding:0 .72rem}.mode-switch{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);background:#ffffff05;margin-left:auto;padding:3px;display:flex}.mode-switch button{text-transform:capitalize;border-color:#0000;min-height:44px;padding:.5rem .7rem}.mode-switch button.active{background:var(--surface-3);color:var(--accent-bright);box-shadow:inset 0 1px var(--edge-specular)}.share-button{padding-inline:.9rem}.transport-controls button:is(:hover,:focus-visible),.mode-switch button:is(:hover,:focus-visible),.share-button:is(:hover,:focus-visible),.control-console button:is(:hover,:focus-visible){color:var(--text-1);background-color:var(--surface-2);border-color:#d0b57880}.guided-panel{border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:linear-gradient(130deg, #d0b57812, transparent 45%), var(--lab-panel);box-shadow:var(--shadow-1), inset 0 1px var(--edge-specular);grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:2.5rem;margin-block:2rem 1rem;padding:2rem;display:grid}.guided-copy>p:first-child{color:var(--accent-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.66rem;font-weight:750}.guided-copy h2{font:500 clamp(2rem, 3vw, 3.2rem)/1 var(--serif);margin:0 0 .8rem}.guided-copy>p:nth-of-type(2){color:var(--text-2);line-height:1.65}.guided-copy small{color:var(--text-3);line-height:1.6}.guided-panel ol{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.guided-panel li button{text-align:left;border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--text-2);cursor:pointer;background:#ffffff04;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.guided-panel li button span{color:var(--accent-bright);font-size:.68rem;font-weight:800}.guided-panel li button.active{color:var(--text-1);background:#d0b57814;border-color:#d0b5786b}.guide-title-row{align-items:start;gap:.8rem;display:grid}.guide-title-row h2{max-width:720px}.guide-status{width:fit-content;color:var(--accent-bright);letter-spacing:.06em;text-transform:uppercase;background:#d0b57814;border:1px solid #d0b57873;border-radius:99px;padding:.42rem .65rem;font-size:.63rem}.guide-status.schematic{color:var(--lab-susceptible);background:#70b5ad14;border-color:#70b5ad6b}.guide-parameters{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.guide-parameters div{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);background:#ffffff05;min-width:74px;padding:.5rem .6rem}.guide-parameters dt{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem}.guide-parameters dd{color:var(--text-1);font:650 .66rem var(--sans);font-variant-numeric:tabular-nums;margin:.2rem 0 0}.closed-loop-parameters .matrix-parameter{flex:100%}.closed-loop-parameters .matrix-parameter dd{overflow-wrap:anywhere;font-family:var(--mono);font-size:.6rem;line-height:1.5}.curve-topology-preview{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);background:radial-gradient(360px 130px at 72% 20%,#d0b57812,#0000 70%),#ffffff04;margin:1rem 0;padding:.8rem .9rem .7rem}.topology-evidence{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;display:flex}.topology-evidence strong{color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.topology-evidence span,.curve-topology-preview figcaption{color:var(--text-3);font-size:.57rem;line-height:1.45}.curve-topology-preview svg{width:100%;height:auto;margin-top:.35rem;overflow:visible}.curve-topology-preview svg text{fill:var(--text-3);font:600 9px var(--sans)}.topology-axis{stroke:#e8e7dd57;stroke-width:1px}.topology-primary,.topology-secondary{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.topology-primary{stroke:var(--accent-bright)}.topology-secondary{stroke:var(--lab-infected)}.curve-topology-preview marker path{fill:var(--accent-bright)}.topology-origin{fill:var(--accent-bright);stroke:var(--lab-panel);stroke-width:2px}.curve-topology-preview figcaption{margin-top:-.1rem}.computed-loop-panel{border-radius:var(--radius-sm);box-shadow:inset 0 1px var(--edge-specular);background:radial-gradient(500px 190px at 72% 8%,#d0b57817,#0000 72%),#0a1519;border:1px solid #d0b57847;margin:1rem 0;padding:.9rem}.computed-loop-summary{border-radius:var(--radius-sm);box-shadow:inset 0 1px var(--edge-specular);background:radial-gradient(420px 160px at 72% 8%,#d0b57814,#0000 72%),#0a1519;border:1px solid #d0b57847;margin:1rem 0;padding:.9rem}.computed-loop-summary svg{width:100%;height:auto;margin-top:.45rem;overflow:visible}.computed-loop-summary svg text{fill:var(--text-3);font:600 8px var(--sans)}.computed-loop-summary-metrics{border:1px solid var(--edge-subtle);background:var(--edge-subtle);grid-template-columns:repeat(4,1fr);gap:1px;margin:.45rem 0 0;display:grid}.computed-loop-summary-metrics div{background:#0a1519f5;gap:.16rem;min-width:0;padding:.5rem;display:grid}.computed-loop-summary-metrics dt{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:.47rem}.computed-loop-summary-metrics dd{overflow-wrap:anywhere;color:var(--text-1);font:650 .57rem var(--mono);font-variant-numeric:tabular-nums;margin:0}.computed-loop-summary figcaption{color:var(--text-3);margin-top:.65rem;font-size:.55rem;line-height:1.5}.computed-loop-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.computed-loop-heading>div{gap:.2rem;display:grid}.computed-loop-heading strong{color:var(--accent-bright);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem}.computed-loop-heading span{color:var(--text-3);font-size:.57rem}.computed-loop-heading>b{color:var(--lab-susceptible);letter-spacing:.06em;text-transform:uppercase;background:#70b5ad14;border:1px solid #70b5ad61;border-radius:99px;padding:.35rem .52rem;font-size:.56rem}.computed-loop-heading>b.failed{color:var(--lab-infected);background:#d9796414;border-color:#d9796466}.computed-loop-panel svg{width:100%;height:auto;margin-top:.55rem;overflow:visible}.computed-loop-grid line{stroke:#e8e7dd13;stroke-width:1px}.computed-loop-labels text{fill:var(--text-3);font:600 8.5px var(--sans)}.computed-loop-path{fill:#d0b57809;stroke:var(--accent-bright);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.computed-loop-active-ds{stroke:var(--accent-bright);stroke-width:1px;stroke-dasharray:3 4;opacity:.72;vector-effect:non-scaling-stroke}.computed-loop-origin{fill:var(--accent-bright);stroke:#0a1519;stroke-width:2px}.computed-loop-active{fill:var(--lab-susceptible);stroke:#eaf7f3;stroke-width:2px;filter:drop-shadow(0 0 6px #70b5ad8c)}.computed-loop-fold rect{fill:var(--lab-infected);stroke:#0a1519;stroke-width:1.5px}.computed-loop-fold text{fill:var(--lab-infected);font:700 8px var(--sans);letter-spacing:.03em}.computed-loop-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.computed-loop-controls button{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--text-2);cursor:pointer;font:700 .58rem var(--sans);background:#ffffff06;padding:.5rem .65rem}.computed-loop-controls label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;gap:.3rem;font-size:.54rem;display:grid}.computed-loop-controls input{width:100%;accent-color:var(--accent-bright)}.computed-loop-metrics{border:1px solid var(--edge-subtle);background:var(--edge-subtle);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:.75rem;display:grid}.computed-loop-metrics span{background:#0a1519f5;gap:.18rem;min-width:0;padding:.55rem .6rem;display:grid}.computed-loop-metrics small,.computed-loop-state dt{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:.49rem}.computed-loop-metrics strong{overflow-wrap:anywhere;color:var(--text-1);font:650 .62rem var(--mono);font-variant-numeric:tabular-nums}.computed-loop-state{gap:.4rem;margin:.7rem 0 0;display:grid}.computed-loop-state div{grid-template-columns:28px 1fr;gap:.5rem;display:grid}.computed-loop-state dd{overflow-wrap:anywhere;color:var(--text-2);font:600 .58rem/1.45 var(--mono);font-variant-numeric:tabular-nums;margin:0}.computed-loop-provenance{border-top:1px solid var(--edge-subtle);margin-top:.65rem;padding-top:.6rem}.computed-loop-provenance summary{min-height:32px;color:var(--text-3);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;align-items:center;font-size:.54rem;display:flex}.computed-loop-provenance pre{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);color:var(--text-2);font:500 .54rem/1.55 var(--mono);background:#ffffff04;margin:.35rem 0 0;padding:.65rem;overflow-x:auto}.computed-loop-panel figcaption{color:var(--text-3);margin-top:.7rem;font-size:.55rem;line-height:1.5}.computed-loop-panel.expanded{box-shadow:none;background:0 0;border:0}.computed-loop-panel.expanded svg{min-height:310px}.computed-loop-panel.expanded .computed-loop-heading>div strong{font-size:.73rem}.computed-loop-panel.expanded .computed-loop-heading>div span{font-size:.61rem}.computed-loop-panel.expanded .computed-loop-metrics strong{font-size:.68rem}.computed-action-note{min-height:42px;color:var(--lab-susceptible);letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:.59rem;font-weight:700;display:inline-flex}.guide-observation{border-left:2px solid var(--lab-susceptible);background:#70b5ad0b;gap:.25rem;margin:.85rem 0;padding:.8rem;font-size:.69rem;display:grid;color:var(--text-2)!important}.guide-observation strong{color:var(--lab-susceptible);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem}.guide-paper-claim{border-left:2px solid var(--accent);color:var(--text-2);background:#d0b5780d;gap:.25rem;margin:-.2rem 0 .85rem;padding:.8rem;font-size:.69rem;line-height:1.55;display:grid}.guide-paper-claim strong{color:var(--accent-bright);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem}.guide-actions{flex-wrap:wrap;gap:.45rem;margin-top:1.15rem;display:flex}.guide-actions button,.guide-sequence details button{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);min-height:42px;color:var(--text-2);cursor:pointer;font:700 .65rem var(--sans);background:#ffffff06;padding:.6rem .8rem}.guide-actions button.try-case{color:#10110e;background:linear-gradient(#d3ba82,#a98850);border-color:#d0b57880}.guide-actions button:disabled{opacity:.38;cursor:not-allowed}.guide-sequence{align-content:start;gap:.8rem;display:grid}.guide-sequence-label{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:750}.guide-sequence-label.paper-label{border-top:1px solid var(--edge-subtle);color:var(--accent-bright);margin-top:.35rem;padding-top:.8rem}.guide-sequence ol{grid-template-columns:1fr}.guide-sequence li button{grid-template-columns:28px 1fr auto;display:grid}.guide-sequence li button b{font-size:.69rem}.guide-sequence li button small{color:var(--text-3);font-size:.56rem}.guide-sequence details{border-top:1px solid var(--edge-subtle);padding-top:.65rem}.guide-sequence summary{min-height:42px;color:var(--text-3);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.64rem;display:flex}.guide-sequence details div{gap:.4rem;display:grid}.guide-sequence details button{text-align:left;align-items:center;gap:.65rem;display:flex}.guide-sequence details button span{color:var(--accent-bright);font-size:.58rem}.comparison-panel{border-radius:var(--radius-md);background:radial-gradient(620px 210px at 14% 0%, #d0b57817, transparent 72%), var(--lab-panel);box-shadow:var(--shadow-1), inset 0 1px var(--edge-specular);border:1px solid #d0b57852;margin-block:2rem 0;padding:1.4rem}.comparison-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.comparison-panel>header p{color:var(--accent-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.61rem;font-weight:750}.comparison-panel>header h2{color:var(--text-1);font:500 clamp(1.65rem,2.7vw,2.35rem)/1.05 var(--serif);margin:0 0 .45rem}.comparison-panel>header span{color:var(--text-3);font-size:.69rem;line-height:1.55}.comparison-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.comparison-actions button{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);min-height:38px;color:var(--text-2);cursor:pointer;font:650 .64rem var(--sans);background:#ffffff06;padding:.55rem .7rem}.comparison-actions button:is(:hover,:focus-visible){background:var(--surface-2);color:var(--text-1);border-color:#d0b5788c}.comparison-metrics{border-collapse:collapse;border-block:1px solid var(--edge-subtle);table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-top:1.25rem}.comparison-metrics th,.comparison-metrics td{border-bottom:1px solid var(--edge-subtle);text-align:left;height:48px;padding:.55rem 1rem .55rem 0}.comparison-metrics tr:last-child th,.comparison-metrics tr:last-child td{border-bottom:0}.comparison-metrics thead th{height:36px;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:500}.comparison-metrics thead th:first-child,.comparison-metrics tbody th{width:32%}.comparison-metrics tbody th{color:var(--text-2);font-size:.68rem}.comparison-metrics td{color:var(--text-1);font-size:.73rem}.comparison-metrics b{font-size:.7rem}.comparison-metrics b.up{color:var(--lab-infected)}.comparison-metrics b.down{color:var(--lab-susceptible)}.comparison-metrics b.flat{color:var(--accent-bright)}.comparison-change-strip{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.9rem;font-size:.61rem;display:flex}.comparison-change-strip>span{letter-spacing:.08em;text-transform:uppercase;margin-right:.25rem}.comparison-change-strip b{border:1px solid var(--edge-subtle);color:var(--text-2);font-variant-numeric:tabular-nums;background:#ffffff05;border-radius:99px;padding:.35rem .48rem;font-weight:650}.comparison-change-strip em{color:var(--text-3)}.comparison-insight{border-left:2px solid var(--accent-bright);color:var(--text-2);background:#d0b5780e;margin:1rem 0 0;padding:.85rem 1rem;font-size:.68rem;line-height:1.6}.comparison-insight strong{color:var(--accent-bright)}.lab-error{border-radius:var(--radius-sm);color:#f0b5a8;background:#d9796414;border:1px solid #d9796473;margin-block:2rem;padding:1rem 1.2rem}.lab-error ul{margin-bottom:0}.lab-workstation{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:1rem;padding-block:2rem clamp(5rem,8vw,8rem);display:grid}.lab-main-column{gap:1rem;min-width:0;display:grid}.patch-network,.trajectory-panel,.control-console,.equilibrium-chart-shell,.research-console{border:1px solid var(--edge-subtle);border-radius:var(--radius-md);background:linear-gradient(150deg, #ffffff06, transparent 42%), var(--lab-panel);box-shadow:var(--shadow-1), inset 0 1px var(--edge-specular)}.patch-network,.trajectory-panel{padding:1.25rem}.instrument-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.instrument-heading p,.control-console header p{color:var(--accent-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem;font-size:.61rem;font-weight:750}.instrument-heading h2,.control-console header h2{color:var(--text-1);font:500 1.5rem/1.1 var(--serif);margin:0}.instrument-heading>span{color:var(--text-3);font-size:.67rem}.live-indicator{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.68rem;display:inline-flex}.live-indicator i{background:var(--text-3);border-radius:50%;width:7px;height:7px}.live-indicator.active i{background:var(--lab-susceptible);box-shadow:0 0 12px #70b5adb3}.network-stage{isolation:isolate;border-radius:var(--radius-sm);background:radial-gradient(circle,#50939117,#0000 35%),#081115;border:1px solid #d0b5781a;grid-template-columns:minmax(160px,1fr) minmax(180px,.8fr) minmax(160px,1fr);place-items:center;min-height:400px;padding:2.5rem clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.network-grid{z-index:-1;opacity:.45;background-image:linear-gradient(#d0b5780e 1px,#0000 1px),linear-gradient(90deg,#d0b5780e 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.network-patch{z-index:2;aspect-ratio:1;width:min(210px,85%);transform:scale(var(--patch-scale));transition:transform .42s var(--ease-out);position:relative}.patch-1{grid-area:1/1}.patch-2{grid-area:1/3}.network-patch:before{content:"";background:conic-gradient(var(--lab-infected) 0 var(--prevalence), #70b5ad45 var(--prevalence) 360deg);filter:drop-shadow(0 0 11px #d979642e);border-radius:50%;position:absolute;inset:-8px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.patch-core{text-align:center;background:radial-gradient(circle at 36% 28%,#ffffff1f,#0000 28%),radial-gradient(circle at 50% 70%,#d9796414,#0000 48%),#11252b;border:1px solid #70b5ad3d;border-radius:50%;place-content:center;display:grid;position:absolute;inset:0;box-shadow:0 0 0 13px #70b5ad06,0 28px 60px #0006,inset 0 1px #ffffff1c}.patch-core span{color:var(--accent-bright);font:500 1rem var(--serif)}.patch-core strong{font:500 clamp(2.6rem, 4vw, 4rem)/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.05em}.patch-core small{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-size:.59rem}.network-patch dl{gap:1rem;width:max-content;margin:0;display:flex;position:absolute;top:calc(100% + 1.25rem);left:50%;transform:translate(-50%)}.network-patch dl div{grid-template-columns:auto auto;align-items:center;gap:.35rem;display:grid}.network-patch dt,.network-patch dd{font-variant-numeric:tabular-nums;margin:0;font-size:.66rem}.network-patch dt{color:var(--text-3);align-items:center;gap:.25rem;display:flex}.network-patch dd{color:var(--text-1);font-weight:700}.susceptible-dot,.infected-dot{background:var(--lab-susceptible);border-radius:50%;width:7px;height:7px;display:inline-block}.infected-dot{background:var(--lab-infected)}.patch-orbit{border:1px solid #d0b57812;border-radius:50%;animation:16s linear infinite network-orbit;position:absolute;inset:-22px}.patch-orbit i{background:var(--accent-bright);border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 9px #d0b57899}.patch-orbit i:first-child{top:14%;left:15%}.patch-orbit i:nth-child(2){top:52%;right:3%}.patch-orbit i:nth-child(3){bottom:1%;left:28%}@keyframes network-orbit{to{transform:rotate(360deg)}}.flow-field{z-index:1;grid-area:1/2;gap:.7rem;width:132%;display:grid;position:relative}.flow-field:before,.flow-field:after{content:"";z-index:2;border:2px solid var(--accent-bright);background:#081115;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 12px #d0b57859}.flow-field:before{left:-3px}.flow-field:after{right:-3px}.flow-direction{grid-template-rows:auto 18px 18px;gap:3px;display:grid}.flow-direction p{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;margin:0;font-size:.5rem;font-weight:750;display:grid}.flow-direction p span:last-child{text-align:right}.flow-direction p b{color:var(--accent-bright);font-size:.92rem;line-height:1}.flow-lane{background:linear-gradient(90deg,#70b5ad06,#70b5ad14,#70b5ad06);border-block:1px solid #70b5ad33;height:18px;position:relative}.flow-lane:after{content:"›";z-index:3;color:var(--lab-susceptible);font-size:1.8rem;position:absolute;top:-10px;right:-3px}.flow-lane.infected-flow{background:linear-gradient(90deg,#0000,#d979640e,#0000);border-color:#d9796430}.flow-lane.infected-flow:after{color:var(--lab-infected)}.flow-lane.reverse:after{content:"‹";left:-3px;right:auto}.flow-metric{z-index:2;color:var(--text-2);font-variant-numeric:tabular-nums;background:#081115e6;border-radius:99px;align-items:center;gap:.28rem;padding:1px 5px;font-size:.49rem;line-height:1.35;display:inline-flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.flow-metric b{color:var(--lab-susceptible);font-size:.5rem}.infected-flow .flow-metric b{color:var(--lab-infected)}.flow-lane.reverse .flow-metric{left:auto;right:9px}.flow-lane i{background:var(--lab-susceptible);width:7px;height:7px;animation:lab-flow var(--flow-speed) linear infinite;border-radius:50%;position:absolute;top:5px;left:0;box-shadow:0 0 10px #70b5adb3}.flow-lane.infected-flow i{background:var(--lab-infected);width:8px;height:8px;box-shadow:0 0 10px #d97964ad}.flow-lane i:nth-of-type(2){animation-delay:calc(var(--flow-speed) / -3)}.flow-lane i:nth-of-type(3){animation-delay:calc(var(--flow-speed) / -1.5)}.flow-lane.reverse i{animation-name:lab-flow-reverse}@keyframes lab-flow{0%{opacity:0;left:0}12%,88%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}@keyframes lab-flow-reverse{0%{opacity:0;left:calc(100% - 7px)}12%,88%{opacity:1}to{opacity:0;left:0}}.network-legend,.plot-legend{color:var(--text-3);flex-wrap:wrap;gap:.6rem 1.15rem;margin-top:.85rem;font-size:.63rem;display:flex}.network-legend span,.plot-legend span{align-items:center;gap:.38rem;display:inline-flex}.network-legend b{color:var(--text-2)}.plot-tabs{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);padding:3px;display:flex}.plot-tabs button{border-radius:calc(var(--radius-sm) - 2px);min-height:40px;color:var(--text-3);cursor:pointer;font:650 .64rem var(--sans);text-transform:capitalize;background:0 0;border:0;padding:.35rem .65rem}.plot-tabs button[aria-selected=true]{background:var(--surface-3);color:var(--text-1)}.time-plot svg,.equilibrium-plot svg{outline-offset:3px;width:100%;height:auto;min-height:260px;overflow:visible}.plot-grid line{stroke:#eee8dd13;stroke-width:1px;vector-effect:non-scaling-stroke}.plot-labels text{fill:#7f908e;font:10px var(--sans)}.plot-labels .axis-title{fill:#a7b3af;font-weight:650}.series-line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.baseline-series{opacity:.5;stroke-width:1.75px}.time-cursor{stroke:var(--accent-bright);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.cursor-handle{fill:var(--accent-bright)}.plot-legend i{width:18px;height:2px;display:inline-block}.plot-legend .scenario-key{color:var(--text-2);font-weight:700}.plot-legend .current-key i{background:var(--text-1)}.plot-legend .baseline-key i{background:repeating-linear-gradient(90deg,var(--text-2) 0 4px,transparent 4px 7px);height:1px}.trajectory-readout{border-top:1px solid var(--edge-subtle);grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.8rem;padding-top:.8rem;display:grid}.trajectory-readout span{gap:.18rem;display:grid}.trajectory-readout small{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.trajectory-readout strong{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:.8rem}.time-scrubber{grid-template-columns:105px 1fr;align-items:center;gap:.7rem;margin-top:.85rem;display:grid}.time-scrubber span{color:var(--text-3);font-size:.61rem}.time-scrubber input,.lab-parameter input[type=range]{accent-color:var(--accent-bright)}.plot-empty{min-height:260px;color:var(--text-3);text-align:center;place-items:center;padding:2rem;display:grid}.control-console{top:calc(var(--header-height) + 92px);max-height:calc(100svh - var(--header-height) - 110px);scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;position:sticky;overflow-y:auto}.control-console>header{z-index:2;border-bottom:1px solid var(--edge-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1519f5;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex;position:sticky;top:0}.control-console>header button{min-height:34px;padding:.45rem .65rem}.preset-note{border-bottom:1px solid var(--edge-subtle);color:var(--text-3);margin:0;padding:.85rem 1rem;font-size:.68rem;line-height:1.5}.control-group{border:0;border-bottom:1px solid var(--edge-subtle);gap:.85rem;margin:0;padding:1rem;display:grid}.control-group>p:first-child,.control-group summary{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:750}.control-group summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.control-group>small{color:var(--accent-bright);font-size:.61rem;line-height:1.45}.signature-control{box-shadow:inset 2px 0 var(--accent);background:linear-gradient(90deg,#d0b57813,#0000)}.lab-parameter{gap:.45rem;display:grid}.lab-parameter>label{color:var(--text-3);justify-content:space-between;gap:.5rem;font-size:.64rem;display:flex}.lab-parameter>label i{color:var(--accent-bright);font:500 .82rem var(--serif)}.lab-parameter>div{grid-template-columns:1fr 74px;align-items:center;gap:.65rem;display:grid}.lab-parameter input[type=range]{width:100%;min-width:0}.lab-parameter input[type=number],.initial-grid input{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-1);font:650 .71rem var(--sans);font-variant-numeric:tabular-nums;background:#081115;padding:.35rem .45rem}.initial-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.initial-grid label{color:var(--text-3);grid-template-columns:24px 1fr;align-items:center;gap:.35rem;font-size:.68rem;display:grid}.sum-valid,.sum-invalid{color:var(--lab-susceptible);margin:0;font-size:.63rem}.sum-invalid{color:#f09a88}.matrix-note,.research-warning{color:var(--text-3);margin:0;font-size:.65rem;line-height:1.5}.compact-controls{grid-template-columns:1fr 1fr}.compact-controls label{color:var(--text-3);gap:.35rem;font-size:.62rem;display:grid}.equilibrium-section{border-block:1px solid var(--edge-subtle);background:radial-gradient(700px 450px at 78% 20%,#d0b57812,#0000 70%),#081013;padding-block:clamp(5rem,9vw,9rem)}.equilibrium-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.equilibrium-copy h2{color:var(--text-1);font:500 clamp(3.4rem, 5.5vw, 5.8rem)/.94 var(--serif);letter-spacing:-.045em;margin:1rem 0 1.25rem}.equilibrium-copy>p:nth-of-type(2){color:var(--text-2);line-height:1.7}.model-scope-note{border-top:1px solid var(--edge-subtle);margin-top:1rem;padding:.8rem 0 0;font-size:.67rem;color:var(--text-3)!important;line-height:1.55!important}.active-study-pill{gap:.2rem;min-width:220px;display:grid}.active-study-pill span{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:750}.active-study-pill strong{color:var(--accent-bright);font:500 1rem/1.2 var(--serif)}.experiment-context{border:1px solid var(--edge-subtle);border-radius:var(--radius-md);background:linear-gradient(110deg, #d0b57812, transparent 55%), var(--lab-panel);box-shadow:inset 0 1px var(--edge-specular);grid-template-columns:minmax(240px,1.2fr) minmax(420px,1.8fr) auto;align-items:center;gap:1.5rem;margin-top:1rem;padding:1rem 1.2rem;display:grid}.experiment-context p{color:var(--accent-bright);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .25rem;font-size:.58rem;font-weight:750}.experiment-context h2{color:var(--text-1);font:500 1.35rem/1.1 var(--serif);margin:0 0 .25rem}.experiment-context>div>span{color:var(--text-3);font-size:.66rem;line-height:1.5}.experiment-context dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.experiment-context dl div{border-left:1px solid var(--edge-subtle);padding-left:.75rem}.experiment-context dt{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:750}.experiment-context dd{color:var(--text-2);margin:.25rem 0 0;font-size:.65rem;line-height:1.4}.experiment-context button{border-radius:var(--radius-sm);min-height:38px;color:var(--accent-bright);cursor:pointer;font:700 .64rem var(--sans);background:#d0b57814;border:1px solid #d0b57866;padding:.6rem .8rem}.lab-parameter.disabled{opacity:.52}.lab-parameter.disabled input{cursor:not-allowed}.comparison-actions .comparison-primary{color:var(--accent-bright);background:#d0b57817;border-color:#d0b5788c}.comparison-parameter-table{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;margin-top:1rem;font-size:.62rem;overflow:hidden}.comparison-parameter-table>div{border-top:1px solid var(--edge-subtle);grid-template-columns:1.1fr 1fr 1fr .8fr;align-items:center;gap:.5rem;min-height:34px;padding:.45rem .65rem;display:grid}.comparison-parameter-table>div:first-child{border-top:0}.comparison-parameter-head{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;background:#ffffff06;font-size:.54rem;font-weight:750}.comparison-parameter-table b{color:var(--text-2)}.comparison-parameter-table em{border-radius:99px;justify-self:start;padding:.22rem .4rem;font-style:normal}.comparison-parameter-table em.fixed{color:var(--text-3);background:#70b5ad12}.comparison-parameter-table em.changed{color:var(--accent-bright);background:#d0b5781a}.study-closed-loop .equilibrium-section{padding-top:2rem}@media (max-width:980px){.experiment-context{grid-template-columns:1fr}.experiment-context dl{grid-template-columns:repeat(3,1fr)}.experiment-context button{justify-self:start}}@media (max-width:620px){.experiment-context{gap:1rem;width:min(100% - 1rem,1220px)}.experiment-context dl{grid-template-columns:1fr}.comparison-parameter-table>div{grid-template-columns:.9fr .8fr .8fr .9fr;font-size:.56rem}}.return-ee-button{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);min-height:42px;color:var(--text-2);cursor:pointer;font:700 .65rem var(--sans);background:#ffffff06;margin-top:1rem;padding:.65rem .85rem}.return-ee-button:is(:hover,:focus-visible){background:var(--surface-2);color:var(--text-1);border-color:#d0b5788c}.closed-loop-chart-shell{align-self:stretch}.closed-loop-callout{background:#d0b5780e;border-color:#d0b57861}.closed-loop-callout strong{color:var(--accent-bright)}.honesty-note{border-left:2px solid var(--accent);gap:.3rem;margin-block:1.6rem;padding:1rem 0 1rem 1rem;display:grid}.honesty-note strong{color:var(--accent-bright);font-size:.72rem}.honesty-note span{color:var(--text-3);font-size:.68rem;line-height:1.5}.equilibrium-chart-shell{align-items:center;min-height:430px;padding:1.25rem;display:grid}.equilibrium-stable,.equilibrium-unstable,.equilibrium-indeterminate{stroke:var(--lab-susceptible);stroke-width:2px;vector-effect:non-scaling-stroke;transition:x1 .15s var(--ease-out), x2 .15s var(--ease-out), y1 .15s var(--ease-out), y2 .15s var(--ease-out)}.equilibrium-unstable{stroke:var(--lab-infected);stroke-dasharray:7 5}.equilibrium-indeterminate{stroke:#a7b0ad;stroke-dasharray:2 5}.active-ds-line{stroke:var(--accent-bright);stroke-width:1.5px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.active-ds-hit{stroke:#0000;stroke-width:24px;cursor:ew-resize;touch-action:none;vector-effect:non-scaling-stroke;outline:none}.active-ds-hit:focus-visible{stroke:#d0b57838}.active-equilibrium-marker{fill:var(--lab-susceptible);stroke:#071013;stroke-width:2px;cursor:pointer;vector-effect:non-scaling-stroke;transition:cx .14s var(--ease-out), cy .14s var(--ease-out), r .14s var(--ease-out);outline:none}.active-equilibrium-marker.unstable{fill:var(--lab-infected);stroke-dasharray:3 2}.active-equilibrium-marker.indeterminate{fill:#a7b0ad;stroke-dasharray:1 2}:is(.active-equilibrium-marker.selected,.active-equilibrium-marker:focus-visible){stroke:var(--accent-bright);stroke-width:3px;filter:drop-shadow(0 0 5px #d0b57899)}.active-equilibrium-index{fill:var(--text-1);font:750 9px var(--sans);paint-order:stroke;stroke:#081013;stroke-width:3px;pointer-events:none}.multiplicity-band{fill:#d0b57813;stroke:#d0b5781f;stroke-width:1px;vector-effect:non-scaling-stroke}.fold-marker rect{fill:#081013;stroke:var(--accent-bright);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fold-marker text{fill:var(--accent-bright);font:650 9px var(--sans);paint-order:stroke;stroke:#081013;stroke-width:3px}.fold-marker.confirmed rect{fill:var(--accent-bright)}.equilibrium-plot-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-bottom:.7rem;display:grid}.equilibrium-plot-toolbar>div{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);padding:3px;display:flex}.equilibrium-plot-toolbar button{border-radius:calc(var(--radius-sm) - 2px);min-height:36px;color:var(--text-3);cursor:pointer;font:700 .59rem var(--sans);background:0 0;border:0;padding:.45rem .65rem}.equilibrium-plot-toolbar button.active{background:var(--surface-3);color:var(--accent-bright)}.equilibrium-plot-toolbar>span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.58rem}.ee-count{color:var(--lab-susceptible);white-space:nowrap;border:1px solid #70b5ad59;border-radius:99px;justify-self:end;padding:.38rem .55rem;font-size:.62rem}.ee-count.count-0{border-color:var(--edge-strong);color:var(--text-2)}.ee-count.count-2,.ee-count.count-3,.ee-count.count-4{color:var(--accent-bright);border-color:#d0b57873}.ee-ds-control{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);background:#ffffff04;grid-template-columns:150px 1fr 84px;align-items:center;gap:.65rem;margin-top:.55rem;padding:.7rem;display:grid}.ee-ds-control span{color:var(--text-2);font-size:.61rem}.ee-ds-control input[type=range]{width:100%;accent-color:var(--accent-bright)}.ee-ds-control input[type=number]{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-1);font:650 .68rem var(--sans);font-variant-numeric:tabular-nums;background:#081115;padding:.35rem .45rem}.active-equilibrium-list{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);background:#ffffff03;margin-top:.65rem;padding:.75rem}.active-equilibrium-list>header{color:var(--text-2);justify-content:space-between;gap:.75rem;font-size:.61rem;display:flex}.active-equilibrium-list>header small{color:var(--text-3);font-size:.58rem}.active-equilibrium-list>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.45rem;margin-top:.55rem;display:grid}.active-equilibrium-list button{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);min-height:58px;color:var(--text-2);cursor:pointer;text-align:left;background:#081115;grid-template-columns:auto 1fr;align-items:center;gap:.18rem .5rem;padding:.55rem .6rem;display:grid}:is(.active-equilibrium-list button:hover,.active-equilibrium-list button:focus-visible,.active-equilibrium-list button.selected){border-color:var(--accent);background:#d0b5780e}.active-equilibrium-list button b{color:var(--accent-bright);font:650 .75rem var(--serif)}.active-equilibrium-list button span{color:var(--lab-susceptible);letter-spacing:.06em;text-transform:uppercase;justify-self:end;font-size:.54rem;font-weight:750}.active-equilibrium-list button span.unstable{color:var(--lab-infected)}.active-equilibrium-list button span.indeterminate{color:#a7b0ad}.active-equilibrium-list button strong{font-variant-numeric:tabular-nums;font-size:.61rem}.active-equilibrium-list button small{color:var(--text-3);font-variant-numeric:tabular-nums;justify-self:end;font-size:.52rem}.stable-key,.unstable-key,.indeterminate-key,.active-key,.multiplicity-key{background:var(--lab-susceptible);width:18px!important;height:2px!important}.unstable-key{background:repeating-linear-gradient(90deg, var(--lab-infected) 0 5px, transparent 5px 8px)}.indeterminate-key{background:repeating-linear-gradient(90deg,#a7b0ad 0 2px,#0000 2px 5px)}.active-key{border:1px solid var(--accent-bright);background:var(--accent-bright);border-radius:99px;height:7px!important}.multiplicity-key{background:#d0b5781f;border:1px solid #d0b57833;height:8px!important}.active-count-callout{border-radius:var(--radius-sm);background:#70b5ad0b;border:1px solid #70b5ad47;gap:.3rem;margin-top:1.4rem;padding:1rem;display:grid}.active-count-callout strong{color:var(--lab-susceptible);font:500 1.25rem var(--serif)}.active-count-callout span{color:var(--text-3);font-size:.66rem;line-height:1.5}.active-count-callout.count-0{border-color:var(--edge-strong);background:#ffffff04}.active-count-callout.count-0 strong{color:var(--text-2)}.continuation-loading{color:var(--text-3);letter-spacing:.08em;place-items:center;gap:.8rem;font-size:.68rem;display:grid}.continuation-loading i{border:1px solid var(--edge-strong);border-top-color:var(--accent-bright);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite continuation-spin}@keyframes continuation-spin{to{transform:rotate(360deg)}}.equilibrium-readout,.equilibrium-empty{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);background:#ffffff05;padding:1rem}.equilibrium-readout header{justify-content:space-between;align-items:center;display:flex}.equilibrium-readout header span,.equilibrium-empty span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem}.equilibrium-readout header b{color:var(--lab-susceptible);text-transform:uppercase;border:1px solid;border-radius:99px;padding:.3rem .45rem;font-size:.59rem}.equilibrium-readout header b.unstable{color:var(--lab-infected)}.equilibrium-readout dl{grid-template-columns:1fr 1fr;gap:.5rem .9rem;margin:.8rem 0 0;display:grid}.equilibrium-readout dl div{gap:.15rem;display:grid}.equilibrium-readout dt{color:var(--text-3);font-size:.58rem}.equilibrium-readout dd{color:var(--text-1);font:650 .7rem var(--sans);font-variant-numeric:tabular-nums;margin:0}.equilibrium-empty p{color:var(--text-3);margin-bottom:0;font-size:.68rem;line-height:1.5}.research-console{margin-block:3rem 6rem;padding:1.25rem}.research-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.research-grid article{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);background:#ffffff04;min-width:0;padding:1rem}.research-grid h3{color:var(--accent-bright);font:500 1.15rem var(--serif);margin:0 0 .8rem}.research-grid p,.research-grid li,.research-grid dt,.research-grid dd{color:var(--text-3);font-size:.65rem;line-height:1.5}.research-grid pre{color:var(--text-1);margin:0 0 .8rem;font:650 .7rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.research-grid dl{gap:.55rem;margin:0;display:grid}.research-grid dl div{grid-template-columns:minmax(92px,.8fr) 1fr;gap:.6rem;display:grid}.research-grid dt{color:var(--text-3)}.research-grid dd{color:var(--text-1);font-variant-numeric:tabular-nums;margin:0}.stability-callout{border-left:2px solid var(--lab-susceptible);background:#70b5ad0f;padding:.55rem;color:var(--lab-susceptible)!important}.stability-callout.unstable{border-color:var(--lab-infected);background:#d979640f;color:var(--lab-infected)!important}.eigenvalue-list{margin:.8rem 0;padding-left:1.2rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.assumption-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.assumption-card li:before{content:"●";color:var(--lab-susceptible);margin-right:.5rem}.assumption-card li.warn:before{color:var(--accent-bright)}.assumption-card li.fail:before{color:var(--lab-infected)}.evidence-card dt{color:var(--accent-bright)!important}.lab-explainer{grid-template-columns:repeat(3,1fr);gap:.75rem;padding-block:4rem 0;display:grid}.lab-explainer details,.lab-explainer>a{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);background:#ffffff03;padding:1rem}.lab-explainer summary{min-height:32px;color:var(--text-1);cursor:pointer;font:500 1.05rem var(--serif)}.lab-explainer p,.lab-explainer small{color:var(--text-3);font-size:.68rem;line-height:1.65}.lab-explainer>a{color:var(--text-2);grid-column:1/-1;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.lab-explainer>a span{color:var(--accent-bright);text-transform:uppercase;letter-spacing:.1em;font-weight:750}.equation-panel p{color:var(--text-1);font-family:var(--serif);margin-block:.55rem;font-size:.85rem}.exit-presentation{z-index:1001;background:#101d21;padding-inline:.85rem;position:fixed;top:1rem;right:1rem}.exit-presentation kbd{color:var(--text-3);margin-left:.4rem}.mode-presentation{z-index:1000;background:#070d10;padding:1.2rem;position:fixed;inset:0;overflow:auto}.mode-presentation .lab-intro,.mode-presentation .site-footer,.mode-presentation .control-console,.mode-presentation .equilibrium-section,.mode-presentation .lab-explainer{display:none}.mode-presentation .lab-toolbar{width:calc(100% - 9rem);box-shadow:none;background:0 0;border:0;position:static}.mode-presentation .lab-toolbar-inner{width:100%;min-height:56px}.mode-presentation .preset-select{min-width:270px}.mode-presentation .mode-switch,.mode-presentation .share-button{display:none}.mode-presentation .lab-workstation{grid-template-columns:1fr;width:100%;height:calc(100svh - 86px);padding:.5rem 0 0}.mode-presentation .lab-main-column{grid-template-columns:1fr 1fr;gap:1rem;height:100%}.mode-presentation .patch-network,.mode-presentation .trajectory-panel{flex-direction:column;height:100%;min-height:0;display:flex}.mode-presentation .network-stage{flex:1;grid-template-columns:minmax(140px,1fr) minmax(120px,.65fr) minmax(140px,1fr);min-height:0}.mode-presentation .time-plot{margin-block:auto}.mode-presentation .time-plot svg{max-height:54vh}.mode-presentation .instrument-heading h2{font-size:2rem}.mode-presentation .network-patch{width:min(240px,82%)}.mobility-presentation .site-header,.mobility-presentation .site-footer{display:none}.mobility-presentation main{isolation:auto}.presentation-view-switch{border:1px solid var(--edge-subtle);border-radius:var(--radius-sm);margin-left:auto;padding:3px;display:flex}.presentation-view-switch button{border-radius:calc(var(--radius-sm) - 2px);min-height:34px;color:var(--text-3);cursor:pointer;font:700 .68rem var(--sans);background:0 0;border:0;padding:.45rem .8rem}.presentation-view-switch button.active{background:var(--surface-3);color:var(--accent-bright)}.mode-presentation.presentation-view-equilibrium .lab-workstation{display:none}.presentation-equilibrium{grid-template-columns:minmax(320px,.42fr) minmax(0,1.58fr);gap:1rem;height:calc(100svh - 86px);padding-top:.5rem;display:grid}.presentation-equilibrium .r0-display{height:100%;min-height:0}.presentation-equilibrium-chart{border:1px solid var(--edge-subtle);border-radius:var(--radius-md);background:var(--lab-panel);flex-direction:column;min-width:0;padding:1.5rem;display:flex}.presentation-equilibrium-chart .equilibrium-plot{margin-block:auto}.presentation-equilibrium-chart .equilibrium-plot svg{max-height:70vh}@media (max-width:1120px){.lab-toolbar-inner{flex-wrap:wrap;padding-block:.65rem}.mode-switch{order:3;width:100%;margin:0}.mode-switch button{flex:1}.lab-workstation{grid-template-columns:1fr}.control-console{grid-template-columns:repeat(2,1fr);max-height:none;display:grid;position:static}.control-console>header,.preset-note{grid-column:1/-1}.control-group{border-right:1px solid var(--edge-subtle)}.research-grid,.mode-presentation .lab-main-column{grid-template-columns:1fr 1fr}.mode-presentation .control-console{display:none}}@media (max-width:820px){.lab-intro{grid-template-columns:1fr;min-height:0;padding-block:4rem}.r0-display{min-height:320px}.lab-toolbar{top:var(--header-height)}.preset-select{flex:1}.share-button{margin-left:auto}.guided-panel,.equilibrium-layout,.comparison-panel>header{grid-template-columns:1fr}.comparison-actions{justify-content:flex-start}.equilibrium-chart-shell{min-height:380px}.lab-explainer{grid-template-columns:1fr}.lab-explainer>a{flex-direction:column;grid-column:auto}.mode-presentation{padding:.75rem}.mode-presentation .lab-workstation{height:auto}.mode-presentation .lab-main-column{grid-template-columns:1fr}.mode-presentation .patch-network,.mode-presentation .trajectory-panel{min-height:640px}.presentation-equilibrium{grid-template-columns:1fr;height:auto;min-height:calc(100svh - 86px)}.presentation-equilibrium .r0-display{min-height:310px}}@media (max-width:620px){.lab-shell{padding-bottom:4rem}.lab-intro{width:min(100% - 1.5rem,1220px);padding-block:3rem 4rem}.lab-intro h1{font-size:clamp(3.25rem,15vw,5rem)}.r0-display{min-height:300px;padding:1.4rem}.r0-display>b{font-size:5rem}.lab-toolbar-inner{gap:.55rem;width:min(100% - 1rem,1220px)}.transport-controls{width:100%}.transport-controls button{flex:1}.preset-select{width:calc(100% - 110px);min-width:0}.share-button{width:100px;padding-inline:.4rem}.mode-switch{overflow-x:auto}.mode-switch button{min-width:78px}.guided-panel{gap:1.5rem;padding:1.2rem}.guided-panel ol{grid-template-columns:1fr}.comparison-panel{width:min(100% - 1rem,1220px);padding:1rem}.comparison-actions button{flex:1}.comparison-metrics th,.comparison-metrics td{padding-right:.35rem;font-size:.56rem!important}.comparison-metrics thead th:first-child,.comparison-metrics tbody th{width:34%}.lab-workstation{width:min(100% - 1rem,1220px);padding-top:1rem}.patch-network,.trajectory-panel{padding:.8rem}.instrument-heading{flex-direction:column;align-items:flex-start}.network-stage{grid-template-columns:minmax(105px,1fr) minmax(82px,.7fr) minmax(105px,1fr);min-height:500px;padding:2rem .5rem}.network-patch{width:min(145px,96%)}.patch-core strong{font-size:2.4rem}.network-patch dl{flex-direction:column;gap:.5rem;top:calc(100% + .9rem)}.flow-field{gap:.6rem;width:124%}.flow-direction p{letter-spacing:.04em;gap:.2rem;font-size:.42rem}.flow-direction p span{white-space:nowrap}.flow-metric{padding-inline:3px;font-size:.43rem;left:5px}.flow-lane.reverse .flow-metric{right:5px}.trajectory-readout{grid-template-columns:1fr 1fr}.control-console{grid-template-columns:1fr}.control-console>header,.preset-note{grid-column:auto}.time-scrubber{grid-template-columns:1fr}.equilibrium-layout{width:min(100% - 1.5rem,1220px)}.equilibrium-copy h2{font-size:3.25rem}.equilibrium-chart-shell{min-height:330px;padding:.5rem}.time-plot svg,.equilibrium-plot svg{min-height:230px}.research-grid{grid-template-columns:1fr}.lab-explainer{width:min(100% - 1.5rem,1220px)}.mode-presentation .lab-toolbar{width:calc(100% - 7rem)}.mode-presentation .preset-select{min-width:0}.mode-presentation .lab-workstation{width:100%}.mode-presentation .patch-network,.mode-presentation .trajectory-panel{min-height:540px}.mode-presentation .network-stage{grid-template-columns:minmax(100px,1fr) minmax(80px,.7fr) minmax(100px,1fr)}}@media (prefers-reduced-motion:reduce){.patch-orbit,.flow-lane i,.continuation-loading i{animation:none!important}.flow-lane i:first-of-type{left:12%}.flow-lane i:nth-of-type(2){left:48%}.flow-lane i:nth-of-type(3){left:82%}.network-patch{transition:none}}@media print{.lab-toolbar,.control-console,.exit-presentation{display:none!important}.lab-shell{background:#fff!important}.lab-workstation,.equilibrium-layout{grid-template-columns:1fr}.patch-network,.trajectory-panel,.equilibrium-chart-shell{break-inside:avoid;border:1px solid #bbb}}@media (max-width:620px){.guide-sequence li button{grid-template-columns:26px 1fr}.guide-sequence li button small{grid-column:2}.guide-actions button{flex:1}.computed-loop-heading{flex-direction:column;align-items:flex-start}.computed-loop-controls{grid-template-columns:1fr 1fr}.computed-loop-controls label{grid-area:1/1/auto/-1}.computed-loop-metrics,.computed-loop-summary-metrics{grid-template-columns:1fr 1fr}.computed-action-note{order:-1;width:100%}.equilibrium-plot-toolbar{grid-template-columns:1fr auto}.equilibrium-plot-toolbar>div{grid-column:1/-1}.equilibrium-plot-toolbar>span{font-size:.54rem}.ee-count{font-size:.56rem}.ee-ds-control{grid-template-columns:1fr 80px}.ee-ds-control span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.equilibrium-stable,.equilibrium-unstable,.equilibrium-indeterminate,.active-equilibrium-marker{transition:none!important}}html{min-width:0;scroll-padding-top:calc(var(--header-height) + 1rem)}body{min-width:0}.section-shell{width:min(1220px, calc(100% - var(--page-gutter) - var(--page-gutter) - env(safe-area-inset-left) - env(safe-area-inset-right)))}.header-inner,.mobile-menu-overlay-header,.mobile-menu-dialog nav{width:min(1360px, calc(100% - var(--page-gutter) - var(--page-gutter) - env(safe-area-inset-left) - env(safe-area-inset-right)))}:where(main,section,article,aside,header,footer,nav,div,figure,figcaption,dl,ol,ul,li){min-width:0}:where(.hero,.page-intro,.content-section,.home-content-section,.lab-shell){max-width:100%}:where(.publication-list,.talk-timeline,.record-list,.path-timeline,.schedule-alternatives,.footer-email-address) a{overflow-wrap:anywhere}.hero:before{right:0}.name-mark{white-space:nowrap}.name-mark-period{color:var(--accent-bright)}.contact-link{min-height:var(--control-height)}.desktop-nav a{min-width:var(--control-height);justify-content:center;align-items:center;display:inline-flex}.arrow-link,.text-link,.footer-email,.footer-bottom a,.footer-email-address a,.profile-actions a,.profiles-band a,.profile-record a,.publication-list a,.talk-timeline a,.schedule-alternatives a,.calendar-fallback a,.cv-index a{min-width:var(--control-height);min-height:var(--control-height);align-items:center;display:inline-flex}.mobile-menu-overlay,.mobile-menu-dialog{height:100dvh;min-height:100svh}.mobile-menu-overlay-header{padding-top:env(safe-area-inset-top)}.mobile-menu-dialog nav{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.figure-image{overflow:visible}.figure-scroll{width:100%;max-width:100%;overflow:visible}.figure-scroll img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:auto}.research-figure figcaption{text-wrap:pretty}.figure-open-action{min-height:var(--control-height);padding-block:.5rem}.comparison-table-scroll,.comparison-parameter-table,.research-grid pre,.computed-loop-provenance pre{overscroll-behavior-inline:contain;scrollbar-color:var(--accent) var(--surface-2);max-width:100%;overflow-x:auto}.comparison-table-scroll{border-block:1px solid var(--edge-subtle);margin-top:1.25rem}.comparison-table-scroll .comparison-metrics{border-block:0;margin-top:0}.cal-embed{width:100%;height:max(760px, calc(100dvh - var(--header-height) - 2rem));min-height:760px}.lab-shell{min-height:100svh}.lab-toolbar,.control-console{scroll-margin-top:calc(var(--header-height) + 1rem)}.time-plot svg,.equilibrium-plot svg,.computed-loop-panel svg,.computed-loop-summary svg,.curve-topology-preview svg{width:100%;max-width:100%;height:auto;min-height:0;display:block;overflow:visible}.lab-shell :where(button,select,input[type=number],summary){min-height:var(--control-height)}.lab-shell input[type=range]{min-height:var(--control-height);touch-action:pan-y}.lab-shell .transport-controls button,.lab-shell .mode-switch button,.lab-shell .presentation-view-switch button,.lab-shell .share-button,.lab-shell .plot-tabs button,.lab-shell .control-console button,.lab-shell .comparison-actions button,.lab-shell .experiment-context button,.lab-shell .equilibrium-plot-toolbar button,.lab-shell .computed-loop-controls button,.lab-shell .return-ee-button,.lab-shell .preset-select select,.lab-shell .compact-controls select,.lab-shell .compact-controls input,.lab-shell .lab-parameter input[type=number],.lab-shell .initial-grid input,.lab-shell .ee-ds-control input[type=number],.lab-shell .lab-explainer summary,.lab-shell .guide-sequence summary,.lab-shell .guide-sequence details button,.lab-shell .guide-actions button,.lab-shell .guided-panel li button{min-height:var(--control-height)}.active-ds-hit{stroke-width:44px}@media (max-width:1120px){.mobile-menu{margin-left:auto}.lab-toolbar{position:relative;top:auto}.arrow-link,.text-link,.footer-email,.footer-bottom a,.footer-email-address a,.profile-actions a,.profiles-band a,.profile-record a,.publication-list a,.talk-timeline a,.schedule-alternatives a,.calendar-fallback a,.cv-index a{min-height:var(--control-height);align-items:center;display:inline-flex}}@media (max-width:840px){:root{--page-gutter:clamp(.75rem, 3vw, 1.125rem)}.content-section{padding-block:clamp(4.25rem,10vw,5.5rem)}.page-intro{padding-block:clamp(4rem,12vw,6rem)}.page-intro h1,.hero h1,.footer-lead h2{overflow-wrap:normal;word-break:normal}.hero{min-height:calc(100svh - var(--header-height))}.hero-portrait{justify-self:start}.research-figure figcaption{grid-template-columns:1fr}.research-figure figcaption span{border:0;border-bottom:1px solid var(--rule);padding:0 0 .6rem}.schedule-alternatives a,.calendar-fallback a,.footer-email-address a{min-height:var(--control-height);align-items:center;display:inline-flex}.cal-embed{height:max(780px,100dvh - 1rem);min-height:780px}.mode-presentation{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.exit-presentation{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.comparison-rows .weighted-row{margin-inline:0;padding-inline:1.25rem}}@media (max-width:620px){.header-inner{gap:.45rem}.name-mark{min-width:44px}.mobile-menu button{padding-inline:.65rem}.page-intro h1{font-size:clamp(2.8rem,14.5vw,4.6rem)}.hero h1{font-size:clamp(3rem,15.5vw,4.5rem)}.hero-actions .button{flex-basis:100%}.credential{overflow-wrap:normal}.status-row{align-items:stretch}.status-row span{align-items:center;min-height:44px;display:inline-flex}.photo-sequence-stage{scroll-padding-inline:0}.photo-sequence-card{flex-basis:min(86%,28rem)}.calendar-card{border-radius:var(--radius-md)}.calendar-card-header{min-height:0;padding:1rem}.calendar-fallback{padding-inline:1rem}.cal-embed{height:max(820px,100dvh);min-height:820px}.lab-intro h1{overflow-wrap:normal;word-break:normal}.lab-toolbar-inner{align-items:stretch}.transport-controls button,.mode-switch button,.share-button,.comparison-actions button,.equilibrium-plot-toolbar button{min-height:44px}.mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.mode-switch button{min-width:0}.presentation-view-switch{width:100%;margin-left:0}.presentation-view-switch button{flex:1;min-height:44px}.instrument-heading{flex-direction:column;align-items:flex-start}.plot-tabs{width:100%}.plot-tabs button{flex:1;min-height:44px}.trajectory-readout{grid-template-columns:1fr 1fr}.trajectory-readout span{border:1px solid var(--edge-subtle);min-height:52px;padding:.5rem}.equilibrium-plot-toolbar{grid-template-columns:1fr}.equilibrium-plot-toolbar>div{grid-template-columns:1fr;display:grid}.equilibrium-plot-toolbar>span,.ee-count{justify-self:start;font-size:.65rem}.ee-ds-control{grid-template-columns:1fr}.ee-ds-control span{grid-column:auto}.active-equilibrium-list>header{flex-direction:column}.active-equilibrium-list button :where(strong,small){justify-self:start}.comparison-table-scroll .comparison-metrics{table-layout:auto;min-width:34rem}.comparison-metrics th,.comparison-metrics td{padding-inline:.55rem;font-size:.68rem!important}.comparison-parameter-table>div{grid-template-columns:1.1fr 1fr 1fr 1fr;min-width:32rem;font-size:.65rem}.comparison-parameter-table{border-radius:0}.computed-loop-metrics,.computed-loop-summary-metrics{grid-template-columns:1fr 1fr}.research-grid p,.research-grid li,.research-grid dt,.research-grid dd,.lab-explainer p,.lab-explainer small{font-size:.72rem}.mode-presentation .lab-toolbar{width:calc(100% - 6.5rem)}.mode-presentation .patch-network,.mode-presentation .trajectory-panel{height:auto;min-height:0}.presentation-equilibrium{min-height:100svh}}@media (max-width:560px){.network-stage{grid-template-rows:minmax(190px,1fr) minmax(220px,auto) minmax(190px,1fr);grid-template-columns:minmax(0,1fr);gap:1.25rem;min-height:760px;padding:2rem .75rem 2.25rem;overflow:visible}.patch-1{grid-area:1/1}.patch-2{grid-area:3/1}.network-patch{width:min(145px,58vw)}.network-patch dl{flex-direction:row;gap:.7rem;top:calc(100% + .65rem)}.flow-field{background:linear-gradient(180deg, transparent, var(--accent-bright) 10%, var(--accent-bright) 90%, transparent) center / 1px 100% no-repeat;grid-area:2/1;align-self:stretch;gap:.65rem;width:min(270px,90%);padding-block:1.25rem}.flow-field:before,.flow-field:after{width:9px;height:9px;top:0;left:50%;right:auto;transform:translate(-50%,-50%)}.flow-field:after{top:auto;bottom:0;transform:translate(-50%,50%)}.flow-direction{z-index:3;border-radius:var(--radius-sm);background:#081115f5;border:1px solid #d0b57824;padding:.65rem;position:relative;box-shadow:0 8px 24px #0003}.flow-direction p{grid-template-columns:auto auto auto;justify-content:center;font-size:.56rem}.flow-direction p span:last-child{text-align:left}.flow-direction p b{font-size:0}.flow-to-patch-2 p b:after{content:"↓";font-size:1rem}.flow-to-patch-1 p b:after{content:"↑";font-size:1rem}.flow-metric{font-size:.56rem}.network-legend{padding-top:.5rem}.r0-display>b{font-size:clamp(4rem,23vw,5rem)}}@media (max-height:600px) and (orientation:landscape){.mobile-menu-dialog nav{grid-template-columns:1fr 1fr;column-gap:1rem}.mobile-menu-dialog nav a{min-height:44px;font-size:1rem}.mode-presentation .lab-workstation,.presentation-equilibrium{height:auto;min-height:100svh}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
