.chapter-search-panel{
  position:fixed;
  z-index:1050;
  inset:auto;
  left:var(--elastic-drawer-left,0);
  top:calc(50% - (var(--elastic-rail-height,min(650px,calc(100svh - 48px))) / 2));
  width:min(680px,calc(100vw - 12px));
  height:min(500px,var(--elastic-rail-height,min(650px,calc(100svh - 48px))));
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid rgba(var(--mhc-on-paper-rgb),.2);
  border-radius:42px;
  background:var(--mhc-surface-veil);
  color:var(--mhc-on-paper);
  box-shadow:0 30px 70px rgba(var(--mhc-shadow-rgb),.34);
  opacity:0;
  visibility:hidden;
  clip-path:circle(28px at var(--elastic-search-origin-x,40px) var(--elastic-search-origin-y,106px));
  transform:none;
  pointer-events:none;
  backdrop-filter:var(--mhc-veil-blur);
  -webkit-backdrop-filter:var(--mhc-veil-blur);
  transition:width .48s cubic-bezier(.16,1,.3,1),height .48s cubic-bezier(.16,1,.3,1),clip-path .38s cubic-bezier(.16,1,.3,1),opacity .12s ease,visibility 0s linear .38s;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;
}
body.chapter-search-open{overflow:hidden}
body.chapter-search-open .chapter-search-panel{
  opacity:1;
  visibility:visible;
  clip-path:circle(980px at var(--elastic-search-origin-x,40px) var(--elastic-search-origin-y,106px));
  transform:none;
  pointer-events:auto;
  transition:width .48s cubic-bezier(.16,1,.3,1),height .48s cubic-bezier(.16,1,.3,1),clip-path .52s cubic-bezier(.16,1,.3,1),opacity .12s ease;
  transition-delay:0s;
}
.chapter-search-panel.has-query{
  width:min(960px,calc(100vw - 48px));
  height:var(--elastic-rail-height,min(650px,calc(100svh - 48px)));
}
body.chapter-search-open .chapter-search-panel.has-query{clip-path:circle(1200px at var(--elastic-search-origin-x,40px) var(--elastic-search-origin-y,106px))}
.chapter-search-scrim{position:fixed;z-index:1040;inset:0;padding:0;border:0;background:rgba(var(--mhc-on-paper-rgb),calc(.46 * var(--mhc-wash-scale)));opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:opacity .22s ease,visibility 0s linear .7s}
body.chapter-search-open .chapter-search-scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.chapter-search-panel .search-shell{width:100%;min-height:100%;padding:28px 28px 48px 96px}
.chapter-search-panel .search-close{display:none}
.chapter-search-panel .search-query{padding:0}
.chapter-search-panel .search-mode-switch{display:inline-flex;gap:3px;margin:0 0 22px;padding:4px;border:1px solid rgba(var(--mhc-on-paper-rgb),.22);border-radius:999px;background:rgba(var(--mhc-on-paper-rgb),.045)}
.chapter-search-panel .search-mode-switch button{min-width:92px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--mhc-on-paper-4);cursor:pointer;font:600 10px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;transition:background-color .24s ease,color .2s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.chapter-search-panel .search-mode-switch button:hover,.chapter-search-panel .search-mode-switch button:focus-visible{background:rgba(var(--mhc-on-paper-rgb),.08);color:var(--mhc-on-paper);outline-color:var(--mhc-chapter-sources-field)}
.chapter-search-panel .search-mode-switch button[aria-pressed="true"]{--mhc-ink-rgb:var(--mhc-on-chroma-rgb);--mhc-on-plate-rgb:var(--mhc-on-chroma-rgb);--mhc-on-paper-rgb:var(--mhc-on-chroma-rgb);background:var(--mhc-chapter-sources-field);color:var(--mhc-on-chroma)}
.chapter-search-panel .search-mode-switch button:active{transform:scale(.96)}
.chapter-search-panel .search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.chapter-search-panel .search-line input{min-width:0;padding:4px 0 10px;border:0;border-bottom:1px solid var(--mhc-hairline-plate-soft);border-radius:0;outline:0;background:transparent;color:var(--mhc-on-paper);font:300 clamp(40px,4.2vw,56px)/.95 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em;caret-color:var(--mhc-media)}
.chapter-search-panel .search-line input::placeholder{color:var(--mhc-on-plate-4);opacity:1}
.chapter-search-panel .search-line input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}
.chapter-search-panel .search-line input:focus{border-color:var(--mhc-media)}
.chapter-search-panel[data-search-mode="sources"] .search-line input{caret-color:var(--mhc-chapter-sources-ink)}
.chapter-search-panel[data-search-mode="sources"] .search-line input:focus{border-color:var(--mhc-chapter-sources-ink)}
.chapter-search-panel .search-clear{min-height:44px;margin-bottom:8px;padding:10px 13px;border:1px solid rgba(var(--mhc-on-paper-rgb),.3);background:transparent;color:var(--mhc-on-paper);cursor:pointer;font-family:"Geist Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.chapter-search-panel .search-clear:hover,.chapter-search-panel .search-clear:focus-visible{border-color:var(--mhc-hairline-plate-soft);background:var(--mhc-surface-plate);color:var(--mhc-on-plate)}
.chapter-search-panel .search-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.chapter-search-panel .search-results{min-height:28vh;overflow-anchor:none}
.chapter-search-panel .search-group{border-bottom:1px solid rgba(var(--mhc-on-paper-rgb),.22)}
.chapter-search-panel .search-group-head{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 0 9px;color:var(--mhc-on-plate-4);font-family:"Geist Mono",ui-monospace,monospace;font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.chapter-search-panel .search-group-head b{color:var(--mhc-on-paper);font-weight:500}
.chapter-search-panel .search-result-list{margin:0;padding:0;list-style:none}
/* A result row is a list row, and the archive has one hover for those: the
   expanding wash the Timeline list, the Claims-makers register and the Sources
   bibliography all take, in the row's own color rather than in flat ink. The
   plate starts inset and slightly narrow and settles outward past the text
   edge, and the row's reading travels seven pixels with it. Under Lumen the
   row keeps all of this, and the light falls inside the plate in the result's
   own color. */
.chapter-search-panel .search-result{--result-color:var(--mhc-media);--mhc-lumen-hover:keep;--mhc-lumen-tint:var(--result-color);position:relative;isolation:isolate;display:grid;grid-template-columns:84px minmax(0,1fr) 20px;gap:14px;align-items:center;min-height:76px;padding:14px 0;border-top:1px solid rgba(var(--mhc-on-paper-rgb),.22);color:inherit;text-decoration:none;transition:color .24s}
.chapter-search-panel .search-result::before{content:"";position:absolute;z-index:-1;inset:4px 8px;border-radius:20px;background:color-mix(in srgb,var(--result-color) 15%,rgba(var(--mhc-on-paper-rgb),.04));opacity:0;transform:scaleX(.975);transform-origin:center;transition:inset .52s cubic-bezier(.16,1,.3,1),opacity .24s ease,transform .52s cubic-bezier(.16,1,.3,1),box-shadow .24s ease;pointer-events:none}
.chapter-search-panel .search-result:is(:hover,:focus-visible)::before{inset:2px -14px;opacity:1;transform:scaleX(1)}
.chapter-search-panel .search-result:focus-visible::before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--result-color) 72%,transparent)}
.chapter-search-panel .search-result:is(:hover,:focus-visible) :is(.search-result-title,.search-result-meta){transform:translateX(7px)}
.chapter-search-panel .search-result:focus-visible{outline-color:var(--result-color);outline-offset:-3px}
.chapter-search-panel .search-result-kind{
  --mhc-ink-rgb:var(--mhc-on-chroma-rgb);--mhc-on-plate-rgb:var(--mhc-on-chroma-rgb);--mhc-on-paper-rgb:var(--mhc-on-chroma-rgb);width:max-content;
  max-width:100%;
  justify-self:start;
  padding:5px 8px 4px;
  border:1px solid color-mix(in srgb,var(--result-color) 42%,var(--mhc-hairline-paper-soft));
  border-radius:999px;
  background:color-mix(in srgb,var(--result-color) 16%,var(--mhc-surface-room));
  color:color-mix(in srgb,var(--mhc-media-ink) 34%,var(--mhc-on-chroma));
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:10px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.chapter-search-panel .search-result-title{font-size:clamp(18px,1.75vw,23px);font-weight:300;line-height:1.08;letter-spacing:-.03em;transition:transform .52s cubic-bezier(.16,1,.3,1),color .24s ease}
.chapter-search-panel .search-result:hover .search-result-title,.chapter-search-panel .search-result:focus-visible .search-result-title{color:var(--mhc-media-ink)}
.chapter-search-panel .search-result-meta{grid-column:2;color:var(--mhc-on-paper-4);font-family:"Geist Mono",ui-monospace,monospace;font-size:10px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;transition:transform .52s cubic-bezier(.16,1,.3,1)}
.chapter-search-panel .search-result-arrow{grid-column:3;grid-row:1/3;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;transform:rotate(var(--mhc-link-angle,0deg));transition:transform .32s cubic-bezier(.16,1,.3,1)}
.chapter-search-panel .search-result:hover .search-result-arrow,.chapter-search-panel .search-result:focus-visible .search-result-arrow{transform:var(--mhc-link-nudge,translateX(3px)) rotate(var(--mhc-link-angle,0deg))}
.chapter-search-panel.has-query .search-result{grid-template-columns:112px minmax(0,1fr) 24px;gap:18px;min-height:82px;padding-block:16px}
.chapter-search-panel .search-prompt{display:grid;grid-template-columns:1fr;gap:30px;padding:42px 0}
.chapter-search-panel .search-prompt-copy b{display:block;max-width:18ch;font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.04;letter-spacing:-.03em}
.chapter-search-panel .search-prompt-copy p{max-width:48ch;margin:14px 0 0;color:var(--mhc-on-paper-4);font-size:13px;line-height:1.55}
.chapter-search-panel .search-shortcuts{border-top:1px solid rgba(var(--mhc-on-paper-rgb),.22)}
.chapter-search-panel .search-shortcuts .search-result{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding-block:14px}
.chapter-search-panel .search-shortcuts .search-result-title{font-size:clamp(19px,1.8vw,24px)}
.chapter-search-panel .search-empty{padding:clamp(48px,8vw,88px) 0;color:var(--mhc-on-paper-4)}
.chapter-search-panel .search-empty b{display:block;max-width:18ch;color:var(--mhc-on-paper);font-size:clamp(32px,4.2vw,54px);font-weight:300;line-height:.95;letter-spacing:-.04em}
.chapter-search-panel .search-empty p{max-width:52ch;margin:18px 0 0;font-size:14px;line-height:1.55}
.chapter-search-panel--scoped{width:min(720px,calc(100vw - 48px));height:min(500px,var(--elastic-rail-height,min(650px,calc(100svh - 48px))));overflow:hidden;clip-path:inset(0 round 42px)}
.chapter-search-panel--scoped.has-query{height:var(--elastic-rail-height,min(650px,calc(100svh - 48px)))}
body.chapter-search-open .chapter-search-panel--scoped{clip-path:inset(0 round 42px)}
.chapter-search-panel--scoped .search-shell{min-height:100%;padding:28px 28px 40px 96px}
.chapter-search-panel--scoped .search-query{padding:0}
.chapter-search-panel--scoped .search-results-frame{overflow:hidden}
.chapter-search-panel--scoped .search-prompt{gap:18px;padding:24px 0}
.chapter-search-panel--scoped .search-prompt-copy p{margin-top:10px}
.chapter-search-panel--scoped .search-shortcuts .search-result{min-height:56px;padding-block:10px}

@media(max-width:1040px){
  .chapter-search-panel{width:min(640px,calc(100vw - 12px))}
  .chapter-search-panel .search-shell{padding-left:82px}
}
@media(max-width:760px){
  .chapter-search-panel{width:calc(100vw - 12px);height:min(460px,var(--elastic-rail-height,min(620px,calc(100svh - 28px))));border-radius:36px}
  .chapter-search-panel.has-query{width:calc(100vw - 12px);height:var(--elastic-rail-height,min(620px,calc(100svh - 28px)))}
  .chapter-search-panel .search-shell{padding:22px 16px 34px 70px}
  .chapter-search-panel .search-query{padding:0}
  .chapter-search-panel .search-mode-switch{margin-bottom:18px}
  .chapter-search-panel .search-mode-switch button{min-width:84px;padding-inline:13px}
  .chapter-search-panel .search-line{gap:10px}
  .chapter-search-panel .search-line input{font-size:34px}
  .chapter-search-panel .search-result,.chapter-search-panel.has-query .search-result{grid-template-columns:82px minmax(0,1fr) 18px;gap:12px}
  .chapter-search-panel .search-result-title{font-size:18px}
  .chapter-search-panel--scoped{height:min(460px,var(--elastic-rail-height,min(620px,calc(100svh - 28px))));overflow:hidden;clip-path:inset(0 round 36px)}
  .chapter-search-panel--scoped.has-query{height:var(--elastic-rail-height,min(620px,calc(100svh - 28px)))}
  body.chapter-search-open .chapter-search-panel--scoped{clip-path:inset(0 round 36px)}
  .chapter-search-panel--scoped .search-shell{padding:22px 16px 28px 70px}
}
@media(prefers-reduced-motion:reduce){
  .chapter-search-panel{clip-path:none;transition-duration:.01ms!important}
  .chapter-search-panel .search-result::before,.chapter-search-panel .search-result-title,.chapter-search-panel .search-result-meta{transition:none!important}
  .chapter-search-panel .search-result:is(:hover,:focus-visible) :is(.search-result-title,.search-result-meta){transform:none!important}
  .chapter-search-scrim{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media print{.chapter-search-panel,.chapter-search-scrim{display:none!important}}
