/* un minuto — editorial layer over Nord Newsletter */
:root { --briefing-ink:#17202a; --briefing-paper:#fbfaf7; --briefing-blue:#2161a8; --briefing-coral:#e86452; --briefing-yellow:#f4c95d; --briefing-mint:#dcefe9; --briefing-line:#d9dfe5; --briefing-radius:20px; }
.theme-nord-light { --bg:var(--briefing-paper); --bg-alt:#f2f5f6; --surface:#fff; --surface-strong:#f1f5f7; --border:var(--briefing-line); --text:#536170; --text-strong:var(--briefing-ink); --muted:#6c7885; --link:var(--briefing-blue); --link-hover:#123b69; --accent:var(--briefing-blue); --accent-warm:var(--briefing-coral); --footer-bg:#eef2f3; }
.theme-nord-dark { --briefing-ink:#f4f7f8; --briefing-paper:#202832; --briefing-blue:#9bcfff; --briefing-coral:#ff9c8c; --briefing-yellow:#f6d77a; --briefing-mint:#2d4249; --briefing-line:#465462; }
body { font-family:"Inter", "Helvetica Neue", Arial, sans-serif; letter-spacing:-.01em; }
.masthead { border-bottom:1px solid var(--border); background:color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter:blur(14px); position:sticky; top:0; z-index:30; }
.masthead-title { display:flex; align-items:baseline; gap:1rem; }
.masthead-wordmark { font-family:"Source Serif 4", Georgia, serif; font-size:1.55rem; letter-spacing:-.045em; }
.masthead-byline { font-size:.78rem; font-weight:600; color:var(--muted); letter-spacing:.02em; }
.content { max-width:960px; padding-top:clamp(2.5rem,6vw,6rem); }
.briefing-hero { max-width:760px; padding:clamp(1rem,4vw,3rem) 0 5rem; position:relative; }
.briefing-hero:after { content:""; position:absolute; width:210px; height:210px; border-radius:50%; background:var(--briefing-yellow); opacity:.42; right:1%; top:5%; z-index:-1; filter:blur(1px); }
.briefing-hero-kicker,.eyebrow { color:var(--briefing-blue); font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.live-dot { display:inline-block; width:.55rem; height:.55rem; border-radius:50%; background:var(--briefing-coral); box-shadow:0 0 0 5px color-mix(in srgb,var(--briefing-coral) 18%,transparent); margin-right:.35rem; }
.briefing-hero h1 { font-family:"Source Serif 4", Georgia, serif; color:var(--briefing-ink); font-size:clamp(3.4rem,9vw,7.5rem); line-height:.88; letter-spacing:-.075em; margin:1.25rem 0 1.5rem; }
.briefing-hero h1 em { color:var(--briefing-blue); font-style:italic; }
.briefing-hero-lede { font-size:clamp(1.2rem,2.5vw,1.55rem); max-width:34rem; line-height:1.4; color:var(--text); }
.briefing-hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.button { border-radius:999px; display:inline-flex; align-items:center; gap:.55rem; padding:.8rem 1.15rem; font-weight:750; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform:translateY(-2px); box-shadow:var(--shadow); }
.button-primary { color:#fff; background:var(--briefing-blue); }
.button-quiet { color:var(--text-strong); background:var(--surface); border:1px solid var(--border); }
.latest-briefing { background:var(--briefing-ink); color:#eaf0f3; border-radius:var(--briefing-radius); padding:clamp(1.5rem,4vw,3rem); margin-bottom:clamp(4rem,8vw,8rem); box-shadow:0 20px 50px rgba(23,32,42,.16); }
.latest-briefing .section-heading { border-color:rgba(255,255,255,.18); }
.latest-briefing h2 { color:#fff; }
.latest-briefing time { color:#b6c6d1; font-size:.9rem; }
.latest-briefing .eyebrow { color:var(--briefing-yellow); }
.latest-briefing-copy .lead { color:#d8e3e8; font-size:1.3rem; line-height:1.5; }
.latest-briefing .text-link { color:#fff; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--border); padding-bottom:1rem; margin-bottom:1.5rem; }
.section-heading h2 { margin:.35rem 0 0; letter-spacing:-.04em; }
.latest-briefing-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr); gap:2rem; align-items:end; }
.briefing-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; }
.briefing-facts div { border-left:2px solid var(--briefing-coral); padding-left:.75rem; }
.briefing-facts strong,.briefing-facts span { display:block; }
.briefing-facts strong { font-size:1.75rem; color:#fff; }
.briefing-facts span { color:#b6c6d1; font-size:.78rem; }
.editorial-principles { margin-bottom:clamp(4rem,8vw,8rem); }
.editorial-principles h2 { font-family:"Source Serif 4",Georgia,serif; font-size:clamp(2.5rem,6vw,4.8rem); line-height:.95; letter-spacing:-.06em; margin:.5rem 0 2.5rem; }
.editorial-principles h2 span { color:var(--briefing-coral); }
.principles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.principles-grid article { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:1.35rem; }
.principle-number { color:var(--briefing-coral); font-weight:800; font-size:.8rem; }
.principles-grid h3 { margin:.7rem 0 .4rem; }
.principles-grid p { margin:0; font-size:.95rem; }
.archive-preview { margin-bottom:5rem; }
.archive-feed { border-top:0; }
.archive-feed .post-feed-item { padding:1.25rem 0; }
.text-link { font-weight:750; }
.post-feed-title { letter-spacing:-.035em; }
.post-feed-excerpt { max-width:62ch; }
.briefing-issue-header { background:var(--briefing-mint); border-radius:var(--briefing-radius); padding:clamp(1.5rem,4vw,3rem); margin-bottom:2.5rem; }
.newsletter-issue-header h1 { font-family:"Source Serif 4",Georgia,serif; font-size:clamp(2.6rem,6vw,5rem); letter-spacing:-.065em; color:var(--briefing-ink); }
.newsletter-kicker { color:var(--briefing-blue); font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:.78rem; }
.briefing-section { border-top:3px solid var(--briefing-blue); padding-top:1rem; margin:3rem 0; }
.briefing-section h2 { color:var(--briefing-ink); }
.briefing-summary { background:#fff7df; border-left:5px solid var(--briefing-yellow); padding:1rem 1.25rem; border-radius:0 12px 12px 0; color:#25313a; }
.briefing-item { padding:1.35rem 0 1.5rem; border-bottom:1px solid var(--briefing-line); }
.briefing-item h2 { margin:0 0 .7rem; color:var(--briefing-ink); font-size:clamp(1.35rem,2.2vw,1.8rem); line-height:1.2; }
.briefing-item p { max-width:72ch; }
.why-it-matters { color:#26333d; }
.item-sources { font-size:.95rem; margin:1rem 0 0; }
.item-sources a { font-weight:700; }
.source-access { display:inline-block; margin-left:.45rem; padding:.2rem .5rem; border-radius:999px; font-size:.78rem; font-weight:700; white-space:nowrap; }
.source-access.open, .source-access.partial { background:#fff0d6; color:#744400; border:1px solid #e5bd75; }
.source-access.official { background:#d9f1e4; color:#145c38; border:1px solid #9dd4b5; }
.watch-today, .sources-section { margin-top:2.5rem; padding-top:1.5rem; border-top:3px solid var(--briefing-blue); }
.watch-today h2, .sources-section h2 { color:var(--briefing-ink); }
.watch-note { color:#26333d; background:#eef4f6; border-left:4px solid var(--briefing-blue); padding:.75rem 1rem; }
.sources-section ol { padding-left:1.5rem; }
.sources-section li { margin:.7rem 0; }
.post-tags, .post-categories { display:none; }
.site-footer { margin-top:5rem; }
@media (max-width:700px) { .masthead { padding:.4rem 0; margin-bottom:0; } .masthead-inner { min-height:3.2rem; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"toggle title actions"; column-gap:.45rem; row-gap:0; } .masthead-title { flex-direction:row; align-items:center; justify-self:start; gap:.45rem; min-width:0; } .masthead-mark { width:1.15rem; height:1.45rem; } .masthead-wordmark { font-size:1.12rem; line-height:1; white-space:nowrap; } .masthead-byline { display:none; } .masthead-actions { gap:.3rem; } .masthead .icon-button, .masthead-inner .sidebar-toggle { width:2.2rem; height:2.2rem; } .masthead .icon-button .fa { font-size:1rem; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; transition:none!important; } }

/* Neon Commons: F5 impact type + F3 signal stripes. Dark is the default; light keeps the same palette. */
:root { --neon-plum:#251848; --neon-black:#0b0b0d; --neon-violet:#7c4dff; --neon-pink:#ff4f87; --neon-sun:#ffde02; --neon-oat:#f4efea; --neon-ink:#21172f; }
.theme-nord-dark { --briefing-ink:#fff9ff; --briefing-paper:var(--neon-black); --briefing-blue:#b9a6ff; --briefing-light:#f3eaff; --briefing-line:#4e3976; --bg:#0b0b0d; --bg-alt:#15111c; --surface:#17111f; --surface-strong:#251848; --border:#4e3976; --text:#d9d0e4; --text-strong:#fff9ff; --muted:#b9a9c9; --link:#c7b9ff; --accent:var(--neon-violet); --accent-warm:var(--neon-pink); }
.theme-nord-light { --briefing-ink:var(--neon-ink); --briefing-paper:var(--neon-oat); --briefing-blue:#6240d5; --briefing-light:#382448; --briefing-line:#d6cadf; --bg:var(--neon-oat); --bg-alt:#fff9ff; --surface:#fff; --surface-strong:#f1e8f5; --border:#d6cadf; --text:#4e4358; --text-strong:var(--neon-ink); --muted:#6f6378; --link:#5a36c5; --accent:var(--neon-violet); --accent-warm:#e93e78; }
.theme-nord-dark body { background:var(--neon-black); color:var(--text); }
.theme-nord-light body { background:var(--neon-oat); color:var(--text); }
.masthead { background:color-mix(in srgb, var(--bg) 94%, transparent); border-bottom:2px solid var(--neon-pink); box-shadow:none; }
.masthead-wordmark { font-family:"Rubik",Arial,sans-serif; font-weight:900; letter-spacing:-.07em; text-transform:uppercase; }
.masthead-wordmark::after { width:3.1rem; height:4px; margin-top:.2rem; background:linear-gradient(90deg,var(--neon-pink) 0 34%,var(--neon-violet) 34% 67%,var(--neon-sun) 67%); border-radius:0; }
.masthead-mark { filter:saturate(1.25) hue-rotate(245deg); }
.content-first-header, .newsletter-issue-header { border-bottom:0; }
.content-first-header h1, .newsletter-issue-header h1, .briefing-item-title h2, .briefing-issue-header h1 { font-family:"Rubik",Arial,sans-serif; font-weight:900; letter-spacing:-.075em; }
.content-first-header h1 { text-transform:uppercase; }
.content-first-header:after, .briefing-issue-header:after { content:""; display:block; height:8px; margin-top:1.2rem; background:linear-gradient(90deg,var(--neon-pink) 0 34%,var(--neon-violet) 34% 67%,var(--neon-sun) 67%); }
.briefing-summary { border:0; border-left:10px solid var(--neon-pink); border-radius:0; background:var(--surface-strong); }
.briefing-item { border-top:1px solid var(--border); }
.briefing-item:first-of-type { border-top:8px solid var(--neon-pink); }
.topic-label, .newsletter-kicker, .briefing-hero-kicker, .eyebrow { color:var(--neon-violet); }
.briefing-item h2 { text-transform:uppercase; }
.briefing-item h2:before { content:""; display:block; width:100%; height:5px; margin-bottom:.7rem; background:linear-gradient(90deg,var(--neon-pink) 0 34%,var(--neon-violet) 34% 67%,var(--neon-sun) 67%); }
.latest-briefing { background:var(--neon-plum); border-radius:0; border-left:12px solid var(--neon-pink); box-shadow:none; }
.latest-briefing .eyebrow { color:var(--neon-sun); }
.briefing-section, .watch-today, .sources-section { border-top-color:var(--neon-pink); }
.briefing-section { border-top-width:8px; }
.briefing-section h2, .watch-today h2, .sources-section h2 { font-family:"Rubik",Arial,sans-serif; font-weight:900; letter-spacing:-.06em; text-transform:uppercase; }
.briefing-image img { border-radius:0; border-left:8px solid var(--neon-violet); }
.source-access { border-radius:0; }
.source-access.free { background:#dcffd8; color:#183d20; border-color:#80ca7d; }
.source-access.paywall { background:#fff0b8; color:#4c3900; border-color:#d9b92f; }
.source-access.official { background:#dcd2ff; color:#332068; border-color:#9d86ec; }
.theme-nord-dark .source-access.free { background:#173923; color:#c7ffd1; border-color:#4eaa68; }
.theme-nord-dark .source-access.paywall { background:#4b3a0b; color:#fff0a7; border-color:#b99a2a; }
.theme-nord-dark .source-access.official { background:#30215d; color:#dfd4ff; border-color:#8067cb; }
.theme-nord-dark .briefing-summary { background:#251848; color:#f3eaff; }
.theme-nord-light .briefing-summary { background:#fff; color:var(--neon-ink); }
.theme-nord-dark .briefing-item-body p, .theme-nord-dark .watch-today li { color:#eee5f5; }
.theme-nord-dark .content-first-deck, .theme-nord-dark .briefing-facts span, .theme-nord-dark .watch-note { color:#cdbfd9; }
.theme-nord-light .content-first-deck, .theme-nord-light .briefing-facts span, .theme-nord-light .watch-note { color:#5d5268; }
.theme-nord-dark .more-to-know[open] { background:#251848; }
.theme-nord-light .more-to-know[open] { background:#fff; }
.theme-nord-dark .theme-menu-toggle { color:var(--neon-sun); border-color:var(--neon-violet); background:var(--neon-plum); }
.theme-nord-light .theme-menu-toggle { color:var(--neon-violet); border-color:var(--neon-violet); background:#fff; }
@media (max-width:800px) { .content-first-header:after, .briefing-issue-header:after { margin-top:1rem; } .content-first-header h1 { font-size:2.65rem; } }

/* Source labels: one rectangular component, same Neon Commons palette, semantic accent only. */
.source-access { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:6.2rem; height:1.8rem; padding:.25rem .55rem; border:1px solid var(--neon-violet); border-radius:0; background:var(--neon-plum); color:#fff9ff; font-size:.68rem; font-weight:900; letter-spacing:.04em; line-height:1; white-space:nowrap; }
.source-access.free { background:var(--neon-plum); color:var(--neon-sun); border-color:var(--neon-sun); }
.source-access.paywall { background:var(--neon-plum); color:var(--neon-pink); border-color:var(--neon-pink); }
.source-access.official { background:var(--neon-plum); color:#c7b9ff; border-color:var(--neon-violet); }
.theme-nord-light .source-access { background:#fff; color:var(--neon-ink); }
.theme-nord-light .source-access.free { color:#786400; border-color:#c5a900; }
.theme-nord-light .source-access.paywall { color:#b5265d; border-color:#e93e78; }
.theme-nord-light .source-access.official { color:#5a36c5; border-color:#6240d5; }
.theme-nord-dark .source-access.free { background:var(--neon-plum); color:var(--neon-sun); border-color:var(--neon-sun); }
.theme-nord-dark .source-access.paywall { background:var(--neon-plum); color:var(--neon-pink); border-color:var(--neon-pink); }
.theme-nord-dark .source-access.official { background:var(--neon-plum); color:#c7b9ff; border-color:var(--neon-violet); }
:focus-visible { outline:3px solid var(--briefing-yellow); outline-offset:4px; }
.content-first-header { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; padding:1.5rem 0 2rem; border-bottom:1px solid var(--border); }
.content-first-header h1 { color:var(--briefing-ink); font-family:"Source Serif 4",Georgia,serif; font-size:clamp(2.5rem,6vw,4.7rem); line-height:.98; letter-spacing:-.065em; margin:.45rem 0 .75rem; }
.content-first-deck { max-width:38rem; font-size:1.2rem; line-height:1.45; margin:0; }
.compact-facts { min-width:280px; }
.homepage-briefing { max-width:760px; padding:1rem 0 2rem; }
.homepage-briefing .briefing-summary { margin:0 0 2rem; }
.homepage-briefing .briefing-section { margin:2.5rem 0; }
.homepage-briefing > .briefing-section:first-of-type { margin-top:1rem; }
.homepage-briefing .source-list { margin-bottom:0; }
.compact-archive { border-top:1px solid var(--border); padding-top:2.5rem; margin-top:2rem; }
.about-hero { padding-top:1rem; }
.about-manifesto { max-width:650px; padding:2rem 0 5rem; }
.about-manifesto h2 { font-family:"Source Serif 4",Georgia,serif; color:var(--briefing-ink); font-size:clamp(2rem,5vw,3.5rem); letter-spacing:-.055em; line-height:1; }
.about-manifesto p:last-child { font-size:1.15rem; line-height:1.65; }
@media (max-width:700px) { .content-first-header { display:block; padding-top:.5rem; } .compact-facts { min-width:0; margin-top:1.5rem; } .homepage-briefing { padding-top:.5rem; } }

/* Editorial news layout: disciplined grid, restrained accents, predictable alignment. */
body { background:#f7f7f5; color:#202b35; }
.masthead { position:sticky; top:0; background:rgba(255,255,255,.96); border-bottom:1px solid #dfe3e6; box-shadow:0 1px 8px rgba(23,32,42,.04); z-index:30; }
.masthead .container { max-width:1160px; margin:0 auto; }
.masthead-inner { min-height:76px; display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:1rem; }
.masthead-title { text-align:left; margin:0; }
.masthead-wordmark { color:#17202a; font-family:"Source Serif 4",Georgia,serif; font-size:1.55rem; font-weight:650; letter-spacing:-.035em; }
.masthead-byline { display:block; color:#66727d; font-size:.78rem; margin-top:.15rem; }
.sidebar-toggle { justify-self:start; }
.masthead-actions { display:flex; gap:.5rem; }
.content { max-width:1160px; margin:0 auto; padding:3.25rem 1.5rem 5rem; }
.content-first-header { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:end; gap:4rem; padding:0 0 2.5rem; border-bottom:1px solid #cfd5da; }
.content-first-header h1 { max-width:850px; font-size:clamp(2.8rem,6vw,5.6rem); line-height:.96; letter-spacing:-.07em; margin:.5rem 0 1rem; }
.content-first-deck { max-width:640px; color:#52606c; font-size:1.18rem; line-height:1.5; }
.compact-facts { min-width:0; display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:3px solid #1d5d91; padding-top:.9rem; }
.briefing-facts div { border-left:1px solid #cfd5da; padding-left:.75rem; }
.briefing-facts div:first-child { border-left:0; padding-left:0; }
.briefing-facts strong { display:block; color:#17202a; font-size:1.55rem; line-height:1; }
.briefing-facts span { display:block; color:#66727d; font-size:.72rem; line-height:1.25; margin-top:.35rem; }
.homepage-briefing { max-width:1000px; padding:2rem 0 3rem; }
.homepage-briefing .briefing-summary { margin:0 0 1.5rem; }
.briefing-summary { background:#fff; border:1px solid #dfe3e6; border-left:4px solid #1d5d91; border-radius:0; padding:1rem 1.2rem; color:#26333d; }
.briefing-item { display:block; padding:2.1rem 0 2.25rem; margin:0; border-top:1px solid #cfd5da; }
.briefing-item:first-of-type { border-top:2px solid #17202a; }
.briefing-item-title { max-width:72ch; }
.briefing-image { margin:1.25rem 0 1.35rem; width:100%; }
.briefing-image img { display:block; width:100%; max-height:430px; object-fit:cover; border-radius:12px; background:#dce7eb; }
.briefing-image figcaption { margin-top:.45rem; color:#66727d; font-size:.72rem; line-height:1.35; }
.briefing-image figcaption a { color:#1d5d91; }
.briefing-item-title h2 { color:#17202a; font-size:clamp(1.45rem,2.5vw,2rem); line-height:1.1; letter-spacing:-.04em; margin:0; }
.topic-label { color:#1d5d91; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin:.7rem 0 0; }
.briefing-item-body p { max-width:70ch; margin:0 0 1.15rem; line-height:1.7; }
.inline-source { color:#145b88; font-weight:750; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.item-sources, .source-directory { display:grid; gap:.5rem; margin-top:1.25rem; }
.source-line { display:grid; grid-template-columns:2.25rem minmax(0,1fr); align-items:center; gap:.55rem; min-height:2rem; padding:.45rem 0; border-top:1px solid #e4e7e9; font-size:.86rem; }
.source-line a { grid-column:2; grid-row:1; display:flex; align-items:center; gap:.35rem; color:#334b5e; font-weight:650; line-height:1.35; }
.source-lang { display:inline-flex; align-items:center; justify-content:center; width:2rem; height:2rem; margin:0; padding:0; border:1px solid #b9c8d2; border-radius:50%; color:#1d5d91; font-size:.72rem; font-weight:800; letter-spacing:.04em; flex:0 0 2rem; }
.source-title { align-self:center; }
.source-access { grid-column:1; grid-row:1; align-self:center; justify-self:center; display:flex; align-items:center; justify-content:center; width:2rem; height:2rem; margin:0; padding:0; border-radius:50%; text-align:center; font-size:.72rem; font-weight:800; letter-spacing:.03em; }
.source-access.free { background:#e7f3ec; color:#155d3a; border:1px solid #a8d2b9; }
.source-access.paywall { background:#fff5df; color:#714d10; border:1px solid #e7c982; }
.source-access.official { background:#e5eff9; color:#174c76; border:1px solid #a8c7df; }
.watch-today, .sources-section { display:grid; grid-template-columns:minmax(210px,.36fr) minmax(0,1fr); gap:3rem; margin-top:0; padding:2.25rem 0; border-top:2px solid #17202a; }
.watch-today h2, .sources-section h2 { color:#17202a; font-family:"Source Serif 4",Georgia,serif; font-size:2rem; letter-spacing:-.04em; margin:0; }
.watch-note { background:transparent; border:0; border-left:3px solid #e2b84d; padding:.2rem 0 .2rem .8rem; color:#4f5c67; font-size:.92rem; line-height:1.5; }
.watch-today ul { margin:0; padding-left:1.2rem; }
.watch-today li { margin:0 0 .8rem; line-height:1.6; }
.sources-heading .topic-label { margin-top:0; }
.sources-section { padding-bottom:1rem; }
.sources-section .source-line:first-child { border-top:0; }
.post-tags, .post-categories { display:none; }
.compact-archive { border-top:1px solid #cfd5da; padding-top:2.5rem; margin-top:1rem; }
@media (max-width:800px) { .content { padding:2.25rem 1.1rem 4rem; } .content-first-header { display:block; } .compact-facts { margin-top:2rem; max-width:420px; } .briefing-item, .watch-today, .sources-section { grid-template-columns:1fr; gap:1rem; } .briefing-item { padding:1.7rem 0; } .source-line { grid-template-columns:2.25rem minmax(0,1fr); gap:.55rem; align-items:center; } .source-line a { grid-column:2; grid-row:1; } .source-access { grid-column:1; grid-row:1; justify-self:center; align-self:center; } .watch-today h2, .sources-section h2 { font-size:1.55rem; } .briefing-item-title h2 { font-size:1.8rem; } .content-first-header h1 { font-size:3rem; } }

/* Dark mode: override the editorial light surfaces with a readable dark palette. */
.theme-nord-dark body { background:#101820; color:#e8eef2; }
.theme-nord-dark .masthead { background:rgba(16,24,32,.97); border-color:#344656; box-shadow:0 1px 8px rgba(0,0,0,.35); }
.theme-nord-dark .masthead-wordmark, .theme-nord-dark .content-first-header h1, .theme-nord-dark .briefing-item-title h2, .theme-nord-dark .watch-today h2, .theme-nord-dark .sources-section h2 { color:#f5f8fa; }
.theme-nord-dark .masthead-byline, .theme-nord-dark .content-first-deck, .theme-nord-dark .briefing-facts span, .theme-nord-dark .watch-note { color:#b8c7d1; }
.theme-nord-dark .content-first-header, .theme-nord-dark .briefing-item, .theme-nord-dark .compact-archive { border-color:#405464; }
.theme-nord-dark .briefing-facts div { border-color:#405464; }
.theme-nord-dark .briefing-facts strong { color:#f5f8fa; }
.theme-nord-dark .briefing-summary { background:#1b2a36; border-color:#405464; border-left-color:#77b8e8; color:#edf4f7; }
.theme-nord-dark .briefing-item-body p, .theme-nord-dark .watch-today li { color:#e1e9ee; }
.theme-nord-dark .topic-label { color:#8dcaff; }
.theme-nord-dark .inline-source, .theme-nord-dark .source-line a { color:#9bd3ff; }
.theme-nord-dark .source-line { border-color:#344656; }
.theme-nord-dark .source-access.paywall { background:#493816; color:#ffe7a6; border-color:#987c35; }
.theme-nord-dark .source-access.free { background:#143d2b; color:#baf1ce; border-color:#3c8a62; }
.theme-nord-dark .source-access.official { background:#153650; color:#bfe1ff; border-color:#4e83ad; }
.theme-nord-dark .watch-today, .theme-nord-dark .sources-section { border-color:#6d879a; }
.theme-nord-dark .watch-note { border-left-color:#e8c76c; }

.more-to-know { margin-top:1.15rem; padding-top:.7rem; }
.more-to-know summary { display:inline-flex; align-items:center; gap:.42rem; color:#1d5d91; cursor:pointer; font-size:.78rem; font-weight:800; letter-spacing:.06em; list-style:none; }
.more-to-know summary::-webkit-details-marker { display:none; }
.more-to-know summary::before { content:""; display:inline-block; width:.72rem; height:.95rem; flex:0 0 .72rem; background:linear-gradient(160deg,#9be8ff 0%,#4ec4ea 72%); clip-path:polygon(50% 0,82% 35%,100% 60%,96% 78%,78% 94%,50% 100%,22% 94%,4% 78%,0 60%,18% 35%); margin-right:.12rem; }
.more-to-know summary::after { content:"＋"; display:inline-flex; align-items:center; justify-content:center; width:1.1rem; height:1.1rem; border:1px solid currentColor; border-radius:50%; font-size:.78rem; line-height:1; }
.more-to-know[open] { background:#eff9fb; border-left:3px solid #72d5f2; padding:.8rem .9rem .85rem; border-radius:0 .7rem .7rem 0; }
.more-to-know[open] summary::after { content:"−"; }
.more-to-know ul { display:flex; flex-wrap:wrap; gap:.45rem 1.15rem; margin:.75rem 0 0; padding:0; list-style:none; }
.more-to-know li { font-size:.84rem; }
.more-to-know a { color:#2868c7; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.theme-nord-dark .more-to-know[open] { background:#172d39; border-left-color:#72d5f2; }
.theme-nord-dark .more-to-know summary, .theme-nord-dark .more-to-know a { color:#9bd3ff; }
@media (max-width:600px) { .more-to-know ul { display:grid; gap:.45rem; } }

/* Source affordances: preserve the F badge and mark free access in acid green. */
.source-access.free { font-size:.72rem; background:#dfff3f; color:#253300; border-color:#b7d900; }
.source-access.free::before { content:none; }
.theme-nord-dark .source-access.free { background:#b7d900; color:#172000; border-color:#dfff3f; }

/* Rhine Window identity: water as a precise, responsive brand mark. */
:root { --rhine-navy:#102a43; --rhine-blue:#2868c7; --rhine-light:#72d5f2; --rhine-yellow:#e7ef61; }
.masthead-title { display:flex; align-items:center; gap:.75rem; }
.masthead-mark { display:inline-flex; align-items:center; justify-content:center; width:1.7rem; height:2rem; flex:0 0 auto; text-decoration:none; transition:transform .2s ease; }
.masthead-mark svg { width:100%; height:100%; overflow:visible; }
.masthead-mark:hover { transform:translateY(-2px) rotate(-4deg); }
.masthead-wordmark { position:relative; }
.masthead-wordmark::after { content:""; display:block; width:2.4rem; height:3px; margin-top:.26rem; background:var(--rhine-light); border-radius:0 2px 2px 0; }
.content-first-header, .newsletter-issue-header { position:relative; overflow:hidden; }
.briefing-issue-header { background:#eaf5f7; border:1px solid #c9e5eb; border-radius:1.3rem 1.3rem 0 1.3rem; }
.theme-nord-dark .masthead-mark { color:#8fe4ff; }
.theme-nord-dark .masthead-wordmark::after { background:#8fe4ff; }
@media (max-width:700px) { .masthead-title { gap:.55rem; } .masthead-mark { width:1.25rem; height:1.65rem; } }

/* Final theme contract: editorial surfaces stay readable in dark mode. */
.theme-toggle-icon { width:1.1rem; height:1.1rem; display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.theme-nord-light .theme-menu-toggle { color:#17202a; background:#fff; border:1px solid #d9dfe5; }
.theme-nord-dark body { background:#101820; color:#e8eef2; }
.theme-nord-dark .masthead { background:#101820; border-bottom-color:#344656; box-shadow:0 1px 8px rgba(0,0,0,.35); }
.theme-nord-dark .masthead-wordmark, .theme-nord-dark .content-first-header h1, .theme-nord-dark .briefing-item-title h2, .theme-nord-dark .watch-today h2, .theme-nord-dark .sources-section h2 { color:#f5f8fa; }
.theme-nord-dark .masthead-byline, .theme-nord-dark .content-first-deck, .theme-nord-dark .briefing-facts span, .theme-nord-dark .watch-note, .theme-nord-dark .briefing-image figcaption { color:#b8c7d1; }
.theme-nord-dark .content-first-header, .theme-nord-dark .briefing-item, .theme-nord-dark .compact-archive { border-color:#405464; }
.theme-nord-dark .briefing-summary { background:#1b2a36; border-color:#405464; border-left-color:#77b8e8; color:#edf4f7; }
.theme-nord-dark .briefing-item-body p, .theme-nord-dark .watch-today li { color:#e1e9ee; }
.theme-nord-dark .topic-label { color:#8dcaff; }
.theme-nord-dark .inline-source, .theme-nord-dark .source-line a, .theme-nord-dark .briefing-image figcaption a { color:#9bd3ff; }
.theme-nord-dark .source-line { border-color:#344656; }
.theme-nord-dark .watch-today, .theme-nord-dark .sources-section { border-color:#6d879a; }
.theme-nord-dark .watch-note { border-left-color:#e8c76c; }
.theme-nord-dark .theme-menu-toggle { color:#d7f5ff; background:#182734; border-color:#486176; }
.theme-nord-dark .briefing-issue-header { background:#182c38; border-color:#3f6275; }
.theme-nord-dark .more-to-know[open] { background:#172d39; border-left-color:#72d5f2; }

/* Final Neon Commons contract: F5 impact type with F3 signal stripes. */
:root { --neon-plum:#251848; --neon-black:#0b0b0d; --neon-violet:#7c4dff; --neon-pink:#ff4f87; --neon-sun:#ffde02; --neon-oat:#f4efea; --neon-ink:#21172f; }
.theme-nord-dark { --briefing-ink:#fff9ff; --briefing-paper:var(--neon-black); --briefing-blue:#b9a6ff; --briefing-line:#4e3976; --bg:#0b0b0d; --bg-alt:#15111c; --surface:#17111f; --surface-strong:#251848; --border:#4e3976; --text:#d9d0e4; --text-strong:#fff9ff; --muted:#b9a9c9; --link:#c7b9ff; --accent:var(--neon-violet); --accent-warm:var(--neon-pink); }
.theme-nord-light { --briefing-ink:var(--neon-ink); --briefing-paper:var(--neon-oat); --briefing-blue:#6240d5; --briefing-line:#d6cadf; --bg:var(--neon-oat); --bg-alt:#fff9ff; --surface:#fff; --surface-strong:#f1e8f5; --border:#d6cadf; --text:#4e4358; --text-strong:var(--neon-ink); --muted:#6f6378; --link:#5a36c5; --accent:var(--neon-violet); --accent-warm:#e93e78; }
.theme-nord-dark body { background:var(--neon-black); color:var(--text); }
.theme-nord-light body { background:var(--neon-oat); color:var(--text); }
.masthead { background:color-mix(in srgb, var(--bg) 94%, transparent); border-bottom:2px solid var(--neon-pink); box-shadow:none; }
.masthead-wordmark { font-family:"Rubik",Arial,sans-serif; font-weight:900; letter-spacing:-.07em; text-transform:uppercase; }
.masthead-wordmark::after { width:3.1rem; height:4px; margin-top:.2rem; background:linear-gradient(90deg,var(--neon-pink) 0 34%,var(--neon-violet) 34% 67%,var(--neon-sun) 67%); border-radius:0; }
.masthead-mark { filter:saturate(1.25) hue-rotate(245deg); }
.content-first-header, .newsletter-issue-header { border-bottom:0; }
.content-first-header h1, .newsletter-issue-header h1, .briefing-item-title h2, .briefing-issue-header h1 { font-family:"Rubik",Arial,sans-serif; font-weight:900; letter-spacing:-.075em; }
.content-first-header h1 { text-transform:uppercase; }
.content-first-header:after, .briefing-issue-header:after { content:""; display:block; height:8px; margin-top:1.2rem; background:linear-gradient(90deg,var(--neon-pink) 0 34%,var(--neon-violet) 34% 67%,var(--neon-sun) 67%); }
.briefing-summary { border:0; border-left:10px solid var(--neon-pink); border-radius:0; background:var(--surface-strong); }
.briefing-item { border-top:1px solid var(--border); }
.briefing-item:first-of-type { border-top:8px solid var(--neon-pink); }
.topic-label, .newsletter-kicker, .briefing-hero-kicker, .eyebrow { color:var(--neon-violet); }
.briefing-item h2 { text-transform:uppercase; }
.briefing-item h2:before { content:""; display:block; width:100%; height:5px; margin-bottom:.7rem; background:linear-gradient(90deg,var(--neon-pink) 0 34%,var(--neon-violet) 34% 67%,var(--neon-sun) 67%); }
.latest-briefing { background:var(--neon-plum); border-radius:0; border-left:12px solid var(--neon-pink); box-shadow:none; }
.latest-briefing .eyebrow { color:var(--neon-sun); }
.briefing-section, .watch-today, .sources-section { border-top-color:var(--neon-pink); }
.briefing-section { border-top-width:8px; }
.briefing-section h2, .watch-today h2, .sources-section h2 { font-family:"Rubik",Arial,sans-serif; font-weight:900; letter-spacing:-.06em; text-transform:uppercase; }
.briefing-image img { border-radius:0; border-left:8px solid var(--neon-violet); }
.source-access { border-radius:0; }
.source-access.free { background:#dcffd8; color:#183d20; border-color:#80ca7d; }
.source-access.paywall { background:#fff0b8; color:#4c3900; border-color:#d9b92f; }
.source-access.official { background:#dcd2ff; color:#332068; border-color:#9d86ec; }
.theme-nord-dark .source-access.free { background:#173923; color:#c7ffd1; border-color:#4eaa68; }
.theme-nord-dark .source-access.paywall { background:#4b3a0b; color:#fff0a7; border-color:#b99a2a; }
.theme-nord-dark .source-access.official { background:#30215d; color:#dfd4ff; border-color:#8067cb; }
.theme-nord-dark .briefing-summary { background:#251848; color:#f3eaff; }
.theme-nord-light .briefing-summary { background:#fff; color:var(--neon-ink); }
.theme-nord-dark .briefing-item-body p, .theme-nord-dark .watch-today li { color:#eee5f5; }
.theme-nord-dark .content-first-deck, .theme-nord-dark .briefing-facts span, .theme-nord-dark .watch-note { color:#cdbfd9; }
.theme-nord-light .content-first-deck, .theme-nord-light .briefing-facts span, .theme-nord-light .watch-note { color:#5d5268; }
.theme-nord-dark .more-to-know[open] { background:#251848; }
.theme-nord-light .more-to-know[open] { background:#fff; }
.theme-nord-dark .theme-menu-toggle { color:var(--neon-sun); border-color:var(--neon-violet); background:var(--neon-plum); }
.theme-nord-light .theme-menu-toggle { color:var(--neon-violet); border-color:var(--neon-violet); background:#fff; }
@media (max-width:800px) { .content-first-header:after, .briefing-issue-header:after { margin-top:1rem; } .content-first-header h1 { font-size:2.65rem; } }

/* Source labels: one rectangular component, same Neon Commons palette, semantic accent only. */
.source-access { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:6.2rem; height:1.8rem; padding:.25rem .55rem; border:1px solid var(--neon-violet); border-radius:0; background:var(--neon-plum); color:#fff9ff; font-size:.68rem; font-weight:900; letter-spacing:.04em; line-height:1; white-space:nowrap; }
.source-access.free { background:var(--neon-plum); color:var(--neon-sun); border-color:var(--neon-sun); }
.source-access.paywall { background:var(--neon-plum); color:var(--neon-pink); border-color:var(--neon-pink); }
.source-access.official { background:var(--neon-plum); color:#c7b9ff; border-color:var(--neon-violet); }
.theme-nord-light .source-access { background:#fff; color:var(--neon-ink); }
.theme-nord-light .source-access.free { color:#786400; border-color:#c5a900; }
.theme-nord-light .source-access.paywall { color:#b5265d; border-color:#e93e78; }
.theme-nord-light .source-access.official { color:#5a36c5; border-color:#6240d5; }
.theme-nord-dark .source-access.free { background:var(--neon-plum); color:var(--neon-sun); border-color:var(--neon-sun); }
.theme-nord-dark .source-access.paywall { background:var(--neon-plum); color:var(--neon-pink); border-color:var(--neon-pink); }
.theme-nord-dark .source-access.official { background:var(--neon-plum); color:#c7b9ff; border-color:var(--neon-violet); }

/* Final cleanup: source labels get their own column; only diagonal accent bars remain. */
.source-line { grid-template-columns:minmax(6.2rem,max-content) minmax(0,1fr); gap:.7rem; align-items:center; }
.source-line a { grid-column:2; grid-row:1; min-width:0; }
.source-access { justify-self:start; width:max-content; min-width:6.2rem; }
.briefing-item h2:before, .content-first-header:after, .briefing-issue-header:after { background:repeating-linear-gradient(135deg,var(--neon-pink) 0 9px,var(--neon-violet) 9px 18px,var(--neon-sun) 18px 27px); }
.masthead { border-bottom:1px solid var(--border); }
.briefing-item:first-of-type { border-top:1px solid var(--border); }
.briefing-section { border-top-width:1px; }
.latest-briefing { border-left:1px solid var(--border); }
.briefing-image img { border-left:0; }
/* Final source-label refinement: compact rectangles for status and language. */
.source-access { min-width:4.6rem; height:1.55rem; padding:.2rem .4rem; font-size:.62rem; }
.source-lang { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:2.5rem; height:1.55rem; margin:0; padding:.2rem .4rem; border:1px solid var(--neon-violet); border-radius:0; background:var(--neon-plum); color:#c7b9ff; font-size:.62rem; font-weight:900; letter-spacing:.04em; line-height:1; }
/* Compact squared source labels with filled, consistent color roles. */
.source-access, .source-lang { display:inline-flex; align-items:center; justify-content:center; height:1.4rem; padding:.16rem .34rem; border-radius:0; font-size:.58rem; font-weight:900; letter-spacing:.035em; line-height:1; white-space:nowrap; }
.source-access { min-width:4.1rem; }
.source-lang { min-width:2.7rem; width:2.7rem; border:1px solid var(--neon-violet); background:var(--neon-violet); color:#fff9ff; }
.source-access.free { background:var(--neon-sun); color:#21172f; border-color:var(--neon-sun); }
.source-access.paywall { background:var(--neon-pink); color:#21172f; border-color:var(--neon-pink); }
.source-access.official { background:var(--neon-violet); color:#fff9ff; border-color:var(--neon-violet); }
.theme-nord-light .source-lang { background:#6240d5; color:#fff; border-color:#6240d5; }

/* Three theme modes: Color keeps the multicolor bars; Dark and Light use solid pink bars. */
.theme-nord-color { color-scheme:dark; --bg:#251848; --bg-alt:#30205a; --surface:#35215f; --surface-strong:#40266e; --border:#694e96; --text:#f3eaff; --text-strong:#fff9ff; --muted:#d0c0e2; --link:#d7caff; --accent:var(--neon-violet); --accent-warm:var(--neon-pink); --briefing-ink:#fff9ff; --briefing-paper:#251848; --briefing-blue:#c7b9ff; --briefing-line:#694e96; }
.theme-nord-color body { background:var(--bg); color:var(--text); }
.theme-nord-color .masthead { background:color-mix(in srgb,var(--bg) 94%,transparent); }
.theme-nord-color .briefing-summary { background:var(--surface-strong); color:var(--text); }
.theme-nord-color .latest-briefing { background:#20123b; }
.theme-nord-color .sidebar { background:#20123b; }
.theme-nord-dark .content-first-header:after, .theme-nord-dark .briefing-issue-header:after, .theme-nord-dark .briefing-item h2:before, .theme-nord-dark .sidebar:before, .theme-nord-light .content-first-header:after, .theme-nord-light .briefing-issue-header:after, .theme-nord-light .briefing-item h2:before, .theme-nord-light .sidebar:before { background:var(--neon-pink); }
.theme-nord-dark .masthead-wordmark::after, .theme-nord-light .masthead-wordmark::after { background:var(--neon-pink); }
.theme-nord-light .source-access.free { background:#e7cf35; color:#21172f; border-color:#e7cf35; }
.theme-nord-light .source-access.paywall { background:#ff9ac0; color:#21172f; border-color:#ff9ac0; }
.theme-nord-light .source-access.official { background:#9b84ed; color:#21172f; border-color:#9b84ed; }

/* Sidebar: the same Neon Commons palette, geometry and diagonal accent. */
.sidebar { background:var(--neon-plum); color:#f3eaff; border-right:4px solid var(--neon-pink); box-shadow:none; }
.sidebar:before { content:""; display:block; height:8px; background:repeating-linear-gradient(135deg,var(--neon-pink) 0 9px,var(--neon-violet) 9px 18px,var(--neon-sun) 18px 27px); }
.sidebar a { color:#fff9ff; }
.sidebar-item { padding:1rem; }
.sidebar-intro .eyebrow { color:var(--neon-sun); }
.sidebar-intro p:last-child, .sidebar-note p { color:#d9d0e4; }
.sidebar-nav { border-bottom:0; }
.sidebar-nav-item { border-top:1px solid #4e3976; padding:.65rem 1rem; }
.sidebar-nav-item.active, .sidebar-nav-item:hover, .sidebar-nav-item:focus-visible { background:var(--neon-pink); color:#21172f; }
.sidebar-toggle { color:var(--neon-sun); background:var(--neon-plum); border-color:var(--neon-violet); border-radius:0; }
.sidebar-toggle:active, #sidebar-checkbox:focus ~ .wrap .sidebar-toggle, #sidebar-checkbox:checked ~ .wrap .sidebar-toggle { background:var(--neon-pink); border-color:var(--neon-pink); color:#21172f; }
.theme-nord-light .sidebar { background:#fff; color:var(--neon-ink); border-right-color:var(--neon-pink); }
.theme-nord-light .sidebar a { color:var(--neon-ink); }
.theme-nord-light .sidebar-intro p:last-child, .theme-nord-light .sidebar-note p { color:#5d5268; }
.theme-nord-light .sidebar-nav-item { border-top-color:#d6cadf; }
.theme-nord-light .sidebar-nav-item.active, .theme-nord-light .sidebar-nav-item:hover, .theme-nord-light .sidebar-nav-item:focus-visible { background:#ff9ac0; color:var(--neon-ink); }
.theme-nord-light .sidebar-toggle { color:var(--neon-violet); background:#fff; border-color:var(--neon-violet); }

/* Final filled-label and pink-drop contract. */
.theme-nord-dark .source-access.free { background:var(--neon-sun); color:#21172f; border-color:var(--neon-sun); }
.theme-nord-dark .source-access.paywall { background:var(--neon-pink); color:#21172f; border-color:var(--neon-pink); }
.theme-nord-dark .source-access.official { background:var(--neon-violet); color:#fff9ff; border-color:var(--neon-violet); }
.theme-nord-dark .source-lang { background:var(--neon-violet); color:#fff9ff; border-color:var(--neon-violet); }
.masthead-mark { filter:none; }
.more-to-know summary::before { background:linear-gradient(160deg,#ff9ac0 0%,#ff4f87 72%); }

/* Final alignment: equal compact source markers and no plain separator rules. */
.source-access, .source-lang { width:3.6rem; min-width:3.6rem; height:1.4rem; }
.source-line { border-top:0; padding:.3rem 0; }
.sources-section, .watch-today { border-top:0; }
.briefing-item, .briefing-item:first-of-type { border-top:0; }

/* Source rows are three aligned columns: access, language, source title. */
.source-line { grid-template-columns:3.6rem 3.6rem minmax(0,1fr); gap:.55rem; border-top:0; align-items:center; }
.source-line a { display:contents; }
.source-line .source-lang { grid-column:2; grid-row:1; }
.source-line .source-title { grid-column:3; grid-row:1; min-width:0; }
.compact-archive { border-top:0; }
/* Final geometry: source markers are true squares, not just square-cornered rectangles. */
.source-access, .source-lang { width:1.4rem; min-width:1.4rem; height:1.4rem; padding:0; }
.source-line { grid-template-columns:1.4rem 1.4rem minmax(0,1fr); }
.briefing-item { border-bottom:0; }
@media (max-width:800px) { .source-line { grid-template-columns:1.4rem 1.4rem minmax(0,1fr); } }

/* Final mode treatment: only Color uses multicolor bars. */
.theme-nord-dark .content-first-header:after, .theme-nord-dark .briefing-issue-header:after, .theme-nord-dark .briefing-item h2:before, .theme-nord-dark .sidebar:before, .theme-nord-light .content-first-header:after, .theme-nord-light .briefing-issue-header:after, .theme-nord-light .briefing-item h2:before, .theme-nord-light .sidebar:before, .theme-nord-dark .masthead-wordmark::after, .theme-nord-light .masthead-wordmark::after { background:var(--neon-pink); }
.theme-nord-color .content-first-header:after, .theme-nord-color .briefing-issue-header:after, .theme-nord-color .briefing-item h2:before, .theme-nord-color .sidebar:before, .theme-nord-color .masthead-wordmark::after { background:linear-gradient(90deg,var(--neon-pink) 0 34%,var(--neon-violet) 34% 67%,var(--neon-sun) 67%); }

/* Visible three-state theme slider. */
.theme-nord-color .masthead-wordmark, .theme-nord-color .masthead-byline { color:#fff; }
.theme-switcher { --slider-index:0; position:relative; display:grid; grid-template-columns:repeat(3,1fr); width:9.6rem; height:2rem; padding:2px; background:var(--neon-plum); border:1px solid var(--neon-violet); border-radius:999px; isolation:isolate; }
.theme-switcher::before { content:""; position:absolute; z-index:-1; top:2px; bottom:2px; left:2px; width:calc((100% - 4px) / 3); border-radius:999px; background:var(--neon-pink); transform:translateX(calc(var(--slider-index) * 100%)); transition:transform .2s ease, background .2s ease; }
.theme-switcher[data-mode="color"] { --slider-index:0; }
.theme-switcher[data-mode="dark"] { --slider-index:1; }
.theme-switcher[data-mode="light"] { --slider-index:2; }
.theme-option { appearance:none; border:0; background:transparent; color:#fff9ff; border-radius:999px; padding:0 .25rem; font:800 .58rem/1 Rubik,Arial,sans-serif; letter-spacing:.02em; cursor:pointer; }
.theme-option[aria-pressed="true"] { color:#21172f; }
.theme-option:focus-visible { outline:2px solid var(--neon-sun); outline-offset:2px; }
.theme-nord-light .theme-switcher { background:#fff; border-color:#6240d5; }
.theme-nord-light .theme-option { color:#5a36c5; }
.theme-nord-light .theme-option[aria-pressed="true"] { color:#21172f; }
.theme-nord-dark .theme-option { color:#fff9ff; }
.theme-nord-color .theme-switcher { border-color:var(--neon-pink); }
/* Expandable vertical theme picker. */
.theme-menu-wrap { position:relative; z-index:20; }
.theme-menu { min-width:8.2rem; }
.theme-menu-summary { display:flex; align-items:center; justify-content:space-between; gap:.55rem; padding:.45rem .65rem; border:1px solid var(--neon-violet); background:#fff; color:var(--neon-violet); cursor:pointer; font:800 .62rem/1 Rubik,Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; list-style:none; }
.theme-menu-summary::-webkit-details-marker { display:none; }
.theme-menu-summary::after { content:"＋"; font-size:.85rem; line-height:1; }
.theme-menu[open] .theme-menu-summary::after { content:"−"; }
.theme-switcher { display:grid; grid-template-columns:1fr; width:100%; height:auto; padding:.25rem; gap:.2rem; background:#fff; border:1px solid var(--neon-violet); border-top:0; border-radius:0; }
.theme-switcher::before { display:none; }
.theme-option, .theme-option[aria-pressed="true"] { min-height:1.7rem; border-radius:0; padding:.35rem .45rem; color:var(--neon-violet); text-align:left; }
.theme-option[aria-pressed="true"] { background:var(--neon-pink); color:#21172f; }
.theme-option:hover { background:#ffe0ea; color:#21172f; }
.theme-nord-dark .theme-menu-summary, .theme-nord-dark .theme-switcher { background:var(--neon-plum); color:#fff9ff; }
.theme-nord-dark .theme-menu-summary { border-color:var(--neon-pink); }
.theme-nord-dark .theme-switcher { border-color:var(--neon-pink); }
.theme-nord-dark .theme-option { color:#fff9ff; }
.theme-nord-color .theme-menu-summary, .theme-nord-color .theme-switcher { background:var(--neon-plum); color:#fff9ff; }
.theme-nord-color .theme-menu-summary { border-color:var(--neon-pink); }
.theme-nord-color .theme-switcher { border-color:var(--neon-pink); }
.theme-nord-color .theme-option { color:#fff9ff; }
.theme-nord-color .theme-option[aria-pressed="true"] { color:#21172f; }
@media (max-width:700px) { .theme-menu { min-width:7.2rem; } .theme-menu-summary { font-size:.55rem; } }

/* Icon-only picker: the expanded panel is out of flow, so the masthead never shifts. */
.theme-menu { position:relative; min-width:0; }
.theme-menu-summary { width:2.35rem; height:2.35rem; justify-content:center; padding:0; border-radius:50%; font-size:1.15rem; letter-spacing:0; }
.theme-menu-summary::after { content:""; display:none; }
.theme-menu[open] .theme-menu-summary { border-radius:50%; }
.theme-switcher { position:absolute; top:calc(100% + .4rem); right:0; width:2.35rem; padding:.25rem; border:1px solid var(--neon-violet); border-radius:1.2rem; box-shadow:0 8px 20px rgba(37,24,72,.18); }
.theme-option, .theme-option[aria-pressed="true"] { position:relative; display:flex; align-items:center; justify-content:center; width:1.8rem; min-height:1.8rem; padding:0; border-radius:50%; text-align:center; font-size:1rem; line-height:1; }
.theme-option::after { content:attr(data-label); position:absolute; right:calc(100% + .5rem); top:50%; transform:translateY(-50%); display:none; padding:.35rem .5rem; border-radius:.4rem; background:var(--neon-plum); color:#fff9ff; white-space:nowrap; font:800 .58rem/1 Rubik,Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; box-shadow:0 4px 12px rgba(37,24,72,.18); }
.theme-option:hover::after, .theme-option:focus-visible::after { display:block; }
.theme-option:hover { background:#ffe0ea; color:#21172f; }
.theme-nord-dark .theme-menu-summary, .theme-nord-color .theme-menu-summary { color:#fff9ff; background:var(--neon-plum); }
.theme-nord-dark .theme-switcher, .theme-nord-color .theme-switcher { background:var(--neon-plum); }
.source-access, .source-lang { border-radius:.32rem; }

.kit-form { margin-top:1.15rem; }
.kit-form label { display:block; margin-bottom:.35rem; color:var(--text-strong); font-size:.78rem; font-weight:800; }
.kit-form-row { display:flex; gap:.55rem; }
.kit-form input { min-width:0; flex:1; padding:.72rem .8rem; border:1px solid var(--border); border-radius:.45rem; background:var(--bg-alt); color:var(--text-strong); font:inherit; }
.kit-form input:focus { outline:2px solid var(--accent-warm); outline-offset:2px; }
.kit-form button { flex:0 0 auto; padding:.72rem .9rem; border:1px solid var(--neon-pink); border-radius:.45rem; background:var(--neon-pink); color:#21172f; cursor:pointer; font:800 .78rem/1 Rubik,Arial,sans-serif; }
.kit-form button:hover { background:var(--neon-sun); border-color:var(--neon-sun); }
.kit-form-note { margin:.55rem 0 0; color:var(--muted); font-size:.72rem; }
@media (max-width:600px) { .kit-form-row { display:grid; } .kit-form button { width:100%; } }

/* Compact Kit signup bar above the masthead, integrated with the editorial chrome. */
.newsletter-signup-bar { position:relative; overflow:hidden; background:var(--bg); color:var(--text); border-bottom:1px solid var(--border); }
.newsletter-signup-bar::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,var(--neon-pink) 0 34%,var(--neon-violet) 34% 67%,var(--neon-sun) 67%); }
.newsletter-signup-inner { position:relative; display:flex; align-items:center; justify-content:flex-end; gap:.75rem; min-height:3.25rem; padding-top:.45rem; padding-bottom:.35rem; }
.newsletter-signup-label { display:flex; align-items:center; gap:.42rem; margin-right:auto; color:var(--text-strong); font:800 .68rem/1 Rubik,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.newsletter-signup-label::before { content:""; width:.5rem; height:.5rem; flex:0 0 .5rem; border-radius:50%; background:var(--neon-pink); box-shadow:0 0 0 4px color-mix(in srgb,var(--neon-pink) 16%,transparent); }
.newsletter-signup-form { display:flex; align-items:center; gap:.4rem; }
.newsletter-signup-form input { width:15rem; padding:.58rem .8rem; border:1px solid var(--border); border-radius:999px; background:var(--surface); color:var(--text-strong); font:500 .72rem/1 Inter,Arial,sans-serif; }
.newsletter-signup-form input::placeholder { color:var(--muted); }
.newsletter-signup-form input:focus { outline:2px solid var(--accent-warm); outline-offset:2px; }
.newsletter-signup-form button { padding:.59rem .9rem; border:1px solid var(--neon-pink); border-radius:999px; background:var(--neon-pink); color:#21172f; cursor:pointer; font:800 .68rem/1 Rubik,Arial,sans-serif; white-space:nowrap; }
.newsletter-signup-form button:hover { background:var(--neon-sun); border-color:var(--neon-sun); }
.theme-nord-color .newsletter-signup-bar { background:#30205a; border-bottom-color:#694e96; }
.theme-nord-color .newsletter-signup-label { color:#fff9ff; }
.theme-nord-color .newsletter-signup-form input { background:#40266e; border-color:#8067cb; color:#fff9ff; }
.theme-nord-dark .newsletter-signup-bar { background:var(--neon-black); }
.theme-nord-dark .newsletter-signup-bar::before, .theme-nord-light .newsletter-signup-bar::before { background:var(--neon-pink); }
@media (max-width:600px) { .newsletter-signup-inner { justify-content:stretch; gap:.45rem; min-height:3rem; padding-top:.5rem; } .newsletter-signup-label { gap:.3rem; font-size:.54rem; letter-spacing:.04em; } .newsletter-signup-label::before { width:.38rem; height:.38rem; flex-basis:.38rem; } .newsletter-signup-form { flex:1; min-width:0; } .newsletter-signup-form input { width:auto; flex:1; min-width:0; padding:.55rem .65rem; } .newsletter-signup-form button { padding:.56rem .65rem; font-size:.58rem; } }

 /* Color mode contrast: headings stay white; links use the pink/yellow line palette. */
.theme-nord-color .content-first-header h1,
.theme-nord-color .newsletter-issue-header h1,
.theme-nord-color .briefing-item-title h2,
.theme-nord-color .briefing-issue-header h1,
.theme-nord-color .briefing-section h2,
.theme-nord-color .watch-today h2,
.theme-nord-color .sources-section h2 { color:#fff9ff; }
.theme-nord-color .newsletter-issue-header { background:#20123b; border-color:#694e96; }
.theme-nord-color .topic-label,
.theme-nord-color .newsletter-kicker,
.theme-nord-color .briefing-hero-kicker,
.theme-nord-color .eyebrow { color:var(--neon-sun); }
.theme-nord-color .inline-source,
.theme-nord-color .source-line a,
.theme-nord-color .source-title,
.theme-nord-color .briefing-image figcaption a,
.theme-nord-color .more-to-know a { color:#ff9ac0; }
.theme-nord-color .content-first-deck,
.theme-nord-color .briefing-item-body p,
.theme-nord-color .watch-today li,
.theme-nord-color .watch-note,
.theme-nord-color .briefing-facts span { color:#f3eaff; }

/* Every content link follows the same visible pink/yellow line palette. */
.theme-nord-color .content a,
.theme-nord-color .site-footer a { color:#ff9ac0; }
.theme-nord-color .content a:hover,
.theme-nord-color .site-footer a:hover { color:var(--neon-sun); }
.theme-nord-color .content .text-link { color:var(--neon-sun); }
/* Slightly lift the secondary links in “Per saperne di più”. */
.theme-nord-color .more-to-know a { color:#ffb3ce; }
.theme-nord-color .more-to-know a:hover { color:var(--neon-sun); }

/* Archive titles use high-contrast ink in every theme; color is reserved for interaction. */
.post-feed-item .post-feed-title a { color:var(--text-strong); }
.post-feed-item .post-feed-title a:hover,
.post-feed-item .post-feed-title a:focus-visible { color:var(--neon-pink); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:.16em; }
.theme-nord-color .content .post-feed-item .post-feed-title a { color:#fff9ff; }
.theme-nord-color .content .post-feed-item .post-feed-title a:hover,
.theme-nord-color .content .post-feed-item .post-feed-title a:focus-visible { color:var(--neon-sun); }

/* Final source badge override: the original F icon, now acid green. */
.source-access.free { font-size:.72rem; background:#dfff3f; color:#253300; border-color:#b7d900; }
.source-access.free::before { content:none; }
.theme-nord-light .source-access.free,
.theme-nord-color .source-access.free { background:#dfff3f; color:#253300; border-color:#b7d900; }
.theme-nord-dark .source-access.free { background:#b7d900; color:#172000; border-color:#dfff3f; }

/* Desktop editorial measure: a single centered reading column prevents the homepage from drifting left on wide screens. */
@media (min-width:801px) {
  .content-first-header { grid-template-columns:minmax(0,1fr); max-width:900px; margin-inline:auto; gap:0; }
  .content-first-header h1 { max-width:900px; }
  .homepage-briefing, .compact-archive { max-width:900px; margin-left:auto; margin-right:auto; }
  .homepage-briefing { padding-top:1.35rem; }
  .briefing-item-title, .briefing-item-body p { max-width:none; }
  .briefing-image--daily { display:none; }
}

/* The desktop masthead is navigation, not a hero: keep brand and controls on one compact line. */
@media (min-width:701px) {
  .newsletter-signup-inner { min-height:2.5rem; padding-top:.3rem; padding-bottom:.3rem; }
  .newsletter-signup-form input { padding:.42rem .7rem; }
  .newsletter-signup-form button { padding:.43rem .75rem; }
  .masthead { padding:.25rem 0; margin-bottom:.55rem; }
  .masthead-inner { min-height:3.1rem; }
  .masthead-title { flex-direction:row; align-items:center; gap:.65rem; }
  .masthead-mark { width:1.35rem; height:1.65rem; }
  .masthead-wordmark { font-size:1.38rem; }
  .masthead-byline { margin:0; padding-left:.65rem; border-left:1px solid var(--border); }
  .content { padding-top:2rem; }
}
