.experience[data-theme=constraint]{--constraint-ink:#070912;--constraint-violet:#a78bfa;--constraint-cyan:#3ddcf0;--constraint-lime:#c6f65b;--constraint-coral:#ff8a7a;color:#f8fbff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:crosshair;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #3ddcf01a, transparent 21rem), radial-gradient(circle at 14% 18%, #a78bfa21, transparent 25%), radial-gradient(circle at 88% 83%, #ff8a7a1a, transparent 27%), var(--constraint-ink)}.experience[data-theme=constraint]:before{z-index:-1;content:"";opacity:.32;background-image:linear-gradient(#cde3ff13 1px,#0000 1px),linear-gradient(90deg,#cde3ff13 1px,#0000 1px);background-size:clamp(2.5rem,4.2vw,4.5rem) clamp(2.5rem,4.2vw,4.5rem);animation:9s ease-in-out infinite constraint-grid-breathe;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 74%);mask-image:radial-gradient(circle,#000 5%,#0000 74%)}.experience[data-theme=constraint]:after{z-index:5;content:"";pointer-events:none;opacity:.11;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff2e .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0;box-shadow:inset 0 0 9rem #0000009e}.experience[data-theme=constraint] .identity,.experience[data-theme=constraint] .contact{color:#f0f6ffc2;letter-spacing:.08em;-webkit-user-select:text;user-select:text;font-size:clamp(.72rem,.86vw,.86rem);font-weight:580}.experience[data-theme=constraint] .identity{top:max(1.5rem, env(safe-area-inset-top));left:max(1.5rem, env(safe-area-inset-left))}.experience[data-theme=constraint] .contact{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom))}.experience[data-theme=constraint] .contact-link{padding:.25rem 0;text-decoration:none;transition:color .18s}.experience[data-theme=constraint] .contact-link:after{content:"";background:linear-gradient(90deg, var(--constraint-violet), var(--constraint-cyan), var(--constraint-lime), var(--constraint-coral));transform-origin:100%;height:1px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.24)}.experience[data-theme=constraint] .contact-link:hover,.experience[data-theme=constraint] .contact-link:focus-visible{color:#fff}.experience[data-theme=constraint] .contact-link:hover:after,.experience[data-theme=constraint] .contact-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.experience[data-theme=constraint] .hello{padding:max(6vw, env(safe-area-inset-top)) max(6vw, env(safe-area-inset-right)) max(6vw, env(safe-area-inset-bottom)) max(6vw, env(safe-area-inset-left));color:#0000;letter-spacing:-.125em;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #fff 0, var(--constraint-cyan) 14%, transparent 32%), linear-gradient(110deg, var(--constraint-violet) 8%, var(--constraint-cyan) 35%, var(--constraint-lime) 64%, var(--constraint-coral) 94%);filter:drop-shadow(0 1.4rem 2.8rem #382d8247);transform:translate(calc(var(--drift-x) * .5rem), calc(var(--drift-y) * .35rem)) rotate(calc(var(--drift-x) * 1.4deg));-webkit-text-stroke:1px #ffffff38;-webkit-background-clip:text;background-clip:text;font-size:clamp(10rem,36vw,31rem);font-weight:820;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .65s;animation:.72s cubic-bezier(.16,1,.3,1) both constraint-hello-arrive}.experience[data-theme=constraint] .hello__i:before{aspect-ratio:1.75;content:"";border:1px solid #ffffff8c;border-radius:50%;width:.27em;animation:6s linear infinite constraint-micro-orbit;position:absolute;top:1.5%;left:53%;transform:translate(-50%,-50%)rotate(-26deg)}.experience[data-theme=constraint] .hello__i:after{aspect-ratio:1;content:"";width:.035em;min-width:5px;box-shadow:0 0 .8rem var(--constraint-cyan);transform-origin:0 0;background:#fff;border-radius:50%;animation:6s linear infinite constraint-electron-orbit;position:absolute;top:1.5%;left:53%}.experience[data-theme=constraint] .constraint-aurora{aspect-ratio:1;opacity:.11;background:conic-gradient(from 120deg, var(--constraint-violet), var(--constraint-cyan), var(--constraint-lime), var(--constraint-coral), var(--constraint-violet));filter:blur(5rem);border-radius:50%;width:min(75vw,58rem);animation:22s linear infinite constraint-aurora-turn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.experience[data-theme=constraint] .constraint-system{aspect-ratio:1.65;width:min(80vw,74rem);transform:translate(calc(-50% + var(--drift-x) * -.8rem), calc(-50% + var(--drift-y) * -.55rem)) rotate(-10deg);transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%}.experience[data-theme=constraint] .constraint-ring{border:1px solid #9dd5ec33;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 3.5rem #3ddcf014,inset 0 0 3.5rem #a78bfa0d}.experience[data-theme=constraint] .constraint-ring:before,.experience[data-theme=constraint] .constraint-ring:after{border-radius:inherit;content:"";position:absolute}.experience[data-theme=constraint] .constraint-ring:before{opacity:.84;background:conic-gradient(from 0deg, transparent 0 16%, var(--constraint-cyan) 18%, transparent 20% 48%, var(--constraint-lime) 50%, transparent 52% 76%, var(--constraint-coral) 78%, transparent 80%);animation:28s linear infinite constraint-ring-turn;inset:-1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.experience[data-theme=constraint] .constraint-ring:after{border:1px dashed #cde3ff14;inset:9%}.experience[data-theme=constraint] .constraint-node-field{animation:28s linear infinite reverse constraint-nodes-turn;position:absolute;inset:0}.experience[data-theme=constraint] .constraint-node,.experience[data-theme=constraint] .constraint-bond{display:block;position:absolute}.experience[data-theme=constraint] .constraint-node{aspect-ratio:1;background:var(--constraint-ink);border:2px solid #ffffff9e;border-radius:50%;width:.72rem;transition:transform .65s cubic-bezier(.2,1.4,.4,1);box-shadow:0 0 1rem}.experience[data-theme=constraint] .constraint-node:after{border-radius:inherit;content:"";background:currentColor;position:absolute;inset:2px}.experience[data-theme=constraint] .constraint-node--1{color:var(--constraint-violet);top:12%;left:21%}.experience[data-theme=constraint] .constraint-node--2{color:var(--constraint-cyan);top:23%;right:14%}.experience[data-theme=constraint] .constraint-node--3{color:var(--constraint-lime);top:70%;right:5%}.experience[data-theme=constraint] .constraint-node--4{color:var(--constraint-coral);bottom:7%;left:28%}.experience[data-theme=constraint] .constraint-node--5{color:var(--constraint-cyan);top:42%;left:-.4%}.experience[data-theme=constraint] .constraint-node--6{color:var(--constraint-lime);top:4%;left:58%}.experience[data-theme=constraint] .constraint-node--7{color:var(--constraint-violet);bottom:25%;left:11%}.experience[data-theme=constraint] .constraint-bond{opacity:.24;transform-origin:0;background:linear-gradient(90deg,#0000,#cde3ffcc,#0000);height:1px}.experience[data-theme=constraint] .constraint-bond--1{width:37%;top:17%;left:22%;transform:rotate(-9deg)}.experience[data-theme=constraint] .constraint-bond--2{width:28%;top:26%;left:58%;transform:rotate(22deg)}.experience[data-theme=constraint] .constraint-bond--3{width:23%;top:45%;left:3%;transform:rotate(-55deg)}.experience[data-theme=constraint] .constraint-bond--4{width:28%;top:68%;left:11%;transform:rotate(37deg)}.experience[data-theme=constraint] .constraint-bond--5{width:57%;top:74%;left:30%;transform:rotate(-13deg)}.experience[data-theme=constraint] .constraint-bond--6{width:25%;top:8%;left:59%;transform:rotate(34deg)}.experience[data-theme=constraint][data-settling=true] .constraint-system{transition-duration:.65s;transition-timing-function:cubic-bezier(.2,1.4,.4,1);transform:translate(-50%,-50%)scale(.88)rotate(-10deg)}.experience[data-theme=constraint][data-settling=true] .hello{filter:brightness(1.25)saturate(1.15)drop-shadow(0 1.6rem 3rem #3ddcf052);transform:scale(.975)}.experience[data-theme=constraint][data-settling=true] .constraint-node:nth-of-type(odd){transform:translate(1.25rem,-.75rem)}.experience[data-theme=constraint][data-settling=true] .constraint-node:nth-of-type(2n){transform:translate(-1rem,.6rem)}@keyframes constraint-hello-arrive{0%{opacity:0;filter:blur(14px);transform:scale(.94)}}@keyframes constraint-grid-breathe{50%{opacity:.48}}@keyframes constraint-aurora-turn{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes constraint-ring-turn{to{transform:rotate(1turn)}}@keyframes constraint-nodes-turn{to{transform:rotate(1turn)}}@keyframes constraint-micro-orbit{to{transform:translate(-50%,-50%)rotate(334deg)}}@keyframes constraint-electron-orbit{0%{transform:rotate(-26deg)translate(-.135em)translate(-50%,-50%)}to{transform:rotate(334deg)translate(-.135em)translate(-50%,-50%)}}@media (width<=640px){.experience[data-theme=constraint]{cursor:default}.experience[data-theme=constraint] .constraint-system{aspect-ratio:1.25;width:145vw}.experience[data-theme=constraint] .hello{font-size:clamp(10rem,64vw,18rem)}.experience[data-theme=constraint] .identity,.experience[data-theme=constraint] .contact{right:auto;left:max(1.25rem, env(safe-area-inset-left))}.experience[data-theme=constraint] .identity{top:max(1.25rem, env(safe-area-inset-top))}.experience[data-theme=constraint] .contact{bottom:max(1.25rem, env(safe-area-inset-bottom))}}@media (height<=540px) and (orientation:landscape){.experience[data-theme=constraint] .constraint-system{width:74vw}.experience[data-theme=constraint] .hello{font-size:min(70vh,18rem)}}@media (hover:none),(pointer:coarse){.experience[data-theme=constraint] .hello{transform:none}.experience[data-theme=constraint] .constraint-system{transform:translate(-50%,-50%)rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.experience[data-theme=constraint] .hello{transform:none!important}.experience[data-theme=constraint] .constraint-system{transform:translate(-50%,-50%)rotate(-10deg)!important}}.experience[data-theme=terminal]{--terminal-black:#050806;--terminal-green:#b6ff49;--terminal-cyan:#56d6ff;--terminal-orange:#ff5b3a;--terminal-white:#d8e0d5;color:var(--terminal-green);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:cell;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #b6ff4917, transparent 16rem), linear-gradient(135deg, #071109, var(--terminal-black) 58%)}.experience[data-theme=terminal]:before{z-index:0;content:"";pointer-events:none;clip-path:polygon(0 0,34% 0,36% .8rem,72% .8rem,74% 0,100% 0,100% 100%,67% 100%,65% calc(100% - .8rem),20% calc(100% - .8rem),18% 100%,0 100%);border:1px solid #b6ff49cc;position:absolute;inset:clamp(.7rem,2.2vw,2.2rem);box-shadow:0 0 0 1px #b6ff4914,inset 0 0 4rem #081e0c57}.experience[data-theme=terminal]:after{z-index:5;content:"";pointer-events:none;opacity:.16;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#b6ff4926 3px 4px);position:absolute;inset:0}.experience[data-theme=terminal] .identity,.experience[data-theme=terminal] .contact,.experience[data-theme=terminal] .hello{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,Consolas,ui-monospace,monospace}.experience[data-theme=terminal] .identity{top:max(clamp(3.3rem, 8vh, 6.5rem), env(safe-area-inset-top));left:max(clamp(2.8rem, 8vw, 8rem), env(safe-area-inset-left));color:var(--terminal-white);letter-spacing:.06em;-webkit-user-select:text;user-select:text;padding-left:1.55rem;font-size:clamp(.72rem,.9vw,.92rem);font-weight:600}.experience[data-theme=terminal] .identity:before{border-top:2px solid var(--terminal-green);border-right:2px solid var(--terminal-green);content:"";width:.62rem;height:.62rem;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.experience[data-theme=terminal] .hello{top:50%;left:max(clamp(2.6rem, 8vw, 8rem), env(safe-area-inset-left));color:var(--terminal-green);letter-spacing:-.13em;text-shadow:0 0 .5rem #b6ff492e,0 0 2.2rem #56d6ff14;font-size:clamp(7rem,25vw,22rem);font-weight:760;line-height:.72;animation:.62s steps(7,end) both terminal-reveal;position:absolute;transform:translateY(-45%)}.experience[data-theme=terminal] .hello__h{color:#0000;-webkit-text-stroke:max(2px, .012em) var(--terminal-green)}.experience[data-theme=terminal] .hello__i:after{content:"";background:var(--terminal-green);width:.16em;height:.72em;animation:1.05s step-end infinite terminal-caret;position:absolute;bottom:.04em;right:-.28em;box-shadow:0 0 .8rem #b6ff4973}.experience[data-theme=terminal] .contact{left:max(clamp(2.8rem, 8vw, 8rem), env(safe-area-inset-left));bottom:max(clamp(3.3rem, 8vh, 6.5rem), env(safe-area-inset-bottom));color:var(--terminal-cyan);letter-spacing:.04em;-webkit-user-select:text;user-select:text;font-size:clamp(.72rem,.9vw,.92rem);font-weight:600}.experience[data-theme=terminal] .contact-link{border:1px solid #56d6ff59;min-height:2.75rem;padding:.75rem .85rem;text-decoration:underline;transition:color 80ms steps(2,end),background 80ms steps(2,end),border-color 80ms steps(2,end)}.experience[data-theme=terminal] .contact-link:hover,.experience[data-theme=terminal] .contact-link:focus-visible{border-color:var(--terminal-green);color:var(--terminal-black);background:var(--terminal-green)}.experience[data-theme=terminal] .terminal-frame{border-left:4px solid var(--terminal-green);opacity:.72;border-bottom:4px solid #b6ff4938;transition:transform .18s steps(2,end);position:absolute;inset:clamp(1.15rem,3.1vw,3rem)}.experience[data-theme=terminal] .terminal-frame:before,.experience[data-theme=terminal] .terminal-frame:after{content:"";background:var(--terminal-green);position:absolute}.experience[data-theme=terminal] .terminal-frame:before{width:min(22vw,14rem);height:4px;top:0;left:0}.experience[data-theme=terminal] .terminal-frame:after{width:4px;height:min(24vh,11rem);bottom:0;right:0}.experience[data-theme=terminal] .terminal-grid{opacity:.17;background-image:linear-gradient(#56d6ff2e 1px,#0000 1px),linear-gradient(90deg,#56d6ff2e 1px,#0000 1px);background-size:2.5rem 2.5rem;position:absolute;inset:clamp(1.2rem,3.2vw,3.1rem);-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.experience[data-theme=terminal] .terminal-glow{top:var(--pointer-y);left:var(--pointer-x);aspect-ratio:1;opacity:.13;background:var(--terminal-green);filter:blur(4rem);border-radius:50%;width:18rem;transition:top .14s linear,left .14s linear;position:absolute;transform:translate(-50%,-50%)}.experience[data-theme=terminal] .terminal-cursor{top:max(clamp(2rem, 4vw, 4rem), env(safe-area-inset-top));right:max(clamp(2rem, 4vw, 4rem), env(safe-area-inset-right));aspect-ratio:1;background:var(--terminal-orange);width:clamp(.5rem,.65vw,.72rem);position:absolute;box-shadow:1.15rem 0 #b6ff49a6,2.3rem 0 #56d6ff73}.experience[data-theme=terminal][data-settling=true] .terminal-frame{transform:translateY(2px)scale(.997)}.experience[data-theme=terminal][data-settling=true] .hello{color:var(--terminal-white);text-shadow:.035em 0 var(--terminal-orange), -.035em 0 var(--terminal-cyan);transform:translateY(calc(2px - 45%))}@keyframes terminal-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes terminal-caret{50%{opacity:0}}@media (width<=640px){.experience[data-theme=terminal]{cursor:default}.experience[data-theme=terminal]:before{inset:.65rem}.experience[data-theme=terminal] .terminal-frame,.experience[data-theme=terminal] .terminal-grid{inset:1rem}.experience[data-theme=terminal] .identity,.experience[data-theme=terminal] .hello,.experience[data-theme=terminal] .contact{left:max(1.5rem, env(safe-area-inset-left))}.experience[data-theme=terminal] .identity{top:max(2.25rem, env(safe-area-inset-top))}.experience[data-theme=terminal] .hello{font-size:clamp(7.5rem,46vw,13rem)}.experience[data-theme=terminal] .contact{bottom:max(2.1rem, env(safe-area-inset-bottom))}.experience[data-theme=terminal] .terminal-cursor{top:1.6rem;right:3.4rem}}@media (height<=540px) and (orientation:landscape){.experience[data-theme=terminal] .identity{top:max(1.8rem, env(safe-area-inset-top))}.experience[data-theme=terminal] .hello{font-size:min(62vh,13rem)}.experience[data-theme=terminal] .contact{bottom:max(1.8rem, env(safe-area-inset-bottom))}}@media (hover:none),(pointer:coarse){.experience[data-theme=terminal] .terminal-glow{display:none}}@media (prefers-reduced-motion:reduce){.experience[data-theme=terminal] .hello{opacity:1;clip-path:none;animation:none!important}.experience[data-theme=terminal] .hello__i:after{opacity:1;animation:none!important}.experience[data-theme=terminal] .terminal-glow{display:none}}.experience[data-theme=molecule]{--tau-paper:#edf7f1;--tau-ink:#23312d;--tau-violet:#7446df;--tau-blue:#3048e8;--tau-teal:#079c87;--tau-green:#69c943;--tau-lime:#c8e62e;--tau-yellow:#f0cf2f;--tau-coral:#dc416d;color:var(--tau-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:crosshair;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #3048e81f, transparent 20rem), radial-gradient(circle at 67% 48%, #c8e62e2b, transparent 29%), radial-gradient(circle at 16% 22%, #7446df21, transparent 25%), radial-gradient(circle at 43% 88%, #079c8721, transparent 28%), linear-gradient(128deg, #f5f4ec 0%, var(--tau-paper) 46%, #e8f3f6 100%)}.experience[data-theme=molecule]:before{z-index:0;content:"";pointer-events:none;opacity:.34;transform:translate3d(calc(var(--drift-x) * -.35rem), calc(var(--drift-y) * -.25rem), 0);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;transition:transform .42s cubic-bezier(.2,.8,.2,1);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%)}.experience[data-theme=molecule]:after{z-index:3;content:"";pointer-events:none;mix-blend-mode:normal;background:radial-gradient(at 32% 53%,#edf7f18a,#0000 27%),radial-gradient(at 50% 48%,#0000 56%,#1e2c2d14 116%);position:absolute;inset:0}.experience[data-theme=molecule] .identity{top:50%;left:max(clamp(1.4rem, 3.2vw, 3.4rem), env(safe-area-inset-left));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:text;user-select:text;font-size:clamp(.72rem,.84vw,.88rem);font-weight:720;transform:translateY(-50%)rotate(180deg)}.experience[data-theme=molecule] .hello{z-index:4;color:#0000;letter-spacing:-.16em;transform:translate3d(calc(-50% + var(--drift-x) * .35rem), calc(-50% + var(--drift-y) * .22rem), 0) rotate(calc(var(--drift-x) * -.28deg));transform-origin:50% 64%;font-size:clamp(12rem,24vw,24rem);font-weight:880;line-height:.72;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:53%;left:32%}.experience[data-theme=molecule] .hello__h,.experience[data-theme=molecule] .hello__i{color:#0000;filter:drop-shadow(.025em .033em #3a20d326);paint-order:stroke fill;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, translate;-webkit-text-fill-color:transparent;-webkit-text-stroke:max(1.5px, .006em) #151a32c2;-webkit-background-clip:text;background-clip:text;transition:transform .82s cubic-bezier(.16,1,.3,1);animation:7.4s ease-in-out infinite molecule-hi-suspended;transform:translate(0,0)rotate(0)}.experience[data-theme=molecule] .hello__h{transform-origin:76% 66%;background-image:linear-gradient(145deg,#3a20d3 0 31%,#095dca 53% 68%,#006d65 100%)}.experience[data-theme=molecule] .hello__i{transform-origin:24% 66%;background-image:linear-gradient(#d7e624 0 17%,#527b12 22% 47%,#006d65 68%,#095dca 100%)}.experience[data-theme=molecule][data-conformer="0"] .hello__h,.experience[data-theme=molecule][data-conformer="0"] .hello__i{transform:translate(0,0)rotate(0)}.experience[data-theme=molecule][data-conformer="1"] .hello__h{transform:translate(-.075em,-.045em)rotate(-2.4deg)}.experience[data-theme=molecule][data-conformer="1"] .hello__i{transform:translate(.095em,.05em)rotate(3.2deg)}.experience[data-theme=molecule][data-conformer="2"] .hello__h{transform:translate(-.075em,.05em)rotate(2.4deg)}.experience[data-theme=molecule][data-conformer="2"] .hello__i{transform:translate(.095em,-.055em)rotate(-3.2deg)}.experience[data-theme=molecule] .hello__i:after{content:"";pointer-events:none;border:max(1px,.004em) solid #151a328f;border-radius:50%;width:.18em;height:.1em;animation:7s ease-in-out infinite tau-dot-orbit;position:absolute;top:2.3%;left:54%;transform:translate(-50%,-50%)rotate(-18deg)}.experience[data-theme=molecule] .contact{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:var(--tau-ink);letter-spacing:.055em;-webkit-user-select:text;user-select:text;font-size:clamp(.72rem,.84vw,.88rem);font-weight:680}.experience[data-theme=molecule] .contact-link{padding:.55rem .2rem;text-decoration:none;transition:color .18s,transform .24s cubic-bezier(.16,1,.3,1)}.experience[data-theme=molecule] .contact-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 .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.34rem;left:.2rem;right:.2rem;transform:scaleX(.34)}.experience[data-theme=molecule] .contact-link:hover,.experience[data-theme=molecule] .contact-link:focus-visible{color:#174d49;transform:translateY(-.15rem)}.experience[data-theme=molecule] .contact-link:hover:after,.experience[data-theme=molecule] .contact-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.experience[data-theme=molecule] .molecule-art{z-index:1;contain:strict;position:absolute;inset:-3%;overflow:hidden}.experience[data-theme=molecule] .tau-field{z-index:0;opacity:.58;filter:blur(4.6rem);transform:translate3d(calc(var(--drift-x) * 1.9rem), calc(var(--drift-y) * 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%);transition:transform .52s cubic-bezier(.2,.8,.2,1);animation:18s ease-in-out infinite alternate tau-field-breathe;position:absolute;inset:-18%}.experience[data-theme=molecule] .tau-contours{z-index:1;transform:translate3d(calc(var(--drift-x) * -1.35rem), calc(var(--drift-y) * -.95rem), 0);transition:transform .48s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.experience[data-theme=molecule] .tau-contour{border:1px solid #23312d2b;animation:14s ease-in-out infinite alternate tau-contour-float;display:block;position:absolute}.experience[data-theme=molecule] .tau-contour--1{border-color:#3048e830;border-radius:43% 57% 48% 52%/57% 41% 59% 43%;width:49%;height:64%;top:9%;left:42%;transform:rotate(-9deg)}.experience[data-theme=molecule] .tau-contour--2{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)}.experience[data-theme=molecule] .tau-contour--3{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)}.experience[data-theme=molecule] .tau-contour--4{border-style:dashed;border-color:#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)}.experience[data-theme=molecule] .tau-nodes{z-index:1;position:absolute;inset:0}.experience[data-theme=molecule] .tau-node{top:var(--node-y);left:var(--node-x);width:var(--node-size);aspect-ratio:1;background:var(--node-color);box-shadow:0 0 0 .45rem color-mix(in srgb, var(--node-color) 13%, transparent);animation:tau-node-float 7s ease-in-out var(--node-delay) infinite alternate;border:1px solid #23312d75;border-radius:50%;position:absolute}.experience[data-theme=molecule] .tau-embedding-strip{z-index:3;top:max(clamp(1.6rem, 3.4vw, 3.5rem), env(safe-area-inset-top));right:max(clamp(1.7rem, 4vw, 4.2rem), env(safe-area-inset-right));width:min(24vw,20rem);height:.72rem;transform:translate3d(calc(var(--drift-x) * -.45rem), calc(var(--drift-y) * -.3rem), 0);background:#edf7f19e;border:1px solid #23312d29;align-items:stretch;gap:2px;padding:2px;transition:transform .38s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;box-shadow:0 .4rem 1.2rem #23312d12}.experience[data-theme=molecule] .tau-embedding-cell{background:var(--cell-color);min-width:2px;animation:tau-cell-pulse 5.2s ease-in-out var(--cell-delay) infinite;flex:1;display:block}.experience[data-theme=molecule] .protein-canvas{z-index:2;pointer-events:none;width:100%;height:100%;transform:translate3d(calc(var(--drift-x) * .78rem), calc(var(--drift-y) * .52rem), 0);transition:transform .36s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.experience[data-theme=molecule][data-settling=true] .tau-field{opacity:.78}@keyframes tau-field-breathe{0%{opacity:.48;scale:.96}to{opacity:.68;scale:1.05}}@keyframes molecule-hi-suspended{0%,to{translate:0}42%{translate:.004em -.008em}73%{translate:-.003em .006em}}@keyframes tau-contour-float{0%{translate:-.35rem .2rem;scale:.985}to{translate:.45rem -.35rem;scale:1.015}}@keyframes tau-node-float{0%{opacity:.44;translate:-.2rem .25rem}to{opacity:.88;translate:.28rem -.32rem}}@keyframes tau-cell-pulse{0%,72%,to{opacity:.72;transform:scaleY(.62)}82%{opacity:1;transform:scaleY(1)}}@keyframes tau-dot-orbit{0%,to{transform:translate(-50%,-50%)rotate(-18deg)scale(.92)}50%{transform:translate(-50%,-50%)rotate(17deg)scale(1.08)}}@media (width<=720px){.experience[data-theme=molecule]{cursor:default}.experience[data-theme=molecule]:before{background-size:4rem 4rem,4rem 4rem,15px 15px}.experience[data-theme=molecule]:after{background:radial-gradient(at 34% 35%,#edf7f19e,#0000 25%),radial-gradient(at 50% 48%,#0000 56%,#1e2c2d14 116%)}.experience[data-theme=molecule] .identity{top:max(1.35rem, env(safe-area-inset-top));left:max(1.25rem, env(safe-area-inset-left));writing-mode:horizontal-tb;transform:none}.experience[data-theme=molecule] .hello{font-size:clamp(9.5rem,50vw,14rem);top:35%;left:34%}.experience[data-theme=molecule] .contact{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.1rem, env(safe-area-inset-bottom))}.experience[data-theme=molecule] .molecule-art{inset:-1.5%}.experience[data-theme=molecule] .tau-embedding-strip{top:max(1.15rem, env(safe-area-inset-top));right:max(1.15rem, env(safe-area-inset-right));width:7rem;height:.58rem}.experience[data-theme=molecule] .tau-contour--1{width:82%;height:49%;top:42%;left:22%}.experience[data-theme=molecule] .tau-contour--2{width:111%;height:38%;bottom:1%;right:-21%}.experience[data-theme=molecule] .tau-contour--3{width:108%;height:37%;top:3%;left:-31%}.experience[data-theme=molecule] .tau-contour--4{width:68%;height:39%;top:51%;right:1%}}@media (height<=540px) and (orientation:landscape){.experience[data-theme=molecule] .identity{top:max(1rem, env(safe-area-inset-top));left:max(1.2rem, env(safe-area-inset-left));writing-mode:horizontal-tb;transform:none}.experience[data-theme=molecule] .hello{font-size:min(62vh,12rem);top:54%;left:30%}.experience[data-theme=molecule] .contact{bottom:max(.85rem, env(safe-area-inset-bottom))}.experience[data-theme=molecule] .tau-embedding-strip{top:max(.9rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));width:min(22vw,11rem)}}@media (hover:none),(pointer:coarse){.experience[data-theme=molecule] .protein-canvas,.experience[data-theme=molecule] .tau-field,.experience[data-theme=molecule] .tau-contours,.experience[data-theme=molecule] .tau-embedding-strip,.experience[data-theme=molecule] .hello{transform:none}}@media (prefers-reduced-motion:reduce){.experience[data-theme=molecule] .hello__h,.experience[data-theme=molecule] .hello__i{translate:0;transition:none!important;animation:none!important}.experience[data-theme=molecule] .tau-field,.experience[data-theme=molecule] .tau-contour,.experience[data-theme=molecule] .tau-node,.experience[data-theme=molecule] .tau-embedding-cell,.experience[data-theme=molecule] .hello__i:after{animation:none!important}.experience[data-theme=molecule] .protein-canvas,.experience[data-theme=molecule] .tau-field,.experience[data-theme=molecule] .tau-contours,.experience[data-theme=molecule] .tau-embedding-strip,.experience[data-theme=molecule] .hello{transition:none!important;transform:none!important}}.experience[data-theme=diffusion]{--diffusion-paper:#f3ecdc;--diffusion-paper-deep:#e8deca;--diffusion-ink:#171714;--diffusion-blue:#1729b8;--diffusion-coral:#ff4e2f;--diffusion-lime:#c9f227;color:var(--diffusion-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:crosshair;background:radial-gradient(circle at 9% 88%, #ff4e2f17, transparent 25rem), radial-gradient(circle at 82% 18%, #1729b812, transparent 30rem), var(--diffusion-paper)}.experience[data-theme=diffusion]:before{z-index:0;content:"";pointer-events:none;opacity:.62;background-image:linear-gradient(90deg,#0000 0 68%,#1717141f 68% calc(68% + 1px),#0000 calc(68% + 1px)),linear-gradient(0deg,#0000 0 83%,#1717141a 83% calc(83% + 1px),#0000 calc(83% + 1px)),radial-gradient(circle,#17171433 0 .6px,#0000 .75px);background-size:auto,auto,7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000,#0000009e 58%,#0000 108%);mask-image:linear-gradient(110deg,#000,#0000009e 58%,#0000 108%)}.experience[data-theme=diffusion]:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg, var(--diffusion-blue) 0 31%, var(--diffusion-coral) 31% 58%, var(--diffusion-lime) 58% 77%, var(--diffusion-ink) 77% 100%);width:clamp(.55rem,.9vw,.95rem);position:absolute;top:0;bottom:0;right:0}.experience[data-theme=diffusion] .identity{top:max(clamp(1.55rem, 3.2vw, 3.2rem), env(safe-area-inset-top));left:max(clamp(1.45rem, 4.4vw, 4.5rem), env(safe-area-inset-left));color:var(--diffusion-ink);letter-spacing:.19em;text-transform:uppercase;-webkit-user-select:text;user-select:text;padding-left:clamp(2.6rem,4vw,4.8rem);font-size:clamp(.68rem,.76vw,.84rem);font-weight:760;line-height:1.35}.experience[data-theme=diffusion] .identity:before{content:"";background:var(--diffusion-coral);width:clamp(1.9rem,3vw,3.6rem);height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.experience[data-theme=diffusion] .hello{left:max(clamp(1.4rem, 4.6vw, 4.8rem), env(safe-area-inset-left));bottom:max(clamp(4.9rem, 8vh, 7rem), env(safe-area-inset-bottom));color:var(--diffusion-blue);letter-spacing:-.155em;text-rendering:geometricprecision;transform:translate3d(calc(var(--drift-x) * .38rem), calc(var(--drift-y) * .25rem), 0) rotate(calc(var(--drift-x) * -.4deg));transform-origin:35% 70%;-webkit-font-smoothing:antialiased;font-size:clamp(11rem,36vw,34rem);font-weight:880;line-height:.64;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute}.experience[data-theme=diffusion] .hello__h,.experience[data-theme=diffusion] .hello__i{filter:drop-shadow(.022em .025em #17171417)}.experience[data-theme=diffusion] .hello__h:after{aspect-ratio:1;content:"";background:var(--diffusion-lime);width:.055em;position:absolute;bottom:.055em;right:.02em;box-shadow:0 0 0 1px #1717142e}.experience[data-theme=diffusion] .hello__i:before,.experience[data-theme=diffusion] .hello__i:after{z-index:2;aspect-ratio:1;content:"";pointer-events:none;border-radius:50%;position:absolute;top:.055em;left:55%;transform:translate(-50%,-50%)}.experience[data-theme=diffusion] .hello__i:before{border:max(2px, .008em) solid var(--diffusion-coral);opacity:.76;width:.145em}.experience[data-theme=diffusion] .hello__i:after{background:var(--diffusion-coral);width:.032em;box-shadow:0 0 0 .012em #f3ecdce6}.experience[data-theme=diffusion] .contact{right:max(clamp(1.8rem, 4vw, 4.4rem), env(safe-area-inset-right));bottom:max(clamp(1.55rem, 3vw, 3rem), env(safe-area-inset-bottom));color:var(--diffusion-ink);letter-spacing:.045em;-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.69rem,.77vw,.84rem);font-weight:650}.experience[data-theme=diffusion] .contact-link{cursor:pointer;padding:.6rem 0 .48rem 1.5rem;text-decoration:none}.experience[data-theme=diffusion] .contact-link:before{border-top:2px solid var(--diffusion-coral);border-right:2px solid var(--diffusion-coral);content:"";width:.52rem;height:.52rem;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-56%)rotate(-45deg)}.experience[data-theme=diffusion] .contact-link:after{content:"";background:linear-gradient(90deg, var(--diffusion-blue), var(--diffusion-coral));transform-origin:100%;height:2px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.23rem;left:1.5rem;right:0;transform:scaleX(.18)}.experience[data-theme=diffusion] .contact-link:hover:before,.experience[data-theme=diffusion] .contact-link:focus-visible:before{transform:translate(.2rem,calc(-56% - .2rem))rotate(-45deg)}.experience[data-theme=diffusion] .contact-link:hover:after,.experience[data-theme=diffusion] .contact-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.experience[data-theme=diffusion] .diffusion-art{z-index:1;color:var(--diffusion-ink);contain:layout paint}.experience[data-theme=diffusion] .diffusion-art:before{top:max(clamp(1.65rem, 3vw, 3rem), env(safe-area-inset-top));right:max(clamp(1.55rem, 2.4vw, 2.8rem), env(safe-area-inset-right));content:"";background:linear-gradient(var(--diffusion-coral) 0 34%, var(--diffusion-blue) 34% 72%, var(--diffusion-lime) 72%);width:2px;height:clamp(2.8rem,7vh,5.5rem);position:absolute}.experience[data-theme=diffusion] .diffusion-art:after{aspect-ratio:1;content:"";background:linear-gradient(var(--diffusion-coral), var(--diffusion-coral)) 50% 0 / 1px 100% no-repeat, linear-gradient(90deg, var(--diffusion-coral), var(--diffusion-coral)) 0 50% / 100% 1px no-repeat;width:clamp(1.25rem,2.2vw,2.4rem);transform:translate3d(calc(var(--drift-x) * .28rem), calc(var(--drift-y) * .2rem), 0) translate(-50%, -50%);border:1px solid #17171457;border-radius:50%;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:29%;left:27.4%;box-shadow:0 0 0 .42rem #ff4e2f14}.experience[data-theme=diffusion] .diffusion-orbit{border:clamp(1px,.12vw,2px) solid #1729b87a;border-right-color:var(--diffusion-blue);width:min(76vw,82rem);height:min(62vh,43vw);min-height:22rem;box-shadow:inset -1.2rem 0 0 -1.15rem var(--diffusion-coral);transform:translate3d(calc(var(--drift-x) * -.72rem), calc(var(--drift-y) * -.46rem), 0) rotate(-16deg);border-bottom-color:#1729b81f;border-left-color:#0000;border-radius:50%;transition:transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;top:2%;left:21%}.experience[data-theme=diffusion] .diffusion-orbit:before{aspect-ratio:1;border:2px solid var(--diffusion-paper);content:"";background:var(--diffusion-blue);width:clamp(.48rem,.72vw,.78rem);box-shadow:0 0 0 1px var(--diffusion-blue), 0 0 0 .55rem #1729b81a;border-radius:50%;position:absolute;top:9%;right:10%}.experience[data-theme=diffusion] .diffusion-orbit:after{content:"";background:repeating-linear-gradient(90deg, var(--diffusion-blue) 0 .5rem, transparent .5rem .8rem);width:clamp(3rem,7vw,7rem);height:1px;position:absolute;top:2.2rem;right:16%;transform:rotate(8deg)}.experience[data-theme=diffusion] .diffusion-wedge{clip-path:polygon(0 12%,100% 0,100% 100%);opacity:.72;mix-blend-mode:multiply;width:74%;height:59%;transform:translate3d(calc(var(--drift-x) * .42rem), calc(var(--drift-y) * .28rem), 0) rotate(-1.5deg) scaleX(.96);transform-origin:0 12%;background:linear-gradient(104deg,#ff4e2f33 0,#c9f2271a 27%,#1729b809 58%,#0000 82%);transition:opacity .36s,transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;top:23%;right:-4%}.experience[data-theme=diffusion] .diffusion-wedge:before{content:"";background:linear-gradient(90deg, var(--diffusion-coral), #ff4e2f00);transform-origin:0;height:1px;position:absolute;top:12%;left:0;right:0;transform:rotate(6deg)}.experience[data-theme=diffusion] .diffusion-wedge:after{aspect-ratio:1;border:2px solid var(--diffusion-coral);content:"";background:var(--diffusion-paper);border-radius:50%;width:.84rem;position:absolute;top:calc(12% - .42rem);left:0;box-shadow:0 0 0 .45rem #ff4e2f17}.experience[data-theme=diffusion] .diffusion-particles{transform:translate3d(calc(var(--drift-x) * -.9rem), calc(var(--drift-y) * -.62rem), 0);transition:transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.experience[data-theme=diffusion] .diffusion-particle{top:var(--y);left:var(--x);width:var(--particle-size);height:var(--particle-size);opacity:.82;background:var(--particle-color);transform:translate3d(var(--scatter-x), var(--scatter-y), 0) scale(.42);animation:7.8s cubic-bezier(.5,0,.2,1) infinite diffusion-particle-constrain;animation-delay:var(--particle-delay);will-change:transform, opacity;border-radius:50%;display:block;position:absolute;box-shadow:0 0 0 1px #17171414}.experience[data-theme=diffusion] .diffusion-particle:nth-child(3n){clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.experience[data-theme=diffusion] .diffusion-particle:nth-child(4n){border:1px solid var(--particle-color);box-shadow:none;background:0 0}.experience[data-theme=diffusion] .diffusion-particle:nth-child(5n){width:1px;height:calc(var(--particle-size) * 2.8);border-radius:999px}.experience[data-theme=diffusion][data-settling=true] .hello{transition-duration:.68s;transition-timing-function:cubic-bezier(.2,1.35,.35,1);transform:scale(.985)}.experience[data-theme=diffusion][data-settling=true] .diffusion-orbit{transition-duration:.68s;transition-timing-function:cubic-bezier(.2,1.35,.35,1);transform:rotate(-16deg)scale(.975)}.experience[data-theme=diffusion][data-settling=true] .diffusion-particle{animation:.68s cubic-bezier(.16,1,.3,1) both diffusion-particle-settle}.experience[data-theme=diffusion][data-launched=true] .diffusion-wedge{animation:1.35s cubic-bezier(.16,1,.3,1) both diffusion-wedge-launch}.experience[data-theme=diffusion][data-launched=true] .diffusion-orbit{animation:1.35s cubic-bezier(.16,1,.3,1) both diffusion-orbit-impact}.experience[data-theme=diffusion][data-launched=true] .diffusion-particle{animation:1.28s cubic-bezier(.16,1,.3,1) both diffusion-particle-launch}.experience[data-theme=diffusion][data-launched=true] .diffusion-particle:nth-child(3n){animation-delay:45ms}.experience[data-theme=diffusion][data-launched=true] .diffusion-particle:nth-child(4n){animation-delay:85ms}.experience[data-theme=diffusion][data-launched=true] .hello__i:before{animation:1.35s cubic-bezier(.16,1,.3,1) both diffusion-impact-ring}.experience[data-theme=diffusion][data-launched=true] .hello__i:after{animation:1.1s ease-out both diffusion-impact-core}.experience[data-theme=diffusion] ::selection{color:var(--diffusion-paper);background:var(--diffusion-blue)}@keyframes diffusion-particle-constrain{0%,15%,to{opacity:.1;transform:translate3d(var(--scatter-x), var(--scatter-y), 0) scale(.42)}48%,72%{opacity:.86;transform:translate(0,0)scale(1)}58%{opacity:1;transform:translate(0,0)scale(1.3)}}@keyframes diffusion-particle-settle{0%{opacity:.24;transform:translate3d(var(--scatter-x), var(--scatter-y), 0) scale(.35)}to{opacity:.95;transform:translate(0,0)scale(.92)}}@keyframes diffusion-particle-launch{0%{opacity:.16;transform:translate3d(var(--scatter-x), var(--scatter-y), 0) scale(.25)}46%{opacity:1;transform:translate(0,0)scale(1.45)}72%{opacity:.8;transform:translate(0,0)scale(.74)}to{opacity:.88;transform:translate(0,0)scale(1)}}@keyframes diffusion-wedge-launch{0%{opacity:.05;transform:translate(0,0)rotate(-1.5deg)scaleX(.04)}52%{opacity:.95;transform:translate(0,0)rotate(-1.5deg)scaleX(1.08)}to{opacity:.72;transform:translate(0,0)rotate(-1.5deg)scaleX(.96)}}@keyframes diffusion-orbit-impact{0%,to{border-right-color:var(--diffusion-blue);opacity:1;transform:rotate(-16deg)scale(1)}44%{border-right-color:var(--diffusion-coral);opacity:.76;transform:rotate(-13deg)scale(1.025)}}@keyframes diffusion-impact-ring{0%{opacity:.1;transform:translate(-50%,-50%)scale(.2)}48%{opacity:1;transform:translate(-50%,-50%)scale(1.9)}to{opacity:.76;transform:translate(-50%,-50%)scale(1)}}@keyframes diffusion-impact-core{0%,to{background:var(--diffusion-coral);transform:translate(-50%,-50%)scale(1)}36%{background:var(--diffusion-lime);transform:translate(-50%,-50%)scale(2.8)}}@media (width<=760px){.experience[data-theme=diffusion]:before{background-image:linear-gradient(90deg,#0000 0 74%,#1717141a 74% calc(74% + 1px),#0000 calc(74% + 1px)),linear-gradient(0deg,#0000 0 84%,#17171417 84% calc(84% + 1px),#0000 calc(84% + 1px)),radial-gradient(circle,#1717142e 0 .55px,#0000 .7px);background-size:auto,auto,8px 8px}.experience[data-theme=diffusion] .hello{left:max(1rem, env(safe-area-inset-left));bottom:max(5.25rem, env(safe-area-inset-bottom));font-size:clamp(9.5rem,62vw,18rem)}.experience[data-theme=diffusion] .identity{top:max(1.3rem, env(safe-area-inset-top));left:max(1.15rem, env(safe-area-inset-left));letter-spacing:.14em;padding-left:2.25rem;font-size:clamp(.62rem,2.45vw,.72rem)}.experience[data-theme=diffusion] .identity:before{width:1.55rem}.experience[data-theme=diffusion] .contact{right:max(1.2rem, env(safe-area-inset-right));bottom:max(1.15rem, env(safe-area-inset-bottom));font-size:clamp(.65rem,2.4vw,.75rem)}.experience[data-theme=diffusion] .diffusion-art:before{top:max(1.35rem, env(safe-area-inset-top));right:max(1.45rem, env(safe-area-inset-right));font-size:.52rem}.experience[data-theme=diffusion] .diffusion-art:after{top:31%;left:38%}.experience[data-theme=diffusion] .diffusion-orbit{width:127vw;height:63vh;min-height:25rem;top:6%;left:9%}.experience[data-theme=diffusion] .diffusion-orbit:after{display:none}.experience[data-theme=diffusion] .diffusion-wedge{width:82%;height:52%;top:25%;right:-18%}}@media (width<=480px){.experience[data-theme=diffusion] .hello{letter-spacing:-.17em;font-size:clamp(9rem,64vw,16rem)}.experience[data-theme=diffusion] .diffusion-art:before,.experience[data-theme=diffusion] .diffusion-particle:nth-child(n+25){display:none}.experience[data-theme=diffusion] .diffusion-orbit{width:142vw;left:2%}}@media (height<=540px) and (orientation:landscape){.experience[data-theme=diffusion] .hello{left:max(1.5rem, env(safe-area-inset-left));bottom:max(1.1rem, env(safe-area-inset-bottom));font-size:min(68vh,17rem)}.experience[data-theme=diffusion] .identity{top:max(1rem, env(safe-area-inset-top));left:max(1.25rem, env(safe-area-inset-left))}.experience[data-theme=diffusion] .contact{right:max(1.35rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom))}.experience[data-theme=diffusion] .diffusion-art:before{display:none}.experience[data-theme=diffusion] .diffusion-art:after{top:28%;left:31%}.experience[data-theme=diffusion] .diffusion-orbit{width:76vw;height:93vh;min-height:0;top:-18%;left:auto;right:-7%}.experience[data-theme=diffusion] .diffusion-wedge{width:72%;height:72%;top:18%;right:-5%}}@media (hover:none),(pointer:coarse){.experience[data-theme=diffusion]{cursor:default}.experience[data-theme=diffusion] .hello,.experience[data-theme=diffusion] .diffusion-particles,.experience[data-theme=diffusion] .diffusion-art:after{transform:none}.experience[data-theme=diffusion] .diffusion-orbit{transform:rotate(-16deg)}.experience[data-theme=diffusion] .diffusion-wedge{transform:rotate(-1.5deg)scaleX(.96)}}@media (prefers-reduced-motion:reduce){.experience[data-theme=diffusion] .hello,.experience[data-theme=diffusion] .diffusion-particles,.experience[data-theme=diffusion] .diffusion-art:after{transform:none!important}.experience[data-theme=diffusion] .diffusion-orbit{transform:rotate(-16deg)!important}.experience[data-theme=diffusion] .diffusion-wedge{opacity:.68;transform:rotate(-1.5deg)scaleX(.96)!important}.experience[data-theme=diffusion] .diffusion-particle{opacity:.76;will-change:auto;animation:none!important;transform:translate(0,0)scale(1)!important}.experience[data-theme=diffusion][data-launched=true] .hello__i:before,.experience[data-theme=diffusion][data-launched=true] .hello__i:after,.experience[data-theme=diffusion][data-launched=true] .diffusion-orbit,.experience[data-theme=diffusion][data-launched=true] .diffusion-wedge{animation:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html,body{min-width:100%;min-height:100%;margin:0}body{font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;overflow:hidden auto}.experience{--pointer-x:50%;--pointer-y:50%;--drift-x:0;--drift-y:0;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;place-items:center;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.artwork{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.identity,.contact{z-index:6;margin:0;position:absolute}.identity{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding-block:.45rem;padding-inline:.35rem}.identity__label{transform-origin:50%;display:inline-block}.identity:hover .identity__label,.identity:focus-visible .identity__label{animation:.56s cubic-bezier(.16,1,.3,1) both identity-theme-cue}.identity:focus-visible{outline-offset:.28rem;border-radius:.2rem;outline:2px solid}.hello{z-index:3;align-items:baseline;margin:0;padding:0;line-height:.72;display:flex;position:relative}.hello__h,.hello__i{display:inline-block;position:relative}.contact-link{min-height:2.75rem;color:inherit;text-underline-offset:.35em;overflow-wrap:anywhere;align-items:center;text-decoration-thickness:1px;display:inline-flex;position:relative}.contact-link:focus-visible{outline-offset:.42rem;border-radius:.2rem;outline:3px solid}@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)}}@media (width<=420px){.identity,.contact{max-width:calc(100vw - 2.5rem)}}@media (height<=360px){.experience{min-height:24rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.experience{color:canvastext!important;background:canvas!important}.artwork{display:none!important}.hello,.hello__h,.hello__i,.identity,.identity__label,.contact-link{color:canvastext!important;filter:none!important;text-shadow:none!important;-webkit-text-fill-color:CanvasText!important;-webkit-text-stroke:0!important;background:0 0!important}.contact-link{text-decoration:underline!important}}
