.hp-band{padding:var(--hp-s-section) 0;border-top:1px solid var(--hp-hairline-soft)}.hp-band-soft{background:var(--hp-surface-soft)}.hp-band-head{max-width:62ch;margin-bottom:var(--hp-s-xl)}.hp-band-head .hp-eyebrow{margin-bottom:var(--hp-s-sm)}.hp-band-head h2{margin:0 0 var(--hp-s-md)}@media (max-width: 767px){.hp-band{padding:var(--hp-s-xxl) 0}}.hp-hero{padding:var(--hp-s-xxl) 0 var(--hp-s-section);border-top:0}.hp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--hp-s-xxl);align-items:center}.hp-hero-title{margin:var(--hp-s-md) 0 var(--hp-s-lg)}.hp-hero-accent{color:var(--hp-m-blue)}.hp-hero-lede{max-width:54ch;margin-bottom:var(--hp-s-xl)}.hp-cta-row{display:flex;flex-wrap:wrap;gap:var(--hp-s-sm)}.hp-hero-note{display:flex;align-items:center;gap:var(--hp-s-xs);margin-top:var(--hp-s-xl);padding-top:var(--hp-s-md);border-top:1px solid var(--hp-hairline-soft);color:var(--hp-ink-muted);font-size:var(--hp-caption);letter-spacing:var(--hp-track-caption)}.hp-dot{flex:0 0 auto;width:7px;height:7px;border-radius:var(--hp-r-full);background:var(--hp-ok)}.hp-scope{width:100%;max-width:420px;margin-left:auto;aspect-ratio:1 / 1}.hp-scope-ring{fill:none;stroke:var(--hp-hairline);stroke-width:1}.hp-scope-ring-outer{stroke:var(--hp-hairline)}.hp-scope-cross{stroke:var(--hp-hairline-soft);stroke-width:1}.hp-scope-mark{fill:var(--hp-m-blue)}.hp-scope-target{fill:none;stroke:var(--hp-warn);stroke-width:1}.hp-scope-target-muted{stroke:var(--hp-ink-muted)}.hp-scope-label{fill:var(--hp-ink-muted);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.hp-scope-path{fill:none;stroke:var(--hp-hairline);stroke-dasharray:3 4}@media (max-width: 1023px){.hp-hero-grid{grid-template-columns:1fr;gap:var(--hp-s-xl)}.hp-scope{margin:0 auto;max-width:340px}}@media (max-width: 1023px){.hp-hero-title{font-size:64px}}@media (max-width: 767px){.hp-hero-title{font-size:48px}.hp-display-lg{font-size:var(--hp-display-md)}.hp-display-md{font-size:var(--hp-display-sm)}.hp-display-sm{font-size:26px}}.hp-cells{display:grid;gap:1px;background:var(--hp-hairline-soft);border:1px solid var(--hp-hairline-soft)}.hp-cells-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-cells-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-cells-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-cell{background:var(--hp-canvas);padding:var(--hp-s-lg)}.hp-band-soft .hp-cell{background:var(--hp-surface-soft)}.hp-cell-num{display:block;margin-bottom:var(--hp-s-md);color:var(--hp-ink-muted);font-size:var(--hp-text-sm);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:var(--hp-track-label)}.hp-cell-title{margin:0 0 var(--hp-s-xs);color:var(--hp-ink);font-size:var(--hp-title-md);font-weight:400;line-height:1.4}.hp-cell-body{margin:0;color:var(--hp-ink-body);font-size:var(--hp-text-sm)}.hp-cell-value{display:block;color:var(--hp-ink);font-size:var(--hp-display-sm);font-weight:700;line-height:1.15;letter-spacing:var(--hp-track-display);font-variant-numeric:tabular-nums}.hp-cell-label{display:block;margin-top:var(--hp-s-xs);color:var(--hp-ink-muted);font-size:var(--hp-caption);letter-spacing:var(--hp-track-caption)}.hp-cell-value-sm{font-size:var(--hp-title-md);letter-spacing:0}@media (max-width: 1023px){.hp-cells-3,.hp-cells-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.hp-cells-2,.hp-cells-3,.hp-cells-4{grid-template-columns:minmax(0,1fr)}}.hp-features{display:flex;flex-direction:column;gap:var(--hp-s-section)}.hp-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--hp-s-xxl);align-items:center}.hp-feature-copy h3{margin:var(--hp-s-sm) 0 var(--hp-s-md)}.hp-feature-copy p{margin:0;max-width:48ch;color:var(--hp-ink-body)}.hp-feature-reverse .hp-feature-copy{order:2}.hp-feature-reverse .hp-feature-visual{order:1}.hp-feature-visual{border:1px solid var(--hp-hairline-soft);background:var(--hp-surface-soft);padding:var(--hp-s-lg)}.hp-band-soft .hp-feature-visual{background:var(--hp-canvas)}@media (max-width: 1023px){.hp-feature{grid-template-columns:1fr;gap:var(--hp-s-lg)}.hp-feature-reverse .hp-feature-copy,.hp-feature-reverse .hp-feature-visual{order:0}.hp-features{gap:var(--hp-s-xxl)}}.hp-route{width:100%;height:auto}.hp-route-line{fill:none;stroke:var(--hp-hairline);stroke-width:1}.hp-route-done{fill:none;stroke:var(--hp-m-blue);stroke-width:2}.hp-route-node{fill:var(--hp-ink-muted)}.hp-route-craft{fill:var(--hp-m-blue)}.hp-route-label{fill:var(--hp-ink-muted);font-size:9px;font-weight:700;letter-spacing:1.5px}.hp-api-list{margin:0;padding:0;list-style:none;font-family:var(--hp-font-mono);font-size:var(--hp-text-sm)}.hp-api-list li{display:flex;align-items:baseline;gap:var(--hp-s-sm);padding:var(--hp-s-sm) 0;color:var(--hp-ink-strong)}.hp-api-list li+li{border-top:1px solid var(--hp-hairline-soft)}.hp-api-verb{flex:0 0 auto;min-width:42px;color:var(--hp-m-blue);font-weight:700;font-size:var(--hp-caption);letter-spacing:var(--hp-track-caption)}.hp-arch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--hp-hairline-soft);border:1px solid var(--hp-hairline-soft)}.hp-arch-node{background:var(--hp-canvas);padding:var(--hp-s-lg);display:flex;flex-direction:column;gap:var(--hp-s-xs)}.hp-band-soft .hp-arch-node{background:var(--hp-surface-soft)}.hp-arch-node-key{border-left:2px solid var(--hp-m-blue)}.hp-arch-step{color:var(--hp-ink-muted);font-size:var(--hp-caption);font-weight:700;letter-spacing:var(--hp-track-label);font-variant-numeric:tabular-nums}.hp-arch-name{color:var(--hp-ink);font-size:var(--hp-text);font-weight:400;line-height:1.3}.hp-arch-note{color:var(--hp-ink-muted);font-size:var(--hp-caption);line-height:1.4}@media (max-width: 1023px){.hp-arch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.hp-arch{grid-template-columns:minmax(0,1fr)}}.hp-cta-band{padding:var(--hp-s-xxl) 0;text-align:center}.hp-cta-band .hp-band-head{margin-left:auto;margin-right:auto;margin-bottom:var(--hp-s-lg)}.hp-cta-band .hp-cta-row{justify-content:center}.hp-skip{position:absolute;left:-9999px;top:0;z-index:60;padding:var(--hp-s-sm) var(--hp-s-md);background:var(--hp-ink);color:var(--hp-on-ink);font-size:var(--hp-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--hp-track-label);text-decoration:none}.hp-skip:focus{left:0}
