/* Procedural identity: no decorative asset blocks article loading. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:fade-out .16s ease both}
::view-transition-new(root){animation:fade-in .35s ease both}
@keyframes fade-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes fade-in{from{opacity:0;transform:translateY(10px)}}
.frontier-edition .hero-visual,.frontier-edition .article-visual{isolation:isolate}
.frontier-edition .hero-visual img,.frontier-edition .card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.frontier-edition .card a:hover img{transform:scale(1.025);filter:saturate(1.12)}
.frontier-edition .desk-menu{box-shadow:0 18px 60px #100c2033;border-top:2px solid #b090ec}
.frontier-edition .topic-filters button{transition:background .2s,color .2s,border-color .2s,transform .2s}
.frontier-edition .topic-filters button:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.frontier-edition img,.topic-filters button{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.section-mast h1,.article-head h1,.hero-copy h1{animation:none!important}}
/* Official source media retains its full frame, including chart axes and labels. */
body.frontier-edition:has(.section-mast) .section-mast{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;align-content:center;align-items:start;padding:32px 0}
.section-mast>.eyebrow,.section-mast>h1,.section-mast>.deck,.section-mast>.desk-scope{grid-column:1}
.desk-official-cover{grid-column:2;grid-row:1/5;margin:0;align-self:center;min-width:0}
.desk-official-cover img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;background:#151020}
.desk-official-cover figcaption{font:400 11px/1.6 Arial,sans-serif;color:#d9cce9;margin-top:12px}
.desk-official-cover figcaption a{text-decoration:underline;text-underline-offset:3px}
.official-media{margin:38px 0;padding:24px 0;border-block:1px solid var(--rule)}
.official-media>.eyebrow{display:block;margin-bottom:15px}
.official-media video,.official-animation img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#100c20}
.official-media figcaption{font:400 12px/1.6 Arial,sans-serif;color:var(--muted);margin:12px 0 0}
.official-media figcaption a{text-decoration:underline}
.official-animation button{margin-top:12px;font-size:12px}
.frontier-edition .article-visual .article-image{object-fit:contain;aspect-ratio:auto;max-height:650px}
@media(max-width:760px){body.frontier-edition:has(.section-mast) .section-mast{display:block}.desk-official-cover{margin-top:24px}.desk-official-cover img{max-height:220px}}
.official-media iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#100c20}

/* Subject-desk story cards: equal visual weight, intact official artwork. */
body.frontier-edition:has(.section-mast) .filterable-desk .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
body.frontier-edition:has(.section-mast) .filterable-desk .card{display:flex;flex-direction:column;padding:0;border:1px solid var(--rule);border-radius:8px;background:var(--panel);overflow:hidden;box-shadow:0 3px 12px #20132d06;transition:border-color .2s,box-shadow .2s}
body.frontier-edition:has(.section-mast) .filterable-desk .card[hidden]{display:none}
body.frontier-edition:has(.section-mast) .filterable-desk .card:hover{transform:none;border-color:var(--accent);box-shadow:0 10px 30px #20132d12}
body.frontier-edition:has(.section-mast) .filterable-desk .card>a{display:flex;flex-direction:column;gap:0;padding:0 26px;flex:1;color:inherit}
body.frontier-edition:has(.section-mast) .filterable-desk .card .card-image{width:calc(100% + 52px);max-width:none;margin:0 -26px 25px;height:auto;aspect-ratio:16/9;object-fit:contain;background:#ebe8f0;border-radius:0;border-bottom:1px solid var(--rule);transform:none}
body.frontier-edition:has(.section-mast) .filterable-desk .card .tag{display:none}
body.frontier-edition:has(.section-mast) .filterable-desk .card h3{font-size:clamp(25px,2.3vw,33px);line-height:1.13;font-stretch:85%;letter-spacing:-.02em;margin:0 0 14px;max-width:none;text-wrap:pretty}
body.frontier-edition:has(.section-mast) .filterable-desk .card .deck{font:400 15px/1.65 var(--sans);color:var(--muted);margin:0 0 22px;max-width:none}
body.frontier-edition:has(.section-mast) .filterable-desk .card .card-topics{margin:0 26px 18px;gap:6px}
body.frontier-edition:has(.section-mast) .filterable-desk .card .card-topics a{background:var(--bg);border-radius:20px;padding:6px 10px;font-size:11px}
body.frontier-edition:has(.section-mast) .filterable-desk .card .meta{margin:0 26px;padding:15px 0 18px;border-top:1px solid var(--rule);font-size:11px;letter-spacing:.02em;color:var(--muted)}
body.frontier-edition:has(.section-mast) .filterable-desk .card .meta .card-read{float:right;color:var(--accent);font-weight:600}
body.frontier-edition:has(.section-mast) .filterable-desk{margin-top:38px}
body.frontier-edition:has(.section-mast) .filterable-desk .desk-controls{padding:18px 0}
body.frontier-edition:has(.section-mast) .filterable-desk .filter-status{margin:22px 0}
@media(max-width:760px){body.frontier-edition:has(.section-mast) .filterable-desk .cards{grid-template-columns:1fr;gap:24px}body.frontier-edition:has(.section-mast) .filterable-desk .card h3{font-size:28px}body.frontier-edition:has(.section-mast) .filterable-desk .card>a{padding-inline:20px}body.frontier-edition:has(.section-mast) .filterable-desk .card .card-image{width:calc(100% + 40px);margin-inline:-20px}body.frontier-edition:has(.section-mast) .filterable-desk .card .card-topics,body.frontier-edition:has(.section-mast) .filterable-desk .card .meta{margin-inline:20px}}
.card-read{float:right;color:var(--accent);font-weight:600;margin-left:10px}
/* Section titles navigate; the adjacent arrow controls topic menus. */
.frontier-edition .subject-nav{grid-template-columns:1.65fr repeat(4,1fr)}
.frontier-edition .nav-desk{display:flex;align-items:stretch;min-width:0}
.frontier-edition .subject-nav .desk-link{display:flex;align-items:center;flex:1;min-width:0;padding:17px 8px 17px 18px;font:600 15px/1.3 Arial,sans-serif;white-space:normal;text-decoration:none;border:0;background:none;border-radius:0}
.frontier-edition .nav-desk .desk-toggle{width:34px;flex:none;padding:12px 8px;justify-content:center;border-left:1px solid var(--rule)}
.frontier-edition .desk-link[aria-current=page]{color:var(--accent)}
@media(max-width:760px){.frontier-edition .subject-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.frontier-edition .nav-desk:first-child{grid-column:1/-1}.frontier-edition .subject-nav .desk-link{font-size:14px;padding:14px 12px}.frontier-edition .nav-desk .desk-toggle{width:40px}}

/* Editorial list rows, with the image and story details read side by side. */
body.frontier-edition:has(.section-mast) .filterable-desk .cards{display:flex;flex-direction:column;gap:22px}
body.frontier-edition:has(.section-mast) .filterable-desk .card{--row-image:32%;display:block;position:relative;padding:24px;background:var(--panel)}
body.frontier-edition:has(.section-mast) .filterable-desk .card>a{display:block;padding:0 0 0 calc(var(--row-image) + 28px);min-height:110px}
body.frontier-edition:has(.section-mast) .filterable-desk .card .card-image{position:absolute;left:24px;top:24px;width:calc((100% - 48px)*.32);height:calc(100% - 48px);max-height:280px;aspect-ratio:auto;object-fit:contain;margin:0;border:0;border-radius:4px;background:#ebe8f0}
body.frontier-edition:has(.section-mast) .filterable-desk .card h3{font-size:clamp(25px,2.4vw,34px);margin-bottom:12px}
body.frontier-edition:has(.section-mast) .filterable-desk .card .deck{margin-bottom:18px}
body.frontier-edition:has(.section-mast) .filterable-desk .card .card-topics{margin:0 0 14px calc(var(--row-image) + 28px)}
body.frontier-edition:has(.section-mast) .filterable-desk .card .meta{margin:0 0 0 calc(var(--row-image) + 28px);padding-bottom:0}
@media(max-width:760px){
.frontier-edition .subject-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0;scrollbar-width:thin;scrollbar-color:var(--accent) var(--panel);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.frontier-edition .nav-desk{flex:0 0 auto;position:static;border-bottom:0}
.frontier-edition .nav-desk:first-child{grid-column:auto}
.frontier-edition .subject-nav .desk-link{white-space:nowrap;padding:15px 12px;font-size:14px}
.frontier-edition .nav-desk .desk-toggle{width:34px}
.frontier-edition header.wrap{position:relative}
.frontier-edition .desk-menu{top:100%;z-index:30;left:0;right:0;max-height:55vh}
body.frontier-edition:has(.section-mast) .filterable-desk .card{--row-image:29%;padding:16px}
body.frontier-edition:has(.section-mast) .filterable-desk .card>a{padding-left:calc(var(--row-image) + 16px);min-height:88px}
body.frontier-edition:has(.section-mast) .filterable-desk .card .card-image{left:16px;top:16px;width:calc((100% - 32px)*.29);height:110px;max-height:none}
body.frontier-edition:has(.section-mast) .filterable-desk .card h3{font-size:22px;line-height:1.16}
body.frontier-edition:has(.section-mast) .filterable-desk .card .deck{font-size:13px;line-height:1.55}
body.frontier-edition:has(.section-mast) .filterable-desk .card .card-topics{margin-left:calc(var(--row-image) + 16px);margin-top:8px}
body.frontier-edition:has(.section-mast) .filterable-desk .card .meta{margin:14px 0 0;font-size:10px;padding-top:12px}
}
@media(max-width:760px){.frontier-edition .subject-nav{position:static}.frontier-edition header.wrap{z-index:25}}
/* Security reference: elevated official cover above the subject band. */
body.frontier-edition:has(.section-mast) .section-mast:has(.desk-official-cover){grid-template-columns:7fr 5fr;column-gap:40px;margin-top:56px;padding:64px 0 64px;align-items:center}
body.frontier-edition:has(.section-mast) .section-mast:has(.desk-official-cover) h1{font-size:clamp(46px,6.2vw,88px);line-height:.98;margin:16px 0 24px}
.section-mast:has(.desk-official-cover) .desk-scope{display:none}
.section-mast:has(.desk-official-cover) .desk-official-cover{position:relative;align-self:start;margin:-100px 0 0;grid-row:1/5}
.desk-official-cover>a{display:block;position:relative;box-shadow:0 26px 50px #0007}
.desk-official-cover img{max-height:420px;aspect-ratio:auto;object-fit:contain}
.desk-official-cover>a::before,.desk-official-cover>a::after{content:'';position:absolute;z-index:1;width:26px;height:26px;border:2px solid #b69be2;pointer-events:none}
.desk-official-cover>a::before{top:14px;left:14px;border-right:0;border-bottom:0}.desk-official-cover>a::after{bottom:14px;right:14px;border-left:0;border-top:0}
.desk-official-cover figcaption{font-size:12px;margin-top:14px}
@media(max-width:760px){body.frontier-edition:has(.section-mast) .section-mast:has(.desk-official-cover){display:block;margin-top:32px;padding:36px 0 28px}body.frontier-edition:has(.section-mast) .section-mast:has(.desk-official-cover) h1{font-size:46px}.section-mast:has(.desk-official-cover) .desk-official-cover{margin:28px 0 0}.desk-official-cover img{max-height:360px}}
body.frontier-edition:has(.section-mast) .section-mast:has(.desk-official-cover){position:relative;isolation:isolate;box-shadow:none;clip-path:none;background:transparent}
.section-mast:has(.desk-official-cover)::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);background:var(--cover);pointer-events:none}
body.frontier-edition:has(.desk-official-cover){overflow-x:clip}
