@font-face{font-family:Geist;src:url(/assets/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink: rgb(28, 28, 28);--gray-mid: rgb(92, 92, 92);--gray-light: rgb(161, 161, 161);--bg: #ffffff}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Geist,Geist Placeholder,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.intro-wrap{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:48px 144px}.intro{max-width:737px;margin:0;font-size:32px;line-height:38.4px;font-weight:400;color:var(--ink)}.intro-cta{display:block}.intro a{color:inherit;text-decoration:none}.intro a:hover{text-decoration:underline}.links{display:flex;flex-wrap:wrap;align-items:baseline;gap:24px;margin-top:45px}.link-socials{display:contents}.links a{font-size:16px;line-height:21px;font-weight:400;color:var(--gray-mid);text-decoration:none;transition:color .18s ease}.links a:hover{color:var(--ink)}.overlay[hidden]{display:none}.backdrop{position:fixed;inset:0;z-index:40;background:transparent;animation:fade .2s ease both}.card{position:fixed;top:16px;right:16px;width:548px;max-width:calc(100vw - 32px);height:calc(100svh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:50;display:flex;flex-direction:column;gap:24px;padding:60px 60px 60px 90px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;box-shadow:#00000029 0 1px 26px 1px;transform-origin:top right;will-change:transform;animation:cardIn .49s linear(0,.1087 4.9%,.2363 8.2%,.3882 11.4%,.5375 14.9%,.6645 18.4%,.779 21.6%,.8703 25.1%,.9355 28.6%,.9849 31.8%,1.0172 35.3%,1.0351 38.8%,1.0442 42%,1.0459 45.5%,1.0432 49%,1.0377 52.2%,1.0308 55.7%,1.0243 59.2%,1.0177 62.4%,1.0121 65.9%,1.0077 69.4%,1.0041 72.7%,1.0015 76.1%,.9998 79.6%,.9987 82.9%,.9981 86.3%,1) both}.overlay.is-closing .card{animation:cardOut .3s cubic-bezier(.5,0,.75,0) both}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{transform:translate(calc(100% + 24px))}to{transform:translate(0)}}@keyframes cardOut{0%{transform:translate(0)}to{transform:translate(calc(100% + 24px))}}.card-close{position:absolute;top:28px;right:28px;width:32px;height:32px;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,0,0,.07);border-radius:50%;background:#ffffff80;color:var(--gray-light);cursor:pointer;transition:color .18s ease,border-color .18s ease}.card-close:before{content:"";position:absolute;inset:-10px}.card-close:hover{color:var(--ink);border-color:#0000002e}.card-close{-webkit-tap-highlight-color:transparent}.card-close:focus:not(:focus-visible){outline:none}.card-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.card:focus,.card:focus-visible{outline:none}.links a,.intro a{-webkit-tap-highlight-color:transparent}.sheet-handle{display:none}.card.dragging,.card.dragging *{-webkit-user-select:none;user-select:none}.profile{display:flex;flex-direction:row;align-items:center;gap:16px}.profile img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}.profile-text{display:flex;flex-direction:column}.name{margin:0;font-size:20px;line-height:26px;font-weight:400;color:var(--ink)}.role{margin:0;font-size:14px;line-height:22.4px;font-weight:400;color:var(--gray-light)}.section-label{margin:0;font-size:14px;line-height:22.4px;font-weight:500;color:var(--ink)}.xp-row{display:flex;flex-direction:row;gap:40px}.xp-row .years{flex:0 0 93px;width:93px;margin:0;font-size:14px;line-height:22.4px;font-weight:400;color:var(--gray-mid)}.xp-row .detail{display:flex;flex-direction:column}.xp-row .detail .title{margin:0;font-size:14px;line-height:22.4px;font-weight:400;color:var(--ink)}.xp-row .detail .sub{margin:0;font-size:14px;line-height:22.4px;font-weight:400;color:var(--gray-light)}@media(max-width:1100px){.intro-wrap{padding:48px 80px}}@media(max-width:900px){.intro-wrap{padding:40px}.intro{font-size:28px;line-height:34px}}@media(max-width:600px){.intro-wrap{justify-content:flex-end;padding:32px 24px max(40px,env(safe-area-inset-bottom,0px) + 40px)}.intro{font-size:25px;line-height:32px}.intro-cta{display:inline}.links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:36px}.link-socials{display:contents}.links a{padding:2px 0}.backdrop{background:transparent}.card{inset:auto 0 0;width:100%;max-width:none;height:auto;max-height:92svh;gap:16px;padding:44px 22px calc(22px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;transform-origin:bottom center;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:#0000002e 0 -2px 30px;touch-action:pan-y;animation:sheetIn .42s cubic-bezier(.32,.72,0,1) both}.overlay.is-closing .card{animation:sheetOut .26s cubic-bezier(.32,.72,0,1) both}.card-close{top:16px;right:16px}.sheet-handle{display:block;position:absolute;top:0;left:0;right:0;height:36px;touch-action:none;cursor:grab;z-index:1}.sheet-handle:before{content:"";position:absolute;top:9px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:999px;background:#0000002e}.sheet-handle:active{cursor:grabbing}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.backdrop,.card,.overlay.is-closing .card,.overlay.is-closing .backdrop{animation:none}}
