.banner-band.svelte-vr0p9v{margin:calc(-1 * clamp(1.75rem, 3vw, 2.75rem)) calc(-1 * var(--pad)) 0;position:relative}.banner-band.with-avatar.svelte-vr0p9v{margin-bottom:4.75rem}.banner.svelte-vr0p9v{object-fit:cover;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;height:clamp(9rem,24vw,18rem);display:block}.banner-band.svelte-vr0p9v .avatar.overlap:where(.svelte-vr0p9v){left:max(var(--pad), calc(50% - var(--shell) / 2));position:absolute;bottom:-4rem}.avatar.svelte-vr0p9v{object-fit:cover;width:128px;height:128px;box-shadow:0 0 0 1px var(--rule), 0 0 0 6px var(--paper), 0 0 0 7px var(--rule);border-radius:50%;display:block}.avatar.large.svelte-vr0p9v{width:184px;height:184px;box-shadow:0 0 0 1px var(--rule), 0 0 0 8px var(--paper), 0 0 0 9px var(--rule);flex-shrink:0;margin-top:.75rem}.hero.svelte-vr0p9v{max-width:var(--shell);animation:.62s cubic-bezier(.2,.7,.3,1) backwards svelte-vr0p9v-rise;animation-delay:calc(var(--step) * 90ms);margin-inline:auto;padding:1.5rem 0 2.75rem}.band-hero.svelte-vr0p9v{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);align-items:start;gap:0 3.5rem;display:grid}.band-hero.svelte-vr0p9v .aside:where(.svelte-vr0p9v){border-left:1px solid var(--rule);margin-top:.9rem;padding-left:1.5rem}.band-hero.svelte-vr0p9v .aside:where(.svelte-vr0p9v) .bio:where(.svelte-vr0p9v){margin-top:0}.postcard-hero.svelte-vr0p9v{align-items:flex-start;gap:3.5rem;display:flex}.postcard-hero.svelte-vr0p9v .lede:where(.svelte-vr0p9v){max-width:var(--measure)}.postcard-hero.svelte-vr0p9v .avatar:where(.svelte-vr0p9v){width:112px;height:112px;margin-bottom:1.5rem}.postcard.svelte-vr0p9v{background:var(--paper-sunk);box-shadow:0 0 0 1px var(--rule), 0 14px 28px color-mix(in srgb, var(--ink) 12%, transparent);flex-shrink:0;margin:1.75rem 0 0;padding:12px 12px 40px;transform:rotate(1.6deg)}.postcard.svelte-vr0p9v img:where(.svelte-vr0p9v){aspect-ratio:8/5;object-fit:cover;width:clamp(14rem,24vw,23.75rem);display:block}.plain-hero.svelte-vr0p9v{align-items:flex-start;gap:3.5rem;display:flex}.plain-hero.svelte-vr0p9v .lede:where(.svelte-vr0p9v){max-width:var(--measure)}.plain-hero.svelte-vr0p9v .avatar:where(.svelte-vr0p9v):not(.large){margin-bottom:1.5rem}@media (width<=52rem){.band-hero.svelte-vr0p9v{grid-template-columns:minmax(0,1fr);gap:1.25rem}.band-hero.svelte-vr0p9v .aside:where(.svelte-vr0p9v){border-left:0;margin-top:0;padding-left:0}.banner-band.svelte-vr0p9v .avatar.overlap:where(.svelte-vr0p9v){width:88px;height:88px;box-shadow:0 0 0 1px var(--rule), 0 0 0 5px var(--paper), 0 0 0 6px var(--rule);bottom:-2.75rem}.banner-band.with-avatar.svelte-vr0p9v{margin-bottom:3.5rem}.postcard-hero.svelte-vr0p9v{flex-direction:column;gap:2rem}.plain-hero.svelte-vr0p9v{flex-direction:column;gap:1.75rem}.avatar.large.svelte-vr0p9v{width:128px;height:128px}}.name-row.svelte-vr0p9v{align-items:baseline;gap:.9rem;display:flex}.name-row.svelte-vr0p9v h1:where(.svelte-vr0p9v){overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(2.1rem,1.5rem + 3vw,3.4rem)}.pronouns.svelte-vr0p9v{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.78rem}.tagline.svelte-vr0p9v{color:var(--accent);text-wrap:balance;margin:.6rem 0 0;font-size:1.2rem}.bio.svelte-vr0p9v{color:var(--muted);white-space:pre-line;margin:1.1rem 0 0}.cta.svelte-vr0p9v{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-self:flex-start;margin-top:1.4rem;padding:.5rem .9rem;font-size:.72rem;text-decoration:none;display:inline-block}.cta.svelte-vr0p9v:hover,.cta.svelte-vr0p9v:focus-visible{background:color-mix(in srgb, var(--accent) 82%, var(--ink))}.band.svelte-vr0p9v{grid-template-columns:var(--rail) minmax(0, 43rem);max-width:var(--shell);border-top:1px solid var(--rule);animation:.62s cubic-bezier(.2,.7,.3,1) backwards svelte-vr0p9v-rise;animation-delay:calc(var(--step) * 90ms);gap:0 2.5rem;margin-inline:auto;padding:2.75rem 0;display:grid}@media (width<=52rem){.band.svelte-vr0p9v{grid-template-columns:minmax(0,1fr);gap:1rem}}@keyframes svelte-vr0p9v-rise{0%{opacity:0;transform:translateY(.7rem)}}@media (prefers-reduced-motion:reduce){.band.svelte-vr0p9v,.hero.svelte-vr0p9v{animation:none}}.label.svelte-vr0p9v{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);grid-column:1;margin:.35rem 0 0;font-size:.68rem;font-weight:500}.body.svelte-vr0p9v{grid-column:2;min-width:0}@media (width<=52rem){.label.svelte-vr0p9v,.body.svelte-vr0p9v{grid-column:1}}.about.svelte-vr0p9v{max-width:var(--measure);white-space:pre-line;margin:0}.open-to.svelte-vr0p9v{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:1.1rem 0 1.6rem;display:flex}.about.svelte-vr0p9v+.open-to:where(.svelte-vr0p9v){margin-top:1.1rem}.open-to-label.svelte-vr0p9v{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:.4rem;font-size:.68rem}.open-to.svelte-vr0p9v ul:where(.svelte-vr0p9v){display:contents}.open-to.svelte-vr0p9v li:where(.svelte-vr0p9v){border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;border-radius:2px;padding:.2rem .55rem;font-size:.72rem;list-style:none}.open-to.svelte-vr0p9v li.say-hello:where(.svelte-vr0p9v){background:var(--accent);padding:0}.say-hello.svelte-vr0p9v a:where(.svelte-vr0p9v){color:var(--accent-ink);padding:.2rem .55rem;text-decoration:none;display:block}.more-about.svelte-vr0p9v{margin-top:.5rem}.more-about.svelte-vr0p9v summary:where(.svelte-vr0p9v){cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);margin:-.4rem -.35rem;padding:.4rem .35rem;font-size:.72rem;list-style:none;display:inline-block}.more-about.svelte-vr0p9v summary:where(.svelte-vr0p9v)::-webkit-details-marker{display:none}.more-about.svelte-vr0p9v .when-open:where(.svelte-vr0p9v),.more-about[open].svelte-vr0p9v .when-closed:where(.svelte-vr0p9v){display:none}.more-about[open].svelte-vr0p9v .when-open:where(.svelte-vr0p9v){display:inline}.more-about.svelte-vr0p9v .about:where(.svelte-vr0p9v){margin-top:.5rem}.sublabel.svelte-vr0p9v{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .25rem;font-size:.68rem;font-weight:500}.log.svelte-vr0p9v{margin:0 0 1.75rem;padding:0;list-style:none}.about.svelte-vr0p9v~.log:where(.svelte-vr0p9v),.open-to.svelte-vr0p9v~.log:where(.svelte-vr0p9v){border-top:1px solid var(--rule)}.log.svelte-vr0p9v:last-child{margin-bottom:0}.log.svelte-vr0p9v li:where(.svelte-vr0p9v){border-bottom:1px dotted var(--rule);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.55rem 0;display:grid}.log.svelte-vr0p9v li:where(.svelte-vr0p9v):last-child{border-bottom:0}@media (width<=34rem){.log.svelte-vr0p9v li:where(.svelte-vr0p9v){grid-template-columns:3.75rem minmax(0,1fr);gap:.75rem}}.log.undated.svelte-vr0p9v li:where(.svelte-vr0p9v){grid-template-columns:minmax(0,1fr)}.when.svelte-vr0p9v{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.72rem}.when.current.svelte-vr0p9v{color:var(--accent)}.what.svelte-vr0p9v{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;display:flex}.what.svelte-vr0p9v strong:where(.svelte-vr0p9v){font-weight:600}.org.svelte-vr0p9v{color:var(--muted);font-size:.94em}.chips.svelte-vr0p9v{font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;gap:.4rem;margin:1.6rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.chips.svelte-vr0p9v li:where(.svelte-vr0p9v){background:var(--paper-sunk);border:1px solid var(--rule);color:var(--muted);border-radius:2px;padding:.2rem .55rem}.more-skills.svelte-vr0p9v{margin-top:.4rem}.more-skills.svelte-vr0p9v summary:where(.svelte-vr0p9v){cursor:pointer;border:1px dashed var(--rule);font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);border-radius:2px;padding:.35rem .55rem;font-size:.72rem;list-style:none;display:inline-block}.more-skills.svelte-vr0p9v summary:where(.svelte-vr0p9v)::-webkit-details-marker{display:none}.more-skills.svelte-vr0p9v .when-open:where(.svelte-vr0p9v),.more-skills[open].svelte-vr0p9v .when-closed:where(.svelte-vr0p9v){display:none}.more-skills[open].svelte-vr0p9v .when-open:where(.svelte-vr0p9v){display:inline}.more-skills.svelte-vr0p9v>.chips:where(.svelte-vr0p9v){margin-top:.4rem}.articles.svelte-vr0p9v{margin:0;padding:0;list-style:none}.articles.svelte-vr0p9v li:where(.svelte-vr0p9v){border-bottom:1px dotted var(--rule);flex-direction:column;gap:.25rem;padding:1rem 0;display:flex}.articles.svelte-vr0p9v li:where(.svelte-vr0p9v):first-child{padding-top:0}.articles.svelte-vr0p9v li:where(.svelte-vr0p9v):last-child{border-bottom:0;padding-bottom:0}.articles.svelte-vr0p9v .title:where(.svelte-vr0p9v){letter-spacing:-.012em;color:var(--ink);text-wrap:balance;font-size:1.3rem;font-weight:600;line-height:1.25;text-decoration:none}.articles.svelte-vr0p9v a.title:where(.svelte-vr0p9v):hover,.articles.svelte-vr0p9v a.title:where(.svelte-vr0p9v):focus-visible{color:var(--accent)}.articles.svelte-vr0p9v .excerpt:where(.svelte-vr0p9v){max-width:var(--measure);color:var(--muted);margin:.15rem 0 0}.articles.svelte-vr0p9v .meta:where(.svelte-vr0p9v){font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-top:.35rem;font-size:.72rem}.more-line.svelte-vr0p9v{border-top:1px dotted var(--rule);font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--accent);margin-top:.9rem;padding:.75rem 0 .25rem;font-size:.72rem;text-decoration:none;display:block}.more-line.svelte-vr0p9v:hover,.more-line.svelte-vr0p9v:focus-visible{text-decoration:underline}.notes.svelte-vr0p9v{margin:0;padding:0;list-style:none}.notes.svelte-vr0p9v li:where(.svelte-vr0p9v){border-bottom:1px dotted var(--rule);padding:.85rem 0}.notes.svelte-vr0p9v li:where(.svelte-vr0p9v):last-child{border-bottom:0}.notes.svelte-vr0p9v p:where(.svelte-vr0p9v){max-width:var(--measure);white-space:pre-line;margin:0 0 .3rem}.notes.svelte-vr0p9v a.when:where(.svelte-vr0p9v){color:var(--muted);margin:-.45rem -.35rem;padding:.45rem .35rem;text-decoration:none;display:inline-block}.notes.svelte-vr0p9v a.when:where(.svelte-vr0p9v):hover,.notes.svelte-vr0p9v a.when:where(.svelte-vr0p9v):focus-visible{color:var(--accent)}.notes.svelte-vr0p9v .shots:where(.svelte-vr0p9v){max-width:var(--measure);margin:.55rem 0 .45rem;padding:0;list-style:none}.notes.svelte-vr0p9v .shots:where(.svelte-vr0p9v) li:where(.svelte-vr0p9v){border-bottom:0;padding:0}.notes.svelte-vr0p9v .shots:where(.svelte-vr0p9v) img:where(.svelte-vr0p9v){border:1px solid var(--rule);background:var(--paper-sunk);width:auto;max-width:100%;height:auto;max-height:22rem;display:block}.notes.svelte-vr0p9v .shots.grid:where(.svelte-vr0p9v){grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.notes.svelte-vr0p9v .shots.grid:where(.svelte-vr0p9v) img:where(.svelte-vr0p9v){aspect-ratio:1;object-fit:cover;width:100%;max-height:none}.notes.svelte-vr0p9v .card:where(.svelte-vr0p9v){max-width:var(--measure);border:1px solid var(--rule);background:var(--paper-sunk);color:inherit;align-items:flex-start;gap:.75rem;margin:.55rem 0 .45rem;padding:.6rem;text-decoration:none;display:flex}.notes.svelte-vr0p9v .card:where(.svelte-vr0p9v):hover,.notes.svelte-vr0p9v .card:where(.svelte-vr0p9v):focus-visible{border-color:var(--accent)}.notes.svelte-vr0p9v .card:where(.svelte-vr0p9v)>img:where(.svelte-vr0p9v){object-fit:cover;border:1px solid var(--rule);flex:0 0 4.5rem;width:4.5rem;height:4.5rem}.notes.svelte-vr0p9v .card-text:where(.svelte-vr0p9v){flex-direction:column;gap:.15rem;min-width:0;display:flex}.notes.svelte-vr0p9v .card:where(.svelte-vr0p9v) strong:where(.svelte-vr0p9v),.notes.svelte-vr0p9v .card:where(.svelte-vr0p9v) .blurb:where(.svelte-vr0p9v){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notes.svelte-vr0p9v .card:where(.svelte-vr0p9v) .blurb:where(.svelte-vr0p9v){color:var(--muted);font-size:.92rem}.notes.svelte-vr0p9v .card:where(.svelte-vr0p9v) .host:where(.svelte-vr0p9v){font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.7rem}.notes.svelte-vr0p9v .quote:where(.svelte-vr0p9v){max-width:var(--measure);border-left:2px solid var(--rule);background:var(--paper-sunk);margin:.55rem 0 .45rem;padding:.5rem .75rem}.notes.svelte-vr0p9v .quote:where(.svelte-vr0p9v) cite:where(.svelte-vr0p9v){font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-style:normal;display:block}.notes.svelte-vr0p9v .quote:where(.svelte-vr0p9v) p:where(.svelte-vr0p9v){margin:.2rem 0 0}.notes.svelte-vr0p9v .quote:where(.svelte-vr0p9v)>a:where(.svelte-vr0p9v){font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin:.1rem -.35rem -.45rem;padding:.45rem .35rem;font-size:.7rem;text-decoration:none;display:inline-block}.notes.svelte-vr0p9v .quote:where(.svelte-vr0p9v)>a:where(.svelte-vr0p9v):hover,.notes.svelte-vr0p9v .quote:where(.svelte-vr0p9v)>a:where(.svelte-vr0p9v):focus-visible{color:var(--accent)}
