[data-prototype=spotter]{--bg:#f5f7fa;--bg-1:#fff;--bg-2:#eef2f7;--bg-3:#e3e9f1;--line:#e3e8ef;--line-2:#cbd5e1;--ink:#0e1a2b;--ink-2:#3b4a60;--ink-3:#54627a;--ink-4:#6b7a90;--accent:#1d4ed8;--accent-2:#2563eb;--accent-soft:#1d4ed817;--accent-line:#1d4ed838;--approve:#15803d;--approve-2:#166534;--approve-soft:#15803d1a;--approve-line:#15803d47;--review:#b45309;--review-2:#92400e;--review-soft:#b453091a;--review-line:#b4530947;--deny:#b91c1c;--deny-2:#991b1b;--deny-soft:#b91c1c17;--deny-line:#b91c1c47;--good:#15803d;--warn:#b45309;--danger:#b91c1c;--radius:12px;--t-xs:11px;--t-sm:12px;--t-base:13px;--t-md:14px;--t-lg:16px;--t-xl:18px;--t-2xl:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(1000px 460px at 88% -10%, #1d4ed80d, transparent 60%), radial-gradient(680px 380px at 2% 0%, #1d4ed808, transparent 55%), var(--bg);background-attachment:fixed}[data-prototype=spotter] .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}[data-prototype=spotter] .mono{font-family:var(--font-mono), ui-monospace, monospace}[data-prototype=spotter] .tnum{font-variant-numeric:tabular-nums}[data-prototype=spotter] .display{letter-spacing:-.022em;color:var(--ink);font-size:clamp(2rem,4.6vw,3.1rem);font-weight:680;line-height:1.06}[data-prototype=spotter] .display-2{letter-spacing:-.016em;color:var(--ink);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:660;line-height:1.14}[data-prototype=spotter] .display-3{letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:650;line-height:1.2}[data-prototype=spotter] .panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #0e1a2b0a}[data-prototype=spotter] .panel-2{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}[data-prototype=spotter] .raise{box-shadow:0 1px 3px #0e1a2b0f,0 12px 30px #0e1a2b12}[data-prototype=spotter] .hairline{border-color:var(--line)}[data-prototype=spotter] .chip{letter-spacing:.01em;border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-1);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}[data-prototype=spotter] .chip-accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}[data-prototype=spotter] .chip-approve{color:var(--approve);border-color:var(--approve-line);background:var(--approve-soft)}[data-prototype=spotter] .chip-review{color:var(--review);border-color:var(--review-line);background:var(--review-soft)}[data-prototype=spotter] .chip-deny{color:var(--deny);border-color:var(--deny-line);background:var(--deny-soft)}[data-prototype=spotter] .btn{border:1px solid var(--line-2);color:var(--ink);background:var(--bg-1);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}[data-prototype=spotter] .btn:hover{background:var(--bg-2);border-color:var(--ink-4)}[data-prototype=spotter] .btn:disabled{opacity:.5;cursor:not-allowed}[data-prototype=spotter] .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 2px #1d4ed840}[data-prototype=spotter] .btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}[data-prototype=spotter] .btn-sm{border-radius:8px;padding:6px 12px;font-size:12px}[data-prototype=spotter] .dt{border-collapse:collapse;width:100%;font-size:13px}[data-prototype=spotter] .dt th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg-2);padding:9px 12px;font-size:11px;font-weight:600}[data-prototype=spotter] .dt td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:10px 12px}[data-prototype=spotter] .dt tbody tr:last-child td{border-bottom:none}[data-prototype=spotter] .dt .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono), ui-monospace, monospace}[data-prototype=spotter] .prose-sp{color:var(--ink-2);font-size:15px;line-height:1.7}[data-prototype=spotter] .prose-sp p{margin:0 0 14px}[data-prototype=spotter] .prose-sp strong{color:var(--ink);font-weight:600}[data-prototype=spotter] .prose-sp code{font-family:var(--font-mono), monospace;background:var(--bg-2);color:var(--accent);border-radius:6px;padding:1px 6px;font-size:.86em}[data-prototype=spotter] .prose-sp ul{margin:0 0 14px;padding-left:18px}[data-prototype=spotter] .prose-sp li{margin:0 0 8px}[data-prototype=spotter] .lead{color:var(--ink-2);font-size:17px;line-height:1.55}[data-prototype=spotter] .lead strong{color:var(--ink);font-weight:650}[data-prototype=spotter] .verdict{border-radius:var(--radius);border:1.5px solid;padding:14px 18px}[data-prototype=spotter] .verdict-approve{background:var(--approve-soft);border-color:var(--approve-line);color:var(--approve-2)}[data-prototype=spotter] .verdict-review{background:var(--review-soft);border-color:var(--review-line);color:var(--review-2)}[data-prototype=spotter] .verdict-deny{background:var(--deny-soft);border-color:var(--deny-line);color:var(--deny-2)}[data-prototype=spotter] .sid{font-family:var(--font-mono), monospace;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:5px;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}[data-prototype=spotter] input[type=range]{appearance:none;background:var(--line-2);cursor:pointer;border-radius:4px;width:100%;height:4px}[data-prototype=spotter] input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg-1);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0e1a2b33}[data-prototype=spotter] input[type=range]::-moz-range-thumb{border:2px solid var(--bg-1);background:var(--accent);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0e1a2b33}[data-prototype=spotter] .sw{background:var(--line-2);cursor:pointer;border:none;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .18s;position:relative}[data-prototype=spotter] .sw[data-on=true]{background:var(--accent)}[data-prototype=spotter] .sw:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}[data-prototype=spotter] .sw[data-on=true]:after{transform:translate(16px)}[data-prototype=spotter] select{color:var(--ink);background:var(--bg-1)}[data-prototype=spotter] .seg{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:3px;display:inline-flex}[data-prototype=spotter] .seg button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:500;transition:all .15s}[data-prototype=spotter] .seg button[data-on=true]{background:var(--bg-1);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #0e1a2b14}@keyframes spFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[data-prototype=spotter] .sp-fade-up{animation:.5s cubic-bezier(.16,1,.3,1) both spFadeUp}@keyframes spSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}[data-prototype=spotter] .sp-slide-in{animation:.32s cubic-bezier(.16,1,.3,1) both spSlideIn}@keyframes spCountPulse{0%{color:var(--accent)}to{color:inherit}}[data-prototype=spotter] .sp-count-pulse{animation:.6s spCountPulse}@keyframes spPulseDot{0%,to{opacity:1}50%{opacity:.3}}[data-prototype=spotter] .sp-pulse-dot{animation:1.5s ease-in-out infinite spPulseDot}@keyframes spRowFlash{0%{background:var(--accent-soft)}to{background:0 0}}[data-prototype=spotter] .sp-row-flash{animation:.7s spRowFlash}@keyframes spResolve{0%{opacity:.4}to{opacity:1}}[data-prototype=spotter] .sp-resolve{animation:.4s both spResolve}@media (prefers-reduced-motion:reduce){[data-prototype=spotter] .sp-fade-up,[data-prototype=spotter] .sp-slide-in,[data-prototype=spotter] .sp-count-pulse,[data-prototype=spotter] .sp-pulse-dot,[data-prototype=spotter] .sp-row-flash,[data-prototype=spotter] .sp-resolve{animation:none}}@media print{[data-prototype=spotter] .no-print{display:none!important}[data-prototype=spotter]{background:#fff!important}[data-prototype=spotter] .panel{box-shadow:none;break-inside:avoid;border-color:#ccc}}
