:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe7;--panel:#ffffffe0;--panel-border:#66482624;--text:#2c2217;--muted:#6f5f4d;--accent:#b85c38;--accent-hover:#9b4e31;--error-bg:#fff1ec;--error-border:#efc4b5;--error-text:#8f3a1d;--success-bg:#edf8f0;--success-border:#b9dec3;--success-text:#28663a;--shadow:0 18px 45px #5d40271f;--radius:24px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans), sans-serif;color:var(--text);background:radial-gradient(circle at top left, #ffd6a88c, transparent 34%), radial-gradient(circle at bottom right, #e8aa7a47, transparent 28%), linear-gradient(180deg, #f8f3ec 0%, var(--bg) 100%)}a{color:inherit}.auth-shell,.landing-shell{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card,.landing-card{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--panel-border);border-radius:var(--radius);width:min(100%,460px);box-shadow:var(--shadow);padding:32px}.auth-eyebrow,.landing-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px}.auth-card h1,.landing-card h1{margin:0;font-size:32px;line-height:1.1}.auth-description,.landing-description{color:var(--muted);margin:14px 0 0;line-height:1.6}.auth-error,.auth-success{border-radius:16px;margin-top:18px;padding:12px 14px;font-size:14px}.auth-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.auth-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-field{color:var(--muted);gap:8px;font-size:14px;display:grid}.auth-field input{width:100%;font:inherit;color:var(--text);background:#ffffffeb;border:1px solid #543a1e1f;border-radius:16px;padding:13px 14px}.auth-field input:focus{border-color:#b85c3866;outline:2px solid #b85c3838}.auth-inline-actions{text-align:right;margin-top:-4px;font-size:14px}.auth-inline-actions a{color:var(--accent);font-weight:600;text-decoration:none}.auth-submit,.landing-actions a{appearance:none;background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:13px 18px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s}.auth-submit:hover,.landing-actions a:hover{background:var(--accent-hover);transform:translateY(-1px)}.auth-footer{color:var(--muted);margin:20px 0 0;font-size:14px}.auth-footer a{color:var(--accent);margin-left:8px;font-weight:600;text-decoration:none}.landing-meta{color:var(--muted);gap:10px;margin-top:18px;font-size:14px;display:grid}.landing-meta strong{color:var(--text)}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.landing-actions .secondary{color:var(--text);background:0 0;border:1px solid #543a1e24}.binding-card{width:min(100%,560px)}.binding-list{gap:12px;margin-top:28px;display:grid}.binding-list h2{margin:0;font-size:18px}.binding-empty,.binding-item{background:#ffffff9e;border:1px solid #543a1e1f;border-radius:16px;padding:14px}.binding-empty{color:var(--muted);font-size:14px}.binding-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.binding-item>div{gap:6px;display:grid}.binding-item span{color:var(--muted);font-size:13px}.binding-unbind{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);font:inherit;cursor:pointer;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:600}
