pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg: #0d1117;--panel: #161b22;--panel2: #1c2230;--border: #2a3140;--text: #e6edf3;--muted: #8b98a8;--accent: #22c1a6;--product: #7c8cff;--shop: #e0863b;--voucher: #ec4899}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.idmono,.score{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:#5b6675}input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input[type=range]{accent-color:var(--accent)}select{cursor:pointer}button{font-family:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:not([class]){background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 12px;font-size:13px}button:not([class]):hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.topbar{display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{font-size:17px;font-weight:700;color:var(--text);white-space:nowrap}.logo{color:var(--accent)}.analyze{display:flex;gap:8px;flex:1;align-items:center}.analyze input{flex:1;max-width:560px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.analyze button,.empty button,.reanalyze,.codetoggle{padding:8px 14px;background:var(--accent);color:#04201b;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px}.analyze button:disabled,.empty button:disabled,.reanalyze:disabled{opacity:.6;cursor:wait}.err{color:#f87171;font-size:12px}main{min-height:calc(100vh - 110px)}.pad{padding:22px 24px;max-width:1280px;margin:0 auto}.pad.toppage{max-width:1640px}footer{text-align:center;color:var(--muted);padding:18px;font-size:12px;border-top:1px solid var(--border)}.muted{color:var(--muted)}.back{display:inline-block;margin-bottom:14px}.sumhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}h1{font-size:22px;margin:0}.count{color:var(--muted);font-weight:400;font-size:16px}.filters{display:flex;gap:8px}.filters input,.filters select{padding:7px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.empty{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:28px;color:var(--muted)}.empty button{margin-top:12px}table.grid{width:100%;border-collapse:collapse}.grid th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border)}.grid td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.grid tr:hover td{background:var(--panel)}.grid .num{text-align:right;width:42px}.agentname{font-weight:600;font-size:14px}.oneliner{color:var(--muted);font-size:12px;margin:2px 0;max-width:360px}.idmono{color:#5b6675;font-size:11px}.modcell{line-height:2}.fam{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid;white-space:nowrap}.chips{display:inline-flex;flex-wrap:wrap;gap:4px}.chip{display:inline-block;padding:1px 6px;border-radius:5px;font-size:11px;background:var(--panel2);border:1px solid var(--border);cursor:help;white-space:nowrap}.chip.product{border-color:#7c8cff55;color:#aeb8ff}.chip.shop{border-color:#e0863b55;color:#f0b27a}.chip.voucher{border-color:#ec489955;color:#f9a8d4}a.chiplink{text-decoration:none}a.chiplink:hover{filter:brightness(1.3);text-decoration:none;border-style:solid}.score{font-weight:600}.agentpage .ahead{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:18px}.oneliner.big{font-size:15px;color:var(--text);margin:6px 0}.famreason{color:var(--muted);font-size:13px;margin:4px 0;max-width:640px}.scorebox{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:140px}.scorebox>div{display:flex;justify-content:space-between;gap:16px;width:150px;font-size:13px}.scorebox span{color:var(--muted)}.scorebox .ov{border-top:1px solid var(--border);padding-top:4px;margin-top:2px}.headbtns{display:flex;gap:8px;margin-top:10px}.reanalyze{background:var(--panel2);color:var(--text);border:1px solid var(--border);padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px}.delbtn{background:#2a1518;color:#f87171;border:1px solid #f8717155;padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px}.delbtn:hover{background:#f87171;color:#1a0c0e}.rowdel{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px}.rowdel:hover{background:#2a1518;color:#f87171}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:18px}.card h2{font-size:16px;margin:0 0 14px;display:flex;align-items:center;gap:10px}.typecol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}@media (max-width: 900px){.typecol{grid-template-columns:1fr}}.thead{font-size:12px;letter-spacing:.08em;margin:0 0 8px;padding-bottom:4px;border-bottom:2px solid}.thead.product{color:var(--product);border-color:#7c8cff55}.thead.shop{color:var(--shop);border-color:#e0863b55}.thead.voucher{color:var(--voucher);border-color:#ec489955}.modgroup{margin-bottom:10px}.modlabel{font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.modlist{list-style:none;margin:0;padding:0}.modlist li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;margin-bottom:6px}.modname{font-weight:600;font-size:13px}.moddesc{grid-column:2;color:var(--muted);font-size:12px}.notes{color:var(--muted);font-size:12px;font-style:italic}.algo3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.algo3{grid-template-columns:1fr}}.algo{margin-bottom:14px}.algohead{font-size:13px;margin:0 0 6px;padding-left:8px;border-left:3px solid;display:flex;align-items:center}.algohead.product{color:var(--product);border-color:var(--product)}.algohead.shop{color:var(--shop);border-color:var(--shop)}.algohead.voucher{color:var(--voucher);border-color:var(--voucher)}.pseudocode{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:12.5px;white-space:pre-wrap;margin:0;color:#cdd6e2}.codetoggle{margin-left:auto;background:var(--panel2);color:var(--text);border:1px solid var(--border);padding:4px 10px;font-size:12px}.code{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;font-size:12px;overflow:auto;max-height:70vh;white-space:pre}.analyzedat{font-size:11px}.mermaid-host .flow-linked rect,.mermaid-host .flow-linked polygon,.mermaid-host .flow-linked path{transition:stroke .12s,stroke-width .12s}.mermaid-host .flow-linked:hover rect,.mermaid-host .flow-linked:hover polygon,.mermaid-host .flow-linked:hover path{stroke:var(--accent)!important;stroke-width:2.5px!important}.mermaid-host .flow-active rect,.mermaid-host .flow-active polygon,.mermaid-host .flow-active path{stroke:var(--accent)!important;stroke-width:3px!important;filter:drop-shadow(0 0 4px var(--accent))}.linkhint{font-size:11px;margin-top:6px}.genprog{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:12px}.genspin{width:13px;height:13px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:apspin .7s linear infinite;flex:none}.gstage{margin-left:14px}.gstage.done{color:#86efac}.gstage.generating{color:var(--text)}.charlist{margin:0 0 16px;padding-left:18px}.charlist li{margin-bottom:5px;font-size:13.5px}.blocksections{display:flex;flex-direction:column;gap:26px}.stdflow{position:relative;margin:6px 0 10px}.fsbtn.stdfs{position:absolute;top:6px;right:6px;z-index:2}.cmpflowgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.cmpflowcard{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px;overflow:auto;max-height:70vh}.cmpflowhdr{font-size:13px;font-weight:600;margin-bottom:6px}.blocklist{display:flex;flex-direction:column}.blockrow{border-bottom:1px solid var(--border)}.blockrow.babsent{opacity:.45}.blockhdr{display:flex;align-items:baseline;gap:8px;padding:6px 4px;flex-wrap:wrap}.blocktoggle{background:none;border:none;color:var(--muted);cursor:pointer;width:16px;padding:0;font-size:11px}.blocktoggle:disabled{cursor:default;opacity:.4}.blockdetail{padding:4px 8px 12px 24px}.blockdetail .mermaid-host{max-height:none}.bname{white-space:nowrap}.blocklink{background:none;border:none;padding:0;cursor:pointer;font-weight:600;font-size:13px;font-family:inherit}.blocklink.product{color:var(--product)}.blocklink.shop{color:var(--shop)}.blocklink.voucher{color:var(--voucher)}.blocklink:hover{text-decoration:underline}.bname.product{color:var(--product)}.bname.shop{color:var(--shop)}.bname.voucher{color:var(--voucher)}.bvariant{color:var(--muted)}.bparams{display:flex;flex-wrap:wrap;gap:4px}.pchip{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px;color:var(--muted)}.pchip b{color:var(--accent);font-weight:600}.srcjump{margin-left:8px;background:var(--panel2);color:var(--accent);border:1px solid var(--border);border-radius:5px;font-size:10px;padding:1px 6px;cursor:pointer;vertical-align:middle}.srcjump:hover{background:var(--accent);color:#04201b}.srcat{color:var(--accent);font-size:12px;font-weight:600}.srcouter{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:72vh;overflow:hidden}.srcwrap{position:relative;display:flex;flex:1;overflow:auto}.srcgutter,.srccode{margin:0;padding:12px 0;line-height:18px;font-size:12px;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;position:relative;z-index:1}.srcgutter{padding-left:12px;padding-right:12px;text-align:right;color:#4b5563;-webkit-user-select:none;user-select:none;background:#0b0f15;position:sticky;left:0;border-right:1px solid var(--border);white-space:pre}.srccode{flex:1;padding-left:14px;padding-right:14px;white-space:pre;overflow:visible}.srccode code{background:none}.srccode code.hljs,.srccode code{padding:0!important}.srcband{position:absolute;left:0;width:100%;background:#388bfd26;border-left:3px solid #388bfd;z-index:0;pointer-events:none}.srcbandedge{position:absolute;left:0;width:100%;height:18px;background:#eab30857;border-left:3px solid #eab308;z-index:0;pointer-events:none}.srcruler{width:16px;flex:none;position:relative;background:#0b0f15;border-left:1px solid var(--border);cursor:pointer}.rulerthumb{position:absolute;left:0;right:0;background:#ffffff12;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.rulermark{position:absolute;left:3px;right:3px;background:#388bfdb3;border-radius:2px;min-height:2px}.rulertick{position:absolute;left:0;right:0;height:2px;background:#eab308}.viewtoggle{margin-left:10px;display:inline-flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.viewtoggle button{padding:2px 10px;background:var(--panel);color:var(--muted);border:none;cursor:pointer;font-size:11px}.viewtoggle button.on{background:var(--panel2);color:var(--text)}.mermaid-host{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;overflow:auto}.mermaid-host svg{max-width:100%;height:auto}.fsbtn{margin-left:auto;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:13px;line-height:1;padding:3px 7px}.fsbtn:hover{background:var(--accent);color:#04201b}.apoverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060cdb;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.apcard{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:30px 34px;width:560px;max-width:94vw;box-shadow:0 20px 60px #00000080}.aptitle{font-size:20px;font-weight:700}.apsub{color:#5b6675;font-size:12px;margin:4px 0 18px;word-break:break-all}.apbarwrap{height:12px;background:var(--bg);border:1px solid var(--border);border-radius:999px;overflow:hidden}.apbar{height:100%;background:linear-gradient(90deg,var(--accent),#5fe0c8);border-radius:999px;transition:width .12s linear;box-shadow:0 0 12px var(--accent)}.apbar.errbar{background:#f87171;box-shadow:none}.aprow{display:flex;gap:12px;align-items:baseline;margin:10px 0 18px}.appct{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;min-width:64px}.aplabel{color:var(--text);font-size:14px}.apsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.apstep{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.apstep.active{color:var(--text);font-weight:600}.apstep.done{color:#86efac}.apstep.err{color:#f87171}.apdot{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}.apstep.done .apdot{background:#1a2e22;border-color:#2f6f4a;color:#86efac}.apstep.active .apdot{border-color:var(--accent)}.apstep.err .apdot{background:#2a1518;border-color:#f8717155;color:#f87171}.apspin{width:11px;height:11px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:apspin .7s linear infinite}@keyframes apspin{to{transform:rotate(360deg)}}.apmeta{margin-top:16px;font-size:12px}.apactions{margin-top:18px}.apactions button{padding:8px 18px;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}.flowoverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060ccc;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.flowmodal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:94vw;height:92vh;display:flex;flex-direction:column;overflow:hidden}.flowbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border)}.flowtitle{font-weight:700;text-transform:capitalize}.flowzoom{display:flex;align-items:center;gap:6px}.flowzoom button{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:4px 10px;font-size:13px}.flowzoom button:hover{background:var(--border)}.flowzoom .zpct{color:var(--muted);width:48px;text-align:center;font-size:12px}.flowzoom .flowclose{margin-left:8px;background:#2a1518;color:#f87171;border-color:#f8717155}.flowscroll{flex:1;overflow:auto;background:var(--bg);padding:20px}.flowzoomwrap{transform-origin:top left;display:inline-block}.flowzoomwrap .mermaid-host{border:none;background:transparent;padding:0}.flowzoomwrap .mermaid-host svg{max-width:none}.discovered{background:#1a2e22;border:1px solid #2f6f4a;color:#86efac;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.discovered .chip{background:#0d1117}.dictgrid{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}@media (max-width: 820px){.dictgrid{grid-template-columns:1fr}}.dictnav{position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}.dictgroup{margin-bottom:12px}.dictitem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 8px;background:none;border:none;color:var(--text);cursor:pointer;border-radius:6px;font-size:13px}.dictitem:hover{background:var(--panel)}.dictitem.on{background:var(--panel2)}.dictdetail{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 24px;min-height:300px}.dictdetail h2{display:flex;align-items:center;gap:10px}.dictdetail h3{font-size:14px;margin:18px 0 8px}.defdesc{color:var(--muted);font-style:italic}.consts{border-collapse:collapse;width:100%;font-size:13px}.consts th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:4px 10px;border-bottom:1px solid var(--border)}.consts td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top}.consts .cval{color:var(--accent);font-family:monospace;white-space:nowrap}.usedby{font-size:13px;margin-top:14px}.thead.fam-h{color:var(--muted);border-color:var(--border)}.dictitem .famcount{margin-left:auto;color:var(--muted);font-size:11px}.famagents{list-style:none;padding:0;margin:0}.famagents li{padding:8px 0;border-bottom:1px solid var(--border)}.topbar2{display:flex;align-items:center;gap:12px;margin:12px 0 14px;flex-wrap:wrap}.topbar2 input{padding:7px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;min-width:240px}.refreshbtn{padding:7px 12px;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px}.toptbl td{vertical-align:top}.toptbl .rank{color:var(--muted);font-variant-numeric:tabular-nums}.toptbl .toact{text-align:right;white-space:nowrap}.anbtn{padding:5px 14px;background:var(--accent);color:#04201b;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:12px}.viewlink{font-size:12px}.topctl{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.ctllbl{color:var(--muted);font-size:12px;margin-right:4px}.nver{color:var(--accent)}.rver{color:var(--muted)}.rangebox{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin:12px 0}.rangelbl{font-size:13px;margin-bottom:8px}.dualrange{display:flex;gap:22px;flex-wrap:wrap}.dualrange label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex:1;min-width:240px}.dualrange input[type=range]{flex:1;accent-color:var(--accent)}.racecount{background:none;border:none;color:var(--text);cursor:pointer;font-size:13px;font-family:inherit;padding:0}.racecount:hover{color:var(--accent)}.racedetailrow td{padding-top:0}.racechips{display:flex;flex-wrap:wrap;gap:5px;padding:4px 0 8px}.racechip{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11px;font-family:JetBrains Mono,monospace}.racechip .rscore{color:var(--muted)}.paircard{margin-bottom:22px}.pairbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pairbar .vs{color:var(--muted)}.pairbar button{padding:8px 16px;background:var(--accent);color:#04201b;border:none;border-radius:6px;font-weight:700;cursor:pointer}.pairbar button:disabled{opacity:.5;cursor:not-allowed}.pairres{margin-top:16px}.pairhead{display:flex;align-items:center;gap:28px;margin-bottom:8px;flex-wrap:wrap}.algosim{display:flex;align-items:center;gap:12px}.simbytype{display:flex;align-items:center;gap:22px}.simbylbl{font-size:12px;line-height:1.3}.simcol{text-align:center}.bigpct{font-size:34px;font-weight:800;color:var(--accent);line-height:1}.bigpct.product{color:var(--product)}.bigpct.shop{color:var(--shop)}.bigpct.voucher{color:var(--voucher)}.simcol .thead{border:0;margin:2px 0 0;text-transform:capitalize;font-size:11px}.simsub{font-size:11px}.biglbl{font-size:13px}.perftbl{border-collapse:collapse;font-size:12px}.perftbl th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:3px 12px 3px 0}.perftbl td{padding:2px 12px 2px 0}.perftbl .pcat{color:var(--muted);text-transform:capitalize}.literalbox{margin-top:16px;border-top:1px solid var(--border);padding-top:10px}.literalbox summary{cursor:pointer;font-size:13px}.literalbox summary b{color:var(--muted)}.relationship{font-size:13.5px;margin:6px 0 16px}.pairtype{margin-bottom:16px}.pairtbl,.sharedtbl{width:100%;border-collapse:collapse;font-size:12px}.pairtbl th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:4px 8px;border-bottom:1px solid var(--border)}.pairtbl td,.sharedtbl td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.pairtbl tr.diffrow{background:#388bfd12}.pbname{font-weight:600;white-space:nowrap}.paircell .pvar{font-weight:600}.samechip{color:#86efac;font-size:11px}.diffchip{color:#f0b27a;font-size:11px}.sharedtbl .ssym{color:var(--accent)}.sharedtbl .srole{max-width:360px}.cmpbar{display:flex;align-items:center;gap:18px;margin:14px 0;flex-wrap:wrap}.unitoggle{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}.blocktoggles{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:14px}.btoggle{font-size:12px;color:var(--text);display:flex;align-items:center;gap:5px;cursor:pointer}.btoggle.off{color:var(--muted)}.btoggle .uni{color:#5b6675}.cmpwrap{overflow:auto;border:1px solid var(--border);border-radius:10px;max-height:78vh}.cmptbl{border-collapse:separate;border-spacing:0;font-size:12px;width:100%}.cmptbl th{position:sticky;top:0;background:var(--panel);z-index:2;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.cmptbl td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top}.cmptbl .stickyc{position:sticky;left:0;background:var(--bg);z-index:1}.cmptbl th.stickyc{z-index:3;background:var(--panel)}.cmpagent{white-space:nowrap}.cmpcell.absent{opacity:.4}.cmpcell.diff{background:#388bfd1a;box-shadow:inset 3px 0 #388bfd}.cvar{font-weight:600;margin-bottom:3px}.cparams{display:flex;flex-wrap:wrap;gap:3px}.nav{display:flex;gap:14px}.nav a{color:var(--muted);font-weight:600;font-size:13px}.nav a:hover{color:var(--text);text-decoration:none}.modetabs{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:8px 0}.modetabs button{padding:8px 22px;background:var(--panel);color:var(--muted);border:none;cursor:pointer;font-weight:600;font-size:13px}.modetabs button.on{background:var(--accent);color:#04201b}.agentsel{padding:7px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;min-width:220px}.selmods{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.srcline .chip{margin-left:4px}.synthbar{display:flex;align-items:center;gap:14px;margin:14px 0 18px;flex-wrap:wrap}.synthbar label{color:var(--muted);font-size:13px}.synthbar input{margin-left:6px;padding:7px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);width:160px}.synthbar .vin{width:60px}.synthbar button{padding:9px 16px;background:var(--accent);color:#04201b;border:none;border-radius:6px;font-weight:700;cursor:pointer}.synthbar button:disabled{opacity:.5;cursor:not-allowed}.synthgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}@media (max-width: 900px){.synthgrid{grid-template-columns:1fr}}.synthcol{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.pick{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:13px}.pick:hover,.pick.on{background:var(--panel2)}.pick input{accent-color:var(--accent)}.pickname{color:var(--muted)}.pick.on .pickname{color:var(--text)}.result .sources{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px}.srcline{font-size:13px}.covrow{font-size:12px;color:var(--muted);margin-top:2px}.ok{color:#4ade80;font-size:13px}.algos{margin-top:8px}.pseudocode.err{color:#fca5a5}.subtl{margin:-6px 0 14px;font-size:12.5px}.perftbl th{font-weight:600;color:var(--muted)}.perftbl td{vertical-align:middle}.rowopen>td{background:var(--panel2)}.gradebadge{display:inline-flex;align-items:baseline;gap:3px;padding:2px 7px;border-radius:6px;font-weight:800;font-size:13px;border:1px solid var(--border);color:#fff}.gradebadge i{font-style:normal;font-weight:600;font-size:10px;opacity:.8}.gradebadge.gS{background:linear-gradient(135deg,#a855f7,#6366f1);border-color:#a855f788}.gradebadge.gA{background:#1f7a4d;border-color:#2ecc7155}.gradebadge.gB{background:#1d5fa8;border-color:#3b82f655}.gradebadge.gC{background:#8a6d1e;border-color:#eab30855}.gradebadge.gD{background:#8a3b3b;border-color:#ef444455}.gradebadge.gNone{background:transparent;color:var(--muted);font-weight:600}.pbar{position:relative;display:inline-block;width:92px;height:14px;background:#0a0e14;border:1px solid var(--border);border-radius:7px;overflow:hidden;vertical-align:middle}.pbar .pfill{position:absolute;left:0;top:0;bottom:0;border-radius:7px 0 0 7px}.pbar i{position:relative;font-style:normal;font-size:10px;line-height:14px;display:block;text-align:center;color:#fff;text-shadow:0 0 3px #000;font-variant-numeric:tabular-nums}.luckchip{font-size:12px;color:var(--muted);white-space:nowrap}.luckchip b{font-variant-numeric:tabular-nums}.perfpanel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:6px 0 10px}.perfpanel.none{color:var(--muted);font-size:13px}.perfpanel .verdict{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--text)}.metricgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media (max-width: 900px){.metricgrid{grid-template-columns:repeat(3,1fr)}}.metric{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:6px 9px;cursor:help}.metric .mlbl{display:block;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.metric .mval{display:block;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.metric .mval.hi{color:var(--accent)}.metric .mval.warn{color:#f5a35a}.lucksplit{margin:10px 0;font-size:12px;color:var(--muted)}.lucksplit b{color:var(--text);font-variant-numeric:tabular-nums}.perfbottom{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.cattbl{border-collapse:collapse;font-size:12px}.cattbl th{color:var(--muted);font-weight:600;text-align:right;padding:2px 8px}.cattbl th:first-child{text-align:left}.cattbl td{text-align:right;padding:3px 8px;font-variant-numeric:tabular-nums;border-top:1px solid var(--border)}.cattbl td.thead{text-align:left;text-transform:capitalize;font-weight:700;border:none}.cattbl tr.babsent td{opacity:.45}.sparkwrap{flex:0 0 auto}.sparklbl{font-size:11px;color:var(--muted);margin-bottom:3px}.sparklbl .smono{color:#4799eb;font-weight:700}.sparklbl .smono.dash{color:var(--muted)}.sparklbl .winsdot{color:#f4c025}.spark{display:block;background:#0a0e14;border:1px solid var(--border);border-radius:6px}.famtriple{display:inline-flex;gap:4px;flex-wrap:wrap;vertical-align:middle}.famreason .famlist{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px;max-width:720px}.famreason .famlist li{display:flex;align-items:center;gap:8px;font-size:13px}.famreason .famlist .thead{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;min-width:56px}.famreason .famlist .moddesc{color:var(--muted)}.dictgroup .dictitem .fam{max-width:none}.famtriple.strain .fam{font-weight:600;font-family:ui-monospace,monospace;font-size:10.5px}.strainline{margin-top:10px;font-size:13px}.strainline>div{margin-top:4px}.straincell{margin-top:5px}.straincell .fam{font-size:9.5px;padding:1px 5px}.patctl{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}.patctl label{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--muted)}.patctl input[type=number]{width:56px}.patcluster{border:1px solid var(--border);border-radius:9px;margin-bottom:8px;background:var(--panel)}.pathead{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.pathead:hover{background:var(--panel2)}.patopen{color:var(--muted)}.patsize{font-weight:700;min-width:78px}.patagree{font-weight:700;margin-left:auto;font-variant-numeric:tabular-nums}.sig{display:inline-flex;gap:8px}.sigcell{display:inline-flex;align-items:center;gap:3px}.sigbar{display:inline-block;width:42px;height:7px;background:#0a0e14;border-radius:4px;overflow:hidden}.sigfill{display:block;height:100%}.sigfill.product{background:var(--product)}.sigfill.shop{background:var(--shop)}.sigfill.voucher{background:var(--voucher)}.patmembers{padding:4px 12px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 16px}.patmember{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:2px 0;border-bottom:1px solid #1c2230}.patmember.unan{opacity:.8}.pmname{min-width:96px}.pmsolved{font-variant-numeric:tabular-nums}.pmstrain{font-family:ui-monospace,monospace;font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.anbtn.sm{margin-left:auto;padding:1px 8px;font-size:11px}.searchpage h1 .muted{font-weight:400;font-size:15px}.searchform{margin:14px 0 18px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.searchrow1{display:flex;gap:10px}.qbox{flex:1;font-size:15px;padding:12px 16px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.qbox:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.searchrow1>button{background:linear-gradient(180deg,var(--accent),#1aa78f);color:#04201b;border:none;border-radius:10px;padding:0 22px;font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 30%,transparent)}.searchrow1>button:hover:not(:disabled){filter:brightness(1.08)}.searchrow1>button:active:not(:disabled){transform:translateY(1px)}.searchfilters{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.searchfilters label{display:flex;gap:6px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.searchfilters input,.searchfilters select{text-transform:none;font-weight:400}.svcfilter{display:inline-flex;gap:6px;flex-wrap:wrap}.svctog{padding:4px 11px;font-size:11px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--muted);cursor:pointer;transition:all .12s}.svctog:hover{border-color:var(--accent);color:var(--text)}.svctog.on{background:var(--accent);color:#04201b;border-color:var(--accent);font-weight:700}.results{margin-top:6px}.resbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pager button{margin-left:6px}.prodcard{border:1px solid var(--border);border-radius:9px;margin-bottom:7px;background:var(--panel);overflow:hidden}.prodmain{display:flex;gap:12px;align-items:center;padding:9px 12px;cursor:pointer}.prodmain:hover{background:var(--panel2)}.prodimg{width:52px;height:52px;object-fit:cover;border-radius:6px;background:#0a0e14;flex:0 0 auto}.prodbody{flex:1;min-width:0}.prodtitle{font-size:13.5px;font-weight:600;margin-bottom:3px}.prodmeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.pprice{color:var(--accent);font-weight:800;font-variant-numeric:tabular-nums}.svc{font-size:10px;padding:1px 6px;border:1px solid #2ecc7155;color:#2ecc71;border-radius:10px}.prodexp{color:var(--muted)}.prodexpand{padding:10px 14px;border-top:1px solid var(--border);background:var(--panel2)}.proddetail .dmeta{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;margin-bottom:8px}.proddetail .dmeta b{color:var(--muted);font-weight:600;margin-right:4px}.dblock{margin:8px 0;font-size:12.5px}.dblock>b{color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.03em}.dattrs{list-style:none;padding:0;margin:4px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 14px}.dattrs .ak{color:var(--muted)}.ddesc{white-space:pre-wrap;color:var(--text);max-height:220px;overflow:auto;margin:4px 0;line-height:1.5}.durl{font-size:12px}.lookupbox{margin-top:30px;padding-top:18px;border-top:1px solid var(--border)}.lookupbox h3{margin:0 0 10px}.simctl{display:flex;gap:8px;align-items:center;margin:12px 0;flex-wrap:wrap}.simctl select{min-width:280px}.simctl .qbox{flex:1;min-width:260px}.simrun,.simstop{padding:0 20px;height:38px;border:none;border-radius:9px;font-weight:700;font-size:14px;cursor:pointer}.simrun{background:linear-gradient(180deg,var(--accent),#1aa78f);color:#04201b}.simrun:disabled{opacity:.5}.simstop{background:#b4453b;color:#fff}.simmeta{display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:10px}.simtabs{display:flex;gap:6px;margin:6px 0 14px}.simtabs button{padding:7px 16px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:9px;font-weight:700;font-size:13px;cursor:pointer}.simtabs button.on{background:var(--accent);color:#04201b;border-color:transparent}.recfg{display:flex;flex-direction:column;gap:10px;margin:8px 0 14px}.recfgrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.recfgrow label{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.reload{min-width:280px}.resrc{width:100%;min-height:150px;max-height:320px;resize:vertical;font-family:ui-monospace,monospace;font-size:12px;line-height:1.45;padding:10px;border:1px solid var(--border);border-radius:9px;background:#0c0f14;color:var(--fg)}.renumin{width:64px}.recats{display:inline-flex;gap:6px}.recatck{display:inline-flex;gap:4px;align-items:center;padding:4px 9px;border:1px solid var(--border);border-radius:7px;font-size:12px;cursor:pointer;color:var(--muted)}.recatck.on{border-color:var(--accent);color:var(--fg)}.rescore{padding:14px 16px}.resumhd{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.resumbig{display:flex;flex-direction:column}.resumpct{font-size:34px;line-height:1;font-weight:800;color:var(--accent)}.resumvs{font-size:14px;color:var(--muted)}.resumvs.crash{color:#e0863b}.resumprog{margin-left:auto;min-width:200px}.reprogbar{height:8px;background:var(--border);border-radius:5px;overflow:hidden;margin-bottom:4px}.reprogbar span{display:block;height:100%;background:var(--accent);transition:width .3s}.rebycats{display:flex;gap:14px;margin-top:12px;font-size:13px}.rebycat b{color:var(--fg)}.rebycat.product{color:var(--product)}.rebycat.shop{color:#e0863b}.rebycat.voucher{color:var(--voucher)}.rescard{padding:6px 10px}.rehead,.rerow{display:grid;grid-template-columns:34px 22px 1fr 200px 48px 28px;gap:8px;align-items:center;padding:6px;font-size:13px}.rehead{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.rerow{border-bottom:1px solid #1a1f27;cursor:pointer}.rerow.pend{opacity:.55;cursor:default}.rerow:hover:not(.pend){background:#12161d}.recat{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-weight:800;font-size:11px;color:#fff}.recat.product{background:var(--product)}.recat.shop{background:#e0863b}.recat.voucher{background:var(--voucher)}.requery{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repick{display:flex;gap:3px;overflow:hidden}.repick .idmono{font-size:11px}.restat{font-weight:800;text-align:center}.restat.ok{color:#43c59e}.restat.bad{color:#e0574b}.restat.crash{color:#e0863b}.restat.nos{color:var(--muted)}.reexp{grid-column:1 / -1;padding:8px 12px 12px;background:#0c0f14;font-size:13px;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #1a1f27}.reexp .idmono{font-size:11px;margin-right:3px}.reexp .idmono.pick{background:#43c59e2e;border-radius:4px}.reans{margin-right:12px}.genspin.sm{width:11px;height:11px}.simstatus{font-weight:700}.simstatus.running{color:#2ecc71}.simstatus.done{color:var(--muted)}.simstatus.error{color:#f87171}.simlog{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:7px}.simhint{padding:30px;text-align:center}.simev{border:1px solid var(--border);border-radius:9px;background:var(--panel);padding:8px 11px;font-size:13px}.simev.find{border-left:3px solid var(--product)}.simev.llm{border-left:3px solid var(--voucher)}.simev.result{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.simev.enrich,.simev.doneline{border-left:3px solid var(--shop);color:var(--muted)}.simev.crash{border-left:3px solid #f87171;color:#f87171}.simhd{display:flex;gap:9px;align-items:center;cursor:default;flex-wrap:wrap}.find .simhd{cursor:pointer}.simicon{font-size:14px}.simlabel{font-weight:700}.simkw{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 7px;color:var(--product);font-size:12px}.simtag{font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:9px;padding:0 7px}.simcount{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.simfinds{margin-top:7px;display:flex;flex-direction:column;gap:2px}.simprod{display:flex;gap:8px;align-items:baseline;font-size:12px;padding:1px 0}.simprod .sptitle{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promptbtn{margin-left:auto;padding:1px 8px;font-size:11px;background:var(--panel2);border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer}.simprompt{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:9px;font-size:11px;white-space:pre-wrap;max-height:240px;overflow:auto;margin:6px 0 0;color:#aeb9c7}.simresp{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:9px;font-size:12px;white-space:pre-wrap;max-height:320px;overflow:auto;margin:6px 0 0;color:#d6e0ec}.simchoice{display:flex;gap:12px;align-items:center;margin-top:8px}.simreason{margin-top:8px;font-size:12.5px}.simreason b{color:var(--muted);text-transform:uppercase;font-size:10.5px;margin-right:6px}.simwait{display:flex;gap:8px;align-items:center;color:var(--muted);padding:8px}.scorebtn{padding:1px 9px;font-size:11px;background:var(--accent);color:#04201b;border:none;border-radius:6px;font-weight:700;cursor:pointer}.scorebtn:disabled{opacity:.5}.simfinds .prodcard{background:var(--panel2)}.simfinds .prodcard.compact .prodmain{padding:5px 9px}.prank{color:var(--muted);font-variant-numeric:tabular-nums;min-width:18px;font-size:11px}.prodextra{margin-left:auto}.scorepair{display:inline-flex;gap:6px;align-items:center}.scorechip{display:inline-flex;gap:4px;align-items:baseline;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 7px}.scorechip i{font-style:normal;font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}.scorechip b{font-variant-numeric:tabular-nums;font-size:12px}.jreason{font-size:10.5px;color:var(--muted);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simev.iscore{border-left:3px solid #eab308}.simkw.mono{font-family:ui-monospace,monospace;color:#eab308}.iscoreval{color:#eab308;font-variant-numeric:tabular-nums}.judgeparse{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:7px;font-size:12px}.jlabel{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.jsline{display:inline-flex;gap:4px;align-items:baseline}.jsline b{font-variant-numeric:tabular-nums}.jreason.wide{max-width:none;color:var(--muted)}.finalpick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 14px;padding:9px 12px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));border:1px solid #2a3140;border-radius:9px;font-size:13px}.finalpick .pick{color:var(--accent)}.finalpick .pickreason{font-size:12px}.scorematrix{padding:0;overflow:hidden}.scorematrix h2{padding:14px 16px 10px;margin:0}.scorematrix .smhead{display:flex;align-items:stretch;gap:12px;padding:4px 9px;position:sticky;top:0;background:var(--panel2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);z-index:2}.smrank{width:24px;flex:0 0 24px;color:var(--muted);font-size:11px;align-self:center}.smprod{flex:1;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;align-self:center}.smcols{display:flex;margin-left:auto}.smcol{width:52px;flex:0 0 52px;text-align:center;font-size:10px;padding:4px 2px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden}.smcol:hover{color:var(--text)}.smcol.judge{color:var(--voucher)}.smcol.on{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.smexp{width:16px;flex:0 0 16px}.smrows{max-height:62vh;overflow:auto}.scorematrix .prodcard{background:none;border:none;border-bottom:1px solid #1a2030;border-radius:0}.scorematrix .prodcard:hover{background:var(--panel2)}.scorematrix .prodcard.chosen{background:color-mix(in srgb,var(--accent) 13%,transparent)}.scorematrix .prodcard.compact .prodmain{padding:4px 9px;gap:12px}.scorematrix .prank{width:24px;flex:0 0 24px;min-width:24px}.scorematrix .prodtitle{font-weight:500;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scorematrix .prodexp{width:16px;flex:0 0 16px;text-align:center}.smscores{display:flex}.smcell{width:52px;flex:0 0 52px;text-align:center;font-size:11.5px;font-variant-numeric:tabular-nums;align-self:center}.smcell.on{font-weight:800}.tracebox{margin-top:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.tracebox>summary{padding:10px 14px;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.tracebox>summary:hover{color:var(--accent)}.tracebox .simlog{border:none;border-radius:0;max-height:64vh}.decisionbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:9px 16px;background:var(--panel2);border-bottom:1px solid var(--border);font-size:12.5px}.dbseg{display:inline-flex;gap:5px;align-items:center}.declcol{color:var(--accent);font-family:ui-monospace,monospace}.dbwarn{color:#f5a35a;font-weight:700}.dbtie{color:#eab308}.qcount{color:var(--accent);font-variant-numeric:tabular-nums}.threshin{width:64px}.scorematrix .prodcard.qualified{background:color-mix(in srgb,#eab308 11%,transparent)}.scorematrix .prodcard.qualified .prank{color:#eab308}.scorematrix .prodcard.picked{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.scorematrix .prodcard.picked .prank{color:var(--accent);font-size:13px}.funnelcard h2{margin-bottom:8px}.funnel{display:flex;flex-direction:column;gap:3px}.fstage{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:4px 6px;cursor:pointer;border-radius:8px}.fstage:hover,.fstage.on{background:var(--panel2)}.ftrack{flex:0 0 44%;max-width:44%;min-width:0}.fbar{display:flex;align-items:center;justify-content:flex-end;min-width:30px;height:30px;border-radius:6px;padding:0 8px;transition:width .3s ease;box-shadow:0 1px 4px #0000004d}.fcount{color:#04140f;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.flabel{display:flex;gap:9px;align-items:baseline;font-size:13px;min-width:0;flex:1;overflow:hidden}.flabel b{font-size:13px}.fdelta{color:#f5a35a;font-weight:700;font-size:12px}.fnote{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fchev{margin-left:auto;color:var(--muted);flex:0 0 auto}.fstageprods{margin:4px 0 8px 14px;border-left:2px solid var(--border);padding-left:10px}.fstagehd{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 3px}.fstagehd.dropped{color:#f5a35a}.fstageprods .prodcard{background:var(--panel2);border:none;border-bottom:1px solid #1a2030;border-radius:0}.fstageprods .prodcard.dropped{opacity:.5}.fstageprods .prodcard.dropped .prodtitle{text-decoration:line-through;text-decoration-color:#f5a35a55}.dropwhy{font-size:12.5px;margin:4px 0 8px;padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-left:3px solid #f5a35a;border-radius:7px}.dropwhy b{color:#f5a35a;text-transform:uppercase;font-size:10.5px;letter-spacing:.03em;margin-right:6px}.judgewhy{font-size:12.5px;margin:4px 0 10px;padding:8px 10px;background:color-mix(in srgb,var(--voucher) 8%,var(--bg));border:1px solid #ec489955;border-radius:8px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.judgewhy .scorechip{background:var(--panel)}.judgereason{flex-basis:100%;color:var(--text);margin-top:3px;line-height:1.5}.froundhd{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 0 2px;padding-top:8px;border-top:1px dashed var(--border);font-weight:700}.froundhd:first-child{border-top:none;padding-top:0;margin-top:0}.ficon{font-size:12px}.fplus{color:var(--product);font-weight:700;font-size:12px}.flowcard h2{justify-content:space-between}.flowbtns{display:inline-flex;gap:8px;margin-left:auto}.simrun.sm{height:28px;padding:0 12px;font-size:12px;border-radius:7px}.simhint2{font-size:13px;max-width:760px}.flowsummary{display:flex;gap:10px;align-items:baseline;font-size:13px;margin:4px 0 12px;flex-wrap:wrap}.flowsummary .rcombined{color:#a855f7;font-weight:700}.flowsummary .rseparate{color:var(--accent);font-weight:700}.flowchartbox{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px;overflow:auto;max-height:78vh}.flowchartbox svg{max-width:none}.fcount{text-shadow:0 1px 1px rgba(0,0,0,.35)}.fnote{color:#9aa7b6}.scorematrix .prodcard.dropped,.fstageprods .prodcard.dropped{opacity:.62}.scorechip{background:var(--panel2)}.lanes{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px}.lane{flex:1 1 0;min-width:150px;background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:8px}.lanehd{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.lanespec{font-size:11.5px;color:var(--text);margin:2px 0 6px;line-height:1.35;max-height:48px;overflow:hidden}.lanestep{display:flex;gap:6px;align-items:center;font-size:12px;padding:3px 4px;border-top:1px solid var(--border);width:100%;background:none;border-left:none;border-right:none;border-bottom:none;color:var(--text);text-align:left}.lanestep span{font-size:12px}.lanestep b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--accent)}.lanestep.clk{cursor:pointer}.lanestep.clk:hover{background:var(--bg);border-radius:5px}.opspec{font-size:11.5px;color:var(--text);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.simev.llm.opanalyze{border-left-color:#a855f7}.simev.llm.opscore{border-left-color:#eab308}.simev.llm.opjudge{border-left-color:var(--voucher)}.lanetop{font-style:normal;font-size:10px;color:#eab308;margin-right:2px}.fstageprods.lanedrill{margin-left:0}.scoredtbl{margin-top:7px}.scoredrows{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:4px}.scoredrow{display:inline-flex;gap:5px;align-items:baseline;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 7px;font-size:11.5px}.scoredrow b{font-variant-numeric:tabular-nums}.lanestep.clk.on{background:var(--bg);border-radius:5px;box-shadow:inset 2px 0 0 var(--accent)}.pickbreakdown{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--panel));font-size:12px}.pblabel{color:var(--muted)}.pbcell{display:inline-flex;gap:4px;align-items:baseline;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 8px}.pbcell i{font-style:normal;font-size:9.5px;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}.pbcell b{font-variant-numeric:tabular-nums;font-size:12.5px}.pbcell.decisive{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pbnote{margin-left:auto}.fstageprods .prodcard.picked{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fstageprods .prodcard.picked .prodtitle:before{content:"★ ";color:var(--accent)}.sumsearch{min-width:280px}.pipefilters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.pflbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin:0 2px 0 8px}.pflbl:first-child{margin-left:0}.pfbtn{padding:3px 10px;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer}.pfbtn:hover{border-color:var(--accent)}.pfbtn.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);font-weight:700}.pfbtn i{font-style:normal;color:var(--muted);font-size:10.5px;margin-left:2px}.scoringbadge{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.gatechip{font-size:12px;padding:1px 8px;border:1px solid;border-radius:12px;font-weight:700}.scoringbadge .arrow{color:var(--muted)}.judgechip{font-size:12px;padding:1px 8px;border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:600;background:var(--panel2)}.ovr{font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);border:1px solid #22c1a655;border-radius:8px;padding:0 5px}.flagchips{display:inline-flex;gap:4px;flex-wrap:wrap}.flagchip{font-size:10.5px;padding:1px 7px;border-radius:5px;border:1px solid var(--border);background:var(--panel2);color:var(--muted)}.flagchip.f-hyde{color:#aeb8ff;border-color:#7c8cff55}.flagchip.f-rejudge{color:#f9a8d4;border-color:#ec489955}.flagchip.f-rrf{color:#f0b27a;border-color:#e0863b55}.flagchip.f-enrich{color:var(--muted)}.flagchip.f-fast_accept{color:#9af0e0;border-color:#22c1a655}.pipetbl td{vertical-align:middle}.cattabs{display:flex;gap:6px;align-items:center;margin-bottom:12px}.cattab{padding:5px 16px;font-size:13px;text-transform:capitalize;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-weight:600}.cattab:hover{color:var(--text)}.cattab.product.on{background:color-mix(in srgb,var(--product) 20%,transparent);border-color:var(--product);color:#cdd6f4}.cattab.shop.on{background:color-mix(in srgb,var(--shop) 20%,transparent);border-color:var(--shop);color:#f0d6bf}.cattab.voucher.on{background:color-mix(in srgb,var(--voucher) 20%,transparent);border-color:var(--voucher);color:#f9d6e8}.catnote{margin-left:8px;font-size:12px}.flagchip.f-three_spec,.flagchip.f-bidi,.flagchip.f-anchor,.flagchip.f-brand_prop,.flagchip.f-partial_cov,.flagchip.f-shop_llm{color:#f0b27a;border-color:#e0863b55}.flagchip.f-swap,.flagchip.f-score_floor,.flagchip.f-bands,.flagchip.f-cascade,.flagchip.f-llm_solver,.flagchip.f-null_sweep{color:#f9a8d4;border-color:#ec489955}.dictitem .flagchip{font-size:11px}.flagchip.tagbig{font-size:14px;padding:3px 10px}.dictgroup .dictitem{gap:6px}.flagchip.f-broaden{color:#aeb8ff;border-color:#7c8cff55}.flagchip.f-multi_split{color:#c4b5fd;border-color:#a855f755}.flagchip.f-dual_judge{color:#f9a8d4;border-color:#ec489955}.flagchip.f-model_fallback{color:#7dd3fc;border-color:#38bdf855}.flagchip.f-paraphrase{color:#aeb8ff;border-color:#7c8cff55}.flagchip.f-semantic{color:#5eead4;border-color:#14b8a655}.flagchip.f-budget_parse{color:#f0b27a;border-color:#e0863b55}.flagchip.f-dedup,.flagchip.f-narration,.flagchip.f-hard_attr{color:var(--muted)}.heurchip{display:inline-flex;gap:3px;align-items:baseline;font-size:12px;font-weight:700;padding:1px 8px;border:1px solid;border-radius:12px}.heurchip i{font-style:normal;font-size:10px;opacity:.75}.linpair{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.heurchip.jchip{font-weight:700;opacity:.95}.dictitem .heurchip{border-color:#7c8cff66;color:#aeb8ff}.lineagebig{font-size:16px;padding:3px 12px;border-color:#7c8cff66;color:#aeb8ff}.clonechip{font-size:12px;font-weight:700;padding:1px 9px;border:1px solid #22c1a666;color:#9af0e0;border-radius:12px}.clonebig{font-size:18px;font-weight:800;padding:4px 14px;border:1px solid #22c1a666;color:#9af0e0;border-radius:14px;letter-spacing:.5px}.mechchip{font-size:12px;font-weight:600;padding:2px 10px;border:1px solid var(--border);background:var(--panel2);color:#e2c08d;border-radius:6px}.mechgroup{margin:10px 0 4px}.mechgroup h4{margin:6px 0;display:flex;gap:6px;align-items:center}.clonefam{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none}.clonefam .mechsub{font-size:10.5px;color:var(--muted)}.clonefam:hover .clonechip{filter:brightness(1.2)}.mspage{max-width:1000px}.msquery{display:flex;align-items:center;gap:10px;margin:12px 0 18px}.msquery label{font-weight:700;color:var(--muted)}.msquery .qbox{flex:1}.msstep,.msbasket{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:12px 0;background:var(--panel)}.msstep h3,.msbasket h3{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:15px}.msn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent, #7c8cff);color:#fff;font-size:12px;font-weight:700}.msrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0}.msrow .qbox{flex:1;min-width:240px}.msel{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--fg);font-size:13px;max-width:280px}.msout{margin-top:10px}.mstags{display:flex;gap:8px;align-items:center;margin-bottom:6px}.opchip{font-size:11px;padding:2px 9px;border-radius:6px;border:1px solid var(--border);background:var(--panel2)}.op-judge{color:#f9a8d4;border-color:#ec489955}.op-analyze{color:#aeb8ff;border-color:#7c8cff55}.op-hyde{color:#5eead4;border-color:#14b8a655}.op-score{color:#eab308;border-color:#eab30855}.mtab{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.mtab th,.mtab td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--border)}.mtab .num{text-align:right}.mstop td{background:#22c1a611}.msdet{margin:6px 0}.msdet summary{cursor:pointer;color:var(--muted);font-size:12px}.mspre{background:var(--panel2);padding:10px;border-radius:6px;font-size:11.5px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.msresults{display:flex;flex-direction:column;gap:4px;margin:8px 0;max-height:320px;overflow:auto}.msrescard{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 0}.msadd{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--panel2);cursor:pointer;flex:0 0 auto}.msadd:disabled{color:#22c1a6;border-color:#22c1a655}.mstitle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mschips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mschip{font-size:11.5px;padding:3px 8px;border:1px solid var(--border);border-radius:14px;background:var(--panel2);display:inline-flex;gap:6px;align-items:center}.mschip button{border:none;background:none;color:var(--muted);cursor:pointer;padding:0}.msclear{color:var(--muted)}.pfbtn.fambtn{font-family:ui-monospace,monospace}.pfbtn.fambtn.on{border-color:#22c1a6;color:#9af0e0}.lindoc{border-left:3px solid #7c8cff55;padding:2px 0 2px 14px;margin:12px 0}.lindoc h3{margin:4px 0 6px}.lindocsum{margin:4px 0 8px;line-height:1.55}.msalgo{margin:2px 0 8px;line-height:1.5;font-size:12.5px}.msdoclink{font-size:12px;color:#7c8cff;text-decoration:none}.msdoclink:hover{text-decoration:underline}.msfilters{gap:14px;flex-wrap:wrap}.msfilters label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.msfilters input,.msfilters select{padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--fg);font-size:12.5px}.msselbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 4px;font-size:12.5px}.msselctl{display:inline-flex;align-items:center;gap:6px}.msmini{padding:2px 8px;font-size:11.5px;border:1px solid var(--border);border-radius:5px;background:var(--panel2);color:var(--fg);cursor:pointer}.msmini:hover{border-color:#7c8cff66}.mtab tr.mssel td{background:#7c8cff18}.mtab td input[type=checkbox]{cursor:pointer}.rankbtn{margin-left:8px;font-size:10.5px;padding:1px 7px;border:1px solid var(--border);border-radius:5px;background:var(--panel2);color:var(--muted);cursor:pointer;vertical-align:middle}.rankbtn:hover{border-color:#7c8cff66;color:#aeb8ff}.rankov{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;justify-content:flex-end}.rankdrawer{width:480px;max-width:92vw;height:100%;background:var(--bg, #0e1117);border-left:1px solid var(--border);padding:18px 20px;overflow:auto;box-shadow:-8px 0 30px #0006}.rankhdr{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.rankhdr h3{margin:0;font-size:16px}.rankclose{border:none;background:none;color:var(--muted);font-size:18px;cursor:pointer}.ranktbl{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:10px}.ranktbl th,.ranktbl td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.ranktbl .num{text-align:right}.rankbar{display:inline-block;width:90px;height:7px;background:var(--panel2);border-radius:4px;overflow:hidden;vertical-align:middle}.rankbar>span{display:block;height:100%;border-radius:4px}.rankpage{max-width:1100px}.rankctrls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}.rankctrls .sumsearch{width:180px}.rankctrls .count{margin-left:auto;color:var(--muted);font-size:12px}.rankwrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.rankgrid{border-collapse:collapse;width:100%;font-size:13px}.rankgrid th,.rankgrid td{padding:6px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.rankgrid th.num,.rankgrid td.num{text-align:right}.rankgrid thead th{position:sticky;top:0;background:var(--panel);z-index:1;text-transform:capitalize}.rankgrid th.sortable{cursor:pointer}.rankgrid th.sortable.on{color:#aeb8ff}.rankgrid .stickyc{position:sticky;left:0;background:var(--panel);z-index:2}.rankgrid thead .stickyc{z-index:3}.rankgrid tr:hover td{background:#ffffff08}.rankgrid tr.unan td{opacity:.62}.rankcell b{font-variant-numeric:tabular-nums}.rankname a{font-weight:600}.heurtag{font-size:10.5px;color:#9af0e0;margin-left:4px}.rankmode{margin:10px 0}.racemat td.mcell,.racemat th{padding:4px 8px;font-variant-numeric:tabular-nums}.racemat td.mcell b{font-weight:700}.rankgrid tr.famrow td{background:#7c8cff14;padding:5px 12px;border-bottom:1px solid var(--border)}.rankgrid tr.famrow .clonechip{font-size:12px}.rtags{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:6px;vertical-align:middle;max-width:360px}.rtag{font-size:9.5px;padding:0 5px;border-radius:4px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);line-height:1.5;white-space:nowrap}.rtag.rt-fam{color:#c4b5fd;border-color:#a855f755}.rtag.rt-sys{color:#e2c08d;border-color:#e0863b55}.rtag.rt-h{color:#aeb8ff;border-color:#7c8cff66}.rtag.rt-j{color:#f9a8d4;border-color:#ec489955}.rtag.rt-flag{color:#9af0e0;border-color:#22c1a644}.racemat .rankname{white-space:normal;max-width:280px}.toptab{padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--muted);cursor:pointer;font-size:13px}.toptab.on{border-color:#eab308;color:#eab308;background:#eab30814}.toptab i{font-style:normal;font-size:11px;opacity:.8;margin-left:3px}.topbadge{margin-left:6px;font-size:11px;color:#eab308;vertical-align:middle;white-space:nowrap}.suggestbtn{border:1px solid #eab30855;background:#eab30814;color:#eab308;border-radius:6px;padding:6px 12px;cursor:pointer}.suggestbtn:disabled{opacity:.5;cursor:default}.comboperf{font-size:11.5px;color:var(--muted);margin:4px 0}.comboperf b{color:#22c1a6}.comboproj{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:12px 0;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);font-size:13px}.comboproj .projcat{display:inline-flex;gap:6px;align-items:center}.comboproj .projcat em{font-style:normal;color:var(--muted);font-size:11.5px}.perfbox{font-size:12.5px}.perfhdr{font-weight:600;margin-bottom:5px}.perfrow{display:flex;align-items:baseline;gap:8px;padding:2px 0}.perfrow .thead{min-width:64px;text-transform:capitalize}.perfrow.ov{border-top:1px solid var(--border);margin-top:3px;padding-top:5px}.perfval b{font-variant-numeric:tabular-nums}.compareres .prank,.perftbl .prank{font-size:11px;color:var(--muted)}.whybox{margin:8px 0 12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:12.5px}.whybox ul{margin:6px 0 0;padding-left:18px}.whybox li{margin:3px 0;line-height:1.5}.whybox .thead{text-transform:capitalize}.whybox .whyli{margin:7px 0}.whybox .drivers{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.whybox .drv{display:inline-flex;align-items:baseline;gap:4px;padding:1px 7px;border-radius:999px;background:var(--panel2, #1a1f1e);border:1px solid var(--border);font-variant-numeric:tabular-nums;font-weight:700}.whybox .drv i{font-style:normal;font-weight:400;opacity:.7;font-size:11px}.whybox .fitnote{color:#22c1a6;font-size:11.5px;margin:2px 0}.whybox .runnerli{font-size:11.5px}.probpage{max-width:1040px}.probpage .explain{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin:8px 0 6px;font-size:13px;line-height:1.6}.probpage .explain p{margin:0 0 8px}.probpage .exq{color:var(--accent);font-style:italic}.legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;margin-top:4px}.legend .lg{font-weight:600}.srcnote{font-size:11.5px;margin-top:8px}.famsel{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 6px}.famsel button{padding:4px 10px;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;cursor:pointer;font-family:var(--mono, monospace)}.famsel button:hover{border-color:var(--accent);color:var(--text)}.famsel button.on{background:var(--accent);border-color:var(--accent);color:#04221c;font-weight:700}.famsel .famn{opacity:.65;font-size:10.5px}.famsel button.on .famn{opacity:.8}.recallsummary{font-size:12.5px;margin:2px 0 10px;padding:7px 12px;background:var(--panel2, #14191a);border:1px solid var(--border);border-radius:8px}.rkbig{font-weight:800;font-variant-numeric:tabular-nums}.rkbig.ok{color:#22c1a6}.kwcell code{color:var(--accent);font-size:11.5px;white-space:nowrap}.recallcell{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.recallcell .rk{font-size:10.5px;padding:0 5px;border-radius:4px;font-weight:700}.recallcell .rk.ok{color:#22c1a6;background:#22c1a614;border:1px solid #22c1a655}.recallcell .rk.no{color:#ef4444;background:#ef444414;border:1px solid #ef444455}.recallcell .rdepth,.rdepth{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.bneck{font-size:10.5px;padding:1px 7px;border-radius:4px;white-space:nowrap;font-weight:600}.bneck.retr{color:#ef4444;background:#ef444414;border:1px solid #ef444455}.bneck.judge{color:#e0863b;background:#e0863b14;border:1px solid #e0863b55}.bneck.ok{color:#22c1a6;background:#22c1a614;border:1px solid #22c1a655}.famhint{font-size:12px;line-height:1.55;margin:4px 0 0;max-width:900px}.pcard{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:14px 0;background:var(--panel)}.pcardhdr{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.pcardhdr .thead{font-size:16px;text-transform:capitalize;font-weight:700}.advrow{display:flex;flex-direction:column;gap:4px;margin:4px 0 10px;font-size:12px}.advlbl{font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;margin-right:6px}.advlbl.strong{color:#22c1a6}.advlbl.weak{color:#ef4444}.advchip{display:inline-block;padding:1px 8px;margin:0 4px 2px 0;border-radius:999px;font-size:11.5px;font-variant-numeric:tabular-nums}.advchip.strong{background:#22c1a618;border:1px solid #22c1a655;color:#22c1a6}.advchip.weak{background:#ef444418;border:1px solid #ef444455;color:#ef4444}.ptbl{width:100%;border-collapse:collapse;font-size:12.5px}.ptbl th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:4px 8px;border-bottom:1px solid var(--border)}.ptbl th.num,.ptbl td.num{text-align:right;font-variant-numeric:tabular-nums}.ptbl td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.ptbl.feat td{vertical-align:middle}.ptbl tr:last-child td{border-bottom:0}.featmean{color:var(--muted);font-size:11px;font-weight:400;margin-top:1px}.ptbl .rateh{width:200px}.ratecell{display:flex;align-items:center;gap:8px}.ratecell .pbtrack{flex:1;min-width:60px}.ratepct{flex:0 0 40px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.pbtrack{height:9px;background:var(--panel2);border-radius:5px;overflow:hidden;display:inline-block}.pbfill{display:block;height:100%;border-radius:5px}.pdelta{font-size:11.5px;font-weight:600}.pdelta.up{color:#22c1a6}.pdelta.down{color:#ef4444}.pdelta.flat{color:var(--muted)}.ptbl tr.well td:first-child b{color:#22c1a6}.ptbl tr.poor td:first-child b{color:#ef4444}.ptags{display:inline-flex;flex-wrap:wrap;gap:3px}.ptag{font-size:10px;padding:0 5px;border-radius:4px;background:var(--panel2);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.qcell{line-height:1.45;max-width:520px}.moretoggle{margin-top:10px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;padding:3px 10px;cursor:pointer}.moretoggle:hover{color:var(--text);border-color:var(--accent)}.probtblwrap{margin-top:10px}.probtblbar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.probfilter{padding:4px 9px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;min-width:200px}.probtblbar button{padding:4px 10px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer}.probtblbar button:hover,.ptbl.prob td.qcell{color:var(--text)}.combinedbox{border:1px solid #8b6fc7aa;background:#8b6fc714;border-radius:10px;padding:10px 14px;margin:10px 0}.cbhead{font-weight:700;font-size:13px;margin-bottom:8px}.cbgrid{display:flex;flex-wrap:wrap;gap:14px}.cbcat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.cbcat .thead{text-transform:capitalize}.cbarrow,.cbsrc{font-size:12.5px}.cbsrc{font-weight:700;color:var(--accent);text-decoration:none}.cbsrc:hover{text-decoration:underline}.cbclone{font-size:10.5px;padding:0 5px;border-radius:4px;background:var(--panel2, #1a1f1e);border:1px solid var(--border)}.cbconf{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cbunk{font-size:11.5px;color:var(--muted);font-style:italic}.cbcand{margin-top:9px;font-size:11.5px;line-height:1.9}.cbchip{display:inline-block;padding:1px 7px;margin:0 4px 2px 0;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:11px}.cbchip:hover{border-color:var(--accent)}.cbchip em{color:var(--muted);font-style:normal}.cbtwin{font-size:10px;color:#c79a5a;border:1px solid #c79a5a55;border-radius:4px;padding:0 4px}.twinpage{max-width:1040px}.twstats{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;margin-top:8px;font-size:14px}.twstats b{color:var(--accent);font-size:16px}.twmixbadge b{color:#e0863b}.twbar{display:flex;align-items:center;gap:8px;margin:14px 0 10px}.twbar button{padding:4px 10px;background:var(--panel2, #14191a);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer}.twbar button.on{background:var(--accent);border-color:var(--accent);color:#04221c;font-weight:700}.twlist{display:flex;flex-direction:column;gap:8px}.twcard{border:1px solid var(--border);border-radius:9px;padding:9px 12px;background:var(--panel)}.twcard.mixed{border-color:#e0863b66;background:#e0863b0c}.twhead{display:flex;align-items:center;gap:8px;margin-bottom:7px;flex-wrap:wrap}.twsize{font-weight:800;font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums}.twclone{font-size:11px;padding:0 6px;border-radius:4px;background:var(--panel2, #1a1f1e);border:1px solid var(--border)}.twclone.hd{font-weight:700}.twmix{font-size:11px;color:#e0863b;font-weight:600}.twmems{display:flex;flex-wrap:wrap;gap:6px}.twmem{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:12px;text-decoration:none;color:var(--text)}.twmem.an{border-color:var(--accent)}.twmem.an:hover{background:var(--accent);color:#04221c}.twname{font-weight:600}.twmem .twclone{font-size:9.5px;opacity:.8}.twraces{font-size:9.5px;color:var(--muted)}.bfpchip{display:inline-flex;align-items:baseline;gap:3px;padding:1px 8px;border-radius:999px;background:#5fa8ff14;border:1px solid #5fa8ff66;color:#8fc0ff;font-size:11.5px;font-weight:700;cursor:pointer;font-family:var(--mono, monospace)}.bfpchip:hover{background:#5fa8ff;color:#04162b}.bfpchip i{font-style:normal;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}.bfpchip.sm{cursor:default}.bfpuniq{font-size:11.5px}.twinmems{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.twinmems .twmem{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:12px;text-decoration:none;color:var(--text)}.twinmems .twmem.an{border-color:var(--accent)}.twinmems .twmem.an:hover{background:var(--accent);color:#04221c}.twinmems .twname{font-weight:600}.twinmems .twclone{font-size:9.5px;padding:0 4px;border-radius:3px;background:var(--panel2,#1a1f1e);border:1px solid var(--border);opacity:.85}.twinmems .twraces{font-size:9.5px;color:var(--muted)}.probhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.probanalyze{display:flex;align-items:center;gap:10px}.analyzebtn{padding:6px 14px;background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:#04221c;font-size:13px;font-weight:700;cursor:pointer}.analyzebtn:disabled{opacity:.6;cursor:default}.analyzebtn:not(:disabled):hover{filter:brightness(1.08)}.univpage{max-width:1400px}.univtools{display:flex;align-items:center;gap:10px}.univlegend{font-size:12px;line-height:1.6;max-width:1100px;margin:4px 0 12px}.utblwrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.utbl{width:100%;border-collapse:collapse;font-size:12.5px}.utbl th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--panel);position:sticky;top:0}.utbl th.usort{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.utbl th.usort:hover{color:var(--text)}.ufilters th{padding:3px 6px;position:static}.ufilters input{width:100%;min-width:70px;padding:2px 6px;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:11px}.utbl td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.utbl tbody tr:hover{background:var(--panel)}.utbl tr.anrow{background:#22c1a608}.agentname{font-weight:600;color:var(--accent);text-decoration:none}.agentname:hover{text-decoration:underline}.anstar{color:#22c1a6;margin-left:4px}.urace{font-size:9.5px;color:var(--muted);margin-left:6px}.fpchip{display:inline-flex;align-items:baseline;gap:2px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;font-family:var(--mono, monospace);border:1px solid}.fpchip.fpA{background:#b07fd714;border-color:#b07fd766;color:#c7a3e6}.fpchip.fpB{background:#5fa8ff14;border-color:#5fa8ff66;color:#8fc0ff}.fpchip.fpC{background:#2dd4bf14;border-color:#2dd4bf66;color:#5eead4}.estnote{margin:6px 0 10px;max-width:1000px;line-height:1.5}.estfoot{margin-top:8px;font-size:12px;max-width:1000px;line-height:1.5}.esttop10{color:#eab308;font-weight:700}.estbuilding{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px;padding:8px 12px;background:#eab30814;border:1px solid #eab30855;border-radius:9px;font-size:13px}.estbar{flex:1 1 160px;min-width:120px;max-width:300px;height:7px;background:var(--border);border-radius:5px;overflow:hidden}.estbar span{display:block;height:100%;background:var(--accent);transition:width .4s}.estgrid th.thead{cursor:pointer;text-transform:capitalize}.estgrid th.sortable.on,.estgrid td.rankcell.oncol{background:#ffffff08}.estgrid td.rankcell{white-space:nowrap}.estgrid .rankname a{font-weight:600}.estdetail{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;padding:6px 2px 2px}.estcats{flex:0 0 auto}.estcats th,.estcats td{padding:2px 10px 2px 0;text-align:right}.estcats th:first-child,.estcats td:first-child{text-align:left}.estcats tr.babsent{opacity:.5}.estdetail .racechips{flex:1 1 360px}.estmatwrap{flex:1 1 0;min-width:0;overflow-x:auto}.estmat{border-collapse:collapse;font-size:12px}.estmat th,.estmat td{padding:2px 8px;text-align:center;white-space:nowrap;border-bottom:1px solid #1a1f27}.estmat thead th{color:var(--muted);font-weight:600;font-size:11px}.estmat td:first-child,.estmat th:first-child{text-align:left;position:sticky;left:0;background:var(--bg, #0c0f14);text-transform:capitalize;padding-right:14px}.estmat tbody td b{font-weight:700}.fpchip.on{background:var(--accent);border-color:var(--accent);color:#04221c}.fpchip.sm{font-size:9.5px;padding:0 5px;cursor:default}.fpchip i{font-style:normal;opacity:.75;font-size:9.5px}.famtag,.hjtag{padding:1px 7px;border-radius:999px;font-size:11px;cursor:pointer;border:1px solid var(--border);background:var(--panel2,#1a1f1e);color:var(--text);font-family:var(--mono,monospace)}.famtag.on,.hjtag.on{background:var(--accent);border-color:var(--accent);color:#04221c}.catcell{white-space:nowrap}.subln{color:var(--accent);text-decoration:none;font-weight:600;font-size:11.5px}.subln:hover{text-decoration:underline}.subagents{display:inline-flex;flex-direction:column;gap:1px}.subitem{font-size:11px}.subitem i{font-style:normal;font-weight:700;margin-right:4px;text-transform:uppercase}.upager{display:flex;align-items:center;gap:14px;margin:12px 0}.upager button{padding:5px 12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer}.upager button:disabled{opacity:.4;cursor:default}.uniqtag{font-size:10.5px;color:var(--muted);font-style:italic;opacity:.75}.fetchbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 12px}.fetchprog{display:inline-flex;align-items:center;gap:8px}.fbtrack{width:220px;height:9px;background:var(--panel2,#14191a);border:1px solid var(--border);border-radius:999px;overflow:hidden}.fbfill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#5fe0c8);border-radius:999px;transition:width .4s ease;box-shadow:0 0 10px var(--accent)}.covnote{font-size:12.5px;color:var(--muted)}.covnote b{color:#22c1a6}.fetchctl{display:inline-flex;align-items:center;gap:8px}.fromlbl{font-size:12px;color:var(--muted)}.fromrace{width:54px;padding:4px 6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;margin-left:4px}.algorep{font-size:10px;color:var(--muted);margin-left:6px;white-space:nowrap}.racefilter{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);padding:3px 8px;border:1px solid var(--border);border-radius:6px}.racefilter.on{border-color:var(--accent);color:var(--text)}.racefilter input{width:48px;padding:2px 5px;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:11px}.rfclear{background:none;border:0;color:var(--muted);cursor:pointer;font-size:11px;padding:0 2px}.rfclear:hover{color:#ef4444}.estwin{color:#d9a521;font-weight:700}.estgrid th.estsum,.estgrid td.estsum{border-left:1px solid var(--border)}.estgrid th.estsum:first-of-type{border-left:2px solid var(--border)}.estcatlbl{display:block;font-size:9px;font-weight:600;font-style:normal;color:var(--accent);opacity:.85;text-transform:none;letter-spacing:0}.estgrid th.catactive{box-shadow:inset 0 -2px 0 var(--accent)}.estmeta{display:block;font-size:10px;line-height:1.3;margin-top:1px}.estmeta .estpct,.estmeta .estwin{margin-right:4px}.estmeta .estran{font-size:9px}.estgrid th.catgrp{text-align:center;border-left:1px solid var(--border);padding-bottom:2px;text-transform:capitalize}.estgrid th.catgrp.catactive{box-shadow:inset 0 -2px 0 var(--accent)}.estgrid th.sub{font-size:10px;font-weight:600;padding-top:1px;text-transform:none}.estgrid th.sub:nth-of-type(3n+1){border-left:1px solid var(--border)}.estgrid td.rankcell{border-left:1px solid var(--border)}.estgrid td.catcol{background:color-mix(in srgb,var(--accent) 7%,transparent)}.estgrid th.subgrp{border-left:2px solid var(--border)}.estgrid th.sub.subc{text-transform:capitalize}.estgrid th.sub.subc:first-of-type,.estgrid td.subc:first-of-type{border-left:2px solid var(--border)}.estgrid td.subc{font-size:11px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.estgrid td.subc a{color:var(--accent)}.estgrid th.afpgrp{border-left:2px solid var(--border)}.estgrid th.sub.afpc:first-of-type,.estgrid td.afpc:first-of-type{border-left:2px solid var(--border)}.estgrid th.sub.afpc{text-transform:capitalize}.estgrid td.afpc{text-align:center}.fpchip.sm{font-size:9px;padding:0 4px}.extlink{margin-left:4px;text-decoration:none;color:var(--muted);font-weight:700}.extlink:hover{color:var(--accent)}.sgbtn{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-weight:600;cursor:pointer;font-size:12px}.sgbtn.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.suggestpanel{border:1px solid var(--border);border-radius:10px;padding:12px;margin:10px 0;background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.suggesthead{margin-bottom:10px;font-size:13px}.suggestgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.suggestcard{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg)}.suggestcat{font-weight:700;text-transform:capitalize;margin-bottom:6px;font-size:13px}.suggestlist{list-style:none;margin:0;padding:0}.suggestlist li{display:grid;grid-template-columns:18px 1fr;gap:2px 6px;align-items:baseline;padding:4px 0;border-top:1px solid var(--border)}.suggestlist li:first-child{border-top:none}.sgrank{grid-row:span 2;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.sgname a{font-weight:600}.sgcomb{color:#c084fc;margin-left:3px;font-size:11px}.sgstats{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;align-items:baseline}.sgleads{color:var(--accent);font-weight:600}.sgfoot{margin-top:6px;font-size:11px}.sgempty{padding:8px 0;font-size:12px}.sggate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.sgmatwrap{overflow-x:auto;margin-top:8px}.sgmat{border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.sgmat th,.sgmat td{padding:1px 4px;text-align:center;border:1px solid var(--border);white-space:nowrap}.sgmat th{color:var(--muted);font-weight:600}.sgmat .sgmatname,.sgmat .sgmatcorner{text-align:left;max-width:120px;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;background:var(--bg)}.sgmat .sgmatname .sgrank{display:inline;grid-row:auto;margin-right:2px}.sgmat td.sgleadcell{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.sgleadkey{outline:2px solid var(--accent);outline-offset:-1px;padding:0 3px;border-radius:2px}.subdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle;flex:none}.submatch{font-size:9px;font-style:normal;margin-left:3px;font-variant-numeric:tabular-nums;opacity:.9}.matchlegend{display:inline-flex;gap:8px;flex-wrap:wrap;font-size:11px;align-items:center}.matchlegend .ml{display:inline-flex;align-items:center;gap:3px}.matchlegend .mldot{width:8px;height:8px;border-radius:50%;display:inline-block}.catrankmat{margin-top:10px}.catrankmat .sparklbl{margin-bottom:4px}.cblegend{font-size:10px;margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.combinedbox .cbsrc .subdot,.cbchip .subdot{vertical-align:middle}.subcombtag{font-size:10px;font-weight:600;color:#c084fc;margin-right:6px;white-space:nowrap}
