@keyframes spin{to{transform:rotate(360deg)}}.xai-spin{animation:1s linear infinite spin}.xai-landing{--xai-bg:#000;--xai-surface:#050505;--xai-panel:#0c0c0c;--xai-panel-2:#141414;--xai-border:#ffffff17;--xai-border-strong:#ffffff24;--xai-text:#f4f4f5;--xai-muted:#a1a1aa;--xai-dim:#71717a;--xai-accent:#fafafa;--xai-link:#a1a1aa;--xai-max:1180px;background:var(--xai-bg);min-height:100vh;color:var(--xai-text);font-family:var(--font-sans);position:relative;overflow-x:hidden}html[data-theme=light] .xai-landing{--xai-bg:#fff;--xai-surface:#fafafa;--xai-panel:#f4f4f5;--xai-panel-2:#ebebeb;--xai-border:#00000014;--xai-border-strong:#0000001f;--xai-text:#09090b;--xai-muted:#52525b;--xai-dim:#71717a;--xai-accent:#09090b;--xai-link:#52525b}.xai-btn-icon{min-width:36px;min-height:36px;padding:7px!important}.xai-btn-ghost,a.xai-btn-ghost,button.xai-btn-ghost{border:1px solid var(--xai-border-strong);color:var(--xai-text);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.xai-btn-ghost:hover,a.xai-btn-ghost:hover,button.xai-btn-ghost:hover{background:var(--xai-panel);color:var(--xai-text)}.xai-auth-header{z-index:100;height:56px;padding:0 max(16px, calc((100vw - var(--xai-max)) / 2));border-bottom:1px solid var(--xai-border);background:color-mix(in srgb, var(--xai-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:901px){.xai-auth-header{height:64px;padding:0 max(20px, calc((100vw - var(--xai-max)) / 2))}}.xai-auth-header-brand{color:inherit;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.xai-auth-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.xai-auth-home-link{white-space:nowrap;text-decoration:none}@media (max-width:480px){.xai-auth-home-link{padding:8px 12px;font-size:.75rem}}.xai-auth-footer{text-align:center;border-top:1px solid var(--xai-border);margin-top:auto;padding:20px 24px 28px}.xai-auth-footer-copy{color:var(--xai-muted);margin:0 0 8px;font-size:.75rem;line-height:1.4}.xai-auth-footer-links{justify-content:center;align-items:center;gap:10px;font-size:.8125rem;display:flex}.xai-auth-footer-links a{color:var(--xai-muted);text-decoration:none;transition:color .15s}.xai-auth-footer-links a:hover{color:var(--xai-text)}.xai-auth-page{flex-direction:column;min-height:100vh;display:flex}.xai-auth-main{flex:1;justify-content:center;align-items:center;padding:88px 24px 32px;display:flex}.xai-auth-card{background:var(--xai-panel);border:1px solid var(--xai-border);border-radius:16px;width:100%;max-width:440px;padding:32px 28px}.xai-auth-card h1{letter-spacing:-.02em;text-align:center;color:var(--xai-text);margin:12px 0 6px;font-size:1.5rem;font-weight:600}.xai-auth-card--centered{text-align:center}.xai-auth-intro{flex-direction:column;align-items:center;display:flex}.xai-auth-redirect-hint{color:var(--xai-muted);text-align:center;margin:0 0 8px;font-size:.8125rem;line-height:1.45}.xai-auth-redirect-hint strong{color:var(--xai-text);font-weight:600}.xai-auth-card .xai-auth-lead{color:var(--xai-muted);text-align:center;margin:0 0 24px;font-size:.9rem;line-height:1.5}.xai-auth-denied-icon{color:#f87171;background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:20px auto;display:flex}html[data-theme=light] .xai-auth-denied-icon{color:#dc2626;background:#f43f5e14;border-color:#f43f5e38}.xai-auth-signout-btn{align-items:center;gap:6px;margin:0 auto;display:inline-flex}.xai-clerk{justify-content:center;width:100%;margin-top:8px;display:flex}.xai-clerk .cl-rootBox,.xai-clerk .cl-cardBox,.xai-clerk .cl-card{width:100%;max-width:100%}.xai-auth-loader{min-height:60vh;color:var(--xai-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:.8125rem;display:flex}.xai-alert{color:var(--xai-muted);text-align:center;background:#f43f5e14;border:1px solid #f43f5e40;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:.85rem;line-height:1.5}html[data-theme=light] .xai-alert{background:#f43f5e0f;border-color:#f43f5e33}.xai-alert strong{color:var(--xai-text);margin-bottom:4px;font-weight:600;display:block}
