.sim{--paper:var(--color-brand-surface);--line:var(--color-border);--ink:var(--color-grey-800);--muted:var(--color-grey-600);--faint:var(--color-grey-400);--accent:var(--color-brand-primary);--accent-soft:rgb(29 63 175/.08);--dark:var(--color-brand-band);--up:#c8463f;--down:#2f8a5b;--warn:#c27a22;--mono:ui-monospace,"SF Mono",Menlo,monospace;position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;padding:28px;color:var(--ink);box-shadow:0 1px 2px rgb(2 12 40/.25),0 18px 40px -18px rgb(2 12 40/.6)}.sim-top{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.sim-drop{font-family:var(--font-display);font-size:24px;line-height:1.3}.sim-drop b{font-weight:500;color:var(--accent)}.sim .tabs{display:flex;padding:3px;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.sim .tabs button{font:500 13px var(--font-sans);padding:7px 14px;border-radius:6px;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.sim .tabs button:hover{color:var(--ink)}.sim .tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgb(17 16 14/.12)}.sim-scroll{overflow-x:auto;margin:8px -28px 0;padding:0 28px;scrollbar-width:none}.sim-scroll::-webkit-scrollbar{display:none}.sim-inner{min-width:920px}.sim-tree svg{display:block;width:100%;height:auto;overflow:visible}.sim-foot{display:flex;justify-content:flex-end;margin-top:18px}.sim .facts{margin-top:4px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.8fr);gap:10px}.sim .facts li{padding:14px 14px 16px;border-radius:8px;background:var(--paper);font-size:13px;line-height:1.45;min-height:128px;opacity:.5;transition:opacity .4s,background .4s,box-shadow .4s}.sim .facts li.on{opacity:1;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.sim .facts li.now{box-shadow:inset 0 0 0 1.5px var(--accent)}.sim .facts .tag{font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.sim .facts .q{display:block;color:var(--muted);margin-top:10px}.sim .facts .a{display:block;font-size:15px;font-weight:500;margin-top:2px}.sim .facts .s{display:block;font-size:12px;color:var(--muted);margin-top:6px}.sim .facts li:not(.on) .a,.sim .facts li:not(.on) .s{visibility:hidden}.sim .facts .k{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.sim .facts li.res.on{background:var(--dark);color:#fff;box-shadow:none}.sim .facts li.res.on .k{color:rgb(255 255 255/.6)}.sim .facts .big{font-size:34px;letter-spacing:-.04em;line-height:1;margin-top:8px;display:flex;align-items:center;gap:8px}.sim .facts .band-l{font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:#fff}.sim .facts .row{display:block;font-size:12px;margin-top:7px;color:rgb(255 255 255/.6)}.sim .facts .row b{display:block;font-weight:500;color:#fff;font-size:12.5px}.sim .src-notes{color:var(--accent);background:var(--accent-soft)}.sim .src-loss{color:var(--muted);background:#efede8}.sim .src-juris{color:var(--warn);background:rgb(194 122 34/.11)}.sim .ol{width:100%;border-collapse:collapse;margin:12px 0 4px;font-size:11.5px;font-variant-numeric:tabular-nums}.sim .ol td,.sim .ol th{padding:5px 0;border-bottom:1px solid rgb(255 255 255/.1);text-align:right;font-weight:400}.sim .ol tbody tr:last-child>*{border-bottom:0}.sim .ol thead th{padding-top:0;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:rgb(255 255 255/.5)}.sim .ol tbody th{text-align:left;color:rgb(255 255 255/.6);white-space:nowrap;padding-right:6px}.sim .ol td{color:#fff;font-weight:500;padding-left:6px}.sim .ol [data-h]{opacity:0;transition:opacity .35s}.sim .ol [data-h].in{opacity:1}.sim .tree-svg text{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.sim .tn{transition:opacity .45s ease}.sim .tn circle{fill:#fff;stroke:var(--ink);stroke-width:2;transition:fill .3s,stroke .3s}.sim .tn.hit circle{fill:var(--accent);stroke:var(--accent)}.sim .tn .t{font:500 9.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;background:none}.sim .tn .t.src-notes{fill:var(--accent)}.sim .tn .t.src-loss{fill:var(--muted)}.sim .tn .t.src-juris{fill:var(--warn)}.sim .tn .q{font:500 13px var(--font-sans);fill:var(--ink)}.sim .e-go,.sim .e-in{fill:none;stroke:var(--accent);stroke-width:2.75;stroke-linecap:round}.sim .e-in{opacity:.35}.sim .e-alt,.sim .e-ghost{fill:none;stroke:#8c8c8c;stroke-width:1.1}.sim .e-ghost{stroke:#bdbdbd;stroke-width:1}.sim .e-ghost.far{stroke:#e0e0e0}.sim .alt-dot{fill:#fff;stroke:#8c8c8c;stroke-width:1.1}.sim .alt-lab{font:400 11px var(--font-sans);fill:#767676}.sim .go-pill rect{fill:#e9edf8}.sim .go-pill text{font:600 13px var(--font-sans);fill:var(--accent);stroke:none}.sim .fade{transition:opacity .5s ease}.sim .out-pill text{stroke:none}.sim .out-pill .ok{font:500 9.5px var(--mono);letter-spacing:.09em;fill:rgb(255 255 255/.78)}.sim .out-pill .ov{font:600 14px var(--font-sans);fill:#fff}.sim .more circle{fill:var(--ink);fill-opacity:.4}.sim .more text{font:400 14px var(--font-sans);fill:var(--muted)}.sim .claim-dot{fill:var(--accent);stroke:#fff;stroke-width:3}.sim .claim-halo{fill:var(--accent);opacity:.14}@media (max-width:720px){.sim{padding:20px}.sim-scroll{margin:8px -20px 0;padding:0 20px}}@media (prefers-reduced-motion:reduce){.sim *{transition:none!important}}