section.svelte-1pan179{padding-block:var(--space-8);border-top:1px solid var(--color-border)}.timeline.svelte-bt548v{margin:0;padding:0;list-style:none}li.svelte-bt548v{padding:0 0 var(--space-6) var(--space-6);border-left:2px solid var(--color-border);position:relative}li.svelte-bt548v:last-child{padding-bottom:0}li.svelte-bt548v:before{content:"";background:var(--color-accent);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.45rem;left:-.4rem}.period.svelte-bt548v{color:var(--color-text-muted);margin:0;font-size:.875rem}h3.svelte-bt548v{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.organisation.svelte-bt548v{margin-bottom:var(--space-2);color:var(--color-text-muted)}li.svelte-bt548v p:where(.svelte-bt548v):last-child{margin-bottom:0}article.svelte-1wmrewt{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;position:relative}article.svelte-1wmrewt:hover,article.svelte-1wmrewt:focus-within{border-color:var(--color-accent)}h3.svelte-1wmrewt a:where(.svelte-1wmrewt){color:var(--color-text);text-decoration:none}h3.svelte-1wmrewt a:where(.svelte-1wmrewt):after{content:"";border-radius:var(--radius);position:absolute;inset:0}h3.svelte-1wmrewt a:where(.svelte-1wmrewt):focus-visible{outline:none}h3.svelte-1wmrewt a:where(.svelte-1wmrewt):focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.meta.svelte-1wmrewt{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.875rem}.stack.svelte-1wmrewt{gap:var(--space-2);flex-wrap:wrap;margin:auto 0 0;padding:0;list-style:none;display:flex}.intro.svelte-1uha8ag{padding-block:var(--space-8) var(--space-12)}h1.svelte-1uha8ag{margin-bottom:var(--space-2)}.headline.svelte-1uha8ag{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:1.25rem}.lead.svelte-1uha8ag{color:var(--color-text-muted);margin-bottom:var(--space-6)}.skills.svelte-1uha8ag{gap:var(--space-4);margin:0;display:grid}@media (width>=48rem){.skills.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}dt.svelte-1uha8ag{font-weight:700}dd.svelte-1uha8ag{color:var(--color-text-muted);margin:0}.cards.svelte-1uha8ag{gap:var(--space-4);display:grid}@media (width>=48rem){.cards.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}.contact.svelte-1uha8ag{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}
