:root{--tf-bg: #0d1b2a;--tf-bg-deep: #07111c;--tf-surface: #0d1b2a;--tf-surface-2: #0a1628;--tf-input-bg: #07111c;--tf-border: #1a3048;--tf-border-strong: #2a4a6b;--tf-text: #e2e8f0;--tf-text-strong: #f1f5f9;--tf-text-muted: #94a3b8;--tf-text-dim: #64748b;--tf-accent: #00c896;--tf-accent-hover: #00e6ab;--tf-accent-ink: #07111c;--tf-blue: #3b8ef3;--tf-blue-hover: #60a5fa;--tf-danger: #f87171;--tf-success: #34d399;--tf-font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tf-font-mono: "DM Mono", "Courier New", monospace;--tf-radius: .5rem}html,body{margin:0;padding:0;background:var(--tf-bg-deep)}#app{min-height:100vh}@font-face{font-family:DM Mono;src:url(/assets/dm-mono-400-keSPRKX1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/dm-mono-500-C-Y9pNeq.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-400-D5Wg8nvm.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-500-CHCb3kMp.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-700-9QLK5CaN.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.auth-card h1{font-family:var(--tf-font-mono);font-size:1.4rem;font-weight:600;color:var(--tf-text-strong);margin:0 0 .6rem;letter-spacing:-.01em}.auth-card h2{font-family:var(--tf-font-mono);font-size:1.1rem;font-weight:600;color:var(--tf-text-strong);margin:0 0 .5rem}.auth-subtitle{color:var(--tf-text-muted);margin:0 0 1.3rem;font-size:.95rem;line-height:1.5}.auth-body{color:var(--tf-text-muted);margin:0 0 1.4rem;font-size:.95rem;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-field>span{font-size:.85rem;font-weight:500;color:var(--tf-text)}.auth-field input,.auth-field select{font:inherit;padding:.6rem .75rem;border:1px solid var(--tf-border);border-radius:.35rem;background:var(--tf-input-bg);color:var(--tf-text-strong);transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:var(--tf-text-dim)}.auth-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:var(--tf-accent);box-shadow:0 0 0 3px #00c89626}.auth-checkbox{display:flex;gap:.55rem;align-items:flex-start;font-size:.85rem;color:var(--tf-text-muted);line-height:1.45}.auth-checkbox input{margin-top:.2rem;accent-color:var(--tf-accent)}.auth-checkbox a{color:var(--tf-blue);text-decoration:none}.auth-checkbox a:hover{text-decoration:underline}.auth-error{margin:0;color:var(--tf-danger);font-size:.9rem;line-height:1.45}.auth-neutral{color:var(--tf-success);margin:.5rem 0 0;font-size:.95rem;line-height:1.45}.auth-submit,.auth-submit-link{display:inline-flex;align-items:center;justify-content:center;background:var(--tf-accent);color:var(--tf-accent-ink);border:1px solid var(--tf-accent);padding:.65rem 1.2rem;border-radius:.35rem;font-family:var(--tf-font-sans);font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .1s}.auth-submit{margin-top:.25rem}.auth-submit:hover:not(:disabled),.auth-submit-link:hover{background:var(--tf-accent-hover);border-color:var(--tf-accent-hover)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: no-preference){.auth-submit:hover:not(:disabled),.auth-submit-link:hover{transform:translateY(-1px)}}.auth-actions{display:flex;flex-direction:column;gap:.7rem;align-items:center}.auth-link{color:var(--tf-blue);text-decoration:none;font-size:.9rem}.auth-link:hover{color:var(--tf-blue-hover);text-decoration:underline}.auth-resend,.auth-resend-confirmation{margin:-.4rem 0 0;font-size:.85rem;color:var(--tf-text-muted)}.auth-resend-link{background:none;border:none;color:var(--tf-blue);cursor:pointer;text-decoration:underline;padding:0;font:inherit;text-align:left}.auth-resend-link:hover:not(:disabled){color:var(--tf-blue-hover)}.auth-resend-link:disabled{opacity:.6;cursor:not-allowed}.auth-resend-confirmation{color:var(--tf-success)}.auth-footer{font-size:.9rem;color:var(--tf-text-muted);margin:1.4rem 0 0;text-align:center}.auth-footer a{color:var(--tf-blue);text-decoration:none}.auth-footer a:hover{color:var(--tf-blue-hover);text-decoration:underline}.auth-spinner{width:1.75rem;height:1.75rem;margin:0 auto;border:3px solid var(--tf-border);border-top-color:var(--tf-accent);border-radius:50%;animation:auth-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.auth-spinner{animation-duration:2s}}@keyframes auth-spin{to{transform:rotate(360deg)}}
