/* Compact navigation offers direct routes; utilities need room for reading. */
[data-command-launch][hidden],
.interface-entry:not(:has([data-command-launch]:not([hidden]))) { display: none !important; }
@media screen and (max-width: 47.999rem), screen and (max-height: 29.999rem) {
  html:not(.commands-enhanced) [data-command-launch] { display: none !important; }
}
/* One quiet utility, using the publication's current light and seasonal palette. */
.command-dialog, .command-dialog * { box-sizing: border-box; }
.command-dialog { --command-gap: clamp(8px, 3vh, 32px); position: fixed; inset: calc(var(--command-viewport-offset, 0px) + var(--command-gap)) auto auto 50%; transform: translateX(-50%); margin: 0; padding: 0; width: min(46rem, calc(100% - 2 * var(--command-gap))); max-width: none; max-height: calc(var(--command-viewport-height, 100dvh) - 2 * var(--command-gap)); border: 1px solid var(--hair); background: var(--paper); color: var(--ink); font: 400 1rem/1.5 var(--text, Georgia, serif); box-shadow: 0 1.5rem 6rem #0003; overflow: hidden; }
.command-dialog[open] { display: flex; flex-direction: column; }
.command-dialog::backdrop { background: #10161280; }
.commands-open { overflow: hidden; scrollbar-gutter: stable; }
.command-dialog [hidden] { display: none !important; }
.command-dialog :is(h2,h3,p,ul) { margin: 0; padding: 0; }
.command-dialog :is(button,input,a) { font: inherit; color: inherit; letter-spacing: normal; text-transform: none; border-radius: 0; transition: none; }
.command-dialog :is(button,a):focus-visible { outline: 2px solid var(--signal); outline-offset: -3px; box-shadow: none; }
.command-dialog button { cursor: pointer; }
.command-header, .command-form, .command-status-row, .command-footer { flex-shrink: 0; }
.command-header { display: contents; }
.command-header > div { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.command-dialog .command-eyebrow { margin-bottom: .4rem; font-size: .875rem; color: var(--muted); }
.command-dialog .command-title { font: 400 clamp(1.7rem, 4vw, 2.4rem)/1.15 var(--text, Georgia, serif); letter-spacing: -.025em; }
.command-close { position: absolute; z-index: 1; top: 12px; right: 12px; display: grid; place-items: center; background: transparent; border: 0; padding: 0; min-height: 44px; min-width: 44px; }
.command-close__label { display: none; }
.command-close__mark { font: 400 1.5rem/1 var(--sans, sans-serif); }
.command-form { display: flex; gap: .5rem; align-items: center; padding: .7rem 1.75rem; border-block: 1px solid var(--hair); }
.command-prompt { color: var(--signal); font: 400 2rem/1 monospace; }
.command-dialog .command-input { appearance: none; min-width: 0; width: 100%; margin: 0; padding: .6rem .4rem; min-height: 44px; border: 0; background: transparent; color: var(--ink); font: 400 1rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; outline-offset: 0; }
.command-input::placeholder { color: var(--muted); opacity: 1; font: 400 .9375rem/1.5 var(--text, Georgia, serif); }
.command-input:focus-visible { outline: 2px solid var(--signal); box-shadow: none; }
.command-submit { min-height: 44px; min-width: 44px; padding: .4rem .6rem; border: 0; background: transparent; flex-shrink: 0; }
.command-status-row { display: flex; gap: 1rem; padding: .7rem 1.75rem; align-items: center; }
.command-status { font-size: .8125rem; color: var(--muted); }
.command-retry { min-height: 44px; border: 0; background: transparent; text-decoration: underline; }
.command-output { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.command-dialog .command-results { list-style: none; padding: 0 .75rem .75rem; }
.command-results li { margin: 0; padding: 0; }
.command-dialog .command-result { width: 100%; display: flex; align-items: center; gap: 1rem; padding: .85rem 1rem; min-height: 60px; text-align: left; background: transparent; border: 0; border-top: 1px solid var(--hair); text-decoration: none; }
.command-result__words { display: flex; flex-direction: column; gap: .12rem; min-width: 0; }
.command-result__title { font-size: 1.1rem; overflow-wrap: anywhere; }
.command-result__detail { font-size: .875rem; line-height: 1.45; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.command-result__meta { font: 400 .7rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--muted); }
.command-result__mark { margin-left: auto; color: var(--signal); }
.command-dialog .command-result:is(:hover,:focus-visible) { background: var(--ink); color: var(--paper); }
.command-result:is(:hover,:focus-visible) :is(.command-result__detail,.command-result__meta,.command-result__mark) { color: inherit; }
.command-footer { display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 1rem; align-items: center; padding: .4rem 1.75rem; border-top: 1px solid var(--hair); font-size: .8125rem; color: var(--muted); }
.command-footer a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: .2em; }
.command-reader { padding: 0 1.75rem 2rem; }
.command-reader__back { min-height: 44px; padding: .5rem 0; border: 0; background: transparent; }
.command-dialog .command-reader__title { font: 400 2.25rem/1.2 var(--text, Georgia, serif); margin-top: 1.25rem; letter-spacing: -.025em; }
.command-dialog .command-reader__meta { margin-top: .75rem; font-size: .875rem; color: var(--muted); }
.command-reader__formats { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 1rem; }
.command-reader__formats a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: .2em; }
.command-dialog .command-reader__paragraph { margin-top: 1rem; white-space: pre-line; line-height: 1.65; overflow-wrap: anywhere; }
@media (max-width: 35rem) {
  .command-dialog { --command-gap: 8px; }
  .command-close { top: 8px; right: 8px; }
  .command-form { padding: .5rem .75rem; }
  .command-status-row, .command-footer { padding-inline: 1rem; }
  .command-dialog .command-results { padding-inline: .35rem; }
  .command-dialog .command-result { padding-inline: .65rem; }
  .command-reader { padding-inline: 1rem; }
}
.command-dialog--compact { --command-gap: 8px; }
.command-dialog--compact .command-footer { display: none; }
.command-dialog--compact .command-modes { padding-block: 4px; }
.command-dialog--compact .command-close { top: 4px; }
.command-dialog--compact .command-form { padding-block: 4px; }
.command-dialog.command-dialog--compact .cli-form { padding-block: 4px; }
.command-dialog--compact .command-status-row { padding-block: 4px; }
@media (forced-colors: active) { .command-dialog { border: 1px solid CanvasText; } .command-result:focus-visible { outline: 2px solid Highlight; } }
@media print { .command-dialog, [data-command-launch] { display: none !important; } }
/* The outer shell stays still; results and documents own their scrolling. */
.command-dialog { container: commands / inline-size; }
@container commands (max-width: 28rem) {
  .command-local, .command-prompt, .command-submit__label { display: none; }
  .command-form { gap: 8px; padding-inline: 12px; }
  .command-dialog .command-input { padding-inline: 0; }
  .command-status-row { flex-direction: column; align-items: start; gap: 4px; }
}
/* System type makes the utility scan clearly; full documents retain Bradford. */
.command-dialog { font-family: var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); }
.command-input::placeholder { font-family: var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); }
.command-dialog .command-reader__paragraph { font-family: var(--text, Georgia, serif); font-size: 1.125rem; }

/* Two deliberate interfaces share one native dialog and the current palette. */
.command-modes { display: flex; flex-wrap: nowrap; flex-shrink: 0; gap: 8px; padding: 12px 68px 12px 20px; border-bottom: 1px solid var(--hair); }
.command-dialog .command-mode { min-height: 44px; min-width: 0; padding: 6px 12px; border: 1px solid var(--hair); background: transparent; color: var(--muted); font: 400 .8125rem/1.4 var(--sans, sans-serif); }
.command-dialog .command-mode[aria-pressed="true"] { color: var(--paper); background: var(--ink); border-color: var(--ink); }
/* Generic wrappers keep one dialog flex flow, including at large text sizes. */
.command-cli { display: contents; }
.command-cli[aria-busy="true"], .command-cli:has(> .command-cli-error) { display: block; flex: 1; min-height: 0; overflow-y: auto; padding: 1rem 1.75rem; }
.command-dialog .command-cli-error { color: var(--muted); overflow-wrap: anywhere; }
.command-dialog--cli { --cli-gutter: clamp(16px, 4vw, 64px); --cli-inset: max(var(--cli-gutter), calc((100% - 68rem) / 2)); inset: var(--command-viewport-offset, 0px) 0 auto; transform: none; width: 100%; height: var(--command-viewport-height, 100dvh); max-height: none; border: 0; box-shadow: none; }
.command-dialog--cli .command-title { font-size: clamp(1.65rem, 4vw, 2.15rem); }
.command-dialog--cli .command-eyebrow { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .75rem; letter-spacing: .015em; }
.site-cli { --cli-font: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; display: contents; font: 400 .9375rem/1.65 var(--cli-font); }
.command-dialog .cli-intro { padding: 1.5rem 0; color: var(--muted); font: 400 .9375rem/1.6 var(--sans, sans-serif); }
.cli-intro__privacy { margin-top: .5rem !important; }
.cli-intro > a { display: inline-flex; min-height: 44px; align-items: center; color: var(--signal); text-underline-offset: .25em; }
.cli-intro__examples { display: flex; flex-wrap: wrap; column-gap: 1rem; margin-top: .35rem; }
.command-dialog .cli-fill { min-height: 44px; padding: .35rem 0; border: 0; background: none; color: var(--signal); text-decoration: underline; text-underline-offset: .25em; font: 400 .9375rem/1.5 var(--cli-font); overflow-wrap: anywhere; text-align: left; }
.command-dialog .cli-transcript { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 1.75rem; scroll-padding-block: 1rem; white-space: normal; overflow-wrap: anywhere; }
.cli-transcript:focus-visible { outline: 2px solid var(--signal); outline-offset: -3px; }
.cli-entry { padding-block: 1.25rem; border-top: 1px solid var(--hair); }
.command-dialog .cli-entry__command { margin: 0 0 .9rem; color: var(--signal); font: inherit; white-space: pre-wrap; }
.cli-entry__output { color: var(--ink); }
.command-dialog .site-cli :is(p, dd, li, td) { hyphens: none; }
.cli-entry__output :is(p,pre) { margin: .6rem 0; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.command-dialog .cli-help { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 0 1.5rem; margin: 0; }
.cli-help dt { display: flex; align-items: center; min-width: 0; }
.cli-help dd { display: flex; align-items: center; margin: 0; padding-block: .5rem; color: var(--muted); font: 400 .8125rem/1.55 var(--sans, sans-serif); }
.command-dialog .cli-list { display: grid; gap: 1rem; list-style: none; margin: .75rem 0; padding: 0; }
.cli-item { min-width: 0; }
.cli-item__title { font: inherit; color: var(--ink); text-decoration: underline; text-underline-offset: .25em; }
.command-dialog .cli-item__meta, .command-dialog .cli-read__meta { color: var(--muted); font: 400 .75rem/1.5 var(--cli-font); }
.cli-item__detail { display: block; margin-top: .25rem; color: var(--muted); font: 400 .8125rem/1.55 var(--sans, sans-serif); }
.cli-links { display: flex; flex-wrap: wrap; gap: .15rem 1.5rem; }
.cli-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--signal); text-underline-offset: .25em; }
.command-dialog .cli-read__title { margin: .6rem 0; font: inherit; }
.command-dialog .cli-read__paragraph { margin-top: 1em; white-space: pre-wrap; font: inherit; }
.command-dialog .cli-form { display: flex; flex-shrink: 0; align-items: center; gap: .5rem; padding: 8px 20px; border-top: 1px solid var(--hair); margin: 0; }
.cli-prompt { color: var(--signal); font: inherit; }
.command-dialog .cli-input { flex: 1; min-width: 0; min-height: 44px; width: 100%; padding: .45rem .25rem; border: 0; background: none; color: var(--ink); border-radius: 0; font: 400 max(16px, 1rem)/1.5 var(--cli-font); outline-offset: 0; }
.cli-input::placeholder { color: var(--muted); opacity: 1; }
.cli-input { scroll-margin-block: 1rem; }
.cli-input:focus-visible { outline: 2px solid var(--signal); }
.command-dialog .cli-submit { flex-shrink: 0; min-height: 44px; min-width: 44px; padding: 0; border: 0; background: none; font: inherit; color: var(--signal); }
.command-dialog .cli-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cli-submit__label { display: none; }
.command-dialog .cli-dismiss { display: none; flex-shrink: 0; min-width: 44px; min-height: 44px; padding: 0; border: 0; background: none; font: inherit; color: var(--muted); }
.cli-dismiss svg { display: block; margin: auto; }
.cli-loading { color: var(--muted); }
.command-dialog--keyboard .cli-dismiss { display: block; }
@media (max-width: 35rem) {
  .command-modes { padding: 8px 60px 8px 12px; }
  .command-dialog .cli-transcript { padding-inline: 1rem; }
  .command-dialog .cli-form { padding-inline: 12px; }
}
@container commands (max-width: 18rem) {
  .command-dialog .cli-transcript { padding-inline: 12px; }
  .command-dialog .cli-form { padding-inline: 8px; gap: 4px; }
}
@container commands (max-width: 36rem) {
  .command-dialog .cli-help { grid-template-columns: minmax(0, 1fr); }
  .cli-help dd { padding: 0 0 .6rem; }
}
@media (forced-colors: active) {
  .command-dialog .command-mode[aria-pressed="true"] { border-color: Highlight; outline: 2px solid Highlight; outline-offset: -4px; }
}
/* A full viewport gives the transcript room without stretching its reading lines. */
@media screen {
  .command-dialog--cli .command-modes {
    padding: max(16px, env(safe-area-inset-top)) max(calc(var(--cli-inset) + 60px), env(safe-area-inset-right)) 16px max(var(--cli-inset), env(safe-area-inset-left));
  }
  .command-dialog--cli .command-close { top: max(16px, env(safe-area-inset-top)); right: max(var(--cli-inset), env(safe-area-inset-right)); }
  .command-dialog--cli .cli-transcript {
    padding: 0 max(var(--cli-inset), env(safe-area-inset-right)) 1rem max(var(--cli-inset), env(safe-area-inset-left));
  }
  .command-dialog--cli .cli-intro { padding-block: clamp(1.5rem, 5vh, 3rem); }
  .command-dialog--cli .cli-intro > p:first-child { max-width: 32ch; color: var(--ink); font: 400 clamp(1.4rem, 2.2vw, 2rem)/1.35 var(--text, Georgia, serif); letter-spacing: -.02em; }
  .command-dialog--cli .cli-entry__output > :is(p,pre,h3),
  .command-dialog--cli .cli-intro__privacy { max-width: 72ch; }
  .command-dialog--cli .cli-read__title { font-weight: 600; font-size: 1.125em; }
  .command-dialog--cli .cli-entry { padding-block: 1.75rem; }
  .command-dialog--cli .cli-form,
  .command-dialog--cli .command-footer,
  .command-dialog--cli .command-cli[aria-busy="true"],
  .command-dialog--cli .command-cli:has(> .command-cli-error) {
    padding-inline: max(var(--cli-inset), env(safe-area-inset-left)) max(var(--cli-inset), env(safe-area-inset-right));
  }
  .command-dialog--cli .cli-form { padding-block: 12px; }
  .command-dialog--cli .command-footer { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
  .command-dialog--cli.command-dialog--compact .command-modes { padding-top: max(4px, env(safe-area-inset-top)); padding-bottom: 4px; }
  .command-dialog--cli.command-dialog--compact .command-close { top: max(4px, env(safe-area-inset-top)); }
  .command-dialog--cli.command-dialog--compact .cli-form { padding-top: 4px; padding-bottom: max(4px, env(safe-area-inset-bottom)); }
  /* Search has a plain title when there is no second interface to choose. */
  .command-dialog--search-only .command-header { display: block; padding: 12px 68px 12px 20px; }
  .command-dialog--search-only .command-header > div { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; }
  .command-dialog--search-only .command-eyebrow { display: none; }
  .command-dialog--search-only .command-title { display: flex; align-items: center; min-height: 44px; font: 400 1rem/1.5 var(--sans, sans-serif); letter-spacing: 0; }
  .command-dialog--search-only.command-dialog--compact .command-header { padding-block: 4px; }
}
