:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box}body{background:#020617;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{max-width:640px;margin:0 auto;padding:48px 24px}h1{color:#fff;margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.5px}.subtitle{color:#94a3b8;margin:0 0 32px;font-size:15px}.card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:24px;margin-bottom:16px}.input-group{display:flex;flex-direction:column;gap:12px}.input-row{display:flex;gap:12px}input[type=text],input[type=password]{flex:1;padding:14px 16px;font-size:15px;background:#020617;border:1px solid #334155;border-radius:10px;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}input[type=password]{flex:0 0 140px}input::placeholder{color:#475569}input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}button{padding:14px 28px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}button:active:not(:disabled){transform:translateY(0)}button:disabled{background:#334155;color:#64748b;cursor:not-allowed}.loading{display:flex;align-items:center;justify-content:center;gap:14px;padding:48px;color:#94a3b8}.spinner{width:22px;height:22px;border:2px solid #334155;border-top-color:#3b82f6;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:16px;border-radius:10px;font-size:14px;margin-top:16px}.lock-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.lock-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:32px;width:100%;max-width:320px;text-align:center}.lock-card h2{color:#fff;margin:0 0 24px;font-size:18px;font-weight:600}.lock-card .input-group{gap:16px}.lock-card input[type=password]{flex:1;text-align:center;letter-spacing:2px}.lock-card button{width:100%}.lock-card .error{margin-top:16px}.results{display:flex;flex-direction:column;gap:2px}.result-row{display:flex;padding:14px 0;border-bottom:1px solid #1e293b}.result-row:last-child{border-bottom:none;padding-bottom:0}.result-row:first-child{padding-top:0}.result-label{width:150px;font-weight:500;color:#94a3b8;flex-shrink:0;font-size:14px}.result-value{flex:1;color:#fff;font-size:14px}.tier-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-weight:600;font-size:13px}.tier-1{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.tier-2{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.4)}.tier-3{background:#f9731633;color:#fdba74;border:1px solid rgba(249,115,22,.4)}.not-fit{background:#64748b33;color:#cbd5e1;border:1px solid rgba(100,116,139,.4)}.tech-list{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{display:inline-block;padding:5px 12px;background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3);border-radius:16px;font-size:12px;font-weight:500}.rationale{background:#020617;padding:14px;border-radius:10px;color:#cbd5e1;line-height:1.6;font-size:13px;border:1px solid #1e293b}
