/* Lune Japon « Tōkaidō », vague 2 : mode sombre (articles, accueil, hubs).
   Actif si le système le demande (prefers-color-scheme) ou si le lecteur l'a choisi (bouton de l'en-tête → html[data-theme]).
   html.tk-dm est posé par un script de 1 ligne dans <head>, avant le CSS : pas de flash. Contrastes AA vérifiés (journal vague 2). */
@media (prefers-color-scheme:dark){html.tk-dm:not([data-theme=light]){
--tk-bg:#0F1115;--tk-paper:#171A20;--tk-ink:#F2F0EB;--tk-muted:#A9AEB8;--tk-line:#2A2F38;--tk-rule:#F2F0EB;
--tk-accent:#D1123A;--tk-accent-hover:#E8264E;--tk-accent-text:#FF6B7A;--tk-blue:#7CB4F0;--tk-green:#5CC48C;
--tk-ok-bg:#15291F;--tk-ticket:#16231F;--tk-ticket-line:#2A4740;--tk-no-bg:#33161C;--tk-no-text:#FF8A96;--tk-pick-bg:#132019;
--tk-vivre-text:#B99AE6;--tk-line-text:var(--tk-ink);--tk-on-ink:#0F1115;--tk-kbd:#3A404B;--tk-ftr-line:#2A2F38;--tk-trans-text:#F2A35E;color-scheme:dark}}
html.tk-dm[data-theme=dark]{
--tk-bg:#0F1115;--tk-paper:#171A20;--tk-ink:#F2F0EB;--tk-muted:#A9AEB8;--tk-line:#2A2F38;--tk-rule:#F2F0EB;
--tk-accent:#D1123A;--tk-accent-hover:#E8264E;--tk-accent-text:#FF6B7A;--tk-blue:#7CB4F0;--tk-green:#5CC48C;
--tk-ok-bg:#15291F;--tk-ticket:#16231F;--tk-ticket-line:#2A4740;--tk-no-bg:#33161C;--tk-no-text:#FF8A96;--tk-pick-bg:#132019;
--tk-vivre-text:#B99AE6;--tk-line-text:var(--tk-ink);--tk-on-ink:#0F1115;--tk-kbd:#3A404B;--tk-ftr-line:#2A2F38;--tk-trans-text:#F2A35E;color-scheme:dark}
html.tk-dm[data-theme=light]{color-scheme:light}

/* Bouton : lune en clair, soleil en sombre */
.tk-theme-btn .tk-ico-sun{display:none}
html.tk-dm[data-theme=dark] .tk-theme-btn .tk-ico-sun{display:block}
html.tk-dm[data-theme=dark] .tk-theme-btn .tk-ico-moon{display:none}
@media (prefers-color-scheme:dark){html.tk-dm:not([data-theme=light]) .tk-theme-btn .tk-ico-sun{display:block}html.tk-dm:not([data-theme=light]) .tk-theme-btn .tk-ico-moon{display:none}}

/* Éléments « sur encre » : texte = fond de page (blanc en clair, noir en sombre) */
html.tk-dm .tk-mono,html.tk-dm .tk-prose .lj-essential li::before,html.tk-dm .tk-prose .lj-num,html.tk-dm .tk-prose .lj-fstep,html.tk-dm .tk-prose .ljc-chip:hover{color:var(--tk-on-ink,#fff)}
html.tk-dm .tk-prose .lj-bar-fill.ai{color:var(--tk-on-ink,#fff)}
/* Pastilles et lignes teintées */
html.tk-dm .tk-prose .lj-tag.aff-h{background:var(--tk-no-bg,#FCE9EC);color:var(--tk-no-text,#8E0022)}
html.tk-dm .tk-prose .lj-tag.aff-l,html.tk-dm .tk-prose .lj-pick{color:var(--tk-green)}
html.tk-dm .tk-prose .lj-cmp-table tr.is-pick td,html.tk-dm .tk-prose .lj-cmp-table tr.is-pick th{background:var(--tk-pick-bg,#F2F8F4)}
html.tk-dm .tk-prose .ljc-kpi{border-top-color:var(--tk-line)}
html.tk-dm .tk-search kbd{border-color:var(--tk-kbd,#C9C6BF)}
/* Pied de page : déjà encre ; en sombre on le sépare du fond par un filet */
html.tk-dm .tk-ftr{border-top:1px solid var(--tk-ftr-line,transparent)}
/* Images : un peu moins éblouissantes en sombre */
@media (prefers-color-scheme:dark){html.tk-dm:not([data-theme=light]) .tk-prose img{filter:brightness(.92)}}
html.tk-dm[data-theme=dark] .tk-prose img{filter:brightness(.92)}
/* Calculateur (CSS du mu-plugin jrcalc) : champs et zones blanches */
html.tk-dm .tk-prose .ljc select,html.tk-dm .tk-prose .ljc input{background-color:var(--tk-bg);color:var(--tk-ink);border-color:var(--tk-ink)}
html.tk-dm .tk-prose .ljc-trip,html.tk-dm .tk-prose .ljc-add,html.tk-dm .tk-prose .ljc-remove{background:var(--tk-bg);color:var(--tk-ink)}
html.tk-dm .tk-prose .ljc-chip{background:var(--tk-bg);color:var(--tk-ink)}

/* Calculateur en sombre : variables et fonds blancs de jrcalc.css */
html.tk-dm[data-theme=dark] .tk-prose .ljc{--ljc-ink:#F2F0EB;--ljc-muted:#A9AEB8;--ljc-line:#2A2F38;--ljc-cream:#171A20;--ljc-ok:#5CC48C;--ljc-accent:#FF6B7A}
html.tk-dm[data-theme=dark] .tk-prose .ljc table,html.tk-dm[data-theme=dark] .tk-prose .ljc-verdict,html.tk-dm[data-theme=dark] .tk-prose .ljc-kpi,html.tk-dm[data-theme=dark] .tk-prose .ljc-cta,html.tk-dm[data-theme=dark] .tk-prose .ljc noscript p,html.tk-dm[data-theme=dark] .tk-prose .ljc-result>.ljc-cta{background:#0F1115;color:#F2F0EB}
html.tk-dm[data-theme=dark] .tk-prose .ljc td,html.tk-dm[data-theme=dark] .tk-prose .ljc tbody th{border-top-color:#2A2F38}
html.tk-dm[data-theme=dark] .tk-prose .ljc tr.is-chosen td{background:#15291F}
html.tk-dm[data-theme=dark] .tk-prose .ljc tr.is-off td{color:#A9AEB8}
html.tk-dm[data-theme=dark] .tk-prose .ljc-nozomi{background:#171A20}
html.tk-dm[data-theme=dark] .tk-prose .ljc .ljc-small a,html.tk-dm[data-theme=dark] .tk-prose .ljc a:not(.lj-btn),html.tk-dm[data-theme=dark] .tk-prose .ljc .ljc-cta-link,html.tk-dm[data-theme=dark] .tk-prose .ljc .ljc-cta-small a{color:#FF6B7A!important}
html.tk-dm[data-theme=dark] .tk-prose .ljc-chip,html.tk-dm[data-theme=dark] .tk-prose .ljc select,html.tk-dm[data-theme=dark] .tk-prose .ljc-remove,html.tk-dm[data-theme=dark] .tk-prose .ljc-add{border-color:#A9AEB8}
@media (prefers-color-scheme:dark){
html.tk-dm:not([data-theme=light]) .tk-prose .ljc{--ljc-ink:#F2F0EB;--ljc-muted:#A9AEB8;--ljc-line:#2A2F38;--ljc-cream:#171A20;--ljc-ok:#5CC48C;--ljc-accent:#FF6B7A}
html.tk-dm:not([data-theme=light]) .tk-prose .ljc table,html.tk-dm:not([data-theme=light]) .tk-prose .ljc-verdict,html.tk-dm:not([data-theme=light]) .tk-prose .ljc-kpi,html.tk-dm:not([data-theme=light]) .tk-prose .ljc-cta,html.tk-dm:not([data-theme=light]) .tk-prose .ljc noscript p,html.tk-dm:not([data-theme=light]) .tk-prose .ljc-result>.ljc-cta{background:#0F1115;color:#F2F0EB}
html.tk-dm:not([data-theme=light]) .tk-prose .ljc td,html.tk-dm:not([data-theme=light]) .tk-prose .ljc tbody th{border-top-color:#2A2F38}
html.tk-dm:not([data-theme=light]) .tk-prose .ljc tr.is-chosen td{background:#15291F}
html.tk-dm:not([data-theme=light]) .tk-prose .ljc tr.is-off td{color:#A9AEB8}
html.tk-dm:not([data-theme=light]) .tk-prose .ljc-nozomi{background:#171A20}
html.tk-dm:not([data-theme=light]) .tk-prose .ljc .ljc-small a,html.tk-dm:not([data-theme=light]) .tk-prose .ljc a:not(.lj-btn),html.tk-dm:not([data-theme=light]) .tk-prose .ljc .ljc-cta-link,html.tk-dm:not([data-theme=light]) .tk-prose .ljc .ljc-cta-small a{color:#FF6B7A!important}
html.tk-dm:not([data-theme=light]) .tk-prose .ljc-chip,html.tk-dm:not([data-theme=light]) .tk-prose .ljc select,html.tk-dm:not([data-theme=light]) .tk-prose .ljc-remove,html.tk-dm:not([data-theme=light]) .tk-prose .ljc-add{border-color:#A9AEB8}}
/* Orange de la ligne Transports en texte : version foncée (clair) / claire (sombre) pour le contraste AA */
.tk-w2 .tk-k-trans{color:var(--tk-trans-text,#8F4206)}
