:root{--bg-primary:#0d0b09;--bg-surface:#1e1914;--bg-surface-elevated:#28211b;--text-primary:#f8f6f0;--text-secondary:#b8ab99;--text-muted:#a39786;--accent-teal:#ea580c;--accent-teal-dark:#c2410c;--accent-blue:#fb923c;--border-subtle:#3b3026;--border-focus:#fb923c;--portal-link:#fb923c;--portal-header:rgba(13,11,9,.96);--portal-featured:linear-gradient(130deg,#332117,#1e1914 70%);color-scheme:dark}
.site-header{background:var(--portal-header)}
.editorial-article a.btn-primary{color:#fff}.site-footer{background:var(--bg-primary)}
.login-link{background:#c2410c!important;color:#fff!important;border-color:#ea580c!important}.language-picker{padding-bottom:.6rem;font-size:.85rem}.language-picker summary{cursor:pointer;color:var(--text-secondary);width:fit-content}.language-picker ul{display:flex;flex-wrap:wrap;gap:.6rem 1rem;list-style:none;padding:.8rem 0}.language-picker a{color:var(--text-secondary)}.language-picker a[aria-current]{color:var(--portal-link);font-weight:700}.editorial-article .app-callout{flex-direction:column;align-items:stretch;margin:2rem 0}.editorial-article .callout-actions{display:flex;flex-wrap:wrap}.editorial-article .app-callout h2{margin:.5rem 0}.editorial-article .app-callout p{margin:.6rem 0}.card small{color:var(--text-secondary)}
.nav-actions a{color:var(--text-secondary);text-decoration:none}.nav-actions a:hover{color:var(--portal-link)}.hero-tag{background:rgba(234,88,12,.1);border-color:var(--border-subtle)}.btn-primary{background:linear-gradient(120deg,#c2410c,#ea580c);color:#fff;box-shadow:0 4px 20px rgba(234,88,12,.2)}.btn-primary:hover{background:#c2410c}.hero-cta-group{justify-content:flex-start}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:200;background:#fff;color:#111;padding:1rem}.skip-link:focus{top:1rem}
.portal-hero{padding-top:5rem;padding-bottom:2rem}.portal-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:1000px;margin:1.3rem 0}.portal-hero h1 span{color:var(--portal-link)}.hero-lead{max-width:740px;margin:1rem 0 2rem;color:var(--text-secondary);font-size:1.18rem}
.topic-strip{display:flex;flex-wrap:wrap;gap:1rem;padding:1.8rem 0;border-bottom:1px solid var(--border-subtle);margin-top:2rem;color:var(--text-secondary);font-size:.9rem}.topic-strip span+span:before{content:'·';color:var(--portal-link);margin-right:1rem}
.portal-section{padding-top:2.5rem;padding-bottom:2.5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.section-heading h2{font-size:1.8rem}.section-heading>a,.news-bottom>a,.card>a{color:var(--portal-link)}.news-meta{color:var(--portal-link);font-size:.78rem;letter-spacing:.05em;font-weight:650}.editorial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem}.news-stack{display:grid;gap:1.25rem}.card{border-radius:18px}.news-card h3,.card h3{margin:.7rem 0;line-height:1.3}.news-card h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.16;margin:1rem 0}.card h3 a,.news-card h2 a{color:var(--text-primary)}.news-featured{display:flex;flex-direction:column;justify-content:center;background:var(--portal-featured);padding:2.5rem}.news-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.8rem;margin:1.3rem 0 .6rem}.news-card small{font-size:.74rem;color:var(--text-secondary)}.news-card small a{color:var(--text-secondary);text-decoration:underline}.editorial-note{color:var(--text-secondary);font-size:.85rem;margin-top:1rem}.app-callout{padding:2.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid #ea580c;border-radius:18px;display:flex;align-items:center;gap:2rem;justify-content:space-between}.app-callout h2{margin:.5rem 0}.app-callout p{max-width:650px;color:var(--text-secondary)}.callout-actions{display:grid;gap:1rem;min-width:220px}
.editorial-article{max-width:850px;padding-top:3rem;padding-bottom:4rem}.editorial-article h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;margin:1.4rem 0}.editorial-article h2{margin:2rem 0 .7rem}.editorial-article p{margin:1.3rem 0;line-height:1.85}.editorial-article a{color:var(--portal-link)}.editorial-article .hero-tag{display:inline-block;margin-top:2rem}.article-dates{font-size:.85rem;color:var(--text-secondary)}.inline-source{font-size:.87rem;color:var(--text-secondary)}.source-box{padding:0 1.5rem 1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;margin:2rem 0}.source-box ul{padding-left:1.3rem}.site-footer a{color:var(--text-secondary)}
@media(max-width:760px){.editorial-grid{grid-template-columns:1fr}.portal-hero{padding-top:2.5rem}.nav-wrap{flex-direction:column;align-items:start;gap:.7rem;padding-block:1rem}.nav-actions{flex-wrap:wrap;gap:.85rem;font-size:.85rem}.section-heading{align-items:start;flex-direction:column}.app-callout{flex-direction:column;align-items:stretch;padding:1.5rem}.news-featured{padding:1.5rem}.topic-strip{gap:.65rem}.topic-strip span+span:before{display:none}}

:root[data-theme="light"]{color-scheme:light;--bg-primary:#fffdf9;--bg-surface:#f6f1ea;--bg-surface-elevated:#eee6dc;--text-primary:#292019;--text-secondary:#655447;--text-muted:#716052;--accent-teal:#b63e0b;--accent-teal-dark:#92320b;--accent-blue:#a8390b;--border-subtle:#ded1c3;--border-focus:#a8390b;--card-shadow:0 8px 32px rgba(73,45,24,.07);--portal-link:#a8390b;--portal-header:rgba(255,253,249,.96);--portal-featured:linear-gradient(130deg,#fbe6d5,#f6f1ea 70%)}
.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap;min-height:44px}.theme-toggle[hidden]{display:none}.theme-toggle:hover{border-color:var(--border-focus);background:var(--bg-surface-elevated)}.theme-icon{font-size:1.1rem;line-height:1}.nav-wrap{height:auto;min-height:4.25rem;padding-block:.7rem}.nav-actions{flex-wrap:wrap}.editorial-article a.btn-secondary{color:var(--text-primary)}
