.about.svelte-1xhdrad{max-width:1100px;margin:2rem 0 0;display:grid;gap:2.5rem}.about.with-photo.svelte-1xhdrad{grid-template-columns:minmax(0,1fr)}@media(min-width:820px){.about.with-photo.svelte-1xhdrad{grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:start}}.portrait.svelte-1xhdrad{margin:0}.portrait.svelte-1xhdrad img:where(.svelte-1xhdrad){width:100%;height:auto;border-radius:var(--radius)}.text.svelte-1xhdrad{max-width:680px}h1.svelte-1xhdrad{font-size:clamp(2.25rem,6vw,3.5rem)}.tagline.svelte-1xhdrad{color:var(--muted);margin:.5rem 0 2rem}.bio.svelte-1xhdrad{font-size:1.1rem;color:#d6d0c6}.bio.svelte-1xhdrad p:where(.svelte-1xhdrad){margin:0 0 1em;white-space:pre-line}.contact.svelte-1xhdrad{margin-top:2rem}.contact.svelte-1xhdrad a:where(.svelte-1xhdrad){color:var(--accent)}.resume.svelte-1xhdrad{max-width:760px;margin:4rem 0 2rem}h2.svelte-1xhdrad{font-size:1.6rem;margin-bottom:1.75rem}.timeline.svelte-1xhdrad{list-style:none;margin:0;padding:0 0 0 1.75rem;position:relative}.timeline.svelte-1xhdrad:before{content:"";position:absolute;left:.4rem;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(var(--accent),var(--border) 40%)}li.svelte-1xhdrad{position:relative;padding:.15rem 0 1.75rem;outline:none}.dot.svelte-1xhdrad{position:absolute;left:calc(-1.35rem - 5px);top:.45rem;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--muted);transition:border-color .2s,background .2s}li.current.svelte-1xhdrad .dot:where(.svelte-1xhdrad){border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #d9a55b26}.when.svelte-1xhdrad{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.now.svelte-1xhdrad{color:var(--accent)}h3.svelte-1xhdrad{font-size:1.3rem;margin:.3rem 0 .15rem}.where.svelte-1xhdrad{margin:0;color:#cfc9bf}.where.svelte-1xhdrad span:where(.svelte-1xhdrad){color:var(--muted)}.desc.svelte-1xhdrad{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,opacity .3s;opacity:0}.desc.svelte-1xhdrad>div:where(.svelte-1xhdrad){overflow:hidden}.desc.svelte-1xhdrad p:where(.svelte-1xhdrad){margin:.6rem 0 0;color:#bdb7ad;font-size:.95rem;max-width:60ch;white-space:pre-line}li.has-desc.svelte-1xhdrad{cursor:default}li.has-desc.svelte-1xhdrad:hover .desc:where(.svelte-1xhdrad),li.has-desc.svelte-1xhdrad:focus-within .desc:where(.svelte-1xhdrad),li.has-desc.svelte-1xhdrad:focus .desc:where(.svelte-1xhdrad){grid-template-rows:1fr;opacity:1}li.has-desc.svelte-1xhdrad:hover .dot:where(.svelte-1xhdrad),li.has-desc.svelte-1xhdrad:focus .dot:where(.svelte-1xhdrad){border-color:var(--accent)}li.has-desc.svelte-1xhdrad h3:where(.svelte-1xhdrad):after{content:" +";color:var(--muted);font-family:var(--font-body);font-size:.9rem}li.has-desc.svelte-1xhdrad:hover h3:where(.svelte-1xhdrad):after,li.has-desc.svelte-1xhdrad:focus h3:where(.svelte-1xhdrad):after{content:""}@media(hover:none){.desc.svelte-1xhdrad{grid-template-rows:1fr;opacity:1}li.has-desc.svelte-1xhdrad h3:where(.svelte-1xhdrad):after{content:""}}
