*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,Fira Code,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:Chunky Puffly;src:url(../chunky-puffly-font/ChunkypufflyRegular-drB0l.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Milker;src:url(../milker/Milker.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--hero-bg:#070a14;--hero-text:#f4f8fcf5;--hero-muted:#bab2dbad;--nav-bg:#0a0c1c61;--nav-border:#a5b7ff29;--nav-shadow:#0000006b;--accent-sky:#9ab8ff;--accent-teal:#d8a8ff;--accent-line:#aa96ff38;--signature-headline-gradient:linear-gradient(100deg, #9ab8ff 0%, #f0ecff 38%, #fff 52%, #d8a8ff 72%, #ff6482 100%);--surface-veil:#070a12ad;--border-ambient:linear-gradient(135deg, #ffffff1a 0%, #9ab8ff1f 38%, #d8a8ff14 68%, #ffffff0a 100%);--section-gap:3.25rem;--section-inline:.85rem;--section-anchor-space:clamp(1.35rem, 2.6vw, 2.25rem);--section-tail-pad:3.5rem;--layout-max-width:1320px;--glass-blur:26px;--glass-sat:1.42;--floating-nav-clearance:6.35rem;--floating-nav-height:3.5rem;--section-scroll-gap:clamp(.9rem, 1.7vw, 1.25rem);--floating-nav-offset:calc(var(--floating-nav-clearance) + var(--section-scroll-gap) + env(safe-area-inset-top,0px));--reference-copy-pad-top:37vh;--reference-ribbons-height:43vh;--contact-shell-gap:1.75rem;--contact-cube-col-pl:.65rem;--contact-cube-col-pr:.3rem;--contact-cube-col-min-h:min(286px, 62vw);--rubiks-anchor-max:200px;--rubiks-anchor-min-h:min(308px, 62vw);--rubiks-screen-k:.00315;--rubiks-extra-world-x:.26;--rubiks-anchor-inset-px:8;--rubiks-loose-screen-pad:400;--rubiks-clip-pad-left:220;--rubiks-clip-pad-right:720;--rubiks-clip-pad-top:440;--rubiks-clip-pad-bottom:260;--rubiks-cubie:.2838;--rubiks-step:.3322;--rubiks-radius:.0495;--rubiks-steady-scale:.748;--about-font:1rem;--about-leading:1.62;--about-label-font:.75rem;--about-label-leading:1.45}@media (width>=375px){:root{--section-gap:3.35rem;--section-inline:.88rem;--section-tail-pad:3.65rem;--floating-nav-clearance:6.45rem;--reference-copy-pad-top:37.5vh;--reference-ribbons-height:43.5vh;--contact-shell-gap:1.85rem;--contact-cube-col-pl:.85rem;--rubiks-anchor-max:210px;--rubiks-anchor-min-h:min(312px, 60vw);--contact-cube-col-min-h:min(296px, 58vw);--rubiks-extra-world-x:.28;--rubiks-loose-screen-pad:420;--rubiks-clip-pad-left:240;--rubiks-clip-pad-right:780;--rubiks-clip-pad-top:440;--rubiks-clip-pad-bottom:260;--rubiks-cubie:.2948;--rubiks-step:.3432;--rubiks-radius:.0517}}@media (width>=390px){:root{--section-gap:3.45rem;--section-inline:.9rem;--section-tail-pad:3.75rem;--floating-nav-clearance:6.55rem;--reference-copy-pad-top:38vh;--reference-ribbons-height:44vh;--contact-shell-gap:1.95rem;--contact-cube-col-pl:1rem;--rubiks-anchor-max:218px;--rubiks-anchor-min-h:min(318px, 58vw);--contact-cube-col-min-h:min(302px, 56vw);--rubiks-extra-world-x:.3;--rubiks-loose-screen-pad:430;--rubiks-clip-pad-left:250;--rubiks-clip-pad-right:820;--rubiks-clip-pad-top:440;--rubiks-clip-pad-bottom:260;--rubiks-cubie:.3036;--rubiks-step:.3542;--rubiks-radius:.0528}}@media (width>=768px){:root{--section-gap:4.65rem;--section-inline:1rem;--section-tail-pad:4.85rem;--floating-nav-clearance:7.15rem;--reference-copy-pad-top:38.5vh;--reference-ribbons-height:45vh;--contact-shell-gap:2.45rem;--contact-cube-col-pl:2.35rem;--contact-cube-col-pr:.45rem;--rubiks-anchor-max:260px;--rubiks-anchor-min-h:min(352px, 50vw);--contact-cube-col-min-h:min(352px, 48vw);--rubiks-extra-world-x:.36;--rubiks-loose-screen-pad:450;--rubiks-clip-pad-left:280;--rubiks-clip-pad-right:900;--rubiks-clip-pad-top:460;--rubiks-clip-pad-bottom:280;--rubiks-cubie:.3542;--rubiks-step:.4136;--rubiks-radius:.0594}}@media (width>=1024px){:root{--section-gap:5.65rem;--section-inline:1.08rem;--section-tail-pad:5.85rem;--floating-nav-clearance:7.65rem;--reference-copy-pad-top:39.5vh;--reference-ribbons-height:45.5vh;--contact-shell-gap:2.95rem;--contact-cube-col-pl:3.85rem;--contact-cube-col-pr:.65rem;--rubiks-anchor-max:300px;--rubiks-anchor-min-h:min(364px, 48vw);--contact-cube-col-min-h:min(364px, 46vw);--rubiks-extra-world-x:.41;--rubiks-loose-screen-pad:465;--rubiks-clip-pad-left:300;--rubiks-clip-pad-right:1000;--rubiks-clip-pad-top:480;--rubiks-clip-pad-bottom:290;--rubiks-cubie:.3872;--rubiks-step:.4488;--rubiks-radius:.0627}}@media (width>=1280px){:root{--section-gap:6.75rem;--section-inline:1.15rem;--section-tail-pad:6.5rem;--floating-nav-clearance:8rem;--reference-copy-pad-top:40vh;--reference-ribbons-height:46vh;--contact-shell-gap:3.25rem;--contact-cube-col-pl:5.5rem;--contact-cube-col-pr:.85rem;--rubiks-anchor-max:320px;--rubiks-anchor-min-h:min(372px, 46vw);--contact-cube-col-min-h:min(372px, 46vw);--rubiks-extra-world-x:.45;--rubiks-loose-screen-pad:480;--rubiks-clip-pad-left:320;--rubiks-clip-pad-right:1120;--rubiks-clip-pad-top:500;--rubiks-clip-pad-bottom:300;--rubiks-cubie:.4114;--rubiks-step:.4774;--rubiks-radius:.0671}}@media (width>=1440px){:root{--section-gap:7rem;--section-inline:1.18rem;--section-tail-pad:6.75rem;--floating-nav-clearance:8.1rem;--reference-copy-pad-top:40vh;--reference-ribbons-height:46vh;--contact-shell-gap:3.4rem;--contact-cube-col-pl:5.85rem;--contact-cube-col-pr:.92rem;--rubiks-anchor-max:336px;--rubiks-anchor-min-h:min(380px, 44vw);--contact-cube-col-min-h:min(380px, 44vw);--rubiks-extra-world-x:.46;--rubiks-loose-screen-pad:490;--rubiks-clip-pad-left:330;--rubiks-clip-pad-right:1160;--rubiks-clip-pad-top:500;--rubiks-clip-pad-bottom:300;--rubiks-cubie:.4202;--rubiks-step:.4862;--rubiks-radius:.0682}}@media (width>=1728px){:root{--section-gap:7.25rem;--section-inline:1.22rem;--section-tail-pad:7rem;--floating-nav-clearance:8.25rem;--reference-copy-pad-top:40vh;--reference-ribbons-height:46vh;--contact-shell-gap:3.5rem;--contact-cube-col-pl:6.15rem;--contact-cube-col-pr:1rem;--rubiks-anchor-max:352px;--rubiks-anchor-min-h:min(388px, 42vw);--contact-cube-col-min-h:min(388px, 42vw);--rubiks-extra-world-x:.48;--rubiks-loose-screen-pad:500;--rubiks-clip-pad-left:340;--rubiks-clip-pad-right:1200;--rubiks-clip-pad-top:500;--rubiks-clip-pad-bottom:300;--rubiks-cubie:.429;--rubiks-step:.4972;--rubiks-radius:.0704}}*{box-sizing:border-box;margin:0;padding:0}html{background:#05060f;height:100%;overflow:hidden}body{scroll-behavior:smooth;height:100%;scroll-padding-top:var(--floating-nav-clearance);-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01", "cv02", "ss01";color:var(--hero-text);background:#05060f;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;overflow:hidden auto}body::-webkit-scrollbar{width:0;height:0}#root{min-height:100%;position:relative;overflow:hidden visible}.hero-shell{background:0 0}.site-stage{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.site-stage-base{z-index:0;background:linear-gradient(185deg,#060818 0%,#03040c 38%,#020208 100%);position:absolute;inset:0}.site-stage-dim{z-index:2;pointer-events:none;background:#00000061;position:absolute;inset:0}.site-bloom-mosaic-wrap{z-index:1;pointer-events:none;will-change:transform;animation:44s ease-in-out infinite bloomLavaDrift;position:absolute;inset:-4vh -3vw;transform:translateZ(0)}.site-bloom-mosaic{pointer-events:none;opacity:.702;mix-blend-mode:screen;will-change:transform, opacity, filter;background:radial-gradient(50vmin 42vmin at 7% 8%,#4b8cff41 0%,#4b8cff11 44%,#0000 72%),radial-gradient(44vmin 38vmin at 27% 10%,#ff87be37 0%,#ff87be0e 43%,#0000 70%),radial-gradient(40vmin 36vmin at 50% 6%,#ebf5ff22 0%,#0000 67%),radial-gradient(46vmin 40vmin at 73% 11%,#a56eff37 0%,#a56eff0e 44%,#0000 71%),radial-gradient(42vmin 36vmin at 93% 7%,#ff9bcd33 0%,#0000 69%),radial-gradient(52vmin 44vmin at 14% 25%,#5fa0ff3a 0%,#5fa0ff0e 43%,#0000 72%),radial-gradient(44vmin 40vmin at 37% 27%,#ff9bd230 0%,#0000 68%),radial-gradient(48vmin 42vmin at 61% 23%,#9169ff37 0%,#9169ff0e 44%,#0000 72%),radial-gradient(42vmin 38vmin at 83% 26%,#cdebff26 0%,#0000 68%),radial-gradient(54vmin 46vmin at 5% 45%,#ff7db93a 0%,#ff7db90e 43%,#0000 72%),radial-gradient(50vmin 44vmin at 29% 44%,#4696ff3e 0%,#4696ff11 42%,#0000 73%),radial-gradient(44vmin 40vmin at 51% 47%,#f0f8ff1f 0%,#0000 65%),radial-gradient(52vmin 44vmin at 74% 43%,#ff91c837 0%,#0000 71%),radial-gradient(48vmin 42vmin at 95% 46%,#69afff3a 0%,#69afff0e 43%,#0000 71%),radial-gradient(46vmin 42vmin at 18% 65%,#b478ff37 0%,#b478ff0e 43%,#0000 70%),radial-gradient(50vmin 44vmin at 43% 63%,#559bff3a 0%,#559bff0e 43%,#0000 73%),radial-gradient(44vmin 40vmin at 66% 67%,#ffa0d433 0%,#0000 69%),radial-gradient(46vmin 40vmin at 88% 64%,#e1f0ff22 0%,#0000 68%),radial-gradient(50vmin 42vmin at 9% 83%,#5aa0ff3e 0%,#5aa0ff11 43%,#0000 72%),radial-gradient(44vmin 40vmin at 32% 85%,#ff91c633 0%,#0000 69%),radial-gradient(48vmin 44vmin at 55% 81%,#9b6cff30 0%,#9b6cff0e 44%,#0000 72%),radial-gradient(46vmin 40vmin at 78% 84%,#ffacda30 0%,#0000 69%),radial-gradient(42vmin 38vmin at 97% 82%,#5094ff3a 0%,#0000 69%),radial-gradient(48vmin 40vmin at 16% 93%,#ff8ac233 0%,#ff8ac20e 43%,#0000 71%),radial-gradient(44vmin 38vmin at 40% 95%,#4e98ff3a 0%,#0000 70%),radial-gradient(42vmin 40vmin at 62% 92%,#a873ff30 0%,#0000 71%),radial-gradient(46vmin 40vmin at 84% 94%,#e6f2ff22 0%,#0000 68%);animation:28s ease-in-out infinite bloomLavaPulse,52s ease-in-out infinite bloomHueBreath;position:absolute;inset:0;transform:translateZ(0)}@keyframes bloomLavaDrift{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(1.8vw,-1.2vh)rotate(.2deg)}50%{transform:translate(-1.4vw,1.4vh)rotate(-.18deg)}75%{transform:translate(1.2vw,.8vh)rotate(.12deg)}}@keyframes bloomLavaPulse{0%,to{opacity:.702;transform:scale(1)translate(0,0)}33%{opacity:.774;transform:scale(1.02)translate(.4vw,-.4vh)}66%{opacity:.72;transform:scale(.99)translate(-.3vw,.35vh)}}@keyframes bloomHueBreath{0%,to{filter:hue-rotate(-10deg)saturate(.82)brightness(.774)}50%{filter:hue-rotate(14deg)saturate(.94)brightness(.846)}}html.doc-tab-hidden .site-bloom-mosaic-wrap,html.doc-tab-hidden .site-bloom-mosaic{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.site-bloom-mosaic-wrap{will-change:transform;animation:120s ease-in-out infinite bloomLavaDrift}.site-bloom-mosaic{will-change:transform, opacity, filter;animation:90s ease-in-out infinite bloomLavaPulse,140s ease-in-out infinite bloomHueBreath}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-nav,.liquid-glass,.pd-overlay,.about-gallery-pane,.coursework-panel,.projects-search-input,.resume-stat-card,.contact-icon-btn{-webkit-backdrop-filter:none!important}}.ambient-bloom{display:none}.pint-card-shell{-moz-column-break-inside:avoid;break-inside:avoid;vertical-align:top;width:100%;margin-bottom:1rem;display:inline-block;position:relative}.pint-card-shell .pint-card{z-index:1;margin-bottom:0;position:relative}.liquid-glass{-webkit-backdrop-filter:blur(28px)saturate(1.45);box-shadow:inset 0 1px #ffffff1c,inset 0 0 0 1px #ffffff0a,0 22px 64px #0000004d,0 0 40px #9ab8ff17;background:linear-gradient(135deg,#9ab8ff24,#d8a8ff14),linear-gradient(#ffffff12 0%,#ffffff05 48%,#0000 100%),#0a0c1685!important;border:1px solid #9ab8ff42!important}.site-stage-vignette,.site-stage-noise{position:absolute;inset:0}.site-stage-vignette{z-index:3}.site-stage-noise{z-index:4}.site-stage-light{z-index:0;position:absolute}.hero-stage{z-index:1;box-sizing:border-box;min-height:100dvh;padding-bottom:var(--section-gap);scroll-margin-top:var(--floating-nav-offset);background:0 0;margin-bottom:0;position:relative;overflow:hidden visible}.section-anchor{width:100%;height:var(--section-anchor-space);pointer-events:none;visibility:hidden;display:block}.hero-geometry-beams{display:none!important}.hero-vignette,.hero-noise,.ambient-light,.spotlight,.orbital,.wave-wrap{pointer-events:none;position:absolute}.hero-vignette,.hero-noise,.ambient-light{display:none}.ambient-light-left{background:radial-gradient(at 38% 38%,#7a5cff42 0%,#6a48eb24 34%,#b478ff0f 55%,#0000 76%);width:78vw;height:auto;animation:32s ease-in-out infinite ambientDrift1;top:0;bottom:0;left:-24vw}@keyframes ambientDrift1{0%,to{transform:translate(0)}33%{transform:translate(3vw,-1.5vh)}66%{transform:translate(-1.5vw,1.5vh)}}.ambient-light-center{background:radial-gradient(at 50% 36%,#ffe4f51f 0%,#c8afff17 28%,#78d2ff0f 48%,#ffa0c80d 62%,#0000 78%);width:68vw;height:auto;animation:24s ease-in-out infinite ambientDrift3;top:0;bottom:0;left:16vw}@keyframes ambientDrift3{0%,to{transform:translate(0)}50%{transform:translate(1.5vw,-1.5vh)}}.ambient-light-right{background:radial-gradient(at 62% 36%,#5acdff38 0%,#469bff1f 32%,#ff8cbe14 52%,#0000 76%);width:78vw;height:auto;animation:38s ease-in-out infinite ambientDrift2;top:0;bottom:0;right:-24vw}.ambient-light-lower-left,.ambient-light-lower-right,.ambient-light-lower-mid{display:none}@keyframes ambientDrift2{0%,to{transform:translate(0)}33%{transform:translate(-3vw,1vh)}66%{transform:translate(2vw,-1.5vh)}}.spotlight{display:none}.spotlight-violet{background:radial-gradient(circle,#38bdf847 0%,#2dd4bf24 44%,#0ea5e914 62%,#0000 80%);width:30vw;height:18vw;top:44vh;left:-6vw}.spotlight-blue{background:radial-gradient(circle,#7dd3fc42 0%,#38bdf824 48%,#0000 82%);width:24vw;height:16vw;top:50vh;right:16vw}.spotlight-pink{background:radial-gradient(circle,#2dd4bf38 0%,#38bdf829 45%,#0ea5e914 68%,#0000 84%);width:28vw;height:18vw;bottom:26vh;right:0}.spotlight-amber,.orbital{display:none}.hero-nav{isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(200%)contrast(1.02);background:linear-gradient(165deg,#ffffff29 0%,#ffffff0d 42%,#ffffff06 100%),#12141c5c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:37.8px;padding:14.85px 37.8px;display:flex;position:relative;box-shadow:inset 0 0 0 .5px #ffffff0d,inset 0 1px #ffffff47,inset 0 -.5px #0003,0 20px 50px #00000052,0 6px 18px #00000038}.floating-nav-wrap{top:calc(3.5rem + env(safe-area-inset-top,0px));pointer-events:none;justify-content:center;width:calc(100% - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.floating-nav-wrap .hero-nav{pointer-events:auto}@media (prefers-reduced-transparency:reduce){.hero-nav{-webkit-backdrop-filter:none;background:#181a22f0;box-shadow:0 12px 32px #00000059}}.hero-nav-aura{display:none}.hero-nav-link{color:#ffffffc7;cursor:pointer;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;background:0 0;border:none;padding:0;font-size:14.85px;font-weight:500;transition:color .2s,opacity .2s}.hero-nav-link:hover{color:#fffffffa}.reference-copy{z-index:12;padding-top:var(--reference-copy-pad-top);flex-direction:column;justify-content:flex-start;align-items:center;margin:0 auto;display:flex;position:relative}.reference-heading-block{grid-template-rows:auto;grid-template-columns:max-content;justify-items:center;padding-bottom:.12em;display:grid;position:relative}.reference-title{letter-spacing:-.014em;background:var(--signature-headline-gradient);color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text;font-family:Inter,-apple-system,Helvetica Neue,sans-serif;font-size:clamp(3.4rem,7.2vw,6.4rem);font-weight:800;line-height:.92}.reference-title-sizer{visibility:hidden;pointer-events:none;white-space:nowrap;grid-area:1/1}.reference-title-typing{white-space:nowrap;text-wrap:nowrap;grid-area:1/1;display:inline-block}.reference-title-reveal{white-space:nowrap;display:inline-block;position:relative}.reference-title-text{background:var(--signature-headline-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.typing-cursor{opacity:0;transform-origin:50%;pointer-events:none;text-shadow:0 0 8px,0 0 22px;font-weight:500;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:100%;transform:translate(.08em,-52%)scaleX(.92)}.typing-cursor.is-visible{opacity:1}.reference-subtitle{color:#a2b8c6b8;letter-spacing:-.02em;text-align:center;align-self:center;margin-top:6px;font-size:clamp(.95rem,1.7vw,1.55rem);font-weight:400}.hero-chip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:min(52rem,92vw);margin-top:1.35rem;padding:0 1rem;display:flex}.hero-chip{letter-spacing:.04em;text-transform:uppercase;color:#d2daf8c7;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(#ffffff1a,#ffffff05),#080a188c;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .95rem;font-size:.78rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 12px 40px #00000038}.hero-chip-quiet{color:#aab6d68c;box-shadow:none;background:#06081273;border-color:#ffffff0f}.hero-chip-cta{cursor:pointer;color:#f4f8fff2;background:linear-gradient(135deg,#9ab8ff2e,#d8a8ff1f),#0a0c1c8c;border-color:#9ab8ff61;text-decoration:none;transition:transform .2s,border-color .2s}.hero-chip-cta:hover{border-color:#d8a8ff80;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 0 0 1px #9ab8ff1f,0 16px 48px #00000047}.hero-chip-chevron{opacity:.85;font-size:.85em}.reference-ribbons{height:var(--reference-ribbons-height);z-index:8;pointer-events:none;position:absolute;inset:auto 0 0;overflow:visible;transform:none;-webkit-mask-image:linear-gradient(#000 0% 52%,#000000a6 78%,#0000001f 92%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#000000a6 78%,#0000001f 92%,#0000 100%)}.reference-ribbon-aura{filter:blur(40px);opacity:.5;position:absolute}.reference-ribbon-aura-left{filter:blur(32px);opacity:.75;background:radial-gradient(at 40% 60%,#5e5ce647 0%,#bf5af224 40%,#ff648212 58%,#0000 80%);width:56vw;height:38vh;bottom:0;left:-14vw}.reference-ribbon-aura-center{filter:blur(36px);opacity:.72;background:radial-gradient(at 50% 55%,#f8f4ff3d 0%,#d8a8ff24 38%,#9ab8ff14 56%,#0000 78%);width:56vw;height:34vh;bottom:2vh;left:22vw}.reference-ribbon-aura-right{filter:blur(32px);opacity:.74;background:radial-gradient(at 60% 60%,#9ab8ff42 0%,#60a5fa24 36%,#4f46e50f 56%,#0000 80%);width:52vw;height:36vh;bottom:0;right:-12vw}.reference-ribbon-svg{isolation:isolate;width:100%;height:100%;display:block;transform:translateZ(0)}.reference-ribbon-canvas-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reference-ribbon-canvas{pointer-events:none;width:100%;height:100%;display:block}.ribbon-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.ribbon-line-glow{filter:blur(5px)}.wave-wrap{display:none}.about-section{z-index:9;padding:var(--section-gap) var(--section-inline);scroll-margin-top:var(--floating-nav-offset);isolation:isolate;background:0 0;position:relative;overflow:visible}.about-shell{z-index:1;width:min(var(--layout-max-width), 100%);grid-template-columns:1.04fr .96fr;align-items:stretch;gap:1.65rem;margin:0 auto;padding-top:0;display:grid;position:relative}.about-gallery-pane,.coursework-panel{-webkit-backdrop-filter:blur(26px)saturate(1.42);background:linear-gradient(135deg,#9ab8ff1f,#d8a8ff12),linear-gradient(#ffffff0f 0%,#ffffff05 45%,#0000 100%),#0a0c1680;border:1px solid #9ab8ff3d;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0a,0 24px 72px #00000052,0 0 36px #9ab8ff14}.about-gallery-column{display:block}.about-gallery-pane{border-radius:34px;padding:1.1rem}.about-gallery-grid{z-index:1;grid-template-rows:1.15fr .85fr;grid-template-columns:1fr 1fr;gap:.85rem;display:grid;position:relative}.about-gallery-card{-webkit-backdrop-filter:blur(22px)saturate(1.38);background:linear-gradient(135deg,#9ab8ff1a,#d8a8ff0d),#080a146b;border:1px solid #9ab8ff38;border-radius:28px;min-height:180px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 40px #00000038}.about-gallery-image{-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.about-gallery-card:after{content:"";mix-blend-mode:screen;opacity:.5;background:linear-gradient(#fff3,#0000 34%),radial-gradient(circle at 72% 78%,#76b4ff38,#0000 30%);position:absolute;inset:0}.about-gallery-card-sheen{filter:blur(12px);background:radial-gradient(circle,#ffffff5c 0%,#ffffff0f 42%,#0000 78%);border-radius:999px;width:42%;height:42%;position:absolute;inset:8% 10% auto auto}.about-eyebrow,.coursework-eyebrow{font-size:var(--about-label-font);line-height:var(--about-label-leading);letter-spacing:.2em;text-transform:uppercase;color:#b4acd2a6;font-weight:500}.about-gallery-card-tall{grid-row:1/span 2}.about-gallery-card-wide{min-height:220px}.about-gallery-card-square{min-height:180px}.about-content{z-index:1;flex-direction:column;gap:.7rem;padding:.3rem 0 0;display:flex;position:relative}.about-body{font-size:var(--about-font);line-height:var(--about-leading);letter-spacing:-.01em;color:#c8cee6c7;max-width:min(60ch,100%)}.about-skills-slot{flex-direction:column;gap:.35rem;width:100%;max-width:min(60ch,100%);display:flex}.about-skills-one-line-wrap{width:100%;max-width:100%;overflow:visible}.about-skills-one-line{white-space:normal;width:100%;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--about-font);letter-spacing:-.02em;font-weight:450;line-height:var(--about-leading);color:#d2d6f0e6;margin:0}.about-meta-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:.15rem;display:grid;position:relative}.about-meta-grid:after{content:"";pointer-events:none;background:linear-gradient(#ffffff05,#bac2ff29 18%,#9ab8ff33 50%,#d8a8ff24 82%,#ffffff05);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:52%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff05,0 0 18px #9ab8ff1a}.about-meta-block{flex-direction:column;gap:.32rem;display:flex}.about-meta-block:last-child{padding-left:1.35rem}.about-meta-primary,.work-role{color:#f1f4fff0;font-size:var(--about-font);line-height:var(--about-leading)}.about-meta-secondary,.work-years,.work-detail,.coursework-inline-list{color:#bcc2debd;font-size:var(--about-font);line-height:var(--about-leading)}.about-education-line{white-space:nowrap}.about-skills-inline{margin-top:.85rem}.about-skills-block{margin-top:1.15rem}.about-skills-line{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--about-font);letter-spacing:-.02em;font-weight:450;line-height:var(--about-leading);color:#d2d6f0e0;max-width:min(60ch,100%);margin-top:.6rem}.about-skill-dot{color:#9ab8ff80;font-weight:500}.work-list{flex-direction:column;gap:.68rem;display:flex}.work-years{font-size:var(--about-label-font);line-height:var(--about-label-leading);letter-spacing:.04em;text-transform:uppercase}.work-role{margin-top:.15rem}.coursework-banner{width:min(var(--layout-max-width), 100%);color:#bcc2dec7;font-size:var(--about-font);line-height:var(--about-leading);border-top:1px solid #c6ceff1a;margin:.95rem auto 0;padding:.75rem 0 0}.coursework-banner-gallery{width:100%;margin-top:.72rem;display:block}.coursework-banner-label{color:#eef1ffe6;letter-spacing:.12em;text-transform:uppercase;font-size:var(--about-label-font);line-height:var(--about-label-leading);vertical-align:baseline;margin-right:.35em;display:inline}.coursework-banner-list{font-size:var(--about-font);line-height:var(--about-leading);vertical-align:baseline;display:inline}.projects-section{z-index:9;padding:var(--section-gap) var(--section-inline);scroll-margin-top:var(--floating-nav-offset);isolation:isolate;background:0 0;position:relative;overflow:visible}.projects-shell{z-index:1;width:min(var(--layout-max-width), 100%);margin:0 auto;padding-top:0;position:relative}.projects-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;margin-bottom:1.35rem;display:flex}.projects-heading-group{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.projects-search-row{justify-content:flex-start;width:100%;margin-bottom:0;display:flex}.projects-title{letter-spacing:-.055em;white-space:nowrap;color:#f3f6fff2;max-width:none;margin-top:.55rem;font-size:clamp(1.85rem,2.6vw,2.6rem);font-weight:700;line-height:.98}.projects-controls{flex-shrink:0;align-items:center;display:flex;position:relative}.projects-search-wrap{flex-shrink:0;align-items:center;width:min(30rem,100%);display:flex;position:relative}.projects-search-icon{color:#b4bedc80;pointer-events:none;flex-shrink:0;width:18px;height:18px;position:absolute;left:1.15rem}.projects-search-input{color:#f5f5f7f2;letter-spacing:-.01em;-webkit-backdrop-filter:blur(28px)saturate(1.35);appearance:none;background:linear-gradient(#ffffff14,#ffffff05),#0c0e1cb8;border:1px solid #ffffff1f;border-radius:999px;outline:none;width:100%;padding:.95rem 1.15rem .95rem 3.1rem;font-family:Inter,-apple-system,sans-serif;font-size:.92rem;transition:border-color .22s;box-shadow:inset 0 1px #ffffff1a,0 12px 40px #00000047}.projects-search-input::placeholder{color:#a0aac873}.projects-search-input:focus{border-color:#9ab8ff73;box-shadow:inset 0 1px #ffffff1f,0 0 0 3px #9ab8ff1f,0 0 0 6px #d8a8ff14,0 14px 44px #00000052}.projects-search-input--compact{z-index:1;color:#f5f5f7f5;-webkit-backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(135deg,#9ab8ff29,#d8a8ff1a),#0a0c16e0;border:1px solid #9ab8ff47;border-radius:999px;width:min(12.5rem,42vw);min-width:9.5rem;padding:.45rem .85rem;font-size:.8rem;line-height:1.25;transition:border-color .22s,box-shadow .22s;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0a,0 8px 26px #00000038,0 0 28px #9ab8ff1a}.projects-search-input--compact:focus{border-color:#d8a8ff73;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0f,0 0 0 2px #9ab8ff2e,0 10px 32px #00000042,0 0 36px #d8a8ff1f}.pint-hero-placeholder{background:radial-gradient(at 30% 30%,#503cc82e 0%,#0000 50%),radial-gradient(at 70% 70%,#3c64dc1f 0%,#0000 50%),linear-gradient(135deg,#0c0e1ef5 0%,#080a16fa 100%);border-bottom:1px solid #bac2ff0f;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:200px;display:flex}.pint-placeholder-icon{color:#8ca0ff61;width:28px;height:28px}.pint-placeholder-label{letter-spacing:.16em;text-transform:uppercase;color:#8ca0ff61;font-size:.68rem;font-weight:500}.pint-grid{-moz-column-count:3;column-count:3;-moz-column-gap:1rem;column-gap:1rem;width:100%}.pint-grid--explicit{-moz-column-count:unset;column-count:unset;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pint-grid-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.pint-grid--explicit .pint-card-shell{margin-bottom:0}.pint-board{--pint-board-gap:clamp(.75rem, 1.55vw, 1.12rem);--pint-board-min-h:clamp(40rem, 64vh, 58rem);gap:var(--pint-board-gap);width:100%;min-height:var(--pint-board-min-h);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pint-column{gap:var(--pint-board-gap);flex-direction:column;min-width:0;min-height:100%;display:flex}.pint-column-slot{flex-direction:column;min-width:0;min-height:0;display:flex}.pint-column-slot-empty{visibility:hidden;pointer-events:none;border-radius:22px;flex:auto;min-height:0}.pint-card-shell--board{-moz-column-break-inside:auto;break-inside:auto;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;margin-bottom:0;display:flex}.pint-board .pint-card{flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;display:flex}.pint-board .pint-card .pint-card-hero-clip{flex:auto;width:100%;min-height:0}.pint-board .pint-card .pint-card-hero-clip .pint-hero-media,.pint-board .pint-card .pint-card-hero-clip .pint-hero-placeholder{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:unset;flex:auto}.pint-board .pint-card-follow-bot .pint-card-hero-clip .pint-hero-media{height:100%;min-height:0}.pint-board .pint-card-env-hero .pint-card-hero-clip .pint-hero-media,.pint-board .pint-card-env-hero .pint-card-hero-clip .pint-hero-placeholder{aspect-ratio:unset;min-height:0}@media (width<=1100px){.pint-grid{-moz-column-count:2;column-count:2}.pint-board{--pint-board-min-h:clamp(36rem, 58vh, 52rem)}}@media (width>=1440px){.pint-board{--pint-board-min-h:clamp(44rem, 66vh, 62rem)}}.pint-search-grid{gap:var(--pint-board-gap,clamp(.75rem, 1.55vw, 1.12rem));grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:100%;display:grid}.pint-search-cell{min-width:0}.pint-card-shell--search{-moz-column-break-inside:avoid;break-inside:avoid;width:100%;margin-bottom:0;display:block}.pint-card-shell--search .pint-card{flex-direction:column;height:auto;display:flex}.pint-card-shell--search .pint-card-hero-clip{aspect-ratio:16/10;flex:none;width:100%;position:relative;overflow:hidden}.pint-card-shell--search .pint-card-hero-clip .pint-hero-media,.pint-card-shell--search .pint-card-hero-clip .pint-hero-placeholder{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=900px){.pint-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pint-search-grid{grid-template-columns:1fr}}.pint-card{-moz-column-break-inside:avoid;break-inside:avoid;cursor:pointer;-webkit-backdrop-filter:blur(26px)saturate(1.42);text-align:left;vertical-align:top;isolation:isolate;background:linear-gradient(135deg,#9ab8ff1f,#d8a8ff0f),linear-gradient(#ffffff0d 0%,#ffffff05 100%),#0a0c167a;border:1px solid #9ab8ff3d;border-radius:22px;width:100%;margin-bottom:0;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #ffffff0a,0 18px 52px #00000047,0 0 32px #9ab8ff12}.pint-card-hero-clip{z-index:0;border-top-left-radius:21px;border-top-right-radius:21px;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.pint-card-hero-clip .pint-hero-media,.pint-card-hero-clip .pint-hero-placeholder{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;flex:auto;width:100%;min-width:0;min-height:0;display:block}.pint-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;opacity:0;mix-blend-mode:screen;background:linear-gradient(145deg,#ffffff57 0%,#ffffff0f 38%,#0000 62%),radial-gradient(90% 70% at 50% 0,#fff3,#0000 55%);transition:opacity .22s;position:absolute;inset:0}.pint-card:hover{border-color:#d8a8ff7a;transform:scale(1.025);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0d,0 0 44px #9ab8ff24,0 20px 58px #00000061}.pint-card:hover:before{opacity:1}.pint-card.is-active{border-color:#9ab8ff6b;transform:scale(1.03);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0f,0 0 48px #d8a8ff1f,0 26px 68px #0000007a}.pint-hero-media{z-index:0;-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;background:#06080f;width:100%;height:auto;display:block;position:relative;transform:translateZ(0)}.pint-hero-media--autoplay-only{pointer-events:none;-webkit-user-select:none;user-select:none}.pint-card-arduino-hackster .pint-hero-media{-o-object-fit:cover;object-fit:cover;width:100%;height:clamp(15.4rem,24.6vw,20.4rem)}.pint-card-follow-bot .pint-hero-media{-o-object-fit:cover;object-fit:cover;width:100%;height:clamp(14.8rem,22.8vw,19.2rem)}.pint-card-env-hero .pint-hero-media,.pint-card-env-hero .pint-hero-placeholder{aspect-ratio:2422/1372;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;min-height:0}.pint-card-arduino-hackster .pint-hero-placeholder{min-height:clamp(15.4rem,24.6vw,20.4rem)}.pint-hero-placeholder{z-index:0;box-sizing:border-box;background:linear-gradient(145deg,#161a2af2 0%,#0a0c16fa 100%);width:100%;min-height:clamp(15rem,24vw,22rem);position:relative}.pint-card:disabled{cursor:default;opacity:.88}.pint-card:disabled:hover{box-shadow:none;border-color:#c0caff14;transform:none}.pint-card:disabled:hover:before{opacity:0}.pint-card-label{z-index:2;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.65rem .85rem .75rem;display:flex;position:relative}.pint-card-title{color:#e6eaffe0;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:500;line-height:1.3}.pint-card-year{color:#aab4d88c;white-space:nowrap;font-size:.7rem}.pd-overlay{z-index:200;isolation:isolate;-webkit-backdrop-filter:blur(42px)saturate(1.55);overscroll-behavior:none;touch-action:none;scrollbar-width:none;-ms-overflow-style:none;background:#04020e85;padding:1.25rem;display:block;position:fixed;inset:0;overflow:hidden}.pd-overlay::-webkit-scrollbar{width:0;height:0}.pd-overlay:before{content:"";z-index:0;pointer-events:none;filter:blur(56px);opacity:.98;background:radial-gradient(90% 72% at 92% 6%,#ff3ea880 0%,#c8288c24 38%,#0000 58%),radial-gradient(70% 58% at 8% 42%,#6230d27a 0%,#30166e1f 44%,#0000 64%),radial-gradient(62% 50% at 36% 96%,#2aa8b261 0%,#1248581a 46%,#0000 68%),radial-gradient(48% 44% at 68% 58%,#9650ff38 0%,#0000 55%),linear-gradient(168deg,#12062a8c 0%,#080416b8 48%,#060a1ca6 100%);position:absolute;inset:-18%;transform:scale(1.06)}.pd-overlay:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:.88;background:radial-gradient(130% 85% at 50% 115%,#0000009e 0%,#0000 52%),radial-gradient(90% 70% at -12% 45%,#00000061 0%,#0000 48%);position:absolute;inset:0}.pd-overlay-sizer{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:calc(100dvh - 2.5rem);min-height:0;display:flex;position:relative}.pd-panel{background:#0a0c16f0;border:1px solid #ffffff1a;border-radius:26px;flex-direction:column;flex-shrink:0;width:min(1420px,100%);max-height:min(92vh,100dvh - 2.75rem);margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #785ac81f,0 48px 140px #0000009e,0 0 80px #b43cc814}.pd-header{border-bottom:1px solid #ffffff0e;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 2rem 1.2rem;display:flex}.pd-header-left{flex:1;align-items:baseline;gap:1rem;min-width:0;display:flex}.pd-header-year{letter-spacing:.14em;text-transform:uppercase;color:#aab6dc85;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.pd-deck-btn{color:#eaeeffe6;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#9ab8ff24,#d8a8ff14),#0a0c18eb;border:1px solid #9ab8ff38;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.52rem 1.1rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.pd-deck-btn:hover{background:linear-gradient(135deg,#9ab8ff33,#d8a8ff1f),#0a0e18f0;border-color:#d8a8ff59;transform:translateY(-1px)}.pd-deck-icon{opacity:.8;flex-shrink:0;width:14px;height:14px}.pd-close{z-index:10;color:#d2dcffcc;cursor:pointer;background:#0e101ce6;border:1px solid #c8d0ff1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 2px;font-size:1.4rem;line-height:1;transition:background .18s,color .18s;display:flex;position:absolute;top:1rem;right:1rem}.pd-close:hover{color:#fffffff2;background:#ffffff1a}.pd-body{flex:1;grid-template-columns:1fr 390px;min-height:0;display:grid;overflow:hidden}.pd-left{border-right:1px solid #ffffff0d;flex-direction:column;min-height:0;padding:2rem 1.8rem 1.5rem;display:flex;overflow-y:auto}.pd-right{min-height:0;padding:2.2rem 1.8rem 1.8rem;overflow-y:auto}.pd-left,.pd-right{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;touch-action:pan-y}.pd-left::-webkit-scrollbar{width:0;height:0}.pd-right::-webkit-scrollbar{width:0;height:0}.pd-sub-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem;display:flex}.pd-sub-tab{color:#bec8ecb3;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:999px;padding:.38rem .85rem;font-size:.76rem;transition:background .16s,border-color .16s,color .16s}.pd-sub-tab:hover,.pd-sub-tab.is-active{color:#f5f8fff5;background:#ffffff1c;border-color:#ffffff47}.pd-img-wrap{flex-direction:column;flex:1;display:flex;position:relative}.pd-img-frame{justify-content:center;align-items:center;min-height:200px;padding:0 2.5rem;display:flex}.pd-media{-o-object-fit:contain;object-fit:contain;backface-visibility:hidden;background:#05070d;border-radius:16px;width:auto;max-width:100%;height:auto;max-height:60vh;display:block;transform:translateZ(0)}.pd-media--autoplay-only{pointer-events:none;-webkit-user-select:none;user-select:none}.pd-arrow{color:#d2dcffe6;cursor:pointer;z-index:2;background:#080a16d1;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 2px;font-size:1.5rem;transition:background .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pd-arrow:hover{background:#ffffff1a}.pd-arrow-l{left:0}.pd-arrow-r{right:0}.pd-caption{text-align:center;color:#b6c0e0a8;margin-top:.8rem;padding:0 1rem;font-size:.82rem;line-height:1.5}.pd-dots{justify-content:center;gap:5px;margin-top:.7rem;display:flex}.pd-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .18s,width .18s}.pd-dot.is-active{background:#ffffffd6;border-radius:3px;width:20px}.pd-img-footer{border-top:1px solid #ffffff0d;flex-shrink:0;justify-content:flex-start;align-items:center;margin-top:1.1rem;padding-top:.9rem;display:flex}.pd-img-title{letter-spacing:.13em;text-transform:uppercase;color:#d7deffdb;font-size:.76rem;font-weight:600}.pd-img-year{color:#aab6dc8f;letter-spacing:.09em;font-size:.72rem}.pd-img-year-inline{text-transform:uppercase}.pd-title{letter-spacing:.01em;color:#f4f6fff7;white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0 0 .45rem;font-size:.94rem;font-weight:700;line-height:1.35}.pd-desc{color:#c0c8e8cc;margin-bottom:1.6rem;font-size:.87rem;line-height:1.68}.pd-tags{flex-wrap:wrap;gap:.42rem;display:flex}.pd-tag{color:#e4eaffc7;background:#ffffff0a;border:1px solid #c6d0ff1a;border-radius:999px;padding:.36rem .72rem;font-size:.78rem}.pd-section-label{letter-spacing:.18em;text-transform:uppercase;color:#a8b2dc7a;margin-top:1.4rem;margin-bottom:.55rem;font-size:.66rem;font-weight:500}.pd-tags,.pd-collaborators{margin-top:0}.pd-showcase{margin-top:1.2rem}.pd-showcase-link{color:#ecf1ffeb;letter-spacing:.01em;background:linear-gradient(135deg,#9ab8ff24,#d8a8ff14),#0a0c18bf;border:1px solid #9ab8ff38;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.5rem;padding:.62rem .78rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:flex}.pd-showcase-link:hover{background:linear-gradient(135deg,#9ab8ff33,#d8a8ff1f),#0a0e18d9;border-color:#d8a8ff59;transform:translateY(-1px)}.pd-showcase-arrow{opacity:.82;font-size:.95rem;line-height:1}.pd-showcase-btn{cursor:pointer;color:#ecf1ffeb;text-align:left;background:linear-gradient(135deg,#9ab8ff24,#d8a8ff14),#0a0c18bf;border:1px solid #9ab8ff38;width:100%;font-family:inherit}.pd-showcase-btn:hover{background:linear-gradient(135deg,#9ab8ff33,#d8a8ff1f),#0a0e18d9;border-color:#d8a8ff59;transform:translateY(-1px)}.pdf-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040612d1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pdf-modal-panel{background:#080a1af5;border:1px solid #9ab8ff2e;border-radius:16px;flex-direction:column;width:100%;max-width:860px;height:88vh;display:flex;overflow:hidden}.pdf-modal-header{border-bottom:1px solid #9ab8ff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.pdf-modal-title{letter-spacing:.12em;text-transform:uppercase;color:#a8b2dc99;font-size:.82rem;font-weight:500}.pdf-modal-actions{align-items:center;gap:.75rem;display:flex}.pdf-modal-download{color:#9ab8ffe6;border:1px solid #9ab8ff40;border-radius:8px;padding:.3rem .7rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .15s}.pdf-modal-download:hover{background:#9ab8ff1a}.pdf-modal-close{color:#d2daff99;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.4rem;line-height:1;transition:color .15s}.pdf-modal-close:hover{color:#d2dafff2}.pdf-modal-frame{border:none;flex:1;width:100%}.pd-collab-list{flex-wrap:wrap;gap:.4rem;display:flex}.pd-collab-name{color:#d2daf8c7;background:#ffffff08;border:1px solid #bac8ff1a;border-radius:999px;padding:.28rem .65rem;font-size:.82rem}.projects-empty{color:#c9cfe8c7;background:#0809148f;border:1px solid #bac2ff1a;border-radius:20px;margin-top:1.35rem;padding:1.35rem 1.4rem}.projects-empty-title{color:#f4f6fff0;font-size:1rem}.projects-empty-copy{margin-top:.45rem;line-height:1.6}.pub-title-accent{color:inherit}.pub-layout{flex-direction:column;gap:0;display:flex}.pub-card-papers{order:1}.pub-card-articles{order:2}.pub-card-editorial{order:3}.pub-card{border-bottom:1px solid #ffffff0f;padding:1.8rem 0;position:relative}.pub-card:last-child{border-bottom:none;padding-bottom:0}.pub-card:first-child{padding-top:0}.pub-card:before{display:none}.pub-card-title{letter-spacing:-.03em;color:#f4f6fff7;margin-bottom:.28rem;font-size:1.08rem;font-weight:700}.pub-card-subtitle{color:#aeb8dc8f;letter-spacing:.01em;margin-bottom:0;font-size:.73rem;line-height:1.5}.pub-card-subtitle em{color:#c2ccf0b3;font-style:italic}.publications-section{z-index:9;padding:var(--section-gap) var(--section-inline);scroll-margin-top:var(--floating-nav-offset);isolation:isolate;background:0 0;position:relative;overflow:visible}.publications-shell{z-index:1;width:min(var(--layout-max-width), 100%);margin:0 auto;padding-top:0;position:relative}.publications-header{margin-bottom:2rem}.about-section:before,.resume-section:before,.contact-section:before,.projects-section:before,.publications-section:before,.about-section:after,.projects-section:after,.publications-section:after,.resume-section:after{content:none;display:none}.publications-title{letter-spacing:-.055em;color:#f4f6fff5;margin-top:.55rem;font-size:clamp(1.85rem,2.6vw,2.9rem);font-weight:700;line-height:.98}.publications-title-v2{white-space:normal;text-wrap:balance;max-width:100%;font-size:clamp(1.45rem,2.35vw,2.65rem);line-height:1.12}.section-headline-hero{color:#0000;-webkit-text-fill-color:transparent;background:var(--signature-headline-gradient);-webkit-background-clip:text;background-clip:text}.projects-title.section-headline-hero{width:fit-content;max-width:100%;display:inline-block}.publications-header-v2{margin-bottom:2.4rem}.publications-deck{letter-spacing:-.015em;color:#bac4e4b8;max-width:52ch;margin-top:1rem;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.65}.publications-deck em{color:#d2dcffe0;font-style:italic}.pub-v2{position:relative}.pub-v2 .publications-shell{z-index:1;position:relative}.pub-v2-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:1.35rem;display:grid}.pub-v2-column{flex-direction:column;gap:1.25rem;min-height:0;display:flex}.pub-v2-card{border-radius:26px;padding:clamp(1.35rem,2.2vw,1.85rem);transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;transform:translateZ(0)}.pub-v2-card-elevated:hover{transform:translateY(-4px);border-color:#d8a8ff61!important;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0d,0 48px 120px #00000061,0 0 56px #9ab8ff24!important}.pub-v2-card-glow{opacity:.55;pointer-events:none;background:radial-gradient(circle at 30% 20%,#38bdf81f 0%,#0000 55%);height:70%;position:absolute;inset:-40% -20% auto}.pub-v2-card-head{z-index:1;margin-bottom:1.1rem;position:relative}.pub-v2-card-head-min{margin-bottom:.65rem}.pub-v2-card-head-inline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pub-v2-card-head-inline>div:first-child{flex:1;min-width:0}.pub-v2-card-stream .pub-v2-card-head{flex-shrink:0}.pub-v2-badge{letter-spacing:.16em;text-transform:uppercase;color:#e0f2fce6;background:linear-gradient(135deg,#38bdf82e,#2dd4bf1a);border:1px solid #38bdf847;border-radius:999px;align-items:center;margin-bottom:.65rem;padding:.28rem .65rem;font-size:.65rem;font-weight:600;display:inline-flex}.pub-v2-badge-amber{color:#ffe6d2eb;background:linear-gradient(135deg,#ffb4642e,#ff78a014);border-color:#ffbe7847}.pub-v2-badge-sky{background:linear-gradient(135deg,#50beff33,#5078ff1a);border-color:#78d2ff4d}.pub-v2-card-title{letter-spacing:-.04em;color:#f8fafffa;font-size:1.35rem;font-weight:700;line-height:1.05}.pub-v2-card-lead{color:#b0badcad;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:none;margin-top:.45rem;font-size:clamp(.7rem,1.05vw,.8rem);line-height:1.3;overflow:hidden}.pub-v2-card-lead em{color:#d2daf8e0;font-style:italic}.pub-v2-count{letter-spacing:.12em;text-transform:uppercase;color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#f8a8c4 0%,#e37399 42%,#d86890 100%),linear-gradient(135deg,#ffaac638 0%,#e3739933 42%,#c8588029 100%);-webkit-background-clip:text,padding-box;background-clip:text,padding-box;border:1px solid #e3739973;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.72rem;font-weight:600;box-shadow:inset 0 1px #ffffff1a,0 0 18px #e373991a}.pub-v2-list{z-index:1;margin:0;padding:0;list-style:none;position:relative}.pub-v2-item{border-top:1px solid #ffffff0f;padding:1rem 0}.pub-v2-item:first-of-type{border-top:none;padding-top:0}.pub-v2-link{color:#f4f6fff5;letter-spacing:-.02em;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.95rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s;display:flex}.pub-v2-link:hover{color:#bae6fffa}.pub-v2-arrow{color:#7dd3fca6;opacity:.35;flex-shrink:0;transition:opacity .2s,transform .2s}.pub-v2-link:hover .pub-v2-arrow{opacity:1;transform:translate(2px,-2px)}.pub-v2-date{letter-spacing:.14em;text-transform:uppercase;color:#5ec8dcb8;margin-top:.35rem;font-size:.68rem}.pub-v2-snippet{color:#bac2deb8;margin-top:.45rem;font-size:.84rem;line-height:1.65}.pub-v2-card-stream{box-sizing:border-box;flex-direction:column;align-self:stretch;width:100%;min-height:0;display:flex;overflow:hidden}.pub-v2-stream-shine{pointer-events:none;background:linear-gradient(120deg,#ffffff14,#0000 60%);width:55%;height:70%;position:absolute;top:-30%;right:-20%;transform:rotate(12deg)}.pub-v2-scroll{z-index:1;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;margin-top:.5rem;padding-inline:clamp(18px,4vw,32px);position:relative;overflow:hidden auto}.pub-v2-scroll::-webkit-scrollbar{width:0;height:0}.pub-v2-scroll-list{flex-direction:column;gap:.65rem;margin:0;padding:0 0 .5rem;list-style:none;display:flex}.pub-v2-scroll-item{list-style:none}.pub-v2-tile{color:inherit;-webkit-backdrop-filter:blur(22px)saturate(1.38);background:linear-gradient(135deg,#9ab8ff1a,#d8a8ff0d),#0a0c166b;border:1px solid #9ab8ff38;border-radius:18px;gap:1rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:inset 0 1px #ffffff14,0 10px 36px #0000003d,0 0 28px #9ab8ff0f}.pub-v2-tile:hover{border-color:#d8a8ff66;transform:translateY(-3px)scale(1.01);box-shadow:inset 0 1px #ffffff1a,0 14px 44px #0000004d,0 0 36px #9ab8ff1f}.pub-v2-tile-index{letter-spacing:.08em;color:#8caae673;flex-shrink:0;padding-top:.2rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500}.pub-v2-tile-body{flex:1;min-width:0}.pub-v2-tile-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pub-v2-tile-title{letter-spacing:-.02em;color:#f4f6fff5;margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.pub-v2-tile-go{color:#c8b9ffa6;flex-shrink:0;font-size:.9rem}.pub-v2-tile-date{letter-spacing:.14em;text-transform:uppercase;color:#ff788aeb;margin-top:.35rem;font-size:.65rem;display:block}.pub-v2-tile-snippet{color:#b2bad8b8;margin-top:.45rem;font-size:.8rem;line-height:1.6}@media (width<=960px){.pub-v2-grid{grid-template-columns:1fr}.pub-v2-card-stream{height:auto}}.publications-glass{-webkit-backdrop-filter:blur(28px)saturate(1.1);background:linear-gradient(#ffffff0e,#ffffff02),#070812e0;border:1px solid #bac2ff21;border-radius:26px;padding:clamp(1.8rem,3vw,2.6rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 32px 90px #0000004d}.publications-glass:after{content:"";border-radius:inherit;z-index:0;pointer-events:none;filter:blur(56px);mix-blend-mode:screen;opacity:.55;background:linear-gradient(102deg,#9ab8ff38 0%,#f0ecff24 28%,#d8a8ff29 54%,#60a5fa1f 100%);animation:10s ease-in-out -2.5s infinite surfaceBeamPulse;position:absolute;inset:0}.publications-glass>*{z-index:1;position:relative}.publications-glass:before{content:"";z-index:2;background:linear-gradient(90deg,#0000 8%,#38bdf866 38%,#2dd4bf4d 62%,#0000 92%);height:1px;position:absolute;top:0;left:0;right:0}.publication-block+.publication-block{margin-top:2.5rem}.publication-block-title{letter-spacing:-.03em;text-transform:none;color:#f4f6fff5;font-family:Inter,-apple-system,sans-serif;font-size:1.12rem;font-style:normal;font-weight:700}.publication-block-subtitle{letter-spacing:.2em;text-transform:uppercase;color:#b4bcd885;margin-top:.3rem;font-family:Inter,-apple-system,sans-serif;font-size:.68rem;font-weight:500}.publication-list{margin-top:1rem;list-style:none}.publication-item{border-bottom:1px solid #ffffff0f;padding:.95rem 0;transition:padding-left .2s;position:relative;overflow:visible}.publication-item>a,.publication-item>div{z-index:1;position:relative}.publication-item:first-child{border-top:1px solid #ffffff0f}.publication-item:hover{padding-left:.35rem}.publication-link{color:#f4f6fff0;letter-spacing:-.01em;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:flex}.publication-link:hover{color:#98cdfff5}.publication-link-arrow{color:#89c4ffdb;opacity:0;flex-shrink:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}.publication-item:hover .publication-link-arrow{opacity:1;transform:translate(0)}.publication-meta{letter-spacing:.14em;text-transform:uppercase;color:#38bdf8d9;margin-top:.3rem;font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,Inter,sans-serif;font-size:.7rem}.publication-snippet{color:#bdc3debd;margin-top:.25rem;font-size:.84rem;line-height:1.7}.resume-section{z-index:9;padding:var(--section-gap) var(--section-inline);scroll-margin-top:var(--floating-nav-offset);isolation:isolate;background:0 0;margin-top:0;position:relative;overflow:visible}.resume-shell{z-index:1;width:min(var(--layout-max-width), 100%);min-height:calc(100vh - var(--floating-nav-offset) - (var(--section-gap) * 2));min-height:calc(100dvh - var(--floating-nav-offset) - (var(--section-gap) * 2));align-items:center;margin:0 auto;padding-top:0;display:flex;position:relative}.resume-split{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;width:100%;display:grid}.resume-lead{flex-direction:column;gap:1.6rem;display:flex}.resume-headline,.contact-headline{letter-spacing:-.055em;color:#f4f6fff7;margin:0;font-size:clamp(2.4rem,4vw,4rem);font-weight:800;line-height:.94}.contact-headline{padding-bottom:.09em;line-height:1.08}.resume-headline-accent{background:var(--signature-headline-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.resume-body-text,.contact-subtext,.contact-paragraph{letter-spacing:-.01em;color:#c4cae4bd;max-width:36rem;font-size:1rem;line-height:1.78}.resume-cta-button{color:#f5f5f7f5;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#9ab8ff29,#d8a8ff1a),#0a0c16e0;border:1px solid #9ab8ff47;border-radius:999px;align-self:flex-start;align-items:center;gap:.65rem;padding:1rem 1.85rem;font-family:Inter,-apple-system,sans-serif;font-size:.9rem;font-weight:550;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0a,0 12px 32px #00000038,0 0 36px #9ab8ff1f}.resume-cta-button:hover{background:linear-gradient(135deg,#9ab8ff38,#d8a8ff24),#0a1016f0;border-color:#d8a8ff73;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0f,0 16px 40px #00000047,0 0 48px #d8a8ff29}.resume-cta-icon{opacity:.88;flex-shrink:0;width:18px;height:18px}.resume-stats{justify-content:center;align-items:center;display:flex}.resume-stat-grid{grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;display:grid}.resume-stat-card{-webkit-backdrop-filter:blur(26px)saturate(1.4);background:linear-gradient(135deg,#9ab8ff1f,#d8a8ff0f),linear-gradient(#ffffff0f 0%,#ffffff05 50%,#0000 100%),#0a0c1685;border:1px solid #9ab8ff3d;border-radius:24px;flex-direction:column;gap:.45rem;padding:clamp(1.5rem,2.5vw,2.2rem);transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0a,0 20px 58px #00000047,0 0 36px #9ab8ff14}.resume-stat-card:hover{border-color:#d8a8ff6b;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0f,0 0 48px #9ab8ff24,0 24px 72px #00000052}.resume-stat-value{letter-spacing:-.06em;background:linear-gradient(120deg,#9ab8ff,#f0ecff 48%,#d8a8ff);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:800;line-height:1;display:block}.resume-stat-label{letter-spacing:.16em;text-transform:uppercase;color:#aeb4d49e;font-size:.72rem;font-weight:500;display:block}.resume-header{margin-bottom:1.1rem}.resume-eyebrow{color:#c2badbb3}.resume-copy{max-width:42rem}.resume-card-title{letter-spacing:-.04em;color:#f4f6fff7;font-family:Inter,-apple-system,sans-serif;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:700;line-height:.98}.resume-card-text{color:#c4c9e0c7;max-width:34rem;margin-top:.85rem;font-size:clamp(.96rem,1vw,1.14rem);line-height:1.8}.resume-download-button{color:#dae0f6eb;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:linear-gradient(#ffffff0b,#ffffff03),#0c101ceb;border:1px solid #afbaff29;border-radius:999px;align-items:center;gap:.7rem;padding:.96rem 1.55rem;font-size:.88rem;font-weight:600;display:inline-flex}.contact-section{z-index:9;padding:var(--section-gap) var(--section-inline);scroll-margin-top:var(--floating-nav-offset);isolation:isolate;background:0 0;position:relative;overflow:visible}.contact-shell{z-index:1;width:min(var(--layout-max-width), 100%);min-height:calc(100vh - var(--floating-nav-offset) - (var(--section-gap) * 2));min-height:calc(100dvh - var(--floating-nav-offset) - (var(--section-gap) * 2));-moz-column-gap:clamp(.875rem, 2.1vw, 1.65rem);grid-template-columns:minmax(0,1fr) minmax(220px,min(38vw,400px));align-items:center;gap:1.5rem clamp(.875rem,2.1vw,1.65rem);margin:0 auto;padding-top:0;display:grid;position:relative}.contact-cube-col{min-height:var(--contact-cube-col-min-h);flex-direction:column;justify-content:center;align-items:stretch;padding-left:clamp(.15rem,.55vw,.45rem);padding-right:clamp(.15rem,.5vw,.45rem);display:flex}.contact-anchor-rail{transform:translateY(var(--contact-cube-visual-nudge,0px));flex-direction:column;flex:1 0 auto;width:100%;display:flex}.contact-hero-text{flex-direction:column;gap:1.4rem;max-width:min(40rem,100%);display:flex}.contact-availability{background:#64b4ff12;border:1px solid #93d2ff61;border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;padding:.42rem 1rem .42rem .68rem;display:inline-flex}.contact-status-dot{background:#a5e8ff;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.8s ease-in-out infinite statusPulse;box-shadow:0 0 8px #a5e8fff2,0 0 18px #7dc8ff73}@keyframes statusPulse{0%,to{box-shadow:0 0 8px #a5e8fff2,0 0 18px #7dc8ff73}50%{box-shadow:0 0 12px #c8f0ff,0 0 26px #8cd2ff8c}}.contact-status-label{letter-spacing:.02em;color:#baebfff5;font-size:.78rem;font-weight:500}.contact-headline--signature{color:#0000;-webkit-text-fill-color:transparent;background:var(--signature-headline-gradient);filter:saturate(1.12)brightness(1.08);-webkit-background-clip:text;background-clip:text;display:inline-block}.contact-paragraph{max-width:38rem}.contact-icon-row{flex-direction:row;gap:.85rem;margin-top:.5rem;display:flex}.contact-icon-btn{color:#dae0f6d1;letter-spacing:.01em;-webkit-backdrop-filter:blur(20px)saturate(1.1);background:linear-gradient(145deg,#ffffff0e,#ffffff03),#080a16c7;border:1px solid #bac2ff24;border-radius:999px;align-items:center;gap:.55rem;padding:.62rem 1.15rem;font-size:.83rem;font-weight:500;text-decoration:none;transition:transform .22s,border-color .22s,color .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 8px 28px #00000038}.contact-icon-btn:hover{color:#eef2fff5;border-color:#9ab8ff61;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 0 24px #9ab8ff29,0 0 20px #d8a8ff1a,0 12px 36px #00000047}.contact-icon-svg{opacity:.85;flex-shrink:0;width:16px;height:16px}.rubiks-anchor{width:100%;max-width:min(100%, var(--rubiks-anchor-max));min-height:var(--rubiks-anchor-min-h);pointer-events:none;flex:none;margin-left:auto;margin-right:0}.pd-no-media{background:radial-gradient(at 40% 40%,#38bdf81a 0%,#0000 60%),#060a10a6;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:240px;margin:0 2.5rem;display:flex}.pd-no-media-text{letter-spacing:.14em;text-transform:uppercase;color:#64aad273;font-size:.82rem;font-weight:500}.contact-header{margin-bottom:1.8rem}.contact-copy{color:#c2c9e0c2;max-width:34rem;margin-top:.85rem;font-size:1rem;line-height:1.8}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-card{border-radius:24px;flex-direction:column;gap:.55rem;padding:1.35rem;text-decoration:none;display:flex;position:relative}.contact-card-label{text-transform:uppercase;font-size:.74rem}.contact-card-value{font-size:1rem}.contact-card-arrow{position:absolute;top:1.2rem;right:1.2rem}@keyframes projectLoader{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=900px){.hero-nav{gap:30px;padding:16px 32px}.floating-nav-wrap{top:calc(2.75rem + env(safe-area-inset-top,0px))}.about-shell{grid-template-columns:1fr}.about-gallery-pane{min-height:unset}.about-ambient{filter:blur(44px)}.about-meta-grid{grid-template-columns:1fr}.about-meta-grid:after{display:none}.about-meta-block:last-child{padding-left:0}.coursework-banner{margin-top:1.1rem}.projects-header{flex-direction:column;align-items:stretch}.projects-controls{justify-content:stretch;width:100%}.projects-search-input--compact{width:100%;min-width:0;max-width:20rem}.pint-grid{-moz-column-count:2;column-count:2}.resume-split{grid-template-columns:1fr;gap:3rem}.resume-stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.project-card-media{min-height:16rem}.project-detail-overlay{padding-top:6.5rem}.project-detail-content{grid-template-columns:1fr}.project-detail-pill{margin-right:4.8rem}.reference-ribbon-aura-left,.reference-ribbon-aura-center,.reference-ribbon-aura-right{filter:blur(32px)}.ambient-light{filter:blur(60px);opacity:.62}}@media (width<=520px){.pub-v2-grid{gap:1rem}}@media (width<=640px){.hero-shell{min-height:100svh}.hero-nav{gap:12px;max-width:calc(100vw - 24px);padding:13px 22px;overflow-x:auto}.floating-nav-wrap{top:calc(1.5rem + env(safe-area-inset-top,0px));width:calc(100% - 1rem)}.hero-nav-link{white-space:nowrap;font-size:15px}.reference-copy{padding-inline:20px}.reference-heading-block{max-width:100%}.about-gallery-pane,.coursework-panel{border-radius:28px}.about-gallery-grid{grid-template-rows:auto;grid-template-columns:1fr}.about-gallery-card-tall{grid-row:auto}.resume-split{grid-template-columns:1fr;gap:2.5rem}.resume-stat-grid{grid-template-columns:repeat(2,1fr)}.contact-icon-row{flex-wrap:wrap}.pint-grid{-moz-column-count:1;column-count:1}.pint-board{grid-template-columns:1fr;min-height:0}.resume-card{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:1fr}.project-card-media{min-height:14rem}.project-detail-panel{border-radius:28px}.project-detail-header{padding:1.15rem 1.15rem 0}.project-detail-content{padding:1rem 1.15rem 1.15rem}.project-detail-body{padding:.2rem 0}.project-detail-pill{display:none}.reference-subtitle{max-width:min(40rem,94vw);line-height:1.35}.reference-ribbon-aura-left,.reference-ribbon-aura-center,.reference-ribbon-aura-right{filter:blur(28px)}.ambient-light{filter:blur(50px);opacity:.52}.spotlight-violet{width:44vw;height:26vw;top:52vh;left:-20vw}.spotlight-blue{width:30vw;height:22vw;top:58vh;right:4vw}.spotlight-pink{width:44vw;height:28vw;bottom:22vh;right:-10vw}}@media (width<=600px){.contact-shell{grid-template-columns:1fr;row-gap:clamp(1.15rem,3.5vw,1.85rem)}.contact-cube-col{min-height:min(300px,70vw)}.cc-scene{max-height:min(300px,72vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.is-safari .liquid-glass{-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,#9ab8ff24,#d8a8ff14),#0b0d1ceb!important}.is-safari .pint-card{-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,#9ab8ff1f,#d8a8ff0f),#0a0c18f0!important}.is-safari .about-gallery-pane,.is-safari .coursework-panel{-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,#9ab8ff1f,#d8a8ff12),#0c0e1aed!important}.is-safari .about-gallery-card{-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,#9ab8ff1a,#d8a8ff0d),#0a0c16e6!important}.is-safari .pub-v2-tile{-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,#9ab8ff1a,#d8a8ff0d),#0e1020eb!important}.is-safari .projects-search-input{-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,#9ab8ff29,#d8a8ff1a),#0c0e1cf0!important}.is-safari .resume-stat-card{-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,#9ab8ff1f,#d8a8ff0f),#0e101ef0!important}.is-safari .contact-icon-btn{-webkit-backdrop-filter:none!important;background:#0c0e1ccc!important}.is-safari body{scroll-behavior:auto}.is-safari .site-bloom-mosaic-wrap{animation:68s ease-in-out infinite bloomLavaDrift}.is-safari .site-bloom-mosaic{will-change:transform, opacity;animation:46s ease-in-out infinite bloomLavaPulse;filter:none!important}.is-safari .hero-nav{background:linear-gradient(165deg,#ffffff21 0%,#ffffff0a 42%,#ffffff05 100%),#12141cdb;-webkit-backdrop-filter:none!important}.is-safari .reference-ribbon-aura-left,.is-safari .reference-ribbon-aura-center,.is-safari .reference-ribbon-aura-right{filter:blur(18px);opacity:.6}.is-safari .reference-ribbon-svg .ribbon-line-glow{filter:none}.is-safari .reference-ribbon-svg,.is-safari .reference-ribbon-canvas-wrap{backface-visibility:hidden;isolation:isolate;transform:translateZ(0)}.publications-title-v2.section-headline-hero{width:fit-content;max-width:100%;display:inline-block}.pub-v2-badge-weekly{color:#fff8faf2;background:linear-gradient(135deg,#ffaac638 0%,#e3739933 42%,#c8588029 100%);border-color:#e3739973;box-shadow:inset 0 1px #ffffff1f,0 0 20px #e373991f}.pub-v2-card-stream .pub-v2-tile-date{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#f8a8c4 0%,#e37399 42%,#d86890 100%);text-shadow:none;filter:drop-shadow(0 0 10px #e3739938);-webkit-background-clip:text;background-clip:text}
