.so-setups{gap:var(--so-space-10);margin-top:var(--so-space-10);display:grid}.so-setups-game{gap:var(--so-space-4);display:grid}.so-setups-game-head{align-items:center;gap:var(--so-space-3);display:flex}.so-setups-game-title{align-items:center;gap:var(--so-space-3);color:var(--so-text);font-size:var(--so-type-card);font-weight:var(--so-weight-title);line-height:var(--so-leading-card);margin:0;display:flex}.so-setups-logo{width:var(--so-card-logo);height:var(--so-card-logo);border-radius:var(--so-radius-sm);object-fit:contain;flex:none}.so-setups-logo:not([data-original=true]){filter:var(--so-logo-filter)}.so-setups-count{color:var(--so-article-meta);font-size:var(--so-type-body);font-weight:var(--so-weight-note)}.so-setups-list{gap:var(--so-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.so-setups-entry{align-items:center;gap:var(--so-space-3);min-width:0;padding:var(--so-space-4) var(--so-space-5);border-radius:var(--so-radius-lg);background:var(--so-clean-surface);color:var(--so-text);transition:var(--so-motion-feedback);text-decoration:none;display:flex}.so-setups-text{gap:var(--so-space-1);flex:1;min-width:0;display:grid}.so-setups-name{font-size:var(--so-type-game);font-weight:var(--so-weight-title);line-height:var(--so-leading-game);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.so-setups-meta{color:var(--so-article-meta);font-size:var(--so-type-note);font-weight:var(--so-weight-note)}.so-setup-actions{align-items:center;gap:var(--so-space-3);flex-wrap:wrap;display:flex}.so-setup-hero{gap:var(--so-space-5);margin-top:var(--so-welcome-rise);border-radius:var(--so-radius-lg);background:var(--so-welcome-surface);color:var(--so-inverse-text);--so-article-meta:var(--so-inverse-muted);clip-path:inset(calc(var(--so-welcome-rise) * -1) 0 0 round 0 0 var(--so-radius-lg) var(--so-radius-lg));display:grid;position:relative}.so-setup-hero:after{content:"";height:var(--so-art-welcome-fade-height);border-radius:inherit;background:var(--so-welcome-fade);pointer-events:none;position:absolute;inset:auto 0 0}.so-setup-hero>:not(img){z-index:var(--so-layer-feedback);position:relative}.so-setup-hero-art{top:calc(var(--so-welcome-rise) * -1);right:var(--so-setup-hero-art-right);width:var(--so-setup-hero-art-width);pointer-events:none;height:auto;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 45%);mask-image:linear-gradient(90deg,#0000 5%,#000 45%)}.so-setup-hero-title{align-items:center;gap:var(--so-space-4);display:flex}.so-setup-hero-logo{width:var(--so-setup-hero-logo);height:var(--so-setup-hero-logo);border-radius:var(--so-radius-md);object-fit:contain;flex:none}.so-setup-hero-lead{max-width:var(--so-article-content-width);color:var(--so-inverse-muted);font-size:var(--so-type-intro);font-weight:var(--so-weight-body);line-height:var(--so-leading-intro);margin:0}.so-setup-layout{grid-template-columns:minmax(0, 1fr) var(--so-setup-plan-width);gap:var(--so-space-8);margin-top:var(--so-space-8);align-items:start;display:grid}.so-setup-main{gap:var(--so-space-10);min-width:0;display:grid}.so-setup-group{gap:var(--so-space-3);scroll-margin-top:calc(var(--so-nav-height) + var(--so-space-6));display:grid}.so-setup-section-head{border-radius:var(--so-radius-lg)}.so-setup-section-title{align-items:baseline;gap:var(--so-space-3);display:flex}.so-setup-step-title[data-code]{font-family:var(--so-font-mono)}.so-setup-answer{gap:var(--so-space-3);display:grid}.so-setup-plan{gap:var(--so-space-4);border-radius:var(--so-radius-lg);display:grid;position:sticky;inset-block-start:calc(var(--so-nav-height) + var(--so-space-6))}.so-setup-plan-head{align-items:center;gap:var(--so-space-4);display:flex}.so-setup-ring{width:var(--so-setup-ring);height:var(--so-setup-ring);fill:none;stroke-width:var(--so-setup-ring-stroke);flex:none;rotate:-90deg}.so-setup-ring-track{stroke:var(--so-status-surface)}.so-setup-ring-value{stroke:var(--so-status-text);stroke-linecap:round;transition:stroke-dashoffset var(--so-motion-normal) var(--so-motion-ease)}.so-setup-plan-title{color:var(--so-text);font-family:var(--so-font-display);font-size:var(--so-type-game);font-weight:var(--so-weight-display);line-height:var(--so-leading-game);letter-spacing:var(--so-card-tracking);margin:0}.so-setup-plan-count{margin:var(--so-space-1) 0 0;color:var(--so-article-meta);font-size:var(--so-type-note);font-weight:var(--so-weight-note)}.so-setup-plan-list{gap:var(--so-space-1);padding-top:var(--so-space-3);border-top:var(--so-stroke) solid var(--so-divider);display:grid}.so-setup-plan-item{align-items:center;gap:var(--so-space-3);min-height:var(--so-control-md);padding:0 var(--so-space-3);border-radius:var(--so-radius-md);color:var(--so-text-muted);font-size:var(--so-type-body);font-weight:var(--so-weight-control);transition:var(--so-motion-feedback);text-decoration:none;display:flex}.so-setup-plan-item[aria-current=true]{background:var(--so-clean-raised);color:var(--so-text)}.so-setup-plan-index{width:var(--so-setup-index);height:var(--so-setup-index);border-radius:var(--so-radius-sm);background:var(--so-clean-raised);color:var(--so-article-meta);font-size:var(--so-type-note);font-weight:var(--so-weight-control);flex:none;place-items:center;display:grid}.so-setup-plan-item[aria-current=true] .so-setup-plan-index{color:var(--so-text)}.so-setup-plan-item[data-full] .so-setup-plan-index{background:var(--so-status-surface);color:var(--so-status-text)}.so-setup-plan-label{flex:1;min-width:0}.so-setup-plan-tally{color:var(--so-article-meta);font-size:var(--so-type-note);font-weight:var(--so-weight-note);font-variant-numeric:tabular-nums}.so-setup-plan-item[data-full] .so-setup-plan-tally{color:var(--so-status-text)}.so-setup-plan-actions{justify-items:center;gap:var(--so-space-3);padding-top:var(--so-space-4);border-top:var(--so-stroke) solid var(--so-divider);display:grid}.so-setup-plan-actions>:first-child{justify-self:stretch}.so-setup-stage{border-radius:var(--so-radius-lg);position:relative}.so-setup-stage-copy{gap:var(--so-space-2);display:grid}.so-setup-stage-title{color:var(--so-text);font-family:var(--so-font-display);font-size:var(--so-type-card);font-weight:var(--so-weight-display);line-height:var(--so-leading-card);letter-spacing:var(--so-card-tracking);margin:0}.so-setup-stage-progress{top:50%;right:var(--so-card-padding);align-items:center;gap:var(--so-space-3);display:flex;position:absolute;translate:0 -50%}.so-setup-bar{appearance:none;width:var(--so-setup-bar-width);height:var(--so-space-1);border-radius:var(--so-radius-pill);background:var(--so-status-surface);border:0;display:block;overflow:hidden}.so-setup-bar::-webkit-progress-bar{background:var(--so-status-surface);border-radius:var(--so-radius-pill)}.so-setup-bar::-webkit-progress-value{background:var(--so-status-text);border-radius:var(--so-radius-pill)}.so-setup-bar::-moz-progress-bar{background:var(--so-status-text);border-radius:var(--so-radius-pill)}.so-setup-stage-count{color:var(--so-article-meta);font-size:var(--so-type-note);font-weight:var(--so-weight-note);font-variant-numeric:tabular-nums}.so-setup-step{border-radius:var(--so-radius-lg);scroll-margin-top:calc(var(--so-nav-height) + var(--so-space-6));padding:0}.so-setup-step-head{align-items:center;gap:var(--so-space-3);border-radius:var(--so-radius-lg);transition:var(--so-motion-feedback);padding:var(--so-space-4) var(--so-space-4) var(--so-space-4) var(--so-space-5);display:flex}.so-setup-step-toggle{align-items:center;gap:var(--so-space-4);min-width:0;color:inherit;font-family:var(--so-font);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.so-setup-step-index{width:var(--so-setup-step-index);height:var(--so-setup-step-index);border-radius:var(--so-radius-md);background:var(--so-clean-raised);color:var(--so-text);font-size:var(--so-type-body);font-weight:var(--so-weight-title);transition:var(--so-motion-feedback);flex:none;place-items:center;display:grid}.so-setup-step[data-done] .so-setup-step-index{background:var(--so-status-surface);color:var(--so-status-text)}.so-setup-step-text{gap:var(--so-space-1);min-width:0;display:grid}.so-setup-step-title{color:var(--so-text);font-size:var(--so-type-game);font-weight:var(--so-weight-title);line-height:var(--so-leading-game)}.so-setup-step-summary{color:var(--so-text-muted);font-size:var(--so-type-body);font-weight:var(--so-weight-body);line-height:var(--so-leading-body)}.so-setup-done{gap:var(--so-space-2);cursor:pointer;flex:none}.so-setup-step-chevron{transition:var(--so-motion-feedback);width:var(--so-control-md);height:var(--so-control-md);border-radius:var(--so-radius-md);color:var(--so-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.so-setup-step-chevron svg{width:var(--so-icon);height:var(--so-icon);fill:none;stroke:currentColor;stroke-width:var(--so-icon-stroke);stroke-linecap:round;stroke-linejoin:round;transition:rotate var(--so-motion-normal) var(--so-motion-ease)}.so-setup-step[data-open] .so-setup-step-chevron svg{rotate:180deg}.so-setup-step[data-open] .so-setup-step-head{border-radius:var(--so-radius-lg) var(--so-radius-lg) 0 0}.so-setup-step-body{padding:var(--so-space-5) var(--so-space-6) var(--so-space-6);border-top:var(--so-stroke) solid var(--so-divider);animation:so-library-appear var(--so-motion-normal) var(--so-motion-ease)}.so-setup-menu{color:var(--so-text);font-weight:var(--so-weight-control)}.so-setup-path{color:var(--so-text);font-size:var(--so-type-intro);font-weight:var(--so-weight-control);line-height:var(--so-leading-intro);margin:0}.so-setup-note{padding:var(--so-space-4) var(--so-space-5);border-radius:var(--so-radius-md);background:var(--so-tag-surface);color:var(--so-text);font-size:var(--so-type-intro);font-weight:var(--so-weight-body);line-height:var(--so-leading-intro);margin:0}.so-setup-note strong{color:var(--so-metal);font-weight:var(--so-weight-strong)}@media (max-width:1100px){.so-setups-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.so-setups-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.so-setup-layout{grid-template-columns:minmax(0,1fr)}.so-setup-plan{grid-row:1;position:static}}@media (max-width:700px){.so-setup-stage-progress{min-width:0;position:static;translate:none}.so-setup-bar{min-width:0}.so-setup-stage-count{flex-shrink:0}.so-setup-hero-art{display:none}.so-setup-step-head{flex-wrap:wrap}.so-setup-step-toggle{flex-basis:calc(100% - var(--so-control-md) - var(--so-space-3))}}@media (prefers-reduced-motion:reduce){.so-setup-step-body{animation:none}.so-setups-entry,.so-setup-step-head,.so-setup-step-index,.so-setup-step-chevron,.so-setup-plan-item,.so-setup-ring-value,.so-setup-step-chevron svg{transition:none}}.so-setup-facts{margin:0;display:grid}.so-setup-facts>div{gap:var(--so-space-1);padding:var(--so-space-3) 0;border-bottom:var(--so-divider-border);display:grid}.so-setup-facts>div:last-child{border-bottom:0}.so-setup-facts dt{color:var(--so-text);font-size:var(--so-type-body);font-weight:var(--so-weight-title)}.so-setup-facts dd{color:var(--so-text-muted);font-size:var(--so-type-body);font-weight:var(--so-weight-body);line-height:var(--so-leading-control);margin:0}.so-setup-links{gap:var(--so-space-2);font-size:var(--so-type-body);font-weight:var(--so-weight-control);margin:0;padding:0;list-style:none;display:grid}

