.landing-container.svelte-6tr2dc{width:100%;max-width:100vw;height:100vh;height:calc(var(--vh,1vh) * 100);background-color:var(--color-background);backdrop-filter:blur(1.25px);font-family:var(--font-family-base);z-index:1000;overscroll-behavior:none;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}@keyframes svelte-6tr2dc-fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-6tr2dc-fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:.7;transform:translateY(0)}}.welcome-text.svelte-6tr2dc{color:var(--color-text-primary);letter-spacing:-.02em;text-align:center;white-space:nowrap;max-width:90vw;font-size:clamp(4rem,6vw,6rem);font-weight:800;animation:.6s cubic-bezier(.25,1,.5,1) both svelte-6tr2dc-fadeInDown;overflow:hidden}.identity.svelte-6tr2dc{font-family:var(--font-family-easy);color:var(--color-text-primary);letter-spacing:.04em;text-align:center;margin:-1.5rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem);animation:.6s cubic-bezier(.25,1,.5,1) .1s both svelte-6tr2dc-fadeInUp}.pill-outer.svelte-6tr2dc{position:relative}.border-svg.svelte-6tr2dc{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.border-comet.svelte-6tr2dc{fill:none;stroke:var(--color-secondary);stroke-width:1.5px;stroke-linecap:round;opacity:0}.button-pill.svelte-6tr2dc{background-color:var(--color-fill);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:2rem;align-items:stretch;transition:box-shadow .3s cubic-bezier(.25,1,.5,1);display:flex;overflow:hidden}.pill-divider.svelte-6tr2dc{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px}.button-pill.svelte-6tr2dc:has(.pill-button:where(.svelte-6tr2dc):focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.pill-button.svelte-6tr2dc{color:var(--color-text-primary);font-family:var(--font-family-base);cursor:pointer;touch-action:manipulation;background:0 0;border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;font-size:1.2rem;transition:background-color .2s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1);display:flex}.pill-button.svelte-6tr2dc:active{background-color:var(--color-border-faint);transition-duration:80ms;transform:scale(.95)}.pill-button.svelte-6tr2dc:focus-visible{background-color:var(--color-border)}@media (hover:hover) and (pointer:fine){.button-pill.svelte-6tr2dc:hover{box-shadow:0 0 0 1px var(--color-border)}.pill-button.svelte-6tr2dc:hover{background-color:var(--color-border-subtle)}.photo-button.svelte-6tr2dc:hover .camera-icon:where(.svelte-6tr2dc){transform:scale(1.2)rotate(-8deg)}.main-button.svelte-6tr2dc:hover .house-icon:where(.svelte-6tr2dc){transform:scale(1.15)}.main-button.svelte-6tr2dc:hover .arrow-icon:where(.svelte-6tr2dc){transform:translate(4px)}}.icon-wrap.svelte-6tr2dc{justify-content:center;align-items:center;display:flex}.camera-icon.svelte-6tr2dc,.house-icon.svelte-6tr2dc,.arrow-icon.svelte-6tr2dc{transition:transform .25s cubic-bezier(.25,1,.5,1)}.loading-state.svelte-6tr2dc{color:var(--color-text-primary);opacity:.7;font-size:1.5rem}.action-area.svelte-6tr2dc{pointer-events:auto;justify-content:center;align-items:center;min-width:280px;min-height:56px;display:flex}@media (width<=768px){.landing-container.svelte-6tr2dc{gap:2rem}.welcome-text.svelte-6tr2dc{max-width:85vw;font-size:clamp(2.5rem,8vw,4rem);font-weight:600}.identity.svelte-6tr2dc{margin:-1rem 0 0}.pill-button.svelte-6tr2dc{min-height:44px;padding:.65rem 1.2rem;font-size:1rem}.action-area.svelte-6tr2dc{min-width:220px;min-height:48px}}@media (height<=500px) and (orientation:landscape){.landing-container.svelte-6tr2dc{gap:1.5rem}.welcome-text.svelte-6tr2dc{font-size:clamp(2rem,6vh,3rem)}}@media (prefers-reduced-motion:reduce){.welcome-text.svelte-6tr2dc,.identity.svelte-6tr2dc{animation:none}.pill-button.svelte-6tr2dc,.camera-icon.svelte-6tr2dc,.house-icon.svelte-6tr2dc,.arrow-icon.svelte-6tr2dc{transition:none}.identity.svelte-6tr2dc{opacity:.7}}.section.svelte-uj4bjs{height:auto;min-height:clamp(30vh,30vw + 10rem,50vh);padding:var(--spacing-base) 0 var(--spacing-lg) 0;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:0;display:flex}.header.svelte-uj4bjs{width:max-content;padding-left:var(--content-padding-current);font-size:var(--font-size-lg);font-family:var(--font-family-base);flex-shrink:0}.long-text.svelte-uj4bjs{letter-spacing:clamp(.01em,.05vw,.065em);word-spacing:clamp(.1em,.15vw,.25em);padding:var(--spacing-lg) var(--content-padding-current);color:var(--color-text-primary);max-width:100%;font-size:clamp(1rem,.7rem + 2.25vw,4.5rem);font-weight:600;line-height:clamp(1.3,1.2 + 1.5vw,1.6);font-family:var(--font-family-base);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow:hidden}.letter{will-change:text-shadow, color;display:inline-block}.letter.highlight{font-weight:700;color:var(--color-secondary)!important}.word-container{vertical-align:middle;min-height:1.3em;margin-right:clamp(.15em,.3vw,.4em);display:inline-block;overflow:hidden}@media (height<=500px) and (orientation:landscape){.section.svelte-uj4bjs{min-height:clamp(25vh,25vw + 8rem,40vh)}}@media (width<=925px){.section.svelte-uj4bjs{min-height:clamp(35vh,35vw + 10rem,50vh)}}@media (width<=610px){.section.svelte-uj4bjs{min-height:clamp(40vh,40vw + 10rem,55vh)}}@media (width<=480px){.section.svelte-uj4bjs{min-height:clamp(45vh,45vw + 12rem,60vh)}}@media (width>=1400px){.section.svelte-uj4bjs{min-height:clamp(25vh,25vw + 8rem,40vh)}}@media (prefers-reduced-motion:reduce){.letter{will-change:auto;transition:none}}.section.svelte-1f1pl16{margin-bottom:12.5vh}.header.svelte-1f1pl16{width:max-content;padding-left:var(--content-padding-current);font-size:var(--font-size-lg)}.skills-grid.svelte-1f1pl16{padding:0 var(--content-padding-current);grid-template-columns:repeat(3,1fr);display:grid}.skill-card.svelte-1f1pl16{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) 0;isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.skill-card.svelte-1f1pl16:not(:first-child){padding-left:var(--spacing-lg)}.skill-card.svelte-1f1pl16:not(:last-child){border-right:1px solid #14b8a633}@media (prefers-reduced-motion:no-preference){.skill-card.svelte-1f1pl16{opacity:0;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1);transition-delay:calc(var(--card-index) * 90ms);transform:translateY(12px)}.skill-card.visible.svelte-1f1pl16{opacity:1;transform:none}}.ordinal.svelte-1f1pl16{font-family:var(--font-family-base);color:var(--color-secondary);opacity:.55;padding-bottom:var(--spacing-base);margin-bottom:var(--spacing-base);letter-spacing:-.02em;text-shadow:0 0 20px #14b8a666;transition:opacity var(--transition-speed) ease, text-shadow .25s ease;font-size:clamp(2.5rem,5vmin,3.75rem);line-height:1;display:block;position:relative}.ordinal.svelte-1f1pl16:after{content:"";background:#14b8a680;height:1px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 6px 1px #14b8a699,0 0 14px 2px #14b8a640}.category-name.svelte-1f1pl16{font-family:var(--font-family-base);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:.01em;font-size:clamp(.8rem,1.8vmin,1rem);line-height:1.35}.category-desc.svelte-1f1pl16{font-family:var(--font-family-easy);color:var(--color-text-primary);opacity:.5;margin:0 0 var(--spacing-base) 0;transition:opacity var(--transition-speed) ease;font-size:clamp(.72rem,1.4vmin,.82rem);line-height:1.65}.subskill-list.svelte-1f1pl16{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.subskill-item.svelte-1f1pl16{align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-easy);color:var(--color-text-primary);opacity:.65;border-bottom:1px solid var(--color-border-faint);transition:opacity var(--transition-speed) ease;padding:.5rem 0;font-size:clamp(.78rem,1.5vmin,.88rem);display:flex}.subskill-item.svelte-1f1pl16:first-child{border-top:1px solid var(--color-border-faint)}.subskill-dot.svelte-1f1pl16{background-color:var(--color-secondary);opacity:.8;border-radius:50%;flex-shrink:0;width:4px;height:4px}@media (hover:hover) and (pointer:fine){.skill-card.svelte-1f1pl16:hover .ordinal:where(.svelte-1f1pl16){opacity:.9;text-shadow:0 0 20px #14b8a6bf}.skill-card.svelte-1f1pl16:hover .category-desc:where(.svelte-1f1pl16){opacity:.75}.skill-card.svelte-1f1pl16:hover .subskill-item:where(.svelte-1f1pl16){opacity:.9}}.tab-switcher.svelte-1f1pl16{flex-direction:column;align-items:center;width:100%;display:none}@media (prefers-reduced-motion:no-preference){.tab-switcher.svelte-1f1pl16{opacity:0;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1);transform:translateY(12px)}.tab-switcher.visible.svelte-1f1pl16{opacity:1;transform:none}}.tab-bar.svelte-1f1pl16{border-bottom:1px solid var(--color-border-subtle);width:80%;margin-bottom:var(--spacing-lg);display:flex;position:relative}.tab-btn.svelte-1f1pl16{padding:var(--spacing-base) var(--spacing-sm);cursor:pointer;min-height:44px;font-family:var(--font-family-base);color:var(--color-secondary);opacity:.3;letter-spacing:-.02em;touch-action:manipulation;text-shadow:0 0 #14b8a600;background:0 0;border:none;flex:1;font-size:clamp(1.1rem,3.5vmin,1.4rem);transition:opacity .2s,text-shadow .25s}.tab-btn.svelte-1f1pl16:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tab-btn.active.svelte-1f1pl16{opacity:1;text-shadow:0 0 14px #14b8a6bf}.tab-indicator.svelte-1f1pl16{background:var(--color-secondary);pointer-events:none;height:2px;transition:left .32s cubic-bezier(.25,1,.5,1);position:absolute;bottom:-1px;box-shadow:0 0 6px 1px #14b8a6d9,0 0 18px 3px #14b8a666}.track-wrapper.svelte-1f1pl16{touch-action:pan-y;width:80%;position:relative;overflow:hidden}.track-wrapper.svelte-1f1pl16:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#14b8a621 50%,#0000 100%);width:50%;height:100%;position:absolute;top:0;left:0;transform:translate(-200%)}.track-wrapper.svelte-1f1pl16.scanning:after{animation:.5s cubic-bezier(.16,1,.3,1) forwards svelte-1f1pl16-scan-flare}@keyframes svelte-1f1pl16-scan-flare{0%{opacity:1;transform:translate(-200%)}to{opacity:0;transform:translate(400%)}}.track.svelte-1f1pl16{will-change:transform;width:300%;display:flex}@media (prefers-reduced-motion:no-preference){.track.svelte-1f1pl16{transition:transform .32s cubic-bezier(.25,1,.5,1)}}.track.dragging.svelte-1f1pl16{transition:none!important}.tab-panel.svelte-1f1pl16{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:33.333%;display:flex}.panel-name.svelte-1f1pl16{font-family:var(--font-family-base);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:.01em;width:100%;font-size:clamp(.85rem,2.2vmin,1rem);line-height:1.35}.panel-desc.svelte-1f1pl16{font-family:var(--font-family-easy);color:var(--color-text-primary);opacity:.5;margin:0 0 var(--spacing-base) 0;font-size:clamp(.72rem,1.8vmin,.82rem);line-height:1.65}.panel-list.svelte-1f1pl16{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-item.svelte-1f1pl16{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-easy);color:var(--color-text-primary);opacity:.65;border-bottom:1px solid var(--color-border-faint);padding:.5rem 0;font-size:clamp(.82rem,2vmin,.9rem);display:flex}.panel-item.svelte-1f1pl16:first-child{border-top:1px solid var(--color-border-faint)}@media (width<=768px){.section.svelte-1f1pl16{flex-direction:column;display:flex}.skills-grid.svelte-1f1pl16{display:none}.tab-switcher.svelte-1f1pl16{display:flex}}@media (prefers-reduced-motion:reduce){.ordinal.svelte-1f1pl16,.ordinal.svelte-1f1pl16:after,.category-desc.svelte-1f1pl16,.subskill-item.svelte-1f1pl16,.tab-btn.svelte-1f1pl16,.tab-indicator.svelte-1f1pl16{transition:none}.track-wrapper.svelte-1f1pl16.scanning:after{animation:none}}.section.svelte-1t4jzn8{flex-direction:column;margin-bottom:12.5vh;display:flex}.header.svelte-1t4jzn8{width:max-content;padding-left:var(--content-padding-current);font-size:var(--font-size-lg)}button.job.svelte-1t4jzn8{background-color:var(--color-fill);width:100%;min-height:15vh;transition:color var(--transition-speed) ease-in-out;padding:2.5vh var(--content-padding-current);font-family:var(--font-family-base);cursor:pointer;color:inherit;border:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:1.5em;margin:0;display:flex;position:relative;overflow-x:hidden}button.job.svelte-1t4jzn8:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.year-group.svelte-1t4jzn8{z-index:2;flex-direction:row;flex-shrink:0;align-items:center;gap:.6em;display:flex}.dot-col.svelte-1t4jzn8{flex-shrink:0;justify-content:center;align-items:center;width:.75em;display:flex}.year.svelte-1t4jzn8{color:var(--color-text-primary);opacity:.5;letter-spacing:.04em;min-width:4ch;transition:opacity var(--transition-speed) ease-in-out;margin:0;font-size:clamp(.85rem,3vmin,1.4rem)}.current-dot.svelte-1t4jzn8{background:var(--color-secondary);width:.55em;height:.55em;box-shadow:0 0 12px var(--color-secondary);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite svelte-1t4jzn8-pulse}@keyframes svelte-1t4jzn8-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.text-wrapper.svelte-1t4jzn8{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.2em;min-width:0;display:flex}.company.svelte-1t4jzn8{color:var(--color-text-primary);text-align:left;margin:0;font-size:clamp(1.4rem,5vmin,2.8rem);font-weight:700;line-height:1.1}.role-text.svelte-1t4jzn8{font-family:var(--font-family-easy);opacity:.65;text-align:left;font-size:clamp(.85rem,2.4vmin,1.1rem)}.description.svelte-1t4jzn8{font-family:var(--font-family-easy);color:var(--color-text-primary);opacity:.8;text-align:left;text-wrap:balance;max-width:62ch;font-size:clamp(.85rem,2.4vmin,1.1rem)}.role-text.svelte-1t4jzn8 p:where(.svelte-1t4jzn8),.description.svelte-1t4jzn8 p:where(.svelte-1t4jzn8){margin:0;line-height:1.6}.chevron-icon.svelte-1t4jzn8{vertical-align:middle;opacity:.6;margin-left:.3em;display:inline-flex;position:relative;top:-.05em}.background.svelte-1t4jzn8{background:var(--color-hover);transform-origin:50%;width:100%;height:100%;transition:transform var(--transition-speed) ease-in-out;z-index:1;position:absolute;left:0;transform:scaleY(0)}.beat-fade{animation:2s ease-in-out infinite svelte-1t4jzn8-beat-fade}@keyframes svelte-1t4jzn8-beat-fade{0%,to{opacity:1}50%{opacity:.4}}@media (hover:hover){button.job.svelte-1t4jzn8:hover .background:where(.svelte-1t4jzn8){transform:scaleY(1)}button.job.svelte-1t4jzn8:hover .year:where(.svelte-1t4jzn8){opacity:.85}}@media (hover:none){button.job[aria-expanded=true].svelte-1t4jzn8 .background:where(.svelte-1t4jzn8){transform:scaleY(1)}button.job[aria-expanded=true].svelte-1t4jzn8 .year:where(.svelte-1t4jzn8){opacity:.85}}@media (prefers-reduced-motion:reduce){.beat-fade,.current-dot.svelte-1t4jzn8{animation:none}}#footer-content.svelte-jz8lnl{padding-bottom:10vh;padding-left:var(--content-padding-current);padding-right:var(--content-padding-current);flex-direction:row;justify-content:flex-start;align-items:center;gap:clamp(.5rem,2vmin,1.5rem);display:flex}#copyright.svelte-jz8lnl{font-family:var(--font-family-easy)}.headshot.svelte-jz8lnl{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.headshot.svelte-jz8lnl:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:50%}.parallax-container.svelte-jz8lnl{border-radius:50%;width:clamp(60px,10vmin,120px);height:clamp(60px,10vmin,120px);margin:0;position:relative}.layer.svelte-jz8lnl{will-change:transform;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.layer.buildings.svelte-jz8lnl{z-index:1;opacity:.75}.layer.foreground.svelte-jz8lnl{z-index:2;opacity:.95;box-shadow:0 8px 10px var(--color-shadow);transition:opacity var(--transition-speed), box-shadow var(--transition-speed)}.footer.svelte-jz8lnl{width:max-content;font-size:clamp(1rem,3.5vmin,2rem);font-family:var(--font-family-base);flex-shrink:0;margin:0;padding:0}@media (hover:hover) and (pointer:fine){.headshot.svelte-jz8lnl:hover .parallax-container:where(.svelte-jz8lnl){transition:transform var(--transition-speed);transform:scale(1.2)}.headshot.svelte-jz8lnl:hover .layer.foreground:where(.svelte-jz8lnl){opacity:1;box-shadow:0 12px 16px #000000bf}}@media (width<=925px){#footer-content.svelte-jz8lnl{flex-wrap:wrap;justify-content:center;padding-left:0;padding-right:0}.footer.svelte-jz8lnl{text-align:center;order:2;width:100%}.headshot.svelte-jz8lnl{order:1}}@media (width<=610px){#footer-content.svelte-jz8lnl{gap:clamp(.25rem,1.5vmin,1rem)}.parallax-container.svelte-jz8lnl{width:clamp(50px,12vmin,80px);height:clamp(50px,12vmin,80px)}.footer.svelte-jz8lnl{font-size:clamp(.875rem,4vmin,1.5rem)}}@media (width<=480px){.parallax-container.svelte-jz8lnl{width:clamp(45px,14vmin,70px);height:clamp(45px,14vmin,70px)}}@media (height<=500px) and (orientation:landscape){#footer-content.svelte-jz8lnl{padding-bottom:6vh}.parallax-container.svelte-jz8lnl{width:clamp(50px,8vmin,80px);height:clamp(50px,8vmin,80px)}}@media (prefers-reduced-motion:reduce){.layer.svelte-jz8lnl,.parallax-container.svelte-jz8lnl,.headshot.svelte-jz8lnl:hover .parallax-container:where(.svelte-jz8lnl){transition:none}}main.svelte-1uha8ag{width:100%;min-height:100dvh;min-height:calc(var(--vh,1vh) * 100);position:relative;overflow-x:hidden}#content.svelte-1uha8ag{color:var(--color-text-primary);user-select:text;position:relative}.globe-placeholder.svelte-1uha8ag{width:100%;height:calc(var(--vh,1vh) * 100);height:100dvh}.globe-error.svelte-1uha8ag{color:var(--color-text-primary);text-align:center;font-family:var(--font-family-easy);padding:2rem}.retry-button.svelte-1uha8ag{background:var(--color-fill);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family-easy);cursor:pointer;border-radius:.5rem;min-height:44px;margin-left:.5rem;padding:.4rem 1rem}.retry-button.svelte-1uha8ag:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
