:where(.astro-jracjya4),:where(.astro-jracjya4):before,:where(.astro-jracjya4):after{box-sizing:border-box;margin:0;padding:0}:root{--otk-gold: #c5a044;--otk-gold-hover: #d4b565;--otk-navy: #0c111c;--otk-navy-raised: #161d2c;--otk-glass-bg: rgba(15, 23, 42, .65);--otk-glass-border: rgba(255, 255, 255, .08);--otk-glass-border-accent: rgba(197, 160, 68, .2);--otk-text: #f8fafc;--otk-text-muted: #94a3b8;--otk-text-subtle: #64748b;--otk-error: #ef4444;--otk-error-bg: rgba(239, 68, 68, .1);--otk-error-border: rgba(239, 68, 68, .3);--otk-info: #c5a044;--otk-info-bg: rgba(197, 160, 68, .1);--otk-info-border: rgba(197, 160, 68, .3);--otk-radius: 14px;--otk-font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--otk-font-mono: "JetBrains Mono", "Consolas", monospace}html,body{height:100%;font-family:var(--otk-font);background:var(--otk-navy);color:var(--otk-text);-webkit-font-smoothing:antialiased}.auth-bg:where(.astro-jracjya4){position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-glow:where(.astro-jracjya4){position:absolute;border-radius:50%;filter:blur(120px);opacity:.15}.auth-glow-1:where(.astro-jracjya4){width:600px;height:600px;background:var(--otk-gold);top:-200px;right:-100px}.auth-glow-2:where(.astro-jracjya4){width:400px;height:400px;background:#a07c28;bottom:-100px;left:-100px}.auth-container:where(.astro-jracjya4){position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card:where(.astro-jracjya4){width:100%;max-width:420px;background:var(--otk-glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--otk-glass-border);border-radius:var(--otk-radius);padding:3rem 2.5rem;box-shadow:0 20px 60px #0006,0 0 40px #c5a04408;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.auth-logo:where(.astro-jracjya4){text-align:center;margin-bottom:1.5rem}.auth-logo:where(.astro-jracjya4) img:where(.astro-jracjya4){filter:drop-shadow(0 0 16px rgba(197,160,68,.3))}.auth-title:where(.astro-jracjya4){text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.auth-subtitle:where(.astro-jracjya4){text-align:center;color:var(--otk-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:2rem}.auth-alert:where(.astro-jracjya4){padding:.85rem 1rem;border-radius:10px;font-size:.85rem;line-height:1.4;margin-bottom:1.5rem}.auth-alert-error:where(.astro-jracjya4){background:var(--otk-error-bg);border:1px solid var(--otk-error-border);color:#fca5a5}.auth-form:where(.astro-jracjya4){display:flex;flex-direction:column;gap:.75rem}.auth-label:where(.astro-jracjya4){font-size:.82rem;font-weight:500;color:var(--otk-text-muted);letter-spacing:.02em}.auth-optional:where(.astro-jracjya4){font-weight:400;color:var(--otk-text-subtle)}.auth-input:where(.astro-jracjya4){width:100%;padding:.85rem 1rem;background:#ffffff0a;border:1px solid var(--otk-glass-border);border-radius:10px;color:var(--otk-text);font-family:var(--otk-font);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-input:where(.astro-jracjya4)::placeholder{color:var(--otk-text-subtle)}.auth-input:where(.astro-jracjya4):focus{border-color:var(--otk-gold);box-shadow:0 0 0 3px #c5a04426}.auth-textarea:where(.astro-jracjya4){resize:vertical;min-height:80px;line-height:1.5}.auth-button:where(.astro-jracjya4){margin-top:.5rem;padding:.85rem 1.5rem;background:var(--otk-gold);color:var(--otk-navy);border:none;border-radius:10px;font-family:var(--otk-font);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.auth-button:where(.astro-jracjya4):hover{background:var(--otk-gold-hover);transform:translateY(-1px);box-shadow:0 4px 20px #c5a0444d}.auth-button:where(.astro-jracjya4):active{transform:translateY(0)}.auth-button:where(.astro-jracjya4):disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-footer:where(.astro-jracjya4){margin-top:2rem;text-align:center}.auth-back-link:where(.astro-jracjya4){color:var(--otk-gold);font-size:.85rem;font-weight:500;text-decoration:none}.auth-back-link:where(.astro-jracjya4):hover{color:var(--otk-gold-hover);text-decoration:underline}.auth-success:where(.astro-jracjya4){text-align:center;padding:1rem 0}.auth-success-icon:where(.astro-jracjya4){color:#22c55e;margin-bottom:1.5rem}.auth-success-text:where(.astro-jracjya4){font-size:1rem;font-weight:600;margin-bottom:.75rem}.auth-success-sub:where(.astro-jracjya4){color:var(--otk-text-muted);font-size:.88rem;line-height:1.5;margin-bottom:2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
