:root {
  --ai-chalk: #f3efe4;
  --ai-paper: #fffdf7;
  --ai-ink: #111b22;
  --ai-muted: #53616a;
  --ai-line: #bfc5c4;
  --ai-signal: #075bd8;
  --ai-cyan: #00a9bd;
  --ai-dark: #0b1821;
}

[data-theme-resolved="dark"] {
  --ai-chalk: #101820;
  --ai-paper: #15212a;
  --ai-ink: #f3f0e7;
  --ai-muted: #b3bec4;
  --ai-line: #52606a;
  --ai-signal: #77a7ff;
  --ai-cyan: #52d8e7;
  --ai-dark: #071016;
}

html { scroll-behavior: smooth; }
body.page-ai { margin: 0; color: var(--ai-ink); background-color: #f3efe4; font-family: "Space Grotesk", system-ui, sans-serif; }
[data-theme-resolved="dark"] body.page-ai { background-color: #101820; }
.page-ai *, .page-ai *::before, .page-ai *::after { box-sizing: border-box; }
.page-ai a { color: inherit; text-underline-offset: .18em; }
.page-ai button, .page-ai input, .page-ai select { font: inherit; }
.page-ai .primary-nav a, .page-ai .ai-subnav a, .page-ai .home-v13-footer a, .page-ai button, .page-ai input, .page-ai select, .page-ai summary { min-height: 44px; }
.page-ai .primary-nav a, .page-ai .home-v13-footer a { display: inline-flex; align-items: center; }
.page-ai .masthead { border-bottom: 1px solid var(--ai-line); }
.page-ai .primary-nav { scrollbar-width: thin; }
.ai-subnav { width: calc(100% - 2rem); min-height: 0; display: flex; align-items: center; gap: .2rem; margin-block: .75rem; padding: .3rem; overflow-x: auto; background: color-mix(in srgb, var(--ai-paper) 72%, transparent); border: 1px solid var(--ai-line); }
.ai-subnav a { flex: 0 0 auto; display: inline-flex; align-items: center; padding: .55rem .85rem; color: var(--ai-muted); text-decoration: none; font-size: .86rem; letter-spacing: 0; }
.ai-subnav a[aria-current="page"] { color: var(--ai-paper); background-color: #111b22; box-shadow: none; }
[data-theme-resolved="dark"] .ai-subnav a[aria-current="page"] { background-color: #f3f0e7; }
.ai-kicker { margin: 0 0 1rem; color: var(--ai-signal); font: 700 .82rem/1 "Space Grotesk", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.page-ai h1, .page-ai h2, .page-ai h3 { text-wrap: balance; }
.page-ai h1 { font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: -.035em; }
.page-ai h2, .page-ai h3 { font-family: "Barlow Condensed", sans-serif; }
.ai-cover { padding-block: clamp(3rem, 6vw, 5rem); }
.ai-cover__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(19rem, .9fr); gap: clamp(2.5rem, 7vw, 6rem); align-items: start; }
.ai-cover h1 { max-width: 12ch; margin: 0; font-size: clamp(3.4rem, 6vw, 5.2rem); line-height: .9; text-transform: uppercase; }
.ai-deck { max-width: 38rem; margin: 1.4rem 0 0; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.55; }
.orientation-spine { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ai-ink); }
.orientation-spine li { display: grid; grid-template-columns: 2.4rem 1fr; gap: .2rem .8rem; padding: .9rem 0; border-bottom: 1px solid var(--ai-line); }
.orientation-spine span { grid-row: 1 / 3; color: var(--ai-signal); font-family: "Barlow Condensed"; font-size: 1.4rem; }
.orientation-spine strong { font-size: 1rem; }
.orientation-spine small { color: var(--ai-muted); line-height: 1.45; }
.ai-lanes { padding-block: 1rem clamp(3.5rem, 6vw, 5rem); }
.ai-lanes > header { padding-bottom: 1.35rem; border-bottom: 2px solid var(--ai-ink); }
.ai-lanes h2 { max-width: 22ch; margin: 0; font-size: clamp(1.9rem, 3.4vw, 3.1rem); line-height: 1; }
.ai-lane { display: grid; grid-template-columns: .75fr 1.15fr 1.6fr; gap: 1.5rem; padding: 1.35rem 0; border-bottom: 1px solid var(--ai-line); align-items: baseline; }
.ai-lane > span { color: var(--ai-signal); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.ai-lane h3 { margin: 0; font-size: clamp(1.45rem, 2.2vw, 2rem); }
.ai-lane h3 a { min-height: 44px; display: inline-flex; align-items: center; }
.ai-lane p { margin: 0; color: var(--ai-muted); line-height: 1.6; }
.ai-lane--start { background: color-mix(in srgb, var(--ai-signal) 6%, transparent); box-shadow: 0 0 0 100vmax color-mix(in srgb, var(--ai-signal) 6%, transparent); clip-path: inset(0 -100vmax); }
.honesty-band { color: #eff8fb; background-color: #0b1821; }
[data-theme-resolved="dark"] .honesty-band { background-color: #071016; }
.honesty-band > div { display: grid; grid-template-columns: 1fr 2.2fr; gap: 2rem; padding-block: clamp(2.5rem, 4vw, 3.75rem); }
.honesty-band .ai-kicker { color: var(--ai-cyan); }
.honesty-band p:last-child { max-width: 44rem; margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.55; }
.honesty-band p:last-child a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 700; }
.page-ai .home-v13-footer { min-height: 156px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 36px; align-items: center; background: #0d120f; color: #f4f1e9; box-shadow: 0 0 0 100vmax #0d120f; clip-path: inset(0 -100vmax); }
.page-ai .home-v13-footer .social-links { justify-self: start; }
.page-ai .home-v13-footer .social-links a { display: inline-grid; place-items: center; }
.page-ai .home-v13-footer .footer-meta { text-align: center; }
.page-ai .home-v13-footer .footer-meta p { margin: 0; }
.page-ai .home-v13-footer .footer-meta p:first-child { font-weight: 700; }
.page-ai .home-v13-footer .footer-meta p:last-child { margin-top: 5px; color: #b9c0ba; font-size: 13px; }
.page-ai .home-v13-footer .footer-nav { justify-self: end; }
.page-ai .home-v13-footer a { color: inherit; }

.library-head, .editorial-head { padding-block: clamp(2.75rem, 5vw, 4.5rem) 2rem; }
.library-head h1, .editorial-head h1, .safety-cover h1 { margin: 0; font-size: clamp(3.2rem, 5vw, 4.8rem); line-height: .92; text-transform: uppercase; }
.library-head > p:last-child, .editorial-head > p:last-child, .editorial-head__measure > p:last-child, .safety-cover > p:last-child { max-width: 44rem; margin: 1.25rem 0 0 auto; color: var(--ai-muted); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.55; }
.library-workbench { padding-bottom: 5rem; }
.library-controls { position: relative; display: grid; gap: 1.25rem; padding: 1.5rem 0 2rem; border-block: 2px solid var(--ai-ink); }
.search-control { display: grid; grid-template-columns: 12rem 1fr; align-items: center; gap: 1rem; font-weight: 700; }
.search-control input { width: 100%; min-height: 3.25rem; padding: .75rem 1rem; color: var(--ai-ink); background-color: #fffdf7; border: 1px solid var(--ai-line); border-radius: 0; }
.filter-disclosure summary { min-height: 2.75rem; display: none; align-items: center; font-weight: 700; cursor: pointer; }
.filter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.filter-grid label { display: grid; gap: .45rem; color: var(--ai-muted); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.filter-grid select { min-height: 2.8rem; padding: .55rem .7rem; color: var(--ai-ink); background-color: #fffdf7; border: 1px solid var(--ai-line); }
.control-line { display: flex; align-items: center; gap: 1.5rem; }
.control-line p { margin: 0 auto 0 0; }
.control-line a, .view-switch button { min-height: 2.75rem; display: inline-flex; align-items: center; padding: .5rem .75rem; color: var(--ai-ink); background: transparent; border: 1px solid var(--ai-line); }
.view-switch { display: flex; }
.view-switch button[aria-pressed="true"] { color: var(--ai-paper); background-color: #111b22; }
.no-results, .no-js-note { margin: 2rem 0; padding: 1.25rem; border: 1px solid var(--ai-line); }
.prompt-ledger__head, .prompt-row { display: grid; grid-template-columns: minmax(20rem, 1.5fr) .42fr .8fr .6fr; gap: 1.25rem; align-items: center; }
.prompt-ledger__head { padding: 1.2rem 0; color: var(--ai-muted); border-bottom: 1px solid var(--ai-line); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.prompt-ledger ol { margin: 0; padding: 0; list-style: none; }
.prompt-row { min-height: 7rem; padding: 1.25rem 0; border-bottom: 1px solid var(--ai-line); }
.prompt-row__main { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; text-decoration: none; }
.prompt-index { color: var(--ai-signal); font-family: "Barlow Condensed"; font-size: 1.25rem; }
.prompt-row__main strong { display: block; font-family: "Barlow Condensed"; font-size: 1.65rem; line-height: 1; }
.prompt-row__main small { display: block; margin-top: .55rem; color: var(--ai-muted); line-height: 1.4; }
.prompt-row__category, .prompt-row__connections, .prompt-row__mode { color: var(--ai-muted); font-size: .84rem; line-height: 1.45; }
[data-prompt-library][data-view="compact"] .prompt-row { min-height: 3.6rem; padding-block: .65rem; }
[data-prompt-library][data-view="compact"] .prompt-row__main small, [data-prompt-library][data-view="compact"] .prompt-row__connections { display: none; }
[data-prompt-library][data-view="compact"] .prompt-ledger__head, [data-prompt-library][data-view="compact"] .prompt-row { grid-template-columns: minmax(15rem, 1.5fr) .5fr .7fr; }
[data-prompt-library][data-view="compact"] .prompt-row__main { grid-column: 1; }
[data-prompt-library][data-view="compact"] .prompt-row__category { grid-column: 2; }
[data-prompt-library][data-view="compact"] .prompt-row__mode { grid-column: 3; }
[data-prompt-library][data-view="compact"] .prompt-ledger__head span:nth-child(3) { display: none; }

.prompt-dossier { padding-block: clamp(2.75rem, 5vw, 4.75rem); }
.dossier-head { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem 3rem; padding-bottom: 3rem; }
.dossier-head .ai-kicker { grid-column: 1; }
.dossier-head h1 { grid-column: 1 / -1; max-width: 16ch; margin: 0; font-size: clamp(3.4rem, 5.5vw, 5.2rem); line-height: .9; text-transform: uppercase; }
.dossier-head > p:not(.ai-kicker):not(.provenance-caveat), .source-line, .provenance-caveat { grid-column: 2; max-width: 52rem; }
.dossier-head > p { color: var(--ai-muted); font-size: 1.2rem; line-height: 1.5; }
.source-line { padding-top: 1.5rem; border-top: 1px solid var(--ai-line); font-size: .9rem; }
.source-line a, .field-guide > footer a { min-height: 44px; display: inline-flex; align-items: center; }
.provenance-caveat { margin: 0; padding: 1rem; color: var(--ai-muted); background-color: rgb(7 91 216 / 7%); border-left: 3px solid var(--ai-signal); font-size: .86rem !important; }
[data-theme-resolved="dark"] .provenance-caveat { background-color: rgb(119 167 255 / 7%); }
.prompt-hero { margin-inline: max(-2rem, calc((100vw - 100%) / -2)); color: #eaf5fa; background: #08151e; border-top: 4px solid var(--ai-cyan); }
.prompt-hero__bar { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 2rem clamp(1.25rem, 5vw, 4rem); border-bottom: 1px solid #39515d; }
.prompt-hero h2 { margin: 0; font-size: 2.5rem; }
.prompt-hero .ai-kicker { color: var(--ai-cyan); }
.copy-button { min-width: 9rem; min-height: 3rem; padding: .7rem 1rem; color: #061218; background: #69e4ef; border: 0; font-weight: 700; cursor: pointer; }
.copy-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.prompt-hero pre { max-height: 46rem; margin: 0; padding: clamp(1.5rem, 5vw, 4rem); overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: 400 .92rem/1.72 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.copy-status { min-height: 3rem; margin: 0; padding: .8rem clamp(1.25rem, 5vw, 4rem); color: #a8bec8; border-top: 1px solid #39515d; font-size: .82rem; }
.anatomy-strip { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; border: 1px solid var(--ai-line); border-top: 0; }
.anatomy-strip span { min-height: 3.4rem; display: grid; place-items: center; border-right: 1px solid var(--ai-line); color: var(--ai-muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.anatomy-strip span:last-child { border-right: 0; }
.operating-dossier, .safety-ledger, .related-instruments { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(3rem, 5vw, 4.75rem); border-bottom: 1px solid var(--ai-line); }
.operating-dossier h2, .safety-ledger h2, .related-instruments h2 { margin: 0; font-size: clamp(2.1rem, 3.7vw, 3.5rem); line-height: .95; }
.operating-dossier dl { margin: 0; }
.operating-dossier dl div { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--ai-line); }
.operating-dossier dt { color: var(--ai-muted); }
.operating-dossier dd { margin: 0; overflow-wrap: anywhere; }
.safety-ledger ol { margin: 0; padding: 0; list-style: none; counter-reset: safety; }
.safety-ledger li { display: grid; grid-template-columns: 1fr 1.6fr; gap: 1rem; padding: 1.4rem 0; border-top: 1px solid var(--ai-line); }
.safety-ledger span { color: var(--ai-muted); line-height: 1.5; }
.related-instruments ul { margin: 0; padding: 0; list-style: none; }
.related-instruments li { border-top: 1px solid var(--ai-line); }
.related-instruments a { display: grid; gap: .45rem; padding: 1.4rem 0; text-decoration: none; }
.related-instruments strong { font: 700 1.5rem/1 "Barlow Condensed"; }
.related-instruments span { color: var(--ai-muted); }

.prereq-intro { padding-block: clamp(3rem, 6vw, 5rem); border-bottom: 2px solid var(--ai-ink); }
.prereq-intro h1 { max-width: 13ch; margin: 0; font-size: clamp(3.4rem, 6vw, 5.4rem); line-height: .9; text-transform: uppercase; }
.prereq-intro > p:last-child { max-width: 44rem; margin: 1.5rem 0 0 auto; color: var(--ai-muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.6; }
.prereq-lessons { margin-block: 0; padding-block: 0 5rem; list-style: none; }
.prereq-lesson { display: grid; grid-template-columns: minmax(5rem, .35fr) minmax(0, 1.65fr); gap: clamp(1.5rem, 5vw, 5rem); padding-block: clamp(2.75rem, 5vw, 4.75rem); border-bottom: 1px solid var(--ai-line); }
.prereq-number { color: var(--ai-signal); font: 700 clamp(2.5rem, 5vw, 4.5rem)/.9 "Barlow Condensed", sans-serif; }
.prereq-copy { max-width: 54rem; }
.prereq-copy h2 { max-width: 18ch; margin: 0 0 1.5rem; font-size: clamp(2.5rem, 4.5vw, 4.2rem); line-height: .92; }
.prereq-copy > p { max-width: 48rem; color: var(--ai-muted); font-size: 1.05rem; line-height: 1.7; }
.prereq-copy > p strong { color: var(--ai-ink); }
.prereq-example { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; margin: 2rem 0; padding: 1.25rem 0; border-block: 1px solid var(--ai-line); }
.prereq-example span { color: var(--ai-signal); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.prereq-example p { margin: 0; color: var(--ai-ink); font: 500 1rem/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.prereq-ready { margin-bottom: 0; padding-left: 1rem; border-left: 3px solid var(--ai-signal); }
.prereq-check { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 7vw, 7rem); padding-block: 3.5rem 5rem; }
.prereq-check h2 { max-width: 10ch; margin: 0; font-size: clamp(2.5rem, 4vw, 3.8rem); line-height: .92; }
.prereq-check ol { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ai-ink); }
.prereq-check li { padding: 1rem 0; border-bottom: 1px solid var(--ai-line); line-height: 1.55; }
.prereq-check > div > p { color: var(--ai-muted); }
.prereq-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.prereq-actions > a:not(.text-action) { min-height: 44px; display: inline-flex; align-items: center; padding: .65rem .9rem; border: 1px solid var(--ai-line); text-decoration: none; font-weight: 700; }

.guide-index { margin-top: 0; padding: 0 0 5rem; list-style: none; counter-reset: guide; }
.guide-index li { display: grid; grid-template-columns: 7rem 1fr; border-top: 1px solid var(--ai-line); }
.guide-index > li > span { padding: 1.5rem 0; color: var(--ai-signal); font: 700 2rem/1 "Barlow Condensed"; }
.guide-index a { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding: 1.5rem 0; text-decoration: none; }
.guide-index strong { font: 700 clamp(1.6rem, 2.8vw, 2.5rem)/1 "Barlow Condensed"; }
.guide-index small { color: var(--ai-muted); font-size: 1rem; line-height: 1.5; }
.field-kit-feature { display: grid; grid-template-columns: .7fr 1.2fr 1.4fr auto; gap: 1.5rem; align-items: end; padding-block: 1.6rem; border-block: 2px solid var(--ai-ink); }
.field-kit-feature .ai-kicker, .field-kit-feature h2, .field-kit-feature p { margin: 0; }
.field-kit-feature h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; }
.field-kit-feature p { color: var(--ai-muted); line-height: 1.5; }
.page-ai .text-action, .page-ai .field-kit-actions a { min-height: 44px; display: inline-flex; align-items: center; width: max-content; color: #fffdf7; background-color: #111b22; padding: .65rem .9rem; text-decoration: none; font-weight: 700; }
.field-kit-room { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; padding-block: clamp(2.75rem, 5vw, 4.5rem); border-bottom: 2px solid var(--ai-ink); }
.field-kit-room h1 { max-width: 9ch; margin: 0; font-size: clamp(3.6rem, 6.5vw, 6rem); line-height: .86; text-transform: uppercase; }
.field-kit-room__intro > p:not(.ai-kicker) { max-width: 34rem; margin: 1.25rem 0 0; color: var(--ai-muted); font-size: 1.12rem; line-height: 1.55; }
.field-kit-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.page-ai .field-kit-actions a + a { color: var(--ai-ink); background: transparent; border: 1px solid var(--ai-line); }
.field-kit-preflight { border-top: 3px solid var(--ai-ink); }
.field-kit-preflight h2 { margin: 0; padding: 1rem 0; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1; border-bottom: 1px solid var(--ai-line); }
.field-kit-preflight ol { margin: 0; padding: 0; list-style: none; counter-reset: field-kit-preflight; }
.field-kit-preflight li { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; align-items: baseline; padding: .9rem 0; border-bottom: 1px solid var(--ai-line); }
.field-kit-preflight li { counter-increment: field-kit-preflight; }
.field-kit-preflight li span::before { content: counter(field-kit-preflight, decimal-leading-zero); color: var(--ai-signal); font: 700 1.35rem/1 "Barlow Condensed"; }
.field-kit-preflight li p { margin: 0; line-height: 1.5; }
.field-kit-preflight li strong { display: inline-block; min-width: 5.5rem; }
.field-kit-layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; padding-block: 3rem 6rem; }
.field-kit-toc { position: sticky; top: 1rem; padding-top: 1rem; border-top: 2px solid var(--ai-ink); }
.field-kit-toc p { margin: 0 0 .75rem; color: var(--ai-muted); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.field-kit-toc ol { margin: 0; padding: 0; list-style: none; }
.field-kit-toc a { min-height: 44px; display: flex; align-items: center; border-top: 1px solid var(--ai-line); font-size: .88rem; text-decoration: none; }
.field-kit-body { max-width: 58rem; margin: 0; }
.field-kit-body h2 { scroll-margin-top: 1rem; margin: 0; padding: 4.5rem 0 1rem; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: .9; border-bottom: 2px solid var(--ai-ink); }
.field-kit-body h2:first-child { padding-top: 0; }
.field-kit-body h3 { margin: 2.4rem 0 .5rem; font-size: 1.75rem; }
.field-kit-body p, .field-kit-body li { color: var(--ai-muted); }
.field-kit-body strong { color: var(--ai-ink); }
.field-kit-body code { color: var(--ai-ink); background-color: #fffdf7; padding: .12rem .28rem; }
.field-kit-body table { width: 100%; margin: 2rem 0; border-collapse: collapse; font-size: .92rem; }
.field-kit-body th { color: var(--ai-muted); font-size: .72rem; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.field-kit-body th, .field-kit-body td { padding: .85rem .75rem .85rem 0; border-bottom: 1px solid var(--ai-line); vertical-align: top; }
.field-kit-body th:first-child, .field-kit-body td:first-child { width: 22%; color: var(--ai-ink); font-weight: 700; }
.field-kit-body blockquote { margin-inline: 0; }
.field-kit-license .shell { align-items: start; }
.field-kit-license p { margin-top: 0; }
.field-kit-license p:last-child { font-size: 1rem; }
.field-guide { max-width: 76rem; padding-block: clamp(3rem, 5vw, 5rem); }
.field-guide > header { max-width: 60rem; }
.field-guide h1 { margin: 0; font-size: clamp(3.2rem, 5vw, 4.8rem); line-height: .92; text-transform: uppercase; }
.field-guide > header > p:last-child { max-width: 42rem; color: var(--ai-muted); font-size: 1.25rem; line-height: 1.55; }
.guide-rule { display: grid; grid-template-columns: repeat(4, 1fr); margin: 2.25rem 0 3.5rem; border-block: 2px solid var(--ai-ink); }
.guide-rule span { padding: 1rem .5rem; border-right: 1px solid var(--ai-line); text-align: center; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.prose { max-width: 48rem; margin-left: clamp(0rem, 18vw, 15rem); font-size: 1.08rem; line-height: 1.75; }
.prose h2 { margin: 3.5rem 0 1rem; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1; }
.prose blockquote { margin: 2.5rem 0; padding: 1.25rem 1.5rem; color: var(--ai-muted); background-color: #fffdf7; border-left: 4px solid var(--ai-signal); }
[data-theme-resolved="dark"] .search-control input,
[data-theme-resolved="dark"] .filter-grid select,
[data-theme-resolved="dark"] .field-kit-body code,
[data-theme-resolved="dark"] .prose blockquote { background-color: #15212a; }
[data-theme-resolved="dark"] .view-switch button[aria-pressed="true"],
[data-theme-resolved="dark"] .text-action,
[data-theme-resolved="dark"] .field-kit-actions a { color: #111b22; background-color: #f3f0e7; }
.field-guide > footer { max-width: 48rem; margin: 5rem 0 0 auto; padding-top: 1.5rem; border-top: 1px solid var(--ai-line); }

.tool-comparison { padding-bottom: 3.5rem; }
.comparison-head, .comparison-row { display: grid; grid-template-columns: .7fr 1fr 1.2fr 1fr; gap: 1.5rem; }
.comparison-head { padding: 1rem 0; color: var(--ai-muted); border-block: 2px solid var(--ai-ink); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.comparison-row { padding: 1.5rem 0; border-bottom: 1px solid var(--ai-line); }
.comparison-row h2 { margin: 0; font-size: 1.6rem; }
.comparison-row p { margin: 0; color: var(--ai-muted); line-height: 1.5; }
.connection-register { padding-block: 3.5rem 5rem; }
.connection-register > header { display: grid; grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr); gap: 2rem 4rem; align-items: end; margin-bottom: 2.25rem; }
.connection-register h2 { max-width: 32rem; margin: 0; font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: .94; }
.connection-register > header > p { max-width: 44rem; margin: 0; color: var(--ai-muted); font-size: 1.05rem; line-height: 1.6; }
.dependency-ledger { border-block: 2px solid var(--ai-ink); }
.dependency-ledger table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.dependency-ledger th, .dependency-ledger td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--ai-line); text-align: left; vertical-align: middle; }
.dependency-ledger thead th { color: var(--ai-muted); font-size: .72rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.dependency-ledger thead th:first-child { width: 52%; }
.dependency-ledger thead th:nth-child(2) { width: 28%; }
.dependency-ledger tbody tr:last-child > * { border-bottom: 0; }
.dependency-ledger tbody th { font-size: 1.08rem; font-weight: 600; }
.dependency-ledger tbody td { color: var(--ai-muted); }
.dependency-ledger tbody td strong { color: var(--ai-ink); font-variant-numeric: tabular-nums; }
.dependency-ledger a { display: inline-flex; min-height: 44px; align-items: center; gap: .75rem; color: var(--ai-ink); text-decoration-color: transparent; text-underline-offset: .25em; }
.dependency-ledger a span:last-child { color: var(--ai-signal); transition: transform .16s ease; }
.dependency-ledger a:hover { text-decoration-color: currentColor; }
.dependency-ledger a:hover span:last-child { transform: translateX(.25rem); }
.dependency-kind { display: inline-block; color: var(--ai-muted); font-size: .78rem; font-weight: 600; letter-spacing: .075em; text-transform: uppercase; }
.safety-cover { padding-block: clamp(3rem, 5vw, 5rem); }
.preflight { padding-bottom: 5rem; }
.preflight ol { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ai-ink); }
.preflight li { display: grid; grid-template-columns: 7rem 1fr; padding: 2rem 0; border-bottom: 1px solid var(--ai-line); }
.preflight li > span { color: var(--ai-signal); font: 700 2rem/1 "Barlow Condensed"; }
.preflight li > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; }
.preflight h2 { margin: 0; font-size: 2.8rem; line-height: .9; }
.preflight p { max-width: 42rem; margin: 0; color: var(--ai-muted); line-height: 1.6; }
.risk-matrix { display: grid; grid-template-columns: .7fr 1.3fr; gap: 4rem; padding-block: 3.5rem 5rem; }
.risk-matrix h2 { margin: 0; font-size: 2.8rem; line-height: .95; }
.risk-matrix dl { margin: 0; }
.risk-matrix dl div { padding: 1.25rem 0; border-top: 1px solid var(--ai-line); }
.risk-matrix dt { font-weight: 700; }
.risk-matrix dd { margin: .45rem 0 0; color: var(--ai-muted); line-height: 1.5; }

.page-ai :focus-visible { outline: 3px solid var(--ai-signal); outline-offset: 3px; }
@media (max-width: 980px) {
  .page-ai .home-v13-footer { grid-template-columns: 1fr; gap: 24px; padding-block: 38px; }
  .page-ai .home-v13-footer .social-links, .page-ai .home-v13-footer .footer-meta, .page-ai .home-v13-footer .footer-nav { justify-self: center; }
  .page-ai .home-v13-footer .social-links { grid-row: 1; }
}
@media (max-width: 900px) {
  .ai-cover__grid, .dossier-head, .operating-dossier, .safety-ledger, .related-instruments, .risk-matrix, .prereq-check { grid-template-columns: 1fr; }
  .dossier-head > *, .dossier-head > p:not(.ai-kicker):not(.provenance-caveat), .source-line, .provenance-caveat { grid-column: 1; }
  .prompt-ledger__head { display: none; }
  .prompt-row { grid-template-columns: 1fr auto; gap: .65rem 1rem; }
  .prompt-row__main { grid-column: 1 / -1; }
  .prompt-row__connections { grid-column: 1; padding-left: 4rem; }
  .prompt-row__category { display: none; }
  .prompt-row__mode { grid-column: 2; grid-row: 2; }
  .filter-disclosure summary { display: flex; }
  .filter-disclosure:not([open]) .filter-grid { display: none; }
  .filter-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-index a { grid-template-columns: 1fr; gap: .75rem; }
  .comparison-head { display: none; }
  .comparison-row { grid-template-columns: 1fr 1fr; }
  .connection-register > header { grid-template-columns: 1fr; align-items: start; }
  .field-kit-feature, .field-kit-room { grid-template-columns: 1fr; align-items: start; }
  .field-kit-feature .text-action { grid-column: 1; }
  .field-kit-layout { grid-template-columns: 1fr; }
  .field-kit-toc { position: static; }
  .field-kit-toc ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 1rem; }
}
@media (max-width: 600px) {
  .ai-subnav { width: 100%; margin-block: .5rem; border-inline: 0; }
  .ai-cover h1, .library-head h1, .editorial-head h1, .safety-cover h1, .dossier-head h1, .prereq-intro h1 { font-size: clamp(2.9rem, 14vw, 4.4rem); }
  .ai-lanes > header, .ai-lane, .honesty-band > div { grid-template-columns: 1fr; }
  .ai-lane { gap: .75rem; }
  .search-control { grid-template-columns: 1fr; }
  .filter-grid { grid-template-columns: 1fr; }
  .control-line { flex-wrap: wrap; }
  .connection-register { padding-block: 3rem 4rem; }
  .connection-register > header { margin-bottom: 1.5rem; }
  .dependency-ledger { border-top-width: 2px; }
  .dependency-ledger thead { display: none; }
  .dependency-ledger table, .dependency-ledger tbody, .dependency-ledger tr, .dependency-ledger th, .dependency-ledger td { display: block; width: 100%; }
  .dependency-ledger tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem 1rem; padding: .9rem 0; border-bottom: 1px solid var(--ai-line); }
  .dependency-ledger tbody tr:last-child { border-bottom: 0; }
  .dependency-ledger th, .dependency-ledger td { padding: 0; border: 0; }
  .dependency-ledger tbody th { grid-column: 1 / -1; }
  .dependency-ledger tbody td { font-size: .86rem; }
  .dependency-ledger tbody td::before { content: attr(data-label) " · "; color: var(--ai-muted); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .dependency-ledger a { width: 100%; justify-content: space-between; }
  .dependency-kind { font-size: .72rem; }
  .view-switch { order: 3; width: 100%; }
  .view-switch button { flex: 1; justify-content: center; }
  .prompt-row__connections { padding-left: 0; }
  .prompt-row__main { grid-template-columns: 2.25rem 1fr; }
  .prompt-hero { margin-inline: -1rem; }
  .prompt-hero__bar { align-items: stretch; flex-direction: column; }
  .copy-button { min-height: 44px; }
  .anatomy-strip { grid-template-columns: repeat(3, 1fr); }
  .anatomy-strip span:nth-child(3) { border-right: 0; }
  .anatomy-strip span:nth-child(-n+3) { border-bottom: 1px solid var(--ai-line); }
  .operating-dossier dl div, .safety-ledger li, .guide-index li, .preflight li, .preflight li > div { grid-template-columns: 1fr; }
  .guide-index li { gap: 0; }
  .prereq-lesson { grid-template-columns: 1fr; gap: 1rem; }
  .prereq-number { font-size: 2.5rem; }
  .prereq-example { grid-template-columns: 1fr; gap: .55rem; }
  .guide-index a { padding-top: 0; }
  .field-guide { min-width: 0; overflow-x: clip; }
  .field-guide > header, .field-guide .prose, .field-guide > footer { min-width: 0; max-width: 100%; }
  .field-guide h1 { font-size: clamp(2.45rem, 11vw, 3.2rem); overflow-wrap: anywhere; text-wrap: pretty; }
  .guide-rule { grid-template-columns: repeat(2, 1fr); }
  .prose { margin-left: 0; }
  .comparison-row { grid-template-columns: 1fr; gap: .55rem; }
  .field-kit-feature { gap: .85rem; }
  .field-kit-room h1 { font-size: clamp(3.4rem, 18vw, 5rem); }
  .field-kit-preflight li { grid-template-columns: 2.6rem 1fr; }
  .field-kit-preflight li strong { display: block; min-width: 0; }
  .field-kit-layout { padding-block: 2rem 4rem; }
  .field-kit-toc ol { grid-template-columns: 1fr; }
  .field-kit-body h2 { padding-top: 3.5rem; }
  .field-kit-body table, .field-kit-body tbody, .field-kit-body tr, .field-kit-body td { display: block; width: 100%; }
  .field-kit-body thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .field-kit-body tr { padding: 1rem 0; border-bottom: 1px solid var(--ai-line); }
  .field-kit-body td { padding: .25rem 0; border: 0; color: var(--ai-muted); font-weight: 400; }
  .field-kit-body td::before { display: block; color: var(--ai-signal); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
  #3-use-the-right-work-unit + table td:nth-child(1)::before { content: "Unit"; }
  #3-use-the-right-work-unit + table td:nth-child(2)::before { content: "Use it for"; }
  #3-use-the-right-work-unit + table td:nth-child(3)::before { content: "Contract"; }
  #4-run-the-playbook + p + table td:nth-child(1)::before { content: "Play"; }
  #4-run-the-playbook + p + table td:nth-child(2)::before { content: "Outcome"; }
  #4-run-the-playbook + p + table td:nth-child(3)::before { content: "First proof"; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
@media (forced-colors: active) { .copy-button, .view-switch button[aria-pressed="true"] { border: 2px solid ButtonText; } .ai-subnav a[aria-current="page"] { text-decoration: underline; } }
