@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
.card-mockup-wrapper{width:100%;height:100%;font-family:var(--font-family-body,"Plus Jakarta Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;box-sizing:border-box;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.card-3d-container{width:min(calc(310px * var(--card-scale,.7)), 100%);perspective:1500px;cursor:grab;transition:filter .55s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.card-3d-scale{width:310px;height:662px;transform:translateX(-50%) scale(var(--card-scale,.7));transform-origin:top;position:absolute;top:0;left:50%}.card-mockup-wrapper.is-hovering .card-3d-container{filter:drop-shadow(0 28px 48px #00000038)drop-shadow(0 8px 16px #0000001f)}.card-hang-sway{will-change:transform}.card-3d-container:active{cursor:grabbing}.lanyard-strap{z-index:5;border-radius:3px 3px 0 0;justify-content:center;align-items:flex-end;width:42px;transition:background-color .3s;display:flex;position:absolute;top:0;left:calc(50% - 21px);overflow:hidden;box-shadow:inset -4px 0 8px #00000073,inset 4px 0 6px #ffffff0a,0 4px 12px #0003}.lanyard-strap:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#00000059 100%);border-radius:2px 2px 0 0;width:48px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.lanyard-strap-texture{pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000026 0 1px,#0000 1px 5px);position:absolute;inset:0}.lanyard-strap-text{font-family:var(--font-family-title,"Outfit"), sans-serif;letter-spacing:3px;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.85;margin-bottom:28px;font-size:8px;font-weight:700;transform:rotate(180deg)}.card-id-assembly{filter:drop-shadow(0 18px 32px #0003)drop-shadow(0 6px 14px #0000001f);width:fit-content}.card-glass-casing{isolation:isolate;background:#ffffff04;border:1px solid #ffffff4d;border-radius:32px;padding:6px;position:relative;box-shadow:inset 0 1px #ffffff94,inset 1px 0 #ffffff29,inset -1px 0 #ffffff1a,inset 0 -1px #0003,inset 0 5px 14px #0000001c,0 1px #ffffff0d}.card-glass-casing__glint{pointer-events:none;z-index:3;position:absolute}.card-glass-casing__glint--tl{opacity:.88;background:linear-gradient(135deg,#ffffff6b 0%,#ffffff24 22%,#fff0 58%);border-top-left-radius:32px;width:44%;height:38%;top:0;left:0}.card-glass-casing__glint--br{opacity:.62;background:linear-gradient(315deg,#ffffff29 0%,#ffffff0a 28%,#fff0 56%);border-bottom-right-radius:32px;width:40%;height:34%;bottom:0;right:0}.card-glass-casing:before{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff17;border-radius:26px;position:absolute;inset:6px;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px 4px #00000014}.card-glass-casing:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;opacity:.75;background:linear-gradient(118deg,#ffffff1a 0%,#ffffff05 18%,#fff0 42% 68%,#ffffff08 86%,#ffffff14 100%);position:absolute;inset:0}.card-mockup-wrapper.is-hovering .card-glass-casing{border-color:#ffffff5c;box-shadow:inset 0 1px #ffffffa8,inset 1px 0 #fff3,inset -1px 0 #ffffff1f,inset 0 -1px #00000038,inset 0 5px 14px #0000001f,0 1px #ffffff12}.card-mockup-wrapper.is-hovering .card-glass-casing__glint--tl{opacity:.95}.front-card-body{aspect-ratio:310/490;box-sizing:border-box;z-index:1;width:min(310px,100%);height:auto;transform-style:preserve-3d;flex-direction:column;justify-content:flex-start;padding:38px 32px 36px;transition:box-shadow .55s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000024,inset 0 0 0 1px #0000000d}.card-mockup-wrapper.is-hovering .front-card-body{box-shadow:0 2px 4px #00000029,inset 0 0 0 1px #0000000f}.card-punch-hole{z-index:3;background:#060606;border:1px solid #ffffff0d;border-radius:50%;width:16px;height:16px;position:absolute;top:28px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 4px #000000f2,0 1px 1px #ffffff26,0 -1px 1px #00000080}.card-header-row{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.card-header-label{font-family:var(--font-family-title,"Outfit"), sans-serif;color:var(--card-text-muted);letter-spacing:1.8px;text-transform:uppercase;font-size:9px;font-weight:600}.card-status-badge{font-family:var(--font-family-body,"Plus Jakarta Sans"), sans-serif;color:var(--card-text-secondary);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:500;display:inline-flex}.card-status-dot{background:#6ee7a0;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #6ee7a073}.card-photo-frame{z-index:2;aspect-ratio:246/198;background:#0003;border:1px solid #ffffff29;border-radius:10px;flex-shrink:0;width:100%;margin-top:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #0000003d,0 0 0 1px #00000024}.card-photo-image{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.card-main-info{flex-direction:column;margin-top:16px;display:flex}.card-name-text{font-family:var(--font-family-title,"Outfit"), sans-serif;color:var(--card-text-color);letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:1.08}.card-divider-line{background:var(--card-divider-color);width:100%;height:1px;margin:18px 0 16px}.card-role-text{color:var(--card-text-secondary);letter-spacing:.01em;font-size:15px;font-weight:500}.card-focus-block{flex-direction:column;gap:8px;margin-top:24px;display:flex}.card-focus-text{color:var(--card-text-secondary);letter-spacing:.01em;font-size:13.5px;font-weight:500;line-height:1.55}.card-metadata-row{gap:36px;margin-top:24px;display:flex}.card-meta-item{flex-direction:column;gap:6px;display:flex}.card-meta-label{font-family:var(--font-family-title,"Outfit"), sans-serif;color:var(--card-text-muted);text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:600}.card-meta-value{color:var(--card-text-color);letter-spacing:-.01em;font-size:13px;font-weight:600}.card-location-value{align-items:center;gap:4px;display:inline-flex}.card-footer-row{align-items:center;gap:12px;margin-top:auto;padding-top:28px;display:flex}.card-logo-container{color:var(--card-text-color);border:1px solid var(--card-divider-color);width:28px;height:28px;font-family:var(--font-family-title,"Outfit"), sans-serif;letter-spacing:-.02em;opacity:.85;border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.card-brand-details{flex-direction:column;gap:2px;display:flex}.card-brand-name{font-family:var(--font-family-title,"Outfit"), sans-serif;color:var(--card-text-color);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.card-brand-subtext{font-family:var(--font-family-title,"Outfit"), sans-serif;color:var(--card-text-muted);letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:600}.card-glare-overlay{pointer-events:none;z-index:5;mix-blend-mode:overlay;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff29 0%, #fff0 50%);width:100%;height:100%;position:absolute;top:0;left:0}.card-email-container{cursor:pointer;flex-direction:column;align-self:flex-start;gap:6px;width:100%;margin-top:22px;display:flex}.card-email-value-row{color:#fff;align-items:center;gap:8px;display:flex}.card-email-value{color:#ffffffe0;font-size:13px;font-weight:500;transition:color .2s}.card-email-container:hover .card-email-value{color:#fff;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.card-email-icon{opacity:.35;transition:opacity .2s,transform .2s}.card-email-container:hover .card-email-icon{opacity:.7;transform:scale(1.08)}.card-email-copied{color:#6ee7a0;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700;animation:.2s fadeIn}@media (prefers-reduced-motion:reduce){.card-hang-sway{animation:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_4f6b5f58-module__BGqmGG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_4f6b5f58-module__BGqmGG__variable{--font-hero-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_4b3853ac-module__aU-ZBq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_4b3853ac-module__aU-ZBq__variable{--font-hero-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
.experience-section{padding-top:0;padding-bottom:5rem;overflow:visible}@media (min-width:640px){.experience-section{padding-bottom:6rem}}@media (min-width:1024px){.experience-section--with-card{padding-bottom:7rem}}.experience-section__lead{padding-top:0;padding-bottom:clamp(2.75rem,5vw,4.25rem)}.experience-section__rule{background:color-mix(in srgb, var(--text-primary) 10%, transparent);border:0;width:100%;height:1px;margin:0 0 clamp(2.25rem,4vw,3.25rem)}[data-theme=dark] .experience-section__rule{background:linear-gradient(90deg,#ffffff05 0%,#ffffff24 18% 82%,#ffffff05 100%)}.experience-section__intro{max-width:none}.experience-section__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:400;line-height:1.15}.experience-section__stage{position:relative;overflow:visible}@media (min-width:1024px){.experience-section__stage--hang{clip-path:inset(0 -100vw -100vw);padding-top:0}}.experience-section__grid{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (min-width:1024px){.experience-section--with-card .experience-section__grid{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:0 clamp(4rem,8vw,7.25rem)}}.experience-section__grid--list-only{grid-template-columns:1fr}.experience-section--list-only{padding-top:3.5rem}.experience-section--list-only .experience-section__main{max-width:40rem}.experience-section__aside{justify-content:center;align-items:flex-start;min-height:280px;display:flex;overflow:visible}@media (min-width:1024px){.experience-section__aside{justify-content:flex-start}}.experience-section__aside .card-mockup-wrapper{justify-content:flex-start;align-items:flex-start;width:100%;max-width:none;height:auto}@media (min-width:1024px){.experience-section__aside .card-mockup-wrapper{width:fit-content}}.experience-section__main{width:100%;min-width:0;max-width:none;position:relative}@media (min-width:1024px){.experience-section--with-card .experience-section__main{max-width:none;padding-top:0}}.experience-glass{isolation:isolate;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-primary) 9%, transparent);background:color-mix(in srgb, var(--text-primary) 3.5%, transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);border-radius:1.35rem;width:100%;min-height:26rem;padding:1.85rem 1.9rem 2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 1px 0 #ffffff0f,inset -1px 0 #ffffff08,inset 0 -1px #00000014,0 18px 40px #00000014}[data-theme=dark] .experience-glass{background:#ffffff07;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff47,inset 1px 0 #ffffff14,inset -1px 0 #ffffff0a,inset 0 -1px #00000059,0 22px 48px #00000047,0 0 0 1px #ffffff05}.experience-glass__edge{pointer-events:none;border-radius:inherit;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}[data-theme=dark] .experience-glass__edge{box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 48px #ffffff04}.experience-glass__glint{pointer-events:none;border-top-left-radius:inherit;opacity:.55;z-index:0;background:linear-gradient(135deg,#fff3 0%,#ffffff0d 28%,#fff0 62%);width:52%;height:42%;position:absolute;top:0;left:0}[data-theme=dark] .experience-glass__glint{opacity:.72;background:linear-gradient(135deg,#ffffff2e 0%,#ffffff0d 26%,#fff0 58%)}.experience-list{z-index:2;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.experience-entry{border-top:1px solid color-mix(in srgb, var(--text-primary) 7%, transparent);padding:1.35rem 0;position:relative}.experience-entry:first-child{border-top:none;padding-top:0}.experience-entry--last{padding-bottom:.15rem}[data-theme=dark] .experience-entry{border-top-color:#ffffff12}.experience-entry__content{min-width:0}.experience-entry__header{justify-content:space-between;align-items:flex-start;gap:1rem 1.75rem;display:flex}.experience-entry__identity{min-width:0}.experience-entry__company{font-family:var(--font-hero-instrument-sans), var(--font-inter), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.experience-entry__role{font-family:var(--font-hero-instrument-sans), var(--font-inter), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;color:var(--text-muted);margin:.3rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.3}.experience-entry__meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.22rem;padding-top:.12rem;display:flex}.experience-entry__period,.experience-entry__location{letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.625rem;font-weight:500;line-height:1.35}.experience-entry__description{max-width:28.5rem;font-family:var(--font-hero-instrument-sans), var(--font-inter), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.012em;color:var(--text-secondary);margin:.95rem 0 0;font-size:.875rem;font-weight:400;line-height:1.68}@media (min-width:640px){.experience-glass{min-height:28rem;padding:2.05rem 2.15rem 2.2rem}.experience-entry{padding:1.55rem 0}.experience-entry:first-child{padding-top:0}}@media (max-width:639px){.experience-glass{border-radius:1.15rem;padding:1.2rem 1.15rem 1.3rem}.experience-entry__header{flex-wrap:wrap;gap:.55rem 1rem}.experience-entry__meta{text-align:left;flex-flow:wrap;align-items:flex-start;gap:.35rem .85rem;width:100%}}
