:root{
  color-scheme:light dark;
  --ink:#1e293b;
  --muted:#475569;
  --faint:#64748b;
  --rule:#efe3d0;
  --rule-strong:#e2d4bd;
  --accent:#3b82f6;
  --accent-strong:#1d4ed8;
  --link:var(--accent);
  --bg:#fdf5ea;
  --surface:#faeedd;
  --surface-strong:#ffffff;
  --tag:#f5ead7;
  --tag-warn:var(--tag);
  --tag-ok:var(--tag);
  --focus:#3b82f6;
  --shadow:0 14px 34px rgba(42,36,26,.07);
  --unverified:#f4845f;
  --affirmed:#7ec9a4;
  --sidebar:18rem;
  --measure:65ch;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --serif:Charter,"Iowan Old Style",Georgia,"Times New Roman",serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg);color:var(--ink);scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--serif);
  font-size:1.08rem;
  line-height:1.66;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}
body.nav-open{overflow:hidden}
a{color:var(--link);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--link) 30%,transparent)}
a:hover{border-bottom-color:var(--link)}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:3px solid var(--focus);
  outline-offset:3px;
  border-bottom-color:transparent;
}
button,input,textarea{font:inherit}
.sans{font-family:var(--sans)}
.skip{
  position:absolute;
  left:1rem;
  top:1rem;
  transform:translateY(-150%);
  background:var(--ink);
  color:var(--bg);
  border:0;
  border-radius:4px;
  padding:.45rem .7rem;
  font-family:var(--sans);
  font-size:.82rem;
  z-index:50;
}
.skip:focus-visible{transform:translateY(0)}

.site-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:var(--sidebar) minmax(0,1fr);
}
.sidebar{
  position:sticky;
  top:0;
  height:100vh;
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  border-right:1px solid var(--rule);
  background:color-mix(in srgb,var(--bg) 94%,var(--surface));
  padding:1.35rem 1rem 1rem;
  overflow:auto;
}
.brand{
  display:grid;
  grid-template-columns:2.8rem minmax(0,1fr);
  gap:.72rem;
  align-items:center;
  color:var(--ink);
  border:0;
}
.avatar{
  position:relative;
  width:2.55rem;
  height:2.55rem;
  border:1px solid var(--rule-strong);
  border-radius:50%;
  background:var(--surface);
  overflow:hidden;
  display:grid;
  place-items:center;
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
}
.avatar img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.avatar-fallback{color:var(--muted)}
.brand-name{
  display:block;
  font-family:var(--sans);
  font-weight:700;
  font-size:1rem;
  line-height:1.15;
}
.brand-wordmark{
  display:block;
  font-family:var(--sans);
  font-weight:800;
  font-size:.94rem;
  line-height:1.1;
  letter-spacing:.08em;
}
.brand-line{
  display:block;
  margin-top:.18rem;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.78rem;
  line-height:1.25;
}
.site-search{position:relative;margin:0}
.site-search label,
.sidebar-subscribe label{
  display:block;
  margin-bottom:.35rem;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.search-row{
  display:flex;
  gap:.35rem;
}
.site-search input{
  min-width:0;
  width:100%;
  border:1px solid var(--rule-strong);
  border-radius:6px;
  background:var(--surface-strong);
  color:var(--ink);
  padding:.52rem .58rem;
  font-family:var(--sans);
  font-size:.86rem;
}
.site-search button,
.sidebar-subscribe button,
.menu-toggle{
  border:1px solid var(--rule-strong);
  border-radius:6px;
  background:var(--surface);
  color:var(--ink);
  cursor:pointer;
  font-family:var(--sans);
}
.site-search button{padding:.48rem .58rem;font-size:.82rem}
.site-search button,
.sidebar-subscribe button{min-width:3.6rem;flex-shrink:0;text-align:center}
.agent-prompt{
  display:inline-block;
  margin-top:.42rem;
  border:0;
  color:var(--link);
  font-family:var(--sans);
  font-size:.8rem;
  line-height:1.3;
}
.agent-prompt:hover{border-bottom:1px solid var(--link)}
.sidebar-subscribe{
  margin:0;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  padding:.85rem 0;
}
.subscribe-row{
  display:flex;
  gap:.35rem;
}
.sidebar-subscribe input{
  min-width:0;
  width:100%;
  border:1px solid var(--rule-strong);
  border-radius:6px;
  background:var(--surface-strong);
  color:var(--ink);
  padding:.52rem .58rem;
  font-family:var(--sans);
  font-size:.86rem;
}
.sidebar-subscribe button{padding:.48rem .58rem;font-size:.82rem;background:var(--accent);border-color:var(--accent);color:#fff}
.sidebar-subscribe button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.sidebar-subscribe p{
  margin:.45rem 0 0;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.76rem;
  line-height:1.38;
}
.search-results{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + .42rem);
  z-index:30;
  max-height:min(26rem,70vh);
  overflow:auto;
  border:1px solid var(--rule-strong);
  border-radius:8px;
  background:var(--surface-strong);
  box-shadow:var(--shadow);
  padding:.45rem;
}
.search-results[hidden]{display:none}
.search-hit{
  display:block;
  border:0;
  border-radius:6px;
  padding:.58rem;
  color:var(--ink);
}
.search-hit:hover{background:var(--surface)}
.search-hit strong{
  display:block;
  font-family:var(--sans);
  font-size:.88rem;
}
.search-hit span{
  display:block;
  margin-top:.1rem;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.72rem;
}
.search-hit p{
  margin:.25rem 0 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.35;
}
.search-empty{
  margin:0;
  padding:.58rem;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.82rem;
}

.primary-nav{font-family:var(--sans);font-size:.9rem}
.primary-nav ul{list-style:none;margin:0;padding:0}
.primary-nav li{margin:.08rem 0}
.primary-nav a{
  display:grid;
  grid-template-columns:1.6rem minmax(0,1fr);
  gap:.42rem;
  align-items:center;
  min-height:2rem;
  border:0;
  border-radius:6px;
  color:var(--muted);
  padding:.18rem .36rem;
}
.primary-nav a:hover{background:var(--surface);color:var(--ink)}
.primary-nav a[aria-current="page"],
.primary-nav a[aria-current="true"]{
  background:var(--surface);
  color:var(--ink);
  font-weight:650;
}
.nav-emoji{width:1.4rem;text-align:center;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}
.nav-child{margin:.12rem 0 .35rem 1.15rem!important;border-left:1px solid var(--rule);padding-left:.55rem!important}
.nav-child a{font-size:.84rem;min-height:1.85rem}
.sidebar-contact{
  margin-top:auto;
  border-top:1px solid var(--rule);
  padding-top:.85rem;
  font-family:var(--sans);
  display:grid;
  gap:.45rem;
}
.sidebar-contact a{
  display:block;
  border:1px solid var(--rule-strong);
  border-radius:6px;
  background:var(--surface-strong);
  color:var(--ink);
  padding:.58rem .62rem;
  font-size:.84rem;
  line-height:1.25;
}
.sidebar-contact a:hover{border-color:var(--link)}
.sidebar-contact a[aria-current="page"]{
  border-color:var(--link);
  color:var(--ink);
  font-weight:650;
}
.mobile-bar{display:none}

.content-wrap{
  --content-x:clamp(1.4rem,6vw,5.8rem);
  min-width:0;
  padding:clamp(2.4rem,6vw,5.4rem) var(--content-x) 4rem;
}
main{
  max-width:var(--measure);
}
.wide{max-width:72rem}
.page-kicker{
  margin:0 0 .65rem;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.76rem;
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase;
}
h1{font-size:2.25rem;line-height:1.12;margin:0 0 .75rem;letter-spacing:0;font-weight:650}
@media (min-width:56.01rem){
  h1{font-size:clamp(2.85rem,5vw,4.4rem);line-height:1.02;font-weight:800;margin-bottom:1.05rem}
}
h2{
  font-family:var(--sans);
  font-size:.76rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:700;
  margin:3rem 0 1rem;
}
h3{
  margin:0 0 .45rem;
  font-family:var(--sans);
  font-size:1.02rem;
  line-height:1.3;
}
.dek{color:var(--muted);font-style:italic;margin:0 0 2rem}
.lede{color:var(--muted);font-size:1.18rem;line-height:1.52;margin:.35rem 0 0}
.meta{color:var(--muted);font-size:.82rem;font-family:var(--sans)}
.muted{color:var(--muted)}
.ver{
  position:relative;
  display:inline-flex;
  align-items:center;
  vertical-align:.18em;
  margin-left:.45rem;
  border:1px solid var(--rule-strong);
  border-radius:999px;
  background:var(--surface);
  color:var(--muted);
  padding:.08rem .42rem;
  font-family:var(--sans);
  font-size:.68rem;
  font-weight:700;
  line-height:1.45;
  letter-spacing:0;
  white-space:nowrap;
  cursor:help;
}
.ver:focus-visible{
  outline:3px solid var(--focus);
  outline-offset:3px;
}
.ver-draft{
  border-style:dashed;
  background:transparent;
}
.ver-tip{
  position:absolute;
  left:50%;
  bottom:calc(100% + .55rem);
  z-index:35;
  width:min(19rem,calc(100vw - 2rem));
  transform:translateX(-50%) translateY(.25rem);
  border:1px solid var(--rule-strong);
  border-radius:8px;
  background:var(--surface-strong);
  box-shadow:var(--shadow);
  color:var(--ink);
  padding:.65rem .75rem;
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:400;
  line-height:1.4;
  white-space:normal;
  opacity:0;
  pointer-events:none;
  transition:opacity 120ms ease,transform 120ms ease;
}
.ver-tip[hidden]{display:none}
.ver:hover .ver-tip,
.ver:focus .ver-tip,
.ver.is-open .ver-tip{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.ver-tip::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  width:.65rem;
  height:.65rem;
  transform:translate(-50%,-50%) rotate(45deg);
  border-right:1px solid var(--rule-strong);
  border-bottom:1px solid var(--rule-strong);
  background:var(--surface-strong);
}
.ver-tip strong{
  display:block;
  margin-bottom:.38rem;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.ver-tip ul{
  list-style:none;
  margin:0;
  padding:0;
}
.ver-tip li+li{margin-top:.35rem}
.ver-tip span{
  display:block;
  color:var(--muted);
  font-size:.72rem;
}
.thesis{
  margin-top:1.25rem;
  border-left:3px solid var(--ink);
  padding-left:1rem;
  font-style:italic;
  color:var(--ink);
}
.credibility{color:var(--muted)}
.prose p{margin:0 0 1.35rem}
article p{margin:0 0 1.35rem}
section{scroll-margin-top:2rem}
hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}
.back{font-family:var(--sans);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;border:0}

.index-list,
ul.writing{
  list-style:none;
  margin:0;
  padding:0;
}
.index-wide{
  width:min(72rem,calc(100vw - var(--sidebar) - var(--content-x) - var(--content-x)));
  max-width:none;
}
.index-list li{
  display:grid;
  grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr);
  gap:1rem;
  align-items:baseline;
}
.index-list li,
ul.writing li{
  border-bottom:1px solid var(--rule);
  padding:.72rem 0;
}
.index-list span,
ul.writing .date{color:var(--muted)}
ul.writing .date{
  font-size:.82rem;
  white-space:nowrap;
  font-family:var(--sans);
}
.row-title{
  display:inline-flex;
  flex-wrap:wrap;
  gap:.35rem;
  align-items:baseline;
  min-width:0;
}
.row-title .ver{margin-left:0}
.date small{
  display:block;
  margin-top:.08rem;
  color:var(--faint);
  font-size:.72rem;
  line-height:1.35;
  white-space:normal;
}
.section-list{
  display:grid;
  gap:.85rem;
  margin-top:1.5rem;
}
.section-link{
  display:block;
  border:1px solid var(--rule);
  border-radius:8px;
  background:var(--surface-strong);
  padding:1rem;
}
.section-link h2{margin:0;color:var(--ink);letter-spacing:0;text-transform:none;font-size:1rem}
.section-link p{margin:.35rem 0 0;color:var(--muted)}
.project-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.4rem;
}
.card{
  border:1px solid var(--rule);
  border-radius:8px;
  background:var(--surface-strong);
  box-shadow:var(--shadow);
  padding:1.1rem;
}
.card h2{
  margin:0;
  color:var(--ink);
  letter-spacing:0;
  text-transform:none;
  font-size:1.08rem;
}
.card p{margin:.75rem 0 0}
.card-head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
}
.tag{
  flex:0 0 auto;
  border:1px solid var(--rule);
  border-radius:999px;
  background:var(--tag);
  color:var(--muted);
  padding:.12rem .5rem;
  font-family:var(--sans);
  font-size:.7rem;
  line-height:1.5;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}
.tag-warn{background:var(--tag-warn);color:var(--muted)}
.tag-ok{background:var(--tag-ok);color:var(--muted)}
.wedge{
  /* Coral on wedge italics is a deliberate style choice (Murch, 2026-08-04) — same hue as .unverified but semantically independent of it. */
  color:var(--unverified);
  font-style:italic;
}
.question-list article,
.statement-list article{
  border-top:1px solid var(--rule);
  padding-top:1rem;
  margin-top:1.4rem;
}
.question-list h2,
.statement-list h2{margin:0 0 .55rem;color:var(--ink);letter-spacing:0;text-transform:none;font-size:1.05rem}
.questions-working{
  list-style:none;
  counter-reset:questions;
  margin:2rem 0 0;
  padding:0;
}
.questions-working li{
  counter-increment:questions;
  display:grid;
  grid-template-columns:2.6rem minmax(0,1fr);
  gap:1rem;
  border-top:1px solid var(--rule);
  padding:1.15rem 0 0;
  margin-top:1.15rem;
}
.questions-working li::before{
  content:counter(questions,decimal-leading-zero);
  color:var(--muted);
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:700;
  line-height:1.45;
}
.questions-working h2{
  margin:0 0 .45rem;
  color:var(--ink);
  font-size:1.05rem;
  letter-spacing:0;
  text-transform:none;
}
.questions-working p{margin:0;color:var(--muted)}
.placeholder-lines{padding-left:1.15rem}
.placeholder-lines li{margin:.45rem 0}

.form-card{
  margin-top:1.4rem;
  border:1px solid var(--rule);
  border-radius:8px;
  background:var(--surface-strong);
  padding:1.1rem;
}
.field{margin:0 0 .9rem}
.field label{
  display:block;
  margin-bottom:.32rem;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:650;
}
.field input,
.field textarea{
  width:100%;
  border:1px solid var(--rule-strong);
  border-radius:6px;
  background:var(--bg);
  color:var(--ink);
  padding:.6rem .65rem;
  font-family:var(--sans);
  font-size:.92rem;
}
.field textarea{min-height:9rem;resize:vertical}
.form-card button{
  border:1px solid var(--rule-strong);
  border-radius:6px;
  background:var(--surface);
  color:var(--muted);
  padding:.6rem .75rem;
  cursor:not-allowed;
  font-family:var(--sans);
}
.form-note{
  margin:.8rem 0 0;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.86rem;
}
.about-profile{
  display:grid;
  grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);
  gap:1.35rem;
  align-items:start;
  margin-bottom:2.3rem;
}
.profile-photo{
  position:relative;
  width:100%;
  aspect-ratio:1;
  border:1px solid var(--rule-strong);
  border-radius:50%;
  background:var(--surface);
  overflow:hidden;
  display:grid;
  place-items:center;
  color:var(--muted);
  font-family:var(--sans);
  font-weight:800;
  letter-spacing:.08em;
}
.profile-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.about-profile h1{margin-bottom:.35rem}
.profile-role{
  margin:.15rem 0 .7rem;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.98rem;
  line-height:1.45;
}
.profile-links{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  font-family:var(--sans);
  font-size:.86rem;
}
.profile-link-pending{color:var(--muted)}
.agent-panel{
  margin-top:1.6rem;
  border-top:1px solid var(--rule);
  padding-top:1.25rem;
}
.agent-form label{
  display:block;
  margin-bottom:.4rem;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:650;
}
.agent-form textarea{
  width:100%;
  min-height:8rem;
  border:1px solid var(--rule-strong);
  border-radius:8px;
  background:var(--surface-strong);
  color:var(--ink);
  padding:.75rem;
  resize:vertical;
}
.agent-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  align-items:center;
  margin-top:.75rem;
}
.agent-actions button{
  border:1px solid var(--accent);
  border-radius:6px;
  background:var(--accent);
  color:#fff;
  padding:.58rem .82rem;
  cursor:pointer;
  font-family:var(--sans);
}
.agent-status{
  margin:0;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.86rem;
}
.agent-output{
  margin-top:1.4rem;
}
.agent-answer{
  margin:0 0 1rem;
  border-left:3px solid var(--accent);
  padding-left:1rem;
  color:var(--muted);
}
.retrieval-list{
  list-style:none;
  margin:0;
  padding:0;
}
.retrieval-list li{
  border-top:1px solid var(--rule);
  padding:.85rem 0;
}
.retrieval-list a{
  font-family:var(--sans);
  font-weight:700;
}
.retrieval-list span{
  display:block;
  margin:.12rem 0 .3rem;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.78rem;
}
.retrieval-list p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.48}
footer{
  max-width:var(--measure);
  margin-top:4rem;
  padding-top:1.5rem;
  border-top:1px solid var(--rule);
  color:var(--muted);
  font-size:.92rem;
  font-style:italic;
}

/* No dark-mode palette: the site keeps the Naggler-family soft cream in all color schemes. */

@media (max-width:56rem){
  .site-shell{display:block}
  .mobile-bar{
    position:sticky;
    top:0;
    z-index:40;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    border-bottom:1px solid var(--rule);
    background:color-mix(in srgb,var(--bg) 96%,transparent);
    padding:.72rem 1rem;
  }
  .mobile-bar a{border:0;color:var(--ink);font-family:var(--sans);font-weight:700}
  .menu-toggle{padding:.38rem .55rem;font-size:.84rem}
  .sidebar{
    position:fixed;
    inset:0 auto 0 0;
    z-index:45;
    width:min(22rem,88vw);
    transform:translateX(-105%);
    transition:transform 160ms ease;
    box-shadow:0 0 0 100vw rgba(0,0,0,.28);
  }
  body.nav-open .sidebar{transform:translateX(0)}
  .content-wrap{--content-x:1rem;padding:2rem var(--content-x) 3.5rem}
  .index-wide{width:100%;max-width:100%}
  .about-profile{grid-template-columns:1fr;gap:1rem}
  .profile-photo{width:8.5rem}
  .project-grid{grid-template-columns:1fr}
  .index-list li,
  ul.writing li{grid-template-columns:1fr;gap:.12rem}
  .ver-tip{
    left:0;
    transform:translateY(.25rem);
  }
  .ver:hover .ver-tip,
  .ver:focus .ver-tip,
  .ver.is-open .ver-tip{transform:translateY(0)}
  .ver-tip::after{left:1.2rem}
  .questions-working{margin-top:1.55rem}
  .questions-working li{grid-template-columns:1fr;gap:.28rem}
  h1{font-size:1.82rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media (max-width:36rem){
  .card-head{display:block}
  .tag{display:inline-block;margin-top:.55rem}
}

/* Audit convention: agent-drafted text renders coral until Murch reads and affirms it. */
.unverified{color:var(--unverified)}
.unverified a{color:var(--unverified);text-decoration-color:var(--unverified)}
.copy-legend{margin-top:2.2rem;padding-top:.8rem;border-top:1px solid var(--rule);font-size:.78rem;color:var(--muted)}
.copy-legend .swatch{display:inline-block;width:.7em;height:.7em;border-radius:2px;background:var(--unverified);margin-right:.35em;vertical-align:baseline}

/* index rows: title+badge line, one-liner beneath, date right */
.writing li,.thinking li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title date" "desc date";column-gap:1.2rem;row-gap:.2rem;align-items:baseline}
.writing .row-title,.thinking .row-title{grid-area:title}
.writing .row-desc,.thinking .row-desc{grid-area:desc;font-size:.88rem;line-height:1.45;color:var(--muted);max-width:110ch}
.writing .row-desc.unverified,.thinking .row-desc.unverified{color:var(--unverified)}
.writing .date,.thinking .date{grid-area:date;text-align:right}
.ver{white-space:nowrap}

/* form status feedback (forms.js) */
.form-ok{color:#2f7d54;font-weight:600}
.form-err{color:#b3402a}

/* Product-card beta waitlists */
.beta-signup{margin-top:1rem;border-top:1px solid var(--rule);padding-top:.8rem}
.beta-ask{margin:0 0 .5rem;font-family:var(--sans);font-size:.84rem;line-height:1.45;color:var(--muted)}
.beta-ask strong{color:var(--ink)}
.beta-form{margin:0}
.beta-form input{min-width:0;width:100%;border:1px solid var(--rule-strong);border-radius:6px;background:var(--surface-strong);color:var(--ink);padding:.48rem .55rem;font-family:var(--sans);font-size:.84rem}
.beta-form button{border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-family:var(--sans);padding:.44rem .6rem;font-size:.8rem;flex-shrink:0}
.beta-form button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.beta-note{margin:.4rem 0 0;font-family:var(--sans);font-size:.76rem}

/* Epigraph: indented, italic, accent-coral — Murch's stylized-opening call (2026-08-05), sibling of the .wedge convention */
.epigraph{margin:1.6rem 0 1.9rem 1.6rem;padding-left:1rem;border-left:2px solid var(--unverified);color:var(--unverified);font-style:italic;font-size:1.05rem;line-height:1.6;max-width:var(--measure)}
