:root{
  --site-paper:#fbfaf7;
  --site-white:#fff;
  --site-ink:#11100f;
  --site-ink-2:#252321;
  --site-ink-3:#5a544d;
  --site-ink-4:#8f877e;
  --site-rule:rgba(17,16,15,.14);
  --site-sep:rgba(17,16,15,.08);
  --site-glass:rgba(255,255,255,.72);
  --site-glass-strong:rgba(255,255,255,.88);
  --site-shadow:0 1px 2px rgba(17,16,15,.04),0 18px 50px rgba(17,16,15,.08);
  --site-radius:8px;
  --site-radius-sm:6px;
  --site-hd:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --site-bd:'Source Serif 4','Source Serif Pro',ui-serif,Georgia,serif;
  --site-ui:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --site-max:1560px;
  --site-page-pad:clamp(20px,4vw,64px);
}

html{
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
  max-width:100%;
  overflow-x:hidden;
}

body{
  background:var(--site-paper);
  color:var(--site-ink);
  font-family:var(--site-bd);
  max-width:100%;
  overflow-x:hidden;
}

.navbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:700;
  background:rgba(251,250,247,.74)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid var(--site-rule);
}
.navbar-inner{
  max-width:var(--site-max)!important;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:12px;
  padding-bottom:12px;
  padding-left:var(--site-page-pad)!important;
  padding-right:var(--site-page-pad)!important;
}
.navbar-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.navbar-logo img{
  height:32px!important;
  width:auto;
}
.navbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.site-search-trigger,.site-auth-button,.site-consult-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  border-radius:var(--site-radius-sm);
  font-family:var(--site-ui);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  text-decoration:none;
  transition:background .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s;
}
.site-search-trigger{
  width:min(34vw,280px);
  justify-content:space-between;
  gap:16px;
  padding:0 8px 0 14px;
  background:var(--site-glass);
  border:1px solid rgba(255,255,255,.82);
  color:var(--site-ink-3);
  box-shadow:0 0 0 1px var(--site-rule);
}
.site-search-trigger .search-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
}
.site-search-trigger:hover,.site-search-trigger:focus-visible{
  background:var(--site-white);
  color:var(--site-ink);
  border-color:rgba(255,255,255,.96);
}
.site-search-trigger kbd{
  min-width:42px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  border:1px solid var(--site-sep);
  background:rgba(17,16,15,.04);
  color:var(--site-ink-4);
  font:600 .58rem/1 var(--site-ui);
  letter-spacing:.04em;
}
.site-auth-button{
  padding:0 16px;
  background:var(--site-ink);
  border:1px solid var(--site-ink);
  color:var(--site-white);
  white-space:nowrap;
}
.site-auth-button:hover{opacity:.86}
.site-consult-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  gap:8px;
  padding:0 13px 0 15px;
  --cta-shimmer:rgba(255,255,255,.88);
  background:rgba(255,255,255,.68);
  border:1px solid rgba(255,255,255,.82);
  color:var(--site-ink);
  box-shadow:0 0 0 1px var(--site-rule);
  white-space:nowrap;
}
.site-consult-button:hover,.site-consult-button:focus-visible{
  background:var(--site-white);
  border-color:rgba(255,255,255,.96);
}
.site-consult-button .icon{
  width:14px;
  height:14px;
  flex:0 0 14px;
}
.site-consult-button::after{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 0 34%,var(--cta-shimmer) 46%,transparent 58% 100%);
  transform:translateX(-145%);
  animation:cta-shimmer 3.8s ease-in-out infinite;
  opacity:.72;
}
.site-consult-button > *{
  position:relative;
  z-index:1;
}

@keyframes cta-shimmer{
  0%,38%{transform:translateX(-145%)}
  72%,100%{transform:translateX(145%)}
}

.page{
  max-width:var(--site-max)!important;
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--site-page-pad)!important;
  padding-right:var(--site-page-pad)!important;
}
.site-footer,
.idx-footer{
  font-family:var(--site-ui);
  margin-top:120px;
  padding:32px 0 80px;
  border-top:1px solid var(--site-rule);
  color:var(--site-ink);
  font-size:.58rem;
  letter-spacing:.14em;
  display:flex;
  justify-content:space-between;
  gap:20px;
}
.site-footer span:first-child,
.idx-footer span:first-child{
  text-transform:uppercase;
}
.idx-hero p{
  max-width:none!important;
  width:100%;
}
.idx-command{
  position:relative;
  width:100%!important;
  padding-bottom:0!important;
}
.idx-command::after{
  display:none;
}
.idx-explorer-shell{
  position:relative;
  z-index:2;
  box-shadow:0 1px 2px rgba(17,16,15,.04),0 12px 32px rgba(17,16,15,.055),0 0 0 1px var(--site-rule)!important;
}
.idx-explorer:has(.signal-select.is-open) .idx-explorer-shell{
  z-index:6;
}
.idx-explorer-tray{
  z-index:4;
}
.idx-ripple{
  mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.55) 64%,transparent 82%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.55) 64%,transparent 82%,transparent 100%)!important;
}
.idx-command-trigger{
  border-radius:var(--site-radius);
}
.idx-ripple--glow{
  display:none!important;
}

.global-signal-field{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding-top:clamp(64px,5vw,96px);
  isolation:isolate;
}
.global-signal-field::before{
  display:none;
}
.global-field-head{
  display:none;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.global-field-head .idx-section-title{
  margin-bottom:10px;
}
.global-field-copy{
  max-width:720px;
  color:var(--site-ink-3);
  font-size:clamp(.96rem,1.25vw,1.08rem);
  line-height:1.55;
}
.global-field-shell{
  position:relative;
  z-index:1;
  display:block;
  height:clamp(340px,26vw,560px);
  min-height:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.global-field-canvas-wrap{
  position:relative;
  height:100%;
  min-height:0;
  background:transparent;
}
.global-field-canvas-wrap::before,
.global-field-canvas-wrap::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  z-index:2;
  height:42px;
  pointer-events:none;
}
.global-field-canvas-wrap::before{
  display:none;
}
.global-field-canvas-wrap::after{
  bottom:0;
  background:linear-gradient(0deg,var(--site-paper) 0%,rgba(251,250,247,.62) 38%,rgba(251,250,247,0) 100%);
}
.global-field-canvas{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  cursor:grab;
  touch-action:none;
  user-select:none;
}
.global-field-label-layer{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
}
.global-field-label{
  position:absolute;
  left:0;
  top:0;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  max-width:220px;
  padding:5px 8px 4px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:var(--site-radius-sm);
  background:rgba(251,250,247,.82);
  color:var(--site-ink);
  box-shadow:0 0 0 1px rgba(17,16,15,.13),0 10px 26px rgba(17,16,15,.075);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-family:var(--site-ui);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  pointer-events:auto;
  transition:background .16s,color .16s,border-color .16s,opacity .16s,box-shadow .16s;
  will-change:transform;
}
.global-field-label::before{
  content:"";
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:2px;
  background:#4037AF;
  box-shadow:0 0 0 2px rgba(64,55,175,.11);
  transition:background .16s,box-shadow .16s;
}
.global-field-label span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.global-field-label small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 6px;
  border:1px solid rgba(17,16,15,.1);
  border-radius:999px;
  background:rgba(255,255,255,.54);
  color:var(--site-ink-4);
  font-size:.52rem;
  font-weight:800;
  line-height:1;
  transition:color .16s;
}
.global-field-label:hover,
.global-field-label:focus-visible,
.global-field-label.is-active{
  z-index:7;
  background:var(--site-ink);
  border-color:var(--site-ink);
  color:var(--site-white);
  outline:none;
  box-shadow:0 0 0 1px var(--site-ink),0 16px 38px rgba(17,16,15,.18);
}
.global-field-label:hover small,
.global-field-label:focus-visible small,
.global-field-label.is-active small{
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.68);
}
.global-field-label:hover::before,
.global-field-label:focus-visible::before,
.global-field-label.is-active::before{
  background:var(--site-white);
  box-shadow:0 0 0 2px rgba(255,255,255,.18);
}
.global-field-label.is-hidden{
  opacity:0;
  pointer-events:none;
}
.global-field-empty{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  color:var(--site-ink-4);
  font-family:var(--site-ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
  pointer-events:none;
}
.global-field-empty[hidden]{
  display:none!important;
}
.global-field-preview{
  position:absolute;
  z-index:6;
  width:min(344px,calc(100% - 24px));
  padding:12px;
  border:1px solid rgba(255,255,255,.86);
  border-radius:var(--site-radius);
  background:rgba(255,255,255,.95);
  box-shadow:0 18px 54px rgba(17,16,15,.14),0 0 0 1px var(--site-rule);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.global-field-preview[hidden]{
  display:none!important;
}
.global-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  font-family:var(--site-ui);
}
.global-preview-head span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--site-ink);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.global-preview-head small{
  flex:0 0 auto;
  color:var(--site-ink-4);
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.global-preview-list{
  display:grid;
  gap:0;
  border-top:1px solid var(--site-sep);
}
.global-preview-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  padding:9px 0;
  border-bottom:1px solid var(--site-sep);
  color:var(--site-ink);
  text-decoration:none;
}
.global-preview-row strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:var(--site-hd);
  font-size:.86rem;
  font-weight:600;
  line-height:1.16;
}
.global-preview-empty{
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--site-ink-3);
  font-size:.74rem;
  font-style:normal;
  line-height:1.35;
}
.global-preview-row:hover strong{
  text-decoration:underline;
  text-underline-offset:3px;
}
.global-preview-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin-top:8px;
  border:1px solid var(--site-ink);
  border-radius:var(--site-radius-sm);
  background:var(--site-ink);
  color:var(--site-white);
  font-family:var(--site-ui);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}
.global-field-a11y{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

body.search-open{
  overflow:hidden;
}

/* Shared public search primitives for Index, Deep Search, and collection search surfaces. */
.idx-explorer{
  position:relative;
}
.idx-explorer-shell{
  border:1px solid rgba(255,255,255,.82);
  border-radius:var(--site-radius);
  background:rgba(255,255,255,.78);
  box-shadow:0 1px 2px rgba(17,16,15,.04),0 18px 50px rgba(17,16,15,.08),0 0 0 1px var(--site-rule);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:visible;
}
.idx-explorer-search{
  min-height:68px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:0 16px 0 22px;
  border-bottom:1px solid var(--site-sep);
}
.idx-command-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex:0 0 auto;
  color:var(--site-ink-4);
}
.idx-command-icon svg{
  width:16px;
  height:16px;
  display:block;
}
.idx-explorer-input{
  width:100%;
  min-width:0;
  border:0;
  background:transparent;
  outline:none;
  color:var(--site-ink);
  font-family:var(--site-ui);
  font-size:clamp(.96rem,1.4vw,1.18rem);
  font-weight:500;
  letter-spacing:0;
}
.idx-explorer-input::placeholder{
  color:var(--site-ink-3);
}
.idx-command-kbd{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:30px;
  border:1px solid var(--site-sep);
  border-radius:var(--site-radius-sm);
  background:rgba(17,16,15,.04);
  color:var(--site-ink-4);
  font-family:var(--site-ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.idx-explorer-filters{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(126px,.5fr)!important;
  gap:10px;
  padding:12px 16px;
  background:rgba(255,255,255,.26);
}
.idx-explorer-select,
.idx-explorer-reset{
  height:36px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  background:rgba(255,255,255,.72);
  color:var(--site-ink-2);
  font-family:var(--site-ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:0 10px;
  outline:none;
}
.idx-explorer-select:focus{
  border-color:var(--site-ink);
  background:var(--site-white);
}
.idx-explorer-reset{
  background:transparent;
  color:var(--site-ink-4);
  cursor:pointer;
}
.idx-explorer-reset:hover,
.idx-explorer-reset:focus-visible{
  background:var(--site-ink);
  border-color:var(--site-ink);
  color:var(--site-white);
}
.idx-command-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.idx-command-deep-search{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:30px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  background:rgba(255,255,255,.68);
  color:var(--site-ink);
  font-family:var(--site-ui);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:background .16s,border-color .16s,color .16s;
  border-color:var(--site-sep);
  background:rgba(17,16,15,.04);
  color:var(--site-ink-3);
  font-size:.58rem;
  letter-spacing:.08em;
  padding:0 10px 0 12px;
}
.idx-command-deep-search:hover,
.idx-command-deep-search:focus-visible{
  background:var(--site-ink);
  border-color:var(--site-ink);
  color:var(--site-white);
  outline:none;
}
.idx-command-deep-search .icon{
  width:13px;
  height:13px;
  flex:0 0 13px;
}
.idx-explorer-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px 14px;
  flex-wrap:wrap;
  padding:9px 16px;
  border-bottom:1px solid var(--site-sep);
  background:rgba(255,255,255,.28);
  color:var(--site-ink-4);
  font-family:var(--site-ui);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.idx-explorer-correction-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px 18px;
  padding:14px 16px;
  border-bottom:1px solid rgba(64,55,175,.16);
  background:rgba(244,241,236,.72);
  color:var(--site-ink);
  font-family:var(--site-ui);
}
.idx-explorer-correction-copy{
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.idx-explorer-correction-copy strong{
  font:inherit;
}
.idx-explorer-correction-action{
  flex:0 0 auto;
  color:var(--site-ink-3);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
.idx-explorer-correction-action:hover,
.idx-explorer-correction-action:focus-visible{
  color:var(--site-ink);
  outline:none;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:640px){
  .idx-explorer-correction-banner{
    align-items:flex-start;
    flex-direction:column;
  }
  .idx-explorer-correction-action{
    white-space:normal;
  }
}
.idx-explorer-tray--page{
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  display:block;
  max-height:none;
  overflow:visible;
  border:1px solid rgba(255,255,255,.84);
  border-radius:var(--site-radius);
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 58px rgba(17,16,15,.12),0 0 0 1px var(--site-rule);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.idx-explorer-tray--page[hidden]{
  display:none;
}
.idx-explorer-tray--page .idx-explorer-results{
  max-height:none;
  overflow:visible;
}
.deep-results-shell{
  margin-bottom:24px;
}
.deep-results-shell .idx-explorer-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:38px;
  background:rgba(255,255,255,.34);
}
.deep-results-shell .idx-explorer-result{
  background:rgba(255,255,255,.46);
}
.deep-results-shell .idx-explorer-result:hover,
.deep-results-shell .idx-explorer-result:focus-visible,
.deep-results-shell .idx-explorer-result.is-active{
  background:#f4f1ec;
  outline:none;
}
.idx-explorer-results{
  max-height:246px;
  overflow:auto;
}
.idx-explorer-results--page{
  max-height:none;
  overflow:visible;
  min-height:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.idx-explorer-empty{
  padding:30px 16px;
  color:var(--site-ink-3);
  font-size:.88rem;
  line-height:1.45;
}
.idx-explorer-result{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  padding:13px 16px;
  border-bottom:1px solid var(--site-sep);
  background:rgba(255,255,255,.42);
  color:var(--site-ink);
  text-decoration:none;
  transition:background .16s;
}
.idx-explorer-result:last-child{
  border-bottom:none;
}
.idx-explorer-result:hover,
.idx-explorer-result.is-active{
  background:#f4f1ec;
}
.idx-explorer-results--page .idx-explorer-result{
  padding:13px 16px;
  grid-template-columns:minmax(0,1fr) auto;
  background:rgba(255,255,255,.42);
}
.idx-explorer-title{
  margin-bottom:4px;
  color:var(--site-ink);
  font-family:var(--site-hd);
  font-size:1.04rem;
  font-weight:500;
  line-height:1.16;
}
.idx-explorer-bluf{
  overflow:hidden;
  color:var(--site-ink-2);
  font-size:.8rem;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.idx-explorer-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
  max-width:330px;
  font-family:var(--site-ui);
}
.idx-explorer-results--page .idx-explorer-meta{
  max-width:330px;
}
.idx-explorer-count{
  color:var(--site-ink-4);
  font-size:.5rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.search-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:9vh 24px 24px;
}
.search-modal.search-modal--open{
  display:flex;
}
.search-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,16,15,.22);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.search-panel,.auth-modal-panel{
  position:relative;
  overflow:hidden;
  background:var(--site-glass-strong);
  border:1px solid rgba(255,255,255,.82);
  border-radius:var(--site-radius);
  box-shadow:var(--site-shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  outline:1px solid var(--site-rule);
}
.search-modal-input,.search-input,.search-filters input,.search-filters select{
  border-radius:var(--site-radius-sm)!important;
  border-color:var(--site-rule)!important;
  background:var(--site-glass)!important;
}
.search-input{
  max-width:980px!important;
  height:48px;
}
.search-panel{
  width:min(860px,100%)!important;
  max-height:min(78vh,780px)!important;
  display:flex;
  flex-direction:column;
}
.search-command{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) 34px!important;
  align-items:center;
  gap:12px!important;
  padding:18px 20px;
  border-bottom:1px solid var(--site-rule);
}
.search-command-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color:var(--site-ink-4);
}
.search-command-icon svg{
  width:16px;
  height:16px;
  display:block;
}
.icon{
  width:16px;
  height:16px;
  display:block;
  flex:0 0 16px;
}
.search-close,.auth-modal-close{
  width:34px;
  height:34px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  background:rgba(255,255,255,.62);
  color:var(--site-ink-3);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background .16s,border-color .16s,color .16s;
}
.search-close:hover,.auth-modal-close:hover{
  background:var(--site-ink);
  border-color:var(--site-ink);
  color:var(--site-white);
}
.search-filter-bar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(126px,.5fr);
  gap:10px;
  padding:12px 20px;
  border-bottom:1px solid var(--site-sep);
  background:rgba(255,255,255,.35);
  font-family:var(--site-ui);
}
.search-filter-select,.search-filter-reset{
  height:36px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  background:rgba(255,255,255,.72);
  color:var(--site-ink-2);
  font-family:var(--site-ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:0 10px;
}
.search-filter-reset{
  background:transparent;
  color:var(--site-ink-4);
  cursor:pointer;
}
.search-filter-reset:hover{
  background:var(--site-ink);
  border-color:var(--site-ink);
  color:var(--site-white);
}
.search-status{
  padding:10px 20px;
  border-bottom:1px solid var(--site-sep);
  color:var(--site-ink-4);
  font-family:var(--site-ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.search-results{
  min-height:160px;
  overflow:auto;
}
.search-result{
  display:block;
  padding:16px 20px;
  border-bottom:1px solid var(--site-sep);
  background:rgba(255,255,255,.55);
  color:var(--site-ink);
  text-decoration:none;
  transition:background .16s;
}
.search-result:hover,
.search-result.search-result--active{
  background:#f4f1ec;
}
.search-result-title{
  font-family:var(--site-hd);
  font-size:1.28rem;
  line-height:1.12;
  margin-bottom:6px;
}
.search-result-snippet{
  color:var(--site-ink-2);
  font-size:.84rem;
  line-height:1.55;
  margin-bottom:9px;
}
.idx-explorer-bluf.search-result-snippet{
  overflow:hidden;
  color:var(--site-ink-2);
  font-size:.8rem;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-bottom:0;
}
.search-result-snippet mark{
  background:rgba(17,16,15,.1);
  color:var(--site-ink);
  padding:0 2px;
}
.search-empty{
  padding:38px 20px;
  color:var(--site-ink-3);
  font-size:.86rem;
}
.search-suggestion-shell{
  display:grid;
  gap:14px;
  padding:28px 20px;
  color:var(--site-ink-3);
  font-size:.86rem;
}
.collection-grid > .search-suggestion-shell,
.idx-explorer-results > .search-suggestion-shell{
  grid-column:1 / -1;
}
.search-suggestion-title{
  font-family:var(--site-ui);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--site-ink-4);
}
.search-suggestion-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.search-suggestion-empty-line{
  color:var(--site-ink-3);
  line-height:1.45;
}
.search-suggestion-inline-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  margin-left:7px;
  min-height:26px;
  padding:3px 8px;
  border:1px solid var(--site-ink);
  border-radius:var(--site-radius-sm);
  background:var(--site-ink);
  color:var(--site-white);
  font-family:var(--site-ui);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:opacity .16s;
}
.search-suggestion-inline-action:hover,
.search-suggestion-inline-action:focus-visible{
  opacity:.86;
  outline:none;
}
.search-suggestion{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:4px 10px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius);
  background:rgba(255,255,255,.64);
  color:var(--site-ink-3);
  font-family:var(--site-ui);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.search-suggestion:hover{
  background:var(--site-ink);
  border-color:var(--site-ink);
  color:var(--site-white);
}
.search-suggestion small{
  color:var(--site-ink-4);
  font-size:.55rem;
}
.search-suggestion:hover small{
  color:rgba(255,255,255,.68);
}
.idx-explorer-filters{
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(126px,.5fr)!important;
}
.signal-select{
  position:relative;
  min-width:0;
  font-family:var(--site-ui);
}
.signal-select.is-open{
  z-index:1100;
}
.signal-select-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.signal-select-trigger{
  width:100%;
  height:36px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  background:rgba(255,255,255,.72);
  color:var(--site-ink-3);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 9px 0 11px;
  cursor:pointer;
  font-family:var(--site-ui);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  outline:none;
  transition:background .16s,border-color .16s,box-shadow .16s,color .16s;
}
.signal-select-trigger:hover,
.signal-select-trigger:focus-visible,
.signal-select.is-open .signal-select-trigger{
  background:var(--site-white);
  border-color:var(--site-ink);
  box-shadow:0 0 0 3px rgba(17,16,15,.08);
  color:var(--site-ink);
}
.signal-select.has-value .signal-select-trigger{
  color:var(--site-ink);
}
.signal-select-label{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.signal-select-arrow{
  flex:0 0 auto;
  color:var(--site-ink-4);
  font-size:.78rem;
  line-height:1;
  transform:translateY(-1px);
  transition:transform .16s,color .16s;
}
.signal-select.is-open .signal-select-arrow{
  color:var(--site-ink);
  transform:translateY(1px) rotate(180deg);
}
.signal-select-menu{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  z-index:900;
  display:none;
  max-height:292px;
  overflow:hidden;
  padding:7px;
  border:1px solid rgba(255,255,255,.84);
  border-radius:var(--site-radius);
  background:rgba(255,255,255,.93);
  box-shadow:0 18px 56px rgba(17,16,15,.14),0 0 0 1px var(--site-rule);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.search-filter-bar .signal-select-menu{
  z-index:1250;
}
.idx-explorer .signal-select-menu{
  background:rgba(251,250,247,.98);
}
.signal-select.is-open .signal-select-menu{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:7px;
}
.signal-select-search-wrap{
  display:grid;
  gap:5px;
  padding:4px;
}
.signal-select-search-wrap span,
.signal-select-hint{
  font-family:var(--site-ui);
  font-size:.5rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--site-ink-4);
}
.signal-select-search{
  width:100%;
  height:34px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  background:rgba(255,255,255,.82);
  color:var(--site-ink);
  font-family:var(--site-ui);
  font-size:.72rem;
  font-weight:600;
  outline:none;
  padding:0 10px;
}
.signal-select-search:focus{
  border-color:var(--site-ink);
  box-shadow:0 0 0 3px rgba(17,16,15,.08);
}
.signal-select-options{
  display:grid;
  gap:2px;
  overflow:auto;
  max-height:212px;
  padding:0 1px 1px;
}
.signal-select-hint{
  padding:7px 9px 4px;
}
.signal-select-option{
  width:100%;
  min-height:32px;
  border:0;
  border-radius:var(--site-radius-sm);
  background:transparent;
  color:var(--site-ink-3);
  cursor:pointer;
  text-align:left;
  padding:7px 9px;
  font-family:var(--site-ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.signal-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.signal-select-count{
  flex:0 0 auto;
  min-width:22px;
  text-align:right;
  color:var(--site-ink-4);
  font-size:.56rem;
}
.signal-select-option:hover,
.signal-select-option:focus-visible{
  background:#f4f1ec;
  color:var(--site-ink);
  outline:none;
}
.signal-select-option[aria-selected="true"]{
  background:var(--site-ink);
  color:var(--site-white);
}
.signal-select-option[aria-selected="true"] .signal-select-count{color:rgba(255,255,255,.68)}
.signal-select-option--empty{
  color:var(--site-ink-4);
}
.search-active-filters{
  display:none;
  gap:7px;
  flex-wrap:wrap;
  padding:10px 20px;
  border-bottom:1px solid var(--site-sep);
}
.search-active-filters:not(:empty){display:flex}
.search-active-chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 9px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius);
  background:rgba(255,255,255,.62);
  color:var(--site-ink-3);
  font-family:var(--site-ui);
  font-size:.55rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.feed-item{
  grid-template-columns:minmax(0,1fr) minmax(420px,560px)!important;
  gap:36px!important;
  padding:32px 0!important;
}
.feed-bluf{
  max-width:min(82ch,100%)!important;
  font-size:.92rem!important;
  line-height:1.62!important;
}
.feed-img{
  width:100%!important;
  height:138px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  border-radius:var(--site-radius-sm);
}
.feed-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
  padding-bottom:10px;
  border-bottom:1px solid var(--site-ink);
}
.feed-toolbar .idx-section-title{
  margin:0;
  padding:0;
  border:0;
}
.view-toggle{
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
  padding:3px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius);
  background:rgba(17,16,15,.04);
  font-family:var(--site-ui);
}
.view-button{
  min-width:62px;
  height:30px;
  border:0;
  border-radius:var(--site-radius-sm);
  background:transparent;
  color:var(--site-ink-4);
  cursor:pointer;
  font-family:var(--site-ui);
  font-size:.56rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.view-button.is-active{
  background:var(--site-ink);
  color:var(--site-white);
}
.feed.is-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.feed.is-cards .feed-item{
  position:relative;
  min-height:342px;
  display:flex!important;
  flex-direction:column;
  gap:0!important;
  padding:0!important;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius);
  overflow:visible;
  background:rgba(255,255,255,.72);
}
.feed.is-cards .feed-item:hover,
.feed.is-cards .feed-item:focus-visible{
  z-index:20;
  opacity:1;
  background:var(--site-white);
}
.feed.is-cards .feed-img{
  order:-1;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.55!important;
  border-radius:var(--site-radius) var(--site-radius) 0 0;
  border:0;
}
.feed.is-cards .feed-item > div{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:18px;
}
.feed.is-cards .feed-title{
  font-size:clamp(1.06rem,1.25vw,1.36rem);
  min-height:4.7rem;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.feed.is-cards .feed-bluf{
  max-width:none!important;
  font-size:.84rem!important;
  line-height:1.5!important;
  min-height:6.3rem;
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.feed.is-cards .signal-meta{
  margin-top:auto;
}
.feed.is-cards .signal-meta-tags{display:flex;gap:8px;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;min-height:60px}
.signal-meta.signal-meta--card{
  display:none;
}
.feed.is-cards .signal-meta.signal-meta--list{
  display:none;
}
.feed.is-cards .signal-meta.signal-meta--card{
  display:grid;
  grid-template-rows:60px auto;
  gap:8px;
  min-height:84px;
  align-content:stretch;
}
.feed.is-cards .signal-meta--card .feed-date{align-self:end}
.feed.is-cards .feed-tag--more{
  min-width:34px;
  justify-content:center;
  color:var(--site-ink-4);
  background:rgba(255,255,255,.42);
}
.signal-tag-overflow{
  position:relative;
  display:inline-flex;
  outline:none;
  padding-bottom:12px;
  margin-bottom:-12px;
}
.signal-tag-overflow[hidden],
[data-signal-card-pill][hidden]{display:none!important}
.feed-item:focus-visible .signal-tag-overflow .feed-tag--more,
.collection-card:focus-visible .signal-tag-overflow .feed-tag--more{
  border-color:var(--site-ink);
  box-shadow:0 0 0 3px rgba(17,16,15,.08);
}
.signal-tag-popover{
  position:absolute;
  left:0;
  top:100%;
  z-index:30;
  display:none;
  flex-wrap:wrap;
  gap:8px;
  width:max-content;
  max-width:min(260px,calc(100vw - 40px));
  padding:10px;
  border:1px solid var(--site-rule);
  border-radius:10px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 44px rgba(17,16,15,.12);
}
.signal-tag-popover::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:12px;
}
.signal-tag-overflow:hover .signal-tag-popover,
.feed-item:focus-visible .signal-tag-overflow .signal-tag-popover,
.collection-card:focus-visible .signal-tag-overflow .signal-tag-popover{
  display:flex;
}
.signal-tag-popover-item{
  background:rgba(255,255,255,.86);
}
@media(min-width:1500px){
  .feed-item{
    grid-template-columns:minmax(0,1fr) minmax(520px,620px)!important;
  }
  .feed-img{
    height:150px!important;
  }
  .feed.is-cards{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
@media(max-width:1180px){
  .feed.is-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:980px){
  .global-field-shell{
    height:clamp(320px,42vw,410px);
  }
  .feed-item{
    grid-template-columns:minmax(0,1fr) clamp(240px,32vw,300px)!important;
    gap:24px!important;
  }
  .feed-img{
    height:128px!important;
  }
  .feed.is-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .feed.is-cards .feed-item{
    min-height:320px;
  }
}
.industries{
  border-radius:var(--site-radius);
  overflow:visible;
  background:transparent!important;
  border:0!important;
  gap:12px!important;
}
.industry-card{
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius);
}
.facet-board{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--site-rule);
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius);
  overflow:hidden;
}
.facet-panel{
  background:var(--site-glass-strong);
  padding:22px;
}
.facet-panel--wide{
  grid-column:1 / -1;
}
.facet-title{
  font-family:var(--site-ui);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--site-ink-3);
  margin-bottom:14px;
}
.facet-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.signal-meta{
  font-family:var(--site-ui);
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.facet-pill,
.tag-pill,
.feed-tag,
.idx-explorer-tag,
.search-result-tag,
.result-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:26px;
  padding:4px 10px 3px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius);
  background:rgba(255,255,255,.64);
  color:var(--site-ink-3);
  text-decoration:none;
  font-family:var(--site-ui);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.facet-pill small{
  color:var(--site-ink-4);
  font-size:.58rem;
}
.facet-pill:hover,
.tag-pill:hover{
  background:var(--site-ink);
  border-color:var(--site-ink);
  color:var(--site-white);
}
.facet-pill:hover small{color:rgba(255,255,255,.68)}
.feed-tag--filled,
.idx-explorer-tag--filled,
.search-result-tag--filled,
.result-tag--filled{
  background:var(--site-ink);
  color:var(--site-white);
  border-color:var(--site-ink);
}
.feed-date,
.result-date{
  font-family:var(--site-ui);
  font-size:.65rem;
  color:var(--site-ink-4);
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.idx-explorer-date{
  font-family:var(--site-ui);
  font-size:.58rem;
  color:var(--site-ink-4);
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.auth-modal{
  position:fixed;
  inset:0;
  z-index:1400;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:12vh 20px 24px;
}
.auth-modal.auth-modal--open{display:flex}
.auth-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,16,15,.24);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.auth-modal-panel{
  position:relative;
  width:min(460px,100%);
  padding:24px;
}
.auth-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.auth-modal-title{
  font-family:var(--site-ui);
  font-size:1.25rem;
  font-weight:600;
  line-height:1.18;
  margin-bottom:6px;
}
.auth-modal-copy{
  font-size:.9rem;
  line-height:1.55;
  color:var(--site-ink-3);
}
.auth-modal-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-bottom:18px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  overflow:hidden;
}
.auth-modal-tab{
  height:38px;
  border:0;
  border-right:1px solid var(--site-rule);
  background:rgba(255,255,255,.54);
  color:var(--site-ink-3);
  font-family:var(--site-ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.auth-modal-tab:last-child{border-right:0}
.auth-modal-tab.is-active{background:var(--site-ink);color:var(--site-white)}
.auth-modal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:14px;
}
.auth-modal-grid[hidden]{display:none}
.auth-modal-label{
  display:block;
  font-family:var(--site-ui);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--site-ink-3);
  margin-bottom:8px;
}
.auth-modal-input{
  width:100%;
  height:44px;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  background:rgba(255,255,255,.78);
  padding:0 13px;
  font-family:var(--site-ui);
  font-size:.9rem;
  outline:none;
}
.auth-modal-input:focus{
  border-color:rgba(17,16,15,.28);
  box-shadow:0 0 0 3px rgba(17,16,15,.08);
}
.auth-modal-submit{
  width:100%;
  height:44px;
  margin-top:12px;
  border:1px solid var(--site-ink);
  border-radius:var(--site-radius-sm);
  background:var(--site-ink);
  color:var(--site-white);
  font-family:var(--site-ui);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.auth-modal-submit:disabled{opacity:.45;cursor:not-allowed}
.auth-modal-status{
  display:none;
  margin-top:12px;
  padding:12px 13px;
  border-radius:var(--site-radius-sm);
  font-size:.86rem;
  line-height:1.45;
}
.auth-modal-status.is-ok{display:block;background:#f0fdf4;color:#166534}
.auth-modal-status.is-err{display:block;background:#fef2f2;color:#991b1b}
.auth-modal-status.is-loading{display:block;background:rgba(17,16,15,.05);color:var(--site-ink-3)}

.weaver-assistant{
  position:fixed;
  right:clamp(16px,3vw,36px);
  bottom:clamp(16px,3vw,32px);
  z-index:1180;
  font-family:var(--site-ui);
}
.weaver-assistant[hidden]{display:none!important}
.weaver-fab{
  min-width:92px;
  height:40px;
  border:1px solid var(--site-ink);
  border-radius:var(--site-radius-sm);
  background:var(--site-ink);
  color:var(--site-white);
  font-family:var(--site-ui);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  box-shadow:0 14px 34px rgba(17,16,15,.18);
  cursor:pointer;
  transition:opacity .16s,transform .16s,box-shadow .16s;
}
.weaver-fab:hover,.weaver-fab:focus-visible{
  opacity:.86;
  transform:translateY(-1px);
  box-shadow:0 18px 42px rgba(17,16,15,.22);
}
.weaver-assistant.is-open .weaver-fab{display:none}
.weaver-panel{
  width:min(420px,calc(100vw - 32px));
  max-height:min(620px,calc(100vh - 104px));
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius);
  background:var(--site-glass-strong);
  box-shadow:var(--site-shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
}
.weaver-panel[hidden]{display:none!important}
.weaver-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px 14px;
  border-bottom:1px solid var(--site-sep);
}
.weaver-title{
  font-size:.95rem;
  line-height:1.1;
  font-weight:700;
  color:var(--site-ink);
}
.weaver-kicker,.weaver-label,.weaver-message-role{
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--site-ink-4);
}
.weaver-kicker{margin-top:5px}
.weaver-close{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  background:rgba(255,255,255,.58);
  color:var(--site-ink-3);
  cursor:pointer;
}
.weaver-close:hover,.weaver-close:focus-visible{
  background:var(--site-ink);
  border-color:var(--site-ink);
  color:var(--site-white);
}
.weaver-messages{
  max-height:300px;
  overflow:auto;
  padding:16px 18px;
}
.weaver-empty{
  border:1px dashed var(--site-rule);
  border-radius:var(--site-radius-sm);
  padding:14px;
  color:var(--site-ink-4);
  font-size:.82rem;
}
.weaver-message{
  padding:12px 0;
  border-bottom:1px solid var(--site-sep);
}
.weaver-message:first-child{padding-top:0}
.weaver-message:last-child{border-bottom:0}
.weaver-message--user .weaver-message-copy{
  color:var(--site-ink);
  font-weight:600;
}
.weaver-message-copy{
  margin-top:6px;
  font-family:var(--site-bd);
  font-size:.95rem;
  line-height:1.48;
  color:var(--site-ink-2);
}
.weaver-message[data-weaver-pending="true"] .weaver-message-copy{
  margin-top:10px;
}
.weaver-skeleton-block{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:2px 0 4px;
}
.weaver-skeleton-line{
  display:block;
  height:12px;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(198,190,181,.34) 25%,rgba(255,255,255,.72) 50%,rgba(198,190,181,.34) 75%);
  background-size:200% 100%;
  animation:weaver-shimmer 1.8s ease-in-out infinite;
}
.weaver-skeleton-line:nth-child(1){width:100%}
.weaver-skeleton-line:nth-child(2){width:92%}
.weaver-skeleton-line:nth-child(3){width:78%}
.weaver-skeleton-line:nth-child(4){width:85%}
.weaver-skeleton-line:nth-child(5){width:45%}
@keyframes weaver-shimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
.weaver-citation-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:2px;
  color:var(--site-ink);
  font-family:var(--site-ui);
  font-weight:800;
  line-height:1;
  text-decoration:none;
  vertical-align:super;
}
.weaver-citation-link sup{
  font-size:.64em;
  line-height:1;
}
.weaver-citation-link:hover,.weaver-citation-link:focus-visible{
  color:var(--site-ink);
  text-decoration:underline;
  text-underline-offset:2px;
}
.weaver-citation-trail{
  display:inline-flex;
  gap:4px;
  margin-left:6px;
  vertical-align:super;
}
.weaver-label{
  display:block;
  padding:0 18px;
  margin:0 0 7px;
}
.weaver-input{
  display:block;
  width:calc(100% - 36px);
  min-height:94px;
  margin:0 18px;
  resize:vertical;
  border:1px solid var(--site-rule);
  border-radius:var(--site-radius-sm);
  background:rgba(255,255,255,.74);
  padding:12px;
  font-family:var(--site-ui);
  font-size:.9rem;
  line-height:1.45;
  color:var(--site-ink);
  outline:none;
}
.weaver-input:focus{
  border-color:rgba(17,16,15,.3);
  box-shadow:0 0 0 3px rgba(17,16,15,.08);
}
.weaver-input:disabled{
  opacity:.58;
  cursor:not-allowed;
  color:var(--site-ink-4);
  background:rgba(246,244,239,.7);
}
.weaver-assistant.is-pending .weaver-input{
  filter:saturate(.86);
}
.weaver-actions{
  display:flex;
  justify-content:flex-end;
  padding:12px 18px 0;
}
.weaver-submit{
  min-width:84px;
  height:36px;
  border:1px solid var(--site-ink);
  border-radius:var(--site-radius-sm);
  background:var(--site-ink);
  color:var(--site-white);
  font-family:var(--site-ui);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.weaver-submit:hover,.weaver-submit:focus-visible{opacity:.86}
.weaver-submit:disabled{opacity:.45;cursor:not-allowed}
.weaver-status{
  min-height:30px;
  padding:8px 18px 14px;
  color:var(--site-ink-4);
  font-size:.72rem;
  line-height:1.35;
}
.weaver-status.is-err{color:#991b1b}
.weaver-status.is-loading{color:var(--site-ink-3)}

@media (prefers-reduced-motion: reduce){
  .weaver-skeleton-line{
    animation:none;
    background:rgba(198,190,181,.32);
  }
}

@media(max-width:720px){
  .navbar-actions{gap:8px}
  .navbar-logo img{height:28px!important}
  .site-search-trigger{
    width:44px;
    min-width:44px;
    flex:0 0 44px;
    padding:0;
    justify-content:center;
    overflow:hidden;
  }
  .site-search-trigger span{display:none}
  .site-search-trigger kbd{display:none}
  .site-auth-button{height:34px;padding:0 9px;font-size:.58rem}
  .site-consult-button{height:34px;padding:0 8px;font-size:.56rem;gap:5px}
  .auth-modal-grid{grid-template-columns:1fr;gap:10px}
  .site-consult-button .icon{width:13px;height:13px;flex-basis:13px}
  .idx-explorer-search{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding-right:12px}
  .idx-command-actions{gap:6px}
  .idx-command-kbd{display:none}
  .idx-command-deep-search{min-height:30px;padding:0 8px 0 9px;font-size:.54rem;letter-spacing:.06em;gap:5px}
  .idx-command-deep-search .icon{width:12px;height:12px;flex-basis:12px}
  .idx-explorer-filters{grid-template-columns:1fr 1fr!important}
  .idx-explorer-results{max-height:214px}
  .idx-explorer-results--page{max-height:none}
  .idx-explorer-result,
  .idx-explorer-results--page .idx-explorer-result{grid-template-columns:1fr;gap:8px}
  .idx-explorer-meta{justify-content:flex-start;max-width:none}
  .idx-explorer-bluf,
  .idx-explorer-bluf.search-result-snippet{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .idx-ripple{width:100vw!important;max-width:100vw!important}
  .global-signal-field{padding-top:64px}
  .global-field-head{display:block}
  .global-field-copy{font-size:.95rem}
  .global-field-shell{
    height:clamp(260px,62vw,330px);
  }
  .global-field-label{
    max-width:168px;
    min-height:26px;
    font-size:.5rem;
    padding:5px 8px 4px;
  }
  .global-field-preview{
    width:min(320px,calc(100% - 24px));
  }
  .idx-explorer-input,
  .search-modal-input,
  .signal-select-search,
  .auth-modal-input,
  .collection-search input,
  input[type="text"],
  input[type="search"],
  input[type="email"],
  textarea{
    font-size:16px!important;
  }
  .search-filter-bar{grid-template-columns:1fr 1fr;padding:10px 16px}
  .search-filter-reset{grid-column:1 / -1}
  .feed-item{grid-template-columns:1fr!important;gap:16px!important;padding:32px 0!important}
  .feed-img{height:auto!important;aspect-ratio:1.7!important}
  .feed:not(.is-cards) .feed-img{display:none!important}
  .feed-toolbar{align-items:flex-start}
  .feed.is-cards{grid-template-columns:1fr}
  .facet-board{grid-template-columns:1fr}
  .facet-panel--wide{grid-column:auto}
  .site-footer,
  .idx-footer{flex-direction:column;margin-top:80px;padding-bottom:56px}
  .auth-modal{padding-top:80px}
  .weaver-assistant{
    right:12px;
    left:12px;
    bottom:12px;
  }
  .weaver-fab{
    min-width:86px;
    height:38px;
    float:right;
  }
  .weaver-panel{
    width:100%;
    max-height:calc(100vh - 96px);
  }
  .weaver-messages{max-height:38vh}
}

@media (prefers-reduced-motion: reduce){
  .site-consult-button::after{
    animation:none;
    opacity:0;
  }
}
