/* Today in the Supreme Court - archive
   Same ink, paper and lamp as the player page. */
:root {
  --paper:#f2f3f6; --surface:#fff; --surface-2:#e9ebf0;
  --ink:#141824; --ink-2:#414962; --ink-3:#6d768f;
  --rule:#d3d7e2; --rule-2:#bfc4d3;
  --lamp:#b45309; --judgment:#0f6e63;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper:#0d1119; --surface:#141a25; --surface-2:#1c2432;
    --ink:#eef1f7; --ink-2:#a8b1c6; --ink-3:#767f96;
    --rule:#252e3e; --rule-2:#334054;
    --lamp:#e8a33d; --judgment:#3fb3a2;
  }
}
:root[data-theme="dark"] {
  --paper:#0d1119; --surface:#141a25; --surface-2:#1c2432;
  --ink:#eef1f7; --ink-2:#a8b1c6; --ink-3:#767f96;
  --rule:#252e3e; --rule-2:#334054;
  --lamp:#e8a33d; --judgment:#3fb3a2;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.6;
}
.wrap{max-width:54rem;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 4rem}
a{color:var(--ink);text-underline-offset:2px}
a:hover{color:var(--lamp)}
.eyebrow{
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:.688rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)
}
.top{
  display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:baseline;
  justify-content:space-between;border-bottom:2px solid var(--ink);
  padding-bottom:1rem;margin-bottom:1.75rem
}
.top a{text-decoration:none}
h1{
  font-family:Newsreader,Georgia,"Times New Roman",serif;font-weight:500;
  font-size:clamp(1.7rem,4.5vw,2.5rem);line-height:1.1;letter-spacing:-.015em;
  margin:.15rem 0 0;text-wrap:balance
}
.sub{color:var(--ink-2);font-size:.938rem;margin:.5rem 0 0}
.tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}
.tools input{
  flex:1 1 20rem;min-width:0;font:inherit;font-size:.938rem;
  padding:.6rem .8rem;border:1px solid var(--rule-2);border-radius:3px;
  background:var(--surface);color:var(--ink)
}
.tools input:focus{outline:2px solid var(--lamp);outline-offset:1px}
.count{
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;
  color:var(--ink-3);align-self:center
}
.ed{border-bottom:1px solid var(--rule);padding:1.15rem 0}
.ed h2{
  font-family:Newsreader,Georgia,serif;font-size:1.25rem;font-weight:500;
  margin:0 0 .3rem;line-height:1.25
}
.ed h2 a{text-decoration:none}
.ed .meta{
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;
  color:var(--ink-3);font-variant-numeric:tabular-nums;margin-bottom:.5rem
}
.ed ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--ink-2);font-size:.938rem}
.ed li{margin:.22rem 0;text-wrap:pretty}
mark{background:color-mix(in srgb,var(--lamp) 28%,transparent);color:inherit;border-radius:2px}
.story{border-bottom:1px solid var(--rule);padding:1.35rem 0}
.story h2{
  font-family:Newsreader,Georgia,serif;font-size:1.2rem;font-weight:500;
  line-height:1.35;margin:0;text-wrap:pretty
}
.story .line{
  display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center;
  margin-top:.55rem;font-size:.875rem;color:var(--ink-3)
}
.pub{color:var(--ink-2);font-weight:500}
.cite{
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;
  color:var(--judgment);border:1px solid color-mix(in srgb,var(--judgment) 35%,transparent);
  padding:.1rem .38rem;border-radius:2px;font-variant-numeric:tabular-nums
}
.at{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;font-variant-numeric:tabular-nums}
audio{width:100%;margin:1.25rem 0 .25rem}
.note{
  margin-top:2.5rem;padding-top:1rem;border-top:2px solid var(--rule-2);
  font-size:.875rem;color:var(--ink-3);line-height:1.6
}
.note strong{color:var(--ink);font-weight:500}
.pager{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;font-size:.875rem}
.empty{padding:2rem;text-align:center;color:var(--ink-3);border:1px dashed var(--rule-2);border-radius:4px}
@media print{.tools,.pager{display:none}}
