*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,5.8vw,80px);margin-bottom:24px}h2{font-size:34px}h3{font-size:25px}em{color:var(--accent)}.morning{--bg:#f4f0e6;--ink:#232e28;--accent:#a84024;--line:#c9cabc;--panel:#e9e5d8;--muted:#63675c}.signal{--bg:#f7f9fc;--ink:#152445;--accent:#214fdc;--line:#cbd4e7;--panel:#e9eefb;--muted:#52627c}.afterhours{--bg:#101421;--ink:#e6eaf7;--accent:#a5f0d0;--line:#384259;--panel:#1a2234;--muted:#a4b2cb}.shell{max-width:1190px;margin:auto;padding:0 38px}.preview{background:#20252d;color:#e6ebf3;font:11px/1.5 Arial;display:flex;justify-content:space-between;align-items:center;padding:10px max(20px,calc((100vw - 1114px)/2));gap:20px}.preview nav{display:flex;gap:18px;flex-wrap:wrap}.preview a{white-space:nowrap;text-decoration:none}.preview [aria-current]{color:#bdf97a;border-bottom:1px solid}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;background:var(--bg);z-index:10;padding:15px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:29px 0;gap:20px}header nav{display:flex;gap:27px;font-size:13px}header nav a{text-decoration:none}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:16px;letter-spacing:.04em}.brand b{font-weight:800}.mark{font-size:33px;line-height:1;font-weight:900;letter-spacing:-5px;border:1px solid var(--line);padding:8px 11px 8px 6px}.mark span{color:var(--accent)}.eyebrow{font:11px/1.6 Arial;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--accent)}.welcome{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:60px;padding:52px 0}.welcome .eyebrow{margin-bottom:18px}.welcome p{max-width:480px;font-size:16px;margin:0;color:var(--muted)}.graphic{height:260px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--panel);color:var(--accent)}.graphic>span{font-size:64px;line-height:.94;font-weight:900;letter-spacing:-.07em;z-index:1}.graphic-small{display:block;font:9px Arial;letter-spacing:.15em;margin-top:18px}.orbit{position:absolute;width:230px;height:230px;border:1px solid var(--accent);border-radius:50%;right:-50px;opacity:.35}.orbit:before,.orbit:after{content:'';position:absolute;inset:22px;border:1px solid var(--accent);border-radius:50%}.orbit:after{inset:50px}.sectionline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0;font-size:11px;letter-spacing:.1em}.sectionline h2{font-size:30px;margin:0;letter-spacing:-.04em}.latest-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:46px;padding:36px 0 60px}.latest-grid aside{font:11px/1.8 Arial;letter-spacing:.04em;display:flex;flex-direction:column;align-items:start}.issue-day{font-size:95px;line-height:1;font-weight:700;letter-spacing:-.08em}.latest-grid aside p{font-size:17px;line-height:1.6;margin-top:30px;color:var(--muted)}.pulse h2{margin:10px 0 24px}.prose{font-size:18px;line-height:1.85}.prose p{margin-bottom:23px}.prose p:last-child{margin-bottom:0}.button{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--bg);padding:15px 22px;text-decoration:none;margin-top:27px;font-size:14px;font-weight:700}.button:hover{background:var(--accent);color:var(--bg)}.archive{padding-bottom:50px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.archive-card{padding:22px 0;border-top:2px solid var(--accent);text-decoration:none;min-width:0}.archive-card time{font-size:12px;color:var(--muted)}.archive-card h3{margin:12px 0;font-size:25px}.archive-card p{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}.read{font-size:12px;font-weight:700}.placeholder{border-top:1px solid var(--line);color:var(--muted)}.placeholder h3{font-size:21px}.placeholder>span:last-child{font-size:11px}.muted{color:var(--muted);font-size:13px}.articlehead{padding:60px 0 35px;max-width:900px}.articlehead h1{margin-top:24px}.articlehead p{color:var(--muted)}.edition-date{display:block;font-size:.46em;letter-spacing:-.02em;margin-top:14px;color:var(--accent)}.jump{display:flex;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.jump a{text-decoration:none}.edition-content{max-width:820px;margin:44px auto}.edition-content section+section{margin-top:70px}.edition-content>.pulse{padding:30px;background:var(--panel);border-left:3px solid var(--accent)}.story{display:grid;grid-template-columns:50px 1fr;gap:16px;border-top:1px solid var(--line);padding:28px 0}.number{color:var(--accent);font-size:28px;letter-spacing:-.06em}.story h3{margin:8px 0 14px;font-size:26px}.story h3 a{text-decoration:none}.story p{font-size:17px;line-height:1.8;margin-bottom:0}.tweet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tweet{padding:24px;background:var(--panel);display:flex;flex-direction:column;min-width:0;border:1px solid var(--line)}.tweet p{font-size:15px;line-height:1.75;overflow-wrap:anywhere}.tweet-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:20px}.tweet-top span{color:var(--muted)}.tweet>a{font-size:12px;margin-top:auto}.safety{border-top:3px solid #df8265}.signoff{font-size:22px;margin-top:45px}.signoff span{font-size:13px;color:var(--muted)}.edition-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:14px}.about-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;margin:20px 0 80px}.about-symbol{font-size:130px;font-weight:900;letter-spacing:-.1em;background:var(--panel);height:240px;display:grid;place-content:center;position:relative}.about-symbol span{position:absolute;right:30px;color:var(--accent)}.notice{font:12px/1.7 Arial;padding:15px;background:var(--panel);margin-bottom:30px}.about-grid h2{margin-top:35px}.about-grid h2:first-of-type{margin-top:0}footer{padding:30px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footerbrand{color:var(--ink);font-weight:700}
/* Each direction changes type, composition, rhythm, and surfaces. */
.morning h1,.morning h2,.morning h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.morning .prose{font-family:Georgia,'Times New Roman',serif;font-size:19px}.morning .graphic{background:repeating-linear-gradient(0deg,transparent,transparent 8px,#c7c8b940 9px),#e9e5d8;transform:rotate(-2deg);border:1px solid var(--line)}.morning .graphic>span{font-family:Georgia;font-weight:400}.morning .welcome h1{font-size:clamp(44px,6.2vw,86px)}.signal .welcome{background:var(--accent);color:white;padding:40px;margin:30px 0;border-radius:20px;gap:30px}.signal .welcome .eyebrow,.signal .welcome em,.signal .welcome p{color:#e3ebff}.signal .graphic{background:#ffffff17;color:#fff;border-radius:100%;height:240px;width:240px;justify-self:center}.signal .welcome h1{font-size:clamp(42px,5vw,67px);font-weight:800}.signal .latest-grid{grid-template-columns:150px 1fr;gap:25px}.signal .latest-grid>div{background:#fff;padding:30px;border:1px solid var(--line);border-radius:16px}.signal .archive-card{background:#fff;padding:23px;border:1px solid var(--line);border-radius:14px}.signal .archive-card.placeholder{background:transparent;border-style:dashed}.signal .button{background:var(--accent);color:white;border-radius:9px}.signal .tweet{border-radius:12px}.signal .articlehead h1{font-weight:800}.afterhours .welcome{grid-template-columns:1fr 1fr}.afterhours .welcome h1{text-transform:uppercase;font-size:clamp(44px,5.7vw,78px);font-weight:900}.afterhours .welcome em{font-style:normal}.afterhours .graphic{background:radial-gradient(ellipse at center,#5533778c,transparent 65%),linear-gradient(135deg,#1c293b,#152232);border:1px solid var(--line);height:300px}.afterhours .graphic>span{font-weight:300;letter-spacing:-.08em}.afterhours .orbit{width:330px;height:180px;right:-20px;transform:rotate(-35deg);border-color:#9ebcfa;box-shadow:0 0 25px #8982da50}.afterhours .latest-grid{grid-template-columns:180px 1fr}.afterhours .pulse h2{color:var(--accent)}.afterhours .latest-grid>.pulse,.afterhours .archive-card{background:var(--panel)}.afterhours .archive-card{padding:24px}.afterhours .placeholder{background:transparent}.afterhours .button{background:var(--accent);color:var(--bg)}.afterhours .mark{color:var(--accent)}.afterhours .eyebrow{font-family:monospace}.afterhours .sectionline{border-top-color:var(--accent)}
.review{--bg:#edf0f4;--ink:#192538;--muted:#57677a;--accent:#234ec0;background:var(--bg)}.review main{max-width:1240px;margin:auto;padding:65px 35px}.review h1{font-size:64px}.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0}.concept{background:var(--bg);color:var(--ink);padding:27px;text-decoration:none;border:1px solid #9da8b3;transition:transform .2s}.concept:hover{transform:translateY(-5px);color:var(--ink)}.concept h2{font-size:29px}.concept p{min-height:52px;font-size:15px}.concept>span:last-child{font-size:12px}.mini{font-size:40px;line-height:1.1;margin:55px 0;letter-spacing:-.06em}.mini span{color:var(--accent)}.review nav{font-size:14px}
@media(max-width:760px){.shell{padding:0 22px}.preview{padding:9px 16px;align-items:flex-start;gap:14px}.preview nav{gap:7px 13px}.preview>a{display:none}header{padding:22px 0;align-items:flex-start;flex-direction:column;gap:20px}header nav{width:100%;justify-content:space-between}.welcome,.afterhours .welcome{grid-template-columns:1fr;padding:35px 0;gap:25px}.graphic{height:150px}.graphic>span{font-size:42px}.afterhours .graphic{height:170px}.signal .welcome{padding:25px;grid-template-columns:1fr}.signal .graphic{display:none}.welcome h1{font-size:48px!important}.latest-grid,.signal .latest-grid,.afterhours .latest-grid{display:block;padding-top:25px}.latest-grid aside{display:none}.signal .latest-grid>div{padding:23px}.prose,.morning .prose{font-size:17px;line-height:1.8}.pulse h2{font-size:29px}.archive-grid{grid-template-columns:1fr}.archive-card{padding:20px}.sectionline{font-size:10px;letter-spacing:.04em}.sectionline h2{font-size:26px}.tweet-grid{grid-template-columns:1fr}.articlehead{padding:35px 0 20px}.about .articlehead,.articlehead:has(+.about-grid){padding-bottom:10px}.articlehead h1{font-size:43px}.jump{gap:10px;justify-content:space-between;font-size:11px}.edition-content>.pulse{padding:22px}.story{grid-template-columns:28px 1fr;gap:12px}.story h3{font-size:23px}.story p{font-size:16px}.number{font-size:22px}.about-grid{grid-template-columns:1fr;gap:18px;margin-top:0}.about-symbol{height:84px;width:84px;font-size:50px}.about-symbol span{right:8px}footer{flex-wrap:wrap}.concepts{grid-template-columns:1fr}.review main{padding:35px 22px}.review h1{font-size:46px}.mini{margin:30px 0}.concept p{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Explicit warning header: readable without relying on color alone. */
.tweet.safety{border:2px solid #c33037;padding-top:0;overflow:hidden}.warning-banner{background:#b51f2b;color:#fff;margin:0 -24px 22px;padding:13px 24px;font:800 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.afterhours .tweet.safety{border-color:#f0767e}.afterhours .warning-banner{background:#b51f2b;color:#fff}

/* Subscribe: header link and end-of-edition box (links to the brief app sign-up page). */
header nav a.subscribe-link{border:1px solid var(--accent);color:var(--accent);padding:3px 12px;font-weight:700}header nav a.subscribe-link:hover{background:var(--accent);color:var(--bg)}.subscribe-box{margin-top:60px;padding:26px 30px;background:var(--panel);border-top:2px solid var(--accent)}.subscribe-box p{margin:0;font-size:16px}.subscribe-box .button{display:inline-flex;gap:14px;margin-top:16px}.signal header nav a.subscribe-link{border-radius:9px}
