.skill-cards[data-astro-cid-3t3cokit]{flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none;display:flex}.skill-cards[data-astro-cid-3t3cokit] li[data-astro-cid-3t3cokit]{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:10px/1.65 var(--mono);letter-spacing:-.03em;border-radius:0;padding:7px 10px}.hero[data-astro-cid-lcdefpme]{padding-block:58px 64px}.hero-meta[data-astro-cid-lcdefpme]{color:var(--ink-3);justify-content:space-between;gap:16px;display:flex}.hero-content[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:40px;margin-top:30px;display:grid}.hero-copy[data-astro-cid-lcdefpme]{min-width:0}.hero-portrait[data-astro-cid-lcdefpme]{border:1px solid var(--line-2);background:var(--bg-2);box-shadow:5px 5px 0 var(--line);padding:7px}.hero-portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto;image-rendering:pixelated}.command[data-astro-cid-lcdefpme]{color:var(--ink-2)}.command[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--blue);margin-right:12px}h1[data-astro-cid-lcdefpme]{font:550 clamp(38px, 5.3vw, 70px)/1.25 var(--mono);letter-spacing:-.065em;margin:0 0 32px}.cursor[data-astro-cid-lcdefpme]{color:var(--blue);animation:1s step-end 4 cursor-blink}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}h1[data-astro-cid-lcdefpme]{color:var(--blue)}.hero-statement[data-astro-cid-lcdefpme]{font:400 clamp(18px, 1.9vw, 25px)/1.65 var(--mono);letter-spacing:-.05em;color:var(--cyan)}.role-divider[data-astro-cid-lcdefpme]{color:var(--ink-3)}.projects[data-astro-cid-lcdefpme]{padding-bottom:76px}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.project[data-astro-cid-lcdefpme]{border:1px solid var(--line);box-shadow:4px 4px 0 var(--line);background:var(--bg-2);border-radius:0;scroll-margin-top:116px;transition:border-color .2s,box-shadow .2s;overflow:clip}.project[data-astro-cid-lcdefpme]:focus-within{border-color:var(--blue);box-shadow:4px 4px 0 var(--line), 0 0 0 1px var(--blue)}@media (hover:hover) and (pointer:fine){.project[data-astro-cid-lcdefpme]:hover{border-color:var(--blue);box-shadow:4px 4px 0 var(--line), 0 0 0 1px var(--blue)}.project-link[data-astro-cid-lcdefpme]:hover img{transform:scale(1.035)}}.project-link[data-astro-cid-lcdefpme]{text-decoration:none;display:block}.project-windowbar[data-astro-cid-lcdefpme]{color:var(--blue);border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:11px 18px;font-size:10px;display:flex}.project-image[data-astro-cid-lcdefpme]{background:var(--bg);aspect-ratio:1.85;align-items:center;padding:18px;display:flex;position:relative;overflow:hidden}.project-image[data-astro-cid-lcdefpme] img{width:100%;transition:transform .4s var(--ease);border-radius:0}.project-link[data-astro-cid-lcdefpme]:focus-visible img{transform:scale(1.035)}@media (prefers-reduced-motion:reduce){.project-link[data-astro-cid-lcdefpme]:hover img,.project-link[data-astro-cid-lcdefpme]:focus-visible img{transform:none}}.image-link[data-astro-cid-lcdefpme]{display:none}.project-caption[data-astro-cid-lcdefpme]{align-items:baseline;gap:10px;padding:22px 22px 0;display:flex}.project-number[data-astro-cid-lcdefpme]{color:var(--blue);font-size:10px}.project-caption[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font:500 19px/1.5 var(--mono);letter-spacing:-.055em}.project-status[data-astro-cid-lcdefpme]{color:var(--ink-3);text-align:right;margin-left:auto;font-size:9px}.project-description[data-astro-cid-lcdefpme]{color:var(--ink-2);margin:12px 22px 20px;font-size:16px;line-height:1.65}.project-details[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:0 22px}.project-details[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{font:11px/1.6 var(--mono);cursor:pointer;color:var(--cyan);justify-content:space-between;align-items:center;padding:16px 0;list-style:none;display:flex}.project-details[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.project-details[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]:hover{color:var(--blue)}.expand-icon[data-astro-cid-lcdefpme]{width:14px;height:14px;position:relative}.expand-icon[data-astro-cid-lcdefpme]:before,.expand-icon[data-astro-cid-lcdefpme]:after{content:"";background:currentColor;width:14px;height:2px;position:absolute;top:6px;left:0}.expand-icon[data-astro-cid-lcdefpme]:after{transition:transform .24s var(--ease), opacity .24s;transform:rotate(90deg)}.project-details[data-astro-cid-lcdefpme][open]:not([data-expanded=false]) .expand-icon[data-astro-cid-lcdefpme]:after,.project-details[data-astro-cid-lcdefpme][data-expanded=true] .expand-icon[data-astro-cid-lcdefpme]:after{opacity:0;transform:rotate(0)}.project-info[data-astro-cid-lcdefpme]{padding:0 0 24px}.project-info[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{color:var(--ink-2);font-size:16px;line-height:1.65}.visit-link[data-astro-cid-lcdefpme]{font:10px/1.7 var(--mono);color:var(--blue);overflow-wrap:anywhere;margin-top:22px;display:inline-block}.company-logo[data-astro-cid-lcdefpme]{align-items:center;height:32px;margin-bottom:20px;display:flex}.company-logo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:contain;object-position:left center;filter:brightness(0)invert(.9);width:auto;max-width:118px;height:30px}.experience[data-astro-cid-lcdefpme]{padding-bottom:70px}.job[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 1.6fr;gap:28px;padding:32px 0;display:grid}.job[data-astro-cid-lcdefpme]:first-child{padding-top:0}.job-date[data-astro-cid-lcdefpme]{color:var(--ink-3);flex-direction:column;gap:8px;font-size:10px;display:flex}.job-date[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]:first-child{color:var(--cyan)}.job-title[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font:500 19px/1.5 var(--mono);letter-spacing:-.04em}.job-title[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-2);margin-top:10px;font-size:14px}.job[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{color:var(--ink-2);margin:0;padding:0;font-size:16px;list-style:none}.job[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{margin-top:24px}.job[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{font:400 12px/1.6 var(--mono);color:var(--cyan);letter-spacing:-.025em;margin:0 0 8px}.job-title[data-astro-cid-lcdefpme] .job-progression[data-astro-cid-lcdefpme]{color:var(--ink-3);margin-top:18px;font-size:12px;line-height:1.7}.about[data-astro-cid-lcdefpme]{background:var(--bg-2);border-block:1px solid var(--line);padding-block:32px 56px}.about[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme]{border-top:0;padding-top:0}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.3fr;gap:64px;display:grid}.about-large[data-astro-cid-lcdefpme]{font:400 clamp(23px, 2.8vw, 36px)/1.5 var(--mono);letter-spacing:-.05em}.about-copy[data-astro-cid-lcdefpme]{color:var(--ink-2);font-size:17px}.education[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);gap:24px;margin-top:32px;padding-top:26px;display:grid}.education[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{color:var(--cyan)}.education[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink);margin-top:5px;font-size:15px}.school[data-astro-cid-lcdefpme]{font-size:13px}.earlier[data-astro-cid-lcdefpme]{padding-block:64px}.earlier[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.earlier[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;padding-block:25px;display:grid}.earlier[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{padding-top:0}.earlier[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{color:var(--ink-3)}.earlier[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font:400 16px/1.6 var(--mono);letter-spacing:-.03em}.earlier[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.earlier[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--blue)}.earlier[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-2);max-width:62ch;margin-top:10px;font-size:16px}.contact[data-astro-cid-lcdefpme]{background:var(--panel);border-block:1px solid var(--line);padding-block:32px 36px}.contact-prompt[data-astro-cid-lcdefpme]{color:var(--ink-3)}.contact-prompt[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--blue);margin-right:8px}.contact-top[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;padding-block:20px 30px;display:flex}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font:500 clamp(36px, 5vw, 66px)/1.3 var(--mono);letter-spacing:-.06em}.contact-arrow[data-astro-cid-lcdefpme]{color:var(--blue);font-size:58px;line-height:1;text-decoration:none}.contact-bottom[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-top:24px;display:flex}.email[data-astro-cid-lcdefpme]{font:13px/1.7 var(--mono);color:var(--cyan);overflow-wrap:anywhere;text-decoration:none}.contact-bottom[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{font:11px/1.7 var(--mono);gap:24px;display:flex}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}@media (width<=1000px){.hero-content[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) 150px;gap:28px}h1[data-astro-cid-lcdefpme]{font-size:clamp(33px,4.7vw,52px)}.about-grid[data-astro-cid-lcdefpme]{gap:32px}.job[data-astro-cid-lcdefpme]{grid-template-columns:125px 1fr;gap:20px 30px}.job-body[data-astro-cid-lcdefpme]{grid-column:2}.project-caption[data-astro-cid-lcdefpme]{flex-wrap:wrap}.project-status[data-astro-cid-lcdefpme]{text-align:left;width:100%;margin-left:29px}}@media (width<=700px){.hero[data-astro-cid-lcdefpme]{padding-block:36px 42px}.hero-content[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:28px;margin-top:0}.hero-portrait[data-astro-cid-lcdefpme]{width:128px}h1[data-astro-cid-lcdefpme]{margin-block:25px;font-size:clamp(33px,7.5vw,50px)}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:24px}.hero-statement[data-astro-cid-lcdefpme]{font-size:18px}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:24px}.project-caption[data-astro-cid-lcdefpme]{gap:7px;padding:18px 18px 0}.project-caption[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:17px}.project-description[data-astro-cid-lcdefpme],.project-details[data-astro-cid-lcdefpme]{margin-inline:18px}.project-image[data-astro-cid-lcdefpme]{padding:12px}.projects[data-astro-cid-lcdefpme],.experience[data-astro-cid-lcdefpme]{padding-bottom:48px}.job[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:16px;padding-block:28px}.job-date[data-astro-cid-lcdefpme]{flex-direction:row;justify-content:space-between;gap:12px}.job-body[data-astro-cid-lcdefpme]{grid-column:1}.about[data-astro-cid-lcdefpme]{padding-block:32px 40px}.about-large[data-astro-cid-lcdefpme]{font-size:27px}.earlier[data-astro-cid-lcdefpme]{padding-block:44px}.earlier[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:12px}.contact-bottom[data-astro-cid-lcdefpme]{flex-direction:column;gap:24px}.email[data-astro-cid-lcdefpme]{font-size:11px}}
