:root{--paper:#f4f3ef;--ink:#0b1846;--blue:#271bdb;--muted:#58617b;--line:#d9dce4;--orange:#f46b45;--font:Figtree,Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}::selection{background:#c9c7ff;color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.eyebrow{font:500 11px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.site-nav{position:sticky;top:0;z-index:20;background:rgba(244,243,239,.8);border-bottom:1px solid rgba(178,185,205,.55);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
.nav-inner{min-height:78px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:28px;font-weight:900;letter-spacing:-.07em;line-height:1}.brand img{width:38px;height:38px}.site-nav nav{display:flex;align-items:center;gap:26px;margin-left:auto}.site-nav nav a{text-decoration:none;font-size:14px;font-weight:700}.site-nav nav a[aria-current],.site-nav nav a:hover{color:var(--blue)}.nav-cta{background:var(--blue);color:white;text-decoration:none;font-size:14px;font-weight:800;padding:14px 18px;border-radius:4px;white-space:nowrap}
.journal-hero,.article-hero{position:relative;overflow:hidden;background:#151e51;color:#fff}.journal-hero:before,.article-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 60%,rgba(87,81,234,.46),transparent 36%),linear-gradient(115deg,#151e51,#1d2394 95%)}
.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:7vw;align-items:end;padding-block:110px 100px;min-height:650px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{color:#bbb8ff}.hero-copy h1{font-size:clamp(66px,7.8vw,120px);line-height:.92;letter-spacing:-.078em;margin:28px 0 30px;max-width:850px}.hero-copy p{font-size:clamp(18px,1.8vw,23px);line-height:1.5;color:#d5d9f2;max-width:660px;margin:0}.hero-plate{position:relative;min-height:400px;border:1px solid rgba(255,255,255,.55);background:rgba(248,248,255,.1);-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);transform:rotate(3deg);box-shadow:0 30px 60px rgba(7,10,52,.23)}.hero-plate:before,.hero-plate:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.48);border-radius:50%;width:65%;aspect-ratio:1;top:15%;left:17%}.hero-plate:after{width:34%;top:30%;left:33%;border:11px solid var(--orange)}.hero-plate .cross{position:absolute;top:50%;left:-8%;width:116%;height:1px;background:rgba(255,255,255,.6);transform:rotate(-28deg)}.hero-plate .plate-label{position:absolute;bottom:23px;left:25px;color:#d0d2fb}
.journal-list{padding-block:110px 130px;background:radial-gradient(circle at 10% 16%,rgba(165,163,255,.18),transparent 30%),var(--paper)}.list-top{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #bfc5d3;padding-bottom:25px;margin-bottom:25px}.list-top .eyebrow{color:var(--blue)}.list-top p{max-width:460px;margin:0;color:var(--muted);line-height:1.5}.story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.story-card{min-width:0;min-height:555px;padding:28px;display:flex;flex-direction:column;text-decoration:none;background:rgba(255,255,255,.73);border:1px solid rgba(255,255,255,.84);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 26px 60px -45px rgba(17,27,80,.42);transition:transform .35s,box-shadow .35s}
.story-card:hover{transform:translateY(-6px);box-shadow:0 34px 64px -38px rgba(17,27,80,.4)}.story-card:nth-child(2){background:rgba(237,236,255,.79)}.story-card:nth-child(3){background:rgba(250,243,239,.8)}
.card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--blue);border-bottom:1px solid rgba(56,67,115,.22);padding-bottom:16px}.card-meta span:last-child{text-align:right}
.card-art{height:185px;margin:26px 0 22px;display:grid;place-items:center;position:relative;overflow:hidden}
.card-art-forecast svg{width:100%;height:100%}.card-art-forecast path{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round}.card-art-forecast path:first-child{stroke:#9499bb;stroke-dasharray:6 8}
.card-art-media{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 5%}.card-art-media span{display:grid;place-items:center;aspect-ratio:4/5;border:1px solid #a9abe4;background:rgba(255,255,255,.52);color:var(--blue);font:600 10px var(--mono);letter-spacing:.1em}.card-art-media span:nth-child(2){transform:translateY(-14px);background:var(--blue);color:white}.card-art-media span:nth-child(3){transform:translateY(10px)}
.card-art-vision:before,.card-art-vision:after{content:"";position:absolute;border:1px solid #a8aaf1;border-radius:50%;width:140px;height:140px}.card-art-vision:after{width:75px;height:75px;border-color:var(--orange);border-width:10px}.card-art-vision span{position:absolute;width:100%;height:1px;background:#b5b8da;transform:rotate(-26deg)}
.story-card h2{font-size:clamp(29px,2.9vw,43px);line-height:1.04;letter-spacing:-.06em;margin:auto 0 15px}.story-card p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}.card-foot{margin-top:28px;padding-top:16px;border-top:1px solid rgba(56,67,115,.22);color:var(--blue)}.card-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px;color:var(--blue);font-size:15px;font-weight:800}.card-link b{font-size:21px;font-weight:400}.story-card:hover .card-link{text-decoration:underline;text-underline-offset:4px}
.journal-close{background:#e0e4ed;padding:80px 0}.close-inner{display:flex;align-items:end;justify-content:space-between;gap:35px}.close-inner h2{font-size:clamp(39px,5vw,70px);line-height:1;letter-spacing:-.065em;margin:15px 0 0;max-width:700px}.close-inner a,.back-link{color:var(--blue);font-weight:800;text-decoration:none;white-space:nowrap}.close-inner a:hover,.back-link:hover{text-decoration:underline;text-underline-offset:4px}
.article-hero .hero-layout{min-height:590px}.article-hero .hero-copy h1{font-size:clamp(58px,7vw,108px)}.article-hero .hero-copy p{max-width:720px}.article-meta{display:flex;gap:15px 30px;flex-wrap:wrap;margin-top:32px;color:#c8c9f1}.article-hero .hero-plate{min-height:340px}.article-hero.media .hero-plate:before,.article-hero.media .hero-plate:after{border-radius:0;width:32%;height:54%;top:25%;left:12%;background:rgba(255,255,255,.32);transform:rotate(-12deg)}.article-hero.media .hero-plate:after{left:auto;right:13%;top:16%;height:66%;background:var(--orange);border-width:1px;transform:rotate(10deg)}.article-hero.vision .hero-plate:before{border-color:#b9b7ff}.article-hero.vision .hero-plate:after{border-color:#b9b7ff;background:var(--blue)}
.article-body{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(45px,8vw,140px);padding-block:110px 130px}.article-aside{color:var(--blue)}.article-aside div{position:sticky;top:120px;border-top:1px solid #aeb6cc;padding-top:20px}.article-aside p{color:var(--muted);font-size:13px;line-height:1.5;margin:18px 0}.article-aside .related-label{display:block;margin-top:32px}.related-work{display:inline-block;color:var(--blue);font-weight:800;font-size:13px;line-height:1.4;margin-top:12px;text-decoration:none}.related-work:hover{text-decoration:underline;text-underline-offset:4px}.article-content .lede{font-size:clamp(23px,2.7vw,33px);font-weight:700;line-height:1.35;letter-spacing:-.035em;color:var(--ink);margin:0 0 55px}.article-content h2{font-size:clamp(32px,3.3vw,48px);line-height:1.05;letter-spacing:-.055em;margin:60px 0 20px}.article-content h2:first-of-type{margin-top:0}.article-content p{font-size:18px;line-height:1.7;color:#45516f;margin:0 0 24px}.article-content blockquote{border-left:4px solid var(--orange);font-size:clamp(27px,3.2vw,43px);line-height:1.2;letter-spacing:-.045em;font-weight:800;margin:55px 0;padding:0 0 0 28px}.article-content .status-note{background:rgba(229,230,255,.78);border:1px solid #c9caed;padding:22px 25px;margin-top:55px;color:var(--ink);font-size:15px;line-height:1.55}.article-content .status-note strong{display:block;margin-bottom:7px;color:var(--blue)}
.next-story{border-top:1px solid #bdc3d2;padding:35px 0 95px;display:flex;align-items:center;justify-content:space-between;gap:25px}.next-story span{color:var(--blue)}.next-story a{font-size:clamp(28px,3vw,43px);letter-spacing:-.055em;font-weight:800;text-decoration:none}.next-story a:hover{color:var(--blue)}
.site-footer{background:#0b153f;color:white;padding:54px 0 24px}.footer-inner{display:flex;justify-content:space-between;gap:50px;align-items:start}.site-footer .brand{color:#fff}.site-footer .brand img{filter:brightness(0) invert(1)}.site-footer p{max-width:440px;color:#bdc6dd;line-height:1.5;margin:20px 0 0}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a{color:#e8eaf5;font-size:14px;font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #36416b;margin-top:70px;padding-top:20px;color:#a9b0cd}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;padding-block:90px 80px}.hero-plate{min-height:260px;max-width:540px;width:100%;margin-left:auto}.story-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card:last-child{grid-column:1/-1;min-height:470px}.article-body{grid-template-columns:150px 1fr;gap:45px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.nav-inner{min-height:66px;gap:14px}.brand{font-size:26px}.brand img{width:34px;height:34px}.site-nav nav{gap:14px}.site-nav nav a{font-size:12px}.site-nav nav a:first-child,.site-nav nav a:last-child{display:none}.nav-cta{display:none}.hero-layout{min-height:0;padding-block:75px 65px;gap:35px}.hero-copy h1,.article-hero .hero-copy h1{font-size:clamp(55px,13vw,80px)}.hero-plate,.article-hero .hero-plate{min-height:220px}.journal-list{padding-block:75px 90px}.list-top{display:block}.list-top p{margin-top:15px}.story-gallery{grid-template-columns:1fr}.story-card,.story-card:last-child{grid-column:auto;min-height:490px}.card-art{height:150px}.journal-close{padding:65px 0}.close-inner{display:block}.close-inner a{display:inline-block;margin-top:30px}.article-body{display:block;padding-block:65px 85px}.article-aside div{position:static}.article-aside{margin-bottom:45px}.article-content p{font-size:17px}.next-story{align-items:start;flex-direction:column;padding-bottom:70px}.footer-inner{display:block}.footer-links{margin-top:35px}.footer-bottom{margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
