@charset "UTF-8";
:root {
  --paper:#f6f3eb; --ink:#202622; --muted:#60685f; --line:#d5d8ce;
  --orange:#b7462d; --orange-light:#edb494; --green:#183e34; --white:#fffdfa;
  --header:82px; --footer:52px;
  font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:var(--paper);
  font-synthesis:none; scroll-padding-top:0;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-snap-type:y mandatory; }
body { margin:0; }
a { color:inherit; text-underline-offset:5px; }
button { font:inherit; cursor:pointer; }
a,button { touch-action:manipulation; }
button:disabled { cursor:default; opacity:.38; }
a:focus-visible,button:focus-visible,textarea:focus-visible { outline:3px solid var(--orange); outline-offset:5px; }
p { font-size:17px; line-height:1.6; margin:0 0 20px; }
h1,h2,h3 { margin:0; font-weight:600; }
h1 { font-size:clamp(52px,6.5vw,92px); line-height:.99; letter-spacing:-.065em; }
h2 { font-size:clamp(40px,4.8vw,70px); line-height:1.06; letter-spacing:-.052em; }
h3 { font-size:23px; line-height:1.18; letter-spacing:-.025em; }
h1 em,h2 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.055em; }
h1 em { color:var(--orange); }
code { font-size:.9em; }
.lead { font-size:clamp(20px,1.75vw,25px); line-height:1.43; letter-spacing:-.015em; }
.eyebrow,.edition,.diagram-label { font-size:12px; line-height:1.4; letter-spacing:.12em; font-weight:600; }
.eyebrow { color:var(--orange); }
.edition { color:var(--muted); }
.skip-link { position:fixed; top:-100px; left:20px; z-index:20; background:white; padding:12px; }
.skip-link:focus { top:10px; }
.site-header { position:fixed; z-index:10; top:0; left:0; right:0; height:var(--header); display:flex; align-items:center; justify-content:space-between; padding:0 5.2%; background:var(--paper); border-bottom:1px solid var(--line); }
.brand { display:flex; gap:13px; align-items:center; text-decoration:none; font-size:12px; line-height:1.4; letter-spacing:.06em; }
.brand strong { font-weight:700; letter-spacing:.12em; }
.brand-mark { font-size:21px; letter-spacing:-.06em; font-weight:700; color:var(--white); background:var(--ink); width:43px; height:43px; display:grid; place-items:center; }
.site-header nav { display:flex; align-items:center; gap:34px; font-size:14px; }
.site-header nav a { text-decoration:none; min-height:44px; display:flex; align-items:center; }
.site-header .nav-current { text-decoration:underline; text-underline-offset:8px; }
.prompt-link { color:var(--orange); font-weight:600; }
.prompt-link span { margin-left:14px; }
.chapter { min-height:100svh; scroll-snap-align:start; scroll-snap-stop:always; padding:calc(var(--header) + 30px) 5.2% calc(var(--footer) + 30px); display:flex; align-items:center; }
.chapter-inner { max-width:1380px; margin:auto; width:100%; }
.chapter-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:38px; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:7.5%; align-items:center; }
.chapter-copy p { max-width:470px; }
.chapter-copy .lead { margin-top:27px; margin-bottom:20px; }
.text-link { font-size:14px; font-weight:600; display:inline-block; margin-top:8px; line-height:1.5; }
.text-link span { margin-left:16px; }
.world-map { background:var(--green); color:var(--white); padding:32px 34px 25px; border-radius:4px; }
.diagram-label { color:#c0d2c7; margin-bottom:18px; }
.world-stop { display:grid; grid-template-columns:28px 1fr auto; gap:15px; padding:23px 0; border-bottom:1px solid #ffffff30; align-items:start; }
.world-stop h3 { font-size:24px; margin-bottom:10px; }
.world-stop p { font-size:16px; color:#cfdbd0; line-height:1.5; margin:0; }
.stop-num { font-size:14px; color:var(--orange-light); padding-top:4px; }
.stop-tag { font-size:12px; letter-spacing:.08em; color:var(--orange-light); padding-top:6px; }
.map-caption { font-size:14px; color:#cfdbd0; display:flex; align-items:center; gap:12px; margin-top:23px; line-height:1.5; }
.route-line { width:30px; height:2px; background:var(--orange-light); flex-shrink:0; }
.chapter-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:35px; padding-top:20px; border-top:1px solid var(--line); }
.chapter-bottom p { font-size:14px; color:var(--muted); margin:0; }
.chapter-bottom strong { color:var(--ink); }
.next-link { font-size:14px; white-space:nowrap; text-decoration:none; color:var(--orange); min-height:34px; display:inline-flex; align-items:center; }
.next-link span { padding-left:18px; }
.section-intro { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; align-items:end; margin-bottom:35px; }
.section-intro p { max-width:450px; margin:0; }
.component-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.component-grid article { border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:23px 25px; }
.component-grid article>span { font-size:13px; color:var(--orange); display:block; margin-bottom:15px; }
.component-grid h3 { margin-bottom:10px; }
.component-grid p { font-size:16px; line-height:1.5; margin:0; color:var(--muted); }
#components { flex-direction:column; justify-content:center; }
#components .chapter-inner { margin:0 auto; }
.component-bottom { width:100%; max-width:1380px; }
.progress-footer { position:fixed; bottom:0; left:0; right:0; height:var(--footer); z-index:10; padding:0 5.2%; display:flex; align-items:center; gap:30px; background:var(--paper); border-top:1px solid var(--line); font-size:14px; }
.progress-footer>span { min-width:215px; }
.progress-rail { height:2px; background:var(--line); flex:1; }
.progress-rail span { display:block; height:100%; background:var(--orange); width:10%; transition:width .35s ease; }
.chapter-controls { display:flex; align-items:center; gap:6px; }
.chapter-controls button { width:44px; height:44px; background:none; border:0; font-size:21px; color:var(--ink); }
.chapter-controls button:hover:not(:disabled) { background:#e8e9df; }
.chapter-controls span { min-width:49px; text-align:center; font-size:13px; color:var(--muted); }
.station-table-head,.station-table-row { display:grid; grid-template-columns:1.05fr 1fr 1.1fr; gap:5%; }
.station-table-head { font-size:12px; letter-spacing:.11em; font-weight:600; color:var(--muted); padding:0 0 17px; border-bottom:1px solid var(--ink); }
.station-table-row { align-items:center; padding:26px 0; border-bottom:1px solid var(--line); }
.station-table-row>div { display:flex; gap:18px; align-items:center; }
.mini-number { color:var(--orange); font-size:13px; }
.station-table-row h3 { font-size:23px; }
.station-table-row p { font-size:17px; margin:0; }
.asset-figure { margin:0; width:100%; max-width:485px; }
.asset-figure img { display:block; width:100%; height:auto; border-radius:4px; }
.asset-figure figcaption { font-size:12px; color:var(--muted); line-height:1.5; margin-top:13px; }
.editorial-list { list-style:none; padding:0; margin:27px 0 0; counter-reset:item; }
.editorial-list li { position:relative; counter-increment:item; padding:14px 0 14px 36px; border-top:1px solid var(--line); font-size:16px; line-height:1.5; color:var(--muted); }
.editorial-list li::before { content:'0' counter(item); position:absolute; left:0; color:var(--orange); font-size:12px; padding-top:3px; }
.editorial-list strong { color:var(--ink); }
.chapter-dark { color:var(--white); background:var(--green); --line:#59776b; --muted:#c7d7ca; }
.chapter-dark .eyebrow,.chapter-dark .next-link { color:var(--orange-light); }
.chapter-dark .chapter-bottom strong { color:var(--white); }
.timing-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.timing-strip>div { padding:28px 26px; border-right:1px solid var(--line); }
.timing-strip>div:first-child { padding-left:0; }
.timing-strip>div:last-child { border:0; padding-right:0; }
.timing-strip>div>span { display:block; color:var(--orange-light); font-size:13px; margin-bottom:23px; }
.timing-strip h3 { margin-bottom:14px; }
.timing-strip p { color:#cfdbd0; font-size:16px; margin-bottom:22px; }
.timing-strip small { font-size:14px; color:var(--orange-light); }
.shot-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:28px; }
.shot-notes p { font-size:14px; line-height:1.5; margin:0; }
.shot-notes strong,.shot-notes span { display:block; }
.shot-notes span { color:#cfdbd0; margin-top:4px; }
.numbered-notes { list-style:none; margin:26px 0 0; padding:0; }
.numbered-notes li { display:flex; gap:18px; padding:15px 0; border-top:1px solid var(--line); }
.numbered-notes li>span { font-size:13px; color:var(--orange); padding-top:3px; }
.numbered-notes strong { font-size:18px; }
.numbered-notes p { font-size:16px; color:var(--muted); margin:6px 0 0; }
.sample-card-stage { padding:28px; background:#e2e6dc; border-radius:4px; }
.sample-card { background:var(--white); padding:30px; border:1px solid #c9d2c5; }
.sample-card h3 { font-size:34px; line-height:1.08; margin:21px 0 26px; letter-spacing:-.045em; }
.card-label { font-size:12px; letter-spacing:.07em; font-weight:600; color:var(--muted); }
.sample-card p { font-size:16px; margin:10px 0 0; line-height:1.5; }
.process-chips { display:flex; align-items:center; gap:9px; font-size:14px; margin:22px 0; }
.process-chips span { padding:8px 10px; background:#edf0e8; }
.process-chips b { font-weight:400; color:var(--orange); }
.sample-takeaway { border-top:1px solid var(--line); padding-top:18px; }
.sample-watch { margin:20px 0; }
.sample-pause { display:inline-block; margin-top:24px; font-size:13px; color:var(--muted); }
.sample-caption { font-size:12px; color:var(--muted); margin:15px 0 0; }
.workflow-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; }
.build-steps { padding:0; margin:0; list-style:none; }
.build-steps li { display:flex; gap:25px; padding:17px 0; border-top:1px solid var(--line); }
.build-steps li>span { width:29px; color:var(--orange); font-family:Georgia,serif; font-size:31px; }
.build-steps strong { font-size:21px; letter-spacing:-.025em; }
.build-steps p { font-size:16px; color:var(--muted); margin:7px 0 0; }
.tool-roster { background:#e7e9df; padding:28px 30px; }
.tool-roster>div+div { border-top:1px solid #c6cdbf; padding-top:17px; margin-top:17px; }
.tool-roster span { font-size:12px; letter-spacing:.08em; font-weight:600; color:var(--green); }
.tool-roster p { font-size:16px; margin:7px 0 0; }
.prompt-comparison { display:grid; grid-template-columns:1fr 1.4fr; gap:25px; }
.prompt-comparison article { padding:30px; }
.vague-prompt { border:1px solid var(--line); }
.vague-prompt .eyebrow { color:var(--muted); }
.useful-prompt { background:#e3e8de; border-left:3px solid var(--green); }
.useful-prompt .eyebrow { color:var(--green); }
.prompt-comparison blockquote { margin:23px 0 20px; font-size:23px; line-height:1.4; letter-spacing:-.025em; }
.prompt-comparison p { margin:0; font-size:16px; color:var(--muted); }
.formula { display:flex; flex-wrap:wrap; gap:10px 15px; margin-top:28px; align-items:center; font-size:14px; }
.formula b { font-weight:400; color:var(--orange); }
.quality-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.quality-grid article { border-top:2px solid var(--green); padding-top:21px; }
.quality-title { font-size:12px; letter-spacing:.1em; color:var(--orange); }
.quality-grid h3 { margin-top:16px; }
.quality-grid ul { margin:19px 0 0; padding-left:19px; font-size:16px; line-height:1.5; color:var(--muted); }
.quality-grid li { padding-left:4px; margin-bottom:12px; }
.warning-note { background:#e9e4d6; padding:17px 22px; font-size:15px; line-height:1.5; margin-top:28px; }
.primary-link,.primary-button { background:var(--ink); color:var(--white); display:inline-flex; align-items:center; justify-content:center; gap:30px; padding:17px 24px; min-height:52px; font-size:15px; font-weight:600; text-decoration:none; border:1px solid var(--ink); border-radius:2px; }
.primary-link:hover,.primary-button:hover:not(:disabled) { background:var(--green); }
.chapter-copy .primary-link { margin-top:8px; }
.adapt-list>div { padding:24px 0 24px 45px; position:relative; border-top:1px solid var(--line); }
.adapt-list>div>span { position:absolute; left:0; top:28px; color:var(--orange); font-size:13px; }
.adapt-list p { font-size:17px; color:var(--muted); margin:12px 0 0; }
.resource-row { display:flex; flex-wrap:wrap; gap:16px 30px; margin-top:44px; font-size:14px; }
.resource-row a { min-height:24px; }

/* The prompt is a normal document; only the guide uses snapping. */
html.prompt-root { scroll-snap-type:none; scroll-padding-top:calc(var(--header) + 24px); }
.prompt-main { max-width:1420px; margin:0 auto; padding:calc(var(--header) + 60px) 5.2% 70px; }
.prompt-intro h1 { font-size:clamp(52px,6vw,84px); margin:25px 0 26px; }
.prompt-intro>.lead { max-width:620px; }
.prompt-instructions { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin:42px 0 45px; }
.prompt-instructions>div { border-top:1px solid var(--line); padding-top:20px; }
.prompt-instructions span { font-size:13px; color:var(--orange); }
.prompt-instructions p { margin:12px 0 0; font-size:16px; color:var(--muted); }
.prompt-instructions strong { color:var(--ink); }
.prompt-toolbar { background:#e5e9de; padding:25px 28px 20px; display:grid; grid-template-columns:1fr auto; gap:10px 25px; align-items:center; border-top:1px solid #bdc9b9; border-bottom:1px solid #bdc9b9; }
.prompt-toolbar>div>p { margin:7px 0 0; font-size:14px; color:var(--muted); }
.copy-actions { display:flex; align-items:center; gap:25px; }
.download-link { font-size:14px; min-height:44px; display:flex; align-items:center; gap:12px; }
.copy-status { grid-column:1/-1; margin:0; font-size:14px; line-height:1.4; min-height:20px; color:var(--green); }
.reference-kit { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 0; border-bottom:1px solid var(--line); }
.reference-kit p { margin:0; font-size:14px; color:var(--muted); }
.reference-kit strong { color:var(--ink); }
.reference-kit a { font-size:14px; white-space:nowrap; min-height:44px; display:flex; align-items:center; gap:14px; }
.prompt-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:6%; margin-top:55px; align-items:start; }
.prompt-toc { position:sticky; top:calc(var(--header) + 30px); }
.prompt-toc ol { margin:22px 0; padding:0; list-style:none; counter-reset:toc; }
.prompt-toc li { counter-increment:toc; display:flex; align-items:baseline; gap:11px; margin:0 0 4px; }
.prompt-toc li::before { content:counter(toc,decimal-leading-zero); color:var(--muted); font-size:12px; }
.prompt-toc li a { font-size:14px; line-height:1.4; text-decoration:none; padding:8px 0; }
.prompt-toc li a:hover { color:var(--orange); text-decoration:underline; }
.full-prompt { min-width:0; }
.prompt-section { border-top:1px solid var(--line); padding:26px 0 25px; scroll-margin-top:0; }
.prompt-section:first-child { border-top:2px solid var(--ink); }
.prompt-section h2 { font-size:29px; line-height:1.2; letter-spacing:-.035em; margin-bottom:24px; }
.prompt-prose p { font-size:16px; line-height:1.75; white-space:pre-line; overflow-wrap:anywhere; margin-bottom:20px; }
.prompt-prose p:last-child { margin-bottom:0; }
.prompt-closing { border-top:1px solid var(--ink); padding-top:40px; margin-top:35px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.prompt-closing h2 { font-size:44px; }
.prompt-closing p { margin:20px 0 0; }
.simple-footer { border-top:1px solid var(--line); padding:24px 5.2%; font-size:14px; color:var(--muted); }

@media(min-width:1500px) { .chapter { padding-left:8%; padding-right:8%; } }
@media(min-width:901px) and (max-height:850px) {
  :root { --header:72px; --footer:48px; }
  .chapter { padding-top:calc(var(--header) + 22px); padding-bottom:calc(var(--footer) + 22px); }
  .chapter-heading { margin-bottom:25px; }
  h1 { font-size:clamp(55px,5.8vw,80px); } h2 { font-size:clamp(40px,4.2vw,60px); }
  .chapter-copy .lead { margin-top:22px; margin-bottom:16px; }
  .world-map { padding:24px 28px 20px; } .diagram-label { margin-bottom:10px; }
  .world-stop { padding:16px 0; } .world-stop h3 { font-size:22px; margin-bottom:7px; } .map-caption { margin-top:17px; }
  .section-intro { margin-bottom:26px; } .chapter-bottom { margin-top:25px; padding-top:16px; }
  .component-grid article { padding:18px 22px; } .component-grid article>span { margin-bottom:9px; } .component-grid h3 { font-size:21px; margin-bottom:8px; }
  .station-table-row { padding:22px 0; }
  .asset-figure { max-width:360px; margin:auto; } .editorial-list { margin-top:20px; } .editorial-list li { padding-top:10px; padding-bottom:10px; }
  .timing-strip>div { padding-top:22px; padding-bottom:22px; } .timing-strip>div>span { margin-bottom:18px; }
  .sample-card-stage { padding:23px; } .sample-card { padding:23px; } .sample-card h3 { font-size:30px; margin:17px 0 20px; }
  .sample-card .process-chips { margin:16px 0; } .sample-pause { margin-top:16px; } .numbered-notes li { padding:12px 0; }
  .build-steps li { padding:13px 0; } .build-steps strong { font-size:20px; } .tool-roster { padding:23px 27px; } .tool-roster>div+div { margin-top:13px; padding-top:13px; }
  .prompt-comparison article { padding:24px; } .prompt-comparison blockquote { font-size:21px; }
  .quality-grid h3 { font-size:21px; } .quality-grid li { margin-bottom:9px; } .quality-grid ul { margin-top:15px; } .warning-note { margin-top:20px; }
  .adapt-list>div { padding-top:19px; padding-bottom:19px; } .adapt-list>div>span { top:23px; } .resource-row { margin-top:29px; }
}
@media(max-width:1100px) { .stop-tag { display:none; } .world-stop { grid-template-columns:28px 1fr; } .edition { font-size:12px; letter-spacing:.06em; } }
@media(max-width:900px) {
  :root { --header:76px; } .site-header { padding:0 24px; } .chapter { padding-left:24px; padding-right:24px; }
  .chapter-heading { margin-bottom:30px; } .edition { display:none; } .split,.section-intro { gap:35px; }
  .world-map { padding:24px; } .world-stop { padding:20px 0; gap:12px; } .world-stop h3 { font-size:21px; }
  .component-grid article { padding:20px; } .chapter-bottom { margin-top:28px; } .chapter-bottom p { max-width:370px; } .progress-footer { padding:0 24px; }
  .station-table-head,.station-table-row { gap:25px; } .station-table-row h3 { font-size:20px; } .station-table-row p { font-size:16px; } .station-table-row>div { gap:12px; }
  .asset-split { grid-template-columns:.85fr 1.15fr; } .timing-strip>div { padding:22px 17px; } .timing-strip h3 { font-size:20px; }
  .sample-card-stage { padding:16px; } .sample-card { padding:23px; } .sample-card h3 { font-size:29px; } .sample-card .process-chips { gap:6px; font-size:12px; } .process-chips span { padding:7px; }
  .workflow-layout { gap:35px; } .tool-roster { padding:23px; } .quality-grid { gap:23px; } .quality-grid h3 { font-size:21px; }
  .prompt-comparison { grid-template-columns:1fr 1.2fr; gap:20px; } .prompt-comparison article { padding:24px; } .prompt-comparison blockquote { font-size:21px; }
  .prompt-main { padding-left:24px; padding-right:24px; } .prompt-layout { grid-template-columns:185px minmax(0,1fr); gap:30px; }
  .prompt-toolbar { grid-template-columns:1fr; } .copy-actions { margin-top:8px; }
}
@media(max-width:650px),(max-height:650px) { html { scroll-snap-type:y proximity; } .chapter { scroll-snap-stop:normal; } }
@media(max-width:650px) {
  :root { --header:74px; --footer:50px; } .site-header { padding:0 20px; } .brand { font-size:10px; gap:9px; letter-spacing:.02em; }
  .brand-mark { width:35px; height:35px; font-size:19px; } .site-header nav { gap:0; font-size:13px; } .site-header nav .nav-current { display:none; } .prompt-link span { margin-left:5px; }
  .chapter { padding:calc(var(--header) + 28px) 20px calc(var(--footer) + 32px); } .chapter-heading { margin-bottom:26px; } .eyebrow { font-size:12px; letter-spacing:.08em; }
  .split,.section-intro,.workflow-layout { grid-template-columns:1fr; gap:30px; }
  h1 { font-size:clamp(48px,15vw,68px); } h2 { font-size:clamp(36px,10.9vw,50px); }
  .chapter-copy .lead { font-size:23px; max-width:370px; } .chapter-copy>p { font-size:17px; }
  .world-map { padding:25px; } .world-stop h3 { font-size:23px; } .world-stop p { font-size:16px; }
  .chapter-bottom { display:block; } .chapter-bottom p { font-size:15px; margin-bottom:15px; } .chapter-bottom a { font-size:15px; }
  .section-intro { gap:22px; margin-bottom:30px; } .section-intro .lead { font-size:21px; }
  .component-grid { grid-template-columns:1fr; } .component-grid article { padding:23px; display:grid; grid-template-columns:30px 1fr; }
  .component-grid article>span { grid-row:span 2; padding-top:4px; } .component-grid h3 { font-size:23px; } .component-grid p { font-size:16px; }
  .progress-footer { padding:0 14px 0 20px; gap:15px; } .progress-footer>span { min-width:0; flex:1; font-size:12px; line-height:1.3; } .progress-rail { display:none; }
  .chapter-controls { gap:0; } .chapter-controls span { font-size:12px; min-width:40px; }
  .station-table-head { display:none; } .station-table-row { grid-template-columns:1fr; gap:14px; padding:24px 0; }
  .station-table-row h3 { font-size:25px; } .station-table-row p { font-size:17px; padding-left:30px; }
  .station-table-row p:nth-child(2)::before { content:'THE METAPHOR'; } .station-table-row p:nth-child(3)::before { content:'WHAT CHANGES'; }
  .station-table-row p::before { display:block; font-size:12px; color:var(--orange); letter-spacing:.06em; margin-bottom:3px; }
  .asset-split { grid-template-columns:1fr; } .asset-figure { max-width:400px; } .editorial-list li { font-size:17px; }
  .timing-strip { grid-template-columns:1fr; }
  .timing-strip>div,.timing-strip>div:first-child,.timing-strip>div:last-child { padding:23px 0 23px 39px; border-right:0; border-bottom:1px solid var(--line); position:relative; }
  .timing-strip>div:last-child { border-bottom:0; } .timing-strip>div>span { position:absolute; left:0; top:28px; }
  .timing-strip h3 { font-size:25px; margin-bottom:10px; } .timing-strip p { margin-bottom:13px; }
  .shot-notes { grid-template-columns:1fr; gap:18px; } .shot-notes p { font-size:16px; }
  .sample-card-stage { padding:18px; } .sample-card { padding:22px; } .sample-card h3 { font-size:30px; }
  .sample-card .process-chips { gap:6px; font-size:13px; } .process-chips span { padding:7px 8px; }
  .build-steps li { gap:20px; } .build-steps strong { font-size:21px; } .tool-roster { padding:25px; }
  .prompt-comparison { grid-template-columns:1fr; } .prompt-comparison article { padding:25px; } .prompt-comparison blockquote { font-size:23px; }
  .formula { gap:8px 12px; line-height:1.6; } .quality-grid { grid-template-columns:1fr; gap:28px; } .quality-grid h3 { font-size:26px; } .quality-grid ul { font-size:17px; }
  .warning-note { padding:20px; font-size:16px; } .primary-link { gap:18px; padding:17px 20px; } .adapt-list>div { padding-left:37px; }
  .resource-row { gap:14px 25px; margin-top:32px; line-height:1.6; }
  .prompt-page .site-header nav>.prompt-link { display:none; } .prompt-main { padding:calc(var(--header) + 35px) 20px 45px; }
  .prompt-intro h1 { font-size:clamp(44px,13vw,60px); margin-top:23px; } .prompt-intro>.lead { font-size:22px; }
  .prompt-instructions { grid-template-columns:1fr; gap:23px; margin:30px 0; } .prompt-instructions>div { display:grid; grid-template-columns:28px 1fr; gap:5px; padding-top:20px; }
  .prompt-instructions span { padding-top:4px; } .prompt-instructions p { margin:0; }
  .prompt-toolbar { padding:23px; } .copy-actions { flex-wrap:wrap; gap:10px 22px; } .primary-button { width:100%; gap:20px; }
  .reference-kit { display:block; padding:21px 0; } .reference-kit p { font-size:15px; } .reference-kit a { margin-top:7px; }
  .prompt-layout { grid-template-columns:1fr; margin-top:35px; gap:35px; } .prompt-toc { position:static; }
  .prompt-toc ol { display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; margin-bottom:13px; } .prompt-toc li { align-items:baseline; gap:7px; }
  .prompt-toc li a { font-size:13px; } .prompt-toc li::before { font-size:12px; } .prompt-section h2 { font-size:27px; } .prompt-prose p { font-size:16px; line-height:1.7; }
  .prompt-closing { display:block; margin-top:15px; } .prompt-closing h2 { font-size:40px; } .prompt-closing .primary-link { margin-top:25px; }
  .simple-footer { padding:23px 20px; font-size:13px; line-height:1.5; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; scroll-snap-type:none; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
