:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0d11;--foreground:#e8eaed;--surface:#14171d;--surface-raised:#181c24;--surface-inset:#1e232c;--border:#232932;--border-strong:#2c3340;--muted-foreground:#8a93a3;--primary:#74a9f5;--success:#57c996;--warning:#e2bf4d;--danger:#d66f54;--opposition:#c99cff;--user-values:#a3e635;--shadow:0 20px 60px #00000047;--serif:Spectral, "Source Serif Pro", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f4ee;--foreground:#1a1d22;--surface:#fff;--surface-raised:#fbf9f3;--surface-inset:#f1eee5;--border:#dfdcd2;--border-strong:#c8c5ba;--muted-foreground:#6b727d;--primary:#315fba;--success:#24734b;--warning:#8a6318;--danger:#a54230;--opposition:#6d3fc6;--user-values:#4d7c0f;--shadow:0 16px 44px #2826221f}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--sans);letter-spacing:0;margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit}button{color:inherit}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.48}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08}h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.75rem);font-weight:400}h2{font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);font-weight:400}h3{font-size:1rem;font-weight:650}a{color:inherit}.app-shell{min-height:100vh}.topbar{z-index:20;background:color-mix(in srgb, var(--background) 90%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:14px 28px;display:grid;position:sticky;top:0}.brand,.nav-button,.theme-control button,.btn,.icon-button,.compare-check,.compare-pill{cursor:pointer;border:0}.brand{text-align:left;background:0 0;align-items:center;gap:10px;min-width:220px;padding:0;display:inline-flex}.brand-mark{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--primary);font-family:var(--mono);place-items:center;font-size:.78rem;display:grid}.brand strong{font-family:var(--serif);font-size:1.25rem;font-weight:500;display:block}.brand small,.muted{color:var(--muted-foreground)}.topnav,.theme-control,.chip-line,.row-meta,.source-links,.card-actions,.warning-band,.compare-meter,.compare-tray,.compare-pill{align-items:center;display:flex}.topnav{justify-content:center;gap:4px}.nav-button,.theme-control,.btn,.toolbar,.surface-panel,.candidate-card,.evidence-row,.empty-state,.metric,.source-card,.method-card,.topic-compare,.drawer{border:1px solid var(--border);background:var(--surface)}.nav-button,.theme-control button,.btn,.icon-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.nav-button{min-height:36px;color:var(--muted-foreground);background:0 0;border-color:#0000;padding:0 12px}.nav-button.active,.nav-button:hover,.theme-control button.active{background:var(--surface-inset);color:var(--foreground);border-color:var(--border)}.theme-control{background:var(--surface-raised);padding:2px}.theme-control button,.icon-button{background:0 0;width:32px;height:32px}.main{width:min(100%,1380px);margin:0 auto;padding:18px 28px 64px}.site-footer{width:min(100%,1380px);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;padding:0 28px 28px;font-size:.82rem;display:flex}.site-footer a{color:var(--primary);text-decoration:none}.site-footer a:focus,.site-footer a:hover{text-decoration:underline}.warning-band{color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 38%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);justify-content:center;gap:12px;margin-bottom:28px;padding:9px 12px;font-size:.86rem}.coverage-gap-panel{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface));gap:12px;display:grid}.coverage-gap-panel .section-head svg{color:var(--warning)}.coverage-gap-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coverage-gap-list li{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));background:var(--surface);gap:4px;padding:9px 10px;display:grid}.coverage-gap-list li>*{min-width:0}.coverage-gap-list strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.coverage-gap-list span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.coverage-gap-list a{width:fit-content;color:var(--accent);font-size:.8rem;font-weight:700;text-decoration:none}.coverage-gap-list a:hover,.coverage-gap-list a:focus-visible{text-decoration:underline}.page-stack{gap:28px;display:grid}.page-stack>*{min-width:0}.hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:32px;padding:28px 0 22px;display:grid}.hero.compact{grid-template-columns:1fr}.hero p{max-width:62ch;color:var(--muted-foreground);font-family:var(--serif);margin-top:18px;font-size:1.1rem}.hero-metrics,.metric-grid,.mini-grid,.method-grid,.source-grid{gap:12px;display:grid}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-grid.tight,.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.privacy-grid article{border:1px solid var(--border);background:var(--surface-raised);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.telemetry-toggle{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface-inset);cursor:pointer;align-items:flex-start;gap:10px;padding:10px;display:flex}.telemetry-toggle input{accent-color:var(--primary);margin-top:3px}.local-profile-tools{gap:8px;display:grid}.local-profile-actions{flex-wrap:wrap;justify-content:flex-start}.issues-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.issue-sidebar,.issue-main,.issue-header,.issue-idea-relations,.issue-agreement-panel,.approach-card{min-width:0}.issue-sidebar{gap:16px;max-height:calc(100vh - 108px);padding-right:4px;display:grid;position:sticky;top:86px;overflow:auto}.issue-sidebar-head{gap:8px;display:grid}.issue-sidebar h1{font-size:clamp(1.35rem,2vw,1.75rem)}.issue-nav{gap:8px;display:grid}.issue-nav button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:11px;display:grid}.issue-nav button.active,.issue-nav button:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));background:var(--surface-inset)}.issue-nav button>span,.issue-nav button>small{overflow-wrap:anywhere;min-width:0}.issue-nav button>span{font-weight:700}.issue-nav button>small{color:var(--muted-foreground);grid-column:1/-1}.issue-main{gap:18px;display:grid}.issue-header,.issue-idea-relations,.issue-agreement-panel,.approach-card{border:1px solid var(--border);background:var(--surface);gap:14px;padding:16px;display:grid}.issue-header{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}.issue-header h2{margin:3px 0 8px;font-size:clamp(1.65rem,3vw,2.4rem)}.issue-header p{max-width:74ch;color:var(--muted-foreground)}.issue-problem-frame{border:1px solid var(--border);background:var(--surface-inset);gap:8px;max-width:82ch;margin-top:12px;padding:12px;display:grid}.issue-problem-frame p{color:var(--foreground)}.issue-problem-frame ul,.coverage-note-list{color:var(--muted-foreground);gap:5px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.issue-metrics,.issue-agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.issue-metric{background:var(--surface-raised)}.issue-mark-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:2px;display:flex}.issue-data-quality-strip{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding-top:2px;display:flex}.issue-sort-control{justify-content:flex-start;margin-top:10px}.issue-idea-relations{background:var(--surface)}.issue-idea-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.issue-idea-node{border:1px solid var(--border);background:var(--surface-inset);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:start;gap:5px 9px;padding:10px;display:grid}.issue-idea-node.active{border-color:var(--primary);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 36%, transparent)}.issue-idea-node:hover,.issue-idea-node:focus-visible{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));outline:none}.issue-idea-node>span:first-child{aspect-ratio:1;background:var(--surface);width:28px;color:var(--primary);font-family:var(--mono);border-radius:999px;grid-area:span 3/1;place-items:center;font-weight:850;display:grid}.issue-idea-node>:not(:first-child){grid-column:2}.issue-idea-node strong,.issue-idea-node small{overflow-wrap:break-word;word-break:normal;min-width:0}.issue-idea-node small{color:var(--muted-foreground)}.stance-counts-line{flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.issue-idea-focus{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:14px;min-width:0;padding-top:12px;display:grid}.issue-idea-focus h4{margin:4px 0 6px;font-size:1.1rem}.issue-idea-link-list{align-content:start;gap:7px;display:grid}.issue-idea-sublist{gap:7px;min-width:0;margin-top:10px;display:grid}.issue-idea-link-list button,.issue-idea-sublist button{border:1px solid var(--border);background:var(--surface-inset);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;gap:3px;padding:8px;display:grid}.issue-idea-link-list button:hover,.issue-idea-link-list button:focus-visible,.issue-idea-sublist button:hover,.issue-idea-sublist button:focus-visible{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));outline:none}.issue-idea-link-list small,.issue-idea-sublist small{color:var(--muted-foreground)}.issue-idea-sublist strong,.issue-idea-sublist small{overflow-wrap:anywhere;min-width:0}.issue-agreement-panel{background:var(--surface-inset);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start}.issue-secondary-panel{display:block}.issue-secondary-panel summary{cursor:pointer;color:var(--foreground);font-weight:760}.issue-secondary-panel[open]{display:grid}.issue-secondary-panel[open] summary{margin-bottom:12px}.issue-agreement-results{grid-template-columns:minmax(260px,.95fr) minmax(260px,1.05fr);gap:12px;min-width:0;display:grid}.issue-agreement-table{gap:8px;min-width:0;max-height:420px;padding-right:3px;display:grid;overflow:auto}.issue-agreement-card,.issue-agreement-row{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;gap:7px;padding:10px;display:grid;position:relative;overflow:hidden}.issue-agreement-row.active,.issue-agreement-row:hover,.issue-agreement-row:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));outline:none}.issue-agreement-row>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.issue-agreement-row strong,.issue-agreement-row small{overflow-wrap:anywhere}.issue-agreement-row b{font-family:var(--mono);color:var(--accent)}.issue-agreement-row small{color:var(--muted-foreground)}.issue-agreement-row i{background:var(--accent);height:4px;display:block}.issue-agreement-card>span{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.issue-agreement-card strong{overflow-wrap:anywhere}.issue-agreement-card b{font-family:var(--mono);color:var(--accent)}.issue-agreement-card small{color:var(--muted-foreground)}.issue-agreement-card i{background:var(--accent);height:4px;display:block}.issue-candidate-profile{border:1px solid var(--border);background:var(--surface);gap:12px;min-width:0;padding:12px;display:grid}.issue-candidate-profile h4{margin:0;font-size:1rem}.issue-candidate-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.issue-candidate-breakdown{gap:8px;min-width:0;display:grid}.issue-candidate-breakdown-row{border:1px solid var(--border);background:var(--surface-inset);gap:5px;min-width:0;padding:8px;display:grid}.issue-candidate-breakdown-row>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.issue-candidate-breakdown-row strong,.issue-candidate-breakdown-row small{overflow-wrap:anywhere}.issue-candidate-breakdown-row small{color:var(--muted-foreground)}.approach-list{gap:14px;display:grid}.approach-group-block{gap:12px;min-width:0;padding-top:2px;display:grid}.approach-group-block+.approach-group-block{border-top:1px solid var(--border);padding-top:16px}.approach-group-block>.section-head{margin-bottom:0}.approach-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.approach-card h3{margin-bottom:6px;font-size:1.18rem}.approach-card p{color:var(--muted-foreground)}.coverage-meter{border:1px solid var(--border);background:var(--surface-inset);min-width:116px;min-height:25px;color:var(--foreground);align-items:center;padding:0 8px;font-size:.74rem;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.coverage-meter i{background:color-mix(in srgb, var(--primary) 20%, transparent);pointer-events:none;position:absolute;inset:0 auto 0 0}.coverage-meter>span{z-index:1;position:relative}.coverage-meter:after{content:"";border-left:1px solid color-mix(in srgb, var(--primary) 40%, transparent);opacity:.5;pointer-events:none;position:absolute;inset:0}.mark-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:360px;display:inline-flex}.mark-control button{border:1px solid var(--border);background:var(--surface-inset);min-height:30px;color:var(--foreground);cursor:pointer;padding:0 9px;font-size:.78rem}.mark-control button.active{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.party-aggregate-list{flex-wrap:wrap;gap:8px;display:flex}.party-aggregate-row{border:1px solid var(--border);background:var(--surface-inset);min-width:0;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:7px;padding:7px 9px;font-size:.78rem;display:inline-flex}.party-aggregate-row span{overflow-wrap:anywhere}.party-aggregate-row small{color:var(--muted-foreground);font-family:var(--mono)}.approach-signal-list{gap:8px;display:grid}.approach-signal-list>div{flex-wrap:wrap;gap:7px;display:flex}.approach-signal-list span:not(.eyebrow){border:1px dashed var(--border);background:var(--surface-inset);max-width:100%;color:var(--muted-foreground);overflow-wrap:anywhere;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;display:inline-flex}.approach-signal-list small{color:var(--foreground);font-family:var(--mono)}.approach-candidate-list{gap:8px;display:grid}.approach-candidate-list>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:8px;display:grid}.approach-candidate-list button{border:1px solid var(--border);background:var(--surface-inset);max-width:100%;color:var(--foreground);text-align:left;cursor:pointer;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 7px;padding:7px 9px;display:flex}.approach-candidate-list button:hover,.approach-candidate-list button:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));outline:none}.approach-candidate-list strong,.approach-candidate-list small{overflow-wrap:break-word;word-break:normal;flex:1 0 100%;min-width:0}.approach-candidate-list small{color:var(--muted-foreground);font-size:.76rem}.approach-evidence-list{gap:9px;display:grid}.ideas-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid;overflow-x:clip}.idea-sidebar{gap:16px;max-height:calc(100vh - 108px);padding-right:4px;display:grid;position:sticky;top:86px;overflow:auto}.idea-sidebar h1{font-size:clamp(1.35rem,2vw,1.75rem)}.idea-main{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:18px;min-width:0;display:grid}.idea-map-panel,.idea-detail-panel{border:1px solid var(--border);background:var(--surface);gap:14px;min-width:0;padding:16px;display:grid}.idea-map-panel>.section-head{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.idea-map-panel>.section-head>div{min-width:0}.idea-map-panel>.section-head .chip-line{justify-content:flex-start;min-width:0}.idea-map-panel>.section-head h2{overflow-wrap:break-word;word-break:normal}.idea-graph-shell{border:1px solid var(--border);background:var(--surface-inset);min-width:0;position:relative}.idea-graph-shell.sparse{gap:12px;padding:12px;display:grid}.idea-graph-shell>svg{width:100%;min-height:360px;display:block}.idea-edges line{stroke:color-mix(in srgb, var(--muted-foreground) 34%, transparent);stroke-linecap:round}.idea-map-node{cursor:pointer}.idea-map-node circle{fill:var(--surface);stroke:var(--primary);stroke-width:2px}.idea-map-node.selected circle{stroke-width:4px}.idea-map-node.mark-agree circle{fill:color-mix(in srgb, var(--success) 18%, var(--surface));stroke:var(--success)}.idea-map-node.mark-mixed circle{fill:color-mix(in srgb, var(--warning) 18%, var(--surface));stroke:var(--warning)}.idea-map-node.mark-disagree circle{fill:color-mix(in srgb, var(--danger) 16%, var(--surface));stroke:var(--danger)}.idea-map-node.mark-unsure circle{fill:color-mix(in srgb, var(--muted-foreground) 12%, var(--surface));stroke:var(--muted-foreground)}.idea-map-node text{fill:var(--foreground);font-family:var(--mono);pointer-events:none;text-anchor:middle;font-size:.8rem;font-weight:800}.idea-map-key{gap:10px;min-width:0;display:grid}.idea-map-symbols{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idea-map-symbols span{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.idea-map-symbols b,.idea-map-key-list b,.idea-variant-row b{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--primary) 58%, var(--border));width:24px;color:var(--primary);font-family:var(--mono);border-radius:999px;place-items:center;font-size:.76rem;font-weight:850;display:inline-grid}.idea-variant-row b{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--accent)}.idea-map-symbols i{background:color-mix(in srgb, var(--muted-foreground) 48%, transparent);border-radius:999px;width:34px;height:3px;display:inline-block}.idea-map-key-grid{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.idea-map-key-list,.group-candidate-list{align-content:start;gap:7px;min-width:0;display:grid}.idea-map-key-list button,.idea-map-key-row,.group-candidate-list button{border:1px solid var(--border);background:var(--surface-inset);min-width:0;color:var(--foreground);text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:3px 8px;padding:8px;display:grid}.idea-map-key-list button{cursor:pointer}.idea-map-key-list button>b,.idea-map-key-row>b{grid-area:span 2/1}.idea-map-key-list button>:not(b),.idea-map-key-row>:not(b){grid-column:2}.group-candidate-list button{cursor:pointer;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 7px;display:flex}.idea-map-key-list button.active,.idea-variant-row.active,.idea-map-key-list button:hover,.idea-map-key-list button:focus-visible,.idea-variant-row:hover,.idea-variant-row:focus-visible,.group-candidate-list button:hover,.group-candidate-list button:focus-visible{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));outline:none}.idea-variant-row.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-inset));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}.idea-map-key-list span,.idea-map-key-list small,.idea-map-key-row span,.idea-map-key-row small,.group-candidate-list strong,.group-candidate-list small{overflow-wrap:break-word;word-break:normal;flex:1 0 100%;min-width:0}.idea-map-key-list small,.idea-map-key-row small{color:var(--muted-foreground);grid-column:2/-1}.group-candidate-list small{color:var(--muted-foreground)}.idea-sparse-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.idea-sparse-node{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:start;gap:5px 9px;padding:10px;display:grid}.idea-sparse-node.selected{border-color:var(--primary);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 38%, transparent)}.idea-sparse-node.mark-agree{border-color:color-mix(in srgb, var(--success) 62%, var(--border))}.idea-sparse-node.mark-mixed{border-color:color-mix(in srgb, var(--warning) 62%, var(--border))}.idea-sparse-node.mark-disagree{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.idea-sparse-node.mark-unsure{border-color:color-mix(in srgb, var(--muted-foreground) 62%, var(--border))}.idea-sparse-node:hover,.idea-sparse-node:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));outline:none}.idea-sparse-node>span:first-child{aspect-ratio:1;background:var(--surface-inset);width:28px;color:var(--primary);font-family:var(--mono);border-radius:999px;grid-area:span 3/1;place-items:center;font-weight:850;display:grid}.idea-sparse-node>:not(:first-child){grid-column:2}.idea-sparse-node strong,.idea-sparse-node small,.idea-sparse-node em{overflow-wrap:break-word;word-break:normal;min-width:0}.idea-sparse-node small,.idea-sparse-node em{color:var(--muted-foreground)}.idea-sparse-node em{font-style:normal;line-height:1.35}.idea-detail-panel{position:sticky;top:86px}.idea-detail-panel .section-head{grid-template-columns:1fr;gap:8px;margin-bottom:0}.idea-detail-panel .section-head .chip{justify-self:start}.idea-detail-panel h3{font-size:1.18rem;line-height:1.1}.approach-target{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));gap:5px;padding:10px;display:grid}.approach-target p{color:var(--foreground);margin:0;font-size:.94rem;font-weight:700;line-height:1.4}.approach-target small,.idea-list-head p{color:var(--muted-foreground);margin:0;font-size:.78rem;line-height:1.38}.approach-framing{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.approach-framing article{border:1px solid var(--border);background:var(--surface-inset);gap:4px;padding:9px;display:grid}.approach-framing p{margin:0;font-size:.9rem;line-height:1.42}.approach-framing ul{color:var(--muted-foreground);gap:5px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.42;display:grid}.approach-framing li{padding-left:2px}.related-problem-links{flex-wrap:wrap;gap:6px;display:flex}.related-problem-links button{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--surface);min-height:28px;color:var(--primary);cursor:pointer;padding:4px 8px;font-size:.78rem;font-weight:750}.related-problem-links button:hover,.related-problem-links button:focus-visible{border-color:var(--primary);outline:none}.idea-candidate-list,.connected-idea-list,.idea-evidence-list,.idea-variant-list{gap:8px;display:grid}.idea-candidate-list button,.connected-idea-list button,.idea-evidence-row,.idea-variant-row{border:1px solid var(--border);background:var(--surface-inset);min-width:0;color:var(--foreground);text-align:left;gap:5px;padding:9px;display:grid}.idea-candidate-list button,.connected-idea-list button{cursor:pointer}.idea-list-head{gap:3px;display:grid}.idea-candidate-list button>div,.connected-idea-list button>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-variant-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center}.idea-variant-row small{grid-column:2}.idea-variant-note{color:var(--muted-foreground);font-size:.78rem;line-height:1.35}.idea-candidate-list button:hover,.idea-candidate-list button:focus-visible,.connected-idea-list button:hover,.connected-idea-list button:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));outline:none}.idea-candidate-list button strong,.connected-idea-list button strong,.idea-evidence-row strong,.idea-variant-row strong,.idea-variant-row b,.idea-candidate-list button small,.connected-idea-list button small,.idea-evidence-row small,.idea-variant-row small{overflow-wrap:anywhere}.idea-candidate-list button small,.connected-idea-list button small,.idea-evidence-row small,.idea-variant-row small{color:var(--muted-foreground)}.idea-evidence-row>div,.idea-evidence-candidate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idea-evidence-candidate{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0}.idea-evidence-candidate:hover strong,.idea-evidence-candidate:focus-visible strong{color:var(--primary);text-decoration:underline}.idea-evidence-candidate:focus-visible{outline:none}.idea-evidence-keywords{color:var(--accent)}.idea-evidence-row p{margin:0;font-size:.88rem;line-height:1.45}.idea-evidence-excerpts{gap:8px;display:grid}.idea-evidence-excerpt{border-left:2px solid color-mix(in srgb, var(--border-strong) 60%, transparent);gap:5px;min-width:0;padding-left:10px;display:grid}.idea-evidence-excerpt .stance-chip{justify-self:start}.idea-evidence-row a{width:fit-content;color:var(--primary);align-items:center;gap:5px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.idea-evidence-sources{flex-wrap:wrap;gap:8px;display:flex}.approach-evidence-row{border:1px solid var(--border);background:var(--surface-raised);gap:7px;min-width:0;padding:10px;display:grid}.approach-evidence-row>button{min-width:0;color:var(--foreground);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-self:start;align-items:center;gap:7px;padding:0;display:flex}.approach-evidence-row p{color:var(--foreground);font-size:.9rem}.approach-evidence-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.approach-evidence-meta a{color:var(--primary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.approach-evidence-details{color:var(--muted-foreground);font-size:.78rem}.approach-evidence-details summary{cursor:pointer;width:fit-content;font-weight:750}.approach-evidence-details div{border-top:1px solid var(--border);gap:6px;margin-top:7px;padding-top:7px;display:grid}.approach-evidence-details p{color:var(--muted-foreground);font-size:.78rem}.approach-evidence-details strong{color:var(--foreground);margin-bottom:2px;font-size:.74rem;display:block}.summary-layer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.summary-layer-carousel.compact{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,360px);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.summary-layer-carousel.compact .summary-layer-card{scroll-snap-align:start}.summary-layer-tabs{gap:14px;display:grid}.summary-layer-browser-head,.summary-layer-carousel-head,.summary-layer-browser-actions,.summary-layer-carousel-actions{align-items:center;display:flex}.summary-layer-browser-head,.summary-layer-carousel-head{justify-content:space-between;gap:12px}.summary-layer-browser-head>div:first-child{gap:2px;min-width:0;display:grid}.summary-layer-browser-head strong{overflow-wrap:anywhere}.summary-layer-browser-head span,.summary-layer-carousel-head span{color:var(--muted-foreground);font-size:.78rem;font-weight:700}.summary-layer-browser-actions,.summary-layer-carousel-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.summary-layer-browser-actions .btn[disabled]{cursor:not-allowed;opacity:.45}.summary-layer-carousel-shell{gap:8px;display:grid}.summary-layer-tablist{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.summary-layer-tab{border:1px solid var(--border);background:var(--surface);min-width:160px;color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.summary-layer-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.summary-layer-tab span{font-weight:800}.summary-layer-tab small{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.summary-layer-tabpanel{min-width:0}.summary-layer-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.summary-layer-card header,.summary-layer-pair>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-layer-card h3,.summary-layer-pair h3{margin:0;font-size:1rem}.summary-layer-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.summary-layer-metrics>div{border:1px solid var(--border-muted);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:10px}.summary-layer-metrics span,.summary-layer-metrics em{color:var(--muted-foreground);font-size:.74rem;font-style:normal;display:block}.summary-layer-metrics strong{overflow-wrap:anywhere;margin-top:2px;font-size:1rem;display:block}.summary-layer-metrics small{color:var(--muted-foreground);font-size:.72rem;font-weight:600}.summary-layer-bullets{color:var(--foreground);margin:0;padding-left:18px}.summary-layer-bullets.compact{color:var(--muted-foreground);gap:5px;font-size:.82rem;display:grid}.summary-layer-compact-examples{gap:8px;display:grid}.summary-layer-compact-examples article{border:1px solid var(--border-muted);background:var(--surface-subtle);border-radius:8px;gap:4px;padding:9px;display:grid}.summary-layer-compact-examples div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.summary-layer-compact-examples .summary-layer-compact-tags{flex-wrap:wrap;justify-content:flex-start;gap:5px}.summary-layer-compact-examples strong{overflow-wrap:anywhere;min-width:0;font-size:.86rem}.summary-layer-compact-examples p{color:var(--muted-foreground);gap:2px;margin:0;font-size:.78rem;display:grid}.summary-layer-compact-examples p span{color:var(--foreground);text-transform:uppercase;font-size:.68rem;font-weight:800}.summary-layer-drilldown{border-top:1px solid var(--border-muted);padding-top:8px}.summary-layer-drilldown summary{cursor:pointer;color:var(--accent);font-weight:700}.summary-layer-drilldown>div{gap:10px;margin-top:10px;display:grid}.summary-layer-drilldown article{border:1px solid var(--border-muted);border-radius:8px;gap:4px;padding:10px;display:grid}.summary-layer-drilldown-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:0!important;display:flex!important}.summary-layer-drilldown-head strong{overflow-wrap:anywhere;min-width:0}.summary-layer-drilldown-tags{flex-wrap:wrap;gap:6px;margin-top:2px!important;display:flex!important}.summary-layer-drilldown-note{gap:3px;margin-top:3px;display:grid}.summary-layer-drilldown-note span{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.summary-layer-drilldown a{align-items:center;gap:4px;display:inline-flex}.summary-layer-artifacts{border-top:1px solid var(--border-muted);padding-top:8px}.summary-layer-artifacts summary{cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:700}.summary-layer-artifacts ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.summary-layer-artifacts li{gap:2px;min-width:0;display:grid}.summary-layer-artifacts a{align-items:center;gap:4px;display:inline-flex}.summary-layer-artifacts code{color:var(--muted-foreground);white-space:normal;overflow-wrap:anywhere;font-size:.72rem}.summary-layer-confidence{color:var(--muted-foreground);margin:0;font-size:.78rem}.summary-layer-compare,.summary-layer-pair{gap:14px;display:grid}.summary-layer-pair{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:16px}.metric{background:var(--surface-raised);min-width:0;padding:14px}.metric span,.eyebrow,.toolbar label>span,.mono{font-family:var(--mono)}.metric>span{align-items:center;gap:5px;display:inline-flex}.metric span,.eyebrow,.toolbar label>span{color:var(--muted-foreground);text-transform:uppercase;font-size:.68rem}.metric strong{overflow-wrap:anywhere;margin-top:5px;font-size:1.28rem;font-weight:650;display:block}.metric small,.compact{color:var(--muted-foreground);font-size:.8rem}.toolbar{background:var(--surface-raised);flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.toolbar label{gap:5px;display:grid}.search-box{border:1px solid var(--border);background:var(--surface);flex:260px;grid-template-columns:auto 1fr;align-items:center;min-height:40px;padding:0 10px}.search-box input{color:var(--foreground);background:0 0;border:0;outline:0}select,input[type=search]{min-height:40px}select{border:1px solid var(--border);background:var(--surface);min-width:180px;color:var(--foreground);padding:0 10px}input[type=search]{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);padding:0 10px}.search-box input[type=search]{border:0;padding:0}.assistant-prompt{gap:10px;display:grid}.assistant-prompt-toggle{align-items:center;gap:8px;font-size:.85rem;display:flex}.assistant-prompt-text{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);resize:vertical;border-radius:8px;padding:10px;font-family:inherit;font-size:.85rem;line-height:1.45}.endorsement-group{margin-top:14px}.endorsement-group h3{margin:0 0 8px;font-size:.9rem}.endorsement-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.endorsement-row{border:1px solid var(--border);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.endorsement-row-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.endorsement-row-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.endorsement-row-meta a{align-items:center;gap:4px;display:inline-flex}.endorsement-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.endorsement-compare-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.endorsement-compare-card h3{margin:0 0 6px;font-size:.92rem}.endorsement-compare-card ul{margin:6px 0 0;padding-left:18px;font-size:.84rem}@media (width<=640px){.endorsement-compare{grid-template-columns:1fr}}.global-claim-search{border:1px solid var(--border);background:var(--surface-raised);gap:10px;margin:-12px 0 28px;padding:12px;display:grid}.global-claim-search.compact{padding:0}.global-claim-search details{gap:10px;display:grid}.global-claim-search summary{min-height:42px;color:var(--muted-foreground);cursor:pointer;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.global-claim-search summary::-webkit-details-marker{display:none}.global-claim-search summary span{color:var(--foreground);font-weight:750}.global-claim-search summary small{color:var(--muted-foreground);font-family:var(--mono);text-transform:uppercase;margin-left:auto;font-size:.68rem}.global-claim-search details[open]{padding-bottom:12px}.global-claim-search details[open] .claim-search-main,.global-claim-search details[open] .claim-search-results,.global-claim-search details[open]>.muted{margin-inline:12px}.claim-search-main{grid-template-columns:auto minmax(260px,1fr) minmax(190px,280px);align-items:end;gap:12px;display:grid}.claim-search-main>svg{color:var(--muted-foreground);align-self:center}.claim-search-main label{color:var(--muted-foreground);font-family:var(--mono);text-transform:uppercase;gap:5px;font-size:.68rem;display:grid}.claim-search-main input,.claim-search-main select{width:100%}.claim-search-results{gap:8px;display:grid}.claim-search-summary,.claim-search-actions,.claim-search-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claim-search-summary{color:var(--muted-foreground);justify-content:space-between;font-size:.84rem}.claim-search-summary a,.claim-search-actions a{color:var(--primary);text-decoration:none}.claim-search-row{border:1px solid var(--border);background:var(--surface);gap:8px;padding:12px;display:grid}.claim-search-row p{color:var(--foreground)}.claim-search-meta{color:var(--muted-foreground);font-size:.78rem}.claim-search-meta button,.claim-search-actions button{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.claim-search-actions{color:var(--muted-foreground);font-size:.84rem}.claim-search-actions .claim-search-candidate{color:var(--primary);font-weight:750}.claim-search-actions .claim-search-map-action{font-weight:650}.claim-search-actions a{align-items:center;gap:4px;display:inline-flex}.claim-search-actions a:hover,.claim-search-actions a:focus-visible{color:var(--accent-strong);text-decoration:underline}.check-control{min-height:40px;color:var(--muted-foreground);grid-auto-flow:column;align-items:center}.toolbar-note{min-height:40px;color:var(--muted-foreground);align-items:center;font-size:.8rem;display:inline-flex}.compare-meter{min-height:40px;color:var(--muted-foreground);gap:8px}.compare-tray{flex-wrap:wrap;flex:100%;gap:8px;min-height:40px;padding-top:2px}.compare-pill{border:1px solid var(--border);background:var(--surface);max-width:230px;min-height:34px;color:var(--foreground);gap:7px;padding:0 9px}.compare-pill strong{background:var(--primary);width:20px;height:20px;color:var(--background);font-family:var(--mono);place-items:center;font-size:.68rem;display:grid}.compare-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare-hint{color:var(--muted-foreground);font-size:.78rem}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.candidate-card,.surface-panel,.section-block,.topic-compare,.method-card,.source-card{padding:18px}.candidate-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.card-head,.profile-head,.compare-head,.section-head,.evidence-row,.compare-picker{gap:16px;display:grid}.card-head{grid-template-columns:auto 1fr auto;align-items:start}.avatar{border:1px solid var(--border-strong);width:56px;height:56px;color:var(--primary);font-family:var(--mono);place-items:center;font-weight:700;display:grid}.avatar.lg,.avatar.large{width:82px;height:82px;font-size:1.2rem}.avatar.sm{width:42px;height:42px}.avatar img,.avatar span{width:100%;height:100%;display:block}.avatar img{object-fit:cover}.avatar span{place-items:center;display:grid}.portrait-button{cursor:pointer;background:0 0;border:0;padding:0}.card-head h2,.profile-title h1,.compare-summary h1{overflow-wrap:anywhere}.card-head h2{margin-bottom:4px}.card-head p,.card-summary,.profile-title>p,.profile-summary,.evidence-row p,.surface-panel p,.method-card p,.promise-cell p,.promise-cell small{color:var(--muted-foreground)}.status-note,.network-status-note{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface));color:var(--muted-foreground);margin:10px 0 0;padding:9px 10px;font-size:.84rem;line-height:1.45}.status-note p,.network-status-note{margin:0}.status-note .source-links{margin-top:8px}.compare-check{min-width:82px;color:var(--muted-foreground);font-family:var(--mono);text-transform:uppercase;background:0 0;justify-items:center;gap:5px;padding:4px 6px;font-size:.68rem;display:grid}.compare-check:hover,.compare-check.selected{color:var(--foreground)}.compare-box{border:1px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--primary);place-items:center;font-size:.82rem;display:grid}.compare-check.selected .compare-box{background:var(--primary);color:var(--background);border-color:var(--primary)}.card-summary{min-height:44px;font-family:var(--serif);margin:14px 0}.chip-line,.row-meta{flex-wrap:wrap;gap:6px}.chip-line.compact{gap:5px}.chip,.party-chip{border:1px solid var(--border);background:var(--surface-inset);min-height:24px;color:var(--muted-foreground);align-items:center;padding:3px 8px;font-size:.78rem;display:inline-flex}.party-chip{--party-chip-accent:var(--muted-foreground);border-color:color-mix(in srgb, var(--party-chip-accent) 24%, var(--border));background:color-mix(in srgb, var(--party-chip-accent) 6%, var(--surface-inset));color:color-mix(in srgb, var(--party-chip-accent) 78%, var(--foreground));padding-left:11px;font-weight:650;position:relative;overflow:hidden}.party-chip:before{background:color-mix(in srgb, var(--party-chip-accent) 62%, transparent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.stance-chip,.quality-chip{border:1px solid var(--border);background:var(--surface-inset);min-height:24px;color:var(--muted-foreground);align-items:center;padding:3px 8px;font-size:.76rem;font-weight:750;display:inline-flex}.quality-chip{border-color:color-mix(in srgb, var(--muted-foreground) 42%, var(--border))}.stance-support{border-color:color-mix(in srgb, var(--success) 48%, var(--border));color:var(--success)}.stance-oppose{border-color:color-mix(in srgb, var(--opposition) 52%, var(--border));color:var(--opposition)}.stance-qualify{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));color:var(--warning)}.stance-record{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));color:var(--primary)}.quality-comparative{border-color:color-mix(in srgb, var(--success) 44%, var(--border));color:var(--success)}.quality-limited,.quality-single_candidate{border-color:color-mix(in srgb, var(--warning) 50%, var(--border));color:var(--warning)}.quality-record_only{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));color:var(--primary)}.issue-quality-callout{border:1px solid var(--border);background:var(--surface-inset);color:var(--muted-foreground);margin:0;padding:9px 10px;font-size:.82rem;line-height:1.38}.issue-quality-callout.quality-single_candidate,.issue-quality-callout.quality-limited{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.issue-quality-callout.quality-record_only{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.chip.ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.chip.warn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.campaign-status-chip{border-color:color-mix(in srgb, var(--warning) 62%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface-inset));color:var(--warning);font-weight:750}.campaign-status-chip.compact{min-height:20px;padding:2px 6px;font-size:.68rem}.chip.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.party-democratic{--party-chip-accent:#4f9dff}.party-republican{--party-chip-accent:#f0644f}.party-libertarian{--party-chip-accent:#d8b961}.party-peace{--party-chip-accent:#c8a4ff}.party-other{--party-chip-accent:var(--muted-foreground)}.market-row{color:var(--muted-foreground);gap:6px;margin:12px 0;font-size:.86rem;display:grid}.market-line{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.market-line div,.moral-track,.coverage-track{background:var(--surface-inset);height:7px;overflow:hidden}.market-line i,.moral-track i,.coverage-track i{background:var(--primary);height:100%;display:block}.market-signals{gap:10px;margin:12px 0;display:grid}.market-signals.compact{gap:7px}.market-signal{gap:5px;display:grid}.market-signal>span{color:var(--muted-foreground);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.moral-compass{justify-items:center;gap:12px;display:grid}.moral-compass svg{width:min(100%,260px);height:auto;overflow:visible}.moral-compass.compact svg{width:min(100%,178px)}.moral-compass polygon{fill:none;stroke:var(--border-strong);stroke-width:1px}.moral-compass line{stroke:var(--border);stroke-width:1px}.moral-compass .moral-shape{fill:color-mix(in srgb, currentcolor 30%, transparent);stroke:currentColor;stroke-width:2px}.moral-compass .moral-user-shape{fill:color-mix(in srgb, var(--user-values) 13%, transparent);stroke:var(--user-values);stroke-width:2.2px;stroke-dasharray:6 3}.moral-compass .moral-baseline{fill:none;stroke:var(--muted-foreground);stroke-dasharray:4 4;stroke-opacity:.65}.moral-compass text{fill:var(--muted-foreground);font-family:var(--mono);text-anchor:middle;dominant-baseline:middle;font-size:.62rem}.moral-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.moral-legend div{background:var(--surface-inset);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;font-size:.78rem;display:flex}.moral-legend span,.moral-legend strong{overflow-wrap:anywhere;min-width:0}.moral-legend strong{text-align:right}.moral-legend .user-values-legend{border-color:color-mix(in srgb, var(--user-values) 42%, var(--border));background:color-mix(in srgb, var(--user-values) 10%, var(--surface-inset))}.user-values-control{border:1px solid color-mix(in srgb, var(--user-values) 35%, var(--border));background:color-mix(in srgb, var(--user-values) 7%, var(--surface-inset));gap:10px;width:100%;padding:10px;display:grid}.user-values-control.compact{margin:8px 0 14px}.user-values-control>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.user-values-control>summary::-webkit-details-marker{display:none}.user-values-control>summary>span{align-items:center;gap:8px;min-width:0;font-weight:650;display:inline-flex}.user-values-control>summary i,.compare-legend .user-values-key{background:var(--user-values);border:1px solid color-mix(in srgb, var(--user-values) 72%, white);width:10px;height:10px;display:inline-block}.user-values-body{gap:10px;padding-top:2px;display:grid}.inline-source-link{color:var(--primary);justify-self:start;align-items:center;gap:5px;font-size:.86rem;display:inline-flex}.user-values-links{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.user-values-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.user-values-slider{gap:5px;min-width:0;display:grid}.user-values-slider>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.user-values-slider strong{overflow-wrap:anywhere;font-size:.82rem}.user-values-slider output{color:var(--muted-foreground);font-family:var(--mono);font-size:.72rem}.user-values-slider input{width:100%;accent-color:var(--user-values)}.private-overlay-toggle{border:1px solid color-mix(in srgb, var(--user-values) 30%, var(--border));background:color-mix(in srgb, var(--user-values) 8%, var(--surface));color:var(--foreground);cursor:pointer;align-items:flex-start;gap:9px;padding:8px 10px;font-size:.84rem;display:flex}.private-overlay-toggle input{accent-color:var(--user-values);margin-top:3px}.user-values-actions{flex-wrap:wrap;gap:8px;display:flex}.error-text{color:var(--danger)}.user-values-match{border:1px solid color-mix(in srgb, var(--user-values) 35%, var(--border));background:color-mix(in srgb, var(--user-values) 6%, var(--surface-inset));gap:8px;width:100%;padding:10px;display:grid}.user-values-match.limited{color:var(--muted-foreground)}.user-values-score-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;min-width:0;display:grid}.user-values-match span{overflow-wrap:anywhere;min-width:0;color:var(--muted-foreground);font-size:.76rem}.user-values-match strong{overflow-wrap:anywhere;color:var(--user-values);font-family:var(--mono);font-size:1rem}.user-values-match p{grid-column:1/-1}.user-values-score-track{background:var(--surface);border:1px solid var(--border);grid-column:1/-1;height:8px;overflow:hidden}.user-values-score-track i{background:var(--user-values);height:100%;display:block}.user-values-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.user-values-comparison>p{grid-column:1/-1}.moral-bars,.coverage-bars{gap:10px;display:grid}.moral-bars.compact{gap:6px}.moral-row,.coverage-row{grid-template-columns:minmax(72px,112px) 1fr 46px;align-items:center;gap:10px;font-size:.82rem;display:grid}.moral-row span,.coverage-row span{color:var(--muted-foreground)}.moral-row.limited .moral-track i,.aligned-candidate.limited .aligned-track i{opacity:.34}.moral-row.limited strong,.aligned-candidate.limited b,.score-evidence-note{color:var(--warning)}.card-actions{border-top:1px dashed var(--border);justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px}.btn{background:var(--surface-raised);min-height:38px;padding:0 12px}.btn.compact{min-height:34px;padding-inline:10px;font-size:.82rem}.btn.primary{background:var(--primary);color:var(--background);border-color:var(--primary);font-weight:650}.btn.ghost:hover,.icon-button:hover{border-color:var(--border-strong);background:var(--surface-inset)}.profile-head{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;padding-bottom:24px}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-title{gap:8px;display:grid}.profile-summary{max-width:72ch;font-family:var(--serif);font-size:1.05rem}.resonance-profile-card{gap:12px;display:grid}.resonance-profile-card p{max-width:76ch}.resonance-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resonance-profile-metrics div{border:1px solid var(--border);background:var(--surface-raised);gap:3px;min-width:0;padding:10px 12px;display:grid}.resonance-profile-metrics span{color:var(--muted-foreground);font-size:.78rem}.resonance-profile-metrics strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resonance-profile-preview{gap:10px;display:grid}.resonance-profile-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.resonance-profile-preview-head>span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.resonance-profile-partners{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.profile-issue-approach-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.profile-issue-approach-list button{border:1px solid var(--border);background:var(--surface-inset);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;gap:6px;padding:10px;display:grid}.profile-issue-approach-list button:hover,.profile-issue-approach-list button:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));outline:none}.profile-issue-approach-list span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-issue-approach-list strong,.profile-issue-approach-list small,.profile-issue-approach-list em{overflow-wrap:anywhere;min-width:0}.profile-issue-approach-list small,.profile-issue-approach-list em{color:var(--muted-foreground)}.profile-issue-approach-list em{font-style:normal;line-height:1.35}.profile-issue-approach-action{color:var(--link);justify-content:flex-start;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.profile-resonance-map-preview{min-width:0}.resonance-map-preview-frame{overflow:hidden}.resonance-map-preview-frame .resonance-map{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));touch-action:auto;background:#121821;height:clamp(340px,36vw,520px);min-height:0;margin-top:0}.resonance-map-preview-frame .resonance-map:hover,.resonance-map-preview-frame .resonance-map:focus-within{border-color:color-mix(in srgb, var(--primary) 82%, white)}.link-chip.resonance-preview-partner{text-align:left;justify-items:start;gap:4px;width:100%;padding:10px 12px;display:grid;position:relative}.resonance-preview-partner strong{overflow-wrap:anywhere;min-width:0}.link-chip.resonance-preview-partner span{min-width:0;min-height:0;color:var(--muted-foreground);font-family:var(--mono);text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-size:.72rem}.link-chip{border:1px solid var(--border);background:var(--surface-raised);width:fit-content;max-width:100%;color:var(--foreground);cursor:pointer;font:inherit;align-items:center;gap:7px;padding:7px 10px;font-size:.86rem;display:inline-flex}.link-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.link-chip span{background:var(--accent-soft);min-width:20px;min-height:20px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section-block{border-top:1px solid var(--border)}.section-head{grid-template-columns:1fr auto;align-items:start;margin-bottom:16px}.section-head h2{margin-top:3px}.evidence-list{gap:10px;display:grid}.evidence-row{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;padding:14px}.evidence-row.warning{border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.evidence-row h3{margin:8px 0 5px}.clickable-row{align-items:stretch}.compact-row{padding:10px}.row-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.row-main:hover h3,.promise-cell button:hover span,.candidate-results button:hover span{color:var(--primary)}.row-main h3,.row-main p,.evidence-row p,.drawer h2,.drawer h3,.drawer p,.mono,.chip,.btn,.source-links a{overflow-wrap:anywhere}.mapping-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.promise-mechanisms{text-align:left;gap:6px;margin:8px 0;display:grid}.promise-mechanisms>span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.promise-mechanisms ul{gap:4px;margin:0;padding-left:1.1rem;display:grid}.promise-mechanisms li{color:var(--foreground);overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.missing-row,.empty-state{color:var(--muted-foreground);background:var(--surface-raised);border:1px dashed var(--border-strong);align-items:flex-start;gap:12px;padding:16px;display:flex}.source-links{flex-wrap:wrap;gap:8px;margin-top:12px}.source-links a{max-width:100%;color:var(--primary);border:1px solid var(--border);align-items:center;gap:5px;min-width:0;padding:5px 8px;text-decoration:none;display:inline-flex}.source-links a span{overflow-wrap:anywhere;min-width:0}.compare-picker{border:1px solid var(--border);background:var(--surface-raised);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:14px}.compare-picker label,.candidate-picker{gap:6px;display:grid}.picker-actions{justify-content:center;align-items:end;display:flex}.candidate-results{border:1px solid var(--border);background:var(--surface);max-height:220px;display:grid;overflow:auto}.candidate-results button{width:100%;min-height:46px;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;gap:2px;padding:8px 10px;display:grid}.candidate-results button.active{background:var(--surface-inset);box-shadow:inset 3px 0 0 var(--primary)}.candidate-results small{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.compare-head{grid-template-columns:1fr auto 1fr;align-items:center}.compare-icon{border:1px solid var(--border);width:46px;height:46px;color:var(--primary);place-items:center;display:grid}.compare-summary{border:1px solid var(--border);border-top:4px solid var(--candidate-accent,var(--border-strong));background:var(--surface);gap:14px;padding:18px;display:grid}.compare-summary-title{align-items:flex-start;gap:12px;display:flex}.compare-summary.right{text-align:right}.candidate-color-key{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:7px;font-size:.76rem;display:flex}.candidate-color-key i{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);width:10px;height:10px;display:inline-block}.compare-summary.right .candidate-color-key{justify-content:flex-end}.comparison-snapshot{gap:14px;display:grid}.snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.snapshot-card{border:1px solid var(--border);background:var(--surface-raised);gap:8px;min-height:136px;padding:14px;display:grid}.snapshot-card span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.snapshot-card strong{font-size:1.05rem}.snapshot-card p{color:var(--muted-foreground);font-size:.88rem}.comparison-brief{gap:14px;display:grid}.contrast-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contrast-row{border:1px solid var(--border);background:var(--surface-raised);gap:8px;min-height:122px;padding:14px;display:grid}.contrast-row span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contrast-row p{color:var(--foreground);font-size:.9rem;line-height:1.45}.topic-compare{margin-bottom:14px}.topic-compare header{margin-bottom:10px}.topic-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.issue-approach-compare-layout{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.issue-approach-compare-list{gap:10px;display:grid}.issue-approach-compare-list>button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;gap:8px;padding:12px;display:grid}.issue-approach-compare-list>button.selected{border-color:color-mix(in srgb, var(--primary) 72%, var(--border));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 80%, white)}.issue-approach-compare-list>button:hover,.issue-approach-compare-list>button:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));outline:none}.issue-approach-compare-list p{color:var(--muted-foreground);margin:0}.issue-approach-compare-list .topic-columns>div{border:1px solid var(--border);background:var(--surface);gap:6px;min-width:0;padding:9px;display:grid}.issue-approach-compare-list strong,.issue-approach-compare-list small,.issue-approach-compare-list b{overflow-wrap:anywhere}.issue-approach-compare-list small{color:var(--muted-foreground)}.issue-approach-detail{border:1px solid var(--border);background:var(--surface-raised);gap:14px;min-width:0;padding:14px;display:grid}.issue-approach-detail-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.issue-approach-detail-head h3{margin:4px 0 0;font-size:1.05rem;line-height:1.25}.issue-approach-summary,.issue-approach-frame p,.issue-approach-source-snippet p,.issue-approach-tradeoffs ul{margin:0}.issue-approach-summary,.issue-approach-frame p,.issue-approach-source-snippet p{line-height:1.45}.issue-approach-summary{color:var(--foreground)}.issue-approach-frame{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.issue-approach-frame>div,.issue-approach-candidate-evidence,.issue-approach-source-snippet,.issue-approach-tradeoffs{border:1px solid var(--border);background:var(--surface);min-width:0;padding:10px}.issue-approach-frame p,.issue-approach-source-snippet small,.issue-approach-tradeoffs li{color:var(--muted-foreground)}.issue-approach-tradeoffs ul{padding-left:18px}.issue-approach-tradeoffs li+li{margin-top:6px}.issue-approach-evidence-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.issue-approach-candidate-evidence{gap:10px;display:grid}.issue-approach-candidate-evidence header{justify-content:space-between;align-items:start;gap:10px;display:flex}.issue-approach-candidate-evidence header>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.issue-approach-candidate-evidence b,.issue-approach-source-snippet p,.issue-approach-frame p,.issue-approach-tradeoffs li{overflow-wrap:anywhere}.issue-approach-candidate-evidence>small{color:var(--muted-foreground)}.issue-approach-candidate-evidence>.issue-approach-stance-target{color:var(--foreground);font-weight:650}.issue-approach-source-snippet{gap:7px;display:grid}.promise-cell{background:var(--surface-raised);border:1px solid var(--border);gap:10px;padding:14px;display:grid}.promise-cell.empty{border-style:dashed}.promise-cell button{width:100%;color:inherit;text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;gap:5px;padding:10px;display:grid}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-card{background:var(--surface-raised);gap:10px;display:grid}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-card h3{text-transform:capitalize;margin-bottom:8px}.source-card-link{color:inherit;text-decoration:none;display:block}.source-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;gap:8px;display:grid}.source-card-link:hover,.source-card-button:hover,.source-card-button.active{border-color:var(--primary)}.source-card-action{color:var(--primary);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.json-lightbox-scrim{z-index:50;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.json-lightbox-card{border:1px solid var(--border);background:var(--surface);width:min(1120px,100%);max-height:min(900px,100vh - 48px);box-shadow:var(--shadow);gap:16px;padding:16px;display:grid;overflow:auto}.json-viewer-head,.compact-actions{justify-content:space-between;align-items:start;gap:12px;display:flex}.compact-actions{border-top:0;align-items:center;margin-top:0;padding-top:0}.json-search{width:100%}.json-section-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.json-section-tab{border:1px solid var(--border);background:var(--surface-raised);min-width:150px;color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.json-section-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.json-section-tab span{overflow-wrap:anywhere;font-size:.84rem;font-weight:800}.json-section-tab small{color:var(--muted-foreground);font-size:.72rem}.json-record-list{gap:10px;max-height:420px;display:grid;overflow:auto}.artifact-section-list{gap:14px;display:grid}.json-section{gap:10px;display:grid}.json-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.artifact-card{align-content:start}.json-record,.json-raw-card{border:1px solid var(--border);background:var(--surface-raised);padding:12px}.json-record{gap:8px;display:grid}.json-record h3,.json-record p,.json-record small,.json-viewer-head p,.json-tree-panel{overflow-wrap:anywhere}.json-record small{color:var(--muted-foreground);font-family:var(--mono)}.json-field-grid,.json-field-list{gap:8px;margin:0;display:grid}.json-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.json-field-grid div,.json-field-row{background:var(--surface);border:1px solid var(--border);min-width:0;padding:8px}.json-field-grid dt,.json-field-row dt{color:var(--muted-foreground);font-family:var(--mono);font-size:.68rem}.json-field-grid dd,.json-field-row dd{overflow-wrap:anywhere;margin:3px 0 0}.json-field-details{border-top:1px solid var(--border);padding-top:8px}.json-field-details>summary{cursor:pointer;color:var(--muted-foreground);font-size:.84rem}.json-raw-card>summary{cursor:pointer}.json-pre-wrap{border:1px solid var(--border);background:var(--surface);max-height:520px;margin-top:10px;overflow:auto}.json-pre-wrap pre{color:var(--muted-foreground);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:.76rem;line-height:1.45}.warning-list{color:var(--muted-foreground);gap:8px;margin:0;padding-left:18px;display:grid}.quality-report-body{gap:14px;display:grid}.quality-report-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;display:grid}.quality-report-meta div{border:1px solid var(--border-muted);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:8px 10px}.quality-report-meta dt{color:var(--muted-foreground);font-size:.72rem;font-weight:650}.quality-report-meta dd{overflow-wrap:anywhere;color:var(--foreground);margin:2px 0 0;font-size:.82rem}.quality-surface-list{flex-wrap:wrap;gap:8px;display:flex}.quality-surface-list span{border:1px solid var(--border-muted);background:var(--surface-subtle);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;display:inline-flex}.quality-surface-list strong{color:var(--foreground);font-size:.82rem}.quality-issues-block{gap:8px;display:grid}.quality-llm-review{border-top:1px solid var(--border-muted);gap:8px;padding-top:10px;display:grid}.quality-list-label{color:var(--muted-foreground);font-size:.74rem;font-weight:700}.quality-issue-list strong{color:var(--foreground);font-weight:650}.quality-issue-list li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.quality-issue-list li em{color:var(--muted-foreground);flex-basis:100%;font-size:.78rem;font-style:normal;line-height:1.45}.quality-severity{border:1px solid var(--border-muted);border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:750}.quality-severity.severity-error{border-color:color-mix(in srgb, var(--danger) 50%, transparent);color:var(--danger)}.quality-severity.severity-warning{border-color:color-mix(in srgb, var(--warning) 50%, transparent);color:var(--warning)}.quality-severity.severity-info{color:var(--muted-foreground)}.quality-candidate-link{color:var(--accent);font-weight:650;text-decoration:none}.quality-candidate-link:hover,.quality-candidate-link:focus-visible{text-decoration:underline}.quality-artifact-actions{flex-wrap:wrap;gap:8px;display:flex}.quality-artifact-button{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.82rem;display:inline-flex}.quality-artifact-button:hover,.quality-artifact-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.coverage-matrix-body{gap:16px;display:grid}.coverage-dimension-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.coverage-dimension-summary{border:1px solid var(--border-muted);background:var(--surface-subtle);border-radius:8px;gap:8px;padding:10px;display:grid}.coverage-dimension-summary div:first-child{color:var(--muted-foreground);justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.coverage-dimension-summary strong{color:var(--foreground)}.coverage-dimension-summary p{color:var(--muted-foreground);margin:0;font-size:.76rem;line-height:1.4}.coverage-mini-bar{background:color-mix(in srgb, var(--border) 58%, transparent);border-radius:999px;height:7px;display:flex;overflow:hidden}.coverage-mini-bar span:first-child{background:var(--ok)}.coverage-mini-bar span:last-child{background:var(--warning)}.coverage-priority-table-wrap{gap:10px;display:grid}.coverage-table-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.coverage-nonpriority-note{border:1px solid var(--border-muted);color:var(--muted-foreground);border-radius:999px;padding:5px 8px;font-size:.76rem}.coverage-status-table-scroll{border:1px solid var(--border-muted);border-radius:8px;overflow-x:auto}.coverage-status-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:1080px;font-size:.78rem}.coverage-status-table th,.coverage-status-table td{border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:top;padding:8px}.coverage-status-table thead th{z-index:1;background:var(--surface);color:var(--muted-foreground);font-size:.72rem;font-weight:750;position:sticky;top:0}.coverage-status-table tbody tr:last-child th,.coverage-status-table tbody tr:last-child td{border-bottom:0}.coverage-status-table tbody th{background:var(--surface-subtle);min-width:170px}.coverage-status-table tbody th a{color:var(--foreground);font-weight:750;text-decoration:none;display:block}.coverage-status-table tbody th a:hover,.coverage-status-table tbody th a:focus-visible{color:var(--accent);text-decoration:underline}.coverage-status-table tbody th span{color:var(--muted-foreground);margin-top:2px;font-size:.72rem;font-weight:550;display:block}.coverage-status-cell{max-width:150px;color:var(--muted-foreground);text-transform:none;align-items:center;gap:5px;line-height:1.25;display:inline-flex}.coverage-status-cell>span:first-child{background:var(--muted-foreground);border-radius:999px;flex:none;width:8px;height:8px}.coverage-status-cell small{color:var(--muted-foreground);font-size:.68rem}.coverage-status-cell.coverage-ready{color:var(--ok)}.coverage-status-cell.coverage-ready>span:first-child{background:var(--ok)}.coverage-status-cell.coverage-review{color:var(--warning)}.coverage-status-cell.coverage-review>span:first-child{background:var(--warning)}.coverage-status-cell.coverage-missing{color:var(--danger)}.coverage-status-cell.coverage-missing>span:first-child{background:var(--danger)}.coverage-status-cell.coverage-na{color:var(--muted-foreground)}.coverage-status-cell.coverage-na>span:first-child{background:color-mix(in srgb, var(--muted-foreground) 60%, transparent)}.global-warnings{gap:8px;display:grid}.global-warnings div{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);padding:9px 12px;font-size:.86rem}.warnings-disclosure,.review-disclosure,.rollcall-summary,.finance-breakdown{border:1px solid var(--border);background:var(--surface-raised)}.warnings-disclosure,.review-disclosure,.rollcall-summary{padding:14px}.warnings-disclosure>summary,.review-disclosure>summary,.rollcall-drilldown>summary,.finance-breakdown>summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:10px;display:flex}.warnings-disclosure .global-warnings,.review-disclosure .evidence-list,.rollcall-drilldown .evidence-list,.finance-breakdown-grid{margin-top:12px}.review-disclosure>p,.rollcall-summary>p,.surface-panel>p{margin-bottom:12px}.rollcall-summary{margin-top:12px}.rollcall-drilldown{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.rollcall-drilldown.secondary{color:var(--muted-foreground)}.vote-topic-groups{gap:10px;margin-top:12px;display:grid}.vote-topic-group{border:1px solid var(--border);background:var(--surface);padding:10px}.vote-topic-group.muted-group{background:color-mix(in srgb, var(--surface) 78%, var(--muted) 22%)}.vote-topic-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.vote-topic-group>summary>span:first-child{gap:2px;display:grid}.vote-topic-group small{color:var(--muted-foreground)}.vote-topic-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.vote-examples{gap:10px;margin-top:14px;display:grid}.vote-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vote-example-card{border:1px solid var(--border);background:var(--surface);min-width:0;padding:10px}.vote-example-card h4{margin:8px 0 6px;font-size:.95rem}.vote-example-card p{color:var(--muted-foreground);margin-bottom:8px;font-size:.86rem}.compact-list{gap:8px}.finance-breakdown{margin-top:14px;padding:12px}.finance-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-breakdown-grid h3{margin-bottom:8px}.money-rows,.bucket-details{gap:6px;display:grid}.compact-money{margin-top:12px}.money-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;text-decoration:none;display:grid}.money-row-link:hover span:first-child{color:var(--primary)}.money-row span,.money-row strong{overflow-wrap:anywhere;min-width:0}.money-row small{color:var(--muted-foreground);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:4px;font-size:.68rem;display:flex}.bucket-detail{border-bottom:1px solid var(--border);padding:8px 0}.bucket-detail>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.bucket-detail summary span,.bucket-detail summary strong{min-width:0}.bucket-detail summary small{color:var(--muted-foreground);font-size:.78rem;font-weight:400;display:block}.policy-compass{border:1px solid var(--border);background:var(--surface);gap:12px;margin-bottom:14px;padding:14px;display:grid}.policy-compass-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.policy-compass-plot{grid-template-columns:minmax(96px,.22fr) minmax(0,1fr) minmax(96px,.22fr);grid-template-areas:".top.""left plot right"".bottom.";align-items:center;gap:6px 12px;display:grid}.policy-compass svg{border:1px solid var(--border);background:var(--surface-raised);grid-area:plot;width:100%;height:auto;max-height:300px}.policy-compass .axis{stroke:var(--border-strong);stroke-width:1.2px}.policy-axis-label{color:var(--muted-foreground);font-family:var(--mono);text-align:center;overflow-wrap:anywhere;font-size:.72rem;line-height:1.25}.policy-axis-label.top{grid-area:top}.policy-axis-label.bottom{grid-area:bottom}.policy-axis-label.left{text-align:right;grid-area:left;justify-self:end}.policy-axis-label.right{text-align:left;grid-area:right;justify-self:start}.compass-point circle{fill:currentColor;stroke:var(--background);stroke-width:3px}.compass-point.party-dem{color:#4f9dff}.compass-point.party-rep{color:#f0644f}.compass-point.party-other{color:var(--primary)}.compass-point.same-party-a{color:#43b7a8}.compass-point.same-party-b{color:#d2a84d}.policy-compass-notes{color:var(--muted-foreground);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.policy-compass-notes p{border:1px solid var(--border);background:var(--surface-raised);overflow-wrap:anywhere;gap:2px;padding:8px 10px;display:grid}.policy-compass-notes strong{color:var(--foreground);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.policy-compass-notes span{font-size:.78rem}.policy-compass-dot{width:10px;height:10px;box-shadow:0 0 0 3px var(--surface-raised), 0 0 0 4px var(--border);background:currentColor;border-radius:999px;flex:none}.policy-compass-dot.party-dem{color:#4f9dff}.policy-compass-dot.party-rep{color:#f0644f}.policy-compass-dot.party-other{color:var(--primary)}.policy-compass-dot.same-party-a{color:#43b7a8}.policy-compass-dot.same-party-b{color:#d2a84d}.compare-wide{gap:12px;display:grid}.method-note{border:1px solid var(--border);background:var(--surface-raised);padding:10px 12px}.method-note>summary{cursor:pointer;color:var(--foreground)}.moral-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.moral-method-grid article,.prior-outcome-card{border:1px solid var(--border);background:var(--surface);min-width:0;padding:10px}.moral-method-grid article{gap:8px;display:grid}.judge-note{margin-top:12px}.moral-evidence{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.moral-evidence>summary{cursor:pointer;color:var(--foreground)}.judge-grid article{align-content:start}.judge-score-list{gap:10px;display:grid}.judge-score{border-top:1px solid var(--border);gap:5px;padding-top:8px;display:grid}.judge-score-header{justify-content:space-between;gap:8px;display:flex}.judge-score-header span{color:var(--muted-foreground);font-family:var(--mono);font-size:.72rem}.judge-score-header .score-evidence-note{color:var(--warning)}.moral-spectrum-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.moral-example-group{border:1px solid var(--border);background:var(--surface-raised);gap:5px;min-width:0;padding:8px;display:grid}.moral-example-group h4{color:var(--muted-foreground);margin:0;font-size:.72rem;font-weight:700;line-height:1.25}.evidence-link-list{gap:6px;display:grid}.judge-score a,.evidence-link{color:var(--primary);overflow-wrap:anywhere;grid-template-columns:auto 1fr;align-items:flex-start;gap:5px;font-size:.78rem;display:grid}.evidence-link{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 6%, transparent);width:100%;min-width:0;padding:7px 8px}.evidence-link:not(.disabled):hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 10%, transparent)}.evidence-link small{color:var(--muted-foreground);grid-column:2;font-size:.7rem}.evidence-link em{color:var(--foreground);grid-column:2;font-size:.72rem;font-style:normal}.evidence-link.disabled{color:var(--muted-foreground);border-color:var(--border);background:0 0}.evidence-dot{opacity:.7;border:1px solid;border-radius:50%;width:8px;height:8px;margin:4px 2px 0}.moral-compare-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.moral-overlay{justify-items:center;gap:10px;display:grid}.moral-overlay svg{width:min(100%,330px);height:auto;overflow:visible}.moral-overlay .grid{fill:none;stroke:var(--border-strong);stroke-width:1px}.moral-overlay .moral-baseline{fill:none;stroke:var(--muted-foreground);stroke-dasharray:4 4;stroke-opacity:.65}.moral-overlay line{stroke:var(--border);stroke-width:1px}.moral-overlay text{fill:var(--muted-foreground);font-family:var(--mono);text-anchor:middle;dominant-baseline:middle;font-size:.62rem}.moral-overlay .candidate-area{fill:color-mix(in srgb, currentColor 22%, transparent);stroke:currentColor;stroke-width:2.5px}.moral-overlay .user-area{fill:color-mix(in srgb, var(--user-values) 12%, transparent);stroke:var(--user-values);stroke-width:2.2px;stroke-dasharray:6 3}.moral-overlay .candidate-marker{fill:currentColor;stroke:var(--surface);stroke-width:1.25px}.compare-legend{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.compare-legend span{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.compare-legend i{width:10px;height:10px;display:inline-block}.aligned-bars{gap:10px;display:grid}.aligned-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(118px,170px) repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:10px 0;display:grid}.aligned-row>strong{overflow-wrap:anywhere}.aligned-label{align-items:center;gap:6px;display:inline-flex}.info-tooltip{color:var(--muted-foreground);cursor:help;text-transform:none;letter-spacing:0;align-items:center;display:inline-flex;position:relative}.info-tooltip.inline{vertical-align:-.1em;margin-left:2px}.info-tooltip>span{z-index:10;width:min(280px,70vw);color:var(--foreground);background:var(--surface-inset);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-family:var(--sans);text-transform:none;letter-spacing:0;padding:8px 10px;font-size:.78rem;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.info-tooltip:hover>span,.info-tooltip:focus>span{display:block}.aligned-candidate{grid-template-columns:minmax(80px,.62fr) minmax(90px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.aligned-candidate span,.aligned-candidate b{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.aligned-candidate span{color:var(--muted-foreground)}.moral-bars-compare .aligned-candidate{grid-template-columns:minmax(120px,150px) minmax(100px,1fr) 72px}.moral-bars-compare .aligned-row{grid-template-columns:minmax(130px,170px) repeat(2,minmax(230px,1fr));gap:22px}.moral-bars-compare .aligned-candidate span,.moral-bars-compare .aligned-candidate b{white-space:nowrap}.moral-bars-compare .aligned-candidate b{font-variant-numeric:tabular-nums;text-align:right}.moral-bars-compare .aligned-track{background:linear-gradient(90deg, transparent calc(50% - 1px), var(--border-strong) 50%, transparent calc(50% + 1px)), var(--surface-inset)}.aligned-track{background:var(--surface-inset);height:8px;overflow:hidden}.aligned-track i{height:100%;display:block}.aligned-breakdown{border-top:1px dashed var(--border);margin-top:8px;padding-top:10px}.aligned-breakdown>summary{cursor:pointer;color:var(--foreground)}.aligned-breakdown .aligned-bars{margin-top:10px}.aligned-row-details{display:block}.aligned-row-details>summary{cursor:pointer;grid-template-columns:minmax(118px,170px) repeat(2,minmax(0,1fr));align-items:center;gap:12px;list-style-position:outside;display:grid}.aligned-detail-panel{border:1px solid var(--border);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 4px;padding:10px;display:grid}.contributor-panel{min-width:0}.contributor-panel h3{margin-bottom:6px}.drawer-scrim{z-index:40;background:#00000085;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{width:min(620px,100vw);height:100%;box-shadow:var(--shadow);min-width:0;overflow:auto}.drawer-head,.drawer-foot{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky}.drawer-head{top:0}.drawer-foot{border-top:1px solid var(--border);border-bottom:0;bottom:0}.drawer-body{gap:14px;min-width:0;padding:18px;display:grid}.drawer-block{background:var(--surface-raised);border:1px solid var(--border);gap:10px;min-width:0;padding:14px;display:grid}.drawer-block.warning{border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.mono{color:var(--muted-foreground);font-size:.74rem}.compact-hero{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:center}.hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric.lite{background:var(--surface-raised);min-height:78px}.network-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.network-layout.resonance-layout{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);grid-template-areas:"map evidence""profile evidence"}.network-layout:not(.resonance-layout) .wiki-profile{max-height:calc(100vh - 108px);position:sticky;top:88px;overflow:auto}.resonance-layout .network-map-panel{grid-area:map}.resonance-layout .pairwise-panel{grid-area:evidence;max-height:calc(100vh - 108px);position:sticky;top:88px;overflow:auto}.resonance-layout .wiki-profile{grid-area:profile;grid-template-columns:minmax(210px,.72fr) minmax(240px,1fr);gap:12px 16px}.resonance-layout .wiki-profile-headline{grid-template-columns:44px minmax(0,1fr)}.resonance-layout .wiki-avatar-button{width:44px;height:44px}.resonance-layout .wiki-profile .partner-section{grid-area:1/2/span 5}.resonance-layout .wiki-profile .wiki-facts{gap:6px}.resonance-layout .wiki-profile .wiki-facts div{grid-template-columns:64px 1fr;gap:8px;padding-bottom:6px}.resonance-layout .wiki-profile .card-actions{border-top:0;margin-top:0;padding-top:0}.resonance-layout .wiki-profile .compact-disclosure{padding-top:8px}.network-map-panel,.wiki-profile,.pairwise-panel{padding:18px}.section-heading,.wiki-title-row,.xref-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-profile-link{margin-top:6px}.profile-name-link{width:fit-content;color:var(--primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:750;display:inline-flex}.profile-name-link:hover,.profile-name-link:focus-visible{color:var(--accent-strong);outline:none;text-decoration:underline}.pairwise-title{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.network-surface-switch{border:1px solid var(--border);background:var(--surface-raised);padding:2px;display:inline-flex}.network-surface-switch button{min-height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:0 10px}.network-surface-switch button.active,.network-surface-switch button:hover{color:var(--foreground);background:var(--surface-inset)}.network-controls{border:1px solid var(--border);background:var(--surface-raised);grid-template-columns:minmax(220px,1.4fr) minmax(200px,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.network-filter-note{color:var(--muted-foreground);white-space:nowrap;align-self:end;padding-bottom:7px;font-size:.82rem;font-weight:650}.advanced-network-controls{grid-column:1/-1}.advanced-network-controls[open]{gap:12px;display:grid}.segmented-control,.graph-tools{border:1px solid var(--border);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.segmented-control button,.graph-tools button{min-width:34px;min-height:32px;color:var(--muted-foreground);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;place-items:center;padding:0 10px;display:inline-grid}.segmented-control button:last-child,.graph-tools button:last-child{border-right:0}.segmented-control button.active,.segmented-control button:hover,.graph-tools button:hover{color:var(--foreground);background:var(--surface-inset)}.dimension-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dimension-selectors label,.network-filter,.time-slider{color:var(--muted-foreground);gap:5px;font-size:.78rem;font-weight:650;display:grid}.dimension-selectors select,.network-filter input,.network-filter select{width:100%;min-height:34px;color:var(--foreground);border:1px solid var(--border);background:var(--surface);padding:0 10px}.network-filter input{min-width:0}.time-slider input{width:100%;accent-color:var(--primary)}.graph-frame{position:relative}.relationship-legend{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-size:.82rem;display:flex}.relationship-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.relationship-legend p{flex-basis:100%;margin:0}.resonance-map-summary{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:.82rem;display:flex}.resonance-map-summary span{align-items:center;gap:6px;display:inline-flex}.resonance-focus-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface-raised);max-width:760px;box-shadow:var(--shadow-soft);gap:8px;margin-top:10px;padding:12px 14px;display:grid}.resonance-focus-card div{gap:2px;display:grid}.resonance-focus-card span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:760}.resonance-focus-card strong{font-size:.95rem}.resonance-focus-card p{max-width:72ch;color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.45}.resonance-focus-actions{flex-wrap:wrap;gap:8px;display:flex}.resonance-focus-card button{border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--foreground);cursor:pointer;font:inherit;justify-self:start;padding:7px 10px;font-size:.82rem;font-weight:760}.resonance-focus-card button:hover,.resonance-focus-card button:focus-visible{border-color:var(--primary)}.resonance-partner-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px;display:grid}.resonance-partner-strip button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;border-left-width:4px;gap:3px;padding:9px 10px;display:grid}.resonance-partner-strip button.edge-agrees_with,.resonance-partner-strip button.edge-echoes_independently{border-left-color:color-mix(in srgb, var(--success) 72%, var(--border))}.resonance-partner-strip button.edge-builds_on,.resonance-partner-strip button.edge-sharpens{border-left-color:color-mix(in srgb, var(--warning) 78%, var(--border))}.resonance-partner-strip button.edge-contradicts,.resonance-partner-strip button.edge-in_tension_with{border-left-color:color-mix(in srgb, var(--danger) 72%, var(--border))}.resonance-partner-strip button:hover,.resonance-partner-strip button:focus-visible,.resonance-partner-strip button.active{background:var(--surface-inset);border-color:currentColor}.resonance-partner-strip span,.resonance-partner-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resonance-partner-strip small{color:var(--muted-foreground)}.legend-swatch{border-top:2px solid;width:22px;height:0;display:inline-block}.graph-tools{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);position:absolute;top:22px;right:8px}.constellation-plot,.resonance-map{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);cursor:default;touch-action:pan-y;width:100%;min-height:420px;margin-top:16px;display:block;overflow:hidden}.resonance-map{min-height:480px}.constellation-plot.pannable,.resonance-map.pannable{cursor:grab}.constellation-plot.pannable:active,.resonance-map.pannable:active{cursor:grabbing}.graph-tooltip{z-index:3;width:min(300px,100% - 24px);color:var(--foreground);pointer-events:none;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);gap:4px;padding:9px 10px;display:grid;position:absolute}.graph-tooltip strong{font-size:.84rem;line-height:1.2}.graph-tooltip span{color:var(--muted-foreground);font-size:.76rem;line-height:1.35}.axis-line{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 7}.axis-label{fill:var(--muted-foreground);text-anchor:middle;font-size:13px}.axis-label.right{text-anchor:end}.constellation-edge,.resonance-edge{fill:none;stroke:color-mix(in srgb, var(--muted-foreground) 42%, transparent);stroke-width:1.5px}.resonance-edge{cursor:pointer;pointer-events:stroke}.resonance-edge-group{cursor:pointer;outline:none}.resonance-edge-hitbox{fill:none;cursor:pointer;stroke:#00000003;stroke-width:20px;pointer-events:stroke}.constellation-edge.selected,.resonance-edge.selected{stroke-width:2.8px}.constellation-edge.active,.resonance-edge.active{stroke-width:3.2px}.relationship-active-underlay{fill:none;opacity:.42;pointer-events:none;stroke:color-mix(in srgb, var(--warning) 82%, var(--foreground));stroke-linecap:round;stroke-linejoin:round}.constellation-edge-hitbox{fill:none;cursor:pointer;stroke:#00000003;stroke-width:16px;pointer-events:stroke}.constellation-edge-group{cursor:pointer;outline:none}.constellation-edge-group:hover .constellation-edge,.constellation-edge-group:focus-visible .constellation-edge,.resonance-edge:hover,.resonance-edge-group:focus-visible .resonance-edge{stroke-width:3.2px}.resonance-edge-label{opacity:0;fill:var(--foreground);paint-order:stroke;pointer-events:none;stroke:var(--background);stroke-linejoin:round;stroke-width:4px;text-anchor:middle;font-size:13px;font-weight:750}.resonance-edge-group:hover .resonance-edge-label,.resonance-edge-group:focus-visible .resonance-edge-label,.resonance-edge-group.selected .resonance-edge-label{opacity:1}.constellation-edge.muted{opacity:.18}.position-trail{fill:none;opacity:.34;stroke:color-mix(in srgb, var(--primary) 46%, transparent);stroke-dasharray:3 5;stroke-width:1.2px}.edge-contradicts,.edge-in_tension_with{stroke:color-mix(in srgb, var(--danger) 66%, transparent)}.edge-builds_on,.edge-sharpens{stroke:color-mix(in srgb, var(--warning) 72%, transparent)}.edge-agrees_with,.edge-echoes_independently{stroke:color-mix(in srgb, var(--success) 64%, transparent)}.constellation-node{cursor:pointer;outline:none}.constellation-node.muted{opacity:.34}.constellation-node.under-indexed{opacity:.58}.constellation-node.under-indexed.selected,.constellation-node.under-indexed:hover,.constellation-node.under-indexed:focus-visible{opacity:1}.constellation-node circle:not(.avatar-ring):not(.avatar-selection-halo),.resonance-center circle:not(.avatar-ring):not(.avatar-selection-halo),.resonance-partner circle:not(.avatar-ring):not(.avatar-selection-halo){fill:var(--surface-inset);stroke:var(--primary);stroke-width:2px}.party-democratic circle:not(.avatar-ring):not(.avatar-selection-halo){fill:color-mix(in srgb, #2f73d8 18%, var(--surface));stroke:#2f73d8}.party-republican circle:not(.avatar-ring):not(.avatar-selection-halo){fill:color-mix(in srgb, #c8453c 18%, var(--surface));stroke:#c8453c}.party-other circle:not(.avatar-ring):not(.avatar-selection-halo){fill:color-mix(in srgb, var(--muted-foreground) 18%, var(--surface));stroke:var(--muted-foreground)}.constellation-node.campaign-inactive,.resonance-center.campaign-inactive,.resonance-partner.campaign-inactive{opacity:.9}.constellation-node.campaign-inactive circle:not(.avatar-selection-halo),.resonance-center.campaign-inactive circle:not(.avatar-selection-halo),.resonance-partner.campaign-inactive circle:not(.avatar-selection-halo){stroke:var(--warning);stroke-dasharray:5 4}.constellation-node image,.resonance-center image,.resonance-partner image{pointer-events:none}.node-hit-target{fill:#0000;pointer-events:all;stroke:none}.avatar-ring{fill:none;stroke:currentColor;stroke-width:2px}.avatar-selection-halo{fill:none;pointer-events:none;stroke:#0000;stroke-width:3px}.constellation-node:focus-visible .avatar-ring,.resonance-center:focus-visible .avatar-ring,.resonance-partner:focus-visible .avatar-ring{stroke:var(--foreground);stroke-width:4px}.party-democratic .avatar-ring{color:#2f73d8}.party-republican .avatar-ring{color:#c8453c}.party-other .avatar-ring{color:var(--muted-foreground)}.constellation-node.selected circle:not(.avatar-ring):not(.avatar-selection-halo),.resonance-center circle:not(.avatar-ring):not(.avatar-selection-halo){fill:color-mix(in srgb, var(--primary) 22%, var(--surface));stroke-width:4px}.constellation-node.selected .avatar-selection-halo,.resonance-center.selected .avatar-selection-halo,.resonance-partner.active .avatar-selection-halo{stroke:color-mix(in srgb, var(--warning) 88%, var(--foreground))}.campaign-inactive .node-label-box{stroke:color-mix(in srgb, var(--warning) 56%, var(--border))}.label-leader{stroke:color-mix(in srgb, var(--muted-foreground) 34%, transparent);stroke-width:1px;pointer-events:none}.node-label-box{fill:color-mix(in srgb, var(--surface) 92%, transparent);stroke:var(--border);pointer-events:none}.node-initials{fill:var(--foreground);text-anchor:middle;pointer-events:none;font-size:11px;font-weight:800}.node-initials.large{font-size:16px}.node-label{fill:var(--foreground);paint-order:stroke;stroke:var(--background);stroke-linejoin:round;stroke-width:3px;pointer-events:none;font-size:14px}.node-label.label-left{text-anchor:end}.node-label.label-right{text-anchor:start}.node-meta{fill:var(--muted-foreground);paint-order:stroke;stroke:var(--background);stroke-linejoin:round;stroke-width:3px;pointer-events:none;font-size:10px}.node-meta.label-left{text-anchor:end}.node-meta.label-right{text-anchor:start}.resonance-center-label{fill:var(--foreground);paint-order:stroke;pointer-events:none;stroke:var(--background);stroke-linejoin:round;stroke-width:4px;text-anchor:middle;font-size:13px;font-weight:750}.resonance-status-label{fill:var(--warning);letter-spacing:0;opacity:.82;paint-order:stroke;pointer-events:none;stroke:var(--background);stroke-linejoin:round;stroke-width:2px;text-anchor:middle;font-size:7.5px;font-weight:700}.resonance-status-label.label-left{text-anchor:end}.resonance-status-label.label-right{text-anchor:start}.resonance-partner,.resonance-center{cursor:pointer;outline:none}.resonance-partner.selected circle:not(.avatar-ring):not(.avatar-selection-halo){fill:color-mix(in srgb, var(--primary) 20%, var(--surface));stroke-width:4px}.axis-notes{color:var(--muted-foreground);gap:6px;font-size:.86rem;display:grid}.wiki-profile{gap:18px;display:grid}.wiki-profile-headline{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:14px;display:grid}.wiki-avatar-button{width:62px;height:62px;color:var(--foreground);border:2px solid var(--border-strong);background:var(--surface-inset);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.95rem;font-weight:800;display:grid;overflow:hidden}.wiki-avatar-button img{object-fit:cover;width:100%;height:100%}.wiki-avatar-button:hover,.wiki-avatar-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wiki-avatar-button.party-democratic{border-color:#2f73d8}.wiki-avatar-button.party-republican{border-color:#c8453c}.wiki-avatar-button.campaign-inactive{border-color:var(--warning);border-style:dashed}.wiki-facts{gap:10px;margin:0;display:grid}.wiki-facts div{border-bottom:1px solid var(--border);grid-template-columns:84px 1fr;gap:12px;padding-bottom:10px;display:grid}.wiki-facts dt{color:var(--muted-foreground)}.wiki-facts dd{margin:0}.wiki-section{gap:10px;display:grid}.wiki-section h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.wiki-section h3 small{color:var(--muted-foreground);font-size:.78rem;font-weight:650}.compact-disclosure{border-top:1px solid var(--border);padding-top:10px}.compact-disclosure summary{cursor:pointer;color:var(--foreground);font-weight:750}.compact-disclosure[open] summary{margin-bottom:10px}.compact-list+.compact-list{margin-top:10px}.network-signal-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.network-signal{border:1px solid var(--border);background:var(--surface-raised);gap:4px;min-width:0;padding:8px 10px;display:grid}.network-signal span,.network-signal small{color:var(--muted-foreground)}.network-signal strong{color:var(--foreground)}.theme-list,.partner-list,.xref-list{gap:8px;display:grid}.xref-list-label{color:var(--muted-foreground);margin:2px 0 0;font-size:.82rem;font-weight:800}.theme-row,.partner-list button{border:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 10px;display:flex}.theme-row{color:inherit;text-decoration:none}.theme-row:hover{background:var(--surface-inset);border-color:var(--border-strong)}.partner-list button{color:inherit;cursor:pointer;text-align:left}.partner-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.partner-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-count{min-width:24px;height:24px;color:var(--muted-foreground);border:1px solid var(--border);background:var(--surface);place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.partner-list button:hover{background:var(--surface-inset);border-color:var(--border-strong)}.partner-list button.active{background:color-mix(in srgb, var(--primary) 14%, var(--surface-inset));border-color:color-mix(in srgb, var(--primary) 55%, var(--border-strong))}.source-event-list{gap:8px;display:grid}.source-event-row{color:inherit;border:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.source-event-row:hover{background:var(--surface-inset);border-color:var(--border-strong)}.source-event-row.source-only{border-color:color-mix(in srgb, var(--warning) 32%, var(--border))}.source-event-row span{gap:2px;min-width:0;display:grid}.source-event-row strong,.source-event-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-event-row small{color:var(--muted-foreground)}.pairwise-panel{gap:16px;display:grid}.pairwise-panel.embedded{align-self:start}.pairwise-data-context{border:1px solid var(--border);background:var(--surface);gap:10px;padding:12px;display:grid}.pairwise-context-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.pairwise-context-chip{border:1px solid var(--border);background:var(--surface-raised);gap:6px;min-width:0;padding:10px;display:grid}.pairwise-context-chip>span{color:var(--muted-foreground);text-transform:uppercase;font-size:.7rem;font-weight:750}.pairwise-context-chip>strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.pairwise-context-chip>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;display:grid}.pairwise-context-chip small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pairwise-context-chip b{font-family:var(--mono);font-size:.78rem;font-weight:750}.pairwise-data-context>summary{color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:750;display:flex}.pairwise-data-context>summary strong{color:var(--muted-foreground);font-size:.8rem;font-weight:650}.pairwise-context-head{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.pairwise-context-head h3{margin:2px 0 0;font-size:1rem}.pairwise-context-head p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.45}.pairwise-data-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.pairwise-data-row{border:1px solid var(--border);background:var(--surface-raised);gap:8px;min-width:0;padding:10px;display:grid}.pairwise-signal-kind{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:750}.pairwise-data-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pairwise-data-values div{background:var(--surface-inset);gap:2px;min-width:0;padding:8px;display:grid}.pairwise-data-values div.missing{color:var(--muted-foreground)}.pairwise-data-values span,.pairwise-data-values small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pairwise-data-values strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pairwise-summary{grid-template-columns:.65fr .65fr .8fr 1.6fr;gap:10px;display:grid}.pairwise-summary div{border:1px solid var(--border);background:var(--surface-raised);gap:3px;min-width:0;padding:10px 12px;display:grid}.pairwise-summary span{color:var(--muted-foreground);font-size:.78rem}.pairwise-summary strong{overflow-wrap:anywhere}.pairwise-brief{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.pairwise-brief article{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface);gap:6px;min-width:0;padding:12px;display:grid}.pairwise-brief span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.pairwise-brief strong{overflow-wrap:anywhere}.pairwise-brief p{color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.45}.xref-card{border:1px solid var(--border);background:var(--surface-raised);gap:12px;padding:14px;display:grid}.xref-representative{gap:6px;display:grid}.xref-representative>span{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 8%, transparent);width:fit-content;color:var(--muted-foreground);padding:3px 7px;font-size:.76rem;font-weight:800}.xref-group{border:1px solid var(--border);background:var(--surface);gap:10px;padding:12px;display:grid}.xref-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.xref-group-head h3{margin:2px 0 0;font-size:1rem}.xref-group-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:.78rem;display:flex}.xref-group-meta span{border:1px solid var(--border);background:var(--surface-raised);padding:3px 7px}.xref-extra-links{gap:10px;display:grid}.xref-extra-links summary{cursor:pointer;color:var(--muted-foreground);font-size:.86rem;font-weight:700}.xref-extra-links>div{gap:10px;margin-top:10px;display:grid}.edge-detail-card,.pairwise-selected-xref{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface-raised));gap:12px;padding:14px;display:grid}.edge-detail-card{margin-top:12px}.pairwise-selected-xref{border-left-width:4px}.xref-detail-title{gap:2px;display:grid}.xref-detail-title h3{margin:0;font-size:1rem}.xref-detail-title p{color:var(--muted-foreground);margin:0;font-size:.86rem}.xref-card-head{align-items:flex-start}.xref-card-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xref-direction,.xref-score{color:var(--muted-foreground);font-size:.86rem}.xref-rationale{border:1px solid var(--border);background:var(--surface);grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px 12px;display:grid}.xref-review-note{color:var(--muted-foreground);font-size:.78rem}.claim-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.claim-evidence-card{border:1px solid var(--border);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.claim-evidence-kicker{color:var(--muted-foreground);font-size:.76rem;font-weight:700}.claim-evidence-card p{color:var(--foreground)}.claim-evidence-card .claim-provenance{border:1px solid var(--border);padding:8px 10px;font-size:.78rem}.claim-provenance.available{color:var(--success);border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 7%, transparent)}.claim-provenance.missing{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 7%, transparent)}.claim-evidence-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.claim-evidence-head>span{font-weight:700}.claim-evidence-head small{color:var(--muted-foreground);font-size:.78rem;font-weight:500}.claim-evidence-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;font-size:.84rem;display:grid}.claim-evidence-meta div{min-width:0}.claim-evidence-meta dt{color:var(--muted-foreground)}.claim-evidence-meta dd{overflow-wrap:anywhere;margin:0}.claim-evidence-meta a{color:var(--primary)}.quote-anchor{color:var(--muted-foreground);border-left:3px solid var(--primary);background:var(--surface-inset);margin:0;padding:8px 10px;font-size:.86rem}@media (width<=980px){.topbar{grid-template-columns:1fr auto}.topnav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.hero,.two-column,.candidate-grid,.compare-head,.snapshot-grid,.contrast-list,.topic-columns,.issue-approach-compare-layout,.issue-approach-frame,.issue-approach-evidence-columns,.moral-method-grid,.aligned-detail-panel,.moral-compare-layout,.method-grid,.source-grid,.json-field-grid,.network-layout,.network-layout.resonance-layout,.network-controls,.pairwise-context-head,.pairwise-summary,.pairwise-data-values,.claim-pair,.moral-spectrum-examples,.vote-example-grid,.resonance-profile-metrics,.skeleton-filter-panel{grid-template-columns:1fr}.network-layout.resonance-layout{grid-template-areas:"map""evidence""profile"}.resonance-layout .pairwise-panel{max-height:none;position:static}.network-layout:not(.resonance-layout) .wiki-profile{max-height:none;position:static;overflow:visible}.resonance-layout .wiki-profile{grid-template-columns:1fr}.resonance-layout .wiki-profile .partner-section{order:2;grid-area:auto}.metric-grid,.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-grid,.issues-layout,.ideas-layout,.issue-header,.issue-agreement-panel,.issue-agreement-results,.issue-idea-focus,.idea-map-key-grid,.idea-main{grid-template-columns:1fr}.issues-layout{flex-direction:column;display:flex}.issue-main{order:1}.issue-sidebar{order:2}.issue-sidebar,.idea-sidebar,.idea-detail-panel{max-height:none;position:static;overflow:visible}.ideas-layout .issue-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.ideas-layout .issue-nav button{scroll-snap-align:start;flex:0 0 min(78vw,300px);min-width:0}.compare-icon{display:none}.compare-summary.right{text-align:left}.claim-search-main{grid-template-columns:1fr}.claim-search-main>svg{display:none}}@media (width<=640px){.topbar,.main,.site-footer{padding-left:14px;padding-right:14px}.brand{min-width:0}.brand small{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.issue-approach-detail-head,.issue-approach-candidate-evidence header{flex-direction:column;align-items:stretch}.issue-approach-detail-head .btn{justify-content:center}.topnav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;min-width:0;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.nav-button{flex-direction:column;flex:none;gap:2px;min-width:54px;min-height:44px;padding:4px 6px}.nav-button span{text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:.57rem;font-weight:750;line-height:1;display:block;overflow:hidden}.warning-band,.card-head,.profile-head,.evidence-row,.compare-picker,.metric-grid,.metric-grid.tight,.mini-grid{grid-template-columns:1fr}.warning-band{grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:flex-start;display:grid}.warning-band .mono{overflow-wrap:anywhere;grid-column:2}.compare-check{justify-items:start}.card-actions,.section-head,.vote-topic-group>summary{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.vote-topic-counts{justify-content:flex-start}.hero h1{font-size:2.5rem}.aligned-row,.aligned-row-details>summary,.aligned-candidate,.user-values-sliders,.user-values-match,.user-values-comparison,.issue-metrics,.issue-agreement-grid,.issue-candidate-profile-metrics,.approach-card>header,.policy-compass-notes,.json-viewer-head{grid-template-columns:1fr}.mark-control{justify-content:flex-start}.json-viewer-head{flex-direction:column;align-items:stretch}.dimension-selectors{grid-template-columns:1fr}.constellation-plot{min-height:340px}.resonance-map{min-height:380px}.graph-tools{top:12px;right:8px}.moral-bars-compare .aligned-row,.moral-bars-compare .aligned-candidate{grid-template-columns:1fr}.policy-compass-plot{grid-template-columns:1fr;grid-template-areas:"top""plot""left""right""bottom"}.policy-axis-label.left,.policy-axis-label.right{text-align:center;justify-self:center}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--surface-raised);border-radius:4px;animation:1.8s ease-in-out infinite skeleton-pulse}.skeleton-rect{border-radius:6px}.skeleton-circle{border-radius:50%}.skeleton-text{flex-direction:column;gap:8px;display:flex}.skeleton-card{flex-direction:column;gap:16px;padding:20px;display:flex}.skeleton-card .card-head{align-items:flex-start;gap:16px;display:flex}.skeleton-card-meta{flex-direction:column;flex:1;gap:10px;display:flex}.skeleton-panel{flex-direction:column;gap:16px;padding:24px;display:flex}.skeleton-filter-panel{grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(180px,240px);align-items:center;gap:12px;display:grid}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6;animation:none}}
