.group.svelte-1pd2ops h3:where(.svelte-1pd2ops){font-size:var(--step-0);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-weight:700}ul.svelte-1pd2ops{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;display:grid}li.svelte-1pd2ops{align-items:center;gap:var(--space-3);display:flex}.name.svelte-1pd2ops{font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bar.svelte-1pd2ops{background:var(--bg-sunken);border:1px solid var(--line);border-radius:999px;flex:1;min-width:3rem;height:3px;overflow:hidden}.fill.svelte-1pd2ops{background:var(--accent);height:100%;display:block}.years.svelte-1pd2ops{color:var(--fg-muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.hero.svelte-ypbj28{padding-block:var(--space-8) var(--space-7);position:relative;overflow:hidden}.dots.svelte-ypbj28{background-image:radial-gradient(var(--line) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.hero-grid.svelte-ypbj28{gap:var(--space-6);align-items:center;display:grid;position:relative}.hero-text.svelte-ypbj28{gap:var(--space-4);align-content:start;display:grid}.hero-text.svelte-ypbj28 h1:where(.svelte-ypbj28){max-width:16ch}.cta.svelte-ypbj28{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.currently.svelte-ypbj28{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.clock-line.svelte-ypbj28{min-height:1.2rem}.portrait-wrap.svelte-ypbj28{order:-1;max-width:60vw}.portrait.svelte-ypbj28{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line);width:100%}@media (width>=62rem){.hero.svelte-ypbj28{padding-block:var(--space-9) var(--space-8)}.hero-grid.svelte-ypbj28{gap:var(--space-8);grid-template-columns:7fr 5fr}.portrait-wrap.svelte-ypbj28{order:0;justify-self:end;max-width:28rem}}.stats-section.svelte-ypbj28{padding-bottom:var(--space-4)}.stats.svelte-ypbj28{margin:0;padding:0}.stat.svelte-ypbj28{border-left:2px solid var(--accent);padding-left:var(--space-4)}.stat-value.svelte-ypbj28{font-size:var(--step-2);letter-spacing:-.02em;font-weight:800}.stat-label.svelte-ypbj28{font-size:var(--step--1)}.cards.svelte-ypbj28{grid-template-columns:1fr;margin:0;padding:0}@media (width>=48rem){.cards.svelte-ypbj28{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards.svelte-ypbj28>li:where(.svelte-ypbj28){display:flex}.more.svelte-ypbj28{margin-top:var(--space-6)}.skills.svelte-ypbj28{row-gap:var(--space-7)}.patent-card.svelte-ypbj28{gap:var(--space-4);grid-template-columns:1fr;display:grid}.patent-text.svelte-ypbj28{gap:var(--space-2);align-content:start;display:grid}.patent-text.svelte-ypbj28 .btn:where(.svelte-ypbj28){margin-top:var(--space-3);justify-self:start}.patent-thumb.svelte-ypbj28{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:var(--radius-sm);border:1px solid var(--line);align-self:start;width:100%}@media (width>=30rem){.patent-card.svelte-ypbj28{grid-template-columns:1fr 11rem}}.cert-list.svelte-ypbj28{margin:var(--space-4) 0;padding:0;display:grid}.cert-list.svelte-ypbj28 li:where(.svelte-ypbj28){justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--line);font-size:var(--step--1);flex-wrap:wrap;display:flex}.cert-name.svelte-ypbj28{max-width:42ch}.training-teaser.svelte-ypbj28{justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--bg-sunken);flex-wrap:wrap;display:flex}.training-teaser.svelte-ypbj28 h2:where(.svelte-ypbj28){font-size:var(--step-2);margin-block:var(--space-2)}.contact-band.svelte-ypbj28{background:var(--accent-soft);border-top:1px solid var(--line);padding-block:var(--space-8)}.band-inner.svelte-ypbj28{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.band-inner.svelte-ypbj28 h2:where(.svelte-ypbj28){font-size:var(--step-2);max-width:22ch}.band-inner.svelte-ypbj28 p:where(.svelte-ypbj28){margin-top:var(--space-2);color:var(--fg-muted)}
