/* ============================================================
   THE PRICE OF SILENCE — exhibition framework
   Monochrome editorial system
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }

:root {
  --paper: #f3f2ef;
  --paper-2: #e8e6e1;
  --ink: #0b0b0b;
  --gray: #6d6d68;
  --gray-soft: #9a9a94;
  --line: rgba(11, 11, 11, 0.15);
  --serif: "Didot", "Bodoni MT", "Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans: "Helvetica Neue", Helvetica, Arial, "Segoe UI", system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, "Courier New", monospace;
  --slot-bg: #e9e7e2;
  --slot-line: rgba(11, 11, 11, 0.055);
  --header-h: 68px;
  --pad: clamp(1.25rem, 4.5vw, 4.5rem);
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  --bg: var(--paper);
  --fg: var(--ink);
  --muted: var(--gray);
  --line-c: var(--line);
  background: var(--bg);
  color: var(--fg);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  transition: background-color .45s ease, color .45s ease;
  overflow-x: hidden;
}

body.theme-dark {
  --bg: #0a0a0a;
  --fg: #f3f2ef;
  --muted: #91918a;
  --line-c: rgba(243, 242, 239, 0.17);
  --slot-bg: #141414;
  --slot-line: rgba(243, 242, 239, 0.05);
}

::selection { background: var(--fg); color: var(--bg); }

img { max-width: 100%; }
a { color: inherit; }

/* ---------- grain ---------- */
.grain {
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 90;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}
body.theme-dark .grain { mix-blend-mode: screen; opacity: .04; }

/* ---------- type utilities ---------- */
.label {
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
}

.wrap {
  width: 100%;
  max-width: 1520px;
  margin-inline: auto;
  padding-inline: var(--pad);
}

/* ---------- header ---------- */
.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: var(--header-h);
  padding: .9rem var(--pad);
  background: var(--bg);
  border-bottom: 1px solid var(--line-c);
  transition: background-color .45s ease, border-color .45s ease;
}

.brand {
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.topnav { display: flex; gap: 1.5rem; }
.topnav a {
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}
.topnav a:hover, .topnav a.active { color: var(--fg); border-color: currentColor; }

.edit-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .95rem;
  border: 1px solid var(--line-c);
  border-radius: 999px;
  background: transparent;
  color: var(--fg);
  font-family: var(--mono);
  font-size: .6rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.edit-btn .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: currentColor;
  opacity: .45;
  transition: opacity .2s ease;
}
.edit-btn:hover { border-color: var(--fg); }
.edit-btn:hover .dot { opacity: 1; }
body.editing .edit-btn { background: var(--fg); color: var(--bg); border-color: var(--fg); }
body.editing .edit-btn .dot { opacity: 1; background: var(--bg); }

/* ---------- main entrance ---------- */
main { display: block; }
main > * { animation: rise .7s cubic-bezier(.22,.75,.2,1) both; }
@keyframes rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  main > * { animation: none; }
  html { scroll-behavior: auto; }
}

/* ============================================================
   HOME
   ============================================================ */
.home {
  min-height: calc(100vh - var(--header-h));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .85fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  padding-top: clamp(3rem, 9vh, 7rem);
  padding-bottom: clamp(2.5rem, 6vh, 4rem);
}

.home-eyebrow { display: flex; align-items: center; gap: .8rem; }
.home-eyebrow .slash { width: 34px; height: 1px; background: var(--line-c); }

.display {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(3.2rem, 10vw, 9.5rem);
  line-height: .9;
  letter-spacing: -.035em;
  margin: 1.8rem 0 0;
}
.display span { display: block; }
.display .l2 { padding-left: .09em; }
.display em { font-style: italic; letter-spacing: -.02em; }

.home-sub {
  max-width: 38ch;
  margin: 2rem 0 0;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.65;
}

.home-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.home-tags span {
  border: 1px solid var(--line-c);
  border-radius: 999px;
  padding: .32rem .75rem;
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}

/* index list */
.index-wrap { padding-bottom: .3rem; }
.index-label { margin-bottom: 1rem; }
.index { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-c); }
.index li { border-bottom: 1px solid var(--line-c); }
.index a {
  display: grid;
  grid-template-columns: 2.4rem 1fr auto;
  gap: 1rem;
  align-items: baseline;
  padding: 1.05rem .35rem;
  text-decoration: none;
  transition: background .28s ease, color .28s ease, padding .28s ease;
}
.index a:hover { background: var(--fg); color: var(--bg); padding-inline: 1rem; }
.idx-num {
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .14em;
  color: var(--muted);
  transition: color .28s ease;
}
.index a:hover .idx-num { color: var(--bg); opacity: .6; }
.idx-main { display: flex; flex-direction: column; gap: .15rem; }
.idx-title { font-family: var(--serif); font-size: 1.3rem; line-height: 1.1; }
.idx-span {
  font-family: var(--mono);
  font-size: .56rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color .28s ease;
}
.index a:hover .idx-span { color: var(--bg); opacity: .7; }
.idx-arrow {
  font-size: .95rem;
  color: var(--muted);
  transition: transform .28s ease, color .28s ease;
}
.index a:hover .idx-arrow { color: var(--bg); transform: translate(3px, -3px); }

/* meta row */
.home-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  border-top: 1px solid var(--line-c);
  padding-top: 1.3rem;
  padding-bottom: 1.4rem;
}
.home-meta .label { margin-bottom: .35rem; }
.meta-val { margin: 0; font-size: .86rem; letter-spacing: .01em; }

/* bottom band */
.home-band { border-top: 1px solid var(--line-c); }
.home-band-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
  flex-wrap: wrap;
  padding: clamp(2rem, 4.5vw, 3.2rem) 0 clamp(2rem, 5vw, 3.6rem);
}
.home-band p {
  margin: 0;
  max-width: 22ch;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 3.2vw, 2.6rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.home-band .band-right { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.home-band .band-right .label { max-width: 22ch; line-height: 1.7; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .85rem 1.35rem;
  border-radius: 999px;
  border: 1px solid var(--fg);
  background: var(--fg);
  color: var(--bg);
  font-family: var(--mono);
  font-size: .6rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease;
}
.btn:hover { opacity: .82; }
.btn:hover .arrow { transform: translateX(3px); }
.btn .arrow { transition: transform .2s ease; }

/* ============================================================
   INNER PAGES
   ============================================================ */
.page-head {
  position: relative;
  padding-top: clamp(3rem, 7vw, 6rem);
  padding-bottom: 1.5rem;
}
.page-title {
  position: relative;
  margin: 1.1rem 0 0;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.7rem, 8.5vw, 7.5rem);
  line-height: .94;
  letter-spacing: -.035em;
  max-width: 16ch;
}

.ghost-num {
  position: absolute;
  top: -.25em;
  right: -.06em;
  font-family: var(--serif);
  font-size: clamp(11rem, 26vw, 24rem);
  line-height: .8;
  color: transparent;
  -webkit-text-stroke: 1px var(--line-c);
  opacity: .75;
  pointer-events: none;
  user-select: none;
}
.page-head { overflow: hidden; }

.head-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--line-c);
  padding-bottom: 1rem;
}

/* intro */
.page-body { padding-bottom: 1rem; }

.statement {
  font-family: var(--serif);
  font-size: clamp(1.7rem, 3.6vw, 3.1rem);
  line-height: 1.18;
  letter-spacing: -.02em;
  margin: clamp(2rem, 5vw, 3.6rem) 0 0;
  max-width: 24ch;
  min-height: 3.6em;
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.6rem, 4vw, 4rem);
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
  max-width: 1100px;
}
.two-col p { margin: 0; min-height: 8.5em; }

.notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
  border-top: 1px solid var(--line-c);
  margin-top: clamp(3rem, 6vw, 5rem);
  padding-top: 1.6rem;
}
.note { display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: start; }
.note-num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.05rem;
  color: var(--muted);
  line-height: 1.6;
}
.note p { margin: 0; font-size: .86rem; color: var(--muted); line-height: 1.65; min-height: 4.5em; }

/* ---------- era page ---------- */
.era-head { position: relative; padding-top: clamp(2.6rem, 6vw, 5rem); overflow: hidden; }

.era-title {
  position: relative;
  margin: .9rem 0 0;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.8rem, 9vw, 8rem);
  line-height: .92;
  letter-spacing: -.035em;
}

.era-rule { height: 1px; background: var(--line-c); margin: clamp(2rem, 4vw, 3rem) 0 0; }

.era-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, .7fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  padding: clamp(1.8rem, 4vw, 2.8rem) 0 clamp(2.5rem, 5vw, 4rem);
}
.era-lede {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  line-height: 1.32;
  letter-spacing: -.015em;
  max-width: 34ch;
  min-height: 4.2em;
}
.themes { list-style: none; margin: .8rem 0 0; padding: 0; }
.themes li {
  border-top: 1px solid var(--line-c);
  padding: .6rem 0;
  font-size: .82rem;
  color: var(--muted);
  min-height: 2.6em;
}
.themes li:last-child { border-bottom: 1px solid var(--line-c); }

.era-body { padding-bottom: 1rem; }

.prose {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.6rem, 4vw, 4rem);
  max-width: 1100px;
}
.prose p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.72;
  color: var(--fg);
  min-height: 9em;
}

/* ---------- image slots ---------- */
.slot {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--slot-bg);
  aspect-ratio: 4 / 5;
}
.slot.wide { aspect-ratio: 16 / 9; margin: clamp(2.5rem, 5vw, 4rem) 0; }

.slot-face {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: repeating-linear-gradient(135deg, transparent 0 11px, var(--slot-line) 11px 12px);
}
.slot-face::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid var(--line-c);
  opacity: .45;
}
.slot-label {
  position: relative;
  z-index: 1;
  padding: .34rem .7rem;
  background: var(--slot-bg);
  font-family: var(--mono);
  font-size: .55rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
}
.slot-wide-label { letter-spacing: .24em; }

.slot img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
  filter: grayscale(1) contrast(1.06);
  transition: filter .5s ease, transform .8s ease;
}
.slot.has-img img { display: block; }
.slot.has-img .slot-face { display: none; }
.slot:hover img { filter: grayscale(0) contrast(1); transform: scale(1.02); }

.slot-btn {
  position: absolute;
  left: .7rem;
  bottom: .7rem;
  z-index: 2;
  display: none;
  padding: .45rem .75rem;
  border: 1px solid var(--line-c);
  background: var(--bg);
  color: var(--fg);
  font-family: var(--mono);
  font-size: .55rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
}
.slot-btn:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }

body.editing .slot-btn { display: inline-flex; }
body.editing .slot { outline: 1px dashed var(--line-c); outline-offset: 4px; cursor: pointer; }
body.editing .slot:hover { outline-color: var(--fg); }
.slot.dragover { outline: 2px solid var(--fg); outline-offset: 4px; }

/* ---------- works ---------- */
.works-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--line-c);
  padding-top: 1rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.works-head h2 {
  margin: 0;
  font-family: var(--mono);
  font-size: .66rem;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.works {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.6rem, 3.2vw, 3.2rem) clamp(1.4rem, 3vw, 2.6rem);
  margin-top: 1.6rem;
}
.work { position: relative; }

.work-meta { display: grid; gap: .3rem; padding-top: .85rem; }
.work-title {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 1.25;
  min-height: 1.3em;
}
.work-line {
  margin: 0;
  font-family: var(--mono);
  font-size: .56rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  min-height: 1.4em;
}
.work-note {
  margin: .35rem 0 0;
  font-size: .84rem;
  line-height: 1.6;
  color: var(--muted);
  max-width: 46ch;
  min-height: 4.8em;
}

.work-del {
  position: absolute;
  top: .6rem;
  right: .6rem;
  z-index: 3;
  display: none;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-c);
  border-radius: 50%;
  background: var(--bg);
  color: var(--fg);
  font-size: .95rem;
  line-height: 1;
  cursor: pointer;
}
.work-del:hover { background: var(--fg); color: var(--bg); }
body.editing .work-del { display: flex; }

.add-work {
  display: none;
  width: 100%;
  margin-top: 2rem;
  padding: 1.15rem;
  border: 1px dashed var(--line-c);
  background: transparent;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .6rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
}
.add-work:hover { color: var(--fg); border-color: var(--fg); }
body.editing .add-work { display: block; }

/* ---------- pull quote ---------- */
.pull {
  margin: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem);
  padding: clamp(1.6rem, 3vw, 2.2rem) 0;
  border-top: 1px solid var(--line-c);
  border-bottom: 1px solid var(--line-c);
  font-family: var(--serif);
  font-size: clamp(1.4rem, 3.2vw, 2.5rem);
  line-height: 1.22;
  letter-spacing: -.015em;
  max-width: 30ch;
  min-height: 3.4em;
}

/* ---------- pager ---------- */
.pager {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  border-top: 1px solid var(--line-c);
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: 1.6rem;
  padding-bottom: clamp(3rem, 6vw, 5rem);
}
.pager a {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  text-decoration: none;
  max-width: 46%;
}
.pg-title { font-family: var(--serif); font-size: clamp(1.1rem, 2vw, 1.6rem); line-height: 1.2; }
.pager a:hover .pg-title { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pg-next { text-align: right; align-items: flex-end; margin-left: auto; }

/* ---------- conclusion ---------- */
.credits { margin-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--line-c); }
.credit-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  border-bottom: 1px solid var(--line-c);
  padding: 1.1rem 0;
  font-size: .85rem;
}
.credit-row .label { align-self: center; }

.closing-cta { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; margin: clamp(2.5rem, 5vw, 4rem) 0 1rem; }

/* ---------- footer ---------- */
.site-foot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  flex-wrap: wrap;
  padding: 2.2rem var(--pad) 3rem;
  border-top: 1px solid var(--line-c);
  font-size: .76rem;
  color: var(--muted);
  background: var(--bg);
  transition: background-color .45s ease;
}
.site-foot p { margin: 0; }
.foot-note { max-width: 60ch; line-height: 1.7; }
.foot-note strong { color: var(--fg); font-weight: 500; }
.foot-meta { font-family: var(--mono); font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }

/* ============================================================
   EDITING
   ============================================================ */
[data-edit] { outline: none; border-radius: 2px; transition: box-shadow .18s ease, background-color .18s ease; }
body.editing [data-edit] { cursor: text; }
body.editing [data-edit]:hover { box-shadow: 0 0 0 1px var(--line-c); }
body.editing [data-edit]:focus { box-shadow: 0 0 0 1px var(--fg); background: rgba(128, 128, 128, .07); }

[data-ph]:empty::before {
  content: attr(data-ph);
  color: var(--muted);
  opacity: .7;
  font-style: italic;
  letter-spacing: 0;
}

body.editing main { padding-bottom: 4.5rem; }

/* toolbar */
.toolbar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem var(--pad);
  background: #0b0b0b;
  color: #f3f2ef;
  border-top: 1px solid rgba(243, 242, 239, .25);
  transform: translateY(105%);
  transition: transform .35s cubic-bezier(.22,.75,.2,1);
}
body.editing .toolbar { transform: none; }

.toolbar-status {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--mono);
  font-size: .56rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #a5a59e;
}
.pulse {
  width: 6px; height: 6px; border-radius: 50%;
  background: #f3f2ef;
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .25; } }

.toolbar-actions { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.toolbar-actions button {
  padding: .5rem .8rem;
  border: 1px solid rgba(243, 242, 239, .28);
  border-radius: 999px;
  background: transparent;
  color: #f3f2ef;
  font-family: var(--mono);
  font-size: .55rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.toolbar-actions button:hover { background: #f3f2ef; color: #0b0b0b; }
.toolbar-actions button.solid { background: #f3f2ef; color: #0b0b0b; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1080px) {
  .home-grid { grid-template-columns: 1fr; align-items: start; gap: 3rem; }
  .index-wrap { max-width: 620px; }
  .display { font-size: clamp(3rem, 12vw, 7rem); }
  .era-intro { grid-template-columns: 1fr; gap: 2rem; }
  .themes { max-width: 420px; }
}

@media (max-width: 860px) {
  .topnav { display: none; }
  .two-col, .prose { grid-template-columns: 1fr; gap: 1.2rem; }
  .two-col p, .prose p { min-height: 6em; }
  .notes { grid-template-columns: 1fr; gap: 1.4rem; }
  .works { gap: 2rem 1.2rem; }
  .credit-row { grid-template-columns: 1fr; gap: .3rem; }
  .ghost-num { font-size: 45vw; opacity: .5; }
}

@media (max-width: 620px) {
  :root { --header-h: 60px; }
  .home-meta { grid-template-columns: 1fr; gap: 1rem; }
  .works { grid-template-columns: 1fr; }
  .slot { aspect-ratio: 4 / 5; }
  .home-band-inner { flex-direction: column; align-items: flex-start; }
  .pager { flex-direction: column; }
  .pager a { max-width: 100%; }
  .pg-next { text-align: left; align-items: flex-start; margin-left: 0; }
  .site-foot { flex-direction: column; align-items: flex-start; }
  .toolbar-status { display: none; }
  .toolbar-actions { width: 100%; justify-content: space-between; }
  .toolbar-actions button { flex: 1; text-align: center; }
  .statement { min-height: 4.5em; }
}
