.prompt-mode-page { --mode-space: clamp(28px, 5vw, 64px); }
.prompt-mode-page .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mode-site-header .header-inner { gap: 18px 30px; }
.mode-nav { display: flex; gap: 8px 24px; align-items: center; margin-left: auto; font-size: 14px; }
.mode-nav a { padding-block: 14px; text-decoration: none; }
.mode-nav a[aria-current] { color: var(--accent); text-decoration: underline; text-underline-offset: 7px; }
.mode-theme { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; cursor: pointer; }
.mode-theme input { width: 18px; height: 18px; accent-color: var(--accent-fill); }
.mode-shell { padding-top: var(--mode-space); }
.mode-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 48px; align-items: start; }
.mode-byline { font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 22px; }
.mode-byline span { font-variant-numeric: tabular-nums; }
.mode-intro h1 { font-size: clamp(42px, 4.9vw, 67px); line-height: 1.06; font-weight: 740; max-width: 12ch; }
.mode-intro h1 > span { display: block; color: var(--muted); font-size: .47em; letter-spacing: -.035em; margin-bottom: 8px; font-weight: 580; }
.mode-lead { font-size: clamp(18px, 1.8vw, 22px); line-height: 1.55; margin-top: 26px; max-width: 43ch; }
.mode-description { font-size: 15px; color: var(--muted); max-width: 59ch; }
.mode-availability { font-size: 13px; color: var(--accent-detail); }
.activation-panel { background: var(--solid); padding: 28px; border: 1px solid var(--line); border-top: 3px solid var(--accent); }
.activation-panel h2 { font-size: 18px; letter-spacing: -.02em; margin-bottom: 16px; }
.prompt-mode-page textarea, .prompt-mode-page select, .prompt-mode-page input[type="text"] { font: inherit; background: var(--page); color: var(--text); border: 1px solid var(--control-line); border-radius: 0; max-width: 100%; }
.prompt-mode-page textarea { display: block; width: 100%; padding: 12px 14px; resize: vertical; line-height: 1.65; }
.activation-command { min-height: 156px; font-size: 14px !important; }
.mode-actions { display: grid; gap: 10px; margin-top: 16px; }
.mode-actions .button { width: 100%; min-height: 48px; }
.mode-status { color: var(--accent-detail); font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
#copy-status { min-height: 1.55em; margin-top: 12px; }
.activation-help { font-size: 12px; color: var(--muted); margin-top: 10px; }
.mode-note { border-left: 2px solid var(--accent); padding-left: 16px; font-size: 14px; color: var(--muted); margin-top: 24px; }
.mode-builder { margin-top: 32px; border: 1px solid var(--line); }
.mode-builder > details > summary { padding: 20px 24px; font-weight: 600; }
.mode-builder > details > summary span { margin-left: 14px; color: var(--muted); font-size: 12px; font-weight: 400; }
.mode-builder > details[open] > summary { border-bottom: 1px solid var(--line); }
.builder-intro, #task-builder, .task-result { margin: 20px 24px 24px; }
.builder-intro { font-size: 14px; color: var(--muted); max-width: 76ch; }
.builder-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.mode-field { display: flex; flex-direction: column; gap: 7px; }
.mode-field label { font-size: 14px; font-weight: 600; }
.mode-field input, .mode-field select { padding: 12px; width: 100%; min-height: 48px; }
.mode-field--wide { grid-column: 1 / -1; }
.field-help { font-size: 12px; color: var(--muted); margin: 0 !important; }
.mode-field [aria-invalid="true"] { outline: 2px solid var(--accent); outline-offset: 3px; }
.builder-submit { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; margin-top: 24px; }
.builder-submit .mode-status { margin: 0; }
.task-result { border-top: 1px solid var(--line); padding-top: 24px; }
.task-result h3 { font-size: 18px; margin-bottom: 14px; }
.task-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 14px; }
#builder-count { font-size: 12px; color: var(--muted); }
.manual-copy-panel { padding: 24px; border: 1px solid var(--control-line); background: var(--solid); margin-top: 24px; }
.manual-copy-panel h2 { font-size: 22px; }
.manual-copy-panel p { margin-block: 12px; font-size: 14px; }
.mode-use, .mode-capabilities, .mode-visuals, .mode-depth, .mode-examples, .mode-instruction, .mode-faq, .mode-author { padding-block: var(--mode-space); border-top: 1px solid var(--line); }
.mode-use { margin-top: var(--mode-space); }
.mode-use > h2, .mode-capabilities > h2, .mode-visuals > h2, .mode-depth > h2, .mode-examples > h2, .mode-faq > h2 { font-size: clamp(25px, 2.7vw, 34px); margin-bottom: 26px; }
.mode-use > ol { max-width: 78ch; }
.mode-use > ol li + li { margin-top: 12px; }
.mode-capabilities { display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px 56px; }
.mode-capabilities dl > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; padding-block: 18px; border-bottom: 1px solid var(--line); }
.mode-capabilities dl > div:first-child { padding-top: 0; }
.mode-capabilities dt { font-weight: 600; font-size: 15px; }
.mode-capabilities dd { margin: 0; color: var(--muted); font-size: 14px; }
.visual-jump { margin-top: 20px; font-size: 14px; }
.visual-brief { max-width: 78ch; font-size: 16px; }
.visual-disclosure { max-width: 88ch; margin-top: 12px; font-size: 13px; color: var(--muted); }
.visual-studies-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 24px; font-size: 14px; }
.visual-studies-nav a { padding-block: 8px; text-underline-offset: 5px; }
.visual-study { padding-top: 36px; margin-top: 36px; border-top: 1px solid var(--line); }
.visual-study-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 28px; }
.visual-study-heading h3 { font-size: clamp(22px, 2.3vw, 28px); line-height: 1.4; letter-spacing: -.025em; }
.visual-board-link { flex: 0 0 auto; font-size: 13px; text-underline-offset: 4px; padding-block: 8px; }
.visual-study-brief { max-width: 88ch; margin-top: 12px; font-size: 14px; color: var(--muted); }
.visual-examples-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; margin-top: 28px; }
.visual-example { min-width: 0; }
.visual-example-image { display: block; background: var(--solid); border: 1px solid var(--line); }
.visual-example-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.visual-example figcaption { padding-top: 18px; }
.visual-example h4 { font-size: 19px; line-height: 1.4; font-weight: 650; letter-spacing: -.02em; }
.visual-example figcaption p { margin-top: 10px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.visual-inspect-help { max-width: 88ch; margin-top: 26px; font-size: 13px; color: var(--muted); }
.depth-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.depth-figure { min-width: 0; }
.depth-figure figcaption { font-size: 12px; line-height: 1.65; color: var(--muted); padding-top: 14px; }
.depth-explanation { min-width: 0; font-size: 15px; }
.depth-explanation > p + p, .depth-explanation ol { margin-top: 20px; }
.depth-explanation ol { padding-left: 24px; margin-bottom: 20px; }
.depth-explanation li + li { margin-top: 12px; }
.depth-task { margin-top: 24px; border-block: 1px solid var(--line); }
.depth-task summary { padding-block: 16px; font-weight: 600; }
.depth-task label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.depth-task textarea { font-size: 14px; }
.depth-task .button { margin-block: 14px 20px; }
.section-description { margin: -12px 0 20px; font-size: 14px; color: var(--muted); }
.mode-examples details, .mode-faq details { border-bottom: 1px solid var(--line); }
.mode-examples summary, .mode-faq summary { padding: 18px 3px; font-weight: 580; }
.mode-examples details p, .mode-faq details p { max-width: 83ch; padding: 0 4px 22px; color: var(--muted); font-size: 15px; }
.instruction-header { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: end; gap: 18px 24px; margin-bottom: 36px; }
.instruction-header h2 { font-size: clamp(29px, 3.3vw, 40px); }
.instruction-header p { margin-top: 12px; font-size: 13px; color: var(--muted); }
.instruction-header > a { font-size: 13px; }
.instruction-layout { display: grid; grid-template-columns: minmax(190px, 240px) minmax(0, 1fr); gap: 52px; align-items: start; }
.prompt-contents { position: sticky; top: 100px; max-height: calc(100svh - 124px); overflow-y: auto; padding: 0 14px 10px 0; font-size: 12px; }
.prompt-contents summary { font-size: 14px; font-weight: 600; margin-bottom: 14px; }
.prompt-contents ol { padding-left: 22px; }
.prompt-contents li + li { margin-top: 9px; }
.prompt-contents a { color: var(--muted); text-decoration: none; }
.prompt-contents a:hover { color: var(--accent); text-decoration: underline; }
.prompt-document { max-width: 78ch; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.prompt-document-name { font-size: 22px; line-height: 1.4; font-weight: 650; letter-spacing: -.02em; margin-bottom: 18px; }
.prompt-introduction { border-bottom: 1px solid var(--line); padding-bottom: 24px; color: var(--muted); font-size: 14px; }
.prompt-section { padding-block: 30px; border-bottom: 1px solid var(--line); scroll-margin-top: 96px; }
.prompt-section:target { border-top: 2px solid var(--accent); }
.prompt-section > header { display: flex; gap: 12px 20px; flex-wrap: wrap; align-items: baseline; margin-bottom: 18px; }
.prompt-section h3 { font-size: clamp(20px, 2vw, 24px); line-height: 1.4; flex: 1 1 240px; }
.copy-fragment { flex: 0 0 auto; background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: 6px 0; color: var(--accent); font: inherit; font-size: 12px; }
.prompt-section-content p + p, .prompt-section-content ul + p, .prompt-section-content ol + p, .prompt-section-content p + ul, .prompt-section-content p + ol { margin-top: 16px; }
.prompt-section-content li + li { margin-top: 8px; }
.prompt-section-content h4 { margin-block: 24px 12px; font-size: 17px; }
.prompt-section-content strong { font-weight: 680; }
.raw-prompt { padding: 22px 0 0; }
.raw-prompt > summary { color: var(--accent); font-size: 14px; }
.raw-prompt label { display: block; margin-block: 18px 8px; font-size: 13px; }
.raw-prompt textarea { font-family: Consolas, monospace; font-size: 13px; }
.raw-prompt .button { margin-top: 14px; }
.other-mode { display: grid; grid-template-columns: 1fr auto; gap: 24px; border-block: 1px solid var(--line); padding-block: 32px; align-items: center; }
.other-mode h2 { font-size: clamp(23px, 2.8vw, 32px); margin-block: 6px 14px; }
.other-mode p { max-width: 72ch; font-size: 14px; color: var(--muted); }
.mode-author { display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px 56px; border-top: 0; }
.mode-author h2 { font-size: 25px; }
.mode-author > div { max-width: 77ch; font-size: 15px; }
.author-reference { font-size: 12px; color: var(--muted); }
@media (max-width: 1000px) {
  .mode-intro { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr); }
  .activation-panel { padding: 22px; }
  .instruction-layout { gap: 32px; grid-template-columns: 200px minmax(0, 1fr); }
  .mode-capabilities, .mode-author { grid-template-columns: .65fr 1.35fr; gap: 24px 32px; }
}
@media (max-width: 760px) {
  .mode-site-header .header-inner { gap: 0 16px; min-height: 66px; }
  .mode-nav { order: 2; width: 100%; margin: 0; gap: 24px; border-top: 1px solid var(--line); }
  .mode-nav a { font-size: 13px; padding-block: 10px; }
  .mode-theme { margin-left: auto; }
  .mode-intro { grid-template-columns: 1fr; gap: 28px; }
  .mode-intro h1 { max-width: none; font-size: clamp(39px, 8vw, 55px); }
  .mode-lead { margin-top: 20px; }
  .mode-byline { margin-bottom: 18px; }
  .mode-capabilities, .mode-author, .instruction-layout { grid-template-columns: 1fr; gap: 24px; }
  .visual-examples-grid { grid-template-columns: 1fr; gap: 36px; }
  .visual-study { padding-top: 28px; margin-top: 28px; }
  .visual-study-heading { gap: 6px 20px; }
  .depth-layout { grid-template-columns: 1fr; }
  .mode-capabilities h2 { margin-bottom: 0; }
  .prompt-contents { position: static; max-height: none; padding: 16px; border: 1px solid var(--line); }
  .prompt-contents ol { columns: 2; gap: 24px; }
  .prompt-contents li { break-inside: avoid; }
  .other-mode { grid-template-columns: 1fr; }
  .other-mode > .button { justify-self: start; }
}
@media (max-width: 480px) {
  .mode-intro { gap: 22px; }
  .mode-lead { font-size: 18px; line-height: 1.5; margin-top: 16px; }
  .mode-description, .mode-availability { display: none; }
  .mode-actions { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); }
  .mode-actions .button--primary { grid-column: 1 / -1; }
  .mode-actions .button { font-size: 13px; padding: 10px 12px; }
  .mode-builder > details > summary { padding: 18px; }
  .mode-builder > details > summary span { display: block; margin: 4px 0 0 17px; }
  .builder-intro, #task-builder, .task-result { margin-inline: 18px; }
  .builder-fields, .mode-capabilities dl > div { grid-template-columns: 1fr; gap: 9px; }
  .builder-fields { row-gap: 18px; }
  .activation-panel { padding: 20px; }
  .activation-command { min-height: 152px; font-size: 16px !important; }
  .prompt-mode-page textarea, .prompt-mode-page select, .prompt-mode-page input[type="text"] { font-size: 16px; }
  .prompt-contents ol { columns: 1; }
  .prompt-document { font-size: 15px; }
  .mode-theme span { font-size: 11px; }
  .mode-byline { gap: 6px 16px; }
  .builder-submit .button, .task-result-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .prompt-mode-page * { scroll-behavior: auto; transition: none; } }
@media print {
  .mode-site-header, .mode-actions, .mode-builder, .copy-fragment, .prompt-contents, .mode-visuals, .mode-depth, .visual-jump, .mode-examples, .mode-faq, .other-mode, .raw-prompt, .site-footer { display: none !important; }
  .mode-shell, .prompt-document { width: 100%; max-width: none; }
  .mode-intro, .instruction-layout, .mode-capabilities, .mode-author { display: block; }
  .activation-panel { margin-top: 24px; }
  .prompt-section { break-inside: auto; }
}
