.cs__wrap[data-astro-cid-4esje6vz]{width:min(100% - 2 * var(--gutter), var(--container-wide));margin-inline:auto}.bt[data-astro-cid-4esje6vz]{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-full);font-weight:var(--weight-semibold);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);font-size:.9375rem;text-decoration:none;display:inline-flex}.bt--solid[data-astro-cid-4esje6vz]{background:var(--text);color:var(--bg)}.bt--line[data-astro-cid-4esje6vz]{border:1px solid var(--border-strong);color:var(--text)}@media (hover:hover){.bt[data-astro-cid-4esje6vz]:hover{transform:translateY(-1px)scale(1.015)}.bt--solid[data-astro-cid-4esje6vz]:hover{background:var(--accent-text)}.bt--line[data-astro-cid-4esje6vz]:hover{border-color:var(--text)}}.bt[data-astro-cid-4esje6vz]:focus-visible,.tb__tab[data-astro-cid-4esje6vz]:focus-visible,.tb__panel[data-astro-cid-4esje6vz]:focus-visible,.cs__shot-btn[data-astro-cid-4esje6vz]:focus-visible,.ig__btn[data-astro-cid-4esje6vz]:focus-visible,.fl__act[data-astro-cid-4esje6vz]:focus-visible,.rs[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz]:focus-visible,.nx__link[data-astro-cid-4esje6vz]:focus-visible,.cs__index[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz]:focus-visible,.cs__crumbs[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.cs__hero[data-astro-cid-4esje6vz]{padding-top:var(--space-20);isolation:isolate;position:relative;overflow:clip}.cs__hero[data-astro-cid-4esje6vz]:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgb(var(--tint) / .26), transparent 70%);border-radius:50%;width:70rem;height:70rem;position:absolute;top:-48rem;left:50%;translate:-50%}.cs__crumbs[data-astro-cid-4esje6vz]{gap:var(--space-2);font-size:var(--text-small);color:var(--text-tertiary);display:flex}.cs__crumbs[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz]{color:var(--accent-text);text-decoration:none}.cs__eyebrow[data-astro-cid-4esje6vz]{margin-top:var(--space-8);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--accent-text)}.cs__title[data-astro-cid-4esje6vz]{margin-top:var(--space-4);font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(3rem,1.6rem + 5vw,6rem);line-height:.98;font-weight:var(--weight-semibold);animation:cs-rise .65s var(--ease-out) both}.cs__lede[data-astro-cid-4esje6vz]{margin-top:var(--space-5);max-width:56ch;font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--text-secondary);animation:cs-rise .65s var(--ease-out) 80ms both}.cs__cta[data-astro-cid-4esje6vz]{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.cs__facts[data-astro-cid-4esje6vz]{justify-content:start;gap:var(--space-10);margin:var(--space-10) 0 0;grid-template-columns:repeat(4,minmax(0,auto));display:grid}.cs__facts[data-astro-cid-4esje6vz] div[data-astro-cid-4esje6vz]{flex-direction:column;gap:4px;display:flex}.cs__facts[data-astro-cid-4esje6vz] dt[data-astro-cid-4esje6vz]{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary)}.cs__facts[data-astro-cid-4esje6vz] dd[data-astro-cid-4esje6vz]{font-weight:var(--weight-semibold);margin:0}@keyframes cs-rise{0%{transform:translateY(14px)}}.cs__cover-wrap[data-astro-cid-4esje6vz]{width:min(100% - 2 * var(--gutter), var(--container-wide));margin:var(--space-12) auto 0}.cs__cover[data-astro-cid-4esje6vz]{aspect-ratio:16/9;background:var(--bg-tertiary);border-radius:28px;overflow:hidden;box-shadow:0 50px 90px -40px #2a201559}.cs__cover[data-astro-cid-4esje6vz] .cs__cover-img{object-fit:cover;width:100%;height:100%}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html:not([data-motion-paused]) .cs__cover[data-astro-cid-4esje6vz] .cs__cover-img{animation:linear both cs-drift scroll(root);animation-range:0 100vh}@keyframes cs-drift{0%{translate:0;scale:1}to{translate:0 4%;scale:1.08}}}}.cs__body[data-astro-cid-4esje6vz]{gap:var(--space-16);padding-block:var(--space-20);grid-template-columns:15rem minmax(0,1fr);display:grid}.cs__index[data-astro-cid-4esje6vz]{top:calc(var(--space-24) + var(--space-4));align-self:start;position:sticky}.cs__marker[data-astro-cid-4esje6vz]{background:var(--gold);opacity:0;width:2px;height:2.1rem;transition:transform var(--dur-spring-settle) var(--spring-settle), opacity var(--dur-micro) var(--ease-out);border-radius:1px;margin-left:-.5px;position:absolute;top:0;left:0}.cs__marker[data-astro-cid-4esje6vz][data-on]{opacity:1}.cs__index[data-astro-cid-4esje6vz] ol[data-astro-cid-4esje6vz]{padding:0 0 0 var(--space-4);border-left:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.cs__index[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz]{gap:var(--space-3);font-size:var(--text-small);color:var(--text-tertiary);transition:color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);padding:6px 0;text-decoration:none;display:flex}.cs__index[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz] span[data-astro-cid-4esje6vz]{font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.cs__index[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz][aria-current=true]{color:var(--text);transform:translate(4px)}.cs__index[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz][aria-current=true] span[data-astro-cid-4esje6vz]{color:var(--accent-text)}@media (hover:hover){.cs__index[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz]:hover{color:var(--text)}}.cs__content[data-astro-cid-4esje6vz]{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.cs__sec[data-astro-cid-4esje6vz]{scroll-margin-top:var(--space-24);content-visibility:auto;contain-intrinsic-size:auto 28rem}.cs__h[data-astro-cid-4esje6vz]{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading);margin-bottom:var(--space-5)}.cs__text[data-astro-cid-4esje6vz]{max-width:62ch;font-size:var(--text-body-lg);color:var(--text-secondary);line-height:1.7}.cs__text--lead[data-astro-cid-4esje6vz]{color:var(--text);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.55}.cs__ethic[data-astro-cid-4esje6vz]{gap:var(--space-4);padding:var(--space-6);background:var(--accent-muted);border:1px solid var(--border-subtle);color:var(--text);border-radius:18px;align-items:flex-start;display:flex}.cs__ethic[data-astro-cid-4esje6vz] p[data-astro-cid-4esje6vz]{line-height:var(--leading-body)}.cs__step[data-astro-cid-4esje6vz]{gap:4px var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--border-subtle);grid-template-columns:3.5rem 1fr;list-style:none;display:grid;position:relative}.cs__step-n[data-astro-cid-4esje6vz]{font-family:var(--font-display);color:var(--accent-text);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:2rem;line-height:1}.cs__step-t[data-astro-cid-4esje6vz]{font-size:1.125rem;font-weight:var(--weight-semibold)}.cs__step-d[data-astro-cid-4esje6vz]{color:var(--text-secondary);line-height:var(--leading-body)}.cs__shot[data-astro-cid-4esje6vz]{list-style:none}.cs__shot--wide[data-astro-cid-4esje6vz]{grid-column:1/-1}.cs__shot-btn[data-astro-cid-4esje6vz],.ig__btn[data-astro-cid-4esje6vz]{background:var(--bg-tertiary);cursor:zoom-in;width:100%;box-shadow:var(--shadow-resting);border:0;border-radius:16px;padding:0;display:block;overflow:hidden}.cs__shot-btn[data-astro-cid-4esje6vz] .cs__shot-img,.ig__btn[data-astro-cid-4esje6vz] .ig__img{width:100%;height:auto;transition:transform .9s var(--ease-depth);display:block}.cs__shot--tall[data-astro-cid-4esje6vz] .cs__shot-btn[data-astro-cid-4esje6vz] .cs__shot-img{aspect-ratio:9/16;object-fit:cover;object-position:top}.ig__btn[data-astro-cid-4esje6vz] .ig__img{aspect-ratio:4/3;object-fit:cover;object-position:top}@media (hover:hover){.cs__shot-btn[data-astro-cid-4esje6vz]:hover .cs__shot-img,.ig__btn[data-astro-cid-4esje6vz]:hover .ig__img{transform:scale(1.03)}}.tb[data-astro-cid-4esje6vz]{margin-top:var(--space-8);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-resting);border-radius:22px;overflow:hidden}.tb__list[data-astro-cid-4esje6vz]{gap:var(--space-1);padding:var(--space-2);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}.tb__tab[data-astro-cid-4esje6vz]{isolation:isolate;min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--dur-micro) var(--ease-out);background:0 0;border:0;flex:none;position:relative}.tb__tab[data-astro-cid-4esje6vz]:before{content:"";z-index:-1;border-radius:inherit;background:var(--bg-elevated);opacity:0;transition:transform var(--dur-spring-snap) var(--spring-snap), opacity var(--dur-micro) var(--ease-out);position:absolute;inset:0;transform:scale(.86);box-shadow:0 2px 8px -4px #2a201540}.tb__tab[data-astro-cid-4esje6vz][aria-selected=true]{color:var(--text)}.tb__tab[data-astro-cid-4esje6vz][aria-selected=true]:before{opacity:1;transform:none}.tb__panel[data-astro-cid-4esje6vz]{padding:var(--space-8);animation:tb-in .38s var(--ease-out)}.tb__panel[data-astro-cid-4esje6vz][hidden]{display:none}@keyframes tb-in{0%{opacity:.001;transform:translateY(8px)}}.mt[data-astro-cid-4esje6vz]{gap:var(--space-6);grid-template-columns:6rem 1fr;align-items:center;display:grid}.mt__art[data-astro-cid-4esje6vz]{background:var(--accent-muted);width:6rem;height:6rem;color:var(--accent-text);border-radius:20px;place-items:center;display:grid}.mt__title[data-astro-cid-4esje6vz]{font-size:1.25rem;font-weight:var(--weight-semibold)}.mt__note[data-astro-cid-4esje6vz]{margin-top:var(--space-2);color:var(--text-secondary);line-height:var(--leading-body)}.mt__actions[data-astro-cid-4esje6vz]{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.fl[data-astro-cid-4esje6vz]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fl__row[data-astro-cid-4esje6vz]{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:2.5rem 1fr auto auto;align-items:center;display:grid}.fl__row[data-astro-cid-4esje6vz]:last-child{border-bottom:0}.fl__icon[data-astro-cid-4esje6vz]{background:var(--accent-muted);width:2.5rem;height:2.5rem;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.fl__name[data-astro-cid-4esje6vz]{font-weight:var(--weight-semibold);flex-direction:column;display:flex}.fl__name[data-astro-cid-4esje6vz] small[data-astro-cid-4esje6vz]{font-weight:var(--weight-regular);font-size:var(--text-small);color:var(--text-tertiary)}.fl__act[data-astro-cid-4esje6vz]{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.fl__act[data-astro-cid-4esje6vz]:hover{border-color:var(--text)}}.ig[data-astro-cid-4esje6vz]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.cs__tool[data-astro-cid-4esje6vz]{margin:0 var(--space-2) var(--space-2) 0;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);font-weight:var(--weight-medium);padding:8px 16px;list-style:none;display:inline-flex}.cs__out[data-astro-cid-4esje6vz]{gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-body-lg);line-height:var(--leading-body);align-items:flex-start;list-style:none;display:flex}.cs__out[data-astro-cid-4esje6vz] svg{color:var(--accent-text);flex:none;margin-top:4px}.cs__fine[data-astro-cid-4esje6vz]{margin-top:var(--space-4);font-size:var(--text-small);color:var(--text-tertiary);max-width:60ch}.rs[data-astro-cid-4esje6vz]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.rs[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-5);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text);font-weight:var(--weight-medium);transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-radius:14px;text-decoration:none;display:flex}@media (hover:hover){.rs[data-astro-cid-4esje6vz] a[data-astro-cid-4esje6vz]:hover{border-color:var(--border-strong);transform:translateY(-2px)}}.nx[data-astro-cid-4esje6vz]{gap:var(--space-4);padding-bottom:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.nx__link[data-astro-cid-4esje6vz]{isolation:isolate;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text);font-family:var(--font-display);transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-radius:22px;flex-direction:column;font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.nx__link[data-astro-cid-4esje6vz]:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 50% 100%, rgb(var(--tint) / .34), transparent 70%);opacity:0;transition:opacity var(--dur-move) var(--ease-out);position:absolute;inset:-30% -10%}.nx__link[data-astro-cid-4esje6vz]:focus-visible:before{opacity:1}.nx__link[data-astro-cid-4esje6vz] span[data-astro-cid-4esje6vz]{font-family:var(--font-body);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text)}.nx__link--next[data-astro-cid-4esje6vz]{text-align:right;align-items:flex-end}@media (hover:hover){.nx__link[data-astro-cid-4esje6vz]:hover{border-color:var(--border-strong);transform:translateY(-3px)}.nx__link[data-astro-cid-4esje6vz]:hover:before{opacity:1}}.lb[data-astro-cid-4esje6vz]{background:0 0;border:0;width:min(96vw,110rem);max-height:96dvh;margin:auto;padding:0;overflow:visible}.lb[data-astro-cid-4esje6vz][open]{animation:lb-in var(--dur-move) var(--ease-depth);place-items:center;display:grid}.lb[data-astro-cid-4esje6vz]::backdrop{background:var(--room-bar)}.lb__img[data-astro-cid-4esje6vz]{touch-action:pan-y}@keyframes lb-in{0%{opacity:.001;transform:scale(.97)}}.lb__img[data-astro-cid-4esje6vz]{border-radius:12px;max-width:100%;max-height:86dvh;box-shadow:0 40px 80px -30px #0009}.lb__cap[data-astro-cid-4esje6vz]{margin-top:var(--space-3);color:var(--room-text);font-size:var(--text-small);text-align:center}.lb__btn[data-astro-cid-4esje6vz],.lb__close[data-astro-cid-4esje6vz]{border:1px solid var(--room-line);background:var(--room-bar);width:48px;height:48px;color:var(--room-text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed}.lb__btn--prev[data-astro-cid-4esje6vz]{left:var(--space-5);top:50%;translate:0 -50%}.lb__btn--prev[data-astro-cid-4esje6vz] svg{transform:scaleX(-1)}.lb__btn--next[data-astro-cid-4esje6vz]{right:var(--space-5);top:50%;translate:0 -50%}.lb__close[data-astro-cid-4esje6vz]{right:var(--space-5);top:var(--space-5)}.lb__btn[data-astro-cid-4esje6vz]:focus-visible,.lb__close[data-astro-cid-4esje6vz]:focus-visible{outline:2px solid var(--room-mark);outline-offset:2px}[data-theme=dark] .tb__tab[data-astro-cid-4esje6vz]:before{box-shadow:none}@media (width<=1023px){.cs__body[data-astro-cid-4esje6vz]{gap:var(--space-8);grid-template-columns:1fr}.cs__index[data-astro-cid-4esje6vz]{display:none}.cs__facts[data-astro-cid-4esje6vz]{gap:var(--space-6) var(--space-10);grid-template-columns:repeat(2,minmax(0,auto))}}@media (width<=699px){.cs__hero[data-astro-cid-4esje6vz]{padding-top:var(--space-12)}.cs__cover[data-astro-cid-4esje6vz]{border-radius:18px}.fl__row[data-astro-cid-4esje6vz]{grid-template-columns:2.5rem 1fr}.fl__act[data-astro-cid-4esje6vz]{grid-column:2;justify-self:start}.tb__panel[data-astro-cid-4esje6vz]{padding:var(--space-5)}.mt[data-astro-cid-4esje6vz],.nx[data-astro-cid-4esje6vz]{grid-template-columns:1fr}.nx__link--next[data-astro-cid-4esje6vz]{text-align:left;align-items:flex-start}}#screenshots[data-astro-cid-4esje6vz]{contain-intrinsic-size:auto 60rem}#screenshots[data-astro-cid-4esje6vz] .shots{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}#screenshots[data-astro-cid-4esje6vz] .shots--wide{grid-template-columns:repeat(2,minmax(0,1fr))}#screenshots[data-astro-cid-4esje6vz] .shots--tall{grid-template-columns:repeat(auto-fill,minmax(9rem,13rem))}#screenshots[data-astro-cid-4esje6vz] .shots+.shots{margin-top:var(--space-5)}@media (width<=699px){#screenshots[data-astro-cid-4esje6vz] .shots--wide{grid-template-columns:minmax(0,1fr)}#screenshots[data-astro-cid-4esje6vz] .shots--tall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cs__title[data-astro-cid-4esje6vz],.cs__lede[data-astro-cid-4esje6vz],.tb__panel[data-astro-cid-4esje6vz],.lb[data-astro-cid-4esje6vz][open]{animation:none!important}}#process .rev,#process [data-reveal],#tools [data-reveal],#outcomes [data-reveal]{margin:0;padding:0}
