/* FXR Radar landing page (tech/weather-radar.html, Oct 3, 2026). Loads after dyno-landing.css and re-themes the shared
   pd-* layout in the app's green phosphor look. No em or en dashes in page copy. */
.rd-land { --o: #39d96a; --oa: #6dff95; --g: #6dff95; }
.rd-land .pd-hero::before { background: radial-gradient(60% 50% at 70% 40%, rgba(57,217,106,.22), rgba(57,217,106,0) 70%); }
.rd-land .pd-grad { background: linear-gradient(92deg, #39d96a 0%, #6dff95 55%, #d6ffe1 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rd-land .pd-dot { background: #6dff95; box-shadow: 0 0 0 0 rgba(109,255,149,.6); }
.rd-land .pd-btn-hot { background: #2fbf5c; color: #04140a !important; box-shadow: 0 10px 30px -8px rgba(57,217,106,.7); }
.rd-land .pd-btn-hot:hover { background: #45d873; box-shadow: 0 14px 36px -8px rgba(57,217,106,.85); }
.rd-land .pd-lines { background: repeating-radial-gradient(circle at 50% 46%, rgba(109,255,149,0) 0 58px, rgba(109,255,149,.32) 58px 60px, rgba(109,255,149,0) 60px 120px); opacity: .55; }
.rd-land .pd-kicker { color: #6dff95; }
.rd-land .pd-chip { border-color: rgba(109,255,149,.5); }
.rd-land .pd-chip strong { color: #6dff95; }
.rd-land .pd-chip-hp { border-color: rgba(109,255,149,.6); }
.rd-land .pd-fine a, .rd-land .pd-beta a, .rd-land .rd-story a, .rd-land .rd-credits a, .rd-land .rd-tail a { color: #9dffb8; }
.rd-land .pd-beta .btn { background: #2fbf5c; border-color: #2fbf5c; color: #04140a; box-shadow: 0 10px 30px -10px rgba(57,217,106,.8); }
.rd-land .pd-beta .btn:hover { background: #45d873; }
.rd-beta { display: inline-block; padding: .05rem .5rem; border-radius: 999px; background: #6dff95; color: #04140a; font-weight: 800; letter-spacing: .06em; }
.rd-shot { position: absolute; inset: 0; }
.rd-shot picture, .rd-shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rd-phone .pd-bezel { box-shadow: inset 0 0 0 1.5px #4a4a4e, 0 0 60px -10px rgba(57,217,106,.45), 0 40px 80px -30px rgba(0,0,0,.9); }
/* A faint beam sweeping over the scope area of the real screenshot (scope center 50% x, 33% y; radius 48.4% of the width). */
.rd-phone .pd-glass::after { content: ""; position: absolute; left: 1.6%; width: 96.8%; top: 10.65%; aspect-ratio: 1; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 0deg, rgba(109,255,149,.28), rgba(109,255,149,0) 14%, rgba(109,255,149,0)); mix-blend-mode: screen; opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .rd-phone .pd-glass::after { opacity: 1; animation: rd-sweep 8s linear infinite; }
  .rd-land .pd-lines { animation: none; }
}
.pd-js .rd-phone .pd-chip { opacity: 1; transform: none; }
@keyframes rd-sweep { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.rd-feat { padding-top: 1.3rem; }
.rd-feat h3 { color: #fff; }
.rd-feat::before { content: ""; display: block; width: 44px; height: 44px; border-radius: 50%; margin-bottom: .9rem;
  background: radial-gradient(circle, rgba(109,255,149,.9) 0 3px, rgba(109,255,149,0) 4px), repeating-radial-gradient(circle, rgba(109,255,149,0) 0 8px, rgba(109,255,149,.6) 8px 9.5px, rgba(109,255,149,0) 9.5px 14px);
  box-shadow: 0 0 18px rgba(109,255,149,.35); border: 1.5px solid rgba(109,255,149,.8); }
.rd-story .rd-article { max-width: 44rem; margin: 0 auto; }
.rd-story .page-head { border: 0; padding: 0; margin: 0 0 1.2rem; }
.rd-story .byline, .rd-story .byline-text { color: #a9c9b2; }
.rd-story .prose { color: #e4ece6; }
.rd-story .prose h2 { color: #fff; font-size: clamp(1.3rem, 2.6vw, 1.7rem); margin-top: 2rem; }
.rd-story .prose strong { color: #fff; }
.rd-story .prose .bullets li::marker { color: #6dff95; }
.rd-cred-card { max-width: 52rem; margin: 0 auto; padding: clamp(1.2rem, 3vw, 2rem); border-radius: 22px; background: #0d1a10; border: 1px solid #1f3a26; }
.rd-cred-card .prose { color: #dfe9e2; }
.rd-tail { max-width: 52rem; margin: 0 auto; padding: 0 1rem 2rem; color: #cfd8d2; }
.rd-tail .sec h2 { color: #fff; }
.rd-tail .article-foot { color: #a9c9b2; border-top: 1px solid #23332a; padding-top: 1rem; margin-top: 1.5rem; }
.rd-phone .pd-island { display: none; }
.rd-land .pd-beta-card { background: radial-gradient(120% 90% at 0% 0%, rgba(57,217,106,.2), rgba(57,217,106,0) 55%), #151a16; border-color: rgba(109,255,149,.35); }
