.wm-scrim{z-index:60;background:color-mix(in srgb, var(--surface-deep) 68%, transparent);-webkit-backdrop-filter:var(--glass-blur,blur(6px));backdrop-filter:var(--glass-blur,blur(6px));justify-content:center;align-items:center;padding:clamp(8px,2vw,28px);display:flex;position:fixed;inset:0}.wm-panel{background:var(--surface-default);border:1px solid var(--line);border-radius:var(--r-md);width:min(1180px,100%);height:min(760px,100%);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.wm-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--line-soft);display:flex}.wm-kicker,.wm-rail-kicker{font:600 var(--fs-xs)/1.4 var(--font-data,var(--font));letter-spacing:.12em;color:var(--text-muted)}.wm-title h2{font:600 clamp(17px, 2vw, 22px) / 1.25 var(--font);color:var(--text-primary);max-width:62ch;margin:2px 0 0}.wm-head-actions{gap:var(--s-sm);flex-shrink:0;display:flex}.wm-btn{font:500 var(--fs-sm)/1 var(--font);color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:background var(--m-fast,.12s) var(--ease-out,ease);padding:7px 12px}.wm-btn:hover{background:var(--surface-elevated-2,var(--surface-elevated))}.wm-btn:disabled{opacity:.45;cursor:default}.wm-btn-close{padding:7px 10px}.wm-banner{padding:8px var(--s-lg);font:500 var(--fs-sm)/1.4 var(--font);border-bottom:1px solid var(--line-soft)}.wm-banner-illustrative{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.wm-banner-qual{color:var(--text-secondary);background:var(--surface-elevated)}.wm-body{flex:1;min-height:0;display:flex}.wm-viewport{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--presence) 6%, transparent), transparent 60%), var(--surface-deep,var(--surface-default));cursor:grab;flex:1;min-width:0;position:relative;overflow:hidden}.wm-world{transform-origin:0 0;transition:transform .24s var(--ease-out,ease);position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.wm-world{transition:none}}.wm-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.wm-edge{pointer-events:stroke;cursor:pointer}.wm-node{box-sizing:border-box;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--m-fast,.12s) var(--ease-out,ease), opacity var(--m-fast,.12s) var(--ease-out,ease);flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:absolute;overflow:hidden}.wm-node:hover{border-color:var(--line-strong)}.wm-role-outcome{border-color:var(--presence);background:color-mix(in srgb, var(--presence) 8%, var(--surface-elevated))}.wm-t0{opacity:.82;border-style:dashed}.wm-pruned{opacity:.4}.wm-pruned .wm-node-label{text-decoration:line-through}.wm-node-label{font:550 var(--fs-md)/1.35 var(--font);color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wm-node-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wm-tier{font:600 var(--fs-2xs)/1.3 var(--font-data,var(--font));letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-full);padding:2px 5px}.wm-tier-T1{color:var(--insight);background:color-mix(in srgb, var(--insight) 14%, transparent)}.wm-tier-T2{color:var(--presence);background:color-mix(in srgb, var(--presence) 14%, transparent)}.wm-tier-T3{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.wm-tier-T0{color:var(--text-faint);background:var(--surface-default)}.wm-node-val{font:600 var(--fs-sm)/1 var(--font-data,var(--font));color:var(--text-primary);margin-left:auto}.wm-lever{align-items:center;gap:6px;margin-top:2px;display:flex}.wm-lever input[type=range]{min-width:0;accent-color:var(--presence);flex:1;height:14px}.wm-prune{font:500 var(--fs-2xs)/1 var(--font);color:var(--text-secondary);background:var(--surface-default);border:1px solid var(--line);border-radius:var(--r-full);cursor:pointer;padding:3px 7px}.wm-prune-on{color:var(--danger);border-color:var(--danger)}.wm-contrib{font:600 var(--fs-2xs)/1 var(--font-data,var(--font));color:var(--text-muted);position:absolute;top:6px;right:8px}.wm-rail{gap:var(--s-md);width:300px;padding:var(--s-md) var(--s-lg);border-left:1px solid var(--line-soft);background:var(--surface-default);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.wm-conclusion-val{flex-direction:column;margin-top:4px;display:flex}.wm-conclusion-val strong{font:700 clamp(28px, 4vw, 40px) / 1 var(--font-data,var(--font));color:var(--presence)}.wm-conclusion-val strong.wm-dash{color:var(--text-faint)}.wm-conclusion-label{font:500 var(--fs-sm)/1.3 var(--font);color:var(--text-secondary);margin-top:4px}.wm-explained{font:600 var(--fs-sm)/1.3 var(--font-data,var(--font));color:var(--text-muted);margin-top:8px}.wm-caveat{font:400 var(--fs-xs)/1.4 var(--font);color:var(--text-faint);margin:6px 0 0}.wm-conclusion-val strong.wm-rel-pct{color:color-mix(in oklab, var(--presence) 74%, var(--text-muted))}.wm-rel-pct-unit{color:var(--text-muted);margin-left:2px;font-size:.5em}.wm-rel{flex-direction:column;gap:6px;margin-top:8px;display:flex}.wm-rel-track{background:var(--track,var(--line-soft));border-radius:3px;height:6px;overflow:hidden}.wm-rel-track>i{background:color-mix(in oklab, var(--presence) 70%, transparent);border-radius:3px;height:100%;transition:width .22s cubic-bezier(.4,0,.2,1);display:block}.wm-rel-note{font:500 var(--fs-xs)/1.35 var(--font);color:var(--text-muted)}.wm-contrib-rel{color:color-mix(in oklab, var(--presence) 58%, var(--text-muted));font-style:italic}.wm-evidence{border-top:1px solid var(--line-soft);padding-top:var(--s-md)}.wm-hint{font:400 var(--fs-sm)/1.5 var(--font);color:var(--text-faint);margin:8px 0 0}.wm-ev-label{font:600 var(--fs-sm)/1.3 var(--font);color:var(--text-primary);margin:8px 0 4px}.wm-ev-quote{font:400 var(--fs-sm)/1.5 var(--font);color:var(--text-secondary);background:var(--surface-elevated);border-left:2px solid var(--presence);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0;padding:8px 10px}.wm-ev-src{font:500 var(--fs-xs)/1.3 var(--font-data,var(--font));color:var(--text-muted);margin:6px 0 0}.wm-ev-src a{color:var(--presence)}.wm-ev-unverified{font:400 var(--fs-sm)/1.5 var(--font);color:var(--text-faint);margin:4px 0 0;font-style:italic}@media (width<=720px){.wm-rail{display:none}}
