.setup-page{--setup-line:#c8c9c3;--setup-code:#ebebe8;padding-bottom:64px}.setup-page a{text-underline-offset:4px}.setup-page a:hover{text-decoration:underline}.setup-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--toolkit-text);outline-offset:4px}.setup-page ::selection{color:var(--toolkit-text);background:#d9dad4}.setup-page .setup-skip{background:var(--toolkit-surface);z-index:50;padding:16px;position:absolute;top:-100px}.setup-page .setup-skip:focus{top:8px}.setup-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;padding:64px 0;display:grid}.setup-kicker{margin:0 0 24px;font-size:15px;font-weight:600}.setup-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.16}.setup-lead{max-width:440px;color:var(--toolkit-muted);text-wrap:pretty;margin:24px 0;font-size:17px;line-height:1.8}.setup-intro-link{align-items:center;gap:16px;min-height:48px;font-size:15px;display:inline-flex}.setup-release{color:var(--toolkit-muted);flex-wrap:wrap;gap:16px;margin-top:48px;font-size:14px;display:flex}.setup-chooser{background:var(--toolkit-surface);min-width:0;padding:32px}.setup-chooser h2{letter-spacing:-.02em;margin:0 0 24px;font-size:20px;font-weight:600;line-height:1.4}.setup-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}.setup-field{gap:8px;min-width:0;display:grid}.setup-fields label{font-size:14px;font-weight:600}.setup-fields select{border:1px solid var(--toolkit-border);width:100%;min-width:0;min-height:48px;color:var(--toolkit-text);background:var(--toolkit-surface);font:inherit;border-radius:0;padding:8px;font-size:16px;font-weight:400}.setup-selection-note{color:var(--toolkit-muted);margin:16px 0 24px;font-size:14px;line-height:1.7}.setup-prompt-label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.setup-chooser textarea{resize:vertical;border:1px solid var(--toolkit-border);width:100%;min-height:136px;max-height:480px;color:var(--toolkit-muted);background:var(--toolkit-surface);font:inherit;border-radius:0;padding:12px;font-size:16px;line-height:1.6;display:block}.setup-primary{background:var(--toolkit-button);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;margin-top:16px;padding:12px 16px;font-size:16px;font-weight:500;display:block}.setup-primary:hover{opacity:.9}.setup-primary:active{opacity:.8}.setup-status{min-height:24px;margin:8px 0 0;font-size:14px;line-height:1.6}.setup-downloads{flex-wrap:wrap;gap:8px 24px;margin-top:8px;display:flex}.setup-downloads a{align-items:center;min-height:48px;font-size:14px;text-decoration:underline;display:inline-flex}.setup-manual{border-top:1px solid var(--setup-line);margin-top:16px;padding-top:8px}.setup-manual summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px}.setup-manual p{color:var(--toolkit-muted);margin:12px 0;font-size:14px;line-height:1.7}.setup-manual a{text-decoration:underline}.setup-body{border-top:1px solid var(--setup-line);grid-template-columns:240px minmax(0,1fr);column-gap:64px;padding-top:48px;display:grid}.setup-sidebar{align-self:start;position:sticky;top:32px}.setup-sidebar nav p{margin:0 0 16px;font-size:14px;font-weight:600}.setup-sidebar nav a{align-items:center;gap:16px;min-height:48px;padding:8px 0;font-size:14px;line-height:1.5;display:flex}.setup-sidebar nav a span{color:var(--toolkit-muted);font-variant-numeric:tabular-nums;flex:0 0 16px;width:16px}.setup-sidebar-note{color:var(--toolkit-muted);max-width:200px;margin-top:32px;font-size:14px;line-height:1.8}.setup-text-link{align-items:center;min-height:48px;font-size:14px;display:inline-flex;text-decoration:underline!important}.setup-article{min-width:0;max-width:744px}.setup-chapter{padding-bottom:64px;scroll-margin-top:32px}.setup-chapter-heading{align-items:baseline;gap:16px;display:flex}.setup-chapter-heading>span{color:var(--toolkit-muted);font-variant-numeric:tabular-nums;font-size:16px}.setup-chapter h2{letter-spacing:-.035em;margin:0 0 16px;font-size:28px;font-weight:600;line-height:1.4}.setup-chapter h3{letter-spacing:-.02em;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.setup-chapter p{text-wrap:pretty;margin:0 0 16px;font-size:16px;line-height:1.9}.setup-chapter-intro{color:var(--toolkit-muted)}.setup-topic{margin-top:32px}.setup-page pre{background:var(--setup-code);tab-size:2;max-width:100%;margin:24px 0;padding:24px;font-size:14px;line-height:1.85;overflow-x:auto}.setup-page code{font-family:ui-monospace,Consolas,monospace}.setup-manual pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;font-size:13px}.setup-tree{margin:24px 0 32px}.setup-tree pre{margin-bottom:12px}.setup-tree figcaption{color:var(--toolkit-muted);font-size:14px;line-height:1.7}.setup-sources{border-top:1px solid var(--setup-line);padding-top:32px}.setup-sources ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:16px 0 32px;padding:0;list-style:none;display:grid}.setup-sources li a{align-items:center;min-height:48px;font-size:14px;line-height:1.5;text-decoration:underline;display:flex}.setup-sources li span{margin-left:8px}.setup-end{flex-wrap:wrap;gap:16px 32px;display:flex}.setup-end a{align-items:center;min-height:48px;font-size:15px;text-decoration:underline;display:flex}@media (max-width:960px){.setup-hero{gap:32px}.setup-chooser{padding:24px}.setup-body{grid-template-columns:200px minmax(0,1fr);gap:32px}.setup-fields{grid-template-columns:1fr}}@media (max-width:720px){.setup-hero{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:40px}.setup-intro h1{font-size:40px}.setup-lead{max-width:none}.setup-release{margin-top:16px}.setup-chooser{padding:24px 16px}.setup-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px}.setup-body{grid-template-columns:1fr;gap:32px;padding-top:32px}.setup-sidebar{position:static}.setup-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.setup-sidebar nav p{grid-column:1/-1}.setup-sidebar nav a{gap:8px}.setup-sidebar-note{display:none}.setup-chapter{padding-bottom:48px}.setup-chapter h2{font-size:24px}.setup-chapter p{line-height:1.85}.setup-page pre{padding:16px}.setup-sources ul{grid-template-columns:1fr;gap:0}}@media (max-width:360px){.setup-fields{grid-template-columns:1fr}.setup-intro h1{font-size:36px}}@media (prefers-reduced-motion:reduce){html:has(.setup-page){scroll-behavior:auto}}.setup-personal-choice{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:15px;display:flex}.setup-personal-choice input{width:20px;height:20px;accent-color:var(--toolkit-button);flex-shrink:0}.setup-choice-note{color:var(--toolkit-muted);margin:0 0 24px;font-size:14px;line-height:1.7}.setup-choice-note a{text-decoration:underline}.setup-copy-prompt textarea{resize:vertical;border:1px solid var(--toolkit-border);background:var(--toolkit-surface);width:100%;min-height:240px;color:var(--toolkit-text);font:inherit;border-radius:0;padding:16px;font-size:16px;line-height:1.8;display:block}.setup-copy-prompt [role=status]{min-height:24px;margin-top:8px;font-size:14px}.setup-start-steps{margin:24px 0 8px;padding-left:24px;font-size:16px;line-height:1.8;list-style:decimal}.setup-start-steps li{padding:4px 0 4px 4px}.setup-selection-note a{text-decoration:underline}#install-apps{scroll-margin-top:32px}.setup-entry-choice{border:0;min-width:0;margin:0 0 24px;padding:0}.setup-entry-choice legend,.setup-purpose label{font-size:14px;font-weight:600}.setup-entry-choice label{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:15px;display:flex}.setup-entry-choice input{width:18px;height:18px;accent-color:var(--toolkit-button);flex-shrink:0}.setup-purpose{margin-bottom:24px}.setup-purpose input{border:1px solid var(--toolkit-border);background:var(--toolkit-surface);width:100%;min-width:0;min-height:48px;color:var(--toolkit-text);font:inherit;border-radius:0;padding:12px;font-size:16px}.setup-purpose p,.setup-app-start p{color:var(--toolkit-muted);margin:0;font-size:14px;line-height:1.7}.setup-app-start{margin-top:24px}.setup-app-start h3{margin:0 0 16px;font-size:18px}.setup-app-start ol{margin:0 0 16px;padding-left:24px;font-size:15px;line-height:1.8;list-style:decimal}.setup-app-start li+li{margin-top:16px}.setup-app-start a{text-decoration:underline}
