:root{--brand-ink:#0a0a0a;--brand-ink-soft:#262626;--brand-accent:#25d366;--brand-accent-strong:#1fbe5b;--brand-accent-deep:#0a7d3f;--brand-accent-deep-strong:#086b34;--brand-accent-wash:#e7f9ef;--brand-accent-line:#a5e6c4;--brand-surface:#fff;--brand-surface-soft:#fafafa;--brand-surface-sunken:#f4f4f5;--brand-text-soft:#3f3f46;--brand-muted:#71717a;--brand-placeholder:#a1a1aa;--brand-line:#e4e4e7;--brand-line-strong:#d4d4d8;--brand-success:#0a7d3f;--brand-success-wash:#e7f9ef;--brand-success-line:#a5e6c4;--brand-warning:#b45309;--brand-warning-wash:#fef3c7;--brand-warning-line:#fde68a;--brand-danger:#b42318;--brand-danger-wash:#fef3f2;--brand-danger-line:#fda29b;--brand-info:#1e40af;--brand-info-wash:#dbeafe;--brand-info-line:#bfdbfe;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0a0a0a0a;--shadow-md:0 8px 24px #0a0a0a0f;--shadow-modal:0 24px 50px #0f172a38;--font-sans:"Manrope", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--font-sans);background:radial-gradient(circle at top, var(--brand-ink-soft), var(--brand-ink));color:var(--brand-surface-soft);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:24px;display:flex}.card{background:var(--brand-ink-soft);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-modal);border:1px solid #ffffff14;padding:32px}h1{color:var(--brand-surface);margin:0 0 8px;font-size:24px}p{color:var(--brand-placeholder);margin:0 0 20px}label{color:var(--brand-surface-soft);margin-bottom:6px;font-size:12px;display:block}input{border-radius:var(--radius);background:var(--brand-ink);width:100%;color:var(--brand-surface-soft);border:1px solid #ffffff24;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:14px}input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}button{border-radius:var(--radius);background:var(--brand-accent-deep);width:100%;color:var(--brand-surface);cursor:pointer;border:none;padding:12px;font-family:inherit;font-size:14px;font-weight:700}button:hover{background:var(--brand-accent-deep-strong)}.install-btn{background:var(--brand-ink);color:var(--brand-surface-soft);border:1px solid #ffffff24;margin-top:12px;display:none}.install-btn.visible{display:block}.error{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);color:var(--brand-danger);border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:13px}
