


@font-face {
  font-family: "Scheherazade New";
  src: url("/epoq/fonts/scheherazade-new-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/epoq/fonts/red-hat-mono-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.publishing-page { font-synthesis: none; padding-bottom: 0; }
.publishing-page [hidden] { display: none !important; }
.pub-intro { margin-top: var(--s-3); max-width: var(--col-2); }
.pub-workbench { align-items: start; }
.pub-proof { order: 2; position: sticky; top: var(--s-6); border: 0; }
.pub-proof > .spec-rail { display: none; }
.pub-editor { order: 1; min-width: 0; }
.pub-line { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-2); }
.pub-line > * { margin: 0; }
.pub-line a { white-space: nowrap; }
.pub-editor .m-stage { gap: var(--s-2); }
.pub-fields { display: grid; gap: var(--s-2); width: 100%; }
.pub-editor textarea { resize: vertical; min-height: var(--s-5); }
.pub-editor input, .pub-editor textarea { width: 100%; min-width: 0; }
.pub-editor input:focus-visible, .pub-editor textarea:focus-visible { outline: var(--focus-ring) solid var(--ink); outline-offset: var(--focus-offset); }
.pub-editor [aria-invalid="true"] { border-color: var(--ink); border-style: dashed; }
.pub-editor .hint { overflow-wrap: anywhere; }
.pub-validation { border-top: var(--hairline) solid var(--line-quiet); padding-top: var(--s-2); }
.pub-validation p + p { margin-top: var(--s-1); }
.pub-validation a { text-decoration: underline; }
.pub-font-state { display: flex; align-items: center; gap: var(--s-1); flex-wrap: wrap; }
.pub-actions { display: flex; flex-wrap: wrap; gap: var(--s-1); }
.pub-actions .ctl-btn { flex: 1; white-space: nowrap; }
.pub-actions .ctl-btn:disabled { background: var(--paper); color: var(--ink-60); cursor: not-allowed; }
.pub-reset-actions { margin-top: var(--s-2); }
.pub-export-note { max-width: var(--col); }
.pub-operation { min-height: var(--s-3); overflow-wrap: anywhere; }
.pub-formats { border: 0; padding: 0; margin-top: var(--s-2); display: flex; flex-wrap: wrap; gap: var(--s-2); }
.pub-formats legend { margin-bottom: var(--s-1); }
.pub-formats .radio { min-height: var(--s-4); flex-wrap: nowrap; }
.pub-formats input { flex-shrink: 0; }
.pub-proof-stage { padding: var(--s-3); }
.pub-artboard { position: relative; width: min(100%, calc(var(--col) + var(--s-6))); aspect-ratio: 4 / 5; margin-inline: auto; border: 0; background: var(--paper); }
.pub-artboard[data-format="reels"] { aspect-ratio: 9 / 16; width: min(100%, var(--col)); }
.pub-artboard > img { display: block; width: 100%; height: 100%; }
.pub-artboard > svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.pub-proof-empty { position: absolute; inset: 0; padding: var(--s-3); display: flex; flex-direction: column; justify-content: center; gap: var(--s-2); }
.pub-proof-tools { padding: var(--s-2) var(--s-3); display: grid; gap: var(--s-1); }
.pub-proof-tools .check { min-height: var(--s-4); }
.pub-proof-tools .check input { flex-shrink: 0; }
.pub-source { margin-block: var(--s-4); max-width: var(--col-2); }
.pub-source p { margin-top: var(--s-2); }
.pub-notice { margin-bottom: var(--s-4); padding: var(--s-3); border: var(--hairline) solid var(--line-box); }
.pub-dialog { max-width: min(var(--measure-note), calc(100vw - var(--s-4))); }
.pub-dialog p { margin-block: var(--s-3); }
.pub-dialog::backdrop { background: var(--ink-40); }


@media (width < 1280px) {
  .pub-workbench { flex-direction: column; }
  .pub-proof, .pub-editor { width: 100%; }
  .pub-proof { order: 0; position: static; }
}
@media (width < 480px) {
  .pub-proof-stage { padding: var(--s-2); }
  .pub-proof-head .pub-line { flex-wrap: wrap; }
  .pub-formats { gap: var(--s-1); }
  .pub-proof-tools { padding: var(--s-2); }
}
@media (prefers-reduced-motion: reduce) {
  .publishing-page .cursor { animation: none; }
}

.pub-specimen-root { overflow: hidden; }
.pub-specimen { overflow: hidden; }
.pub-specimen .skip-link, .pub-specimen .epoq-header,
.pub-specimen .section-mark, .pub-specimen .pub-editor,
.pub-specimen .pub-proof-head, .pub-specimen .pub-proof-tools,
.pub-specimen .pub-source, .pub-specimen .spec-rail,
.pub-specimen .canon-footer { display: none; }
.pub-specimen .canvas, .pub-specimen .frame,
.pub-specimen .epoq-section, .pub-specimen .pub-workbench,
.pub-specimen .pub-proof, .pub-specimen .pub-proof-stage,
.pub-specimen .pub-artboard { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; }
.pub-specimen .pub-proof { position: static; }
.pub-specimen .pub-workbench { display: block; }
@media print {
  .publishing-page .epoq-header, .pub-editor, .pub-proof-head, .pub-proof-tools,
  .pub-source, .canon-footer, #composition-guide { display: none; }
  .pub-proof { position: static; }
}
