body{background:var(--paper-2)}.sample-tag{font-family:var(--serif);font-style:italic;font-size:11.5px;color:#9c7a2e;margin-top:3px}.sample-note{font-family:var(--serif);font-style:italic;font-size:13.5px;color:#7c5414;background:var(--ochre-wash);border-left:2px solid color-mix(in oklab,var(--ochre) 50%,var(--cream));padding:8px 12px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0 0 14px}.data-note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-mute);margin-top:16px;line-height:1.5}.dash-bar{position:sticky;top:70px;z-index:50;background:color-mix(in oklab,var(--paper) 95%,transparent);backdrop-filter:blur(10px);border-bottom:1.5px solid color-mix(in oklab,var(--green-800) 10%,var(--cream))}.dash-bar-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-block:18px;flex-wrap:wrap}.cycle-control{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.cycle-label{font-size:12.5px;color:var(--ink-mute);font-family:var(--serif);font-style:italic;white-space:nowrap}.cycle-switch{display:flex;gap:6px;flex-wrap:wrap}.cycle-switch .chip{padding:7px 12px;font-variant-numeric:tabular-nums}.dash-filters{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.dash-filter{display:flex;flex-direction:column;gap:7px}.dash-filter select{font-family:var(--sans);font-size:14px;padding:8px 12px;border-radius:var(--r-sm);border:1.5px solid color-mix(in oklab,var(--green-800) 16%,var(--cream));background:var(--paper);color:var(--ink);cursor:pointer}.dash-filter select:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px color-mix(in oklab,var(--green-600) 16%,transparent)}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;grid-auto-rows:minmax(198px,auto);padding-top:24px;align-items:stretch}.bento-tile{display:flex;flex-direction:column;padding:18px 20px}.t-map{grid-column:span 7;grid-row:span 2}.t-volume,.t-outcomes{grid-column:span 5}.t-grounds,.t-judiciary,.t-length{grid-column:span 4}.t-act,.t-judgments{grid-column:span 6}.bento-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.bento-head .glyph-badge{width:40px;height:40px}.bento-head .glyph-badge .ic{width:23px;height:23px}.glyph-badge.is-accent{background:var(--ochre-wash);color:#7c5414;border-color:color-mix(in oklab,var(--ochre) 28%,var(--cream))}.bento-body{flex:1;display:flex;flex-direction:column;justify-content:center}.bento-foot{margin-top:12px;padding-top:12px;border-top:1.5px dashed color-mix(in oklab,var(--ink) 12%,transparent)}.expand-btn{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:color-mix(in oklab,var(--cream) 32%,transparent);color:var(--ink-mute);border:1px solid transparent;transition:all .16s var(--ease)}.expand-btn:hover{color:var(--green-800);background:var(--cream-200);border-color:color-mix(in oklab,var(--green-700) 26%,var(--cream))}.expand-btn .ic{width:18px;height:18px}@media(prefers-reduced-motion:no-preference){.bento-tile{animation:tileIn .6s var(--ease-out) both}.t-map{animation-delay:.02s}.t-volume{animation-delay:.08s}.t-outcomes{animation-delay:.14s}.t-grounds{animation-delay:.18s}.t-judiciary{animation-delay:.22s}.t-length{animation-delay:.26s}.t-act{animation-delay:.3s}.t-judgments{animation-delay:.4s}@keyframes tileIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.map-tile-body{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:22px;align-items:start;flex:1}.map-holder{position:relative}.map-readout{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 13px;border-radius:var(--r-sm);background:var(--paper-2);border:1.5px solid color-mix(in oklab,var(--green-800) 10%,var(--cream));font-size:14px;min-height:44px;opacity:.7;transition:opacity .2s,border-color .2s}.map-readout.show{opacity:1;border-color:color-mix(in oklab,var(--ochre) 36%,var(--cream))}.map-readout .dot{width:10px;height:10px;border-radius:3px;flex:none}.map-readout .ro-v{margin-left:auto;font-weight:700;color:var(--green-800);font-variant-numeric:tabular-nums}.map-side{display:flex;flex-direction:column}.ranklist{display:flex;flex-direction:column;gap:2px}.rank-row{display:grid;grid-template-columns:18px 1fr 70px 30px;align-items:center;gap:9px;padding:5px 7px;border-radius:var(--r-xs);background:transparent;border:0;text-align:left;cursor:pointer;transition:background .14s}.rank-row:hover,.rank-row.is-active{background:color-mix(in oklab,var(--cream) 40%,transparent)}.rank-i{font-size:11.5px;color:var(--ink-mute);font-variant-numeric:tabular-nums;text-align:center}.rank-name{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-bar{height:8px;border-radius:4px;background:#ece7d7;overflow:hidden}.rank-bar>span{display:block;height:100%;border-radius:4px;transition:width .5s var(--ease-out)}.rank-v{font-size:13px;font-weight:700;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.act-mini{display:flex;flex-direction:column;gap:12px}.act-versions{display:flex;gap:6px;flex-wrap:wrap}.act-chip{font-size:12.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:var(--green-800);color:var(--cream-100);font-variant-numeric:tabular-nums}.act-chip:not(:last-child){background:color-mix(in oklab,var(--green-800) 12%,var(--cream));color:var(--green-800)}.act-mini-row{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1.5px dotted color-mix(in oklab,var(--ink) 12%,transparent)}.act-mini-row:last-child{border-bottom:0;padding-bottom:0}.act-topic{font-size:13px;color:var(--ink-mute)}.act-now{font-size:15px;font-family:var(--serif);color:var(--ink)}.case-list{display:flex;flex-direction:column;gap:8px}.case-row{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:var(--r-sm);width:100%;text-align:left;background:var(--paper);border:1.5px solid color-mix(in oklab,var(--green-800) 10%,var(--cream));cursor:pointer;transition:all .16s var(--ease)}.case-row:hover:not(:disabled){border-color:color-mix(in oklab,var(--green-700) 34%,var(--cream));transform:translate(3px);box-shadow:var(--sh-1)}.case-row:disabled{cursor:not-allowed}.case-row.is-locked .case-title,.case-row.is-locked .case-meta{filter:blur(4px);opacity:.55;user-select:none}.case-access{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm)}.case-access.open{background:color-mix(in oklab,var(--green-700) 12%,var(--cream-100));color:var(--green-700)}.case-access.restricted{background:var(--ochre-wash);color:#7c5414}.case-access .ic{width:18px;height:18px}.case-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.case-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink)}.case-meta{font-size:12.5px;color:var(--ink-mute)}.case-list.lg .case-row{padding:15px 16px}.modal-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.kpi-row{display:flex;gap:28px;margin-top:18px;flex-wrap:wrap}.kpi .stat-num{font-size:30px;color:var(--green-800)}.kpi span{font-size:13px;color:var(--ink-mute);display:block;margin-top:2px}.callout{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-md);background:var(--ochre-wash);border:1.5px solid color-mix(in oklab,var(--ochre) 30%,var(--cream));color:#5e4214;font-size:15px}.callout .ic{color:var(--ochre);flex:none}.grounds-cycle{display:flex;align-items:center;gap:14px;opacity:.78;transition:opacity .2s}.grounds-cycle.is-active{opacity:1}.grounds-year{width:46px;font-family:var(--serif);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.outcome-row{display:flex;align-items:center;gap:11px;padding:9px 0;font-size:15px;border-bottom:1.5px dotted color-mix(in oklab,var(--ink) 10%,transparent)}.outcome-row:last-child{border-bottom:0}.state-card{background:var(--paper-2);border-radius:var(--r-md);padding:20px;border:1.5px solid color-mix(in oklab,var(--green-800) 10%,var(--cream))}.act-table-wrap{margin-top:16px;overflow-x:auto;border-radius:var(--r-md);border:1.5px solid var(--cream-200)}.act-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}.act-table th{text-align:left;padding:13px 15px;background:var(--green-800);color:var(--cream-100);font-weight:600;font-family:var(--serif);position:sticky;top:0}.act-table td{padding:13px 15px;border-bottom:1.5px solid var(--cream-200);border-right:1.5px dotted color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink-soft);vertical-align:top}.act-table tr:nth-child(2n) td{background:color-mix(in oklab,var(--cream) 14%,var(--paper))}.act-topic-cell{font-family:var(--serif);font-weight:600;color:var(--ink)!important;background:var(--paper-3)!important}.act-changed{background:var(--ochre-wash)!important;color:#5e4214!important;font-weight:500}.act-flag{display:block;font-size:10.5px;color:var(--ochre);margin-top:4px;font-style:italic;font-family:var(--serif)}.jr-back{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-mute);background:none;border:0;padding:0;margin-bottom:20px;cursor:pointer;transition:color .15s}.jr-back:hover{color:var(--green-800)}.jr-back .ic{width:16px;height:16px;transform:rotate(90deg)}.judgment-grid{display:grid;grid-template-columns:1fr 268px;gap:36px;align-items:start}.jr-masthead{display:flex;justify-content:space-between;gap:18px;align-items:baseline;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid var(--green-800)}.jr-court{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--green-800)}.jr-cite{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-mute)}.jr-title{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.7vw,35px);line-height:1.12;margin:18px 0 16px}.jr-held{display:flex;gap:12px;align-items:baseline;padding:14px 18px;margin-bottom:22px;background:var(--ochre-wash);border-left:3px solid var(--ochre);border-radius:0 var(--r-sm) var(--r-sm) 0}.jr-held-label{font-family:var(--serif);font-style:italic;color:#7c5414;font-size:15px;flex:none}.jr-held-text{font-family:var(--serif);font-weight:600;font-size:16.5px;color:var(--ink)}.jr-summary p{font-family:var(--serif);font-size:18px;line-height:1.66;color:var(--ink);margin:0}.jr-summary p:first-letter{font-family:var(--serif);font-weight:600;font-size:3.4em;line-height:.74;float:left;margin:6px 10px 0 0;color:var(--green-800)}.jr-bench{margin-top:26px;padding-top:18px;border-top:2px dotted color-mix(in oklab,var(--ink) 14%,transparent)}.jr-bench-label{font-family:var(--serif);font-style:italic;color:var(--ink-mute);font-size:14px;margin-bottom:12px}.bench-list{display:flex;flex-direction:column;gap:11px}.bench-name{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:16px;color:var(--ink)}.bench-rule{width:28px;height:1.5px;background:var(--green-700);flex:none}.judgment-side .docket{background:var(--paper-2);border:1.5px solid color-mix(in oklab,var(--green-800) 12%,var(--cream));border-radius:var(--r-md);padding:20px;position:sticky;top:0}.docket-access{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:9px 12px;border-radius:var(--r-sm);margin-bottom:16px}.docket-access.open{background:color-mix(in oklab,var(--green-700) 14%,var(--cream-100));color:var(--green-700)}.docket-access.restricted{background:var(--ochre-wash);color:#7c5414}.docket-access .ic{width:17px;height:17px}.docket-list{margin:0}.docket-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1.5px dotted color-mix(in oklab,var(--ink) 12%,transparent)}.docket-list dt{font-size:13px;color:var(--ink-mute)}.docket-list dd{margin:0;font-size:14px;font-weight:600;color:var(--ink);text-align:right}.docket-grounds{margin-top:14px}.docket-grounds>dt{font-size:13px;color:var(--ink-mute)}@media(max-width:1080px){.t-map{grid-column:span 12;grid-row:span 1}.t-volume,.t-outcomes,.t-act{grid-column:span 6}.t-grounds,.t-judiciary,.t-length{grid-column:span 4}}@media(max-width:820px){.dash-bar{top:0}.map-tile-body{grid-template-columns:1fr}.t-grounds,.t-judiciary,.t-length,.t-volume,.t-outcomes,.t-act,.t-judgments{grid-column:span 12}.modal-map-grid,.judgment-grid{grid-template-columns:1fr}.judgment-side .docket{position:static}}
