.hero[data-astro-cid-ge2uvauf]{isolation:isolate;grid-template-rows:1fr auto;min-height:max(600px,100dvh - 4.25rem);display:grid;position:relative;overflow:hidden}.field[data-astro-cid-ge2uvauf]{z-index:-2;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.veil[data-astro-cid-ge2uvauf]{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 12% 78%, color-mix(in srgb, var(--bg) 82%, transparent), transparent 70%), linear-gradient(to top, var(--bg) 0%, transparent 28%);position:absolute;inset:0}.content[data-astro-cid-ge2uvauf]{padding-bottom:var(--space-l);pointer-events:none;align-self:end}h1[data-astro-cid-ge2uvauf]{gap:.3em;display:grid}.name[data-astro-cid-ge2uvauf]{letter-spacing:-.045em;font-size:clamp(3rem,1.4rem + 7.5vw,8.5rem);font-weight:650;line-height:.92}.tagline[data-astro-cid-ge2uvauf]{font-family:var(--font-serif);font-weight:400;font-size:var(--step-2);letter-spacing:-.01em;color:var(--text);max-width:22ch}.role[data-astro-cid-ge2uvauf]{margin-top:var(--space-m);color:var(--text-muted);max-width:40ch}.instrument-row[data-astro-cid-ge2uvauf]{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);padding-bottom:var(--space-l);flex-wrap:wrap;display:flex}.instrument[data-astro-cid-ge2uvauf]{align-items:stretch;gap:var(--space-l);background:color-mix(in srgb, var(--bg-raised) 88%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) calc(var(--phi) * 30%), transparent);padding:.9rem .9rem .8rem 1.2rem;transition:box-shadow .6s ease-out;display:flex}.readout[data-astro-cid-ge2uvauf]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.label[data-astro-cid-ge2uvauf]{font-size:var(--step--1);color:var(--text-muted)}.label[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf],.phi[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{font-family:var(--font-serif);font-weight:400}.eta-out[data-astro-cid-ge2uvauf],.phi[data-astro-cid-ge2uvauf]{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.noise[data-astro-cid-ge2uvauf]{gap:.35rem;width:260px;display:grid}.slider[data-astro-cid-ge2uvauf]{height:28px;position:relative}.slider[data-astro-cid-ge2uvauf] input[data-astro-cid-ge2uvauf]{opacity:0;cursor:grab;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider[data-astro-cid-ge2uvauf].is-dragging input[data-astro-cid-ge2uvauf]{cursor:grabbing}.track[data-astro-cid-ge2uvauf]{background:var(--line);border-radius:4px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fill[data-astro-cid-ge2uvauf]{border-radius:inherit;background:linear-gradient(to right, var(--accent), var(--cool));clip-path:inset(0 calc((1 - var(--v)) * 100%) 0 0 round 4px);position:absolute;inset:0}.ticks[data-astro-cid-ge2uvauf]{background:repeating-linear-gradient(to right, var(--text-faint) 0 1px, transparent 1px calc(10% - .1px));opacity:.6;height:4px;position:absolute;top:9px;left:0;right:0}.critical[data-astro-cid-ge2uvauf]{left:calc(var(--crit) * 100%);background:var(--text);opacity:.45;border-radius:1px;width:2px;height:18px;margin-left:-1px;position:absolute;top:-7px}.live[data-astro-cid-ge2uvauf]{left:calc(var(--live) * 100%);background:var(--bg);border:1.5px solid var(--text-muted);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%}.thumb[data-astro-cid-ge2uvauf]{top:50%;left:calc(var(--v) * 100%);background:var(--text);border:3px solid var(--bg);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) calc((1 - var(--v)) * 100%), var(--cool)), 0 0 14px 2px color-mix(in srgb, var(--accent) calc((1 - var(--v)) * 100%), var(--cool));pointer-events:none;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) ease-out;border-radius:50%;margin:-9px 0 0 -9px;position:absolute}.slider[data-astro-cid-ge2uvauf]:hover .thumb[data-astro-cid-ge2uvauf]{transform:scale(1.12)}.slider[data-astro-cid-ge2uvauf].is-dragging .thumb[data-astro-cid-ge2uvauf]{transform:scale(1.3)}.slider[data-astro-cid-ge2uvauf] input[data-astro-cid-ge2uvauf]:focus-visible~.thumb[data-astro-cid-ge2uvauf],.slider[data-astro-cid-ge2uvauf]:has(input:focus-visible) .thumb[data-astro-cid-ge2uvauf]{outline:2px solid var(--accent);outline-offset:3px}.bubble[data-astro-cid-ge2uvauf]{border-radius:var(--radius);background:var(--text);color:var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity var(--dur-fast) ease-out, transform var(--dur) var(--ease-out);padding:.15rem .45rem;font-size:.75rem;font-weight:700;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)scale(.769231)}.bubble[data-astro-cid-ge2uvauf]:after{content:"";border:4px solid #0000;border-top-color:var(--text);margin-left:-4px;position:absolute;top:100%;left:50%}.slider[data-astro-cid-ge2uvauf].is-dragging .bubble[data-astro-cid-ge2uvauf],.slider[data-astro-cid-ge2uvauf]:has(input:focus-visible) .bubble[data-astro-cid-ge2uvauf]{opacity:1;transform:translate(-50%)scale(.769231)}.ends[data-astro-cid-ge2uvauf]{color:var(--text-faint);justify-content:space-between;font-size:.75rem;display:flex;position:relative}.crit-label[data-astro-cid-ge2uvauf]{left:calc(var(--crit) * 100%);position:absolute;transform:translate(-50%)}.order[data-astro-cid-ge2uvauf]{gap:.3rem;width:160px;display:grid}.spark[data-astro-cid-ge2uvauf]{width:100%;height:30px}.state[data-astro-cid-ge2uvauf]{color:color-mix(in srgb, var(--accent) calc(var(--phi) * 100%), var(--cool));font-size:.75rem;transition:color .6s ease-out}.toggle[data-astro-cid-ge2uvauf]{border-radius:var(--radius);border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) ease-out, background-color var(--dur-fast) ease-out;background:0 0;align-self:center;place-items:center;display:grid}.toggle[data-astro-cid-ge2uvauf]:hover{border-color:var(--accent)}.toggle[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{fill:currentColor}.i-play[data-astro-cid-ge2uvauf],.toggle[data-astro-cid-ge2uvauf][aria-pressed=true] .i-pause[data-astro-cid-ge2uvauf]{display:none}.toggle[data-astro-cid-ge2uvauf][aria-pressed=true] .i-play[data-astro-cid-ge2uvauf]{display:block}.hint[data-astro-cid-ge2uvauf]{max-width:34ch;font-size:var(--step--1);color:var(--text-faint)}.js[data-astro-cid-ge2uvauf] .name[data-astro-cid-ge2uvauf],.js[data-astro-cid-ge2uvauf] .tagline[data-astro-cid-ge2uvauf],.js[data-astro-cid-ge2uvauf] .role[data-astro-cid-ge2uvauf],.js[data-astro-cid-ge2uvauf] .instrument-row[data-astro-cid-ge2uvauf]{animation:rise var(--dur-slow) var(--ease-out) both}.js[data-astro-cid-ge2uvauf] .tagline[data-astro-cid-ge2uvauf]{animation-delay:.12s}.js[data-astro-cid-ge2uvauf] .role[data-astro-cid-ge2uvauf]{animation-delay:.22s}.js[data-astro-cid-ge2uvauf] .instrument-row[data-astro-cid-ge2uvauf]{animation-delay:.9s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (width<=720px){.instrument[data-astro-cid-ge2uvauf]{gap:var(--space-m);flex-wrap:wrap;width:100%}.noise[data-astro-cid-ge2uvauf]{width:100%}.order[data-astro-cid-ge2uvauf]{flex:1;width:auto}}@media (prefers-reduced-motion:reduce){.js[data-astro-cid-ge2uvauf] .name[data-astro-cid-ge2uvauf],.js[data-astro-cid-ge2uvauf] .tagline[data-astro-cid-ge2uvauf],.js[data-astro-cid-ge2uvauf] .role[data-astro-cid-ge2uvauf],.js[data-astro-cid-ge2uvauf] .instrument-row[data-astro-cid-ge2uvauf]{animation-name:fade}@keyframes fade{0%{opacity:0}}.toggle[data-astro-cid-ge2uvauf]{display:none}.thumb[data-astro-cid-ge2uvauf],.bubble[data-astro-cid-ge2uvauf]{transition:none}}section[data-astro-cid-m3zpgalb]+section[data-astro-cid-m3zpgalb]{margin-top:var(--space-xl)}.intro[data-astro-cid-m3zpgalb]{padding-top:var(--space-xl);gap:var(--space-l);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:end;display:grid}.portrait[data-astro-cid-m3zpgalb]{box-shadow:var(--shadow-photo);transition:box-shadow .5s var(--ease-out), transform .5s var(--ease-out);border-radius:var(--radius);background:var(--bg-raised);margin:0;overflow:hidden}.portrait[data-astro-cid-m3zpgalb] img[data-astro-cid-m3zpgalb]{aspect-ratio:4/5;object-fit:cover;object-position:60% 30%;width:100%}@media (width<=820px){.intro[data-astro-cid-m3zpgalb]{grid-template-columns:1fr}.portrait[data-astro-cid-m3zpgalb]{max-width:280px}}.lead[data-astro-cid-m3zpgalb]{letter-spacing:-.01em;max-width:34ch;font-size:clamp(1.35rem,1.05rem + 1.4vw,2.3rem);line-height:1.4}.lead[data-astro-cid-m3zpgalb] p+p{color:var(--text-muted);max-width:52ch;margin-top:1em;font-size:.62em;line-height:1.65}.section-head[data-astro-cid-m3zpgalb]{justify-content:space-between;align-items:baseline;gap:var(--space-s);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.section-head[data-astro-cid-m3zpgalb] h2[data-astro-cid-m3zpgalb]{font-size:var(--step-3)}.projects[data-astro-cid-m3zpgalb]{gap:var(--space-l);margin:0;padding:0;list-style:none;display:grid}.project[data-astro-cid-m3zpgalb] a[data-astro-cid-m3zpgalb]{align-items:center;gap:var(--space-l);grid-template-columns:7fr 5fr;text-decoration:none;display:grid}.project[data-astro-cid-m3zpgalb]:nth-child(2n) a[data-astro-cid-m3zpgalb]{grid-template-columns:5fr 7fr}.project[data-astro-cid-m3zpgalb]:nth-child(2n) .project-fig[data-astro-cid-m3zpgalb]{order:2}.project-fig[data-astro-cid-m3zpgalb]{box-shadow:var(--shadow-photo);transition:box-shadow .5s var(--ease-out), transform .5s var(--ease-out);border-radius:var(--radius);background:var(--bg-raised);overflow:hidden}.project-fig[data-astro-cid-m3zpgalb] img[data-astro-cid-m3zpgalb]{width:100%;height:auto;transition:transform .9s var(--ease-out)}.project[data-astro-cid-m3zpgalb] a[data-astro-cid-m3zpgalb]:hover .project-fig[data-astro-cid-m3zpgalb]{box-shadow:var(--shadow-photo-hover);transform:translateY(-3px)}.project[data-astro-cid-m3zpgalb] a[data-astro-cid-m3zpgalb]:hover img[data-astro-cid-m3zpgalb]{transform:scale(1.04)}.period[data-astro-cid-m3zpgalb]{color:var(--text-faint);font-size:var(--step--1);font-variant-numeric:tabular-nums}.project[data-astro-cid-m3zpgalb] h3[data-astro-cid-m3zpgalb]{font-size:var(--step-2);transition:color var(--dur-fast) ease-out;margin-top:.4rem}.project[data-astro-cid-m3zpgalb] a[data-astro-cid-m3zpgalb]:hover h3[data-astro-cid-m3zpgalb]{color:var(--accent)}.project[data-astro-cid-m3zpgalb] p[data-astro-cid-m3zpgalb]{color:var(--text-muted);max-width:38ch;margin-top:.75rem}.pub-list[data-astro-cid-m3zpgalb]{margin:0;padding:0;list-style:none}.contact[data-astro-cid-m3zpgalb]{padding-block:var(--space-l) 0}.contact[data-astro-cid-m3zpgalb] h2[data-astro-cid-m3zpgalb]{font-size:var(--step-2);color:var(--text-muted);font-weight:500}.mail[data-astro-cid-m3zpgalb]{margin-top:var(--space-s);letter-spacing:-.035em;overflow-wrap:anywhere;background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 3px no-repeat;transition:background-size .5s var(--ease-out), color var(--dur-fast) ease-out;font-size:clamp(1.6rem,.6rem + 4.6vw,4.6rem);font-weight:600;line-height:1.1;text-decoration:none;display:inline-block}.mail[data-astro-cid-m3zpgalb]:hover{background-size:100% 3px}@media (width<=820px){.project[data-astro-cid-m3zpgalb] a[data-astro-cid-m3zpgalb],.project[data-astro-cid-m3zpgalb]:nth-child(2n) a[data-astro-cid-m3zpgalb]{gap:var(--space-m);grid-template-columns:1fr}.project[data-astro-cid-m3zpgalb]:nth-child(2n) .project-fig[data-astro-cid-m3zpgalb]{order:0}}
