


.brand-mark { width: 32px; flex: none; }
@media (max-height: 899px) {
  .site-footer { padding-top: var(--step-2); padding-bottom: var(--step-2); }
}


#acct-banner-root { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sheet); }


.pub-page {
  min-height: calc(100vh - var(--shell-h) - var(--footer-h));
  min-height: calc(100dvh - var(--shell-h) - var(--footer-h));
  box-sizing: border-box;
  padding: var(--page-top) max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) var(--step-8);
  background: var(--surface-ground);
  color: var(--ink-1);
  display: grid; gap: var(--step-5); align-content: start;
}
.pub-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--step-2) var(--step-5); }
.pub-head-text { display: grid; gap: var(--step-1); min-width: 0; }
.pub-title { overflow-wrap: anywhere; }
.pub-note { margin: 0; color: var(--ink-2); font-size: var(--type-read); line-height: 1.45; max-width: 70ch; }
.pub-pager { display: flex; flex-wrap: wrap; align-items: center; gap: var(--step-3); }


button { font: inherit; cursor: pointer; }
input, textarea {
  background: var(--surface-well);
  color: var(--ink-1);
  border: 1px solid var(--line-2);
  border-radius: var(--round-1);
  padding: var(--step-2);
  font: inherit;
}
.info-head { margin: 0; font-size: var(--type-label); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.said {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
input:where([type="text"], [type="search"], [type="number"], :not([type])), select { min-height: var(--touch); }
:root, .table {
  --gem-fill: radial-gradient(circle at 35% 30%, var(--surface-2), var(--surface-ground));
  --gem-ring: var(--decide);
}
:root, .table, .cf {
  --font-numeral: var(--font-display);
  --num-rim-w: max(1px, 0.1em);
  --num-lift: 0 0 0 max(0.5px, 0.045em) rgba(9, 11, 20, 0.92), 0 0.07em 0.2em rgba(1, 7, 18, 0.65), inset 0 0.07em 0 rgba(230, 232, 240, 0.12);
  --might-shape: 0.3em 0.3em 50% 50% / 0.3em 0.3em 62% 62%;
}
