:root{--surface-0:#f7f7f5;--surface-1:#fff;--surface-2:#fbfbfa;--border:#1d1d1f17;--border-soft:#1d1d1f0f;--ink:#1d1d1f;--ink-secondary:#52514e;--ink-muted:#83838c;--ink-faint:#b4b4bb;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--status-good:#1a8f5a;--status-good-bg:#1a8f5a1a;--status-warn:#a1631a;--status-warn-bg:#a1631a1c;--status-critical:#b23f2c;--status-critical-bg:#b23f2c1a;--radius:14px;--radius-sm:9px;--shadow-card:0 1px 2px #1414160a, 0 8px 24px #1414160a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-0);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}a{color:inherit}button{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}::selection{background:#2a78d62e}.demo-shell{max-width:1180px;margin:0 auto;padding:0 24px 80px}.demo-banner{color:#f2f2f0;text-align:center;letter-spacing:.01em;background:#1d1d1f;padding:9px 16px;font-size:12.5px}.demo-banner b{color:#fff}.demo-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px 0 22px;display:flex}.demo-header-left{flex-direction:column;gap:6px;display:flex}.demo-wordmark{color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:9px;font-size:12.5px;font-weight:550;display:flex}.demo-title{letter-spacing:-.015em;font-size:26px;font-weight:620}.demo-sub{color:var(--ink-secondary);font-size:13.5px}.demo-header-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.demo-range{color:var(--ink-muted);font-size:12.5px}.demo-range b{color:var(--ink);font-weight:560}.demo-tabs{background:#1d1d1f0d;border-radius:999px;gap:4px;width:fit-content;margin-bottom:26px;padding:4px;display:flex}.demo-tabs button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:540;transition:background .15s,color .15s}.demo-tabs button:hover{color:var(--ink)}.demo-tabs button[aria-pressed=true]{color:var(--ink);box-shadow:var(--shadow-card);background:#fff}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi-label{color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;font-size:11.5px}.kpi-value-row{align-items:baseline;gap:9px;display:flex}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:640}.kpi-of{color:var(--ink-faint);font-size:13px}.kpi-delta{align-items:center;gap:3px;font-size:12px;font-weight:560;display:inline-flex}.kpi-delta.up{color:var(--status-good)}.kpi-delta.down{color:var(--status-critical)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 4px;display:flex}.card-title{letter-spacing:-.005em;font-size:15px;font-weight:600}.card-detail{color:var(--ink-muted);margin-top:2px;font-size:12.5px}.card-body{padding:8px 22px 22px}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.legend{flex-wrap:wrap;gap:14px;padding:0 22px 14px;display:flex}.legend-item{color:var(--ink-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.legend-dot{border-radius:2px;flex:none;width:8px;height:8px}.chart-wrap{position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.axis-label{fill:var(--ink-faint);font-family:inherit;font-size:10px}.grid-line{stroke:var(--border-soft);stroke-width:1px}.chart-tooltip{pointer-events:none;color:#fff;white-space:nowrap;z-index:5;background:#1d1d1f;border-radius:8px;padding:7px 10px;font-size:11.5px;position:absolute;transform:translate(-50%,-110%);box-shadow:0 6px 18px #0000002e}.chart-tooltip b{font-weight:600}.chart-crosshair{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3}.engine-grid{grid-template-columns:repeat(5,1fr);gap:12px;padding:4px 22px 22px;display:grid}.engine-card{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-2);flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,background .15s;display:flex}.engine-card:hover{border-color:#1d1d1f2e}.engine-card[aria-pressed=true]{border-color:var(--ink);background:#fff}.engine-card-head{align-items:center;gap:7px;display:flex}.engine-dot{border-radius:3px;flex:none;width:9px;height:9px}.engine-name{font-size:12.5px;font-weight:600}.engine-presence{letter-spacing:-.01em;font-size:20px;font-weight:640}.engine-presence-label{color:var(--ink-muted);font-size:10.5px}.engine-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.badge{border-radius:999px;align-items:center;gap:5px;height:20px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge.positive{background:var(--status-good-bg);color:var(--status-good)}.badge.neutral{color:var(--ink-secondary);background:#1d1d1f0f}.badge.negative{background:var(--status-critical-bg);color:var(--status-critical)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ptable{font-size:13px}.ptable thead th{text-align:left;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.02em;padding:0 10px 10px;font-size:10.5px;font-weight:560}.ptable tbody tr{border-top:1px solid var(--border-soft);cursor:pointer;transition:background .12s}.ptable tbody tr:hover{background:#1d1d1f06}.ptable td{vertical-align:top;padding:12px 10px}.ptable-prompt{max-width:320px;font-weight:550}.engine-pills{flex-wrap:wrap;gap:4px;display:flex}.engine-pill{color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.position-cell{font-variant-numeric:tabular-nums;font-weight:560}.position-cell.none{color:var(--ink-faint);font-weight:400}.bar-row{grid-template-columns:150px 1fr 42px;align-items:center;gap:10px;padding:7px 0;display:grid}.bar-row.you .bar-name{font-weight:650}.bar-name{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bar-track{background:#1d1d1f0f;border-radius:5px;height:10px;display:block;overflow:hidden}.bar-fill{border-radius:5px;height:100%;display:block}.bar-value{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:right;font-size:12px}.cite-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.cite-row:first-child{border-top:0}.cite-domain{font-size:12.5px;font-weight:550}.cite-meta{align-items:center;gap:10px;display:flex}.cite-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.authority-dot{border-radius:50%;width:7px;height:7px}.authority-dot.high{background:var(--status-good)}.authority-dot.medium{background:var(--status-warn)}.authority-dot.low{background:var(--ink-faint)}.seo-table{font-size:13px}.seo-table thead th{text-align:left;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.02em;padding:0 10px 10px;font-size:10.5px}.seo-table td{border-top:1px solid var(--border-soft);padding:10px}.seo-table td.num{text-align:right;font-variant-numeric:tabular-nums}.spark-cell{width:70px}.opp-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:10px;padding:16px 18px}.opp-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.opp-topic{font-size:13.5px;font-weight:600}.opp-size{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:650}.opp-size.large{background:var(--status-critical-bg);color:var(--status-critical)}.opp-size.medium{background:var(--status-warn-bg);color:var(--status-warn)}.opp-size.small{color:var(--ink-secondary);background:#1d1d1f0f}.opp-note{color:var(--ink-secondary);font-size:12.5px;line-height:1.55}.opp-competitors{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.opp-chip{color:var(--ink-secondary);background:#1d1d1f0f;border-radius:999px;padding:3px 9px;font-size:11px}.drawer-scrim{z-index:20;background:#14141652;animation:.15s fade-in;position:fixed;inset:0}.drawer{z-index:21;background:#fff;width:min(480px,100%);height:100%;animation:.2s cubic-bezier(.2,.8,.3,1) slide-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #0000001f}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 14px;display:flex}.drawer-close{cursor:pointer;background:#1d1d1f0f;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.drawer-close:hover{background:#1d1d1f1a}.drawer-body{flex-direction:column;gap:18px;padding:20px 24px 32px;display:flex}.drawer-section-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:10.5px}.answer-text{color:var(--ink-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;font-size:13.5px;line-height:1.65}.answer-text mark{color:var(--ink);background:#2a78d624;border-radius:3px;padding:0 2px;font-weight:600}.source-chip-list{flex-wrap:wrap;gap:6px;display:flex}.source-chip{background:#1d1d1f0f;border-radius:999px;padding:5px 10px;font-size:11.5px}.demo-footer{border-top:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}.demo-footer a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:980px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.engine-grid{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr}}@media (max-width:620px){.kpi-grid{grid-template-columns:1fr 1fr}.engine-grid{grid-template-columns:repeat(2,1fr)}.demo-shell{padding:0 14px 60px}}
