.aiv .wrap{max-width:1180px;margin:0 auto;padding:24px 22px}.aiv .wrap-narrow{max-width:980px}.aiv .narrow{max-width:936px;margin:0 auto}.aiv .admin-table{border-collapse:collapse;width:100%;font-size:13px}.aiv .admin-table th,.aiv .admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.aiv .admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.aiv .admin-table .num{text-align:right}.aiv .admin-table a{color:var(--ink);font-weight:600;text-decoration:none}.aiv .admin-table a:hover{text-decoration:underline}.aiv .admin-brand{align-items:center;gap:7px;font-weight:600;display:inline-flex}.aiv .admin-delete{margin:0}.aiv .topbar{color:var(--ink2);justify-content:space-between;align-items:center;gap:12px;padding:6px 0 4px;font-size:13px;display:flex}.aiv .topbar .product{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:650;text-decoration:none}.aiv .topbar .who{align-items:center;gap:10px;display:flex}.aiv .topbar .who span{color:var(--muted);font-size:12px}.aiv .btn-quiet{color:var(--ink2);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:2px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none}.aiv .btn-quiet:hover{color:var(--ink);border-color:var(--axis)}.aiv .module-nav{align-items:center;gap:18px;display:flex}.aiv .module-nav .mod{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:2px;font-size:13px;font-weight:500;text-decoration:none}.aiv .module-nav .mod:hover{color:var(--ink)}.aiv .module-nav .mod.active{color:var(--ink);border-bottom-color:var(--ink)}@media (max-width:720px){.aiv .module-nav{gap:12px}}.aiv .module-frame{border:1px solid var(--border);background:var(--surface);border-radius:2px;margin-top:18px}.aiv .module-frame iframe{border:0;width:100%;height:calc(100dvh - 220px);min-height:560px;display:block}.aiv .convo{border-top:1px solid var(--grid);padding:10px 0}.aiv .convo summary{cursor:pointer;color:var(--ink2);font-size:12.5px;font-weight:550}.aiv .convo summary:hover{color:var(--ink)}.aiv .convo-body{padding:8px 0 4px}.aiv .convo-body .speaker{color:var(--muted);margin:14px 0 4px;font-size:11px;font-weight:600}.aiv .convo-body .utterance{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13.5px}.aiv .convo-body .utterance.engine{color:var(--ink2);border-left:2px solid var(--grid);padding-left:12px}.aiv .convo-body .provenance{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.aiv header.page h1{letter-spacing:-.01em;margin:14px 0 2px;font-size:22px;font-weight:650}.aiv header.page .sub{color:var(--ink2);margin:2px 0 0;font-size:13.5px}.aiv a.back{color:var(--ink2);font-size:12.5px;text-decoration:none}.aiv a.back:hover{color:var(--ink);text-decoration:underline}.aiv .pill{border:1px solid var(--border);background:var(--surface);color:var(--ink2);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11.5px;font-weight:450;display:inline-block}.aiv .card{background:var(--surface);border:1px solid var(--border);border-radius:2px;margin-top:16px;padding:18px 18px 16px}.aiv .card h2{margin:0 0 2px;font-size:15px;font-weight:600}.aiv .card .cap{color:var(--ink2);margin:0 0 12px;font-size:12.5px}.aiv .grid-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.aiv .tile{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:14px 16px}.aiv .tile .lbl{color:var(--ink2);align-items:center;gap:7px;font-size:12.5px;font-weight:550;display:flex}.aiv .tile .val{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:34px;font-weight:650}.aiv .tile .val small{color:var(--muted);font-size:14px;font-weight:500}.aiv .tile .delta{font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px}.aiv .up{color:var(--good)}.aiv .down{color:var(--bad)}.aiv .flat{color:var(--muted)}.aiv .elogo{vertical-align:-3px;width:16px;height:16px;color:var(--ink);flex:none;display:inline-block}.aiv .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:820px){.aiv .two{grid-template-columns:1fr}.aiv .grid-tiles{grid-template-columns:repeat(2,1fr)}}.aiv table{border-collapse:collapse;width:100%;font-size:13px}.aiv th,.aiv td{text-align:left;border-bottom:1px solid var(--grid);padding:7px 9px}.aiv th{color:var(--ink2);font-size:12px;font-weight:550}.aiv td.num,.aiv th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aiv .table-scroll{overflow-x:auto}.aiv .tabs{border-bottom:1px solid var(--grid);gap:2px;margin-bottom:4px;display:flex}.aiv .tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.aiv .tab:hover{color:var(--ink)}.aiv .tab.active{color:var(--ink);border-bottom-color:var(--ink)}.aiv .tab-avg{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--page);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:11.5px}.aiv .tab.active .tab-avg{color:var(--ink2)}.aiv .mode-tag{color:var(--muted);border:1px solid var(--border);border-radius:2px;margin-left:7px;padding:0 5px;font-size:10.5px}.aiv .q-row{cursor:pointer}.aiv .q-row:hover td{background:var(--band)}.aiv .q-row.open td{border-bottom-color:#0000}.aiv .q-caret{width:16px;color:var(--muted);font-size:10px;display:inline-block}.aiv .answer-row td{background:var(--page);padding:12px 14px 14px}.aiv .answer-grid{grid-template-columns:minmax(0,1fr) 240px;gap:20px;display:grid}@media (max-width:820px){.aiv .answer-grid{grid-template-columns:1fr}}.aiv .answer-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:2px;max-height:420px;padding:12px 14px;font-size:13px;overflow-y:auto}.aiv .answer-side .kicker{margin:0 0 6px}.aiv .answer-side .kicker:not(:first-child){margin-top:16px}.aiv .answer-side .src-link-row{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:0;display:flex;overflow:hidden}.aiv .mention-mini{align-items:center;gap:7px;padding:3px 0;font-size:12.5px;display:flex}.aiv .mention-mini .rank{width:14px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.aiv .mention-mini .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiv .bmark{vertical-align:-3px;border-radius:2px;flex:none;display:inline-block}.aiv .bmark-letter{background:var(--grid);color:var(--ink2);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.aiv .scoreboard{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.aiv .scoreboard-card{border:1px solid var(--grid);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.aiv .scoreboard-card.you{border-color:var(--cat-1)}.aiv .scoreboard-card .score{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.aiv .scoreboard-card .nm{color:var(--ink2);align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.aiv .scoreboard-card .nm .tag{flex:none}.aiv .mention-row{border-bottom:1px solid var(--grid);grid-template-columns:minmax(140px,220px) 1fr 110px;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:grid}.aiv .mention-row:last-child{border-bottom:none}.aiv .mention-name{align-items:center;gap:8px;min-width:0;display:flex}.aiv .mention-name .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiv .mention-bar{background:var(--grid);border-radius:2px;height:8px;overflow:hidden}.aiv .mention-bar span{background:#a9a8a2;border-radius:2px;height:100%;display:block}.aiv .mention-bar span.target{background:var(--cat-1)}.aiv .mention-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12.5px}.aiv .rung{text-align:center;font-variant-numeric:tabular-nums;border-radius:2px;min-width:20px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.aiv .r0{background:var(--grid);color:var(--muted)}.aiv .r1{color:var(--ink);background:#eda10029}.aiv .r2{color:var(--ink);background:#2a78d621}.aiv .r3{color:var(--ink);background:#0ca30c24}.aiv .yes{color:var(--good);font-weight:600}.aiv .no{color:var(--muted)}.aiv .note{color:var(--muted);margin-top:10px;font-size:12px}.aiv .loading-hint{color:var(--muted);text-align:center;padding:48px 0;font-size:13px}.aiv .banner{color:var(--ink2);background:var(--band);border:1px solid var(--border);border-radius:2px;margin-top:14px;padding:9px 12px;font-size:12.5px}.aiv .tag{border:1px solid var(--border);color:var(--ink2);border-radius:999px;padding:1px 7px;font-size:11px}.aiv .tag.live{color:var(--good);border-color:var(--good)}.aiv .empty-panel{text-align:center;padding:42px 18px}.aiv .empty-panel h2{font-size:17px;font-weight:600}.aiv .empty-panel .cap{max-width:560px;margin:6px auto 0}.aiv a.cust{color:var(--ink);font-weight:600;text-decoration:none}.aiv a.cust:hover{text-decoration:underline}.aiv .slug{color:var(--muted);margin-left:6px;font-size:12px}.aiv .sent-legend{color:var(--ink2);gap:16px;margin:2px 0 10px;font-size:12.5px;display:flex}.aiv .sent-legend i{vertical-align:-1px;border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.aiv .sent-row{grid-template-columns:minmax(120px,170px) 1fr 120px;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:grid}.aiv .sent-row .who{color:var(--ink);align-items:center;gap:8px;display:flex}.aiv .sent-track{border-radius:2px;height:14px;display:flex;overflow:hidden}.aiv .sent-seg{border-right:2px solid var(--surface);height:100%}.aiv .sent-seg:last-child{border-right:none}.aiv .sent-split{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12px}.aiv .donut-wrap{align-items:center;gap:22px;padding:6px 0;display:flex}.aiv .donut-total{color:var(--muted);font-size:12.5px}.aiv .donut-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;display:block}.aiv .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11.5px;font-weight:650}.aiv .finding{margin:0 0 10px;font-size:13.5px}.aiv .finding b{font-weight:600}.aiv .finding .src{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.aiv .src-links{margin-top:4px;display:block}.aiv .src-link-row{color:var(--ink);align-items:center;gap:7px;margin-right:18px;padding:2px 0;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.aiv .src-link-row:hover{text-decoration:underline}.aiv .theme-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}@media (max-width:820px){.aiv .theme-grid{grid-template-columns:1fr}}.aiv .theme-box{border:1px solid var(--border);border-radius:2px;padding:14px 16px}.aiv .theme-box.pos{border-color:#0ca30c73}.aiv .theme-box.neg{border-color:#d03b3b73}.aiv .theme-box .kicker{margin-top:0}.aiv .theme-box.pos .kicker{color:var(--good)}.aiv .theme-box.neg .kicker{color:var(--bad)}.aiv .chart-wrap{position:relative}.aiv .chart-wrap svg{width:100%;display:block}.aiv .chart-wrap svg:focus-visible{outline:1px solid var(--axis);outline-offset:2px}.aiv .viz-legend{color:var(--ink2);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:12.5px;list-style:none;display:flex}.aiv .viz-legend li{align-items:center;gap:6px;display:inline-flex}.aiv .viz-legend .key-rect{border-radius:2px;width:12px;height:12px;display:inline-block}.aiv .viz-legend .key-line{border-radius:2px;width:16px;height:3px;display:inline-block}.aiv .viz-tooltip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);color:var(--ink2);border-radius:2px;min-width:130px;padding:8px 11px;font-size:12px;position:absolute}.aiv .viz-tooltip .tt-title{color:var(--ink);margin-bottom:4px;font-weight:600}.aiv .viz-tooltip .tt-row{white-space:nowrap;align-items:center;gap:6px;padding:1px 0;display:flex}.aiv .viz-tooltip .tt-key{border-radius:2px;flex:none;width:12px;height:3px}.aiv .viz-tooltip .tt-val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.aiv .viz-empty{color:var(--muted);text-align:center;padding:26px 0;font-size:12.5px}.aiv .table-view{margin-top:10px}.aiv .table-view summary{color:var(--ink2);cursor:pointer;font-size:12px}.aiv .table-view table{margin-top:8px;font-size:12px}.aiv .login-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.aiv .login-mark{text-align:center;margin-bottom:18px;text-decoration:none;display:block}.aiv .login-mark .name{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:650}.aiv .login-mark .sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px;display:block}.aiv .login-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;width:100%;max-width:380px;padding:28px 26px}.aiv .login-card h1{margin:0 0 6px;font-size:19px;font-weight:650}.aiv .login-card .cap{color:var(--ink2);margin:0 0 18px;font-size:13px}.aiv .login-card label{color:var(--ink2);margin-bottom:6px;font-size:12.5px;font-weight:550;display:block}.aiv .login-card input[type=email],.aiv .login-card input[type=password],.aiv .login-card input[type=text],.aiv .login-card input[type=url]{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--axis);border-radius:2px;margin-bottom:14px;padding:10px 12px;font-size:14px}.aiv .login-card input[type=email]:focus,.aiv .login-card input[type=password]:focus,.aiv .login-card input[type=text]:focus,.aiv .login-card input[type=url]:focus{border-color:var(--ink2);outline:none}.aiv .btn-primary{width:100%;font:inherit;color:#fff;background:var(--ink);cursor:pointer;border:none;border-radius:2px;padding:11px 14px;font-size:13.5px;font-weight:600}.aiv .btn-primary:hover:not(:disabled){opacity:.9}.aiv .btn-primary:disabled{opacity:.6;cursor:default}.aiv .form-msg{margin-top:12px;font-size:12.5px}.aiv .form-msg.error{color:var(--bad)}.aiv .form-msg.ok{color:var(--good)}.aiv .ghost{background:var(--muted);opacity:.2;vertical-align:middle;border-radius:2px;height:9px;animation:2.6s ease-in-out infinite aiv-ghost-pulse;display:inline-block}.aiv .ghost-fill{background:var(--muted);opacity:.2;border-radius:2px;height:100%;animation:2.6s ease-in-out infinite aiv-ghost-pulse;display:block}.aiv .geo-skel-cards{grid-template-columns:repeat(3,minmax(0,220px));gap:14px;margin-bottom:18px;display:grid}.aiv .geo-skel-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.aiv .geo-skel-chart{flex-direction:column;gap:12px;display:flex}.aiv .geo-skel-plot{background:var(--muted);opacity:.08;border-radius:8px;height:220px;animation:2.6s ease-in-out infinite aiv-ghost-pulse}.aiv .geo-skel-row{border-bottom:1px solid var(--grid);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.aiv .geo-skel-row:last-child{border-bottom:none}@keyframes aiv-ghost-pulse{0%,to{opacity:.13}50%{opacity:.34}}.aiv .blank-chart{width:100%;height:auto;margin-top:6px;display:block}.aiv .blank-chart .axis{stroke:var(--grid);stroke-width:1px}.aiv .blank-chart .trace{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.3;animation:6s ease-in-out infinite aiv-trace-flow}@keyframes aiv-trace-flow{0%{stroke-dashoffset:1px}42%{stroke-dashoffset:0}58%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){.aiv .ghost,.aiv .ghost-fill,.aiv .blank-q .rung{animation:none}.aiv .blank-chart .trace{stroke-dashoffset:0;animation:none}}.aiv .blank-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:10px 0 2px;font-size:12px;display:flex}.aiv .blank-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.aiv .blank-q{border-top:1px solid var(--grid);align-items:center;gap:8px;padding:8px 0;display:flex}.aiv .blank-q:first-child{border-top:none}.aiv .blank-q-name{flex:1;min-width:0}.aiv .blank-q .rung{color:var(--muted);background:var(--muted);opacity:.22;animation:2.6s ease-in-out infinite aiv-ghost-pulse}.aiv .geo-note{border:1px solid var(--grid);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.aiv .geo-note-ava{background:var(--cat-1);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:flex}.aiv .geo-note-text{flex:1;min-width:240px;font-size:13.5px;line-height:1.5}.aiv .geo-note-text .kicker{margin-bottom:2px;display:block}.aiv .geo-note>.btn-quiet{flex:none;margin-left:auto}.aiv table.qm th.qm-e{white-space:nowrap}.aiv table.qm th.qm-e span{margin-left:5px}.aiv table.qm td.qm-cell{text-align:center;white-space:nowrap}.aiv table.qm .qm-none{opacity:.3}.aiv .nightly{margin-top:10px}.aiv .nightly summary{cursor:pointer;color:var(--ink2);font-size:12.5px}.aiv .nightly summary:hover{color:var(--ink)}.aiv .nightly .table-scroll{max-height:300px;margin-top:8px;overflow-y:auto}.aiv .hero-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.aiv .hero-head h2,.aiv .hero-head .cap{margin:0}.aiv .hero-head .hero-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.aiv .scoreboard{margin-bottom:14px}.aiv .vsp{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:16px;overflow:hidden}.aiv .vsp-head{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 10px;display:flex}.aiv .vsp-head>div:first-child{margin-right:auto}.aiv .vsp-head h2{font-family:var(--font-sans), sans-serif;color:var(--ink);margin:0;font-size:17px;font-weight:600}.aiv .vsp-head .cap{color:var(--muted);margin:1px 0 0;font-size:12px}.aiv .vsp-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.aiv .vsp-body{padding:10px 20px 18px}.aiv .vsp-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:900px){.aiv .vsp-grid{grid-template-columns:1fr 1fr}}.aiv .vsp-card{background:var(--raised);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.aiv .vsp-card.you{position:relative;overflow:hidden}.aiv .vsp-card.you:before{content:"";background:var(--cat-1);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.aiv .vsp-card .s{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:2rem;font-weight:650;line-height:1.1}.aiv .vsp-card .lbl{color:var(--ink2);opacity:.8;margin:2px 0 4px;font-size:15px}.aiv .vsp-legend{color:var(--ink2);flex-wrap:wrap;gap:16px;margin:16px 0 18px;font-size:12.5px;display:flex}.aiv .vsp-legend .vsp-key{vertical-align:3px;border:none;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.aiv .vsp-legend b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650}.aiv .vsp .nightly{margin-top:10px}.aiv .vsp .nightly summary{cursor:pointer;color:var(--ink2);font-size:12.5px}.aiv .vsp .nightly summary:hover{color:var(--ink)}.aiv .vsp .nightly .table-scroll{border:1px solid var(--border);border-radius:10px;max-height:300px;margin-top:8px;overflow-y:auto}.aiv .vsp .nightly table{font-size:12.5px}.aiv .vsp .nightly th,.aiv .vsp .nightly td{border-bottom:1px solid var(--grid);padding:8px 10px}.aiv .vsp .nightly th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:400}.aiv .vsp .nightly th:first-child,.aiv .vsp .nightly td:first-child{padding-left:16px}.aiv .vsp .nightly th:last-child,.aiv .vsp .nightly td:last-child{padding-right:16px}.aiv .vsp .nightly tbody tr:last-child td{border-bottom:0}.aiv .vsp .nightly tbody tr{transition:background .15s}.aiv .vsp .nightly tbody tr:hover{background:var(--hover)}.aiv .vsp .nightly td.num,.aiv .vsp .nightly th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aiv .vsp-foot{color:var(--muted);margin:12px 0 0;font-size:12.5px}.aiv .vsp-info{color:var(--muted);cursor:default;align-items:center;margin-top:2px;margin-left:7px;display:inline-flex;position:relative}.aiv .vsp-info:hover,.aiv .vsp-info:focus-visible{color:var(--ink)}.aiv .vsp-info-pop{z-index:30;background:var(--surface);border:1px solid var(--border);width:340px;box-shadow:var(--shadow-2);font-size:12.5px;font-weight:400;font-family:var(--font-sans), sans-serif;color:var(--ink2);white-space:normal;border-radius:10px;padding:12px 14px;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);left:-10px}.aiv .vsp-info-pop strong{color:var(--ink);margin:8px 0 2px;display:block}.aiv .vsp-info-pop strong:first-child{margin-top:0}.aiv .vsp-info:hover .vsp-info-pop,.aiv .vsp-info:focus-within .vsp-info-pop{display:block}.aiv .vsp-head h2{align-items:center;display:inline-flex}.aiv .vsp-info-pop .vsp-info-k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:10px 0 3px;font-size:10.5px;display:block}.aiv .vsp-info-pop .vsp-info-k:first-child{margin-top:0}.aiv .vsp-engines{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.aiv .vsp-engines .vsp-engine{white-space:pre;align-items:center;gap:5px;display:inline-flex}.aiv .vsp-engines .vsp-engine svg,.aiv .vsp-engines .vsp-engine img{position:relative;top:-1px}.aiv .vsp .btn-quiet,.aiv .vsp button.btn-quiet{border:1px solid var(--line);color:var(--ink2);background:0 0;border-radius:999px;padding:7px 16px;font-size:12.5px}.aiv .vsp .btn-quiet:hover{color:var(--ink);border-color:var(--axis);background:var(--hover)}.aiv .vsp .nightly th .vsp-th-engine{align-items:center;gap:6px;display:inline-flex}.aiv .vsp .nightly th{color:var(--ink2);font-size:10px;font-weight:700}.aiv .vsp .vsp-move{margin-right:5px;font-size:11px}.aiv .vsp-head .btn-primary{width:auto;font-family:var(--font-sans), sans-serif;letter-spacing:.01em;color:var(--accent-ink);background:var(--accent-strong);box-shadow:var(--shadow-1);border:none;border-radius:12px;padding:8px 18px;font-size:13px;font-weight:600}.aiv .vsp-head .btn-primary:hover:not(:disabled){background:var(--accent-hover);opacity:1}.aiv .geo-tabs{border-bottom:1px solid var(--grid);gap:18px;margin-bottom:14px;display:flex}.aiv .geo-tab{border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px 8px;display:inline-flex}.aiv .geo-tab button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:550}.aiv .geo-tab:hover{border-bottom-color:var(--grid)}.aiv .geo-tab:hover button{color:var(--ink)}.aiv .geo-tab.active{border-bottom-color:var(--ink)}.aiv .geo-tab.active button{color:var(--ink)}.aiv .geo-tab .vsp-info{margin-top:0;margin-left:0}.aiv .qm-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.aiv .qm-hint{color:var(--muted);font-size:12px}.aiv .qm-toolbar .vsp-info{margin-left:auto}.aiv .vsp-info-pop-right{left:auto;right:-10px}.aiv .qm-open{gap:12px;padding:10px 0 6px;display:grid}.aiv .md-answer p{margin:0 0 10px}.aiv .md-answer p:last-child{margin-bottom:0}.aiv .md-answer .md-h{margin:12px 0 6px;font-weight:700}.aiv .md-answer .md-h1{font-size:14.5px}.aiv .md-answer .md-h2{font-size:13.5px}.aiv .md-answer .md-h3{font-size:13px}.aiv .md-answer ul,.aiv .md-answer ol{margin:0 0 10px;padding-left:20px}.aiv .md-answer li{margin:3px 0}.aiv .md-answer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.aiv .md-answer code{font-family:ui-monospace,Menlo,monospace;font-size:12px}.aiv .qm-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.aiv .qm-meta-k{flex:none}.aiv .qm-brand{border:1px solid var(--border);color:var(--ink2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;display:inline-flex}.aiv .qm-brand.you{background:var(--band);color:var(--ink)}.aiv .qm-src-wrap{align-items:center;gap:8px;display:inline-flex}.aiv .qm-dot{color:var(--muted)}.aiv .qm-src{color:var(--ink2);font-family:ui-monospace,Menlo,monospace;font-size:12px;text-decoration:none}.aiv .qm-src:hover{color:var(--ink);text-decoration:underline}.aiv .fixc{border:1px solid var(--border);background:var(--raised);border-radius:8px;margin-bottom:14px;padding:14px 16px}.aiv .fixc-title{color:var(--ink);margin:0 0 4px;font-size:13.5px;font-weight:650}.aiv .fixc-line{color:var(--ink2);margin:0;font-size:12.5px}.aiv .fixc-files{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.aiv .fixc-file{color:var(--ink2);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.aiv .fixd{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;overflow:hidden}.aiv .fixd-head{border-bottom:1px solid var(--grid);align-items:center;gap:8px;padding:9px 14px;display:flex}.aiv .fixd-file{color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.aiv .fixd-why{color:var(--muted);margin:8px 14px;font-size:12px}.aiv .fixd-body{border-top:1px solid var(--grid);font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.6}.aiv .fixd-row{grid-template-columns:34px 34px 18px 1fr;display:grid}.aiv .fixd-no{text-align:right;color:var(--muted);opacity:.7;-webkit-user-select:none;user-select:none;padding-right:8px}.aiv .fixd-sign{text-align:center;-webkit-user-select:none;user-select:none}.aiv .fixd-text{white-space:pre-wrap;padding-right:12px}.aiv .fixd-row.del{color:var(--bad);background:#c74a411f}.aiv .fixd-row.add{color:var(--good);background:#1e8f511f}.aiv .fixd-ask{border-top:1px solid var(--grid);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.aiv .fixd-ask strong{color:var(--ink)}.aiv .fixd-actions{gap:8px;margin-left:auto;display:inline-flex}.aiv .fixd .fixd-approve{width:auto;color:var(--accent-ink);background:var(--accent-strong);box-shadow:var(--shadow-1);border:none;border-radius:10px;padding:6px 14px;font-size:12.5px;font-weight:600}.aiv .eng-frame{border:1px solid var(--border);pointer-events:none;background:#fff;border-radius:10px;width:100%;height:220px;display:block}.aiv .eng-frame-loading{background:var(--well);height:160px}.aiv .eng-frame-fallback{border:1px solid var(--border);color:var(--ink2);white-space:pre-wrap;border-radius:10px;padding:12px 14px;font-size:13px}.aiv .qm-eng-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:10.5px;display:inline-flex}.aiv .qm-convo{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:16px;display:grid}@media (max-width:900px){.aiv .qm-convo{grid-template-columns:1fr}}.aiv .qm-side{padding-top:2px}.aiv .qm-side-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10.5px}.aiv .qm-side-k+.qm-side-k,.aiv .qm-side-row+.qm-side-k,.aiv .qm-side .no+.qm-side-k{margin-top:16px}.aiv .qm-side-row{color:var(--ink2);align-items:center;gap:8px;padding:3px 0;font-size:12.5px;text-decoration:none;display:flex}.aiv .qm-side-row.you .qm-side-nm{color:var(--ink);font-weight:650}.aiv .qm-side-rank{text-align:right;font-variant-numeric:tabular-nums;width:16px;color:var(--muted);flex:none}.aiv .qm-side-nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiv a.qm-side-src:hover .qm-side-nm{color:var(--ink);text-decoration:underline}.aiv .fxc{margin-bottom:16px}.aiv .fxc-title{color:var(--ink);margin:0 0 6px;font-size:13.5px;font-weight:650}.aiv .fxc-body{color:var(--ink2);margin:0;font-size:13px;line-height:1.6}.aiv .fxc-foot{color:var(--ink2);align-items:center;gap:12px;margin-top:12px;font-size:12.5px;display:flex}.aiv .fxc-counts{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.aiv .fxc-counts .add,.aiv .fxd-head-counts .add{color:var(--good);font-weight:600}.aiv .fxc-counts .del,.aiv .fxd-head-counts .del{color:var(--bad);font-weight:600}.aiv .ghd-blocks{gap:2px;margin-left:4px;display:inline-flex}.aiv .ghd-block{background:var(--good);border-radius:2px;width:8px;height:8px}.aiv .ghd-block.del{background:var(--bad)}.aiv .fxd{border:1px solid var(--border);background:var(--raised);border-radius:12px;margin-bottom:14px;overflow:hidden}.aiv .fxd-head{background:var(--well);border-bottom:1px solid var(--grid);color:var(--ink);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.aiv .fxd-file{font-family:ui-monospace,Menlo,monospace;font-weight:500}.aiv .fxd-tool{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:2px 4px;display:inline-flex}.aiv .fxd-tool:hover{color:var(--ink);background:var(--hover)}.aiv .fxd-head-counts{align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:inline-flex}.aiv .fxd-body{font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.7}.aiv .fxd-body.full{overflow-x:auto}.aiv .fxd-body.full .fxd-text{white-space:pre}.aiv .fxd-tool.on{color:var(--accent)}.aiv .fxd-hunk{background:color-mix(in srgb, var(--cat-1) 8%, transparent);color:var(--muted);padding:4px 12px 4px 84px}.aiv .fxd-row{grid-template-columns:36px 36px 1fr;display:grid}.aiv .fxd-no{text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none;padding-right:10px}.aiv .fxd-text{white-space:pre-wrap;color:var(--ink);padding:0 12px}.aiv .fxd-row.del{background:color-mix(in srgb, var(--bad) 9%, transparent)}.aiv .fxd-row.del .fxd-no:first-child{background:color-mix(in srgb, var(--bad) 20%, transparent)}.aiv .fxd-row.add{background:color-mix(in srgb, var(--good) 10%, transparent)}.aiv .fxd-row.add .fxd-no:nth-child(2){background:color-mix(in srgb, var(--good) 22%, transparent)}.aiv .fxd-ask{border-top:1px solid var(--grid);padding:10px 12px 12px}.aiv .fxd-effect{color:var(--ink2);margin:0 0 10px;font-size:12.5px;line-height:1.6}.aiv .fxd-actions{align-items:center;gap:16px;display:flex}.aiv .fxd-approve{color:var(--accent-ink);background:var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-1);border:none;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:12.5px;font-weight:600}.aiv .fxd-approve:hover:not(:disabled){background:var(--accent-hover)}.aiv .fxd-notyet{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px}.aiv .fxd-notyet:hover:not(:disabled){color:var(--ink);text-decoration:underline}.aiv .fxd-approve:disabled,.aiv .fxd-notyet:disabled{opacity:.5;cursor:default}.aiv .qm-pm{width:14px;color:var(--muted);vertical-align:1px;margin-right:6px;font-size:12px;font-weight:600;line-height:1;display:inline-block}
