.observatory-hero{padding:calc(var(--space-32) + 60px) 0 var(--space-16);text-align:center;position:relative;overflow:hidden}.observatory-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 30% 60%,#00d4aa0a 0%,#0000 50%),radial-gradient(50% 50% at 70% 30%,#0ff0fc08 0%,#0000 50%);position:absolute;inset:0}.observatory-live{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-6);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-bio-primary);background:#00d4aa14;border:1px solid #00d4aa33;display:inline-flex}.observatory-live .dot{background:var(--color-bio-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite glowPulse}@media (prefers-reduced-motion:reduce){.observatory-live .dot{animation:none}}@media (max-width:768px){.observatory-hero{padding:calc(var(--space-20) + 60px) 0 var(--space-10)}}.methodology-banner{max-width:800px;margin:var(--space-8) auto var(--space-12);padding:var(--space-5) var(--space-6);background:var(--color-surface-glass);border:1px solid var(--color-border-accent);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-4);display:flex}.methodology-banner-icon{border-radius:var(--radius-md);background:var(--color-bio-glow);border:1px solid var(--color-border-accent);width:36px;height:36px;color:var(--color-bio-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.methodology-banner-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.methodology-banner-text strong{color:var(--color-text-primary)}.broker-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}.broker-profile{-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);background:linear-gradient(135deg,#ffffff04 0%,#ffffff01 100%);border:.5px solid #8a8f981a;overflow:hidden;box-shadow:inset 0 1px #ffffff05,0 1px 3px #0003}.broker-profile:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-lg)}.broker-profile-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:#ffffff04;display:flex}@media (max-width:640px){.broker-profile-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column}}.broker-profile-identity{align-items:center;gap:var(--space-4);display:flex}.broker-profile-logo{border-radius:var(--radius-md);background:var(--color-ridge);border:1px solid var(--color-border);width:44px;height:44px;font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--color-bio-primary);justify-content:center;align-items:center;display:flex}.broker-profile-name{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.broker-profile-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.broker-profile-status{align-items:center;gap:var(--space-4);display:flex}.broker-profile-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.broker-profile-body{padding:var(--space-6)}@media (max-width:640px){.broker-profile-body{padding:var(--space-4)}}.measurement-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.measurement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.measurement-grid{grid-template-columns:1fr}}.measurement-cell{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out);background:#ffffff05}.measurement-cell:hover{border-color:var(--color-border-accent);background:#00d4aa0a}.measurement-cell-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.measurement-cell-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:1}.measurement-cell-unit{font-size:var(--text-xs);color:var(--color-text-tertiary)}.measurement-quality{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.quality-dot{background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px}.quality-dot.good{background:var(--color-bio-primary)}.quality-dot.warning{background:var(--color-warning)}.quality-dot.poor{background:var(--color-danger)}.broker-profile-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:#ffffff03;flex-wrap:wrap;display:flex}@media (max-width:640px){.broker-profile-footer{padding:var(--space-3) var(--space-4)}}.broker-profile-hash{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.dimension-legend{gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6);background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.dimension-item{gap:var(--space-3);align-items:flex-start;display:flex}.dimension-number{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-bio-primary);border-radius:var(--radius-sm);background:var(--color-bio-glow);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.dimension-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug)}.dimension-text strong{color:var(--color-text-primary);margin-bottom:2px;display:block}.anti-rating{text-align:center;padding:var(--space-10);margin:var(--space-12) 0;position:relative;overflow:hidden}@media (max-width:640px){.anti-rating{padding:var(--space-6) var(--space-2)}}.anti-rating:before{content:"";pointer-events:none;background:radial-gradient(circle,#00d4aa0a,#0000 70%);width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.anti-rating-title{font-size:clamp(var(--text-xl), 2.5vw, var(--text-3xl));font-weight:var(--weight-bold);margin-bottom:var(--space-4);position:relative}.anti-rating-text{font-size:var(--text-base);color:var(--color-text-secondary);max-width:600px;line-height:var(--leading-relaxed);margin:0 auto;position:relative}.upcoming-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.upcoming-broker{padding:var(--space-5);background:var(--color-surface-glass);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:border-color var(--duration-fast) var(--ease-out)}.upcoming-broker:hover{border-style:solid;border-color:var(--color-border-accent)}.upcoming-broker-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.upcoming-broker-status{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono);letter-spacing:var(--tracking-wider)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.broker-profile{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}
