.block-editor-shell{
  display:grid;
  gap:14px;
}
.block-editor-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.block-editor-add,
.block-editor-mini,
.block-inline-btn{
  border:1px solid rgba(0,0,0,0.12);
  background:#fbfbf8;
  color:#121212;
  font-family:'IBM Plex Mono',monospace;
  font-size:9px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  padding:9px 12px;
  cursor:pointer;
  transition:border-color 0.14s,background-color 0.14s,color 0.14s;
}
.block-editor-add:hover,
.block-editor-mini:hover,
.block-inline-btn:hover{
  border-color:#7a1a00;
  color:#7a1a00;
}
.block-editor-stack{
  display:grid;
  gap:12px;
}
.block-editor-card{
  border:1px solid rgba(0,0,0,0.12);
  background:#fbfbf8;
  padding:16px;
  transition:border-color 0.16s,background-color 0.16s,box-shadow 0.16s;
}
.block-editor-card.is-dragging{
  opacity:0.55;
}
.block-editor-card.is-selected{
  border-color:rgba(122,26,0,0.26);
  background:#fffaf5;
  box-shadow:inset 0 0 0 1px rgba(122,26,0,0.08);
}
.block-editor-card.is-drop-target{
  border-color:#7a1a00;
  box-shadow:inset 0 0 0 1px rgba(122,26,0,0.18);
}
.block-editor-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.block-editor-card-meta,
.block-editor-card-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.block-editor-drag{
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:1.2px;
  color:#7d7268;
  cursor:grab;
}
.block-editor-type{
  font-family:'IBM Plex Mono',monospace;
  font-size:9px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#7d7268;
}
.block-editor-card-body,
.block-editor-controls{
  display:grid;
  gap:12px;
}
.block-editor-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;
}
.block-editor-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.block-editor-field{
  display:grid;
  gap:6px;
}
.block-editor-field-label{
  font-family:'IBM Plex Mono',monospace;
  font-size:9px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:#7d7268;
}
.block-editor-field input,
.block-editor-field select,
.block-editor-field textarea{
  width:100%;
  border:1px solid rgba(0,0,0,0.12);
  background:#fff;
  color:#121212;
  font-family:'Inter',sans-serif;
  font-size:13px;
  padding:10px 11px;
}
.block-editor-field textarea{
  resize:vertical;
  min-height:110px;
  line-height:1.65;
}
.block-editor-range-meta{
  display:flex;
  align-items:center;
  gap:12px;
}
.block-editor-range-meta input[type="range"]{
  flex:1;
  min-width:0;
  padding:0;
}
.block-editor-range-value{
  min-width:40px;
  text-align:right;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:1.2px;
  color:#6f675f;
}
.block-inline-toolbar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.block-rich-editor{
  min-height:138px;
  border:1px solid rgba(0,0,0,0.12);
  background:#fff;
  padding:14px;
  font-size:13px;
  line-height:1.75;
  color:#111;
}
.block-rich-editor:focus{
  outline:none;
  border-color:#7a1a00;
}
.entry-blocks{
  display:grid;
  gap:26px;
}
.archive-block-shell{
  position:relative;
  transition:background-color 0.14s,border-color 0.14s,box-shadow 0.14s;
}
.archive-block-shell.is-selected{
  background:rgba(122,26,0,0.035);
  box-shadow:inset 0 0 0 1px rgba(122,26,0,0.12);
}
.entry-preview-root .archive-block-shell{
  padding:8px 10px;
  margin:0 -10px;
  cursor:pointer;
}
.entry-preview-root .archive-block-shell:hover{
  background:rgba(0,0,0,0.018);
}
.entry-preview-root .archive-block-shell.is-selected{
  background:rgba(122,26,0,0.05);
  box-shadow:inset 0 0 0 1px rgba(122,26,0,0.15);
}
.archive-block{
  width:100%;
}
.archive-block-empty{
  font-size:13px;
  color:#6f675f;
  line-height:1.8;
}
.archive-block-text{
  color:#111;
  line-height:1.92;
}
.archive-block-text p,
.archive-fieldlog-body p,
.archive-column p,
.archive-quote-copy p{
  margin:0 0 1em;
}
.archive-block-text p:last-child,
.archive-fieldlog-body p:last-child,
.archive-column p:last-child,
.archive-quote-copy p:last-child{
  margin-bottom:0;
}
.font-report{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:24px;
  line-height:1.72;
}
.font-mono{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  line-height:1.9;
}
.font-sans{
  font-family:'Inter',sans-serif;
  font-size:14px;
  line-height:1.85;
}
.archive-block-image,
.archive-block-video{
  margin:0;
}
.archive-block-image img,
.archive-block-video video{
  width:100%;
  display:block;
  background:#111;
  border:1px solid rgba(0,0,0,0.08);
}
.archive-block-image figcaption,
.archive-block-video figcaption,
.archive-block-audio figcaption{
  margin-top:10px;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#6f675f;
}
.archive-block-audio{
  position:relative;
  margin:0;
  padding:18px 18px 14px;
  border:1px solid rgba(0,0,0,0.08);
  background:#f7f4ee;
}
.archive-wave{
  height:54px;
  margin-bottom:12px;
  background:
    linear-gradient(90deg,rgba(122,26,0,0.12),rgba(0,0,0,0.08)),
    repeating-linear-gradient(90deg,rgba(0,0,0,0.66) 0 2px,transparent 2px 8px);
  mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,0.8) 20%,rgba(0,0,0,0.8) 80%,transparent 100%);
  opacity:0.8;
}
.archive-block-audio audio{
  width:100%;
}
.archive-block-quote{
  margin:0;
  padding-left:18px;
  border-left:2px solid rgba(122,26,0,0.75);
}
.archive-block-quote.align-center{
  text-align:center;
  padding-left:0;
  padding-top:14px;
  padding-bottom:14px;
  border-left:none;
  border-top:1px solid rgba(122,26,0,0.4);
  border-bottom:1px solid rgba(122,26,0,0.4);
}
.archive-quote-copy{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:28px;
  line-height:1.5;
  color:#131313;
}
.archive-block-quote cite{
  display:block;
  margin-top:12px;
  font-family:'IBM Plex Mono',monospace;
  font-style:normal;
  font-size:10px;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:#7d7268;
}
.archive-block-fieldlog{
  padding:18px 18px 16px;
  background:#0e0e0f;
  color:#f3eee4;
  border-top:2px solid #7a1a00;
}
.archive-fieldlog-label{
  display:block;
  margin-bottom:10px;
  font-family:'IBM Plex Mono',monospace;
  font-size:9px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:#b89b8b;
}
.archive-fieldlog-body{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  line-height:1.9;
}
.archive-block-redacted{
  display:grid;
  gap:10px;
  padding:18px 20px;
  border:1px solid rgba(0,0,0,0.08);
  background:#f4f0e8;
  color:#15110e;
}
.archive-redacted-row{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:0.38em 0.42em;
  min-height:1.45em;
}
.archive-redacted-row.is-empty{
  min-height:0.9em;
}
.archive-redacted-word{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  line-height:1.6;
  letter-spacing:0.04em;
  color:#1a1612;
}
.archive-redacted-bar{
  display:inline-block;
  height:0.92em;
  background:#0d0d0d;
  border-radius:2px;
  vertical-align:baseline;
  position:relative;
  top:-0.02em;
}
.archive-block-divider{
  position:relative;
  height:16px;
}
.archive-block-divider span{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:rgba(0,0,0,0.16);
}
.archive-block-divider.divider-spaced{
  height:32px;
}
.archive-block-divider.divider-stamp span{
  background:linear-gradient(90deg,transparent 0,rgba(122,26,0,0.38) 20%,rgba(0,0,0,0.16) 100%);
}
.archive-block-columns{
  display:grid;
  grid-template-columns:minmax(0,var(--split)) minmax(0,calc(100% - var(--split)));
  gap:22px;
}
.archive-column{
  min-width:0;
}
@media(max-width:900px){
  .block-editor-columns,
  .archive-block-columns{
    grid-template-columns:1fr;
  }
  .font-report{
    font-size:22px;
  }
  .archive-quote-copy{
    font-size:24px;
  }
}
