.profile-layout[data-astro-cid-g45juvhu]{display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:start}.portrait-wrapper[data-astro-cid-g45juvhu]{position:sticky;top:6rem}.portrait-img[data-astro-cid-g45juvhu]{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-md);object-fit:cover;aspect-ratio:3 / 4}.role-badge[data-astro-cid-g45juvhu]{display:inline-block;background:var(--blue-soft);color:var(--blue);border-radius:var(--r-pill);padding:.25rem .85rem;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.5rem}.profile-info[data-astro-cid-g45juvhu] h2[data-astro-cid-g45juvhu]{font-family:var(--font-display);font-size:2rem;margin:.25rem 0;color:var(--blue)}.steckbrief-label[data-astro-cid-g45juvhu]{font-size:.9rem;color:var(--text-muted);margin:0 0 1.5rem}.info-list[data-astro-cid-g45juvhu]{margin:0;padding:0;display:flex;flex-direction:column;gap:0}.info-row[data-astro-cid-g45juvhu]{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.info-row[data-astro-cid-g45juvhu]:first-child{border-top:1px solid var(--border)}.info-row[data-astro-cid-g45juvhu] dt[data-astro-cid-g45juvhu]{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);min-width:120px;flex-shrink:0}.info-row[data-astro-cid-g45juvhu] dd[data-astro-cid-g45juvhu]{margin:0;font-size:.95rem}.timeline[data-astro-cid-g45juvhu]{max-width:500px;margin:0 auto;display:flex;flex-direction:column}.timeline-item[data-astro-cid-g45juvhu]{display:flex;gap:1.25rem;position:relative}.timeline-marker[data-astro-cid-g45juvhu]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.marker-dot[data-astro-cid-g45juvhu]{width:14px;height:14px;border-radius:50%;background:var(--blue-soft);border:3px solid var(--blue);flex-shrink:0;position:relative;z-index:1}.is-current[data-astro-cid-g45juvhu] .marker-dot[data-astro-cid-g45juvhu]{background:var(--yellow);border-color:var(--blue);box-shadow:0 0 0 4px var(--yellow-glow)}.marker-line[data-astro-cid-g45juvhu]{width:2px;flex:1;background:var(--border);min-height:2rem}.timeline-content[data-astro-cid-g45juvhu]{padding-bottom:1.5rem;display:flex;flex-direction:column;gap:.25rem;padding-top:0}.timeline-item[data-astro-cid-g45juvhu]:last-child .timeline-content[data-astro-cid-g45juvhu]{padding-bottom:0}.current-badge[data-astro-cid-g45juvhu]{display:inline-block;background:var(--yellow);color:var(--blue-deep);border-radius:var(--r-pill);padding:.15rem .65rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start}.timeline-club[data-astro-cid-g45juvhu]{font-size:1.05rem;font-weight:500}.is-current[data-astro-cid-g45juvhu] .timeline-club[data-astro-cid-g45juvhu]{font-weight:700;color:var(--blue)}.motivation-text[data-astro-cid-g45juvhu]{max-width:720px;margin:0 auto;text-align:center}.motivation-text[data-astro-cid-g45juvhu] p[data-astro-cid-g45juvhu]{font-size:1.1rem;line-height:1.8;color:var(--text-muted)}.gallery-grid[data-astro-cid-g45juvhu]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.gallery-item[data-astro-cid-g45juvhu]{border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out),box-shadow .3s ease}.gallery-item[data-astro-cid-g45juvhu]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.gallery-item[data-astro-cid-g45juvhu] img[data-astro-cid-g45juvhu]{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}@media (max-width: 768px){.profile-layout[data-astro-cid-g45juvhu]{grid-template-columns:1fr;gap:2rem}.portrait-wrapper[data-astro-cid-g45juvhu]{position:static;max-width:280px;margin:0 auto}.profile-info[data-astro-cid-g45juvhu] h2[data-astro-cid-g45juvhu]{font-size:1.6rem}.info-row[data-astro-cid-g45juvhu]{flex-direction:column;gap:.25rem}.info-row[data-astro-cid-g45juvhu] dt[data-astro-cid-g45juvhu]{min-width:0}.gallery-grid[data-astro-cid-g45juvhu]{grid-template-columns:1fr}.motivation-text[data-astro-cid-g45juvhu] p[data-astro-cid-g45juvhu]{font-size:1rem;text-align:left}}
