:root{--bg-deep:#0a0a12;--bg-glow:#1b1030;--card-bg:#15151d;--card-border:#ffffff14;--text:#9a9aa8;--text-h:#f5f5f7;--accent:#8b7bf7;--accent-bg:#8b7bf724;--accent-border:#8b7bf799;--option-bg:#ffffff0a;--option-border:#ffffff14;--option-bg-hover:#ffffff12;--shadow:#00000073 0 20px 40px -12px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);letter-spacing:.1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--bg-glow) 0%, transparent 60%), var(--bg-deep);min-height:100svh;margin:0}#root{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}h1,h2{font-family:var(--sans);color:var(--text-h);font-weight:600}h1{letter-spacing:-.3px;margin:0 0 4px;font-size:28px;line-height:130%}p{margin:0}button{font:inherit;letter-spacing:inherit}.shell{width:100%;max-width:440px}.card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow);box-sizing:border-box;border-radius:24px;padding:32px 28px}.card-brand{letter-spacing:.4px;color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:600}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.watchlist-link{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.watchlist-link:hover{color:var(--text-h)}.card-subtitle{color:var(--text);margin-bottom:24px;font-size:14px}.progress{align-items:center;gap:10px;margin-bottom:20px;display:flex}.progress-bar{background:var(--option-bg);border-radius:2px;flex:auto;height:4px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .2s}.progress-label{color:var(--text);flex:none;font-size:13px}.options{flex-direction:column;gap:10px;display:flex}.option{text-align:left;box-sizing:border-box;border:1px solid var(--option-border);background:var(--option-bg);width:100%;color:var(--text-h);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:135%;transition:border-color .15s,background .15s;display:flex}.option:hover{background:var(--option-bg-hover)}.option--selected{border-color:var(--accent-border);background:var(--accent-bg)}.option-radio{border:2px solid var(--option-border);box-sizing:border-box;border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px;position:relative}.option--selected .option-radio{border-color:var(--accent)}.option--selected .option-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--option-border);background:var(--option-bg);width:100%;min-height:110px;color:var(--text-h);font:inherit;border-radius:14px;margin-bottom:20px;padding:14px 16px}.textarea::placeholder{color:var(--text)}.textarea:focus,.option:focus-visible{border-color:var(--accent);outline:none}.button-primary{box-sizing:border-box;background:var(--accent);color:#0a0a12;cursor:pointer;border:none;border-radius:999px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:opacity .15s}.button-primary:hover{opacity:.9}.status-card{text-align:center;color:var(--text-h);font-size:16px;line-height:150%}.spinner{border:3px solid var(--option-border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results{flex-direction:column;gap:10px;display:flex}.result-item{border:1px solid var(--option-border);background:var(--option-bg);text-align:left;border-radius:14px;padding:16px 18px}.result-item h3{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:600}.result-item p{color:var(--text);font-size:14px;line-height:145%}.result-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.link-action{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:none}.link-action:hover{text-decoration:underline}.button-secondary{border:1px solid var(--option-border);color:var(--text-h);background:0 0;margin-top:20px}.feedback-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.feedback-buttons{gap:14px;display:flex}.feedback-buttons .link-action:disabled{opacity:.5;cursor:default;text-decoration:none}
