.v2 .v2-page-intro{max-width:var(--max);padding:clamp(56px, 9vh, 104px) var(--gutter) clamp(72px, 11vh, 128px);margin:0 auto}.v2 .v2-page-intro h1{letter-spacing:-.01em;font-size:clamp(2.25rem,6vw,4rem);line-height:1.16}.v2-page-lead{max-width:640px;color:var(--ink-2);margin:28px 0 0;font-size:1.125rem;line-height:1.6}.v2-overview{border:1px solid var(--rule);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:36px;padding:16px 20px;display:flex}.v2-overview span{font-family:var(--mono);letter-spacing:.06em;font-size:.875rem;font-weight:600}.v2-overview p{color:var(--ink-2);margin:0;font-size:1rem}.v2-feature-layout{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:minmax(0,1fr);gap:32px;margin:0 auto;display:grid}.v2-feature-index nav{flex-wrap:wrap;gap:8px;display:flex}.v2-feature-index p{flex-basis:100%;margin:0 0 4px;font-weight:700}.v2-feature-index a{border:1px solid var(--rule);background:var(--paper);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:1rem;text-decoration:none;display:inline-flex}.v2-feature-index a span{color:var(--ink-2);font-family:var(--mono);font-size:.875rem}.v2-feature-index a:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media (hover:hover){.v2-feature-index a:hover{border-color:var(--ink)}}@media (min-width:1000px){.v2-feature-layout{grid-template-columns:248px minmax(0,1fr);gap:48px}.v2-feature-index nav{flex-flow:column;gap:2px;position:sticky;top:96px}.v2-feature-index p{flex-basis:auto;margin-bottom:12px}.v2-feature-index a{background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 8px}.v2-feature-index .v2-index-extra{color:var(--ink-2);margin-top:12px}}.v2-feature-content{min-width:0}.v2-feature-group{border-top:1px solid var(--rule);padding:clamp(48px,7vh,80px) 0;scroll-margin-top:80px}.v2 .v2-feature-group h2,.v2 .v2-requirements h2,.v2 .v2-page-end h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.24}.v2-feature-lead{max-width:680px;color:var(--ink-2);margin:18px 0 0;font-size:1.125rem;line-height:1.6}.v2-capture{gap:10px;margin:32px 0 0;display:grid}.v2-capture img{border:1px solid var(--rule);background:var(--paper-2);border-radius:12px;width:100%;height:auto}.v2-capture figcaption{color:var(--ink-2);font-size:1rem}.v2-features{--item-card:#fbfcf9;--item-pad:20px}.v2-feature-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;margin:40px 0 0;display:grid}.v2-feature-items>div{min-width:0;padding:var(--item-pad);border:1px solid var(--rule);background:var(--item-card);border-radius:16px;flex-direction:column;gap:8px;display:flex}@media (max-width:480px){.v2-features{--item-pad:16px}}.v2-feature-items dt{font-size:1.25rem;font-weight:700}.v2-feature-items dd{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.65}.v2-feature-items .v2-item-figure{margin-top:auto;padding-top:12px}.v2-features .v2-pause{display:none}.v2-feature-example{border-left:4px solid var(--green);background:var(--green-tint);border-radius:0 12px 12px 0;gap:6px;margin-top:40px;padding:18px 20px;display:grid}.v2-feature-example span{font-weight:700}.v2-feature-example p,.v2-feature-note{margin:0;font-size:1rem;line-height:1.65}.v2-feature-note{color:var(--ink-2);margin-top:16px}.v2-requirements{border-top:1px solid var(--rule);padding:clamp(48px,7vh,80px) 0;scroll-margin-top:80px}.v2-requirements dl{gap:0;margin:28px 0 0;display:grid}.v2-requirements dl>div{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 0;display:grid}.v2-requirements dt{font-weight:700}.v2-requirements dd{color:var(--ink-2);margin:0;line-height:1.65}@media (min-width:720px){.v2-requirements dl>div{grid-template-columns:160px minmax(0,1fr);gap:24px}}.v2-page-end{max-width:var(--max);padding:clamp(72px, 11vh, 128px) var(--gutter);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin:0 auto;display:flex}.v2-page-end p{margin:0 0 16px;font-size:1.125rem}.v2-page-end strong{font-family:var(--mono);font-size:1.5rem}
