.cta-container.svelte-1uha8ag{justify-content:center;margin-top:0;margin-bottom:24px;display:flex}.scroll-hint-banner.svelte-1uha8ag,.projects-cta.svelte-1uha8ag{cursor:pointer;color:var(--primary-color);opacity:.65;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.scroll-hint-banner.svelte-1uha8ag:hover,.projects-cta.svelte-1uha8ag:hover{opacity:1;color:var(--accent-color)}.bio-container-wrapper.svelte-1uha8ag{will-change:height, margin-bottom;width:100%;height:360px;margin-bottom:24px;transition:height .4s cubic-bezier(.16,1,.3,1),margin-bottom .4s cubic-bezier(.16,1,.3,1);position:relative}.bio-container-wrapper.scrolled.svelte-1uha8ag{height:48px;margin-bottom:24px;transition:height .4s cubic-bezier(.16,1,.3,1),margin-bottom .4s cubic-bezier(.16,1,.3,1)}.bio-container.svelte-1uha8ag{background-color:color-mix(in srgb, var(--accent-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 10%, transparent);box-sizing:border-box;will-change:padding, width, transform;z-index:950;border-radius:16px;width:100%;margin-bottom:0;padding:24px;transition:padding .4s cubic-bezier(.16,1,.3,1),margin-bottom .4s cubic-bezier(.16,1,.3,1),background-color .35s,box-shadow .35s;position:relative;transform:translate(0,0);box-shadow:0 4px 20px #0000000a}.bio-container.scrolled.svelte-1uha8ag{background-color:color-mix(in srgb, var(--bg-color) 80%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 15%, transparent);-webkit-backdrop-filter:blur(16px);z-index:1000;width:min(750px,100vw - 32px);margin-bottom:0;padding:8px 18px;position:fixed;top:16px;left:50%;transform:translate(-50%)translateZ(0);box-shadow:0 8px 32px #00000014}.bio-header-bar.svelte-1uha8ag{flex-direction:column;width:100%;display:flex;position:relative}.photo-banner-container.svelte-1uha8ag{cursor:pointer;will-change:width, height;width:100%;height:140px;margin-bottom:0;transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),margin-bottom .4s cubic-bezier(.16,1,.3,1);position:relative}.bio-container.scrolled.svelte-1uha8ag .photo-banner-container:where(.svelte-1uha8ag){z-index:2;width:28px;height:28px;margin-bottom:-28px;position:relative}.photo-track.svelte-1uha8ag{transform-origin:50%;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative}.photo-wrapper.svelte-1uha8ag{-webkit-mask-image:-webkit-radial-gradient(#fff,#000);transform-origin:0 0;will-change:left, top, width, height, transform;backface-visibility:hidden;isolation:isolate;border-radius:12px;height:100%;transition:left .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),border-radius .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 15px #0000001a;mask-image:linear-gradient(#fff,#fff)}.photo-tile-1.svelte-1uha8ag{width:calc(25% - 11.25px);top:0%;left:0%}.photo-tile-2.svelte-1uha8ag{width:calc(25% - 11.25px);top:0%;left:calc(25% + 3.75px)}.photo-tile-3.svelte-1uha8ag{width:calc(25% - 11.25px);top:0%;left:calc(50% + 7.5px)}.photo-tile-4.svelte-1uha8ag{width:calc(25% - 11.25px);top:0%;left:calc(75% + 11.25px)}.bio-container.scrolled.svelte-1uha8ag .photo-wrapper:where(.svelte-1uha8ag){width:12.5px;height:12.5px;box-shadow:none;border-radius:2.5px}.bio-container.scrolled.svelte-1uha8ag .photo-slot-0:where(.svelte-1uha8ag){top:0;left:0}.bio-container.scrolled.svelte-1uha8ag .photo-slot-1:where(.svelte-1uha8ag){top:0;left:15.5px}.bio-container.scrolled.svelte-1uha8ag .photo-slot-2:where(.svelte-1uha8ag){top:15.5px;left:15.5px}.bio-container.scrolled.svelte-1uha8ag .photo-slot-3:where(.svelte-1uha8ag){top:15.5px;left:0}.photo-wrapper.svelte-1uha8ag:after{content:"";border-radius:inherit;background-color:var(--accent-color);mix-blend-mode:color;opacity:.25;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.bio-container.scrolled.svelte-1uha8ag .photo-wrapper:where(.svelte-1uha8ag):after,.photo-wrapper.svelte-1uha8ag:hover:after,.photo-wrapper.svelte-1uha8ag:active:after,.photo-wrapper.active.svelte-1uha8ag:after{opacity:0}.banner-photo.svelte-1uha8ag,.banner-photo.svelte-1uha8ag img{object-fit:cover;border-radius:inherit;width:100%;height:100%;image-rendering:high-quality;backface-visibility:hidden;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:1;transition:opacity .35s,transform .3s,filter .3s;transform:translateZ(0)}.bio-container.scrolled.svelte-1uha8ag .banner-photo:where(.svelte-1uha8ag),.bio-container.scrolled.svelte-1uha8ag .banner-photo:where(.svelte-1uha8ag) img{opacity:0}.photo-wrapper.svelte-1uha8ag:hover .banner-photo:where(.svelte-1uha8ag),.photo-wrapper.svelte-1uha8ag:hover .banner-photo:where(.svelte-1uha8ag) img,.photo-wrapper.svelte-1uha8ag:active .banner-photo:where(.svelte-1uha8ag),.photo-wrapper.svelte-1uha8ag:active .banner-photo:where(.svelte-1uha8ag) img,.photo-wrapper.active.svelte-1uha8ag .banner-photo:where(.svelte-1uha8ag),.photo-wrapper.active.svelte-1uha8ag .banner-photo:where(.svelte-1uha8ag) img{filter:grayscale(0%);transform:scale(1.03)translateZ(0)}.solid-tile.svelte-1uha8ag{border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .35s 50ms;position:absolute;inset:0}.bio-container.scrolled.svelte-1uha8ag .solid-tile:where(.svelte-1uha8ag){opacity:1}.color-tile-1.svelte-1uha8ag{background-color:var(--accent-color)}.color-tile-2.svelte-1uha8ag{background-color:var(--primary-color)}.color-tile-3.svelte-1uha8ag{background-color:color-mix(in srgb, var(--accent-color) 65%, var(--primary-color))}.color-tile-4.svelte-1uha8ag{background-color:var(--primary-color-hover)}.name-spacer{color:#0000;-webkit-user-select:none;user-select:none;font-weight:600}.bio-title-name.svelte-1uha8ag{color:var(--primary-color);letter-spacing:-.02em;white-space:nowrap;opacity:1;pointer-events:auto;transform-origin:0 0;will-change:top, left, transform, font-size;z-index:10;margin:0;font-size:1rem;font-weight:600;line-height:1.6;transition:top .4s cubic-bezier(.16,1,.3,1),left .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),font-size .4s cubic-bezier(.16,1,.3,1),font-weight .4s,color .4s;position:absolute;top:12px;left:50px;transform:translateY(0)}.bio-container.scrolled.svelte-1uha8ag .bio-title-name:where(.svelte-1uha8ag){color:var(--primary-color);opacity:1;cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.2;top:50%;left:44px;transform:translateY(-50%)}.bio-navbar-row.svelte-1uha8ag{will-change:height;justify-content:space-between;align-items:center;width:100%;height:0;transition:height .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.bio-container.scrolled.svelte-1uha8ag .bio-navbar-row:where(.svelte-1uha8ag){height:28px}.navbar-actions.svelte-1uha8ag{opacity:0;pointer-events:none;flex-shrink:0;align-items:center;margin-left:auto;transition:opacity .12s ease-out,transform .15s ease-out;display:flex;transform:translate(8px)}.bio-container.scrolled.svelte-1uha8ag .navbar-actions:where(.svelte-1uha8ag){opacity:1;pointer-events:auto;transition:opacity .25s .15s,transform .3s cubic-bezier(.16,1,.3,1) .15s;transform:translate(0)}#themeButton.svelte-1uha8ag{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.15rem;line-height:1;text-decoration:none;transition:transform .15s;display:inline-flex}#themeButton.svelte-1uha8ag:active{transform:scale(.9)}#themeButton.svelte-1uha8ag:before{content:"🌚";justify-content:center;align-items:center;line-height:1;display:flex}.dark #themeButton.svelte-1uha8ag:before{content:"🌞"}.bio-body-content.svelte-1uha8ag{will-change:max-height, opacity, margin-top;opacity:1;max-height:450px;margin-top:12px;transition:max-height .4s cubic-bezier(.16,1,.3,1),margin-top .4s cubic-bezier(.16,1,.3,1),opacity .25s .1s;overflow:hidden}.bio-container.scrolled.svelte-1uha8ag .bio-body-content:where(.svelte-1uha8ag){opacity:0;pointer-events:none;max-height:0;margin-top:0;transition:opacity .15s ease-out,max-height .4s cubic-bezier(.16,1,.3,1),margin-top .4s cubic-bezier(.16,1,.3,1)}.bio-text.svelte-1uha8ag{margin:0 0 16px;line-height:1.6}#education.svelte-1uha8ag{margin-top:0;margin-bottom:40px}#experience-header.svelte-1uha8ag{justify-content:center;margin-top:0;margin-bottom:24px;display:flex}.experience-list.svelte-1uha8ag{flex-direction:column;gap:30px;display:flex}.profile-badges.svelte-1uha8ag{border-top:1px solid #96969626;flex-wrap:wrap;gap:12px 24px;padding-top:16px;display:flex}.profile-badge.svelte-1uha8ag{color:var(--primary-color);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.profile-badge.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:14px;height:14px;color:var(--accent-color)}.badge-icon-img.svelte-1uha8ag{object-fit:contain;width:14px;height:14px}.tooltip-container.svelte-1uha8ag{position:relative}.custom-tooltip.svelte-1uha8ag{opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;background-color:var(--bg-color-secondary);color:var(--primary-color);z-index:1000;border:1px solid #96969626;border-radius:8px;padding:6px 12px;font-size:.8rem;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.tooltip-container.svelte-1uha8ag:hover .custom-tooltip:where(.svelte-1uha8ag){opacity:1;visibility:visible}.experience-item.svelte-1uha8ag{flex-direction:column;gap:10px;display:flex}.job-item-compact.svelte-1uha8ag{cursor:pointer;white-space:nowrap;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;transition:background-color .2s;display:flex;overflow:hidden}.job-item-compact.svelte-1uha8ag:hover{background-color:#00000005}.job-logo-box.svelte-1uha8ag{opacity:.85;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.job-logo.svelte-1uha8ag{object-fit:contain;border-radius:4px;width:100%;height:100%}.job-role.svelte-1uha8ag{color:var(--primary-color-hover);font-size:.95rem;font-weight:600}.separator.svelte-1uha8ag{color:var(--primary-color);opacity:.3;font-weight:300}.job-company.svelte-1uha8ag{color:var(--primary-color);opacity:.9;font-size:.95rem;font-weight:500}.spacer.svelte-1uha8ag{flex:1;min-width:16px}.job-dates.svelte-1uha8ag{color:var(--primary-color);opacity:.6;flex-shrink:0;font-size:.85rem;font-weight:500}.job-expanded-wrapper.svelte-1uha8ag{flex-direction:column;gap:12px;padding:0 12px 12px 48px;display:flex}.mobile-company-name.svelte-1uha8ag{color:var(--primary-color-hover);font-size:.9rem;font-weight:600;display:none}.exp-arrow.svelte-1uha8ag{color:var(--accent-color);opacity:.7;align-items:center;font-size:.75rem;transition:transform .2s ease-in-out;display:inline-flex}.exp-arrow.expanded.svelte-1uha8ag{transform:rotate(90deg)}.exp-bullets.svelte-1uha8ag{color:var(--primary-color);opacity:.9;margin:0;padding-left:18px;font-size:.95em;list-style-type:square}.exp-bullets.svelte-1uha8ag li:where(.svelte-1uha8ag){margin-bottom:6px;line-height:1.45rem}.exp-bullets.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:var(--accent-color)}#cards-title.svelte-1uha8ag{text-align:center;color:var(--primary-color);opacity:.65;flex-wrap:wrap;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;display:flex;position:relative}@media (width<=480px){.photo-banner-container.svelte-1uha8ag{height:90px;margin-bottom:12px}.photo-tile-1.svelte-1uha8ag{width:calc(25% - 6px);left:0%}.photo-tile-2.svelte-1uha8ag{width:calc(25% - 6px);left:calc(25% + 2px)}.photo-tile-3.svelte-1uha8ag{width:calc(25% - 6px);left:calc(50% + 4px)}.photo-tile-4.svelte-1uha8ag{width:calc(25% - 6px);left:calc(75% + 6px)}.bio-container.scrolled.svelte-1uha8ag .photo-banner-container:where(.svelte-1uha8ag){width:24px;height:24px;margin-bottom:-24px}.bio-container.scrolled.svelte-1uha8ag .photo-wrapper:where(.svelte-1uha8ag){border-radius:2px;width:10.5px;height:10.5px}.bio-container.scrolled.svelte-1uha8ag .photo-slot-0:where(.svelte-1uha8ag){top:0;left:0}.bio-container.scrolled.svelte-1uha8ag .photo-slot-1:where(.svelte-1uha8ag){top:0;left:13.5px}.bio-container.scrolled.svelte-1uha8ag .photo-slot-2:where(.svelte-1uha8ag){top:13.5px;left:13.5px}.bio-container.scrolled.svelte-1uha8ag .photo-slot-3:where(.svelte-1uha8ag){top:13.5px;left:0}}@media (width<=768px){.bio-body-content.svelte-1uha8ag{max-height:280px}.bio-container-wrapper.svelte-1uha8ag{height:310px;margin-bottom:24px}.bio-container-wrapper.scrolled.svelte-1uha8ag{height:48px;margin-bottom:20px}#experience-header.svelte-1uha8ag{margin-top:16px;margin-bottom:24px}#cards-title.svelte-1uha8ag{line-height:1.2;margin-top:0!important;padding-top:0!important}.bio-container.svelte-1uha8ag{margin-bottom:14px;padding:14px 16px}.bio-text.svelte-1uha8ag{margin:0 0 10px;font-size:.9rem;line-height:1.48}.bio-title-name.svelte-1uha8ag{font-size:.9rem;top:12px;left:43px}.bio-container.scrolled.svelte-1uha8ag .bio-title-name:where(.svelte-1uha8ag){font-size:.88rem;line-height:1.2;top:50%;left:38px;transform:translateY(-50%)}.profile-badges.svelte-1uha8ag{gap:6px 14px;padding-top:10px}#education.svelte-1uha8ag{margin-top:0;margin-bottom:18px}.cta-container.svelte-1uha8ag{margin-top:16px;margin-bottom:24px}.job-item-compact.svelte-1uha8ag{gap:6px;padding:8px 4px}.separator.svelte-1uha8ag,.job-company.svelte-1uha8ag{display:none}.mobile-company-name.svelte-1uha8ag{display:block}.job-dates.svelte-1uha8ag{font-size:.82rem}.job-expanded-wrapper.svelte-1uha8ag{padding:0 8px 12px 34px}}
