@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--surface:#111;--surface2:#1a1a1a;--border:#ffffff14;--border-hover:#ffffff29;--text:#fff;--text-2:#a1a1aa;--text-3:#71717a;--accent:#6366f1;--accent-hover:#4f46e5;--accent-glow:#6366f14d;--green:#22c55e;--red:#ef4444;--yellow:#eab308}body{-webkit-font-smoothing:antialiased;background:#0a0a0a;background:var(--bg);color:#fff;color:var(--text);font-family:Inter,sans-serif;min-height:100vh}.app{margin:0 auto;max-width:880px;padding:64px 24px 100px}.header{animation:fadeUp .6s ease both;margin-bottom:64px;text-align:center}.badge{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:100px;color:#6366f1;color:var(--accent);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:6px;letter-spacing:.1em;margin-bottom:24px;padding:5px 14px;text-transform:uppercase}.badge:before{animation:pulse 2s ease infinite;content:"●";font-size:8px}.header h1{background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,7vw,72px);font-weight:900;letter-spacing:-.03em;line-height:1.05}.header h1,.header h1 span{-webkit-text-fill-color:#0000}.header h1 span{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text}.header p{color:#a1a1aa;color:var(--text-2);font-size:17px;font-weight:400;line-height:1.65;margin-top:16px;margin-inline:auto;max-width:480px}.stats-row{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:32px}.stat{text-align:center}.stat-num{color:#fff;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.02em}.stat-label{color:#71717a;color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:12px;margin-top:2px}.card{animation:fadeUp .6s ease .1s both;background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:40px;position:relative}.card:before{background:linear-gradient(90deg,#0000,#6366f180,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}label{align-items:center;color:#71717a;color:var(--text-3);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}label .req{color:#6366f1;color:var(--accent)}input[type=text],textarea{background:#1a1a1a;background:var(--surface2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#fff;color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.6;padding:14px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#71717a;color:var(--text-3)}input[type=text]:focus,textarea:focus{border-color:#6366f1;border-color:var(--accent);box-shadow:0 0 0 3px #6366f14d;box-shadow:0 0 0 3px var(--accent-glow);outline:none}.drop-zone,textarea{min-height:160px}.drop-zone{align-items:center;background:#1a1a1a;background:var(--surface2);border:1px dashed #ffffff29;border:1px dashed var(--border-hover);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:32px;position:relative;text-align:center;transition:all .2s}.drop-zone.drag-over,.drop-zone:hover{background:#6366f10d;border-color:#6366f1;border-color:var(--accent);box-shadow:0 0 0 3px #6366f14d;box-shadow:0 0 0 3px var(--accent-glow)}.drop-zone input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.drop-zone .icon{font-size:28px;margin-bottom:10px}.drop-zone p{color:#71717a;color:var(--text-3);font-size:13px;line-height:1.6}.drop-zone p strong{color:#6366f1;color:var(--accent);font-weight:600}.file-name{background:#22c55e1a;border-radius:100px;color:#22c55e;color:var(--green);display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;margin-top:10px;padding:4px 12px}.submit-btn{background:#6366f1;background:var(--accent);border:none;border-radius:10px;box-shadow:0 4px 24px #6366f14d;box-shadow:0 4px 24px var(--accent-glow);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01em;margin-top:24px;padding:16px;position:relative;transition:all .2s;width:100%}.submit-btn:hover{background:#4f46e5;background:var(--accent-hover);box-shadow:0 8px 32px #6366f14d;box-shadow:0 8px 32px var(--accent-glow);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-sub{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:3px;opacity:.7}.analyzing{animation:fadeUp .4s ease both;padding:80px 40px;text-align:center}.spinner-ring{animation:spin .7s linear infinite;border:2px solid #ffffff14;border-top-color:#6366f1;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:56px;margin:0 auto 24px;width:56px}.analyzing h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.analyzing p{color:#a1a1aa;color:var(--text-2);font-size:15px}.progress-steps{display:flex;flex-direction:column;gap:10px;margin-top:32px;margin-inline:auto;max-width:300px}.progress-step{align-items:center;color:#71717a;color:var(--text-3);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:12px;text-align:left}.progress-step .dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.progress-step.done .dot{background:#22c55e;background:var(--green)}.progress-step.active .dot{animation:pulse 1s ease infinite;background:#6366f1;background:var(--accent)}.progress-step.wait .dot{background:#ffffff29;background:var(--border-hover)}.progress-step.done{color:#22c55e;color:var(--green)}.progress-step.active{color:#fff;color:var(--text)}.results{animation:fadeUp .5s ease both}.results-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.score-wrap{flex-shrink:0;text-align:center}.score-ring{align-items:center;background:conic-gradient(#6366f1 calc(var(--pct)*1%),#1a1a1a 0);background:conic-gradient(var(--accent) calc(var(--pct)*1%),var(--surface2) 0);border-radius:50%;display:flex;height:90px;justify-content:center;position:relative;width:90px}.score-ring:before{background:#111;background:var(--surface);border-radius:50%;content:"";inset:8px;position:absolute}.score-num{font-size:22px;font-weight:900;letter-spacing:-.02em;position:relative;z-index:1}.score-label{color:#71717a;color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:11px;margin-top:6px}.section{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:24px 28px;transition:border-color .2s}.section:hover{border-color:#ffffff29;border-color:var(--border-hover)}.section-label{color:#6366f1;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.section h3{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.section li,.section p{color:#a1a1aa;color:var(--text-2);font-size:14px;line-height:1.75}.section ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding-left:0}.section li{padding-left:20px;position:relative}.section li:before{color:#6366f1;color:var(--accent);content:"→";font-size:12px;left:0;position:absolute;top:2px}.copy-btn{background:#0000;border:1px solid #ffffff29;border:1px solid var(--border-hover);border-radius:8px;color:#a1a1aa;color:var(--text-2);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;margin-top:14px;padding:8px 18px;transition:all .2s}.copy-btn:hover{background:#1a1a1a;background:var(--surface2);border-color:#6366f1;border-color:var(--accent);color:#6366f1;color:var(--accent)}.reset-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#71717a;color:var(--text-3);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;margin-top:20px;padding:13px;text-transform:uppercase;transition:all .2s;width:100%}.reset-btn:hover{border-color:#ffffff29;border-color:var(--border-hover);color:#a1a1aa;color:var(--text-2)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.03em;padding:4px 10px}.tag.match{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e;color:var(--green)}.tag.miss{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;color:var(--red)}.analyzing h2{color:#fff;color:var(--text)}.paywall-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.paywall-card{animation:scaleIn .3s ease;background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #00000080;max-width:440px;padding:48px 40px;text-align:center;width:100%}.paywall-card h2{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.paywall-card p{color:#a1a1aa;color:var(--text-2);font-size:15px;line-height:1.6;margin-bottom:28px}.paywall-price{color:#6366f1;color:var(--accent);font-size:48px;font-weight:900;letter-spacing:-.03em;margin-bottom:4px}.paywall-price span{color:#71717a;color:var(--text-3);font-size:18px;font-weight:400}.paywall-features{display:flex;flex-direction:column;gap:10px;list-style:none;margin:20px 0 28px;text-align:left}.paywall-features li{align-items:flex-start;color:#a1a1aa;color:var(--text-2);display:flex;font-size:14px;gap:10px}.paywall-features li span:first-child{color:#22c55e;color:var(--green);flex-shrink:0}.pay-btn{background:#6366f1;background:var(--accent);border:none;border-radius:10px;box-shadow:0 4px 24px #6366f14d;box-shadow:0 4px 24px var(--accent-glow);color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:12px;padding:16px;transition:all .2s;width:100%}.pay-btn:hover{background:#4f46e5;background:var(--accent-hover);transform:translateY(-1px)}.pay-skip{background:none;border:none;color:#71717a;color:var(--text-3);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pay-skip:hover{color:#6366f1;color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}
/*# sourceMappingURL=main.332d1a2d.css.map*/