.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.marquee-track{display:flex;width:max-content;gap:.75rem;animation:marquee-slide var(--marquee-duration,60s) linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.curve-line{stroke-dasharray:var(--curve-length,4000);stroke-dashoffset:var(--curve-length,4000);animation:curve-draw 2.6s cubic-bezier(.22,1,.36,1) .2s forwards}@keyframes curve-draw{to{stroke-dashoffset:0}}.curve-area{opacity:0;animation:curve-fade 1.4s ease 1.6s forwards}.curve-head{opacity:0;animation:curve-fade .5s ease 2.5s forwards}@keyframes curve-fade{to{opacity:1}}.curve-halo{transform-origin:center;animation:curve-halo 2.4s ease-out 2.6s infinite}@keyframes curve-halo{0%{r:5;opacity:.55}to{r:16;opacity:0}}.tape-row-new{animation:tape-arrive 1.1s ease-out}@keyframes tape-arrive{0%{background-color:color-mix(in srgb,var(--color-acid) 11%,transparent)}to{background-color:transparent}}.live-dot{position:relative}.live-dot:after{content:"";position:absolute;inset:-4px;border-radius:9999px;border:1px solid var(--accent);opacity:0;animation:live-ping 2.2s ease-out infinite}@keyframes live-ping{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.curve-area,.curve-head,.curve-line{animation:none;stroke-dashoffset:0;opacity:1}.curve-halo,.live-dot:after,.tape-row-new{animation:none}.curve-halo{opacity:0}}.analysis-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:3vh 1rem;overflow-y:auto;animation:dialog-in .25s ease-out}.analysis-scrim{position:fixed;inset:0;border:0;cursor:pointer;background:rgba(3,3,3,.72);backdrop-filter:blur(14px) saturate(.8)}.analysis-panel{position:relative;width:min(920px,100%);max-height:94vh;overflow-y:auto;border-radius:28px;border:1px solid var(--border-subtle);background:#0a0a0b;box-shadow:0 40px 90px rgba(0,0,0,.7),0 0 60px color-mix(in srgb,var(--color-acid) 5%,transparent);animation:dialog-rise .32s cubic-bezier(.16,1,.3,1)}.analysis-panel:focus-visible{outline:none}@keyframes dialog-in{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}}.analysis-prose h1,.analysis-prose h2,.analysis-prose h3{font-family:var(--font-display);color:#fff;letter-spacing:-.01em}.analysis-prose h1{font-size:1.5rem;margin:2rem 0 .75rem}.analysis-prose h2{font-size:1.15rem;margin:1.75rem 0 .5rem}.analysis-prose h3{font-size:.95rem;margin:1.5rem 0 .5rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.analysis-prose strong{color:#fff;font-weight:600}.analysis-prose table{width:100%;margin:1rem 0;border-collapse:collapse;font-size:.8rem}.analysis-prose td,.analysis-prose th{border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem .75rem;text-align:left}.analysis-prose th{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.analysis-prose code,.analysis-prose th{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.analysis-prose code{font-size:.82em;color:var(--accent)}@media (prefers-reduced-motion:reduce){.analysis-backdrop,.analysis-panel{animation:none}}