/* oning.stream */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #0a0f1a; color: #e0f2fe; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.6; overflow-x: hidden; position: relative; }
.scan-line { position: fixed; width: 100%; height: 1px; background: #22d3ee; box-shadow: 0 0 10px rgba(34, 211, 238, 0.3); z-index: 10; pointer-events: none; animation: scan 4s linear infinite; }
@keyframes scan { 0% { top: 0; } 100% { top: 100%; } }
.hero { text-align: center; padding: 5rem 2rem 3rem; position: relative; }
.stream-indicator { display: inline-flex; align-items: center; gap: 0.4rem; margin-bottom: 1rem; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.indicator-text { font-family: 'Fira Code', monospace; font-size: 0.55rem; color: #4ade80; letter-spacing: 0.1em; }
.brand { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.tagline { font-size: 0.75rem; color: #22d3ee; opacity: 0.6; margin-top: 0.5rem; }
.radar { width: 80px; height: 80px; border-radius: 50%; border: 1px solid #164e63; margin: 2rem auto 0; position: relative; overflow: hidden; }
.radar-ring { position: absolute; inset: 15px; border-radius: 50%; border: 1px solid #164e63; }
.radar-sweep { position: absolute; top: 50%; left: 50%; width: 50%; height: 1px; background: #22d3ee; transform-origin: left center; animation: sweep 3s linear infinite; box-shadow: 0 0 8px rgba(34, 211, 238, 0.4); }
@keyframes sweep { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.stream { max-width: 520px; margin: 0 auto; padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.hud-panel { background: rgba(15, 23, 42, 0.8); border: 1px solid #164e63; padding: 1.25rem; position: relative; color: #0f172a; }
.bracket { position: absolute; width: 12px; height: 12px; }
.bracket.tl { top: -1px; left: -1px; border-left: 2px solid #22d3ee; border-top: 2px solid #22d3ee; }
.bracket.tr { top: -1px; right: -1px; border-right: 2px solid #22d3ee; border-top: 2px solid #22d3ee; }
.bracket.bl { bottom: -1px; left: -1px; border-left: 2px solid #22d3ee; border-bottom: 2px solid #22d3ee; }
.bracket.br { bottom: -1px; right: -1px; border-right: 2px solid #22d3ee; border-bottom: 2px solid #22d3ee; }
.panel-inner { position: relative; z-index: 1; }
.stream-entry { font-family: 'Fira Code', monospace; font-size: 0.65rem; margin-bottom: 0.4rem; }
.timestamp { color: #22d3ee; }
.amber { color: #f59e0b; }
.green { color: #4ade80; }
.metric-row { display: flex; justify-content: space-between; padding: 0.4rem 0; border-bottom: 1px solid #164e63; }
.metric-row:last-child { border-bottom: none; }
.metric-label { font-family: 'Fira Code', monospace; font-size: 0.6rem; color: #22d3ee; opacity: 0.7; }
.metric-value { font-family: 'Fira Code', monospace; font-size: 0.7rem; }
.analysis { max-width: 520px; margin: 0 auto; padding: 1rem 1.5rem; }
.signal { text-align: center; padding: 3rem 2rem 4rem; }
.end-entry { font-family: 'Fira Code', monospace; font-size: 0.7rem; opacity: 0.5; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
