.cs{--cs-panel:#f8f9fb;--cs-card:#fff;--cs-surface:#fff;--cs-line:#e5e7eb;--cs-line-soft:#eef0f3;--cs-grid:#eceef1;--cs-track:#edf0f4;--cs-ink:#111827;--cs-ink-2:#4b5563;--cs-ink-3:#6b7280;--cs-accent:#2563eb;--cs-accent-ink:#1d4ed8;--cs-accent-soft:#2563eb17;--cs-for:#2a78d6;--cs-against:#eb6834;--cs-neutral:#898781;--cs-for-soft:#2a78d61f;--cs-against-soft:#eb68341f;--cs-shadow:0 1px 2px #1118270f,0 0 0 1px #1118270f;--cs-tip:0 10px 30px -8px #11182740,0 0 0 1px #11182714}.dark .cs{--cs-panel:#111114;--cs-card:#16161a;--cs-surface:#16161a;--cs-line:#27272a;--cs-line-soft:#1f1f24;--cs-grid:#222228;--cs-track:#24242a;--cs-ink:#f4f4f5;--cs-ink-2:#b4b4bc;--cs-ink-3:#8b8b95;--cs-accent:#60a5fa;--cs-accent-ink:#93c5fd;--cs-accent-soft:#60a5fa21;--cs-for:#3987e5;--cs-against:#d95926;--cs-neutral:#77766f;--cs-for-soft:#3987e529;--cs-against-soft:#d9592629;--cs-shadow:0 0 0 1px #ffffff12;--cs-tip:0 10px 30px -8px #0009,0 0 0 1px #ffffff1a}.cs .cs-mono{font-family:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;font-variant-numeric:tabular-nums}.cs .cs-eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-accent-ink);font-size:12px}.cs .cs-card{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:16px}.cs .cs-panel{background:var(--cs-panel)}.cs .cs-muted{color:var(--cs-ink-3)}.cs .cs-soft{color:var(--cs-ink-2)}.cs .cs-head{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-ink-3);border-bottom:1px solid var(--cs-line);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.cs .cs-link{color:var(--cs-accent-ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--cs-accent)40%,transparent);text-decoration-color:color-mix(in srgb,var(--cs-accent)40%,transparent)}.cs .cs-chip{border:1px solid var(--cs-line);background:var(--cs-card);color:var(--cs-ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.cs .cs-chip:hover{border-color:var(--cs-ink-3)}.cs .cs-chip[aria-pressed=true]{background:var(--cs-ink);color:var(--cs-card);border-color:var(--cs-ink)}.cs .cs-input{background:var(--cs-card);border:1px solid var(--cs-line);width:100%;color:var(--cs-ink);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.cs .cs-input:focus{border-color:var(--cs-accent);box-shadow:0 0 0 3px var(--cs-accent-soft)}.cs .cs-seg{border:1px solid var(--cs-line);background:var(--cs-card);border-radius:10px;display:inline-flex;overflow:hidden}.cs .cs-seg button{color:var(--cs-ink-2);padding:7px 12px;font-size:13px}.cs .cs-seg button+button{border-left:1px solid var(--cs-line)}.cs .cs-seg button[aria-pressed=true]{background:var(--cs-ink);color:var(--cs-card)}.cs .cs-toggle{color:var(--cs-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.cs .cs-toggle input{appearance:none;background:var(--cs-track);cursor:pointer;border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.cs .cs-toggle input:after{content:"";background:var(--cs-card);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.cs .cs-toggle input:checked{background:var(--cs-accent)}.cs .cs-toggle input:checked:after{transform:translate(12px)}.cs .cs-toggle input:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.cs .cs-map{position:relative}.cs .cs-row{border-top:1px solid var(--cs-line-soft);grid-template-columns:172px minmax(0,1fr) 232px;align-items:stretch;display:grid}.cs .cs-row.review{border-top:1px dashed var(--cs-line)}.cs .cs-row>.lab{flex-direction:column;justify-content:center;gap:2px;padding:10px 12px 10px 16px;display:flex}.cs .cs-row>.sum{border-left:1px solid var(--cs-line-soft);flex-direction:column;justify-content:center;gap:5px;padding:10px 16px 10px 14px;display:flex}.cs .cs-row svg{width:100%;display:block;overflow:visible}.cs .cs-swarm .grid{stroke:var(--cs-grid);stroke-width:1px;shape-rendering:crispEdges}.cs .cs-dot{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.cs .cs-dot>*{transition:fill .45s,stroke .45s,fill-opacity .45s,stroke-opacity .45s}.cs .cs-dot.enter{animation:.5s cubic-bezier(.2,.7,.2,1) cs-in}.cs .cs-dot.stale>*{fill-opacity:.18!important;stroke-opacity:.25!important}.cs .cs-dot.dim{opacity:.25}.cs .cs-sel{fill:none;stroke:var(--cs-ink);stroke-width:2px;pointer-events:none;animation:.25s ease-out cs-pop}.cs .cs-hov{fill:none;stroke:var(--cs-ink-3);stroke-width:1.5px;pointer-events:none}.cs .cs-axis text{font-family:var(--font-geist-mono),ui-monospace,monospace;fill:var(--cs-ink-3);font-size:11.5px}.cs .cs-axis line{stroke:var(--cs-line);shape-rendering:crispEdges}.cs .cs-stack{background:var(--cs-track);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.cs .cs-stack>b{height:100%;transition:flex-grow .45s cubic-bezier(.2,.7,.2,1);display:block}.cs .cs-ci{height:10px;position:relative}.cs .cs-ci>i{background:var(--cs-ink-3);border-radius:2px;height:2px;position:absolute;top:4px}.cs .cs-ci>b{background:var(--cs-ink);width:8px;height:8px;box-shadow:0 0 0 2px var(--cs-card);border-radius:50%;margin-left:-4px;position:absolute;top:1px}.cs .cs-ci>s{background:var(--cs-line);width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.cs .cs-tipbox{z-index:20;pointer-events:none;background:var(--cs-card);width:max-content;max-width:320px;color:var(--cs-ink);box-shadow:var(--cs-tip);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4;position:absolute}.cs .cs-progress{background:var(--cs-track);border-radius:2px;height:2px;overflow:hidden}.cs .cs-progress>b{background:var(--cs-accent);height:100%;transition:width .3s ease-out;display:block}.cs .cs-busy{animation:1.1s infinite cs-blink}.cs .cs-abstract mark{background:color-mix(in srgb,var(--c)16%,transparent);color:inherit;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--c)70%,transparent);border-radius:3px;padding:1px 2px}.cs .cs-probs{grid-template-columns:124px minmax(0,1fr) 40px;align-items:center;gap:6px 10px;font-size:13px;display:grid}.cs .cs-probs .bar{background:var(--cs-track);border-radius:6px;height:6px;overflow:hidden}.cs .cs-probs .bar>b{border-radius:6px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1);display:block}.cs .cs-table{border-collapse:collapse;width:100%;font-size:13.5px}.cs .cs-table th{text-align:left;color:var(--cs-ink-3);border-bottom:1px solid var(--cs-line);background:var(--cs-card);z-index:1;padding:8px 12px;font-size:12px;font-weight:500;position:sticky;top:0}.cs .cs-table th button{align-items:center;gap:4px;display:inline-flex}.cs .cs-table td{border-bottom:1px solid var(--cs-line-soft);vertical-align:top;padding:9px 12px}.cs .cs-table tr[data-sel=true] td{background:var(--cs-accent-soft)}.cs .cs-table tbody tr{cursor:pointer}.cs .cs-table tbody tr:hover td{background:var(--cs-panel)}.cs .cs-pill{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@keyframes cs-in{0%{opacity:0;transform:var(--t)scale(.3)}}@keyframes cs-pop{0%{opacity:0;transform:scale(1.6)}}@keyframes cs-blink{50%{opacity:.35}}@media (max-width:1023px){.cs .cs-row{grid-template-columns:minmax(0,1fr)}.cs .cs-row>.lab{flex-direction:row;justify-content:space-between;align-items:baseline;padding:10px 16px 0}.cs .cs-row>.sum{border-left:0;padding:0 16px 12px}}@media (prefers-reduced-motion:reduce){.cs *,.cs :before,.cs :after{transition:none!important;animation:none!important}}
