:root{--rush:#ffd60a;--ink900:#0b0f14;--paper:#fff}body{background:var(--ink900);color:var(--paper);min-height:100vh;margin:0;font-family:system-ui,-apple-system,SF Pro Text,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none;border-radius:8px;min-height:44px;padding:12px 24px;font-weight:500;transition:background .12s}.btn{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:16px 24px;display:inline-flex}.space-y-3{flex-direction:column;align-items:center;gap:12px;display:flex}.text-4xl{font-size:36px}.text-3xl{font-size:30px}.text-2xl{font-size:24px}.text-xl{font-size:20px}.text-lg{font-size:18px}.text-sm{font-size:14px}.font-bold{font-weight:700}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.underline{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--rush);outline-offset:4px}.btn-rush{background:var(--rush);color:#0b0f14}.btn-rush:hover{background:#ffb800}.btn-ghost{color:var(--paper);background:0 0;border:1px solid #ffffff2e}.btn-ghost:hover{background:#ffffff14}.btn-large{width:100%;max-width:320px;min-height:64px;font-size:18px;font-weight:600}.container-narrow{text-align:center;max-width:480px;margin:0 auto;padding:48px 24px}.rush-mark{color:var(--rush);font-weight:700}.auth-form{text-align:left;flex-direction:column;gap:16px;display:flex}.auth-form label{font-size:14px;font-weight:600}.auth-form input:not([type=hidden]){box-sizing:border-box;width:100%;color:var(--paper);font:inherit;background:#ffffff0f;border:1px solid #ffffff47;border-radius:8px;min-height:48px;padding:14px 16px}.auth-form input:focus-visible{outline:3px solid var(--rush);outline-offset:3px}.auth-form input[readonly]{opacity:.7}.auth-form p{margin:0;line-height:1.5}.auth-form button:disabled{opacity:.65;cursor:wait}.form-error{color:#ffb4ab;font-size:14px}.btn-danger{color:#fff;background:#b42318}.btn-danger:hover{background:#912018}.confirmation-label{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.auth-form .confirmation-label input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--rush);flex-shrink:0;margin:2px 0 0}.legal h2{font-weight:600}.legal-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.legal-list{opacity:.9;padding-left:20px;list-style:outside}.legal-list li{margin-bottom:8px}.legal-links{opacity:.8;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:center;gap:0 16px;margin-top:32px;padding-top:16px;font-size:14px;display:flex}.legal-links a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.container-narrow.legal{text-align:left;max-width:720px}
