.home-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 92px);padding:2rem 1rem}.home-card{width:100%;max-width:460px;background:var(--color-surface);border:1px solid var(--color-rim);border-radius:16px;padding:2.5rem 2rem;text-align:center}.home-title{font-size:2rem;font-weight:800;color:var(--color-text);letter-spacing:-.04em;margin:0 0 .5rem}.home-subtitle{color:var(--color-muted);font-size:.9375rem;margin:0 0 2rem}.home-connect-btn{display:block;width:100%;background:var(--color-accent);color:var(--color-accent-fg);font-size:1rem;font-weight:600;padding:.875rem 1.5rem;border-radius:10px;text-decoration:none;transition:opacity .15s ease;text-align:center}.home-connect-btn:hover{opacity:.88;text-decoration:none}.home-change-link{display:block;margin-top:1rem;font-size:.875rem;color:var(--color-muted)}.home-change-link a{color:var(--color-accent)}.setup-form{gap:1rem;text-align:left}.setup-field,.setup-form{display:flex;flex-direction:column}.setup-field{gap:.375rem}.setup-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.setup-input{width:100%;background:var(--color-canvas);border:1px solid var(--color-rim);color:var(--color-text);border-radius:8px;padding:.625rem .875rem;font-size:.9375rem;outline:none;transition:border-color .15s ease;box-sizing:border-box}.setup-input:focus{border-color:var(--color-accent)}.setup-input::placeholder{color:var(--color-muted)}.setup-error{font-size:.875rem;color:#f87171}.setup-hint{font-size:.8125rem;color:var(--color-muted);line-height:1.5}.setup-hint a{color:var(--color-accent)}.setup-hint code{background:var(--color-rim);padding:.1em .35em;border-radius:4px;font-size:.8125rem}.setup-submit-btn{width:100%;background:var(--color-accent);color:var(--color-accent-fg);font-size:1rem;font-weight:600;padding:.875rem 1.5rem;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s ease}.setup-submit-btn:hover:not(:disabled){opacity:.88}.setup-submit-btn:disabled{opacity:.5;cursor:not-allowed}