:root{--frame:626px;--bg:#f6f5f8;--panel:#ffffff;--ink:#1c1a24;--ink-2:#4a4656;--ink-3:#6f6a7c;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f6a7c' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--line:#e2dfe8;--land:#e4e1ec;--county:#d0ccda;--land-focus:#d9d5e4;--ring:#1c1a24;--border-over:rgba(40,36,56,.55);--c-prison:#d99a1e;--c-exec:#7d55c7;--c-jail:#e0583f;--c-other:#1f9a8a;--c-imm:#2b5f8a;--c-juv:#b0306f;--glow:0;--row:#faf9fc;--line-strong:#c9c4d4;--link:#5f3fb0;--head:#e9e7f0;--topbar:#14121c;--topbar-line:#2f2b3d;--f-display:"Young Serif",Georgia,"Times New Roman",serif;--f-body:Newsreader,Georgia,"Times New Roman",serif;--f-ui:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121214;--panel:#1b1b1f;--ink:#f2f2f4;--ink-2:#cbcbd1;--ink-3:#9d9da7;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239d9da7' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--line:#2a2a30;--row:#17171a;--line-strong:#3d3d45;--head:#222226;--topbar:#0b0b0e;--topbar-line:#222127;--link:#b9a3f3;--land:#232328;--county:#313138;--land-focus:#2c2c33;--ring:#f1eef6;--c-prison:#bf8a1c;--c-exec:#9a78e0;--c-jail:#e0583f;--c-other:#2a9e8e;--c-imm:#4a86c0;--c-juv:#c94687;--glow:1;--border-over:rgba(232,228,242,.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#121214;--panel:#1b1b1f;--ink:#f2f2f4;--ink-2:#cbcbd1;--ink-3:#9d9da7;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239d9da7' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--line:#2a2a30;--row:#17171a;--line-strong:#3d3d45;--head:#222226;--topbar:#0b0b0e;--topbar-line:#222127;--link:#b9a3f3;--land:#232328;--county:#313138;--land-focus:#2c2c33;--ring:#f1eef6;--c-prison:#bf8a1c;--c-exec:#9a78e0;--c-jail:#e0583f;--c-other:#2a9e8e;--c-imm:#4a86c0;--c-juv:#c94687;--glow:1;--border-over:rgba(232,228,242,.5);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{overscroll-behavior-y:none;overflow-x:clip;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}img{max-width:100%}body{overscroll-behavior-y:none;margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.5;overflow-x:clip}.wrap{--w:calc(2 * var(--frame, 600px) + 40px);max-width:var(--w);margin-left:max(0px,calc((100vw - var(--w)) / 2));margin-right:auto;padding-inline:20px;padding-block:40px 56px;display:grid;grid-gap:44px;gap:44px}a{color:inherit;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:2px}.chips-note a,.credits a,.detail a,.intro a,.lede a,.map-note a,.note a,.notes a,.person a:not(.btn),.prose a,.site-footer a,.story details a,.sub a,footer a{color:var(--link);-webkit-text-decoration-color:color-mix(in oklab,var(--link) 45%,transparent);text-decoration-color:color-mix(in oklab,var(--link) 45%,transparent)}.credits a:hover,.detail a:hover,.intro a:hover,.lede a:hover,.note a:hover,.notes a:hover,.person a:not(.btn):hover,.prose a:hover,.site-footer a:hover,.story details a:hover,.sub a:hover,footer a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hero{display:grid;grid-gap:14px;gap:14px}.about,.hero{max-width:760px}.about{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:14px;color:var(--ink-2);margin:0 0 10px}.about p{margin:0;flex:1 1 320px;min-width:0}.wip{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:0;padding:3px 10px 3px 8px}.wip i{width:7px;height:7px;border-radius:50%;background:var(--c-other)}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}h1{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,6vw,60px);line-height:1.04;margin:0;text-wrap:balance}.topbar .here .n,h1 .n{font-feature-settings:"lnum";font-variant-numeric:lining-nums;background:linear-gradient(100deg,var(--c-prison),var(--c-jail) 45%,var(--c-exec));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-family:var(--f-body);font-size:19px;line-height:1.5;color:var(--ink-2);margin:0;max-width:62ch}.facts{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--ink-3);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts b{color:var(--ink);font-weight:600}.filters{display:grid;grid-gap:12px;gap:12px}.chips-note{margin:0;max-width:78ch;color:var(--ink-2);font-size:14px}.chips-note b{color:var(--ink);font-weight:600}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:8px;align-items:center}.chip{display:inline-flex;border:1px solid var(--line);background:var(--panel);border-radius:0;padding:6px 12px 6px 9px;cursor:pointer;font-size:13px;font-weight:500}.chip i{width:11px;height:11px;border-radius:50%;background:var(--c);flex:none}.chip span{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip[aria-pressed=false]{opacity:.45}.chip[aria-pressed=false] i{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}.search{margin-left:auto;min-width:0;flex:0 1 240px;border:1px solid var(--line);background:var(--panel);border-radius:0;padding:7px 14px;font:inherit;font-size:13px;color:var(--ink)}.stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.map-box{min-width:0;position:relative}.map-ctl{position:absolute;top:8px;right:8px;flex-direction:column;align-items:flex-end}.map-ctl,.map-ctl .row{display:flex;gap:6px}.map-ctl button{background:var(--panel);border:1px solid var(--line);border-radius:0;min-width:34px;height:34px;padding:0 12px;cursor:pointer;font-size:13px;font-weight:500}.map-ctl button.sq{padding:0;font-size:18px;line-height:1;display:grid;place-items:center}.map-place{position:absolute;top:12px;left:10px;font-family:var(--f-display);font-size:20px;pointer-events:none}#map{cursor:-webkit-grab;cursor:grab;touch-action:pan-y}#map .county{cursor:pointer;transition:fill .12s}#map .county:hover{fill:var(--land-focus)}#map{width:100%;height:auto;max-height:calc(100vh - 130px);max-height:calc(100svh - 130px);min-height:360px;display:block}.map-note{font-size:12px;color:var(--ink-3);margin:6px 0 0}.dot{cursor:pointer}.dot.dim,[data-hl=exec] .dot:not([data-cat=exec]),[data-hl=immigration] .dot:not([data-cat=immigration]),[data-hl=jail] .dot:not([data-cat=jail]),[data-hl=juvenile] .dot:not([data-cat=juvenile]),[data-hl=other] .dot:not([data-cat=other]),[data-hl=prison] .dot:not([data-cat=prison]){fill:color-mix(in srgb,var(--ink-3) 55%,var(--bg))!important;fill-opacity:1!important;opacity:.6;stroke-opacity:0}[data-hl=exec] .halo:not([data-cat=exec]),[data-hl=immigration] .halo:not([data-cat=immigration]),[data-hl=jail] .halo:not([data-cat=jail]),[data-hl=juvenile] .halo:not([data-cat=juvenile]),[data-hl=other] .halo:not([data-cat=other]),[data-hl=prison] .halo:not([data-cat=prison]){visibility:hidden}.sel{fill:none;stroke:var(--ring);stroke-width:2;pointer-events:none}.story{display:grid;grid-gap:14px;gap:14px;min-width:0;padding-top:8px}.story .tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.story .tag i{width:10px;height:10px;border-radius:50%;background:var(--c)}.story h2{font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1.1;margin:0;text-wrap:balance}.story h2.unnamed{color:var(--ink-2);font-size:24px}.story .meta{color:var(--ink-3);font-size:13.5px}.story .narr{font-family:var(--f-body);font-size:18px;line-height:1.55;margin:0;max-width:62ch}.story details{font-size:13px;color:var(--ink-2)}.story summary{cursor:pointer;color:var(--ink-3)}.story ul{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.story .src-meta{color:var(--ink-3)}.story .nav{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.btn{border:1px solid var(--line);background:transparent;border-radius:0;padding:6px 14px;cursor:pointer;font-size:13px;font-weight:500}.btn:hover{border-color:var(--ink-3)}.sec{display:grid;grid-gap:14px;gap:14px}.sec h3{font-family:var(--f-display);font-weight:400;font-size:24px;margin:0}.sec .sub{color:var(--ink-3);font-size:13.5px;margin:0;max-width:70ch}.tl svg{width:100%;height:auto;display:block}.tl text{fill:var(--ink-3);font-size:11px;font-family:var(--f-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.names{font-family:var(--f-body);font-size:17px;line-height:1.9;margin:0}.names button{background:none;border:0;padding:0 2px;cursor:pointer;border-radius:0}.names button:hover{background:color-mix(in oklab,var(--c) 22%,transparent)}.names button.off{opacity:.2}.names .sep{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c);margin:0 9px 2px 7px;vertical-align:middle}.names-box{position:relative;max-height:15em;overflow:hidden}.names-box:after{content:"";position:absolute;inset:auto 0 0 0;height:5em;background:linear-gradient(transparent,var(--bg));pointer-events:none}.names-box.open{max-height:none}.names-box.open:after{display:none}.names .rest{color:var(--ink-2);font-style:italic}.tip{position:fixed;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12.5px;padding:6px 10px;border-radius:0;max-width:260px;z-index:5;opacity:0;transition:opacity .1s}.tip b{font-weight:600}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:4;padding-top:env(safe-area-inset-top,0);background:var(--topbar);border-bottom:1px solid var(--topbar-line);--ink:#f1eef6;--ink-2:#c9c3d6;--ink-3:#9b94ab;--line:#3a3550;--bg:#14121c;color:var(--ink);color-scheme:dark}.topbar .in{--w:calc(2 * var(--frame, 600px) + 40px);max-width:var(--w);margin-left:max(0px,calc((100vw - var(--w)) / 2));margin-right:auto;position:relative;padding-inline:20px;padding-block:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.topbar .brand{justify-self:start}.topbar .here{color:var(--ink-3);font-family:var(--f-display);font-size:19px;border-left:1px solid var(--line);padding-left:16px;opacity:0;transform:translateY(4px);transition:opacity .4s ease-out,transform .4s ease-out;pointer-events:none}.topbar .here:empty{display:none}.topbar .here.show{opacity:1;transform:none}.topbar .here.instant{transition:none}.topbar .here[data-early]:empty{display:inline}.topbar .here[data-early]:empty:before{content:attr(data-early)}.brand{font-family:var(--f-display);font-size:19px;text-decoration:none;align-items:center;gap:10px;white-space:nowrap}.brand,.brand i{display:inline-flex}.brand i{gap:3px}.brand i b{width:7px;height:7px;border-radius:50%}.topbar nav{margin-left:auto;display:flex;gap:4px 20px;flex-wrap:wrap;font-size:14px;font-weight:500}.topbar nav a{text-decoration:none;color:var(--ink-2);padding:4px 0;border-bottom:2px solid transparent}.theme-toggle{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-2);cursor:pointer;padding:0}.theme-toggle:hover{color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--c-jail);outline-offset:2px}.theme-toggle svg{width:16px;height:16px}.topbar nav{align-items:center}.topbar nav a:hover{color:var(--ink);border-bottom-color:var(--line)}.topbar nav a[aria-current=page]{color:var(--ink);font-weight:700;border-bottom-color:var(--c-jail)}.topbar nav a:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:700}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.res{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.res li{min-width:0;display:flex;--c:var(--c-exec)}.res .card{flex:1 1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:0;background:var(--panel);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.res .mono{overflow:hidden}.res .mono img{width:26px;height:26px;object-fit:contain}.res .mono img.fade{opacity:0;transition:opacity .9s ease-out}.res .mono img.fade.in{opacity:1}.res .mono.logo{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.res .mono.logo.dark{background:#2a2a31}.res .mono{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--c) 16%,var(--panel));color:color-mix(in oklab,var(--c) 80%,var(--ink));font-family:var(--f-display);font-size:15px;letter-spacing:.02em}.res .txt{display:grid;grid-gap:4px;gap:4px}.res .name{font-weight:600;font-size:15px}.res .about{color:var(--ink-2);font-size:13.5px;line-height:1.45}.res .arrow{color:var(--ink-3);font-size:15px;transition:transform .18s ease,color .18s ease}.res .card:focus-visible,.res .card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--c) 55%,var(--line));background:color-mix(in oklab,var(--c) 7%,var(--panel));box-shadow:0 10px 24px -12px color-mix(in oklab,var(--c) 55%,transparent)}.res .card:focus-visible .arrow,.res .card:hover .arrow{color:var(--c);transform:translate(3px,-3px)}.about-sec p{font-family:var(--f-body);font-size:17px;line-height:1.55;color:var(--ink-2);margin:0;max-width:68ch}.to-top{position:fixed;right:20px;bottom:calc(env(safe-area-inset-bottom, 0px) + 20px);z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px color-mix(in oklab,var(--ink) 14%,transparent);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .4s ease-out,transform .4s ease-out}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top.instant{transition:none}.to-top:hover{border-color:var(--ink-3)}.to-top svg{width:18px;height:18px}footer{border-top:1px solid var(--line);padding-top:22px;color:var(--ink-3);font-size:13px;display:grid;grid-gap:10px;gap:10px;max-width:78ch}footer p{margin:0}.site-footer{--w:calc(2 * var(--frame, 600px) + 40px);max-width:var(--w);margin-left:max(0px,calc((100vw - var(--w)) / 2));margin-right:auto;padding-inline:20px;padding-block:0 48px}.site-footer p{margin:0;border-top:1px solid var(--line);padding-top:18px;color:var(--ink-3);font-size:13px}.intro{font-family:var(--f-body);font-size:18px;color:var(--ink-2);margin:0;max-width:70ch}.intro b{color:var(--ink);font-weight:500}.controls{position:relative;display:flex;gap:10px;align-items:center}.controls.sticky{position:-webkit-sticky;position:sticky;top:var(--nav-h,61px);z-index:3;background:var(--bg);padding-block:12px;margin-block:-12px}.controls>input,.controls>select{border:1px solid var(--line);background:var(--panel);border-radius:0;padding:7px 14px;font-size:13px;min-width:0}.controls>input{flex:1 1 180px;max-width:280px}.controls{flex-wrap:wrap}.csv-menu{position:relative}.csv-menu summary{list-style:none;cursor:pointer}.csv-menu summary::-webkit-details-marker{display:none}.csv-menu summary:after{content:"";width:10px;height:6px;background:var(--chev) center /contain no-repeat}.csv-menu .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:220px;display:grid;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 10px 24px -12px color-mix(in oklab,var(--ink) 40%,transparent)}.csv-menu .menu a,.csv-menu .menu button{all:unset;cursor:pointer;padding:10px 14px;font-size:13px;color:var(--ink);white-space:nowrap}.csv-menu .menu a{border-top:1px solid var(--line)}.csv-menu .menu a+a{border-top:0}.csv-menu .menu a:hover,.csv-menu .menu button:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.csv-menu .menu :focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.controls .btn{background:var(--panel);padding:7px 14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.spacer{flex:1 1}.count{color:var(--ink-3);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.copied{color:var(--ink-2);font-size:13px;position:absolute;right:0;top:100%;padding:4px 0;background:var(--bg)}.copied:empty{display:none}.table-box{background:transparent;overflow:clip}@media (max-width:960px){.table-box{overflow-x:auto}.controls.sticky{position:relative;margin-block:0;padding-block:0}.table-box thead{position:static}}table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.records{table-layout:fixed}table.records td,table.records th{overflow-wrap:anywhere}table.records td{font-size:14px}table.records .type{white-space:normal;align-items:baseline}table.records .type i{transform:translateY(-1px)}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}thead{position:-webkit-sticky;position:sticky;top:var(--controls-h,0);z-index:1}th,thead{background:var(--bg)}th{border-bottom:0;color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--line-strong);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;white-space:nowrap}.table-box.stuck th{box-shadow:0 -4px 0 var(--bg),inset 0 -1px 0 var(--line-strong)}th button{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center}th button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}th[aria-sort] button{color:var(--ink)}th .sort-arrow{color:var(--link);font-weight:700;font-size:1.15em;line-height:1}tbody tr.rec{cursor:pointer}tbody tr.rec:hover{background:color-mix(in oklab,var(--ink) 4%,transparent)}tbody tr.rec[aria-expanded=true]{background:transparent}tbody tr.rec[aria-expanded=true] td{border-bottom-color:transparent}tbody tr:last-child td{border-bottom:0}td.name{font-weight:600}td.name .unnamed{font-weight:500;font-style:italic}td.muted,td.name .unnamed{color:var(--ink-3)}table.records .muted{color:var(--ink-3);font-style:italic}.cause,td.cause-cell{color:var(--ink-2)}.cause{margin:0;font-size:14px;max-width:62ch}.cause b{color:var(--ink);font-weight:600}td.src-cell{color:var(--ink-2)}.type{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.type i{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.chev{display:inline-block;width:14px;color:var(--ink-3);transition:transform .15s}tr[aria-expanded=true] .chev{transform:rotate(90deg)}.name-cell{display:flex;gap:6px;align-items:baseline}.name-cell .chev{flex:none}.detail-sec{display:grid;grid-gap:4px;gap:4px;margin:0 0 14px}.detail-sec h4{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.detail-sec .claim,.detail-sec .narr{margin:0}.detail-sec .claim b{color:var(--ink);font-weight:600}tr.detail td{background:transparent;padding:4px 12px 18px 38px}.detail .narr{font-family:var(--f-body);font-size:17px;line-height:1.55;margin:0 0 10px;max-width:75ch}.detail .claim{color:var(--ink-2);margin:0 0 8px}.detail ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.detail .src-meta{color:var(--ink-3)}.data-foot,body:has(.table-box) .site-footer{transition:opacity .4s ease-out}.table-box.loading{min-height:100vh}body:has(.table-box.loading) .data-foot,body:has(.table-box.loading) .site-footer{opacity:0;visibility:hidden;transition:none}html.ctl-snapping main .controls,html.snapping main .table-box{visibility:hidden}#controls-snap .controls{margin:0;position:static}.data-foot{border-top:1px solid var(--line);padding-top:22px;display:grid;grid-gap:10px;gap:10px}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pager .num{min-width:36px;height:34px;border:1px solid var(--line);background:var(--panel);border-radius:0;cursor:pointer;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager .num:hover{border-color:var(--ink-3)}.pager .num[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pager .btn:disabled{opacity:.4;cursor:default}.pager .gap{color:var(--ink-3);padding:0 4px}.pager .per{margin-left:auto;color:var(--ink-3);font-size:13px}.pager select{border:1px solid var(--line);background:var(--panel);border-radius:0;padding:5px 10px;font-size:13px}.note{color:var(--ink-3);font-size:13px;max-width:80ch;margin:0}.wrap.wide{--w:calc(2 * var(--frame, 600px) + 40px);max-width:var(--w);padding-block:40px 56px;gap:22px}.wrap.narrow{--w:820px}.wrap.medium,.wrap.narrow{max-width:var(--w);gap:26px}.wrap.medium{--w:1080px}h1.page{font-size:clamp(30px,4.5vw,44px);line-height:1.1}.topbar.scrolls{position:relative}td.name a{text-decoration:none}td.name a:hover{text-decoration:underline}.landing{position:relative;height:calc(100vh - 61px);height:calc(100svh - 61px);min-height:560px;overflow:hidden;isolation:isolate;--stage-bg:#f6f5f8;--stage-glow:#f6f5f8;--land:#dedbe8;--land-focus:#d0cbdd;--county:#ffffff;--county-line:#f1eff5;--ink:#1c1a24;--ink-2:#4a4656;--ink-3:#6f6a7c;--line:#d3cfdc;--panel:rgba(255,255,255,.94);--bg:#f6f5f8;--c-prison:#d99a1e;--c-exec:#7d55c7;--c-jail:#e0583f;--c-other:#1f9a8a;--c-imm:#2b5f8a;--c-juv:#b0306f;--halo:0;background:radial-gradient(ellipse 70% 60% at 55% 55%,var(--stage-glow) 0,var(--stage-bg) 72%);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--stage-bg:#121214;--stage-glow:#121214;--land:#26262c;--land-focus:#303038;--county:#121214;--county-line:#19191d;--ink:#f3f2f5;--ink-2:#cfccd6;--ink-3:#9f9ca8;--line:#34343c;--panel:rgba(27,27,31,.92);--bg:#121214;--c-prison:#e3aa3c;--c-exec:#ab8cf0;--c-jail:#f2735c;--c-other:#3cbfaa;--c-imm:#4a86c0;--c-juv:#c94687;--halo:.7}}:root[data-theme=dark] .landing{--stage-bg:#121214;--stage-glow:#121214;--land:#26262c;--land-focus:#303038;--county:#121214;--county-line:#19191d;--ink:#f3f2f5;--ink-2:#cfccd6;--ink-3:#9f9ca8;--line:#34343c;--panel:rgba(27,27,31,.92);--bg:#121214;--c-prison:#e3aa3c;--c-exec:#ab8cf0;--c-jail:#f2735c;--c-other:#3cbfaa;--c-imm:#4a86c0;--c-juv:#c94687;--halo:.7}#usmap{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}#usmap .state{cursor:pointer;transition:fill .12s}.usmap-dots{position:absolute;pointer-events:none}#usmap,.usmap-dots{opacity:0;transition:opacity .7s ease-out}#usmap.ready,.usmap-dots.ready{opacity:1}.landing .map-ctl,.landing-chips{opacity:0;transition:opacity .6s ease-out .45s}.landing.ready .landing-chips,.landing.ready .map-ctl{opacity:1}.landing-head{animation:sn-in .6s ease-out both}@media (prefers-reduced-motion:reduce){.landing .map-ctl,.landing-chips{transition:none}.landing-head{animation:none}#usmap,.usmap-dots{transition:none}}#usmap .state:hover{fill:var(--land-focus)}.landing-head{position:absolute;top:40px;left:max(20px,calc((100vw - 2 * var(--frame, 600px)) / 2));max-width:600px;display:grid;grid-gap:10px;gap:10px;pointer-events:none}.landing-head h1{font-size:clamp(30px,4.6vw,58px);color:var(--ink);text-shadow:0 2px 24px var(--stage-bg)}.landing-head h1 .n{text-shadow:none;filter:drop-shadow(0 0 1px var(--stage-bg)) drop-shadow(0 0 3px var(--stage-bg)) drop-shadow(0 0 8px var(--stage-bg))}.landing-head p{margin:0;color:var(--ink-2);font-size:15px;max-width:46ch}.landing-head .eyebrow,.landing-head p{text-shadow:0 0 1px var(--stage-bg),0 0 3px var(--stage-bg),0 0 6px var(--stage-bg),0 0 10px var(--stage-bg)}.landing-head .story-links{display:flex;flex-wrap:wrap;gap:6px 22px}.landing-head .story-links a{pointer-events:auto;white-space:nowrap;color:var(--ink);font-weight:600;-webkit-text-decoration-color:var(--c-jail);text-decoration-color:var(--c-jail);text-underline-offset:4px}.landing-chips{position:absolute;left:max(20px,calc((100vw - 2 * var(--frame, 600px)) / 2));right:calc(max(20px, calc((100vw - 2 * var(--frame, 600px)) / 2)) + 88px);bottom:56px;flex-wrap:wrap}.landing .chip{background:color-mix(in srgb,var(--panel) 55%,transparent);border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.landing .map-ctl{top:auto;bottom:56px;right:max(20px,calc((100vw - 2 * var(--frame, 600px)) / 2))}.landing .map-ctl button{background:color-mix(in srgb,var(--panel) 55%,transparent);border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.map-ctl button{transition:background .12s,border-color .12s}.map-ctl button:hover{border-color:var(--ink-3);background:color-mix(in srgb,var(--ink) 6%,var(--panel))}.map-ctl button:active{background:color-mix(in srgb,var(--ink) 12%,var(--panel))}.landing .map-ctl button:hover{border-color:var(--ink-3);background:color-mix(in srgb,var(--panel) 85%,transparent)}.landing .map-ctl button:active{background:var(--panel)}.map-ctl button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.landing-card{position:absolute;top:20px;right:max(20px,calc((100vw - 2 * var(--frame, 600px)) / 2));width:min(380px,calc(100% - 40px));max-height:calc(100% - 130px);overflow:auto;overscroll-behavior:contain;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:0;padding:20px 22px;box-shadow:0 20px 50px -20px #000}.landing-card:has(.card-body){display:flex;flex-direction:column;overflow:hidden}.landing-card .story:has(.card-body){display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto}.landing-card .card-head{display:grid;grid-gap:6px;gap:6px;flex:none;padding-right:18px}.landing-card .card-scroll{position:relative;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.landing-card .off-map{color:var(--ink-3);font-style:italic}.landing-card .card-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:grid;grid-gap:10px;gap:10px;align-content:start}.landing-card .card-body::-webkit-scrollbar{display:none}.landing-card .card-head{padding-bottom:10px;border-bottom:1px solid var(--line)}.landing-card .card-body.scrolled{-webkit-mask-image:linear-gradient(180deg,transparent,#000 28px);mask-image:linear-gradient(180deg,transparent,#000 28px)}.landing-card .card-body.more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}.landing-card .card-body.scrolled.more{-webkit-mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.landing-card .story .nav{flex:none}.landing-card .close{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--ink-3);font-size:22px;cursor:pointer;line-height:1}.landing-card .btn{color:var(--ink);text-decoration:none}.landing-card .btn.primary{background:var(--ink);color:var(--stage-bg);border-color:var(--ink)}.state-card{display:grid;grid-gap:10px;gap:10px}.state-card h2{font-family:var(--f-display);font-weight:400;font-size:28px;line-height:1.1;margin:0}.state-card .meta{color:var(--ink-3);font-size:14px;margin:0}.state-card .btn{justify-self:start}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.scroll-cue{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:var(--ink-3);font-size:13px;text-decoration:none;letter-spacing:.02em}.scroll-cue:hover{color:var(--ink)}.landing-error{position:absolute;left:20px;top:50%;color:var(--ink-2)}@media (max-width:700px){.landing{height:auto;min-height:0;display:grid;grid-template-rows:auto auto auto auto;padding-block:18px 44px;grid-gap:14px;gap:14px}#usmap{position:relative;height:auto;aspect-ratio:975/610}.landing .map-ctl,.landing-card,.landing-chips,.landing-head{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;margin-inline:16px}.landing-head{order:-1}.landing-card{width:auto;max-height:none}}.official-table{overflow-x:auto}.official-table table{min-width:0;max-width:640px}.official-table th,.official-table thead{position:static}.official-table td:nth-child(n+2),.official-table th:nth-child(n+2){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:40px;gap:40px;align-items:start}.state-text{display:grid;grid-gap:36px;gap:36px;min-width:0}.state-map{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h, 57px) + 20px);height:calc(100vh - var(--nav-h, 57px) - 56px);height:calc(100svh - var(--nav-h, 57px) - 56px);min-height:420px}.state-map .map-box{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.map-frame{position:relative;min-height:0}.state-map .map-frame{height:100%}.map-ctl.stacked{top:auto;bottom:8px;right:8px}.map-ctl.stacked .row{flex-direction:column}.state-map .map-ctl,.state-map .map-frame #map,.state-map .map-note{opacity:0;transition:opacity .7s ease-out}.state-map .map-ctl,.state-map .map-note{transition:opacity .6s ease-out .45s}.state-map .map-box.ready #map,.state-map .map-box.ready .map-ctl,.state-map .map-box.ready .map-note{opacity:1}@media (min-width:901px){.state-map .map-box.locked #map,.state-map .map-box.locked #map .county,.state-map .map-box.locked #map .pin{cursor:default}.state-map .map-box.locked #map .county:hover{fill:var(--land)}.state-map .map-box.ready.locked .map-ctl{opacity:0;pointer-events:none;transition-delay:0s}}@media (prefers-reduced-motion:reduce){.state-map .map-ctl,.state-map .map-frame #map,.state-map .map-note{transition:none}}.state-map #map{height:100%;max-height:none;min-height:0}.state-page .hero h1{font-size:clamp(32px,4.4vw,52px)}@media (max-width:900px){.state-layout{grid-template-columns:minmax(0,1fr)}.state-map{position:relative;top:auto;height:auto;min-height:0;order:-1}.state-map #map{height:auto;max-height:70vh}}.scrolly .state-text{gap:0}.slide{display:grid;grid-gap:26px;gap:26px;padding-block:28px;box-sizing:border-box}.slide.step-intro{padding-top:0}.slide.explore{align-content:start;gap:18px}.slide.explore>h3{font-family:var(--f-display);font-weight:400;font-size:28px;margin:0}.story .story-head{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.story .story-body{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}@media (min-width:901px){.slide.explore{height:calc(100svh - var(--nav-h, 57px));min-height:0;display:flex;flex-direction:column}.slide.explore .story{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:14px;padding-top:4px}.story .story-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.story .story-body::-webkit-scrollbar{display:none}.story .story-body.more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent)}.story .story-body.scrolled{-webkit-mask-image:linear-gradient(180deg,transparent,#000 32px);mask-image:linear-gradient(180deg,transparent,#000 32px)}.story .story-body.scrolled.more{-webkit-mask-image:linear-gradient(180deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.story .nav{flex:none}}.beat{display:grid;grid-gap:8px;gap:8px;padding:4px 0 4px 18px;margin-left:-21px;border-left:3px solid transparent;transition:opacity .25s,border-color .25s;outline:none}.beat>h3{font-family:var(--f-display);font-weight:400;font-size:28px;margin:0}.beat>p{font-family:var(--f-body);font-size:20px;line-height:1.5;color:var(--ink-2);margin:0;max-width:38ch}.beat.hot,.beat:focus-visible{border-left-color:var(--c,var(--ink-3))}.slide-beats.has-hot .beat:not(.hot){opacity:.45}.state-after{display:grid;grid-gap:40px;gap:40px;margin-top:56px}.state-page .state-after{gap:0}.state-page .state-after>footer,.state-page .state-after>section{padding-block:44px;border-top:1px solid var(--line)}.state-page .state-after>.names-full{border-top:0}.state-page .notes h2,.state-page .sec h3{font-family:var(--f-display);font-weight:400;font-size:28px!important;line-height:1.15;margin:0}.state-page .sec .sub,.state-page .sec.report p,.state-page .timeline-list li span{font-family:var(--f-body);font-size:18px;line-height:1.55;color:var(--ink-2);max-width:66ch}.state-page .sec .note{max-width:66ch}.state-page .notes{padding-top:44px;display:grid;grid-gap:16px;gap:16px}.state-page .official-table td:first-child{white-space:nowrap}.state-page .timeline-list{max-width:calc(66ch + 9em)}.state-page .chips .search{flex:1 1 200px;min-width:0}.names-full .names-box{max-height:15em}.names-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.names-full.open .names-head{position:-webkit-sticky;position:sticky;top:var(--nav-h,57px);z-index:2;background:var(--bg);padding-block:10px;margin-block:-10px}@media (max-width:900px){.names-full.open .names-head{position:static;margin-block:0;padding-block:0}}.names-full.open .names-box{max-height:none}.names-full.open .names-box:after{display:none}@media (min-width:901px){html:has(.state-page){scrollbar-gutter:stable}.state-page.wrap{gap:0;scroll-snap-align:start}.slide{min-height:calc(100svh - var(--nav-h, 57px));align-content:center;scroll-snap-align:start}.slide.step-intro{min-height:calc(100svh - var(--nav-h, 57px) - 40px);align-content:start;scroll-snap-align:none;display:flex;flex-direction:column;padding-bottom:36px}.slide.step-intro>.hero{flex:1 1 auto;display:flex;flex-direction:column;gap:14px}.slide.step-intro>.hero>.lede{margin-top:auto}.slide.step-intro{transition:opacity .6s ease-out}.slide.step-intro[data-fitting]{opacity:0;transition:none}.slide.step-intro .hero h1{font-size:calc(clamp(32px, 4.4vw, 52px) * var(--fit, 1))}.slide.step-intro .hero .lede{font-size:calc(19px * var(--fit, 1))}.slide.step-intro .hero{gap:calc(14px * var(--fit, 1))}.slide.explore{padding-top:40px}.slides .state-map{margin-top:-20px}.state-after{margin-top:0}.names-full{height:calc(100svh - var(--nav-h, 57px));box-sizing:border-box;padding-block:32px;display:flex;flex-direction:column;gap:16px;scroll-snap-align:start}.names-full .names-box{flex:1 1;min-height:240px;max-height:none;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 72px),transparent);mask-image:linear-gradient(#000 calc(100% - 72px),transparent)}.names-full .names-box:after{display:none}.names-full.open{height:auto;min-height:calc(100svh - var(--nav-h, 57px))}.names-full.open .names-box{flex:none;-webkit-mask-image:none;mask-image:none}}@media (max-width:900px){.beat{margin-left:0;padding-left:14px}}@media (prefers-reduced-motion:reduce){.beat{transition:none}}.place-ring{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-opacity:.55}.place-label{font-size:13px;fill:var(--ink);stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.cluster-n,.place-label{font-family:var(--f-ui);font-weight:600;paint-order:stroke}.cluster-n{font-size:11px;fill:var(--ink-2);stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:8px;gap:8px}.state-list .empty,.state-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--panel);text-decoration:none;color:inherit}.state-list a{transition:border-color .15s,transform .15s}.state-list a:hover{border-color:var(--ink-3);transform:translateY(-2px)}.state-list .name{font-weight:600}.state-list .n{grid-column:1;color:var(--ink-3);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state-list .tag-story{grid-column:2;grid-row:1/span 2;align-self:center;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:2px 8px}.state-list .empty{color:var(--ink-3);background:transparent}.prose{display:grid;grid-gap:26px;gap:26px;max-width:70ch}.prose section{display:grid;grid-gap:10px;gap:10px}.prose h2{font-family:var(--f-display);font-weight:400;font-size:24px;margin:0}.prose p{font-family:var(--f-body);font-size:18px;line-height:1.6;color:var(--ink-2);margin:0}.prose .wip{justify-self:start}sup.fn{font-size:.62em;line-height:0;margin-left:1px}sup.fn a{text-decoration:none;color:var(--c-jail);font-family:var(--f-ui);font-weight:600;padding:0 1px}.res-h{font-family:var(--f-display);font-weight:400;font-size:26px;margin:4px 0 0}.jump-list{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.jump-list a{color:var(--ink-2);text-decoration:none}.jump-list a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-jail);text-decoration-color:var(--c-jail);text-decoration-thickness:2px;text-underline-offset:4px}.jump-row{position:fixed;top:var(--nav-h,57px);left:0;right:0;z-index:3;background:var(--bg);visibility:hidden;opacity:0;transition:opacity .35s ease-out,visibility .35s}.jump-row.show{visibility:visible;opacity:1}.jump-row.instant{transition:none}.jump-row .in{padding:6px 20px;display:flex;align-items:center;gap:12px}.jump-row .names{position:relative;flex:1 1;min-width:0;display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding-block:2px}.jump-row .names::-webkit-scrollbar{display:none}.jump-row .names.more-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}.jump-row .names.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.jump-row .names.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.jump-row .pg{flex:none;width:24px;height:24px;border:0;background:transparent;color:var(--ink-2);font-size:20px;line-height:1;cursor:pointer;padding:0}.jump-row .pg:hover{color:var(--ink)}.jump-row a{color:var(--ink-2);text-decoration:none;display:inline-flex;flex-direction:column;font-family:var(--f-ui);font-size:13px}.jump-row a:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:700}.jump-row a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-jail);text-decoration-color:var(--c-jail);text-decoration-thickness:2px;text-underline-offset:4px}.jump-row a[aria-current=true]{color:var(--ink);font-weight:700}.res-state{display:grid;grid-gap:14px;gap:14px;margin-top:10px}.res-state h2{font-family:var(--f-display);font-weight:400;font-size:26px;margin:0}.res-sources{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.res-sources h2{font-family:var(--f-display);font-weight:400;font-size:26px;margin:0}.res-group{display:grid;grid-gap:6px;gap:6px}.res-group h3{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.credits{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-family:var(--f-body);font-size:17px;color:var(--ink-2)}.notes{border-top:1px solid var(--line);padding-top:18px}.notes h2{font-size:18px!important}.notes ol{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--ink-2);line-height:1.5}.notes li:target{background:color-mix(in oklab,var(--c-jail) 10%,transparent);border-radius:0}.notes .back{text-decoration:none;color:var(--ink-3);margin-left:4px}.person{display:grid;grid-gap:16px;gap:16px}.person .tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.person .tag i{width:10px;height:10px;border-radius:50%;background:var(--c)}.person h1{font-size:clamp(32px,5vw,48px)}.person h1.unnamed{color:var(--ink-2)}.person .meta{color:var(--ink-3);font-size:14px}.person .narr{font-family:var(--f-body);font-size:20px;line-height:1.6;margin:0;max-width:62ch}.person h2{font-family:var(--f-display);font-weight:400;font-size:22px;margin:14px 0 0}.person ul.sources{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;max-width:75ch}.person .src-meta{color:var(--ink-3)}.person .links{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.person .links a.btn{text-decoration:none}@media (max-width:820px){.stage{grid-template-columns:minmax(0,1fr)}.search{margin-left:0;flex-basis:100%}.wrap{padding-inline:16px;gap:36px}}@media (max-width:700px){.jump-row .in,.topbar .in{padding-inline:16px}.topbar nav{flex-basis:100%;margin-left:0;order:3}.spacer{display:none}.topbar .in{position:relative;padding-right:60px}.topbar .theme-toggle{position:absolute;right:16px;top:10px}.topbar nav{justify-content:center;flex-basis:calc(100% + 44px);margin-right:-44px;gap:4px 18px}.topbar .here:not(.show){display:none}}@media (max-width:700px){.topbar .in:has(.here.show) .brand{display:none}.topbar .here.show{border-left:0;padding-left:0;font-size:20px;line-height:32px}}@media (max-width:900px){.scrolly.state-layout{display:flex;flex-direction:column;gap:0}.scrolly .state-text,.scrolly .step-intro,.scrolly .step-intro>.hero{display:contents}.scrolly .step-intro .eyebrow{order:-3;margin-bottom:10px}.scrolly .step-intro h1{order:-2;margin:0 0 20px}.scrolly .state-map{order:-1;margin-bottom:24px}.scrolly .step-intro .facts,.scrolly .step-intro .lede{margin:0 0 14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.official-table td:nth-child(3),.official-table th:nth-child(3){white-space:nowrap}.official-table.payments td:nth-child(2),.official-table.payments th:nth-child(2){text-align:left}.v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--c-jail) 15%,transparent);padding:.12em .12em .02em;-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap}.sec.report p{max-width:70ch;margin:0;color:var(--ink-2)}.timeline-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;max-width:76ch}.timeline-list li{display:grid;grid-template-columns:7.5em 1fr;grid-gap:14px;gap:14px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-2)}.timeline-list li b{font-family:var(--f-ui);font-size:13.5px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.timeline-list li{grid-template-columns:1fr;gap:2px}}.cov{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.cov li{display:grid;grid-template-columns:minmax(180px,34%) 1fr;grid-gap:18px;gap:18px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.cov-label{display:grid;grid-gap:2px;gap:2px;min-width:0}.cov-name{font-family:var(--f-ui);font-size:14px;font-weight:600;color:var(--ink)}.cov-meta{font-family:var(--f-ui)}.cov-detail,.cov-meta{font-size:12.5px;color:var(--ink-3)}.cov-detail{line-height:1.35}.cov-track{position:relative;height:10px;background:linear-gradient(var(--line),var(--line)) 0 50% /100% 1px no-repeat}.cov-bar{position:absolute;top:1px;height:8px;background:var(--c-jail)}.cov-tail{position:absolute;top:4px;height:0;border-top:2px dashed var(--c-jail);opacity:.7}.cov li.cov-axis{border-top:1px solid var(--line-strong,var(--line));padding-top:6px}.cov-axis .cov-track{background:none;height:16px}.cov-axis .cov-track span{position:absolute;transform:translateX(-50%);font-family:var(--f-ui);font-size:11.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.cov li{grid-template-columns:1fr;gap:8px}.cov li.cov-axis>div:first-child{display:none}}.cov li:not(.cov-axis){padding-block:8px}.cov .cov-meta{line-height:1.45}.cov-bar{transition:filter .15s,box-shadow .15s}.cov li:hover .cov-bar{filter:saturate(1.25) brightness(1.08);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-jail) 30%,transparent)}.cov-span{position:absolute;right:0;top:14px;font-family:var(--f-ui);font-size:11px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;opacity:0;transition:opacity .15s;pointer-events:none}.cov li:focus-within .cov-span,.cov li:hover .cov-span{opacity:1}.cov-bar.cut{-webkit-clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%);clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%)}.cov-controls{display:flex;justify-content:flex-end}.cov-controls button{font-family:var(--f-ui);font-size:12.5px;color:var(--ink-2);background:none;border:1px solid var(--line);padding:5px 10px;cursor:pointer}.cov-controls button:hover{border-color:var(--line-strong,var(--ink-3));color:var(--ink)}.section-nav{display:none}@keyframes sn-in{0%{opacity:0}to{opacity:1}}.section-nav{animation:sn-in .45s ease-out both}@media (prefers-reduced-motion:reduce){.section-nav{animation:none}}@media (min-width:1320px){.section-nav{display:block;position:fixed;right:37.5px;top:calc(50% + var(--nav-h, 57px) / 2);transform:translateY(-50%);z-index:30}.section-nav ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:clamp(12px,calc((100svh - var(--nav-h, 57px) - 150px) / var(--n, 8) - 9px),34px);gap:clamp(12px,calc((100svh - var(--nav-h, 57px) - 150px) / var(--n, 8) - 9px),34px);position:relative}.section-nav ol:before{content:"";position:absolute;right:4px;top:-36px;bottom:-36px;width:1px;background:var(--line)}.section-nav a{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-decoration:none;color:var(--ink-3);position:relative}.section-nav .sn-dot{width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink-3);flex:none;transition:background .15s,border-color .15s,transform .15s}.section-nav a[aria-current] .sn-dot{background:var(--c-jail);border-color:var(--c-jail);transform:scale(1.2)}.section-nav .sn-label{position:absolute;right:22px;white-space:nowrap;font-family:var(--f-ui);font-size:12.5px;background:var(--panel,var(--bg));border:1px solid var(--line);padding:3px 8px;opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .15s,transform .15s}.section-nav a:focus-visible .sn-label,.section-nav a:hover .sn-label{opacity:1;transform:none;color:var(--ink)}.section-nav a:hover .sn-dot{border-color:var(--ink)}}.cov-axis .cov-ends{display:flex;justify-content:space-between}.cov-axis .cov-ends span{position:static;transform:none}.topbar .here{text-decoration:none}.topbar .here.show{pointer-events:auto;cursor:pointer}.topbar .here.show:hover{color:var(--ink)}.flag{display:inline-block;font-family:var(--f-ui);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);padding:1px 7px;margin-left:6px;vertical-align:middle}.flag.tint{background:color-mix(in oklab,var(--c) 13%,transparent);border-color:color-mix(in oklab,var(--c) 38%,var(--line));color:color-mix(in oklab,var(--c) 35%,var(--ink))}.flag-row{display:table;margin:4px 0 0 15px}.cause-cell .flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cause-cell .flags .flag{margin:0}mark.hit{background:color-mix(in srgb,var(--c-prison) 38%,transparent);color:inherit;padding:0 1px}.reporters{color:var(--ink-3)}.reporters .only-holder{color:var(--ink-2);font-weight:600}.sources-page .src-sec{display:grid;grid-gap:12px;gap:12px}.sources-page .src-sec h2{margin:0}.sources-page .src-sec p{margin:0;max-width:72ch}.outlets{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.outlets details{border-bottom:1px solid var(--line)}.outlets summary{cursor:pointer;padding:9px 2px;font-family:var(--f-ui);font-size:14px;font-weight:600;color:var(--ink)}.outlets summary::marker{color:var(--ink-3)}.outlets summary:hover{text-decoration:underline;-webkit-text-decoration-color:var(--c-jail);text-decoration-color:var(--c-jail);text-decoration-thickness:2px;text-underline-offset:4px}.outlets summary .n{display:inline-block}.outlets summary:hover::marker{color:var(--ink)}.outlets li .n,.outlets summary .n{color:var(--ink-3);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:4px}.outlets ul{list-style:none;margin:0 0 12px;padding:0;columns:220px 3;column-gap:24px;font-family:var(--f-ui);font-size:13px;color:var(--ink-2)}.outlets li{page-break-inside:avoid;break-inside:avoid;padding:2px 0}.outlets.official-groups ul.credits{columns:auto;font-size:15px;margin:2px 0 14px;display:grid;grid-gap:6px;gap:6px}.outlets.official-groups ul.credits li{padding:0}.expand-all .l-collapse{display:none}section:not(:has(details:not([open]))) .expand-all .l-expand{display:none}section:not(:has(details:not([open]))) .expand-all .l-collapse{display:inline}.sources-page .expand-all{justify-self:end;margin-bottom:-4px}.border-over{fill:none;stroke:var(--bg);stroke-width:.9;vector-effect:non-scaling-stroke}.border-over.nation{stroke-width:1.2}.pin.chosen,.pin.hover{stroke-width:0!important;transform-box:fill-box;transform-origin:center}.pin.hover{filter:drop-shadow(0 0 2px var(--c)) drop-shadow(0 0 4px var(--c));transform:scale(1.3)}.pin.chosen{filter:drop-shadow(0 0 3px var(--c)) drop-shadow(0 0 7px var(--c));transform:scale(1.6)}.landing .era{display:inline-flex;border:1px solid var(--line);background:var(--panel)}.landing .era button{font:500 13px var(--f-ui);color:var(--ink-3);background:none;border:0;padding:6px 11px;cursor:pointer}.landing .era button+button{border-left:1px solid var(--line)}.landing .era button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}body:has(.landing) .site-footer{display:none}.landing .updated{font-family:var(--f-ui);font-size:12.5px;color:var(--ink-3);margin:10px 0 0}.chip{transition:background .12s,border-color .12s}.chip:hover{border-color:var(--line-strong,var(--ink-3));background:color-mix(in srgb,var(--ink) 5%,var(--panel))}.landing .chip:hover{background:color-mix(in srgb,var(--panel) 85%,transparent);border-color:var(--ink-3)}.tl-scroll{overflow-x:auto}.tl-controls{display:flex;justify-content:flex-end}.tl-controls button{font:500 12.5px var(--f-ui);color:var(--ink-2);background:none;border:1px solid var(--line);padding:5px 10px;cursor:pointer}.tl-controls button:hover{border-color:var(--ink-3);color:var(--ink)}.tl-early{cursor:pointer}.tl-early rect{fill:color-mix(in srgb,var(--ink) 4%,transparent);stroke:var(--line);stroke-dasharray:3 3}.tl-early:hover rect{stroke:var(--ink-3)}.tl-early text{font-family:var(--f-ui);font-size:11.5px;fill:var(--ink-3)}.tl-early text.n{font-size:16px;font-weight:600;fill:var(--ink)}.sources-page .src-group{display:grid;grid-gap:6px;gap:6px}.sources-page .src-group h3{font-family:var(--f-ui);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);margin:8px 0 0}.landing-card .nav{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.landing-card .btn{display:inline-flex;align-items:center;line-height:1.3;padding:7px 12px;transition:background .12s,border-color .12s}.landing-card .btn:hover{border-color:var(--ink-3);background:color-mix(in srgb,var(--ink) 7%,transparent)}.page-fade{position:fixed;left:0;right:0;bottom:0;height:56px;z-index:3;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg));transition:opacity .25s}.page-fade.off{opacity:0}.off-list{margin:6px 0 0;font-size:14px;color:var(--ink-2)}.off-list-names{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-width:640px}.off-list-names span{color:var(--ink-3);font-size:14px}svg [role=button]:focus{outline:none}svg [role=button]:focus-visible rect{stroke:var(--ink);stroke-width:2px}html{scroll-padding-top:calc(var(--nav-h, 57px) + 20px)}html:has(.jump-row){scroll-padding-top:calc(var(--nav-h, 57px) + 64px)}html{background:linear-gradient(to bottom,var(--topbar) 0,var(--topbar) calc(var(--nav-h, 57px) - 1px),var(--topbar-line) calc(var(--nav-h, 57px) - 1px),var(--topbar-line) var(--nav-h,57px),var(--bg) var(--nav-h,57px)) fixed}.controls input[type=search]{flex:1 1 160px;min-width:160px;max-width:none}.controls>.spacer{display:none}.controls>select{flex:none;max-width:100%;text-overflow:ellipsis;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background:var(--panel) var(--chev) no-repeat right 10px center /10px 6px;color:var(--ink)}.controls>.pick-state{width:200px}.pick.one .menu{gap:0;padding:6px 0}.pick.one .menu button{all:unset;cursor:pointer;padding:5px 14px 5px 32px;font-size:13px;color:var(--ink);white-space:nowrap;position:relative}.pick.one .menu button:focus-visible,.pick.one .menu button:hover{background:color-mix(in oklab,var(--ink) 7%,transparent)}.pick.one .menu button[aria-selected=true]:before{content:"\2713";position:absolute;left:13px;color:var(--ink-2)}.controls>.pick-type{width:190px}.controls>.pick-cause{width:220px}.controls .csv-menu>summary,.controls .pick summary,.controls>.btn,.controls>input{height:34px;box-sizing:border-box;padding-block:0;line-height:1}.controls .csv-menu>summary,.controls .pick summary,.controls>.btn{display:flex;align-items:center}.controls>.reset{flex:none;width:64px;justify-content:center}.controls>.reset:disabled{opacity:.4;cursor:default;border-color:var(--line)}.pick{position:relative;flex:none}.pick summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);padding:7px 10px 7px 14px;font-size:13px;line-height:normal}.pick summary::-webkit-details-marker{display:none}.pick summary span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick summary .clear-x{flex:none;overflow:visible;width:16px;height:16px;display:grid;place-items:center;margin-right:-2px;font-size:15px;line-height:1;color:var(--ink-3);cursor:pointer}.pick summary .clear-x:focus-visible,.pick summary .clear-x:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 10%,transparent);outline:none}.pick summary:after{content:"";flex:none;width:10px;height:6px;background:var(--chev) center /contain no-repeat}.pick summary:hover,.pick[open] summary{border-color:var(--ink-3)}.pick .menu{position:absolute;left:0;top:calc(100% + 4px);z-index:5;min-width:100%;width:max-content;max-height:70vh;overflow:auto;display:grid;grid-gap:10px;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 10px 24px -12px color-mix(in oklab,var(--ink) 40%,transparent)}.pick fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.pick legend{padding:0 0 4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.pick legend .how{text-transform:none;letter-spacing:0;font-weight:400}.pick label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:var(--ink);cursor:pointer;padding:2px 0}.pick input[type=checkbox]{margin:0;accent-color:var(--ink)}.pick .clear{justify-self:start;border:0;background:none;padding:0;font-size:12.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.controls .csv-menu>summary{width:50px;padding-inline:0;justify-content:center;gap:5px}.controls .csv-menu>summary:after{width:8px;height:5px}.controls .count{flex:none;width:156px;text-align:right}.controls>.btn[aria-pressed]{flex:none;width:108px;justify-content:center}.theme-toggle .icon-sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}