:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.skip-link{color:#fff;z-index:9999;background:#171717;border-radius:4px;padding:.5rem 1rem;font-weight:700;text-decoration:underline;transition:top .15s ease-in-out;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.site-header{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.5rem;padding:.75rem 1.5rem;display:flex}.site-header nav{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.site-header nav a{align-items:center;padding:.6rem .35rem;display:inline-flex}.site-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:1.5rem}.btn{color:#fff;cursor:pointer;background:#171717;border:1px solid #333;border-radius:4px;padding:.5rem 1rem;font-size:1rem;display:inline-block}.btn:hover{opacity:.85}.form-field{flex-direction:column;gap:.25rem;max-width:360px;margin-bottom:1rem;display:flex}.form-field input{border:1px solid #999;border-radius:4px;padding:.5rem;font-size:1rem}.password-strength-container{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.password-strength-bar-bg{background-color:#e5e7eb;border-radius:3px;width:100%;height:6px;overflow:hidden}.password-strength-bar-fill{height:100%;transition:width .2s,background-color .2s}.password-strength-bar-fill.weak{background-color:#dc2626;width:33.3%}.password-strength-bar-fill.medium{background-color:#d97706;width:66.6%}.password-strength-bar-fill.strong{background-color:#16a34a;width:100%}.password-strength-label{font-size:.85rem;font-weight:600}.password-strength-label.weak{color:#b91c1c}.password-strength-label.medium{color:#92400e}.password-strength-label.strong{color:#15803d}.error-box{color:#900;background:#fee;border:1px solid #c00;border-radius:4px;max-width:480px;margin-bottom:1rem;padding:.75rem}.notice-box{background:#f4f4f4;border:1px solid #999;border-radius:4px;max-width:480px;margin-bottom:1rem;padding:.75rem}table.offers-table{border-collapse:collapse;width:100%;margin:1rem 0}table.offers-table th,table.offers-table td{text-align:left;border:1px solid #ccc;padding:.5rem}.badge{border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}.badge-real{color:#166b16;background:#d4f5d4}.badge-unverified{color:#8a5a00;background:#f5e2c8}.badge-reason,.badge-provider{color:#374151;background:#e5e7eb}.badge-decision-buy{color:#065f46;background:#d1fae5}.badge-decision-watch{color:#78350f;background:#fef3c7}.badge-decision-wait{color:#7f1d1d;background:#fee2e2}.score-bar-track{background:#80808040;border-radius:999px;width:100%;max-width:220px;height:.5rem;margin:.35rem 0 .75rem;overflow:hidden}.score-bar-fill{border-radius:999px;height:100%}.score-bar-fill-buy{background:#10b981}.score-bar-fill-watch{background:#f59e0b}.score-bar-fill-wait{background:#ef4444}.score-bar-fill-neutral{background:#6b7280}.sparkline{margin:.5rem 0 .75rem;display:block}.sparkline-line{stroke-linecap:round;stroke-linejoin:round}.sparkline-line-down{stroke:#10b981}.sparkline-line-up{stroke:#ef4444}.sparkline-line-flat{stroke:#6b7280}.badge-alert-none{color:#374151;background:#e5e7eb}.deal-card{border:1px solid #333;border-radius:6px;max-width:480px;margin:1rem 0;padding:1rem}.error-page-container{text-align:center;background:var(--background);border:1px solid #80808040;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;max-width:580px;min-height:55vh;margin:2rem auto;padding:2.5rem 1.5rem;display:flex;box-shadow:0 8px 32px #00000014}.error-page-badge{letter-spacing:.03em;border-radius:999px;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-block}.error-page-badge-404{color:#78350f;background:#fef3c7}.error-page-badge-500{color:#7f1d1d;background:#fee2e2}.error-page-title{margin-bottom:.75rem;font-size:1.85rem;font-weight:800;line-height:1.25}.error-page-description{color:#6b7280;max-width:440px;margin-bottom:1.75rem;font-size:1.05rem;line-height:1.5}@media (prefers-color-scheme:dark){.error-page-description{color:#9ca3af}}.error-page-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.btn-secondary{color:inherit;cursor:pointer;background:0 0;border:1px solid #6b7280;border-radius:4px;padding:.5rem 1rem;font-size:1rem;display:inline-block}.btn-secondary:hover{background:#80808026}.error-page-support-tip{color:#6b7280;border-top:1px solid #80808026;width:100%;margin-top:1.75rem;padding-top:1rem;font-size:.875rem}@media (prefers-color-scheme:dark){.error-page-support-tip{color:#9ca3af}}.ingest-loading-card{background:var(--background);border:1px solid #80808040;border-radius:8px;margin:1.5rem 0;padding:1.5rem;box-shadow:0 4px 16px #0000000d}.ingest-loading-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.spinner{border:2.5px solid #80808040;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-bar{background:#8080802e;border-radius:4px;height:1rem;animation:1.5s ease-in-out infinite pulse}.skeleton-bar-title{width:65%;height:1.25rem;margin-bottom:.75rem}.skeleton-bar-text{width:45%;height:.875rem}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.95}}.site-footer{background:var(--background);border-top:1px solid #80808033;margin-top:auto;padding:1.5rem 1rem;font-size:.875rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.site-footer-nav{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer-nav a{color:var(--foreground);opacity:.85;border-radius:4px;align-items:center;padding:.25rem .5rem;text-decoration:none;transition:opacity .15s ease-in-out,background-color .15s ease-in-out;display:inline-flex}.site-footer-nav a:hover,.site-footer-nav a:focus-visible{opacity:1;background-color:#8080801a;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-history-container{max-width:680px;margin-top:2rem}.notification-history-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.notification-item-card{background-color:var(--background);border:1px solid #80808040;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.notification-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notification-item-title{margin:0;font-size:1rem;font-weight:600}.notification-item-body{opacity:.9;margin:0;font-size:.875rem}.notification-item-time{opacity:.65;font-size:.75rem}.status-badge{border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.status-badge-success{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0}.status-badge-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.status-badge-warning{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.status-badge-info{color:#075985;background-color:#e0f2fe;border:1px solid #bae6fd}
