.v2-impl{font-family:var(--v2-font);color:var(--v2-ink)}.v2-impl__container{max-width:var(--v2-container);margin:0 auto}.v2-impl__section{padding:var(--v2-space-section)var(--v2-gutter)}.v2-impl__light{background:var(--v2-white)}.v2-impl__band{background:var(--v2-band)}.v2-impl__hero-meta{flex-direction:column;gap:32px;margin-top:16px;display:flex}.v2-impl__actions{align-items:center;gap:var(--v2-space-actions);flex-wrap:wrap;display:flex}.v2-impl__proof{font-family:var(--v2-mono);font-size:var(--v2-text-label-size);line-height:var(--v2-text-label-leading);letter-spacing:var(--v2-text-label-tracking);color:var(--v2-muted-strong);flex-wrap:wrap;align-items:center;gap:12px 32px;margin:0;padding:0;list-style:none;display:flex}.v2-impl__proof li{align-items:center;gap:12px;display:flex}.v2-impl__proof-logo{width:120px;height:auto}.v2-impl__split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.v2-impl__split--top{align-items:start}.v2-impl__prose{font-size:var(--v2-text-lead-size);line-height:var(--v2-text-lead-leading);font-weight:var(--v2-weight-regular);color:var(--v2-muted-strong)}.v2-impl__prose p{margin:0 0 var(--v2-space-stack)}.v2-impl__prose p:last-child{margin-bottom:0}.v2-impl__prose strong{font-weight:var(--v2-weight-regular);color:var(--v2-ink)}.v2-impl__grid{gap:var(--v2-space-stack);margin-top:40px;display:grid}.v2-impl__grid--2{grid-template-columns:repeat(2,1fr)}.v2-impl__grid--3{grid-template-columns:repeat(3,1fr)}.v2-impl__grid--4{grid-template-columns:repeat(4,1fr)}.v2-impl__card{flex-direction:column;padding:32px;display:flex}.v2-impl__number{font-family:var(--v2-mono);font-size:var(--v2-text-label-size);line-height:var(--v2-text-label-leading);letter-spacing:var(--v2-text-label-tracking);text-transform:uppercase;color:var(--v2-muted-strong)}.v2-impl__card h3,.v2-impl__phase h3{font-size:var(--v2-text-title-compact-size);line-height:var(--v2-text-title-compact-leading);font-weight:var(--v2-weight-regular);margin:0 0 12px}.v2-impl__number+h3{margin-top:24px}.v2-impl__card p,.v2-impl__phase p,.v2-impl__list{font-size:var(--v2-text-lead-compact-size);line-height:var(--v2-text-lead-compact-leading);font-weight:var(--v2-weight-regular);color:var(--v2-muted-strong);margin:0}.v2-impl__card--north .v2-impl__number{color:var(--v2-pill-blue-fg)}.v2-impl__list{padding:0;list-style:none}.v2-impl__list li{border-top:1px solid var(--v2-border);padding:12px 0}.v2-impl__list li:last-child{padding-bottom:0}.v2-impl__phases{grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.v2-impl__phase{border-top:1px solid var(--v2-border);padding-top:24px}.v2-impl__phase .v2-impl__number+h3{margin-top:16px}.v2-impl__skills{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:24px 0 0;list-style:none;display:flex}.v2-impl__skills li{background:var(--v2-pill-blue-bg);color:var(--v2-pill-blue-fg);font-family:var(--v2-mono);font-size:var(--v2-text-label-size);line-height:var(--v2-text-label-leading);letter-spacing:var(--v2-text-label-tracking);border-radius:999px;padding:4px 10px}.v2-impl__skills a{color:inherit;text-underline-offset:3px;text-decoration:underline}.v2-impl__quote{margin-top:40px}.v2-impl__prose a,.v2-impl__link{color:var(--v2-ink);text-underline-offset:5px;transition:color var(--v2-dur-hover)var(--v2-ease-out);text-decoration:underline}.v2-impl__link{font-size:var(--v2-text-button-size);line-height:var(--v2-text-label-leading)}.v2-impl__after{margin-top:32px;display:inline-block}.v2-impl__prose a:hover,.v2-impl__link:hover,.v2-impl__skills a:hover{color:var(--v2-pill-blue-fg)}.v2-impl a:focus-visible{outline:var(--v2-focus-width)solid var(--v2-focus-ring);outline-offset:5px}@media (max-width:1024px){.v2-impl__link{padding-block:10px}.v2-impl__grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.v2-impl__split{grid-template-columns:1fr;gap:32px}.v2-impl__grid--3,.v2-impl__phases{grid-template-columns:1fr}}@media (max-width:720px){.v2-impl__section{padding-top:var(--v2-space-section-compact);padding-bottom:var(--v2-space-section-compact)}.v2-impl__prose{font-size:var(--v2-text-lead-compact-size);line-height:var(--v2-text-lead-compact-leading)}.v2-impl__grid--2,.v2-impl__grid--4{grid-template-columns:1fr}.v2-impl__card{padding:24px}}
