
  :root{
    /* palette retuned to the Jul-2026 Claude Design mentor proof */
    --paper:#F3F1E7;--paper-2:#E7E2D2;--ink:#1C1B17;--ink-soft:#4C463C;
    --gray:#857C6A;--forge:#B4471E;--ember:#7C2E1D;
    --line:rgba(28,27,23,.22);--hair:rgba(28,27,23,.14);
    --grid-min:rgba(108,118,128,.14);--grid-maj:rgba(108,118,128,.24);
    --display:"Anton",Impact,sans-serif;--label:"Archivo",system-ui,sans-serif;
    --body:"Spectral",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;}
  body{background:#22201C;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;}
  .screen-bar{color:#CFC8B8;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-align:center;padding:22px 16px 4px;line-height:1.7;}
  .screen-bar b{color:#fff;font-weight:500;}.screen-bar span{color:var(--forge);}
  .stage{padding:14px 0 60px;}

  .sheet{position:relative;width:8.5in;height:11in;background:var(--paper);margin:0 auto 30px;overflow:hidden;
    box-shadow:0 18px 50px rgba(0,0,0,.45);}
  /* tech grid only on title pages: covers + section dividers + contents */
  .sheet.cover:not(.blueprint),
  .sheet:has(.tab-edge),
  .sheet:has(.contents-title){
    background-image:
      linear-gradient(var(--grid-min) 1px,transparent 1px),linear-gradient(90deg,var(--grid-min) 1px,transparent 1px),
      linear-gradient(var(--grid-maj) 1px,transparent 1px),linear-gradient(90deg,var(--grid-maj) 1px,transparent 1px);
    background-size:22px 22px,22px 22px,110px 110px,110px 110px;}
  .sheet.plain{background-image:none;}
  /* dark blueprint variant (cover 2) */
  .sheet.blueprint{background-color:#1C1B17;color:var(--paper);
    background-image:
      linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
      linear-gradient(rgba(255,255,255,.086) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.086) 1px,transparent 1px);}
  .sheet.blueprint .cover-meta,.sheet.blueprint .cover-tagline,.sheet.blueprint .cover-name,.sheet.blueprint .cover-foot .tag{color:#CFC8B8;}
  .sheet.blueprint .cover-sub{color:var(--paper);}
  .sheet.blueprint .cover-name .rule{border-color:#CFC8B8;}
  .sheet.blueprint .reg{--gray:#6B6353;}
  .sheet.blueprint .anvil-plate{mix-blend-mode:screen;filter:invert(1) contrast(1.05);
    -webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 50%,#000 72%,transparent 100%);
    mask-image:radial-gradient(ellipse 62% 60% at 50% 50%,#000 72%,transparent 100%);}
  .page{position:absolute;inset:0;padding:0.7in 0.75in 0.7in 1in;}
  .verso .page{padding:0.7in 1in 0.7in 0.75in;}

  /* content-page registration mark: crosshair + center circle (proof style) */
  .reg{position:absolute;width:22px;height:22px;pointer-events:none;
    background:radial-gradient(circle at 11px 11px,transparent 4px,var(--gray) 4px,var(--gray) 5px,transparent 5px);}
  .reg::before,.reg::after{content:"";position:absolute;background:var(--gray);}
  .reg::before{width:22px;height:1px;top:10.5px;left:0;}.reg::after{width:1px;height:22px;left:10.5px;top:0;}
  .reg.tl{top:26px;left:26px;}.reg.tr{top:26px;right:26px;}.reg.bl{bottom:26px;left:26px;}.reg.br{bottom:26px;right:26px;}
  /* worksheet/pad pages use plain "+" corner marks (no circle) */
  .sheet.pad .reg,.sheet.has-table .reg,.sheet.booklist .reg{background:none;}

  .runhead{position:absolute;top:.42in;left:1in;right:.75in;display:flex;justify-content:space-between;align-items:baseline;
    font-family:var(--label);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);}
  .verso .runhead{left:.75in;right:1in;}
  .folio{position:absolute;bottom:.46in;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-soft);right:.75in;}
  .verso .folio{left:.75in;right:auto;}
  .tag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-soft);
    border:1px solid var(--line);padding:5px 9px;background:rgba(243,241,231,.6);}
  h1,h2,h3,p,ul,ol{margin:0;}

  /* cover */
  .cover .page{padding:.9in .9in;}
  .cover-meta{font-family:var(--mono);font-size:11px;letter-spacing:.34em;color:var(--ink-soft);text-transform:uppercase;}
  .cover-title{font-family:var(--display);color:var(--forge);line-height:.84;letter-spacing:.005em;margin-top:.5in;}
  .sheet.blueprint .cover-title{color:var(--paper);}
  .sheet.blueprint .cover-rule{background:var(--forge);}
  .cover-title span{display:block;font-size:118px;}
  .cover-rule{height:3px;background:var(--forge);width:2.1in;margin:.34in 0 .26in;}
  .cover-sub{font-family:var(--label);font-weight:600;font-size:21px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink);}
  .cover-fig{margin:.16in 0 .06in;}
  .anvil-plate{display:block;width:4.7in;height:auto;mix-blend-mode:multiply;margin-left:-.05in;}
  .anvil-hero{display:block;width:2.1in;height:auto;mix-blend-mode:multiply;
    -webkit-mask-image:radial-gradient(ellipse closest-side at 50% 52%, #000 68%, transparent 100%);
    mask-image:radial-gradient(ellipse closest-side at 50% 52%, #000 68%, transparent 100%);}
  .cover-tagline{font-family:var(--body);font-style:italic;font-size:19px;color:var(--ink-soft);}
  .cover-name{margin-top:.5in;display:flex;align-items:flex-end;gap:14px;font-family:var(--label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);}
  .cover-name .rule{flex:1;border-bottom:1.5px solid var(--ink);height:18px;}
  .cover-foot{position:absolute;left:.9in;right:.9in;bottom:.74in;display:flex;justify-content:space-between;align-items:center;}

  /* section opener */
  .opener-num{font-family:var(--display);font-size:150px;line-height:.8;color:var(--ink);letter-spacing:.01em;}
  .opener-title{font-family:var(--display);font-size:62px;line-height:.92;color:var(--ink);}
  .opener-stand{font-family:var(--body);font-style:italic;font-size:22px;line-height:1.45;color:var(--ink-soft);max-width:5in;margin-top:.26in;text-wrap:balance;}
  .opener-fig{position:absolute;right:1in;bottom:1.7in;}
  .opener-foot{position:absolute;left:1in;right:.75in;bottom:.9in;}

  /* proof-style tab divider */
  .tab-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--forge);}
  .tab-word{font-family:var(--display);font-size:150px;line-height:.8;color:var(--forge);letter-spacing:.01em;margin-top:.1in;}
  .tab-word.sm{font-size:112px;}
  .tab-edge{position:absolute;top:1.05in;right:0;background:var(--forge);color:#F7EFE7;font-family:var(--label);font-weight:700;
    font-size:15px;letter-spacing:.2em;text-transform:uppercase;padding:11px 22px 11px 18px;}
  .tab-stand{font-family:var(--body);font-style:italic;font-size:21px;line-height:1.45;color:var(--ink-soft);max-width:5in;margin-top:.3in;text-wrap:balance;}
  .tab-figbox{position:absolute;left:1in;top:4.45in;width:3.6in;height:2.15in;border:1px solid var(--line);background:rgba(255,255,255,.28);overflow:hidden;}
  .tab-figbox img{position:absolute;width:132%;left:-9%;top:-16%;mix-blend-mode:multiply;}
  .tab-strip{position:absolute;left:1in;right:.75in;bottom:.86in;}
  .tab-strip .lab{font-family:var(--label);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:10px;}
  .tab-strip .lab::after{content:"";flex:1;height:1px;background:var(--hair);}
  .tab-strip .row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
  .tab-chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);padding:5px 8px;}
  .tab-chip.on{background:var(--forge);color:#F7EFE7;border-color:var(--forge);}

  /* content */
  .h-kicker{font-family:var(--label);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--forge);}
  .h-title{font-family:var(--display);font-size:33px;line-height:.96;color:var(--ink);margin-top:6px;letter-spacing:.01em;}
  .lede{font-family:var(--body);font-size:11.4pt;line-height:1.5;color:var(--ink);margin-top:12px;max-width:64ch;}
  .lede + .lede{margin-top:9px;}
  .lede b{font-weight:600;}.lede i{font-style:italic;}
  .section-rule{height:2px;background:var(--ink);margin:14px 0 16px;}
  .blockhead{font-family:var(--label);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:20px 0 8px;display:flex;align-items:center;gap:10px;}
  .blockhead::after{content:"";flex:1;height:1px;background:var(--hair);}

  table.dossier{width:100%;border-collapse:collapse;font-family:var(--body);font-size:10pt;}
  table.dossier th{font-family:var(--label);font-weight:600;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:6px 10px;border-bottom:1.5px solid var(--ink);vertical-align:bottom;}
  table.dossier td{padding:7px 10px;border-bottom:1px solid var(--hair);vertical-align:top;line-height:1.34;}
  table.dossier td b,table.dossier td strong{font-weight:600;}
  table.dossier td i{font-style:italic;}
  table.dossier .c{font-family:var(--mono);font-size:9pt;color:var(--ink-soft);white-space:nowrap;}
  /* Reading-guide day-maps (U5-U8): dense verbatim prose. Fixed layout makes the
     declared column widths authoritative, and the Read-Window cells wrap instead of
     ballooning the column under nowrap. Tighter padding buys vertical room for U6. */
  table.dossier.daymap{table-layout:fixed;font-size:9pt;}
  table.dossier.daymap td{padding:5px 9px;line-height:1.22;}
  table.dossier.daymap .c{white-space:normal;}
  table.dossier.daymap .hook{font-size:7pt;overflow-wrap:break-word;}
  .seat-aff{color:var(--ember);font-weight:600;}.seat-neg{color:var(--ink);font-weight:600;}

  .callout{border:1px solid var(--line);background:var(--paper-2);padding:11px 14px;font-family:var(--body);font-size:10pt;line-height:1.45;margin-top:14px;}
  .callout .lab{font-family:var(--label);font-weight:700;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--forge);display:block;margin-bottom:3px;}
  .callout i{font-style:italic;}.callout b{font-weight:600;}

  ol.flow{list-style:none;counter-reset:step;margin:4px 0 0;padding:0;}
  ol.flow li{position:relative;padding:9px 0 9px 40px;border-bottom:1px solid var(--hair);font-family:var(--body);font-size:10pt;line-height:1.4;}
  ol.flow li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:9px;font-family:var(--mono);font-size:11px;color:var(--forge);font-weight:500;}
  ol.flow b{font-weight:600;}.flow-note{color:var(--ink-soft);font-style:italic;}

  ol.plain{list-style:none;counter-reset:p;margin:6px 0 0;padding:0;}
  ol.plain li{position:relative;padding:7px 0 7px 34px;font-family:var(--body);font-size:10.5pt;line-height:1.4;border-bottom:1px solid var(--hair);}
  ol.plain li:last-child{border-bottom:none;}
  ol.plain li::before{counter-increment:p;content:counter(p);position:absolute;left:0;top:7px;font-family:var(--mono);font-size:11px;color:var(--forge);}
  ol.plain b{font-weight:600;}
  .tight-fit ol.plain li{padding:5px 0 5px 34px;}
  .tight-fit .blockhead{margin:14px 0 6px;}
  .tight-fit table.dossier td{padding:5px 10px;}

  .mantra{font-family:var(--display);font-size:24px;letter-spacing:.02em;color:var(--ink);margin-top:14px;line-height:1;}
  .mantra .arrow{color:var(--forge);}

  /* big single-rule banner */
  .rule-banner{margin:18px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:18px 0;text-align:center;}
  .rule-banner .lab{font-family:var(--label);font-weight:700;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--forge);}
  .rule-banner .big{font-family:var(--display);font-size:40px;line-height:.95;color:var(--ink);margin-top:8px;letter-spacing:.01em;}

  /* Promise page: keep the four-part Forge sequence and readiness language on
     one physical sheet without shrinking the established type system. */
  .promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:12px;}
  .promise-grid .blockhead{margin:10px 0 5px;font-size:9px;}
  .promise-grid ol.plain{margin-top:0;}
  .promise-grid ol.plain li{padding:5px 0 5px 28px;font-size:9.2pt;line-height:1.3;}
  .promise-grid ol.plain li::before{left:0;top:5px;font-size:10px;}
  .promise-grid .lede{font-size:9.5pt;line-height:1.36;margin-top:7px;}
  .promise-grid .rule-banner{margin:10px 0;padding:10px 0;}
  .promise-grid .rule-banner .big{font-size:30px;margin-top:5px;}

  /* signature block */
  .sig-line{display:flex;align-items:flex-end;gap:12px;margin-top:16px;font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);}
  .sig-line .rule{flex:1;border-bottom:1.4px solid var(--ink);height:16px;}
  .sig-line .dt{width:1.4in;border-bottom:1.4px solid var(--ink);height:16px;flex:none;}

  .agree li{font-family:var(--body);font-size:10.5pt;line-height:1.45;margin-bottom:7px;list-style:none;position:relative;padding-left:20px;}
  .agree li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border:1.4px solid var(--ink);}
  .agree b{font-weight:600;}

  /* contents */
  .contents-title{font-family:var(--display);font-size:54px;color:var(--ink);line-height:.9;letter-spacing:.01em;}
  table.toc{width:100%;border-collapse:collapse;margin-top:.4in;font-family:var(--body);}
  table.toc td{padding:11px 10px;border-bottom:1px solid var(--hair);vertical-align:baseline;}
  .toc-tab{font-family:var(--label);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--forge);width:1.2in;}
  .toc-sec{font-family:var(--body);font-size:12pt;color:var(--ink);font-weight:600;}
  .toc-desc{font-family:var(--body);font-size:9.5pt;color:var(--ink-soft);font-style:italic;}
  .toc-pg{font-family:var(--mono);font-size:10pt;color:var(--ink-soft);text-align:right;width:.7in;}

  .figcap{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--ink-soft);text-align:center;margin-top:6px;}

  /* ============================================================
     INTEGRATION LAYER – pad sheets, worksheets, booklist, gloss
     Merged from Grok worksheets pad + Sonnet role prototypes.
     Additive only; handbook reference classes above untouched.
     ============================================================ */

  /* --- shared write primitives --- */
  .fill{display:inline-block;border-bottom:1.2px solid var(--ink);min-width:.9in;height:15px;vertical-align:bottom;}
  .fill.wide{min-width:2.4in;}.fill.xl{min-width:4in;}
  .ruled{min-height:.68in;border-bottom:1px solid var(--hair);margin:4px 0;}
  .ruled.tall{min-height:1in;}.ruled.xtall{min-height:1.4in;}
  .ruled.write{min-height:.8in;}.ruled.write-lg{min-height:.96in;}.ruled.stack-tight{margin:2px 0;}
  .quote-card .ruled.write{min-height:.38in;}
  .quote-card .field-inline .ruled{min-height:.3in;}
  .quote-card{padding:6px 10px 7px;margin:0 0 7px;}
  .tick{font-family:var(--mono);font-size:9pt;color:var(--ink-soft);}
  .side-tag{position:absolute;top:.55in;right:.75in;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--forge);text-transform:uppercase;}
  .verso .side-tag{right:1in;}

  /* meta rows (Grok) + meta line (Sonnet) */
  .meta-row{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:6px 0 8px;font-family:var(--label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);}
  .meta-row .item{display:flex;align-items:flex-end;gap:8px;}
  .meta-row .fill{flex:1;min-width:0;}
  .meta-row.full{grid-template-columns:1fr;}
  .meta-line{display:flex;gap:14px;margin-top:10px;align-items:baseline;font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);}
  .meta-line .rule{flex:1;border-bottom:1.5px solid var(--ink);min-width:1in;height:16px;}
  .meta-line span{white-space:nowrap;}

  /* compact + guide tables */
  table.compact td,table.compact th{padding:5px 7px;font-size:9pt;}
  table.compact .hcell{height:.45in;}table.compact .mcell{height:.38in;}
  table.guide td{font-size:8.8pt;line-height:1.28;padding:5px 6px;}
  table.guide th{font-size:7.5px;padding:5px 6px;}
  table.write-grid td{height:1.16in;vertical-align:top;}
  table.write-grid th{font-size:8px;}

  /* Sonnet write-box + live form fields */
  .write-box{border:1px solid var(--line);background:rgba(255,255,255,.35);min-height:1.5in;padding:8px 10px;margin-top:6px;font-size:10.5pt;line-height:1.55;}
  .write-box.sm{min-height:1.1in;}.write-box.lg{min-height:3in;}.write-box.xl{min-height:4in;}
  .ev-block .write-box.lg{min-height:1.1in;}
  .ev-block .write-box.sm{min-height:.6in;}
  .ev-block{padding:5px 10px;margin-bottom:5px;}
  .dossier input,.dossier textarea{border:none;background:transparent;font:inherit;width:100%;resize:none;outline:none;padding:0;line-height:1.5;color:var(--ink);}
  .dossier td.area{height:1.7in;padding:0;}
  .dossier td.area.lg{height:2.3in;}
  .dossier td.area textarea{height:100%;padding:9px 10px;box-sizing:border-box;}

  /* --- pad sheets: safe print zone (Grok v3) --- */
  .sheet.pad .page,
  .sheet.has-table .page{inset:0.58in 0.65in 0.78in 0.82in;padding:0 0 0.14in 0;overflow:hidden;}
  .sheet.pad.verso .page,
  .sheet.has-table.verso .page{inset:0.58in 0.82in 0.78in 0.65in;}
  .page-body{position:relative;min-height:100%;max-height:100%;overflow:hidden;}
  .sheet.pad .h-title{font-size:26px;margin-top:0;line-height:.98;}
  .sheet.pad .h-kicker{margin-top:0;}
  .sheet.pad .section-rule{margin:8px 0 10px;}
  .sheet.pad .blockhead{margin:12px 0 5px;font-size:9px;}
  .sheet.pad .blockhead.tight{margin-top:8px;}
  .sheet.pad .meta-row{margin:6px 0 8px;gap:6px 12px;}

  .field-label{font-family:var(--label);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 3px;}
  .field-label.first{margin-top:0;}
  .field-inline{display:flex;align-items:flex-end;gap:10px;margin-top:4px;}
  .field-inline .field-label{margin:0;white-space:nowrap;}
  .field-inline .ruled{flex:1;margin:0;}
  .quote-card{border:1px solid var(--hair);background:rgba(243,241,231,.35);padding:8px 10px 10px;margin:0 0 10px;}
  .quote-card .side{font-family:var(--label);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--forge);margin-bottom:4px;}
  .quote-card .side.seat-aff{color:var(--ember);}
  .ev-block{border:1px solid var(--hair);padding:8px 10px;margin-bottom:10px;}
  .ev-block .ev-head{font-family:var(--label);font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forge);margin-bottom:6px;}
  .pad-note{font-family:var(--body);font-size:9.5pt;color:var(--ink-soft);font-style:italic;margin-top:6px;}
  .flow-compact li{padding:5px 0 5px 34px;font-size:9.5pt;}
  .flow-compact li::before{top:5px;}
  .page-continued{font-family:var(--mono);font-size:8px;color:var(--ink-soft);letter-spacing:.08em;margin-top:8px;padding-top:6px;border-top:1px solid var(--hair);}
  .page-end-spacer{height:.08in;flex-shrink:0;}

  /* L5 print-fit layer. Preserve text size; reclaim space from blank writing
     fields, which were taller than the printable box on the tear-out sheets. */
  .sheet.pad .ruled.write{min-height:.5in;}
  .sheet.pad .ruled.write-lg{min-height:.62in;}
  .sheet.pad .quote-card .ruled.write{min-height:.32in;}
  .sheet.pad .field-inline .ruled{min-height:.28in;}
  .sheet.pad .write-box{min-height:1.1in;}
  .sheet.pad .write-box.sm{min-height:.75in;}
  .sheet.pad .write-box.lg{min-height:2in;}
  .sheet.pad .write-box.xl{min-height:3in;}
  .sheet.pad .ev-block .write-box.lg{min-height:.9in;}
  .sheet.pad .ev-block .write-box.sm{min-height:.55in;}
  .sheet.pad .dossier td.area{height:1.1in;}
  .sheet.pad .dossier td.area.lg{height:1.4in;}
  .sheet.pad table.write-grid td,
  .sheet.pad table.write-grid td.area{height:.42in;}
  .sheet.moderator-run .dossier td.area{height:.39in;}
  .sheet.moderator-run .flow-compact li{padding-top:4px;padding-bottom:4px;}
  .sheet.moderator-run .flow-compact li::before{top:4px;}
  .sheet.pad .page-continued{position:absolute;left:0;right:0;bottom:0;margin:0;padding-top:4px;background:var(--paper);}
  .contents-fit table.toc td{padding:10px;}
  .doc-study-fit .sheet-gloss{padding:7px 10px;line-height:1.35;}
  .doc-study-fit table.dossier td{padding:6px 10px;line-height:1.28;}
  .guide-fit table.dossier.daymap td{padding:4px 7px;line-height:1.18;}

  /* gloss strip on every pad sheet + ACTOR key */
  .sheet-gloss{font-family:var(--body);font-size:9.5pt;line-height:1.42;color:var(--ink-soft);margin:0 0 10px;padding:8px 11px;border-left:2px solid var(--forge);background:rgba(243,241,231,.45);}
  .sheet-gloss b{color:var(--ink);font-weight:600;}
  .sheet-gloss.compact{font-size:9pt;margin-bottom:8px;padding:6px 10px;}
  .actor-key .key{display:block;font-family:var(--label);font-weight:700;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--forge);margin-bottom:5px;}
  .actor-key .actor-row{display:block;margin-top:3px;}
  .actor-key .actor-row b{font-family:var(--label);font-size:8.5px;letter-spacing:.1em;}
  .actor-key.compact{font-size:8.5pt;line-height:1.35;padding:5px 9px;margin-bottom:7px;}
  .actor-key.compact .actor-row{margin-top:2px;}
  .sheet.has-table .sheet-gloss{margin-bottom:8px;}

  /* --- booklist pin-up (Grok, scoped) --- */
  .sheet.booklist .page{inset:0.58in 0.65in 0.78in 0.82in;padding:0;overflow:hidden;}
  table.dossier.books th{font-size:8px;letter-spacing:.14em;padding:5px 8px;}
  table.dossier.books td{padding:5px 8px;line-height:1.3;font-size:9.5pt;}
  .booklist .h-title{font-size:36px;}
  .booklist .section-rule{margin:8px 0 9px;}
  table.dossier .unit{font-family:var(--mono);font-size:9pt;font-weight:500;color:var(--forge);}
  table.dossier .trait{font-weight:600;color:var(--ink);font-size:9pt;}
  table.dossier .book-line{line-height:1.28;}
  table.dossier .author{font-size:8.5pt;color:var(--ink-soft);font-style:normal;}
  table.dossier .hook{font-size:8.5pt;color:var(--ink-soft);font-style:italic;margin-top:2px;line-height:1.25;}
  .booklist .mantra{font-size:18px;margin-top:9px;line-height:1.05;}
  .bottom-block{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:9px;margin-bottom:0.08in;}
  .bottom-text{flex:1;min-width:0;max-width:4.75in;}
  .bottom-text .callout{margin-top:0;}
  .anvil-col{flex-shrink:0;width:1.65in;padding-top:0;}
  /* --- debate questions reference (§4) --- */
  .sheet.debate-ref .page{inset:0.58in 0.65in 0.78in 0.82in;padding:0;overflow:hidden;}
  .sheet.debate-ref.verso .page{inset:0.58in 0.82in 0.78in 0.65in;}
  .debate-ref .h-title{font-size:30px;}
  .unit-block{border-top:2px solid var(--ink);padding-top:9px;margin-top:11px;}
  .unit-block:first-of-type{margin-top:0;}
  .unit-head{font-family:var(--label);font-weight:700;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:7px;}
  .unit-head i{font-style:italic;text-transform:none;letter-spacing:.02em;font-weight:500;font-family:var(--body);font-size:10.5pt;}
  .unit-head .u-num{color:var(--forge);margin-right:6px;}
  .q-row{margin:0 0 7px;}
  .q-lab{display:inline-block;font-family:var(--mono);font-size:7.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line);margin-right:6px;vertical-align:baseline;}
  .q-lab.forge{color:var(--ember);border-color:var(--ember);}
  .q-lab.anchor{color:var(--forge);}
  .q-lab.warm{color:var(--ink-soft);}
  .q-name{font-family:var(--label);font-weight:700;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);}
  .q-text{font-family:var(--body);font-size:9.8pt;line-height:1.42;color:var(--ink);margin:3px 0 0;}
  .mark-hint{font-family:var(--body);font-size:8.8pt;line-height:1.38;color:var(--ink-soft);font-style:italic;margin:4px 0 0;padding-left:8px;border-left:1px solid var(--hair);}
  .debate-ref .callout{margin-top:8px;padding:8px 10px;font-size:9.5pt;line-height:1.4;}
  .debate-ref.roomy .unit-head{font-size:10.5px;margin-bottom:9px;}
  .debate-ref.roomy .unit-head i{font-size:11.25pt;}
  .debate-ref.roomy .q-row{margin-bottom:9px;}
  .debate-ref.roomy .q-lab{font-size:8px;}
  .debate-ref.roomy .q-name{font-size:8.75px;}
  .debate-ref.roomy .q-text{font-size:11.15pt;line-height:1.46;}
  .debate-ref.roomy .mark-hint{font-size:9.75pt;line-height:1.42;margin-top:6px;}
  .debate-ref.roomy .callout{font-size:10.5pt;line-height:1.45;}
  .debate-ref.compact .unit-block{padding-top:6px;margin-top:7px;}
  .debate-ref.compact .unit-head{margin-bottom:5px;}
  .debate-ref.compact .q-row{margin-bottom:5px;}
  .debate-ref.compact .q-text{font-size:9.3pt;line-height:1.32;}
  .debate-ref.compact .mark-hint{font-size:8.3pt;line-height:1.3;margin-top:3px;}
  .debate-ref.compact .sheet-gloss{font-size:9.3pt;line-height:1.34;margin-bottom:4px;}
  .debate-ref.compact .callout{margin-top:6px;padding:6px 9px;font-size:8.8pt;line-height:1.32;}

  .sheet.roomy-faq table.dossier{font-size:11.15pt;}
  .sheet.roomy-faq table.dossier td{padding:10px 11px;line-height:1.46;}

  .booklist .anvil-col .anvil-hero{display:block;width:100%;height:auto;mix-blend-mode:multiply;
    -webkit-mask-image:radial-gradient(ellipse closest-side at 50% 48%, #000 78%, transparent 100%);
    mask-image:radial-gradient(ellipse closest-side at 50% 48%, #000 78%, transparent 100%);}
  .page-foot{margin-top:7px;}

  @media print{
    body{background:#fff;}.screen-bar{display:none!important;}.screen-bar,.stage{padding:0;margin:0;}.screen-only{display:none!important;}
    @page{size:8.5in 11in;margin:0;}
    .sheet{margin:0;box-shadow:none;break-after:page;width:8.5in;height:10.98in;overflow:hidden;}
    .sheet:last-child{break-after:auto;}
  }
