.so-setup-steps{margin:0;padding:0;list-style:none;counter-reset:so-setup}.so-setup.so-docs{background:var(--docs-night)}.so-setup .so-docs-lede{padding-bottom:clamp(2rem,4vw,3.5rem)}.so-setup-steps>li{display:grid;grid-gap:clamp(1.75rem,4vw,3.5rem);gap:clamp(1.75rem,4vw,3.5rem);padding-block:clamp(2rem,3.5vw,3rem);border-top:1px solid var(--docs-rule)}@media (min-width:60rem){.so-setup-steps>li{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.25rem)}.so-setup-copy{max-width:46rem}}.so-setup-copy h2{margin-top:.75rem;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.6rem);font-weight:720;line-height:1.05;letter-spacing:-.035em}.so-setup-copy>p:not(.so-docs-kicker){margin-top:1rem;max-width:38rem;color:var(--docs-muted);font-size:clamp(1rem,.97rem + .3vw,1.15rem);line-height:1.62}.so-setup-warning{color:var(--docs-paper);font-weight:740}.so-setup-copy-block{margin-top:1.75rem}.so-setup-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;width:100%;padding:1.15rem 1rem 1.15rem 1.25rem;border:1px solid var(--docs-rule);border-radius:.7rem;background:var(--docs-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.so-setup-command code{color:var(--docs-paper);font-size:clamp(.72rem,.55rem + .62vw,1rem);line-height:1.55;overflow:hidden;text-overflow:ellipsis}.so-setup-command code,.so-setup-copy-cue{font-family:var(--font-mono);white-space:nowrap}.so-setup-copy-cue{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:.6rem;background:var(--docs-raised);color:var(--docs-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background-color .14s ease,color .14s ease}.so-setup-copy-cue svg{width:.95rem;height:.95rem}@media (hover:hover){.so-setup-command:hover{border-color:var(--docs-ember);background:var(--docs-raised)}.so-setup-command:hover .so-setup-copy-cue{background:var(--docs-ember);color:#190b04}}.so-setup-command:focus-visible{outline:2px solid var(--docs-ember);outline-offset:3px}.so-setup-command:active{transform:translateY(1px)}.so-setup-command[data-state=copied]{border-color:#3f9c6d}.so-setup-command[data-state=copied] .so-setup-copy-cue{background:#3f9c6d;color:#04150c}.so-setup-copy-status{min-height:1.3em;margin:.7rem 0 0;color:var(--docs-muted);font-size:.82rem}@media (max-width:34rem){.so-setup-command{grid-template-columns:minmax(0,1fr);justify-items:start;gap:.85rem}.so-setup-command code{overflow-wrap:anywhere;white-space:pre-wrap}}.so-setup-shot{container-type:inline-size}.so-setup-device{position:relative;aspect-ratio:1480/962}.so-setup-screen{position:absolute;top:11.35%;right:11.35%;bottom:11.4%;left:11.35%;overflow:hidden;border-radius:.6cqw;background:#1d1b20}.so-setup-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}.so-setup-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-setup .so-docs-lede .so-setup-copy-block{max-width:46rem;margin-top:1.75rem}.so-setup-manual{padding-top:clamp(2rem,3.5vw,3rem);border-top:1px solid var(--docs-rule);margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}.so-setup-manual h2{margin-top:.35rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:740;letter-spacing:-.03em}.so-setup-manual>p{max-width:42rem;margin-top:.8rem;color:var(--docs-muted);line-height:1.62}.so-setup-manual .so-dmg-link{color:var(--docs-ember)}@media (pointer:coarse){.so-setup-manual .so-dmg-link{display:inline-flex;align-items:center;min-height:44px}}.so-setup-manual .so-dmg-link small{color:#8e8593}.so-setup-after{padding-top:clamp(2rem,3.5vw,3rem);border-top:1px solid var(--docs-rule)}.so-setup-after h2{font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem);font-weight:740;letter-spacing:-.04em}.so-setup-after p{max-width:42rem;margin-top:1.1rem;color:var(--docs-muted);line-height:1.62}.so-setup-after a{color:var(--docs-ember);font-weight:650}.so-setup-again{font-family:var(--font-mono);font-size:.82rem}