:root{--red:#e94b36;--ink:#202127;--muted:#6b6c73;--cream:#fff6e9;--line:#d9d5cf}*{box-sizing:border-box}body{margin:0;background:#f7f5f0;color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Noto Sans SC",sans-serif}a{color:inherit;text-decoration:none}.mast{height:78px;padding:0 5vw;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:4}.wordmark{display:flex;align-items:center;gap:10px;margin-right:auto}.wordmark strong{font-size:19px}.wordmark small{font-size:9px;letter-spacing:.16em;color:var(--muted)}.tomato-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;font-size:11px}.mast nav{display:flex;gap:24px;font-size:14px}.account-links{display:flex;align-items:center;gap:12px}.solid,.cta{background:var(--red);color:#fff;padding:10px 18px;border-radius:4px}.nav-toggle{display:none;border:0;background:none;font-size:24px}.signal-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream);overflow:hidden}.hero-grid{padding:105px 7vw 75px}.eyebrow,.section-intro>span,.inner-head>span,.article-head>span{font-size:11px;letter-spacing:.16em;color:var(--red);font-weight:700}.signal-hero h1{font-size:clamp(42px,6vw,84px);line-height:1.05;margin:24px 0}.signal-hero h1 em{font-style:normal;color:var(--red)}.hero-copy{max-width:520px;color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:14px;margin:34px 0}.quiet{padding:10px 18px;border:1px solid var(--ink);border-radius:4px}.route-readout{display:flex;gap:24px;color:var(--muted);font-size:12px}.route-readout b{color:var(--red)}.route-board{position:relative;background:#22242b;min-height:650px;overflow:hidden}.route-board:before{content:"";position:absolute;inset:10% 8%;border:1px solid #555965;background:repeating-linear-gradient(90deg,transparent 0 80px,#373b45 81px 82px),repeating-linear-gradient(0deg,transparent 0 80px,#373b45 81px 82px);transform:perspective(700px) rotateX(55deg)}.radar{position:absolute;width:290px;height:290px;border:1px solid #8d9aa4;border-radius:50%;left:35%;top:28%;box-shadow:0 0 0 28px #ffffff08,0 0 0 58px #ffffff06}.route-line{position:absolute;height:2px;background:var(--red);box-shadow:0 0 16px var(--red)}.line-a{width:55%;left:16%;top:42%;transform:rotate(18deg)}.line-b{width:46%;left:30%;top:64%;transform:rotate(-22deg);background:#74c3d1}.route-line i{display:block;position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:-5px}.route-line i:nth-child(1){left:0}.route-line i:nth-child(2){left:48%}.route-line i:nth-child(3){right:0}.route-line i:nth-child(4){right:22%}.board-label{position:absolute;top:36px;right:44px;color:#e7eee9;font-size:11px;letter-spacing:.18em}.board-note{position:absolute;bottom:48px;left:44px;border-left:3px solid var(--red);padding-left:16px;color:#fff}.board-note span{display:block;color:#aeb3ba;font-size:13px}.arrival-strip{padding:18px 7vw;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.arrival-strip p{margin:0;color:var(--muted)}.arrival-strip div{display:flex;gap:18px;color:var(--red);font-size:14px}.dispatch,.journal{padding:105px 7vw}.section-intro{max-width:620px;margin-bottom:42px}.section-intro h2,.story-panel h2{font-size:clamp(30px,4vw,52px);line-height:1.12;margin:16px 0}.section-intro p,.story-panel p{color:var(--muted)}.dispatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dispatch-grid>a{background:#fff;border-top:4px solid var(--red);padding:25px;min-height:230px;display:flex;flex-direction:column;box-shadow:0 8px 25px #2021270b}.dispatch-grid b{font-size:11px;color:var(--red);letter-spacing:.15em}.dispatch-grid h3{font-size:21px;margin:32px 0 8px}.dispatch-grid p{color:var(--muted);margin:0}.dispatch-grid span{color:var(--red);font-size:13px;margin-top:auto}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 7vw;background:#22242b;color:#fff}.story-panel{max-width:560px}.story-panel p{color:#b9bdc3}.story-panel>a{color:#f4b7a9}.mini-log{border-left:1px solid #59606a;padding-left:32px;align-self:center}.mini-log div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #4b505a;padding:20px 0}.mini-log span{color:#b8bec5;text-align:right}.journal-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.journal-list article{padding:25px 30px 25px 0;border-bottom:1px solid var(--line)}.journal-list article:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.journal-list span,.article-index>article>span{font-size:12px;color:var(--red)}.journal-list h3{font-size:23px;margin:12px 0}.journal-list p,.article-index p{color:var(--muted)}.all-link{display:inline-block;margin-top:28px;color:var(--red)}.history-note{margin:0 7vw 100px;padding:38px;border:1px solid #efb1a5;background:#fff4ef}.history-note p{color:var(--red);font-size:12px}.history-note h2{font-size:25px}footer{padding:55px 7vw 30px;background:#181a20;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:24px}footer p,footer small{color:#a7abb2}.foot-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end;font-size:14px}.inner-head,.article-head{padding:95px 7vw 50px;background:var(--cream)}.inner-head h1,.article-head h1{font-size:clamp(40px,6vw,76px);line-height:1.1;max-width:900px;margin:18px 0}.inner-head p,.article-head p{max-width:680px;color:var(--muted);font-size:18px}.route-cards{padding:50px 7vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.route-card{background:#fff;padding:30px;min-height:190px;border-left:4px solid var(--red);box-shadow:0 7px 24px #20212709}.card-code{color:var(--red);font-weight:700}.route-card h2{font-size:22px}.route-card p{color:var(--muted)}.inner-tail{padding:0 7vw 90px;display:flex;gap:25px;color:var(--red)}.article-index{padding:50px 7vw 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.article-index article{padding:28px 0;border-top:1px solid var(--line)}.article-index h2{font-size:24px}.article-head{background:#22242b;color:#fff}.article-head p{color:#c1c5ca}.longform{max-width:850px;margin:0 auto;padding:70px 7vw}.longform section{margin-bottom:58px}.longform h2{font-size:30px}.longform p{color:#535760;font-size:18px}