.profile.svelte-11aubfb{max-width:60rem;padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.avatar.svelte-11aubfb{aspect-ratio:1;object-fit:cover;border:6px solid var(--color-accent);width:clamp(12rem,45vw,18rem);height:auto;box-shadow:8px 8px 0 0 var(--color-fg);border-radius:50%}h1.svelte-11aubfb{margin:var(--space-6) 0 0;font-size:var(--text-3xl);color:var(--color-fg)}.intro.svelte-11aubfb{max-width:34ch;margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-lg);line-height:var(--lh-tight);text-wrap:balance}.intro.svelte-11aubfb a:where(.svelte-11aubfb){color:var(--color-accent);text-underline-offset:.15em}@media (width<=640px){.intro.svelte-11aubfb{font-size:var(--text-md)}}.section-label.svelte-11aubfb{margin:var(--space-12) 0 var(--space-4);text-align:left;line-height:var(--lh-tight);align-self:stretch}.section-header.svelte-11aubfb{justify-content:space-between;align-self:stretch;align-items:baseline;gap:var(--space-4);margin:var(--space-12) 0 var(--space-4);display:flex}.section-header.svelte-11aubfb .section-label:where(.svelte-11aubfb){margin:0}.see-more.svelte-11aubfb{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--ease-fast);flex-shrink:0;text-decoration:none}.see-more.svelte-11aubfb:hover,.see-more.svelte-11aubfb:focus-visible{color:var(--color-accent)}.projects.svelte-11aubfb{gap:var(--space-4);text-align:left;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.projects.svelte-11aubfb a:where(.svelte-11aubfb){gap:var(--space-1);height:100%;padding-bottom:var(--space-3);border:var(--rule-trim) solid var(--color-fg);box-shadow:var(--shadow-hard);color:var(--color-text);transition:transform var(--ease-fast), box-shadow var(--ease-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.projects.svelte-11aubfb a:where(.svelte-11aubfb):hover,.projects.svelte-11aubfb a:where(.svelte-11aubfb):focus-visible{box-shadow:var(--shadow-hard-pressed);transform:translate(3px,3px)}.projects.svelte-11aubfb a:where(.svelte-11aubfb):focus-visible{outline-offset:3px}.projects.svelte-11aubfb img:where(.svelte-11aubfb){aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;margin-bottom:var(--space-2);border-bottom:var(--rule-trim) solid var(--color-fg);display:block}.name.svelte-11aubfb{align-items:center;gap:var(--space-1);padding:0 var(--space-3);font-family:var(--font-mono);font-weight:700;display:inline-flex}.name.svelte-11aubfb svg{opacity:.5;transition:opacity var(--ease-fast), transform var(--ease-fast)}.projects.svelte-11aubfb a:where(.svelte-11aubfb):hover .name:where(.svelte-11aubfb),.projects.svelte-11aubfb a:where(.svelte-11aubfb):focus-visible .name:where(.svelte-11aubfb){color:var(--color-accent)}:is(.projects.svelte-11aubfb a:where(.svelte-11aubfb):hover .name:where(.svelte-11aubfb),.projects.svelte-11aubfb a:where(.svelte-11aubfb):focus-visible .name:where(.svelte-11aubfb)) svg{opacity:1;transform:translate(1px,-1px)}.description.svelte-11aubfb{padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.latest-section.svelte-11aubfb{flex-direction:column;align-self:stretch;display:flex}@media (width>=1024px){.latest-section.svelte-11aubfb{display:none}}.latest.svelte-11aubfb{text-align:left;border-top:1px solid var(--border-subtle);align-self:stretch;margin:0;padding:0;list-style:none}.latest.svelte-11aubfb li:where(.svelte-11aubfb){border-bottom:1px solid var(--border-subtle)}.latest.svelte-11aubfb a:where(.svelte-11aubfb){justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;color:var(--color-text);text-decoration:none;display:flex}.latest.svelte-11aubfb a:where(.svelte-11aubfb):hover .post-title:where(.svelte-11aubfb),.latest.svelte-11aubfb a:where(.svelte-11aubfb):focus-visible .post-title:where(.svelte-11aubfb){color:var(--color-accent)}.post-title.svelte-11aubfb{font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--lh-tight);transition:color var(--ease-fast)}.post-date.svelte-11aubfb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.signoff.svelte-11aubfb{margin-top:var(--space-12);align-self:stretch}.signoff.svelte-11aubfb ul:where(.svelte-11aubfb){justify-content:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.signoff.svelte-11aubfb a:where(.svelte-11aubfb){min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);transition:color var(--ease-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.signoff.svelte-11aubfb a:where(.svelte-11aubfb):hover,.signoff.svelte-11aubfb a:where(.svelte-11aubfb):focus-visible{color:var(--color-accent)}.visually-hidden.svelte-11aubfb{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.projects.svelte-11aubfb a:where(.svelte-11aubfb),.name.svelte-11aubfb svg,.post-title.svelte-11aubfb,.see-more.svelte-11aubfb,.signoff.svelte-11aubfb a:where(.svelte-11aubfb){transition:none}.projects.svelte-11aubfb a:where(.svelte-11aubfb):hover,.projects.svelte-11aubfb a:where(.svelte-11aubfb):focus-visible{transform:none}}.verse-viewer.svelte-1jt2uph{margin-top:1.6em;margin-bottom:1.6em}.verse-tabs.svelte-1jt2uph{display:inline-flex}.verse-tab.svelte-1jt2uph{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--color-text);background:var(--bg-highlight);transition:background var(--ease-fast), color var(--ease-fast);border:none;font-weight:700}.verse-tab.active.svelte-1jt2uph{color:var(--color-bg);background:var(--color-accent)}.verse-block.svelte-1jt2uph{font-family:var(--font-serif);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin:0}.verse-block.svelte-1jt2uph p:where(.svelte-1jt2uph){line-height:var(--lh-verse);margin:0}.verse-block.svelte-1jt2uph cite:where(.svelte-1jt2uph){font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:color-mix(in srgb, var(--color-text) 60%, transparent)}.gallery.svelte-19xxr92{column-count:1;column-gap:var(--space-4);margin-top:var(--space-4)}@media (width>=640px){.gallery.svelte-19xxr92{column-count:2}}figure.svelte-19xxr92{break-inside:avoid;margin:0 0 var(--space-4)}a.svelte-19xxr92{display:block;position:relative;overflow:hidden}img.svelte-19xxr92{width:100%;height:auto;margin:0;transition:transform .3s;display:block}a.svelte-19xxr92:hover img:where(.svelte-19xxr92){transform:scale(1.02)}.alt.svelte-19xxr92{padding:var(--space-6) var(--space-3) var(--space-2);color:#fff;font-size:var(--text-sm);line-height:var(--lh-tight);opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000bf);transition:opacity .2s;position:absolute;inset:auto 0 0}a.svelte-19xxr92:hover .alt:where(.svelte-19xxr92),a.svelte-19xxr92:focus-visible .alt:where(.svelte-19xxr92){opacity:1}@media (prefers-reduced-motion:reduce){img.svelte-19xxr92,.alt.svelte-19xxr92{transition:none}}figcaption.svelte-19xxr92{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}
