:root {
  --cue-paper: #f4f1ff;
  --cue-paper-deep: #ddd7ef;
  --cue-ink: #221527;
  --cue-ink-soft: #604f66;
  --cue-action: #f05a51;
  --cue-acid: #b8d83e;
  --cue-stage: #6d2e63;
  --cue-line: #b5aeba;
  --cue-shadow: 0 16px 38px rgba(34, 21, 39, .12);
  --cue-display: Rockwell, 'Rockwell Nova', 'Roboto Slab', 'Courier New', serif;
  --cue-body: Seravek, Corbel, Candara, 'Segoe UI', sans-serif;
  --cue-label: Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cue-paper); color: var(--cue-ink); font-family: var(--cue-body); font-size: 17px; line-height: 1.58; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration-color: var(--cue-action); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--cue-stage); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--cue-action); outline-offset: 3px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--cue-display); line-height: 1.03; letter-spacing: -.035em; }
h1 { font-size: clamp(2.65rem, 5.4vw, 5.5rem); max-width: 12ch; }
h2 { font-size: clamp(1.8rem, 3.2vw, 3.35rem); }
h3 { font-size: 1.45rem; }
button { font: inherit; }

.cue-skip { position: fixed; top: -5rem; left: 1rem; z-index: 30; padding: .65rem .9rem; background: var(--cue-acid); color: var(--cue-ink); font-weight: 800; }
.cue-skip:focus { top: 1rem; }
.cue-callboard { position: relative; z-index: 10; background: var(--cue-paper); border-bottom: 1px solid var(--cue-line); }
.cue-mast { display: grid; grid-template-columns: 185px 1fr auto; gap: 1.5rem; align-items: center; width: min(1420px, calc(100% - 3rem)); min-height: 84px; margin: auto; }
.cue-wordmark { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; font-family: var(--cue-display); font-size: .9rem; letter-spacing: -.03em; line-height: .9; }
.cue-wordmark span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--cue-ink); color: var(--cue-acid); font-family: var(--cue-label); font-size: .78rem; }
.cue-nav { display: flex; flex-wrap: wrap; gap: .15rem 1.15rem; align-items: center; font-family: var(--cue-label); font-size: .68rem; text-transform: uppercase; letter-spacing: .02em; }
.cue-nav a, .cue-utility a { text-decoration: none; }
.cue-utility { display: flex; gap: 1rem; align-items: center; font-family: var(--cue-label); font-size: .68rem; text-transform: uppercase; white-space: nowrap; }
.cue-builderlink { padding: .42rem .62rem; background: var(--cue-ink); color: var(--cue-paper) !important; }
.cue-builderlink span { color: var(--cue-acid); }
.cue-menu, .cue-mobile-nav { display: none; }
.cue-shell { width: min(1240px, calc(100% - 3rem)); margin: auto; }
.cue-eyebrow, .cue-date { font-family: var(--cue-label); font-size: .7rem; font-weight: 700; letter-spacing: .055em; line-height: 1.25; text-transform: uppercase; }
.cue-eyebrow { color: var(--cue-stage); }
.cue-mark { display: inline-grid; place-items: center; min-width: 2.15rem; height: 2.15rem; padding: 0 .35rem; border: 1px solid var(--cue-ink); background: var(--cue-acid); color: var(--cue-ink); font-family: var(--cue-label); font-size: .71rem; font-weight: 800; }
.cue-action { display: inline-flex; gap: 1.2rem; align-items: center; padding: .78rem 1rem; background: var(--cue-action); color: white !important; font-family: var(--cue-label); font-size: .74rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.cue-action span { font-size: 1.25rem; line-height: .6; }
.cue-textlink { font-family: var(--cue-label); font-size: .76rem; font-weight: 800; text-decoration-thickness: 1px; text-transform: uppercase; }

.cue-hero { position: relative; min-height: 570px; overflow: hidden; background: var(--cue-stage); color: var(--cue-paper); }
.cue-heroimage { position: absolute; inset: 0; opacity: .72; }
.cue-heroimage::after { position: absolute; inset: 0; content: ''; background: rgba(109, 46, 99, .8); mix-blend-mode: multiply; }
.cue-heroimage img { height: 100%; object-fit: cover; }
.cue-herocopy { position: relative; z-index: 1; width: min(1240px, calc(100% - 3rem)); padding: 6rem 0 5.5rem; margin: auto; }
.cue-herocopy .cue-eyebrow { color: var(--cue-acid); margin-bottom: 1.25rem; }
.cue-herocopy h1 { max-width: 10ch; }
.cue-herocopy > p:not(.cue-eyebrow) { max-width: 640px; margin-top: 1.5rem; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.45; }
.cue-heroactions { display: flex; flex-wrap: wrap; gap: 1.4rem; align-items: center; margin-top: 2.1rem; }
.cue-heroactions .cue-textlink { color: var(--cue-paper); }
.cue-heromarks { position: absolute; z-index: 1; right: max(1.5rem, calc((100vw - 1240px) / 2)); bottom: 1.7rem; display: flex; gap: .5rem; font-family: var(--cue-label); font-size: .66rem; text-transform: uppercase; }
.cue-heromarks span { padding: .35rem .55rem; border: 1px solid rgba(244, 241, 255, .45); }

.cue-fieldnote { display: flex; justify-content: space-between; gap: 2rem; padding: 1.1rem 0; border-bottom: 1px solid var(--cue-ink); font-size: .92rem; }
.cue-fieldnote b { margin-right: .5rem; font-family: var(--cue-label); font-size: .67rem; text-transform: uppercase; }
.cue-fieldnote a { flex: 0 0 auto; font-family: var(--cue-label); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.cue-tabset { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 2rem 0 5rem; background: var(--cue-ink); border: 1px solid var(--cue-ink); }
.cue-tab { position: relative; display: grid; grid-template-columns: 1fr; min-height: 370px; padding-bottom: 1.2rem; overflow: hidden; background: var(--cue-paper); }
.cue-tab > .cue-mark { position: absolute; top: 0; left: 0; z-index: 1; }
.cue-tab img { height: 190px; object-fit: cover; filter: saturate(.82); }
.cue-tab > div { padding: 1rem 1.15rem 0; }
.cue-tablabel, .cue-indexentry > div > p { font-family: var(--cue-label); font-size: .67rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.cue-tab h2 { margin: .2rem 0 .55rem; font-size: 1.75rem; }
.cue-tab h2 a { text-decoration: none; }
.cue-tab p:last-child { font-size: .9rem; line-height: 1.45; }

.cue-deckpromo { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 7vw, 7rem); padding: 4.3rem 0; border-top: 4px solid var(--cue-stage); border-bottom: 1px solid var(--cue-ink); }
.cue-deckpromo h2 { max-width: 13ch; margin: .55rem 0 1.1rem; }
.cue-deckpromo p:not(.cue-eyebrow) { max-width: 570px; margin-bottom: 1.4rem; }
.cue-decksample { display: grid; grid-template-columns: 3rem 1fr; align-content: start; gap: .55rem .8rem; padding: 1rem; background: var(--cue-paper-deep); }
.cue-decksample p { display: flex; justify-content: space-between; padding: .35rem 0; border-bottom: 1px solid rgba(34, 21, 39, .24); font-family: var(--cue-label); font-size: .78rem; }
.cue-decksample b { color: var(--cue-stage); font-size: .64rem; text-transform: uppercase; }
.cue-feed { padding: 4.5rem 0; }
.cue-feedhead { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.cue-feedhead h2 { max-width: 14ch; margin-top: .35rem; }
.cue-feedhead > a { font-family: var(--cue-label); font-size: .73rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.cue-entries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border-top: 1px solid var(--cue-ink); background: var(--cue-ink); }
.cue-entry { display: grid; grid-template-columns: 170px 1fr; gap: 1rem; min-height: 180px; padding: 1rem; background: var(--cue-paper); }
.cue-entry img { height: 148px; object-fit: cover; }
.cue-entry .cue-date { margin: .1rem 0 .35rem; color: var(--cue-ink-soft); font-size: .62rem; }
.cue-entry h3 { margin-bottom: .35rem; font-size: 1.4rem; }
.cue-entry h3 a { text-decoration: none; }
.cue-entry p:last-child { font-size: .87rem; line-height: 1.42; }
.cue-methodstrip { display: grid; grid-template-columns: 1fr 1fr auto; gap: 2rem; align-items: end; padding: 3rem 0 4.5rem; border-top: 1px solid var(--cue-ink); }
.cue-methodstrip h2 { margin-top: .4rem; font-size: 2rem; }
.cue-methodstrip p:not(.cue-eyebrow) { font-size: .94rem; }
.cue-methodstrip > a { font-family: var(--cue-label); font-size: .7rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }

.cue-crumb { display: flex; flex-wrap: wrap; gap: .4rem; padding: 1.2rem 0 1.5rem; font-family: var(--cue-label); font-size: .67rem; letter-spacing: .02em; text-transform: uppercase; }
.cue-crumb b { overflow: hidden; max-width: 38ch; text-overflow: ellipsis; white-space: nowrap; }
.cue-stage { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 5rem); }
.cue-margin { position: sticky; top: 1rem; align-self: start; display: flex; flex-direction: column; gap: .85rem; padding-top: .25rem; font-family: var(--cue-label); font-size: .7rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.cue-margin p { color: var(--cue-stage); }
.cue-rule { display: block; width: 1px; height: 8rem; margin-left: 1rem; background: var(--cue-ink); }
.cue-margin a { font-size: .65rem; }
.cue-article { min-width: 0; padding-bottom: 5.5rem; }
.cue-articlelead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); gap: clamp(1.8rem, 5vw, 4.5rem); align-items: start; padding-bottom: 3rem; }
.cue-articlelead h1 { margin-top: .55rem; }
.cue-dek { max-width: 700px; margin-top: 1.2rem; color: var(--cue-ink-soft); font-size: clamp(1.05rem, 1.6vw, 1.28rem); line-height: 1.48; }
.cue-articlelead figure { margin: 0; }
.cue-articlelead figure img { aspect-ratio: 1 / 1; object-fit: cover; }
.cue-articlelead figcaption { margin-top: .5rem; color: var(--cue-ink-soft); font-size: .75rem; line-height: 1.4; }
.cue-beat { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: 1rem; padding: 2.2rem 0; border-top: 1px solid var(--cue-line); }
.cue-beat h2 { margin-bottom: .9rem; font-size: 2rem; }
.cue-beat p + p { margin-top: 1rem; }
.cue-ledger { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 1.25rem 0; border: 1px solid var(--cue-ink); background: var(--cue-ink); }
.cue-ledger div { padding: 1rem; background: var(--cue-paper-deep); }
.cue-ledger b, .cue-ledger span { display: block; }
.cue-ledger b { margin-bottom: .3rem; font-family: var(--cue-label); font-size: .67rem; text-transform: uppercase; }
.cue-ledger span { font-size: .84rem; line-height: 1.35; }
.cue-source { margin: 1.5rem 0; padding: 1.5rem; border-left: 6px solid var(--cue-acid); background: var(--cue-paper-deep); }
.cue-source h2 { margin: .25rem 0 .65rem; font-size: 1.75rem; }
.cue-source p + p { margin-top: .8rem; }
.cue-handoff { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-top: 2rem; padding: 2rem; background: var(--cue-ink); color: var(--cue-paper); }
.cue-handoff .cue-eyebrow { color: var(--cue-acid); }
.cue-handoff h2 { max-width: 13ch; margin: .35rem 0 .6rem; font-size: 2.2rem; }
.cue-handoff p:not(.cue-eyebrow) { max-width: 560px; font-size: .92rem; }
.cue-related { padding-top: 3.5rem; }
.cue-related > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1rem; }
.cue-related article img { aspect-ratio: 1.35; object-fit: cover; }
.cue-related article p { margin: .6rem 0 .2rem; font-family: var(--cue-label); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.cue-related h3 { font-size: 1.55rem; }
.cue-related h3 a { text-decoration: none; }
.cue-related span { display: block; margin-top: .4rem; color: var(--cue-ink-soft); font-size: .85rem; line-height: 1.4; }

.cue-gatewaylead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, .85fr); gap: 3rem; align-items: end; padding: .75rem 0 2.5rem; border-bottom: 4px solid var(--cue-stage); }
.cue-gatewaylead h1 { margin: .7rem 0 1rem; }
.cue-gatewaylead p:not(.cue-eyebrow) { max-width: 645px; color: var(--cue-ink-soft); font-size: 1.15rem; }
.cue-gatewaylead img { aspect-ratio: 1.45; object-fit: cover; }
.cue-gatewayintro { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding: 2rem 0; border-bottom: 1px solid var(--cue-ink); }
.cue-gatewayintro p { max-width: 790px; }
.cue-index { padding: 3rem 0 5rem; }
.cue-indexhead { margin-bottom: 1rem; }
.cue-indexhead h2 { max-width: 17ch; margin-top: .4rem; }
.cue-indexentry { display: grid; grid-template-columns: 3.2rem 250px minmax(0, 1fr); gap: 1rem; padding: 1.15rem 0; border-top: 1px solid var(--cue-line); }
.cue-indexentry img { aspect-ratio: 1.2; object-fit: cover; }
.cue-indexentry h3 { margin: .25rem 0 .5rem; font-size: 1.7rem; }
.cue-indexentry h3 a { text-decoration: none; }
.cue-indexentry .cue-textlink { display: inline-block; margin-top: .7rem; }

.cue-notes { padding: 2rem 0 5rem; }
.cue-notes > article { display: grid; grid-template-columns: 3rem 240px minmax(0, 1fr); gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--cue-line); }
.cue-notes img { aspect-ratio: 1.2; object-fit: cover; }
.cue-notes h2 { margin: .25rem 0 .45rem; font-size: 1.8rem; }
.cue-notes h2 a { text-decoration: none; }
.cue-notes .cue-textlink { display: inline-block; margin-top: .65rem; }

.cue-builderlead { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; align-items: end; padding: 3rem 0 2rem; border-bottom: 4px solid var(--cue-stage); }
.cue-builderlead h1 { margin: .55rem 0 1rem; }
.cue-builderlead p:not(.cue-eyebrow) { max-width: 700px; color: var(--cue-ink-soft); font-size: 1.15rem; }
.cue-privacy { display: flex; gap: .85rem; align-items: start; padding: 1rem; background: var(--cue-paper-deep); font-size: .88rem; line-height: 1.35; }
.cue-builder { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr); gap: 1px; margin-top: 2.5rem; border: 1px solid var(--cue-ink); background: var(--cue-ink); }
.cue-builderform, .cue-output { padding: clamp(1.2rem, 3vw, 2.25rem); background: var(--cue-paper); }
.cue-builderform fieldset { min-height: 325px; border: 0; padding: 0; margin: 0; }
.cue-builderform legend { width: 100%; margin-bottom: 1.4rem; font-family: var(--cue-display); font-size: clamp(1.7rem, 2.6vw, 2.45rem); line-height: 1.05; }
.cue-builderform legend span { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; margin-right: .45rem; background: var(--cue-acid); font-family: var(--cue-label); font-size: .72rem; vertical-align: .15em; }
.cue-builderform label { display: block; padding: .75rem .85rem; margin: .45rem 0; border: 1px solid var(--cue-line); cursor: pointer; font-size: .95rem; line-height: 1.35; }
.cue-builderform label:has(input:checked) { border-color: var(--cue-ink); background: var(--cue-paper-deep); }
.cue-builderform input { width: 1.1rem; height: 1.1rem; margin-right: .45rem; vertical-align: -.15em; accent-color: var(--cue-stage); }
.cue-buildercontrols { display: flex; justify-content: space-between; gap: 1rem; align-items: center; border-top: 1px solid var(--cue-ink); padding-top: 1rem; }
.cue-buildercontrols button, .cue-export { padding: .7rem .85rem; border: 1px solid var(--cue-ink); background: var(--cue-ink); color: var(--cue-paper); cursor: pointer; font-family: var(--cue-label); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.cue-buildercontrols .cue-back { background: transparent; color: var(--cue-ink); }
.cue-buildercontrols .cue-back:disabled { opacity: .45; cursor: not-allowed; }
.cue-progress { font-family: var(--cue-label); font-size: .68rem; text-transform: uppercase; }
.cue-output { background: var(--cue-stage); color: var(--cue-paper); }
.cue-output .cue-eyebrow { color: var(--cue-acid); }
.cue-sequence { padding: 0; margin: 1.2rem 0 1.5rem; list-style: none; }
.cue-sequence li { position: relative; padding: 0 0 .8rem 1.7rem; margin-bottom: .7rem; border-bottom: 1px solid rgba(244, 241, 255, .35); }
.cue-sequence li::before { position: absolute; top: .15rem; left: 0; width: .7rem; height: .7rem; border-radius: 50%; content: ''; background: var(--cue-acid); }
.cue-sequence b, .cue-sequence span { display: block; }
.cue-sequence b { font-family: var(--cue-label); font-size: .78rem; text-transform: uppercase; }
.cue-sequence span { margin-top: .15rem; font-size: .84rem; line-height: 1.35; }
.cue-openlist { padding: .85rem 1rem; background: rgba(244, 241, 255, .12); }
.cue-openlist ul { padding-left: 1.1rem; margin: .3rem 0 0; font-size: .83rem; line-height: 1.4; }
.cue-export { width: 100%; margin-top: 1rem; background: var(--cue-acid); color: var(--cue-ink); }
.cue-builderfoot { display: flex; justify-content: space-between; gap: 2rem; padding: 1.1rem 0 4.5rem; font-size: .84rem; }
.cue-builderfoot p { max-width: 800px; }
.cue-builderfoot a { font-family: var(--cue-label); font-size: .7rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }

.cue-faq { max-width: 950px; margin: auto; }
.cue-faq details { border-top: 1px solid var(--cue-ink); }
.cue-faq summary { display: flex; gap: .8rem; align-items: center; padding: 1.1rem 0; cursor: pointer; font-family: var(--cue-display); font-size: 1.35rem; line-height: 1.15; }
.cue-faq details p { max-width: 760px; padding: 0 0 1.2rem 3rem; }
.cue-contact { max-width: 1020px; padding: 4.3rem 0 6rem; }
.cue-contact h1 { margin: .55rem 0 1rem; }
.cue-contactgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 3rem 0 1.5rem; border: 1px solid var(--cue-ink); background: var(--cue-ink); }
.cue-contactgrid section { padding: 1.7rem; background: var(--cue-paper-deep); }
.cue-contactgrid h2 { margin: .8rem 0; font-size: 2rem; }
.cue-contactgrid ul { padding-left: 1.2rem; margin: 0; }
.cue-email { font-family: var(--cue-label); font-size: clamp(.9rem, 2vw, 1.25rem); font-weight: 800; }

.cue-colophon { display: grid; grid-template-columns: 1.2fr .7fr; gap: 2rem; padding: 3rem max(1.5rem, calc((100vw - 1240px) / 2)); background: var(--cue-ink); color: var(--cue-paper); }
.cue-colophon .cue-eyebrow { color: var(--cue-acid); }
.cue-colophon h2 { max-width: 12ch; margin-top: .35rem; font-size: 2.15rem; }
.cue-footerlinks { display: flex; flex-wrap: wrap; align-content: start; gap: .5rem 1rem; padding-top: 1.1rem; font-family: var(--cue-label); font-size: .71rem; font-weight: 800; text-transform: uppercase; }
.cue-fineprint { grid-column: 1 / -1; max-width: 890px; padding-top: 1.5rem; border-top: 1px solid rgba(244, 241, 255, .3); color: rgba(244, 241, 255, .74); font-size: .78rem; }

@media (max-width: 940px) {
  .cue-mast { grid-template-columns: 1fr auto; min-height: 71px; }
  .cue-nav, .cue-utility { display: none; }
  .cue-menu { display: inline-block; padding: .5rem .7rem; border: 1px solid var(--cue-ink); background: transparent; color: var(--cue-ink); font-family: var(--cue-label); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
  .cue-mobile-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; border-top: 1px solid var(--cue-ink); background: var(--cue-ink); }
  .cue-mobile-nav a { padding: .85rem 1rem; background: var(--cue-paper); font-family: var(--cue-label); font-size: .7rem; text-decoration: none; text-transform: uppercase; }
  .cue-tabset { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cue-stage { grid-template-columns: 115px minmax(0, 1fr); gap: 1.6rem; }
  .cue-indexentry { grid-template-columns: 3rem 190px minmax(0, 1fr); }
}

@media (max-width: 700px) {
  body { font-size: 16px; }
  .cue-shell, .cue-mast, .cue-herocopy { width: min(100% - 2rem, 1240px); }
  .cue-hero { min-height: 580px; }
  .cue-herocopy { padding: 4.4rem 0 5.5rem; }
  .cue-heromarks { right: 1rem; left: 1rem; flex-wrap: wrap; }
  .cue-fieldnote, .cue-feedhead, .cue-methodstrip, .cue-gatewayintro, .cue-builderfoot { display: block; }
  .cue-fieldnote a, .cue-feedhead > a, .cue-methodstrip > a, .cue-builderfoot a { display: inline-block; margin-top: .8rem; }
  .cue-tabset, .cue-entries, .cue-related > div { grid-template-columns: 1fr; }
  .cue-tab { grid-template-columns: 130px 1fr; min-height: 150px; padding-bottom: 0; }
  .cue-tab img { height: 100%; min-height: 150px; }
  .cue-tab > div { padding: .8rem 1rem; }
  .cue-tab h2 { font-size: 1.45rem; }
  .cue-tab > .cue-mark { left: 0; }
  .cue-deckpromo, .cue-gatewaylead, .cue-articlelead, .cue-builderlead, .cue-builder, .cue-contactgrid { grid-template-columns: 1fr; }
  .cue-deckpromo { gap: 1.5rem; padding: 3rem 0; }
  .cue-entry { grid-template-columns: 125px 1fr; min-height: 150px; }
  .cue-entry img { height: 126px; }
  .cue-stage { display: block; }
  .cue-margin { position: static; display: flex; flex-direction: row; align-items: center; gap: .6rem; padding: .7rem 0; border-top: 1px solid var(--cue-line); border-bottom: 1px solid var(--cue-line); margin-bottom: 1.4rem; }
  .cue-margin .cue-rule { display: none; }
  .cue-margin a { margin-left: auto; }
  .cue-articlelead { gap: 1.4rem; }
  .cue-articlelead figure img { aspect-ratio: 1.5; }
  .cue-beat { grid-template-columns: 2.8rem minmax(0, 1fr); gap: .7rem; }
  .cue-ledger { grid-template-columns: 1fr; }
  .cue-handoff { display: block; padding: 1.5rem; }
  .cue-handoff .cue-action { margin-top: 1rem; }
  .cue-gatewaylead { gap: 1.3rem; }
  .cue-indexentry, .cue-notes > article { grid-template-columns: 2.7rem minmax(0, 1fr); }
  .cue-indexentry img, .cue-notes img { grid-column: 2; width: 100%; max-width: 300px; }
  .cue-indexentry > div, .cue-notes > article > div { grid-column: 2; }
  .cue-builderlead { gap: 1.2rem; padding-top: 2.3rem; }
  .cue-builderform fieldset { min-height: 0; }
  .cue-buildercontrols { flex-wrap: wrap; }
  .cue-progress { order: -1; width: 100%; }
  .cue-colophon { grid-template-columns: 1fr; padding: 2.4rem 1rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media print { .cue-callboard, .cue-colophon, .cue-margin, .cue-buildercontrols, .cue-export { display: none !important; } body { background: white; } .cue-shell { width: 100%; } }
