.setup-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:62px;padding-bottom:40px;align-items:center}.setup-hero h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.05em;line-height:1.04;margin:18px 0 22px}.setup-hero h1 span{color:#6b7957}.setup-hero p{max-width:620px;color:#5b6455}.setup-intro{border-left:2px solid #c2cbb7;padding:10px 0 10px 30px}.setup-intro small{font-size:12px;line-height:1.7;color:#66715f;display:block}.setup-preview{font:600 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.07em;background:#e9eddf;color:#47533c;padding:7px 9px;display:inline-block}.setup-workspace{padding-bottom:48px}.setup-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:22px}.setup-step{background:#f8f8f2;border:1px solid #d8ddce;padding:14px 11px;text-align:left;font:600 13px/1.4 inherit;color:#515c49;cursor:pointer;min-height:64px}.setup-step small{display:block;font:11px/1.4 'IBM Plex Mono',monospace;color:#7c8773;margin-bottom:5px}.setup-step[aria-current=step]{background:#263d31;border-color:#263d31;color:white}.setup-step[aria-current=step] small{color:#bfceb8}.setup-step:hover{border-color:#7c8e6c}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:24px;align-items:start}.setup-main{min-width:0;border:1px solid #d6decd;background:#fffef9;padding:30px}.setup-title{font-size:27px;letter-spacing:-.035em;line-height:1.2;margin:0 0 12px}.setup-description{color:#68725f;font-size:14px;line-height:1.75;margin:0 0 27px;max-width:720px}.setup-eyebrow{font:11px/1.4 'IBM Plex Mono',monospace;color:#7b866f;margin-bottom:14px;display:block}.setup-field{display:block;margin:0;min-width:0}.setup-field>span,.setup-field>label{display:block;font-weight:650;font-size:13px;margin-bottom:8px}.setup-field small{display:block;font-size:12px;color:#6b745f;line-height:1.7;margin-top:6px}.setup-field input:not([type=checkbox]),.setup-field select,.setup-field textarea{display:block;width:100%;background:#fff;color:#253a2c;border:1px solid #bcc9b1;border-radius:3px;padding:11px 12px;min-height:44px;font:14px/1.5 inherit;box-sizing:border-box}.setup-field textarea{resize:vertical;min-height:88px}.setup-field input:disabled,.setup-field select:disabled{opacity:.55;background:#f0f1ea}.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-bottom:26px}.setup-field-wide{grid-column:1/-1}.setup-option-group{border:0;padding:0;margin:0 0 25px;min-width:0}.setup-option-group legend{font-size:13px;font-weight:650;margin-bottom:10px}.setup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.setup-option{position:relative;display:block;padding:17px 15px;border:1px solid #d8dece;background:#fafbf5;cursor:pointer;min-height:72px}.setup-option input{position:absolute;top:18px;right:13px;accent-color:#b94329;width:16px;height:16px}.setup-option strong{display:block;font-size:14px;line-height:1.45;padding-right:22px}.setup-option small{display:block;font-size:12px;color:#6d7665;line-height:1.6;margin-top:5px}.setup-option:has(input:checked){border-color:#3d5b44;box-shadow:inset 0 0 0 1px #3d5b44;background:#edf3e8}.setup-option:has(input:focus-visible){outline:3px solid #afc69c;outline-offset:2px}.setup-check{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #d6decd;background:#fafbf6;margin:10px 0;cursor:pointer}.setup-check input{margin-top:4px;width:17px;height:17px;accent-color:#3e6947;flex-shrink:0}.setup-check strong{display:block;font-size:13px}.setup-check small{display:block;color:#66715e;font-size:12px;line-height:1.7;margin-top:3px}.setup-note{padding:14px 17px;border-left:3px solid #8b9f76;background:#f0f4e9;font-size:13px;line-height:1.8;margin:18px 0;color:#4c6045}.setup-note code{font-size:12px;overflow-wrap:anywhere}.setup-controls{display:flex;justify-content:space-between;gap:12px;margin-top:30px;border-top:1px solid #e0e5d7;padding-top:22px}.setup-btn{font:600 13px/1.5 inherit;border:1px solid #becab2;background:#f8faf2;color:#30452d;border-radius:3px;padding:11px 17px;cursor:pointer;min-height:44px}.setup-btn-primary{background:#b94329;color:#fff;border-color:#b94329}.setup-btn:hover{filter:brightness(.97)}.setup-btn:disabled{opacity:.4;cursor:not-allowed}.setup-main :focus-visible,.setup-aside :focus-visible{outline:3px solid #9eb689;outline-offset:3px}.setup-aside{position:sticky;top:96px;border:1px solid #d6decd;background:#f0f3e9;padding:23px 20px}.setup-aside h2{font-size:17px;margin:0 0 20px;letter-spacing:-.02em}.setup-aside dl{margin:0}.setup-aside dt{font:10px/1.5 'IBM Plex Mono',monospace;color:#6e7b61;text-transform:uppercase;letter-spacing:.04em;margin-top:17px}.setup-aside dd{margin:3px 0 0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.setup-aside p{font-size:12px;color:#66715e;line-height:1.7}.setup-aside .setup-btn{width:100%;margin-top:9px}.setup-status{display:block;padding:8px 10px;margin-top:20px;background:#e0ead7;font-size:11px;font-weight:600;color:#405a32}.setup-status-error{background:#f3dfd3;color:#913e22}.setup-stage{border:1px solid #cbd6bf;background:#f7f9f2;padding:20px;margin:14px 0}.setup-stage-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.setup-stage-top strong{font-size:13px}.setup-stage .setup-fields{margin:0}.setup-stage-link{text-align:center;font:12px/1.6 'IBM Plex Mono',monospace;color:#788a68}.setup-advanced{border:1px solid #d6decd;margin-top:25px}.setup-advanced>summary{cursor:pointer;padding:18px;font-size:14px;font-weight:650;background:#f0f4e9}.setup-advanced-body{padding:20px}.setup-advanced-body>p{font-size:12px;color:#65715c}.setup-flag{padding:17px 0;border-bottom:1px solid #e0e4d8;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:start}.setup-flag:last-child{border-bottom:0}.setup-flag code{font:12px/1.6 'IBM Plex Mono',monospace;overflow-wrap:anywhere}.setup-flag p{margin:6px 0;font-size:12px;color:#5c6b52;line-height:1.7}.setup-flag details{font-size:11px;color:#738368}.setup-flag details p{font-size:11px}.setup-flag input,.setup-flag select{width:100%;max-width:100%}.setup-flag .setup-disabled{font-size:11px;color:#8a765f;line-height:1.6}.setup-errors{padding:20px;border:1px solid #cf8c71;background:#fff2e9;margin:20px 0;color:#873c26}.setup-errors h3{font-size:16px;margin:0 0 8px}.setup-errors ul,.setup-warnings ul{padding-left:19px;margin:8px 0;font-size:13px;line-height:1.8}.setup-warnings{margin:20px 0;padding:18px;border:1px solid #d7d5c2;background:#f8f7ed}.setup-warnings summary{cursor:pointer;font-size:13px;font-weight:600}.setup-reasons{display:grid;gap:10px;margin:22px 0}.setup-reasons p{margin:0;padding:12px 15px;background:#edf3e8;color:#435e3c;font-size:13px;line-height:1.8;border-left:2px solid #6e8c5e}.setup-topology{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:22px 0;padding:20px;background:#f4f6ee;border:1px solid #d6decd}.setup-node{flex:1;min-width:110px;max-width:100%;border:1px solid #b6c7a8;background:white;padding:15px 12px;text-align:center;overflow-wrap:anywhere}.setup-node small{display:block;color:#718264;font:10px/1.5 'IBM Plex Mono',monospace}.setup-node strong{display:block;font-size:12px;margin:6px 0}.setup-arrow{color:#7c8e6f;font-size:20px}.setup-files{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 12px}.setup-file{font:11px/1.5 'IBM Plex Mono',monospace;padding:9px 10px;border:1px solid #d5dccb;background:#f2f5ea;cursor:pointer;color:#4b5e40}.setup-file[aria-pressed=true]{background:#263d31;color:#fff;border-color:#263d31}.setup-code{margin:0;background:#17291f;color:#d6e5c9;padding:21px;font:12px/1.8 'IBM Plex Mono',monospace;max-height:500px;overflow:auto;white-space:pre;tab-size:2}.setup-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#e8eddf;gap:8px;flex-wrap:wrap;font-size:12px}.setup-code-toolbar>div{display:flex;gap:6px}.setup-code-toolbar .setup-btn{font-size:11px;padding:7px 11px;min-height:36px}.setup-command{padding:16px;background:#e7eddd;overflow:auto;white-space:pre;font:12px/1.8 'IBM Plex Mono',monospace}.setup-facts{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.setup-facts span{font:11px/1.5 'IBM Plex Mono',monospace;background:#eef2e7;border:1px solid #d3ddc7;padding:8px 10px}.setup-footnote{border-top:1px solid #d9dfd0;padding-top:24px;padding-bottom:50px;display:flex;gap:40px;justify-content:space-between;color:#6a765e;font-size:12px;line-height:1.8}.setup-footnote p{max-width:850px;margin:0}.setup-footnote a{white-space:nowrap;color:#4f7040}.setup-loading{padding:50px;border:1px solid #d6decd}.setup-hidden,[hidden]{display:none!important}.setup-toast{font-size:12px;color:#456737;min-height:20px;margin:10px 0 0}.setup-plain-link{font-size:13px;color:#536d44}.setup-catalog small{font-size:11px;line-height:1.6;display:block;color:#6d7861}.setup-launch-link{display:inline-flex;margin:18px 0;gap:10px;align-items:center}
@media(min-width:1600px){.setup-layout{grid-template-columns:minmax(0,1fr) 300px}.setup-main{padding:40px}}
@media(max-width:1000px){.setup-hero{gap:30px}.setup-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.setup-main{padding:22px}.setup-step{font-size:11px;padding:12px 8px}.setup-flag{grid-template-columns:1fr}.setup-flag .setup-field{max-width:320px}}
@media(max-width:760px){.setup-hero{grid-template-columns:1fr;padding-top:30px;gap:18px}.setup-intro{padding-left:18px}.setup-hero h1{font-size:42px}.setup-steps{grid-template-columns:repeat(3,1fr);gap:5px}.setup-layout{grid-template-columns:1fr}.setup-aside{position:static;order:2}.setup-main{padding:20px 16px}.setup-fields{gap:17px;grid-template-columns:1fr}.setup-field-wide{grid-column:auto}.setup-options{grid-template-columns:1fr}.setup-title{font-size:23px}.setup-footnote{display:block}.setup-footnote a{display:inline-block;margin-top:18px}.setup-node{flex-basis:100%}.setup-arrow{display:none}.setup-code{font-size:11px;padding:16px}.setup-advanced-body{padding:13px}.setup-controls .setup-btn{font-size:12px;padding:10px 13px}}
@media(prefers-reduced-motion:no-preference){.setup-main{animation:setup-enter .16s ease-out}@keyframes setup-enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}}

.setup-space{margin-top:24px}

.setup-step,.setup-btn,.setup-field input,.setup-field select,.setup-field textarea{font-family:inherit}
#setup-app{scroll-margin-top:100px}
