.quiz[data-astro-cid-t35we56s]{margin-top:var(--space-m);border-radius:var(--radius);background:var(--accent-surface);color:var(--on-accent);box-shadow:0 1.5rem 3rem -1.75rem var(--shadow);max-width:36rem;padding:clamp(1rem,.7rem + 1.2vw,1.5rem);scroll-margin-top:6rem}.bars[data-astro-cid-t35we56s]{gap:.3rem;margin-bottom:1rem;display:flex}.bars[data-astro-cid-t35we56s] span[data-astro-cid-t35we56s]{background:var(--accent-line);height:3px;transition:background-color .4s var(--ease-out);border-radius:4px;flex:1}.bars[data-astro-cid-t35we56s] span[data-astro-cid-t35we56s].on{background:var(--accent-mark)}fieldset[data-astro-cid-t35we56s]{border:0;min-width:0;margin:0;padding:0}legend[data-astro-cid-t35we56s],.r-title[data-astro-cid-t35we56s]{font-family:var(--font-display);font-size:var(--step-2);color:var(--on-accent);padding:0;line-height:1.1}.r-title[data-astro-cid-t35we56s]:focus{outline:none}.opts[data-astro-cid-t35we56s]{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;margin-top:.9rem;display:grid}.opts[data-astro-cid-t35we56s] button[data-astro-cid-t35we56s]{border:1px solid var(--accent-line);background:var(--accent-fill);min-height:3rem;color:inherit;font:600 var(--step-0) / 1.25 var(--font-body);text-align:left;cursor:pointer;transition:border-color .25s var(--ease-out), background-color .25s var(--ease-out), transform .25s var(--ease-out);border-radius:.75rem;padding:.7rem 1rem}.opts[data-astro-cid-t35we56s] button[data-astro-cid-t35we56s]:hover{border-color:var(--accent-mark)}.opts[data-astro-cid-t35we56s] button[data-astro-cid-t35we56s]:active{transform:scale(.98)}.back[data-astro-cid-t35we56s]{min-height:2.75rem;color:var(--on-accent-muted);font:600 var(--step-0) / 1 var(--font-body);cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:0}.back[data-astro-cid-t35we56s]:hover{color:var(--on-accent);text-decoration:underline}.r-mail[data-astro-cid-t35we56s]{color:var(--on-accent-muted);margin-top:.75rem}.r-mail[data-astro-cid-t35we56s] a[data-astro-cid-t35we56s]{color:var(--on-accent);overflow-wrap:anywhere;font-weight:600}.nojs[data-astro-cid-t35we56s]{color:var(--on-accent-muted);margin-top:.9rem}.nojs[data-astro-cid-t35we56s] a[data-astro-cid-t35we56s]{color:var(--on-accent);font-weight:600}.r-text[data-astro-cid-t35we56s]{color:var(--on-accent-muted);max-width:44ch;margin-top:.6rem}.r-actions[data-astro-cid-t35we56s]{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;display:flex}.r-contact[data-astro-cid-t35we56s]{min-height:2.75rem;color:var(--on-accent);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:.3em;align-items:center;font-weight:600;text-decoration-thickness:2px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.q-step[data-astro-cid-t35we56s]:not([hidden]){animation:step-in .45s var(--ease-out)}}@keyframes step-in{0%{opacity:0;transform:translateY(.5rem)}}.live[data-astro-cid-h7f37qd3]{aspect-ratio:4/5;border-radius:var(--radius);background:var(--bg);box-shadow:0 1.5rem 3rem -1.5rem var(--shadow);margin:0;position:relative;overflow:hidden;rotate:-3deg}.live[data-astro-cid-h7f37qd3] picture{display:block;position:absolute;inset:0}.live[data-astro-cid-h7f37qd3] .f{object-fit:contain;object-position:center bottom;width:92%;height:94%;position:absolute;bottom:0;left:50%;translate:-50%}.live[data-astro-cid-h7f37qd3] .f2,.live[data-astro-cid-h7f37qd3] .f3{opacity:0}@media (prefers-reduced-motion:no-preference){.live[data-astro-cid-h7f37qd3] .f1{animation:4s step-end infinite f1}.live[data-astro-cid-h7f37qd3] .f2{animation:4s step-end infinite f2}.live[data-astro-cid-h7f37qd3] .f3{animation:4s step-end infinite f3}.live[data-astro-cid-h7f37qd3]:hover .f{animation-duration:1.4s}}@keyframes f1{0%,65%{opacity:1}70%,95%{opacity:0}to{opacity:1}}@keyframes f2{0%,65%{opacity:0}70%{opacity:1}77%{opacity:0}88%{opacity:1}95%,to{opacity:0}}@keyframes f3{0%,77%{opacity:0}77.01%,88%{opacity:1}88.01%,to{opacity:0}}.badge[data-astro-cid-h7f37qd3]{color:var(--walnut);letter-spacing:.08em;background:#ffffffd9;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:.8rem;left:.8rem}.badge[data-astro-cid-h7f37qd3] svg[data-astro-cid-h7f37qd3]{fill:none;stroke:currentColor;stroke-width:1.6px;width:1rem;height:1rem}.hero[data-astro-cid-lcdefpme]{background:var(--pearl);padding-top:clamp(6rem,4rem + 6vw,9rem);padding-bottom:var(--space-xl);overflow:clip}.hero-grid[data-astro-cid-lcdefpme]{gap:var(--space-l);align-items:center;display:grid}.h1-id[data-astro-cid-lcdefpme]{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:0;margin-bottom:var(--space-s);align-items:center;font-weight:600;line-height:1.4;display:flex}.h1-claim[data-astro-cid-lcdefpme]{font-size:var(--step-display);line-height:.98;display:block}.line[data-astro-cid-lcdefpme]{margin-bottom:-.28em;padding-bottom:.28em;display:block;overflow:clip}.line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{display:inline-block}.h1-claim[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:.12em;text-decoration-skip-ink:none;font-style:normal;text-decoration-thickness:.12em}.lead[data-astro-cid-lcdefpme]{max-width:50ch;margin-top:var(--space-m);font-size:1.125rem;line-height:1.5}.skills[data-astro-cid-lcdefpme]{margin-top:var(--space-m);max-width:40rem}.hero-copy[data-astro-cid-lcdefpme] .hero-cta{margin-top:var(--space-m)}.finder[data-astro-cid-lcdefpme]{gap:var(--space-m);margin-top:var(--space-xl);padding-top:var(--space-l);border-top:2px solid var(--rule);display:grid}.finder[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3s);max-width:14ch}.finder-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-top:var(--space-s);max-width:40ch;font-size:var(--step-1);line-height:1.5}.finder-copy[data-astro-cid-lcdefpme] .hero-alt[data-astro-cid-lcdefpme]{font-size:var(--step-0);font-weight:600}.hero-alt[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-underline-offset:.25em;text-decoration-thickness:2px}.finder[data-astro-cid-lcdefpme] .quiz{--accent-surface:var(--white);--on-accent:var(--walnut);--on-accent-muted:var(--muted);--accent-mark:var(--walnut);--on-accent-mark:var(--pearl);--accent-line:var(--rule);--accent-fill:#7243190a;--accent-btn:var(--walnut);--on-accent-btn:var(--pearl);--accent-btn-hover:var(--walnut-2);max-width:none;box-shadow:0 0 0 1px var(--rule), 0 1.5rem 3rem -2rem var(--shadow);margin-top:0}.hero-stack[data-astro-cid-lcdefpme]{width:100%}.h1-id[data-astro-cid-lcdefpme] .avatar{vertical-align:middle;border:2px solid var(--walnut);background:var(--sand);object-fit:cover;object-position:50% 4%;border-radius:50%;width:3rem;height:3rem;margin-right:.6rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{animation:rise 1s var(--ease-out) both}.line[data-astro-cid-lcdefpme]:nth-child(2)>span[data-astro-cid-lcdefpme]{animation-delay:80ms}.line[data-astro-cid-lcdefpme]:nth-child(3)>span[data-astro-cid-lcdefpme]{animation-delay:.16s}.lead[data-astro-cid-lcdefpme],.skills[data-astro-cid-lcdefpme],.hero-copy[data-astro-cid-lcdefpme] .hero-cta{animation:fade-up .9s var(--ease-out) .3s both}.skills[data-astro-cid-lcdefpme]{animation-delay:.36s}.hero-copy[data-astro-cid-lcdefpme] .hero-cta{animation-delay:.42s}}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(1rem)}}.method[data-astro-cid-lcdefpme]{padding-block:var(--space-xl)}.method-head[data-astro-cid-lcdefpme]{gap:var(--space-m);margin-bottom:var(--space-l);align-items:end;display:grid}.method-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3s)}.method-side[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{max-width:46ch;color:var(--muted);font-size:var(--step-1);line-height:1.5}.steps[data-astro-cid-lcdefpme]{gap:var(--space-m) clamp(1rem, .5rem + 1.5vw, 2rem);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;padding:0;list-style:none;display:grid}.seg[data-astro-cid-lcdefpme]{background:var(--pearl);border-radius:4px;height:4px;margin-bottom:1.1rem;display:block;overflow:hidden}.seg[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--walnut);transform-origin:0;height:100%;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.seg[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{animation:linear both fill view();animation-range:entry 40% cover 45%}}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.step[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-1);margin:0 0 .7rem;line-height:1.1}.step[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--sand);box-shadow:0 .6rem 1rem -.8rem var(--shadow);border-radius:.55rem;padding:.4rem .7rem .45rem;display:inline-block;rotate:-2deg}.step[data-astro-cid-lcdefpme]:nth-child(3n+2) h3[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--blush);rotate:1.5deg}.step[data-astro-cid-lcdefpme]:nth-child(3n+3) h3[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--pearl);rotate:-1deg}.step[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted)}.services[data-astro-cid-lcdefpme]{gap:var(--space-s);margin-top:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.services[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{padding:var(--space-m);border-radius:var(--radius);background:var(--walnut);color:var(--on-walnut);box-shadow:0 1.25rem 2rem -1.5rem var(--shadow);transition:background-color .25s ease, transform .25s var(--ease-out);gap:.3rem;text-decoration:none;display:grid}.services[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.services[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{background:var(--walnut-2);transform:translateY(-3px)}}.services[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{outline-color:var(--walnut)}.method-side[data-astro-cid-lcdefpme] .services[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.svc-title[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--step-2);line-height:1.1}.svc-title[data-astro-cid-lcdefpme]:after{content:" →";content:" →" / ""}.svc-text[data-astro-cid-lcdefpme]{color:var(--on-walnut-muted)}.works[data-astro-cid-lcdefpme]{background:var(--accent-surface);color:var(--on-accent);padding-block:var(--space-xl)}.works-head[data-astro-cid-lcdefpme]{margin-bottom:var(--space-l);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.works-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3)}.on-dark[data-astro-cid-lcdefpme]{text-decoration-color:var(--on-accent)}.works-row[data-astro-cid-lcdefpme]{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) .5rem;gap:var(--space-m);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--on-walnut-muted) transparent;list-style:none;display:flex;overflow-x:auto}.works-row[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{scroll-snap-align:start;flex:0 0 min(62vw,15rem)}.place[data-astro-cid-lcdefpme]{padding-bottom:var(--space-xl);position:relative}.place-img[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:clamp(14rem,30vw,26rem)}.place-card[data-astro-cid-lcdefpme]{max-width:38rem;padding:var(--space-m) var(--space-m) calc(var(--space-m) + .25rem);background:var(--white);border-radius:var(--radius);box-shadow:0 2rem 4rem -2rem var(--shadow);margin-top:calc(-1*clamp(4rem,8vw,8rem));margin-left:auto;position:relative}.place-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3s);margin-bottom:var(--space-s)}.about[data-astro-cid-lcdefpme]{padding-bottom:var(--space-xl)}.about-grid[data-astro-cid-lcdefpme]{gap:var(--space-l);align-items:start;display:grid}.about-copy[data-astro-cid-lcdefpme] .link-arrow[data-astro-cid-lcdefpme]{margin-top:var(--space-s)}.about-grid[data-astro-cid-lcdefpme] .about-frame{width:min(100%,22rem);margin-inline:auto}.about-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3s);margin-bottom:var(--space-m)}.about-copy[data-astro-cid-lcdefpme] .prose[data-astro-cid-lcdefpme]{font-size:var(--step-1);line-height:1.55}@media (width>=56rem){.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1.35fr 1fr}.lead[data-astro-cid-lcdefpme]{font-size:1.2rem}.hero-stack[data-astro-cid-lcdefpme]{align-self:start;margin-top:0}.hero-stack[data-astro-cid-lcdefpme] .portrait{width:min(100%,21rem)}.h1-id[data-astro-cid-lcdefpme] .avatar{display:none}.method-head[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.1fr;align-items:start}.finder[data-astro-cid-lcdefpme]{align-items:start;column-gap:var(--space-l);grid-template-columns:.8fr 1.2fr}.about-grid[data-astro-cid-lcdefpme] .about-frame{position:sticky;top:6rem}.works-row[data-astro-cid-lcdefpme]{justify-content:center;margin-inline:0;padding-inline:0;overflow:visible}.works-row[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{flex:0 17rem}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:.8fr 1.2fr}}
