:root{--bg-canvas:#f4f6fb;--bg-card:#ffffff;--bg-code:#f8fafc;--bg-pill:#eef2ff;--text-primary:#0f172a;--text-secondary:#475569;--text-dim:#64748b;--border-subtle:#e2e8f0;--border-focus:#cbd5e1;--accent-primary:#4f46e5;--accent-hover:#4338ca;--set-a-color:#4f46e5;--set-a-soft:rgba(79, 70, 229, 0.1);--set-b-color:#0284c7;--set-b-soft:rgba(2, 132, 199, 0.1);--set-inter-color:#059669;--set-inter-soft:rgba(5, 150, 105, 0.12);--set-sym-color:#d97706;--bg-surface:#ffffff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--border-strong:#cbd5e1}@media (prefers-color-scheme:dark){:root{--bg-canvas:#090b12;--bg-card:#121624;--bg-code:#0d101b;--bg-pill:#1e243b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-dim:#64748b;--border-subtle:#1e2638;--border-focus:#334155;--accent-primary:#818cf8;--accent-hover:#a5b4fc;--set-a-color:#818cf8;--set-a-soft:rgba(129, 140, 248, 0.14);--set-b-color:#38bdf8;--set-b-soft:rgba(56, 189, 248, 0.14);--set-inter-color:#34d399;--set-inter-soft:rgba(52, 211, 153, 0.15);--set-sym-color:#fbbf24;--bg-surface:#121624;--text-main:#f1f5f9;--text-muted:#64748b;--border-color:#1e2638;--border-strong:#334155}}*,::after,::before{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-canvas);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.diff-workspace{max-width:1180px;margin:0 auto;padding:16px 20px 24px}.deck-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:12px 18px;margin-bottom:12px;box-shadow:0 2px 12px rgba(15,23,42,.03)}.masthead-left{display:flex;align-items:center;gap:12px;min-width:0}.venn-logo{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#312e81 0,#4338ca 60%,#0284c7 100%);flex-shrink:0;text-decoration:none}.venn-logo svg{width:30px;height:30px}.masthead-titles{min-width:0}.masthead-titles h1{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.masthead-titles h1 a{color:var(--text-primary);text-decoration:none}.masthead-titles p{margin:2px 0 0;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masthead-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.venn-mini-widget{display:flex;align-items:center;gap:10px;padding:4px 12px;border-radius:10px;background:var(--bg-code);border:1px solid var(--border-subtle)}.venn-svg{width:92px;height:44px;display:block}.venn-svg text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;fill:var(--text-primary);text-anchor:middle;dominant-baseline:central}.zero-upload-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;background:var(--set-inter-soft);color:var(--set-inter-color);font-size:.74rem;font-weight:700;white-space:nowrap}.zero-upload-tag svg{width:14px;height:14px;fill:currentColor}.control-ribbon{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.set-ops-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.set-op-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:.15s}.set-op-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.set-op-btn.is-active{background:var(--set-a-soft);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.op-label-wrap{display:flex;align-items:center;gap:6px;min-width:0}.op-math{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:800;padding:2px 6px;border-radius:5px;background:var(--bg-code);border:1px solid var(--border-subtle);color:var(--text-primary);flex-shrink:0}.op-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-count{padding:2px 7px;border-radius:999px;background:var(--bg-code);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:800;flex-shrink:0}.set-op-btn.is-active .op-count{background:var(--accent-primary);color:#fff}.norm-pipeline{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:7px 12px;flex-wrap:wrap}.norm-toggles{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.norm-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-code);color:var(--text-secondary);font-family:inherit;font-size:.76rem;font-weight:600;cursor:pointer;user-select:none;transition:.14s}.norm-chip input{margin:0;accent-color:var(--accent-primary);cursor:pointer}.norm-chip:has(input:checked){border-color:var(--accent-primary);background:var(--set-a-soft);color:var(--text-primary)}.deck-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.deck-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;border:1px solid var(--border-focus);background:var(--bg-code);color:var(--text-primary);font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .14s,color .14s}.deck-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.deck-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.deck-btn-primary:hover{background:var(--accent-hover);color:#fff}.diff-deck{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:12px;align-items:stretch}.deck-pane{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.03)}.pane-a{border-top:3px solid var(--set-a-color)}.pane-b{border-top:3px solid var(--set-b-color)}.pane-out{border-top:3px solid var(--set-inter-color)}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-code)}.pane-title{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:800;color:var(--text-primary)}.set-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-a{background:var(--set-a-color)}.dot-b{background:var(--set-b-color)}.dot-out{background:var(--set-inter-color)}.pane-metrics{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.metric-tag{padding:2px 7px;border-radius:5px;background:var(--bg-card);border:1px solid var(--border-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.list-editor{width:100%;height:236px;border:none;outline:0;resize:vertical;padding:10px 12px;background:var(--bg-card);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.81rem;line-height:1.55}.pane-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-code);font-size:.73rem;color:var(--text-dim)}.mini-action{padding:3px 8px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.71rem;font-weight:700;cursor:pointer}.mini-action:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.output-body{height:236px;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:var(--bg-card)}.diff-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:6px;background:var(--bg-code);border:1px solid var(--border-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.79rem}.diff-idx{color:var(--text-dim);font-size:.7rem;min-width:22px}.diff-val{flex:1;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-badge{padding:1px 6px;border-radius:4px;font-size:.67rem;font-weight:800;flex-shrink:0}.origin-ab{background:var(--set-inter-soft);color:var(--set-inter-color)}.origin-a{background:var(--set-a-soft);color:var(--set-a-color)}.origin-b{background:var(--set-b-soft);color:var(--set-b-color)}.reference-deck{margin-top:16px;display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.ref-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px}.ref-panel h2{margin:0 0 10px;font-size:.92rem;font-weight:800;color:var(--text-primary)}.workflow-list{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:7px;font-size:.81rem;color:var(--text-secondary)}.guide-item{border-top:1px solid var(--border-subtle);padding:8px 0}.guide-item:first-of-type{border-top:none;padding-top:2px}.guide-item summary{position:relative;padding-inline-end:22px;font-size:.83rem;font-weight:700;color:var(--text-primary);cursor:pointer;list-style:none;user-select:none}.guide-item summary::-webkit-details-marker{display:none}.guide-item summary::after{content:"";position:absolute;inset-inline-end:5px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.65}.guide-item[open] summary::after{transform:translateY(-25%) rotate(-135deg)}.guide-item p{margin:6px 0 2px;font-size:.79rem;color:var(--text-secondary);line-height:1.55}.is-hidden{display:none!important}@media (max-width:940px){.set-ops-bar{grid-template-columns:repeat(3,1fr)}.diff-deck,.reference-deck{grid-template-columns:1fr}}@media (max-width:600px){.diff-workspace{padding:12px 12px 18px}.set-ops-bar{grid-template-columns:1fr 1fr}.venn-mini-widget{display:none}}