/* Restored 3D glass texture, strictly grayscale. No document pixels, wording, markup,
   notebook section geometry/order or source bytes are changed by this stylesheet. */
@media screen {
  :root{color-scheme:dark}
  html,body{background:#000;color:#fff}
  .notebook-nav{
    background:rgba(0,0,0,.83);
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    border-bottom:1px solid #bcbcbc;
    box-shadow:0 10px 25px #000c,inset 0 1px 0 #ffffff24;
  }
  .notebook-hero{
    position:relative;isolation:isolate;
    margin:22px 0 12px;padding:clamp(30px,5vw,55px) clamp(18px,4vw,42px);
    background:linear-gradient(132deg,#ffffff16 0%,#ffffff08 38%,#ffffff02 65%,#ffffff10 100%),#050505;
    border:1px solid #989898;border-bottom:2px solid #fff;border-radius:16px;
    box-shadow:inset 0 2px 2px #ffffff2a,inset 0 -16px 30px #0005,0 14px 38px #000e,0 0 0 1px #ffffff11;
  }
  .notebook-hero::before{
    content:"";position:absolute;inset:1px 1px auto;z-index:-1;
    height:28%;border-radius:15px 15px 52% 52%;
    background:linear-gradient(180deg,#ffffff20 0%,transparent 100%);
    pointer-events:none;
  }
  .notebook-audio,.notebook-quotes,.notebook-topic{
    position:relative;
    margin-top:22px;padding:clamp(24px,4.2vw,42px);
    background:linear-gradient(145deg,#ffffff0c,#ffffff03 43%,#ffffff0c 100%),#030303;
    border:1px solid #737373;border-radius:15px;
    box-shadow:inset 0 1px 0 #ffffff25,0 14px 30px #000b;
  }
  .audio-card,.quote-grid figure,.source-image,.supporting-records{
    background:linear-gradient(142deg,#ffffff16 0%,#ffffff08 32%,#ffffff04 69%,#ffffff11 100%),#050505;
    border:1px solid #a6a6a6;border-radius:13px;
    box-shadow:inset 0 1px 0 #ffffff50,inset 0 -12px 18px #0007,0 12px 24px #000c,0 0 0 1px #ffffff13;
    -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
  }
  .quote-grid figure{gap:17px}
  .source-image{padding:12px}
  .source-image img{border-radius:6px}
  .source-image figcaption{color:#f0f0f0}
  .supporting-records{padding:13px}
  .supporting-records[open]{border-color:#e1e1e1}
  .supporting-records summary{cursor:pointer}
  .hero-proof-links{border-color:#ffffff6b}
  .hero-proof-links a{
    padding:9px 12px;min-height:44px;text-decoration:none;
    border:1px solid #8f8f8f;border-radius:9px;
    background:linear-gradient(160deg,#ffffff1d,#ffffff07),#030303;
    box-shadow:inset 0 1px 0 #ffffff40,0 5px 13px #0007;
  }
  .hero-proof-links a:hover,.hero-proof-links a:focus-visible{border-color:#fff;background:#252525}
  .notebook-full-record{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:52px;padding:13px 24px;margin:14px 0 6px;
    color:#000;background:linear-gradient(145deg,#fff,#d6d6d6);
    border:2px solid #fff;border-radius:11px;
    font-size:14px;line-height:1.25;letter-spacing:.045em;font-weight:900;
    text-align:center;text-decoration:none;
    box-shadow:inset 0 1px 0 #fff,0 8px 24px #000b,0 0 0 1px #ffffff22;
  }
  .notebook-full-record:hover,.notebook-full-record:focus-visible{background:#fff;color:#000;outline:3px solid #fff;outline-offset:4px}
  .notebook-footer{background:#020202;color:#fff}

  /* The existing archive's monochrome stylesheet uses an intentionally strong
     universal !important reset. Match its scope and add only panel depth here.
     Never add a glass overlay to document images, PDF or court-source SVGs. */
  html body :is(#top, *):not(#monochrome-sentinel):is(.walk-nav,.walk-hero,.walk-event.phi-event,.walk-evidence-toggle,.walk-receipt.walk-pdf-receipt){
    background:linear-gradient(140deg,#ffffff12 0%,#ffffff05 39%,#ffffff02 66%,#ffffff0b 100%),#050505!important;
    border-color:#919191!important;
    box-shadow:inset 0 1px 0 #ffffff3a,0 12px 26px #000b!important;
    border-radius:12px!important;
  }
  html body :is(#top, *):not(#monochrome-sentinel):is(.walk-nav,.walk-evidence-toggle,.walk-receipt.walk-pdf-receipt){
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  }
  html body :is(#top, *):not(#monochrome-sentinel):is(.walk-event.phi-event){margin:13px auto!important}
  html body :is(#top, *):not(#monochrome-sentinel):is(.walk-nav){border-radius:0 0 12px 12px!important}
  html body :is(#top, *):not(#monochrome-sentinel):is(.walk-document,.walk-source-page,.walk-page-image,.walk-case-annotated-image){box-shadow:none!important;backdrop-filter:none!important}
  @media(max-width:750px){
    .notebook-hero{margin:12px 0;padding:30px 20px}
    .notebook-audio,.notebook-quotes,.notebook-topic{padding:23px 17px;margin-top:14px}
    .notebook-full-record{width:100%;min-height:54px}
    html body :is(#top, *):not(#monochrome-sentinel):is(.walk-event.phi-event){border-radius:9px!important}
  }
}
@media print{
  .notebook-hero,.notebook-audio,.notebook-quotes,.notebook-topic,
  .audio-card,.quote-grid figure,.source-image,.supporting-records{
    box-shadow:none!important;backdrop-filter:none!important;background:#fff!important;
  }
  .notebook-full-record{display:none!important}
}


/* 2026-11-06 operator-approved pass: Times New Roman replaces every site UI font.
   Never override the literal typography inside original scans, PDFs, SVG evidence,
   or the already approved Lucy case-number document annotation. */
html body,html body :is(h1,h2,h3,h4,h5,h6,p,span,small,em,strong,b,i,
  blockquote,figure,figcaption,summary,button,input,textarea,select,option,
  label,nav,a,li,ol,ul,div,section,article,header,footer,time,legend,table,
  td,th,caption,details){
  font-family:"Times New Roman",Times,serif!important;
}
/* Match the old archive's high-specificity overrides without touching SVG evidence. */
html body :is(#top, *):not(#monochrome-sentinel):is(
  h1,h2,h3,h4,h5,h6,p,span,small,em,strong,b,i,blockquote,figcaption,
  summary,button,input,textarea,select,option,label,nav,a,li,ol,ul,
  time,legend,td,th,caption,code,pre){
  font-family:"Times New Roman",Times,serif!important;
}
@media screen {
  /* A visibly three-dimensional chiaroscuro gradient, no hue outside gray. */
  html body .notebook-nav{
    background:linear-gradient(180deg,#353535e8 0%,#171717e8 28%,#030303f0 100%)!important;
    border-bottom:1px solid #eee;
    box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -3px 5px #000a,0 13px 35px #000d!important;
    -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
  }
  html body .notebook-hero{
    background:linear-gradient(132deg,#555 0%,#252525 15%,#101010 36%,#020202 66%,#343434 100%)!important;
    border:1px solid #c5c5c5!important;
    border-top:2px solid #f3f3f3!important;
    border-bottom:3px solid #626262!important;
    box-shadow:inset 0 2px 0 #ffffffa8,inset 3px 0 14px #ffffff21,
      inset -4px -12px 23px #000d,0 5px 0 #0c0c0c,0 24px 54px #000f,
      0 0 0 1px #ffffff25!important;
  }
  html body .notebook-hero::before{
    height:33%;
    background:linear-gradient(177deg,#ffffff3c 0%,#ffffff10 17%,transparent 95%)!important;
    border-top:1px solid #ffffff70;
  }
  html body .notebook-hero h1{
    text-shadow:0 2px 0 #3a3a3a,0 5px 12px #000d!important;
    letter-spacing:-.018em;
  }
  html body .notebook-audio,html body .notebook-quotes,html body .notebook-topic{
    background:linear-gradient(147deg,#434343 0%,#181818 12%,#050505 50%,#252525 100%)!important;
    border:1px solid #a0a0a0!important;
    border-top:2px solid #dadada!important;
    box-shadow:inset 0 2px 1px #ffffff7d,inset 4px 0 14px #ffffff12,
      inset -5px -14px 22px #000c,0 5px 0 #111,0 20px 45px #000e!important;
  }
  html body .audio-card,html body .quote-grid figure,
  html body .source-image,html body .supporting-records{
    background:linear-gradient(140deg,#464646 0%,#181818 21%,#050505 65%,#303030 100%)!important;
    border:1px solid #c8c8c8!important;
    border-top:2px solid #eee!important;
    box-shadow:inset 0 2px 0 #ffffff9e,inset 3px 2px 16px #ffffff17,
      inset -4px -10px 16px #0009,0 4px 0 #0b0b0b,0 15px 34px #000c!important;
  }
  html body .source-image img{background:#fff!important;box-shadow:none!important}
  html body .notebook-quotes h2,html body .notebook-audio h2,
  html body .notebook-topic h2{
    text-shadow:0 2px 2px #000b,0 8px 15px #000!important;
  }

  /* The two-by-two legal-reference cards are above the existing full-record CTA.
     The legal prose is copied exactly from the user's approved draft. */
  html body .hero-law-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px;
    margin:25px 0 18px;
    align-items:stretch;
  }
  html body .hero-law-card{
    position:relative;isolation:isolate;overflow:hidden;display:flex;
    flex-direction:column;min-width:0;
    padding:22px 23px 20px;
    border:1px solid #d6d6d6!important;border-top:2px solid #fff!important;
    border-radius:15px;
    background:linear-gradient(145deg,#555 0%,#242424 13%,#0a0a0a 49%,#020202 74%,#373737 100%)!important;
    box-shadow:inset 0 2px 0 #ffffffa3,inset 3px 2px 21px #ffffff20,
      inset -4px -15px 24px #000c,0 4px 0 #0b0b0b,0 16px 30px #000e,
      0 0 0 1px #ffffff2b!important;
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  }
  html body .hero-law-card:nth-child(2n){
    background:linear-gradient(148deg,#484848 0%,#161616 24%,#030303 61%,#303030 100%)!important;
  }
  html body .hero-law-card::before{
    content:"";position:absolute;inset:1px 1px auto;z-index:-1;
    height:38%;border-radius:14px 14px 54% 54%;
    background:linear-gradient(180deg,#ffffff32 0%,#ffffff07 37%,transparent 100%)!important;
    pointer-events:none;
  }
  html body .hero-law-jurisdiction{
    margin:0 0 13px;color:#eee!important;
    font-size:13px;font-weight:800;letter-spacing:.065em;
    line-height:1.35;
  }
  html body .hero-law-title{
    margin:0 0 14px;
    font-size:clamp(20px,2.1vw,27px);line-height:1.17;
    font-weight:900;letter-spacing:.005em;
    color:#fff!important;text-shadow:0 2px 2px #000d!important;
    overflow-wrap:break-word;
  }
  html body .hero-law-description{
    margin:0 0 18px;
    font-size:clamp(16px,1.45vw,18px);line-height:1.5;
    color:#fff!important;
  }
  html body .hero-law-sources{
    display:flex;flex-wrap:wrap;gap:10px 15px;
    margin-top:auto;padding-top:12px;
    border-top:1px solid #bcbcbc!important;
  }
  html body .hero-law-sources a{
    color:#fff!important;font-size:14px;font-weight:800;
    text-underline-offset:4px;overflow-wrap:anywhere;
  }
  html body .hero-law-sources a:hover,
  html body .hero-law-sources a:focus-visible{text-decoration-thickness:2px}
  html body .notebook-full-record{
    background:linear-gradient(155deg,#fff 0%,#e3e3e3 31%,#c5c5c5 66%,#fff 100%)!important;
    color:#000!important;border:2px solid #fff!important;
    border-bottom:3px solid #8b8b8b!important;
    box-shadow:inset 0 2px 0 #fff,0 5px 0 #555,0 16px 34px #000e!important;
    font-size:16px;letter-spacing:.035em;
  }
  html body .notebook-full-record:hover,
  html body .notebook-full-record:focus-visible{
    background:#fff!important;color:#000!important;transform:translateY(-1px);
  }
  html body .hero-proof-links a{
    background:linear-gradient(150deg,#4b4b4b 0%,#151515 47%,#262626 100%)!important;
    border:1px solid #d3d3d3!important;
    box-shadow:inset 0 1px 0 #ffffffb0,0 4px 0 #0d0d0d,0 8px 16px #000c!important;
  }
  /* Archive is subjected to an older high-specificity monochrome reset.
     Override only UI panels, never underlying evidence images or embedded SVG. */
  html body :is(#top, *):not(#monochrome-sentinel):is(
    .walk-nav,.walk-hero,.walk-event.phi-event,.walk-evidence-toggle,.walk-receipt.walk-pdf-receipt){
    background:linear-gradient(144deg,#414141 0%,#1d1d1d 12%,#050505 48%,#292929 100%)!important;
    border-color:#bcbcbc!important;
    box-shadow:inset 0 2px 0 #ffffff9a,inset 3px 1px 12px #ffffff16,
      inset -4px -11px 18px #000c,0 5px 0 #0d0d0d,0 19px 40px #000e!important;
  }
  html body :is(#top, *):not(#monochrome-sentinel):is(.walk-document,.walk-source-page,.walk-page-image,.walk-case-annotated-image){
    box-shadow:none!important;backdrop-filter:none!important;
  }
  /* Packet downloader is part of the website, with the same typography and depth. */
  html body .packet-nav{
    padding:14px 20px!important;
    background:linear-gradient(180deg,#363636,#050505)!important;
    border-bottom:2px solid #ddd!important;
    box-shadow:inset 0 1px 0 #fff8,0 9px 25px #000b!important;
  }
  html body .packet-shell h1{text-shadow:0 3px 2px #444,0 10px 22px #000!important}
  html body .packet-card{
    border:1px solid #c5c5c5!important;border-top:2px solid #eee!important;
    border-radius:14px;
    background:linear-gradient(140deg,#464646 0%,#161616 19%,#050505 62%,#292929 100%)!important;
    box-shadow:inset 0 2px 0 #ffffffa0,inset -4px -13px 20px #000b,
      0 4px 0 #0e0e0e,0 15px 32px #000e!important;
  }
  html body .packet-download{
    color:#000!important;
    background:linear-gradient(140deg,#fff 0%,#d2d2d2 60%,#f5f5f5 100%)!important;
    border:2px solid #fff!important;border-radius:8px;
    box-shadow:inset 0 1px 0 #fff,0 4px 0 #626262,0 8px 15px #0009!important;
    font-size:15px!important;
  }
  @media (max-width:780px){
    html body .hero-law-grid{grid-template-columns:1fr;gap:13px}
    html body .hero-law-card{padding:19px 18px}
    html body .hero-law-description{font-size:17px}
    html body .notebook-hero{padding:30px 20px}
  }
  @media(prefers-reduced-motion:no-preference) and (hover:hover){
    html body .hero-law-card,html body .audio-card,html body .quote-grid figure{
      transition:transform .16s ease,box-shadow .16s ease;
    }
    html body .hero-law-card:hover,html body .audio-card:hover,html body .quote-grid figure:hover{
      transform:translateY(-3px);
    }
  }
}
@media print{
  .hero-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .hero-law-card{
    display:flex;flex-direction:column;break-inside:avoid;
    padding:12px!important;background:#fff!important;color:#000!important;
    border:1px solid #000!important;box-shadow:none!important;
  }
  .hero-law-card *{color:#000!important;text-shadow:none!important}
  .hero-law-title{font-size:15px!important}
  .hero-law-jurisdiction{font-size:11px!important}
  .hero-law-description{font-size:12px!important}
  .hero-law-sources{margin-top:auto}
}
