@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";:root{--nx-ink:#100f13;--nx-primary:#5b3df5;--nx-primary-hover:#4a2fd6;--nx-pop:#d2f553;--nx-pop-hover:#c4ec38;--nx-paper:#f6f4ef;--nx-neutral-900:#141317;--nx-neutral-700:#3a3841;--nx-neutral-500:#6b6874;--nx-neutral-300:#a8a5b0;--nx-neutral-200:#d9d5cc;--nx-neutral-100:#e2dfd7;--nx-success:#1f8a5b;--nx-danger:#c7622a;--nx-font-display:"Space Grotesk", sans-serif;--nx-font-body:"Hanken Grotesk", sans-serif;--nx-font-mono:"Space Mono", monospace}*{box-sizing:border-box}body{font-family:var(--nx-font-body);background:var(--nx-paper);color:var(--nx-neutral-900);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--nx-pop);color:var(--nx-neutral-900)}.nx-home-page{background:var(--nx-ink);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:20px;display:flex}.nx-home-tagline{font-family:var(--nx-font-display);letter-spacing:-.01em;color:var(--nx-neutral-300);text-align:center;max-width:480px;margin:0;font-size:20px;font-weight:500}.nx-home-brand{align-items:center;gap:11px;display:flex}.nx-home-brand-name{font-family:var(--nx-font-display);letter-spacing:-.02em;color:var(--nx-paper);font-size:28px;font-weight:700}.nx-login-page{background:var(--nx-ink);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.nx-login-brand{align-items:center;gap:11px;margin-bottom:36px;display:flex}.nx-login-brand-name{font-family:var(--nx-font-display);letter-spacing:-.02em;color:var(--nx-paper);font-size:20px;font-weight:700}.nx-login-card{background:#fff;border-radius:18px;width:100%;max-width:400px;padding:40px 36px}.nx-login-eyebrow{font-family:var(--nx-font-mono);letter-spacing:.14em;color:var(--nx-primary);margin-bottom:14px;font-size:11px;font-weight:700}.nx-login-title{font-family:var(--nx-font-display);letter-spacing:-.03em;color:var(--nx-neutral-900);margin:0 0 8px;font-size:28px;font-weight:600}.nx-login-subtitle{color:var(--nx-neutral-500);margin:0 0 32px;font-size:15px}.nx-login-form{flex-direction:column;gap:18px;display:flex}.nx-field input{width:100%;font-family:var(--nx-font-body);border:1.5px solid var(--nx-neutral-200);background:var(--nx-paper);color:var(--nx-neutral-900);border-radius:10px;outline:none;padding:13px 15px;font-size:15px;transition:border-color .15s,background .15s}.nx-field input:focus{border-color:var(--nx-primary);background:#fff}.nx-error{color:var(--nx-danger);background:#fbede4;border-radius:8px;padding:10px 14px;font-size:13px}.nx-button-primary{font-family:var(--nx-font-display);background:var(--nx-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:14px 26px;font-size:15px;font-weight:600;transition:background .15s}.nx-diag-page{background:var(--nx-ink);flex-direction:column;align-items:center;min-height:100dvh;padding:40px 20px 60px;display:flex}.nx-diag-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.nx-diag-brand-name{font-family:var(--nx-font-display);letter-spacing:-.02em;color:var(--nx-paper);font-size:20px;font-weight:700}.nx-diag-card{background:#fff;border-radius:18px;width:100%;max-width:640px;padding:40px 36px}@media (width<=640px){.nx-diag-page{padding:24px 12px 40px}.nx-diag-brand{margin-bottom:20px}.nx-diag-card{border-radius:14px;padding:26px 18px}}.nx-diag-eyebrow{font-family:var(--nx-font-mono);letter-spacing:.14em;color:var(--nx-primary);margin-bottom:14px;font-size:11px;font-weight:700}.nx-diag-title{font-family:var(--nx-font-display);letter-spacing:-.03em;color:var(--nx-neutral-900);margin:0 0 24px;font-size:26px;font-weight:600}@media (width<=640px){.nx-diag-title{margin:0 0 18px;font-size:21px}}.nx-diag-progress{gap:6px;margin-bottom:28px;display:flex}.nx-diag-progress-step{background:var(--nx-neutral-200);border-radius:3px;flex:1;height:5px}.nx-diag-progress-step.is-active{background:var(--nx-primary)}.nx-diag-step-label{font-family:var(--nx-font-mono);letter-spacing:.1em;color:var(--nx-neutral-500);text-transform:uppercase;margin-bottom:6px;font-size:11px}.nx-diag-section-title{font-family:var(--nx-font-display);color:var(--nx-neutral-900);margin:0 0 22px;font-size:20px;font-weight:600}.nx-diag-form{flex-direction:column;gap:18px;display:flex}.nx-field label{color:var(--nx-neutral-700);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.nx-field-hint{color:var(--nx-neutral-500);margin-top:5px;font-size:12px}.nx-field input,.nx-field select,.nx-field textarea{width:100%;font-family:var(--nx-font-body);border:1.5px solid var(--nx-neutral-200);background:var(--nx-paper);color:var(--nx-neutral-900);border-radius:10px;outline:none;padding:13px 15px;font-size:16px;transition:border-color .15s,background .15s}.nx-field textarea{resize:vertical;min-height:84px}.nx-field input:focus,.nx-field select:focus,.nx-field textarea:focus{border-color:var(--nx-primary);background:#fff}.nx-radio-group,.nx-checkbox-group{flex-direction:column;gap:9px;display:flex}.nx-radio-option,.nx-checkbox-option{color:var(--nx-neutral-900);border:1.5px solid var(--nx-neutral-200);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:13px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.nx-radio-option input,.nx-checkbox-option input{flex-shrink:0;width:18px;height:18px}:is(.nx-radio-option:has(input:checked),.nx-checkbox-option:has(input:checked)){border-color:var(--nx-primary);background:#f4f1ff}.nx-diag-error{color:var(--nx-danger);background:#fbede4;border-radius:8px;padding:10px 14px;font-size:13px}.nx-diag-actions{justify-content:space-between;gap:12px;margin-top:10px;display:flex}@media (width<=480px){.nx-diag-actions{flex-direction:column-reverse}.nx-diag-actions .nx-button-primary,.nx-diag-actions .nx-button-secondary{width:100%}}.nx-button-primary{font-family:var(--nx-font-display);background:var(--nx-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:14px 26px;font-size:15px;font-weight:600;transition:background .15s}.nx-button-primary:hover:not(:disabled){background:var(--nx-primary-hover)}.nx-button-primary:disabled{background:var(--nx-neutral-200);color:var(--nx-neutral-300);cursor:not-allowed}.nx-button-secondary{font-family:var(--nx-font-display);color:var(--nx-neutral-700);border:1.5px solid var(--nx-neutral-200);cursor:pointer;background:0 0;border-radius:10px;padding:14px 26px;font-size:15px;font-weight:600;transition:border-color .15s,color .15s}.nx-button-secondary:hover:not(:disabled){border-color:var(--nx-neutral-500);color:var(--nx-neutral-900)}.nx-diag-success{text-align:center;padding:20px 0}.nx-diag-success h2{font-family:var(--nx-font-display);color:var(--nx-neutral-900);margin-bottom:10px;font-size:24px}.nx-diag-success p{color:var(--nx-neutral-500);font-size:15px}
