:root{color-scheme:dark;--bg:#0c110f;--panel:#151c19;--line:#303b34;--text:#eeeede;--muted:#9aa79e;--red:#d22d2a;--gold:#e1b96a;--green:#8cbe91}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,rgba(139,35,31,.12),transparent 45%),var(--bg);color:var(--text);font:15px/1.7 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px);background-size:56px 56px}a{color:inherit;text-decoration:none}button,input{font:inherit}.install-shell{position:relative;max-width:1184px;margin:0 auto;padding:0 32px}.install-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.install-brand{display:flex;align-items:center;gap:12px}.install-brand>span{color:var(--gold);font-size:48px;line-height:1}.install-brand strong{font-size:21px;color:#ee453c;letter-spacing:1px}.install-brand b{color:var(--text)}.install-brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted)}.version{font-size:10px;color:var(--muted);letter-spacing:2px}.install-heading{padding:52px 0 30px}.eyebrow{color:#dc6752;font-size:10px;font-weight:700;letter-spacing:2.8px;margin:0 0 12px}h1{font-size:38px;line-height:1.3;margin:0 0 12px;letter-spacing:1px}.install-heading>p:last-child{color:var(--muted);margin:0}.steps{display:flex;list-style:none;margin:0 0 30px;padding:0;gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#101713}.steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:66px;font-weight:600;color:#76837a;font-size:14px}.steps li+li{border-left:1px solid var(--line)}.steps span{border:1px solid currentColor;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:11px}.steps .active{color:var(--text);background:linear-gradient(90deg,#64201d3d,#29191640);box-shadow:inset 0 -2px var(--red)}.steps .active span{background:var(--red);border-color:var(--red)}.steps .done{color:var(--green)}.install-panel{border:1px solid var(--line);border-radius:6px;background:linear-gradient(145deg,#19211d,#131a17);overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 30px;border-bottom:1px solid var(--line)}.panel-heading .eyebrow{margin-bottom:4px}h2{font-size:22px;margin:0;line-height:1.5}.tag{display:inline-block;border:1px solid #6c5635;color:var(--gold);font-size:11px;padding:3px 10px;white-space:nowrap;border-radius:3px}.agreement{padding:12px 30px 24px}.agreement section{margin-top:24px}.agreement h3{font-size:16px;margin:0 0 8px;color:#dddcc9}.agreement p{margin:0;color:#aab7ad;font-size:14px;line-height:1.9}.panel-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 30px;border-top:1px solid var(--line);background:#0e151148}.checkbox-line{display:flex!important;gap:11px;align-items:flex-start;font-size:14px;cursor:pointer}.checkbox-line input{accent-color:var(--red);width:17px!important;height:17px;margin:4px 0 0;flex-shrink:0}.install-button{background:linear-gradient(#df342e,#bd2521);border:1px solid #ed4c43;border-radius:4px;color:white;padding:12px 24px;display:inline-flex;justify-content:center;align-items:center;gap:28px;font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}.install-button:hover{background:#e73a32;transform:translateY(-1px)}.install-button:disabled{background:#343a35;border-color:#4b544d;color:#8a968c;cursor:not-allowed;transform:none}.install-button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.page-note{font-size:12px;text-align:center;color:#7c8b80;margin:22px 0}.configure-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.check-list{list-style:none;margin:0;padding:10px 23px}.check-list li{display:flex;gap:10px;align-items:start;padding:15px 0;border-bottom:1px solid #29342d}.check-list li:last-child{border-bottom:none}.check-icon{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0;margin-top:3px;background:#2e4936;color:var(--green)}.failed .check-icon{background:#653028;color:#ff9581}.check-list strong{display:block;font-size:12px;font-weight:600}.check-list small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.check-status{margin-left:auto;font-size:10px;white-space:nowrap;color:var(--green);padding-top:2px}.failed .check-status{color:#ff9581}.environment-note{color:var(--muted);font-size:11px;margin:12px 24px}.environment>.subtle-link{display:inline-block;margin:0 24px 25px;font-size:12px}.setup-form{padding:25px 30px 30px}.setup-form label{display:block;font-size:13px;color:#d3dacf;margin-bottom:19px}.setup-form input:not([type=checkbox]){display:block;width:100%;background:#0d1510;border:1px solid #3c4940;color:var(--text);border-radius:4px;padding:10px 12px;margin-top:8px;font-size:14px;min-width:0}.setup-form input:focus{border-color:#ad5d43;outline:1px solid #ad5d43;outline-offset:0}.setup-form small{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}.form-divider{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:1px;color:var(--gold);margin:30px 0 20px}.form-divider:after{content:"";height:1px;background:var(--line);flex:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-option{padding:17px;border:1px solid var(--line);border-radius:4px;background:#202c224a;margin-top:6px}.demo-option small{margin-top:2px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.subtle-link{color:var(--muted);font-size:13px}.subtle-link:hover{color:var(--text)}.install-errors{background:#542a244d;border:1px solid #944a3d;border-radius:5px;padding:17px 22px;margin-bottom:24px;color:#f4baa7;font-size:13px}.install-errors p{margin:5px 0 0}.result-panel{padding:60px 32px 36px;text-align:center}.result-icon{width:80px;height:80px;display:grid;place-items:center;border:1px solid #7e6343;border-radius:50%;font-size:35px;color:var(--gold);margin:0 auto 27px;background:#4c3b2129}.result-icon.success{color:var(--green);border-color:#52765a;background:#2b493233}.result-panel h2{font-size:29px}.result-panel>p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:14px;max-width:650px;margin:18px auto 30px}.result-actions{display:flex;gap:25px;align-items:center;justify-content:center}.result-note{border-top:1px solid var(--line);color:#849487;font-size:12px;margin-top:45px;padding-top:24px}.install-footer{display:flex;justify-content:space-between;gap:16px;color:#6f7f73;border-top:1px solid var(--line);font-size:11px;margin-top:52px;padding:24px 0 35px}
@media(max-width:940px){.configure-grid{grid-template-columns:1fr}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.install-heading{padding-top:35px}.environment .panel-heading{padding-bottom:18px}.check-list li:nth-last-child(-n+2){border-bottom:none}}
@media(max-width:600px){.install-shell{padding:0 16px}.install-header{min-height:83px}.install-brand strong{font-size:16px}.install-brand>span{font-size:37px}.install-brand small{font-size:7px;letter-spacing:2px}.version{display:none}h1{font-size:29px}.install-heading{padding:30px 0 23px}.install-heading>p:last-child{font-size:12px}.steps li{min-height:59px;font-size:11px;gap:7px}.steps span{width:21px;height:21px}.steps{margin-bottom:22px}.panel-heading{padding:22px 20px}h2{font-size:19px}.agreement{padding:2px 20px 25px}.agreement p{font-size:12px}.agreement h3{font-size:14px}.panel-actions{display:block;padding:21px 20px}.checkbox-line{font-size:12px}.panel-actions .install-button{width:100%;margin-top:20px}.setup-form{padding:22px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{align-items:stretch;flex-direction:column-reverse;text-align:center;gap:20px}.check-list{padding:5px 20px;display:block}.check-list li:nth-last-child(2){border-bottom:1px solid #29342d}.result-panel{padding:38px 20px 26px}.result-panel h2{font-size:23px}.result-actions{flex-direction:column;gap:20px}.result-panel>p:not(.eyebrow){font-size:12px}.result-note{margin-top:30px;font-size:11px}.install-footer{margin-top:32px;font-size:10px}.tag{font-size:9px;padding:2px 7px}.eyebrow{font-size:8px;letter-spacing:2px}}
