.negmap{--stance-aligned:color-mix(in oklch, var(--success) 70%, var(--foreground));--stance-neutral:color-mix(in oklch, var(--muted-foreground) 80%, var(--background));--stance-blocker:color-mix(in oklch, var(--danger) 72%, var(--foreground));--line:color-mix(in srgb, var(--foreground) 22%, var(--card));--dim:24%;--out:cubic-bezier(.22, 1, .36, 1);color:var(--foreground);font-family:var(--font-sans);letter-spacing:0}.negmap-split{grid-template-columns:minmax(0,1fr) 288px;align-items:start;display:grid}.negmap.bra{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;gap:16px;padding:16px;display:flex;position:relative}.negmap .bra-head{align-items:center;gap:12px;display:flex}.negmap .bra-titles{flex-direction:column;flex:1;min-width:0;display:flex}.negmap .bra-title{letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:20px}.negmap .bra-sub{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.negmap .bra-seg{background:var(--muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;flex:none;padding:2px;display:flex}.negmap .bra-seg button{height:32px;color:var(--muted-foreground);font:inherit;cursor:pointer;transition:color .16s ease, scale .16s var(--out);background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:500;position:relative}.negmap .bra-seg button:hover{color:var(--foreground)}.negmap .bra-seg button[data-on]{color:var(--background)}.negmap .bra-seg button:active{scale:.96}.negmap .bra-seg button:focus-visible{outline:2px solid var(--ring);outline-offset:0;border-radius:6px}.negmap .bra-seg-pill{z-index:0;background:var(--foreground);border-radius:6px;position:absolute;inset:0}.negmap .bra-seg-label{z-index:1;white-space:nowrap;position:relative}.negmap .bra-stage{width:min(100%,352px);margin-inline:auto;position:relative}.negmap .bra-graph{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.negmap .bra-guide{fill:none;stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.negmap .bra-edge{--a:100%;fill:none;stroke:color-mix(in srgb, var(--line) var(--a), var(--card));stroke-width:1px;stroke-linecap:round;transition:stroke .16s ease, stroke-width .16s var(--out)}.negmap .bra-edge[data-kind=approves]{stroke:color-mix(in srgb, var(--foreground) calc(var(--a) * .55), var(--card));stroke-width:1.25px}.negmap .bra-edge[data-kind=reports]{stroke-dasharray:2 3}.negmap .bra-n{--a:100%}.negmap .bra-dot{transform-box:fill-box;transform-origin:50%;transition:scale .16s var(--out)}.negmap .bra-fill{fill:color-mix(in srgb, var(--k) var(--a), var(--card));transition:fill .16s}.negmap .bra-hollow{fill:var(--card);stroke:color-mix(in srgb, var(--muted-foreground) var(--a), var(--card));stroke-width:1.25px;stroke-dasharray:1.5 2}.negmap .bra-risk{fill:none;stroke:color-mix(in srgb, var(--foreground) calc(var(--a) * .7), var(--card));stroke-width:1.25px;stroke-dasharray:1.5 2.5;transition:stroke .16s}.negmap .bra-ring{fill:var(--card);stroke:color-mix(in srgb, var(--foreground) var(--a), var(--card));stroke-width:1.25px;transition:stroke .16s}.negmap .bra-mark{fill:color-mix(in srgb, var(--foreground) var(--a), var(--card));font-family:var(--font-sans);letter-spacing:.02em;font-size:11px;font-weight:600}.negmap .bra-name{fill:color-mix(in srgb, var(--foreground) var(--a), var(--card));font-family:var(--font-sans);pointer-events:none;font-size:12px;font-weight:500;transition:fill .16s}.negmap .bra-you{fill:color-mix(in srgb, var(--muted-foreground) var(--a), var(--card));font-family:var(--font-mono);letter-spacing:.02em;pointer-events:none;font-size:9.5px}.negmap .bra-hit{fill:#0000;cursor:pointer;outline:none}:is(.negmap .bra-n:has(.bra-hit:focus-visible) .bra-dot,.negmap .bra-core:has(.bra-hit:focus-visible) .bra-ring){outline:none}.negmap .bra-hit:focus-visible{stroke:var(--ring);stroke-width:1.5px}.negmap.bra[data-focus] .bra-edge:not([data-on]),.negmap.bra[data-focus] .bra-n:not([data-on]){--a:var(--dim)}.negmap.bra[data-focus] .bra-edge[data-on]{stroke:var(--foreground);stroke-width:1.75px}.negmap.bra[data-focus] .bra-n[data-on]:not(.bra-core) .bra-dot,.negmap .bra-n[data-open]:not(.bra-core) .bra-dot{scale:1.2}.negmap .bra-n:active .bra-dot{scale:.92}.negmap .bra-preview{z-index:2;box-sizing:border-box;border-radius:var(--radius-xl);background:var(--card);width:232px;box-shadow:0 0 0 1px var(--border), 0 8px 24px -12px color-mix(in srgb, var(--foreground) 24%, transparent);pointer-events:none;padding:12px;position:absolute}.negmap .pfc-head{align-items:center;gap:12px;display:flex}.negmap .pfc-face,.negmap .detail-face{background:var(--muted);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.negmap .pfc-who{flex-direction:column;min-width:0;display:flex}.negmap .pfc-who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:16px;overflow:hidden}.negmap .pfc-who span{color:var(--muted-foreground);font-size:12px;line-height:16px}.negmap .bra-preview .stance-chip{margin-top:12px}.negmap .pfc-bio{-webkit-line-clamp:3;color:color-mix(in srgb, var(--foreground) 72%, var(--card));-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.negmap .pfc-hint{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:10px;line-height:16px}.negmap .bra-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.negmap .bra-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.negmap .bra-stat{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;line-height:16px;display:inline-flex}.negmap .bra-swatch{border-radius:999px;flex:none;width:8px;height:8px}.negmap .bra-swatch[data-stance=aligned]{background:var(--stance-aligned)}.negmap .bra-swatch[data-stance=neutral]{background:var(--stance-neutral)}.negmap .bra-swatch[data-stance=blocker]{background:var(--stance-blocker)}.negmap .bra-key-risk{fill:none;stroke:var(--muted-foreground);stroke-width:1.25px;stroke-dasharray:1.5 2}.negmap .bra-key-dot{fill:var(--muted-foreground)}.negmap .bra-counts{color:var(--muted-foreground);margin:0;font-size:12px;line-height:16px}.negmap .bra-counts b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:500}.negmap .bra-fig{vertical-align:bottom;min-width:1ch;display:inline-flex;overflow:hidden}.negmap .bra-fig>span{display:inline-block}.negmap .bpl-plan{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.negmap .bpl-dot{fill:color-mix(in srgb, var(--foreground) 14%, transparent)}.negmap .bpl-frame :is(circle){fill:none;stroke:color-mix(in srgb, var(--foreground) 30%, var(--card));stroke-width:1px;stroke-dasharray:2 4}.negmap .bpl-guide{stroke:color-mix(in srgb, var(--foreground) 16%, var(--card));stroke-width:1px;stroke-dasharray:2 4}.negmap .bpl-box circle{fill:none;stroke:color-mix(in srgb, var(--foreground) 36%, var(--card));stroke-width:1px;stroke-dasharray:3 3}.negmap .bpl-rule>rect:first-child{fill:color-mix(in srgb, var(--foreground) 12%, transparent)}.negmap .bpl-caret{fill:color-mix(in srgb, var(--foreground) 52%, var(--card));opacity:0}.negmap .bpl-plan :is(.bpl-grid,.bpl-frame,.bpl-box,.bpl-rule){opacity:0}.negmap .bpl-plan[data-beat=plan] :is(.bpl-grid,.bpl-frame){animation:.22s forwards bpl-in}.negmap .bpl-plan[data-beat=plan] .bpl-frame{animation-delay:80ms}.negmap .bpl-plan[data-beat=plan] .bpl-box{animation:.22s forwards bpl-in;animation-delay:var(--d)}.negmap .bpl-plan[data-beat=plan] .bpl-rule{animation:bpl-rule .42s var(--out) forwards;animation-delay:var(--d)}.negmap .bpl-plan[data-beat=plan] .bpl-caret{animation:1s ease-in-out infinite bpl-caret;animation-delay:calc(var(--d) + .36s)}.negmap .bpl-plan[data-beat=reveal] :is(.bpl-grid,.bpl-frame,.bpl-box,.bpl-rule){opacity:1}.negmap .bpl-plan[data-beat=reveal]{opacity:0;filter:blur(2px);transition:opacity .6s .16s,filter .6s .16s}.negmap.bra[data-reading=plan] .bra-graph{opacity:0;filter:blur(2px);transition:opacity .22s,filter .22s}.negmap.bra[data-reading=reveal] .bra-graph{opacity:1;filter:none;transition:opacity .6s,filter .6s}@keyframes bpl-in{to{opacity:1}}@keyframes bpl-rule{0%{opacity:1;clip-path:inset(-4px 100% -4px -4px)}to{opacity:1;clip-path:inset(-4px)}}@keyframes bpl-caret{0%,to{opacity:.2}50%{opacity:1}}.negmap-detail{overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--card);max-height:calc(100dvh - 240px);padding:16px;position:sticky;top:16px;overflow:auto}.negmap .detail{flex-direction:column;display:flex}.negmap .detail-head{align-items:flex-start;gap:12px;display:flex}.negmap .detail-head .detail-face{width:40px;height:40px;font-size:13px}.negmap .detail-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500;line-height:20px}.negmap .detail-role{color:var(--muted-foreground);margin:0;font-size:13px;line-height:20px}.negmap .detail-block{margin-top:20px}.negmap .detail-head+.detail-block{margin-top:16px}.negmap .detail-label{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;line-height:16px}.negmap .detail-copy{text-wrap:pretty;margin:4px 0 0;font-size:14px;line-height:20px}.negmap .detail-lead{margin-top:8px}.negmap .detail-cite{color:var(--muted-foreground);text-wrap:pretty;margin:4px 0 0;font-size:12px;line-height:16px}.negmap .detail-empty{border:1px dashed var(--border);border-radius:var(--radius-xl);color:var(--muted-foreground);margin:16px 0 0;padding:12px;font-size:13px;line-height:20px}.negmap .detail-private{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.negmap .stance-chip{background:var(--muted);height:24px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.negmap .stance-chip i{background:var(--muted-foreground);border-radius:999px;flex:none;width:8px;height:8px}.negmap .stance-chip i[data-stance=aligned]{background:var(--stance-aligned)}.negmap .stance-chip i[data-stance=neutral]{background:var(--stance-neutral)}.negmap .stance-chip i[data-stance=blocker]{background:var(--stance-blocker)}.negmap .stance-chip b,.negmap .stance-chip>span:last-child,.negmap .you-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:400;line-height:16px}.negmap .stance-chip b{color:var(--foreground)}.negmap .stance-chip>span:last-child{color:var(--muted-foreground)}.negmap .stance-sep{background:var(--border);width:1px;height:12px}.negmap .you-chip{background:var(--muted);height:24px;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);border-radius:999px;align-items:center;margin-top:8px;padding:0 8px;display:inline-flex}.negmap .src-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.negmap .src-pill{border:1px solid var(--border);max-width:100%;height:28px;color:var(--muted-foreground);font-family:var(--font-mono);transition:color .16s ease, border-color .16s ease, scale .16s var(--out);border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 12px;font-size:11px;line-height:16px;text-decoration:none;display:inline-flex}.negmap .src-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.negmap .src-pill:hover{border-color:color-mix(in srgb, var(--foreground) 30%, var(--border));color:var(--foreground)}.negmap .src-pill:active{scale:.97}.negmap .src-pill:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.negmap .close-hit{width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-6px -10px 0 0;padding:0;display:inline-flex}.negmap .close-disc{background:var(--muted);width:32px;height:32px;transition:background-color .16s ease, color .16s ease, scale .16s var(--out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.negmap .close-hit:hover{color:var(--foreground)}.negmap .close-hit:hover .close-disc{background:var(--accent)}.negmap .close-hit:active .close-disc{scale:.92}.negmap .close-hit:focus-visible .close-disc{outline:2px solid var(--ring);outline-offset:2px}.negmap-scrim{z-index:50;background:color-mix(in srgb, var(--foreground) 24%, transparent);position:fixed;inset:0}.negmap-sheet{z-index:50;border-top:1px solid var(--border);background:var(--card);max-height:88dvh;box-shadow:0 -12px 32px -16px color-mix(in srgb, var(--foreground) 24%, transparent);border-radius:16px 16px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.negmap-grab{background:var(--border);border-radius:999px;flex:none;width:36px;height:4px;margin:8px auto 0}.negmap-sheet-body{overscroll-behavior:contain;padding:12px 16px max(16px, env(safe-area-inset-bottom));overflow-y:auto}.negmap .know-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.negmap .know-lock{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;line-height:16px;display:inline-flex}.negmap .know-note{box-sizing:border-box;resize:none;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);width:100%;min-height:68px;color:var(--foreground);font:inherit;outline:none;margin-top:8px;padding:10px 12px;font-size:16px;line-height:24px;transition:border-color .16s,box-shadow .16s;display:block;overflow:hidden}.negmap .know-note::placeholder{color:color-mix(in srgb, var(--muted-foreground) 80%, var(--background))}.negmap .know-note:hover{border-color:color-mix(in srgb, var(--foreground) 20%, var(--border))}.negmap .know-note:focus{border-color:color-mix(in srgb, var(--foreground) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--foreground) 6%, transparent)}.negmap .pik{margin-top:8px}.negmap .pik-pill{border:1px solid var(--border);background:var(--card);height:44px;color:var(--foreground);font:inherit;cursor:pointer;transition:border-color .16s ease, scale .16s var(--out);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 16px;font-size:13px;font-weight:500;display:inline-flex}.negmap .pik-pill:hover{border-color:color-mix(in srgb, var(--foreground) 24%, var(--border))}.negmap .pik-pill:active{scale:.97}.negmap .pik-pill:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.negmap .pik-say[data-empty]{color:var(--muted-foreground);font-weight:400}.negmap .pik-chev{color:var(--muted-foreground);transition:rotate .22s var(--out), color .16s ease}.negmap .pik-pill:hover .pik-chev{color:var(--foreground)}.negmap .pik-pill[aria-expanded=true] .pik-chev{rotate:180deg}.negmap .pik-card{border-radius:var(--radius-xl);background:var(--card);box-shadow:0 0 0 1px var(--border);transform-origin:0 0;margin-top:8px;padding:4px}.negmap .pik-row{border-radius:calc(var(--radius-xl) - 4px);width:100%;height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;transition:background-color .16s;display:flex}.negmap .pik-row:hover,.negmap .pik-row:focus-visible{background:color-mix(in srgb, var(--foreground) 6%, transparent);outline:none}.negmap .pik-name{flex:1;min-width:0;font-size:13px;line-height:16px}.negmap .pik-mark{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:5px;flex:none;place-items:center;transition:background-color .16s,box-shadow .16s;display:grid}.negmap .pik-row[data-on] .pik-mark{background:var(--foreground);box-shadow:inset 0 0 0 1.5px var(--foreground)}.negmap .pik-tick{color:var(--background);place-items:center;display:grid}.negmap .know-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.negmap .know-save,.negmap .know-delete{height:44px;font:inherit;cursor:pointer;transition:background-color .16s ease, color .16s ease, opacity .16s ease, scale .16s var(--out);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.negmap .know-save{background:var(--primary);color:var(--primary-foreground);border:0;flex:1}.negmap .know-save:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, var(--background))}.negmap .know-save:disabled{opacity:.4;cursor:default}.negmap .know-delete{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.negmap .know-delete:hover{background:var(--muted)}.negmap :is(.know-save:not(:disabled),.know-delete):active{scale:.97}.negmap :is(.know-save,.know-delete):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.negmap .know-private{color:var(--muted-foreground);text-align:center;margin:8px 0 0;font-size:12px;line-height:16px}@media (width>=768px){.negmap .know-note{min-height:64px;font-size:14px;line-height:20px}.negmap .pik-pill,.negmap .pik-row{height:36px}.negmap .know-save,.negmap .know-delete{height:36px;font-size:13px}.negmap .know-save{flex:none}.negmap .know-private{text-align:left}}@media (prefers-reduced-motion:reduce){.negmap *,.negmap :before{transition-duration:0s!important;animation-duration:0s!important}.negmap .bpl-plan[data-beat=plan] :is(.bpl-grid,.bpl-frame,.bpl-box,.bpl-rule){opacity:1}}
