.stack[data-astro-cid-3tz4gh27]{display:flex;flex-direction:column;gap:.25em;margin:0;max-width:min(100%,1100px)}.stack__line[data-astro-cid-3tz4gh27]:nth-child(1){max-width:18ch}.stack__line[data-astro-cid-3tz4gh27]:nth-child(2){max-width:26ch}.stack__line[data-astro-cid-3tz4gh27]:nth-child(3){max-width:28ch}.stack__line[data-astro-cid-3tz4gh27]{display:block;opacity:0;transform:translateY(24px);animation:stack-in .72s var(--ease-out-soft) forwards;animation-delay:var(--stack-delay, 0ms);text-wrap:balance}@keyframes stack-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.stack__line[data-astro-cid-3tz4gh27]{opacity:1;transform:none;animation:none}}.stack__hl[data-astro-cid-3tz4gh27]{position:relative;display:inline-block;white-space:nowrap}.stack__hl-svg[data-astro-cid-3tz4gh27]{position:absolute;left:0;bottom:-.05em;width:100%;height:.18em;pointer-events:none;overflow:visible}.stack__hl-svg[data-astro-cid-3tz4gh27] path[data-astro-cid-3tz4gh27]{stroke:var(--color-accent-hi);opacity:.95}@media(prefers-reduced-motion:reduce){.stack__hl-svg[data-astro-cid-3tz4gh27] path[data-astro-cid-3tz4gh27]{animation:none}}.hero[data-astro-cid-ar5v7lgx]{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,10vw,9rem);position:relative}.hero__inner[data-astro-cid-ar5v7lgx]{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,2rem)}.hero__eyebrow[data-astro-cid-ar5v7lgx]{color:var(--color-muted);text-transform:lowercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.6rem;opacity:0;animation:hero-eyebrow-in .6s var(--ease-out-soft) forwards;animation-delay:60ms}.hero__dot[data-astro-cid-ar5v7lgx]{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent) 12%,transparent);display:inline-block;animation:hero-dot-pulse 2.4s ease-out infinite}@keyframes hero-dot-pulse{0%{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent) 12%,transparent),0 0 0 4px color-mix(in oklab,var(--color-accent) 45%,transparent)}70%{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent) 12%,transparent),0 0 0 14px color-mix(in oklab,var(--color-accent) 0%,transparent)}to{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent) 12%,transparent),0 0 0 14px color-mix(in oklab,var(--color-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.hero__dot[data-astro-cid-ar5v7lgx]{animation:none}}.hero__location-trail[data-astro-cid-ar5v7lgx]{color:var(--color-subtle);text-transform:lowercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.5rem;margin-top:clamp(2rem,4vw,3rem);opacity:0;animation:hero-eyebrow-in .6s var(--ease-out-soft) forwards;animation-delay:.52s}.hero__trail-prefix[data-astro-cid-ar5v7lgx]{color:var(--color-muted)}@keyframes hero-eyebrow-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero__eyebrow[data-astro-cid-ar5v7lgx],.hero__location-trail[data-astro-cid-ar5v7lgx]{opacity:1;animation:none}}.opener[data-astro-cid-ftx27v44]{padding-block:clamp(4rem,8vw,7rem)}.opener__inner[data-astro-cid-ftx27v44]{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2vw,1.5rem);text-align:center}.opener__line[data-astro-cid-ftx27v44]{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.625rem,3.4vw,2.75rem);line-height:1.25;letter-spacing:-.015em;color:var(--color-fg-hi);max-width:30ch;text-wrap:balance;margin:0}.opener__beat[data-astro-cid-ftx27v44]{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.3;letter-spacing:-.01em;color:var(--color-accent-hi);margin:0}.section-header[data-astro-cid-smbb6lpu]{display:flex;align-items:baseline;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);color:var(--color-muted);text-transform:lowercase;letter-spacing:.04em}.section-header__count[data-astro-cid-smbb6lpu]{color:var(--color-subtle)}.section-header__eyebrow[data-astro-cid-smbb6lpu]{color:var(--color-muted);font-weight:500;margin:0}.about__grid[data-astro-cid-y636ellw]{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}@media(min-width:880px){.about__grid[data-astro-cid-y636ellw]{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}}.about__prose[data-astro-cid-y636ellw]{max-width:60ch;color:var(--color-fg)}.about__prose[data-astro-cid-y636ellw] p[data-astro-cid-y636ellw]{font-family:var(--font-serif);font-size:clamp(1.0625rem,1.2vw,1.25rem);line-height:1.65;margin:0 0 1.4em}.about__prose[data-astro-cid-y636ellw] code[data-astro-cid-y636ellw]{font-family:var(--font-mono);font-size:.85em;color:var(--color-accent);background:var(--color-bg-elev);padding:.1em .4em;border-radius:3px}.about__sidebar[data-astro-cid-y636ellw]{border-left:1px solid var(--color-border);padding-left:clamp(1.25rem,2.5vw,2rem)}@media(max-width:880px){.about__sidebar[data-astro-cid-y636ellw]{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:clamp(1.5rem,3vw,2rem)}}.about__facts[data-astro-cid-y636ellw]{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0}.about__facts[data-astro-cid-y636ellw]>div[data-astro-cid-y636ellw]{display:flex;flex-direction:column;gap:.25rem}.about__facts[data-astro-cid-y636ellw] dt[data-astro-cid-y636ellw]{color:var(--color-muted);text-transform:lowercase;letter-spacing:.04em}.about__facts[data-astro-cid-y636ellw] dd[data-astro-cid-y636ellw]{color:var(--color-fg);font-family:var(--font-serif);margin:0}.tile[data-astro-cid-62356zn2]{display:grid;grid-template-rows:auto auto auto auto;gap:.5rem;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,2.5vw,2rem);border-top:1px solid var(--color-border);transition:background-color .24s var(--ease-out-soft),padding-left .24s var(--ease-out-soft);position:relative}.tile[data-astro-cid-62356zn2]:last-child{border-bottom:1px solid var(--color-border)}.tile[data-astro-cid-62356zn2]:hover,.tile[data-astro-cid-62356zn2]:focus-visible{background:var(--color-bg-elev);padding-left:clamp(1.75rem,3vw,2.5rem)}.tile__meta[data-astro-cid-62356zn2]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--color-muted);text-transform:lowercase;letter-spacing:.04em}.tile__draft-badge[data-astro-cid-62356zn2]{color:var(--color-accent);border:1px solid color-mix(in oklab,var(--color-accent) 30%,transparent);padding:.1em .5em;border-radius:999px}.tile__title[data-astro-cid-62356zn2]{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.02em;font-weight:540;color:var(--color-fg-hi);margin:.15em 0 0;text-wrap:balance;max-width:24ch}.tile[data-astro-cid-62356zn2][data-status=draft] .tile__title[data-astro-cid-62356zn2]{color:var(--color-fg)}.tile__summary[data-astro-cid-62356zn2]{color:var(--color-fg);font-size:1.0625rem;line-height:1.6;margin:0;max-width:60ch}.tile__arrow[data-astro-cid-62356zn2]{color:var(--color-muted);text-transform:lowercase;letter-spacing:.04em;opacity:0;transform:translate(-4px);transition:opacity .22s var(--ease-out-soft),transform .22s var(--ease-out-soft),color .22s var(--ease-out-soft);margin-top:.25rem}.tile[data-astro-cid-62356zn2]:hover .tile__arrow[data-astro-cid-62356zn2],.tile[data-astro-cid-62356zn2]:focus-visible .tile__arrow[data-astro-cid-62356zn2]{opacity:1;transform:translate(0);color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.tile[data-astro-cid-62356zn2],.tile__arrow[data-astro-cid-62356zn2]{transition:none}}.work__list[data-astro-cid-7qwgrcrl]{display:flex;flex-direction:column}.json-doc[data-astro-cid-w7fgvq66]{background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:10px;max-width:60ch;overflow:hidden;box-shadow:0 1px color-mix(in oklab,white 4%,transparent) inset,0 30px 60px -30px #0009}.json-doc__head[data-astro-cid-w7fgvq66]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--color-border);background:color-mix(in oklab,var(--color-bg) 60%,var(--color-bg-elev));color:var(--color-muted);text-transform:lowercase;letter-spacing:.04em}.json-doc__path[data-astro-cid-w7fgvq66]:before{content:"● ";color:var(--color-accent)}.json-doc__status[data-astro-cid-w7fgvq66]{color:var(--color-accent-hi);border:1px solid color-mix(in oklab,var(--color-accent-hi) 35%,transparent);padding:.05em .5em;border-radius:999px;font-size:.7rem}.json-doc__body[data-astro-cid-w7fgvq66]{padding:1.25rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}.line[data-astro-cid-w7fgvq66]{padding-left:calc(var(--i, 0) * 1.4rem);white-space:nowrap}.k[data-astro-cid-w7fgvq66]{color:var(--color-muted)}.s[data-astro-cid-w7fgvq66]{color:var(--color-fg)}.p[data-astro-cid-w7fgvq66]{color:var(--color-subtle)}.s--link[data-astro-cid-w7fgvq66]{color:var(--color-accent-hi);text-decoration:none;border-bottom:1px dashed color-mix(in oklab,var(--color-accent-hi) 40%,transparent);transition:color .16s var(--ease-out-soft),border-color .16s var(--ease-out-soft)}.s--link[data-astro-cid-w7fgvq66]:hover,.s--link[data-astro-cid-w7fgvq66]:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent)}.contact__intro[data-astro-cid-pbekeiqa]{color:var(--color-fg);font-size:clamp(1.0625rem,1.2vw,1.25rem);line-height:1.6;max-width:50ch;margin:0 0 2.5rem}.contact__intro[data-astro-cid-pbekeiqa] code[data-astro-cid-pbekeiqa]{font-family:var(--font-mono);font-size:.85em;color:var(--color-accent);background:var(--color-bg-elev);padding:.1em .4em;border-radius:3px}.contact__endpoint[data-astro-cid-pbekeiqa]{margin-top:1.5rem;color:var(--color-muted);text-transform:lowercase;letter-spacing:.04em}.contact__endpoint[data-astro-cid-pbekeiqa] a[data-astro-cid-pbekeiqa]{color:var(--color-muted);transition:color .16s var(--ease-out-soft)}.contact__endpoint[data-astro-cid-pbekeiqa] a[data-astro-cid-pbekeiqa]:hover,.contact__endpoint[data-astro-cid-pbekeiqa] a[data-astro-cid-pbekeiqa]:focus-visible{color:var(--color-accent)}.closing[data-astro-cid-f367jr5k]{padding-block:clamp(4rem,7vw,6rem)}.closing__line[data-astro-cid-f367jr5k]{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4;letter-spacing:-.01em;color:var(--color-fg);margin:0}.closing__line[data-astro-cid-f367jr5k] br[data-astro-cid-f367jr5k]{display:block;content:"";margin-top:.1em}
