.reader-menu-button{display:flex;flex-direction:column;align-items:center;gap:7px;justify-self:end;min-height:44px;min-width:44px;padding:12px;background:transparent;color:#fff;border:1px solid #ffffff70;cursor:pointer;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.reader-menu-button:hover,.reader-menu-button:focus-visible{background:#000;color:#fff;border-color:#fff;transform:scale(1.035)}.reader-menu-icon{display:grid;gap:4px;width:20px}.reader-menu-icon i{display:block;height:2px;background:currentColor;width:100%}
.reader-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:26px;width:min(460px,100%);height:100dvh;max-height:100dvh;border:0;border-inline-start:1px solid #dce2e7;box-shadow:-10px 0 30px #0002;background:#fff;color:#172631;overflow-y:auto;font:15px/1.6 Arial,sans-serif;text-align:start}
.reader-menu::backdrop{background:#0007}.reader-menu header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid #65dceb;padding-bottom:18px}.reader-menu h2{font:700 24px/1.2 Georgia,serif;margin:0}.reader-menu-close{border:1px solid #dce2e7;background:white;padding:10px;min-height:44px;color:#172631;cursor:pointer}.reader-menu-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:20px 0}.reader-menu-nav a{padding:10px;border:1px solid #dce2e7;font-size:13px;font-weight:700}.reader-menu-nav a:hover,.reader-menu-nav a:focus-visible{background:#eceeed;color:black;transform:scale(1.025)}
.reader-menu section{border-top:1px solid #dce2e7;padding:18px 0}.reader-menu h3{font:700 18px Georgia,serif;margin:0 0 16px}.reader-menu select{font:14px Arial,sans-serif;background:#fff;color:#172631;min-height:44px;border:1px solid #a5b9c7;padding:8px;border-radius:3px;max-width:100%}.reader-menu #reader-language{width:100%}.reader-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.reader-setting-row input{width:20px;height:20px;accent-color:#097d90}.reader-menu p,.reader-setting-note{font-size:12px;line-height:1.65}.reader-menu details{border-top:1px solid #dce2e7;padding:14px 0}.reader-menu summary{font-weight:700;cursor:pointer;padding:8px 0;min-height:44px}.reader-menu details a{text-decoration:underline;text-underline-offset:3px}.reader-owner-link{display:block;background:#65dceb;color:#000;font-weight:700;text-align:center;padding:12px;margin-top:18px}.reader-menu :focus-visible{outline:2px solid #087c90;outline-offset:3px}.reader-menu[open]{scrollbar-gutter:stable}
html[data-text-size=large]{--reader-scale:1.15}html[data-text-size=extra]{--reader-scale:1.3}html[data-text-size]:not([data-text-size=standard]) #content p,html[data-text-size]:not([data-text-size=standard]) #content li{font-size:calc(16px * var(--reader-scale))!important;line-height:1.65!important}html[data-text-size]:not([data-text-size=standard]) #content h2{font-size:calc(27px * var(--reader-scale))!important}html[data-text-size]:not([data-text-size=standard]) #content h3{font-size:calc(22px * var(--reader-scale))!important}
html[data-reduce-motion=true] *,html[data-reduce-motion=true] *::before,html[data-reduce-motion=true] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:650px){.reader-menu-button{grid-column:2;grid-row:1;padding:10px}.reader-menu-button>span:last-child{display:block}.reader-menu{padding:18px}.reader-menu h2{font-size:22px}}
@media(max-width:380px){.masthead:has(.reader-menu-button){grid-template-columns:minmax(0,1fr) auto}.masthead .brand{grid-column:1}.reader-menu-nav{grid-template-columns:1fr}}

.reader-menu-button>span:last-child {order:0;display:block;font-size:11px;letter-spacing:.1em;line-height:1;}
.reader-menu-button>.reader-menu-icon {order:1;width:24px;}
.reader-menu-icon i {height:3px;}

/* Navigation and theme filters share a visible, restrained hover effect. */
.reader-header-actions {display:grid;gap:8px;justify-items:stretch;justify-self:end;}
.reader-header-actions .reader-menu-button {justify-self:stretch;grid-column:1;grid-row:1;}
.reader-header-actions .reader-donate-button {grid-column:1;grid-row:2;}
.reader-donate-button {padding:9px 10px;background:#fff;color:#000;border:1px solid #fff;font:700 12px Arial,sans-serif;cursor:pointer;transition:transform .14s ease;}
.reader-donate-button:hover,.reader-donate-button:focus-visible {transform:scale(1.035);background:#eceeed;}
.reader-donation {width:min(460px,calc(100% - 32px));padding:24px;background:#fff;color:#172631;border:1px solid #dce2e7;}
.reader-donation::backdrop {background:#0007;}
.reader-donation .reader-donation-message {font:italic 400 18px/1.75 Georgia,'Times New Roman',serif;color:#43505b;letter-spacing:.01em;margin:18px 0 24px;}
.masthead .reader-menu-button,.masthead .reader-menu-button:hover,.masthead .reader-menu-button:focus-visible {background:#000;color:#a8dadc;border-color:#a8dadc;}
.masthead .reader-donate-button,.masthead .reader-donate-button:hover,.masthead .reader-donate-button:focus-visible {background:#a8dadc;color:#000;border-color:#a8dadc;}
.utility {background:#a8dadc;color:#000;}
.utility .wrap a[href="/proprietaire"] {color:#a8dadc;}
@media(max-width:650px){.reader-header-actions {grid-column:2;grid-row:1;}}
.utility a[href="/proprietaire"],.reader-owner-link,.reader-owner-link:hover,.reader-owner-link:focus-visible {background:#000;color:#fff;border:1px solid #000;padding:9px 12px;display:inline-block;transition:transform .14s ease;}
.reader-owner-link {display:block;}
.utility a[href="/proprietaire"]:hover,.utility a[href="/proprietaire"]:focus-visible,.reader-owner-link:hover,.reader-owner-link:focus-visible {transform:scale(1.035);}
.mobile-nav a.active {box-shadow:none;border-color:#eceeed;}
.main-nav a,.nav-explore>summary {box-shadow:none!important;}
.topics .topic,.topics .topic.active,.topics .topic:hover {background:#f1f2f2;color:#172631;border-color:#e3e6e6;}
nav a,nav button,nav summary,.topics .topic,.theme-directory button,.theme-actions a,.admin-tab,.button,.outline,.reader-menu summary {transition:transform .14s ease,background .14s ease;transform-origin:center;}
@media(hover:hover){nav a:hover,nav button:hover,nav summary:hover,.topics .topic:hover,.theme-directory button:hover,.theme-actions a:hover,.admin-tab:hover,.button:hover,.outline:hover,.reader-menu summary:hover {transform:scale(1.035);}}
nav a:focus-visible,nav button:focus-visible,nav summary:focus-visible,.topics .topic:focus-visible,.theme-directory button:focus-visible,.theme-actions a:focus-visible,.admin-tab:focus-visible,.button:focus-visible,.outline:focus-visible,.reader-menu summary:focus-visible {transform:scale(1.035);}

/* SAGE signature colour for editorial and section banners. */
#content .home-title,#content .page-intro,#content[data-route] .sage-page-head,#content .editorial-banner,#content .brain-hero,#content .live-ticker,#content .future-ticker {background:#edf7fa;color:#172631;border-color:#d6e9ee;}
#content .home-title,#content .page-intro,#content[data-route] .sage-page-head {padding:18px 20px;}
#content .editorial-banner h2,#content .editorial-banner p,#content .brain-hero h1,#content .brain-hero h2,#content .brain-hero p,#content .brain-hero .eyebrow,#content .live-ticker .ticker-heading,#content .live-ticker .ticker-item,#content .live-ticker .ticker-status,#content .future-ticker .ticker-heading,#content .future-ticker .ticker-item {color:#172631;}

/* All editorial actions use the same blue, including article links and tabs. */
#content:not(.console-dashboard) :is(a,button,summary),#content:not(.console-dashboard) :is(a,button,summary):hover,#content:not(.console-dashboard) :is(a,button,summary):focus-visible,#content:not(.console-dashboard) :is(a,button,summary):active {background-color:#edf7fa!important;color:#172631!important;border-color:#d6e9ee!important;box-shadow:none!important;}
#content:not(.console-dashboard) :is(a,button,summary) {transition:transform .14s ease,background-color .14s ease;}
@media(hover:hover){#content:not(.console-dashboard) :is(a,button,summary):hover {transform:scale(1.035);}}
#content:not(.console-dashboard) :is(a,button,summary):focus-visible {outline:2px solid #172631;outline-offset:3px;}

@media(max-width:1050px){.masthead .mast-note{display:flex;align-items:center;gap:16px;grid-column:1/-1;grid-row:2;max-width:none;padding-left:12px;}.masthead .mast-note .eyebrow{font-size:11px;flex:0 1 43%;}.masthead .mast-note p{font-size:16px;line-height:1.4;margin:0;}}

/* Pale blue is shared by news, scenarios and editorial controls. */
#content .article-story,#content .news-stage-card,#content .lovable-live-feed li {background:#edf7fa;border-color:#d6e9ee;}
#content .future-card,#content .sage-hypotheses>li,#content .sage-register-card {background:#edf7fa;border-color:#d6e9ee;}
#content .article-story>a:has(h3),#content .news-stage-card h3 a,#content .lovable-live-feed h4 a,#content .lovable-live-changes a,#content .latest-item h3 a,#content .source-card a[href^="https://"] {background-color:#edf7fa!important;color:#172631!important;}
#content .editorial-stage .future-stage,#content .future-stage .stage-heading {background:#fff;}

/* Donations: clear amount choice and two ways to reach the same PayPal payment. */
.reader-donation{width:min(720px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;text-align:left;}
.reader-donation header{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.reader-donation header h2{margin:0;}.reader-donation header button{min-width:44px;min-height:44px;}
.donation-amounts{border:0;padding:0;margin:24px 0;display:flex;gap:10px;flex-wrap:wrap;}
.donation-amounts legend{font:600 16px/1.5 'Segoe UI',Arial,sans-serif;margin-bottom:12px;}
.donation-amounts label{display:flex;align-items:center;gap:8px;border:1px solid #c4d7df;background:#edf7fa;padding:12px 14px;cursor:pointer;transition:transform .14s;}
.donation-amounts label:has(input:checked){border:2px solid #305a70;padding:11px 13px;background:#dcebf1;}
.donation-amounts label:hover{transform:scale(1.035);}.donation-amounts label:has(input:disabled){opacity:.55;cursor:default;}
.donation-amounts input{accent-color:#305a70;}.donation-custom{display:flex;align-items:center;gap:10px;margin-bottom:20px;}.donation-custom input{width:130px;min-height:44px;padding:8px;font-size:17px;}
.donation-methods{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.donation-methods section{background:#edf2f5;border:1px solid #d6e9ee;padding:20px;}
.donation-methods h3{font:700 20px/1.4 Georgia,serif;margin:0 0 12px;}.donation-methods p{font:16px/1.6 'Segoe UI',Arial,sans-serif;}.donation-methods a.button{background:#a8dadc;color:#172631;display:inline-block;}
.donation-qr{text-align:center;}.donation-qr img{display:block;width:min(220px,100%);height:auto;background:#fff;margin:0 auto;}.donation-payment-note{font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#526875;}
.reader-donation [hidden]{display:none!important;}
@media(max-width:600px){.donation-methods{grid-template-columns:1fr;}.reader-donation{padding:20px;}.donation-amounts label{padding:10px;}.donation-amounts label:has(input:checked){padding:9px;}}

/* Shared informational panels, including refresh failures and empty states. */
:root{--sage-info-background:#edf7fa;--sage-info-border:#d6e9ee;--sage-info-text:#172631;}
#content .notice,#content .watcher-live,#content .evaluation-empty,#content .empty,#content .stage-empty,#content .watcher-card:not(.watcher-compact){background:var(--sage-info-background);color:var(--sage-info-text);border-color:var(--sage-info-border);}
#content .notice,#content .watcher-card:not(.watcher-compact){border-left-color:#a8dadc;}
#content .watcher-live{border:1px solid var(--sage-info-border);border-left:3px solid #a8dadc;border-radius:4px;}
#content .stage-empty p,#content .stage-empty h3{color:var(--sage-info-text);}
#content #bitcoin-feedback:not(:empty){padding:15px 20px;background:var(--sage-info-background);color:var(--sage-info-text);border:1px solid var(--sage-info-border);border-left:3px solid #a8dadc;}

/* A brighter, welcoming donation window in the SAGE palette. */
.reader-donation{background:linear-gradient(145deg,#dff3ff 0%,#f5fbff 48%,#fff5e5 100%);border:1px solid #9bc7db;border-radius:20px;box-shadow:0 24px 80px #123c6055,0 0 28px #a8dadc45,inset 0 1px 0 #fff;padding:26px;}
.reader-donation::backdrop{background:#102a406b;backdrop-filter:blur(4px);}
.reader-donation header{background:linear-gradient(120deg,#173e63,#286d91);padding:20px;border-radius:14px;border:1px solid #ffffff55;box-shadow:0 8px 24px #17436120,inset 0 1px 0 #ffffff50;}
.reader-donation header h2{color:#fff;font:700 28px/1.2 Georgia,serif;}
.reader-donation header button{background:#ffffffed;color:#173e63;border:1px solid #ffffffb3;border-radius:10px;box-shadow:0 2px 8px #102a4026;}
.reader-donation .reader-donation-message{color:#254b60;background:#ffffff70;border-left:3px solid #d6ac58;padding:16px 18px;border-radius:0 12px 12px 0;margin:20px 0;}
.reader-donation [data-donation-status]{background:#fff5dc;color:#624820;border:1px solid #edd79f;border-radius:10px;padding:12px 15px;line-height:1.5;}
.reader-donation .donation-amounts legend{color:#173e63;font-weight:700;}
.reader-donation .donation-amounts label{background:linear-gradient(145deg,#fff,#dceff8);border:1px solid #a3c8da;border-radius:12px;color:#173e63;box-shadow:0 3px 10px #24547210,inset 0 1px 0 #fff;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;}
.reader-donation .donation-amounts label:has(input:checked){background:linear-gradient(130deg,#d2f0fc,#a8dadc);border:2px solid #286d91;color:#102f48;box-shadow:0 4px 16px #286d9126,inset 0 1px 0 #ffffffc9;}
.reader-donation .donation-amounts label:hover{box-shadow:0 6px 18px #286d9133;filter:brightness(1.035);transform:scale(1.035);}
.reader-donation .donation-amounts input{accent-color:#286d91;}
.reader-donation .donation-custom input{background:#fff;border:1px solid #93bed2;color:#173e63;border-radius:9px;box-shadow:inset 0 2px 5px #173e6308;}
.reader-donation .donation-methods section{background:linear-gradient(150deg,#fff,#e4f2fa);border:1px solid #afcede;border-radius:14px;box-shadow:0 6px 18px #24547210;}
.reader-donation .donation-methods h3{color:#173e63;}
.reader-donation .donation-methods a.button{background:linear-gradient(115deg,#164c79,#26789b);color:#fff;border:1px solid #1a5d84;border-radius:10px;padding:14px 20px;font-weight:700;box-shadow:0 6px 16px #164c7933,inset 0 1px 0 #ffffff45;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;}
.reader-donation .donation-methods a.button:hover{filter:brightness(1.12);box-shadow:0 8px 22px #164c7947;transform:scale(1.035);}
.reader-donation .donation-qr{background:linear-gradient(145deg,#fffaf0,#eef7fc);border-color:#dfcea6;}
.reader-donation .donation-qr img{background:#fff;border:1px solid #dbe7ec;border-radius:8px;padding:5px;box-sizing:border-box;box-shadow:0 3px 14px #173e6314;}
.reader-donation :is(a,button,input):focus-visible{outline:3px solid #286d91;outline-offset:3px;}
.reader-donation .donation-payment-note{color:#405c70;}
@media(max-width:600px){.reader-donation{padding:16px;border-radius:16px;}.reader-donation header{padding:16px;}.reader-donation header h2{font-size:25px;}.reader-donation .reader-donation-message{padding:12px 14px;font-size:17px;line-height:1.65;}}

.reader-donation header h2{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-style:italic;font-weight:600;letter-spacing:.01em;line-height:1.25;}
