@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,700&family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0d0b09;color:#f5f0eb;font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3430;border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes matrixFall{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:.5}to{transform:translateY(100vh);opacity:0}}@keyframes scoreReveal{0%{opacity:0;transform:scale(.3);filter:blur(20px)}60%{transform:scale(1.04);filter:blur(0)}to{opacity:1;transform:scale(1)}}@keyframes scorePulse{0%,to{text-shadow:0 0 40px currentColor}50%{text-shadow:0 0 80px currentColor,0 0 120px currentColor}}@keyframes scanSweepVibrate{0%,to{transform:translateY(0)}25%{transform:translateY(-.5px)}50%{transform:translateY(.5px)}75%{transform:translateY(-.3px)}}@keyframes scanBeamPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes criticalFlash{0%{border-color:#3a3430}20%{border-color:#c1503e;box-shadow:0 0 20px rgba(193,80,62,.3),inset 0 0 15px rgba(193,80,62,.3)}to{border-color:rgba(193,80,62,.18);box-shadow:none}}@keyframes warningFlash{0%{border-color:#3a3430}20%{border-color:#c4882d;box-shadow:0 0 15px rgba(196,136,45,.3),inset 0 0 12px rgba(196,136,45,.3)}to{border-color:rgba(196,136,45,.15);box-shadow:none}}@keyframes passFlash{0%{border-color:#3a3430}20%{border-color:#2a7b72;box-shadow:0 0 10px rgba(42,123,114,.3)}to{border-color:#3a3430;box-shadow:none}}@keyframes scannedPulse{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes activeBorder{0%,to{border-color:rgba(184,97,42,.3)}50%{border-color:rgba(184,97,42,.6)}}@keyframes analyzePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.feat-card{background:#171412;border:1.5px solid hsla(0,0%,100%,.06);border-radius:14px;padding:24px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;text-align:left;width:100%;display:flex;flex-direction:column;gap:12px;color:#edeae6}.feat-card:hover{background:#1e1b17}.feat-card.selected{border-color:rgba(184,97,42,.5);background:rgba(184,97,42,.08);box-shadow:0 0 24px rgba(184,97,42,.15)}.feat-card.selected:focus-visible{border-color:#b8612a;box-shadow:0 0 24px rgba(184,97,42,.25)}.fw-row{width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;color:#edeae6;transition:background-color .15s ease}.fw-row:hover{background-color:#1e1b17}.fw-row.selected{background-color:rgba(184,97,42,.08);border-left-color:#b8612a}.search-input{background:#221f1b;border:1px solid hsla(0,0%,100%,.06);color:#edeae6}.search-input::placeholder{color:#5a5450}.search-input:focus{outline:none;border-color:#b8612a;box-shadow:0 0 0 3px rgba(184,97,42,.08)}.btn-primary{background:#b8612a;color:#f5f0eb;border:none;border-radius:8px;padding:12px 24px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;min-height:48px;transition:background .2s ease}.btn-primary:hover{background:#d4783e}.btn-primary:active{background:#9e5424}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:#f5f0eb;border:1px solid #3a3430;border-radius:8px;padding:12px 24px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:500;cursor:pointer;min-height:48px;transition:border-color .2s ease,background .2s ease}.btn-secondary:hover{border-color:#6b6360;background:#2a2420}.btn-ghost{background:transparent;color:#b8612a;border:none;padding:8px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:500;cursor:pointer;min-height:48px;border-radius:4px;transition:background .2s ease}.btn-ghost:hover{background:rgba(184,97,42,.08)}.filter-chip{padding:8px 16px;border-radius:8px;border:1px solid #3a3430;background:transparent;color:#9a918a;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:4px;transition:border-color .2s ease,background .2s ease,color .2s ease}.filter-chip:hover{border-color:#6b6360}.filter-chip.active{border-color:#b8612a;color:#f5f0eb;background:rgba(184,97,42,.08)}.finding-row{background:#1a1614;border:1px solid #3a3430;border-radius:12px;overflow:hidden;transition:border-color .2s ease;margin-bottom:8px}.finding-row:hover{border-color:#6b6360}.finding-btn{width:100%;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:16px;display:flex;align-items:center;gap:12px;min-height:48px;font-family:inherit}@media (max-width:768px){.feat-grid{grid-template-columns:1fr!important}.hero-title{font-size:28px!important}.result-score{font-size:56px!important}.score-bar{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.harden-card,.score-bar{padding:16px!important}.finding-btn{padding:12px!important;gap:8px!important}.finding-row{border-radius:8px}.filter-chip{padding:8px 12px}.auth-nav-links{flex-wrap:wrap;gap:8px!important}.scan-counter-bar{justify-content:center!important;text-align:center}}@media (max-width:500px){.auth-form-row{flex-direction:column!important}.auth-form-row button,.auth-form-row input{width:100%!important}}@media (min-width:769px) and (max-width:1024px){.feat-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){#config-input{min-height:200px!important;width:100%!important}}