h1.svelte-6291li .s:where(.svelte-6291li){color:var(--ember);text-shadow:0 0 1.875rem #ff7a2f99;animation:5s infinite svelte-6291li-flicker;display:inline-block}@keyframes svelte-6291li-flicker{0%,44%,52%,to{opacity:1}47%{opacity:.7}74%{opacity:.9}}section.svelte-6291li{padding-top:6.5rem;scroll-margin-top:-48px}#contact.svelte-6291li{min-height:38vh}.lead.svelte-6291li{max-width:62ch;font-size:1.25rem}p.svelte-6291li+p:where(.svelte-6291li){margin-top:.875rem}.note.svelte-6291li{color:var(--muted);margin:1.125rem 0}.about.svelte-6291li{grid-template-columns:9.375rem 1fr;align-items:start;gap:1.75rem;display:grid}.portrait.svelte-6291li{background:radial-gradient(circle at 50% 115%, #ff7a2f99, #ff7a2f24 55%, var(--card));border:2px solid var(--ember-line);border-radius:50%;place-items:center;width:9.375rem;height:9.375rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 2.5rem #ff7a2f40}.portrait.svelte-6291li img:where(.svelte-6291li){transition:opacity .35s var(--ease)}.portrait.svelte-6291li .avatar:where(.svelte-6291li){object-fit:cover;opacity:0;filter:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.portrait.svelte-6291li:hover img:where(.svelte-6291li):not(.avatar){opacity:0}.portrait.svelte-6291li:hover .avatar:where(.svelte-6291li){opacity:1}.portrait.svelte-6291li img:where(.svelte-6291li):not(.avatar){width:100%;height:auto;filter:drop-shadow(.09375rem 0 0 var(--ember)) drop-shadow(-1.5px 0 0 var(--ember)) drop-shadow(0 .09375rem 0 var(--ember)) drop-shadow(0 -1.5px 0 var(--ember)) drop-shadow(0 0 .375rem #ff7a2f99);transform:translateY(6%)}.timeline.svelte-6291li{gap:.875rem;display:grid}.timeline.svelte-6291li .card:where(.svelte-6291li){grid-template-columns:7.5rem 1fr;gap:.375rem 1.25rem;display:grid}.education.svelte-6291li summary:where(.svelte-6291li){font:.875rem var(--mono);color:var(--muted);cursor:pointer;padding:.375rem 0;list-style:none}.education.svelte-6291li summary:where(.svelte-6291li)::-webkit-details-marker{display:none}.education.svelte-6291li summary:where(.svelte-6291li):before{content:"+ ";color:var(--ember)}.education[open].svelte-6291li summary:where(.svelte-6291li):before{content:"– "}.education.svelte-6291li summary:where(.svelte-6291li):hover{color:var(--fg)}.education.svelte-6291li .timeline:where(.svelte-6291li){margin-top:.5rem}.when.svelte-6291li{font:.8125rem var(--mono);color:var(--muted);padding-top:.25rem}h3.svelte-6291li{margin-bottom:.375rem;font-size:1.125rem;line-height:1.3}.where.svelte-6291li{color:var(--glow);margin:-2px 0 .375rem;font-size:.875rem}.card.svelte-6291li p:where(.svelte-6291li),.card.svelte-6291li li:where(.svelte-6291li){color:var(--muted);font-size:.9375rem}.card.svelte-6291li ul:where(.svelte-6291li){margin:.5rem 0 0 1.125rem}.tiles.svelte-6291li{flex-wrap:wrap;gap:.5rem;display:flex}.tiles.svelte-6291li span:where(.svelte-6291li){border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.375rem .875rem;font-size:.9375rem}.tiles.svelte-6291li .hot:where(.svelte-6291li){border-color:var(--ember-line);color:var(--glow)}.grid.svelte-6291li{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.875rem;display:grid}a.card.svelte-6291li{transition:transform .2s,border-color .2s,background .2s}a.card.svelte-6291li:hover{border-color:var(--ember-line);background:#ff7a2f0f;text-decoration:none;transform:translateY(-3px)}.app.svelte-6291li img:where(.svelte-6291li){float:right;border-radius:.75rem;width:3rem;height:3rem;margin:0 0 .5rem .75rem}.host.svelte-6291li{font:.75rem var(--mono);color:var(--glow);margin-top:.75rem;display:block}.buttons.svelte-6291li{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.button.svelte-6291li{color:var(--fg);overflow-wrap:anywhere;border:1px solid #ff7a2f99;border-radius:999px;max-width:100%;padding:.75rem 1.25rem;font-weight:600}.button.primary.svelte-6291li{background:var(--ember);border-color:var(--ember);color:#1a0d05}.button.svelte-6291li:hover{filter:brightness(1.1);text-decoration:none}@media (width<=784px){.about.svelte-6291li,.timeline.svelte-6291li .card:where(.svelte-6291li){grid-template-columns:1fr}.portrait.svelte-6291li{width:7.5rem;height:7.5rem}}@media (prefers-reduced-motion:reduce){h1.svelte-6291li .s:where(.svelte-6291li){animation:none}}
