:root {
  --paper: #f3eee4;
  --paper-light: #fbf9f4;
  --paper-deep: #e2d9ca;
  --ink: #151515;
  --muted: #69635b;
  --rule: rgba(21, 21, 21, .24);
  --rule-soft: rgba(21, 21, 21, .12);
  --ultramarine: #2540d8;
  --ultramarine-dark: #1b2e9d;
  --vermilion: #e44d31;
  --yellow: #e9bf32;
  --green: #39775b;
  --danger: #b43e42;
  --shadow: 0 16px 38px rgba(47, 38, 25, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; background: var(--paper); }
body { position: relative; min-width: 320px; margin: 0; overflow-x: hidden; background: var(--paper); }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='paperNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paperNoise)' opacity='.32'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
button, input, select { font: inherit; } button { cursor: pointer; } a { color: inherit; } h1, h2, h3, p { margin-top: 0; }

.studio-header { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 clamp(18px, 4vw, 62px); border-bottom: 1px solid var(--rule); background: rgba(243, 238, 228, .95); }
.studio-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 850; letter-spacing: -.03em; font-size: 1.05rem; }
.studio-brand small { color: var(--muted); font-weight: 600; font-size: .75rem; letter-spacing: .01em; margin-left: 4px; }
.brand-dot { display: grid; place-items: center; width: 30px; height: 30px; color: var(--paper-light); background: var(--ultramarine); box-shadow: 4px 4px 0 var(--vermilion); font-size: .82rem; transform: rotate(-4deg); }
.studio-header nav { display: flex; align-items: center; gap: 24px; color: var(--muted); font-size: .875rem; font-weight: 700; }
.studio-header nav a { text-decoration: none; } .studio-header nav a:hover, .studio-header nav a:focus-visible { color: var(--ultramarine); }

.studio-shell { width: min(1520px, 100%); margin: 0 auto; padding: clamp(22px, 3vw, 38px) clamp(18px, 4vw, 62px) 54px; }
.studio-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 34px; margin-bottom: 22px; }
.kicker, .eyebrow { margin: 0 0 9px; color: var(--ultramarine); font: 600 .75rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
.studio-intro h1 { max-width: 690px; margin: 0 0 10px; font: 400 clamp(2.5rem, 5vw, 4.45rem)/.9 Georgia, "Times New Roman", serif; letter-spacing: -.065em; }
.studio-intro h1 em { color: var(--vermilion); font-style: italic; }
.lede { max-width: 580px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.5; }
.intro-note { display: flex; align-items: flex-start; gap: 11px; min-width: 235px; padding: 11px 0 11px 14px; border-left: 3px solid var(--ultramarine); color: var(--muted); font-size: .875rem; line-height: 1.45; }
.intro-note strong { color: var(--ink); font-size: .875rem; } .status-dot { display: block; width: 9px; height: 9px; flex: 0 0 9px; margin-top: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(57, 119, 91, .14); }

.workspace-grid { display: grid; grid-template-columns: minmax(310px, 354px) minmax(0, 1fr); gap: clamp(22px, 3vw, 42px); align-items: start; }
.control-rail { display: grid; gap: 0; align-content: start; }
.rail-card { padding: 18px 0; border-top: 1px solid var(--rule); background: transparent; } .rail-card:last-child { border-bottom: 1px solid var(--rule); }
.card-heading, .preview-toolbar, .preview-footer, .result-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.card-heading-actions { display: flex; align-items: center; gap: 9px; } .card-heading h2, .preview-toolbar h2, .handoff-card h2, .capture-card h2 { margin: 0; font-size: 1.1rem; line-height: 1.1; letter-spacing: -.04em; }
.card-heading .eyebrow, .preview-toolbar .eyebrow { margin-bottom: 6px; }
.icon-button { width: 32px; height: 32px; border: 1px solid var(--rule); border-radius: 0; color: var(--ultramarine); background: transparent; font-size: 1.25rem; line-height: 1; } .icon-button:hover, .icon-button:focus-visible { color: var(--paper-light); background: var(--ultramarine); }

.direction-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 17px 0 16px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.direction-tabs button, .segmented button { border: 0; border-right: 1px solid var(--rule); border-radius: 0; background: transparent; color: var(--muted); padding: 10px 6px; font-size: .875rem; font-weight: 750; }
.direction-tabs button:last-child, .segmented button:last-child { border-right: 0; } .direction-tabs button:hover, .direction-tabs button:focus-visible, .segmented button:hover, .segmented button:focus-visible { color: var(--ultramarine); background: rgba(37, 64, 216, .06); }
.direction-tabs button[aria-selected="true"], .segmented button[aria-pressed="true"] { color: var(--paper-light); background: var(--ink); box-shadow: inset 0 -3px var(--ultramarine); }
.field-label { display: block; margin: 0 0 7px; color: var(--ink); font-size: .875rem; font-weight: 750; }
.text-input { width: 100%; height: 39px; padding: 0 10px; border: 1px solid var(--rule); border-radius: 0; outline: 0; color: var(--ink); background: rgba(251, 249, 244, .58); font-size: .875rem; } .text-input:focus { border-color: var(--ultramarine); box-shadow: 0 2px 0 var(--ultramarine); }
.field-help { margin: 7px 0 0; color: var(--muted); font-size: .875rem; line-height: 1.42; } .text-button { padding: 3px 0; border: 0; background: transparent; color: var(--ultramarine); font-size: .875rem; font-weight: 750; } .text-button:hover, .text-button:focus-visible { color: var(--vermilion); }

.palette-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
.palette-choice { padding: 7px; border: 1px solid var(--rule); border-radius: 0; background: rgba(251, 249, 244, .42); color: var(--ink); text-align: left; }
.palette-choice:hover, .palette-choice:focus-visible, .palette-choice[aria-pressed="true"] { border-color: var(--ultramarine); background: rgba(37, 64, 216, .07); box-shadow: 3px 3px 0 var(--yellow); }
.palette-strip { display: grid; grid-template-columns: repeat(5, 1fr); height: 23px; margin-bottom: 7px; overflow: hidden; } .palette-strip span { display: block; min-width: 0; }
.palette-choice span:last-child { display: block; overflow: hidden; font-size: .875rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.import-details { margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--rule-soft); } .import-details summary { cursor: pointer; color: var(--ultramarine); font-size: .875rem; font-weight: 750; } .import-details[open] summary { margin-bottom: 12px; } .import-details .outline-button { margin-top: 12px; }

.outline-button, .primary-button, .before-after-button { min-height: 37px; padding: 8px 13px; border: 1px solid var(--rule); border-radius: 0; background: transparent; color: var(--ink); font-size: .875rem; font-weight: 750; }
.outline-button:hover, .outline-button:focus-visible, .before-after-button:hover, .before-after-button:focus-visible { border-color: var(--ultramarine); color: var(--ultramarine); background: rgba(37, 64, 216, .06); }
.primary-button { border-color: var(--ultramarine); color: var(--paper-light); background: var(--ultramarine); box-shadow: 4px 4px 0 var(--vermilion); } .primary-button:hover, .primary-button:focus-visible { background: var(--ultramarine-dark); } .primary-button:disabled { cursor: not-allowed; opacity: .48; box-shadow: none; }
.role-count, .scope-badge, .revision-pill { padding: 4px 7px; color: var(--muted); background: var(--paper-deep); font-size: .75rem; font-weight: 700; white-space: nowrap; }
.role-list { display: grid; gap: 9px; margin-top: 17px; } .role-row { display: grid; grid-template-columns: 8px minmax(0, 1fr) 82px 38px 31px; gap: 8px; align-items: center; }
.role-swatch { width: 8px; height: 29px; background: var(--swatch); } .role-label { min-width: 0; color: var(--ink); font-size: .875rem; font-weight: 750; } .role-label small { display: block; margin-top: 2px; overflow: hidden; color: var(--muted); font-size: .75rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.color-input { width: 38px; height: 29px; padding: 2px; border: 1px solid var(--rule); border-radius: 0; background: var(--paper-light); } .color-text { width: 82px; min-width: 0; height: 29px; padding: 0 5px; border: 1px solid var(--rule); border-radius: 0; outline: 0; color: var(--ink); background: var(--paper-light); font: 700 .875rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: uppercase; }
.color-text:focus { border-color: var(--ultramarine); box-shadow: 0 2px 0 var(--ultramarine); } .color-text.invalid { border-color: var(--danger); background: #fff2ef; } .color-error { grid-column: 2 / -1; margin: -3px 0 0; color: var(--danger); font-size: .75rem; line-height: 1.2; }
.lock-button { width: 30px; height: 29px; padding: 0; border: 1px solid var(--rule); border-radius: 0; color: var(--muted); background: transparent; font-size: .92rem; } .lock-button:hover, .lock-button:focus-visible, .lock-button[aria-pressed="true"] { border-color: var(--ultramarine); color: var(--ultramarine); background: rgba(37, 64, 216, .08); }
.role-note { margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--rule-soft); }
.contrast-list { display: grid; gap: 9px; margin-top: 16px; } .contrast-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .875rem; } .contrast-item > div { display: flex; align-items: center; gap: 7px; min-width: 0; } .contrast-item strong { font-size: .875rem; font-weight: 700; } .contrast-item small { display: block; color: var(--muted); font-size: .75rem; }
.contrast-pair { display: flex; flex: 0 0 27px; } .contrast-pair i { display: block; width: 14px; height: 20px; border: 1px solid var(--paper-light); background: var(--pair); } .contrast-pair i + i { margin-left: -1px; } .contrast-score { font-weight: 800; white-space: nowrap; } .contrast-score.good { color: var(--green); } .contrast-score.warn { color: #a26513; } .contrast-score.bad { color: var(--danger); }

.preview-column { min-width: 0; } .preview-toolbar { align-items: flex-end; margin: 0 0 13px; } .preview-toolbar h2 { font: 400 clamp(1.65rem, 3vw, 2.55rem)/.95 Georgia, "Times New Roman", serif; } .toolbar-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.segmented { display: flex; gap: 0; border: 1px solid var(--rule); background: rgba(251, 249, 244, .35); } .segmented button { padding: 7px 10px; font-size: .875rem; }
.preview-wrap { padding: 12px; border: 1px solid var(--rule); background: var(--paper-deep); box-shadow: var(--shadow); } .preview-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 3px 11px; color: var(--muted); font: 500 .75rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } .example-badge { padding: 5px 8px; color: var(--ultramarine); background: var(--paper-light); font: 700 .75rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.site-preview { container-type: inline-size; position: relative; min-height: 535px; overflow: hidden; isolation: isolate; outline: 0; color: var(--preview-text); background: var(--preview-bg); transition: background-color .25s ease, color .25s ease; } .site-preview:focus-visible { box-shadow: 0 0 0 3px var(--ultramarine); } .site-preview[data-viewport="mobile"] { width: min(390px, 100%); min-height: 610px; margin: 0 auto; }
.preview-footer { align-items: center; margin-top: 11px; padding: 0 2px; } .before-after-button { display: inline-flex; align-items: center; gap: 8px; padding-inline: 9px; font-size: .875rem; } .before-after-button[aria-pressed="true"] { border-color: var(--ultramarine); color: var(--ultramarine); background: rgba(37, 64, 216, .08); } .switch { position: relative; display: block; width: 23px; height: 13px; background: #b5ada0; } .switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 9px; height: 9px; background: var(--paper-light); transition: left .16s ease; } .before-after-button[aria-pressed="true"] .switch { background: var(--ultramarine); } .before-after-button[aria-pressed="true"] .switch::after { left: 12px; } .range-label { display: flex; align-items: center; gap: 9px; color: var(--muted); font: 500 .75rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } .before-after-range { accent-color: var(--ultramarine); }

/* Editorial treatment for the existing Paper Trail and Signal Board preview semantics. */
.example-page { position: relative; min-height: inherit; display: grid; grid-template-rows: auto 1fr auto; padding: clamp(22px, 4vw, 50px); overflow: hidden; color: var(--preview-text); background: var(--preview-bg); }
.example-page::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .12; background-image: linear-gradient(90deg, transparent 0 49.8%, var(--preview-primary) 50% 50.15%, transparent 50.3%), linear-gradient(0deg, transparent 0 49.8%, var(--preview-accent) 50% 50.15%, transparent 50.3%); background-size: 100% 100%; }
.example-topbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 12px; border-bottom: 1px solid color-mix(in srgb, var(--preview-text) 35%, transparent); } .example-logo { font: 400 1.45rem/1 Georgia, "Times New Roman", serif; letter-spacing: -.055em; } .example-links { display: flex; gap: 18px; color: var(--preview-muted); font-size: .875rem; } .example-links span:last-child { color: var(--preview-primary); }
.example-body { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(160px, .8fr); align-items: center; gap: 7%; min-height: 350px; padding: clamp(36px, 6vw, 80px) clamp(14px, 2vw, 26px); background: var(--preview-surface); } .example-copy { position: relative; z-index: 1; max-width: 680px; } .example-eyebrow { display: block; margin-bottom: 12px; color: var(--preview-primary); font: 600 .75rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .11em; text-transform: uppercase; }
.example-copy h3 { max-width: 100%; margin: 0 0 18px; font: 400 clamp(2.7rem, 5vw, 5.8rem)/.92 Georgia, "Times New Roman", serif; letter-spacing: -.06em; overflow-wrap: break-word; text-wrap: balance; } .example-copy p { max-width: 390px; margin: 0 0 22px; color: var(--preview-muted); font-size: 1rem; line-height: 1.48; } .example-cta { display: inline-block; padding: 8px 11px; color: var(--preview-action); background: var(--preview-primary); font-size: .875rem; font-weight: 800; }
.example-art { position: relative; align-self: stretch; min-height: 235px; } .example-art::before { content: ""; position: absolute; top: 8%; right: 8%; width: 58%; height: 76%; border: 1px solid color-mix(in srgb, var(--preview-text) 28%, transparent); transform: rotate(11deg); } .art-line { position: absolute; right: 12%; top: 22%; width: 70%; height: 15%; background: var(--preview-primary); transform: rotate(-17deg); } .art-line.short { top: 51%; right: 23%; width: 44%; height: 8%; background: var(--preview-accent); transform: rotate(12deg); } .art-block { position: absolute; right: 25%; bottom: 9%; width: 38%; height: 30%; background: var(--preview-text); transform: rotate(5deg); }
.example-bottom { display: flex; align-items: center; gap: 9px; padding-top: 12px; border-top: 1px solid color-mix(in srgb, var(--preview-text) 35%, transparent); } .mini-chip { padding: 5px 8px; border: 1px solid color-mix(in srgb, var(--preview-text) 27%, transparent); color: var(--preview-muted); font: 500 .75rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } .example-page.signal .example-copy h3 { max-width: 580px; } .example-page.signal .example-art { order: -1; } .example-page.signal .art-line { background: var(--preview-accent); } .example-page.signal .art-line.short { background: var(--preview-primary); }

.compare-panel { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 14px; padding: 14px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); } .compare-panel h3 { margin: 0; font: 400 1.25rem/1 Georgia, "Times New Roman", serif; } .comparison-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 13px; }
.comparison-card { padding: 13px; border: 1px solid var(--rule); background: rgba(251, 249, 244, .45); } .comparison-card h3 { margin: 0 0 9px; font: 400 1.2rem/1 Georgia, "Times New Roman", serif; } .comparison-card > small { color: var(--muted); font-size: .75rem; } .mini-preview { display: grid; min-height: 105px; align-content: space-between; margin-bottom: 9px; padding: 12px; color: var(--c-text); background: var(--c-bg); cursor: pointer; } .mini-preview b { font: 400 1.45rem/.92 Georgia, "Times New Roman", serif; letter-spacing: -.045em; } .mini-preview span { width: 45px; height: 7px; background: var(--c-primary); }

.handoff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; } .handoff-card, .capture-card { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: transparent; } .handoff-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; } .handoff-card p { margin: 7px 0 0; color: var(--muted); font-size: .875rem; line-height: 1.4; } .action-row, .export-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; } .export-actions { max-width: 240px; }
.capture-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .8fr); gap: 26px; margin-top: 25px; padding: 22px 0; } .capture-copy p { max-width: 600px; margin: 8px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.5; } .capture-notice { display: flex; gap: 10px; margin-top: 16px; color: var(--muted); font-size: .875rem; line-height: 1.45; } .capture-notice strong { color: var(--ink); } .capture-form { align-self: start; } .capture-form .text-input { margin-top: 2px; } .capture-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; } .capture-status { min-height: 1.25em; margin-top: 10px; color: var(--muted); font-size: .875rem; line-height: 1.4; } .capture-status.error { color: var(--danger); } .capture-status.success { color: var(--green); }
.capture-results { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--rule-soft); } .result-heading h3 { margin: 0; font: 400 1.35rem/1 Georgia, "Times New Roman", serif; } .result-meta { color: var(--muted); font-size: .875rem; } .capture-groups { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--rule-soft); } .capture-groups p { margin: 5px 0 0; color: var(--muted); font-size: .875rem; } .capture-group-row { display: grid; grid-template-columns: 13px 1fr minmax(140px, .8fr); gap: 9px; align-items: center; margin-bottom: 8px; font-size: .875rem; } .capture-group-row > i { width: 13px; height: 24px; background: var(--group-color); } .capture-group-row select { height: 31px; border: 1px solid var(--rule); border-radius: 0; background: var(--paper-light); font-size: .875rem; } .result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin-top: 15px; } .result-tile { overflow: hidden; border: 1px solid var(--rule); background: var(--paper-light); } .result-tile img { display: block; width: 100%; height: auto; } .result-tile footer { display: flex; justify-content: space-between; gap: 8px; padding: 8px; color: var(--muted); font-size: .75rem; } .result-tile a { color: var(--ultramarine); font-weight: 750; }
.privacy-line { margin: 21px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.5; } .privacy-line a { color: var(--ultramarine); } .studio-footer { display: flex; justify-content: center; gap: 10px; padding: 18px 18px 30px; border-top: 1px solid var(--rule); color: var(--muted); font-size: .75rem; } .studio-footer a { text-decoration: none; } .studio-footer a:hover, .studio-footer a:focus-visible { color: var(--ultramarine); }

@media (max-width: 1080px) {
  .workspace-grid { grid-template-columns: minmax(285px, 320px) minmax(0, 1fr); gap: 24px; } .studio-intro h1 { font-size: clamp(2.25rem, 5vw, 3.7rem); } .example-copy h3 { font-size: clamp(2.7rem, 6vw, 5rem); }
}
@media (max-width: 820px) {
  .studio-header { min-height: 62px; padding-inline: 16px; } .studio-brand small { display: none; } .studio-header nav { gap: 13px; font-size: .8rem; } .studio-shell { padding: 22px 16px 42px; } .studio-intro { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 22px; } .intro-note { min-width: 0; }
  .workspace-grid { display: block; } .control-rail { margin-bottom: 30px; } .preview-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; } .toolbar-controls { justify-content: flex-start; } .site-preview { min-height: 520px; } .example-body { min-height: 340px; }
  .handoff-grid, .capture-card { grid-template-columns: 1fr; } .handoff-card { align-items: flex-start; flex-direction: column; } .action-row, .export-actions { justify-content: flex-start; max-width: none; } .capture-results { grid-column: auto; } .capture-groups { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .studio-header { align-items: flex-start; flex-direction: column; gap: 10px; padding-top: 13px; padding-bottom: 13px; } .studio-header nav { width: 100%; justify-content: space-between; } .studio-intro h1 { font-size: clamp(2.5rem, 13vw, 4rem); } .lede { font-size: 1rem; } .rail-card { padding-block: 17px; }
  .palette-grid { gap: 6px; } .palette-choice { padding: 6px; } .role-row { grid-template-columns: 8px minmax(0, 1fr) 79px 36px 30px; gap: 6px; } .color-text { width: 79px; } .preview-wrap { padding: 8px; } .preview-meta { font-size: .7rem; } .example-page { padding: 20px; } .example-links { gap: 8px; font-size: .75rem; }
  .example-body { display: flex; flex-direction: column; align-items: stretch; gap: 24px; min-height: 430px; padding: 55px 14px 35px; } .example-copy h3 { max-width: 100%; font-size: clamp(2.9rem, 12cqw, 5.2rem); } .example-copy p { max-width: 275px; } .example-art { position: relative; top: auto; right: auto; width: 64%; min-height: 160px; margin-left: auto; opacity: .78; } .example-page.signal .example-art { left: auto; right: auto; order: 2; margin-left: 0; } .example-page.signal .example-copy { padding-left: 0; }
  .preview-footer { align-items: flex-start; flex-direction: column; gap: 8px; } .comparison-grid { grid-template-columns: 1fr; } .capture-group-row { grid-template-columns: 13px 1fr; } .capture-group-row select { grid-column: 2; width: 100%; } .studio-footer { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }
@container (max-width: 520px) {
  .example-page { padding: 20px; }
  .example-body { display: flex; flex-direction: column; align-items: stretch; gap: 24px; min-height: 430px; padding: 55px 14px 35px; }
  .example-copy h3 { max-width: 100%; font-size: clamp(2.9rem, 12cqw, 5.2rem); }
  .example-copy p { max-width: 275px; }
  .example-art { position: relative; top: auto; right: auto; width: 64%; min-height: 160px; margin-left: auto; opacity: .78; }
  .example-page.signal .example-art { left: auto; right: auto; order: 2; margin-left: 0; }
  .example-page.signal .example-copy { padding-left: 0; }
}
@supports (font-size: 1cqw) { .example-copy h3 { font-size: clamp(2.7rem, 10cqw, 5.8rem); } }
