.info-page { max-width: 900px; min-height: 70vh; margin: auto; padding: 100px clamp(24px, 7vw, 80px) 120px; }
.info-page-wide { max-width: 1180px; }
.info-page h1 { max-width: 780px; margin: 18px 0 26px; font: 800 clamp(52px, 7vw, 88px)/.95 Georgia, serif; letter-spacing: -.055em; }
.info-intro { max-width: 780px; margin: 0 0 70px; color: #514d45; font: 22px/1.55 Georgia, serif; }
.editorial-attribution { margin: -50px 0 58px; color: var(--muted); font: 700 12px/1.5 Arial, sans-serif; }
.editorial-attribution a { color: #615d55; text-decoration-color: #b7afa2; text-underline-offset: 3px; }
.editorial-attribution a:hover { color: var(--red); }
.editorial-date { margin: -48px 0 54px; color: var(--muted); font: 700 11px/1.4 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.info-body { max-width: 720px; }
.info-body-wide { max-width: none; }
.info-body h2 { margin: 48px 0 12px; font: 700 31px/1.15 Georgia, serif; letter-spacing: -.025em; }
.info-body p { color: #514d45; font: 17px/1.75 Georgia, serif; }
.info-body > ul { padding-left: 22px; color: #514d45; font: 17px/1.65 Georgia, serif; }
.info-body > ul li { margin: 10px 0; }
.info-callout { margin-top: 60px; padding: 26px; border: 2px solid var(--ink); background: var(--yellow); color: var(--ink) !important; font-size: 22px !important; font-weight: 700 !important; transform: rotate(-1deg); box-shadow: 7px 7px 0 var(--ink); }
.curated-stories { margin: 30px 0 70px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.curated-story { min-height: 205px; padding: 24px; border: 1px solid var(--line); background: #fffdf9; display: flex; flex-direction: column; }
.curated-story > span { color: var(--red); font-size: 10px; font-weight: 900; }
.curated-story blockquote { margin: 20px 0 12px; font: 700 24px/1.25 Georgia, serif; }
.curated-story p { margin: 0 0 20px; font: 12px Arial; }
.curated-story a { margin-top: auto; color: var(--red-dark); font-size: 12px; font-weight: 900; }
.genre-faq h3 { margin: 28px 0 6px; font: 700 20px Georgia, serif; }
.genre-champion { margin: 45px 0 55px; padding: 32px; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 8px 8px 0 var(--ink); }
.genre-champion > span, .genre-craft-grid article > span, .genre-exercise > span { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.genre-champion h2 { margin: 10px 0 18px; }
.genre-champion blockquote { margin: 0 0 10px; font: 700 30px/1.2 Georgia, serif; }
.genre-champion p { margin: 0 0 22px; font: 12px Arial; }
.genre-champion a, .genre-exercise a { color: var(--red-dark); font-size: 12px; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.genre-craft-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 40px 0 55px; }
.genre-craft-grid article { padding: 26px; border: 1px solid var(--line); background: white; }
.genre-craft-grid h2 { margin: 10px 0 18px; font-size: 24px; }
.genre-craft-grid ul { margin: 0; padding-left: 19px; color: #514d45; font: 15px/1.55 Georgia, serif; }
.genre-craft-grid li + li { margin-top: 10px; }
.genre-exercise { margin: 50px 0 70px; padding: 28px; border-left: 6px solid var(--red); background: #fffdf9; }
.genre-exercise h2 { margin: 9px 0 8px; }
.genre-exercise p { font-size: 19px; }
.genre-explained { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 25px 0 70px; }
.genre-explained article { padding: 24px; border: 1px solid var(--line); background: white; }
.genre-explained span { color: var(--red); font-size: 10px; font-weight: 900; }
.genre-explained blockquote { margin: 16px 0; font: 700 23px/1.25 Georgia, serif; }
.genre-explained p { margin: 0; font: 13px/1.55 Arial; }
.genre-explained small { display: block; margin-top: 12px; color: var(--muted); font-size: 11px; font-weight: 700; }
.genre-reading-lead{margin:42px 0 12px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8px 36px;align-items:end}.genre-reading-lead>.eyebrow{grid-column:1/-1}.genre-reading-lead h2{margin:0;font:700 clamp(36px,5vw,58px)/1 Georgia,serif}.genre-reading-lead p{margin:0;color:var(--muted);font:17px/1.6 Georgia,serif}
.genre-live-collection{margin:75px 0 60px;padding-top:55px;border-top:2px solid var(--ink)}.genre-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px 35px;align-items:end}.genre-section-heading>.eyebrow{grid-column:1/-1}.genre-section-heading h2{margin:0;font:700 clamp(34px,5vw,52px)/1 Georgia,serif}.genre-section-heading p{margin:0;color:var(--muted);font:16px/1.55 Georgia,serif}
.collection-reader{margin-top:28px;min-height:720px}.collection-reader-controls{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--ink);background:#fffdf9}.collection-reader-controls small{display:block;color:var(--red-dark);font-size:9px;font-weight:900;letter-spacing:.09em}.collection-reader-controls strong{display:block;margin-top:4px;font:700 19px Georgia,serif}.collection-reader-controls nav{display:flex;flex-wrap:wrap;gap:6px}.collection-reader-controls button{min-height:42px;padding:9px 12px;border:1px solid var(--ink);background:white;font-size:11px;font-weight:900;cursor:pointer}.collection-reader-controls button:hover,.collection-reader-controls button.active{background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}
.collection-reader-grid{margin:12px 0 22px}.collection-reader-grid .curated-story{min-height:225px}.collection-reader-grid .curated-story>div{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.collection-reader-grid .curated-story>div small{color:var(--muted);font-size:10px;font-weight:900}.collection-reader-grid .curated-story>div a{margin:0}.collection-story-card blockquote a{display:block;color:inherit;text-decoration:none}.collection-story-card blockquote a:hover,.collection-story-card blockquote a:focus-visible{color:var(--red-dark);text-decoration:underline;text-underline-offset:4px}.collection-reader-more{min-height:48px;width:100%;border:2px solid var(--ink);background:var(--yellow);font-weight:900;cursor:pointer}.collection-reader-more:hover{background:#fff3bd}.collection-reader-end{text-align:center!important;color:var(--muted)!important;font-size:12px!important}.form-feed-status{min-height:600px;padding:55px 35px;border:1px dashed var(--line);background:#fffdf9;text-align:center}
.genre-reader-nav{margin-top:0;padding:10px;background:#f8f5ee;border:1px solid var(--line)}.genre-reader-nav a{min-height:42px;display:flex;align-items:center}
.genre-themes { margin: 25px 0 70px; }
.genre-themes > div { display: flex; flex-wrap: wrap; gap: 8px; }
.genre-themes span { padding: 9px 12px; border: 1px solid var(--line); background: white; font-size: 12px; font-weight: 800; }
.genre-next-steps { margin-top: 65px; padding-top: 25px; border-top: 2px solid var(--ink); }
.ranking-steps { padding: 0; margin: 25px 0 60px; list-style: none; counter-reset: ranking; }
.ranking-steps li { counter-increment: ranking; position: relative; min-height: 80px; padding: 0 0 22px 64px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.ranking-steps li::before { content: counter(ranking); position: absolute; left: 0; width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid var(--ink); background: var(--yellow); border-radius: 50%; font-weight: 900; }
.ranking-steps b { font: 700 20px Georgia, serif; }
.ranking-steps p { margin: 6px 0 0; }
.ranking-list-types { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 20px 0 60px; }
.ranking-list-types article { padding: 22px; border: 1px solid var(--line); background: white; }
.ranking-list-types article > span { font-size: 26px; }
.ranking-list-types h3 { margin: 12px 0 7px; font: 700 20px Georgia, serif; }
.ranking-list-types p { margin: 0; font: 13px/1.5 Arial; }
.testing-badge { justify-self: end; padding: 4px 7px; border: 1px solid var(--ink); background: var(--yellow); font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.feed-description a { color: var(--red-dark); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.related-genres { margin-top: 70px; padding-top: 35px; border-top: 1px solid var(--line); }
.related-genres > div { display: flex; flex-wrap: wrap; gap: 9px; }
.related-genres a { padding: 11px 14px; border: 1px solid var(--line); background: white; font-size: 12px; font-weight: 800; }
.related-genres a:hover { border-color: var(--red); color: var(--red-dark); }
.genre-themes a{display:inline-block;padding:9px 12px;margin:4px;border:1px solid var(--line);background:#fff;color:var(--red-dark);font-size:12px;font-weight:800}.genre-themes a:hover{border-color:var(--ink)}
@media(max-width:760px){.genre-reading-lead,.genre-section-heading{grid-template-columns:1fr}.collection-reader-controls{align-items:stretch;flex-direction:column}.collection-reader-controls nav{display:grid;grid-template-columns:repeat(2,1fr)}.collection-reader-controls button{width:100%}.genre-reader-nav{position:static;overflow-x:auto;flex-wrap:nowrap}.genre-reader-nav a{white-space:nowrap}.genre-live-collection{margin-top:55px;padding-top:40px}}
.theme-definition { margin: 35px 0 45px; padding: 26px 28px; border-left: 6px solid var(--red); background: #fffdf9; }
.theme-definition > span, .theme-featured span, .theme-prompt-lab > div:first-child > span { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.theme-definition h2 { margin: 9px 0 10px; }
.theme-definition p { margin-bottom: 0; font-size: 18px; }
.theme-featured { margin: 0 0 60px; padding: 32px; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 8px 8px 0 var(--ink); }
.theme-featured > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.theme-featured h2 { margin: 8px 0 20px; }
.theme-featured blockquote { max-width: 680px; margin: 0 0 14px; font: 700 32px/1.2 Georgia, serif; }
.theme-featured p { max-width: 680px; margin: 0 0 13px; }
.theme-featured small { color: var(--muted); font-weight: 700; }
.theme-prompt-lab { margin: 20px 0 70px; padding: 30px; border: 1px solid var(--line); background: #fffdf9; }
.theme-prompt-lab h2 { margin: 9px 0 8px; }
.theme-prompt-lab ol { margin: 24px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; counter-reset: prompts; }
.theme-prompt-lab li { counter-increment: prompts; min-height: 86px; padding: 18px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); background: white; font: 700 17px/1.35 Georgia, serif; }
.theme-prompt-lab li::before { content: counter(prompts, decimal-leading-zero); color: var(--red); font: 900 10px Arial, sans-serif; }
.theme-actions { display: flex; align-items: center; gap: 18px; }
.theme-actions > a:not(.button) { color: var(--red-dark); font-size: 12px; font-weight: 900; }
.theme-jump-nav { margin: 2px 0 30px; padding: 12px 0; display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--line); }
.theme-jump-nav a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; background: #fffdf9; color: var(--ink); font-size: 11px; font-weight: 800; text-decoration: none; }
.theme-jump-nav a:hover { border-color: var(--ink); background: var(--yellow); }
.taxonomy-intro { margin: 20px 0 75px; padding: 30px; border: 1px solid var(--line); background: #fffdf9; }
.taxonomy-intro h2 { margin-top: 0; }
.compact-heading { margin-top: 75px; align-items: end; }
.compact-heading > p { max-width: 430px; color: var(--muted); }
.taxonomy-directory-grid { margin: 28px 0 80px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.taxonomy-directory-grid a { min-height: 250px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fffdf9; }
.taxonomy-directory-grid a:hover { border-color: var(--ink); box-shadow: 6px 6px 0 var(--yellow); transform: translateY(-2px); }
.taxonomy-directory-grid h3 { margin: auto 0 10px; font: 700 23px/1.1 Georgia, serif; }
.taxonomy-directory-grid p { margin: 0 0 18px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.taxonomy-directory-grid b { color: var(--red-dark); font-size: 11px; }
.taxonomy-directory-grid.theme-grid a:nth-child(4n+1) { background: #fff6cf; }
.related-guides { margin-top: 80px; padding-top: 40px; border-top: 2px solid var(--ink); }
.related-guides > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.related-guides a {
  min-height: 145px; padding: 20px; border: 1px solid var(--line); background: white;
  display: grid; grid-template-columns: auto 1fr; gap: 7px 12px; align-content: start; text-decoration: none;
}
.related-guides a:hover { border-color: var(--ink); box-shadow: 5px 5px 0 var(--yellow); }
.related-guides a > span { grid-row: 1/3; font-size: 24px; }
.related-guides a b { font: 700 18px/1.2 Georgia, serif; }
.related-guides a small { color: var(--muted); font: 12px/1.45 Arial; }
.topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.topic-grid > a { min-height: 240px; padding: 25px; border: 1px solid var(--line); background: white; display: flex; flex-direction: column; transition: .18s ease; text-decoration: none; }
.topic-grid > a:hover { border-color: var(--ink); transform: translateY(-3px); box-shadow: 7px 7px 0 var(--yellow); }
.topic-grid > a > span { font-size: 30px; }
.topic-grid h2 { margin: 20px 0 5px; font-size: 25px; }
.topic-grid p { margin: 0 0 20px; font: 14px/1.55 Arial; }
.topic-grid b { margin-top: auto; color: var(--red-dark); font-size: 12px; }
.learn-cta { margin-top: 60px; padding: 35px; background: var(--yellow); border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); }
.learn-cta h2 { margin-top: 0; }
.learn-cta .button { display: inline-block; margin-top: 8px; }
.example-callout { margin: 32px 0; padding: 28px; border-left: 6px solid var(--red); background: #fffdf9; }
.example-callout blockquote { margin: 0 0 10px; font: 700 27px/1.25 Georgia,serif; }
.example-callout p { margin: 0; font: 13px/1.5 Arial; }
.rule-example-list { margin: 34px 0 65px; padding: 0; list-style: none; counter-reset: writing-rules; }
.rule-example-list > li { counter-increment: writing-rules; position: relative; margin: 0; padding: 30px 0 34px 62px; border-bottom: 1px solid var(--line); }
.rule-example-list > li::before { content: counter(writing-rules); position: absolute; top: 29px; left: 0; width: 40px; height: 40px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--yellow); font-weight: 900; }
.rule-example-list h2 { margin: 0 0 8px; font-size: 25px; }
.rule-example-list > li > p { margin: 0 0 16px; }
.rule-example { padding: 18px 20px; border-left: 5px solid var(--red); background: #fffdf9; }
.rule-example > span { color: var(--red-dark); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.rule-example blockquote { margin: 9px 0 7px; font: 700 21px/1.3 Georgia, serif; }
.rule-example small { color: #514d45; font: 12px/1.5 Arial, sans-serif; }
.rule-example-list > li.count-wrong .rule-example { background: #fff0ee; }
.step-list { padding: 0; margin: 25px 0 55px; list-style: none; counter-reset: steps; }
.step-list li { counter-increment: steps; position: relative; min-height: 90px; padding: 0 0 24px 62px; border-bottom: 1px solid var(--line); margin: 0 0 24px; }
.step-list li::before { content: counter(steps); position: absolute; left: 0; top: 0; width: 42px; height: 42px; display: grid; place-items: center; background: var(--yellow); border: 2px solid var(--ink); border-radius: 50%; font-weight: 900; }
.step-list b { font: 700 21px Georgia,serif; }
.step-list p { margin: 7px 0 0; }
.explained-examples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 20px 0 60px; }
.explained-examples article { padding: 24px; border: 1px solid var(--line); background: white; }
.explained-examples span, .prompt-grid span { color: var(--red-dark); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.explained-examples blockquote { margin: 18px 0; font: 700 23px/1.25 Georgia,serif; }
.explained-examples p { margin: 0; font: 13px/1.5 Arial; }
.prompt-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 20px 0 60px; }
.prompt-grid article { min-height: 160px; padding: 24px; border: 1px solid var(--line); background: white; }
.prompt-grid p { font: 700 19px/1.4 Georgia,serif; }
.rules-table { margin: 20px 0 60px; border: 2px solid var(--ink); background: white; }
.rules-table > div { display: grid; grid-template-columns: 190px 1fr; gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.rules-table > div:last-child { border-bottom: 0; }
.rules-table b { font-size: 13px; }
.rules-table span { color: #514d45; font: 15px/1.5 Georgia,serif; }
.guide-summary { margin: 0 0 55px; padding: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; border: 2px solid var(--ink); background: white; box-shadow: 6px 6px 0 var(--yellow); }
.guide-summary b { margin-right: 8px; color: var(--red-dark); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.guide-summary span { padding: 8px 11px; border-radius: 99px; background: #eee9df; font-size: 12px; font-weight: 800; }
.section-intro { max-width: 720px; font-size: 18px !important; }
.activity-grid, .shape-grid, .before-after, .count-examples, .formula-grid, .exercise-list, .level-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 22px 0 60px; }
.activity-grid article, .shape-grid article, .before-after article, .count-examples article, .formula-grid article, .exercise-list article, .level-grid article { padding: 24px; border: 1px solid var(--line); background: white; }
.activity-grid span, .revision-demo span, .before-after span { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.activity-grid h3 { margin: 12px 0 8px; font: 700 22px Georgia,serif; }
.activity-grid p, .shape-grid p, .exercise-list p, .level-grid p { font: 14px/1.55 Georgia,serif; color: #514d45; }
.activity-grid article > b { color: var(--red-dark); font-size: 11px; }
.prompt-strip, .check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 20px 0 60px; padding: 0; list-style: none; }
.prompt-strip span, .check-list li { padding: 16px 18px; border-left: 4px solid var(--red); background: white; font: 700 15px/1.35 Georgia,serif; }
.rubric-table { margin: 20px 0 60px; border: 2px solid var(--ink); background: white; }
.rubric-table > div { display: grid; grid-template-columns: 110px 1fr auto; gap: 20px; padding: 17px 20px; border-bottom: 1px solid var(--line); align-items: center; }
.rubric-table > div:last-child { border: 0; }
.rubric-table span { color: var(--muted); font: 14px Georgia,serif; }
.rubric-table strong { padding: 6px 9px; background: var(--yellow); }
.prompt-grid-large article { min-height: 145px; }
.exercise-list article b, .level-grid b { font: 700 20px Georgia,serif; }
.formula-grid code { display: inline-block; color: var(--red-dark); font-size: 12px; font-weight: 900; }
.formula-grid p { margin: 18px 0 0; font: 700 20px Georgia,serif; }
.guide-next { margin: 65px 0 20px; padding: 32px; border: 2px solid var(--ink); background: #fffdf9; box-shadow: 8px 8px 0 var(--yellow); }
.guide-next h2 { margin-top: 0; }
.guide-next a { color: var(--red-dark); font-size: 13px; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }
.rule-answer { margin: 0 0 30px; padding: 22px; border-left: 6px solid var(--red); background: white; }
.count-examples blockquote { margin: 0 0 18px; font: 700 21px/1.3 Georgia,serif; }
.count-examples p { margin: 0; font-size: 12px; }
.count-examples .count-wrong { background: #fff0ed; }
.revision-demo { margin: 22px 0 25px; border: 2px solid var(--ink); background: white; }
.revision-demo > div { padding: 22px 25px; border-bottom: 1px solid var(--line); }
.revision-demo > div:last-child { border: 0; }
.revision-demo p { margin: 10px 0 0; }
.revision-demo .revision-final { background: var(--yellow); }
.revision-demo blockquote { margin: 12px 0 0; font: 700 29px Georgia,serif; }
.shape-grid small { display: block; margin-top: 18px; color: var(--red-dark); font: 700 16px/1.35 Georgia,serif; }
.before-after article:nth-child(even) { background: #f2faef; }
.before-after p { font: 700 21px/1.35 Georgia,serif; }
.before-after b { color: var(--muted); font-size: 11px; }
.edit-check { margin: 20px 0 60px; padding-left: 24px; }
.edit-check li { padding: 10px 0 10px 7px; border-bottom: 1px solid var(--line); font: 15px/1.55 Georgia,serif; }
.info-genre-nav { padding: 35px clamp(24px, 7vw, 80px); background: var(--yellow); text-align: center; }
.info-genre-nav strong { display: block; margin-bottom: 16px; font: 700 22px Georgia, serif; }
.info-genre-nav > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.info-genre-nav a { padding: 8px 11px; background: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; }

.editorial-statement {
  margin: 10px 0 55px; padding: clamp(26px, 5vw, 48px); display: grid;
  grid-template-columns: auto 1fr; gap: 24px; align-items: start; border: 2px solid var(--ink);
  background: var(--yellow); box-shadow: 9px 9px 0 var(--ink);
}
.editorial-statement > span { color: var(--red); font: 900 78px/.65 Georgia, serif; }
.editorial-statement h2, .community-invitation h2, .resource-feature h2, .external-resource-strip h2 {
  margin: 0 0 10px; font: 700 clamp(28px, 4vw, 44px)/1.05 Georgia, serif;
}
.editorial-statement p, .community-invitation p, .resource-feature p, .external-resource-strip p {
  margin: 0; color: #514d45; font: 16px/1.65 Georgia, serif;
}
.resource-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 25px 0 65px; }
.resource-card-grid > a {
  min-height: 290px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line);
  background: #fffdf9; transition: .18s ease; text-decoration: none;
}
.resource-card-grid > a:hover { border-color: var(--ink); transform: translateY(-4px); box-shadow: 7px 7px 0 var(--yellow); }
.resource-emoji { font-size: 34px; }
.resource-card-grid small { margin-top: 22px; color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.resource-card-grid h2 { margin: 8px 0 12px; font: 700 25px/1.1 Georgia, serif; }
.resource-card-grid p { margin: 0; color: var(--muted); font: 14px/1.55 Georgia, serif; }
.resource-card-grid b { margin-top: auto; padding-top: 20px; font-size: 12px; }
.community-invitation, .resource-feature {
  margin: 40px 0; padding: clamp(28px, 5vw, 50px); display: flex; align-items: center;
  justify-content: space-between; gap: 36px; border: 2px solid var(--ink); background: #fffdf9;
}
.community-invitation > div, .resource-feature > div:first-child { max-width: 700px; }
.directory-note { color: var(--muted); font-size: 11px !important; }
.resource-lanes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 20px 0 65px; }
.resource-lanes article { padding: 30px; border-top: 7px solid var(--red); background: #fffdf9; }
.resource-lanes h2 { margin: 16px 0 8px; font: 700 28px Georgia, serif; }
.resource-lanes article > p { min-height: 70px; color: var(--muted); font: 14px/1.5 Georgia, serif; }
.resource-lanes ul { margin: 22px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.resource-lanes li { border-bottom: 1px solid var(--line); }
.resource-lanes li a { padding: 14px 0; display: flex; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 900; }
.resource-lanes li a:hover { color: var(--red-dark); }
.resource-feature { background: var(--yellow); box-shadow: 9px 9px 0 var(--ink); }
.resource-feature-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.resource-feature-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 142px;
  line-height: 1;
  white-space: nowrap;
}
.editorial-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 142px;
  color: white;
  font-size: 0;
  line-height: 1;
  white-space: nowrap;
}
.editorial-cta::after {
  content: attr(data-label);
  color: white;
  font-size: 13px;
  font-weight: 800;
}
.outline-button { padding: 14px 20px; border: 2px solid var(--ink); border-radius: 999px; background: white; font-size: 13px; font-weight: 900; }
.external-resource-strip {
  margin: 70px 0 10px; padding: 32px; display: flex; justify-content: space-between; align-items: center;
  gap: 30px; color: white; background: var(--ink);
}
.external-resource-strip > div { display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; }
.external-resource-strip > div > span { grid-row: 1/3; font-size: 38px; }
.external-resource-strip h2 { font-size: 27px; }
.external-resource-strip p { color: #c7c2b9; font-size: 13px; }
.external-resource-strip > a { flex: 0 0 auto; color: var(--yellow); font-size: 12px; font-weight: 900; }

.directory-heading { margin: 72px 0 22px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.directory-heading h2 { margin: 9px 0 7px; font: 700 clamp(32px, 4vw, 48px)/1.05 Georgia, serif; }
.directory-heading p { max-width: 670px; margin: 0; color: var(--muted); font: 15px/1.55 Georgia, serif; }
.ranked-resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-bottom: 64px; }
.ranked-resource-grid > a {
  min-height: 300px; padding: 28px; display: flex; flex-direction: column; position: relative;
  border: 1px solid var(--line); background: #fffdf9; transition: .18s ease; text-decoration: none;
}
.ranked-resource-grid > a:hover { border-color: var(--ink); transform: translateY(-4px); box-shadow: 7px 7px 0 var(--yellow); }
.resource-rank {
  width: 47px; height: 47px; display: grid; place-items: center; border: 2px solid var(--ink);
  border-radius: 50%; background: var(--yellow); font: 900 20px Arial;
}
.ranked-resource-grid small { margin-top: 24px; color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ranked-resource-grid h3 { margin: 8px 0 12px; font: 700 25px/1.1 Georgia, serif; }
.ranked-resource-grid p { margin: 0; color: var(--muted); font: 14px/1.55 Georgia, serif; }
.ranked-resource-grid b { margin-top: auto; padding-top: 20px; font-size: 12px; }
.directory-jump {
  margin: 10px 0 72px; padding: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  border: 2px solid var(--ink); background: #fffdf9; box-shadow: 6px 6px 0 var(--yellow);
}
.directory-jump strong { margin-right: 6px; color: var(--red-dark); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.directory-jump a { padding: 9px 12px; border-radius: 99px; background: #eee9df; font-size: 11px; font-weight: 900; text-decoration: none; }
.directory-jump a:hover { background: var(--yellow); color: var(--ink); }
.directory-section {
  padding: 70px 0; display: grid; grid-template-columns: minmax(210px,.62fr) minmax(0,1.38fr);
  gap: clamp(35px, 7vw, 85px); border-top: 1px solid var(--line); scroll-margin-top: 95px;
}
.directory-section-intro h2 { margin: 10px 0 12px; font: 700 clamp(31px, 4vw, 46px)/1.05 Georgia, serif; }
.directory-section-intro p { margin: 0; color: var(--muted); font: 15px/1.6 Georgia, serif; }
.directory-link-list { border-top: 2px solid var(--ink); }
.directory-link-list > a {
  min-height: 92px; padding: 17px 8px; display: grid; grid-template-columns: 1fr auto 25px;
  gap: 18px; align-items: center; border-bottom: 1px solid var(--line); text-decoration: none; transition: .15s ease;
}
.directory-link-list > a:hover { padding-left: 15px; background: #fffdf9; color: var(--ink); }
.directory-link-list > a > span { display: flex; flex-direction: column; gap: 6px; }
.directory-link-list b { font: 700 19px/1.15 Georgia, serif; }
.directory-link-list small { color: var(--muted); font: 12px/1.4 Arial; }
.directory-link-list em { padding: 6px 9px; border-radius: 99px; background: #eee9df; color: var(--ink); font: 900 9px/1 Arial; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.directory-link-list strong { color: var(--red-dark); font-size: 17px; text-align: center; }
.resource-start-list { margin: 0 0 72px; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.resource-start-list li {
  min-height: 135px; padding: 22px 10px; display: grid; grid-template-columns: 54px 1fr 40px;
  gap: 22px; align-items: center; border-bottom: 1px solid var(--line);
}
.resource-start-list li > span {
  width: 48px; height: 48px; display: grid; place-items: center; border: 2px solid var(--ink);
  border-radius: 50%; background: var(--yellow); font-weight: 900;
}
.resource-start-list small { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.resource-start-list h3 { margin: 7px 0; font: 700 24px/1.1 Georgia, serif; }
.resource-start-list h3 a { color: var(--ink); text-decoration: none; }
.resource-start-list p { margin: 0; color: var(--muted); font: 13px/1.5 Arial; }
.resource-start-list li > a { color: var(--red-dark); font-size: 25px; font-weight: 900; text-decoration: none; text-align: center; }
.resource-start-list li:hover { background: #fffdf9; }
.resource-directory-section { padding: 70px 0; border-top: 1px solid var(--line); scroll-margin-top: 95px; }
.resource-directory-title { margin-bottom: 28px; display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; }
.resource-directory-title > span { font-size: 44px; }
.resource-directory-title h2 { margin: 0 0 8px; font: 700 clamp(31px, 4vw, 46px)/1.05 Georgia, serif; }
.resource-directory-title p { max-width: 720px; margin: 0; color: var(--muted); font: 15px/1.6 Georgia, serif; }
.resource-directory-section .directory-link-list { margin-left: 70px; }

/* Curated six-word bookshelf */
.six-book-disclosure { margin: 28px 0 70px; padding: 27px 30px; display:grid; grid-template-columns:auto 1fr; gap:20px; border:2px solid var(--ink); background:var(--yellow); box-shadow:7px 7px 0 var(--ink); }
.six-book-disclosure > span { font-size:42px; }
.six-book-disclosure h2 { margin:0 0 8px; font:700 27px Georgia,serif; }
.six-book-disclosure p { max-width:850px; margin:0; color:#514d45; font:14px/1.6 Georgia,serif; }
.six-book-section { padding:72px 0; border-top:1px solid var(--line); scroll-margin-top:92px; }
.six-book-heading { margin-bottom:30px; display:grid; grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr); gap:clamp(28px,7vw,90px); align-items:end; }
.six-book-heading h2 { margin:10px 0 0; font:700 clamp(34px,4.4vw,56px)/1 Georgia,serif; letter-spacing:-.035em; }
.six-book-heading > p { margin:0; color:var(--muted); font:15px/1.65 Georgia,serif; }
.six-book-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.six-book-card { min-height:305px; padding:25px; display:grid; grid-template-columns:112px minmax(0,1fr); gap:24px; border:1px solid var(--line); background:#fffdf9; transition:.18s ease; }
.six-book-card:hover { border-color:var(--ink); transform:translateY(-3px); box-shadow:7px 7px 0 var(--yellow); }
.six-book-card-featured { border-top:6px solid var(--red); }
.six-book-cover { width:112px; height:168px; padding:15px 10px; display:flex; flex-direction:column; justify-content:flex-end; border:2px solid var(--ink); background:var(--red); color:white; box-shadow:6px 6px 0 var(--yellow); transform:rotate(-1.5deg); }
.six-book-cover span { font:900 74px/.72 Arial,sans-serif; letter-spacing:-.09em; }
.six-book-cover small { margin-top:10px; font:900 9px/1 Arial,sans-serif; letter-spacing:.22em; }
.six-book-card:nth-child(3n+2) .six-book-cover { background:var(--ink); transform:rotate(1.5deg); }
.six-book-card:nth-child(3n) .six-book-cover { background:var(--yellow); color:var(--ink); transform:rotate(-.5deg); }
.six-book-copy { display:flex; flex-direction:column; min-width:0; }
.six-book-copy > small { color:var(--red-dark); font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.six-book-copy h3 { margin:9px 0 5px; font:700 25px/1.08 Georgia,serif; }
.six-book-author { margin:0 0 16px !important; color:var(--ink) !important; font:900 10px/1.3 Arial,sans-serif !important; text-transform:uppercase; letter-spacing:.06em; }
.six-book-copy > p:not(.six-book-author) { margin:0; color:var(--muted); font:13px/1.55 Georgia,serif; }
.six-book-copy > a { margin-top:auto; padding-top:18px; color:var(--red-dark); font-size:11px; font-weight:900; text-decoration:underline; text-underline-offset:4px; }
.six-book-series-link { margin-top:20px; text-align:right; }
.six-book-series-link a { color:var(--red-dark); font-size:12px; font-weight:900; text-decoration:underline; text-underline-offset:4px; }
.six-book-chooser { margin:30px 0 72px; padding:clamp(28px,5vw,52px); border:2px solid var(--ink); background:#171717; color:white; box-shadow:9px 9px 0 var(--yellow); scroll-margin-top:92px; }
.six-book-chooser h2 { margin:10px 0 28px; font:700 clamp(34px,4.4vw,55px)/1 Georgia,serif; }
.six-book-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#555; }
.six-book-choice-grid article { min-height:170px; padding:24px; background:#171717; }
.six-book-choice-grid b { color:var(--yellow); font:700 19px/1.2 Georgia,serif; }
.six-book-choice-grid p { margin:12px 0 0; color:#d4cfc6; font:13px/1.55 Georgia,serif; }
.six-book-choice-grid a { color:var(--yellow); text-decoration:underline; text-underline-offset:3px; }
.six-book-next small { display:block; margin-top:18px; color:var(--muted); font-size:10px; }
.micro-deadline-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0 0 70px; }
.micro-deadline-grid > a {
  min-height: 245px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line);
  background: #fffdf9; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.micro-deadline-grid > a:hover { transform: translateY(-4px); border-color: var(--ink); box-shadow: 7px 7px 0 var(--yellow); }
.micro-deadline-grid time {
  width: fit-content; padding: 7px 10px; background: var(--yellow); color: var(--ink);
  font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase;
}
.micro-deadline-grid h3 { margin: 20px 0 10px; font: 700 25px/1.08 Georgia, serif; }
.micro-deadline-grid p { margin: 0; color: var(--muted); font: 14px/1.55 Georgia, serif; }
.micro-deadline-grid b { margin-top: auto; padding-top: 22px; color: var(--red-dark); font-size: 12px; }
.micro-guide-intro { margin-bottom: 70px; }

.stats-hero { min-height: 480px; padding: 90px clamp(24px, 8vw, 120px); display: flex; flex-direction: column; justify-content: center; background: var(--yellow); border-bottom: 2px solid var(--ink); position: relative; overflow: hidden; }
.stats-hero::after { content: "123"; position: absolute; right: -30px; bottom: -55px; color: rgba(23,23,23,.07); font: 900 220px/1 Arial; }
.stats-hero h1 { margin: 18px 0; font: 900 clamp(60px, 9vw, 122px)/.82 Arial; letter-spacing: -.075em; position: relative; z-index: 1; }
.stats-hero h1 em { color: var(--red); font-family: Georgia, serif; font-weight: 500; }
.stats-hero p { max-width: 620px; font: 20px/1.55 Georgia, serif; }
.stats-hero small { margin-top: 20px; font-weight: 800; }
.stats-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
.stats-grid article { min-height: 190px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fffdf9; }
.stats-grid article > span { color: var(--red-dark); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.stats-grid strong { margin: auto 0 8px; font: 900 clamp(38px, 4vw, 62px) Arial; letter-spacing: -.06em; }
.stats-grid small { color: var(--muted); }
.stats-section { border-top: 1px solid var(--line); display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.stats-section h2, .stats-explainer h2 { margin: 12px 0; font: 700 clamp(36px, 4.5vw, 62px)/1 Georgia, serif; letter-spacing: -.045em; }
.stats-section p, .stats-explainer p { color: var(--muted); font: 16px/1.6 Georgia, serif; }
.vote-chart { height: 300px; display: flex; align-items: end; gap: 9px; padding: 20px 8px 35px; border-bottom: 2px solid var(--ink); }
.vote-chart > div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: end; align-items: center; gap: 8px; }
.vote-chart strong { color: var(--ink); font: 900 11px Arial, sans-serif; }
.vote-chart b { flex: 0 0 auto; width: min(35px, 75%); min-height: 2px; background: var(--red); border-radius: 4px 4px 0 0; transition: height .25s ease; }
.vote-chart .empty b { background: var(--line); }
.vote-chart span { font-size: 9px; font-weight: 800; white-space: nowrap; transform: rotate(-42deg); }
.genre-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.genre-stats article { padding: 17px; display: grid; grid-template-columns: 1fr auto; gap: 7px 16px; background: #fffdf9; border: 1px solid var(--line); }
.genre-stats article b { font: 700 20px Georgia, serif; }
.genre-stats article span { color: var(--muted); font-size: 11px; }
.genre-stats article strong { grid-row: 1/3; grid-column: 2; align-self: center; color: var(--red-dark); }
.stats-duo { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; }
.divisive-feature, .stats-explainer { padding: clamp(28px, 5vw, 58px); border: 2px solid var(--ink); background: #fffdf9; }
.divisive-feature { box-shadow: 10px 10px 0 var(--yellow); }
.divisive-feature blockquote { margin: 40px 0 15px; font: 700 clamp(34px, 5vw, 62px)/1.1 Georgia, serif; }
.divisive-feature p { color: var(--muted); }
.divisive-feature div { display: flex; gap: 10px; margin: 28px 0; }
.divisive-feature div b { padding: 10px 15px; border-radius: 99px; background: #eee9df; }
.divisive-feature a, .stats-explainer a { color: var(--red-dark); font-weight: 900; }
.stats-insights { border-top: 1px solid var(--line); }
.stats-insights > div:last-child { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.stats-insights article { min-height: 220px; padding: 28px; display: flex; flex-direction: column; background: var(--ink); color: white; }
.stats-insights article span { color: var(--yellow); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.stats-insights article strong { margin: auto 0 10px; font: 900 clamp(35px,4vw,58px)/1 Arial; letter-spacing: -.05em; }
.stats-insights article p { margin: 0; color: #c7c2b9; font: 13px/1.5 Arial; }
.stats-story-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border-top: 1px solid var(--line); }
.stats-story-pair article { min-height: 340px; padding: clamp(28px,5vw,55px); display: flex; flex-direction: column; border: 2px solid var(--ink); background: #fffdf9; }
.stats-story-pair article:last-child { background: var(--yellow); }
.stats-story-pair blockquote, .divisive-feature blockquote { max-width: 100%; overflow-wrap: break-word; word-break: normal; -webkit-hyphens: none; hyphens: none; text-wrap: balance; }
.stats-story-pair blockquote { margin: auto 0 18px; font: 700 clamp(30px,4vw,48px)/1.08 Georgia,serif; }
.stats-story-pair p { color: var(--muted); }
.stats-story-pair a { margin-top: 18px; color: var(--red-dark); font-size: 12px; font-weight: 900; }
.history-verdict { margin: 5px 0 60px; padding: clamp(28px,5vw,50px); background: var(--ink); color: white; box-shadow: 9px 9px 0 var(--yellow); }
.history-verdict span { color: var(--yellow); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.history-verdict h2 { color: white; font-size: clamp(34px,5vw,58px); }
.history-verdict p { color: #d5d0c8; }
.history-timeline { margin: 20px 0 65px; border-left: 3px solid var(--ink); }
.history-timeline article { position: relative; padding: 5px 0 34px 38px; }
.history-timeline article::before { content: ""; position: absolute; left: -10px; top: 8px; width: 17px; height: 17px; border: 3px solid var(--ink); border-radius: 50%; background: var(--yellow); }
.history-timeline b { color: var(--red-dark); font-size: 11px; letter-spacing: .08em; }
.history-timeline h3 { margin: 6px 0; font: 700 25px Georgia,serif; }
.history-timeline p { margin: 0; color: var(--muted); }
.history-sources { padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.history-sources li { border-bottom: 1px solid var(--line); }
.history-sources a { display: block; padding: 17px 8px; color: var(--red-dark); font-weight: 800; }
.form-jump-nav { margin: 0 0 58px; padding: 10px; display: flex; flex-wrap: wrap; gap: 8px; border: 2px solid var(--ink); background: #fffdf9; }
.form-jump-nav a { padding: 10px 15px; border-radius: 99px; font-size: 12px; font-weight: 900; }
.form-jump-nav a:hover { background: var(--yellow); }
.form-map { padding: 0 0 72px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; }
.form-map h2, .form-section-intro h2, .six-word-position h2, .form-vs-genre h2, .form-next-steps h2 { margin: 10px 0 16px; font: 700 clamp(35px,4.5vw,58px)/1 Georgia,serif; letter-spacing: -.04em; }
.form-map > div:first-child p, .form-section-intro p, .six-word-position p { color: var(--muted); font: 16px/1.65 Georgia,serif; }
.form-family-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.form-family-grid article { min-height: 250px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fffdf9; }
.form-family-grid span { font-size: 35px; }
.form-family-grid h3 { margin: auto 0 9px; font: 700 25px Georgia,serif; }
.form-family-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.form-ladder { padding: 72px 0; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.form-section-intro { max-width: 760px; margin-bottom: 38px; }
.form-scale { border-top: 2px solid var(--ink); }
.form-scale article { min-height: 105px; padding: 18px 20px; display: grid; grid-template-columns: 50px minmax(190px,.65fr) 1.35fr; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); }
.form-scale article > span { color: #c9c2b6; font: 900 28px Arial; }
.form-scale h3 { margin: 0 0 5px; font: 700 23px Georgia,serif; }
.form-scale b { color: var(--red-dark); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.form-scale p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.form-scale article.is-six { margin: 8px 0; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 7px 7px 0 var(--ink); }
.form-scale article.is-six > span, .form-scale article.is-six p { color: var(--ink); }
.form-hierarchy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.form-hierarchy-card { padding: 28px; border: 1px solid var(--line); background: #fffdf9; }
.form-hierarchy-heading { display: flex; gap: 15px; align-items: center; padding-bottom: 20px; border-bottom: 2px solid var(--ink); }
.form-hierarchy-heading span { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.form-hierarchy-heading h3 { margin: 3px 0 0; font: 700 25px Georgia,serif; }
.form-hierarchy-card ol { margin: 0; padding: 0; list-style: none; }
.form-hierarchy-card li { position: relative; padding: 17px 16px 17px 42px; border-bottom: 1px solid var(--line); }
.form-hierarchy-card li::before { content: "↓"; position: absolute; left: 12px; top: 17px; color: #b8afa1; font-weight: 900; }
.form-hierarchy-card li:first-child::before { content: "01"; font-size: 10px; top: 22px; }
.form-hierarchy-card li b, .form-hierarchy-card li span { display: block; }
.form-hierarchy-card li b { font: 700 19px Georgia,serif; }
.form-hierarchy-card li span { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.form-hierarchy-card li.is-six { margin-top: 10px; padding: 20px 18px; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 5px 5px 0 var(--ink); }
.form-hierarchy-card li.is-six::before { display: none; }
.form-hierarchy-card li.is-six span { color: #443f37; }
.form-hierarchy-note { max-width: 820px; margin: 24px auto 0; color: var(--muted); font-size: 13px; line-height: 1.6; text-align: center; }
.form-joke-note { margin-top: 38px; padding: 28px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 34px; align-items: start; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 7px 7px 0 var(--ink); }
.form-joke-note h3 { margin: 8px 0 0; font: 700 27px Georgia,serif; }
.form-joke-note p { margin: 0; font: 15px/1.65 Georgia,serif; }
.form-joke-note a { color: var(--red-dark); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.explore-path-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.explore-path-grid a { min-height: 260px; padding: 27px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fffdf9; }
.explore-path-grid a:hover { border-color: var(--ink); box-shadow: 6px 6px 0 var(--yellow); transform: translateY(-2px); }
.explore-path-grid h2, .explore-path-grid h3 { margin: auto 0 10px; font: 700 25px Georgia,serif; }
.explore-path-grid p { margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.explore-path-grid b { color: var(--red-dark); font-size: 12px; }

/* Six Words in Real Life */
.practical-home-link { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(28px,6vw,90px); align-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fffdf9; }
.practical-home-link h2 { margin:9px 0 0; font:700 clamp(32px,4vw,50px)/1 Georgia,serif; }
.practical-home-link p { margin:0 0 14px; color:var(--muted); font:17px/1.55 Georgia,serif; }
.practical-home-link a { color:var(--red-dark); font-weight:900; }
.practical-definition { margin:0 0 34px; padding:clamp(24px,4vw,44px); display:grid; grid-template-columns:.7fr 1.3fr; gap:18px 50px; border:2px solid var(--ink); background:#fffdf9; box-shadow:8px 8px 0 var(--yellow); }
.practical-definition h2 { grid-row:1/3; margin:0; font:700 clamp(30px,4vw,46px)/1 Georgia,serif; }
.practical-definition p { margin:0; color:var(--muted); font:16px/1.6 Georgia,serif; }
.practical-hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.practical-hub-grid a { min-height:250px; padding:28px; display:flex; flex-direction:column; border:1px solid var(--line); background:#fffdf9; transition:.16s ease; }
.practical-hub-grid a:hover { transform:translateY(-3px); border-color:var(--ink); box-shadow:7px 7px 0 var(--yellow); }
.practical-hub-grid a > span { width:45px; height:45px; display:grid; place-items:center; border-radius:50%; background:var(--red); color:white; font-size:23px; font-weight:900; }
.practical-hub-grid h2 { margin:auto 0 8px; font:700 30px Georgia,serif; }
.practical-hub-grid p { margin:0 0 20px; color:var(--muted); line-height:1.5; }
.practical-hub-grid b { color:var(--red-dark); font-size:12px; }
.practical-hub-note { margin-top:38px; padding:34px; display:grid; grid-template-columns:.75fr 1.25fr; gap:40px; background:var(--ink); color:white; }
.practical-hub-note h2 { margin:8px 0 0; font:700 38px Georgia,serif; }
.practical-hub-note p { margin:0; color:#d3cec5; font:17px/1.6 Georgia,serif; }
.practical-breadcrumb-link { margin:-10px 0 28px; }
.practical-breadcrumb-link a { color:var(--red-dark); font-size:12px; font-weight:900; }
.practical-section-heading,.practical-editor-top { display:flex; align-items:end; justify-content:space-between; gap:28px; }
.practical-section-heading h2,.practical-frames h2,.practical-editor h2,.practical-advice h2,.practical-related h2 { margin:8px 0 0; font:700 clamp(32px,4vw,48px)/1 Georgia,serif; }
.practical-section-heading p { max-width:300px; margin:0; color:var(--muted); font-size:12px; text-align:right; }
.practical-filters { margin:24px 0 18px; display:flex; gap:8px; flex-wrap:wrap; }
.practical-filters button { min-height:42px; padding:8px 15px; border:1px solid var(--ink); border-radius:99px; background:#fffdf9; font-size:12px; font-weight:800; cursor:pointer; }
.practical-filters button.active { background:var(--ink); color:white; box-shadow:3px 3px 0 var(--yellow); }
.practical-example-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.practical-example-grid article { min-height:230px; padding:23px; display:flex; flex-direction:column; border:1px solid var(--line); background:#fffdf9; }
.practical-example-grid small { color:var(--red-dark); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.practical-example-grid blockquote { margin:auto 0; font:700 24px/1.3 Georgia,serif; }
.practical-example-grid article > div { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
.practical-example-grid button { padding:7px 10px; border:1px solid var(--ink); background:white; font-size:10px; font-weight:900; cursor:pointer; }
.practical-example-grid button:nth-child(2) { background:var(--yellow); }
.practical-example-grid article > div span { margin-left:auto; color:#3c7137; font-size:9px; font-weight:900; }
.practical-frames { margin:52px 0; padding:clamp(26px,5vw,50px); background:var(--ink); color:white; }
.practical-frames > p { max-width:720px; color:#cfcac0; font:16px/1.55 Georgia,serif; }
.practical-frames > div { margin-top:24px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.practical-frames button { min-height:105px; padding:20px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:14px; border:1px solid #555; background:#252525; color:white; text-align:left; cursor:pointer; }
.practical-frames button:hover { border-color:var(--yellow); }
.practical-frames button span { font:700 18px/1.35 Georgia,serif; }
.practical-frames button b { color:var(--yellow); font-size:10px; }
.practical-editor { scroll-margin-top:100px; margin:52px 0; padding:clamp(26px,5vw,52px); border:2px solid var(--ink); background:#fffdf9; box-shadow:10px 10px 0 var(--yellow); }
.practical-editor-top > strong { min-width:126px; padding:12px; border:2px solid var(--ink); background:#eee9df; text-align:center; }
.practical-editor-top > strong.complete { background:#dff4dc; color:#286124; }
.practical-editor-top > strong.over { background:#ffe1dc; color:var(--red-dark); }
.practical-editor > label { display:block; margin:28px 0 8px; color:var(--muted); font-size:11px; font-weight:800; }
.practical-editor textarea { width:100%; min-height:150px; padding:22px; resize:vertical; border:2px solid var(--ink); background:white; font:700 clamp(25px,3vw,38px)/1.35 Georgia,serif; }
.practical-token-row { min-height:70px; margin:14px 0; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.practical-token-row span { min-width:68px; padding:8px 10px; display:grid; gap:3px; border:1px solid var(--line); background:#eee9df; color:var(--muted); font-size:8px; }
.practical-token-row span b { color:var(--ink); font-size:12px; overflow-wrap:anywhere; }
.practical-token-row span.complete { border-color:#71a56b; background:#e7f5e5; }
.practical-token-row span.over { border-color:#df756a; background:#fff0ed; }
.practical-token-row em { color:var(--muted); font:italic 13px Georgia,serif; }
.practical-count-note { font:italic 14px Georgia,serif; }
.practical-editor-actions { display:flex; gap:9px; flex-wrap:wrap; margin:20px 0; }
.practical-editor-actions button { min-height:42px; padding:9px 14px; border:2px solid var(--ink); background:var(--yellow); box-shadow:3px 3px 0 var(--ink); font-size:11px; font-weight:900; cursor:pointer; }
.practical-editor-actions button.quiet { background:white; box-shadow:none; }
.practical-editor-actions button:disabled { opacity:.4; cursor:not-allowed; }
.practical-rules { padding-top:17px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.55; }
.practical-rules a,.practical-related a,.genre-faq a { color:var(--red-dark); text-decoration:underline; }
.practical-advice { margin:55px 0; }
.practical-advice > div { margin-top:23px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.practical-advice article { padding:25px; border-top:4px solid var(--red); background:#fffdf9; }
.practical-advice article b { color:var(--red); font-size:11px; }
.practical-advice article p { margin:25px 0 0; font:17px/1.55 Georgia,serif; }
.practical-related { margin:52px 0 8px; padding-top:32px; border-top:1px solid var(--line); }
.practical-related > div { margin:23px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.practical-related > div a { padding:20px; display:grid; gap:9px; border:1px solid var(--line); background:#fffdf9; text-decoration:none; }
.practical-related > div b { font:700 20px Georgia,serif; }
.practical-related > div span,.practical-related > p { color:var(--muted); font-size:12px; line-height:1.5; }

@media (max-width: 900px) {
  .practical-example-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .practical-advice > div,.practical-related > div { grid-template-columns:1fr; }
}

@media (max-width: 650px) {
  .practical-home-link,.practical-definition,.practical-hub-note { grid-template-columns:1fr; }
  .practical-definition h2 { grid-row:auto; }
  .practical-hub-grid,.practical-example-grid,.practical-frames > div { grid-template-columns:1fr; }
  .practical-hub-grid a { min-height:220px; }
  .practical-section-heading,.practical-editor-top { align-items:flex-start; flex-direction:column; }
  .practical-section-heading p { text-align:left; }
  .practical-example-grid article { min-height:210px; }
  .practical-editor { padding:24px 18px; box-shadow:6px 6px 0 var(--yellow); }
  .practical-editor textarea { min-height:170px; }
  .practical-editor-actions button { flex:1 1 45%; }
}

.tools-focus-card, .tools-next {
  margin: 12px 0 64px; padding: 30px 34px; display: flex; align-items: center; justify-content: space-between; gap: 28px;
  border: 2px solid var(--ink); background: var(--yellow); box-shadow: 8px 8px 0 var(--ink);
}
.tools-focus-card > div { display: flex; align-items: flex-start; gap: 18px; }
.tools-focus-card small { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.tools-focus-card h2, .tools-next h2 { margin: 7px 0 8px; font: 700 30px/1.05 Georgia, serif; }
.tools-focus-card p, .tools-next p { max-width: 650px; margin: 0; color: #4e493f; font: 14px/1.55 Georgia, serif; }
.tools-focus-card .button { flex: 0 0 auto; }
.tools-jump { margin: -22px 0 66px; padding: 20px 22px; display: flex; align-items: center; gap: 18px; border: 1px solid var(--line); background: #fffdf9; }
.tools-jump > strong { flex: 0 0 auto; font: 700 16px Georgia, serif; }
.tools-jump > div { display: flex; flex-wrap: wrap; gap: 8px; }
.tools-jump a { padding: 8px 11px; border: 1px solid var(--ink); color: var(--ink); background: white; font-size: 11px; font-weight: 800; text-decoration: none; }
.tools-jump a:hover { background: var(--yellow); }
.tools-directory-section { padding: 0 0 18px; scroll-margin-top: 90px; }
.tools-directory-section + .tools-directory-section { padding-top: 58px; border-top: 1px solid var(--line); }
.tools-section-heading { max-width: 760px; margin-bottom: 25px; }
.tools-section-heading h2 { margin: 10px 0; font: 700 clamp(32px, 4vw, 46px)/1.05 Georgia, serif; }
.tools-section-heading p { margin: 0; color: var(--muted); font: 15px/1.6 Georgia, serif; }
.tools-link-grid { margin-bottom: 58px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.tools-link-grid > a { min-height: 250px; padding: 27px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fffdf9; transition: .18s ease; }
.tools-link-grid > a:hover { border-color: var(--ink); transform: translateY(-4px); box-shadow: 7px 7px 0 var(--yellow); }
.tools-link-grid small { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tools-link-grid h3 { margin: auto 0 10px; font: 700 25px/1.1 Georgia, serif; }
.tools-link-grid p { margin: 0; color: var(--muted); font: 14px/1.55 Georgia, serif; }
.tools-link-grid b { margin-top: 20px; font-size: 12px; }
.tools-next { background: #fffdf9; box-shadow: none; }
.tools-next > div { max-width: 720px; }
.tools-next .outline-button { flex: 0 0 auto; }
.tools-prompt-card {
  margin: 12px 0 28px; padding: clamp(30px,5vw,52px); display: flex; align-items: end; justify-content: space-between; gap: 34px;
  border: 2px solid var(--ink); background: var(--ink); color: white; box-shadow: 8px 8px 0 var(--red);
}
.tools-prompt-card > div { max-width: 720px; }
.tools-prompt-card .eyebrow { color: var(--yellow); }
.tools-prompt-card h2 { margin: 10px 0; font: 700 clamp(31px,4vw,46px)/1 Georgia,serif; letter-spacing: -.03em; }
.tools-prompt-card p { margin: 0; color: #d7d1c8; font: 15px/1.6 Georgia,serif; }
.tools-prompt-card .button { flex: 0 0 auto; }
.writing-lab { margin:70px 0; scroll-margin-top:85px; }
.writing-lab-heading { max-width:760px; }
.writing-lab-heading h2 { margin:9px 0;font:700 clamp(38px,5vw,58px)/1 Georgia,serif; }
.writing-lab-heading p { color:var(--muted);font:15px/1.6 Georgia,serif; }
.writing-lab-tabs { margin:24px 0 0;display:flex;flex-wrap:wrap;gap:7px; }
.writing-lab-tabs button { min-height:42px;padding:9px 13px;border:1px solid var(--ink);background:#fffdf9;font-size:11px;font-weight:900;cursor:pointer; }
.writing-lab-tabs button[aria-selected="true"] { background:var(--ink);color:white;box-shadow:3px 3px 0 var(--yellow); }
.writing-lab-output { margin-top:12px;padding:clamp(25px,5vw,48px);border:2px solid var(--ink);background:var(--yellow);box-shadow:9px 9px 0 var(--ink); }
.writing-lab-output>small,.writing-lab-fields span { font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--red-dark); }
.writing-lab-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0; }
.writing-lab-fields>div { min-height:118px;padding:19px;display:flex;flex-direction:column;border:1px solid var(--ink);background:#fffdf9; }
.writing-lab-fields strong { margin:auto 0 0;font:700 clamp(25px,3vw,36px)/1.05 Georgia,serif;text-transform:capitalize;overflow-wrap:anywhere; }
.writing-lab-output>p { font:700 20px/1.35 Georgia,serif; }
.writing-lab-actions { display:flex;gap:10px;flex-wrap:wrap;align-items:center; }
.writing-lab-actions button { min-height:44px;padding:10px 17px;border:2px solid var(--ink);background:white;font-weight:900;cursor:pointer; }
.writing-lab-output em { display:block;margin-top:15px;font-size:11px;color:var(--muted); }
.writing-lab-links { margin-top:18px;font-weight:900; }
.daily-wonder { margin:70px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px; }
.daily-wonder>div { min-height:280px;padding:30px;display:flex;flex-direction:column;border:2px solid var(--ink);background:#fffdf9;box-shadow:6px 6px 0 var(--yellow); }
.daily-wonder h2 { margin:10px 0;font:700 30px Georgia,serif; }.daily-wonder>div>strong { margin:auto 0 10px;font:700 clamp(38px,6vw,64px)/1 Georgia,serif;text-transform:capitalize; }
.daily-wonder blockquote { margin:auto 0 12px;font:700 clamp(25px,3.5vw,40px)/1.18 Georgia,serif; }.daily-wonder a { margin-top:12px;font-weight:900;color:var(--red-dark); }
.six-word-tool-directory { margin:78px 0; }
.six-word-tool-group { margin:38px 0; }.six-word-tool-group>h3 { font:700 29px Georgia,serif; }
.six-word-tool-group>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.six-word-tool-group a { min-height:220px;padding:24px;display:flex;flex-direction:column;border:2px solid var(--ink);background:#fffdf9;box-shadow:5px 5px 0 var(--yellow);text-decoration:none; }
.six-word-tool-group a:hover { transform:translateY(-3px);box-shadow:7px 7px 0 var(--red); }
.six-word-tool-group small,.ai-tools-elsewhere small { color:var(--red-dark);font-size:9px;font-weight:900;letter-spacing:.1em; }
.six-word-tool-group strong { margin:auto 0 9px;font:700 24px/1.1 Georgia,serif; }.six-word-tool-group p { margin:0;color:var(--muted);font-size:13px;line-height:1.5; }.six-word-tool-group b { margin-top:17px;font-size:11px; }
.ai-tools-elsewhere { margin:75px 0;padding:30px;border:1px dashed var(--line);background:#f4f1eb; }
.ai-tools-elsewhere>div { max-width:720px; }.ai-tools-elsewhere h2 { font:700 34px Georgia,serif; }
.ai-tools-elsewhere>a { margin-top:23px;padding:24px;display:block;max-width:650px;border:1px solid var(--line);background:white;text-decoration:none; }.ai-tools-elsewhere h3 { font:700 25px Georgia,serif; }.ai-tools-elsewhere p { color:var(--muted);line-height:1.55; }.ai-tools-note { font-size:12px; }
.explore-group { margin:48px 0 70px; }.explore-group-heading { margin-bottom:22px; }.explore-group-heading h2 { margin:7px 0;font:700 clamp(34px,4vw,48px)/1 Georgia,serif; }
.prompt-engine { margin-top: 12px; }
.prompt-engine-controls { padding: 22px; display: grid; grid-template-columns: 1fr 190px; gap: 24px; align-items: end; border: 2px solid var(--ink); background: #fffdf9; }
.prompt-engine-controls fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.prompt-engine-controls legend, .prompt-engine-controls label > span { display: block; margin-bottom: 9px; color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.prompt-choice-row { display: flex; gap: 7px; }
.prompt-choice-row button { min-width: 90px; padding: 11px 15px; border: 1px solid var(--ink); background: white; cursor: pointer; font-size: 12px; font-weight: 900; }
.prompt-choice-row button:hover { background: #eee9df; }
.prompt-choice-row button.active { background: var(--yellow); box-shadow: 3px 3px 0 var(--ink); }
.prompt-engine-controls fieldset > p { margin: 11px 0 0; color: var(--muted); font: italic 12px Georgia,serif; }
.prompt-engine-controls select { width: 100%; min-height: 40px; padding: 8px 12px; border: 2px solid var(--ink); background: white; color: var(--ink); font-weight: 800; }
.prompt-output { margin-top: 18px; padding: clamp(26px,4vw,45px); border: 2px solid var(--ink); background: var(--yellow); box-shadow: 10px 10px 0 var(--ink); }
.prompt-output-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.prompt-output-heading h2 { margin: 9px 0 0; font: 700 clamp(28px,3.4vw,42px)/1.05 Georgia,serif; letter-spacing: -.035em; }
.prompt-reroll-all { flex: 0 0 auto; padding: 11px 15px; border: 2px solid var(--ink); background: #fffdf9; box-shadow: 3px 3px 0 var(--ink); cursor: pointer; font-size: 11px; font-weight: 900; }
.prompt-reroll-all:active { transform: translate(3px,3px); box-shadow: none; }
.prompt-ingredient-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.prompt-ingredient-grid article { min-height: 260px; padding: 20px; display: flex; flex-direction: column; border: 2px solid var(--ink); background: #fffdf9; transition: transform .16s ease, background .16s ease; }
.prompt-ingredient-grid article.locked { background: #f1ece2; transform: translateY(-4px); box-shadow: 0 5px 0 var(--red); }
.prompt-ingredient-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.prompt-ingredient-grid small { color: var(--red-dark); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.prompt-lock, .prompt-card-reroll { border: 0; background: transparent; cursor: pointer; font-size: 10px; font-weight: 900; }
.prompt-lock { color: var(--muted); }
.prompt-ingredient-grid article.locked .prompt-lock { color: var(--red-dark); }
.prompt-ingredient-grid article p { margin: auto 0; padding: 28px 0; font: 700 clamp(22px,2vw,28px)/1.17 Georgia,serif; letter-spacing: -.02em; }
.prompt-card-reroll { align-self: flex-start; padding: 6px 0; color: var(--red-dark); }
.prompt-card-reroll:disabled { color: #aaa39a; cursor: default; }
.prompt-engine-actions { margin-top: 26px; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 2px solid var(--ink); }
.prompt-engine-actions > p { max-width: 590px; margin: 0; font: 13px/1.5 Georgia,serif; }
.prompt-engine-actions > div { display: flex; gap: 9px; flex: 0 0 auto; }
.prompt-engine-note { margin: 22px 0 0; color: var(--muted); font: 12px/1.55 Georgia,serif; text-align: center; }
.prompt-engine-note b { color: var(--ink); }
.prompt-engine-explainer { margin-top: 75px; padding: 50px 0 10px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; border-top: 1px solid var(--line); }
.prompt-engine-explainer h2 { margin: 9px 0 0; font: 700 clamp(32px,4vw,46px)/1.05 Georgia,serif; }
.prompt-engine-explainer p { margin: 0 0 17px; color: var(--muted); font: 15px/1.65 Georgia,serif; }
.prompt-seo-section { margin-top: 70px; padding-top: 48px; border-top: 1px solid var(--line); }
.prompt-seo-section > h2, .prompt-faq > h2 { max-width: 780px; margin: 9px 0 16px; font: 700 clamp(30px,4vw,44px)/1.08 Georgia,serif; }
.prompt-section-intro { max-width: 760px; margin: 0 0 26px; color: var(--muted); font: 15px/1.65 Georgia,serif; }
.prompt-step-grid, .prompt-type-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.prompt-step-grid article { padding: 25px; border: 1px solid var(--line); background: #fffdf9; }
.prompt-step-grid small { color: var(--red-dark); font-weight: 900; letter-spacing: .08em; }
.prompt-step-grid h3, .prompt-type-grid h3 { margin: 17px 0 8px; font: 700 21px/1.15 Georgia,serif; }
.prompt-step-grid p, .prompt-type-grid p { margin: 0; color: var(--muted); font: 14px/1.6 Georgia,serif; }
.prompt-type-grid { grid-template-columns: repeat(2,1fr); }
.prompt-type-grid article { padding: 26px; border: 2px solid var(--ink); background: white; }
.prompt-type-grid h3 { margin-top: 0; }
.prompt-type-grid a { display: inline-block; margin-top: 16px; color: var(--red-dark); font-size: 12px; font-weight: 900; }
.prompt-next-actions { margin-top: 70px; padding: 36px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; border: 2px solid var(--ink); background: var(--yellow); }
.prompt-next-actions h2 { margin: 9px 0 11px; font: 700 31px/1.08 Georgia,serif; }
.prompt-next-actions p { margin: 0; color: #4e493f; font: 14px/1.55 Georgia,serif; }
.prompt-next-actions nav { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.prompt-next-actions nav a { padding: 17px; border: 1px solid var(--ink); background: #fffdf9; color: var(--ink); text-decoration: none; }
.prompt-next-actions nav b, .prompt-next-actions nav span { display: block; }
.prompt-next-actions nav b { font: 700 16px Georgia,serif; }
.prompt-next-actions nav span { margin-top: 7px; color: var(--red-dark); font-size: 11px; font-weight: 900; }
.prompt-faq { margin-top: 70px; padding-top: 48px; border-top: 1px solid var(--line); }
.prompt-faq details { border-bottom: 1px solid var(--line); }
.prompt-faq summary { padding: 20px 36px 20px 0; position: relative; cursor: pointer; font: 700 18px/1.3 Georgia,serif; list-style: none; }
.prompt-faq summary::-webkit-details-marker { display: none; }
.prompt-faq summary::after { content: "+"; position: absolute; right: 5px; color: var(--red-dark); font: 900 22px/1 sans-serif; }
.prompt-faq details[open] summary::after { content: "−"; }
.prompt-faq details p { max-width: 850px; margin: 0 0 20px; color: var(--muted); font: 14px/1.65 Georgia,serif; }
.prompt-faq-more { margin-top: 27px; color: var(--muted); font: 14px/1.6 Georgia,serif; }
.prompt-engine-link { margin: 0 0 28px; padding: 22px 25px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 2px solid var(--ink); background: var(--yellow); }
.prompt-engine-link b { font: 700 19px Georgia,serif; }
.prompt-engine-link p { margin: 5px 0 0; color: #4e493f; font-size: 13px; }
.prompt-engine-link a { flex: 0 0 auto; color: var(--red-dark); font-size: 12px; font-weight: 900; }
.explore-invitation { margin-top: 70px; padding: 48px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; align-items: end; background: var(--yellow); border: 2px solid var(--ink); box-shadow: 9px 9px 0 var(--ink); }
.explore-invitation h2 { margin: 9px 0 0; font: 700 clamp(32px,4vw,50px)/1 Georgia,serif; letter-spacing: -.04em; }
.explore-invitation p { margin: 0 0 20px; font: 16px/1.6 Georgia,serif; }
.stats-parent-link { display: inline-block; margin-bottom: 14px; color: var(--red-dark); font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.poetry-form-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.poetry-form-grid article { min-height: 230px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fffdf9; }
.poetry-form-grid article > span { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.poetry-form-grid h3 { margin: auto 0 10px; font: 700 25px Georgia,serif; }
.poetry-form-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.poetry-form-grid article.is-six { background: var(--ink); color: white; }
.poetry-form-grid article.is-six > span { color: var(--yellow); }
.poetry-form-grid article.is-six p { color: #cfc9c0; }
.six-word-position { padding: 70px clamp(28px,6vw,70px); display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; scroll-margin-top: 90px; background: var(--yellow); border: 2px solid var(--ink); box-shadow: 10px 10px 0 var(--ink); }
.six-word-position p { color: #443f37; }
.six-word-position a { color: var(--red-dark); text-decoration: underline; text-underline-offset: 3px; }
.form-vs-genre { padding: 82px 0 70px; scroll-margin-top: 90px; }
.form-vs-genre > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.form-vs-genre article { padding: 25px; border-top: 5px solid var(--red); background: #fffdf9; }
.form-vs-genre article b { font: 700 23px Georgia,serif; }
.form-vs-genre article p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.form-next-steps { padding: 70px 0 10px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; border-top: 1px solid var(--line); }
.form-next-steps > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.form-next-steps a { min-height: 145px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: #fffdf9; }
.form-next-steps a:hover { border-color: var(--ink); box-shadow: 5px 5px 0 var(--yellow); transform: translateY(-2px); }
.form-next-steps a b { font: 700 20px Georgia,serif; }
.form-next-steps a span { color: var(--red-dark); font-size: 12px; font-weight: 800; }
.classroom-pack { margin: 0 0 65px; padding: clamp(26px,5vw,44px); display: flex; justify-content: space-between; align-items: center; gap: 35px; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 8px 8px 0 var(--ink); }
.classroom-pack span { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.classroom-pack h2 { margin: 8px 0; }
.classroom-pack p { margin: 0; }
.classroom-pack .button { flex: 0 0 auto; color: white; }
.printable-toolbar { margin-bottom: 40px; padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; gap: 22px; border: 2px solid var(--ink); background: var(--yellow); }
.printable-toolbar div { display: flex; flex-direction: column; }
.printable-toolbar span { color: var(--muted); font-size: 12px; }
.printable-button { border: 0; cursor: pointer; color: white; }
.print-sheet { max-width: 850px; min-height: 1080px; margin: 0 auto 45px; padding: 48px; border: 2px solid var(--ink); background: white; box-shadow: 10px 10px 0 #ddd6ca; page-break-after: always; }
.print-sheet header { display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; padding-bottom: 15px; border-bottom: 3px solid var(--ink); }
.print-sheet header span { padding: 7px 9px; background: var(--yellow); font-size: 10px; font-weight: 900; }
.print-sheet header b { font-size: 13px; letter-spacing: .08em; }
.print-sheet header small { font-size: 10px; }
.print-sheet h2 { margin: 42px 0 12px; font-size: 38px; }
.print-sheet > p { max-width: 680px; }
.print-sheet label { display: block; margin: 30px 0 10px; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

/* Workshop and writing-group kit */
.workshop-hero-panel { margin-bottom: 34px; padding: clamp(28px,5vw,52px); display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:30px 48px; align-items:end; border:2px solid var(--ink); background:var(--yellow); box-shadow:10px 10px 0 var(--ink); }
.workshop-hero-panel h2 { margin:9px 0 14px; max-width:650px; font:800 clamp(34px,4.5vw,60px)/.96 Arial; letter-spacing:-.055em; }
.workshop-hero-panel p { margin:0; max-width:630px; font:17px/1.55 Georgia,serif; }
.workshop-hero-panel .workshop-print-button { justify-self:start; }
.workshop-quickstart { margin:0 0 38px; display:grid; grid-template-columns:repeat(3,1fr); border:2px solid var(--ink); background:#fffdf9; }
.workshop-quickstart > div { min-height:150px; padding:23px; border-right:1px solid var(--line); }
.workshop-quickstart > div:last-child { border-right:0; }
.workshop-quickstart span { color:var(--red); font:900 14px Arial; }
.workshop-quickstart h3 { margin:25px 0 8px; font:700 22px Georgia,serif; }
.workshop-quickstart p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.workshop-facts { display:grid; grid-template-columns:1fr 1fr; border:2px solid var(--ink); background:#fffdf9; }
.workshop-facts span { min-height:92px; padding:14px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:10px; font-weight:800; text-transform:uppercase; }
.workshop-facts span:nth-child(even) { border-right:0; }
.workshop-facts span:nth-child(n+3) { border-bottom:0; }
.workshop-facts b { color:var(--red-dark); font:900 29px/1 Arial; }
.workshop-jump { margin-bottom:0; }
.workshop-section,.workshop-planner { padding:76px 0; border-top:1px solid var(--line); scroll-margin-top:90px; }
.workshop-section-heading { margin-bottom:30px; display:flex; align-items:end; justify-content:space-between; gap:35px; }
.workshop-section-heading h2 { margin:8px 0 0; max-width:720px; font:700 clamp(34px,4vw,52px)/1 Georgia,serif; letter-spacing:-.04em; }
.workshop-section-heading > p { max-width:390px; margin:0; color:var(--muted); font:15px/1.55 Georgia,serif; }
.workshop-time-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.workshop-time-tabs button { min-height:44px; padding:10px 15px; border:2px solid var(--ink); background:#fffdf9; font-size:12px; font-weight:900; cursor:pointer; box-shadow:3px 3px 0 var(--ink); }
.workshop-time-tabs button[aria-pressed="true"] { background:var(--yellow); transform:translate(2px,2px); box-shadow:1px 1px 0 var(--ink); }
.workshop-builder { margin-bottom:18px; padding:18px; display:grid; grid-template-columns:minmax(180px,.65fr) 1fr 1.35fr; gap:1px; border:2px solid var(--ink); background:var(--ink); }
.workshop-builder > div { min-height:112px; padding:16px; display:flex; flex-direction:column; justify-content:flex-start; gap:10px; background:#fffdf9; }
.workshop-builder label,.workshop-builder span { color:var(--red-dark); font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.workshop-builder select { min-height:43px; padding:8px 34px 8px 10px; border:1px solid var(--ink); background:white; color:var(--ink); font-weight:800; }
.workshop-builder strong { font:700 14px/1.45 Georgia,serif; }
.workshop-agenda { margin:0; padding:0; list-style:none; border-top:2px solid var(--ink); }
.workshop-agenda li { min-height:105px; padding:22px 18px; display:grid; grid-template-columns:90px minmax(0,1fr); gap:20px; border-bottom:1px solid var(--line); background:#fffdf9; }
.workshop-agenda li > b { color:var(--red-dark); font:900 16px Arial; }
.workshop-agenda h3 { margin:0 0 6px; font:700 22px Georgia,serif; }
.workshop-agenda p { margin:0; max-width:850px; color:var(--muted); font-size:14px; line-height:1.55; }
.workshop-note { margin:20px 0 0; padding:16px 18px; border-left:5px solid var(--red); background:#eee8dc; font:14px/1.55 Georgia,serif; }
.workshop-plan-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.workshop-plan-footer .workshop-note { flex:1; }
.workshop-plan-footer .outline-button { flex:0 0 auto; margin-top:20px; cursor:pointer; }
.workshop-host-sheet { display:none; }
.workshop-script { margin:0; padding:clamp(26px,4vw,45px); border:2px solid var(--ink); background:#171717; color:white; font:700 clamp(25px,3vw,39px)/1.28 Georgia,serif; box-shadow:8px 8px 0 var(--yellow); }
.workshop-principles { margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.workshop-principles article { min-height:250px; padding:22px; border:1px solid var(--line); background:#fffdf9; }
.workshop-principles article > b { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--red); color:white; }
.workshop-principles h3 { margin:38px 0 10px; font:700 22px/1.1 Georgia,serif; }
.workshop-principles p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.workshop-example { margin-top:26px; padding:26px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; border:2px solid var(--ink); background:white; }
.workshop-example div { padding:16px; background:#f1ece2; }
.workshop-example small { color:var(--red-dark); font-size:9px; font-weight:900; letter-spacing:.1em; }
.workshop-example div p { margin:7px 0 0; font:700 21px/1.3 Georgia,serif; }
.workshop-example > span { font-size:24px; font-weight:900; }
.workshop-example > p { grid-column:1/-1; margin:0; color:var(--muted); font-size:13px; }
.workshop-prompt-tools { margin-bottom:20px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.workshop-prompt-filters { display:flex; flex-wrap:wrap; gap:7px; }
.workshop-prompt-filters button { min-height:39px; padding:8px 12px; border:1px solid var(--ink); background:#fffdf9; font-size:11px; font-weight:900; cursor:pointer; }
.workshop-prompt-filters button[aria-pressed="true"] { background:var(--ink); color:white; }
.workshop-draw-button { flex:0 0 auto; border:0; cursor:pointer; }
.workshop-drawn { margin:0 0 20px; padding:22px 25px; display:grid; grid-template-columns:120px 1fr auto; align-items:center; gap:25px; border:2px solid var(--ink); background:var(--yellow); box-shadow:6px 6px 0 var(--ink); }
.workshop-drawn > span { color:var(--red-dark); font-size:10px; font-weight:900; letter-spacing:.1em; }
.workshop-drawn h3 { margin:0 0 4px; font:700 27px Georgia,serif; }
.workshop-drawn p { margin:0; color:#514c44; font-size:13px; }
.workshop-drawn button { padding:9px 12px; border:1px solid var(--ink); background:#fffdf9; font-size:11px; font-weight:900; cursor:pointer; }
.workshop-prompt-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.workshop-prompt-grid article { min-height:190px; padding:20px; display:flex; flex-direction:column; border:1px solid var(--line); background:#fffdf9; }
.workshop-prompt-grid article.is-selected { border:2px solid var(--ink); background:var(--yellow); box-shadow:4px 4px 0 var(--ink); }
.workshop-prompt-grid article:nth-child(5n+1) { border-top:5px solid var(--red); }
.workshop-prompt-grid small { color:var(--red-dark); font-size:9px; font-weight:900; letter-spacing:.08em; }
.workshop-prompt-grid h3 { margin:auto 0 10px; font:700 23px Georgia,serif; }
.workshop-prompt-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.workshop-prompt-grid article button { margin:16px 0 0; padding:0; align-self:flex-start; border:0; border-bottom:1px solid currentColor; background:transparent; color:var(--red-dark); font-size:10px; font-weight:900; cursor:pointer; }
.workshop-compression { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:2px solid var(--ink); }
.workshop-compression article { min-height:245px; padding:25px; display:flex; flex-direction:column; border-right:1px solid var(--line); background:#fffdf9; }
.workshop-compression article:last-child { border-right:0; background:var(--yellow); }
.workshop-compression b { color:var(--red-dark); font-size:10px; letter-spacing:.08em; }
.workshop-compression p { margin:auto 0 25px; font:700 22px/1.35 Georgia,serif; }
.workshop-compression small { color:var(--muted); line-height:1.45; }
.workshop-host-questions { padding:18px 22px; display:flex; flex-wrap:wrap; gap:12px 28px; background:var(--ink); color:white; }
.workshop-host-questions b { color:var(--yellow); font-size:10px; letter-spacing:.08em; }
.workshop-host-questions span { font:italic 14px Georgia,serif; }
.workshop-critique { margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; list-style:none; counter-reset:critique; }
.workshop-critique li { min-height:300px; padding:26px; display:flex; flex-direction:column; border:2px solid var(--ink); background:#fffdf9; box-shadow:6px 6px 0 var(--yellow); }
.workshop-critique li > b { color:var(--red); font:900 36px Arial; }
.workshop-critique li > span { margin:auto 0 20px; font:italic 21px/1.4 Georgia,serif; }
.workshop-critique li > p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.workshop-boundaries { margin-top:35px; padding:30px; display:grid; grid-template-columns:.4fr 1fr; gap:30px; border:1px solid var(--line); background:#eee8dc; }
.workshop-boundaries h3 { margin:0; font:700 27px Georgia,serif; }
.workshop-boundaries ul { margin:0; padding-left:18px; columns:2; column-gap:42px; }
.workshop-boundaries li { margin:0 0 10px; break-inside:avoid; color:#514c44; font-size:13px; line-height:1.5; }
.workshop-vote-options { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.workshop-vote-options article { min-height:270px; padding:26px; display:flex; flex-direction:column; border-top:7px solid var(--ink); background:#fffdf9; }
.workshop-vote-options article:nth-child(2) { border-color:var(--red); }
.workshop-vote-options article:nth-child(3) { border-color:var(--yellow); }
.workshop-vote-options article > b { color:var(--red-dark); font-size:9px; letter-spacing:.09em; }
.workshop-vote-options h3 { margin:50px 0 10px; font:700 27px Georgia,serif; }
.workshop-vote-options p { margin:0 0 18px; color:var(--muted); font-size:13px; line-height:1.55; }
.workshop-vote-options small { margin-top:auto; font-weight:900; }
.workshop-bracket-guide { margin-top:14px; padding:30px; display:grid; grid-template-columns:.4fr 1fr; gap:32px; background:#171717; color:white; }
.workshop-bracket-guide h3 { margin:0; color:var(--yellow); font:700 28px Georgia,serif; }
.workshop-bracket-guide ol { margin:0; padding-left:20px; columns:2; column-gap:40px; }
.workshop-bracket-guide li { margin:0 0 12px; break-inside:avoid; color:#ddd6ca; font-size:13px; line-height:1.5; }
.workshop-remote { padding:48px; display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; background:var(--yellow); border:2px solid var(--ink); box-shadow:9px 9px 0 var(--ink); }
.workshop-remote h2 { margin:8px 0 14px; font:700 clamp(34px,4vw,50px)/1 Georgia,serif; }
.workshop-remote p { font:16px/1.55 Georgia,serif; }
.workshop-remote ol { margin:0; padding:0; display:grid; list-style:none; }
.workshop-remote li { padding:14px 0; display:grid; grid-template-columns:150px 1fr; gap:18px; border-bottom:1px solid rgba(23,23,23,.25); }
.workshop-remote li b { font-size:12px; text-transform:uppercase; }
.workshop-remote li span { font-size:13px; }
.workshop-rescue-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:9px; }
.workshop-rescue-grid article { min-height:205px; padding:20px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--line); background:#fffdf9; }
.workshop-rescue-grid article:nth-child(3) { background:var(--yellow); border-color:var(--ink); }
.workshop-rescue-grid b { color:var(--red-dark); font-size:9px; letter-spacing:.08em; }
.workshop-rescue-grid p { margin:0; font:700 19px/1.35 Georgia,serif; }
.workshop-print-intro { max-width:760px; color:var(--muted); font:16px/1.55 Georgia,serif; }
.workshop-print-pages { display:none; }
.workshop-print-sheet { box-shadow:none; }
.print-prompt-cards { margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); }
.print-prompt-cards article { min-height:200px; padding:18px; display:flex; flex-direction:column; justify-content:flex-end; border:1px dashed #777; }
.print-prompt-cards b { font:700 20px Georgia,serif; }
.print-prompt-cards p { margin:10px 0 0; font-size:11px; line-height:1.4; }
.workshop-paper-ballot { margin-top:45px; padding:22px; display:grid; gap:18px; border:3px solid var(--ink); }
.workshop-paper-ballot b { font-size:12px; letter-spacing:.09em; }
.print-host-agenda { margin:28px 0; padding:0; list-style:none; border-top:2px solid var(--ink); }
.print-host-agenda li { padding:12px 0; display:grid; grid-template-columns:70px 1fr; gap:14px; border-bottom:1px solid #bbb; }
.print-host-agenda li > b { color:var(--red-dark); }
.print-host-agenda p { margin:3px 0 0; font-size:11px; line-height:1.4; }
.print-host-script { padding:18px; border:2px solid var(--ink); background:var(--yellow); }
.print-host-script b { font-size:10px; letter-spacing:.08em; }
.print-host-script p { margin:8px 0 0; font:700 18px Georgia,serif; }
.workshop-faqs > div { border-top:2px solid var(--ink); }
.workshop-faqs details { border-bottom:1px solid var(--line); background:#fffdf9; }
.workshop-faqs summary { padding:20px 18px; cursor:pointer; font:700 18px Georgia,serif; }
.workshop-faqs details p { max-width:900px; margin:0; padding:0 18px 22px; color:var(--muted); font-size:14px; line-height:1.6; }
.workshop-next { margin-top:35px; padding:38px; display:flex; justify-content:space-between; align-items:end; gap:30px; border:2px solid var(--ink); background:#fffdf9; }
.workshop-next h2 { margin:8px 0 10px; font:700 34px Georgia,serif; }
.workshop-next p { max-width:760px; margin:0; color:var(--muted); line-height:1.6; }
.workshop-next p a { color:var(--red-dark); text-decoration:underline; }
.writing-lines { display: grid; gap: 22px; }
.writing-lines i, .final-story-line { display: block; height: 22px; border-bottom: 1px solid #777; }
.six-boxes { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; }
.six-boxes span { height: 68px; padding: 7px; border: 1px solid #777; color: #aaa; font-size: 10px; }
.final-story-line { height: 45px; border-bottom-width: 2px; }
.worksheet-checks { margin-top: 25px; display: flex; gap: 25px; font-size: 12px; font-weight: 800; }
.worksheet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.genre-write { padding: 2px 0 18px; border-bottom: 1px solid var(--line); }
.print-rubric { border: 2px solid var(--ink); }
.print-rubric div { display: grid; grid-template-columns: 100px 1fr auto; gap: 15px; padding: 15px; border-bottom: 1px solid var(--line); align-items: center; }
.print-rubric div:last-child { border: 0; }
.print-rubric span { font-size: 12px; }
.print-rubric em { font-style: normal; font-weight: 900; }

/* Kids hub */
.kids-journey { margin:0 0 70px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px; }
.kids-journey a { min-height:130px;padding:18px;display:flex;flex-direction:column;border:2px solid var(--ink);background:#fffdf9;text-decoration:none;box-shadow:4px 4px 0 var(--yellow); }
.kids-journey a:hover { transform:translateY(-3px);box-shadow:6px 6px 0 var(--red); }.kids-journey small { color:var(--red-dark);font-size:9px;font-weight:900;letter-spacing:.1em; }.kids-journey b { margin:auto 0 8px;font:700 17px/1.25 Georgia,serif; }.kids-journey span { font-weight:900; }
.kids-hub-intro { margin:0 0 30px;padding:35px;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:end;background:var(--yellow);border:2px solid var(--ink); }
.kids-hub-intro h2 { margin:8px 0 0;font:700 clamp(33px,5vw,52px)/1 Georgia,serif; }.kids-hub-intro p { margin:0;font:18px/1.55 Georgia,serif; }
.kids-hub-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:78px; }
.kids-hub-grid a { min-height:260px;padding:26px;display:flex;flex-direction:column;border:2px solid var(--ink);background:#fffdf9;text-decoration:none;box-shadow:5px 5px 0 #ddd4c5; }
.kids-hub-grid a:nth-child(3n+2) { background:#fbe3df; }.kids-hub-grid a:nth-child(4n) { background:var(--yellow);box-shadow:5px 5px 0 var(--ink); }.kids-hub-grid a:hover { transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink); }
.kids-hub-grid> a>span { font-size:32px; }.kids-hub-grid h2 { margin:auto 0 10px;font:700 28px Georgia,serif; }.kids-hub-grid p { margin:0;color:var(--muted);font-size:13px;line-height:1.55; }.kids-hub-grid b { margin-top:20px;color:var(--red-dark);font-size:11px; }
.kids-challenge-strip { margin:70px 0;padding:clamp(28px,5vw,50px);display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;background:var(--ink);color:white;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--red); }
.kids-challenge-strip h2 { margin:8px 0;font:700 clamp(32px,4vw,46px)/1 Georgia,serif; }.kids-challenge-strip>div>p { color:#d0cac1;line-height:1.55; }.kids-challenge-strip ol { margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none;counter-reset:kids-challenge; }.kids-challenge-strip li { padding:12px 12px 12px 42px;position:relative;border:1px solid #555;background:#252525;font:700 13px/1.35 Georgia,serif;counter-increment:kids-challenge; }.kids-challenge-strip li::before { content:counter(kids-challenge);position:absolute;left:12px;color:var(--yellow);font:900 10px sans-serif; }
.kids-age-paths { margin:75px 0; }.kids-age-paths>h2 { margin:8px 0 25px;font:700 clamp(32px,4vw,46px)/1 Georgia,serif; }.kids-age-paths>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }.kids-age-paths article { min-height:220px;padding:28px;border-top:7px solid var(--red);background:white; }.kids-age-paths article:nth-child(2){border-color:var(--yellow);}.kids-age-paths article:nth-child(3){border-color:var(--ink);}.kids-age-paths small { color:var(--red-dark);font-weight:900;letter-spacing:.1em; }.kids-age-paths h3 { margin:40px 0 10px;font:700 25px Georgia,serif; }.kids-age-paths p { color:var(--muted);line-height:1.55; }
.kids-privacy-promise { margin:55px 0 20px;padding:22px 25px;display:grid;grid-template-columns:190px 1fr;gap:25px;border:2px solid var(--ink);background:#e9f7ed; }.kids-privacy-promise b { font:700 19px Georgia,serif; }.kids-privacy-promise span { color:var(--muted);line-height:1.55; }
.kids-related-nav { margin:55px 0;display:flex;flex-wrap:wrap;gap:8px; }.kids-related-nav-top { margin-top:0; }.kids-related-nav a { min-height:42px;padding:10px 14px;display:flex;align-items:center;border:1px solid var(--ink);border-radius:99px;background:white;font-size:11px;font-weight:900;text-decoration:none; }.kids-related-nav a:hover { background:var(--yellow); }
.kids-simple-definition { margin:0 0 65px;padding:30px 35px;display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center;border:2px solid var(--ink);border-left:10px solid var(--red);background:white;box-shadow:6px 6px 0 var(--yellow); }.kids-simple-definition b { font:700 clamp(26px,4vw,40px)/1.15 Georgia,serif; }.kids-simple-definition p { margin:0;color:var(--muted);font:16px/1.65 Georgia,serif; }
.kids-joke-formula { margin:0 0 65px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px; }.kids-joke-formula>div { padding:23px;border:2px solid var(--ink);background:white; }.kids-joke-formula b { color:var(--red-dark);font-size:10px;letter-spacing:.08em; }.kids-joke-formula p { margin:25px 0 0;font:700 17px/1.35 Georgia,serif; }
.kids-poetry-tools { margin:0 0 70px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px; }.kids-poetry-tools article { padding:22px;border-top:6px solid var(--red);background:white; }.kids-poetry-tools b { font:700 19px Georgia,serif; }.kids-poetry-tools p { color:var(--muted);font-size:12px;line-height:1.5; }
.kids-filter-lab { margin:0 0 75px;padding:clamp(27px,5vw,48px);border:2px solid var(--ink);background:var(--ink);color:white;box-shadow:9px 9px 0 var(--yellow);scroll-margin-top:90px; }.kids-filter-lab>h2,.kids-word-wonder>h2 { margin:8px 0 25px;font:700 clamp(34px,5vw,50px)/1 Georgia,serif; }
.kids-filter-row { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }.kids-filter-row label { color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.08em; }.kids-filter-row select { width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #777;background:#fffdf9;color:var(--ink);font-weight:800; }
.kids-generated-prompt { margin-top:16px;padding:clamp(25px,4vw,42px);border-left:7px solid var(--red);background:#fffdf9;color:var(--ink); }.kids-generated-prompt small { color:var(--red-dark);font-weight:900;letter-spacing:.08em;text-transform:uppercase; }.kids-generated-prompt>strong { display:block;margin:28px 0 10px;font:700 clamp(30px,5vw,55px)/1.08 Georgia,serif; }.kids-generated-prompt>p { font:17px Georgia,serif; }.kids-generated-prompt>div { display:flex;gap:10px;flex-wrap:wrap;margin-top:25px; }.kids-generated-prompt button,.kids-word-wonder button { min-height:45px;padding:10px 16px;border:2px solid var(--ink);background:white;font-weight:900;cursor:pointer; }
.kids-word-wonder { margin:75px 0;padding:clamp(28px,5vw,50px);border:2px solid var(--ink);background:var(--yellow);box-shadow:8px 8px 0 var(--ink);scroll-margin-top:90px; }.kids-word-wonder>div { display:grid;grid-template-columns:110px 1fr auto auto;gap:12px;align-items:center;padding:25px;border:2px solid var(--ink);background:#fffdf9; }.kids-word-wonder small { font-weight:900; }.kids-word-wonder strong { font:700 clamp(34px,6vw,68px)/1 Georgia,serif;text-transform:capitalize; }.kids-word-wonder p { margin:0;font:16px Georgia,serif; }
.kids-challenge-guide { margin:75px 0;padding:32px;border-left:8px solid var(--red);background:white; }.kids-challenge-guide h2 { font:700 34px Georgia,serif; }.kids-challenge-guide p { color:var(--muted);line-height:1.6; }
.kids-games-lab { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:75px; }.kids-games-lab>section { padding:clamp(25px,4vw,40px);border:2px solid var(--ink);background:white;box-shadow:6px 6px 0 var(--yellow); }.kids-games-lab>section:last-child { grid-column:1/-1;background:#f4efe6; }.kids-games-lab h2 { margin:8px 0;font:700 clamp(30px,4vw,42px)/1 Georgia,serif; }.kids-games-lab blockquote { min-height:100px;margin:30px 0;font:700 28px/1.25 Georgia,serif; }.kids-game-buttons,.weak-word-row { display:flex;flex-wrap:wrap;gap:8px; }.kids-game-buttons button,.weak-word-row button { min-height:45px;padding:10px 14px;border:2px solid var(--ink);background:white;font-weight:900;cursor:pointer; }.kids-game-buttons button:hover,.weak-word-row button:hover { background:var(--yellow); }.weak-word-row button { font:700 18px Georgia,serif; }.kids-game-result { margin-top:18px;padding:16px;display:grid;gap:8px;border-left:5px solid var(--red);background:#f4efe6; }.kids-game-result b { font:700 20px Georgia,serif; }.kids-game-result span { color:var(--muted); }.kids-game-result button { width:max-content;padding:7px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;font-weight:900;cursor:pointer; }
.kids-edit-game textarea { width:100%;min-height:150px;margin-top:15px;padding:20px;border:2px solid var(--ink);background:white;font:700 clamp(24px,4vw,38px)/1.2 Georgia,serif; }.kids-edit-game>div { display:flex;gap:18px;align-items:center;margin-top:12px; }.kids-edit-game>div span { color:var(--muted); }.kids-private-note { font-size:11px;color:var(--muted); }
.teacher-quick-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.teacher-quick-grid article { padding:25px;border:2px solid var(--ink);background:white; }.teacher-quick-grid small { color:var(--red-dark);font-weight:900;letter-spacing:.09em; }.teacher-quick-grid h3 { font:700 25px Georgia,serif; }.teacher-quick-grid p { color:var(--muted);line-height:1.55; }.teacher-skill-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }.teacher-skill-grid article { padding:20px;border-top:5px solid var(--red);background:white; }.teacher-skill-grid b { font:700 18px Georgia,serif; }.teacher-skill-grid p { color:var(--muted);font-size:12px;line-height:1.5; }
.print-choice { margin:15px 0;padding:15px;display:flex;justify-content:space-between;gap:20px;border:1px solid #777; }.print-kids-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }.print-kids-cards article { min-height:100px;padding:17px;display:flex;align-items:center;border:1px dashed #555;font:700 16px/1.35 Georgia,serif; }
.kids-story-trail { margin: 0 0 18px; padding: 14px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 6px 6px 0 var(--ink); }
.kids-story-trail span { padding: 8px 12px; display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 900; }
.kids-story-trail b { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--ink); color: white; }
.kids-jump-links { margin: 0 0 62px; display: flex; flex-wrap: wrap; gap: 9px; }
.kids-jump-links a { padding: 10px 14px; border: 1px solid var(--ink); border-radius: 99px; background: #fffdf9; font-size: 12px; font-weight: 900; text-decoration: none; }
.kids-jump-links a:hover { background: var(--yellow); transform: translateY(-2px); }
.kids-section { padding: 22px 0 72px; scroll-margin-top: 95px; }
.kids-section > h2, .kids-faq > h2 { max-width: 790px; margin: 9px 0 12px; font: 700 clamp(32px,4vw,48px)/1.04 Georgia,serif; }
.kids-section-intro { max-width: 710px; margin: 0 0 28px; color: var(--muted); font: 16px/1.6 Georgia,serif; }
.kids-example-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.kids-example-grid article { min-height: 230px; padding: 25px; display: flex; flex-direction: column; border: 2px solid var(--ink); background: #fffdf9; box-shadow: 5px 5px 0 #ded7ca; transition: transform .16s ease,box-shadow .16s ease; }
.kids-example-grid article:hover { transform: translate(-2px,-2px) rotate(-.4deg); box-shadow: 8px 8px 0 var(--ink); }
.kids-example-grid article:nth-child(3n+2) { background: var(--yellow); box-shadow: 5px 5px 0 var(--ink); }
.kids-example-grid article:nth-child(6n+4) { background: #fbe3df; }
.kids-example-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.kids-example-top > span { font-size: 25px; }
.kids-example-grid small, .kids-age-grid article > span { color: var(--red-dark); font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.kids-example-grid blockquote { margin: auto 0 20px; font: 700 25px/1.18 Georgia,serif; }
.kids-example-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.kids-writer { margin: 5px 0 80px; padding: clamp(26px,5vw,50px); scroll-margin-top: 95px; border: 2px solid var(--ink); background: var(--ink); color: white; box-shadow: 10px 10px 0 var(--yellow); }
.kids-writer-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.kids-writer-heading h2 { margin: 8px 0 0; font: 700 clamp(34px,4vw,48px)/1 Georgia,serif; }
.kids-writer-heading button { padding: 10px 14px; border: 1px solid white; border-radius: 99px; background: transparent; color: white; font-size: 12px; font-weight: 900; cursor: pointer; }
.kids-writer-heading button:hover { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.kids-theme-picker { margin: 30px 0 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.kids-theme-picker button { padding: 10px 13px; display: flex; align-items: center; gap: 7px; border: 1px solid #656565; border-radius: 99px; background: #292929; color: white; font-size: 12px; font-weight: 800; cursor: pointer; }
.kids-theme-picker button:hover, .kids-theme-picker button.active { border-color: var(--yellow); background: var(--yellow); color: var(--ink); }
.kids-prompt { margin: 0 0 22px; padding: 16px 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; border-left: 5px solid var(--yellow); background: #2b2b2b; }
.kids-prompt > span { font-size: 30px; }
.kids-prompt p { margin: 0; font: 16px/1.4 Georgia,serif; }
.kids-prompt p b { margin-bottom: 2px; display: block; color: var(--yellow); font: 900 10px/1.2 Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.kids-prompt button { width: 34px; height: 34px; border: 1px solid #666; border-radius: 50%; background: transparent; color: white; cursor: pointer; }
.kids-prompt button:hover { background: white; color: var(--ink); }
.kids-writer label { display: block; margin-bottom: 9px; color: var(--yellow); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.kids-writer textarea { width: 100%; min-height: 190px; padding: 24px; resize: vertical; border: 0; border-radius: 0; background: #fffdf9; color: var(--ink); font: 700 clamp(28px,5vw,50px)/1.12 Georgia,serif; }
.kids-writer textarea::placeholder { color: #aaa399; }
.kids-word-dots { padding-top: 17px; display: grid; grid-template-columns: repeat(6,1fr); gap: 7px; }
.kids-word-dots i { height: 7px; overflow: hidden; border-radius: 99px; background: #4b4b4b; color: transparent; }
.kids-word-dots i.filled { background: var(--yellow); }
.kids-word-dots i.complete { background: #7ee29c; }
.kids-count { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #d5d0c8; }
.kids-count strong { color: var(--yellow); font-size: 26px; }
.kids-count > span { flex: 1; }
.kids-count button { padding: 6px 0; border: 0; border-bottom: 1px solid #8c8882; background: transparent; color: #d5d0c8; font-size: 11px; font-weight: 900; cursor: pointer; }
.kids-count.complete { color: white; }
.kids-count.complete strong { color: #7ee29c; }
.kids-count.over strong { color: #ff8e85; }
.kids-success { margin: 0 0 18px; padding: 14px 17px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; border: 2px solid #7ee29c; background: #183a26; color: white; }
.kids-success > span { color: #7ee29c; font-size: 20px; }
.kids-success p { margin: 0; font: 13px/1.5 Georgia,serif; }
.kids-success b { display: block; }
.kids-privacy { margin: 0; padding-top: 18px; border-top: 1px solid #4b4b4b; color: #c6c1b9; font-size: 12px; line-height: 1.55; }
.kids-privacy a { color: var(--yellow); text-decoration: underline; text-underline-offset: 3px; }
.kids-story-test { margin: 8px 0 80px; padding: clamp(28px,5vw,48px); display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; align-items: center; border: 2px solid var(--ink); background: #f4efe6; }
.kids-story-test h2, .kids-quick-games h2 { margin: 9px 0 12px; font: 700 clamp(30px,4vw,44px)/1.05 Georgia,serif; }
.kids-story-test > div:first-child p { margin-bottom: 0; color: var(--muted); font: 14px/1.6 Georgia,serif; }
.kids-story-compare { display: grid; gap: 10px; }
.kids-story-compare article { padding: 20px 22px; border: 1px solid var(--ink); background: white; }
.kids-story-compare article:last-child { border-width: 2px; background: var(--yellow); box-shadow: 4px 4px 0 var(--ink); }
.kids-story-compare small { color: var(--red-dark); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.kids-story-compare blockquote { margin: 8px 0; font: 700 22px/1.25 Georgia,serif; }
.kids-story-compare p { margin: 0; color: var(--muted); font-size: 11px; }
.kids-prompt-bank ul { margin: 27px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; list-style: none; }
.kids-prompt-bank li { min-height: 76px; padding: 16px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--ink); background: white; }
.kids-prompt-bank li:nth-child(4n+2) { background: var(--yellow); }
.kids-prompt-bank li span { color: var(--red-dark); font-size: 10px; font-weight: 900; }
.kids-prompt-bank li b { font: 700 14px/1.35 Georgia,serif; }
.kids-prompt-more { margin: 16px 0 0; color: var(--muted); font: 13px/1.55 Georgia,serif; }
.kids-prompt-more a { color: var(--red-dark); font-weight: 900; }
.kids-age-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.kids-age-grid article { min-height: 290px; padding: 28px; display: flex; flex-direction: column; border-top: 6px solid var(--red); background: white; }
.kids-age-grid h3 { margin: 38px 0 10px; font: 700 25px Georgia,serif; }
.kids-age-grid p { margin: 0 0 25px; color: var(--muted); font: 14px/1.6 Georgia,serif; }
.kids-age-grid b { margin-top: auto; font-size: 12px; line-height: 1.45; }
.kids-how { margin: 18px 0 80px; padding: clamp(30px,5vw,55px); display: grid; grid-template-columns: .65fr 1.35fr; gap: 50px; background: var(--yellow); border: 2px solid var(--ink); }
.kids-how h2, .kids-grown-ups h2, .kids-next h2 { margin: 9px 0 0; font: 700 clamp(30px,4vw,45px)/1.05 Georgia,serif; }
.kids-how > div > p { margin: 18px 0 0; font: 14px/1.6 Georgia,serif; }
.kids-how ol { margin: 0; padding: 0; list-style: none; counter-reset: kids-step; }
.kids-how li { padding: 14px 0 14px 47px; position: relative; border-bottom: 1px solid rgba(23,23,23,.3); counter-increment: kids-step; }
.kids-how li::before { content: counter(kids-step); position: absolute; left: 0; top: 11px; width: 31px; height: 31px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; font-size: 12px; font-weight: 900; }
.kids-how li b, .kids-how li span { display: block; }
.kids-how li span { margin-top: 4px; font: 13px/1.5 Georgia,serif; }
.kids-grown-ups { margin-bottom: 80px; padding: 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 55px; border: 2px solid var(--ink); background: #fffdf9; }
.kids-grown-ups p { color: var(--muted); font: 14px/1.65 Georgia,serif; }
.kids-grown-ups h3 { margin: 0 0 10px; font: 700 23px Georgia,serif; }
.kids-grown-ups nav { display: grid; gap: 9px; margin-top: 18px; }
.kids-grown-ups nav a, .kids-next nav a { color: var(--red-dark); font-size: 12px; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.kids-grown-ups > div:first-child a { color: var(--red-dark); font-weight: 900; }
.kids-quick-games { margin: 0 0 80px; }
.kids-quick-games > div { margin-top: 25px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.kids-quick-games article { min-height: 170px; padding: 24px; border: 2px solid var(--ink); background: white; }
.kids-quick-games article:nth-child(even) { background: #fbe3df; }
.kids-quick-games article b { font: 700 21px Georgia,serif; }
.kids-quick-games article p { color: var(--muted); font: 13px/1.55 Georgia,serif; }
.kids-faq { padding: 55px 0 25px; border-top: 1px solid var(--line); }
.kids-faq details { border-bottom: 1px solid var(--line); }
.kids-faq summary { padding: 20px 38px 20px 0; position: relative; cursor: pointer; list-style: none; font: 700 18px/1.3 Georgia,serif; }
.kids-faq summary::-webkit-details-marker { display: none; }
.kids-faq summary::after { content: "+"; position: absolute; right: 6px; color: var(--red-dark); font: 900 22px sans-serif; }
.kids-faq details[open] summary::after { content: "−"; }
.kids-faq details p { max-width: 820px; margin: 0 0 20px; color: var(--muted); font: 14px/1.65 Georgia,serif; }
.kids-next { margin-top: 65px; padding: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: center; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 8px 8px 0 var(--ink); }
.kids-next p { margin-bottom: 0; font: 14px/1.55 Georgia,serif; }
.kids-next nav { display: grid; gap: 10px; }
.kids-next nav a { padding: 14px 16px; border: 1px solid var(--ink); background: #fffdf9; text-decoration: none; }

/* Search-friendly reference guides */
.reference-answer { margin: 8px 0 34px; padding: 25px 28px; display: grid; grid-template-columns: 160px 1fr; gap: 25px; align-items: start; border: 2px solid var(--ink); border-left: 8px solid var(--red); background: white; box-shadow: 6px 6px 0 var(--yellow); }
.reference-answer b { color: var(--red-dark); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.reference-answer p { margin: 0; font: 700 20px/1.45 Georgia,serif; }
.reference-jump { margin: 35px 0 58px; display: flex; flex-wrap: wrap; gap: 8px; }
.reference-jump a { padding: 10px 13px; border: 1px solid var(--ink); color: var(--ink); background: white; font-size: 11px; font-weight: 900; text-decoration: none; }
.reference-jump a:hover { color: white; background: var(--ink); }
.glossary-section { padding: 45px 0; border-top: 2px solid var(--ink); scroll-margin-top: 30px; }
.glossary-section h2, .comparison-section h2, .compression-ladder h2, .comparison-use h2, .comparison-checklist h2, .reference-faq h2, .reference-sources h2, .source-method h2, .evidence-trail h2, .baby-anatomy h2, .famous-set h2, .fact-check-lessons h2, .citation-card h2, .qa-start h2, .qa-section h2, .qa-deeper h2, .reference-confusions h2, .glossary-how h2 { margin: 0 0 24px; font: 700 clamp(29px,4vw,43px)/1.08 Georgia,serif; }
.glossary-how { margin: 40px 0 20px; padding: 24px 26px; border: 1px solid var(--ink); background: #fffdf9; }
.glossary-how h2 { margin-bottom: 9px; font-size: 24px; }
.glossary-how p, .section-intro { max-width: 800px; margin: 0; color: var(--muted); font: 14px/1.65 Georgia,serif; }
.glossary-section dl { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 35px; }
.glossary-section dl > div { padding: 20px 0; border-top: 1px solid var(--line); scroll-margin-top: 20px; }
.glossary-section dt { color: var(--red-dark); font: 700 19px Georgia,serif; }
.glossary-section dd { margin: 8px 0 0; color: var(--muted); font: 14px/1.6 Georgia,serif; }
.glossary-section dd span { margin-top: 8px; display: block; color: var(--ink); font-size: 12px; }
.reference-confusions { padding: 52px 0; border-top: 2px solid var(--ink); }
.reference-confusions > div { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid var(--ink); }
.reference-confusions article { padding: 18px; border-right: 1px solid var(--ink); background: white; }
.reference-confusions article:last-child { border-right: 0; }
.reference-confusions article b { color: var(--red-dark); font: 700 15px/1.35 Georgia,serif; }
.reference-confusions article p { margin-bottom: 0; color: var(--muted); font: 12px/1.55 Georgia,serif; }
.reference-next { margin: 45px 0 15px; padding: clamp(28px,5vw,48px); color: white; background: var(--ink); box-shadow: 8px 8px 0 var(--yellow); }
.reference-next h2 { margin: 0 0 11px; color: white; font: 700 clamp(30px,4vw,44px) Georgia,serif; }
.reference-next p { margin: 0; color: #ddd7cd; font: 15px/1.65 Georgia,serif; }
.reference-next a { color: var(--yellow); }
.comparison-table { margin: 42px 0 22px; border: 2px solid var(--ink); background: white; overflow: hidden; }
.comparison-table > div { display: grid; grid-template-columns: 1fr 1fr 1.25fr 1.45fr; }
.comparison-table > div > * { margin: 0; padding: 17px 15px; border-right: 1px solid var(--line); border-top: 1px solid var(--line); font: 13px/1.45 Georgia,serif; }
.comparison-table > div > *:last-child { border-right: 0; }
.comparison-table .comparison-head > * { border-top: 0; color: white; background: var(--ink); font: 900 10px/1.3 Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.comparison-table > div:not(.comparison-head) > b { color: var(--red-dark); font: 700 16px/1.35 Georgia,serif; }
.comparison-section { padding: 42px 0 10px; border-top: 2px solid var(--ink); }
.comparison-craft { margin-top: 25px; }
.reference-caveat { margin: 22px 0 55px; padding: 18px 21px; border-left: 4px solid var(--yellow); background: #fffdf5; color: var(--muted); font: 13px/1.6 Georgia,serif; }
.compression-ladder { margin: 45px 0; padding: clamp(28px,5vw,48px); color: white; background: var(--ink); box-shadow: 8px 8px 0 var(--yellow); }
.compression-ladder h2 { color: white; }
.compression-ladder > p { max-width: 800px; color: #ddd7cd; font: 14px/1.65 Georgia,serif; }
.compression-ladder ol { margin: 30px 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; counter-reset: ladder; }
.compression-ladder li { padding: 20px; border: 1px solid #68635c; border-right: 0; counter-increment: ladder; }
.compression-ladder li:last-child { border-right: 1px solid #68635c; background: #352f2c; }
.compression-ladder li::before { content: "0" counter(ladder); }
.compression-ladder li::before { display: block; margin-bottom: 18px; color: var(--yellow); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.compression-ladder li b { display: block; margin-bottom: 8px; color: white; font: 700 18px Georgia,serif; }
.compression-ladder li span { color: #d8d2c9; font: 12px/1.55 Georgia,serif; }
.compression-ladder .reference-caveat { margin: 25px 0 0; color: #eee7dc; background: #282422; }
.comparison-use { padding: 52px 0; border-top: 2px solid var(--ink); }
.comparison-use > div, .fact-check-lessons > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.comparison-use article, .fact-check-lessons article { padding: 26px; border: 1px solid var(--ink); background: white; }
.comparison-use article b, .fact-check-lessons article b { font: 700 19px/1.35 Georgia,serif; }
.comparison-use article p, .fact-check-lessons article p { color: var(--muted); font: 13px/1.6 Georgia,serif; }
.comparison-use article a { color: var(--red-dark); font-size: 11px; font-weight: 900; text-decoration: none; }
.comparison-checklist { padding: 52px 0; border-top: 2px solid var(--ink); }
.comparison-checklist ol { margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; counter-reset: checklist; }
.comparison-checklist li { padding: 20px; border: 1px solid var(--ink); border-right: 0; color: var(--muted); font: 12px/1.55 Georgia,serif; counter-increment: checklist; }
.comparison-checklist li:last-child { border-right: 1px solid var(--ink); }
.comparison-checklist li::before { content: counter(checklist); width: 25px; height: 25px; margin-bottom: 15px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--red); font: 900 11px Arial,sans-serif; }
.comparison-checklist li b { display: block; margin-bottom: 7px; color: var(--ink); font: 700 15px Georgia,serif; }
.reference-faq, .qa-section { margin-top: 45px; padding-top: 45px; border-top: 2px solid var(--ink); scroll-margin-top: 30px; }
.question-router .qa-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.question-router .qa-section article{padding:20px;border:1px solid var(--line);background:#fffdf9}.question-router .qa-section h3{margin:0 0 8px;font:700 19px/1.25 Georgia,serif}.question-router .qa-section p{margin:0;color:var(--muted);line-height:1.55}.section-next-link{display:inline-block;margin-top:18px;color:var(--red-dark);font-weight:900;text-decoration:underline}.rules-edge-cases,.publishing-answers,.practical-questions,.form-owner-answer{margin:52px 0;padding:clamp(24px,4vw,38px);border:2px solid var(--ink);background:#fffdf9;box-shadow:7px 7px 0 var(--yellow)}.rules-edge-cases h2,.publishing-answers h2,.practical-questions h2,.form-owner-answer h2{margin:30px 0 8px;font:700 clamp(25px,3.4vw,36px)/1.08 Georgia,serif}.rules-edge-cases>.eyebrow+ h2,.practical-questions>.eyebrow+ h2{margin-top:10px}.rules-edge-cases p,.publishing-answers p,.practical-questions p,.form-owner-answer p{color:var(--muted);font:16px/1.65 Georgia,serif}.form-owner-answer>a{color:var(--red-dark);font-weight:900;text-decoration:underline}@media(max-width:700px){.question-router .qa-section>div{grid-template-columns:1fr}.rules-edge-cases,.publishing-answers,.practical-questions,.form-owner-answer{padding:22px;box-shadow:5px 5px 0 var(--yellow)}}
.reference-faq details, .qa-section details { border-bottom: 1px solid var(--line); }
.reference-faq summary, .qa-section summary { padding: 19px 38px 19px 0; position: relative; cursor: pointer; list-style: none; font: 700 18px/1.35 Georgia,serif; }
.reference-faq summary::-webkit-details-marker, .qa-section summary::-webkit-details-marker { display: none; }
.reference-faq summary::after, .qa-section summary::after { content: "+"; position: absolute; right: 7px; color: var(--red-dark); font: 900 22px Arial,sans-serif; }
.reference-faq details[open] summary::after, .qa-section details[open] summary::after { content: "−"; }
.reference-faq details p, .qa-section details p { max-width: 850px; margin: 0 0 21px; color: var(--muted); font: 14px/1.65 Georgia,serif; }
.fact-check-hero { margin: 8px 0 60px; padding: clamp(30px,6vw,60px); color: white; background: var(--ink); box-shadow: 10px 10px 0 var(--yellow); }
.fact-check-hero > span { color: var(--yellow); font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.fact-check-hero blockquote { max-width: 800px; margin: 24px 0; color: white; font: 700 clamp(35px,6vw,68px)/1.03 Georgia,serif; }
.fact-check-hero h2 { margin: 0 0 10px; color: var(--yellow); font: 700 25px Georgia,serif; }
.fact-check-hero p { max-width: 780px; margin: 0; color: #d8d2c9; font: 15px/1.65 Georgia,serif; }
.evidence-grade { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px 13px; align-items: center; }
.evidence-grade b { padding: 7px 10px; color: var(--ink); background: var(--yellow); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.evidence-grade span { color: #d8d2c9; font-size: 11px; }
.source-method { padding: 0 0 55px; }
.source-method > div, .baby-anatomy > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--ink); }
.source-method article, .baby-anatomy article { padding: 22px; border-right: 1px solid var(--ink); background: white; }
.source-method article:last-child, .baby-anatomy article:last-child { border-right: 0; }
.source-method article b, .baby-anatomy article b { color: var(--red-dark); font: 700 17px Georgia,serif; }
.source-method article p, .baby-anatomy article p { margin-bottom: 0; color: var(--muted); font: 12px/1.55 Georgia,serif; }
.evidence-trail { margin: 0 0 65px; }
.evidence-trail ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; counter-reset: evidence; }
.evidence-trail li { min-height: 235px; padding: 23px; border: 1px solid var(--ink); border-right: 0; counter-increment: evidence; }
.evidence-trail li:last-child { border-right: 1px solid var(--ink); background: var(--yellow); }
.evidence-trail li b { color: var(--red-dark); font-size: 11px; letter-spacing: .08em; }
.evidence-trail li p { color: var(--muted); font: 13px/1.6 Georgia,serif; }
.evidence-trail li span { display: block; color: var(--red-dark); font-size: 10px; font-weight: 800; }
.baby-anatomy { margin-bottom: 55px; padding: clamp(28px,5vw,48px); background: var(--yellow); border: 2px solid var(--ink); }
.baby-anatomy > div { grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 24px; }
.baby-anatomy > p { max-width: 850px; margin-bottom: 0; font: 14px/1.65 Georgia,serif; }
.famous-set { padding: 55px 0; border-top: 2px solid var(--ink); }
.famous-set > p { max-width: 800px; color: var(--muted); font: 15px/1.65 Georgia,serif; }
.famous-set > div { margin: 28px 0 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.famous-set article { min-height: 230px; padding: 28px; border: 1px solid var(--ink); background: white; }
.famous-set blockquote { margin: 0 0 25px; font: 700 27px/1.25 Georgia,serif; }
.famous-set article > b { color: var(--red-dark); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.famous-set article p { color: var(--muted); font: 13px/1.55 Georgia,serif; }
.verified-label { display: inline-block; margin-top: 8px; padding: 5px 7px; border: 1px solid #9a958d; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.source-link { color: var(--red-dark); font-size: 12px; font-weight: 900; }
.fact-check-lessons { padding: 55px 0; border-top: 2px solid var(--ink); }
.citation-card { margin: 40px 0; padding: clamp(25px,4vw,38px); border: 2px solid var(--ink); border-left: 8px solid var(--red); background: white; }
.citation-card h2 { margin-bottom: 13px; font-size: clamp(25px,3vw,34px); }
.citation-card p { max-width: 850px; color: var(--muted); font: 14px/1.65 Georgia,serif; }
.reference-sources { padding: 48px 0; border-top: 2px solid var(--ink); }
.source-note { max-width: 850px; color: var(--muted); font: 12px/1.6 Georgia,serif; }
.qa-start { margin: 45px 0; }
.qa-start > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--ink); }
.qa-start a { padding: 20px; display: flex; flex-direction: column; border-right: 1px solid var(--ink); color: var(--ink); background: white; text-decoration: none; }
.qa-start a:last-child { border-right: 0; }
.qa-start a:hover { color: white; background: var(--ink); }
.qa-start a b { font: 700 16px Georgia,serif; }
.qa-start a span { margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.qa-start a:hover span { color: #ddd7cd; }
.section-next-link { margin-top: 18px; display: inline-block; color: var(--red-dark); font-size: 11px; font-weight: 900; text-decoration: none; }
.qa-deeper { margin: 65px 0 15px; padding: clamp(28px,5vw,48px); border: 2px solid var(--ink); background: var(--yellow); }
.qa-deeper > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.qa-deeper a { padding: 18px; display: flex; flex-direction: column; border: 1px solid var(--ink); color: var(--ink); background: white; text-decoration: none; }
.qa-deeper a b { font: 700 17px Georgia,serif; }
.qa-deeper a span { margin-top: 5px; color: var(--muted); font-size: 11px; }
@media (max-width: 700px) {
  .kids-journey,.kids-hub-grid,.kids-challenge-strip,.kids-age-paths>div,.kids-simple-definition,.kids-games-lab,.teacher-quick-grid { grid-template-columns:1fr; }.kids-journey a { min-height:105px; }.kids-hub-intro { grid-template-columns:1fr;gap:20px;padding:26px; }.kids-challenge-strip ol { grid-template-columns:1fr; }.kids-joke-formula,.kids-poetry-tools { grid-template-columns:1fr 1fr; }.kids-filter-row { grid-template-columns:1fr; }.kids-word-wonder>div { grid-template-columns:1fr; }.kids-word-wonder strong { grid-column:auto; }.kids-generated-prompt>div>* { width:100%;text-align:center; }.kids-games-lab>section:last-child { grid-column:auto; }.kids-edit-game>div { align-items:flex-start;flex-direction:column; }.kids-privacy-promise { grid-template-columns:1fr; }.print-kids-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .genre-craft-grid, .genre-explained, .ranking-list-types { grid-template-columns: 1fr; }
  .genre-champion { padding: 24px; }
  .six-book-disclosure { grid-template-columns:1fr; padding:24px; }
  .six-book-heading { grid-template-columns:1fr; gap:16px; }
  .six-book-grid, .six-book-choice-grid { grid-template-columns:1fr; }
  .six-book-card { min-height:0; padding:20px; grid-template-columns:82px minmax(0,1fr); gap:18px; }
  .six-book-cover { width:82px; height:126px; padding:12px 8px; box-shadow:4px 4px 0 var(--yellow); }
  .six-book-cover span { font-size:54px; }
  .six-book-copy h3 { font-size:22px; }
  .six-book-copy > a { margin-top:18px; }
  .six-book-section { padding:54px 0; }
  .six-book-series-link { text-align:left; }
  .six-book-choice-grid article { min-height:0; }
}
.play-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:36px 0 54px; }
.play-card { border:2px solid var(--ink);background:#fffdf9;padding:30px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:7px 7px 0 var(--yellow); }
.play-card-hero { grid-column:1/-1;min-height:300px;background:var(--ink);color:white;box-shadow:10px 10px 0 var(--red); }
.play-card small,.future-game-space span { font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--red-dark); }
.play-card-hero small { color:var(--yellow); }.play-card h2 { margin:10px 0;font:700 clamp(30px,4vw,52px)/1 Georgia,serif; }.play-card p { max-width:680px;line-height:1.65;flex:1; }.play-card .button { margin-top:12px; }
.play-explainer,.future-game-space { margin:48px 0;padding:30px;border-top:2px solid var(--ink); }.play-explainer h2 { font:700 32px Georgia,serif; }.play-explainer a { color:var(--red-dark);text-decoration:underline; }.future-game-space { text-align:center;border:1px dashed var(--line); }
@media (max-width:700px){.play-grid{grid-template-columns:1fr}.play-card-hero{grid-column:auto;min-height:0}.play-card{padding:24px}.play-card .button{width:100%;text-align:center;min-height:48px}.play-explainer{padding:22px 0}}
.play-lab { margin:70px 0; }.play-lab-heading { max-width:760px; }.play-lab-heading h2 { margin:8px 0;font:700 clamp(36px,5vw,52px)/1 Georgia,serif; }.play-lab-heading p { color:var(--muted);line-height:1.55; }
.play-lab-grid { margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px; }.play-lab-grid>article { padding:28px;border:2px solid var(--ink);background:#fffdf9;box-shadow:6px 6px 0 var(--yellow); }.play-lab-grid small { color:var(--red-dark);font-weight:900;letter-spacing:.1em; }.play-lab-grid h3 { font:700 29px Georgia,serif; }.play-lab-grid blockquote { min-height:110px;margin:25px 0;font:700 26px/1.25 Georgia,serif; }
.play-genre-options { display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px; }.play-genre-options button,.best-three button { padding:10px 13px;border:1px solid var(--ink);background:white;font-weight:800;cursor:pointer; }.play-genre-options button[aria-pressed="true"],.best-three button[aria-pressed="true"] { background:var(--yellow);box-shadow:3px 3px 0 var(--ink); }.best-three { display:grid;gap:9px; }.best-three button { min-height:90px;text-align:left;font:700 18px/1.3 Georgia,serif; }.play-result { padding-top:12px;font-size:12px;color:var(--muted); }.roulette-link { margin-top:20px;padding:27px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:2px solid var(--ink);background:var(--ink);color:white;box-shadow:7px 7px 0 var(--red); }.roulette-link h3 { margin:8px 0;font:700 29px Georgia,serif; }.roulette-link p { margin:0;color:#d7d1c8; }
@media(max-width:760px){.writing-lab-fields,.daily-wonder,.six-word-tool-group>div,.play-lab-grid{grid-template-columns:1fr}.writing-lab-fields>div{min-height:100px}.roulette-link{align-items:flex-start;flex-direction:column}.roulette-link .button{width:100%;text-align:center}.daily-wonder>div{min-height:240px}}
.arcade-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px 0 14px;margin-top:24px;scrollbar-width:thin}.arcade-tabs button{white-space:nowrap;border:1px solid var(--ink);background:#fffdf9;padding:11px 14px;font-weight:800;cursor:pointer}.arcade-tabs button[aria-selected="true"]{background:var(--ink);color:white}.arcade-stage{border:2px solid var(--ink);background:#fffdf9;box-shadow:7px 7px 0 var(--yellow);padding:clamp(22px,4vw,42px);min-height:390px}.arcade-stage small{color:var(--red-dark);font-weight:900;letter-spacing:.1em}.arcade-stage h3{font:700 clamp(28px,4vw,42px)/1.05 Georgia,serif;margin:10px 0 24px}.arcade-stage blockquote{font:700 clamp(25px,4vw,38px)/1.25 Georgia,serif;max-width:800px;margin:30px 0}.kill-words{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.kill-words button{border:2px solid var(--ink);background:white;padding:12px 15px;font:700 18px Georgia,serif;cursor:pointer}.kill-words button.killed{text-decoration:line-through;background:#f8c9c3}.scramble-answer{min-height:62px;border:2px dashed var(--ink);padding:17px;margin:20px 0;font:700 22px Georgia,serif}.arcade-actions{display:flex;gap:10px;flex-wrap:wrap}.arcade-next{display:inline-block;margin-top:24px}.play-result{margin-top:20px;padding:15px;background:#fff3bd;border-left:5px solid var(--yellow-dark)}
.sixth-word-input{max-width:430px;margin:0 0 20px;display:grid;gap:7px}.sixth-word-input span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sixth-word-input input{min-height:54px;padding:10px 14px;border:2px solid var(--ink);background:white;font:700 23px Georgia,serif}
.stats-curiosity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stats-curiosity-grid article,.stats-form-leaders article{border:1px solid var(--ink);background:#fffdf9;padding:22px}.stats-curiosity-grid small,.stats-form-leaders small{display:block;color:var(--red-dark);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stats-curiosity-grid strong{display:block;font:700 clamp(25px,3vw,36px)/1.15 Georgia,serif;margin:12px 0}.stats-curiosity-grid button{border:0;border-bottom:1px solid;background:none;padding:3px 0;font-weight:800;cursor:pointer}.stats-form-leaders{margin-top:34px}.stats-form-leaders>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-form-leaders blockquote{font:700 24px/1.25 Georgia,serif;margin:14px 0}.stats-curiosities aside{margin-top:24px;color:var(--muted);line-height:1.55}.stats-curiosities{padding-top:70px;padding-bottom:70px}@media(max-width:780px){.stats-curiosity-grid,.stats-form-leaders>div{grid-template-columns:1fr}.stats-curiosity-grid article{min-height:0}}
.stats-word-comparisons{margin-top:40px;padding:30px;background:var(--ink);color:white}.stats-word-comparisons h3{margin:7px 0;font:700 clamp(30px,4vw,46px)/1 Georgia,serif}.stats-word-comparisons>p{color:#d2cec6}.stats-word-comparisons>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.stats-word-comparisons article{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.stats-word-comparisons article>span{color:var(--yellow);font-size:10px;font-weight:900;text-transform:uppercase}.stats-word-comparisons a{min-height:135px;padding:18px;display:flex;flex-direction:column;justify-content:center;border:1px solid #666;color:white}.stats-word-comparisons a:hover{border-color:var(--yellow)}.stats-word-comparisons a b{text-transform:uppercase;color:var(--yellow);font-size:11px}.stats-word-comparisons a strong{font:900 42px Arial}.stats-word-comparisons a small{color:#d2cec6;letter-spacing:0;text-transform:none}@media(max-width:850px){.stats-word-comparisons>div{grid-template-columns:1fr}}@media(max-width:520px){.stats-word-comparisons{padding:22px}.stats-word-comparisons article{grid-template-columns:1fr}.stats-word-comparisons article>span{text-align:center}.stats-word-comparisons a{min-height:110px}}
.stats-ranking-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.stats-ranking-columns>article{padding:22px;border:1px solid var(--line);background:#fff}.stats-ranking-columns h3{font:700 24px Georgia,serif}.stats-ranking-columns ol{padding-left:20px}.stats-ranking-columns li{margin:0 0 18px}.stats-ranking-columns blockquote{margin:0 0 5px;font:700 16px/1.35 Georgia,serif}.stats-ranking-columns span{font-size:11px;color:var(--muted)}.stats-ranking-columns a{font-weight:900;color:var(--red-dark)}
@media(max-width:800px){.stats-ranking-columns{grid-template-columns:1fr}}
.form-writing-lab{margin:3rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fffdf9,#f7efe4);box-shadow:0 18px 50px rgba(28,22,16,.07)}
.form-lab-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:1rem 2rem;align-items:end;margin-bottom:1.4rem}.form-lab-heading span,.form-lab-ingredients small{display:block;color:var(--red-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em}.form-lab-heading h2{margin:.2rem 0 0}.form-lab-heading p{margin:0}.form-lab-ingredients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem}.form-lab-ingredients article{display:grid;align-content:start;gap:.55rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.form-lab-ingredients strong{font:700 clamp(1.15rem,2vw,1.45rem)/1.2 Georgia,serif;overflow-wrap:anywhere}.form-lab-ingredients button,.form-lab-count button{justify-self:start;border:0;padding:.65rem .75rem;min-height:44px;border-radius:9px;background:#f5e6d7;color:var(--ink);font-family:inherit;font-size:.82rem;font-weight:800;line-height:1;cursor:pointer}.form-writing-lab>label{display:block;margin:.5rem 0 .45rem;font-weight:900}.form-writing-lab textarea{box-sizing:border-box;width:100%;min-height:130px;resize:vertical;border:2px solid var(--line);border-radius:14px;padding:1rem;background:#fffdf9;color:var(--ink);font-family:inherit;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;line-height:1.6}.form-writing-lab textarea:focus,.form-lab-ingredients button:focus-visible,.form-lab-count button:focus-visible{outline:3px solid rgba(154,44,35,.25);outline-offset:2px;border-color:var(--red-dark)}.form-lab-count{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.65rem .2rem}.form-lab-count strong{min-width:48px;font-size:1.05rem}.form-lab-count.complete{color:#25663d}.form-lab-count.over{color:#a0342b}.form-lab-success{padding:.8rem 1rem;border-radius:12px;background:#e8f5eb;color:#1e5a35;font-weight:900}.form-lab-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.form-lab-actions p{margin:0;max-width:520px;font-size:.88rem}.core-form-strip{margin:2rem 0 3rem;padding:clamp(1.2rem,3vw,2rem);border-radius:20px;background:var(--ink);color:#fffdf9}.core-form-strip .eyebrow{color:var(--yellow)}.core-form-strip h2{margin:.25rem 0}.core-form-strip nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.25rem}.core-form-strip a{display:grid;gap:.25rem;min-height:72px;padding:.9rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:inherit;text-decoration:none}.core-form-strip a:hover,.core-form-strip a:focus-visible{border-color:#fff;background:rgba(255,255,255,.08)}.core-form-strip a span{font-size:.82rem;opacity:.78}
@media(max-width:760px){.form-lab-heading{grid-template-columns:1fr}.form-lab-ingredients{grid-template-columns:1fr}.form-lab-actions{align-items:stretch;flex-direction:column}.form-lab-actions .button{width:100%;min-height:48px;text-align:center}.core-form-strip nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Internal discovery architecture */
.visible-breadcrumbs{margin:0 0 28px;display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:11px}.visible-breadcrumbs a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.visible-breadcrumbs span[aria-current="page"]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-map{margin:45px 0 70px;padding-top:35px;border-top:1px solid var(--line)}.explore-map .section-heading>p{max-width:480px;color:var(--muted);line-height:1.5}.explore-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.explore-map-grid>nav{padding:25px;border:1px solid var(--ink);background:#fffdf9}.explore-map-grid h3{margin:0 0 17px;font:700 28px Georgia,serif}.explore-map-grid nav>div{display:flex;flex-wrap:wrap;gap:7px}.explore-map-grid nav>div a{min-height:42px;padding:9px 11px;display:flex;align-items:center;border:1px solid var(--line);background:white;font-size:12px;font-weight:800}.explore-map-grid nav>div a:hover{border-color:var(--ink);background:var(--yellow)}.explore-map-more{display:inline-block;margin-top:18px;color:var(--red-dark);font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.learn-form-bridge{margin:70px 0 20px;padding-top:55px;border-top:1px solid var(--line)}.learn-form-bridge>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:end}.learn-form-bridge h2{margin:8px 0 0}.learn-form-bridge p{margin:0;color:var(--muted);font:16px/1.55 Georgia,serif}.contextual-form-link{margin:30px 0;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:2px solid var(--ink);background:var(--yellow);box-shadow:6px 6px 0 var(--ink)}.contextual-form-link h2{margin:7px 0;font:700 clamp(27px,4vw,40px)/1 Georgia,serif}.contextual-form-link p{max-width:700px;margin:0;color:#4c473e}.contextual-form-link>a{flex:0 0 auto;min-height:44px;padding:12px 16px;display:flex;align-items:center;border:2px solid var(--ink);background:#fffdf9;font-size:12px;font-weight:900}.shared-story-next{margin-top:34px;padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);text-align:left}.shared-story-next a{min-height:48px;padding:11px 13px;display:flex;align-items:center;border:1px solid var(--line);background:white;font-size:12px;font-weight:800}.shared-story-next a:hover{border-color:var(--ink);background:var(--yellow)}
@media(max-width:760px){.explore-map .section-heading{align-items:flex-start;flex-direction:column}.explore-map-grid{grid-template-columns:1fr}.learn-form-bridge>div{grid-template-columns:1fr}.contextual-form-link{align-items:flex-start;flex-direction:column}.contextual-form-link>a{width:100%;justify-content:center}.shared-story-next{grid-template-columns:1fr}.visible-breadcrumbs{margin-bottom:22px}}

/* Word Atlas */
.word-atlas-page{min-height:100vh}.atlas-hero{max-width:1280px;margin:auto;padding:clamp(52px,8vw,100px) clamp(24px,5vw,64px) 60px;position:relative}.atlas-hero>a{display:inline-block;margin-bottom:28px;color:var(--muted);font-size:12px;font-weight:900}.atlas-hero h1{margin:10px 0;font:900 clamp(70px,12vw,150px)/.82 Arial;letter-spacing:-.08em}.atlas-hero h1 em{color:var(--red);font:500 .88em Georgia,serif}.atlas-hero>p{margin:25px 0 34px;font:700 clamp(22px,3vw,34px) Georgia,serif}.atlas-hero form{max-width:850px}.atlas-hero form label{display:block;margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.atlas-hero form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.atlas-hero input{width:100%;min-height:62px;padding:14px 20px;border:2px solid var(--ink);background:#fffdf9;font:700 clamp(20px,3vw,28px) Georgia,serif;box-shadow:7px 7px 0 var(--yellow)}.atlas-surprise{min-height:44px;margin-top:20px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);background:#fffdf9;font-weight:900;cursor:pointer}.atlas-suggestions{padding-top:30px}.atlas-suggestions .section-heading>p{color:var(--muted)}.atlas-word-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.atlas-word-groups>section{padding:22px;border:1px solid var(--line);background:#fffdf9}.atlas-word-groups h3{margin:0 0 15px;font:700 24px Georgia,serif}.atlas-word-groups>section>div{display:flex;flex-wrap:wrap;gap:8px}.atlas-word-groups button,.atlas-empty button{min-height:44px;padding:9px 12px;border:1px solid var(--ink);border-radius:99px;background:white;cursor:pointer;font-weight:800}.atlas-word-groups button:hover,.atlas-empty button:hover{background:var(--yellow)}.atlas-word-groups small{margin-left:7px;color:var(--muted)}.atlas-result{padding-top:35px}.atlas-result-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.atlas-result-heading h2{margin:4px 0;font:900 clamp(62px,10vw,120px)/.86 Arial;letter-spacing:-.065em;color:var(--red)}.atlas-result-heading p{max-width:650px;color:var(--muted);font:18px/1.5 Georgia,serif}.atlas-result-heading .atlas-surprise{flex:0 0 auto;margin-bottom:14px}.atlas-empty{padding:42px;border:2px dashed var(--ink);background:#fffdf9;text-align:center}.atlas-empty h3{font:700 36px Georgia,serif}.atlas-empty>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.atlas-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:2px solid var(--ink);background:#fffdf9}.atlas-stat-grid article,.atlas-stat-grid button{min-height:120px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:0;border-right:1px solid var(--ink);background:transparent;text-align:left}.atlas-stat-grid>*:last-child{border-right:0}.atlas-stat-grid button{cursor:pointer}.atlas-stat-grid button:hover,.atlas-stat-grid button.active{background:var(--yellow)}.atlas-stat-grid span{color:var(--red-dark);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.atlas-stat-grid strong{font:900 38px Arial}.atlas-stat-grid small{color:var(--muted)}.atlas-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0}.atlas-story-card{min-height:310px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--ink);background:#fffdf9;box-shadow:6px 6px 0 var(--yellow)}.atlas-story-card>small{color:var(--red-dark);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.atlas-story-card blockquote{margin:28px 0 16px;font:700 clamp(25px,3vw,36px)/1.2 Georgia,serif}.atlas-story-card>p{color:var(--muted);font-size:12px}.atlas-story-card>p a{text-decoration:underline}.atlas-story-card>div{margin-top:auto;padding-top:18px;display:flex;gap:7px;align-items:center;border-top:1px solid var(--line)}.atlas-story-card>div a,.atlas-story-card>div button{min-height:40px;padding:8px 11px;border:1px solid var(--ink);background:white;font-size:11px;font-weight:900;cursor:pointer}.atlas-story-card>div button.chosen{background:var(--yellow)}.atlas-context-link{margin-top:12px;color:var(--red-dark);font-size:10px;font-weight:900}.atlas-random-card{display:grid;gap:9px}.atlas-random-card>.atlas-story-card{height:100%}.atlas-random-card>button{justify-self:start;border:0;border-bottom:1px solid;background:transparent;font-weight:900;cursor:pointer}.atlas-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:50px 0}.atlas-discovery-grid>section{padding:28px;border:1px solid var(--line);background:#fffdf9}.atlas-discovery-grid h3,.atlas-related h3{margin:8px 0 22px;font:700 clamp(30px,4vw,46px)/1 Georgia,serif}.atlas-genre-list{display:grid;grid-template-columns:1fr 1fr}.atlas-genre-list a{min-height:46px;padding:11px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.atlas-genre-list a:hover{background:var(--yellow)}.atlas-positions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.atlas-positions span{padding:15px;background:#efe9de;color:var(--muted);font-size:11px}.atlas-positions b{display:block;color:var(--ink);font:900 28px Arial}.atlas-discovery-grid section>p{color:var(--muted);font:16px/1.5 Georgia,serif}.atlas-related{padding:38px;background:var(--ink);color:white}.atlas-related .eyebrow{color:var(--yellow)}.atlas-related>p{max-width:680px;color:#d0cbc3}.atlas-related>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.atlas-related button{min-height:48px;padding:9px 15px;border:1px solid #777;background:#282828;color:white;cursor:pointer}.atlas-related button:hover{border-color:var(--yellow);color:var(--yellow)}.atlas-related small{display:block;color:#bbb;font-size:8px;text-transform:uppercase}.atlas-trail{margin:25px 0;padding:20px;border:1px solid var(--line);background:#fffdf9}.atlas-trail>strong{display:block;margin-bottom:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.atlas-trail>div{display:flex;flex-wrap:wrap;gap:8px}.atlas-trail span{display:flex;gap:8px;color:var(--muted)}.atlas-trail button{border:0;border-bottom:1px solid;background:transparent;cursor:pointer}.atlas-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:2px solid var(--ink)}.atlas-about h2{margin-top:8px}.atlas-about p{color:var(--muted);font:17px/1.65 Georgia,serif}.atlas-about a{color:var(--red-dark);text-decoration:underline}.stats-atlas-links{margin-top:24px;padding:18px 20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:var(--yellow);border:1px solid var(--ink)}.stats-atlas-links a{font-weight:900;text-decoration:underline}
@media(max-width:900px){.atlas-word-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-stat-grid>*{border-bottom:1px solid var(--ink)}.atlas-feature-grid{grid-template-columns:1fr}.atlas-about{grid-template-columns:1fr}}
@media(max-width:650px){.atlas-hero{padding-top:40px}.atlas-hero form>div{grid-template-columns:1fr}.atlas-hero .button{width:100%;min-height:52px}.atlas-word-groups{grid-template-columns:1fr}.atlas-result-heading{align-items:flex-start;flex-direction:column}.atlas-result-heading .atlas-surprise{width:100%;justify-content:center}.atlas-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-stat-grid>*{border-right:1px solid var(--ink)!important}.atlas-stat-grid>*:nth-child(even){border-right:0!important}.atlas-discovery-grid{grid-template-columns:1fr}.atlas-genre-list{grid-template-columns:1fr}.atlas-related{padding:25px}.atlas-story-card>div{display:grid;grid-template-columns:repeat(3,1fr)}.atlas-story-card>div a{grid-column:1/-1;text-align:center}.atlas-story-card>div button{min-width:0}.atlas-trail{overflow:hidden}}

/* Word Atlas connection trail */
.atlas-related{padding:clamp(28px,4vw,48px)}
.atlas-related>.atlas-related-heading{display:grid;grid-template-columns:1fr minmax(260px,540px);align-items:end;gap:35px;margin-top:0}
.atlas-related-heading h3{margin-bottom:0}
.atlas-related-heading>p{margin:0;color:#d0cbc3;font:16px/1.55 Georgia,serif}
.atlas-related>.atlas-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:30px}
.atlas-related-grid button{min-height:78px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.atlas-related-grid button:hover,.atlas-related-grid button:focus-visible{border-color:var(--yellow);background:#333;color:var(--yellow);transform:translateY(-2px)}
.atlas-related-grid button span{min-width:0}
.atlas-related-grid button b{display:block;overflow:hidden;text-overflow:ellipsis;font:800 20px/1.1 Arial}
.atlas-related-grid button small{display:block;margin-top:7px;color:#bbb;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.atlas-related-grid button i{color:var(--yellow);font-style:normal;font-size:20px}
@media(max-width:900px){.atlas-related>.atlas-related-heading{grid-template-columns:1fr;gap:10px}}

/* Six-word memoir flagship hub */
.memoir-definition{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;margin:42px 0 34px;padding:34px;border:2px solid var(--ink);background:var(--yellow);box-shadow:8px 8px 0 var(--ink)}
.memoir-definition h2{margin:8px 0;font:700 clamp(34px,5vw,52px)/1 Georgia,serif}.memoir-definition p:first-child{margin-top:0}.memoir-definition p:last-child{margin-bottom:0}.memoir-definition strong{color:var(--ink)}
.memoir-starters{margin:38px 0 44px}.memoir-starters>div:nth-of-type(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.memoir-starters article{padding:22px;border:1px solid var(--ink);background:#fff}.memoir-starters blockquote{margin:0 0 14px;font:700 22px/1.28 Georgia,serif}.memoir-starters article p{min-height:84px;color:var(--muted);font-size:13px;line-height:1.5}.memoir-starters article small{color:var(--red-dark);font-size:10px;font-weight:900}.memoir-starters>nav,.memoir-collection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.memoir-starters>nav a,.memoir-collection-actions a{min-height:44px;padding:11px 14px;display:flex;align-items:center;border:1px solid var(--ink);background:var(--yellow);color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}.memoir-starters>nav a:hover,.memoir-collection-actions a:hover{box-shadow:3px 3px 0 var(--ink)}
.memoir-lab{margin:36px 0 76px;border:2px solid var(--ink);border-radius:0;background:#fffdf9;box-shadow:10px 10px 0 var(--red)}.memoir-lab .form-lab-ingredients{grid-template-columns:1fr}.memoir-lab .form-lab-ingredients article{grid-template-columns:1fr auto;align-items:center;border-radius:0;background:var(--yellow)}.memoir-lab .form-lab-ingredients small,.memoir-lab .form-lab-ingredients strong{grid-column:1}.memoir-lab .form-lab-ingredients button{grid-column:2;grid-row:1/3}.form-lab-ready{padding:.75rem 1rem;border:1px dashed var(--line);color:var(--muted);font-size:.8rem;font-weight:900}
.memoir-how{margin:80px 0}.memoir-method{padding:0;list-style:none;counter-reset:memoir-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memoir-method li{counter-increment:memoir-step;min-height:120px;padding:22px 22px 22px 64px;position:relative;border:1px solid var(--line);background:#fff}.memoir-method li:before{content:counter(memoir-step,decimal-leading-zero);position:absolute;left:20px;top:23px;color:var(--red);font-size:11px;font-weight:900}.memoir-method b{display:block;font:700 19px/1.25 Georgia,serif}.memoir-method span{display:block;margin-top:7px;color:var(--muted);font:14px/1.5 Arial,sans-serif}.memoir-method a{color:var(--red-dark);text-decoration:underline}
.memoir-revisions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.memoir-revisions article{padding:26px;border:1px solid var(--ink);background:#f8f3e9}.memoir-revisions small{display:block;color:var(--red-dark);font-size:9px;font-weight:900;letter-spacing:.09em}.memoir-revisions p{margin:8px 0!important;color:var(--muted)!important;font:16px/1.5 Georgia,serif!important}.memoir-revisions span{display:block;margin:14px 0;color:var(--muted);font-size:11px}.memoir-revisions blockquote{margin:8px 0 0;font:700 25px/1.25 Georgia,serif}
.memoir-editor-picks{margin-bottom:90px}.memoir-theme-library{padding-top:55px;border-top:2px solid var(--ink)}.memoir-theme-groups{margin:30px 0 75px;border-top:1px solid var(--ink)}.memoir-theme-groups details{border-bottom:1px solid var(--ink);background:#fffdf9}.memoir-theme-groups summary{min-height:72px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.memoir-theme-groups summary::-webkit-details-marker{display:none}.memoir-theme-groups summary span{font:700 27px Georgia,serif}.memoir-theme-groups summary small{color:var(--red-dark);font-size:10px;font-weight:900;text-transform:uppercase}.memoir-theme-groups summary:after{content:"+";font-size:25px}.memoir-theme-groups details[open] summary:after{content:"−"}.memoir-theme-groups details>p{margin:0;padding:0 20px 16px!important;max-width:680px;font-size:15px!important}.memoir-theme-groups details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.memoir-theme-groups article{min-height:150px;padding:22px;background:white}.memoir-theme-groups blockquote{margin:0 0 14px;font:700 21px/1.3 Georgia,serif}.memoir-theme-groups article small{color:var(--muted);font-size:10px;font-weight:800}
.memoir-backstory{margin:70px 0;padding:clamp(28px,5vw,48px);background:var(--ink);color:white}.memoir-backstory .eyebrow{color:var(--yellow)}.memoir-backstory h2{margin:10px 0}.memoir-backstory p{max-width:720px;color:#d4d0c9}.memoir-backstory a{display:inline-block;margin-top:8px;color:var(--yellow);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.memoir-classroom{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;margin:75px 0;padding:36px;border:1px solid var(--ink);background:var(--yellow)}.memoir-classroom h2{margin:8px 0}.memoir-classroom>div>p{margin-top:0;color:var(--ink)}.memoir-classroom nav{display:grid;gap:8px}.memoir-classroom nav a{min-height:44px;padding:11px 13px;display:flex;align-items:center;border:1px solid var(--ink);background:#fffdf9;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}.memoir-classroom nav a:hover{box-shadow:3px 3px 0 var(--ink)}
.memoir-faq details{border-top:1px solid var(--line)}.memoir-faq details:last-child{border-bottom:1px solid var(--line)}.memoir-faq summary{min-height:58px;padding:15px 2px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:700 19px Georgia,serif}.memoir-faq summary::-webkit-details-marker{display:none}.memoir-faq summary:after{content:"+";font:900 20px Arial}.memoir-faq details[open] summary:after{content:"−"}.memoir-faq details p{margin:0 0 20px;max-width:760px}
.memoir-backstory-field{margin:20px 0;padding:18px;border:1px solid var(--line);background:#f8f3e9}.memoir-backstory-field label{margin:0}.memoir-backstory-field textarea{min-height:92px;font:15px/1.5 Arial,sans-serif}.memoir-backstory-field>p{margin:7px 0 0;color:var(--muted);font-size:10px}.shared-story-backstory{margin:30px 0;padding:26px;border-left:6px solid var(--red);background:#fffdf9;text-align:left}.shared-story-backstory h2{margin:8px 0;font:700 28px Georgia,serif}.shared-story-backstory p{font:17px/1.65 Georgia,serif}

@media(max-width:760px){.memoir-definition,.memoir-classroom,.memoir-method,.memoir-revisions,.memoir-starters>div:nth-of-type(2){grid-template-columns:1fr}.memoir-definition{padding:24px;gap:8px}.memoir-starters article p{min-height:0}.memoir-lab{box-shadow:6px 6px 0 var(--red)}.memoir-lab .form-lab-ingredients article{grid-template-columns:1fr}.memoir-lab .form-lab-ingredients button{grid-column:1;grid-row:auto;width:100%}.memoir-theme-groups details>div{grid-template-columns:1fr}.memoir-theme-groups article{min-height:0}.memoir-classroom{padding:25px;gap:15px}.form-lab-actions{align-items:stretch;flex-direction:column}.form-lab-actions .button,.form-lab-ready{width:100%;text-align:center}.memoir-editor-picks{margin-bottom:65px}}

/* Flagship language report */
.language-snapshot{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 65px;border:2px solid var(--ink);background:var(--yellow)}.language-snapshot>div{padding:25px;border-right:1px solid var(--ink)}.language-snapshot>div:last-child{border:0}.language-snapshot strong{display:block;margin:8px 0;font:900 clamp(34px,5vw,58px)/1 Arial}.language-snapshot p{margin:0;color:#4d473f}.language-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin:60px 0}.language-intro h2{margin:0;font:700 clamp(34px,5vw,54px)/1 Georgia,serif}.language-intro p{margin:0;color:var(--muted);font:17px/1.7 Georgia,serif}.language-two-up{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:55px 0}.language-two-up>article{padding:28px;border:1px solid var(--ink);background:#fffdf9}.language-two-up h2,.language-pairs h2{margin:8px 0;font:700 clamp(30px,4vw,46px)/1 Georgia,serif}.language-two-up article>p{min-height:48px;color:var(--muted)}.language-bars{display:grid;gap:10px;padding:0;list-style:none}.language-bars li{display:grid;grid-template-columns:100px 1fr 42px;gap:10px;align-items:center}.language-bars a{font-weight:900;color:var(--ink)}.language-bars span{height:12px;background:#eee8de}.language-bars i{display:block;height:100%;background:var(--red)}.language-bars b{text-align:right}.language-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.language-form-grid article{padding:22px;border:1px solid var(--line);background:#fff}.language-form-grid h3{font:700 29px Georgia,serif}.language-form-grid ul{padding:0;list-style:none}.language-form-grid li{padding:10px 0;border-top:1px solid var(--line)}.language-form-grid li a{display:block;font-weight:900;color:var(--red-dark)}.language-form-grid li span{font-size:11px;color:var(--muted)}.language-word-list{display:grid;gap:8px}.language-word-list a{padding:13px;border:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.language-word-list b{font-size:18px}.language-word-list span{font-size:11px;color:var(--muted)}.language-pairs{margin:65px 0;padding:clamp(28px,5vw,48px);background:var(--ink);color:white}.language-pairs>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.language-pairs article{padding:18px;border:1px solid #666}.language-pairs article p{display:flex;gap:8px;margin:0 0 12px;font:700 21px Georgia,serif}.language-pairs a{color:var(--yellow)}.language-pairs small{color:#c9c4bb}.language-method{margin:55px 0;padding:30px;border-left:7px solid var(--yellow);background:#fffdf9}.language-method p{color:var(--muted);line-height:1.65}.language-method a{font-weight:900;color:var(--red-dark)}
@media(max-width:850px){.language-form-grid{grid-template-columns:repeat(2,1fr)}.language-pairs>div:last-child{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.language-snapshot,.language-two-up,.language-intro{grid-template-columns:1fr}.language-snapshot>div{border-right:0;border-bottom:1px solid var(--ink)}.language-form-grid,.language-pairs>div:last-child{grid-template-columns:1fr}.language-two-up article>p{min-height:0}.language-word-list a{align-items:flex-start;flex-direction:column}}

/* Private score control */
.score-admin-shell { min-height: 100svh; background: #efe9dc; }
.score-admin-header { min-height: 66px; padding: 10px clamp(18px,4vw,54px); display:flex; align-items:center; justify-content:space-between; gap:20px; background:#171717; color:white; }
.score-admin-brand { display:flex; align-items:center; gap:10px; font:700 18px Georgia,serif; }
.score-admin-brand span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--red); font:900 21px Arial; }
.score-admin-header > div { display:flex; align-items:center; gap:16px; }
.score-admin-header small { color:#cfc8bc; }
.score-admin-header div a { color:var(--yellow); font-size:12px; font-weight:800; }
.score-admin-kicker { color:var(--red-dark); font-size:11px; font-weight:900; letter-spacing:.14em; }
.score-admin-lock { width:min(680px,calc(100% - 36px)); margin:clamp(48px,9vw,110px) auto; padding:clamp(28px,5vw,58px); background:#fffdf9; border:2px solid var(--ink); box-shadow:12px 12px 0 var(--yellow); }
.score-admin-lock h1 { margin:14px 0 18px; font:900 clamp(42px,7vw,72px)/.92 Arial; letter-spacing:-.055em; }
.score-admin-lock h1 em { color:var(--red); font-family:Georgia,serif; font-weight:500; }
.score-admin-lock > p { max-width:520px; color:var(--muted); font:17px/1.5 Georgia,serif; }
.score-admin-lock form { display:grid; grid-template-columns:1fr auto; gap:10px; margin-top:28px; }
.score-admin-lock label { grid-column:1/-1; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.score-admin-lock input,.score-admin-tools input,.score-admin-tools select,.score-admin-edit input { min-height:44px; padding:10px 12px; border:2px solid var(--ink); background:white; }
.score-admin-lock button,.score-admin-tools button,.score-admin-actions button,.score-admin-history button { border:2px solid var(--ink); background:var(--yellow); padding:10px 15px; box-shadow:3px 3px 0 var(--ink); font-weight:900; cursor:pointer; }
.score-admin-workspace { width:min(1500px,calc(100% - 36px)); margin:0 auto; padding:36px 0 70px; }
.score-admin-title { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.score-admin-title h1 { margin:6px 0; font:900 clamp(44px,6vw,72px)/1 Arial; letter-spacing:-.055em; }
.score-admin-title p { margin:0; color:var(--muted); font:16px Georgia,serif; }
.score-admin-summary { display:flex; border:2px solid var(--ink); background:#fffdf9; }
.score-admin-summary span { min-width:92px; padding:13px; display:grid; gap:3px; border-left:1px solid var(--line); color:var(--muted); font-size:10px; text-transform:uppercase; }
.score-admin-summary span:first-child { border-left:0; }
.score-admin-summary b { color:var(--ink); font-size:20px; }
.score-admin-tools { margin:28px 0 8px; padding:14px; display:grid; grid-template-columns:minmax(220px,1fr) 180px auto auto; align-items:end; gap:10px; background:#fffdf9; border:2px solid var(--ink); }
.score-admin-tools label,.score-admin-edit label { display:grid; gap:5px; color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.score-admin-tools input,.score-admin-tools select { width:100%; }
.score-admin-secondary { background:white !important; box-shadow:none !important; }
.score-admin-message { min-height:18px; margin:8px 0; color:var(--muted); font-size:12px; }
.score-admin-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:start; gap:18px; }
.score-admin-list { display:grid; gap:10px; min-width:0; }
.score-admin-row { display:grid; grid-template-columns:minmax(220px,1.5fr) 120px minmax(210px,1fr) 92px 150px; align-items:center; gap:14px; padding:16px; background:#fffdf9; border:1px solid var(--line); }
.score-admin-story { min-width:0; }
.score-admin-story small { color:var(--red-dark); font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.score-admin-story blockquote { margin:7px 0 5px; font:700 18px/1.25 Georgia,serif; }
.score-admin-story span { color:var(--muted); font-size:11px; }
.score-admin-reader { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.score-admin-reader small { grid-column:1/-1; color:var(--muted); font-size:8px; font-weight:900; }
.score-admin-reader b { font-size:12px; }
.score-admin-edit { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.score-admin-edit input { width:100%; min-height:38px; }
.score-admin-edit .score-admin-note { grid-column:1/-1; }
.score-admin-result { display:grid; grid-template-columns:1fr 1fr; gap:5px; text-align:center; }
.score-admin-result span { padding:7px 3px; background:#f0ece3; color:var(--muted); font-size:9px; text-transform:uppercase; }
.score-admin-result b { display:block; color:var(--ink); font-size:16px; }
.score-admin-result small { grid-column:1/-1; color:var(--muted); font-size:9px; }
.score-admin-actions { display:grid; gap:7px; }
.score-admin-actions button { padding:9px 8px; font-size:10px; }
.score-admin-actions button:disabled { opacity:.45; cursor:not-allowed; }
.score-admin-quality { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)) auto; align-items:end; gap:9px; padding-top:13px; border-top:1px solid var(--line); }
.score-admin-quality label { display:grid; gap:5px; color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.score-admin-quality input,.score-admin-quality select { width:100%; min-height:40px; padding:8px 10px; border:2px solid var(--ink); background:white; }
.score-admin-quality button { min-height:40px; border:2px solid var(--ink); background:#dcefdc; padding:8px 12px; font-weight:900; cursor:pointer; }
.score-admin-quality small { grid-column:1/-1; color:var(--muted); font-size:9px; }
.score-admin-history { position:sticky; top:18px; padding:18px; background:#171717; color:white; }
.score-admin-history h2 { margin:0; font:700 25px Georgia,serif; }
.score-admin-history > p { color:#bbb; font:13px/1.4 Georgia,serif; }
.score-admin-history article { padding:14px 0; display:grid; gap:6px; border-top:1px solid #444; }
.score-admin-history article small,.score-admin-history article span { color:#bbb; font-size:9px; }
.score-admin-history article b { font:700 13px/1.3 Georgia,serif; }
.score-admin-history article em { color:var(--yellow); font-size:10px; }
.score-admin-history button { justify-self:start; padding:6px 8px; font-size:9px; box-shadow:none; }
@media (max-width:1100px) { .score-admin-grid{grid-template-columns:1fr}.score-admin-history{position:static}.score-admin-row{grid-template-columns:minmax(220px,1.4fr) 110px minmax(200px,1fr) 90px}.score-admin-actions{grid-column:1/-1;grid-template-columns:1fr 1fr} }
@media (max-width:760px) { .score-admin-header small{display:none}.score-admin-workspace{width:min(100% - 22px,1500px);padding-top:24px}.score-admin-title{display:grid}.score-admin-summary{width:100%}.score-admin-summary span{min-width:0;flex:1}.score-admin-tools{grid-template-columns:1fr 1fr}.score-admin-tools label{grid-column:1/-1}.score-admin-row{grid-template-columns:1fr 1fr}.score-admin-story{grid-column:1/-1}.score-admin-edit{grid-column:1/-1}.score-admin-actions{grid-column:1/-1}.score-admin-quality{grid-template-columns:1fr 1fr}.score-admin-quality button{grid-column:1/-1}.score-admin-lock form{grid-template-columns:1fr}.score-admin-lock button{width:100%} }

.teacher-outcomes{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border:2px solid var(--ink);border-radius:18px;background:#fffdf9;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:1.5rem}.teacher-outcomes h2{margin:.25rem 0}.teacher-outcomes ol{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.teacher-outcomes li{display:grid;gap:.15rem;padding:.75rem .9rem;border-left:4px solid var(--yellow);background:#f5f0e7}.teacher-outcomes li b{font-size:.95rem}.teacher-outcomes li span{color:var(--muted);font-size:.86rem;line-height:1.4}.teacher-resource-paths{margin:2rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.teacher-resource-paths a{display:grid;gap:.35rem;min-height:90px;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fffdf9;text-decoration:none}.teacher-resource-paths a:hover,.teacher-resource-paths a:focus-visible{border-color:var(--ink);box-shadow:4px 4px 0 var(--yellow)}.teacher-resource-paths span{color:var(--muted);font-size:.84rem;line-height:1.35}.kids-canonical-bridge{margin:2rem 0;padding:1rem 1.2rem;border-left:5px solid var(--yellow);background:#fffdf9}.kids-canonical-bridge a{font-weight:900}
@media(max-width:760px){.teacher-outcomes{grid-template-columns:1fr}.teacher-resource-paths{grid-template-columns:1fr 1fr}}
@media print {
  .site-header, footer, .info-genre-nav, .printable-toolbar, .info-page > .eyebrow, .info-page > h1, .info-intro { display: none !important; }
  body, main, .info-page, .info-body { margin: 0 !important; padding: 0 !important; background: white !important; }
  .print-sheet { width: 100%; min-height: 100vh; margin: 0; padding: 12mm; border: 0; box-shadow: none; }
  .print-sheet:last-child { page-break-after: auto; }
  body:has(.workshop-print-pages) .info-body-wide > *:not(.workshop-print-pages):not(.workshop-planner) { display:none !important; }
  body:has(.workshop-print-pages) .editorial-attribution,
  body:has(.workshop-print-pages) .editorial-date,
  body:has(.workshop-print-pages) .continue-pathways { display:none !important; }
  .workshop-print-pages { display:block !important; }
  .workshop-print-sheet { display:block !important; }
  body[data-workshop-print="participants"] .workshop-planner { display:none !important; }
  body[data-workshop-print="host"] .workshop-print-pages { display:none !important; }
  .workshop-planner > *:not(.workshop-host-sheet) { display:none !important; }
  .workshop-planner { padding:0 !important; border:0 !important; }
  .workshop-host-sheet { display:block !important; page-break-after:always !important; }
  .print-prompt-cards { grid-template-columns:repeat(3,1fr); }
}
