.install{display:block;background:transparent;border:0;padding:0}.install-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px}.install-intro>div{max-width:600px}.install-intro h2{font-size:30px}.install-intro .skill-select{min-width:240px;margin:0}.install-intro .skill-select select{background:white}.setup-shell{border:1px solid #dedfd8;background:#fcfbf8;border-radius:18px;padding:28px;color:#23372e}.setup-shell button,.setup-shell a,.setup-shell summary,.setup-shell pre{outline-offset:4px}.setup-shell button:focus-visible,.setup-shell a:focus-visible,.setup-shell summary:focus-visible,.setup-step-panel:focus-visible{outline:3px solid #638eab}.setup-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.setup-heading h3{font-size:27px;letter-spacing:-.035em;line-height:1.2;margin:0}.setup-heading .eyebrow{font-size:9px;margin:0 0 6px}.setup-edition{font-size:11px;color:#69776d;white-space:nowrap}.setup-agents{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.setup-agents button{font:inherit;font-size:12px;color:#4e6455;padding:7px 12px;background:#fff;border:1px solid #d7dfd5;border-radius:6px}.setup-agents button[aria-pressed=true]{background:#31523f;color:#fff;border-color:#31523f}.setup-route{background:#eeeee7;border:1px solid #dedfd5;border-radius:12px;padding:20px}.setup-route-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.setup-route-heading strong{font-size:18px;letter-spacing:-.025em}.setup-route-heading>span{font-size:11px;color:#697665}.setup-map{display:grid;grid-template-columns:180px 1fr;gap:30px}.setup-paths{display:flex;flex-direction:column;gap:10px}.setup-paths button{position:relative;text-align:left;border:1px solid #cfcebe;border-radius:9px;background:#e7e3d7;padding:15px;color:#344c3b;font:inherit;min-height:78px}.setup-paths button:after{content:'→';position:absolute;right:-25px;top:calc(50% - 12px);font-size:22px;color:#a0ac9b}.setup-paths button[aria-pressed=true]{background:#39583f;color:white;border-color:#39583f;box-shadow:0 3px 10px #34432a16}.setup-map strong{display:block;font-size:13px;font-weight:650;line-height:1.4}.setup-map small{display:block;font-size:10px;line-height:1.5;margin-top:4px}.setup-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;margin:0}.setup-steps li{position:relative;min-width:0}.setup-steps li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:calc(50% - 12px);font-size:20px;color:#a0ac9b}.setup-steps button{font:inherit;display:flex;flex-direction:column;justify-content:center;text-align:left;width:100%;height:100%;min-height:168px;padding:13px 10px;border:1px solid #d7dacc;border-radius:9px;background:#fff;color:#52634f}.setup-steps button:disabled{opacity:1;cursor:default;color:#879081;background:#f6f6f0}.setup-step-number{display:grid;place-items:center;border:1px solid #b6c0ad;border-radius:50%;width:26px;height:26px;font-size:12px;margin-bottom:10px}.setup-steps .active button{background:#39583f;border-color:#39583f;color:#fff;box-shadow:0 0 0 3px #bac5b5}.setup-steps .active .setup-step-number{background:white;color:#39583f}.setup-steps .complete button{background:#f0f6ee;border-color:#becbb7}.setup-steps .complete .setup-step-number{background:#39583f;color:#fff;border:0}.setup-steps .skipped{opacity:.5}.setup-route progress{appearance:none;display:block;border:0;width:100%;height:3px;margin-top:20px;background:#dbddd2;color:#668368}.setup-route progress::-webkit-progress-bar{background:#dbddd2}.setup-route progress::-webkit-progress-value{background:#668368}.setup-route progress::-moz-progress-bar{background:#668368}.setup-step-panel{border:1px solid #b8c9b4;background:white;border-radius:11px;padding:24px;margin-top:20px;scroll-margin-top:20px}.setup-step-panel>.eyebrow{font-size:9px;color:#6f806a;margin:0 0 7px}.setup-step-panel h4{font-size:24px;line-height:1.3;letter-spacing:-.035em;margin:0 0 15px}.setup-step-panel p,.setup-step-panel li{font-size:13px;line-height:1.65;color:#4c5e4c}.setup-step-panel ol{padding-left:22px}.setup-step-panel li{margin:7px 0}.setup-copy{position:relative;margin:15px 0}.setup-copy pre{background:#232d27;color:#e8eee5;padding:45px 16px 16px;border-radius:8px;font:12px/1.65 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;margin:0;border:0}.setup-copy button{position:absolute;right:8px;top:8px;font-size:11px;border:1px solid #677966;background:#425840;color:#fff;border-radius:20px;padding:5px 11px}.setup-note{background:#edf2e8;padding:13px 16px;border-radius:7px;font-size:12px;color:#40563b}.setup-note p{margin:4px 0;font-size:12px}.setup-step-panel details{margin:14px 0;font-size:12px}.setup-shell summary{cursor:pointer;font-weight:650}.setup-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e2e7dc;margin-top:20px;padding-top:16px}.setup-actions>button{border:1px solid #b9c7b3;background:white;border-radius:30px;padding:9px 17px;font-size:12px;color:#375532}.setup-actions>button:last-child{background:#39583f;color:#fff;border-color:#39583f}.setup-copy-status{font-size:11px;color:#416a48}.setup-links{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.setup-shell a{color:#30604b;text-underline-offset:3px}.setup-link{font-size:13px}.setup-download{display:inline-block;border:1px solid #bdceb7;padding:8px 12px;border-radius:6px;font-weight:650;font-size:12px;text-decoration:none;background:#f3f8f0}.setup-evidence{border-top:1px solid #dadfd1;padding-top:18px;margin-top:24px;font-size:12px;color:#516149}.setup-evidence>summary{font-size:13px;color:#334f38}.setup-evidence p{font-size:12px;color:#52634c;line-height:1.6}.setup-badges{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.setup-badges span{padding:4px 9px;background:#f0f0e8;border:1px solid #dce0d3;border-radius:20px;font-size:10px}.setup-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.setup-evidence h4{font-size:12px;margin:10px 0 6px}.setup-evidence ul{padding-left:17px}.setup-evidence li{margin:6px 0;font-size:12px}.setup-evidence details{margin:12px 0}.setup-evidence .setup-doc-date{font-size:10px;margin:17px 0 0}.setup-hash{display:block;font:10px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;background:#f1f3ed;padding:10px}.setup-evidence code{font-size:11px}.detail-extra{margin:17px 0;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.detail-extra>summary{cursor:pointer;font-weight:600}.detail-extra[open]{padding-bottom:10px}dialog{max-width:1060px}#detail-setup .setup-heading{display:none}#detail-setup .setup-shell{padding:20px}#detail-setup .setup-step-panel h4{margin-top:0}#detail-setup .setup-map{grid-template-columns:165px 1fr;gap:26px}#detail-setup .setup-route-heading strong{font-size:17px}.detail-links{margin-top:20px}
@media(max-width:900px){.setup-map,#detail-setup .setup-map{grid-template-columns:1fr;gap:17px}.setup-paths{flex-direction:row}.setup-paths button{flex:1;min-height:65px}.setup-paths button:after{display:none}.setup-steps button{min-height:125px}.setup-route{padding:16px}.setup-shell{padding:22px}.setup-step-panel{padding:20px}.install-intro{align-items:start;flex-direction:column;gap:10px}.install-intro .skill-select{width:100%}.setup-evidence-grid{gap:16px}}
@media(max-width:560px){.setup-shell,#detail-setup .setup-shell{padding:14px}.setup-heading{align-items:start;gap:10px}.setup-heading h3{font-size:22px}.setup-edition{font-size:9px}.setup-agents{gap:5px}.setup-agents button{font-size:11px;padding:7px 9px}.setup-route-heading{align-items:start}.setup-route-heading strong{font-size:15px}.setup-route-heading>span{font-size:10px;max-width:100px;text-align:right}.setup-steps{grid-template-columns:1fr 1fr;gap:10px}.setup-steps li:after{display:none}.setup-steps button{min-height:105px;padding:11px}.setup-step-number{margin-bottom:6px}.setup-map strong{font-size:12px}.setup-evidence-grid{grid-template-columns:1fr;gap:0}.setup-step-panel{padding:16px}.setup-actions{flex-wrap:wrap;gap:10px}.setup-copy-status{order:3;flex-basis:100%}.setup-paths button{padding:10px}dialog{padding:18px}.install-intro h2{font-size:25px}}
