:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#07131e;color:#edf6fc;--muted:#a6bfd0;--amber:#ffd04a;--esp-tools-button-color:#ffd04a;--esp-tools-button-text-color:#07131e;--esp-tools-button-border-radius:28px}*{box-sizing:border-box}body{margin:0;line-height:1.6;font-size:17px}a{color:var(--amber);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}.wrap{width:min(1160px,90%);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}header>a:last-child{color:var(--muted);font-size:14px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;letter-spacing:-.8px;text-decoration:none;color:#edf6fc}.brand img{border-radius:9px}.intro{max-width:700px;padding:40px 0 36px}.eyebrow,.step{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--muted)}.eyebrow span{display:inline-block;color:var(--amber);border:1px solid #685b2d;border-radius:20px;padding:2px 10px;margin-left:10px;letter-spacing:.6px}h1{font-size:clamp(40px,6vw,68px);line-height:1.08;letter-spacing:-2.5px;margin:20px 0 24px}h1 em{font-style:normal;color:var(--amber)}.lead{font-size:22px;line-height:1.5;max-width:630px}.intro>p:last-child{color:var(--muted);max-width:600px}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.panel{border:1px solid #284253;border-radius:20px;background:#0b1b28;padding:30px;margin-bottom:24px}h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:0 0 20px}h3{font-size:17px;margin:24px 0 8px}p{margin:12px 0 18px}.muted,.small{color:var(--muted)}.small{font-size:14px}.step{margin:0 0 12px}label:not(.confirm){display:block;font-size:14px;color:var(--muted);margin:24px 0 8px}select{font:inherit;color:#edf6fc;border:1px solid #567487;border-radius:10px;background:#112837;padding:14px 12px;width:100%;min-height:52px}select:disabled{opacity:.7}.notice{padding:18px;border-left:3px solid var(--amber);background:#ffd04a09;margin:26px 0 20px;font-size:15px}.notice p{margin-bottom:0}.confirm{display:flex;gap:12px;align-items:flex-start;font-size:15px;cursor:pointer}.confirm input{width:20px;height:20px;min-width:20px;accent-color:var(--amber);margin-top:4px}#status{font-size:14px;color:var(--muted);min-height:24px}button{font:inherit;font-weight:700;padding:14px 25px;border:0;border-radius:28px;background:var(--amber);color:#07131e;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}ol{padding-left:23px}li{padding-left:7px;margin:0 0 18px}summary{cursor:pointer;font-weight:650}details p{font-size:15px}details:not(.panel){border-top:1px solid #284253;margin-top:24px;padding-top:18px}.checksum{font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}.help{max-width:800px;padding:38px 0 60px;color:var(--muted)}.help h2{color:#edf6fc}footer{border-top:1px solid #284253;padding:25px 0 40px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}footer nav{display:flex;flex-wrap:wrap;gap:18px}.skip{position:absolute;top:-80px;left:15px;background:var(--amber);color:#07131e;padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:760px){.layout{grid-template-columns:1fr;gap:0}.panel{padding:23px}.intro{padding:25px 0}.lead{font-size:20px}h1{letter-spacing:-1.5px}header{padding:22px 0}.brand{font-size:21px}header>a:last-child{font-size:12px}footer{flex-direction:column}.help{padding-top:24px}}

/* Setup leads; background information stays below the task. */
.intro{max-width:850px;padding:22px 0 28px}.intro h1{font-size:clamp(36px,5vw,58px);margin:16px 0 20px}.intro .lead{font-size:20px;margin-bottom:8px;max-width:720px}.intro>p:last-child{margin-top:6px}.setup-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(210px,1fr);gap:44px;align-items:start}.wizard{padding:30px 36px 32px}.steps{display:flex;gap:12px;border-bottom:1px solid #284253;padding-bottom:24px;margin-bottom:30px}.steps button{flex:1;display:flex;align-items:center;gap:10px;background:transparent;color:var(--muted);font-size:14px;padding:8px 0;border-radius:0;text-align:left;font-weight:500}.steps button span{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #567487;border-radius:50%;font-size:13px}.steps button[aria-current]{color:#edf6fc;font-weight:700}.steps button[aria-current] span{background:var(--amber);border-color:var(--amber);color:#07131e}.steps button:disabled{opacity:.55;cursor:default}.wizard h2{font-size:29px;margin-bottom:14px}.wizard h2:focus{outline:none}.wizard .step{font-size:11px;letter-spacing:1.5px}.chosen-model{letter-spacing:.2px}.actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:28px}.text-button{background:transparent;color:var(--muted);font-size:14px;font-weight:500;padding:12px 0;border-radius:3px;text-decoration:underline;text-underline-offset:4px}.text-button:disabled{cursor:default}.secondary,.button.secondary{background:#142e3f;border:1px solid #567487;color:#edf6fc;border-radius:10px}.button{display:inline-block;padding:12px 20px;text-decoration:none;font-weight:650}.prepare{padding-top:12px}.prepare h2{font-size:19px;letter-spacing:0;margin-bottom:18px}.prepare ul{padding-left:20px;color:#edf6fc;font-size:15px}.prepare li{padding-left:3px;margin-bottom:12px}.prepare .small{font-size:14px}.browser-status{font-size:14px;border-top:1px solid #284253;padding-top:18px;color:var(--amber)}.instructions{padding-left:23px}.instructions>li{padding-left:10px;margin-top:24px;margin-bottom:28px}.instructions p{font-size:16px;color:var(--muted);margin:8px 0 12px}.instructions a{font-size:15px}.instructions p strong{color:#edf6fc}.port-hint{background:#142a39;padding:14px 16px;border-radius:9px}.connection-help{font-size:15px}.connection-help li{margin:14px 0}.notice{margin-top:24px}.next-setup{border-top:1px solid #284253;margin-top:32px;padding-top:12px}.next-setup p{font-size:15px;color:var(--muted)}.next-setup strong{color:#edf6fc}.more-info{max-width:800px;padding:42px 0}.more-info>.eyebrow{margin-bottom:10px}.more-info>.panel{padding:22px 26px;margin-bottom:12px}.more-info>h2{margin-bottom:28px}.more-info details p{color:var(--muted)}.support{font-size:15px;color:var(--muted);margin-top:30px}#installer button{max-width:100%}#status:empty{display:none}#retry{margin-top:10px}
@media(max-width:900px){.setup-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.wizard{padding:25px}.steps{gap:8px}.steps button{font-size:13px;gap:7px}}
@media(max-width:700px){.setup-layout{display:flex;flex-direction:column;gap:0}.wizard{width:100%;padding:22px}.prepare{padding:0 6px 16px}.prepare ul{display:flex;flex-wrap:wrap;gap:5px 25px;font-size:14px}.prepare li{margin-bottom:5px}.prepare h2{margin-bottom:12px}.prepare .browser-status{border:0;padding-top:0}.intro{padding:15px 0 22px}.intro h1{font-size:40px}.intro .lead{font-size:18px}.steps{margin-bottom:25px;padding-bottom:18px;gap:5px}.steps button{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.wizard h2{font-size:25px}.wizard .step{letter-spacing:.8px}.instructions{padding-left:18px}.instructions>li{padding-left:5px}.more-info{padding-top:25px}.more-info>.panel{padding:20px}.actions>button:first-child{font-size:15px}.wrap{width:92%}}

.intro{padding:10px 0 24px;max-width:none}.intro h1{font-size:clamp(36px,4.2vw,52px);letter-spacing:-1.8px;margin:12px 0 16px}.intro .eyebrow{margin:10px 0}.intro .lead{margin-top:0}#install-locked{cursor:default}@media(max-width:700px){.intro h1{font-size:38px;line-height:1.12}.intro{padding-top:8px}}

/* Keep consent and Connect before optional installation detail. */
.notice.compact{padding:12px 16px;margin:14px 0 18px}.notice.compact p{margin:5px 0 0;font-size:14px}#download-mode{font-size:15px;color:var(--muted);margin:10px 0}.wizard #port-hint{font-size:14px;padding:10px 14px;margin:16px 0 8px}.wizard .connection-help{margin-top:18px;padding-top:14px}

.completion-banner{border:1px solid #397a64;background:#13362d;border-radius:12px;padding:18px 20px;margin-bottom:26px}.completion-banner strong{color:#a7efd1}.completion-banner p{font-size:15px;color:#d2e9df;margin:6px 0 0}
