@layer components{.project-list_wrap .project-list_layout{gap:var(--space-7);flex-direction:column;width:100%;display:flex}.project-list_wrap .project-row_wrap.two-columns{row-gap:var(--space-7)}.project-list_wrap .project-list_note{margin-top:var(--space-6);max-width:var(--mw-text)}.intro-main_wrap{--intro-main-dim:var(--c-grey-200);--rv-span:5;flex-direction:column;justify-content:center;min-height:80svh;display:flex}.intro-main_wrap.theme-dark{--intro-main-dim:var(--c-ink-line)}.intro-main_wrap.is-pinned{--pin-length:1.6;min-height:0;height:calc(100svh * (1 + var(--pin-length)));display:block}.intro-main_wrap.is-pinned .intro-main_stage{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0}@media not (min-width:48rem){.intro-main_wrap.is-pinned .intro-main_stage{padding-block:5.5rem var(--space-5);justify-content:safe center}.intro-main_wrap.is-pinned .intro-main_stage>.section{padding-block:0}.intro-main_wrap.is-pinned .intro-main_layout{gap:var(--space-6)}}.intro-main_layout{align-items:stretch}.intro-main_lede{font-size:2.625rem;font-weight:var(--fw-h34);line-height:var(--h3-line-height);letter-spacing:var(--h4-letter-spacing);color:var(--text)}@media not (min-width:48rem){.intro-main_lede{font-size:var(--h3)}}.intro-main_lede_word{--local:clamp(0, calc((var(--p,0) * (var(--n) + var(--rv-span)) - var(--i)) / var(--rv-span)), 1);color:color-mix(in oklab, var(--text) calc(var(--local) * 100%), var(--intro-main-dim))}@media (prefers-reduced-motion:reduce){.intro-main_lede_word{color:var(--text)!important}}.intro-main_steps{align-items:center;gap:var(--space-4) var(--space-6);border-top:var(--stroke-1) solid var(--border);padding-top:var(--space-5);flex-wrap:wrap;display:flex}@media not (min-width:48rem){.intro-main_steps{grid-template-columns:1fr 1fr;display:grid}}.intro-main_end{margin-inline-start:auto;display:flex}@media not (min-width:48rem){.intro-main_end{grid-column:1/-1;margin-inline-start:0}.intro-main_end>.button_wrap{flex:auto;justify-content:flex-start}}.intro-main_step{align-items:center;gap:var(--space-3);color:var(--text);letter-spacing:-.015em;font-size:2rem;display:inline-flex}@media not (min-width:48rem){.intro-main_step{font-size:var(--h4)}}.intro-main_step svg{flex:none;width:.55em;height:.55em}}
