.assessment-progress-bar{width:100%;height:10px;background:#222;border-radius:6px;margin:18px 0 28px;overflow:hidden}.assessment-progress{height:100%;background:#18ab4b;border-radius:6px;transition:width .3s cubic-bezier(.4,0,.2,1)}.assessment-question-title{font-size:1.35rem;font-weight:800;color:#fff;margin:0 0 .5rem;text-align:left}.assessment-question-prompt{color:#e0e0e0;font-size:1.08rem;margin-bottom:1.5rem;text-align:left}.assessment-options{display:flex;flex-direction:column;gap:18px;margin-bottom:2.2rem}.assessment-option{background:rgba(255,255,255,.08);border:2px solid transparent;border-radius:9px;padding:18px 18px 12px;text-align:left;color:#fff;font-family:inherit;font-size:1.08rem;font-weight:600;cursor:pointer;transition:border .2s,background .2s,color .2s;box-shadow:0 1.5px 6px rgba(44,62,80,.06);outline:none;display:flex;flex-direction:column;align-items:flex-start}.assessment-option.selected{border:2px solid #18ab4b;background:#18ab4b;color:#fff}.assessment-option-label{font-size:1.08rem;font-weight:700;margin-bottom:.2rem}.assessment-option-desc{font-size:.98rem;font-weight:400;color:#e0e0e0}.assessment-nav-row{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.assessment-nav-btn{background:#222;color:#fff;border:none;padding:12px 28px;border-radius:7px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,opacity .2s;opacity:1}.assessment-nav-btn.primary{background:#18ab4b;color:#fff}.assessment-nav-btn:disabled{background:#b3ffd6;color:#fff;cursor:not-allowed;opacity:.7}@font-face{font-family:TodaySB Regular;src:url(/TodaySB-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}body{font-family:TodaySB Regular,Helvetica Neue,Helvetica,Arial,Inter,sans-serif;margin:0;padding:0}.assessment-bg,body{background:#000;min-height:100vh}.assessment-bg{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:0}.assessment-header{width:100%;max-width:900px;display:flex;justify-content:center;align-items:center;background:transparent;margin:0 auto 20px;padding:0 20px}.defactoed-logo{max-width:1000px;width:100%;height:auto;display:block;margin:0 auto;object-fit:contain}.assessment-card{max-width:540px;width:100%;margin:40px auto;background:rgba(30,30,30,.72);border-radius:18px;box-shadow:0 8px 40px rgba(0,0,0,.45),0 1.5px 6px rgba(44,62,80,.1);padding:38px 32px 32px;display:flex;flex-direction:column;align-items:stretch;border:1.5px solid rgba(255,255,255,.08);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);color:#fff}.assessment-title{text-align:center;color:#18ab4b;font-size:2.3rem;font-weight:800;margin-bottom:.5rem;margin-top:0;line-height:1.2;letter-spacing:-1px;font-family:Helvetica Neue,Helvetica,Arial,Inter,sans-serif}.assessment-subtitle{text-align:center;color:#b0b0b0;font-size:1.1rem;margin-bottom:18px;font-weight:500}.assessment-site{color:#2bb673;font-size:.98rem}.assessment-divider{border:none;border-top:3px solid #e5e7eb;margin:18px 0}.assessment-welcome-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:#18ab4b;text-align:center}.assessment-welcome-para{color:#fff;text-align:center}.assessment-welcome p,.assessment-welcome-para{margin-top:0;margin-bottom:1.5rem;font-size:1.05rem}.assessment-welcome p{color:#444}.assessment-form{display:flex;flex-direction:column;gap:22px}.assessment-field{display:flex;flex-direction:column;gap:6px}.assessment-field label{font-weight:700;color:#18ab4b;margin-bottom:2px;font-size:1.04rem;letter-spacing:-.5px;font-family:Helvetica Neue,Helvetica,Arial,Inter,sans-serif}.assessment-field select{padding:11px 12px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:1rem;background:#fafdff;color:#222;transition:border .2s;font-family:inherit}.assessment-field select:focus{border-color:#2186f7;outline:none}.assessment-btn{background:linear-gradient(90deg,#18ab4b,#18ab4b);color:#fff;border:none;padding:14px 0;border-radius:7px;font-size:1.08rem;font-weight:700;cursor:pointer;margin-top:10px;transition:background .2s,opacity .2s;box-shadow:0 2px 8px rgba(24,171,75,.08);opacity:1}.assessment-btn:disabled{background:#b3ffd6;color:#fff;cursor:not-allowed;opacity:.7}.assessment-btn:hover:not(:disabled){background:linear-gradient(90deg,#18ab4b,#18ab4b)}