@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Atkinson+Hyperlegible:wght@400;700&display=swap');
:root{--gold:#ba944e;--red:#b52e2d;--ink:#171717;--muted:#828282}*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:var(--ink);font-family:'Manrope',Arial,sans-serif}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:0 28px}.utility{background:#080808;color:#a6a6a6;font-size:10px;letter-spacing:.5px}.utility .wrap{display:flex;justify-content:space-between;padding-top:10px;padding-bottom:10px}header{background:#151515;color:white}.masthead{display:flex;align-items:center;gap:38px;height:119px}.brand{font-family:Georgia,serif;font-weight:bold;font-size:62px;letter-spacing:-4px;line-height:.95}.brand>span{color:var(--gold)}.brand small{display:block;font:9px 'Manrope',sans-serif;letter-spacing:4px;color:#bcbcbc;padding:12px 0 0 4px}.edition{font-size:9px;letter-spacing:1.2px;line-height:1.9;color:#b1b1b1;border-left:1px solid #444;padding-left:26px}.edition b{font-weight:400;color:#d7bb82}#search{margin-left:auto;display:flex;border:1px solid #494949;border-radius:4px;width:300px;height:39px}input{min-width:0}#search input{background:transparent;border:0;color:white;padding:12px;width:100%;font-size:11px}#search button{background:none;border:0;color:var(--gold);font-size:25px;padding:0 13px}.bookmark{background:none;color:white;border:0;font-size:20px}.bookmark span{font-size:10px;margin-left:6px}nav{background:#fff;border-bottom:1px solid #dedbd5}#nav{display:flex;justify-content:space-between;overflow:auto;gap:25px}nav button{flex-shrink:0;border:0;background:none;padding:20px 0 17px;font-size:12px;font-weight:700;border-bottom:3px solid transparent}nav button.active{color:var(--red);border-color:var(--red)}nav button.gold{color:#97743a}.breaking{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #dedbd5;font-size:11px}.breaking b{color:var(--red);font-size:10px;letter-spacing:1px;white-space:nowrap}.breaking i{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:6px}.ticker-end{margin-left:auto;font-size:9px;color:#888;white-space:nowrap}.ticker-end span{margin-left:16px}.intro{display:flex;justify-content:space-between;align-items:end;margin:29px 0 23px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.8px;color:#92703a}h1{font:800 26px Manrope,Arial;margin:7px 0 0;letter-spacing:-1px}.demo{font-size:8px;color:#999;letter-spacing:1px}.top-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:30px}.lead-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:18px}.hero{position:relative;min-height:435px;border-radius:3px;overflow:hidden;background:#333;color:white}.hero>img{width:100%;height:100%;position:absolute;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.92))}.hero-copy{position:absolute;bottom:25px;left:26px;right:26px;z-index:1}.tag{background:var(--red);font-size:8px;letter-spacing:1.1px;padding:7px 9px}.hero-copy p{font-size:9px;color:#d8b778;letter-spacing:.6px;margin-top:22px}.hero-copy p span{color:#ddd;margin-left:10px}.hero h2{font:800 28px/1.24 Manrope,Arial;letter-spacing:-.7px;margin:10px 0 22px}.hero-foot{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#ddd}.hero-foot b{border:1px solid #888;border-radius:50%;font-size:17px;width:29px;height:29px;text-align:center;padding-top:3px}.side-cards{display:grid;gap:18px;grid-template-rows:1fr 1fr}.side-card img{width:100%;height:108px;object-fit:cover;border-radius:3px}.category{font-size:8px;color:var(--red);font-weight:800;letter-spacing:1px}.side-card .category{display:block;margin:10px 0 7px}.side-card h3{font:800 15px/1.4 Manrope,Arial;margin:0 0 8px}.time{font-size:9px;color:#888}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #222;padding-bottom:13px}.section-head h2{font:800 21px Manrope,Arial;letter-spacing:-.7px;margin:0}.section-head h2 span{color:var(--red)}.section-head>span{font-size:8px;letter-spacing:1px;color:#999}.popular-item{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #e3e0da}.rank{font:italic 28px Georgia;color:#c8b183;min-width:24px}.popular-item h3{font-size:12px;line-height:1.5;margin:0 0 7px}.popular-item .category{font-size:7px}.text-btn{background:none;border:0;width:100%;text-align:left;font-size:10px;font-weight:bold;padding:17px 0}.text-btn span{float:right;color:var(--red)}.topics{display:flex;gap:10px;align-items:center;border-block:1px solid #dedbd5;padding:18px 0;margin:30px 0;flex-wrap:wrap}.topics b{font-size:10px;margin-right:10px}.topics button{border:1px solid #e0dcd3;background:#f4f1eb;border-radius:3px;color:#777;font-size:9px;padding:7px 12px}.bottom-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:30px}.latest-head{border-bottom:1px solid #bbb}#feedTabs{display:flex;gap:18px}#feedTabs button{border:0;background:none;font-size:9px;color:#999;padding:5px 0}#feedTabs .selected{color:var(--red);font-weight:bold}#resultInfo{font-size:12px;color:#777}.news-row{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid #e3e0da}.news-row img{width:180px;height:115px;object-fit:cover;border-radius:3px}.news-row h3{font:800 18px/1.4 Manrope,Arial;margin:6px 0}.news-row p{font-size:11px;line-height:1.6;color:#888;margin:6px 0}.clickable{cursor:pointer}.clickable:hover h3{color:#9b7538}.load-more{width:100%;border:1px solid #ccc;background:transparent;border-radius:3px;padding:13px;font-size:11px;margin:24px 0 45px}.load-more span{margin-left:18px}.editorial{background:#eeebe3;padding:24px;border-top:3px solid var(--gold)}.quote{font:60px Georgia;color:var(--gold);height:54px;margin-top:8px}.editorial h2{font:italic 25px/1.35 Georgia;margin:0 0 16px}.editorial p,.newsletter p{font-size:11px;line-height:1.8;color:#777}.signature{display:block;font-size:10px;margin-top:25px}.newsletter{margin-top:22px;border:1px solid #dedbd5;padding:22px}.newsletter h2{font:800 21px/1.3 Manrope,Arial}.newsletter input{width:100%;padding:12px;border:1px solid #ccc;font-size:10px;background:white}.newsletter button{width:100%;padding:12px;background:var(--ink);color:#d8b778;border:0;margin-top:8px;font-size:10px}.newsletter small{display:block;font-size:8px;color:#888;line-height:1.5;margin-top:10px}footer{background:#151515;color:white;padding:35px 0}footer .brand{font-size:42px}footer p{font-size:12px;color:#c0b598}footer small{color:#888;font-size:10px}dialog{border:0;max-width:760px;width:calc(100% - 30px);padding:35px;max-height:90vh;border-radius:6px}dialog::backdrop{background:#000b}.close{position:absolute;right:12px;top:8px;background:white;border:0;font-size:28px}dialog img{width:100%;max-height:330px;object-fit:cover;margin:15px 0}dialog h1{font-size:30px}dialog p{line-height:1.85;color:#555;font-size:14px}.save-article{background:#151515;color:#d8b778;border:0;padding:12px 20px}button:focus-visible,a:focus-visible,.clickable:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(min-width:1450px){.wrap{max-width:1350px}.hero{min-height:470px}.side-card img{height:125px}}@media(max-width:1000px){.edition{display:none}.masthead{gap:20px}.top-layout,.bottom-layout{grid-template-columns:minmax(0,2.7fr) minmax(210px,1fr);gap:20px}.lead-grid{grid-template-columns:1.6fr 1fr}.hero h2{font-size:23px}.hero-copy{left:18px;right:18px}.demo{display:none}.news-row{grid-template-columns:135px 1fr}.news-row img{width:135px}.news-row h3{font-size:16px}}@media(max-width:760px){.wrap{padding:0 18px}.utility .wrap{padding-block:10px}.utility .wrap>span:last-child{display:none}.masthead{height:102px;flex-wrap:wrap;gap:10px;justify-content:space-between}.brand{font-size:46px}.brand small{font-size:7px;letter-spacing:2.7px;padding-top:8px}#search{width:180px;margin-left:auto}.bookmark{display:none}nav button{font-size:11px}#nav{gap:24px}.ticker-end{display:none}.breaking{font-size:10px;gap:13px}.intro{margin-top:24px}h1{font-size:22px}.top-layout,.bottom-layout{grid-template-columns:1fr}.lead-grid{grid-template-columns:1fr}.hero{min-height:420px}.hero h2{font-size:30px}.side-cards{grid-template-columns:1fr 1fr;grid-template-rows:auto}.side-card img{height:140px}.popular{margin-top:12px}.popular-item{padding:13px 0}.popular-item h3{font-size:13px}.bottom-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.newsletter{margin:0}.news-row{gap:14px;grid-template-columns:110px 1fr}.news-row img{width:110px;height:100px}.news-row h3{font-size:14px}.news-row p{display:none}.time{font-size:8px}.topics{margin:24px 0}.topics b{width:100%;margin-bottom:3px}dialog{padding:30px 22px}}@media(max-width:420px){#search{width:155px}#search input{font-size:9px;padding:9px}.hero h2{font-size:27px}.bottom-layout>aside{grid-template-columns:1fr}.side-card img{height:110px}.latest-head h2{font-size:19px}#feedTabs{gap:10px}#feedTabs button{font-size:8px}}

.brand-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-logo>img{width:66px;height:72px;object-fit:contain}.brand-logo .brand-word{color:#fff}.brand-word>span{color:var(--gold)}footer .brand-logo>img{width:45px;height:50px}@media(max-width:760px){.brand-logo{gap:7px}.brand-logo>img{width:38px;height:49px}.masthead{gap:7px}.masthead .brand{font-size:37px}.masthead .brand small{font-size:6px;letter-spacing:2px}#search{width:155px}}@media(max-width:390px){#search{width:132px}.masthead .brand{font-size:33px}.brand-logo>img{width:32px}}


/* Geometric typography and high-contrast gold brand treatment. */
body{font-family:'Manrope',Arial,sans-serif}
.brand{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:48px;letter-spacing:1px;line-height:1;text-transform:uppercase}
.brand-logo{gap:16px}
.brand-logo>img{width:88px;height:92px;filter:grayscale(1) brightness(3.5) sepia(1) saturate(1.7);mix-blend-mode:screen}
.brand-logo .brand-word{color:#edd29b}
.brand small{font-family:'Manrope',Arial,sans-serif;font-size:8px;letter-spacing:3.8px;color:#c8b58d;padding:11px 0 0 2px}
.edition{padding-left:20px;letter-spacing:.7px}
.masthead{gap:26px;height:132px}
.editorial h2{font-family:'Manrope',Arial,sans-serif;font-size:23px;font-weight:700;font-style:normal;letter-spacing:-.6px;line-height:1.5}
.signature{font-family:'Manrope',Arial,sans-serif}
footer .brand{font-size:34px}
footer .brand-logo>img{width:66px;height:70px}
@media(max-width:1100px){.edition{display:none}}
@media(max-width:760px){.masthead{height:auto;min-height:136px;padding-top:14px;padding-bottom:14px;gap:12px}.masthead .brand{font-size:35px;letter-spacing:1px}.brand-logo{gap:10px}.brand-logo>img{width:61px;height:65px}.masthead .brand small{font-size:6px;letter-spacing:2.6px}#search{width:100%;height:35px;flex-basis:100%}footer .brand{font-size:30px}footer .brand-logo>img{width:54px;height:58px}}
.rank-button{width:100%;text-align:left;background:none;border-width:0 0 1px;border-style:solid;border-color:#e3e0da;font:inherit;align-items:center}.rank-button strong{display:block;font-size:12px;line-height:1.6}.rank-value{display:block;color:#a17b3a;font-size:20px;font-weight:800;margin-top:4px}.research-note{font-size:10px;line-height:1.8;color:#777}.research-link{font-size:10px;color:#9b3530;text-decoration:underline}.popular .text-btn{margin-top:8px}

/* Bright search text and shimmering gold wordmark. */
#search input{color:#fff;caret-color:#fff;font-weight:600}
#search input::placeholder{color:#fff;opacity:1}
#search button{color:#fff}
.brand-logo .brand-word{position:relative;display:block;color:#ffe38a;background:linear-gradient(110deg,#e9b832 0%,#ffe89a 24%,#fff9d8 40%,#f6ca53 50%,#fffce7 56%,#ffd65c 70%,#e9b832 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:aporia-shimmer 6s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,205,70,.2))}
.brand-word>span{color:#ffe995}
.brand-word small{color:#e4ce99;-webkit-text-fill-color:#e4ce99}
.brand-word::before,.brand-word::after{content:'✦';position:absolute;pointer-events:none;color:#fff5b9;-webkit-text-fill-color:#fff5b9;line-height:1;text-shadow:0 0 9px #ffcf55;animation:aporia-sparkle 3.8s ease-in-out infinite}
.brand-word::before{font-size:17px;top:-12px;right:15px}
.brand-word::after{font-size:10px;left:-7px;top:30px;animation-delay:1.8s}
@keyframes aporia-shimmer{0%,25%{background-position:100% 50%}75%,100%{background-position:0% 50%}}
@keyframes aporia-sparkle{0%,100%{opacity:.35;transform:scale(.65) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(65deg)}}
@media(prefers-reduced-motion:reduce){.brand-logo .brand-word,.brand-word::before,.brand-word::after{animation:none}}
@media(max-width:760px){.brand-word::before{font-size:12px;top:-8px;right:9px}.brand-word::after{font-size:8px;top:22px}}

/* Polished black surfaces with a bright, readable date. */
.utility{background:linear-gradient(180deg,#292929 0%,#111 48%,#080808 100%);border-bottom:1px solid #ffffff16;box-shadow:inset 0 1px 0 #ffffff18}
#date{color:#fff7df;font-weight:700;letter-spacing:.6px;text-shadow:0 0 7px #f4d89135}
header{background:linear-gradient(112deg,transparent 30%,#ffffff07 44%,transparent 57%),linear-gradient(180deg,#303030 0%,#1a1a1a 25%,#101010 55%,#080808 100%);border-bottom:1px solid #b9944e50;box-shadow:inset 0 1px 0 #ffffff25,0 5px 14px #00000012}
#search{background:linear-gradient(180deg,#ffffff0b,#00000025);border-color:#ffffff45;box-shadow:inset 0 1px 2px #0009,0 1px 0 #ffffff10}
footer{background:linear-gradient(115deg,transparent 25%,#ffffff06 44%,transparent 62%),linear-gradient(180deg,#292929 0%,#151515 30%,#070707 100%);border-top:1px solid #b9944e55;box-shadow:inset 0 1px 0 #ffffff1f}
.newsletter button,.save-article{background:linear-gradient(180deg,#363636,#171717 48%,#090909);box-shadow:inset 0 1px 0 #ffffff25}

/* Reading-focused type with clear letterforms and generous line spacing. */
body{font-family:'Atkinson Hyperlegible',Arial,sans-serif;font-size:16px;line-height:1.6}
button,input{font-family:inherit}
h1,h2,h3{letter-spacing:normal}
.hero h2,.side-card h3,.news-row h3,.section-head h2,.editorial h2,.newsletter h2{font-family:'Atkinson Hyperlegible',Arial,sans-serif;font-weight:700}
.news-row h3{font-size:21px;line-height:1.4;letter-spacing:0}
.news-row p{font-size:15px;line-height:1.7;color:#555}
.side-card h3{font-size:18px;line-height:1.4}
.category{font-size:11px;letter-spacing:.6px}
.time{font-size:12px;color:#626262}
nav button{font-size:15px}
.editorial p,.newsletter p{font-size:15px;line-height:1.75;color:#555}
.research-note{font-size:13px;line-height:1.7;color:#555}
.research-link{font-size:13px}
.rank-button strong{font-size:15px}
dialog p{font-family:'Atkinson Hyperlegible',Arial,sans-serif;font-size:18px;line-height:1.8;color:#333;max-width:65ch;margin:1.1em auto}
dialog h1{font-family:'Atkinson Hyperlegible',Arial,sans-serif;font-weight:700;line-height:1.3;letter-spacing:0}
#search input{font-size:13px}
@media(max-width:760px){.news-row h3{font-size:17px;line-height:1.45}.side-card h3{font-size:16px}.category{font-size:10px}.time{font-size:11px}nav button{font-size:14px}dialog p{font-size:17px;line-height:1.75}#search input{font-size:13px}}
/* Orange replaces muted gray text, tuned to each surface. */
:root{--muted:#8a6900}
.utility{color:#ffe36b}
.brand small,.brand-word small{color:#ffe36b;-webkit-text-fill-color:#ffe36b}
.edition{color:#ffe36b}
.ticker-end,.demo,.section-head>span,.time,.side-card .time,.news-row .time{color:#8a6900}
.topics button{color:#8a6900;border-color:#e5d58b;background:#fff9dc}
#feedTabs button,#resultInfo{color:#8a6900}
.news-row p,.editorial p,.newsletter p,.research-note{color:#8a6900}
.newsletter small{color:#8a6900}
.hero-copy p span,.hero-foot{color:#ffe887}
footer small{color:#ffe36b}
.newsletter input::placeholder{color:#8a6900;opacity:1}

/* Complementary blue for exploration links and category accents. */
:root{--blue:#245fa8;--blue-soft:#edf4fc}
.research-link{color:var(--blue);text-decoration-color:#245fa866;text-underline-offset:3px}
.research-link:hover{color:#153f77;text-decoration-color:currentColor}
.topics button{color:#245487;background:var(--blue-soft);border-color:#c9dbee}
.topics button:hover{background:#dceafb;border-color:#7ca8d6}
.side-card .category,.news-row .category{color:var(--blue)}
#feedTabs .selected{color:var(--blue);box-shadow:0 2px 0 var(--blue)}
.rank-button:hover{background:var(--blue-soft)}
.load-more{color:var(--blue);border-color:#b7cce3}
.load-more:hover{background:var(--blue-soft);border-color:var(--blue)}
#search:focus-within{border-color:#8fc7ff;box-shadow:0 0 0 2px #5aabff24}
.newsletter input:focus{outline:2px solid var(--blue);outline-offset:2px}

/* Aporiameso stacked wordmark. */
.brand-logo .brand-word{text-align:center;line-height:1.05}
.brand .brand-meso{display:block;font-family:'Manrope',Arial,sans-serif;font-size:.38em;font-weight:700;line-height:1.2;letter-spacing:.52em;padding:6px 0 0 .52em;color:#ffe36b;-webkit-text-fill-color:#ffe36b}
.masthead .brand .brand-meso{font-size:.38em;letter-spacing:.52em}
footer .brand .brand-meso{font-size:.38em;letter-spacing:.52em}
@media(max-width:760px){.masthead .brand .brand-meso{font-size:.38em;letter-spacing:.48em;padding-left:.48em}}

/* Compact signature: MESO rests against the lower-right end of APORIA. */
.brand-logo .brand-word{padding-bottom:.3em;text-align:left;overflow:visible}
.brand .brand-meso,.masthead .brand .brand-meso,footer .brand .brand-meso{position:absolute;right:-.06em;bottom:-.06em;display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:.43em;font-weight:400;line-height:1;letter-spacing:.015em;padding:0;margin:0;color:#fff0ad;-webkit-text-fill-color:#fff0ad;text-shadow:0 1px 8px #d8a32330}
@media(max-width:760px){.masthead .brand .brand-meso{font-size:.43em;letter-spacing:.015em;padding:0}}

.brand-logo>img{filter:none;mix-blend-mode:normal;width:94px;height:94px}footer .brand-logo>img{width:70px;height:70px}@media(max-width:760px){.brand-logo>img{width:67px;height:67px}footer .brand-logo>img{width:56px;height:56px}}


/* Eccentric celestial accents for the AM signature. */
.brand-logo{position:relative;isolation:isolate}
.brand-logo::before{content:'';position:absolute;z-index:-1;width:97px;height:35px;left:-4px;top:50%;border:1px solid #f7d67977;border-left-color:#fff1bc;border-right-color:#b02c2c;border-radius:50%;transform:translateY(-32%) rotate(-27deg);box-shadow:0 0 12px #e6b74712;pointer-events:none}
.brand-logo::after{content:'✧';position:absolute;left:76px;top:10px;color:#fff2bb;font:20px Georgia,serif;text-shadow:0 0 9px #ffc94a;pointer-events:none;animation:brand-twinkle 5s ease-in-out infinite}
.brand-logo>img{transition:transform .4s ease,filter .4s ease}
.brand-logo:hover>img{transform:translateY(-2px);filter:drop-shadow(0 0 7px #e7c15b66)}
.brand .brand-meso::after{content:'';display:block;height:2px;width:75%;margin:3px 0 0 auto;background:linear-gradient(90deg,transparent,#d8ad43 45%,#bd3333);transform:skewX(-28deg)}
@keyframes brand-twinkle{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
footer .brand-logo{width:max-content}footer .brand-logo::before{width:74px;height:27px;left:-4px}footer .brand-logo::after{left:53px;top:1px;font-size:15px}
@media(max-width:760px){.brand-logo::before{width:72px;height:27px;left:-3px}.brand-logo::after{left:52px;top:0;font-size:16px}footer .brand-logo::before{width:60px;height:22px}footer .brand-logo::after{left:43px}}
@media(prefers-reduced-motion:reduce){.brand-logo::after{animation:none}.brand-logo>img{transition:none}.brand-logo:hover>img{transform:none}}
