.home:where(.astro-j7pv25f6){max-width:960px;margin:0 auto}.intro:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr 260px;align-items:center;gap:56px;padding:42px 0 64px}.eyebrow:where(.astro-j7pv25f6){font-size:11px;letter-spacing:.16em;font-weight:500;color:hsl(var(--muted-foreground))}h1:where(.astro-j7pv25f6){margin-top:24px;font-size:clamp(32px,4.1vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.4}h1:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){color:hsl(var(--primary))}.intro-lead:where(.astro-j7pv25f6){margin-top:16px;font-size:20px;letter-spacing:.015em}.intro-description:where(.astro-j7pv25f6){margin-top:18px;font-size:14px;line-height:2;color:hsl(var(--muted-foreground))}.intro-links:where(.astro-j7pv25f6){display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.primary-link:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:26px;border-radius:8px;padding:11px 19px;color:hsl(var(--background));background:hsl(var(--foreground));font-size:14px}.primary-link:where(.astro-j7pv25f6):hover{background:hsl(var(--primary));color:hsl(var(--background))}.text-link:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:7px;font-size:13px}.profile-note:where(.astro-j7pv25f6){padding:24px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--primary) / .035);transform:rotate(2deg)}.note-top:where(.astro-j7pv25f6){display:flex;justify-content:space-between;align-items:center}.note-top:where(.astro-j7pv25f6) .profile-avatar{width:72px;height:72px;border-radius:16px;object-fit:cover;border:1px solid hsl(var(--border))}.note-label:where(.astro-j7pv25f6){font-size:9px;line-height:1.6;letter-spacing:.12em;color:hsl(var(--muted-foreground))}.note-name:where(.astro-j7pv25f6){margin-top:27px;font-size:19px;font-weight:500}.note-name:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){color:hsl(var(--muted-foreground));font-size:12px;font-weight:400}.note-location:where(.astro-j7pv25f6){display:flex;align-items:center;gap:5px;margin-top:7px;color:hsl(var(--muted-foreground));font-size:12px}.note-status:where(.astro-j7pv25f6){display:flex;gap:8px;align-items:center;border-top:1px dashed hsl(var(--border));padding-top:18px;margin-top:23px;font-size:12px}.note-status:where(.astro-j7pv25f6)>span:where(.astro-j7pv25f6){width:6px;height:6px;background:hsl(var(--primary));border-radius:50%}.note-direction:where(.astro-j7pv25f6){margin-top:7px;font-size:11px;color:hsl(var(--muted-foreground))}.profile-note:where(.astro-j7pv25f6)>a:where(.astro-j7pv25f6){margin-top:20px}.home-content:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:48px}.section-heading:where(.astro-j7pv25f6){display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){margin-top:7px;font-size:22px;font-weight:500;letter-spacing:-.02em}.section-heading:where(.astro-j7pv25f6)>a:where(.astro-j7pv25f6){color:hsl(var(--muted-foreground));padding-bottom:3px}.post-list:where(.astro-j7pv25f6){border-top:1px solid hsl(var(--border))}.post-link:where(.astro-j7pv25f6){display:grid;grid-template-columns:118px 1fr 20px;align-items:start;gap:20px;padding:25px 0;border-bottom:1px solid hsl(var(--border))}.post-link:where(.astro-j7pv25f6) .post-date{color:hsl(var(--muted-foreground));font-size:12px;padding-top:4px}.post-copy:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-size:17px;font-weight:500}.post-copy:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){font-size:13px;color:hsl(var(--muted-foreground));margin-top:8px;line-height:1.8}.post-arrow:where(.astro-j7pv25f6){font-size:20px;transition:transform .2s}.post-link:where(.astro-j7pv25f6):hover .post-arrow:where(.astro-j7pv25f6){transform:translate(2px,-2px)}.website-card:where(.astro-j7pv25f6){display:grid;grid-template-columns:1.5fr 1fr;overflow:hidden;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--primary) / .035)}.website-image:where(.astro-j7pv25f6){overflow:hidden}.website-image:where(.astro-j7pv25f6) img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.website-card:where(.astro-j7pv25f6):hover img{transform:scale(1.025)}.website-copy:where(.astro-j7pv25f6){align-self:center;padding:32px}.project-label:where(.astro-j7pv25f6){font-size:10px;letter-spacing:.2em;color:hsl(var(--muted-foreground))}.website-copy:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){display:flex;justify-content:space-between;align-items:center;font-size:28px;font-weight:500;margin-top:12px}.website-copy:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){font-size:22px}.website-copy:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){color:hsl(var(--muted-foreground));margin-top:10px;font-size:14px}.website-domain:where(.astro-j7pv25f6){display:block;font-size:11px;color:hsl(var(--muted-foreground));margin-top:30px}.background-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.education-list:where(.astro-j7pv25f6){border-left:1px solid hsl(var(--border));margin-left:4px;padding-left:22px}.education-list:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){position:relative;padding-bottom:26px}.education-list:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6):last-child{padding-bottom:0}.education-list:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6):before{position:absolute;content:"";width:7px;height:7px;top:5px;left:-26px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--background))}.education-period:where(.astro-j7pv25f6){font-size:11px;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.education-list:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-size:16px;margin-top:8px}.education-list:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){font-size:11px;margin-left:12px;padding:2px 7px;border:1px solid hsl(var(--border));border-radius:4px}.education-list:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6)+p:where(.astro-j7pv25f6){font-size:13px;color:hsl(var(--muted-foreground));margin-top:6px}.skill-groups:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:17px}.skill-groups:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){margin-bottom:8px;font-size:12px;color:hsl(var(--muted-foreground))}.skill-list:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;gap:6px}.skill-list:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){padding:4px 9px;border:1px solid hsl(var(--border));border-radius:5px;font-size:11px}.closing-note:where(.astro-j7pv25f6){display:flex;justify-content:space-between;gap:16px;border-top:1px solid hsl(var(--border));padding-top:25px;color:hsl(var(--muted-foreground));font-size:13px}.empty-state:where(.astro-j7pv25f6){color:hsl(var(--muted-foreground));font-size:14px}@media(max-width:800px){.intro:where(.astro-j7pv25f6){gap:28px;grid-template-columns:1fr 230px}.intro-lead:where(.astro-j7pv25f6){font-size:18px}.desktop-break:where(.astro-j7pv25f6){display:none}.background-grid:where(.astro-j7pv25f6){gap:36px}}@media(max-width:640px){.intro:where(.astro-j7pv25f6){grid-template-columns:1fr;gap:32px;padding:18px 0 42px}.profile-note:where(.astro-j7pv25f6){transform:none;padding:20px}.note-top:where(.astro-j7pv25f6){float:right;gap:18px}.note-name:where(.astro-j7pv25f6){margin-top:0}.note-status:where(.astro-j7pv25f6){margin-top:20px}.note-direction:where(.astro-j7pv25f6){font-size:12px}.profile-note:where(.astro-j7pv25f6)>a:where(.astro-j7pv25f6){margin-top:12px}.home-content:where(.astro-j7pv25f6){gap:36px}.post-link:where(.astro-j7pv25f6){grid-template-columns:1fr 20px;gap:10px;padding:20px 0}.post-link:where(.astro-j7pv25f6) .post-date{grid-column:1 / -1}.post-copy:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-size:16px}.website-card:where(.astro-j7pv25f6){grid-template-columns:1fr}.website-copy:where(.astro-j7pv25f6){padding:24px}.website-copy:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){margin-top:7px;font-size:24px}.website-domain:where(.astro-j7pv25f6){margin-top:18px}.background-grid:where(.astro-j7pv25f6){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.website-image:where(.astro-j7pv25f6) img,.post-arrow:where(.astro-j7pv25f6){transition:none}}
