.ribbon-layer.svelte-16blt4b{position:absolute;top:0;height:100%;z-index:1;pointer-events:none;overflow:visible;display:flex;align-items:center;transform:translateZ(0);backface-visibility:hidden}.ribbon.svelte-16blt4b{display:block;flex:0 0 auto;height:v-bind(ribbonDesktopHeightPx)}.ribbon-path.svelte-16blt4b{fill:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;shape-rendering:geometricPrecision}.ribbon-path--base.svelte-16blt4b{stroke:url(#ribbonStroke);opacity:.14}.ribbon-path--bright.svelte-16blt4b{stroke:url(#ribbonStroke);opacity:1}.ribbon-reveal-mask.svelte-16blt4b{stroke-dasharray:100000;stroke-dashoffset:100000}@media(max-width:1100px){.ribbon.svelte-16blt4b{height:v-bind(ribbonMobileHeightPx)!important}.ribbon-path.svelte-16blt4b,.ribbon-reveal-mask.svelte-16blt4b{stroke-width:v-bind(ribbonMobileStrokeWidth)}}.section-nav.svelte-1j0dsq7{position:absolute;left:50%;bottom:15vh;transform:translate(-50%);z-index:10;display:inline-flex;gap:12px;opacity:0;pointer-events:none;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);--progress-index: 0}.section-nav--revealed.svelte-1j0dsq7{opacity:1;pointer-events:auto}.section-nav__btn.svelte-1j0dsq7{appearance:none;border:0;background:transparent;padding:10px;border-radius:999px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.section-nav__btn.svelte-1j0dsq7:disabled{cursor:default;opacity:.45}.section-nav__btn.svelte-1j0dsq7:focus-visible{outline:3px solid rgba(124,58,237,.25);outline-offset:2px}.section-nav__dot.svelte-1j0dsq7{display:block;width:7px;height:7px;border-radius:999px;--dist: max( var(--progress-index) - var(--dot-idx), var(--dot-idx) - var(--progress-index) );--a: clamp(.12, calc(.88 - var(--dist, 0) * .48), .88);background:rgb(11 18 32 / var(--a));transform:scale(clamp(.88,calc(1.32 - var(--dist, 0) * .22),1.32));transition:none}.section-nav__btn.svelte-1j0dsq7:hover .section-nav__dot:where(.svelte-1j0dsq7){background:#0b12208c}.section-nav__label.svelte-1j0dsq7{position:relative;display:inline-block;font-size:10px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transform:rotate(45deg);transform-origin:top center;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .42s cubic-bezier(.16,1,.3,1)}.section-nav__label.svelte-1j0dsq7:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#0b1220eb;transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1)}.section-nav__btn--active .section-nav__label.svelte-1j0dsq7{color:#0b1220eb}.section-nav__btn--active .section-nav__label.svelte-1j0dsq7:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.section-nav__label.svelte-1j0dsq7,.section-nav__label.svelte-1j0dsq7:after{transition:none}}@media(max-width:900px){.section-nav.svelte-1j0dsq7{display:none}}.contact-menu.svelte-n1r1yp{position:relative;pointer-events:auto;--contact-scale: 1.35;--contact-ease: cubic-bezier(.2, .85, .25, 1);--contact-ease-soft: cubic-bezier(.2, .8, .2, 1);--contact-hover-dur: .28s;--contact-color-dur: .24s;transform:scale(var(--contact-scale));transform-origin:top left}.contact-btn-wrap.svelte-n1r1yp{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;--pulse-dur: 15s;transform-origin:50% 50%;animation:svelte-n1r1yp-contactWrapPulse 2.2s ease-in-out infinite}.contact-menu[data-pulse-disabled=true].svelte-n1r1yp .contact-btn-wrap:where(.svelte-n1r1yp){animation:none}.contact-menu[data-pulse-disabled=true].svelte-n1r1yp .contact-btn-wrap:where(.svelte-n1r1yp):before{animation:none;opacity:0}.contact-menu[data-pulse-disabled=true].svelte-n1r1yp .pulse:where(.svelte-n1r1yp){animation:none;opacity:0}.contact-btn-wrap.svelte-n1r1yp:before{content:"";position:absolute;inset:-26px;border-radius:999px;pointer-events:none;z-index:0;background:radial-gradient(closest-side at 55% 45%,#22d3ee12,#7c3aed0b 48%,#7c3aed00 72%);filter:blur(9px);opacity:.173;transform:scale(.96);animation:svelte-n1r1yp-tidalPulseGlow var(--pulse-dur) ease-in-out infinite}.pulse.svelte-n1r1yp{position:absolute;inset:-1px;border-radius:999px;pointer-events:none;z-index:0;transform:scale(1);opacity:0;background:radial-gradient(circle at 50% 50%,#22d3ee00 58%,#22d3ee1b 61%,#7c3aed13 65%,#7c3aed00 72%);filter:blur(.35px);animation:svelte-n1r1yp-pulseRing var(--pulse-dur) linear infinite reverse}.pulse-1.svelte-n1r1yp{animation-delay:0s}.pulse-2.svelte-n1r1yp{animation-delay:calc(var(--pulse-dur) / -3)}.pulse-3.svelte-n1r1yp{animation-delay:calc((var(--pulse-dur) * -2) / 3)}.contact-btn.svelte-n1r1yp{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--menu-control-h) + (var(--menu-pad) * 2));height:calc(var(--menu-control-h) + (var(--menu-pad) * 2));padding:var(--menu-pad);border-radius:999px;border:1px solid rgba(11,18,32,.28);background:var(--card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--muted);box-shadow:var(--shadow);cursor:pointer;position:relative;z-index:1;transform:scale(1);transition:transform var(--contact-hover-dur) var(--contact-ease),color var(--contact-color-dur) var(--contact-ease),background var(--contact-color-dur) var(--contact-ease),border-color var(--contact-color-dur) var(--contact-ease),box-shadow calc(var(--contact-hover-dur) + 20ms) var(--contact-ease)}.contact-btn.svelte-n1r1yp:hover{color:var(--fg);background:var(--card-hover);border-color:#0b12205c;transform:scale(1.05);box-shadow:0 22px 58px #0b122029}.contact-btn.svelte-n1r1yp:active{transform:scale(.98);transition-duration:.14s}.contact-btn.svelte-n1r1yp:focus-visible{outline:3px solid rgba(124,58,237,.25);outline-offset:2px}.icon-swap.svelte-n1r1yp{position:relative;width:28px;height:28px;display:block}.swap-icon.svelte-n1r1yp{position:absolute;inset:0;width:28px;height:28px;display:block;transform-origin:50% 50%;transition:transform .26s var(--contact-ease-soft),opacity .2s var(--contact-ease-soft)}.swap-contact.svelte-n1r1yp{opacity:1;transform:rotate(0) scale(1)}.swap-x.svelte-n1r1yp{opacity:0;transform:rotate(-90deg) scale(.85)}.contact-menu[data-open=true].svelte-n1r1yp .swap-contact:where(.svelte-n1r1yp){opacity:0;transform:rotate(90deg) scale(.85)}.contact-menu[data-open=true].svelte-n1r1yp .swap-x:where(.svelte-n1r1yp){opacity:1;transform:rotate(0) scale(1)}.fanout.svelte-n1r1yp{position:absolute;top:0;left:0;width:0;height:0}.bubble.svelte-n1r1yp{position:absolute;top:0;left:0;width:calc(var(--menu-control-h) + (var(--menu-pad) * 2));height:calc(var(--menu-control-h) + (var(--menu-pad) * 2));display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--card-border);background:var(--card-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:#0b1220d1;box-shadow:var(--shadow);text-decoration:none;opacity:0;transform:translate(0) scale(.75);pointer-events:none;--fan-delay: 0ms;transition:transform .32s var(--contact-ease-soft) var(--fan-delay),opacity .26s var(--contact-ease-soft) var(--fan-delay),background var(--contact-color-dur) var(--contact-ease) 0ms,border-color var(--contact-color-dur) var(--contact-ease) 0ms,color var(--contact-color-dur) var(--contact-ease) 0ms,box-shadow var(--contact-hover-dur) var(--contact-ease) 0ms}.bubble.svelte-n1r1yp svg:where(.svelte-n1r1yp){width:18px;height:18px;display:block}.bubble-linkedin.svelte-n1r1yp{--tx: -96px;--ty: 12px}.bubble-github.svelte-n1r1yp{--tx: -74px;--ty: 74px}.bubble-email.svelte-n1r1yp{--tx: -12px;--ty: 96px}.contact-menu[data-open=true].svelte-n1r1yp .bubble-linkedin:where(.svelte-n1r1yp){--fan-delay: 0ms}.contact-menu[data-open=true].svelte-n1r1yp .bubble-github:where(.svelte-n1r1yp){--fan-delay: 35ms}.contact-menu[data-open=true].svelte-n1r1yp .bubble-email:where(.svelte-n1r1yp){--fan-delay: 70ms}.contact-menu[data-open=false].svelte-n1r1yp .bubble-linkedin:where(.svelte-n1r1yp){--fan-delay: 70ms}.contact-menu[data-open=false].svelte-n1r1yp .bubble-github:where(.svelte-n1r1yp){--fan-delay: 35ms}.contact-menu[data-open=false].svelte-n1r1yp .bubble-email:where(.svelte-n1r1yp){--fan-delay: 0ms}.contact-menu[data-open=true].svelte-n1r1yp .bubble:where(.svelte-n1r1yp){opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}.contact-menu[data-open=true][data-bubbles-ready=true].svelte-n1r1yp .bubble:where(.svelte-n1r1yp){pointer-events:auto}.contact-menu[data-open=true][data-bubbles-ready=true].svelte-n1r1yp .bubble:where(.svelte-n1r1yp):hover{background:var(--card-hover);border-color:#0b122038;color:var(--fg);transform:translate(var(--tx),var(--ty)) scale(1.08);box-shadow:0 24px 62px #0b12202b}.contact-menu[data-open=true][data-bubbles-ready=true].svelte-n1r1yp .bubble:where(.svelte-n1r1yp):active{transform:translate(var(--tx),var(--ty)) scale(1.02);transition-duration:.14s}.bubble.svelte-n1r1yp:focus-visible{outline:3px solid rgba(124,58,237,.25);outline-offset:2px}@media(prefers-reduced-motion:reduce){.contact-btn-wrap.svelte-n1r1yp{animation:none}.contact-btn-wrap.svelte-n1r1yp:before,.pulse.svelte-n1r1yp{animation:none;opacity:0}.contact-btn.svelte-n1r1yp,.swap-icon.svelte-n1r1yp,.bubble.svelte-n1r1yp{transition:none}}@keyframes svelte-n1r1yp-tidalPulseGlow{0%,to{transform:scale(.96);opacity:.25}50%{transform:scale(1.12);opacity:.5}}@keyframes svelte-n1r1yp-contactWrapPulse{0%,to{transform:scale(1.05)}50%{transform:scale(1)}}@keyframes svelte-n1r1yp-pulseRing{0%{opacity:0}8%{opacity:.625}55%{opacity:.275}to{transform:scale(3.08);opacity:0}}.greeting-layout.svelte-1c4y1lw{display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,56px);width:min(980px,100%);margin-top:170px}@media(max-width:900px){.greeting-layout.svelte-1c4y1lw{margin-top:24px;transform:translate(20%)}}.greeting-contact.svelte-1c4y1lw{flex:0 0 auto;align-self:center;pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.greeting-contact.svelte-1c4y1lw .contact-menu{transform-origin:center left}.greeting.svelte-1c4y1lw{width:min(860px,100%);padding:6px;flex:1 1 auto;min-width:0;--title-outer-glow: 0 0 18px rgba(255, 255, 255, .9), 0 0 36px rgba(255, 255, 255, .6), 0 0 64px rgba(255, 255, 255, .35);--greeting-sub-glow: 0 0 28px rgba(255, 255, 255, 1), 0 0 56px rgba(255, 255, 255, 1), 0 0 100px rgba(255, 255, 255, .98), 0 0 160px rgba(255, 255, 255, .6)}.kicker.svelte-1c4y1lw{margin:0 0 10px;color:var(--muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.greeting.svelte-1c4y1lw .kicker:where(.svelte-1c4y1lw){margin-top:20px}.title.svelte-1c4y1lw{margin:0 0 10px;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.03em}.body.svelte-1c4y1lw{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.6}.title--greeting.svelte-1c4y1lw{white-space:nowrap}.title--greeting.svelte-1c4y1lw .first-static:where(.svelte-1c4y1lw),.title--greeting.svelte-1c4y1lw .first-fade:where(.svelte-1c4y1lw),.title--greeting.svelte-1c4y1lw .last-g:where(.svelte-1c4y1lw),.title--greeting.svelte-1c4y1lw .last-fade:where(.svelte-1c4y1lw){text-shadow:var(--title-outer-glow)}.title-first.svelte-1c4y1lw,.first-static.svelte-1c4y1lw{display:inline-block}.first-fade.svelte-1c4y1lw{display:inline-block;opacity:0;will-change:opacity}.title-last.svelte-1c4y1lw{display:inline-flex;margin-left:.22em}.last-g.svelte-1c4y1lw,.last-fade.svelte-1c4y1lw{display:inline-block;opacity:0;transform:translate(-14px);will-change:transform,opacity}.greeting-kicker.svelte-1c4y1lw,.greeting-body.svelte-1c4y1lw{opacity:0;transform:translateY(10px);will-change:transform,opacity;text-shadow:var(--greeting-sub-glow)}.greeting-kicker.svelte-1c4y1lw{transform:translateY(-10px)}.greeting--animate.svelte-1c4y1lw .first-fade:where(.svelte-1c4y1lw){animation:svelte-1c4y1lw-greetTonIn 1.2s ease-out 0ms forwards}.greeting--animate.svelte-1c4y1lw .last-g:where(.svelte-1c4y1lw){animation:svelte-1c4y1lw-greetGIn .65s cubic-bezier(.16,1,.3,1) 0ms forwards}.greeting--animate.svelte-1c4y1lw .last-fade:where(.svelte-1c4y1lw){animation:svelte-1c4y1lw-greetTonIn 1.2s ease-out 0ms forwards,svelte-1c4y1lw-greetSlideXIn .65s cubic-bezier(.16,1,.3,1) 0ms forwards}.greeting--animate.svelte-1c4y1lw .greeting-kicker:where(.svelte-1c4y1lw){animation:svelte-1c4y1lw-greetTopTextIn .42s cubic-bezier(.16,1,.3,1) .56s forwards}.greeting--animate.svelte-1c4y1lw .greeting-body:where(.svelte-1c4y1lw){animation:svelte-1c4y1lw-greetContinueIn .42s cubic-bezier(.16,1,.3,1) 1.08s forwards}.jump-dots.svelte-1c4y1lw{display:inline-flex;gap:3px;margin-left:4px}.jump-dots.svelte-1c4y1lw>span:where(.svelte-1c4y1lw){display:inline-block;transform:translateY(0);animation:none;opacity:.65}.jump-dots.jump-dots--on.svelte-1c4y1lw>span:where(.svelte-1c4y1lw){animation:svelte-1c4y1lw-dotJump 1s infinite ease-in-out}.jump-dots.jump-dots--on.svelte-1c4y1lw>span:where(.svelte-1c4y1lw):nth-child(2){animation-delay:.12s}.jump-dots.jump-dots--on.svelte-1c4y1lw>span:where(.svelte-1c4y1lw):nth-child(3){animation-delay:.24s}@keyframes svelte-1c4y1lw-greetTonIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1c4y1lw-greetGIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1c4y1lw-greetSlideXIn{0%{transform:translate(-14px)}to{transform:translate(0)}}@keyframes svelte-1c4y1lw-greetTopTextIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1c4y1lw-greetContinueIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1c4y1lw-dotJump{0%,80%,to{transform:translateY(0);opacity:.65}40%{transform:translateY(-6px);opacity:1}}@media(prefers-reduced-motion:reduce){.title-first.svelte-1c4y1lw,.title-last.svelte-1c4y1lw,.greeting-kicker.svelte-1c4y1lw,.greeting-body.svelte-1c4y1lw{animation:none!important;opacity:1!important;transform:none!important}.first-fade.svelte-1c4y1lw{opacity:1!important}.last-g.svelte-1c4y1lw,.last-fade.svelte-1c4y1lw{opacity:1!important;transform:none!important}.jump-dots.svelte-1c4y1lw>span:where(.svelte-1c4y1lw){animation:none!important}}.info-card-anchor.svelte-1u80os3{position:relative;width:100%;height:100%}.info-card-anchor.info-card-anchor--zoom-placeholder.svelte-1u80os3{width:100%;height:100%;min-height:inherit;visibility:hidden;pointer-events:none}.info-card-anchor.info-card-anchor--zoom-pinned.svelte-1u80os3{will-change:transform;transform-style:preserve-3d}.info-card--zoom-active .info-card-surface--back .card-row--back,.info-card--zoom-active .info-card-surface--back .polaroid-content--back,.card-modal-layer .info-card--modal .info-card-surface--back .card-row--back,.card-modal-layer .info-card--modal .info-card-surface--back .polaroid-content--back{transform:none;width:100%;height:100%}.info-card.info-card--grid-hidden.svelte-1u80os3{visibility:hidden;pointer-events:none}.info-card.info-card--modal.svelte-1u80os3,.info-card.info-card--modal.svelte-1u80os3 .info-card-hover-lift:where(.svelte-1u80os3),.info-card.info-card--modal.svelte-1u80os3 .info-card-tilt:where(.svelte-1u80os3),.info-card.info-card--modal.svelte-1u80os3 .info-card-flip-stage:where(.svelte-1u80os3),.info-card.info-card--modal.svelte-1u80os3 .info-card-flip:where(.svelte-1u80os3){transform-style:preserve-3d}.info-card.info-card--modal.svelte-1u80os3 .info-card-flip-stage:where(.svelte-1u80os3){overflow:visible}.info-card.svelte-1u80os3{width:100%;height:100%;cursor:pointer}.info-card-hover-lift.svelte-1u80os3{width:100%;height:100%}.info-card.info-card--modal.svelte-1u80os3,.info-card.info-card--modal-centered.svelte-1u80os3{pointer-events:auto;cursor:default}.info-card.info-card--modal-centered.svelte-1u80os3{z-index:1}.info-card.info-card--dismissing.svelte-1u80os3{pointer-events:none}.info-card.info-card--dismissing.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3),.info-card.info-card--dismissing.hover-polaroid-scale.svelte-1u80os3:hover .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3){filter:none;border-color:var(--hp-border);box-shadow:var(--hp-shadow);background:var(--hp-bg);transition:none}.info-card.info-card--dismissing.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3):before,.info-card.info-card--dismissing.hover-polaroid-scale.svelte-1u80os3:hover .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3):before{border-color:#a0bee652;box-shadow:inset 0 0 28px #8cb4dc1a,0 0 16px #8cb4dc1f}.info-card.info-card--dismissing.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3):after,.info-card.info-card--dismissing.hover-polaroid-scale.svelte-1u80os3:hover .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3):after{opacity:.5}.info-card.info-card--dismissing.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3) .holo-layer:where(.svelte-1u80os3),.info-card.info-card--dismissing.hover-polaroid-scale.svelte-1u80os3:hover .info-card-face--front:where(.svelte-1u80os3) .holo-layer:where(.svelte-1u80os3){opacity:.85;animation-duration:7s}.info-card.info-card--dismissing.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3) .experience-company,.info-card.info-card--dismissing.hover-polaroid-scale.svelte-1u80os3:hover .info-card-face--front:where(.svelte-1u80os3) .experience-company{color:#fff;text-shadow:0 1px 2px rgba(11,18,32,.9),0 0 14px rgba(190,220,255,.35)}.info-card.info-card--dismissing.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3),.info-card.info-card--dismissing:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)).hover-polaroid-scale.svelte-1u80os3:hover .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3){filter:none;border-color:var(--hp-border);box-shadow:var(--hp-shadow);background:var(--hp-bg)}.info-card.info-card--dismissing.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3):before,.info-card.info-card--dismissing:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)).hover-polaroid-scale.svelte-1u80os3:hover .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3):before{border-color:rgba(var(--tone-border),.3);box-shadow:inset 0 0 28px #ffffff1a,0 0 16px rgba(var(--tone-shadow),.08)}.info-card.info-card--dismissing.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-face--front:where(.svelte-1u80os3) .experience-company,.info-card.info-card--dismissing:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)).hover-polaroid-scale.svelte-1u80os3:hover .info-card-face--front:where(.svelte-1u80os3) .experience-company{color:var(--tone-heading);text-shadow:0 1px 0 rgba(255,255,255,.75),0 1px 3px rgba(var(--tone-border),.18)}.info-card-tilt.svelte-1u80os3{width:100%;height:100%;transform-style:preserve-3d}.info-card-flip-stage.svelte-1u80os3{width:100%;height:100%;perspective:10000px;transform-style:preserve-3d}.info-card-flip.svelte-1u80os3{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0);transform-origin:center center}.info-card-face.svelte-1u80os3{width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.info-card-face--front.svelte-1u80os3{position:relative;width:100%;height:100%;transform:rotateY(0);overflow:hidden}.info-card-front-layout.svelte-1u80os3,.info-card-back-layout.svelte-1u80os3{position:relative;width:100%;height:100%;container-type:inline-size}.info-card-back-layout.svelte-1u80os3{container-name:card-back}.info-card-anchor--zoom-pinned .info-card.info-card--front-grid-layout.svelte-1u80os3 .info-card-front-layout:where(.svelte-1u80os3){position:absolute;left:0;top:0;width:var(--front-layout-width);height:var(--front-layout-height);transform-origin:top left;transform:scale(var(--front-layout-scale-x, 1),var(--front-layout-scale-y, 1));overflow:hidden;container-type:inline-size}.info-card-front-layout.svelte-1u80os3>.info-card-surface:where(.svelte-1u80os3),.info-card-back-layout.svelte-1u80os3>.info-card-surface:where(.svelte-1u80os3){width:100%;height:100%}.info-card-anchor--zoom-pinned .info-card.info-card--front-grid-layout.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3){filter:none;border-color:var(--hp-border);background:var(--hp-bg);box-shadow:var(--hp-shadow);transition:none}.info-card-anchor--zoom-pinned .info-card.info-card--front-grid-layout.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3):before{border-color:#a0bee652;box-shadow:inset 0 0 28px #8cb4dc1a,0 0 16px #8cb4dc1f}.info-card-anchor--zoom-pinned .info-card.info-card--front-grid-layout.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3):after{opacity:.5}.info-card-anchor--zoom-pinned .info-card.info-card--front-grid-layout.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3) .holo-layer:where(.svelte-1u80os3){opacity:.85;animation-duration:7s}.info-card-anchor--zoom-pinned .info-card.info-card--front-grid-layout.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3){filter:none;border-color:var(--hp-border);background:var(--hp-bg);box-shadow:var(--hp-shadow)}.info-card-anchor--zoom-pinned .info-card.info-card--front-grid-layout.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-face--front:where(.svelte-1u80os3) .info-card-surface:where(.svelte-1u80os3):before{border-color:rgba(var(--tone-border),.3);box-shadow:inset 0 0 28px #ffffff1a,0 0 16px rgba(var(--tone-shadow),.08)}.info-card-face--back.svelte-1u80os3{position:absolute;inset:0;width:100%;height:100%;transform:rotateY(180deg);overflow:hidden}@media(max-width:900px){.info-card-tilt.svelte-1u80os3{transform:none!important}.info-card-flip-stage.svelte-1u80os3{perspective:none}.info-card-flip.svelte-1u80os3{transform:none}.info-card-face.svelte-1u80os3{backface-visibility:visible;-webkit-backface-visibility:visible;transition:opacity var(--card-modal-ms, .76s) var(--card-modal-easing, cubic-bezier(.6, .5, .36, 1))}.info-card-face--front.svelte-1u80os3{position:relative;z-index:1;opacity:1}.info-card-face--back.svelte-1u80os3{transform:none;z-index:0;opacity:0;pointer-events:none}.info-card.info-card--face-open.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3){z-index:0;opacity:0;pointer-events:none}.info-card.info-card--face-open.svelte-1u80os3 .info-card-face--back:where(.svelte-1u80os3){z-index:1;opacity:1;pointer-events:auto}.info-card.info-card--no-face-transition.svelte-1u80os3 .info-card-face--front:where(.svelte-1u80os3),.info-card.info-card--no-face-transition.svelte-1u80os3 .info-card-face--back:where(.svelte-1u80os3){transition:none}.info-card-surface--back.svelte-1u80os3 .grid-cursor:where(.svelte-1u80os3),.info-card-surface--back.svelte-1u80os3 .grid-base:where(.svelte-1u80os3){display:none}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.info-card-face--front.svelte-1u80os3,.info-card-face--back.svelte-1u80os3{transition:none}}.info-card.svelte-1u80os3.info-card--project,.info-card.svelte-1u80os3.info-card--project .info-card-tilt:where(.svelte-1u80os3){overflow:visible}.info-card.svelte-1u80os3.info-card--project .info-card-surface:where(.svelte-1u80os3){overflow:hidden}.info-card-surface--back.svelte-1u80os3{--back-fs-xs: 2.9cqw;--back-fs-sm: 3.2cqw;--back-fs: 3.4cqw;--back-fs-md: 3.8cqw;--back-fs-lg: 4.3cqw;--back-pad: 3.8cqw;--back-gap-xs: .5cqw;--back-gap-sm: 1.6cqw;--back-gap: 2.7cqw;--back-gap-lg: 3.2cqw;--back-icon: 5.9cqw;--back-logo-sm: 11.9cqw;--back-logo: 13.5cqw;--back-chip-h: 6.5cqw;--back-link-h: 7cqw;overflow-y:auto;overscroll-behavior:contain}.info-card--project .info-card-surface--back.svelte-1u80os3{--back-fs-xs: 1.29cqw;--back-fs-sm: 1.42cqw;--back-fs: 1.51cqw;--back-fs-md: 1.69cqw;--back-fs-lg: 1.91cqw;--back-chip-h: 2.89cqw;--back-link-h: 3.11cqw}.info-card--award .info-card-surface--back.svelte-1u80os3{--award-back-fs: 1.51cqw;--award-back-fs-xs: .78cqw;--back-pad: 1.9cqw;--back-gap-xs: .25cqw;--back-gap-sm: .8cqw;--back-gap: 1.35cqw;--back-gap-lg: 1.6cqw;--back-icon: 3cqw;--back-logo-sm: 12cqw;--back-logo: 13.2cqw}.info-card--experience .info-card-surface--back.svelte-1u80os3{--back-fs-xs: 1.09cqw;--back-fs-sm: 1.2cqw;--back-fs: 1.28cqw;--back-fs-md: 1.43cqw;--back-fs-lg: 1.61cqw;--back-pad: .92cqw;--back-gap-xs: .15cqw;--back-gap-sm: .3cqw;--back-gap: .45cqw;--back-gap-lg: .55cqw;--back-chip-h: 2.44cqw;--back-link-h: 2.63cqw}.info-card--education .info-card-surface--back.svelte-1u80os3,.info-card--blue .info-card-surface--back.svelte-1u80os3{--back-fs-xs: 1.84cqw;--back-fs-sm: 2.02cqw;--back-fs: 2.15cqw;--back-fs-md: 2.41cqw;--back-fs-lg: 2.71cqw;--back-pad: 1.38cqw;--back-gap-xs: .45cqw;--back-gap-sm: 1.13cqw;--back-gap: 1.8cqw;--back-gap-lg: 2.25cqw;--back-icon: 2cqw;--back-logo-sm: 4cqw;--back-logo: 4.5cqw;--back-chip-h: 4.1cqw;--back-link-h: 4.42cqw;text-size-adjust:100%;-webkit-text-size-adjust:100%}.info-card-surface.svelte-1u80os3{--pointer-u: 50%;--pointer-v: 50%;--spotlight: 0;--grid-dot: 1px;--grid-fine: 15px;--grid-spot-radius: 60px;--hp-border: rgba(176, 196, 228, .62);--hp-border-hover: rgba(230, 242, 255, .95);--hp-bg: linear-gradient( 135deg, rgba(140, 180, 220, .14) 0%, rgba(160, 140, 210, .1) 38%, rgba(100, 200, 210, .08) 72%, rgba(180, 190, 210, .06) 100% ), linear-gradient(158deg, rgba(52, 58, 72, .58) 0%, rgba(34, 40, 52, .52) 100%);--hp-bg-hover: linear-gradient( 135deg, rgba(180, 220, 255, .28) 0%, rgba(200, 180, 255, .2) 38%, rgba(140, 235, 245, .18) 72%, rgba(220, 230, 255, .12) 100% ), linear-gradient(158deg, rgba(62, 70, 88, .68) 0%, rgba(44, 52, 68, .62) 100%);--hp-shadow: 0 0 0 1px rgba(140, 170, 210, .28), 0 0 16px rgba(140, 180, 220, .22), 0 0 40px rgba(120, 150, 200, .14), 0 0 72px rgba(160, 140, 210, .08), inset 0 0 32px rgba(140, 180, 220, .08), inset 0 1px 0 rgba(255, 255, 255, .12);--hp-shadow-hover: 0 0 0 2px rgba(200, 230, 255, .55), 0 0 24px rgba(170, 210, 255, .55), 0 0 56px rgba(150, 190, 245, .38), 0 0 110px rgba(180, 160, 240, .24), 0 0 160px rgba(140, 200, 255, .14), inset 0 0 56px rgba(180, 220, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .28);position:relative;width:100%;height:100%;overflow:hidden;border:2px solid var(--hp-border);border-radius:6px;backface-visibility:hidden;padding:14px;color:#f6f9fc;box-shadow:var(--hp-shadow);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);transition:border-color .26s ease,box-shadow .32s ease,background .32s ease,filter .26s ease}.info-card-surface.info-card-surface--back.svelte-1u80os3{padding:var(--back-pad)}.holo-layer.svelte-1u80os3{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(115deg,transparent 0%,rgba(180,220,255,.06) 42%,rgba(200,180,255,.1) 50%,rgba(160,230,240,.06) 58%,transparent 100%);background-size:220% 100%;animation:svelte-1u80os3-holo-sheen 7s ease-in-out infinite;mix-blend-mode:screen;opacity:.85;transition:opacity .28s ease}@keyframes svelte-1u80os3-holo-sheen{0%,to{background-position:120% 0}50%{background-position:-20% 0}}.info-card-surface.svelte-1u80os3:before{content:"";position:absolute;inset:5px;border:1px solid rgba(160,190,230,.32);border-radius:2px;box-shadow:inset 0 0 28px #8cb4dc1a,0 0 16px #8cb4dc1f;pointer-events:none;z-index:0}.grid-base.svelte-1u80os3,.grid-cursor.svelte-1u80os3{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background-size:var(--grid-fine) var(--grid-fine)}.grid-base.svelte-1u80os3{background-image:none}.grid-cursor.svelte-1u80os3{background-image:radial-gradient(circle,rgba(210,228,255,1) 0,rgba(210,228,255,1) var(--grid-dot),transparent calc(var(--grid-dot) + .5px));opacity:var(--spotlight, 0);transition:opacity .16s ease;-webkit-mask-image:radial-gradient(circle var(--grid-spot-radius) at var(--pointer-u, 50%) var(--pointer-v, 50%),rgba(0,0,0,1) 0%,rgba(0,0,0,.82) 28%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.18) 76%,transparent 100%);mask-image:radial-gradient(circle var(--grid-spot-radius) at var(--pointer-u, 50%) var(--pointer-v, 50%),rgba(0,0,0,1) 0%,rgba(0,0,0,.82) 28%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.18) 76%,transparent 100%)}.info-card-surface.info-card-surface--spotlight-off.svelte-1u80os3 .grid-cursor:where(.svelte-1u80os3){transition:none}.info-card-surface.svelte-1u80os3:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(200,220,255,.12) 0%,transparent 35%,transparent 68%,rgba(170,150,220,.08) 100%),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(200,220,255,.035) 3px,rgba(200,220,255,.035) 4px);background-size:100% 100%,100% 100%;opacity:.5;pointer-events:none;z-index:0;border-radius:inherit;mix-blend-mode:screen;transition:opacity .28s ease}.info-card-surface.svelte-1u80os3>:where(.svelte-1u80os3):not(.holo-layer):not(.grid-base):not(.grid-cursor){position:relative;z-index:1}.info-card-surface.svelte-1u80os3.has-logo>:where(.svelte-1u80os3):not(.holo-layer):not(.grid-base):not(.grid-cursor){z-index:2}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3{filter:brightness(1.12) saturate(1.15)}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:before{border-color:#dcebffb8;box-shadow:inset 0 0 48px #b4dcff3d,0 0 32px #b4dcff59}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:after{opacity:.92}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .holo-layer.svelte-1u80os3{opacity:1;animation-duration:2.8s}.info-card.info-card--modal.svelte-1u80os3 .info-card-surface--back:where(.svelte-1u80os3){filter:brightness(1.12) saturate(1.15);border-color:var(--hp-border-hover);background:var(--hp-bg-hover);box-shadow:var(--hp-shadow-hover)}.info-card.info-card--modal.svelte-1u80os3 .info-card-surface--back:where(.svelte-1u80os3):before{border-color:#dcebffb8;box-shadow:inset 0 0 48px #b4dcff3d,0 0 32px #b4dcff59}.info-card.info-card--modal.svelte-1u80os3 .info-card-surface--back:where(.svelte-1u80os3):after{opacity:.92}.info-card.info-card--modal.svelte-1u80os3 .info-card-face--back:where(.svelte-1u80os3) .holo-layer:where(.svelte-1u80os3){opacity:1;animation-duration:2.8s}.info-card.info-card--modal.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-surface--back:where(.svelte-1u80os3){filter:brightness(1.04) saturate(1.1)}.info-card.info-card--modal.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-surface--back:where(.svelte-1u80os3):before{border-color:rgba(var(--tone-border-hover),.42);box-shadow:inset 0 0 48px #ffffff29,0 0 32px rgba(var(--tone-shadow),.14)}.info-card.info-card--modal.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-surface--back:where(.svelte-1u80os3):after{opacity:.5}.info-card.info-card--modal.svelte-1u80os3 .info-card-face--back:where(.svelte-1u80os3) .experience-company{color:#fff;text-shadow:0 1px 3px rgba(11,18,32,.85),0 0 20px rgba(210,235,255,.65),0 0 40px rgba(160,200,255,.35)}.info-card.info-card--modal.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-face--back:where(.svelte-1u80os3) .experience-company{color:var(--tone-heading-hover);text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 18px rgba(var(--tone-glow),.45),0 0 36px rgba(var(--tone-glow-2),.22)}@media(prefers-reduced-motion:reduce){.holo-layer.svelte-1u80os3{animation:none;background-position:50% 0}}.info-card-surface.svelte-1u80os3.has-logo{padding:0}.experience-company{margin:0;font-weight:700;letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px rgba(11,18,32,.9),0 0 14px rgba(190,220,255,.35);transition:text-shadow .28s ease,color .28s ease}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .experience-company{color:#fff;text-shadow:0 1px 3px rgba(11,18,32,.85),0 0 20px rgba(210,235,255,.65),0 0 40px rgba(160,200,255,.35)}.experience-sub{margin:0;color:#e4ecf8f5;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(11,18,32,.8)}.info-card-surface--back.svelte-1u80os3 .experience-company{font-size:var(--back-fs-lg);line-height:1.2}.info-card-surface--back.svelte-1u80os3 .experience-sub{font-size:var(--back-fs);line-height:1.25}.experience-sub.wrap-sub{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.info-card--green.svelte-1u80os3 .info-card-surface:where(.svelte-1u80os3){--hp-surface: #bbcab7;--hp-surface-hover: #c7d5c4;--tone-inset: #aebeaa;--tone-border: 61, 84, 65;--tone-border-hover: 46, 69, 53;--tone-text: #18221c;--tone-heading: #141f19;--tone-heading-hover: #0f1913;--tone-sub: 24, 34, 28;--tone-accent: #2c4839;--tone-grid: 50, 70, 55;--tone-grid-cursor: 35, 55, 41;--tone-shadow: 73, 98, 78;--tone-glow: 187, 208, 182;--tone-glow-2: 150, 175, 145;--tone-holo-mid: 215, 230, 210}.info-card--teal.svelte-1u80os3 .info-card-surface:where(.svelte-1u80os3){--hp-surface: #90b5b5;--hp-surface-hover: #a0c4c4;--tone-inset: #81a6a6;--tone-border: 51, 84, 84;--tone-border-hover: 40, 70, 70;--tone-text: #182424;--tone-heading: #141e1e;--tone-heading-hover: #0d1515;--tone-sub: 24, 34, 34;--tone-accent: #2d5252;--tone-grid: 44, 71, 71;--tone-grid-cursor: 33, 57, 58;--tone-shadow: 68, 102, 102;--tone-glow: 178, 212, 212;--tone-glow-2: 140, 180, 180;--tone-holo-mid: 195, 225, 225}.info-card--aquamarine.svelte-1u80os3 .info-card-surface:where(.svelte-1u80os3){--hp-surface: #8bbcb3;--hp-surface-hover: #99c7bf;--tone-inset: #7baca3;--tone-border: 50, 90, 83;--tone-border-hover: 40, 77, 70;--tone-text: #192824;--tone-heading: #14221e;--tone-heading-hover: #0e1a16;--tone-sub: 23, 35, 32;--tone-accent: #2e574f;--tone-grid: 45, 78, 72;--tone-grid-cursor: 33, 63, 58;--tone-shadow: 65, 105, 98;--tone-glow: 171, 214, 204;--tone-glow-2: 135, 185, 175;--tone-holo-mid: 189, 226, 216}.info-card--blue.svelte-1u80os3 .info-card-surface:where(.svelte-1u80os3){--hp-surface: #b1c2d5;--hp-surface-hover: #bfd0e1;--tone-inset: #9eb0c4;--tone-border: 69, 91, 116;--tone-border-hover: 55, 77, 102;--tone-text: #1e2531;--tone-heading: #181f28;--tone-heading-hover: #11171f;--tone-sub: 27, 34, 44;--tone-accent: #354b63;--tone-grid: 63, 82, 107;--tone-grid-cursor: 49, 67, 90;--tone-shadow: 80, 102, 130;--tone-glow: 191, 211, 234;--tone-glow-2: 157, 182, 212;--tone-holo-mid: 206, 224, 239}.info-card--periwinkle.svelte-1u80os3 .info-card-surface:where(.svelte-1u80os3){--hp-surface: #a8b2d0;--hp-surface-hover: #b4bdd8;--tone-inset: #99a4c4;--tone-border: 75, 85, 120;--tone-border-hover: 60, 72, 105;--tone-text: #1e2430;--tone-heading: #181e2a;--tone-heading-hover: #121820;--tone-sub: 28, 32, 42;--tone-accent: #3e4d72;--tone-grid: 70, 78, 110;--tone-grid-cursor: 55, 63, 95;--tone-shadow: 88, 98, 128;--tone-glow: 188, 198, 228;--tone-glow-2: 158, 170, 208;--tone-holo-mid: 198, 208, 238}.info-card.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-surface:where(.svelte-1u80os3){--hp-border: rgba(var(--tone-border), .42);--hp-border-hover: rgba(var(--tone-border-hover), .72);--hp-bg: var(--hp-surface);--hp-bg-hover: var(--hp-surface-hover);--hp-shadow: 0 0 0 1px rgba(var(--tone-border), .14), 0 0 16px rgba(var(--tone-shadow), .12), 0 0 40px rgba(var(--tone-shadow), .08), inset 0 0 32px rgba(255, 255, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .55);--hp-shadow-hover: 0 0 0 2px rgba(var(--tone-border-hover), .32), 0 0 24px rgba(var(--tone-shadow), .22), 0 0 56px rgba(var(--tone-shadow), .14), inset 0 0 56px rgba(255, 255, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .72);color:var(--tone-text);backdrop-filter:none;-webkit-backdrop-filter:none}.info-card.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .holo-layer:where(.svelte-1u80os3){background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.14) 42%,rgba(var(--tone-holo-mid),.18) 50%,rgba(255,255,255,.12) 58%,transparent 100%);mix-blend-mode:soft-light;opacity:.5}.info-card.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-surface:where(.svelte-1u80os3):before{border-color:rgba(var(--tone-border),.3);box-shadow:inset 0 0 28px #ffffff1a,0 0 16px rgba(var(--tone-shadow),.08)}.info-card.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .grid-cursor:where(.svelte-1u80os3){background-image:radial-gradient(circle,rgba(var(--tone-grid-cursor),1) 0,rgba(var(--tone-grid-cursor),1) var(--grid-dot),transparent calc(var(--grid-dot) + .5px))}.info-card.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .info-card-surface:where(.svelte-1u80os3):after{background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(var(--tone-grid),.04) 3px,rgba(var(--tone-grid),.04) 4px);mix-blend-mode:multiply;opacity:.35}.info-card.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .experience-company{color:var(--tone-heading);text-shadow:0 1px 0 rgba(255,255,255,.75),0 1px 3px rgba(var(--tone-border),.18)}.info-card--green.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3,.info-card--teal.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3,.info-card--aquamarine.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3,.info-card--blue.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3,.info-card--periwinkle.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3{filter:brightness(1.04) saturate(1.1)}.info-card--green.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:before,.info-card--teal.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:before,.info-card--aquamarine.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:before,.info-card--blue.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:before,.info-card--periwinkle.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:before{border-color:rgba(var(--tone-border-hover),.42);box-shadow:inset 0 0 48px #ffffff29,0 0 32px rgba(var(--tone-shadow),.14)}.info-card--green.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:after,.info-card--teal.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:after,.info-card--aquamarine.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:after,.info-card--blue.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:after,.info-card--periwinkle.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .info-card-surface.svelte-1u80os3:after{opacity:.5}.info-card--green.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .experience-company,.info-card--teal.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .experience-company,.info-card--aquamarine.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .experience-company,.info-card--blue.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .experience-company,.info-card--periwinkle.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .experience-company{color:var(--tone-heading-hover);text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 18px rgba(var(--tone-glow),.45),0 0 36px rgba(var(--tone-glow-2),.22)}.info-card.svelte-1u80os3:is(.info-card--green:where(.svelte-1u80os3),.info-card--teal:where(.svelte-1u80os3),.info-card--aquamarine:where(.svelte-1u80os3),.info-card--blue:where(.svelte-1u80os3),.info-card--periwinkle:where(.svelte-1u80os3)) .experience-sub{color:rgba(var(--tone-sub),.88);text-shadow:0 1px 0 rgba(255,255,255,.7)}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .card-content.svelte-q0i7x5{background:transparent;box-shadow:none}.info-card--project .card-row.svelte-q0i7x5{height:100%;overflow:hidden}.info-card--project .card-logo.svelte-q0i7x5{align-self:stretch;align-items:center;justify-content:center}.info-card--project .card-logo.svelte-q0i7x5 img:where(.svelte-q0i7x5){width:100%;height:auto;max-height:100%;object-fit:contain}.info-card--experience .card-row.svelte-q0i7x5{height:100%;overflow:hidden}.info-card--experience .card-logo.svelte-q0i7x5{align-self:stretch;flex:0 0 var(--exp-card-h, 112px);width:var(--exp-card-h, 112px);height:var(--exp-card-h, 112px);padding:0;overflow:hidden;border-right:none;background:transparent;box-shadow:none}.info-card--experience .card-logo.svelte-q0i7x5 img:where(.svelte-q0i7x5){width:100%;height:100%;object-fit:cover;object-position:center}.info-card--experience.info-card--modal .card-row--back.svelte-q0i7x5 .card-logo:where(.svelte-q0i7x5),.info-card--experience.info-card--modal .card-row--back.svelte-q0i7x5 .card-logo--back-photo:where(.svelte-q0i7x5){flex:0 0 auto;width:auto;height:100%;aspect-ratio:1 / 1;align-self:stretch;padding:0;margin:0;border-right:none;background:transparent;box-shadow:none;border-radius:4px 0 0 4px}.info-card--experience .card-logo--back-photo.svelte-q0i7x5{position:relative;align-self:stretch;flex:0 0 var(--exp-card-h, 112px);width:var(--exp-card-h, 112px);height:100%}.info-card--experience .card-logo--back-photo.svelte-q0i7x5 img:where(.svelte-q0i7x5){object-fit:cover;object-position:center}.card-back-photo--bw.svelte-q0i7x5{filter:grayscale(1)}.info-card--experience .card-content.svelte-q0i7x5,.info-card--project .card-content.svelte-q0i7x5,.info-card--project .card-main.svelte-q0i7x5,.info-card--project .card-back-main.svelte-q0i7x5{min-height:0;overflow:hidden}.info-card--project .card-row.svelte-q0i7x5:not(.card-row--back) .card-main:where(.svelte-q0i7x5){display:flex;flex-direction:column}.info-card--project .card-row.svelte-q0i7x5:not(.card-row--back) .card-main-content:where(.svelte-q0i7x5){flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0}.info-card--project .card-row.svelte-q0i7x5:not(.card-row--back) .project-body:where(.svelte-q0i7x5){margin:0}.card-row.svelte-q0i7x5{display:flex;align-items:stretch;width:100%;height:100%}.card-row--edu-bg.svelte-q0i7x5{isolation:isolate}.education-bg-logo.svelte-q0i7x5{position:absolute;inset:0;z-index:0;display:grid;place-items:center;pointer-events:none;overflow:hidden}.education-bg-logo.svelte-q0i7x5 img:where(.svelte-q0i7x5){display:block;width:260px;height:260px;object-fit:contain;opacity:.22;filter:saturate(.85) contrast(1.05)}.card-row--edu-bg.svelte-q0i7x5>.card-logo:where(.svelte-q0i7x5),.card-row--edu-bg.svelte-q0i7x5>.card-content:where(.svelte-q0i7x5){position:relative;z-index:1}.card-logo.svelte-q0i7x5{position:relative;z-index:2;isolation:isolate;flex:0 0 120px;display:flex;align-items:center;justify-content:center;padding:12px 10px 12px 12px;border-right:1px solid rgba(160,190,230,.28);background:linear-gradient(180deg,#a0c8f014,#a0c8f000);box-shadow:inset -10px 0 20px #8cb4dc0f}.card-row--back.svelte-q0i7x5 .card-logo:where(.svelte-q0i7x5):not(.card-logo--back-photo){flex-basis:18%;padding:var(--back-pad, 1.38cqw) var(--back-gap, 1.8cqw) var(--back-pad, 1.38cqw) var(--back-pad, 1.38cqw)}.info-card--experience .card-row--back.svelte-q0i7x5 .card-logo:where(.svelte-q0i7x5):not(.card-logo--back-photo){flex-basis:auto;padding:0}.card-logo.svelte-q0i7x5 img:where(.svelte-q0i7x5){position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.card-content.svelte-q0i7x5{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:14px;border-radius:3px;background:transparent;box-shadow:none;transition:background .28s ease,box-shadow .28s ease}.card-row--back.svelte-q0i7x5 .card-content:where(.svelte-q0i7x5){padding:var(--back-pad, 1.38cqw)}.info-card--experience.info-card--modal .card-row--back.svelte-q0i7x5 .card-content:where(.svelte-q0i7x5){padding:var(--back-pad, 1.38cqw) var(--back-pad, 1.38cqw) var(--back-pad, 1.38cqw) calc(var(--back-pad, 1.38cqw) * 1.4)}.info-card--experience.info-card--modal .card-row--back.svelte-q0i7x5 .experience-header:where(.svelte-q0i7x5){margin-bottom:var(--back-gap-sm, 1.13cqw)}.card-main.svelte-q0i7x5{position:relative;flex:1 1 auto;min-height:0}.card-main-content--custom.svelte-q0i7x5{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.card-back-main.svelte-q0i7x5{flex:1 1 auto;min-height:0;overflow:hidden}.card-back-main--with-image.svelte-q0i7x5{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.card-back-main--with-copy.svelte-q0i7x5{display:flex;flex-direction:column;justify-content:center}.card-back-main--custom.svelte-q0i7x5{display:flex;flex-direction:column;overflow:visible}.card-back-image.svelte-q0i7x5{display:flex;justify-content:flex-end;align-items:center;width:100%;min-height:0;flex:1 1 auto}.card-back-image.svelte-q0i7x5 img:where(.svelte-q0i7x5){display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:right center;border-radius:2px;margin-left:auto}.card-back-image-link.svelte-q0i7x5{display:flex;align-items:center;justify-content:flex-end;max-width:100%;max-height:100%;min-height:0;margin-left:auto;overflow:hidden;border-radius:2px;text-decoration:none;transition:transform .14s ease,opacity .14s ease}.card-back-image-link.svelte-q0i7x5 img:where(.svelte-q0i7x5){margin-left:0}.card-back-image-link.svelte-q0i7x5:hover{transform:translateY(-1px);opacity:.96}.card-back-image-link.svelte-q0i7x5:focus-visible{outline:2px solid rgba(200,220,255,.55);outline-offset:2px}.card-back-link-box.svelte-q0i7x5{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--back-gap, 1.8cqw);height:100%;width:auto;max-width:100%;aspect-ratio:4 / 3;margin-left:auto;padding:var(--back-gap-lg, 2.25cqw);border-radius:2px;border:1px solid rgba(150,160,175,.35);background:#969eaa47;color:#282e3ae0;font-size:var(--back-fs, 2.15cqw);font-weight:700;letter-spacing:.04em;text-align:center;text-decoration:none;text-shadow:0 1px 0 rgba(255,255,255,.45);box-sizing:border-box;transition:background .14s ease,border-color .14s ease}.card-back-link-label.svelte-q0i7x5{display:block}.card-back-link-icon.svelte-q0i7x5{width:var(--back-icon, 2cqw);height:var(--back-icon, 2cqw);flex:0 0 auto;opacity:.78}.card-back-link-box.svelte-q0i7x5:hover{background:#969eaa66;border-color:#78829180}.card-back-link-box.svelte-q0i7x5:hover .card-back-link-icon:where(.svelte-q0i7x5){opacity:1}.card-back-link-box.svelte-q0i7x5:focus-visible{outline:2px solid rgba(120,130,145,.55);outline-offset:2px}.card-back-link-box.card-back-link-box--overlay.svelte-q0i7x5{position:absolute;inset:0;z-index:2;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;margin:0;border-radius:0;border-color:#ffffff47;background:#0b12206b;color:#fff;text-shadow:0 1px 2px rgba(11,18,32,.55);box-shadow:none}.card-back-link-box.card-back-link-box--overlay.svelte-q0i7x5 .card-back-link-label:where(.svelte-q0i7x5),.card-back-link-box.card-back-link-box--overlay.svelte-q0i7x5 .card-back-link-icon:where(.svelte-q0i7x5){color:#fff}.card-back-link-box.card-back-link-box--overlay.svelte-q0i7x5 .card-back-link-icon:where(.svelte-q0i7x5){opacity:1;stroke:#fff}.card-back-link-box.card-back-link-box--overlay.svelte-q0i7x5:hover{background:#0b122085;border-color:#fff6}.card-back-link-box.card-back-link-box--overlay.svelte-q0i7x5:hover .card-back-link-icon:where(.svelte-q0i7x5){opacity:1}.card-back-marker.svelte-q0i7x5{margin:0 0 var(--back-gap-sm, 1.13cqw);color:#d8e2f2b8;font-size:var(--back-fs-xs, 1.84cqw);font-weight:700;letter-spacing:.14em;text-transform:lowercase;text-shadow:0 1px 2px rgba(11,18,32,.75)}.card-main-content.svelte-q0i7x5{transition:opacity .28s ease}.card-hover-hint.svelte-q0i7x5{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 12px;opacity:0;pointer-events:none;color:#e8f2ff;font-size:13px;font-weight:700;letter-spacing:.04em;text-align:center;text-shadow:0 1px 2px rgba(11,18,32,.85),0 0 12px rgba(170,210,255,.4);transition:opacity .28s ease}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .card-main-content.svelte-q0i7x5{opacity:0}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .card-hover-hint.svelte-q0i7x5{opacity:1}.experience-header.svelte-q0i7x5{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;flex:0 0 auto}.experience-side.svelte-q0i7x5{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.experience-meta.svelte-q0i7x5{display:grid;gap:2px;min-width:0}.card-row--back.svelte-q0i7x5 .experience-header:where(.svelte-q0i7x5){gap:var(--back-gap, 1.8cqw);margin-bottom:var(--back-gap-sm, 1.13cqw)}.card-row--back.svelte-q0i7x5 .experience-side:where(.svelte-q0i7x5){gap:var(--back-gap-sm, 1.13cqw)}.card-row--back.svelte-q0i7x5 .experience-meta:where(.svelte-q0i7x5){gap:var(--back-gap-xs, .45cqw)}.info-card.info-card--blue .experience-sub.svelte-q0i7x5{overflow:visible;text-overflow:unset;color:var(--tone-accent);font-weight:600;letter-spacing:.05em;font-size:13px;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.75),0 0 10px rgba(var(--tone-glow-2),.2)}.info-card.info-card--blue.info-card--modal .card-row--back.svelte-q0i7x5 .experience-sub:where(.svelte-q0i7x5){font-size:var(--back-fs, 2.15cqw)}.info-card.info-card--blue .experience-company.svelte-q0i7x5{font-size:16px;line-height:1.2;white-space:nowrap}.info-card.info-card--blue.info-card--modal .card-row--back.svelte-q0i7x5 .experience-company:where(.svelte-q0i7x5){font-size:var(--back-fs-lg, 2.71cqw)}.info-card.info-card--blue .experience-dates.svelte-q0i7x5{font-size:13px;white-space:nowrap}.info-card.info-card--blue.info-card--modal .card-row--back.svelte-q0i7x5 .experience-dates:where(.svelte-q0i7x5){font-size:var(--back-fs, 2.15cqw)}.info-card.info-card--blue .education-details.svelte-q0i7x5{font-size:13px;line-height:1.6}.info-card.info-card--blue.info-card--modal .card-row--back.svelte-q0i7x5 .education-details:where(.svelte-q0i7x5){font-size:var(--back-fs, 2.15cqw);line-height:1.35}.info-card.info-card--blue .card-hover-hint.svelte-q0i7x5{font-size:13px}.info-card.info-card--blue .card-content.svelte-q0i7x5{padding:14px}.info-card.info-card--blue.info-card--modal .card-row--back.svelte-q0i7x5 .card-content:where(.svelte-q0i7x5){padding:var(--back-pad, 1.38cqw)}.info-card.info-card--blue .experience-header.svelte-q0i7x5{gap:12px;margin-bottom:8px;flex-direction:row;align-items:flex-start}.info-card.info-card--blue.info-card--modal .card-row--back.svelte-q0i7x5 .experience-header:where(.svelte-q0i7x5){gap:var(--back-gap, 1.8cqw);margin-bottom:var(--back-gap-sm, 1.13cqw)}.info-card.info-card--blue .education-logo.svelte-q0i7x5{width:44px;height:44px}.info-card.info-card--blue.info-card--modal .card-row--back.svelte-q0i7x5 .education-logo:where(.svelte-q0i7x5){width:var(--back-logo-sm, 4cqw);height:var(--back-logo-sm, 4cqw)}.experience-dates.svelte-q0i7x5{margin:0;color:#e8f2ff;font-size:13px;white-space:nowrap;letter-spacing:.05em;font-variant-numeric:tabular-nums;font-weight:600;text-shadow:0 1px 2px rgba(11,18,32,.85),0 0 12px rgba(170,210,255,.4)}.card-row--back.svelte-q0i7x5 .experience-dates:where(.svelte-q0i7x5){font-size:var(--back-fs, 2.15cqw)}.info-card.info-card--award .card-row--back.svelte-q0i7x5 .experience-dates:where(.svelte-q0i7x5){font-size:calc(var(--award-back-fs, 1.51cqw) * var(--award-back-text-scale, 1));font-weight:700;letter-spacing:.02em;line-height:1.15}.info-card.info-card--experience .experience-sub.svelte-q0i7x5,.info-card.info-card--experience .experience-location.svelte-q0i7x5{color:#e8f2ff;font-weight:600;white-space:nowrap;overflow:visible;text-overflow:unset;text-shadow:0 1px 2px rgba(11,18,32,.85),0 0 12px rgba(170,210,255,.4)}.info-card.info-card--experience .experience-header.svelte-q0i7x5{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;column-gap:12px;row-gap:2px;overflow:visible}.info-card.info-card--experience.info-card--modal .card-row--back.svelte-q0i7x5 .experience-header:where(.svelte-q0i7x5){column-gap:var(--back-gap, 1.8cqw);row-gap:var(--back-gap-xs, .45cqw)}.info-card.info-card--experience .experience-meta.svelte-q0i7x5{display:contents}.info-card.info-card--experience .experience-company.svelte-q0i7x5{grid-column:1;grid-row:1;min-width:0}.info-card.info-card--experience .experience-sub.svelte-q0i7x5{grid-column:1 / -1;grid-row:2}.info-card.info-card--experience .experience-side.svelte-q0i7x5{grid-column:2;grid-row:1}.info-card.info-card--award .info-card-face--front .info-card-surface{padding:0}.info-card.info-card--award .card-row.svelte-q0i7x5:not(.card-row--back) .card-content:where(.svelte-q0i7x5){padding:10px 12px;height:100%;box-sizing:border-box}.info-card.info-card--award .experience-header.svelte-q0i7x5{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;column-gap:12px;row-gap:2px;overflow:visible}.info-card.info-card--award .card-row.svelte-q0i7x5:not(.card-row--back) .experience-header:where(.svelte-q0i7x5){margin-bottom:0;height:100%;align-items:center}.info-card.info-card--award.info-card--modal .card-row--back.svelte-q0i7x5 .experience-header:where(.svelte-q0i7x5){column-gap:var(--back-gap, 1.8cqw);row-gap:var(--back-gap-xs, .45cqw)}.info-card.info-card--award .experience-meta.svelte-q0i7x5{display:contents}.info-card.info-card--award .experience-company.svelte-q0i7x5{grid-column:1;grid-row:1;min-width:0;font-size:14px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.info-card.info-card--award .award-back.svelte-q0i7x5 .experience-company:where(.svelte-q0i7x5){font-size:calc(var(--award-back-fs, 1.51cqw) * var(--award-back-text-scale, 1))}.info-card.info-card--award .award-date-slot.svelte-q0i7x5{grid-column:1;grid-row:2;min-width:0}.info-card.info-card--award .award-date-slot.svelte-q0i7x5{position:relative;min-height:1.2em}.info-card.info-card--award .award-dates.svelte-q0i7x5{transition:opacity .28s ease}.award-hover-hint.svelte-q0i7x5{position:absolute;top:0;left:0;margin:0;opacity:0;color:#e8f2ff;font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 2px rgba(11,18,32,.85),0 0 12px rgba(170,210,255,.4);transition:opacity .28s ease;pointer-events:none}.hover-polaroid-scale.info-card--award:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .award-date-slot.svelte-q0i7x5 .award-dates:where(.svelte-q0i7x5){opacity:0}.hover-polaroid-scale.info-card--award:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .award-date-slot.svelte-q0i7x5 .award-hover-hint:where(.svelte-q0i7x5){opacity:1}.info-card.info-card--award .experience-side.svelte-q0i7x5{grid-column:2;grid-row:1 / span 2;align-self:center}.info-card.info-card--award .card-row--back.svelte-q0i7x5 .experience-side:where(.svelte-q0i7x5){grid-row:1;align-self:start;align-items:flex-end}.award-back.svelte-q0i7x5{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:var(--back-gap, 1.35cqw);height:100%;min-height:0;box-sizing:border-box}.award-back-main.svelte-q0i7x5{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--back-gap-xs, .25cqw);overflow-y:auto;overscroll-behavior:contain}.award-back-side.svelte-q0i7x5{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:var(--back-gap-xs, .25cqw);flex:0 0 auto}.info-card.info-card--award .education-logo.svelte-q0i7x5{width:44px;height:44px}.info-card.info-card--award .card-row.svelte-q0i7x5:not(.card-row--back) .education-logo:where(.svelte-q0i7x5){width:40px;height:40px}.info-card.info-card--award.info-card--modal .card-row--back.svelte-q0i7x5 .education-logo:where(.svelte-q0i7x5){width:var(--back-logo, 4.5cqw);height:var(--back-logo, 4.5cqw)}.award-dates.svelte-q0i7x5{white-space:nowrap}.education-logo.svelte-q0i7x5{position:relative;z-index:2;isolation:isolate;width:44px;height:44px;display:grid;place-items:center;padding:2px;border-radius:4px;background:#8cb4dc1a;border:1px solid rgba(176,196,228,.45);box-shadow:inset 0 0 12px #8cb4dc1f,0 0 14px #8cb4dc2e}.card-row--back.svelte-q0i7x5 .education-logo:where(.svelte-q0i7x5){width:var(--back-logo-sm, 4cqw);height:var(--back-logo-sm, 4cqw);padding:.5cqw}.info-card.info-card--award .education-logo.education-logo--linked.svelte-q0i7x5{overflow:hidden}.info-card.info-card--award .education-logo.svelte-q0i7x5 .card-back-link-box--overlay:where(.svelte-q0i7x5){font-size:calc(var(--award-back-fs-xs, .78cqw) * var(--award-back-text-scale, 1));gap:.35em;padding:.45em;line-height:1.15;border-radius:inherit}.info-card.info-card--award .education-logo.svelte-q0i7x5 .card-back-link-icon:where(.svelte-q0i7x5){width:1.1em;height:1.1em}.education-logo.svelte-q0i7x5 img:where(.svelte-q0i7x5){position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.experience-highlights.svelte-q0i7x5{margin:0;padding-left:0;color:#d8e2f2f0;font-size:12px;line-height:1.4;list-style:none;text-shadow:0 1px 2px rgba(11,18,32,.75)}.experience-highlights.svelte-q0i7x5 li:where(.svelte-q0i7x5){margin:0}.experience-back-copy.svelte-q0i7x5{display:grid;gap:10px}.experience-back-paragraph.svelte-q0i7x5{margin:0;color:#000;font-size:12.5px;line-height:1.45}.experience-back-paragraph.svelte-q0i7x5 strong:where(.svelte-q0i7x5){font-weight:700;color:inherit}.education-details.svelte-q0i7x5{display:grid;gap:6px;color:#d8e2f2f0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(11,18,32,.75)}.education-details.svelte-q0i7x5 p:where(.svelte-q0i7x5){margin:0}.info-card--education .info-card-face--back .education-details,.info-card--blue .info-card-face--back .education-details,*/ .card-row--back.svelte-q0i7x5 .education-details:where(.svelte-q0i7x5){font-size:var(--back-fs, 2.15cqw);line-height:1.35;gap:var(--back-gap-sm, 1.13cqw)}.award-details.svelte-q0i7x5{display:grid;gap:6px;color:#d8e2f2f0;line-height:1.55;text-shadow:0 1px 2px rgba(11,18,32,.75)}.award-details.svelte-q0i7x5 p:where(.svelte-q0i7x5){margin:0}.project-body.svelte-q0i7x5,.project-website.svelte-q0i7x5{margin:0 0 8px;color:#d8e2f2f0;font-size:12px;line-height:1.55;text-shadow:0 1px 2px rgba(11,18,32,.75)}.project-website-link.svelte-q0i7x5{color:#e8f2ff;text-decoration:underline;text-underline-offset:2px}.project-website-link.svelte-q0i7x5:hover{text-decoration-thickness:2px}.project-website-bubble.svelte-q0i7x5{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 11px;border-radius:999px;border:1px solid rgba(176,196,228,.55);background:#8cb4dc38;color:#e8f2ff;font-size:11px;font-weight:700;letter-spacing:.03em;text-decoration:none;text-shadow:0 1px 2px rgba(11,18,32,.75);white-space:nowrap;transition:transform .14s ease,background .14s ease,border-color .14s ease}.project-website-bubble.svelte-q0i7x5:hover{transform:translateY(-1px);background:#8cb4dc57;border-color:#c8dcffb8}.project-website-bubble.svelte-q0i7x5:focus-visible{outline:2px solid rgba(200,220,255,.55);outline-offset:2px}.card-row--back.svelte-q0i7x5 .project-website-bubble:where(.svelte-q0i7x5){height:var(--back-chip-h, 4.1cqw);padding:0 2.6cqw;font-size:var(--back-fs-xs, 1.84cqw)}.project-chips.svelte-q0i7x5{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.experience-skills.svelte-q0i7x5{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;flex:0 0 auto}.project-chip.svelte-q0i7x5{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(176,196,228,.45);background:#8cb4dc1f;color:#e4ecf8f5;font-size:11px;font-weight:650;text-shadow:0 1px 2px rgba(11,18,32,.75)}.project-links.svelte-q0i7x5{display:flex;gap:8px;flex-wrap:wrap}.project-link.svelte-q0i7x5{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:6px;border:1px solid rgba(176,196,228,.45);background:#8cb4dc1a;text-decoration:none;font-size:11px;font-weight:700;color:#e8f2ff;text-shadow:0 1px 2px rgba(11,18,32,.75);transition:transform .14s ease,background .14s ease,border-color .14s ease}.card-row--back.svelte-q0i7x5 .experience-highlights:where(.svelte-q0i7x5){font-size:var(--back-fs-sm, 2.02cqw)}.card-row--back.svelte-q0i7x5 .experience-back-copy:where(.svelte-q0i7x5){gap:var(--back-gap-lg, 2.25cqw)}.card-row--back.svelte-q0i7x5 .experience-back-paragraph:where(.svelte-q0i7x5){font-size:var(--back-fs-sm, 2.02cqw)}.card-row--back.svelte-q0i7x5 .education-details:where(.svelte-q0i7x5){gap:var(--back-gap-sm, 1.13cqw);font-size:var(--back-fs, 2.15cqw)}.card-row--back.svelte-q0i7x5 .award-details:where(.svelte-q0i7x5){gap:var(--back-gap-sm, .8cqw);font-size:calc(var(--award-back-fs, 1.51cqw) * var(--award-back-text-scale, 1));font-weight:400;letter-spacing:.01em;line-height:1.35}.card-row--back.svelte-q0i7x5 .project-body:where(.svelte-q0i7x5),.card-row--back.svelte-q0i7x5 .project-website:where(.svelte-q0i7x5){margin:0 0 var(--back-gap-sm, 1.13cqw);font-size:var(--back-fs-sm, 2.02cqw)}.card-row--back.svelte-q0i7x5 .project-chips:where(.svelte-q0i7x5){gap:var(--back-gap-sm, 1.13cqw);margin:0 0 var(--back-gap-sm, 1.13cqw)}.card-row--back.svelte-q0i7x5 .experience-skills:where(.svelte-q0i7x5){gap:var(--back-gap-sm, 1.13cqw);padding-top:var(--back-gap-sm, 1.13cqw)}.card-row--back.svelte-q0i7x5 .project-chip:where(.svelte-q0i7x5){height:var(--back-chip-h, 4.1cqw);padding:0 2.4cqw;font-size:var(--back-fs-xs, 1.84cqw)}.card-row--back.svelte-q0i7x5 .project-links:where(.svelte-q0i7x5){gap:var(--back-gap-sm, 1.13cqw)}.card-row--back.svelte-q0i7x5 .project-link:where(.svelte-q0i7x5){height:var(--back-link-h, 4.42cqw);padding:0 2.4cqw;font-size:var(--back-fs-xs, 1.84cqw)}.project-link.svelte-q0i7x5:hover{transform:translateY(-1px);background:#8cb4dc2e;border-color:#c8dcff9e}.project-link.svelte-q0i7x5:focus-visible{outline:2px solid rgba(200,220,255,.55);outline-offset:2px}.info-card--green .card-logo.svelte-q0i7x5,.info-card--teal .card-logo.svelte-q0i7x5,.info-card--aquamarine .card-logo.svelte-q0i7x5,.info-card--blue .card-logo.svelte-q0i7x5,.info-card--periwinkle .card-logo.svelte-q0i7x5{border-right-color:rgba(var(--tone-border),.24);background:var(--tone-inset);box-shadow:inset -10px 0 20px rgba(var(--tone-border),.06)}.info-card--green .experience-dates.svelte-q0i7x5,.info-card--teal .experience-dates.svelte-q0i7x5,.info-card--aquamarine .experience-dates.svelte-q0i7x5,.info-card--blue .experience-dates.svelte-q0i7x5,.info-card--periwinkle .experience-dates.svelte-q0i7x5,.info-card--green .experience-location.svelte-q0i7x5,.info-card--teal .experience-location.svelte-q0i7x5,.info-card--aquamarine .experience-location.svelte-q0i7x5,.info-card--blue .experience-location.svelte-q0i7x5,.info-card--periwinkle .experience-location.svelte-q0i7x5,.info-card.info-card--periwinkle.info-card--experience .experience-sub.svelte-q0i7x5{color:var(--tone-accent);text-shadow:0 1px 0 rgba(255,255,255,.75),0 0 10px rgba(var(--tone-glow-2),.2)}.info-card--green .education-logo.svelte-q0i7x5,.info-card--teal .education-logo.svelte-q0i7x5,.info-card--aquamarine .education-logo.svelte-q0i7x5,.info-card--blue .education-logo.svelte-q0i7x5,.info-card--periwinkle .education-logo.svelte-q0i7x5{background:#ffffff38;border-color:rgba(var(--tone-border),.35);box-shadow:inset 0 0 12px #ffffff1f,0 0 14px rgba(var(--tone-shadow),.1)}.info-card--green .card-back-marker.svelte-q0i7x5,.info-card--teal .card-back-marker.svelte-q0i7x5,.info-card--aquamarine .card-back-marker.svelte-q0i7x5,.info-card--blue .card-back-marker.svelte-q0i7x5,.info-card--periwinkle .card-back-marker.svelte-q0i7x5{color:rgba(var(--tone-sub),.72);text-shadow:0 1px 0 rgba(255,255,255,.7)}.info-card--green .experience-highlights.svelte-q0i7x5,.info-card--teal .experience-highlights.svelte-q0i7x5,.info-card--aquamarine .experience-highlights.svelte-q0i7x5,.info-card--blue .experience-highlights.svelte-q0i7x5,.info-card--periwinkle .experience-highlights.svelte-q0i7x5,.info-card--green .education-details.svelte-q0i7x5,.info-card--teal .education-details.svelte-q0i7x5,.info-card--aquamarine .education-details.svelte-q0i7x5,.info-card--blue .education-details.svelte-q0i7x5,.info-card--periwinkle .education-details.svelte-q0i7x5,.info-card--green .award-details.svelte-q0i7x5,.info-card--teal .award-details.svelte-q0i7x5,.info-card--aquamarine .award-details.svelte-q0i7x5,.info-card--blue .award-details.svelte-q0i7x5,.info-card--periwinkle .award-details.svelte-q0i7x5,.info-card--green .project-body.svelte-q0i7x5,.info-card--teal .project-body.svelte-q0i7x5,.info-card--aquamarine .project-body.svelte-q0i7x5,.info-card--blue .project-body.svelte-q0i7x5,.info-card--periwinkle .project-body.svelte-q0i7x5,.info-card--green .project-website.svelte-q0i7x5,.info-card--teal .project-website.svelte-q0i7x5,.info-card--aquamarine .project-website.svelte-q0i7x5,.info-card--blue .project-website.svelte-q0i7x5,.info-card--periwinkle .project-website.svelte-q0i7x5{color:rgba(var(--tone-sub),.92);text-shadow:0 1px 0 rgba(255,255,255,.7)}.info-card--green .project-website-link.svelte-q0i7x5,.info-card--teal .project-website-link.svelte-q0i7x5,.info-card--aquamarine .project-website-link.svelte-q0i7x5,.info-card--blue .project-website-link.svelte-q0i7x5,.info-card--periwinkle .project-website-link.svelte-q0i7x5,.info-card--green .project-website-bubble.svelte-q0i7x5,.info-card--teal .project-website-bubble.svelte-q0i7x5,.info-card--aquamarine .project-website-bubble.svelte-q0i7x5,.info-card--blue .project-website-bubble.svelte-q0i7x5,.info-card--periwinkle .project-website-bubble.svelte-q0i7x5{color:var(--tone-accent)}.info-card--green .project-website-bubble.svelte-q0i7x5,.info-card--teal .project-website-bubble.svelte-q0i7x5,.info-card--aquamarine .project-website-bubble.svelte-q0i7x5,.info-card--blue .project-website-bubble.svelte-q0i7x5,.info-card--periwinkle .project-website-bubble.svelte-q0i7x5{border-color:rgba(var(--tone-border),.45);background:#ffffff57;text-shadow:0 1px 0 rgba(255,255,255,.7)}.info-card--green .project-website-bubble.svelte-q0i7x5:hover,.info-card--teal .project-website-bubble.svelte-q0i7x5:hover,.info-card--aquamarine .project-website-bubble.svelte-q0i7x5:hover,.info-card--blue .project-website-bubble.svelte-q0i7x5:hover,.info-card--periwinkle .project-website-bubble.svelte-q0i7x5:hover{background:#ffffff7a;border-color:rgba(var(--tone-border-hover),.62)}.info-card--green .project-chip.svelte-q0i7x5,.info-card--teal .project-chip.svelte-q0i7x5,.info-card--aquamarine .project-chip.svelte-q0i7x5,.info-card--blue .project-chip.svelte-q0i7x5,.info-card--periwinkle .project-chip.svelte-q0i7x5{border-color:rgba(var(--tone-border),.38);background:#ffffff38;color:rgba(var(--tone-sub),.96);text-shadow:0 1px 0 rgba(255,255,255,.7)}.info-card--green .project-link.svelte-q0i7x5,.info-card--teal .project-link.svelte-q0i7x5,.info-card--aquamarine .project-link.svelte-q0i7x5,.info-card--blue .project-link.svelte-q0i7x5,.info-card--periwinkle .project-link.svelte-q0i7x5{border-color:rgba(var(--tone-border),.38);background:#ffffff2e;color:var(--tone-accent);text-shadow:0 1px 0 rgba(255,255,255,.7)}.info-card--green .project-link.svelte-q0i7x5:hover,.info-card--teal .project-link.svelte-q0i7x5:hover,.info-card--aquamarine .project-link.svelte-q0i7x5:hover,.info-card--blue .project-link.svelte-q0i7x5:hover,.info-card--periwinkle .project-link.svelte-q0i7x5:hover{background:#ffffff52;border-color:rgba(var(--tone-border-hover),.55)}.info-card--green .project-link.svelte-q0i7x5:focus-visible,.info-card--teal .project-link.svelte-q0i7x5:focus-visible,.info-card--aquamarine .project-link.svelte-q0i7x5:focus-visible,.info-card--blue .project-link.svelte-q0i7x5:focus-visible,.info-card--periwinkle .project-link.svelte-q0i7x5:focus-visible{outline-color:rgba(var(--tone-border-hover),.55)}.info-card--green .card-hover-hint.svelte-q0i7x5,.info-card--teal .card-hover-hint.svelte-q0i7x5,.info-card--aquamarine .card-hover-hint.svelte-q0i7x5,.info-card--blue .card-hover-hint.svelte-q0i7x5,.info-card--periwinkle .card-hover-hint.svelte-q0i7x5{color:var(--tone-accent);text-shadow:0 1px 0 rgba(255,255,255,.75),0 0 10px rgba(var(--tone-glow-2),.2)}@media(prefers-reduced-motion:reduce){.card-main-content.svelte-q0i7x5,.card-hover-hint.svelte-q0i7x5{transition:none}}.kicker.svelte-1vcgl6o{margin:0 0 10px;color:var(--muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.title.svelte-1vcgl6o{margin:0 0 10px;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.03em}.body.svelte-1vcgl6o{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.6}.experience-list.svelte-1vcgl6o{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:16px}#experiences .experience-list.svelte-1vcgl6o{display:block;position:relative;margin-bottom:0;margin-top:18px;min-height:clamp(420px,62vh,620px)}.experience-item.svelte-1vcgl6o{--t: var(--exp-t, 1);--spread-x: 0px;--spread-y: 0px;--exp-card-w: 573px;--exp-card-h: 112px;position:relative;z-index:1;width:var(--exp-card-w);height:var(--exp-card-h);min-height:var(--exp-card-h);transform:translate3d(calc(var(--spread-x) * (1 - var(--t))),calc(var(--spread-y) * (1 - var(--t))),0);will-change:transform}.exp-click-hint.svelte-1vcgl6o{position:absolute;top:calc(100% - 3px);left:48%;z-index:6;display:flex;align-items:flex-end;gap:2px;pointer-events:none;-webkit-user-select:none;user-select:none}.exp-click-hint-arrow.svelte-1vcgl6o,.exp-click-hint-text.svelte-1vcgl6o{opacity:0;transition:opacity .55s ease}.exp-click-hint-arrow.svelte-1vcgl6o{flex:0 0 auto;color:var(--muted);margin-bottom:2px;transform:translate(-4px,6px);transition:opacity .55s ease,transform .55s ease}.exp-click-hint-text.svelte-1vcgl6o{position:relative;top:3px;margin:0;padding-bottom:2px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.exp-click-hint-any.svelte-1vcgl6o{font-weight:800;letter-spacing:.06em}.exp-click-hint-verb--mobile.svelte-1vcgl6o{display:none}@media(max-width:900px),(pointer:coarse){.exp-click-hint-verb--desktop.svelte-1vcgl6o{display:none}.exp-click-hint-verb--mobile.svelte-1vcgl6o{display:inline}.exp-click-hint.svelte-1vcgl6o{top:calc(100% + 2px);left:46%}.exp-click-hint-text.svelte-1vcgl6o{font-size:12px}.exp-click-hint-arrow.svelte-1vcgl6o,.exp-click-hint-text.svelte-1vcgl6o{opacity:1;transition:none}.exp-click-hint-arrow.svelte-1vcgl6o{transform:none}}.exp-click-hint.is-visible.svelte-1vcgl6o .exp-click-hint-arrow:where(.svelte-1vcgl6o){opacity:1;transform:translate(0)}.exp-click-hint.is-visible.svelte-1vcgl6o .exp-click-hint-text:where(.svelte-1vcgl6o){opacity:1;transition-delay:.25s}@media(prefers-reduced-motion:reduce){.exp-click-hint-arrow.svelte-1vcgl6o,.exp-click-hint-text.svelte-1vcgl6o{transition:none}.exp-click-hint.is-visible.svelte-1vcgl6o .exp-click-hint-text:where(.svelte-1vcgl6o){transition-delay:0s}}#experiences .experience-item.svelte-1vcgl6o:nth-child(1){z-index:40}#experiences .experience-item.svelte-1vcgl6o:nth-child(2){z-index:30}#experiences .experience-item.svelte-1vcgl6o:nth-child(3){z-index:20}#experiences .experience-item.svelte-1vcgl6o:nth-child(4){z-index:10}@media(max-width:900px){.experiences-panel.svelte-1vcgl6o{position:relative;display:block}.experiences-header.svelte-1vcgl6o{position:relative;z-index:2;width:min(420px,46vw);max-width:none}.experiences-header.svelte-1vcgl6o .title:where(.svelte-1vcgl6o){font-size:clamp(36px,5.5vw,54px)}.experiences-header.svelte-1vcgl6o .body:where(.svelte-1vcgl6o){margin-bottom:0;font-size:15px;line-height:1.55}#experiences .experience-list.svelte-1vcgl6o{position:absolute;top:0;left:50vw;display:grid;grid-template-columns:repeat(2,var(--exp-card-w, 573px));grid-template-rows:repeat(2,var(--exp-card-h, 112px));gap:12px;min-height:0;margin:0;z-index:1}.experience-item.svelte-1vcgl6o,#experiences .experience-item.svelte-1vcgl6o{position:relative;inset:auto;margin:0;z-index:1;width:var(--exp-card-w);height:var(--exp-card-h);min-height:var(--exp-card-h);transform:none;will-change:auto}#experiences .experience-item.svelte-1vcgl6o:nth-child(2){transform:translate(10%,-65%)}#experiences .experience-item.svelte-1vcgl6o:nth-child(3){transform:translate(-10%,-5%)}#experiences .experience-item.svelte-1vcgl6o:nth-child(4){transform:translateY(-70%)}}@media(min-width:901px){.experience-item.svelte-1vcgl6o{margin-inline:auto}#experiences .experience-item.svelte-1vcgl6o{position:absolute;margin:0}#experiences .experience-item.svelte-1vcgl6o:nth-child(1){--spread-x: -240px;--spread-y: 150px;top:150px;left:-60px;right:auto;z-index:5}#experiences .experience-item.svelte-1vcgl6o:nth-child(2){--spread-x: -40px;--spread-y: -150px;top:-90px;left:calc(var(--exp-card-w) + 100px);right:auto;z-index:5}#experiences .experience-item.svelte-1vcgl6o:nth-child(3){--spread-x: -140px;--spread-y: 90px;inset:0 auto auto 0}#experiences .experience-item.svelte-1vcgl6o:nth-child(4){--spread-x: -140px;--spread-y: -90px;top:44px;left:calc(var(--exp-card-w) + 28px);right:auto;bottom:auto}}.kicker.svelte-1qh78kc{margin:0 0 10px;color:var(--muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.title.svelte-1qh78kc{margin:0 0 10px;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.03em}.body.svelte-1qh78kc{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.6}.education-carousel.svelte-1qh78kc{position:relative;isolation:isolate;--edu-card-width: 371px;--edu-card-height: 371px;--edu-base-x: 140px;--edu-split: 160px;--edu-stack-sep: 8px;--edu-stack-x: 14px;width:min(980px,100%);height:var(--edu-card-height);margin:18px auto 0;top:-71px;left:0}.education-card.svelte-1qh78kc{position:absolute;top:0;left:50%;width:var(--edu-card-width);height:var(--edu-card-height);margin:0;transform-origin:bottom left;transform:translate3d(-50%,0,0);will-change:transform}.education-card.is-stanford.svelte-1qh78kc{z-index:2;transform:rotate(calc(-9deg * var(--edu-t, 0))) translate3d(-50%,0,0) translate(calc(var(--edu-base-x) - var(--edu-split) * var(--edu-t, 0))) translateY(calc(-1 * var(--edu-stack-sep) * var(--edu-t, 0))) translateZ(0)}.education-card.svelte-1qh78kc:not(.is-stanford){z-index:1;transform:rotate(calc(11deg * var(--edu-t, 0))) translate3d(-50%,0,0) translate(calc(var(--edu-base-x) + var(--edu-stack-x) * (1 - var(--edu-t, 0)) + var(--edu-split) * var(--edu-t, 0))) translateY(calc(-10px + var(--edu-stack-sep) * var(--edu-t, 0))) translateZ(0)}.edu-back.svelte-1qh78kc{position:relative;flex:1 1 auto;min-height:0;width:100%;height:100%;overflow:hidden;--edu-photo-size: 33.12%}.edu-back--copy.svelte-1qh78kc:not(.edu-back--hybrid),.edu-back--hybrid.svelte-1qh78kc{overflow:hidden}.edu-copy.svelte-1qh78kc{position:relative;z-index:0;box-sizing:border-box;width:100%;height:100%;display:block;--edu-indent: calc(2.5 * var(--back-fs, 2.15cqw))}.edu-section-heading-row.svelte-1qh78kc{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:nowrap;gap:0 .6em;margin:var(--back-gap-lg, 2.25cqw) 0 var(--back-gap-xs, .45cqw)}.edu-section-heading-row--spaced.svelte-1qh78kc{margin-top:calc(var(--back-gap-lg, 2.25cqw) + 1.5 * 1.35 * var(--back-fs-md, 2.41cqw))}.edu-shim--secondary.svelte-1qh78kc+.edu-section-heading-row:where(.svelte-1qh78kc){margin-top:0}.edu-section-heading.svelte-1qh78kc{display:inline;margin:0;color:#000;font-size:var(--back-fs-md, 2.41cqw);font-weight:700;line-height:1.25;white-space:nowrap}.edu-section-body.svelte-1qh78kc{box-sizing:border-box;margin:0 0 var(--back-gap-xs, .45cqw) var(--edu-indent)}.edu-section-heading-row--spaced.svelte-1qh78kc+.edu-section-body:where(.svelte-1qh78kc){display:flow-root;margin-left:0;padding-left:var(--edu-indent)}.edu-section-item.svelte-1qh78kc,.edu-activities.svelte-1qh78kc{display:block;width:auto;max-width:none;margin:0 0 var(--back-gap-xs, .45cqw);padding-left:0;color:#000;font-size:var(--back-fs, 2.15cqw);line-height:1.35;overflow-wrap:break-word}.edu-activities.svelte-1qh78kc{margin-top:var(--back-gap-xs, .45cqw)}.edu-section-link.svelte-1qh78kc{display:inline;margin:0;color:#000;font-size:var(--back-fs, 2.15cqw);font-weight:700;line-height:1.25;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.edu-section-link.svelte-1qh78kc:hover{text-decoration-thickness:2px}.edu-photos.svelte-1qh78kc{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;overflow:visible;pointer-events:none}.edu-photo.svelte-1qh78kc{position:absolute;margin:0;width:var(--edu-photo-size);height:var(--edu-photo-size);overflow:hidden;border-radius:2px;pointer-events:auto;background:#8cb4dc1f;box-shadow:0 2px 4px #28466e29,0 10px 22px #28466e38}.edu-photo.svelte-1qh78kc img:where(.svelte-1qh78kc){display:block;width:100%;height:100%;object-fit:cover}.edu-photo--primary.svelte-1qh78kc{top:50%;right:var(--back-gap-sm, 1.13cqw);transform:translateY(-50%)}.edu-photo--secondary.svelte-1qh78kc{bottom:var(--back-gap-sm, 1.13cqw);left:var(--back-gap-sm, 1.13cqw)}.edu-shim.svelte-1qh78kc{box-sizing:border-box;pointer-events:none;opacity:0}.edu-shim--primary-spacer.svelte-1qh78kc{float:right;width:0;height:33.44%;margin:0}.edu-shim--primary.svelte-1qh78kc{float:right;clear:right;width:var(--edu-photo-size);aspect-ratio:1 / 1;margin:0 var(--back-gap-sm, 1.13cqw) var(--back-gap, 1.8cqw) var(--back-gap, 1.8cqw);shape-outside:border-box;shape-margin:var(--back-gap-sm, 1.13cqw)}.edu-shim--secondary.svelte-1qh78kc{float:left;clear:right;width:var(--edu-photo-size);aspect-ratio:1 / 1;margin:0 var(--back-gap, 1.8cqw) var(--back-gap-sm, 1.13cqw) var(--back-gap-sm, 1.13cqw);shape-outside:border-box;shape-margin:var(--back-gap-sm, 1.13cqw)}.education-card.is-stanford.svelte-1qh78kc .edu-photo--primary:where(.svelte-1qh78kc) img:where(.svelte-1qh78kc){object-position:center 40%}.education-card.is-stanford.svelte-1qh78kc .edu-photo--secondary:where(.svelte-1qh78kc) img:where(.svelte-1qh78kc){object-position:center 20%}.education-card.svelte-1qh78kc:not(.is-stanford) .edu-photo--primary:where(.svelte-1qh78kc) img:where(.svelte-1qh78kc){object-position:center 18%}.education-card.svelte-1qh78kc:not(.is-stanford) .edu-photo--secondary:where(.svelte-1qh78kc) img:where(.svelte-1qh78kc){object-position:center 55%}@media(max-width:900px){.education-carousel.svelte-1qh78kc{--edu-t: 1;top:-160px;left:calc(160px + 5%)}}@media(prefers-reduced-motion:reduce){.education-carousel.svelte-1qh78kc{width:min(980px,100%);height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;top:0;left:0}.education-card.svelte-1qh78kc{position:relative;left:auto;width:var(--edu-card-width);height:var(--edu-card-height);transform:none}}.wrap.svelte-16xtjdf{display:grid;grid-template-columns:var(--project-reel-w, 280px) var(--project-card-w, 508px);gap:16px;align-items:stretch;width:max-content;max-width:none;--project-reel-w: 280px;--project-card-w: 508px;--selector-h: 240px;--slot-h: 56px;--select-border: rgba(30, 110, 95, .42);--select-border-strong: rgba(22, 95, 82, .55);--select-accent: rgba(30, 110, 95, .12);--select-shadow: 45, 125, 110}.wrap.js-viewport-fade.svelte-16xtjdf .reel:where(.svelte-16xtjdf):not(.viewport-revealed),.wrap.js-viewport-fade.svelte-16xtjdf .desc:where(.svelte-16xtjdf):not(.viewport-revealed){opacity:0}.wrap.js-viewport-fade.svelte-16xtjdf .reel:where(.svelte-16xtjdf),.wrap.js-viewport-fade.svelte-16xtjdf .desc:where(.svelte-16xtjdf){transition:opacity 1.1s ease}.wrap.js-viewport-fade.svelte-16xtjdf .reel.viewport-revealed:where(.svelte-16xtjdf),.wrap.js-viewport-fade.svelte-16xtjdf .desc.viewport-revealed:where(.svelte-16xtjdf){opacity:1}.desc.svelte-16xtjdf{position:relative;width:var(--project-card-w);height:var(--selector-h);overflow:visible}.desc-inner.svelte-16xtjdf{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.desc-inner.svelte-16xtjdf .info-card{height:100%}.listbox.svelte-16xtjdf{position:relative;border-radius:16px;border:2px solid var(--select-border);background:#ffffff38;backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);box-shadow:0 18px 50px #0b12201a,0 0 16px rgba(var(--select-shadow),.1);padding:calc(var(--selector-h) / 2 - var(--slot-h) / 2) 22px calc(var(--selector-h) / 2 - var(--slot-h) / 2) 10px;height:var(--selector-h);overflow-y:scroll;scroll-snap-type:y mandatory;scroll-snap-stop:always;overscroll-behavior:contain;overscroll-behavior-x:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.listbox.svelte-16xtjdf{scrollbar-width:none}.listbox.svelte-16xtjdf::-webkit-scrollbar{width:0px;height:0px}.scrollbar.svelte-16xtjdf{position:absolute;right:10px;top:5px;bottom:5px;width:10px;border-radius:14px;border:none;background:transparent;box-shadow:none;z-index:3}.scrollbar-thumb.svelte-16xtjdf{width:10px;border-radius:14px;border:1px solid var(--select-border);background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff59,0 4px 12px rgba(var(--select-shadow),.14)}.scrollbar-thumb.svelte-16xtjdf:hover{background:#ffffff52}.listbox.svelte-16xtjdf:focus-visible{outline:3px solid rgba(var(--select-shadow),.28);outline-offset:2px}.opt.svelte-16xtjdf{width:100%;text-align:left;appearance:none;border:1px solid transparent;background:transparent;border-radius:12px;padding:0 10px;height:var(--slot-h);cursor:pointer;display:flex;align-items:center;scroll-snap-align:center;transition:background .14s ease,border-color .14s ease,transform .14s ease}.opt.svelte-16xtjdf:hover{background:#ffffff38;border-color:rgba(var(--select-shadow),.22)}.opt[aria-selected=true].svelte-16xtjdf{background:var(--select-accent);border-color:var(--select-border-strong);transform:scale(1.02)}.opt-title.svelte-16xtjdf{font-weight:800;color:#0b1220eb;font-size:14px;letter-spacing:-.01em}.reel.svelte-16xtjdf{position:relative;height:var(--selector-h)}.reel-window.svelte-16xtjdf{position:absolute;left:8px;right:20px;top:50%;transform:translateY(-50%);height:var(--slot-h);border-radius:4px;border:2px solid var(--select-border-strong);background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff59,0 0 12px rgba(var(--select-shadow),.14);pointer-events:none}.reel-shade.svelte-16xtjdf{position:absolute;left:0;right:0;height:54px;pointer-events:none;z-index:2}.reel-shade--top.svelte-16xtjdf{top:0;background:linear-gradient(to bottom,#0b122024,#0b122000);border-top-left-radius:16px;border-top-right-radius:16px}.reel-shade--bottom.svelte-16xtjdf{bottom:0;background:linear-gradient(to top,#0b122024,#0b122000);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.desc-empty.svelte-16xtjdf{margin:0;padding:14px;color:#d8e2f2d1}.project-back.svelte-16xtjdf{flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.project-back--with-photos.svelte-16xtjdf{display:flex;flex-direction:column;gap:calc(var(--back-gap-sm, 1.13cqw) * .7)}.project-copy.svelte-16xtjdf{flex:1 1 auto;min-height:0;overflow:hidden}.project-copy--grid.svelte-16xtjdf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:calc(var(--back-gap-sm, 1.13cqw) * .7) calc(var(--back-gap, 1.8cqw) * .7);align-content:stretch}.project-copy--grid.svelte-16xtjdf .project-section:where(.svelte-16xtjdf){min-height:0;overflow:hidden}.project-copy--grid.svelte-16xtjdf .project-section-heading:where(.svelte-16xtjdf){margin-top:0}.project-copy--grid.svelte-16xtjdf .project-section-body:where(.svelte-16xtjdf){margin-left:0}.project-photos.svelte-16xtjdf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(var(--back-gap-xs, .45cqw) * .7);flex:0 0 auto;width:100%;align-self:stretch}.project-photo.svelte-16xtjdf{margin:0;aspect-ratio:1 / 1;overflow:hidden;border-radius:2px;border:1px solid rgba(0,0,0,.12);background:#0000000a}.project-photo.svelte-16xtjdf img:where(.svelte-16xtjdf){display:block;width:100%;height:100%;object-fit:cover;object-position:center}.project-section-heading.svelte-16xtjdf{margin:calc(var(--back-gap, 1.8cqw) * .7) 0 calc(var(--back-gap-xs, .45cqw) * .7);color:#000;font-size:calc(var(--back-fs-md, 2.41cqw) * .7);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.project-section.svelte-16xtjdf:first-child .project-section-heading:where(.svelte-16xtjdf){margin-top:0}.project-section-body.svelte-16xtjdf{margin:0 0 calc(var(--back-gap-xs, .45cqw) * .7) 1.54em}.project-section-item.svelte-16xtjdf{margin:0 0 calc(var(--back-gap-xs, .45cqw) * .7);color:#000;font-size:calc(var(--back-fs-sm, 2.02cqw) * .7);line-height:1.35;overflow-wrap:anywhere}.kicker.svelte-1elow1m{margin:0 0 10px;color:var(--muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.title.svelte-1elow1m{margin:0 0 10px;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.03em}.body.svelte-1elow1m{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.6}.projects-select.svelte-1elow1m{margin:12px 0 14px}.projects-select--top.svelte-1elow1m{margin:0 0 16px}.kicker.svelte-1p605c4{margin:0 0 10px;color:var(--muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.title.svelte-1p605c4{margin:0 0 10px;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.03em}.body.svelte-1p605c4{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.6}.awards.svelte-1p605c4{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,92%);height:min(720px,76vh);isolation:isolate}.awards-carousel.svelte-1p605c4{position:relative;width:100%;height:100%;overflow:visible;-webkit-clip-path:inset(-1200px 0 -1200px 0);clip-path:inset(-1200px 0 -1200px 0);padding:0}.awards-orbit.svelte-1p605c4{position:absolute;inset:0;isolation:isolate;touch-action:pan-y;cursor:default}@media(hover:hover)and (pointer:fine){.awards-orbit.svelte-1p605c4:hover{cursor:grab}.awards-orbit.svelte-1p605c4:hover:active{cursor:grabbing}}.awards-ring.svelte-1p605c4{position:absolute;inset:0;margin:0;padding:0;list-style:none}.award-item.svelte-1p605c4{position:absolute;left:0;top:0;transform-origin:center;visibility:hidden;will-change:transform}.award-card-surface.svelte-1p605c4{--award-card-w: 390px;--award-card-h: 88px;width:var(--award-card-w);height:var(--award-card-h);position:relative;opacity:1;will-change:opacity}.awards-header.svelte-1p605c4{position:absolute;left:50%;top:50%;z-index:2;pointer-events:none;transform:translate(-50%,calc(clamp(48px,7vh,96px) + 20px));text-align:center;width:min(520px,92%)}.awards-header.svelte-1p605c4 .kicker:where(.svelte-1p605c4),.awards-header.svelte-1p605c4 .title:where(.svelte-1p605c4),.awards-header.svelte-1p605c4 .body:where(.svelte-1p605c4){pointer-events:none}.awards-title-row.svelte-1p605c4{display:inline-flex;align-items:center;justify-content:center;gap:10px;pointer-events:auto}.awards-title-row.svelte-1p605c4 .title:where(.svelte-1p605c4){margin:0;text-shadow:0 0 28px rgba(255,255,255,1),0 0 56px rgba(255,255,255,.85),0 0 100px rgba(255,255,255,.55),0 0 160px rgba(255,255,255,.35)}.awards-nav-btn.svelte-1p605c4{appearance:none;border:1px solid var(--card-border);background:#ffffff8c;-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 2px));backdrop-filter:blur(calc(var(--glass-blur) + 2px));border-radius:999px;width:34px;height:34px;display:grid;place-items:center;color:#0b1220e6;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s ease,background-color .14s ease}.awards-nav-btn.svelte-1p605c4:hover{background:#ffffffb3;transform:translateY(-1px)}.awards-nav-btn.svelte-1p605c4:active{transform:translateY(0)}.awards-header.svelte-1p605c4 .body:where(.svelte-1p605c4){margin-bottom:0}@media(prefers-reduced-motion:reduce){.awards.svelte-1p605c4{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;padding:clamp(90px,12vh,140px) 18px 24px}.awards-carousel.svelte-1p605c4{padding-top:0}.awards-carousel.svelte-1p605c4:before,.awards-carousel.svelte-1p605c4:after{display:none}.awards-ring.svelte-1p605c4{position:relative;inset:unset;display:grid;gap:12px}.award-item.svelte-1p605c4{position:relative;visibility:visible;transform:none}.award-card-surface.svelte-1p605c4{width:var(--award-card-w);height:var(--award-card-h);margin-inline:auto}}@media(max-width:720px){.awards.svelte-1p605c4{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;padding:clamp(90px,12vh,140px) 18px 24px}.awards-carousel.svelte-1p605c4{padding-top:0}.awards-carousel.svelte-1p605c4:before,.awards-carousel.svelte-1p605c4:after{display:none}.awards-ring.svelte-1p605c4{position:relative;inset:unset;display:grid;gap:12px}.award-item.svelte-1p605c4{position:relative;visibility:visible;transform:none}.award-card-surface.svelte-1p605c4{width:var(--award-card-w);height:var(--award-card-h);margin-inline:auto}}.polaroid-root.svelte-ou5jh3{width:100%;height:100%}.polaroid-card:hover{z-index:2000}.polaroid-content.svelte-ou5jh3{margin:0;position:relative;display:flex;flex-direction:column;height:100%}.polaroid-front-main.svelte-ou5jh3{display:flex;flex-direction:column;gap:10px;height:100%;transition:opacity .28s ease}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .polaroid-front-main.svelte-ou5jh3{opacity:0}.polaroid-hover-hint.svelte-ou5jh3{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 12px;opacity:0;pointer-events:none;color:#e8f2ff;font-size:13px;font-weight:700;letter-spacing:.04em;text-align:center;text-shadow:0 1px 2px rgba(11,18,32,.85),0 0 12px rgba(170,210,255,.4);transition:opacity .28s ease}.hover-polaroid-scale:hover:not(.info-card--modal):not(.info-card--animating):not(.info-card--dismissing) .polaroid-hover-hint.svelte-ou5jh3{opacity:1}.polaroid-content--back.svelte-ou5jh3{justify-content:center}.polaroid-content--back-grid.svelte-ou5jh3{padding:0;justify-content:stretch}.polaroid-back-grid.svelte-ou5jh3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.8cqw;flex:1 1 auto;min-height:0;width:100%;height:100%;border-radius:3px;overflow:hidden}.polaroid-back-cell.svelte-ou5jh3{position:relative;min-width:0;min-height:0;overflow:hidden;background:#aebeaa}.polaroid-back-cell.svelte-ou5jh3 img:where(.svelte-ou5jh3){display:block;width:100%;height:100%;object-fit:cover;object-position:center}.polaroid-back-main.svelte-ou5jh3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--back-gap-sm, .75cqw);flex:1 1 auto;min-height:0;overflow-y:auto;text-align:center}.polaroid-back-marker.svelte-ou5jh3{margin:0 0 var(--back-gap-xs, .3cqw);color:rgba(var(--tone-sub),.72);font-size:var(--back-fs-xs, 1.84cqw);font-weight:700;letter-spacing:.14em;text-transform:lowercase;text-shadow:0 1px 0 rgba(255,255,255,.7)}.polaroid-back-marker--message.svelte-ou5jh3{letter-spacing:.02em;text-transform:none}.polaroid-content--back.svelte-ou5jh3 .experience-company{font-size:var(--back-fs-md, 2.41cqw);line-height:1.25}.polaroid-content--back.svelte-ou5jh3 .experience-sub{font-size:var(--back-fs-sm, 2.02cqw);line-height:1.3;letter-spacing:.01em}.photo.svelte-ou5jh3{position:relative;width:100%;border-radius:3px;overflow:hidden;border:1px solid rgba(61,84,65,.3);background:#aebeaa;box-shadow:inset 0 0 0 1px #ffffff73,inset 0 0 24px #ffffff14;aspect-ratio:1 / 1}.photo.svelte-ou5jh3 img:where(.svelte-ou5jh3){display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;transition-delay:.22s}.placeholder.svelte-ou5jh3{width:100%;height:100%;background:#a8b5a4;opacity:0;transition:opacity 1.2s ease;transition-delay:.22s}.reveal-overlay.svelte-ou5jh3{position:absolute;inset:0;background:#000;opacity:1;pointer-events:none}.polaroid-content.is-revealed.svelte-ou5jh3 .photo:where(.svelte-ou5jh3) img:where(.svelte-ou5jh3),.polaroid-content.is-revealed.svelte-ou5jh3 .photo:where(.svelte-ou5jh3) .placeholder:where(.svelte-ou5jh3){opacity:1}.polaroid-content.is-revealed.svelte-ou5jh3:not(.reveal-complete) .reveal-overlay:where(.svelte-ou5jh3){animation:svelte-ou5jh3-revealFlash 1.1s ease forwards}.polaroid-content.reveal-complete.svelte-ou5jh3 .reveal-overlay:where(.svelte-ou5jh3){opacity:0;background:transparent;animation:none}@keyframes svelte-ou5jh3-revealFlash{0%{background:#000;opacity:1}14%{background:#fff;opacity:1}to{background:#fff;opacity:0}}@media(prefers-reduced-motion:reduce){.photo.svelte-ou5jh3 img:where(.svelte-ou5jh3),.placeholder.svelte-ou5jh3{transition:none;opacity:1}.reveal-overlay.svelte-ou5jh3{display:none}}.caption.svelte-ou5jh3{margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.caption.svelte-ou5jh3 .experience-company{font-size:12px;line-height:1.25}.caption.svelte-ou5jh3 .experience-sub{font-size:11px;line-height:1.2;letter-spacing:.01em}.kicker.svelte-ulxjco{margin:0 0 10px;color:var(--muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.title.svelte-ulxjco{margin:0 0 10px;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.03em}.body.svelte-ulxjco{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.6}.interests-copy.svelte-ulxjco{position:absolute;top:clamp(110px,14vh,170px);right:0;z-index:3;max-width:min(980px,100%);padding-right:20px;text-align:right}.interests-content.svelte-ulxjco{position:absolute;inset:0;z-index:1;--float-card-w: 260px}.interest-ski.svelte-ulxjco{position:absolute;top:5%;right:80%;width:var(--float-card-w);transform:rotate(-3deg);transform-origin:top left;z-index:2}.interest-chess.svelte-ulxjco{position:absolute;top:7%;right:50%;width:var(--float-card-w);transform:rotate(2deg);transform-origin:top center;z-index:2}.interest-padi.svelte-ulxjco{position:absolute;top:35%;right:5%;width:var(--float-card-w);transform:rotate(5deg);transform-origin:top right;z-index:2}.interest-tt.svelte-ulxjco{position:absolute;top:38%;right:65%;width:var(--float-card-w);transform:rotate(1deg);transform-origin:bottom left;z-index:2}.interest-billiards.svelte-ulxjco{position:absolute;top:33%;right:35%;width:var(--float-card-w);transform:rotate(0);transform-origin:bottom left;z-index:2}.interests-grid.svelte-ulxjco{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2vw,18px);align-items:stretch}.repo-note.svelte-ulxjco{position:absolute;right:5px;bottom:5px;z-index:20;font-size:12px;line-height:1.25;text-align:right;white-space:nowrap;color:#0b1220b8;pointer-events:auto}.repo-note__link.svelte-ulxjco{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.repo-note__link.svelte-ulxjco:hover{color:#0b1220e6}@media(max-width:1100px){.interests-grid.svelte-ulxjco{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.repo-note.svelte-ulxjco{display:none}.interests-copy.svelte-ulxjco{top:0;right:0;left:auto;transform:none;text-align:right;padding-top:8px}.interest-chess.svelte-ulxjco{right:65%}.interest-tt.svelte-ulxjco{top:28%;right:95%}.interest-ski.svelte-ulxjco{right:125%}}@media(max-width:720px){.interests-grid.svelte-ulxjco{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.interests-grid.svelte-ulxjco{grid-template-columns:1fr}}.stage.svelte-1uha8ag{position:relative;height:100vh;width:100vw;overflow:hidden;overscroll-behavior:none;--menu-pad: 8px;--menu-control-h: 34px}.scroller.svelte-1uha8ag{position:relative;z-index:1;height:100vh;width:100vw;overflow-x:auto;overflow-y:hidden;display:flex;background:transparent;overflow-anchor:none;scroll-behavior:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.scroll-track.svelte-1uha8ag{position:relative;flex:0 0 auto;height:100vh}.intro-locked.svelte-1uha8ag .greeting-contact{opacity:0;transform:translateY(-10px)}.scroller-wash.svelte-1uha8ag{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70vmax 42vmax at 20% 20%,rgba(124,58,237,.14),transparent 58%),radial-gradient(62vmax 40vmax at 80% 30%,rgba(34,211,238,.12),transparent 60%),radial-gradient(62vmax 52vmax at 50% 90%,rgba(16,185,129,.1),transparent 62%),var(--bg);background-repeat:no-repeat;transform:translateZ(0);backface-visibility:hidden}.scroller.svelte-1uha8ag{scrollbar-width:none}.scroller.svelte-1uha8ag::-webkit-scrollbar{display:none}.panel.svelte-1uha8ag{position:absolute;top:0;width:100vw;height:100vh;display:grid;place-items:start center;padding:calc(18px + (var(--menu-control-h) + (var(--menu-pad) * 2)) + 110px) 18px 24px;z-index:3}#experiences.panel.svelte-1uha8ag{padding-top:calc(18px + (var(--menu-control-h) + (var(--menu-pad) * 2)) + 70px)}#projects.panel.svelte-1uha8ag{z-index:6}#education.panel.svelte-1uha8ag{z-index:7;overflow:visible}#projects.panel.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){--projects-lift: 130px;bottom:var(--projects-lift)}@media(max-width:900px){#greeting.panel.svelte-1uha8ag{padding-top:calc(18px + (var(--menu-control-h) + (var(--menu-pad) * 2)) + 24px)}#education.panel.svelte-1uha8ag{padding-top:calc(18px + (var(--menu-control-h) + (var(--menu-pad) * 2)) + 10px)}#projects.panel.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){--projects-lift: calc(130px + 15vh) }}.panel-inner.svelte-1uha8ag{width:min(860px,100%);border:1px solid var(--card-border);background:var(--card-strong);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 4px));backdrop-filter:blur(calc(var(--glass-blur) + 4px));border-radius:24px;padding:28px;box-shadow:var(--shadow);position:relative;z-index:4}#experiences.panel.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){width:min(1200px,100%);border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}#education.panel.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){width:min(980px,100%);border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:28px;overflow:visible}#awards.panel.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}#interests.panel.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}#interests.panel.svelte-1uha8ag{place-items:start end;padding-right:0}#interests.panel.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:none}#awards.panel.svelte-1uha8ag{place-items:center;padding:0}
