:root{--report-color-primary: #2563eb;--report-color-primary-dark: #1e40af;--report-color-cta: #f59e0b;--report-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--report-shadow-md: 0 4px 16px rgba(37, 99, 235, .08);--report-shadow-lg: 0 10px 40px rgba(37, 99, 235, .12)}.report-page{background:linear-gradient(160deg,#f8faff,#f0f4ff);min-height:100vh;-webkit-font-smoothing:antialiased}.num{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums}.report-glass-card{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:var(--report-shadow-md);transition:box-shadow .2s ease}.report-progress-bar{transition:width 1.2s cubic-bezier(.16,1,.3,1)}.report-fade-up{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.report-fade-up.visible{opacity:1;transform:translateY(0)}.donut-ring{fill:none}.donut-segment{transition:opacity .2s ease}.donut-segment:hover{opacity:.85;cursor:pointer}.section-heading{display:flex;align-items:center;gap:6px}.info-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#eff6ff;color:#2563eb;cursor:pointer;transition:background .15s ease;flex-shrink:0}.info-trigger:hover{background:#dbeafe}.info-popover{position:absolute;left:0;top:calc(100% + 8px);width:280px;background:#1e293b;color:#e2e8f0;font-size:12px;line-height:1.6;padding:12px 14px;border-radius:10px;box-shadow:0 8px 30px #0003;z-index:20}.info-popover:before{content:"";position:absolute;top:-5px;left:16px;width:10px;height:10px;background:#1e293b;transform:rotate(45deg)}.report-logo-fallback{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.btn-cta{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px #f59e0b59;transition:box-shadow .2s ease,transform .2s ease}.btn-cta:hover{box-shadow:0 6px 28px #f59e0b80;transform:translateY(-1px)}.btn-primary-blue{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 20px #2563eb40;transition:box-shadow .2s ease,transform .2s ease}.btn-primary-blue:hover{box-shadow:0 6px 28px #2563eb66;transform:translateY(-1px)}.side-panel-markdown{font-size:13px;line-height:1.7}.side-panel-markdown h1,.side-panel-markdown h2,.side-panel-markdown h3{font-size:14px;font-weight:700;color:#1e293b;margin:12px 0 6px}.side-panel-markdown h1{font-size:15px}.side-panel-markdown p{margin:6px 0}.side-panel-markdown ul,.side-panel-markdown ol{padding-left:18px;margin:6px 0}.side-panel-markdown li{margin:3px 0}.side-panel-markdown table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.side-panel-markdown th,.side-panel-markdown td{border:1px solid #e2e8f0;padding:5px 8px;text-align:left}.side-panel-markdown th{background:#f1f5f9;font-weight:600;color:#475569}.side-panel-markdown code{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-size:12px}.side-panel-markdown strong{font-weight:600;color:#1e293b}.side-panel-markdown a{color:#2563eb;text-decoration:underline}.side-panel-markdown hr{border:none;border-top:1px solid #e2e8f0;margin:10px 0}.side-panel-markdown blockquote{border-left:3px solid #cbd5e1;padding-left:10px;margin:8px 0;color:#64748b}.competitor-badge-wrapper{position:relative;display:inline-flex}.competitor-badge{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.competitor-badge-wrapper:hover .competitor-badge{transform:scale(1.3);z-index:10;box-shadow:0 2px 8px #00000026}.competitor-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);background:#1e293b;color:#f1f5f9;font-size:11px;font-weight:500;line-height:1;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:20}.competitor-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1e293b}.competitor-badge-wrapper:hover .competitor-tooltip{opacity:1;transform:translate(-50%) scale(1)}.brand-mention{background:#2563eb14;color:#1e40af;font-weight:600;padding:0 3px;border-radius:3px}.side-panel{transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.side-panel.open{transform:translate(0)}.prompt-card{transition:box-shadow .2s ease,border-color .2s ease}.prompt-card:hover{box-shadow:var(--report-shadow-lg);border-color:#93c5fd}.platform-tab{transition:all .15s ease}.sticky-bar-wrapper{animation:sticky-bar-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes sticky-bar-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-bar-glow{box-shadow:0 -16px 48px #6366f12e}.lock-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff;flex-shrink:0}.lock-badge svg{width:17px;height:17px}.lock-badge-lg{width:48px;height:48px;border-radius:12px;background:#6366f133;border:1px solid rgba(129,140,248,.35)}.lock-badge-lg svg{width:22px;height:22px}.btn-cta-purple{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;font-weight:600;transition:box-shadow .2s ease,transform .1s ease}.btn-cta-purple:hover:not(:disabled){box-shadow:0 6px 28px #818cf880;transform:translateY(-1px)}.btn-cta-purple:disabled{cursor:wait;opacity:.85}@keyframes sticky-bar-spinner-spin{to{transform:rotate(360deg)}}.exit-bar-spinner-light{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sticky-bar-spinner-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.report-progress-bar{transition:none}.report-fade-up{opacity:1;transform:none;transition:none}.side-panel{transition:none!important}.sticky-bar-wrapper,.exit-bar-spinner-light{animation:none}}html{scroll-behavior:smooth}
