.sa-btn{--face:#58cc02;--lip:4px;min-height:var(--hit);margin-bottom:var(--lip);border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--face);color:var(--ink);box-shadow:0 var(--lip) 0 var(--ink);font:700 13px/1.1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-variant-ligatures:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 16px;transition:transform 90ms ease-out,box-shadow 90ms ease-out,filter .15s;display:inline-flex}.sa-btn[data-on]{--face:#ff4b4b}@media (hover:hover){.sa-btn:hover{filter:brightness(1.06)}}.sa-btn:active{transform:translateY(var(--lip));box-shadow:0 0 0 var(--ink)}.sa-btn:focus-visible{outline:3px solid var(--berry);outline-offset:3px;border-radius:var(--r-pill)}html[data-motion=reduced] .sa-btn{transition:none}.sa-esc{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-variant-ligatures:none;align-items:center;display:inline-flex}@media (hover:none){.sa-esc{display:none}}.experience{background-color:var(--ground);color:var(--on)}.experience .xp-frame{padding:calc(var(--header-h) + 12px) var(--gutter) 64px;grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;display:grid}.experience .xp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;min-width:0;display:flex}.experience .xp-head-text{gap:12px;min-width:0;display:grid}.experience .xp-title{font-size:clamp(56px,8.4vw,136px);line-height:.9}.experience .xp-meter{justify-items:end;gap:10px;display:none}.experience .xp-hint{font:500 12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-2)}.experience .xp-progress{display:none}.experience[data-pin] .xp-progress{z-index:3;left:var(--gutter);right:var(--gutter);bottom:max(12px,env(safe-area-inset-bottom));align-items:center;gap:14px;display:flex;position:absolute}.experience .xp-progress .xp-bar{flex:auto}@media (min-width:700px){.experience[data-pin] .cs-experience :is(.cs-1,.cs-2){display:none}}.experience .xp-bar{background:color-mix(in srgb,var(--berry-soft) 18%,transparent);height:10px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--on) 50%,transparent);border-radius:5px;display:block;overflow:hidden}.experience .xp-bar-fill{background:var(--apricot);transform-origin:0;height:100%;transform:scaleX(var(--p,0));border-radius:5px;display:block}.experience .xp-track{gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.experience .xp-item{align-content:start;gap:14px;display:grid;position:relative}.experience .xp-tick{display:none}.experience .xp-card{--fill:color-mix(in srgb,var(--dot) 50%,var(--card));border:1px solid var(--ink);border-radius:var(--r-card);background:var(--fill);color:var(--ink);box-shadow:0 6px 0 var(--ink);align-content:start;justify-items:start;gap:4px;padding:26px 30px 30px;display:grid;position:relative}.experience .xp-crowd{pointer-events:none;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:calc(100% - 3px);right:26px}.experience .xp-crowd .cl-person{transform-origin:50% 100%;width:auto;height:clamp(60px,5.2vw,84px)}@keyframes xp-bob{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(-3px)scaleY(1.03)}}html:not([data-motion=reduced]) .experience .xp-crowd .cl-person{animation:1.6s ease-in-out infinite alternate xp-bob}html:not([data-motion=reduced]) .experience .xp-crowd .cl-person:nth-child(2n){animation-delay:-.8s}html:not([data-motion=reduced]) .experience .xp-crowd .cl-person:nth-child(3n){animation-duration:1.9s}.experience .xp-card-logo{z-index:2;aspect-ratio:1;width:clamp(56px,5vw,76px);position:absolute;top:14px;right:16px;rotate:6deg}.experience .xp-card-logo img{box-sizing:border-box;background:#fff;border:3px solid #fff;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #0006,0 3px 6px #0000004d}.experience .xp-card-logo:is(:hover,:focus-visible){scale:1.06}.experience .xp-card-logo:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:50%}.experience .xp-when{border-radius:var(--r-pill);background:var(--ink);min-height:32px;color:var(--fill);font:700 14px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-variant-ligatures:none;align-items:center;margin-bottom:12px;padding:0 14px;display:inline-flex}.experience .xp-role{font:700 clamp(28px,2.4vw,34px)/1.06 var(--display);letter-spacing:-.01em;text-transform:uppercase;font-variant-ligatures:none;margin:0}.experience .xp-org{font:700 18px/1.3 var(--body);margin:2px 0 12px}.experience .xp-gloss{max-inline-size:60ch;font:italic 600 16px/1.45 var(--body);margin:0 0 12px}.experience .xp-line{max-inline-size:60ch;font:500 clamp(19px,1.4vw,20px)/1.55 var(--body);text-wrap:pretty}.experience .xp-end{align-content:center;justify-items:start}@media (min-width:900px){.experience:not([data-pin]) .xp-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.experience[data-pin]{height:calc(100svh + var(--run,0px))}.experience[data-pin] .xp-frame{touch-action:pan-y;height:100svh;padding:calc(var(--header-h) + 8px) 0 72px;align-content:center;gap:clamp(24px,5svh,48px);position:sticky;top:0;overflow:clip}.experience[data-pin] .xp-head{padding-inline:var(--gutter)}.experience[data-pin] .xp-meter{display:grid}.experience[data-pin] .xp-track{width:max-content;padding-inline:var(--gutter);will-change:transform;z-index:2;justify-self:start;align-items:stretch;gap:32px;display:flex}.experience[data-pin] .xp-track:before{content:"";background:color-mix(in srgb,var(--berry-soft) 45%,transparent);height:2px;position:absolute;top:30px;left:0;right:0}.experience[data-pin] .xp-item{flex:none;grid-template-rows:auto 1fr;width:clamp(560px,42vw,620px)}.experience[data-pin] .xp-tick{font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-2);font-variant-ligatures:none;padding:0 0 24px 2px;display:block;position:relative}.experience[data-pin] .xp-tick:after{content:"";border:2px solid var(--ink);background:var(--dot);border-radius:50%;width:14px;height:14px;position:absolute;top:24px;left:0}.experience[data-pin] .xp-end{grid-template-rows:none;align-content:center;width:auto;padding:44px 24px 0 8px}.experience .xp-resume{--pill-pad:clamp(32px,3.4vw,52px);gap:.5em;min-height:clamp(72px,7vw,96px);font-size:clamp(20px,2.2vw,30px)}.experience .xp-resume>:is(.pill-face,.pill-back){min-height:clamp(72px,7vw,96px)}.experience .xp-resume svg{width:1.1em;height:1.1em}.experience[data-pin] .xp-title{font-size:clamp(48px,min(8.4vw,14svh),136px)}@media (min-width:700px) and (max-height:860px){.experience[data-pin] .xp-frame{gap:clamp(16px,3svh,28px);padding-bottom:64px}.experience[data-pin] .xp-item:not(.xp-end){width:clamp(600px,46vw,660px)}.experience[data-pin] .xp-card{padding:20px 26px 22px}.experience[data-pin] .xp-when{margin-bottom:8px}.experience[data-pin] .xp-role{font-size:clamp(24px,2vw,28px)}.experience[data-pin] .xp-org{margin-bottom:8px;font-size:16px}.experience[data-pin] .xp-gloss{margin-bottom:8px;font-size:14px}.experience[data-pin] .xp-line{font-size:17px;line-height:1.5}.experience[data-pin] .xp-crowd .cl-person{height:56px}}@media (min-width:700px) and (max-height:700px){.experience[data-pin] .xp-line{font-size:16px;line-height:1.45}.experience[data-pin] .xp-tick{padding-bottom:20px}.experience[data-pin] .xp-tick:after{top:20px}.experience[data-pin] .xp-track:before{top:26px}}@media (max-width:699px){.experience[data-pin] .xp-frame{gap:14px;padding-bottom:64px}.experience[data-pin] .xp-head{gap:10px}.experience[data-pin] .xp-head-text{gap:6px}.experience[data-pin] .xp-title{white-space:nowrap;font-size:min(10.4vw,44px)}.experience[data-pin] .xp-side{align-items:center;gap:12px;width:100%;display:flex}.experience[data-pin] .xp-meter{flex:auto;justify-items:stretch}.experience[data-pin] .xp-hint{display:none}.experience[data-pin] .xp-ctl .sa-btn{margin-bottom:4px;padding:0 12px;font-size:11px}.experience[data-pin] .xp-skip{--pill-pad:10px;font-size:11px}.experience[data-pin] .sa-esc,.experience[data-pin] .cs-experience .cs-1{display:none}.experience[data-pin] .xp-track{gap:14px}.experience[data-pin] .xp-item{width:88vw}.experience[data-pin] .xp-tick{padding-bottom:20px;font-size:12px}.experience[data-pin] .xp-tick:after{top:20px}.experience[data-pin] .xp-track:before{top:26px}.experience[data-pin] .xp-card{padding:16px 18px 18px}.experience[data-pin] .xp-when{min-height:28px;margin-bottom:8px;padding:0 12px;font-size:12px}.experience[data-pin] .xp-role{font-size:20px}.experience[data-pin] .xp-org{margin-bottom:6px;font-size:14px}.experience[data-pin] .xp-gloss{margin-bottom:6px;font-size:13px;line-height:1.4}.experience[data-pin] .xp-line{font-size:15px;line-height:1.45}.experience[data-pin] .xp-crowd{right:16px}.experience[data-pin] .xp-crowd .cl-person{height:48px}}@media (max-width:699px) and (max-height:700px){.experience[data-pin] .xp-frame{gap:8px;padding-bottom:64px}.experience[data-pin] .xp-card{padding:12px 16px 14px}.experience[data-pin] .xp-when{min-height:24px;margin-bottom:6px}.experience[data-pin] .xp-role{font-size:18px}.experience[data-pin] .xp-progress{bottom:max(8px,env(safe-area-inset-bottom))}.experience[data-pin] .xp-bar{height:6px}.experience[data-pin] .xp-tick{padding-bottom:14px}.experience[data-pin] .xp-tick:after{top:14px}.experience[data-pin] .xp-track:before{top:20px}.experience[data-pin] .xp-head .eyebrow{display:none}.experience[data-pin] .xp-line{font-size:12.5px;line-height:1.35}.experience[data-pin] .xp-gloss{font-size:11.5px}}html.js:not([data-motion=reduced]) .experience[data-pin] .xp-card{transition:transform .7s var(--ease-out);transform:translateY(clamp(24px,5svh,48px))rotate(1deg)}html.js:not([data-motion=reduced]) .experience[data-pin] .xp-item.hs-in .xp-card{transform:none}html.js:not([data-motion=reduced]) .experience[data-pin] .xp-tick:after{transition:scale .6s var(--ease-spring) .15s;scale:0}html.js:not([data-motion=reduced]) .experience[data-pin] .xp-item.hs-in .xp-tick:after{scale:1}html[data-motion=reduced] .experience :is(.xp-card,.xp-tick){transition:none}.experience .xp-side{justify-items:end;gap:14px;display:grid}.experience .xp-ctl{color:var(--on-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.experience .xp-ctl .sa-btn{margin-bottom:4px}.experience .xp-skip{--pill-pad:14px;flex:none;font-size:12px}.experience .xp-frame{isolation:isolate;position:relative}.experience .xp-frame:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb,var(--berry-deep) 60%,var(--ink)) 55%, var(--ink));transform-origin:50% 100%;height:clamp(160px,32svh,320px);opacity:var(--p,1);transform:scaleY(calc(.4 + var(--p,1) * .6));position:absolute;bottom:0;left:0;right:0}.experience[data-pin] .xp-umd{width:clamp(580px,44vw,660px)}.experience .xp-card.xp-umd-panel{--fill:var(--umd-gold);isolation:isolate;background:var(--umd-red);color:var(--umd-white);flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;padding:22px;display:flex}.experience .xp-umd-ground{z-index:-1;border-radius:calc(var(--r-card) - 1px);position:absolute;inset:0;overflow:hidden}.experience .xp-umd-flag{display:block;position:absolute;inset:0}.experience .xp-umd-flag canvas{clip-path:inset(0 0 100%);width:100%;height:100%;display:block}.experience .xp-umd-flag canvas[data-ready]{clip-path:inset(0);transition:clip-path .9s var(--ease-out)}html[data-motion=reduced] .experience .xp-umd-flag canvas[data-ready]{transition:none}.experience .xp-umd-shade{pointer-events:none;background:color-mix(in srgb,var(--umd-black) 38%,transparent);position:absolute;inset:0}.experience .xp-umd-edge{z-index:2;width:clamp(84px,7vw,104px);position:absolute;bottom:calc(100% - 12px);right:22px}.experience .xp-umd-course{border:1px solid var(--ink);box-shadow:0 5px 0 var(--ink);transition:translate .5s var(--ease-spring), rotate .5s var(--ease-spring);border-radius:18px;flex-direction:column;display:flex;position:relative}@media (hover:hover){html:not([data-motion=reduced]) .experience .xp-umd-course:hover{translate:0 -8px;rotate:-1.5deg}}.experience .umd-lava{isolation:isolate;background:var(--umd-ember);color:var(--umd-white);position:relative;overflow:hidden}.experience .umd-lava-bg{z-index:-1;position:absolute;inset:0}.experience .umd-lava-scrim{z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb,var(--umd-black) 72%,transparent) 30%, color-mix(in srgb,var(--umd-black) 50%,transparent));position:absolute;inset:0}.experience .umd-lava-body{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.experience .xp-umd-lava{border-radius:17px;flex:auto;padding:20px 24px 22px}.experience .xp-umd-course .xp-when{margin-bottom:10px}.experience .xp-umd-course .xp-role{font-size:clamp(24px,2vw,30px)}.experience .xp-umd-course .xp-org{margin-bottom:10px;font-size:16px}.experience :is(.xp-umd-tags,.xp-umd-chips){flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.experience .xp-pill-link{flex:none;display:inline-flex;position:relative}.experience .xp-pill-link:after{content:"";position:absolute;inset:-6px}.experience .xp-pill-link .xp-pill-logo{transition:rotate var(--dur-roll) var(--ease-elastic), scale var(--dur-roll) var(--ease-elastic)}.experience .xp-pill-link:is(:hover,:focus-visible) .xp-pill-logo{rotate:4deg;scale:1.12}.experience .xp-pill-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:50%}.experience .xp-umd-tags li:has(.xp-pill-logo){align-items:center;gap:8px;padding-left:7px;display:inline-flex}.experience .xp-pill-logo{object-fit:contain;filter:drop-shadow(0 0 #fff)drop-shadow(0 1px 2px #00000059);border-radius:50%;flex:none;width:auto;max-width:50px;height:34px;margin:-6px 0;rotate:-6deg}.experience .xp-umd-tags li:first-child .xp-pill-logo{border-radius:0;max-width:56px}.experience :is(.xp-umd-tags,.xp-umd-chips) li{border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--ink);font:700 14px/1.2 var(--body);padding:7px 13px}.experience .xp-umd-foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.experience .xp-umd-tags{flex-wrap:nowrap;min-width:0}.experience .xp-umd-tags li{white-space:nowrap}.experience .xp-umd-state{flex:none;width:clamp(76px,6vw,96px)}.experience .xp-umd-state-svg{width:100%;height:auto;display:block;overflow:visible}.experience .xp-umd-state .tilt-stage{transition:transform .6s var(--ease-out), translate .45s var(--ease-spring)}.experience .xp-umd-state[data-tilting] .tilt-stage{transition:transform .14s linear, translate .45s var(--ease-spring);translate:0 -6px}@media (min-width:700px) and (max-height:860px){.experience .xp-card.xp-umd-panel{gap:14px;padding:18px}.experience .xp-umd-lava{padding:16px 20px 18px}.experience .xp-umd-course .xp-role{font-size:clamp(22px,1.8vw,26px)}.experience .xp-umd-course .xp-org{margin-bottom:8px;font-size:15px}.experience :is(.xp-umd-tags,.xp-umd-chips) li{padding:5px 11px;font-size:13px}.experience .xp-umd-state{width:72px}}@media (max-width:699px){.experience[data-pin] .xp-umd{width:88vw}.experience .xp-card.xp-umd-panel{gap:10px;padding:12px}.experience .xp-umd-lava{padding:12px 14px 14px}.experience .xp-umd-course{border-radius:14px}.experience .xp-umd-lava{border-radius:13px}.experience .xp-umd-course .xp-role{font-size:20px}.experience .xp-umd-course .xp-org{margin-bottom:6px;font-size:13px}.experience :is(.xp-umd-tags,.xp-umd-chips){gap:5px 4px}.experience :is(.xp-umd-tags,.xp-umd-chips) li{box-shadow:0 2px 0 var(--ink);padding:4px 8px;font-size:12px}.experience .xp-umd-edge{width:64px;right:14px}.experience .xp-umd-course .xp-when{margin-bottom:6px}.experience .xp-umd-chips li{padding:3px 8px;line-height:1.15}.experience .xp-umd-state{display:none}}.tp{width:100%;height:auto;display:block;overflow:visible}.tp .tp-lift{animation:tp-rep 3.6s var(--ease-spring) infinite}@keyframes tp-rep{0%,18%{transform:translateY(0)}42%,58%{transform:translateY(-7px)}84%,to{transform:translateY(0)}}html[data-motion=reduced] .tp .tp-lift{animation:none}.tp-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;width:100%;padding:0;display:block}.tp-button:focus-visible{outline:3px solid var(--ring,#000);outline-offset:4px}.tp .tp-drop,.tp .tp-splash{transform-box:fill-box;transform-origin:50%}.tp .tp-drop{animation:1.25s both tp-drop}@keyframes tp-drop{0%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(0)scale(0)}16%{animation-timing-function:ease-in-out;transform:translate(0)scale(1)}42%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:translate(22px,26px)scale(1)}92%{opacity:1;transform:translate(40px,340px)scaleY(1.15)}to{opacity:0;transform:translate(40px,346px)scale(1.6,.3)}}.tp .tp-splash{opacity:0;animation:1.25s both tp-splash}@keyframes tp-splash{0%,88%{opacity:0;transform:scale(.3)}93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}html[data-motion=reduced] .tp .tp-drop{animation:1.25s both tp-drop-still}html[data-motion=reduced] .tp .tp-splash{opacity:0;animation:none}@keyframes tp-drop-still{0%{opacity:0}20%,70%{opacity:1}to{opacity:0}}
