.protein-journey{z-index:1;height:490svh;color:var(--ink);position:relative}.protein-marker{pointer-events:none;width:100%;position:absolute;left:0}.protein-marker--threshold{height:200svh;top:0}.protein-viewport{--journey:0;--hi-exit:0;--wave-tone:#aebeb3;clip-path:polygon(0 -100vh,100% -100vh,100% 100%,0 100%);isolation:isolate;height:100svh;min-height:540px;position:sticky;top:0}.protein-form-control{z-index:2;cursor:default;-webkit-tap-highlight-color:transparent;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.protein-form-control:disabled{cursor:default}.protein-journey .protein-form-control:focus-visible{outline:1px solid var(--teal);outline-offset:-12px;border-radius:20px}.protein-title{z-index:3}.protein-bottomline{z-index:4}.protein-atmosphere,.protein-webgl{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.protein-atmosphere{background:radial-gradient(at 8% 12%,#7446df0e,#0000 55%),radial-gradient(at 92% 80%,#c8e62e0a,#0000 55%),linear-gradient(128deg,#f5f4ec 0%,#edf7f1 46%,#e8f3f6 100%)}.protein-webgl{opacity:0;transition:opacity .9s,transform 1.4s cubic-bezier(.16,1,.3,1);transform:scale(.97)}.protein-webgl canvas{width:100%;height:100%;display:block}.protein-viewport[data-ready=true] .protein-webgl{opacity:1;transform:none}.protein-poster{transition:opacity .8s;position:absolute;inset:8% 0 8% 37%}.protein-poster img{object-fit:contain;width:100%;height:100%}.protein-viewport[data-ready=true] .protein-poster,.protein-viewport:not([data-poster=true]) .protein-poster{opacity:0}.protein-title{pointer-events:none;transform:translate3d(calc(var(--hi-exit) * -100vw), calc(var(--hi-exit) * -10vh), 0);opacity:calc(1 - var(--hi-exit));position:absolute;top:32%;left:12%}.protein-title h1{font:780 clamp(150px, 21vw, 340px)/.9 var(--display);letter-spacing:-.105em;margin:0;display:flex;position:relative}.protein-title h1 span{color:#0000;-webkit-text-stroke:1px #20314066;background:linear-gradient(150deg,#3d13d2,#3048e8 45%,#167bc2);-webkit-background-clip:text;background-clip:text;position:relative}.protein-title h1 span:last-child{background-image:linear-gradient(170deg,#e6f05c 6%,#9dcc34 29%,#079c87 55%,#3048e8 94%);margin-left:.06em}.protein-title h1 span:after{z-index:-1;content:attr(data-letter);color:#0000;-webkit-text-stroke:1px #46646150;position:absolute;top:.035em;left:.035em}.protein-backdrop{pointer-events:none;width:104%;height:104%;animation:20s ease-in-out infinite alternate protein-backdrop-drift;position:absolute;inset:-2%}@keyframes protein-backdrop-drift{0%{transform:translateY(-5px)}to{transform:translateY(8px)}}.site[data-color-mode=dark] .protein-backdrop{opacity:.65}.protein-viewport[data-still=true] .protein-title{opacity:1;transform:none}.protein-viewport[data-still=true] .protein-backdrop{animation:none}.site:not([data-active=threshold]):not([data-active=fold]) .protein-backdrop{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.protein-title{opacity:1;transform:none}.protein-backdrop{animation:none}}.protein-title p{color:var(--muted);font:10px var(--mono);letter-spacing:.025em;margin:2.2rem 0 0 .3rem}.protein-topline{color:var(--muted);font:8px var(--mono);letter-spacing:.13em;justify-content:space-between;display:flex;position:absolute;top:17%;left:7%;right:7%}.protein-stages{grid-template-columns:repeat(4,1fr);gap:12px;width:48%;display:grid;position:absolute;bottom:18%;right:7%}.protein-stages button{border:none;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);font:10px var(--mono);cursor:pointer;background:0 0;gap:9px;padding:10px 0 13px;display:grid;position:relative}.protein-stages button>span{opacity:.6;font-size:8px}.protein-stages button i{transform-origin:0;background:linear-gradient(90deg,#7446df,#079c87,#c8e62e);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.protein-stages button[aria-current=step]{color:var(--ink)}.protein-stages button[aria-current=step] i{transform:scaleX(1)}.protein-bottomline{color:var(--muted);font:9px var(--mono);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:10%;left:7%;right:7%}.protein-scroll b{color:var(--teal);margin-left:1.5rem}.protein-bottomline button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0 8px 12px}.protein-bottomline button span{margin-left:12px}.protein-journey button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.protein-accessible{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site[data-color-mode=dark] .protein-viewport{--wave-tone:#82998b}.site[data-color-mode=dark] .protein-atmosphere{background:radial-gradient(at 8% 12%,#7446df12,#0000 55%),radial-gradient(at 92% 80%,#9dcc3408,#0000 55%)}.site[data-color-mode=dark] .protein-title h1 span{-webkit-text-stroke-color:#b6cbbc44;filter:brightness(1.3)}.chapter-nav__rail a .chapter-nav__label{opacity:0;font-size:8px;transition:opacity .2s;position:absolute;bottom:18px}.chapter-nav__rail a:hover .chapter-nav__label,.chapter-nav__rail a:focus-visible .chapter-nav__label{opacity:1}.chapter-nav__mail .chapter-nav__contact{font:10px var(--mono);position:absolute;right:3.5rem}@media (max-width:760px){.protein-journey{height:450svh}.protein-marker--threshold{height:180svh}.protein-marker--fold{height:270svh;top:180svh}.protein-viewport{min-height:580px}.protein-title{top:17%;left:8%}.protein-title h1{font-size:112px}.protein-title p{max-width:130px;margin-top:1.2rem;font-size:8px;line-height:1.7}.protein-topline{font-size:7px;top:14%;left:8%;right:8%}.protein-topline span:first-child{visibility:hidden}.protein-poster{inset:31% 5% 19%}.protein-stages{gap:8px;width:auto;bottom:15%;left:8%;right:8%}.protein-stages button{font-size:8px}.protein-bottomline{font-size:8px;bottom:8%;left:8%;right:8%}.chapter-nav__mail .chapter-nav__contact{display:none}}@media (prefers-reduced-motion:reduce){.protein-webgl,.protein-poster,.protein-stages button i{transition:none}}.protein-stages{gap:6px;width:180px;bottom:12%;right:8%}.protein-stages button{border-bottom:0;height:32px;padding:0}.protein-stages button:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:15px}.protein-stages button i{top:15px;bottom:auto}.protein-bottomline{height:32px;bottom:12%;left:auto;right:calc(8% + 202px)}.protein-bottomline button{min-width:32px;padding:0}.protein-bottomline button span{margin:0}@media (max-width:760px){.protein-stages{width:140px;bottom:11%}.protein-bottomline{bottom:11%;right:calc(8% + 158px)}}.protein-jump{pointer-events:none;width:1px;height:1px;position:absolute}.protein-jump--secondary{top:182.4svh}.protein-marker--fold{height:258.4svh;top:321.6svh}.protein-marker--threshold{height:321.6svh}.protein-bottomline{bottom:8%;right:7%}.field-navigation{pointer-events:auto;width:min(320px,38vw);position:absolute;top:0;right:0}.field-navigation__trigger{cursor:pointer;background:0 0;border:0;align-items:center;width:100%;min-height:44px;padding:10px 0;display:flex}.field-navigation__spectrum{border:1px solid var(--line);background:rgba(var(--paper-rgb), .62);gap:2px;width:100%;height:12px;padding:3px;display:flex;box-shadow:0 6px 30px #283a281a}.field-navigation__spectrum i{flex:1;transition:transform .25s}.field-navigation__trigger:hover i:nth-child(3n){transform:scaleY(1.7)}.field-navigation__trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.field-navigation__links{border:1px solid var(--line);background:rgba(var(--paper-rgb), .96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:190px;padding:12px;position:absolute;top:48px;right:0;box-shadow:0 16px 60px #122c2514}.field-navigation__links a{color:var(--ink);font:11px var(--mono);justify-content:space-between;padding:11px 9px;display:flex}.field-navigation__links a:hover,.field-navigation__links a:focus-visible{background:var(--line);outline:none}.field-navigation__links a span{color:var(--teal)}.chapter-nav__mail{position:absolute;bottom:0;right:0}@media (max-width:760px){.protein-jump--secondary{top:159.6svh}.protein-marker--fold{height:238.6svh;top:281.4svh}.protein-marker--threshold{height:281.4svh}.protein-bottomline{bottom:8%;right:8%}.field-navigation{width:44vw}}.protein-journey[data-still=true]{height:auto}.protein-journey[data-still=true] :is(.protein-marker,.protein-jump){display:none}.protein-viewport[data-still=true] .protein-environment-exit{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.protein-scroll-cue{z-index:6;left:max(clamp(1.5rem, 3.6vw, 3.8rem), env(safe-area-inset-left));bottom:max(clamp(1.4rem, 3vw, 3rem), env(safe-area-inset-bottom));color:#53635d;min-height:2.75rem;font:500 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:clamp(0, 1 - var(--journey,0) * 18, 1);pointer-events:none;align-items:center;gap:.7rem;transition:opacity .4s;animation:.9s cubic-bezier(.16,1,.3,1) 1.2s both scroll-cue-in;display:flex;position:absolute}.protein-scroll-cue i{background:#23312d29;width:1px;height:2.2rem;position:relative;overflow:hidden}.protein-scroll-cue i:after{content:"";background:linear-gradient(var(--violet), var(--teal));width:1px;height:45%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite scroll-cue-run;position:absolute;left:0}.site[data-color-mode=dark] .protein-scroll-cue{color:#b0beb7}.site[data-color-mode=dark] .protein-scroll-cue i{background:#edf7f12e}.protein-scroll-cue[data-held]{opacity:1}@keyframes scroll-cue-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes scroll-cue-run{0%{top:-45%}to{top:100%}}@media (max-width:760px){.protein-scroll-cue{left:max(1.25rem, env(safe-area-inset-left));bottom:max(1.1rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.protein-scroll-cue,.protein-scroll-cue i:after{animation:none}.protein-webgl{transition:opacity .3s;transform:none}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_hi/assets/geist-latin.woff2)format("woff2")}.protein-viewport{font-family:Geist,sans-serif}.protein-viewport .protein-atmosphere{background:radial-gradient(circle at 67% 48%,#c8e62e2b,#0000 29%),radial-gradient(circle at 16% 22%,#7446df21,#0000 25%),radial-gradient(circle at 43% 88%,#079c8721,#0000 28%),linear-gradient(128deg,#f5f4ec,#edf7f1 46%,#e8f3f6)}.original-field{pointer-events:none;opacity:.58;filter:blur(4.6rem);transform:translate3d(calc(var(--field-drift-x,0) * 1.9rem), calc(var(--field-drift-y,0) * 1.3rem), 0) rotate(-5deg);background:conic-gradient(from 130deg at 66% 48%,#c8e62e33,#079c8714,#3048e82b,#7446df17,#c8e62e33),radial-gradient(circle at 18% 28%,#3a20d338,#0000 18%),radial-gradient(circle at 78% 68%,#079c8730,#0000 22%);animation:18s ease-in-out infinite alternate original-field-breathe;position:absolute;inset:-18%}@keyframes original-field-breathe{0%{opacity:.48;scale:.96}to{opacity:.68;scale:1.05}}.original-contours{pointer-events:none;transform:translate3d(calc(var(--field-drift-x,0) * -1.35rem), calc(var(--field-drift-y,0) * -.95rem), 0);position:absolute;inset:0}.original-contours i{border:1px solid #23312d2b;animation:14s ease-in-out infinite alternate original-contour-float;display:block;position:absolute}.original-contours>span:first-child>i{border-color:#3048e830;border-radius:43% 57% 48% 52%/57% 41% 59% 43%;width:49%;height:64%;top:9%;left:42%;transform:rotate(-9deg)}.original-contours>span:nth-child(2)>i{border-color:#079c872e;border-radius:59% 41% 54% 46%/45% 60% 40% 55%;width:69%;height:42%;animation-delay:-4.2s;bottom:2%;right:7%;transform:rotate(5deg)}.original-contours>span:nth-child(3)>i{border-color:#7446df29;border-radius:48% 52% 39% 61%/57% 38% 62% 43%;width:61%;height:49%;animation-delay:-8s;top:17%;left:-9%;transform:rotate(12deg)}.original-contours>span:nth-child(4)>i{border:1px dashed #d29a1738;border-radius:51% 49% 62% 38%/44% 64% 36% 56%;width:35%;height:47%;animation-delay:-11s;top:31%;right:18%;transform:rotate(-18deg)}@keyframes original-contour-float{0%{translate:-.35rem .2rem;scale:.985}to{translate:.45rem -.35rem;scale:1.015}}.protein-viewport .protein-backdrop{opacity:.2}.protein-viewport .protein-title{transform:translate3d(calc(-50% + var(--title-exit-x,0vw)), calc(-50% + var(--title-exit-y,0vh)), 0) rotate(var(--title-exit-turn,0deg));opacity:var(--departure-opacity,1);top:53%;left:20%}.protein-viewport .protein-title h1{letter-spacing:-.16em;font-family:Geist,sans-serif;font-size:clamp(12rem,24vw,24rem);font-weight:880;line-height:.72}.protein-viewport .protein-title h1 span{-webkit-text-stroke:max(1.5px, .006em) #151a32c2;paint-order:stroke fill;filter:drop-shadow(.025em .033em #3a20d326)}.protein-viewport .protein-title h1 span:first-child{background-image:linear-gradient(145deg,#3a20d3 0% 31%,#095dca 53% 68%,#006d65 100%)}.protein-viewport .protein-title h1 span:last-child{background-image:linear-gradient(#d7e624 0% 17%,#527b12 22% 47%,#006d65 68%,#095dca 100%);margin-left:0}.protein-identity{z-index:6;top:50%;left:max(clamp(1.4rem, 3.2vw, 3.4rem), env(safe-area-inset-left));appearance:none;color:#1c2825f0;letter-spacing:.18em;writing-mode:vertical-rl;text-shadow:0 0 .2rem #f6f8f1,0 0 .62rem #f6f8f1,0 0 1.15rem #f6f8f1f5;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;background:0 0;border:0;padding-block:.45rem;padding-inline:.35rem;font:720 clamp(.72rem,.84vw,.88rem) Geist,sans-serif;position:absolute;transform:translateY(-50%)rotate(180deg)}.protein-identity__word,.protein-identity__letter{display:inline-block}.protein-contact{z-index:6;right:max(clamp(1.5rem, 3.6vw, 3.8rem), env(safe-area-inset-right));bottom:max(clamp(1.4rem, 3vw, 3rem), env(safe-area-inset-bottom));color:#23312d;letter-spacing:.055em;-webkit-user-select:text;user-select:text;margin:0;font:680 clamp(.72rem,.84vw,.88rem) Geist,sans-serif;position:absolute}.protein-contact a{min-height:2.75rem;color:inherit;align-items:center;padding:.55rem .2rem;text-decoration:none;transition:color .18s,transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.protein-contact a:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#7446df,#3048e8,#079c87,#c8e62e);height:2px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.34rem;left:.2rem;right:.2rem;transform:scaleX(.34)}.protein-contact a:hover,.protein-contact a:focus-visible{color:#174d49;transform:translateY(-.15rem)}.protein-contact a:hover:after,.protein-contact a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.protein-viewport .protein-bottomline{right:max(clamp(1.5rem, 3.6vw, 3.8rem), env(safe-area-inset-right));bottom:calc(max(clamp(1.4rem, 3vw, 3rem), env(safe-area-inset-bottom)) + 3.5rem)}.chapter-nav{top:2.2rem;left:max(clamp(1.5rem, 3.6vw, 3.8rem), env(safe-area-inset-left));right:max(clamp(1.5rem, 3.6vw, 3.8rem), env(safe-area-inset-right))}.site[data-color-mode=dark] .protein-identity{color:#edf7f1;text-shadow:0 0 .5rem #07070b}.site[data-color-mode=dark] .protein-contact{color:#edf7f1}.site[data-color-mode=dark] .protein-viewport .protein-atmosphere{background:radial-gradient(circle at 67% 48%,#c8e62e12,#0000 29%),radial-gradient(circle at 16% 22%,#7446df30,#0000 25%),radial-gradient(circle at 43% 88%,#079c8720,#0000 28%)}.site[data-color-mode=dark] .original-field{opacity:.32}.protein-viewport[data-still=true] .original-field,.protein-viewport[data-still=true] .original-contours i{animation:none}.protein-viewport[data-still=true] .protein-title{transform:translate(-50%,-50%)}.site:not([data-active=threshold]):not([data-active=fold]) .original-field,.site:not([data-active=threshold]):not([data-active=fold]) .original-contours i{animation-play-state:paused}@media (max-width:720px){.protein-identity{top:calc(4.75rem + env(safe-area-inset-top));left:max(1.25rem, env(safe-area-inset-left));writing-mode:horizontal-tb;transform:none}.protein-viewport .protein-title{top:35%;left:34%}.protein-viewport .protein-title h1{font-size:clamp(9.5rem,50vw,14rem)}.protein-contact{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.1rem, env(safe-area-inset-bottom))}.protein-viewport .protein-bottomline{bottom:4.5rem;right:1.25rem}.original-contours>span:first-child>i{width:82%;height:49%;top:42%;left:22%}.original-contours>span:nth-child(2)>i{width:111%;height:38%;bottom:1%;right:-21%}.original-contours>span:nth-child(3)>i{width:108%;height:37%;top:3%;left:-31%}.original-contours>span:nth-child(4)>i{width:68%;height:39%;top:51%;right:1%}.chapter-nav{top:.5rem;left:1rem;right:1.25rem}.chapter-nav:before{content:"";background:rgba(var(--paper-rgb), .95);border-bottom:1px solid var(--line);height:3.75rem;position:fixed;top:0;left:0;right:0}.field-navigation{width:100%}.field-navigation__trigger{gap:1.5rem}.field-navigation__trigger:after{content:"";background:linear-gradient(var(--ink), var(--ink)) 0 0/24px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 9px/24px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 18px/24px 1.5px no-repeat;flex:0 0 24px;height:20px}.field-navigation__spectrum{flex:1}}@media (max-height:540px) and (orientation:landscape){.protein-identity{top:calc(4.3rem + env(safe-area-inset-top));left:max(1.2rem, env(safe-area-inset-left));writing-mode:horizontal-tb;transform:none}.protein-viewport .protein-title{top:54%;left:20%}.protein-viewport .protein-title h1{font-size:min(62vh,12rem)}.protein-contact{bottom:max(.85rem, env(safe-area-inset-bottom))}}@media (min-width:721px) and (max-aspect-ratio:1){.protein-viewport .protein-title{left:15%}.protein-viewport .protein-title h1{font-size:clamp(9rem,20vw,12rem)}}@media (prefers-reduced-motion:reduce){.original-field,.original-contours i{animation:none}.protein-viewport .protein-title{transform:translate(-50%,-50%)}}.protein-environment-exit{pointer-events:none;-webkit-box-reflect:above;position:absolute;inset:0;overflow:clip}.protein-viewport .protein-atmosphere{opacity:var(--atmosphere-opacity,1)}.original-field-exit,.original-contours>span{position:absolute;inset:0}.original-field{-webkit-mask-image:radial-gradient(#000 25%,#0000 70%);mask-image:radial-gradient(#000 25%,#0000 70%)}.protein-viewport .protein-backdrop{overflow:visible}.protein-backdrop path{transform-box:view-box;transform-origin:50%}.original-field-exit{transform:translate3d(var(--bg-0-x,0vw), var(--bg-0-y,0vh), 0) rotate(var(--bg-0-turn,0deg));opacity:var(--bg-0-opacity,1)}.original-contours>span:first-child{transform:translate3d(var(--bg-1-x,0vw), var(--bg-1-y,0vh), 0) rotate(var(--bg-1-turn,0deg));opacity:var(--bg-1-opacity,1)}.original-contours>span:nth-child(2){transform:translate3d(var(--bg-2-x,0vw), var(--bg-2-y,0vh), 0) rotate(var(--bg-2-turn,0deg));opacity:var(--bg-2-opacity,1)}.original-contours>span:nth-child(3){transform:translate3d(var(--bg-3-x,0vw), var(--bg-3-y,0vh), 0) rotate(var(--bg-3-turn,0deg));opacity:var(--bg-3-opacity,1)}.original-contours>span:nth-child(4){transform:translate3d(var(--bg-4-x,0vw), var(--bg-4-y,0vh), 0) rotate(var(--bg-4-turn,0deg));opacity:var(--bg-4-opacity,1)}.protein-wave-upper{transform:translate3d(var(--bg-5-x,0vw), var(--bg-5-y,0vh), 0) rotate(var(--bg-5-turn,0deg));opacity:var(--bg-5-opacity,1)}.protein-wave-lower{transform:translate3d(var(--bg-6-x,0vw), var(--bg-6-y,0vh), 0) rotate(var(--bg-6-turn,0deg));opacity:var(--bg-6-opacity,1)}.protein-viewport[data-still=true] :is(.original-field-exit,.original-contours>span,.protein-backdrop path){opacity:1;transform:none}.protein-viewport[data-still=true] :is(.protein-title,.protein-atmosphere){opacity:1}@media (prefers-reduced-motion:reduce){.protein-viewport :is(.original-field-exit,.original-contours>span,.protein-backdrop path){opacity:1;transform:none}.protein-viewport :is(.protein-title,.protein-atmosphere){opacity:1}}.protein-title [data-letter]{backface-visibility:hidden;transition:transform .82s cubic-bezier(.16,1,.3,1)}.protein-title [data-letter=h]{transform-origin:76% 66%}.protein-title [data-letter=i]{transform-origin:24% 66%}.protein-viewport[data-hello-pose="0"] .protein-title [data-letter=h],.protein-viewport[data-hello-pose="0"] .protein-title [data-letter=i]{transform:translate(0,0)rotate(0)}.protein-viewport[data-hello-pose="1"] .protein-title [data-letter=h]{transform:translate(-.075em,-.045em)rotate(-2.4deg)}.protein-viewport[data-hello-pose="1"] .protein-title [data-letter=i]{transform:translate(.095em,.05em)rotate(3.2deg)}.protein-viewport[data-hello-pose="2"] .protein-title [data-letter=h]{transform:translate(-.075em,.05em)rotate(2.4deg)}.protein-viewport[data-hello-pose="2"] .protein-title [data-letter=i]{transform:translate(.095em,-.055em)rotate(-3.2deg)}.protein-identity:hover .protein-identity__word,.protein-identity:focus-visible .protein-identity__word{animation:.56s cubic-bezier(.16,1,.3,1) both identity-theme-cue}.protein-identity__letter[data-rippling=true]{animation:identity-ripple .62s cubic-bezier(.2, .8, .3, 1) var(--ripple-delay,0s) both}@keyframes identity-ripple{0%,to{transform:translate(0,0)rotate(0)}22%{transform:translate3d(calc(var(--ripple-strength) * .32em), calc(var(--ripple-strength) * -.08em), 0) rotate(calc(var(--ripple-strength) * 9deg))}48%{transform:translate3d(calc(var(--ripple-strength) * -.18em), calc(var(--ripple-strength) * .05em), 0) rotate(calc(var(--ripple-strength) * -5deg))}72%{transform:translate3d(calc(var(--ripple-strength) * .07em), 0, 0) rotate(calc(var(--ripple-strength) * 2deg))}}@keyframes identity-theme-cue{0%,to{transform:translate(0,0)rotate(0)}36%{transform:translate(.12em,-.045em)rotate(1.2deg)}68%{transform:translate(-.075em,.03em)rotate(-.8deg)}}.original-grid{opacity:calc(.34 * var(--atmosphere-opacity,1));background-image:linear-gradient(#23312d0a 1px,#0000 1px),linear-gradient(90deg,#23312d0a 1px,#0000 1px),radial-gradient(#23312d29 .7px,#0000 .85px);background-size:5rem 5rem,5rem 5rem,16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(112deg,#0000 2%,#000 32% 78%,#0000 98%);mask-image:linear-gradient(112deg,#0000 2%,#000 32% 78%,#0000 98%)}.original-nodes,.original-node-exit{pointer-events:none;position:absolute;inset:0}.original-nodes{transform:translate3d(calc(var(--field-drift-x,0) * .6rem), calc(var(--field-drift-y,0) * .4rem), 0)}.original-node-exit i{aspect-ratio:1;background:var(--node-color);box-shadow:0 0 0 .45rem color-mix(in srgb, var(--node-color) 13%, transparent);animation:original-node-float 7s ease-in-out var(--node-delay) infinite alternate;border:1px solid #23312d75;border-radius:50%;display:block;position:absolute}@keyframes original-node-float{0%{opacity:.44;translate:-.2rem .25rem}to{opacity:.88;translate:.28rem -.32rem}}.original-node-exit:nth-child(4n+1){transform:translate3d(var(--bg-1-x,0vw), var(--bg-1-y,0vh), 0) rotate(var(--bg-1-turn,0deg));opacity:var(--bg-1-opacity,1)}.original-node-exit:nth-child(4n+2){transform:translate3d(var(--bg-2-x,0vw), var(--bg-2-y,0vh), 0) rotate(var(--bg-2-turn,0deg));opacity:var(--bg-2-opacity,1)}.original-node-exit:nth-child(4n+3){transform:translate3d(var(--bg-3-x,0vw), var(--bg-3-y,0vh), 0) rotate(var(--bg-3-turn,0deg));opacity:var(--bg-3-opacity,1)}.original-node-exit:nth-child(4n+4){transform:translate3d(var(--bg-4-x,0vw), var(--bg-4-y,0vh), 0) rotate(var(--bg-4-turn,0deg));opacity:var(--bg-4-opacity,1)}.site[data-color-mode=dark] .original-grid{background-image:linear-gradient(#edf7f10e 1px,#0000 1px),linear-gradient(90deg,#edf7f10e 1px,#0000 1px),radial-gradient(#edf7f12e .7px,#0000 .85px)}.site[data-color-mode=dark] .original-node-exit i{border-color:#edf7f15c}.site:not([data-active=threshold]):not([data-active=fold]) .original-node-exit i{animation-play-state:paused}.protein-viewport[data-still=true] .original-node-exit{opacity:1;transform:none}.protein-viewport[data-still=true] :is(.original-node-exit i,.protein-identity span){animation:none}.protein-viewport[data-still=true] .original-grid{opacity:.34}@media (prefers-reduced-motion:reduce){.protein-title [data-letter]{transition:none}.protein-identity span,.original-node-exit i{animation:none!important}.original-node-exit{opacity:1!important;transform:none!important}.original-grid{opacity:.34}}:root{--paper:#edf7f1;--paper-rgb:237, 247, 241;--ink:#101814;--ink-rgb:16, 24, 20;--muted:#10181494;--line:#10181429;--violet:#7446df;--blue:#3048e8;--teal:#079c87;--green:#69c943;--lime:#c8e62e;--yellow:#f0cf2f;--coral:#ff4e2f;--mono:"SFMono-Regular", "SF Mono", Consolas, monospace;--display:"Geist", "Helvetica Neue", Arial, sans-serif;--pointer-x:50vw;--pointer-y:50vh;--mx:50vw;--my:50vh;--page-progress:0;--scroll-velocity:0;color:var(--ink);background:var(--paper);font-family:var(--display);font-synthesis:none;text-rendering:geometricprecision;scroll-behavior:smooth}:root[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07070b}*{box-sizing:border-box}html,body,#root{min-width:100%;min-height:100%;margin:0}body{overflow-x:clip}button,a{font:inherit;color:inherit}::selection{color:#fff;background:var(--violet)}.site{isolation:isolate;min-height:200vh;color:var(--ink);background:var(--paper);margin-top:-100vh;padding-top:100vh;transition:color .5s,background-color .5s;position:relative;overflow:clip}#experience{z-index:1;position:relative}.site[data-color-mode=dark]{--paper:#07070b;--paper-rgb:7, 7, 11;--ink:#edf7f1;--ink-rgb:237, 247, 241;--muted:#edf7f194;--line:#edf7f12b}.field-canvas{z-index:0;opacity:.5;pointer-events:none;width:100%;height:100%;transition:opacity .5s,filter .7s;position:fixed;inset:0}.site[data-active=threshold] .field-canvas,.site[data-active=fold] .field-canvas{opacity:.18}.site[data-active=bind] .field-canvas{opacity:.3;filter:hue-rotate(18deg)}.site[data-active=scatter] .field-canvas{opacity:.74}.site[data-active=signal] .field-canvas{opacity:.12}.paper-grain{z-index:0;opacity:.08;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 30%,currentColor .35px,#0000 .6px),radial-gradient(circle at 70% 60%,currentColor .3px,#0000 .55px),radial-gradient(circle at 45% 80%,currentColor .25px,#0000 .5px);background-size:5px 7px,9px 11px,13px 17px;position:fixed;inset:0}.site[data-color-mode=dark] .paper-grain{opacity:.035;mix-blend-mode:screen}.skip-link{z-index:999;color:#050806;background:var(--lime);padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.chapter-nav{z-index:80;pointer-events:none;grid-template-columns:auto 1fr auto;align-items:start;display:grid;position:fixed;inset:1.35rem}.chapter-nav a{pointer-events:auto;text-decoration:none}.chapter-nav__identity{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.62rem;font-weight:600;display:flex}.chapter-nav__identity span:first-child{border:1px solid;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.chapter-nav__rail{place-self:end center;gap:2px;width:min(42rem,62vw);display:flex}.chapter-nav__rail a{border-top:2px solid var(--line);min-height:2.75rem;font-family:var(--mono);flex:1;justify-content:center;align-items:flex-end;padding-bottom:.25rem;font-size:.55rem;transition:flex .32s cubic-bezier(.16,1,.3,1),border-color .24s;display:flex;position:relative}.chapter-nav__rail a[aria-current=step]{border-color:var(--lime);flex:2.2}.chapter-nav__rail a:before{content:"";background:linear-gradient(90deg, var(--violet), var(--blue), var(--teal), var(--lime));transform-origin:0;height:2px;transition:transform .32s;position:absolute;top:-2px;left:0;right:0;transform:scaleX(0)}.chapter-nav__rail a[aria-current=step]:before{transform:scaleX(1)}.chapter-nav__mail{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1rem;display:grid}.eclipse-toggle{z-index:85;border:1px solid var(--line);background:rgba(var(--paper-rgb), .5);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:fixed;top:4.4rem;left:1.35rem}.eclipse-toggle span{width:.9rem;height:.9rem;box-shadow:inset -.3rem 0 var(--paper);background:currentColor;border-radius:50%}.page-progress{z-index:84;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.page-progress i{width:calc(var(--page-progress) * 100%);background:linear-gradient(90deg, var(--violet), var(--blue), var(--teal), var(--lime), var(--yellow), var(--coral));height:100%;display:block}.site[data-active=bind] .chapter-nav,.site[data-active=signal] .chapter-nav,.site[data-active=contact] .chapter-nav{color:#edf7f1}.site[data-active=scatter] .chapter-nav{color:#101814}.chapter-nav__identity,.chapter-nav__mail,.chapter-nav__rail{filter:drop-shadow(0 1px 5px #00000047)}.chapter{z-index:2;position:relative}.chapter-sticky{min-height:100svh;position:sticky;top:0;overflow:hidden}.chapter-label{z-index:12;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;gap:1rem;font-size:.66rem;font-weight:600;display:flex;position:absolute;top:clamp(5.5rem,9vw,8rem);left:max(5vw,4.5rem)}.chapter-label span:first-child{opacity:.45}.telemetry{z-index:9;color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;display:flex;position:absolute}.telemetry--top{top:clamp(5.5rem,10vh,7.5rem);left:max(5vw,4rem);right:max(5vw,4rem)}.hero-runway{height:230svh}.hero-stage{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #7446df29, transparent 19rem), radial-gradient(circle at 78% 40%, #079c871f, transparent 28rem), linear-gradient(rgba(var(--ink-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ink-rgb), .035) 1px, transparent 1px);background-size:auto,auto,5rem 5rem,5rem 5rem;place-items:center;height:100svh;display:grid}.hero-stage:before{content:"";opacity:.34;background:repeating-radial-gradient(circle at center, transparent 0 4.95rem, rgba(var(--ink-rgb), .12) 5rem 5.05rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 10%,#000 48%,#0000 88%);mask-image:linear-gradient(110deg,#0000 10%,#000 48%,#0000 88%)}.hero-word{z-index:4;letter-spacing:-.17em;align-items:baseline;margin:0;font-size:clamp(13rem,42vw,42rem);font-weight:800;line-height:.65;display:flex;position:relative;transform:translate(-.03em)}.hero-word span{color:#0000;filter:drop-shadow(0 1.7rem 3rem #3048e829);background:linear-gradient(138deg,#f9f5e9 8%,#b7f251 35%,#1ed6ba 56%,#4659ff 75%,#8b52ff 98%);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-word span:first-child{transform:translate(calc(var(--scroll-velocity) * -3vw), calc(var(--scroll-velocity) * 2vh)) rotate(calc(var(--scroll-velocity) * -2deg))}.hero-word span:nth-child(2){transform:translate(calc(var(--scroll-velocity) * 4vw), calc(var(--scroll-velocity) * -3vh)) rotate(calc(var(--scroll-velocity) * 3deg))}.hero-runway .hero-word span:first-child{translate:calc(var(--chapter-progress) * -8vw) calc(var(--chapter-progress) * -6vh);rotate:calc(var(--chapter-progress) * -5deg)}.hero-runway .hero-word span:nth-child(2){translate:calc(var(--chapter-progress) * 10vw) calc(var(--chapter-progress) * 7vh);rotate:calc(var(--chapter-progress) * 7deg)}.hero-runway .specimen{scale:calc(1 - var(--chapter-progress) * .18);opacity:calc(1 - var(--chapter-progress) * .72)}.hero-word b{color:var(--coral);letter-spacing:0;font-size:.13em}.hero-cue{z-index:10;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0;font-size:.62rem;display:flex;position:absolute;bottom:8rem;left:50%;transform:translate(-50%)}.hero-cue i{border:1px solid;border-radius:50%;width:1.6rem;height:1.6rem;animation:1.8s ease-in-out infinite cue-pulse}.hero-spectrum{z-index:9;width:22vw;position:absolute;bottom:7rem;right:max(5vw,4rem)}.hero-coordinate{color:var(--muted);font:.55rem/1.3 var(--mono);gap:.25rem;display:grid;position:absolute;bottom:7rem;left:max(5vw,4rem)}.hero-orbit{z-index:2;border:1px dashed rgba(var(--ink-rgb), .23);border-radius:50%;position:absolute}.hero-orbit--one{aspect-ratio:1.8;width:55vw;animation:14s ease-in-out infinite alternate orbit-drift;transform:rotate(-17deg)}.hero-orbit--two{aspect-ratio:2.3;width:67vw;animation:18s ease-in-out -8s infinite alternate-reverse orbit-drift;transform:rotate(28deg)}.spectrum{border:1px solid var(--line);gap:2px;height:.58rem;padding:2px;display:flex}.spectrum i{background:var(--cell);animation:cell-breathe 4s var(--delay) ease-in-out infinite;flex:1}.specimen{z-index:3;aspect-ratio:1.35;width:min(72vw,68rem);transform:translate3d(calc((var(--mx) - 50vw) * .014), calc((var(--my) - 50vh) * .014), 0) rotate(-7deg);position:absolute}.specimen__halo{border:1px solid #7446df40;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 6rem #3048e82e,inset 0 0 5rem #079c871f}.specimen__coil{border:clamp(.6rem,1.5vw,1.4rem) solid #0000;border-top-color:var(--coil-a,var(--violet));border-bottom-color:var(--coil-b,var(--teal));filter:drop-shadow(0 .8rem 1rem #05080626);border-radius:50%;height:10%;position:absolute}.specimen__coil--a{--coil-a:var(--violet);--coil-b:var(--blue);width:42%;top:28%;left:12%;transform:rotate(21deg)}.specimen__coil--b{--coil-a:var(--blue);--coil-b:var(--teal);width:44%;top:48%;left:40%;transform:rotate(-27deg)}.specimen__coil--c{--coil-a:var(--teal);--coil-b:var(--lime);width:49%;top:62%;left:22%;transform:rotate(12deg)}.specimen__spine{border:.7rem solid var(--yellow);border-right-color:var(--violet);opacity:.8;border-radius:47% 53% 44% 56%;width:7%;height:64%;position:absolute;top:16%;left:48%;transform:rotate(19deg)}.specimen__node{top:var(--y);left:var(--x);width:var(--node-size);height:var(--node-size);background:var(--node-color);box-shadow:0 0 1.4rem var(--node-color);animation:node-breathe 4.8s var(--node-delay) ease-in-out infinite;border:2px solid #ffffff80;border-radius:50%;position:absolute}.specimen--compact{opacity:.75;width:115%;inset:-10%}.fold-runway{background:var(--paper);height:260svh}.fold-stage{background:linear-gradient(135deg, #7446df1f, transparent 32%), var(--paper);height:100svh}.ghost-index{color:#0000;-webkit-text-stroke:1px var(--line);letter-spacing:-.14em;margin:0;font-size:min(46vw,42rem);font-weight:800;line-height:.8;position:absolute;bottom:-17vw;right:-2vw}.fold-word{z-index:8;letter-spacing:-.1em;margin:0;font-size:clamp(5rem,14vw,14rem);line-height:.78;display:flex;position:absolute;top:50%;right:6vw;transform:translateY(-50%)rotate(-90deg)}.fold-word span{animation:fold-letter 5s calc(var(--scroll-velocity) * 1s) ease-in-out infinite alternate;display:inline-block}.fold-word span:nth-child(2){color:var(--blue);transform:translateY(.12em)}.fold-word span:nth-child(3){color:var(--teal);transform:translateY(-.08em)}.fold-window{border:1px solid var(--line);background:rgba(var(--paper-rgb), .25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;overflow:hidden;box-shadow:0 2rem 6rem #0000001f}.fold-window:before{z-index:4;content:"specimen / conformer";font:.52rem var(--mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;top:.8rem;left:.8rem}.fold-window--a{width:41vw;height:56vh;top:17%;left:8%;transform:rotate(-6deg)}.fold-window--b{width:32vw;height:39vh;top:7%;left:40%;transform:rotate(5deg)}.fold-window--c{width:42vw;height:36vh;bottom:4%;left:30%;transform:rotate(-2deg)}.fold-ribbon{z-index:5;filter:drop-shadow(0 2rem 2rem #3048e833);position:absolute;inset:0}.fold-ribbon i{border:1.2vw solid #0000;border-top-color:var(--violet);border-radius:50%;width:35vw;height:4vw;position:absolute}.fold-ribbon i:first-child{top:19%;left:-8%;transform:rotate(19deg)}.fold-ribbon i:nth-child(2){border-top-color:var(--blue);top:35%;left:20%;transform:rotate(-14deg)}.fold-ribbon i:nth-child(3){border-top-color:var(--teal);top:48%;left:48%;transform:rotate(25deg)}.fold-ribbon i:nth-child(4){border-top-color:var(--green);top:65%;left:12%;transform:rotate(8deg)}.fold-ribbon i:nth-child(5){border-top-color:var(--lime);top:76%;left:50%;transform:rotate(-18deg)}.fold-runway .fold-window--a{translate:calc(var(--chapter-progress) * -8vw) calc(var(--chapter-progress) * 3vh);rotate:calc(var(--chapter-progress) * -4deg)}.fold-runway .fold-window--b{translate:calc(var(--chapter-progress) * 6vw) calc(var(--chapter-progress) * 9vh);rotate:calc(var(--chapter-progress) * 6deg)}.fold-runway .fold-window--c{translate:calc(var(--chapter-progress) * -4vw) calc(var(--chapter-progress) * -7vh)}.fold-runway .fold-ribbon{translate:calc(var(--chapter-progress) * 4vw) calc(var(--chapter-progress) * -3vh)}.microcopy{font:600 .62rem/1.8 var(--mono);letter-spacing:.12em;text-transform:uppercase}.microcopy--fold{position:absolute;bottom:12vh;right:9vw}.bind-runway{color:#edf7f1;background:#080a12;height:240svh}.bind-stage{color:#edf7f1;background:radial-gradient(circle at var(--mx) var(--my), #3048e842, transparent 18rem), #080a12;height:100svh}.bind-stage:before{content:"";background-image:linear-gradient(#edf7f10f 1px,#0000 1px),linear-gradient(90deg,#edf7f10f 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.constraint-grid{position:absolute;inset:7%}.constraint-grid i{top:var(--y);left:var(--x);aspect-ratio:1;background:hsl(calc(var(--n) * 29 + 230), 78%, 60%);width:clamp(.65rem,1.4vw,1.25rem);transform:translate(calc((var(--mx) - 50vw) * (var(--n) - 5) * .002), calc((var(--my) - 50vh) * (var(--n) - 5) * .002));border:2px solid #edf7f1;border-radius:50%;position:absolute;box-shadow:0 0 2rem}.constraint-grid b{top:calc(11% + (var(--n) * 5.3%));left:calc(-5% + (var(--n) * 5.9%));opacity:.45;background:linear-gradient(90deg, transparent, hsl(calc(var(--n) * 21 + 190), 90%, 60%), transparent);width:50%;height:1px;transform:rotate(calc(var(--n) * 17deg - 55deg));transform-origin:0;position:absolute}.constraint-rings{aspect-ratio:1;width:min(61vw,48rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.constraint-rings i{inset:calc(var(--ring,0) * 9%);border:1px dashed #edf7f13d;border-radius:50%;animation:18s linear infinite constraint-spin;position:absolute}.constraint-rings i:nth-child(2){border-color:#7446dfb3;animation-duration:13s;animation-direction:reverse;inset:12%}.constraint-rings i:nth-child(3){border-color:#079c87cc;animation-duration:9s;inset:27%}.constraint-rings i:nth-child(4){border-color:#c8e62ecc;animation-duration:6s;animation-direction:reverse;inset:43%}.bind-word{z-index:5;letter-spacing:-.1em;margin:0;font-size:clamp(6rem,18vw,18rem);line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bind-word span{color:var(--lime)}.bind-runway .constraint-grid{scale:calc(.78 + var(--chapter-progress) * .22);rotate:calc(var(--chapter-progress) * 8deg)}.bind-runway .bind-word{scale:calc(.82 + var(--chapter-progress) * .18)}.bind-release{font:.66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;position:absolute;bottom:9vh;right:7vw}.bind-equation{opacity:.5;font:.72rem var(--mono);position:absolute;bottom:8vh;left:7vw}.tension-meter{z-index:7;width:9rem;font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto;gap:.5rem;display:grid;position:absolute;top:20%;right:7vw}.tension-meter i{background:linear-gradient(90deg, var(--violet) 0 72%, #ffffff29 72%);grid-column:1/-1;height:3px}.scatter-runway{background:#f3ede0;height:260svh}.scatter-stage{color:#141414;background:radial-gradient(circle at 30% 40%,#c9f22742,#0000 24rem),radial-gradient(circle at 76% 70%,#ff4e2f33,#0000 27rem),#f3ede0;height:100svh}.noise-field{z-index:3;position:absolute;inset:0}.noise-field i{top:var(--y);left:var(--x);width:var(--size);aspect-ratio:1;background:var(--particle);box-shadow:0 0 calc(var(--size) * 2) var(--particle);animation:noise-drift var(--duration) var(--delay) ease-in-out infinite alternate;border-radius:50%;position:absolute}.scatter-word{z-index:4;letter-spacing:-.12em;mix-blend-mode:multiply;margin:0;font-size:clamp(5.5rem,20vw,19rem);line-height:.72;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scatter-word span{color:var(--coral);display:inline-block;transform:translate(.08em,-.12em)rotate(13deg)}.scatter-hi{color:#0000;-webkit-text-stroke:1px #1414142b;letter-spacing:-.18em;font-size:43vw;font-weight:800;line-height:.7;position:absolute;bottom:-10vw;right:4vw}.scatter-runway .scatter-word{letter-spacing:calc(-.12em + var(--chapter-progress) * .035em);scale:calc(.78 + var(--chapter-progress) * .22)}.scatter-runway .scatter-hi{opacity:calc(.12 + var(--chapter-progress) * .7);translate:calc(var(--chapter-progress) * -7vw) calc(var(--chapter-progress) * -8vh)}.noise-spectrum{z-index:6;flex-direction:column;width:.72rem;display:flex;position:absolute;top:0;bottom:0;right:0}.noise-spectrum i{flex:1}.noise-readout{z-index:8;width:10rem;font:.62rem var(--mono);text-transform:uppercase;grid-template-columns:1fr auto;gap:.5rem;margin:0;display:grid;position:absolute;bottom:5rem;right:3.5rem}.noise-readout i{background:#141414;grid-column:1/-1;height:1px}.atlas-runway{z-index:3;background:var(--paper);min-height:260svh;padding:clamp(7rem,12vw,12rem) 4vw}.atlas-heading{align-content:center;min-height:70svh;display:grid;position:relative}.atlas-heading .chapter-label{top:2rem;left:1rem}.atlas-heading h2{letter-spacing:-.09em;margin:0;font-size:clamp(5rem,17vw,16rem);line-height:.78}.atlas-heading h2 span{color:var(--violet)}.state-atlas{--atlas-accent:var(--violet);max-width:96rem;margin:0 auto;position:relative}.state-atlas__header{display:none}.state-atlas__states{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.state-atlas__chamber{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:72svh;transition:background .35s,color .35s}.state-atlas__chamber[data-active=true]{color:var(--ink);background:color-mix(in srgb, var(--state-accent) 18%, var(--paper));box-shadow:inset 0 0 0 3px var(--state-accent)}.state-atlas__state-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:72svh;padding:0;position:relative;overflow:hidden}.state-atlas__state-button:focus-visible{outline:4px solid var(--state-tertiary);outline-offset:-6px}.state-atlas__state-meta{z-index:8;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;display:grid;position:absolute;bottom:2rem;left:2rem;right:2rem}.state-atlas__state-index,.state-atlas__state-verb{font:.65rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.state-atlas__state-name{letter-spacing:-.08em;font-size:clamp(2.8rem,6.2vw,7rem);font-weight:800}.atlas-study{position:absolute;inset:0;overflow:hidden}.atlas-study:before{content:"";opacity:.32;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.molecule-study__halo,.molecule-study__contour{opacity:.22;border:1px solid;border-radius:50%;position:absolute;inset:18%}.molecule-study__contour--inner{border-style:dashed;animation:18s linear infinite constraint-spin;inset:31%}.molecule-study__strand{position:absolute;inset:12%}.molecule-study__segment{top:var(--segment-y);left:var(--segment-x);border:.55rem solid #0000;border-top-color:var(--state-accent);width:25%;height:8%;transform:translate(-50%,-50%) rotate(var(--segment-rotation)) scale(var(--segment-scale));animation:atlas-float 4s calc(var(--segment-index) * -.3s) ease-in-out infinite alternate;border-radius:50%;position:absolute}.molecule-study__contact{background:var(--state-tertiary);width:.7rem;height:.7rem;box-shadow:0 0 2rem var(--state-tertiary);border-radius:50%;position:absolute}.molecule-study__contact--a{top:21%;left:28%}.molecule-study__contact--b{top:49%;left:61%}.molecule-study__contact--c{top:70%;left:42%}.constraint-study__field{border:1px dashed;border-radius:50%;animation:20s linear infinite constraint-spin;position:absolute;inset:18%}.constraint-study__bond{top:var(--bond-y);left:var(--bond-x);width:var(--bond-length);opacity:.45;height:2px;transform:rotate(var(--bond-rotation));transform-origin:0;background:currentColor;position:absolute}.constraint-study__node{top:var(--node-y);left:var(--node-x);background:var(--state-accent);width:1rem;height:1rem;box-shadow:0 0 1.5rem var(--state-secondary);animation:node-breathe 4s calc(var(--node-phase) * -.4s) ease-in-out infinite;border:2px solid;border-radius:50%;position:absolute}.constraint-study__target{aspect-ratio:1;border:1px solid;border-radius:50%;width:8%;position:absolute;top:47%;left:47%;box-shadow:0 0 0 2rem #ffffff0f,0 0 0 4rem #ffffff08}.terminal-study__frame{clip-path:polygon(0 0,74% 0,79% 8%,100% 8%,100% 100%,10% 100%,0 88%);border:1px solid;position:absolute;inset:11%}.terminal-study__scan{z-index:3;background:linear-gradient(transparent, var(--state-secondary), transparent);opacity:.3;height:12%;animation:4s linear infinite scan;position:absolute;left:0;right:0}.terminal-study__prompt{z-index:4;font:1.2rem var(--mono);gap:1rem;display:flex;position:absolute;top:27%;left:18%}.terminal-study__cursor{background:var(--state-tertiary);width:.8rem;animation:.8s step-end infinite blink}.terminal-study__trace{gap:.65rem;display:grid;position:absolute;top:42%;left:18%;right:17%}.terminal-study__line{width:var(--trace-width);height:2px;opacity:calc(.18 + var(--trace-index) * .08);background:currentColor}.terminal-study__status{gap:.5rem;display:flex;position:absolute;bottom:18%;right:17%}.terminal-study__status span{background:var(--state-tertiary);border-radius:50%;width:.55rem;height:.55rem}.diffusion-study__orbit{border:2px solid var(--state-secondary);opacity:.4;border-radius:50%;animation:12s linear infinite constraint-spin;position:absolute;inset:17%}.diffusion-study__wedge{background:conic-gradient(from 45deg at 75% 65%, transparent, var(--state-accent), transparent 32%);opacity:.35;position:absolute;inset:0}.diffusion-study__particle{top:var(--particle-y);left:var(--particle-x);width:var(--particle-size);aspect-ratio:1;background:var(--particle-color);animation:diffusion-jump 3s calc(var(--particle-index) * -.13s) ease-in-out infinite alternate;border-radius:50%;position:absolute}.state-atlas__embedding{z-index:10;border:1px solid var(--line);background:rgba(var(--paper-rgb), .82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-top:4rem;padding:1rem;position:sticky;bottom:2rem;box-shadow:0 1rem 4rem #0000001f}.state-atlas__embedding-label{font:.55rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;display:block}.embedding-rail{gap:2px;height:1.15rem;display:flex}.embedding-rail__cell{background:var(--cell-color);transform:scaleY(calc(.42 + var(--cell-active) * .58));transform-origin:bottom;animation:cell-breathe 4s var(--cell-delay) ease-in-out infinite;flex:1;transition:transform .35s}.signal-runway{color:#b6ff49;background:#030705;height:240svh}.signal-stage{color:#b6ff49;background:#030705;height:100svh}.terminal-shell{clip-path:polygon(0 0,72% 0,76% 4%,100% 4%,100% 100%,8% 100%,0 91%);background-color:#0000;background-image:linear-gradient(#b6ff4909 1px,#0000 1px),linear-gradient(90deg,#b6ff4909 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3rem 3rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #b6ff4966;position:absolute;inset:8% 6%;overflow:hidden;box-shadow:inset 0 0 6rem #b6ff490d}.terminal-shell:after{z-index:10;content:"";background:linear-gradient(#0000,#56d6ff24,#0000);height:15%;animation:5s linear infinite scan;position:absolute;left:0;right:0}.terminal-shell header{height:3rem;font:.56rem var(--mono);letter-spacing:.12em;border-bottom:1px solid #b6ff4933;align-items:center;gap:.45rem;padding:0 1rem;display:flex}.terminal-shell header i{border:1px solid;border-radius:50%;width:.5rem;height:.5rem}.terminal-shell header span{margin-left:1rem}.terminal-shell header b{margin-left:auto}.terminal-grid{opacity:.2;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(12,1fr);gap:1px;display:grid;position:absolute;inset:4rem}.terminal-grid i{opacity:var(--cell-opacity);border:1px solid}.terminal-commands{z-index:4;font:clamp(.8rem, 1.3vw, 1.1rem) var(--mono);position:absolute;top:20%;left:5%}.terminal-commands p{grid-template-columns:2rem 1rem auto 6rem;align-items:center;gap:.6rem;display:grid}.terminal-commands p span{opacity:.45}.terminal-commands p i{transform-origin:0;background:currentColor;height:1px;animation:3s ease-in-out infinite alternate terminal-resolve;transform:scaleX(.5)}.terminal-shell .specimen{opacity:.35;filter:grayscale()sepia()hue-rotate(45deg)saturate(5);width:70%;top:8%;right:-16%}.terminal-data{font:.55rem/1.7 var(--mono);text-align:right;letter-spacing:.1em;position:absolute;bottom:3rem;right:3rem}.signal-name{z-index:12;color:#edf7f1;letter-spacing:-.08em;flex-direction:column;align-items:flex-end;margin:0;font-size:clamp(3rem,9vw,9rem);line-height:.76;display:flex;position:absolute;bottom:12vh;right:8vw}.signal-name span:last-child{color:#b6ff49}.signal-spectrum{z-index:12;border-color:#b6ff494d;width:min(38rem,60vw);position:absolute;bottom:7vh;right:8vw}.signal-runway .terminal-shell{opacity:calc(.6 + var(--chapter-progress) * .4);scale:calc(.96 + var(--chapter-progress) * .04)}.signal-runway .signal-name{translate:calc(var(--chapter-progress) * -3vw) 0}.afterimage{z-index:4;min-height:65svh;color:var(--ink);background:var(--paper);font:.64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:6vw;display:grid;position:relative}.afterimage .spectrum{width:100%}.afterimage a{text-decoration:none}@keyframes cue-pulse{50%{transform:translateY(.4rem);box-shadow:0 0 0 .6rem #7446df14}}@keyframes orbit-drift{to{transform:rotate(8deg)scale(1.08)}}@keyframes cell-breathe{50%{opacity:.38;transform:scaleY(.7)}}@keyframes node-breathe{50%{filter:brightness(1.3);transform:scale(1.45)}}@keyframes fold-letter{to{transform:translateY(.13em)rotate(2deg)}}@keyframes constraint-spin{to{transform:rotate(360deg)}}@keyframes noise-drift{to{translate:var(--drift-x) var(--drift-y)}}@keyframes atlas-float{to{translate:.4rem -.55rem;rotate:3deg}}@keyframes scan{0%{top:-15%}to{top:100%}}@keyframes blink{50%{opacity:0}}@keyframes diffusion-jump{to{transform:translate(var(--particle-scatter-x), var(--particle-scatter-y)) scale(.65)}}@keyframes terminal-resolve{to{transform:scaleX(1)}}@media (max-width:760px){.chapter-nav{top:max(.85rem, env(safe-area-inset-top));right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));left:max(.85rem, env(safe-area-inset-left))}.chapter-nav__identity span:last-child,.chapter-nav__mail{display:none}.chapter-nav__rail{width:70vw}.eclipse-toggle{top:3.65rem;left:.85rem}.chapter-label{top:5.2rem;left:1.25rem}.hero-runway,.fold-runway,.bind-runway,.scatter-runway,.signal-runway{height:165svh}.hero-word{font-size:54vw}.specimen{width:120vw}.hero-spectrum{width:42vw;bottom:6rem;right:1.2rem}.hero-coordinate{bottom:6rem;left:1.2rem}.fold-window--a{width:72vw;height:42vh;top:17%;left:3%}.fold-window--b{width:64vw;height:34vh;top:42%;left:30%}.fold-window--c{width:68vw;height:28vh;bottom:3%;left:6%}.fold-word{font-size:22vw;right:-2rem}.fold-ribbon i{border-top-width:2vw;width:60vw;height:8vw}.state-atlas__states{grid-template-columns:1fr}.state-atlas__chamber,.state-atlas__state-button{min-height:74svh}.atlas-runway{padding-inline:1rem}.state-atlas__state-meta{bottom:1.2rem;left:1.2rem;right:1.2rem}.state-atlas__state-name{font-size:13vw}.signal-name{font-size:12vw;right:1rem}.terminal-shell{inset:8% 1rem}.terminal-commands{top:17%;left:1rem}.terminal-shell .specimen{width:120%;top:30%;right:-35%}.afterimage{grid-template-columns:1fr auto}.afterimage .spectrum{grid-area:1/1/auto/-1}}@media (hover:none),(pointer:coarse){.noise-field i:nth-child(n+57),.terminal-grid i:nth-child(n+49){display:none}.paper-grain{opacity:.03}}@media (max-height:540px) and (orientation:landscape){.hero-runway,.fold-runway,.bind-runway,.scatter-runway,.signal-runway{height:130svh}.hero-word{font-size:48vh}.hero-cue,.hero-coordinate,.fold-window--c,.noise-readout{display:none}.fold-window--a,.fold-window--b{height:65vh}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-runway,.fold-runway,.bind-runway,.scatter-runway,.signal-runway{height:auto}.chapter-sticky{position:relative}.field-canvas{opacity:.22}}@media (forced-colors:active){.field-canvas,.paper-grain,.specimen,.noise-field,.atlas-study{display:none}.hero-word span{color:canvastext;background:0 0}.chapter,.chapter-sticky,.site{color:canvastext!important;background:canvas!important}a,button{forced-color-adjust:auto}}.embedding-navigation,.mobile-header,.original-contact{--site-paper:#edf7f1;--site-paper-rgb:237, 247, 241;--site-ink:#23312d;--site-ink-rgb:35, 49, 45;--site-muted:#23312db3;--site-line:#23312d29;--site-line-strong:#23312d52;--site-surface:#f6f9f3e0;--site-shadow:#23312d1c;--tau-violet:#7446df;--tau-blue:#3048e8;--tau-teal:#079c87;--tau-green:#69c943;--tau-lime:#c8e62e;--tau-yellow:#f0cf2f;color:var(--site-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:color .36s,background-color .36s}.site[data-color-mode=dark] :is(.embedding-navigation,.mobile-header,.original-contact){--site-paper:#050806;--site-paper-rgb:5, 8, 6;--site-ink:#edf7f1;--site-ink-rgb:237, 247, 241;--site-muted:#edf7f19e;--site-line:#edf7f126;--site-line-strong:#edf7f14d;--site-surface:#0a0f0ce8;--site-shadow:#00000075;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-section{scroll-margin-top:4.6rem}.hero-stage:focus-visible,.site-section:focus-visible{outline:3px solid var(--tau-blue);outline-offset:-3px}.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}.embedding-cells{border:1px solid var(--site-line);background:rgba(var(--site-paper-rgb), .62);width:100%;height:.72rem;box-shadow:0 .4rem 1.2rem var(--site-shadow);align-items:stretch;gap:2px;padding:2px;display:flex}.embedding-cell{background:var(--cell-color);min-width:2px;animation:site-cell-pulse 5.2s ease-in-out var(--cell-delay) infinite;flex:1;display:block}.embedding-navigation{z-index:40;top:max(calc(clamp(1.6rem, 3.4vw, 3.5rem) - 1rem), env(safe-area-inset-top));right:max(clamp(1.7rem, 4vw, 4.2rem), env(safe-area-inset-right));width:clamp(14rem,24vw,20rem);color:var(--site-ink);position:fixed}.embedding-navigation__trigger{appearance:none;width:100%;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.95rem 0;transition:padding .26s cubic-bezier(.16,1,.3,1),background-color .22s;display:flex}.embedding-navigation__trigger:focus-visible{outline:2px solid var(--tau-blue);outline-offset:.28rem;border-radius:.2rem}.embedding-navigation__panel{border:1px solid var(--site-line);opacity:0;visibility:hidden;color:var(--site-ink);background:linear-gradient(90deg, #7446df0e, transparent 42%), var(--site-surface);box-shadow:0 1.15rem 2.8rem var(--site-shadow);pointer-events:none;transform-origin:top;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:0;padding:.55rem 1rem .85rem;transition:opacity .16s,transform .26s cubic-bezier(.16,1,.3,1),visibility 0s linear .26s;position:absolute;top:calc(100% - .95rem);left:0;right:0;transform:translateY(-.5rem)scaleY(.88)}.embedding-navigation[data-open=true] .embedding-navigation__trigger{border:1px solid var(--site-line);background:var(--site-surface);border-bottom:0;padding-inline:1rem}.embedding-navigation[data-open=true] .embedding-cells{box-shadow:none;background:0 0;border-color:#0000}.embedding-navigation[data-open=true] .embedding-navigation__panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scaleY(1)}.embedding-navigation__caption{color:var(--site-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:680;display:block}.section-links{margin:0;padding:0;list-style:none;display:grid}.section-link{border-top:1px solid var(--site-line);min-height:2.55rem;color:inherit;letter-spacing:.055em;grid-template-columns:2.25rem 1fr auto;align-items:center;font-size:.83rem;font-weight:690;text-decoration:none;display:grid;position:relative}.section-link__index{color:var(--site-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.section-link__trace{background:linear-gradient(90deg, var(--tau-violet), var(--tau-blue), var(--tau-teal), var(--tau-lime));transform-origin:100%;width:1.4rem;height:2px;transition:transform .22s cubic-bezier(.16,1,.3,1);transform:scaleX(.32)}.section-link:hover .section-link__trace,.section-link:focus-visible .section-link__trace{transform-origin:0;transform:scaleX(1)}.section-link:focus-visible{outline:2px solid var(--tau-blue);outline-offset:2px}.mobile-header{display:none}.site-section{min-height:88svh;padding:clamp(5rem, 10vw, 9rem) max(clamp(1.5rem, 7vw, 7rem), env(safe-area-inset-right)) clamp(5rem, 10vw, 9rem) max(clamp(1.5rem, 7vw, 7rem), env(safe-area-inset-left));isolation:isolate;color:var(--site-ink);background:var(--site-paper);align-items:center;display:grid;position:relative}.site-section:before{z-index:-1;content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(var(--site-ink-rgb), .042) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-ink-rgb), .042) 1px, transparent 1px), radial-gradient(rgba(var(--site-ink-rgb), .13) .65px, transparent .8px);background-size:5rem 5rem,5rem 5rem,17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 2%,#000 24% 78%,#0000 98%);mask-image:linear-gradient(120deg,#0000 2%,#000 24% 78%,#0000 98%)}.section-frame{width:min(100%,76rem);margin-inline:auto;position:relative}.section-kicker{color:var(--site-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.15rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.66rem,.8vw,.78rem);font-weight:700}.site-section h2,.site-section h3,.site-section p{text-wrap:balance}.site-section h2{letter-spacing:-.07em;max-width:13ch;margin:0;font-size:clamp(3rem,7.6vw,7.4rem);font-weight:830;line-height:.92}.site-section--contact{background:radial-gradient(circle at 74% 38%, #079c871c, transparent 24rem), var(--site-paper);min-height:76svh}.section-frame--contact{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.contact-primary{min-width:0}.section-frame--contact h2{max-width:none;font-size:clamp(4.5rem,14vw,13rem)}.contact-callout{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:4.25rem;color:inherit;letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;gap:1.2rem;margin-top:clamp(2.25rem,5vw,4rem);padding:.65rem 0;font-size:clamp(1rem,2vw,1.55rem);font-weight:680;text-decoration:none;display:flex;position:relative}.contact-callout:after{content:"";background:linear-gradient(90deg, var(--tau-violet), var(--tau-blue), var(--tau-teal), var(--tau-lime));transform-origin:100%;height:3px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(.28)}.contact-callout:hover:after,.contact-callout:focus-visible:after{transform-origin:0;transform:scaleX(1)}.contact-callout:focus-visible{outline:3px solid var(--tau-blue);outline-offset:.45rem;border-radius:.2rem}.contact-callout__arrow{color:var(--tau-teal);font-size:1.25em;transition:transform .24s cubic-bezier(.16,1,.3,1)}.contact-callout:hover .contact-callout__arrow,.contact-callout:focus-visible .contact-callout__arrow{transform:translate(.2rem,-.2rem)}.platforms-panel{border-left:1px solid var(--site-line-strong);padding:.35rem 0 .75rem clamp(1.25rem,3vw,2rem);scroll-margin-top:2rem}.platforms-panel:focus-visible{outline:3px solid var(--tau-blue);outline-offset:.75rem;border-radius:.2rem}.platforms-panel h3{color:var(--site-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700}.platforms-link{min-height:3.25rem;color:inherit;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:680;text-decoration:none;display:flex;position:relative}.platforms-link:after{content:"";background:linear-gradient(90deg, var(--tau-violet), var(--tau-blue), var(--tau-teal), var(--tau-lime));transform-origin:100%;height:2px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.24)}.platforms-link:hover:after,.platforms-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.platforms-link:focus-visible{outline:3px solid var(--tau-blue);outline-offset:.4rem;border-radius:.2rem}.platforms-link__arrow{color:var(--tau-teal);transition:transform .24s cubic-bezier(.16,1,.3,1)}.platforms-link:hover .platforms-link__arrow,.platforms-link:focus-visible .platforms-link__arrow{transform:translate(.2rem,-.2rem)}@keyframes site-cell-pulse{0%,72%,to{opacity:.72;transform:scaleY(.62)}82%{opacity:1;transform:scaleY(1)}}@media (max-width:720px),(hover:none),(pointer:coarse){html{scroll-padding-top:calc(4.2rem + env(safe-area-inset-top))}.embedding-navigation{display:none}.mobile-header{z-index:50;min-height:calc(3.7rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--site-line);color:var(--site-ink);background:rgba(var(--site-paper-rgb), .9);box-shadow:0 .65rem 1.8rem var(--site-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:flex-end;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header__rail{z-index:3;min-width:0;min-height:3.7rem;padding:.8rem .65rem .8rem max(1rem, env(safe-area-inset-left));flex:1;align-items:center;display:flex;position:relative}.mobile-header__rail:focus-visible{outline:2px solid var(--tau-blue);outline-offset:-4px}.mobile-header .embedding-cells{height:.68rem;box-shadow:none}.mobile-menu-toggle{z-index:3;width:max(3.7rem, calc(3.1rem + env(safe-area-inset-right)));min-width:3.7rem;min-height:3.7rem;padding:0 env(safe-area-inset-right) 0 0;appearance:none;color:var(--site-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.mobile-menu-toggle:focus-visible{outline:2px solid var(--tau-blue);outline-offset:-5px}.mobile-menu-icon{width:1.45rem;height:1.05rem;display:block;position:relative}.mobile-menu-icon span{transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:2px;transition:top .22s cubic-bezier(.16,1,.3,1),opacity .14s,transform .22s cubic-bezier(.16,1,.3,1);display:block;position:absolute;left:0}.mobile-menu-icon span:first-child{top:0}.mobile-menu-icon span:nth-child(2){top:calc(50% - 1px)}.mobile-menu-icon span:nth-child(3){top:calc(100% - 2px)}.mobile-header[data-open=true] .mobile-menu-icon span:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.mobile-header[data-open=true] .mobile-menu-icon span:nth-child(2){opacity:0;transform:scaleX(.2)}.mobile-header[data-open=true] .mobile-menu-icon span:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}.mobile-menu-backdrop{z-index:0;inset:calc(3.7rem + env(safe-area-inset-top)) 0 0;appearance:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03060557;border:0;position:fixed}.mobile-navigation-panel{z-index:2;top:calc(3.7rem + env(safe-area-inset-top));max-height:calc(100dvh - 3.7rem - env(safe-area-inset-top));padding:.8rem max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--site-line-strong);background:linear-gradient(110deg, #7446df12, transparent 44%), var(--site-surface);box-shadow:0 1.5rem 3rem var(--site-shadow);animation:.26s cubic-bezier(.16,1,.3,1) both mobile-panel-enter;position:fixed;left:0;right:0;overflow-y:auto}.section-links--mobile .section-link{min-height:3.55rem;font-size:.98rem}.original-contact{min-height:70svh;padding-block:clamp(6rem,22vw,8rem)}.section-frame--contact{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem}.section-frame--contact h2{font-size:clamp(5rem,24vw,9rem)}.platforms-panel{width:min(100%,18rem);scroll-margin-top:calc(4.2rem + env(safe-area-inset-top));border-top:1px solid var(--site-line-strong);border-left:0;padding:1.5rem 0 0}}@media (max-height:540px) and (orientation:landscape){.mobile-navigation-panel{padding-block:.35rem calc(.5rem + env(safe-area-inset-bottom))}.section-links--mobile{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.section-links--mobile .section-link{min-height:2.8rem}}@keyframes mobile-panel-enter{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:translateY(0)}}.embedding-navigation,.mobile-header,.original-contact{font-family:Geist,sans-serif}.original-contact{scroll-margin-top:4.6rem}.section-destination:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.embedding-cell,.mobile-navigation-panel{animation:none}.embedding-navigation *,.mobile-header *,.original-contact *{transition:none}}html[data-custom-scrollbar=true]{scrollbar-width:none}html[data-custom-scrollbar=true]::-webkit-scrollbar{display:none}.page-scrollbar{z-index:200;opacity:0;touch-action:none;outline:none;width:16px;transition:opacity .22s;position:fixed;inset:0 0 0 auto}.page-scrollbar[data-visible=true],.page-scrollbar:focus-visible{opacity:1}.page-scrollbar__thumb{cursor:grab;background:linear-gradient(#c8e62e,#079c87 34%,#3048e8 70%,#7446df);border-radius:8px;width:6px;position:absolute;top:0;right:3px;box-shadow:0 0 0 1px #23312d14}.page-scrollbar[data-dragging=true] .page-scrollbar__thumb{cursor:grabbing}.page-scrollbar:focus-visible .page-scrollbar__thumb{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.page-scrollbar{transition:none}}.profile-content{--profile-ink:#23312d;--profile-muted:#53635d;--profile-rule:#23312d2e;z-index:2;isolation:isolate;margin-top:calc(-1 * var(--hero-overlap));color:var(--profile-ink);font-family:Geist,sans-serif;position:relative}.site[data-color-mode=dark] .profile-content{--profile-ink:#edf7f1;--profile-muted:#b0beb7;--profile-rule:#edf7f130}.protein-journey[data-still=true]+.profile-content{min-height:0;margin-top:0}.profile-content{--hero-overlap:140svh;min-height:var(--hero-overlap);flex-direction:column;display:flex}@media (max-width:760px){.profile-content{--hero-overlap:120svh}}.profile-content>.original-contact{flex:1 0 auto}.profile-content[data-level=quiet]{min-height:100svh;margin-top:-100svh}.protein-viewport[data-feathering]{-webkit-mask-image:linear-gradient(#000 calc(var(--content-top,200vh) - 4rem), transparent var(--content-top,200vh));mask-image:linear-gradient(#000 calc(var(--content-top,200vh) - 4rem), transparent var(--content-top,200vh))}.site .field-canvas,.site .paper-grain{-webkit-mask-image:linear-gradient(90deg,#000,#0000 4% 96%,#000);mask-image:linear-gradient(90deg,#000,#0000 4% 96%,#000)}.site .field-canvas{opacity:calc(.24 * var(--content-reveal,0))}.site .paper-grain{opacity:calc(.08 * var(--content-reveal,0))}.site[data-color-mode=dark] .paper-grain{opacity:calc(.035 * var(--content-reveal,0))}.profile-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(70% 18% at 10% 13%,#7446df10,#0000),radial-gradient(60% 22% at 100% 35%,#c8e62e15,#0000),radial-gradient(62% 20% at 0 64%,#3048e80b,#0000),radial-gradient(75% 18% at 85% 83%,#079c8713,#0000);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12rem calc(100% - 12rem),#0000);mask-image:linear-gradient(#0000,#000 12rem calc(100% - 12rem),#0000)}.profile-section{z-index:1;width:min(100% - 14vw,76rem);margin-inline:auto;padding-block:clamp(5.5rem,9vw,9rem);scroll-margin-top:2rem;position:relative}.profile-about{padding-top:clamp(2.5rem,4vw,4rem)}.profile-section:focus{outline:none}.profile-section:focus-visible>.profile-kicker{outline:2px solid var(--teal);outline-offset:6px;width:-moz-fit-content;width:fit-content}.profile-content a:focus-visible,.profile-content button:focus-visible,.research-panel:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.profile-section h2,.profile-section h3,.profile-section p{margin:0}.profile-content p{text-wrap:pretty}.profile-kicker,.profile-micro,.project-eyebrow,.profile-status,.project-stack,.project-feature__footer,.research-study__footer{font-family:var(--mono);letter-spacing:.07em;font-size:.75rem;font-weight:500;line-height:1.7}.profile-kicker{text-transform:uppercase;align-items:center;gap:.75rem;display:flex;margin-bottom:clamp(2.5rem,5vw,4.75rem)!important}.profile-kicker>span:first-child{color:var(--teal)}.profile-kicker>span:nth-child(2){color:var(--profile-muted);opacity:.6}.profile-micro{color:var(--profile-muted);text-transform:uppercase}.profile-section h2{letter-spacing:-.075em;word-spacing:.045em;text-wrap:balance;font-size:clamp(4rem,7.6vw,7.4rem);font-weight:790;line-height:.93}.profile-gradient{color:#176879;background:linear-gradient(115deg,#5730c4 3%,#2555bd 42%,#007d72 77%,#6d881b 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;padding-right:.08em;display:inline-block}.site[data-color-mode=dark] .profile-gradient{background-image:linear-gradient(115deg,#853aff,#3157ed 40%,#0a8 75%,#b5dc14)}.profile-intro,.profile-section-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);display:grid}.profile-about h2{letter-spacing:-.06em;font-size:clamp(3rem,6vw,6rem);line-height:1}.profile-actions{flex-wrap:wrap;gap:0 2rem;display:flex}.profile-intro__copy{padding-top:.3rem}.profile-intro__copy>p,.project-feature__copy>p,.project-row__body>p,.research-panel__copy>p:not(.profile-micro):not(.research-panel__detail){max-width:38rem;color:var(--profile-muted);font-size:clamp(1rem,1.22vw,1.1rem);line-height:1.8}.profile-intro__copy>p+p,.project-feature__copy>p+p{margin-top:1.25rem}.profile-intro__copy .profile-lead{color:var(--profile-ink);letter-spacing:-.04em;margin-bottom:1.75rem;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:530;line-height:1.35}.profile-text-link{border-bottom:1px solid var(--profile-rule);min-height:44px;color:var(--profile-ink);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-block:.7rem;font-size:.875rem;font-weight:620;text-decoration:none;transition:border-color .18s;display:inline-flex}.profile-text-link span{color:var(--teal);font-size:1.2em;transition:transform .22s}.profile-text-link:hover{border-color:var(--teal)}.profile-text-link:hover span{transform:translate(2px,-2px)}.profile-section-heading{align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.profile-section-heading>p{max-width:27rem;color:var(--profile-muted);padding-bottom:.5rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.project-feature{border-top:1px solid var(--profile-rule);grid-template-columns:1fr 1fr;gap:1rem 3rem;padding-top:2rem;display:grid;position:relative}.project-eyebrow{color:var(--profile-muted);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;font-size:.75rem;display:flex}.profile-status{color:var(--profile-muted);letter-spacing:.03em;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.profile-status:before{background:var(--teal);content:"";border-radius:50%;width:4px;height:4px}.project-feature h3{letter-spacing:-.065em;margin-block:2.15rem .9rem;font-size:clamp(3.4rem,6.7vw,6.5rem);font-weight:660;line-height:1}.project-feature__copy .project-subtitle{color:var(--profile-ink);letter-spacing:-.025em;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.4}.project-feature__copy>p:not(.project-subtitle){font-size:1rem}.protein-workflow{align-self:center;width:min(100%,31rem);margin:0 auto;padding:1.5rem}.protein-workflow figcaption{margin-bottom:1.5rem}.protein-workflow__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.protein-workflow__inputs>span{border-bottom:2px solid var(--violet);text-align:center;padding:.85rem .25rem;font-size:.875rem;line-height:1.5}.protein-workflow__inputs>span:last-child{border-color:var(--teal)}.protein-workflow__connector{color:var(--teal);text-align:center;margin:.8rem auto;font-size:1.5rem;display:block}.protein-workflow__stage{text-align:center;padding:1rem}.protein-workflow__stage strong{letter-spacing:-.025em;margin-top:.5rem;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:580;line-height:1.3;display:block}.protein-workflow__stage p{color:var(--profile-muted);margin-top:.65rem;font-size:1rem;line-height:1.6}.project-feature__footer{border-block:1px solid var(--profile-rule);color:var(--profile-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.25rem;padding-block:1.5rem;font-size:.75rem;display:flex}.profile-spectrum{flex:0 0 12rem;gap:2px;height:7px;display:flex}.profile-spectrum i{flex:1}.project-row{border-bottom:1px solid var(--profile-rule);grid-template-columns:.72fr 1fr .36fr;align-items:center;gap:3rem;padding-block:3.5rem;display:grid}.project-row__identity h3{letter-spacing:-.055em;margin-block:.65rem .7rem;font-size:clamp(2rem,3.2vw,3rem);font-weight:610}.project-row__body>p{font-size:1rem}.project-stack{color:var(--profile-muted);margin-top:1rem;display:block}.project-row .profile-text-link{margin-top:.75rem;font-size:.875rem}.project-wave{align-items:center;gap:3px;width:100%;height:6rem;display:flex}.project-wave i{height:var(--bar-height);background:var(--bar-color);opacity:.68;animation:profile-wave 3s var(--bar-delay) ease-in-out infinite alternate;border-radius:2px;flex:1}.project-tasks{gap:.7rem;display:grid;transform:rotate(-7deg)}.project-tasks>span{align-items:center;gap:.8rem;display:flex}.project-tasks i{border:1px solid var(--profile-rule);width:1.2rem;height:1.2rem;color:var(--teal);font:.85rem/1.1rem var(--mono);text-align:center;border-radius:.2rem}.project-tasks b{background:linear-gradient(90deg,#7446df70,#079c8760);width:78%;height:3px}.project-tasks>span:nth-child(2) b{opacity:.6;width:59%}.project-tasks>span:last-child b{opacity:.3;width:70%}.profile-research{padding-bottom:clamp(3rem,6vw,6rem)}.profile-research .profile-section-heading{grid-template-columns:1.15fr 1fr}.profile-research h2{font-size:clamp(3.2rem,7.2vw,7rem)}.research-study{border-block:1px solid var(--profile-rule)}.research-tabs{border-bottom:1px solid var(--profile-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.research-tabs button{min-height:5rem;color:var(--profile-muted);letter-spacing:-.025em;cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1.1rem;font-weight:560;display:flex;position:relative}.research-tabs button+button{border-left:1px solid var(--profile-rule)}.research-tabs button>span:first-child{font:.75rem var(--mono);opacity:.8}.research-tabs button>span:last-child{color:var(--teal);margin-left:auto;transition:transform .2s}.research-tabs button:after{content:"";background:linear-gradient(90deg, var(--violet), var(--blue), var(--teal), var(--lime));transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.research-tabs button[aria-selected=true]{color:var(--profile-ink);background:linear-gradient(110deg,#7446df0a,#079c8707)}.research-tabs button[aria-selected=true]:after{transform:scaleX(1)}.research-tabs button:hover>span:last-child{transform:translate(2px,-2px)}.research-tabs button:focus-visible{z-index:1;outline-offset:-5px}.research-panel{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:26rem;padding:clamp(2rem,4vw,4rem) 1.25rem;display:grid}.research-panel[hidden]{display:none}.research-panel h3{letter-spacing:-.055em;text-wrap:balance;max-width:23ch;margin-block:1.4rem;font-size:clamp(1.7rem,3.1vw,2.75rem);font-weight:610;line-height:1.13}.research-panel__copy>p:not(.profile-micro):not(.research-panel__detail){font-size:1rem}.research-panel__detail{color:var(--profile-muted);font:.75rem/1.8 var(--mono);margin-top:1.5rem!important}.research-path svg{width:100%;stroke:var(--profile-rule);stroke-width:1px;display:block;overflow:visible}.research-path svg>ellipse:first-child{stroke:#7446df35}.research-path svg>ellipse:nth-child(2){stroke:#079c8730}.research-path__halo{fill:#079c8709}.research-path text{fill:var(--profile-muted);stroke:none;font:11px var(--mono);text-anchor:middle}.research-study__footer{border-top:1px solid var(--profile-rule);color:var(--profile-muted);justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;font-size:.75rem;display:flex}.research-contact{grid-template-columns:1fr auto;align-items:start;gap:2rem;margin-top:2.5rem;display:grid}.research-contact>p{max-width:40rem;color:var(--profile-muted);font-size:1rem;line-height:1.8}.research-contact .profile-text-link{margin-top:0}@keyframes profile-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.profile-section:not([data-in-view=true]) .project-wave i{animation-play-state:paused}@media (max-width:1000px){.profile-section{width:calc(100% - 10vw)}.profile-intro,.profile-section-heading{gap:3rem}.project-feature{gap:1rem 1.5rem}.project-eyebrow{gap:.5rem 1rem}.project-row{grid-template-columns:.75fr 1.25fr;gap:2rem}.project-wave,.project-tasks{display:none}.research-panel{gap:2rem}}@media (max-width:720px){.profile-section{width:calc(100% - 2.5rem);padding-block:4.5rem;scroll-margin-top:.5rem}.profile-about{padding-top:2.5rem}.profile-kicker{font-size:.75rem;margin-bottom:2.5rem!important}.profile-section h2{font-size:clamp(3.1rem,14vw,5.6rem)}.profile-intro,.profile-section-heading,.profile-research .profile-section-heading{grid-template-columns:1fr;gap:2rem}.profile-intro__heading{position:relative}.profile-intro__copy>p{font-size:1rem}.profile-intro__copy .profile-lead{font-size:1.55rem}.profile-text-link{margin-top:1.2rem}.profile-section-heading{margin-bottom:3rem}.profile-section-heading>p{max-width:33rem;padding:0;font-size:1rem}.project-feature{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.project-feature h3{margin-top:1.5rem;font-size:3.8rem}.project-feature__copy .project-subtitle{font-size:1.2rem}.protein-workflow{padding-inline:0}.project-feature__footer{flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:1rem;font-size:.75rem}.profile-spectrum{flex:none;width:11rem}.project-row{grid-template-columns:1fr;gap:1.2rem;padding-block:2.5rem}.project-row__identity h3{font-size:2.3rem}.research-tabs button{gap:.6rem;min-height:4.5rem;padding:.8rem .6rem;font-size:.95rem}.research-tabs button>span:first-child,.research-tabs button>span:last-child{display:none}.research-panel{grid-template-columns:1fr;gap:1.5rem;min-height:0;padding:2rem .25rem}.research-panel h3{font-size:2rem}.research-path{justify-self:center;width:min(100%,23rem)}.research-study__footer{align-items:flex-start;padding:1rem .25rem;font-size:.75rem}.research-contact{grid-template-columns:1fr;gap:1rem}.research-contact .profile-text-link{justify-self:start}}@media (prefers-reduced-motion:reduce){.profile-content *,.profile-content :before,.profile-content :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.profile-gradient{-webkit-text-fill-color:CanvasText;background:0 0}.profile-atmosphere,.research-path,.project-wave,.project-tasks{display:none}.profile-content{color:canvastext}.research-tabs button[aria-selected=true]{outline-offset:-3px;outline:2px solid highlight}}.site .original-contact{background:0 0}.site .original-contact:focus{outline:none}.site .original-contact:focus-visible .profile-kicker{outline:2px solid var(--teal);outline-offset:6px;width:-moz-fit-content;width:fit-content}.site .original-contact:before{display:none}.work-index{border-top:1px solid var(--profile-rule);margin:0;padding:0;list-style:none}.work-index li{border-bottom:1px solid var(--profile-rule)}.work-index__row{color:inherit;grid-template-columns:2.5rem minmax(10rem,1fr) minmax(0,1.5fr) 15rem;align-items:baseline;gap:1.5rem;padding:1.6rem .25rem;text-decoration:none;display:grid;position:relative}.work-index__row:before{z-index:-1;content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--row-color) 9%, transparent), transparent 70%);opacity:0;transition:opacity .26s;position:absolute;inset:0 -1rem}.work-index__row:after{content:"";background:linear-gradient(90deg, var(--violet), var(--blue), var(--teal), var(--lime));transform-origin:0;height:1px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}a.work-index__row:hover:before,a.work-index__row:focus-visible:before{opacity:1}a.work-index__row:hover:after,a.work-index__row:focus-visible:after{transform:scaleX(1)}.work-index__number{color:var(--row-color);font:500 .75rem var(--mono);letter-spacing:.07em}.work-index__name{letter-spacing:-.05em;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:620;line-height:1.1}.work-index__summary{color:var(--profile-muted);font-size:1rem;line-height:1.6}.work-index__meta{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:1.5rem;display:flex}.work-index__link{color:var(--profile-ink);gap:.45rem;font-size:.875rem;font-weight:620;display:inline-flex}.work-index__link span{color:var(--teal);transition:transform .22s}a.work-index__row:hover .work-index__link span,a.work-index__row:focus-visible .work-index__link span{transform:translate(2px,-2px)}a.work-index__row:focus-visible{outline-offset:2px}.profile-work__title{margin-bottom:clamp(2.5rem,5vw,4.5rem)!important}.profile-brief__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);display:grid}.profile-section h2.profile-brief__lead{letter-spacing:-.06em;word-spacing:0;max-width:17ch;font-size:clamp(2.3rem,4.6vw,4.4rem);font-weight:640;line-height:1.04}.profile-brief__lead .profile-gradient{white-space:nowrap}.profile-brief__things .profile-micro{margin-bottom:1rem}.profile-brief .work-index__row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.25rem;padding-block:1.25rem}.profile-brief .work-index__number{display:none}.profile-brief .work-index__name{font-size:1.4rem}.profile-brief .work-index__summary{grid-area:2/1;font-size:.95rem}.profile-brief .work-index__meta{flex-direction:column;grid-area:1/2/span 2;align-self:center;align-items:flex-end;gap:.2rem}.profile-content:not([data-level=full]) .profile-section:last-of-type{padding-bottom:clamp(3rem,6vw,6rem)}.site .original-contact{grid-template-rows:1fr auto;min-height:86svh;padding-top:clamp(3rem,6vw,6rem);padding-bottom:0}.site .original-contact .profile-kicker{color:var(--site-muted);margin-bottom:1.5rem!important}.site .original-contact .profile-kicker>span:first-child{color:var(--teal)}.platforms-panel h3.profile-micro{font:500 .75rem/1.7 var(--mono);letter-spacing:.07em}.platforms-link+.platforms-link{margin-top:.25rem}.contact-note{max-width:30rem;color:var(--site-muted);margin:1.75rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.site .original-contact[data-quiet=true] .contact-callout{margin-top:1.75rem}.site-footer{width:min(100%,76rem);padding-block:1.5rem calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--site-line);color:var(--site-muted);font:500 .75rem/1.7 var(--mono);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:1rem;margin:clamp(4rem,8vw,7rem) auto 0;display:flex}.site-footer a{min-height:2.75rem;color:inherit;align-items:center;gap:.5rem;text-decoration:none;transition:color .18s;display:inline-flex}.site-footer a:hover,.site-footer a:focus-visible{color:var(--site-ink)}.site-footer a span{color:var(--teal)}@media (max-width:1000px){.profile-brief__grid{grid-template-columns:1fr;align-items:start}.work-index__row{grid-template-columns:2rem minmax(0,1fr) 9rem}.work-index__summary{grid-area:2/2}.work-index__meta{flex-direction:column;grid-area:1/3/span 2;align-self:center;align-items:flex-end;gap:.25rem}}@media (max-width:720px){.site .original-contact{padding-inline:max(1.25rem, env(safe-area-inset-left)) max(1.25rem, env(safe-area-inset-right))}.work-index__row{grid-template-columns:1.6rem minmax(0,1fr);gap:.3rem .75rem;padding-block:1.3rem}.work-index__row:before{inset:0 -.5rem}.work-index__meta{flex-direction:row;grid-area:3/2;justify-content:flex-start;gap:1.25rem;margin-top:.4rem}.profile-brief .work-index__row{grid-template-columns:minmax(0,1fr)}.profile-brief .work-index__meta{flex-direction:row;grid-area:3/1;align-items:baseline}.profile-section h2.profile-brief__lead{font-size:clamp(2rem,9.4vw,2.8rem)}}.site[data-color-mode=dark] .work-index__row:before{background:linear-gradient(100deg, color-mix(in srgb, var(--row-color) 16%, transparent), transparent 70%)}.level-switcher{z-index:300;bottom:max(1rem, env(safe-area-inset-bottom));color:#23312d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f9f3e6;border:1px solid #23312d29;border-radius:.9rem;width:min(22rem,100vw - 2rem);font-family:Geist,sans-serif;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 1rem 2.5rem #23312d24}.level-switcher[data-collapsed=true]{width:auto}.level-switcher__toggle{width:100%;min-height:2.5rem;font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem .85rem;display:flex}.level-switcher__toggle b{font-weight:700}.level-switcher__dot{background:linear-gradient(135deg, var(--violet), var(--teal), var(--lime));border-radius:50%;width:.5rem;height:.5rem}.level-switcher__body{padding:0 .6rem .7rem}.level-switcher__options{background:#23312d0f;border-radius:.6rem;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.25rem;display:grid}.level-switcher__options button{cursor:pointer;background:0 0;border:0;border-radius:.45rem;min-height:2.25rem;font-size:.82rem;font-weight:560;transition:background-color .16s,box-shadow .16s;position:relative}.level-switcher__options button:hover{background:#ffffff80}.level-switcher__options button[aria-pressed=true]{background:#fff;box-shadow:0 .15rem .5rem #23312d1f}.level-switcher__published{color:var(--teal);font-size:.45rem;position:absolute;top:.2rem;right:.3rem}.level-switcher p{color:#53635d;margin:.6rem .3rem 0;font-size:.8rem;line-height:1.45}.level-switcher button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
