.contact-form[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--space-lg);max-width:32rem}.contact-form__field[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-form__field[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.contact-form__field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.contact-form__field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--size-base);transition:border-color .2s}.contact-form__field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.contact-form__field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus{outline:none;border-color:var(--cyan)}.contact-form__field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{resize:vertical;min-height:8rem}.contact-form__submit[data-astro-cid-svshx33u]{align-self:flex-start;font-family:var(--font-display);font-size:var(--size-sm);font-weight:600;padding:var(--space-sm) var(--space-xl);background:transparent;color:var(--cyan);border:1px solid var(--cyan);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s,color .2s}.contact-form__submit[data-astro-cid-svshx33u]:hover{background:var(--cyan);color:var(--bg-deep)}.contact-form__submit[data-astro-cid-svshx33u]:disabled{opacity:.5;cursor:not-allowed}.contact-form__status[data-astro-cid-svshx33u]{font-family:var(--font-mono);font-size:var(--size-sm);margin:0}.contact-form__status[data-astro-cid-svshx33u].success{color:var(--cyan)}.contact-form__status[data-astro-cid-svshx33u].error{color:var(--coral)}.hero{position:relative;z-index:1;padding:var(--space-4xl) 0 var(--space-3xl);border-bottom:1px solid var(--border-subtle)}.hero__grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-3xl);align-items:center}.hero__label{font-family:var(--font-mono);font-size:var(--size-sm);color:var(--cyan);letter-spacing:.05em;margin-bottom:var(--space-md)}.hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:var(--space-xl)}.hero__accent{background:linear-gradient(135deg,var(--cyan),var(--magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__sub{font-size:var(--size-lg);color:var(--text-secondary);max-width:36rem;line-height:1.6}.hero__photo{flex-shrink:0}.hero__photo-frame{width:240px;aspect-ratio:1059 / 1186;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-medium);background:var(--bg-surface)}.hero__photo-frame img{width:100%;height:100%;object-fit:cover;object-position:left center}@media(max-width:768px){.hero__grid{grid-template-columns:1fr;text-align:center}.hero__sub{margin:0 auto}.hero__photo{display:none}}.about__body{font-size:var(--size-lg);line-height:1.8}.about__body p{color:var(--text-secondary)}.timeline{display:flex;flex-direction:column;gap:var(--space-xl);max-width:var(--content-width)}.timeline__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg)}.timeline__marker{width:10px;height:10px;border-radius:50%;background:var(--accent, var(--cyan));margin-top:.5rem;position:relative;flex-shrink:0}.timeline__marker:after{content:"";position:absolute;top:14px;left:4px;width:2px;height:calc(100% + var(--space-xl) - 4px);background:var(--border-subtle)}.timeline__item:last-child .timeline__marker:after{display:none}.timeline__date{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-muted)}.timeline__role{font-size:var(--size-xl);margin:var(--space-xs) 0}.timeline__org{font-size:var(--size-sm);color:var(--text-muted);display:block;margin-bottom:var(--space-sm)}.timeline__content p{font-size:var(--size-sm);color:var(--text-secondary)}.tag-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.interests{display:flex;flex-direction:column;gap:var(--space-2xl)}.interest h4{margin-bottom:var(--space-sm);color:var(--text-primary)}.interest p{font-size:var(--size-lg);color:var(--text-secondary)}
