.preview-art[data-astro-cid-ukrxedud]{block-size:auto;inline-size:100%}.story[data-astro-cid-livb4ysr]{--story-stage-max:52rem;border-block-start:1px solid var(--color-rule);margin-block-start:-1px}.story-stage[data-astro-cid-livb4ysr]{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-5);display:grid}.story-head[data-astro-cid-livb4ysr] .section-head{gap:var(--space-3)}.story-head[data-astro-cid-livb4ysr] .section-lead{line-height:1.7}.story-window[data-astro-cid-livb4ysr]{contain:paint;border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-bg);position:relative;overflow:clip}.story-art[data-astro-cid-livb4ysr] img{block-size:auto;inline-size:100%}.step-crop[data-astro-cid-livb4ysr],.story-progress[data-astro-cid-livb4ysr]{display:none}.story-steps[data-astro-cid-livb4ysr]{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.story-step[data-astro-cid-livb4ysr]{align-content:start;gap:var(--space-2);border-block-start:1px solid var(--color-ink);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-4);display:grid}.step-num[data-astro-cid-livb4ysr]{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-ink-muted);font-weight:400}.step-name[data-astro-cid-livb4ysr]{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:800}.step-text[data-astro-cid-livb4ysr]{max-inline-size:34em;color:var(--color-ink-muted);word-break:auto-phrase}.step-roles[data-astro-cid-livb4ysr]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.step-role[data-astro-cid-livb4ysr]{align-items:baseline;gap:var(--space-2);display:inline-flex}.role[data-astro-cid-livb4ysr]{min-inline-size:2.25em;padding-inline:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-ink-muted);place-items:center;line-height:1.7;display:inline-grid}.role--ai[data-astro-cid-livb4ysr]{border-color:var(--color-ink);color:var(--color-ink);font-weight:600}@media (width<48rem){.story-window[data-astro-cid-livb4ysr]{display:none}.step-crop[data-astro-cid-livb4ysr]{contain:paint;aspect-ratio:4/3;border:1px solid var(--color-rule);border-radius:var(--radius);margin-block-end:var(--space-2);display:block;position:relative;overflow:clip}.step-crop[data-astro-cid-livb4ysr] img{block-size:auto;inline-size:220%;max-inline-size:none;position:absolute}.story-step[data-astro-cid-livb4ysr]:first-child .step-crop[data-astro-cid-livb4ysr] img{inset-block-start:-22%;inset-inline-start:0}.story-step[data-astro-cid-livb4ysr]:nth-child(2) .step-crop[data-astro-cid-livb4ysr] img{inset-block-start:-32%;inset-inline-start:-58%}.story-step[data-astro-cid-livb4ysr]:nth-child(3) .step-crop[data-astro-cid-livb4ysr] img{inset-block-start:-46%;inset-inline-start:-120%}}@media (width>=48rem){.story-steps[data-astro-cid-livb4ysr]{column-gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.story-figure[data-astro-cid-livb4ysr]{padding-block:var(--space-7)}.figure-aside[data-astro-cid-livb4ysr]{align-content:start;gap:var(--space-5);padding-block-end:var(--space-5);display:grid}@media (width>=48rem){.figure-aside[data-astro-cid-livb4ysr]{align-self:center;padding-block-end:0}}.figure-label[data-astro-cid-livb4ysr]{padding-block-start:var(--space-2)}.story[data-astro-cid-livb4ysr].is-scrub{--story-stage-h:min(100svh - var(--header-h), var(--story-stage-max))}.story[data-astro-cid-livb4ysr].is-scrub .story-track[data-astro-cid-livb4ysr]{block-size:calc(var(--story-stage-h) + 200svh)}.story[data-astro-cid-livb4ysr].is-scrub .story-stage[data-astro-cid-livb4ysr]{block-size:var(--story-stage-h);column-gap:0;row-gap:var(--space-5);padding-block:var(--space-5) var(--space-4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,2fr);position:sticky;inset-block-start:calc(var(--header-h) + (100svh - var(--header-h) - var(--story-stage-h)) / 2)}.story[data-astro-cid-livb4ysr].is-scrub .story-head[data-astro-cid-livb4ysr]{grid-area:1/1;padding-inline-end:var(--space-5)}.story[data-astro-cid-livb4ysr].is-scrub .story-window[data-astro-cid-livb4ysr]{grid-area:1/2/3;margin-inline-start:var(--space-6);container-type:size}.story[data-astro-cid-livb4ysr].is-scrub .story-art[data-astro-cid-livb4ysr]{will-change:transform;inline-size:max(165cqi,185cqb);position:absolute;inset-block-start:0;inset-inline-start:0}.story[data-astro-cid-livb4ysr].is-scrub .story-rail[data-astro-cid-livb4ysr]{grid-area:2/1;align-self:start;position:relative}.story[data-astro-cid-livb4ysr].is-scrub .story-steps[data-astro-cid-livb4ysr]{padding-inline:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr);gap:0}.story[data-astro-cid-livb4ysr].is-scrub .story-progress[data-astro-cid-livb4ysr]{background:var(--color-rule);inline-size:1px;display:block;position:absolute;inset-block:0;inset-inline-start:0}.story[data-astro-cid-livb4ysr].is-scrub .story-progress-bar[data-astro-cid-livb4ysr]{background:var(--color-ink);transform-origin:50% 0;position:absolute;inset:0}.story[data-astro-cid-livb4ysr].is-scrub .story-step[data-astro-cid-livb4ysr]{column-gap:var(--space-2);padding-block:var(--space-2);transition:color var(--dur-base) var(--ease-out);border-block-start:0;grid-template-columns:auto minmax(0,1fr);row-gap:2px}@media (height<50rem){.story[data-astro-cid-livb4ysr].is-scrub .story-stage[data-astro-cid-livb4ysr]{row-gap:var(--space-4)}.story[data-astro-cid-livb4ysr].is-scrub .story-step[data-astro-cid-livb4ysr]{padding-block:var(--space-1)}}.story[data-astro-cid-livb4ysr].is-scrub .step-head[data-astro-cid-livb4ysr]{grid-area:1/1;align-self:baseline}.story[data-astro-cid-livb4ysr].is-scrub .step-name[data-astro-cid-livb4ysr]{font-size:var(--text-h3);color:var(--color-ink-muted);transition:color var(--dur-base) var(--ease-out);grid-area:1/2;font-weight:600}.story[data-astro-cid-livb4ysr].is-scrub .step-text[data-astro-cid-livb4ysr],.story[data-astro-cid-livb4ysr].is-scrub .step-roles[data-astro-cid-livb4ysr]{grid-column:2}.story[data-astro-cid-livb4ysr].is-scrub .step-text[data-astro-cid-livb4ysr],.story[data-astro-cid-livb4ysr].is-scrub .step-role[data-astro-cid-livb4ysr]{line-height:1.6}.story[data-astro-cid-livb4ysr].is-scrub .story-step[data-astro-cid-livb4ysr][aria-current=step] .step-num[data-astro-cid-livb4ysr]{color:var(--color-ink);font-weight:700}.story[data-astro-cid-livb4ysr].is-scrub .story-step[data-astro-cid-livb4ysr][aria-current=step] .step-name[data-astro-cid-livb4ysr]{color:var(--color-ink);font-weight:800}.story[data-astro-cid-livb4ysr].is-scrub .story-step[data-astro-cid-livb4ysr][aria-current=step] .step-text[data-astro-cid-livb4ysr]{color:var(--color-ink)}.work-cards[data-astro-cid-ydnghw4q]{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.work-cards[data-astro-cid-ydnghw4q]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.work-cards[data-astro-cid-ydnghw4q]{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-item[data-astro-cid-ydnghw4q]{display:grid}.work-card[data-astro-cid-ydnghw4q]{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-bg);transition:border-color var(--dur-fast) var(--ease-out);grid-template-rows:auto 1fr;display:grid;position:relative}.card-figure[data-astro-cid-ydnghw4q]{aspect-ratio:16/10;border-block-end:1px solid var(--color-rule);background:var(--texture-dots), var(--color-tint-1);position:relative;overflow:clip}.card-art[data-astro-cid-ydnghw4q]{block-size:129.032%;inline-size:auto;max-inline-size:none;transition:translate var(--dur-base) var(--ease-out);margin-inline:auto;position:absolute;inset-block-start:-19.8925%;inset-inline:0}.card-body[data-astro-cid-ydnghw4q]{gap:var(--space-2);padding:var(--space-5);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.card-num[data-astro-cid-ydnghw4q]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--color-ink-muted)}.card-name[data-astro-cid-ydnghw4q]{font-size:var(--text-h3);font-weight:700}.card-link[data-astro-cid-ydnghw4q]{text-decoration:none}.card-link[data-astro-cid-ydnghw4q]:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card-link[data-astro-cid-ydnghw4q]:focus-visible{outline:none}.work-card[data-astro-cid-ydnghw4q]:has(.card-link:focus-visible){outline:2px solid var(--color-ink);outline-offset:3px}.card-summary[data-astro-cid-ydnghw4q]{color:var(--color-ink-muted);word-break:auto-phrase}.card-more[data-astro-cid-ydnghw4q]{align-items:center;gap:var(--space-2);font-size:var(--text-small);padding-block-start:var(--space-3);font-weight:600;display:inline-flex}.arrow[data-astro-cid-ydnghw4q]{font-family:var(--font-mono);transition:translate var(--dur-fast) var(--ease-out)}.work-card[data-astro-cid-ydnghw4q]:hover,.work-card[data-astro-cid-ydnghw4q]:has(.card-link:focus-visible){border-color:var(--color-ink)}.work-card[data-astro-cid-ydnghw4q]:hover .card-art[data-astro-cid-ydnghw4q]{translate:0 -6px}.work-card[data-astro-cid-ydnghw4q]:hover .arrow[data-astro-cid-ydnghw4q],.work-card[data-astro-cid-ydnghw4q]:has(.card-link:focus-visible) .arrow[data-astro-cid-ydnghw4q]{translate:var(--space-1) 0}.hero-loop-media{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-loop-media.is-shown{opacity:1}.hero[data-astro-cid-lcdefpme]{--hero-pad:var(--space-6);--hero-toggle-room:calc(2.75rem + var(--space-3));padding-block:var(--hero-pad);position:relative}.hero[data-astro-cid-lcdefpme] .hero-loop{position:absolute;inset-block-start:var(--hero-pad);inset-inline-end:0}@media (width<48rem){.hero-label[data-astro-cid-lcdefpme]{padding-inline-end:var(--hero-toggle-room)}}@media (width>=48rem){.hero-title[data-astro-cid-lcdefpme] .wordmark--hero{max-inline-size:calc(100% - var(--hero-toggle-room))}}.hero-label[data-astro-cid-lcdefpme]{align-content:start;gap:var(--space-1);display:grid}.hero-lead[data-astro-cid-lcdefpme]{max-inline-size:34em;font-size:var(--text-h3);line-height:var(--leading-body)}@media (width>=48rem){.hero[data-astro-cid-lcdefpme]{row-gap:var(--space-5);grid-template-rows:auto auto}.hero-label[data-astro-cid-lcdefpme],.hero-title[data-astro-cid-lcdefpme]{grid-row:1}.hero-lead[data-astro-cid-lcdefpme]{grid-row:2}}@media (width>=64rem){.hero[data-astro-cid-lcdefpme]{--hero-pad:var(--space-4);grid-template-rows:auto minmax(0,1fr)}.hero-title[data-astro-cid-lcdefpme]{grid-row:1/3}.hero-lead[data-astro-cid-lcdefpme]{padding-inline:0 var(--space-5);font-size:var(--text-body);grid-column:1;align-self:end;line-height:1.8}}@media (width>=90rem){.hero-lead[data-astro-cid-lcdefpme]{font-size:var(--text-h3);line-height:1.7}}@media (width>=64rem){.first-screen[data-astro-cid-lcdefpme]{min-block-size:calc(100svh - var(--header-h));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}}@media (width>=64rem) and (height>=69.5625rem){.first-screen[data-astro-cid-lcdefpme]{min-block-size:56rem}}@media (prefers-reduced-motion:no-preference){html.motion .hero-title[data-astro-cid-lcdefpme] .wordmark{animation-name:hero-mask;animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out);animation-fill-mode:both}html.motion .hero-label[data-astro-cid-lcdefpme]{animation-name:hero-fade;animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);animation-fill-mode:both}html.motion .hero-lead[data-astro-cid-lcdefpme]{animation-name:hero-rise;animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);animation-delay:.14s;animation-fill-mode:both}html.motion .home-index[data-astro-cid-lcdefpme] .service-index>.head,html.motion .home-index[data-astro-cid-lcdefpme] .service-index .row{animation-name:hero-fade;animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);animation-delay:70ms;animation-fill-mode:both}html.motion .home-index[data-astro-cid-lcdefpme] .item:first-child>.row{animation-delay:.14s}html.motion .home-index[data-astro-cid-lcdefpme] .item:nth-child(2)>.row{animation-delay:.21s}html.motion .home-index[data-astro-cid-lcdefpme] .item:nth-child(3)>.row{animation-delay:.28s}html.motion .home-index[data-astro-cid-lcdefpme] .item:nth-child(4)>.row{animation-delay:.35s}html.motion .home-index[data-astro-cid-lcdefpme] .item:nth-child(5)>.row{animation-delay:.42s}html.motion .home-index[data-astro-cid-lcdefpme] .item:nth-child(n+6)>.row{animation-delay:.49s}}@keyframes hero-mask{0%{clip-path:inset(-.25em -.25em 100%);translate:0 100%}to{clip-path:inset(-.25em);translate:none}}@keyframes hero-fade{0%{opacity:0;translate:0 12px}to{opacity:1;translate:none}}@keyframes hero-rise{0%{translate:0 18px}to{translate:none}}.home-section[data-astro-cid-lcdefpme]{gap:var(--space-6);padding-block:var(--space-7);border-block-start:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.home-section-head[data-astro-cid-lcdefpme]{row-gap:var(--space-4);align-items:end}.head-main[data-astro-cid-lcdefpme]{justify-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.head-lead[data-astro-cid-lcdefpme]{max-inline-size:34em;color:var(--color-ink-muted)}.more[data-astro-cid-lcdefpme]{justify-self:start;align-items:center;gap:var(--space-3);min-block-size:2.75rem;font-weight:600;text-decoration:none;display:inline-flex}.more[data-astro-cid-lcdefpme] .arrow[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--color-ink-muted);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.more[data-astro-cid-lcdefpme]:hover .arrow[data-astro-cid-lcdefpme],.more[data-astro-cid-lcdefpme]:focus-visible .arrow[data-astro-cid-lcdefpme]{color:var(--color-ink);transform:translateX(var(--space-1))}
