:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:#05070f;color:#e8eefb}*{box-sizing:border-box}body{margin:0;background:#05070f;display:flex;justify-content:center}.talent-app{width:100%;max-width:480px;min-height:100vh;background:radial-gradient(600px 400px at 85% -5%,#3b82f638,transparent 60%),radial-gradient(500px 380px at -10% 30%,#38bdf81f,transparent 60%),linear-gradient(#0a1122,#0e1830);overflow:hidden}.screen{min-height:100vh;padding:28px 22px 38px}.home{text-align:center;display:flex;flex-direction:column;align-items:center}.badge,header span{font-size:11px;letter-spacing:3px;color:#7dc7ff;border:1px solid #60a5fa55;border-radius:99px;padding:8px 12px}.home h1{font-size:42px;line-height:1.2;margin:42px 0 16px;letter-spacing:2px}.home h1 em{font-style:normal;color:#60a5fa}.sub{line-height:1.9;color:#b9c9e5;font-size:15px}.source{color:#7485a8;font-size:11px;line-height:1.7;margin:23px 8px}.chips{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin:18px 0 26px}.chips span{background:#131f3a;border:1px solid #243558;border-radius:9px;padding:11px 5px;color:#a8bad9;font-size:12px}.chips i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf8;margin-right:6px}.home small,.result small{color:#64748b;margin-top:16px}.primary,.nav button{border:0;border-radius:12px;background:linear-gradient(100deg,#2563eb,#38bdf8);color:white;font-weight:700;padding:15px 24px;font-size:15px;box-shadow:0 10px 25px #2563eb3d;cursor:pointer}.progress{display:flex;gap:12px;align-items:center;font-size:12px;color:#b8c8e3;margin:0 0 34px}.progress i{height:5px;background:#243558;border-radius:99px;flex:1;overflow:hidden}.progress i span{display:block;height:100%;background:#60a5fa;border-radius:inherit}.card{background:linear-gradient(145deg,#182747,#131f3a);border:1px solid #30466d;border-radius:22px;padding:27px 20px 25px;box-shadow:0 18px 50px #02081766}.card label{color:#60a5fa;font-size:10px;letter-spacing:3px}.card h2{font-size:22px;line-height:1.55;margin:17px 0 25px}.options{display:grid;gap:11px}.option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #2b3e65;background:#0f1930;color:#c6d5ed;border-radius:12px;padding:15px 16px;font-size:15px;cursor:pointer}.option.selected{border-color:#60a5fa;background:#1d3563;color:white}.option i{width:18px;height:18px;border:2px solid #354b76;border-radius:50%;display:inline-block}.option.selected i{border:5px solid #60a5fa;background:#0f1930}.nav{display:flex;gap:12px;margin-top:26px}.nav button{width:50%;background:#12203d;box-shadow:none;color:#9fb0d0}.nav button:disabled{opacity:.35;cursor:not-allowed}.nav .primary{background:linear-gradient(100deg,#2563eb,#38bdf8);color:#fff;opacity:1}.result header{text-align:center}.result header h1{font-size:31px;margin:21px 0 29px}.result>section,.summary,.verdict{background:#131f3a;border:1px solid #243558;border-radius:18px;padding:20px;margin:14px 0}.verdict{line-height:1.8;color:#a7bad8}.verdict p{margin:2px 0}.verdict b{color:#7dd3fc}.verdict em{color:#f6a6bd;font-style:normal}.result h3{font-size:15px;color:#b9c9e5;margin:0 0 16px}.result svg{width:100%;height:auto}.grid polygon{fill:none;stroke:#60a5fa33}.grid line{stroke:#60a5fa22}.value{fill:#3b82f666;stroke:#60a5fa;stroke-width:2}.result text{fill:#a8c8ed;font-size:10px}.result text tspan{fill:#6f9dc9}.scores{display:grid;gap:15px}.score>div{display:flex;gap:8px;align-items:center;font-size:12px}.score>div span{color:#d3def1;flex:1}.score>div em{color:#7ea5d4;font-style:normal;font-size:10px}.score>div b{color:#dbeafe;font-size:12px}.score>i{display:block;height:5px;background:#263858;border-radius:99px;margin-top:8px;overflow:hidden}.score>i span{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#38bdf8);border-radius:inherit}.detail{background:#182747;border:1px solid #2c426a;border-radius:14px;padding:16px;margin-top:12px}.detail small{color:#60a5fa;font-size:10px;letter-spacing:1px}.detail h2{font-size:19px;margin:9px 0}.detail p,.detail div{color:#aebfda;font-size:13px;line-height:1.8;margin:8px 0}.detail div{background:#10203b;border-radius:10px;padding:10px}.detail div b{color:#8bc8ff}.summary{color:#aebfda;font-size:13px;line-height:1.8}.summary b{color:#dbeafe}.result>.primary{width:100%;margin-top:10px}@media(min-width:600px){body{padding:24px 0}.talent-app{border-radius:20px;min-height:calc(100vh - 48px)}}
