/* Edition 3 — editorial composition, animated source atlas, optional dark reading. */
body.portal{--ink:#142c37;--paper:#f5f3ed;--gold:#94632c;--green:#265746;background:var(--paper)}
.p-header{backdrop-filter:blur(18px)}.p-top{min-height:80px}.v-preferences{display:flex;gap:6px;align-items:center;margin-left:8px}.v-preferences button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:7px 9px;font:12px var(--sans);border-radius:20px;cursor:pointer;white-space:nowrap;min-height:34px}.v-progress{position:fixed;top:0;left:0;z-index:80;height:3px;width:100%;background:#b88438;transform:scaleX(0);transform-origin:left;pointer-events:none}.v-hero{position:relative;background:#0a202b;color:#f5f0e4;overflow:hidden;padding:24px 0 0}.v-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#adc8ba08 1px,transparent 1px),linear-gradient(90deg,#adc8ba08 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.v-hero-glow{position:absolute;width:650px;height:650px;right:-100px;top:-160px;background:radial-gradient(ellipse,#23625750,transparent 68%);pointer-events:none;animation:ambient 13s ease-in-out infinite alternate}.v-edition{position:relative;display:flex;justify-content:space-between;gap:16px;font:10px var(--sans);letter-spacing:2px;color:#a4b5b6;border-bottom:1px solid #ffffff20;padding-bottom:20px}.v-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:24px;min-height:530px;padding:35px 0}.v-hero-copy{position:relative;z-index:2}.v-overline{font-size:12px;color:#c9ba91;letter-spacing:.8px;display:flex;align-items:center;gap:10px}.v-dot{width:6px;height:6px;flex-shrink:0;display:inline-block;background:#9ebfa5;border-radius:50%;box-shadow:0 0 0 5px #9ebfa517}.portal .v-hero h1{font:clamp(38px,4.55vw,64px)/1.16 var(--serif);letter-spacing:-2px;margin:22px 0 25px;max-width:none}.v-hero h1 em{color:#dbb97b}.v-intro{max-width:540px;color:#b8c7c9;font-size:16px;line-height:1.9}.v-search{margin-top:28px;background:#fff;color:#142c37;border:0;border-radius:3px;max-width:610px;align-items:center}.v-search .p-btn{background:#d7b479;border-color:#d7b479;color:#132c36!important;min-width:140px;font-size:13px}.v-search-icon{padding-left:10px;font-size:24px}.v-search input{font-size:13px;padding:13px 8px}.v-hero-links{display:flex;gap:32px;margin-top:22px;font-size:12px}.v-hero-links a{text-decoration:none;border-bottom:1px solid #6f8684;padding:6px 0}.v-hero-links span{margin-left:18px;color:#dbb97b}.v-atlas{position:relative;aspect-ratio:1;min-width:0;max-width:490px;width:100%;justify-self:end;animation:appear 1.2s ease both}.v-orbits{width:100%;height:100%;overflow:visible;opacity:.7}.v-orbit-a{transform-origin:center;animation:orbit 80s linear infinite}.v-orbit-b{stroke-dasharray:10 6;animation:dash 16s linear infinite;opacity:.45}.v-orbit-c{stroke-dasharray:2 9;animation:dash 20s linear infinite reverse;opacity:.6}.v-atlas-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border:1px solid #d0b27680;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#203c41,#122b35);box-shadow:0 0 65px #d5b77b0d,0 0 0 14px #9ebfa505}.v-atlas-center>span{font:42px var(--serif);color:#dbb97b;letter-spacing:2px}.v-atlas-center small{font-size:8px;letter-spacing:2px;margin-top:7px;color:#b6c7c6}.v-node{position:absolute;background:#162f39ed;backdrop-filter:blur(8px);padding:14px 17px;color:#e9e6da!important;border:1px solid #75948866;box-shadow:0 15px 30px #0002;display:flex;align-items:center;gap:14px;text-decoration:none;font-size:13px;animation:float 7s ease-in-out infinite;border-radius:4px;transition:background .25s,box-shadow .25s}.v-node:hover{background:#29463f;box-shadow:0 15px 35px #0005}.v-node span{font:10px var(--sans);color:#b39e72}.v-node b{font-weight:400;color:#d7b479}.v-node-a{top:11%;left:10%}.v-node-b{top:46%;right:-1%;animation-delay:-2s}.v-node-c{bottom:17%;left:2%;animation-delay:-4s}.v-atlas-caption{position:absolute;bottom:0;right:0;font:10px/1.8 var(--sans);color:#879f9e;letter-spacing:1px;text-align:right}.v-hero-bottom{position:relative;border-top:1px solid #ffffff20;padding:25px 0;display:flex;gap:40px;align-items:center}.v-hero-bottom>div{display:flex;gap:12px;align-items:center}.v-hero-bottom strong{font:28px var(--serif);color:#d5b77b}.v-hero-bottom span{font-size:11px;color:#afc0c2}.v-hero-bottom>a{margin-left:auto;font-size:11px;text-decoration:none;display:flex;align-items:center;gap:20px}.v-scroll-arrow{font-size:24px!important;display:inline-block;animation:down 2s ease-in-out infinite}.v-topics{background:#e8e7df;border-bottom:1px solid var(--line)}.v-topic-inner{display:flex;align-items:center;gap:32px;min-height:62px}.v-topic-inner>span{font-size:10px;letter-spacing:1.5px;font-weight:700;white-space:nowrap}.v-topic-track{display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:thin;padding:16px 0}.v-topic-track a{white-space:nowrap;font-size:12px;text-decoration:none;color:var(--muted)}.v-topic-track a:hover{color:var(--gold)}.v-today{padding-top:58px}.portal .p-heading h2{font-size:clamp(28px,3vw,42px)}.p-heading h2 em{font-weight:400;color:var(--green)}.v-text-link{display:inline-block;margin-top:12px}.v-home-news{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.v-story{position:relative;background:var(--white);border:1px solid var(--line);overflow:hidden;border-radius:4px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:appear .45s ease both;animation-delay:calc(var(--i,0)*35ms);min-width:0}.v-story:hover{transform:translateY(-5px);box-shadow:0 14px 32px #172e3b0c;border-color:#b99c65}.v-story-top{height:125px;position:relative;overflow:hidden;background:#e0e7df;color:#486356;display:flex;align-items:end;padding:18px 22px}.v-story-top:before{content:'';position:absolute;right:-16px;top:-45px;width:180px;height:180px;border:1px solid currentColor;opacity:.2;border-radius:50%;box-shadow:0 0 0 20px #ffffff18,0 0 0 40px #ffffff12,0 0 0 60px #ffffff08;transition:transform .6s}.v-story:hover .v-story-top:before{transform:translate(-12px,5px) rotate(12deg)}.v-story-top:after{content:attr(data-monogram);position:absolute;right:18px;top:14px;font:72px var(--serif);opacity:.1}.v-story-top>span{font:10px var(--sans);letter-spacing:1.8px;text-transform:uppercase;position:relative;z-index:1}.v-story[data-tone="law"] .v-story-top{background:#112e3e;color:#dbb87a}.v-story[data-tone="world"] .v-story-top{background:#d6e1df;color:#245e64}.v-story[data-tone="tech"] .v-story-top{background:#dbddeb;color:#4e526e}.v-story[data-tone="economy"] .v-story-top{background:#ebe1d0;color:#856338}.v-story[data-tone="nature"] .v-story-top{background:#dce6d1;color:#53724c}.v-story-body{padding:23px}.v-story h3{font:19px/1.5 var(--serif);margin:13px 0 18px}.v-story h3 a{text-decoration:none}.v-story h3 a:hover{text-decoration:underline}.v-story .p-meta{font-size:10px;gap:8px}.v-story .p-note{font-size:11px}.v-story .p-actions{margin-top:18px;justify-content:space-between}.v-story .p-actions>a{font-size:11px}.v-home-news>.v-story:first-child .v-story-top{height:160px}.v-home-news>.v-story:first-child h3{font-size:23px}.v-publishers{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:24px 0 0;margin-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700}.v-dossier{background:#e7e8df;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0}.v-dossier-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;align-items:center}.v-dossier-cover{background:#11313b;color:#f3e5c6;padding:28px 30px;max-width:355px;min-height:395px;box-shadow:14px 14px 0 #cfcebf;position:relative;transform:rotate(-3deg);transition:transform .5s,box-shadow .5s;overflow:hidden}.v-dossier-cover:hover{transform:rotate(0);box-shadow:8px 8px 0 #cfcebf}.v-cover-top{font-size:9px;letter-spacing:2px;border-bottom:1px solid #b2bb9740;padding-bottom:20px}.v-cover-title{font:48px/1.12 var(--serif);margin-top:25px;position:relative;z-index:2}.v-cover-title i{color:#dcba80}.v-cover-bottom{font-size:8px;letter-spacing:1.3px;margin-top:42px;position:relative;z-index:2}.v-cover-lines{position:absolute;right:-60px;bottom:50px;width:200px;height:150px;border:1px solid #caac5f60;transform:rotate(-35deg);box-shadow:0 10px 0 #caac5f14,0 20px 0 #caac5f14,0 30px 0 #caac5f14,0 40px 0 #caac5f14,0 50px 0 #caac5f14;animation:float 9s ease-in-out infinite}.v-dossier h2{font-size:clamp(29px,3.3vw,43px)}.v-dossier-facts{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);border-top:1px solid #c9cfc3;padding-top:20px}.v-tools{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--white)}.v-tool{display:block;padding:26px;position:relative;text-decoration:none;border-right:1px solid var(--line);transition:background .25s;overflow:hidden}.v-tool:last-child{border-right:0}.v-tool:hover{background:var(--soft)}.v-tool-icon{display:flex;align-items:center;height:52px;font:38px var(--serif);color:var(--gold);margin:10px 0 32px;transition:transform .3s}.v-tool:hover .v-tool-icon{transform:translateY(-5px) rotate(-5deg)}.v-tool small{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.v-tool h3{font:24px var(--serif);margin:12px 0}.v-tool p{font-size:13px;color:var(--muted);min-height:84px}.v-tool>b{display:block;text-align:right;font:12px var(--sans);color:var(--gold);margin-top:22px}.v-contact{background:#0b252e;color:#e7e9df;text-align:center;padding:60px 0 70px;position:relative;overflow:hidden}.v-contact:before{content:'';position:absolute;left:50%;top:50%;width:700px;height:200px;transform:translate(-50%,-50%) rotate(-10deg);border:1px solid #b49b5b25;border-radius:50%;pointer-events:none}.v-contact .p-eyebrow{color:#cbae75}.v-contact h2{font:clamp(29px,4vw,48px)/1.3 var(--serif);position:relative}.v-contact h2 em{color:#dbb779}.v-contact a{position:relative;display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #a38957;padding:15px 0;text-decoration:none;font-size:14px;margin-top:15px}.v-contact a span{font-size:24px;transition:transform .3s}.v-contact a:hover span{transform:translate(4px,-4px)}.p-footer{margin-top:0}.p-btn{transition:transform .2s,box-shadow .2s,background .2s}.p-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #12312b18}.p-card{transition:transform .25s,box-shadow .25s}.p-card:hover{box-shadow:0 8px 24px #17342308}.p-wa{transition:transform .25s,box-shadow .25s}.p-wa:hover{transform:translateY(-4px);box-shadow:0 8px 26px #0b332633}.v-reveal{opacity:1}.v-motion-ready .v-reveal:not(.v-shown){opacity:0;transform:translateY(22px)}.v-motion-ready .v-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.v-news-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.v-news-counts{display:flex;gap:26px}.v-news-counts span{font-size:11px;color:var(--muted)}.v-news-counts strong{display:block;font:28px var(--serif);color:var(--ink)}.v-news-controls{background:var(--white);padding:20px;border:1px solid var(--line);border-radius:5px}.v-news-controls .p-toolbar{padding:0;background:transparent;margin-bottom:18px}.v-filter-chips{display:flex;flex-wrap:wrap;gap:7px;padding:15px 0;border-top:1px solid var(--line)}.v-filter-chips button{font:12px var(--sans);border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 13px;border-radius:30px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.v-filter-chips button:hover{transform:translateY(-2px)}.v-filter-chips button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.v-news-subcontrols{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.v-news-subcontrols>div{display:flex;gap:8px;flex-wrap:wrap}.v-news-subcontrols select{width:auto;font-size:11px;min-height:36px;padding:7px 10px}.v-view [aria-pressed="true"]{background:var(--ink);color:var(--paper)!important}.v-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px}.v-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v-news-grid.is-list{grid-template-columns:1fr;gap:12px}.v-news-grid.is-list .v-story{display:grid;grid-template-columns:125px 1fr}.v-news-grid.is-list .v-story-top{height:100%;min-height:140px;align-items:center;padding:14px}.v-news-grid.is-list .v-story-body{padding:20px}.v-news-grid.is-list h3{font-size:18px;margin:10px 0}.v-news-aside{background:var(--soft);padding:22px;align-self:start;border-top:3px solid #9d7c43}.v-sidebar-title{display:flex;align-items:center;gap:12px}.v-sidebar-title h3{font-size:16px;margin:0}.v-news-aside details{border-top:1px solid var(--line);padding:13px 0;font-size:12px}.v-news-aside summary{cursor:pointer;font-weight:600}.v-source-group{padding:10px 0!important}.v-source-group summary{display:flex;justify-content:space-between;gap:8px}.v-source-group summary span{font-weight:400;font-size:11px}.v-source-group ul{padding-left:0;list-style:none;font-size:11px;color:var(--muted)}.v-source-group li{padding:7px 0}.v-source-group li small{display:block;font-size:10px}.v-result-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.v-result-heading .p-note{font-size:10px}.v-skeleton{border:1px solid var(--line);padding:24px;min-height:260px;background:var(--white)}.v-skeleton span{display:block;height:14px;margin:16px 0;border-radius:4px;background:linear-gradient(100deg,var(--soft),#ffffff60,var(--soft));background-size:200% 100%;animation:shimmer 2s linear infinite}.v-skeleton span:first-child{height:100px}.v-skeleton span:nth-child(3){width:65%}.v-skeleton p{font-size:12px;color:var(--muted)}.v-backtop{position:fixed;left:20px;bottom:20px;z-index:19;border:1px solid var(--line);background:var(--paper);color:var(--ink);height:38px;width:38px;border-radius:50%;cursor:pointer;box-shadow:0 3px 15px #0001}.v-backtop[hidden]{display:none}
[data-theme="dark"] body.portal{--paper:#10252e;--white:#162f39;--ink:#e6e9df;--muted:#a3b7b9;--line:#344c53;--gold:#d5b47d;--soft:#1a343c;--green:#bdd5b7}[data-theme="dark"] .p-header{background:#10252ef5;color:#e5eadf}[data-theme="dark"] .v-topics,[data-theme="dark"] .v-dossier{background:#19343b}[data-theme="dark"] .p-card,[data-theme="dark"] .p-results{background:var(--white)}[data-theme="dark"] .p-field input,[data-theme="dark"] .p-field select,[data-theme="dark"] .p-field textarea,[data-theme="dark"] .p-input{background:#10252e;color:#e5eadf;border-color:#4a6164}[data-theme="dark"] .p-btn:not(.alt):not(.light){background:#d3b175;color:#132a32!important;border-color:#d3b175}[data-theme="dark"] .p-status{background:#37392d;color:#e7ddc6}[data-theme="dark"] .p-status.error{background:#472b29}[data-theme="dark"] .p-search:not(.v-search){background:#162f39}[data-theme="dark"] .p-search input{color:var(--ink)}[data-theme="dark"] .v-search input{color:#142c37}[data-theme="dark"] .p-dialog{background:var(--paper);color:var(--ink)}[data-theme="dark"] .v-dossier-cover{box-shadow:14px 14px 0 #29434a}[data-theme="dark"] .v-filter-chips button[aria-pressed="true"],[data-theme="dark"] .v-view [aria-pressed="true"]{background:#d3b175;color:#142c37!important}[data-theme="dark"] .p-source-ok{color:#b4d5ad}[data-theme="dark"] .p-source-fail{color:#f0a995}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-160}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes ambient{to{transform:translate(-70px,70px) scale(1.12)}}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes down{50%{transform:translateY(5px)}}@keyframes shimmer{to{background-position:-200% 0}}
[data-motion="off"] *,[data-motion="off"] *:before,[data-motion="off"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-motion="off"] .v-reveal{opacity:1!important;transform:none!important}
@media(max-width:1150px){.p-nav{gap:12px}.p-nav a{font-size:11px}.v-preferences button{font-size:10px;padding:6px}.v-tools{grid-template-columns:repeat(2,1fr)}.v-tool:nth-child(2){border-right:0}.v-tool:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:950px){.p-nav{display:none}.p-menu{display:block}.v-preferences{margin-left:0}.v-hero-grid{grid-template-columns:1.2fr 1fr}.v-hero h1{font-size:45px!important}.v-search-icon{display:none}.v-search{flex-wrap:wrap}.v-search input{width:100%;flex-basis:100%;padding:12px}.v-search button{width:100%}.v-hero-bottom{gap:22px}.v-hero-bottom>a{display:none}.v-node{padding:10px;font-size:11px;gap:8px}.v-atlas-center{width:120px;height:120px}.v-atlas-center>span{font-size:32px}.v-dossier-grid{gap:48px}.v-news-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.v-story h3{font-size:17px}.v-story-body{padding:20px}.v-home-news{grid-template-columns:1fr 1fr}.v-home-news>.v-story:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1.4fr}.v-home-news>.v-story:first-child .v-story-top{height:100%;min-height:200px}}
@media(max-width:720px){.v-hero-grid{grid-template-columns:1fr;padding-top:25px}.v-hero h1{font-size:48px!important;letter-spacing:-1.7px}.v-atlas{width:330px;justify-self:center;margin:-10px 0 15px}.v-intro{font-size:15px}.v-hero-bottom{justify-content:space-between;gap:10px}.v-hero-bottom>div{display:block}.v-hero-bottom span{display:block;font-size:10px;margin-top:5px}.v-hero-bottom strong{font-size:26px}.v-topic-inner{gap:18px}.v-topic-inner>span{font-size:8px}.v-topic-track{gap:20px}.v-dossier-grid{grid-template-columns:1fr}.v-dossier-cover{width:270px;min-height:320px;margin:0 auto 20px;padding:22px}.v-cover-title{font-size:41px}.v-cover-bottom{font-size:7px}.v-news-layout{grid-template-columns:1fr}.v-news-aside{margin-top:20px}.v-news-counts{gap:18px}.v-edition span:last-child{display:none}.v-news-subcontrols>div{width:100%}.v-news-subcontrols select{flex:1}.v-news-grid{gap:14px}.v-publishers{justify-content:center;font-size:11px;gap:18px}.v-tool{padding:23px}.v-preferences button{font-size:11px}.p-brand{font-size:10px}.p-brand small{font-size:8px}.p-mark{width:34px;height:40px}.p-top{gap:10px}.p-menu summary{font-size:12px;padding:7px}.v-preferences button#theme-toggle{font-size:15px}.v-backtop{left:12px;bottom:12px}}
@media(max-width:460px){.v-home-news,.v-news-grid{grid-template-columns:1fr}.v-home-news>.v-story:first-child{display:block;grid-column:auto}.v-home-news>.v-story:first-child .v-story-top{height:135px;min-height:0}.v-home-news>.v-story:first-child h3{font-size:20px}.v-news-grid.is-list .v-story{grid-template-columns:1fr}.v-news-grid.is-list .v-story-top{display:none}.v-story h3{font-size:19px}.v-story-top{height:110px}.v-hero h1{font-size:41px!important}.v-tools{grid-template-columns:1fr}.v-tool{border-right:0;border-bottom:1px solid var(--line);padding:25px}.v-tool p{min-height:0;max-width:260px}.v-tool-icon{float:right;margin:0}.v-tool small{display:block;margin-top:15px}.v-tool>b{margin-top:12px}.v-news-topline{display:block}.v-news-counts{margin-top:20px}.v-result-heading{display:block}.v-hero-links{gap:23px}.v-preferences{gap:4px}.p-brand small{display:none}.p-brand{font-size:8px;letter-spacing:.6px}.p-brand{gap:7px}.p-menu{margin-left:auto}.v-preferences button{padding:5px 7px;font-size:10px}.v-atlas{width:290px}.v-contact{padding:44px 0 55px}}
@media(max-width:380px){.p-top{gap:6px}.p-brand>span:last-child{max-width:62px;white-space:normal;line-height:1.4}.p-mark{width:28px;height:35px;font-size:25px}.p-menu summary{padding:6px;font-size:11px}.v-preferences button{font-size:9px;padding:5px}.v-preferences{gap:3px}.v-hero h1{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v-reveal{opacity:1!important;transform:none!important}}
@media print{.v-atlas,.v-preferences,.v-topics,.v-progress,.v-backtop,.v-news-controls{display:none!important}.v-hero,.v-contact,.v-dossier{background:white!important;color:black!important}.v-hero *{color:black!important}.v-hero-grid{display:block}.v-reveal{opacity:1!important;transform:none!important}.v-hero h1{font-size:30px!important}.v-hero-bottom{display:none}.v-home-news,.v-news-grid,.v-tools{display:block}.v-story{break-inside:avoid;margin-bottom:15px}.v-story-top{display:none}.v-dossier-grid{display:block}.v-dossier-cover{display:none}.v-contact a:after{overflow-wrap:anywhere}}
