.project[data-astro-cid-y2vllrex]{gap:1.75rem;display:grid;position:relative}.project--feature[data-astro-cid-y2vllrex],.project--feature-reverse[data-astro-cid-y2vllrex]{border-top:1px solid var(--color-line-strong);transition:border-color var(--dur-base) var(--ease-out);padding-top:2rem}.project--feature[data-astro-cid-y2vllrex]:hover,.project--feature-reverse[data-astro-cid-y2vllrex]:hover{border-top-color:var(--color-accent)}.project__visual[data-astro-cid-y2vllrex] .pv{transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);transform-origin:50%}.project[data-astro-cid-y2vllrex]:hover .project__visual[data-astro-cid-y2vllrex] .pv{border-color:var(--color-line-strong);transform:scale(1.012)}.project[data-astro-cid-y2vllrex]:hover .arrow[data-astro-cid-y2vllrex]{transform:translate(4px)}.project[data-astro-cid-y2vllrex]:hover .project__cta[data-astro-cid-y2vllrex]{color:var(--color-accent)}.project[data-astro-cid-y2vllrex]:hover .project__link[data-astro-cid-y2vllrex]{color:#000}.project__link[data-astro-cid-y2vllrex]{transition:color var(--dur-base) var(--ease-out)}.project__link[data-astro-cid-y2vllrex]:after{content:"";z-index:1;position:absolute;inset:0}.project__link[data-astro-cid-y2vllrex]:focus-visible{outline:none}.project[data-astro-cid-y2vllrex]:has(.project__link:focus-visible){outline:2px solid var(--color-accent);outline-offset:8px;border-radius:4px}.project__body[data-astro-cid-y2vllrex]{align-content:start;display:grid}.project__meta[data-astro-cid-y2vllrex]{gap:.35em;display:grid}.project__num[data-astro-cid-y2vllrex]{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.04em}.project__title[data-astro-cid-y2vllrex]{max-width:22ch;margin-top:.75rem}.project__summary[data-astro-cid-y2vllrex]{color:var(--color-muted);max-width:52ch;font-size:var(--text-body);text-wrap:pretty;margin-top:1.125rem;line-height:1.7}.project__tags[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;display:flex}.project__cta[data-astro-cid-y2vllrex]{font-size:var(--text-small);margin-top:1.5rem}.project__notes[data-astro-cid-y2vllrex]{padding-top:var(--space-sm);border-top:1px solid var(--color-line-strong);align-content:start;gap:.9rem;display:grid}.project__notes-list[data-astro-cid-y2vllrex]{display:grid}.project__notes-list[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]{border-bottom:1px solid var(--color-line);font-size:var(--text-small);color:var(--color-text);align-items:baseline;gap:.9rem;padding:.7rem 0;font-weight:540;display:flex}.project__notes-num[data-astro-cid-y2vllrex]{font-family:var(--font-mono);color:var(--color-accent);font-size:.75rem}@media (width>=768px){.project[data-astro-cid-y2vllrex]{gap:2rem}.project--feature[data-astro-cid-y2vllrex],.project--feature-reverse[data-astro-cid-y2vllrex]{padding-top:2.75rem}}@media (width>=1024px){.project--feature[data-astro-cid-y2vllrex],.project--feature-reverse[data-astro-cid-y2vllrex],.project--asym[data-astro-cid-y2vllrex]{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.project--feature[data-astro-cid-y2vllrex] .project__body[data-astro-cid-y2vllrex]{order:1;grid-column:1/span 6}.project--feature[data-astro-cid-y2vllrex] .project__visual[data-astro-cid-y2vllrex]{order:2;grid-column:7/span 6}.project--feature-reverse[data-astro-cid-y2vllrex] .project__visual[data-astro-cid-y2vllrex]{order:1;grid-column:1/span 6}.project--feature-reverse[data-astro-cid-y2vllrex] .project__body[data-astro-cid-y2vllrex]{order:2;grid-column:7/span 6}.project--feature[data-astro-cid-y2vllrex] .project__title[data-astro-cid-y2vllrex],.project--feature-reverse[data-astro-cid-y2vllrex] .project__title[data-astro-cid-y2vllrex]{max-width:none}.project--asym[data-astro-cid-y2vllrex]{grid-template-areas:"visual visual visual visual visual visual visual visual notes notes notes notes""body body body body body body body body notes notes notes notes";align-items:start;row-gap:2rem}.project--asym[data-astro-cid-y2vllrex] .project__visual[data-astro-cid-y2vllrex]{grid-area:visual}.project--asym[data-astro-cid-y2vllrex] .project__body[data-astro-cid-y2vllrex]{grid-area:body}.project--asym[data-astro-cid-y2vllrex] .project__notes[data-astro-cid-y2vllrex]{margin-left:var(--space-md);top:calc(var(--header-height) + 2rem);grid-area:notes;align-self:start;position:sticky}}@media (width>=1280px){.project--feature[data-astro-cid-y2vllrex] .project__body[data-astro-cid-y2vllrex]{padding-right:var(--space-md);grid-column:1/span 5}.project--feature[data-astro-cid-y2vllrex] .project__visual[data-astro-cid-y2vllrex]{grid-column:6/span 7}.project--feature-reverse[data-astro-cid-y2vllrex] .project__visual[data-astro-cid-y2vllrex]{grid-column:1/span 7}.project--feature-reverse[data-astro-cid-y2vllrex] .project__body[data-astro-cid-y2vllrex]{padding-left:var(--space-md);grid-column:8/span 5}}@media (prefers-reduced-motion:reduce){.project[data-astro-cid-y2vllrex]:hover .project__visual[data-astro-cid-y2vllrex] .pv{transform:none}}.acc[data-astro-cid-lrhdq545]{--acc-line:var(--color-line-strong);--acc-dur:.48s;--acc-top:calc(var(--header-height) + .75rem)}.acc__pin[data-astro-cid-lrhdq545]{gap:var(--space-2xl) var(--grid-gap);display:grid}.acc[data-astro-cid-lrhdq545].is-runway .acc__pin[data-astro-cid-lrhdq545]{top:var(--acc-top);position:sticky}.acc__list[data-astro-cid-lrhdq545]{border-top:1px solid var(--acc-line);display:grid}.acc__item[data-astro-cid-lrhdq545]{border-bottom:1px solid var(--acc-line);transition:border-color var(--dur-base) var(--ease-out)}.acc__item[data-astro-cid-lrhdq545].is-active{border-bottom-color:var(--color-accent)}.acc__head[data-astro-cid-lrhdq545]{font:inherit;margin:0}.acc__toggle[data-astro-cid-lrhdq545]{align-items:center;column-gap:var(--space-md);text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1.5rem;grid-template-areas:"num icon""title title";padding:1.125rem 0;display:grid}.acc__toggle[data-astro-cid-lrhdq545]:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:4px}.acc__num[data-astro-cid-lrhdq545]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);transition:color var(--dur-base) var(--ease-out);grid-area:num;font-size:.8125rem}.acc__toggle[data-astro-cid-lrhdq545]:hover .acc__num[data-astro-cid-lrhdq545]{color:var(--color-text)}.acc__item[data-astro-cid-lrhdq545].is-active .acc__num[data-astro-cid-lrhdq545]{color:var(--color-accent)}.acc__title-clip[data-astro-cid-lrhdq545]{opacity:0;transition:grid-template-rows var(--acc-dur) var(--ease-out), opacity var(--acc-dur) var(--ease-out);grid-area:title;grid-template-rows:0fr;display:grid}.acc__item[data-astro-cid-lrhdq545].is-active .acc__title-clip[data-astro-cid-lrhdq545]{opacity:1;grid-template-rows:1fr}.acc__title-wrap[data-astro-cid-lrhdq545]{gap:.45rem;min-width:0;min-height:0;display:grid;overflow:hidden}.acc__category[data-astro-cid-lrhdq545]{color:var(--color-muted);padding-top:.875rem;font-size:.6875rem}.acc__title[data-astro-cid-lrhdq545]{letter-spacing:-.028em;color:var(--color-text);text-wrap:balance;font-size:clamp(1.375rem,.9vw + .9rem,1.875rem);font-weight:650;line-height:1.22;display:block}.acc__icon[data-astro-cid-lrhdq545]{width:12px;height:12px;transition:transform var(--acc-dur) var(--ease-out);grid-area:icon;justify-self:end;position:relative}.acc__icon[data-astro-cid-lrhdq545]:before,.acc__icon[data-astro-cid-lrhdq545]:after{content:"";background:var(--color-muted);width:12px;height:1px;position:absolute;top:5.5px;left:0}.acc__icon[data-astro-cid-lrhdq545]:after{transform:rotate(90deg)}.acc__item[data-astro-cid-lrhdq545].is-active .acc__icon[data-astro-cid-lrhdq545]{transform:rotate(45deg)}.acc__item[data-astro-cid-lrhdq545].is-active .acc__icon[data-astro-cid-lrhdq545]:before,.acc__item[data-astro-cid-lrhdq545].is-active .acc__icon[data-astro-cid-lrhdq545]:after{background:var(--color-text)}.acc__panel[data-astro-cid-lrhdq545]{transition:grid-template-rows var(--acc-dur) var(--ease-out), opacity var(--acc-dur) var(--ease-out);grid-template-rows:1fr;display:grid}.acc__panel-inner[data-astro-cid-lrhdq545]{justify-items:start;gap:1.125rem;min-height:0;display:grid;overflow:hidden}.acc[data-astro-cid-lrhdq545].is-ready .acc__item[data-astro-cid-lrhdq545]:not(.is-active) .acc__panel[data-astro-cid-lrhdq545]{opacity:0;grid-template-rows:0fr}.acc[data-astro-cid-lrhdq545]:not(.is-ready) .acc__title-clip[data-astro-cid-lrhdq545]{opacity:1;grid-template-rows:1fr}.acc__visual-inline[data-astro-cid-lrhdq545]{width:100%;margin-top:.25rem}.acc__visual-link[data-astro-cid-lrhdq545]{height:100%;color:inherit;cursor:pointer;text-decoration:none;display:block}.acc__visual-link[data-astro-cid-lrhdq545]:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:18px}.acc__summary[data-astro-cid-lrhdq545]{max-width:46ch;color:var(--color-muted);font-size:var(--text-small);text-wrap:pretty;line-height:1.7}.acc__tags[data-astro-cid-lrhdq545]{flex-wrap:wrap;gap:.4rem;display:flex}.acc__cta[data-astro-cid-lrhdq545]{font-size:var(--text-small);color:var(--color-text);margin-top:-.6rem;margin-bottom:1.15rem;padding-block:.6rem}.acc__cta[data-astro-cid-lrhdq545]:hover{color:var(--color-accent)}.acc__stage[data-astro-cid-lrhdq545]{display:none}@media (width<=1023px){.acc__toggle[data-astro-cid-lrhdq545]{padding:.65rem 0}.acc__panel-inner[data-astro-cid-lrhdq545]{gap:.6rem}.acc__cta[data-astro-cid-lrhdq545]{margin-bottom:0}.acc__category[data-astro-cid-lrhdq545]{padding-top:.35rem}.acc__title[data-astro-cid-lrhdq545]{font-size:1.2rem}.acc__summary[data-astro-cid-lrhdq545]{font-size:.8125rem;line-height:1.55}.acc[data-astro-cid-lrhdq545] .acc__panel[data-astro-cid-lrhdq545] .acc__visual-inline[data-astro-cid-lrhdq545] .pv--stage .pv__shot{aspect-ratio:16/10;max-height:min(30vh,240px);padding:10px}}@media (width<=1023px) and (height<=700px){.acc__tags[data-astro-cid-lrhdq545]{display:none}.acc__summary[data-astro-cid-lrhdq545]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.acc[data-astro-cid-lrhdq545] .acc__panel[data-astro-cid-lrhdq545] .acc__visual-inline[data-astro-cid-lrhdq545] .pv--stage .pv__shot{max-height:26vh}}@media (width>=768px){.acc__toggle[data-astro-cid-lrhdq545]{padding:1.25rem 0}}@media (width>=1024px){.acc[data-astro-cid-lrhdq545]{--acc-top:calc(var(--header-height) + 2rem)}.acc__pin[data-astro-cid-lrhdq545]{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;column-gap:3rem}.acc__visual-inline[data-astro-cid-lrhdq545]{display:none}.acc__stage[data-astro-cid-lrhdq545]{grid-template-rows:minmax(0,1fr);align-self:stretch;padding-top:1px;display:grid;position:relative}.acc__stage-item[data-astro-cid-lrhdq545]{opacity:0;height:100%;transition:opacity var(--acc-dur) var(--ease-out), transform var(--acc-dur) var(--ease-out);pointer-events:none;grid-area:1/1;transform:translateY(10px)scale(.985)}.acc__stage-item[data-astro-cid-lrhdq545].is-active{opacity:1;pointer-events:auto;transform:none}.acc__stage-index[data-astro-cid-lrhdq545]{font-family:var(--font-mono);color:var(--color-faint);z-index:1;gap:.5em;display:inline-flex;position:absolute;bottom:1.5rem;left:2rem}.acc__stage-index[data-astro-cid-lrhdq545] [data-astro-cid-lrhdq545][data-acc-counter]{color:var(--color-text)}.acc__stage-sep[data-astro-cid-lrhdq545]{color:var(--color-accent)}}@media (width>=1280px){.acc__pin[data-astro-cid-lrhdq545]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:5rem}}.acc[data-astro-cid-lrhdq545].is-float .acc__list[data-astro-cid-lrhdq545]{height:var(--acc-list-h);position:relative}.acc[data-astro-cid-lrhdq545].is-float .acc__item[data-astro-cid-lrhdq545]{height:var(--acc-row-h);transform:translateY(var(--acc-y,0px));transition:transform var(--acc-dur) var(--ease-out), height var(--acc-dur) var(--ease-out), border-color var(--dur-base) var(--ease-out);position:absolute;top:0;left:0;right:0}.acc[data-astro-cid-lrhdq545].is-float .acc__item[data-astro-cid-lrhdq545].is-active{height:var(--acc-h)}.acc[data-astro-cid-lrhdq545].is-float .acc__toggle[data-astro-cid-lrhdq545]{position:relative}.acc[data-astro-cid-lrhdq545].is-float .acc__title-clip[data-astro-cid-lrhdq545]{opacity:0;transition:opacity var(--acc-dur) var(--ease-out), transform var(--acc-dur) var(--ease-out);grid-template-rows:1fr;position:absolute;top:100%;left:0;right:0;transform:translateY(6px)}.acc[data-astro-cid-lrhdq545].is-float .acc__item[data-astro-cid-lrhdq545].is-active .acc__title-clip[data-astro-cid-lrhdq545]{opacity:1;transform:none}.acc[data-astro-cid-lrhdq545].is-float .acc__list[data-astro-cid-lrhdq545] .acc__item[data-astro-cid-lrhdq545] .acc__panel[data-astro-cid-lrhdq545]{left:0;right:0;top:var(--acc-panel-top);opacity:0;pointer-events:none;transition:opacity var(--acc-dur) var(--ease-out), transform var(--acc-dur) var(--ease-out);grid-template-rows:1fr;position:absolute;transform:translateY(8px)}.acc[data-astro-cid-lrhdq545].is-float .acc__list[data-astro-cid-lrhdq545] .acc__item[data-astro-cid-lrhdq545].is-active .acc__panel[data-astro-cid-lrhdq545]{opacity:1;pointer-events:auto;transform:none}.acc[data-astro-cid-lrhdq545].is-measuring [data-astro-cid-lrhdq545]{transition:none!important}@media (prefers-reduced-motion:reduce){.acc__panel[data-astro-cid-lrhdq545],.acc__title-clip[data-astro-cid-lrhdq545],.acc__stage-item[data-astro-cid-lrhdq545],.acc__icon[data-astro-cid-lrhdq545]{transition:none}}.hero-waves[data-astro-cid-xovbaf3d]{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(62% 70% at 80% 28%,#000 0%,#0000008c 45%,#0000 100%),linear-gradient(#000 70%,#0000 100%);mask-image:radial-gradient(62% 70% at 80% 28%,#000 0%,#0000008c 45%,#0000 100%),linear-gradient(#000 70%,#0000 100%);mask-composite:intersect}.hero-waves[data-astro-cid-xovbaf3d] canvas{width:100%;height:100%;display:block}@media (width<=767px){.hero-waves[data-astro-cid-xovbaf3d]{opacity:.7;-webkit-mask-image:radial-gradient(75% 42% at 100% 18%,#000 0%,#00000073 45%,#0000 100%),linear-gradient(#000 55%,#0000 100%);mask-image:radial-gradient(75% 42% at 100% 18%,#000 0%,#00000073 45%,#0000 100%),linear-gradient(#000 55%,#0000 100%)}}.prox[data-astro-cid-zhe5qvnb]{display:inline}.prox__w[data-astro-cid-zhe5qvnb]{white-space:nowrap;display:inline-block}.prox__l[data-astro-cid-zhe5qvnb]{transition:font-variation-settings 90ms linear;display:inline-block}.stroke[data-astro-cid-ycep4imu]{line-height:0;display:block}.stroke__svg[data-astro-cid-ycep4imu]{opacity:0;font-family:inherit;font-weight:inherit;display:block;overflow:visible}.stroke[data-astro-cid-ycep4imu].is-ready .stroke__svg[data-astro-cid-ycep4imu]{opacity:1}.stroke__outline[data-astro-cid-ycep4imu],.stroke__fill[data-astro-cid-ycep4imu]{user-select:none}[data-astro-cid-ycep4imu][data-outline-group]{transition:opacity .42s ease-out}.stroke[data-astro-cid-ycep4imu].is-filled [data-astro-cid-ycep4imu][data-outline-group]{opacity:0}.stroke__fill[data-astro-cid-ycep4imu]{filter:drop-shadow(0 0 9px #ffffffbf)drop-shadow(0 4px 20px #bebbb252)}.cap[data-astro-cid-hhetxsp4]{gap:var(--space-sm) var(--grid-gap);padding:2rem var(--space-md);border-top:1px solid var(--color-line);transition:background-color var(--dur-base) var(--ease-out);display:grid}.cap[data-astro-cid-hhetxsp4]:first-child{border-top:0}.cap[data-astro-cid-hhetxsp4]:hover{background:#3047c709}.cap__num[data-astro-cid-hhetxsp4]{font-family:var(--font-mono);letter-spacing:.04em;background:var(--color-accent-soft);color:var(--color-muted);transition:color var(--dur-base) var(--ease-out);border-radius:6px;place-self:start;padding:6px 8px;font-size:.8125rem}.cap[data-astro-cid-hhetxsp4]:hover .cap__num[data-astro-cid-hhetxsp4]{color:var(--color-accent)}.cap__main[data-astro-cid-hhetxsp4]{gap:var(--space-sm);align-content:start;display:grid}.cap__title[data-astro-cid-hhetxsp4]{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.375rem,.9vw + .9rem,1.75rem);font-weight:660;line-height:1.15;display:block}.cap__skills[data-astro-cid-hhetxsp4]{font-size:var(--text-small);color:var(--color-muted);grid-template-columns:minmax(0,1fr);gap:.45rem 1.25rem;font-weight:500;display:grid}@media (width>=480px){.cap__skills[data-astro-cid-hhetxsp4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cap__side[data-astro-cid-hhetxsp4]{align-content:start;gap:1.125rem;display:grid}.cap__skills[data-astro-cid-hhetxsp4] li[data-astro-cid-hhetxsp4]{align-items:center;gap:.5rem;line-height:1.45;display:flex}.cap__skills[data-astro-cid-hhetxsp4] li[data-astro-cid-hhetxsp4]:before{content:"";background:var(--color-line-strong);flex:none;width:10px;height:1px}.cap__desc[data-astro-cid-hhetxsp4]{font-size:var(--text-body);color:var(--color-text);text-wrap:pretty;max-width:42ch;line-height:1.7}.cap__tools[data-astro-cid-hhetxsp4]{flex-wrap:wrap;align-content:start;gap:.4rem;display:flex}.cap__token[data-astro-cid-hhetxsp4]{letter-spacing:.02em;color:var(--color-muted);white-space:nowrap;background:#ffffff59;border:1px solid #d1ccc1;border-radius:6px;padding:.35rem .6rem;font-size:.75rem;font-weight:540;display:inline-flex}@media (width>=768px){.cap[data-astro-cid-hhetxsp4]{grid-template-columns:3.25rem minmax(0,1fr);padding:2.25rem 2rem}.cap__side[data-astro-cid-hhetxsp4]{grid-column:2}}@media (width>=1024px){.cap[data-astro-cid-hhetxsp4]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:2.625rem 1.75rem}.cap__num[data-astro-cid-hhetxsp4]{grid-column:1/span 1;margin-top:.2rem}.cap__main[data-astro-cid-hhetxsp4]{grid-column:2/span 6}.cap__side[data-astro-cid-hhetxsp4]{grid-column:8/span 5;padding-top:.2rem}.cap__desc[data-astro-cid-hhetxsp4]{max-width:40ch;font-size:.9375rem}}@media (width>=1280px){.cap[data-astro-cid-hhetxsp4]{padding:2.625rem 2.25rem}.cap__main[data-astro-cid-hhetxsp4]{grid-column:2/span 5}.cap__side[data-astro-cid-hhetxsp4]{grid-column:7/span 6}.cap__desc[data-astro-cid-hhetxsp4]{font-size:var(--text-body)}}.step[data-astro-cid-dpo7oaqc]{padding-left:2rem;padding-bottom:var(--space-lg);align-content:start;gap:.4rem;display:grid;position:relative}.step--last[data-astro-cid-dpo7oaqc]{padding-bottom:0}.step__marker[data-astro-cid-dpo7oaqc]{border:1px solid var(--color-dark-muted);background:var(--color-dark);z-index:1;width:14px;height:14px;transition:border-color var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:.2rem;left:0}.step__marker-dot[data-astro-cid-dpo7oaqc]{background:var(--color-dark-muted);width:4px;height:4px;transition:background-color var(--dur-base) var(--ease-out);border-radius:50%}.step[data-astro-cid-dpo7oaqc]:before{content:"";background:var(--color-dark-line-strong);width:1px;transition:background-color var(--dur-base) var(--ease-out);position:absolute;top:1.1rem;bottom:0;left:6.5px}.step--last[data-astro-cid-dpo7oaqc]:before{display:none}.step[data-astro-cid-dpo7oaqc]:hover:before{background:var(--color-accent)}.step[data-astro-cid-dpo7oaqc]:hover .step__marker[data-astro-cid-dpo7oaqc]{border-color:var(--color-accent)}.step[data-astro-cid-dpo7oaqc]:hover .step__marker-dot[data-astro-cid-dpo7oaqc]{background:var(--color-accent)}.step__num[data-astro-cid-dpo7oaqc]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-dark-muted);font-size:.75rem}.step__name[data-astro-cid-dpo7oaqc]{letter-spacing:.03em;text-transform:uppercase;color:var(--color-dark-text);transition:color var(--dur-base) var(--ease-out);font-size:1.25rem;font-weight:660}.step[data-astro-cid-dpo7oaqc]:hover .step__name[data-astro-cid-dpo7oaqc]{color:#c9d2f5}.step__desc[data-astro-cid-dpo7oaqc]{color:var(--color-dark-muted);font-size:var(--text-small);text-wrap:pretty;max-width:26ch;line-height:1.6}@media (width>=1024px){.step[data-astro-cid-dpo7oaqc]{padding:1.75rem 1.25rem 0 0}.step__marker[data-astro-cid-dpo7oaqc]{top:0;left:0;transform:translateY(-50%)}.step[data-astro-cid-dpo7oaqc]:before{width:auto;height:1px;inset:0 0 auto}.step--last[data-astro-cid-dpo7oaqc]:before{width:100%;display:block;right:auto}}.xp[data-astro-cid-z6ay7c4k]{gap:var(--space-sm);padding:var(--space-lg) 0 var(--space-lg) 1.75rem;display:grid;position:relative}.xp[data-astro-cid-z6ay7c4k]:before{content:"";background:var(--color-line-strong);width:1px;transition:background-color var(--dur-base) var(--ease-out);position:absolute;top:0;bottom:0;left:5px}.xp[data-astro-cid-z6ay7c4k]:hover:before{background:var(--color-accent)}.xp__period[data-astro-cid-z6ay7c4k]{color:var(--color-muted);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.xp__dot[data-astro-cid-z6ay7c4k]{background:var(--color-line-strong);border:2px solid var(--color-bg);border-radius:50%;width:11px;height:11px;position:absolute;left:0}.xp--current[data-astro-cid-z6ay7c4k] .xp__dot[data-astro-cid-z6ay7c4k]{background:var(--color-accent)}.xp__body[data-astro-cid-z6ay7c4k]{gap:var(--space-sm);display:grid}.xp__head[data-astro-cid-z6ay7c4k]{gap:.25rem;display:grid}.xp__company[data-astro-cid-z6ay7c4k]{font-size:var(--text-title);letter-spacing:-.02em;font-weight:660}.xp__desc[data-astro-cid-z6ay7c4k]{max-width:56ch;line-height:1.7}.xp__resp[data-astro-cid-z6ay7c4k]{gap:.6rem;margin-top:.25rem;display:grid}.xp__resp[data-astro-cid-z6ay7c4k] ul[data-astro-cid-z6ay7c4k]{font-size:var(--text-small);gap:.4rem;max-width:56ch;display:grid}.xp__resp[data-astro-cid-z6ay7c4k] li[data-astro-cid-z6ay7c4k]{gap:.75rem;line-height:1.6;display:flex}.xp__resp[data-astro-cid-z6ay7c4k] li[data-astro-cid-z6ay7c4k]:before{content:"";background:var(--color-line-strong);flex:none;width:12px;height:1px;margin-top:.7em}@media (width>=768px){.xp[data-astro-cid-z6ay7c4k]{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:3rem 0 3rem 1.75rem}.xp__period[data-astro-cid-z6ay7c4k]{grid-column:1/span 3;align-items:flex-start;padding-top:.35rem}.xp__dot[data-astro-cid-z6ay7c4k]{top:3.35rem}.xp__body[data-astro-cid-z6ay7c4k]{grid-column:4/span 8}}.sec-head[data-astro-cid-lcdefpme]{gap:var(--space-md);margin-bottom:var(--heading-gap);display:grid}.sec-head__main[data-astro-cid-lcdefpme]{gap:var(--space-sm);justify-items:start;display:grid}.sec-head__title[data-astro-cid-lcdefpme]{max-width:17em;margin-top:.35rem}.sec-head__desc[data-astro-cid-lcdefpme]{max-width:44ch;font-size:var(--text-body-lg);color:var(--color-muted);text-wrap:pretty;line-height:1.7}.sec-head--dark[data-astro-cid-lcdefpme] .sec-head__title[data-astro-cid-lcdefpme]{color:var(--color-dark-text)}.sec-head--dark[data-astro-cid-lcdefpme] .sec-head__desc[data-astro-cid-lcdefpme]{color:var(--color-dark-muted)}.sec-head__rule[data-astro-cid-lcdefpme]{background:var(--color-accent);width:64px;height:3px;margin-top:.75rem;display:block}@media (width>=1024px){.sec-head[data-astro-cid-lcdefpme]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.sec-head__main[data-astro-cid-lcdefpme]{grid-column:1/span 7}.sec-head[data-astro-cid-lcdefpme]>.sec-head__desc[data-astro-cid-lcdefpme]{grid-column:9/span 4;padding-bottom:.35rem}}.hero[data-astro-cid-lcdefpme]{--hero-bg:var(--color-bg);--hero-bg-end:var(--color-bg-soft);--hero-text:var(--color-text);--hero-line:var(--color-line);--hero-line-strong:var(--color-line-strong);--hero-accent:var(--color-accent);--hero-accent-dark:var(--color-accent-deep);--hero-copy:#43453f;--hero-copy-secondary:#7a7c75;--hero-label:#74756f;--hero-num:#90918b;--hero-flow-label:#85867f;--hero-muted:var(--color-faint);--hero-row-line:#beb9ae8c;--hero-ease:cubic-bezier(.2, .8, .2, 1);margin-top:calc(-1 * var(--header-height));padding-top:calc(var(--header-height) + 4.625rem);background:radial-gradient(circle at 78% 38%, #3047c709, transparent 42%), linear-gradient(180deg, var(--hero-bg) 0%, var(--hero-bg-end) 100%);color:var(--hero-text);padding-bottom:4rem;position:relative}.hero[data-astro-cid-lcdefpme]:before{content:"";background-image:var(--noise);opacity:.03;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.hero__container[data-astro-cid-lcdefpme]{z-index:1;position:relative}.hero--waves[data-astro-cid-lcdefpme]:before{z-index:0}.hero__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:56px;display:grid}.hero__main[data-astro-cid-lcdefpme]{align-content:start;justify-items:start;display:grid}.hero__eyebrow[data-astro-cid-lcdefpme]{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-text);align-items:center;gap:14px;margin-bottom:24px;font-size:10px;font-weight:650;line-height:1;display:flex}.hero__eyebrow-line[data-astro-cid-lcdefpme]{background:var(--hero-accent);width:24px;height:2px}.hero__title[data-astro-cid-lcdefpme]{letter-spacing:-.042em;max-width:100%;color:var(--hero-text);word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(40px,11vw,46px);font-weight:640;line-height:1.08}.hero__title-text[data-astro-cid-lcdefpme]{text-shadow:0 0 1px #ffffff80,0 0 18px #ffffffd9,0 6px 30px #bebbb273}.hero__title--stroke[data-astro-cid-lcdefpme] .stroke{display:none}.js .hero__title--stroke[data-astro-cid-lcdefpme] .stroke--mobile:not(.is-fallback){display:block}@media (width>=520px){.js .hero__title--stroke[data-astro-cid-lcdefpme] .stroke--mobile:not(.is-fallback){display:none}.js .hero__title--stroke[data-astro-cid-lcdefpme] .stroke--desktop:not(.is-fallback){display:block}}.js .hero__title--stroke[data-astro-cid-lcdefpme] .stroke.is-ready:not(.is-fallback)~.hero__title-text[data-astro-cid-lcdefpme]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.hero__br[data-astro-cid-lcdefpme]{display:none}.hero__br-m[data-astro-cid-lcdefpme]{display:inline}.hero__copy[data-astro-cid-lcdefpme]{text-wrap:pretty;max-width:680px;margin-top:24px}.hero__copy-primary[data-astro-cid-lcdefpme]{letter-spacing:-.018em;color:var(--hero-copy);font-size:16px;font-weight:420;line-height:1.72}.hero__copy-secondary[data-astro-cid-lcdefpme]{color:var(--hero-copy-secondary);margin-top:14px;font-size:14.5px;line-height:1.7}.hero__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.hero__actions[data-astro-cid-lcdefpme] .hero__cta{letter-spacing:-.01em;height:44px;box-shadow:none;transition:transform .22s var(--hero-ease), background-color .22s var(--hero-ease), border-color .22s var(--hero-ease), box-shadow .22s var(--hero-ease);border-radius:8px;padding-block:0;padding-inline:19px;font-size:14px;font-weight:620}.hero__actions[data-astro-cid-lcdefpme] .hero__cta:hover,.hero__actions[data-astro-cid-lcdefpme] .hero__cta:focus-visible{background:var(--hero-accent-dark);border-color:var(--hero-accent-dark);transform:translateY(-2px);box-shadow:0 8px 18px #23379e1a}.hero__actions[data-astro-cid-lcdefpme] .hero__cta-link{color:var(--hero-text);font-size:14px;font-weight:600}.hero__actions[data-astro-cid-lcdefpme] .hero__cta-link:after{opacity:1;background:var(--hero-line-strong);transform:none}.hero__actions[data-astro-cid-lcdefpme] .hero__cta-link:hover{color:var(--hero-text)}.hero__actions[data-astro-cid-lcdefpme] .hero__cta-link:hover:after{background:var(--hero-accent)}.hero__actions[data-astro-cid-lcdefpme] .btn:focus-visible{outline:2px solid var(--hero-accent);outline-offset:3px}.hero__signal-panel[data-astro-cid-lcdefpme]{width:100%}.signal__label[data-astro-cid-lcdefpme]{letter-spacing:.17em;text-transform:uppercase;color:var(--hero-label);margin-bottom:18px;font-size:10.5px;font-weight:700}.signal__label[data-astro-cid-lcdefpme]:before{content:"";background:var(--hero-line-strong);width:100%;height:1px;margin-bottom:18px;display:block}.signal__rows[data-astro-cid-lcdefpme]{display:grid}.signal__row[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--hero-row-line);grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:50px;display:grid}.signal__row[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.signal__num[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--hero-num);font-size:10px}.signal__title[data-astro-cid-lcdefpme]{letter-spacing:-.018em;color:var(--hero-text);transition:color .18s var(--hero-ease), transform .18s var(--hero-ease);font-size:14px;font-weight:560}.signal__row[data-astro-cid-lcdefpme]:hover .signal__title[data-astro-cid-lcdefpme]{color:#000;transform:translate(2px)}.signal__flow[data-astro-cid-lcdefpme]{border-top:1px solid var(--hero-row-line);width:100%;margin-top:26px;padding-top:20px}.signal__track[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.signal__track[data-astro-cid-lcdefpme]:before{content:"";background:#c9c4b8;height:1px;position:absolute;top:2.5px;left:2.5px;right:3px}.signal__step[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.signal__step[data-astro-cid-lcdefpme]:first-child{align-items:flex-start}.signal__step[data-astro-cid-lcdefpme]:last-child{align-items:flex-end}.signal__dot[data-astro-cid-lcdefpme]{box-sizing:border-box;background:var(--hero-bg-end);border:1px solid #878981;border-radius:50%;width:5px;height:5px}.signal__step--active[data-astro-cid-lcdefpme] .signal__dot[data-astro-cid-lcdefpme]{border-color:var(--hero-accent);background:var(--hero-accent);width:6px;height:6px;margin-top:-.5px}.signal__step-label[data-astro-cid-lcdefpme]{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--hero-flow-label);font-size:8.5px;font-weight:650;line-height:1}.signal__step-long[data-astro-cid-lcdefpme]{display:none}.signal__step--active[data-astro-cid-lcdefpme] .signal__step-label[data-astro-cid-lcdefpme]{color:var(--hero-accent)}.hero__divider[data-astro-cid-lcdefpme]{align-items:center;gap:10px;margin-top:64px;display:flex}.hero__divider-line[data-astro-cid-lcdefpme]{background:var(--hero-line);flex:1;height:1px}.hero__divider-accent[data-astro-cid-lcdefpme]{background:var(--hero-accent);width:24px;height:1.5px}.hero__divider-text[data-astro-cid-lcdefpme]{letter-spacing:.16em;text-transform:uppercase;color:var(--hero-muted);font-size:8.5px;font-weight:600}@media (width<=767px){.signal__step-label[data-astro-cid-lcdefpme],.hero__divider-text[data-astro-cid-lcdefpme]{font-size:10px}.hero[data-astro-cid-lcdefpme]{padding-bottom:2.75rem}}@keyframes hero-in{0%{opacity:0;transform:translateY(var(--hero-in-y,12px))}to{opacity:1;transform:none}}.hero__in[data-astro-cid-lcdefpme]{animation:hero-in .52s var(--hero-ease) both}.hero__in--1[data-astro-cid-lcdefpme]{--hero-in-y:8px;animation-duration:.42s}.hero__in--2[data-astro-cid-lcdefpme]{--hero-in-y:18px;animation-duration:.56s;animation-delay:60ms}.hero__in--3[data-astro-cid-lcdefpme]{animation-delay:.13s}.hero__in--4[data-astro-cid-lcdefpme]{animation-delay:.18s}.hero__in--5[data-astro-cid-lcdefpme]{--hero-in-y:12px;animation-duration:.48s;animation-delay:.16s}@media (prefers-reduced-motion:reduce){.hero__in[data-astro-cid-lcdefpme]{animation:none}.hero__actions[data-astro-cid-lcdefpme] .hero__cta:hover,.signal__row[data-astro-cid-lcdefpme]:hover .signal__title[data-astro-cid-lcdefpme]{transform:none}}@media (width>=520px){.hero__title[data-astro-cid-lcdefpme]{letter-spacing:-.046em;max-width:760px;font-size:clamp(42px,7.6vw,56px);line-height:1.06}.hero__br[data-astro-cid-lcdefpme]{display:inline}.hero__br-m[data-astro-cid-lcdefpme]{display:none}}@media (width>=768px){.hero[data-astro-cid-lcdefpme]{padding-top:calc(var(--header-height) + 5.5rem);padding-bottom:5.125rem}.hero__grid[data-astro-cid-lcdefpme]{gap:56px}.hero__eyebrow[data-astro-cid-lcdefpme]{margin-bottom:30px;font-size:11.5px}.hero__eyebrow-line[data-astro-cid-lcdefpme]{width:30px}.hero__copy[data-astro-cid-lcdefpme]{margin-top:32px}.hero__copy-primary[data-astro-cid-lcdefpme]{font-size:17px;line-height:1.78}.hero__copy-secondary[data-astro-cid-lcdefpme]{margin-top:15px;font-size:15px}.hero__actions[data-astro-cid-lcdefpme]{gap:34px;margin-top:34px}.hero__actions[data-astro-cid-lcdefpme] .hero__cta{height:46px}.signal__row[data-astro-cid-lcdefpme]{grid-template-columns:42px minmax(0,1fr);min-height:54px}.signal__title[data-astro-cid-lcdefpme]{font-size:15px}.signal__step-long[data-astro-cid-lcdefpme]{display:inline}.signal__step-short[data-astro-cid-lcdefpme]{display:none}.signal__step-label[data-astro-cid-lcdefpme]{font-size:9px}.signal__flow[data-astro-cid-lcdefpme]{margin-top:30px;padding-top:23px}.hero__divider[data-astro-cid-lcdefpme]{margin-top:80px}}@media (width>=1024px){.hero[data-astro-cid-lcdefpme]{padding-top:calc(var(--header-height) + 7.375rem);padding-bottom:6.5rem}.hero__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:end;column-gap:56px}.hero__eyebrow[data-astro-cid-lcdefpme]{margin-bottom:32px}.hero__title[data-astro-cid-lcdefpme]{letter-spacing:-.048em;max-width:650px;font-size:clamp(56px,4.75vw,62px);line-height:1.065}.hero__copy[data-astro-cid-lcdefpme]{margin-top:32px}.hero__signal-panel[data-astro-cid-lcdefpme]{justify-self:end;max-width:330px;margin-bottom:12px}.hero__divider[data-astro-cid-lcdefpme]{margin-top:88px}}@media (width>=1280px){.hero__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);column-gap:92px}.hero__title[data-astro-cid-lcdefpme]{max-width:800px;font-size:clamp(60px,4.75vw,72px)}.hero__copy-primary[data-astro-cid-lcdefpme]{font-size:17px}.hero__signal-panel[data-astro-cid-lcdefpme]{max-width:390px}}.section--soft[data-astro-cid-lcdefpme]{background:var(--color-bg-soft)}.about__grid[data-astro-cid-lcdefpme]{gap:var(--space-lg) var(--grid-gap);display:grid}.about__left[data-astro-cid-lcdefpme]{gap:var(--space-sm);align-content:start;justify-items:start;display:grid}.about__title[data-astro-cid-lcdefpme]{letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.75rem,1.6vw + .9rem,2.5rem);font-weight:700;line-height:1.18}.about__right[data-astro-cid-lcdefpme]{gap:1.25rem;max-width:60ch;display:grid}.about__para[data-astro-cid-lcdefpme]{font-size:var(--text-body-lg);line-height:var(--leading-body);text-wrap:pretty}.about__highlight[data-astro-cid-lcdefpme]{border-left:2px solid var(--color-accent);font-size:var(--text-body-lg);line-height:var(--leading-body);text-wrap:pretty;margin-top:.25rem;padding-left:20px}@media (width>=1024px){.about__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.about__left[data-astro-cid-lcdefpme]{grid-column:1/span 5}.about__right[data-astro-cid-lcdefpme]{grid-column:7/span 6;padding-top:.35rem}}@property --glow{syntax:"<number>";inherits:true;initial-value:0}.caps[data-astro-cid-lcdefpme]{--mx:50%;--my:50%;--glow:0;border:1px solid var(--color-line);background:#f9f7f2;border-radius:22px;transition:--glow .28s ease-out;display:grid;position:relative}.caps[data-astro-cid-lcdefpme]>.cap:first-child{border-radius:21px 21px 0 0}.caps[data-astro-cid-lcdefpme]>.cap:last-child{border-radius:0 0 21px 21px}.caps[data-astro-cid-lcdefpme]:after{content:"";pointer-events:none;background:radial-gradient(320px circle at var(--mx) var(--my), rgba(48, 71, 199, calc(.7 * var(--glow))) 0%, rgba(143, 160, 234, calc(.5 * var(--glow))) 30%, #8fa0ea00 70%);-webkit-mask-composite:xor;border-radius:23px;padding:2px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.caps[data-astro-cid-lcdefpme].is-lit{--glow:1}@media (prefers-reduced-motion:reduce){.caps[data-astro-cid-lcdefpme]{transition:none}}.section--work[data-astro-cid-lcdefpme]{padding-block:var(--section-space-lg) var(--section-space-xl);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:linear-gradient(#f3f0e8 0%,#eeeae1 100%)}.work__list[data-astro-cid-lcdefpme]{gap:var(--project-gap) var(--grid-gap);display:grid}.work__list[data-astro-cid-lcdefpme]>.project--half{grid-column:span 1}.work__list[data-astro-cid-lcdefpme]>.project--feature,.work__list[data-astro-cid-lcdefpme]>.project--feature-reverse,.work__list[data-astro-cid-lcdefpme]>.project--asym{grid-column:1/-1}@media (width>=768px){.work__list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.work__list[data-astro-cid-lcdefpme]{column-gap:3rem}}.approach[data-astro-cid-lcdefpme]{background:radial-gradient(circle at 80% 20%, #3047c721, transparent 35%), var(--color-dark);position:relative;overflow:hidden}.approach[data-astro-cid-lcdefpme]:before{content:"";opacity:.04;pointer-events:none;background-image:linear-gradient(#f5f2ea99 1px,#0000 1px),linear-gradient(90deg,#f5f2ea99 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.approach[data-astro-cid-lcdefpme]:after{content:"";background-image:var(--noise);opacity:.03;pointer-events:none;position:absolute;inset:0}.approach[data-astro-cid-lcdefpme]>.container[data-astro-cid-lcdefpme]{position:relative}.approach__side[data-astro-cid-lcdefpme]{gap:.75rem;display:grid}.approach__principle[data-astro-cid-lcdefpme]{color:var(--color-dark-muted);align-items:center;gap:.5rem;display:inline-flex}.approach__principle-mark[data-astro-cid-lcdefpme]{color:#8fa0ea}.approach__steps[data-astro-cid-lcdefpme]{display:grid}@media (width>=1024px){.approach__steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:1rem;position:relative}.approach__steps[data-astro-cid-lcdefpme]:before,.approach__steps[data-astro-cid-lcdefpme]:after{content:"";pointer-events:none;opacity:0;background-position-x:-80%;background-repeat:no-repeat;animation:6.5s cubic-bezier(.45,.05,.35,.95) infinite paused approach-pulse;position:absolute;left:0;right:0}.approach__steps[data-astro-cid-lcdefpme]:before{filter:blur(5px);z-index:0;background-image:radial-gradient(50% 50%,#8fa0ea6b,#8fa0ea00 70%);background-size:30% 100%;height:22px;top:-11px}.approach__steps[data-astro-cid-lcdefpme]:after{filter:blur(.5px);z-index:0;background-image:linear-gradient(90deg,#aabaff00 0%,#aabaff59 45%,#becbfff2 62%,#aabaff80 80%,#aabaff00 100%);background-size:34% 100%;height:3px;top:-1px}.approach__steps[data-astro-cid-lcdefpme].is-live:before,.approach__steps[data-astro-cid-lcdefpme].is-live:after{animation-play-state:running}.approach__steps[data-astro-cid-lcdefpme] .step{z-index:1;position:relative}}@media (width<=1023px){.approach__steps[data-astro-cid-lcdefpme]{position:relative}.approach__steps[data-astro-cid-lcdefpme]:before,.approach__steps[data-astro-cid-lcdefpme]:after{content:"";pointer-events:none;opacity:0;background-position-y:-80%;background-repeat:no-repeat;animation:6.5s cubic-bezier(.45,.05,.35,.95) infinite paused approach-pulse-v;position:absolute;top:0;bottom:3rem}.approach__steps[data-astro-cid-lcdefpme]:before{filter:blur(5px);background-image:radial-gradient(50% 50%,#8fa0ea6b,#8fa0ea00 70%);background-size:100% 22%;width:22px;left:-4px}.approach__steps[data-astro-cid-lcdefpme]:after{filter:blur(.5px);background-image:linear-gradient(#aabaff00 0%,#aabaff59 45%,#becbfff2 62%,#aabaff80 80%,#aabaff00 100%);background-size:100% 26%;width:3px;left:5.5px}.approach__steps[data-astro-cid-lcdefpme].is-live:before,.approach__steps[data-astro-cid-lcdefpme].is-live:after{animation-play-state:running}.approach__steps[data-astro-cid-lcdefpme] .step{z-index:1;position:relative}}@keyframes approach-pulse-v{0%{opacity:0;background-position-y:-80%}10%{opacity:1}88%{opacity:1}to{opacity:0;background-position-y:180%}}@keyframes approach-pulse{0%{opacity:0;background-position-x:-80%}10%{opacity:1}88%{opacity:1}to{opacity:0;background-position-x:180%}}@media (prefers-reduced-motion:reduce){.approach__steps[data-astro-cid-lcdefpme]:before,.approach__steps[data-astro-cid-lcdefpme]:after{display:none}}@media (width>=1024px){.sec-head--dark[data-astro-cid-lcdefpme] .approach__side[data-astro-cid-lcdefpme]{grid-column:9/span 4;padding-bottom:.35rem}}.xp-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:grid}.section--deep[data-astro-cid-lcdefpme]{background:var(--color-surface-deep)}.lev-grid[data-astro-cid-lcdefpme]{gap:var(--space-xl) var(--grid-gap);display:grid}.lev[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-line-strong);align-content:start;gap:.75rem;padding-top:1.125rem;display:grid}.lev__idx[data-astro-cid-lcdefpme]{letter-spacing:.04em;color:var(--color-accent);font-size:.75rem}.lev__title[data-astro-cid-lcdefpme]{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.375rem,1.2vw + .6rem,1.75rem);font-weight:680;line-height:1.1}.lev__shine[data-astro-cid-lcdefpme]{color:var(--color-text);background-image:linear-gradient(105deg, var(--color-text) 0%, var(--color-text) 42%, #b6b1a6 50%, var(--color-text) 58%, var(--color-text) 100%);-webkit-text-fill-color:transparent;background-position:-60%;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:4.4s linear infinite paused lev-shine;display:inline-block}.lev[data-astro-cid-lcdefpme]:nth-child(2) .lev__shine[data-astro-cid-lcdefpme]{animation-delay:.35s}.lev[data-astro-cid-lcdefpme]:nth-child(3) .lev__shine[data-astro-cid-lcdefpme]{animation-delay:.7s}.lev[data-astro-cid-lcdefpme]:nth-child(4) .lev__shine[data-astro-cid-lcdefpme]{animation-delay:1.05s}.lev[data-astro-cid-lcdefpme].is-visible .lev__shine[data-astro-cid-lcdefpme],html:not(.js) .lev__shine[data-astro-cid-lcdefpme]{animation-play-state:running}@keyframes lev-shine{0%{background-position:-60%}54.5%{background-position:160%}to{background-position:160%}}@media (prefers-reduced-motion:reduce){.lev__shine[data-astro-cid-lcdefpme]{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.lev__desc[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:var(--text-body);text-wrap:pretty;max-width:30ch;line-height:1.65}.lev__tools[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);margin-top:.5rem;font-size:.75rem}@media (width>=768px){.lev-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lev-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr))}}.tools-rule[data-astro-cid-lcdefpme]{margin-top:var(--space-xl)}.tools-line[data-astro-cid-lcdefpme]{padding-top:var(--space-md);gap:.75rem;display:grid}.tools-line__rows[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);gap:.25rem;font-size:.75rem;line-height:1.7;display:grid}@media (width>=768px){.tools-line[data-astro-cid-lcdefpme]{grid-template-columns:12rem 1fr;align-items:start}.tools-line[data-astro-cid-lcdefpme] .t-label[data-astro-cid-lcdefpme]{padding-top:.2rem}}
