:root{--color-bg-page: #0a0f1c;--color-bg-card: #1e293b;--color-bg-inset: #0f172a;--color-accent-cyan: #22d3ee;--color-accent-green: #22c55e;--color-accent-red: #ef4444;--color-text-primary: #ffffff;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-muted: #475569;--color-text-inverted: #0a0f1c;--color-border-accent: #22d3ee;--color-border-divider: #0f172a;--color-accent-cyan-tint: rgba(34, 211, 238, .07);--color-accent-cyan-border: rgba(34, 211, 238, .2);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 26px;--radius-pill: 36px;--font-primary: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--button-height: 48px;--input-height: 48px;--duration-fast: .12s;--duration-normal: .22s;--duration-slow: .32s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent-cyan);text-decoration:none}a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.invitation-card{max-width:440px;margin:8vh auto;padding:24px;display:flex;flex-direction:column;gap:20px}.invitation-brand{color:var(--color-accent-cyan);letter-spacing:2px;font-weight:700}.invitation-card h1{font-size:28px;line-height:1.2}.invitation-card p{color:var(--color-text-secondary)}.invitation-card form{display:flex;flex-direction:column;gap:12px}.invitation-card input{padding:12px;border:1px solid var(--color-text-tertiary);border-radius:8px;background:var(--color-bg-card);color:#fff;font:inherit}.invitation-card button{padding:12px;border:0;border-radius:8px;background:var(--color-accent-cyan);color:var(--color-text-inverted);font:inherit;font-weight:600;cursor:pointer}.invitation-card button:disabled{opacity:.6;cursor:wait}.invitation-card [role=alert]{color:#fca5a5}
