.toolset[data-astro-cid-hrtk3h6h]{--tool-size:44px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px clamp(24px,3vw,44px);margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-hrtk3h6h]{color:var(--ash);outline-offset:8px;justify-items:center;text-decoration:none;display:grid;position:relative}.name[data-astro-cid-hrtk3h6h]{white-space:nowrap;font-size:var(--step--1);color:var(--bone);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translateY(-4px)}a[data-astro-cid-hrtk3h6h]:hover .name[data-astro-cid-hrtk3h6h],a[data-astro-cid-hrtk3h6h]:focus-visible .name[data-astro-cid-hrtk3h6h]{opacity:1;transform:none}.word[data-astro-cid-hrtk3h6h]{font-size:var(--step-0);font-stretch:var(--semiwide);white-space:nowrap;transition:color .26s var(--ease), transform .26s var(--ease);font-weight:600;display:block}.text[data-astro-cid-hrtk3h6h]:hover .word[data-astro-cid-hrtk3h6h],.text[data-astro-cid-hrtk3h6h]:focus-visible .word[data-astro-cid-hrtk3h6h]{color:var(--bone);transform:scale(1.08)}@media (width<=760px){.toolset[data-astro-cid-hrtk3h6h]{--tool-size:36px;justify-content:flex-start;gap:24px 22px}}.hero[data-astro-cid-lcdefpme]{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:100svh;max-height:1100px;display:flex;position:relative;overflow:hidden}.media[data-astro-cid-lcdefpme]{z-index:-1;background:var(--night);position:absolute;inset:0}.slide[data-astro-cid-lcdefpme]{opacity:0;transform-origin:var(--origin,50% 50%);transition:opacity 1.8s var(--ease);position:absolute;inset:0}.slide[data-astro-cid-lcdefpme].on{opacity:1}.slide[data-astro-cid-lcdefpme].zoom{animation:8.3s linear both drift}.hero[data-astro-cid-lcdefpme].paused .slide[data-astro-cid-lcdefpme]{animation-play-state:paused}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.08)}}.slide[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slide[data-astro-cid-lcdefpme].first img[data-astro-cid-lcdefpme]{animation:light-up 1.8s var(--ease) both}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-lcdefpme] .slide[data-astro-cid-lcdefpme].zoom{animation-duration:8.3s!important}.hero[data-astro-cid-lcdefpme] .slide[data-astro-cid-lcdefpme]{transition-duration:1.8s!important}}.media[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(to top, var(--night) 0%, #0b0e13cc 30%, #0b0e1326 66%, #0b0e1359 100%), linear-gradient(to right, #0b0e1373, transparent 55%);position:absolute;inset:0}@keyframes light-up{0%{filter:brightness(.25)saturate(.6);transform:scale(1.04)}to{filter:none;transform:none}}.content[data-astro-cid-lcdefpme]{padding:0 var(--gutter) clamp(56px, 15svh, 168px);max-width:calc(var(--max) + 2 * var(--gutter));width:100%;margin:0 auto;container-type:inline-size}.name[data-astro-cid-lcdefpme]{font-size:12.6582cqi;font-stretch:var(--wide);letter-spacing:-.02em;color:var(--bone);animation:rise 1.2s .25s var(--ease) both;margin-left:-.04em;font-weight:800;line-height:.82}@keyframes rise{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:none}}.bar[data-astro-cid-lcdefpme]{border-top:1px solid color-mix(in srgb, var(--bone) 18%, transparent);grid-template-columns:1fr auto auto;align-items:center;gap:20px 40px;margin-top:clamp(20px,3vw,36px);padding-top:20px;display:grid}.tagline[data-astro-cid-lcdefpme]{font-size:var(--step-1);font-stretch:var(--semiwide);margin:0;font-weight:500}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;display:flex}.button[data-astro-cid-lcdefpme].ghost{border-color:color-mix(in srgb, var(--bone) 30%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e1359}.caption[data-astro-cid-lcdefpme]{right:var(--gutter);font-size:var(--step--1);justify-items:end;gap:12px;display:grid;position:absolute;top:112px}.caption[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-align:right;color:color-mix(in srgb, var(--bone) 80%, transparent);text-decoration:none;display:grid}.pause[data-astro-cid-lcdefpme]{border-color:color-mix(in srgb, var(--bone) 25%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e1373;padding:.35em .9em;font-size:.8125rem;font-weight:500}.caption[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme]{color:var(--bone);font-weight:600}.caption[data-astro-cid-lcdefpme]:hover .title[data-astro-cid-lcdefpme]{text-decoration:underline;-webkit-text-decoration-color:var(--candle);text-decoration-color:var(--candle);text-underline-offset:.25em}@media (width<=900px){.bar[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:18px}.hero[data-astro-cid-lcdefpme]{min-height:88svh}}@media (width<=760px){.caption[data-astro-cid-lcdefpme]{padding:0 var(--gutter) 24px;order:2;justify-items:start;position:static;top:auto;bottom:auto}.caption[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-align:left}.content[data-astro-cid-lcdefpme]{padding-bottom:28px}}.section[data-astro-cid-lcdefpme]{max-width:calc(var(--max) + 2 * var(--gutter));padding:var(--section) var(--gutter) 0;margin:0 auto}.head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 48px;margin-bottom:clamp(28px,4vw,48px);display:flex}.head[data-astro-cid-lcdefpme] .note[data-astro-cid-lcdefpme]{color:var(--ash);max-width:52ch;margin:0}.more[data-astro-cid-lcdefpme]{color:var(--bone);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--bone) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--bone) 30%, transparent);text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease), text-decoration-thickness .2s var(--ease), text-underline-offset .2s var(--ease);font-weight:600;text-decoration-thickness:1px}.more[data-astro-cid-lcdefpme]:hover,.more[data-astro-cid-lcdefpme]:focus-visible{-webkit-text-decoration-color:var(--candle);text-decoration-color:var(--candle);text-underline-offset:.32em;text-decoration-thickness:2px}.services[data-astro-cid-lcdefpme]{border-top:1px solid var(--mortar);margin:0;padding:0;list-style:none}.services[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--mortar);grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(150px,2fr);align-items:baseline;gap:8px 40px;padding:26px 0;display:grid}.services[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-1);font-stretch:var(--semiwide)}.services[data-astro-cid-lcdefpme] .desc[data-astro-cid-lcdefpme]{color:var(--ash);margin:0}.rate[data-astro-cid-lcdefpme]{text-align:right;justify-self:end;margin:0;line-height:1.15;display:grid}.rate[data-astro-cid-lcdefpme] .from[data-astro-cid-lcdefpme],.rate[data-astro-cid-lcdefpme] .unit[data-astro-cid-lcdefpme]{color:var(--ash);font-size:var(--step--1)}.rate[data-astro-cid-lcdefpme] .amount[data-astro-cid-lcdefpme]{font-size:var(--step-2);font-stretch:var(--wide);font-weight:700}.after[data-astro-cid-lcdefpme]{margin:24px 0 0;font-weight:600}@media (width<=760px){.services[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:1fr auto}.services[data-astro-cid-lcdefpme] .desc[data-astro-cid-lcdefpme]{grid-area:2/1/auto/-1}}.experience[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:32px clamp(32px,6vw,96px);display:grid}.intro[data-astro-cid-lcdefpme]{font-size:var(--step-1);margin:0;line-height:1.5}.about-me[data-astro-cid-lcdefpme]{flex-direction:column;gap:clamp(28px,3vw,40px);display:flex}.portrait[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:var(--stone);flex:1;width:min(100%,320px);min-height:240px;position:relative;overflow:hidden}.portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.timeline[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.timeline[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{border-top:1px solid var(--mortar);grid-template-columns:110px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.timeline[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--mortar)}.years[data-astro-cid-lcdefpme]{color:var(--ash);font-size:var(--step--1);margin:0;padding-top:.2em}.timeline[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-1);font-stretch:var(--semiwide);margin-bottom:8px}.timeline[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.timeline[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{gap:2px;display:grid}.platforms[data-astro-cid-lcdefpme]{color:var(--ash);font-size:var(--step--1)}.platforms[data-astro-cid-lcdefpme].shared{margin:8px 0 0}@media (width<=900px){.experience[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.portrait[data-astro-cid-lcdefpme]{aspect-ratio:720/838;flex:none;width:min(100%,240px)}}@media (width<=520px){.timeline[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:4px}}.toolbox[data-astro-cid-lcdefpme]{padding-top:clamp(64px,8vw,112px)}.reviews[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.closing[data-astro-cid-lcdefpme]{margin-top:var(--section);padding:var(--section) var(--gutter);isolation:isolate;border-top:1px solid var(--mortar);position:relative;overflow:hidden}.closing[data-astro-cid-lcdefpme]:before{content:"";z-index:-1;background:radial-gradient(60% 90% at 12% 0%, color-mix(in srgb, var(--window) 16%, transparent), transparent 70%), radial-gradient(50% 80% at 92% 100%, color-mix(in srgb, var(--candle) 14%, transparent), transparent 70%);position:absolute;inset:0}.closing[data-astro-cid-lcdefpme] .inner[data-astro-cid-lcdefpme]{max-width:var(--max);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px clamp(40px,7vw,120px);margin:0 auto;display:grid}.side[data-astro-cid-lcdefpme]{gap:28px;display:grid}.side[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-0);font-weight:600}.steps[data-astro-cid-lcdefpme]{counter-reset:step;margin:-12px 0 0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{counter-increment:step;border-bottom:1px solid color-mix(in srgb, var(--mortar) 80%, transparent);color:color-mix(in srgb, var(--bone) 86%, transparent);grid-template-columns:2.25rem 1fr;padding:12px 0;display:grid}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:counter(step);font-stretch:var(--wide);color:var(--candle);font-weight:700}@media (width<=900px){.closing[data-astro-cid-lcdefpme] .inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.closing[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(2.2rem,1.4rem + 4vw,4.5rem);font-stretch:var(--wide);letter-spacing:-.02em;max-width:16ch;font-weight:750}.lead[data-astro-cid-lcdefpme]{font-size:var(--step-1);color:color-mix(in srgb, var(--bone) 82%, transparent);max-width:56ch;margin-top:20px}.button[data-astro-cid-lcdefpme].big{margin-top:12px;padding:.8em 1.5em;font-size:1.0625rem}
