/* Scoped versions of the existing palettes. Generated from the named theme files. */
:root[data-palette="cobalt"]{
  --accent:#345ceb;--accent-light:#b3c4ff;--accent-deep:#2747b8;
  --amber:var(--accent);--amber-light:var(--accent-light);--amber-deep:var(--accent-deep);
  --paper:#f1f3f8;--surface:#fafbfe;--wash:#e8ecf4;
  --gray:#abb1bf;--gray-dark:#7b8496;--muted:#565e70;
  --line:#cfd4df;--control-line:#7b8496;
}
:root[data-palette="cobalt"] .button--primary,:root[data-palette="cobalt"] .composer button{background:var(--accent);color:#fff}
:root[data-palette="cobalt"] .button--primary:hover,:root[data-palette="cobalt"] .composer button:hover{background:var(--accent-deep);color:#fff}
:root[data-palette="cobalt"] #conversation .switcher button[aria-pressed=true]{background:var(--accent);color:#fff}
:root[data-palette="cobalt"] .relationship-node[aria-pressed=true],:root[data-palette="cobalt"] .relationship-node[aria-pressed=true] .eyebrow{color:#fff}
:root[data-palette="cobalt"] .gf-mark,:root[data-palette="cobalt"] .review-nav a span{color:var(--accent-light)}
:root[data-palette="cobalt"] .conversation-bottom :focus-visible,:root[data-palette="cobalt"] .conversation-dialog>.dialog-top :focus-visible,:root[data-palette="cobalt"] .review-nav a:focus-visible{outline-color:var(--accent-light)}
:root[data-palette="cobalt"] .composer:focus-within{outline-color:var(--accent-light)}
:root[data-palette="cobalt"] .conversation-bottom .composer :focus-visible{outline-color:var(--ink)}
:root[data-palette="cobalt"] .data-table tr:last-child>*{background:#e9eeff}
:root[data-palette="cobalt"] .field input[aria-invalid=true]{background:#f3f6ff}
:root[data-palette="cobalt"] .field-error{color:#3d4660}
:root[data-palette="cobalt"] .form-feedback{background:#e9eeff}
:root[data-palette="cobalt"] .palette-comparison{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;flex-wrap:wrap}
:root[data-palette="cobalt"] .palette-comparison>span{color:var(--gray);margin-right:8px}
:root[data-palette="cobalt"] .palette-comparison a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;text-decoration:none;border:1px solid #656366;color:var(--paper)}
:root[data-palette="cobalt"] .palette-comparison a[aria-current=page]{border-color:var(--accent-light)}
:root[data-palette="cobalt"] .palette-comparison a:hover{background:#252527}
:root[data-palette="cobalt"] .palette-comparison a::before{content:"";width:10px;height:10px;background:var(--sample)}
:root[data-palette="teal"]{
 --accent:#006b60;--accent-light:#a4dace;--accent-deep:#174b43;--ink:#15332e;
 --paper:#eff5f2;--surface:#f8fbf9;--wash:#dfece6;--gray:#aec5bc;--gray-dark:#728b81;
 --muted:#49655c;--line:#c7d8cf;--control-line:#728b81;--dark-line:#49655c;
}
:root[data-palette="teal"]{--amber:var(--accent);--amber-light:var(--accent-light);--amber-deep:var(--accent-deep)}
:root[data-palette="teal"] .review-header,:root[data-palette="teal"] .review-intro,:root[data-palette="teal"] .review-footer{background:var(--ink)}
:root[data-palette="teal"] .review-nav{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="teal"] .review-nav a span{color:var(--accent)}
:root[data-palette="teal"] .review-nav a:focus-visible{outline-color:var(--accent)}
:root[data-palette="teal"] .ink-chapter{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="teal"] .ink-chapter .section-heading .eyebrow{color:var(--accent)}
:root[data-palette="teal"] .ink-chapter .section-heading>p,:root[data-palette="teal"] #conversation .preview-bar>.eyebrow,:root[data-palette="teal"] #conversation .section-foot{color:var(--muted)}
:root[data-palette="teal"] #conversation .preview-bar{border-color:var(--line)}
:root[data-palette="teal"] #conversation .section-foot strong{color:var(--ink)}
:root[data-palette="teal"] #conversation .switcher{border-color:var(--control-line);background:#fff}
:root[data-palette="teal"] #conversation .switcher button{color:var(--muted)}
:root[data-palette="teal"] #conversation .switcher button[aria-pressed=true]{background:var(--accent);color:#fff}
:root[data-palette="teal"] #conversation .switcher button:hover:not([aria-pressed=true]){background:var(--wash);color:var(--ink)}
:root[data-palette="teal"] .ink-chapter :focus-visible{outline-color:var(--accent)}
:root[data-palette="teal"] .ink-chapter .mobile-open-chat{border-color:var(--control-line);color:var(--ink)}
:root[data-palette="teal"] .ink-chapter .mobile-open-chat:hover{background:var(--wash)}
:root[data-palette="teal"] .conversation{border-color:var(--control-line)}
:root[data-palette="teal"] .conversation-top{background:var(--accent-deep);border-bottom-color:var(--accent-deep);color:#fff}
:root[data-palette="teal"] .conversation-top .gf-mark{color:#fff}
:root[data-palette="teal"] .conversation-tools button{color:#fff;border-color:var(--accent-light)}
:root[data-palette="teal"] .conversation-tools button:hover{color:#fff;border-color:#fff;background:var(--ink)}
:root[data-palette="teal"] .conversation-top :focus-visible{outline-color:#fff}
:root[data-palette="teal"] .conversation-bottom{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-palette="teal"] .prompts button,:root[data-palette="teal"] .composer-foot,:root[data-palette="teal"] .conversation-status{color:var(--muted)}
:root[data-palette="teal"] .prompts button:hover{color:var(--ink)}
:root[data-palette="teal"] .composer{border:1px solid var(--control-line);border-bottom:3px solid var(--accent)}
:root[data-palette="teal"] .composer:focus-within,:root[data-palette="teal"] .conversation-bottom :focus-visible{outline-color:var(--accent)}
:root[data-palette="teal"] .button--primary,:root[data-palette="teal"] .composer button{background:var(--accent);color:#fff}
:root[data-palette="teal"] .button--primary:hover,:root[data-palette="teal"] .composer button:hover{background:var(--accent-deep);color:#fff}
:root[data-palette="teal"] .relationship{background:var(--wash);border-color:var(--line);color:var(--ink)}
:root[data-palette="teal"] .relationship-toolbar .eyebrow,:root[data-palette="teal"] .relationship-detail p,:root[data-palette="teal"] .relationship .review-note{color:var(--muted)}
:root[data-palette="teal"] .relationship-app{background:#fff;color:var(--ink);border-color:var(--control-line);border-top-color:var(--accent)}
:root[data-palette="teal"] .relationship-app span:last-child{color:var(--muted)}
:root[data-palette="teal"] .relationship-node{background:#fff;color:var(--ink);border-color:var(--control-line)}
:root[data-palette="teal"] .relationship-node .eyebrow{color:var(--muted)}
:root[data-palette="teal"] .relationship-node[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-palette="teal"] .relationship-node[aria-pressed=true] .eyebrow{color:#fff}
:root[data-palette="teal"] .relationship-detail{border-color:var(--line)}
:root[data-palette="teal"] .relationship .button--secondary{background:#fff;color:var(--ink)}
:root[data-palette="teal"] .relationship .button--secondary:hover{background:var(--paper)}
:root[data-palette="teal"] .relationship.dark :focus-visible{outline-color:var(--accent)}
:root[data-palette="teal"] .conversation-dialog>.dialog-top{background:var(--accent-deep);color:#fff}
:root[data-palette="teal"] .conversation-dialog>.dialog-top .icon-button{border-color:var(--accent-light);color:#fff}
:root[data-palette="teal"] .conversation-dialog>.dialog-top .icon-button:hover{background:var(--ink)}
:root[data-palette="teal"] .conversation-dialog>.dialog-top :focus-visible{outline-color:#fff}
:root[data-palette="teal"] .data-table tr:last-child>*{background:var(--wash)}
:root[data-palette="teal"] .field input[aria-invalid=true],:root[data-palette="teal"] .form-feedback{background:var(--wash)}
:root[data-palette="teal"] .field-error{color:var(--accent-deep)}
:root[data-palette="teal"] .palette-comparison{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px;font-size:14px}
:root[data-palette="teal"] .palette-comparison>span{color:var(--muted);margin-right:8px}
:root[data-palette="teal"] .palette-comparison a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--control-line);background:#fff;color:var(--ink);text-decoration:none}
:root[data-palette="teal"] .palette-comparison a[aria-current=page]{border:2px solid var(--accent);padding:9px 13px}
:root[data-palette="teal"] .palette-comparison a:hover{background:var(--wash)}
:root[data-palette="teal"] .palette-comparison a::before{content:"";width:10px;height:10px;background:var(--sample)}
:root[data-palette="burgundy"]{
 --accent:#8a2946;--accent-light:#efb8c5;--accent-deep:#60253a;--ink:#38212b;
 --paper:#f6f1f0;--surface:#fcf9f8;--wash:#eee1e3;--gray:#cbb7be;--gray-dark:#947b83;
 --muted:#70565f;--line:#deccd0;--control-line:#947b83;--dark-line:#70565f;
}
:root[data-palette="burgundy"]{--amber:var(--accent);--amber-light:var(--accent-light);--amber-deep:var(--accent-deep)}
:root[data-palette="burgundy"] .review-header,:root[data-palette="burgundy"] .review-intro,:root[data-palette="burgundy"] .review-footer{background:var(--ink)}
:root[data-palette="burgundy"] .review-nav{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="burgundy"] .review-nav a span{color:var(--accent)}
:root[data-palette="burgundy"] .review-nav a:focus-visible{outline-color:var(--accent)}
:root[data-palette="burgundy"] .ink-chapter{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="burgundy"] .ink-chapter .section-heading .eyebrow{color:var(--accent)}
:root[data-palette="burgundy"] .ink-chapter .section-heading>p,:root[data-palette="burgundy"] #conversation .preview-bar>.eyebrow,:root[data-palette="burgundy"] #conversation .section-foot{color:var(--muted)}
:root[data-palette="burgundy"] #conversation .preview-bar{border-color:var(--line)}
:root[data-palette="burgundy"] #conversation .section-foot strong{color:var(--ink)}
:root[data-palette="burgundy"] #conversation .switcher{border-color:var(--control-line);background:#fff}
:root[data-palette="burgundy"] #conversation .switcher button{color:var(--muted)}
:root[data-palette="burgundy"] #conversation .switcher button[aria-pressed=true]{background:var(--accent);color:#fff}
:root[data-palette="burgundy"] #conversation .switcher button:hover:not([aria-pressed=true]){background:var(--wash);color:var(--ink)}
:root[data-palette="burgundy"] .ink-chapter :focus-visible{outline-color:var(--accent)}
:root[data-palette="burgundy"] .ink-chapter .mobile-open-chat{border-color:var(--control-line);color:var(--ink)}
:root[data-palette="burgundy"] .ink-chapter .mobile-open-chat:hover{background:var(--wash)}
:root[data-palette="burgundy"] .conversation{border-color:var(--control-line)}
:root[data-palette="burgundy"] .conversation-top{background:var(--accent-deep);border-bottom-color:var(--accent-deep);color:#fff}
:root[data-palette="burgundy"] .conversation-top .gf-mark{color:#fff}
:root[data-palette="burgundy"] .conversation-tools button{color:#fff;border-color:var(--accent-light)}
:root[data-palette="burgundy"] .conversation-tools button:hover{color:#fff;border-color:#fff;background:var(--ink)}
:root[data-palette="burgundy"] .conversation-top :focus-visible{outline-color:#fff}
:root[data-palette="burgundy"] .conversation-bottom{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-palette="burgundy"] .prompts button,:root[data-palette="burgundy"] .composer-foot,:root[data-palette="burgundy"] .conversation-status{color:var(--muted)}
:root[data-palette="burgundy"] .prompts button:hover{color:var(--ink)}
:root[data-palette="burgundy"] .composer{border:1px solid var(--control-line);border-bottom:3px solid var(--accent)}
:root[data-palette="burgundy"] .composer:focus-within,:root[data-palette="burgundy"] .conversation-bottom :focus-visible{outline-color:var(--accent)}
:root[data-palette="burgundy"] .button--primary,:root[data-palette="burgundy"] .composer button{background:var(--accent);color:#fff}
:root[data-palette="burgundy"] .button--primary:hover,:root[data-palette="burgundy"] .composer button:hover{background:var(--accent-deep);color:#fff}
:root[data-palette="burgundy"] .relationship{background:var(--wash);border-color:var(--line);color:var(--ink)}
:root[data-palette="burgundy"] .relationship-toolbar .eyebrow,:root[data-palette="burgundy"] .relationship-detail p,:root[data-palette="burgundy"] .relationship .review-note{color:var(--muted)}
:root[data-palette="burgundy"] .relationship-app{background:#fff;color:var(--ink);border-color:var(--control-line);border-top-color:var(--accent)}
:root[data-palette="burgundy"] .relationship-app span:last-child{color:var(--muted)}
:root[data-palette="burgundy"] .relationship-node{background:#fff;color:var(--ink);border-color:var(--control-line)}
:root[data-palette="burgundy"] .relationship-node .eyebrow{color:var(--muted)}
:root[data-palette="burgundy"] .relationship-node[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-palette="burgundy"] .relationship-node[aria-pressed=true] .eyebrow{color:#fff}
:root[data-palette="burgundy"] .relationship-detail{border-color:var(--line)}
:root[data-palette="burgundy"] .relationship .button--secondary{background:#fff;color:var(--ink)}
:root[data-palette="burgundy"] .relationship .button--secondary:hover{background:var(--paper)}
:root[data-palette="burgundy"] .relationship.dark :focus-visible{outline-color:var(--accent)}
:root[data-palette="burgundy"] .conversation-dialog>.dialog-top{background:var(--accent-deep);color:#fff}
:root[data-palette="burgundy"] .conversation-dialog>.dialog-top .icon-button{border-color:var(--accent-light);color:#fff}
:root[data-palette="burgundy"] .conversation-dialog>.dialog-top .icon-button:hover{background:var(--ink)}
:root[data-palette="burgundy"] .conversation-dialog>.dialog-top :focus-visible{outline-color:#fff}
:root[data-palette="burgundy"] .data-table tr:last-child>*{background:var(--wash)}
:root[data-palette="burgundy"] .field input[aria-invalid=true],:root[data-palette="burgundy"] .form-feedback{background:var(--wash)}
:root[data-palette="burgundy"] .field-error{color:var(--accent-deep)}
:root[data-palette="burgundy"] .palette-comparison{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px;font-size:14px}
:root[data-palette="burgundy"] .palette-comparison>span{color:var(--muted);margin-right:8px}
:root[data-palette="burgundy"] .palette-comparison a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--control-line);background:#fff;color:var(--ink);text-decoration:none}
:root[data-palette="burgundy"] .palette-comparison a[aria-current=page]{border:2px solid var(--accent);padding:9px 13px}
:root[data-palette="burgundy"] .palette-comparison a:hover{background:var(--wash)}
:root[data-palette="burgundy"] .palette-comparison a::before{content:"";width:10px;height:10px;background:var(--sample)}
:root[data-palette="forest"]{
 --accent:#356342;--accent-light:#c7dfb6;--accent-deep:#244631;--ink:#243328;
 --paper:#f3f4ea;--surface:#fbfcf7;--wash:#e5ebda;--gray:#b9c7af;--gray-dark:#7d8b75;
 --muted:#57624e;--line:#cfd7c5;--control-line:#7d8b75;--dark-line:#57624e;
}
:root[data-palette="forest"]{--amber:var(--accent);--amber-light:var(--accent-light);--amber-deep:var(--accent-deep)}
:root[data-palette="forest"] .review-header,:root[data-palette="forest"] .review-intro,:root[data-palette="forest"] .review-footer{background:var(--ink)}
:root[data-palette="forest"] .review-nav{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="forest"] .review-nav a span{color:var(--accent)}
:root[data-palette="forest"] .review-nav a:focus-visible{outline-color:var(--accent)}
:root[data-palette="forest"] .ink-chapter{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="forest"] .ink-chapter .section-heading .eyebrow{color:var(--accent)}
:root[data-palette="forest"] .ink-chapter .section-heading>p,:root[data-palette="forest"] #conversation .preview-bar>.eyebrow,:root[data-palette="forest"] #conversation .section-foot{color:var(--muted)}
:root[data-palette="forest"] #conversation .preview-bar{border-color:var(--line)}
:root[data-palette="forest"] #conversation .section-foot strong{color:var(--ink)}
:root[data-palette="forest"] #conversation .switcher{border-color:var(--control-line);background:#fff}
:root[data-palette="forest"] #conversation .switcher button{color:var(--muted)}
:root[data-palette="forest"] #conversation .switcher button[aria-pressed=true]{background:var(--accent);color:#fff}
:root[data-palette="forest"] #conversation .switcher button:hover:not([aria-pressed=true]){background:var(--wash);color:var(--ink)}
:root[data-palette="forest"] .ink-chapter :focus-visible{outline-color:var(--accent)}
:root[data-palette="forest"] .ink-chapter .mobile-open-chat{border-color:var(--control-line);color:var(--ink)}
:root[data-palette="forest"] .ink-chapter .mobile-open-chat:hover{background:var(--wash)}
:root[data-palette="forest"] .conversation{border-color:var(--control-line)}
:root[data-palette="forest"] .conversation-top{background:var(--accent-deep);border-bottom-color:var(--accent-deep);color:#fff}
:root[data-palette="forest"] .conversation-top .gf-mark{color:#fff}
:root[data-palette="forest"] .conversation-tools button{color:#fff;border-color:var(--accent-light)}
:root[data-palette="forest"] .conversation-tools button:hover{color:#fff;border-color:#fff;background:var(--ink)}
:root[data-palette="forest"] .conversation-top :focus-visible{outline-color:#fff}
:root[data-palette="forest"] .conversation-bottom{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-palette="forest"] .prompts button,:root[data-palette="forest"] .composer-foot,:root[data-palette="forest"] .conversation-status{color:var(--muted)}
:root[data-palette="forest"] .prompts button:hover{color:var(--ink)}
:root[data-palette="forest"] .composer{border:1px solid var(--control-line);border-bottom:3px solid var(--accent)}
:root[data-palette="forest"] .composer:focus-within,:root[data-palette="forest"] .conversation-bottom :focus-visible{outline-color:var(--accent)}
:root[data-palette="forest"] .button--primary,:root[data-palette="forest"] .composer button{background:var(--accent);color:#fff}
:root[data-palette="forest"] .button--primary:hover,:root[data-palette="forest"] .composer button:hover{background:var(--accent-deep);color:#fff}
:root[data-palette="forest"] .relationship{background:var(--wash);border-color:var(--line);color:var(--ink)}
:root[data-palette="forest"] .relationship-toolbar .eyebrow,:root[data-palette="forest"] .relationship-detail p,:root[data-palette="forest"] .relationship .review-note{color:var(--muted)}
:root[data-palette="forest"] .relationship-app{background:#fff;color:var(--ink);border-color:var(--control-line);border-top-color:var(--accent)}
:root[data-palette="forest"] .relationship-app span:last-child{color:var(--muted)}
:root[data-palette="forest"] .relationship-node{background:#fff;color:var(--ink);border-color:var(--control-line)}
:root[data-palette="forest"] .relationship-node .eyebrow{color:var(--muted)}
:root[data-palette="forest"] .relationship-node[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-palette="forest"] .relationship-node[aria-pressed=true] .eyebrow{color:#fff}
:root[data-palette="forest"] .relationship-detail{border-color:var(--line)}
:root[data-palette="forest"] .relationship .button--secondary{background:#fff;color:var(--ink)}
:root[data-palette="forest"] .relationship .button--secondary:hover{background:var(--paper)}
:root[data-palette="forest"] .relationship.dark :focus-visible{outline-color:var(--accent)}
:root[data-palette="forest"] .conversation-dialog>.dialog-top{background:var(--accent-deep);color:#fff}
:root[data-palette="forest"] .conversation-dialog>.dialog-top .icon-button{border-color:var(--accent-light);color:#fff}
:root[data-palette="forest"] .conversation-dialog>.dialog-top .icon-button:hover{background:var(--ink)}
:root[data-palette="forest"] .conversation-dialog>.dialog-top :focus-visible{outline-color:#fff}
:root[data-palette="forest"] .data-table tr:last-child>*{background:var(--wash)}
:root[data-palette="forest"] .field input[aria-invalid=true],:root[data-palette="forest"] .form-feedback{background:var(--wash)}
:root[data-palette="forest"] .field-error{color:var(--accent-deep)}
:root[data-palette="forest"] .palette-comparison{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px;font-size:14px}
:root[data-palette="forest"] .palette-comparison>span{color:var(--muted);margin-right:8px}
:root[data-palette="forest"] .palette-comparison a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--control-line);background:#fff;color:var(--ink);text-decoration:none}
:root[data-palette="forest"] .palette-comparison a[aria-current=page]{border:2px solid var(--accent);padding:9px 13px}
:root[data-palette="forest"] .palette-comparison a:hover{background:var(--wash)}
:root[data-palette="forest"] .palette-comparison a::before{content:"";width:10px;height:10px;background:var(--sample)}
:root[data-palette="plum"]{
 --accent:#694677;--accent-light:#dcc4e8;--accent-deep:#493151;--ink:#302734;
 --paper:#f4f1f6;--surface:#fcfafc;--wash:#eae2ee;--gray:#c3b5ca;--gray-dark:#8c7d95;
 --muted:#65566e;--line:#d8cddd;--control-line:#8c7d95;--dark-line:#65566e;
}
:root[data-palette="plum"]{--amber:var(--accent);--amber-light:var(--accent-light);--amber-deep:var(--accent-deep)}
:root[data-palette="plum"] .review-header,:root[data-palette="plum"] .review-intro,:root[data-palette="plum"] .review-footer{background:var(--ink)}
:root[data-palette="plum"] .review-nav{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="plum"] .review-nav a span{color:var(--accent)}
:root[data-palette="plum"] .review-nav a:focus-visible{outline-color:var(--accent)}
:root[data-palette="plum"] .ink-chapter{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="plum"] .ink-chapter .section-heading .eyebrow{color:var(--accent)}
:root[data-palette="plum"] .ink-chapter .section-heading>p,:root[data-palette="plum"] #conversation .preview-bar>.eyebrow,:root[data-palette="plum"] #conversation .section-foot{color:var(--muted)}
:root[data-palette="plum"] #conversation .preview-bar{border-color:var(--line)}
:root[data-palette="plum"] #conversation .section-foot strong{color:var(--ink)}
:root[data-palette="plum"] #conversation .switcher{border-color:var(--control-line);background:#fff}
:root[data-palette="plum"] #conversation .switcher button{color:var(--muted)}
:root[data-palette="plum"] #conversation .switcher button[aria-pressed=true]{background:var(--accent);color:#fff}
:root[data-palette="plum"] #conversation .switcher button:hover:not([aria-pressed=true]){background:var(--wash);color:var(--ink)}
:root[data-palette="plum"] .ink-chapter :focus-visible{outline-color:var(--accent)}
:root[data-palette="plum"] .ink-chapter .mobile-open-chat{border-color:var(--control-line);color:var(--ink)}
:root[data-palette="plum"] .ink-chapter .mobile-open-chat:hover{background:var(--wash)}
:root[data-palette="plum"] .conversation{border-color:var(--control-line)}
:root[data-palette="plum"] .conversation-top{background:var(--accent-deep);border-bottom-color:var(--accent-deep);color:#fff}
:root[data-palette="plum"] .conversation-top .gf-mark{color:#fff}
:root[data-palette="plum"] .conversation-tools button{color:#fff;border-color:var(--accent-light)}
:root[data-palette="plum"] .conversation-tools button:hover{color:#fff;border-color:#fff;background:var(--ink)}
:root[data-palette="plum"] .conversation-top :focus-visible{outline-color:#fff}
:root[data-palette="plum"] .conversation-bottom{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-palette="plum"] .prompts button,:root[data-palette="plum"] .composer-foot,:root[data-palette="plum"] .conversation-status{color:var(--muted)}
:root[data-palette="plum"] .prompts button:hover{color:var(--ink)}
:root[data-palette="plum"] .composer{border:1px solid var(--control-line);border-bottom:3px solid var(--accent)}
:root[data-palette="plum"] .composer:focus-within,:root[data-palette="plum"] .conversation-bottom :focus-visible{outline-color:var(--accent)}
:root[data-palette="plum"] .button--primary,:root[data-palette="plum"] .composer button{background:var(--accent);color:#fff}
:root[data-palette="plum"] .button--primary:hover,:root[data-palette="plum"] .composer button:hover{background:var(--accent-deep);color:#fff}
:root[data-palette="plum"] .relationship{background:var(--wash);border-color:var(--line);color:var(--ink)}
:root[data-palette="plum"] .relationship-toolbar .eyebrow,:root[data-palette="plum"] .relationship-detail p,:root[data-palette="plum"] .relationship .review-note{color:var(--muted)}
:root[data-palette="plum"] .relationship-app{background:#fff;color:var(--ink);border-color:var(--control-line);border-top-color:var(--accent)}
:root[data-palette="plum"] .relationship-app span:last-child{color:var(--muted)}
:root[data-palette="plum"] .relationship-node{background:#fff;color:var(--ink);border-color:var(--control-line)}
:root[data-palette="plum"] .relationship-node .eyebrow{color:var(--muted)}
:root[data-palette="plum"] .relationship-node[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-palette="plum"] .relationship-node[aria-pressed=true] .eyebrow{color:#fff}
:root[data-palette="plum"] .relationship-detail{border-color:var(--line)}
:root[data-palette="plum"] .relationship .button--secondary{background:#fff;color:var(--ink)}
:root[data-palette="plum"] .relationship .button--secondary:hover{background:var(--paper)}
:root[data-palette="plum"] .relationship.dark :focus-visible{outline-color:var(--accent)}
:root[data-palette="plum"] .conversation-dialog>.dialog-top{background:var(--accent-deep);color:#fff}
:root[data-palette="plum"] .conversation-dialog>.dialog-top .icon-button{border-color:var(--accent-light);color:#fff}
:root[data-palette="plum"] .conversation-dialog>.dialog-top .icon-button:hover{background:var(--ink)}
:root[data-palette="plum"] .conversation-dialog>.dialog-top :focus-visible{outline-color:#fff}
:root[data-palette="plum"] .data-table tr:last-child>*{background:var(--wash)}
:root[data-palette="plum"] .field input[aria-invalid=true],:root[data-palette="plum"] .form-feedback{background:var(--wash)}
:root[data-palette="plum"] .field-error{color:var(--accent-deep)}
:root[data-palette="plum"] .palette-comparison{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px;font-size:14px}
:root[data-palette="plum"] .palette-comparison>span{color:var(--muted);margin-right:8px}
:root[data-palette="plum"] .palette-comparison a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--control-line);background:#fff;color:var(--ink);text-decoration:none}
:root[data-palette="plum"] .palette-comparison a[aria-current=page]{border:2px solid var(--accent);padding:9px 13px}
:root[data-palette="plum"] .palette-comparison a:hover{background:var(--wash)}
:root[data-palette="plum"] .palette-comparison a::before{content:"";width:10px;height:10px;background:var(--sample)}
:root[data-palette="citron"]{
 --accent:#d7f56f;--accent-light:#e7ffac;--accent-deep:#5f7228;
 --amber:var(--accent);--amber-light:var(--accent-light);--amber-deep:var(--accent-deep);
 --ink:#232622;--paper:#f4f5ef;--surface:#fbfcf7;--wash:#e7ebdc;
 --gray:#b5bdab;--gray-dark:#808c76;--muted:#59644e;
 --line:#d0d8c5;--control-line:#808c76;--dark-line:#4d5547;
}
:root[data-palette="citron"] .conversation-top,:root[data-palette="citron"] .conversation-bottom{background:#2c302a}
:root[data-palette="citron"] .relationship{background:#292e25}
:root[data-palette="citron"] .data-table tr:last-child>*{background:#edf3d9}
:root[data-palette="citron"] .field input[aria-invalid=true],:root[data-palette="citron"] .form-feedback{background:#edf3d9}
:root[data-palette="citron"] .field-error{color:#4c5928}
:root[data-palette="citron"] .palette-comparison{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px;font-size:14px}
:root[data-palette="citron"] .palette-comparison>span{color:var(--gray);margin-right:8px}
:root[data-palette="citron"] .palette-comparison a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--gray-dark);color:var(--paper);text-decoration:none}
:root[data-palette="citron"] .palette-comparison a[aria-current=page]{border:2px solid var(--accent);padding:9px 13px}
:root[data-palette="citron"] .palette-comparison a:hover{background:#343b2d}
:root[data-palette="citron"] .palette-comparison a::before{content:"";width:10px;height:10px;background:var(--sample)}
:root[data-palette="blue-white"]{--amber:var(--accent);--amber-light:var(--accent-light);--amber-deep:var(--accent-deep)}
:root[data-palette="blue-white"] .review-header,:root[data-palette="blue-white"] .review-intro,:root[data-palette="blue-white"] .review-footer{background:var(--ink)}
:root[data-palette="blue-white"] .review-nav{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="blue-white"] .review-nav a span{color:var(--accent)}
:root[data-palette="blue-white"] .review-nav a:focus-visible{outline-color:var(--accent)}
:root[data-palette="blue-white"] .ink-chapter{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-palette="blue-white"] .ink-chapter .section-heading .eyebrow{color:var(--accent)}
:root[data-palette="blue-white"] .ink-chapter .section-heading>p,:root[data-palette="blue-white"] #conversation .preview-bar>.eyebrow,:root[data-palette="blue-white"] #conversation .section-foot{color:var(--muted)}
:root[data-palette="blue-white"] #conversation .preview-bar{border-color:var(--line)}
:root[data-palette="blue-white"] #conversation .section-foot strong{color:var(--ink)}
:root[data-palette="blue-white"] #conversation .switcher{border-color:var(--control-line);background:#fff}
:root[data-palette="blue-white"] #conversation .switcher button{color:var(--muted)}
:root[data-palette="blue-white"] #conversation .switcher button[aria-pressed=true]{background:var(--accent);color:#fff}
:root[data-palette="blue-white"] #conversation .switcher button:hover:not([aria-pressed=true]){background:var(--wash);color:var(--ink)}
:root[data-palette="blue-white"] .ink-chapter :focus-visible{outline-color:var(--accent)}
:root[data-palette="blue-white"] .ink-chapter .mobile-open-chat{border-color:var(--control-line);color:var(--ink)}
:root[data-palette="blue-white"] .ink-chapter .mobile-open-chat:hover{background:var(--wash)}
:root[data-palette="blue-white"] .conversation{border-color:var(--control-line)}
:root[data-palette="blue-white"] .conversation-top{background:var(--accent-deep);border-bottom-color:var(--accent-deep);color:#fff}
:root[data-palette="blue-white"] .conversation-top .gf-mark{color:#fff}
:root[data-palette="blue-white"] .conversation-tools button{color:#fff;border-color:var(--accent-light)}
:root[data-palette="blue-white"] .conversation-tools button:hover{color:#fff;border-color:#fff;background:var(--ink)}
:root[data-palette="blue-white"] .conversation-top :focus-visible{outline-color:#fff}
:root[data-palette="blue-white"] .conversation-bottom{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-palette="blue-white"] .prompts button,:root[data-palette="blue-white"] .composer-foot,:root[data-palette="blue-white"] .conversation-status{color:var(--muted)}
:root[data-palette="blue-white"] .prompts button:hover{color:var(--ink)}
:root[data-palette="blue-white"] .composer{border:1px solid var(--control-line);border-bottom:3px solid var(--accent)}
:root[data-palette="blue-white"] .composer:focus-within,:root[data-palette="blue-white"] .conversation-bottom :focus-visible{outline-color:var(--accent)}
:root[data-palette="blue-white"] .button--primary,:root[data-palette="blue-white"] .composer button{background:var(--accent);color:#fff}
:root[data-palette="blue-white"] .button--primary:hover,:root[data-palette="blue-white"] .composer button:hover{background:var(--accent-deep);color:#fff}
:root[data-palette="blue-white"] .relationship{background:var(--wash);border-color:var(--line);color:var(--ink)}
:root[data-palette="blue-white"] .relationship-toolbar .eyebrow,:root[data-palette="blue-white"] .relationship-detail p,:root[data-palette="blue-white"] .relationship .review-note{color:var(--muted)}
:root[data-palette="blue-white"] .relationship-app{background:#fff;color:var(--ink);border-color:var(--control-line);border-top-color:var(--accent)}
:root[data-palette="blue-white"] .relationship-app span:last-child{color:var(--muted)}
:root[data-palette="blue-white"] .relationship-node{background:#fff;color:var(--ink);border-color:var(--control-line)}
:root[data-palette="blue-white"] .relationship-node .eyebrow{color:var(--muted)}
:root[data-palette="blue-white"] .relationship-node[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-palette="blue-white"] .relationship-node[aria-pressed=true] .eyebrow{color:#fff}
:root[data-palette="blue-white"] .relationship-detail{border-color:var(--line)}
:root[data-palette="blue-white"] .relationship .button--secondary{background:#fff;color:var(--ink)}
:root[data-palette="blue-white"] .relationship .button--secondary:hover{background:var(--paper)}
:root[data-palette="blue-white"] .relationship.dark :focus-visible{outline-color:var(--accent)}
:root[data-palette="blue-white"] .conversation-dialog>.dialog-top{background:var(--accent-deep);color:#fff}
:root[data-palette="blue-white"] .conversation-dialog>.dialog-top .icon-button{border-color:var(--accent-light);color:#fff}
:root[data-palette="blue-white"] .conversation-dialog>.dialog-top .icon-button:hover{background:var(--ink)}
:root[data-palette="blue-white"] .conversation-dialog>.dialog-top :focus-visible{outline-color:#fff}
:root[data-palette="blue-white"] .data-table tr:last-child>*{background:var(--wash)}
:root[data-palette="blue-white"] .field input[aria-invalid=true],:root[data-palette="blue-white"] .form-feedback{background:var(--wash)}
:root[data-palette="blue-white"] .field-error{color:var(--accent-deep)}
:root[data-palette="blue-white"] .palette-comparison{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px;font-size:14px}
:root[data-palette="blue-white"] .palette-comparison>span{color:var(--muted);margin-right:8px}
:root[data-palette="blue-white"] .palette-comparison a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--control-line);background:#fff;color:var(--ink);text-decoration:none}
:root[data-palette="blue-white"] .palette-comparison a[aria-current=page]{border:2px solid var(--accent);padding:9px 13px}
:root[data-palette="blue-white"] .palette-comparison a:hover{background:var(--wash)}
:root[data-palette="blue-white"] .palette-comparison a::before{content:"";width:10px;height:10px;background:var(--sample)}
:root[data-palette="blue-white"]{
 --accent:#245bd8;--accent-light:#bcd2ff;--accent-deep:#1947ab;--ink:#243b60;
 --paper:#f0f5fd;--surface:#fafcff;--wash:#e4edfc;--gray:#b8c7dd;--gray-dark:#7b8eab;
 --muted:#506582;--line:#ccd9ed;--control-line:#7b8eab;--dark-line:#506582;
}
:root[data-palette="blue-white"] #top.dark,:root[data-palette="blue-white"] .review-header,:root[data-palette="blue-white"] .review-intro,:root[data-palette="blue-white"] .review-footer{background:var(--surface);color:var(--ink)}
:root[data-palette="blue-white"] .review-header{border-bottom-color:var(--line)}
:root[data-palette="blue-white"] .review-header .eyebrow,:root[data-palette="blue-white"] .review-intro p,:root[data-palette="blue-white"] .review-intro .intro-meta,:root[data-palette="blue-white"] .review-footer p{color:var(--muted)}
:root[data-palette="blue-white"] .review-intro .eyebrow,:root[data-palette="blue-white"] .review-previous{color:var(--accent)}
:root[data-palette="blue-white"] .review-intro .intro-meta{border-color:var(--line)}
:root[data-palette="blue-white"] .review-header :focus-visible,:root[data-palette="blue-white"] #top :focus-visible,:root[data-palette="blue-white"] .review-footer :focus-visible{outline-color:var(--accent)}
:root[data-palette="blue-white"] .type-specimen{background:var(--wash);color:var(--ink)}
:root[data-palette="blue-white"] .display-type .gray-line{color:var(--muted)}
:root[data-palette="blue-white"] .display-type .amber-line{color:var(--accent)}
:root[data-palette="blue-white"] .type-specimen .eyebrow{color:var(--muted)}
:root[data-palette="blue-white"] .conversation-top{background:var(--accent);border-bottom-color:var(--accent)}
:root[data-palette="blue-white"] .control-panel.dark{background:var(--wash);color:var(--ink);border-color:var(--accent)}
:root[data-palette="blue-white"] .control-panel.dark .eyebrow{color:var(--muted)}
:root[data-palette="blue-white"] .control-panel.dark .button--secondary:hover{background:#d5e3fa}
:root[data-palette="blue-white"] .control-panel.dark :focus-visible{outline-color:var(--accent)}
:root[data-palette="blue-white"] .data-table thead th,:root[data-palette="blue-white"] .data-table thead th:first-child{background:var(--accent-deep);color:#fff;border-color:#7797d2}
:root[data-palette="blue-white"] .conversation-dialog>.dialog-top{background:var(--accent)}
