/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--bg:#060607;--bg-elevated:#0d0d0f;--surface:#131316;--surface-2:#1a1a1e;--border:#ffffff14;--border-strong:#ffffff24;--text:#f5f5f4;--text-dim:#a3a3a8;--text-faint:#6b6b70;--primary:#f2701c;--primary-bright:#ff8a3d;--primary-dim:#c9560f;--primary-glow:#f2701c59;--green:#34d399;--green-bg:#34d3991f;--amber:#fbbf24;--amber-bg:#fbbf241f;--red:#f87171;--red-bg:#f871711f;--faint-bg:#6b6b7029;--ease:cubic-bezier(.22,1,.36,1);--dur-fast:.18s;--dur-med:.32s;--dur-slow:.6s;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--container:1200px}.ax-dark *{box-sizing:border-box;margin:0;padding:0}.ax-dark{background:var(--bg);color:var(--text);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}.ax-dark img{max-width:100%;display:block}.ax-dark a{color:inherit;text-decoration:none}.ax-dark h1,.ax-dark h2,.ax-dark h3,.ax-dark h4{font-family:var(--font-head),sans-serif;letter-spacing:-.02em;font-weight:600;line-height:1.15}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{font-family:var(--font-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--primary-bright);outline-offset:3px}.btn-primary{background:linear-gradient(135deg,var(--primary-bright),var(--primary));color:#0a0a0a;box-shadow:0 8px 24px -8px var(--primary-glow)}.btn-primary:hover{box-shadow:0 14px 32px -8px var(--primary-glow);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--primary);color:var(--primary-bright);transform:translateY(-2px)}.btn-lg{padding:16px 32px;font-size:16px}.btn-block{width:100%}.field{flex-direction:column;gap:8px;display:flex}.field-row{justify-content:space-between;align-items:baseline;display:flex}.field label{color:var(--text-dim);font-size:13px;font-weight:600}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body),sans-serif;outline:none;width:100%;padding:13px 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical;min-height:90px}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.field.error input,.field.error select,.field.error textarea{border-color:var(--red)}.field.error input:focus,.field.error select:focus,.field.error textarea:focus{box-shadow:0 0 0 3px var(--red-bg)}.error-msg{color:var(--red);font-size:13px}.auth-shell{background:radial-gradient(120% 120% at 50% -10%,#f2701c14,transparent 60%),var(--bg);flex-direction:column;justify-content:center;gap:32px;min-height:100vh;padding:48px 24px}.auth-shell,.logo-row{align-items:center;display:flex}.logo-row{color:var(--text);gap:10px}.logo-row img{border-radius:8px;width:32px;height:32px}.logo-row span{font-family:var(--font-head),sans-serif;letter-spacing:-.01em;font-size:18px;font-weight:700}.auth-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:40px;box-shadow:0 40px 100px -30px #000000b3,0 0 0 1px #ffffff05}.auth-card.wide{max-width:520px}.auth-card h1{font-size:26px}.auth-sub{color:var(--text-dim);margin:10px 0 28px;font-size:15px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.fine-print,.forgot-link{font-size:13px}.fine-print{text-align:center;color:var(--text-faint);margin:14px 0 0}.switch-line{color:var(--text-dim);margin:24px 0 0;font-size:14px}.confirm,.switch-line{text-align:center}.confirm-icon{width:56px;height:56px;margin:0 auto 20px}.confirm p{color:var(--text-dim);margin:10px 0 28px;font-size:15px}.confirm p b{color:var(--text);font-weight:600}