@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
.home{--home-bg:#090b10;--home-surface:#111620;--home-text:#e8edf5;--home-muted:#7b8496;--home-accent:#3b9eff;--home-accent-dim:#3b9eff1f;--home-border:#e8edf514;--home-success:#34d399;--home-danger:#f87171;--home-max:960px;--shadow-md:0 24px 48px #00000038;background:var(--home-bg);width:100%;min-height:100dvh;color:var(--home-text);font-family:Plus Jakarta Sans,system-ui,sans-serif;position:relative;overflow-x:clip}.home-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.home-bg-gradient{background:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--home-accent) 14%, transparent), transparent 55%), radial-gradient(ellipse 40% 30% at 100% 20%, color-mix(in srgb, var(--home-accent) 6%, transparent), transparent 50%);position:absolute;inset:0}.home-bg-grid{background-image:radial-gradient(color-mix(in srgb, var(--home-text) 7%, transparent) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 90%);mask-image:linear-gradient(#000 30%,#0000 90%)}.home-hero{z-index:1;width:min(100%, var(--home-max));margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem);position:relative}
.setup-welcome{flex-direction:column;justify-content:flex-start;display:flex}.setup-page{flex-direction:column;min-height:100dvh;display:flex}.setup-page-hero{flex-direction:column;flex:0 auto;justify-content:flex-start;align-items:stretch;padding-top:clamp(2.5rem,8vh,4rem);padding-bottom:clamp(2.5rem,8vh,4rem);display:flex}.install-wizard{width:min(100%,32rem);margin:0 auto}.install-wizard-header{margin-bottom:1.75rem}.setup-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--home-accent);margin:0 0 .75rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500}.setup-page-title{letter-spacing:-.03em;color:var(--home-text);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.1}.setup-page-lede{color:var(--home-muted);margin:.65rem 0 0;font-size:.95rem;line-height:1.55}.install-progress{background:color-mix(in srgb, var(--home-surface) 72%, var(--home-border));border-radius:999px;height:6px;margin-bottom:1rem;overflow:hidden}.install-progress-fill{border-radius:inherit;background:linear-gradient(90deg, #3b9eff73 0%, var(--home-accent) 100%);height:100%;transition:width .25s}.install-step-nav{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.install-step-nav-item{letter-spacing:.02em;color:var(--home-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500}.install-step-nav-item.is-active{color:var(--home-text);font-weight:600}.install-step-nav-item.is-complete{color:var(--home-accent)}.setup-form-card{border:1px solid var(--home-border);background:linear-gradient(180deg, color-mix(in srgb, var(--home-surface) 96%, transparent) 0%, color-mix(in srgb, var(--home-surface) 88%, var(--home-bg)) 100%);width:100%;box-shadow:var(--shadow-md);border-radius:14px;padding:1.5rem 1.5rem 1.35rem}.install-step-title{color:var(--home-text);margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.install-step-body{color:var(--home-muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.install-step-body a{color:var(--home-accent);text-decoration:none}.install-step-body a:hover{text-decoration:underline}.install-step-note{color:var(--home-muted);margin:0 0 1rem;font-size:.8rem;line-height:1.5}.setup-form{gap:14px;display:grid}.setup-form .field{gap:6px;margin:0;display:grid}.setup-form .field span{color:var(--home-text);font-size:.875rem;font-weight:600}.setup-form input,.setup-form select,.setup-form textarea{border:1px solid var(--home-border);width:100%;font:inherit;color:var(--home-text);background:#090b10a6;border-radius:8px;padding:10px 12px}.setup-form select{cursor:pointer}.setup-form input::placeholder,.setup-form textarea::placeholder{color:var(--home-muted)}.setup-form input:focus,.setup-form select:focus,.setup-form textarea:focus{border-color:#3b9eff8c;outline:none;box-shadow:0 0 0 3px #3b9eff26}.setup-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.setup-btn-primary,button.setup-btn-primary{min-height:48px;color:var(--home-text);cursor:pointer;background:linear-gradient(#3b9eff47 0%,#3b9eff24 100%);border:1px solid #3b9eff8c;border-radius:10px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 12px 32px #3b9eff1f}.setup-btn-primary:hover:not(:disabled),button.setup-btn-primary:hover:not(:disabled){border-color:var(--home-accent);background:linear-gradient(#3b9eff5c 0%,#3b9eff2e 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 16px 40px #3b9eff2e}.setup-btn-primary:disabled,button.setup-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.setup-btn-secondary,button.setup-btn-secondary{border:1px solid var(--home-border);background:color-mix(in srgb, var(--home-surface) 72%, transparent);min-height:44px;color:var(--home-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.setup-btn-secondary:hover:not(:disabled),button.setup-btn-secondary:hover:not(:disabled){background:#3b9eff14;border-color:#3b9eff59}.setup-btn-secondary:disabled,button.setup-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.install-deploy-steps{gap:.35rem;margin:1rem 0;padding:0;list-style:none;display:grid}.install-deploy-step{color:var(--home-text);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.85rem;display:flex}.install-deploy-step.is-failed{color:var(--home-danger)}.install-deploy-step-status{color:var(--home-muted);text-transform:lowercase;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.install-success-text{color:var(--home-success);margin:.75rem 0 0;font-size:.9rem}.error-text{color:#fca5a5;margin:1rem 0 0;font-size:.875rem}@media (prefers-reduced-motion:reduce){.setup-btn-primary:hover:not(:disabled),button.setup-btn-primary:hover:not(:disabled){transform:none}.install-progress-fill{transition:none}}
