.lf-assess{--aub:#faf6ee;--glass:#fffdf8;--glass-hi:#ffffffa6;--edge:#26221a29;--edge-soft:#26221a14;--text:#26221a;--muted:#5c554a;--faint:#26221a7a;--cu-hi:#c46a1f;--cu-lo:#a34e12;--rose:#9a3325;--btn-glow:#a34e1247;--fd:"Fraunces", Georgia, serif;--fm:"IBM Plex Mono", monospace;background:var(--aub);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.6;display:flex}.lf-assess .wrap{width:100%;max-width:820px;margin:0 auto;padding:0 24px}.lf-assess a{color:inherit;text-decoration:none}.lf-assess :focus-visible{outline:2px solid var(--cu-hi);outline-offset:3px;border-radius:4px}.lf-assess .topbar{border-bottom:1px solid var(--edge-soft);background:#faf6eed9}.lf-assess .topbar-in{justify-content:space-between;align-items:center;height:68px;display:flex}.lf-assess .logo{align-items:center;gap:9px;display:flex}.lf-assess .logo img{width:auto;height:52px;display:block}.lf-assess .tb-note{font-family:var(--fm);color:var(--faint);font-size:.7rem}.lf-assess .main{flex:1;padding:36px 24px 72px}.lf-assess .steps{gap:6px;margin-bottom:28px;display:flex}.lf-assess .st{border:1px solid var(--edge-soft);color:var(--faint);background:0 0;border-radius:9px;flex:1;align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;display:flex}.lf-assess .st i{font-style:normal;font-family:var(--fm);border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:.68rem;display:inline-flex}.lf-assess .st.on{color:var(--muted);border-color:var(--edge)}.lf-assess .st.now{color:var(--cu-lo);background:#a34e120f;border-color:#a34e1266}.lf-assess .card{background:linear-gradient(180deg, var(--glass-hi), #ffffff02),var(--glass);border:1px solid var(--edge);border-radius:18px;padding:34px 36px 30px;box-shadow:0 20px 50px #4a3c221f}.lf-assess h1,.lf-assess h2,.lf-assess h3{color:var(--text)}.lf-assess .card h1{font-family:var(--fd);letter-spacing:-.015em;color:var(--text);margin:0 0 7px;font-size:1.75rem;font-weight:560}.lf-assess .card .sub{color:var(--muted);margin:0 0 8px;font-size:.95rem}.lf-assess .lab{letter-spacing:-.005em;color:var(--text);margin:30px 0 12px;font-family:Inter,system-ui,sans-serif;font-size:.98rem;font-weight:600;line-height:1.4;display:block}.lf-assess .grid2 .lab{margin-top:0}.lf-assess .grid2>div{margin-top:30px}.lf-assess .opt-tag{color:var(--faint);font-size:.82rem;font-weight:400}.lf-assess .hint{color:var(--faint);margin:9px 0 0;font-size:.82rem;line-height:1.5}.lf-assess .opts{flex-wrap:wrap;gap:10px;display:flex}.lf-assess .opt{font:inherit;color:var(--muted);cursor:pointer;border:1px solid var(--edge);text-align:left;background:#26221a06;border-radius:10px;padding:11px 17px;font-size:.92rem;transition:all .15s}.lf-assess .opt:hover{color:var(--text);background:#26221a0d;border-color:#26221a52}.lf-assess .opt.sel{color:#fff7ea;background:linear-gradient(135deg, var(--cu-hi), var(--cu-lo));box-shadow:0 6px 18px var(--btn-glow);border-color:#0000;font-weight:600}.lf-assess .grid2{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.lf-assess .inp{width:100%;font:inherit;color:var(--text);border:1px solid var(--edge);background:#fff;border-radius:10px;padding:13px 15px;font-size:.98rem;transition:border-color .15s,box-shadow .15s,background .15s}.lf-assess .inp::placeholder{color:var(--faint)}.lf-assess .inp:hover{border-color:#26221a4d}.lf-assess .inp:focus{border-color:var(--cu-lo);background:#fff;outline:none;box-shadow:0 0 0 3px #a34e1224}.lf-assess .inp.num{font-family:var(--fm);font-variant-numeric:tabular-nums}.lf-assess select.inp{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%),linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px}.lf-assess select.inp option{color:var(--text);background:#fffdf8}.lf-assess .consent{border:1px solid var(--edge-soft);cursor:pointer;background:#26221a06;border-radius:11px;align-items:flex-start;gap:11px;margin:26px 0 0;padding:15px 16px;display:flex}.lf-assess .consent input{width:17px;height:17px;accent-color:var(--cu-lo);flex:none;margin-top:3px}.lf-assess .consent span{color:var(--muted);font-size:.82rem;line-height:1.55}.lf-assess .err{color:var(--rose);margin:16px 0 0;font-size:.86rem}.lf-assess .teaser{background:linear-gradient(135deg,#c46a1f14,#9a33250a);border:1px solid #a34e1259;border-radius:14px;margin:0 0 26px;padding:20px 24px}.lf-assess .tz-lab{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:.68rem}.lf-assess .tz-val{font-family:var(--fd);background:linear-gradient(135deg, var(--cu-hi), var(--cu-lo));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:600;line-height:1}.lf-assess .tz-note{color:var(--muted);margin:12px 0 0;font-size:.84rem;line-height:1.55}.lf-assess .missing{color:var(--cu-lo);background:#a34e120d;border:1px solid #a34e124d;border-radius:10px;margin:26px 0 0;padding:11px 14px;font-size:.82rem;line-height:1.5}.lf-assess .nav-row{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.lf-assess .deep-intro{font-family:var(--fm);color:var(--cu-lo);background:#a34e120d;border:1px solid #a34e1247;border-radius:9px;margin:0 0 22px;padding:11px 14px;font-size:.76rem}.lf-assess .deep-nav{margin-top:26px}.lf-assess .deep-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lf-assess .btn{font:inherit;color:#fff7ea;background:linear-gradient(135deg, var(--cu-hi), var(--cu-lo));cursor:pointer;box-shadow:0 10px 28px var(--btn-glow);border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 26px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.lf-assess .btn:hover:not(:disabled){transform:translateY(-2px)}.lf-assess .btn:disabled{opacity:.4;cursor:not-allowed}.lf-assess .btn.ghost{color:var(--muted);box-shadow:none;border:1px solid var(--edge);background:0 0}.lf-assess .btn.ghost:hover{color:var(--text)}.lf-assess .btn.wide{justify-content:center;width:100%;margin-top:22px}.lf-assess .otp-card{text-align:center;max-width:460px;margin:0 auto}.lf-assess .otp-card .sub b{color:var(--text)}.lf-assess .otp-inp{font-family:var(--fm);letter-spacing:.5em;text-align:center;margin-top:8px;padding:16px;font-size:1.9rem}.lf-assess .devotp{font-family:var(--fm);color:var(--cu-lo);border:1px dashed #a34e1259;border-radius:9px;margin:14px 0 0;padding:9px 12px;font-size:.76rem}.lf-assess .devotp b{letter-spacing:.15em}.lf-assess .undelivered{color:var(--rose);text-align:left;background:#9a33250d;border:1px solid #9a332552;border-radius:10px;margin:14px 0 0;padding:11px 14px;font-size:.84rem;line-height:1.55}.lf-assess .resend{font-family:var(--fm);color:var(--faint);margin:18px 0 0;font-size:.74rem}.lf-assess .lnk{font:inherit;color:var(--cu-lo);cursor:pointer;background:0 0;border:none;padding:0}.lf-assess .lnk:hover{text-decoration:underline}.lf-assess .rep-sec{font-family:var(--fd);letter-spacing:-.01em;color:var(--text);margin:44px 0 18px;font-size:1.35rem;font-weight:560}.lf-assess .next{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.lf-assess .next li{color:var(--muted);font-size:.94rem}.lf-assess .next b{color:var(--text)}.lf-assess .rep-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;display:flex}.lf-assess .rc-note{color:var(--muted);margin:14px 0 0;font-size:.8rem;line-height:1.5}.lf-assess .setpw{background:linear-gradient(135deg,#c46a1f12,#9a332509);border:1px solid #a34e1259;border-radius:16px;margin-top:40px;padding:26px 28px 28px}.lf-assess .spw-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.lf-assess .spw-stamp{font-family:var(--fd);letter-spacing:-.01em;color:var(--text);font-size:1.3rem;font-weight:560}.lf-assess .spw-meta{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.68rem}.lf-assess .spw-sub{color:var(--muted);margin:10px 0 0;font-size:.92rem;line-height:1.55}.lf-assess .spw-user{border:1px solid var(--edge-soft);background:#fffdf8b3;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:20px 0 0;padding:12px 15px;display:flex}.lf-assess .spw-lbl{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.68rem}.lf-assess .spw-val{font-family:var(--fm);color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem}.lf-assess .spw-val b{color:var(--cu-lo);margin-left:9px;font-family:Inter,system-ui,sans-serif;font-size:.76rem;font-weight:600}.lf-assess .spw-wrap{display:block;position:relative}.lf-assess .spw-wrap .inp{padding-right:46px}.lf-assess .spw-eye{cursor:pointer;opacity:.65;background:0 0;border:none;padding:8px;font-size:1rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lf-assess .spw-eye:hover{opacity:1}.lf-assess .setpw .rep-cta{margin-top:28px}.lf-assess .foot-min{border-top:1px solid var(--edge-soft);text-align:center;font-family:var(--fm);color:var(--faint);padding:20px 24px;font-size:.7rem}@media (max-width:640px){.lf-assess .card{padding:26px 22px 24px}.lf-assess .grid2{grid-template-columns:1fr}.lf-assess .steps .st span{display:none}.lf-assess .main{padding:24px 0 56px}}
