:root{--bg: #0a0a0f;--bg-panel: #0d0d14;--bg-terminal: #080810;--border: #1a1a2e;--border-glow: #2a1a3e;--text: #c8c8d4;--text-dim: #5a5a6e;--accent: #00ff9f;--accent-dim: #00cc7f;--warning: #ff6b35;--danger: #ff3366;--cyan: #00d4ff;--purple: #9d4edd;--font-mono: "Share Tech Mono", monospace;--font-display: "Orbitron", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:9999}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:9998}.app{min-height:100vh;display:flex;flex-direction:column;max-width:1100px;margin:0 auto;padding:0 1rem}.header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0 .75rem;border-bottom:1px solid var(--border)}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s}.header-brand:hover{opacity:.9}.icon,.logo{display:block;border-radius:50%;object-fit:cover;flex-shrink:0}.logo{box-shadow:0 0 12px #00ff9f26}.icon{opacity:.85}.logo-pulse{animation:logoGlow 4s ease-in-out infinite}.entry-page{position:relative}.entry-hero-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/images/hero-memphis-grid.png) center / cover no-repeat,var(--bg);opacity:.18;pointer-events:none}.entry-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,var(--bg) 85%)}.entry-logo-wrap{display:flex;justify-content:center;margin-bottom:1.25rem;animation:fadeIn .8s ease}.entry-logo-wrap .logo{box-shadow:0 0 24px #00ff9f33,0 0 48px #00ff9f14}.brand-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.15em;color:var(--accent)}.brand-sub{font-size:.65rem;color:var(--text-dim);letter-spacing:.2em}.header-signal{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-dim)}.signal-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.signal-dot.stable{background:var(--accent);box-shadow:0 0 6px var(--accent)}.signal-dot.degraded{background:var(--warning);box-shadow:0 0 6px var(--warning);animation:blink 1.5s step-end infinite}.signal-strength{color:var(--accent)}.nav{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto}.nav-link{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.7rem;letter-spacing:.15em;color:var(--text-dim);text-decoration:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}.nav-link .nav-icon{opacity:.5;transition:opacity .2s}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{opacity:1}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent);border-bottom-color:var(--accent)}.main{flex:1;padding:1.5rem 0 2rem}.footer{display:flex;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--border);font-size:.65rem;color:var(--text-dim);letter-spacing:.1em}.seo-footer{margin-top:2rem;padding:1rem 0;border-top:1px solid var(--border)}.seo-footer p{font-size:.7rem;color:var(--text-dim);line-height:1.65;text-align:center}.seo-footer strong{color:var(--text);font-weight:400;letter-spacing:.05em}.seo-footer span{color:var(--cyan)}.studio-service-area,.chapel-service-area{font-size:.7rem;color:var(--cyan);letter-spacing:.06em;margin-bottom:.5rem}.studio-seo{font-size:.78rem;color:var(--text-dim);line-height:1.65;margin-top:.75rem}.footer-brand{display:flex;align-items:center;gap:.35rem}.footer-status{color:var(--warning)}.terminal{background:var(--bg-terminal);border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:0 0 20px #00ff9f0d,inset 0 0 30px #00000080}.terminal-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--bg-panel);border-bottom:1px solid var(--border)}.terminal-dots{display:flex;gap:5px}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.terminal-icon{opacity:.7}.terminal-title{font-size:.7rem;color:var(--text-dim);letter-spacing:.1em}.terminal-body{padding:1.25rem 1.5rem;min-height:300px}.boot-sequence{font-size:.85rem}.boot-return{color:var(--cyan);margin-bottom:1rem;font-size:.75rem}.boot-line{color:var(--accent-dim);margin-bottom:.25rem}.cursor{animation:blink .8s step-end infinite;color:var(--accent)}.boot-unlock{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.boot-ready{color:var(--accent);font-size:1rem;margin-bottom:1rem;letter-spacing:.1em}.boot-links{display:flex;flex-wrap:wrap;gap:.75rem}.boot-link{display:inline-block;padding:.5rem 1.25rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-size:.75rem;letter-spacing:.1em;transition:background .2s,color .2s}.boot-link:hover{background:var(--accent);color:var(--bg)}.boot-link.secondary{border-color:var(--border-glow);color:var(--text-dim)}.boot-link.secondary:hover{background:var(--border-glow);color:var(--text)}.boot-mission{color:var(--text-dim);font-size:.8rem;line-height:1.7;margin-bottom:1.25rem;max-width:480px}.entry-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.entry-panel{background:var(--bg-terminal);border:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s}.entry-panel:hover{border-color:var(--accent)}.entry-panel-icon{opacity:.9}.page-logo{display:flex;justify-content:center;margin-bottom:1.25rem}.entry-panel h3{font-family:var(--font-display);font-size:.7rem;letter-spacing:.15em;color:var(--accent)}.entry-panel p{font-size:.75rem;color:var(--text-dim);line-height:1.6;flex:1}.entry-panel-link{font-size:.7rem;color:var(--cyan);text-decoration:none;letter-spacing:.05em;margin-top:.5rem}.entry-panel-link:hover{color:var(--accent)}.page-intro{color:var(--cyan);margin-bottom:1.25rem;font-size:.8rem}.genre-tag{display:inline-block;padding:.15rem .5rem;font-size:.6rem;letter-spacing:.1em;border:1px solid var(--border-glow);color:var(--purple);background:#9d4edd14}.archive-header{color:var(--cyan);margin-bottom:1rem;font-size:.8rem}.archive-list{display:flex;flex-direction:column;gap:.5rem}.archive-entry{display:grid;grid-template-columns:90px 1fr auto auto;gap:1rem;align-items:center;padding:.5rem .75rem;border-left:2px solid var(--border);background:#ffffff05;font-size:.8rem;transition:border-color .2s}.archive-entry:hover{border-left-color:var(--accent)}.archive-id{color:var(--accent);font-size:.75rem}.archive-title{color:var(--text)}.archive-time{color:var(--text-dim);font-size:.7rem}.archive-status{font-size:.7rem;letter-spacing:.05em}.status-leaked,.status-out-now{color:var(--accent)}.status-distorted{color:var(--warning)}.status-unstable{color:var(--danger)}.status-corrupted{color:var(--purple)}.status-limited-run{color:var(--warning)}.status-coming-soon{color:var(--cyan)}.status-in-session,.status-in-studio{color:var(--danger);animation:blink 2s step-end infinite}.status-available,.status-active{color:var(--accent)}.catalog-empty{color:var(--text-dim);font-size:.85rem;padding:2rem 0;text-align:center;border:1px dashed var(--border)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.catalog-cover-wrap{margin:-1rem -1rem .75rem;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--border)}.catalog-cover{width:100%;height:100%;object-fit:cover;transition:transform .3s}.catalog-card:hover .catalog-cover{transform:scale(1.03)}.catalog-card{background:var(--bg-panel);border:1px solid var(--border);padding:1rem;overflow:hidden;transition:border-color .2s,box-shadow .2s}.catalog-card:hover{border-color:var(--accent);box-shadow:0 0 12px #00ff9f0f}.catalog-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.catalog-id{font-size:.65rem;color:var(--text-dim);letter-spacing:.1em}.catalog-status{font-size:.6rem;letter-spacing:.08em}.catalog-title{font-family:var(--font-display);font-size:.85rem;color:var(--text);letter-spacing:.05em;margin-bottom:.25rem}.catalog-artist{font-size:.75rem;color:var(--accent);margin-bottom:.6rem}.catalog-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.catalog-format{font-size:.6rem;color:var(--text-dim);letter-spacing:.08em}.catalog-label{font-size:.65rem;color:var(--text-dim);margin-bottom:.5rem;letter-spacing:.05em}.catalog-footer{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-dim);border-top:1px solid var(--border);padding-top:.5rem;margin-bottom:.6rem}.catalog-stream-link{display:block;text-align:center;padding:.45rem .75rem;font-size:.65rem;letter-spacing:.1em;color:var(--danger);border:1px solid var(--danger);text-decoration:none;transition:background .2s,color .2s}.catalog-stream-link:hover{background:var(--danger);color:var(--bg)}.catalog-stream-link.soundcloud{color:var(--warning);border-color:var(--warning)}.catalog-stream-link.soundcloud:hover{background:var(--warning);color:var(--bg)}.catalog-stream-link.website{color:var(--accent);border-color:var(--accent)}.catalog-stream-link.website:hover{background:var(--accent);color:var(--bg)}.catalog-links{display:flex;flex-direction:column;gap:.4rem}.catalog-artist-link{display:block;text-decoration:none;transition:color .2s}.catalog-artist-link:hover{color:var(--accent)}.catalog-tracklist{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.5rem}.tracklist-toggle{background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;cursor:pointer;padding:0;margin-bottom:.4rem}.tracklist-toggle:hover{color:var(--accent)}.tracklist{list-style:none;display:flex;flex-direction:column;gap:.25rem}.tracklist li{font-size:.7rem}.tracklist a{color:var(--text-dim);text-decoration:none;transition:color .2s}.tracklist a:hover{color:var(--accent)}.artist-stream-link{display:block;padding:.4rem .75rem;text-align:center;font-size:.65rem;letter-spacing:.1em;color:var(--danger);border:1px solid var(--danger);text-decoration:none;transition:background .2s,color .2s}.artist-stream-link:hover{background:var(--danger);color:var(--bg)}.artist-links{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.artist-stream-link.soundcloud{color:var(--warning);border-color:var(--warning)}.artist-stream-link.soundcloud:hover{background:var(--warning);color:var(--bg)}.artist-stream-link.website{color:var(--accent);border-color:var(--accent)}.artist-stream-link.website:hover{background:var(--accent);color:var(--bg)}.fragment-link{color:var(--accent);text-decoration:none}.fragment-link:hover{text-decoration:underline}.roster-section{margin-bottom:2rem}.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.artist-image-wrap{margin:-1rem -1rem .75rem;overflow:hidden;aspect-ratio:4 / 3;border-bottom:1px solid var(--border)}.artist-image{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(30%) contrast(1.1);transition:filter .3s}.artist-card:hover .artist-image{filter:grayscale(0%) contrast(1.15)}.artist-card{background:var(--bg-panel);border:1px solid var(--border);padding:1rem;overflow:hidden;transition:border-color .2s}.artist-card:hover{border-color:var(--purple)}.artist-card.featured{border-color:var(--border-glow);box-shadow:0 0 16px #9d4edd14}.artist-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.artist-id{font-size:.6rem;color:var(--text-dim)}.artist-status{font-size:.6rem;letter-spacing:.08em}.artist-name{font-family:var(--font-display);font-size:.9rem;color:var(--text);letter-spacing:.08em;margin-bottom:.15rem}.artist-alias{font-size:.65rem;color:var(--text-dim);margin-bottom:.5rem}.artist-genres{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.artist-origin{font-size:.65rem;color:var(--cyan);margin-bottom:.5rem;letter-spacing:.05em}.artist-bio{font-size:.75rem;color:var(--text-dim);line-height:1.6;margin-bottom:.5rem}.artist-meta{font-size:.65rem;color:var(--accent-dim);border-top:1px solid var(--border);padding-top:.5rem}.studio-hero{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.studio-designation{font-size:.7rem;color:var(--cyan);letter-spacing:.1em;margin-bottom:.5rem}.studio-tagline{font-family:var(--font-display);font-size:1rem;color:var(--accent);letter-spacing:.08em;margin-bottom:.5rem}.studio-policy{font-size:.8rem;color:var(--text-dim);font-style:italic}.studio-section{margin-bottom:2rem}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.studio-hero-banner{position:relative;height:180px;margin-bottom:1.25rem;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.studio-hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.studio-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,var(--bg) 100%)}.room-image-wrap{margin:-.85rem -.85rem .6rem;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--border)}.room-image{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:filter .3s}.room-card:hover .room-image{filter:grayscale(0%)}.room-card{background:var(--bg-panel);border:1px solid var(--border);padding:.85rem;overflow:hidden}.room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.room-name{font-size:.75rem;color:var(--text);letter-spacing:.08em}.room-status{font-size:.6rem;letter-spacing:.08em}.room-desc{font-size:.75rem;color:var(--text-dim);line-height:1.5;margin-bottom:.4rem}.room-capacity{font-size:.6rem;color:var(--text-dim)}.service-list{display:flex;flex-direction:column;gap:.5rem}.service-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#ffffff05;border-left:2px solid var(--border);transition:border-color .2s}.service-row:hover{border-left-color:var(--accent)}.service-info{display:flex;flex-direction:column;gap:.15rem}.service-name{font-size:.75rem;color:var(--text);letter-spacing:.08em}.service-desc{font-size:.7rem;color:var(--text-dim)}.service-rate{font-size:.7rem;color:var(--accent);letter-spacing:.05em;white-space:nowrap;margin-left:1rem}.gear-rack{display:flex;flex-wrap:wrap;gap:.4rem}.gear-item{padding:.3rem .6rem;font-size:.65rem;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-dim);background:var(--bg-panel);transition:color .2s,border-color .2s}.gear-item:hover{color:var(--accent);border-color:var(--accent)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.contact-link{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border:1px solid var(--border);text-decoration:none;transition:border-color .2s,background .2s}.contact-link:hover{border-color:var(--accent);background:#00ff9f0a}.contact-label{font-size:.65rem;color:var(--text-dim);letter-spacing:.12em}.contact-email{font-size:.75rem;color:var(--accent)}.studio-hours{font-size:.7rem;color:var(--text-dim);letter-spacing:.05em}.chapel-mission{font-size:.85rem;color:var(--text);line-height:1.7;margin-bottom:1rem;padding:.75rem 1rem;border-left:2px solid var(--accent);background:#00ff9f0a}.chapel-hearts{font-family:var(--font-display);font-size:.9rem;color:var(--accent);letter-spacing:.06em;margin-bottom:1.5rem;padding:.6rem 1rem;text-align:center;border:1px solid var(--accent);background:#00ff9f0f}.section-intro{font-size:.8rem;color:var(--text-dim);font-style:italic;margin-bottom:1rem}.roots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.root-card{background:var(--bg-panel);border:1px solid var(--border);padding:1rem;border-top:2px solid var(--cyan);transition:border-color .2s}.root-card:hover{border-top-color:var(--accent)}.root-id{font-size:.6rem;color:var(--text-dim);letter-spacing:.1em}.root-title{font-family:var(--font-display);font-size:.75rem;color:var(--cyan);letter-spacing:.12em;margin:.35rem 0 .5rem}.root-text{font-size:.78rem;color:var(--text-dim);line-height:1.65}.chs-designation{font-size:.7rem;color:var(--purple);letter-spacing:.1em;margin-bottom:.75rem}.chs-summary{font-size:.85rem;color:var(--text);line-height:1.7;margin-bottom:1.5rem;padding:.75rem 1rem;border-left:2px solid var(--purple);background:#9d4edd0f}.chs-section{margin-bottom:2rem}.shift-event{padding:1rem;border:1px solid var(--border);background:var(--bg-panel);border-left:3px solid var(--purple);margin-top:1rem}.plane-shift-sequence{position:relative;border:1px solid var(--border);background:var(--bg-terminal);overflow:hidden}.plane-shift-canvas{display:block;width:100%;aspect-ratio:16 / 9;background:var(--bg)}.plane-shift-overlay{position:absolute;top:.6rem;left:0;right:0;display:flex;justify-content:space-between;padding:0 .75rem;pointer-events:none}.plane-shift-badge,.plane-shift-time{font-size:.6rem;letter-spacing:.12em;color:var(--text-dim);background:#080810b3;padding:.2rem .45rem;border:1px solid var(--border)}.plane-shift-controls{display:flex;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--border);background:var(--bg-panel)}.plane-shift-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;padding:.35rem .65rem;cursor:pointer;transition:color .2s,border-color .2s}.plane-shift-btn:hover{color:var(--accent);border-color:var(--accent)}.plane-shift-download{margin-left:auto;text-decoration:none;display:inline-flex;align-items:center}.shift-label{display:block;font-family:var(--font-display);font-size:.75rem;color:var(--purple);letter-spacing:.15em;margin-bottom:.5rem}.shift-text{font-size:.8rem;color:var(--text-dim);line-height:1.65}.planes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.plane-card{background:var(--bg-panel);border:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.35rem}.plane-card.current{border-color:var(--purple);box-shadow:0 0 16px #9d4edd1a}.plane-id{font-size:.6rem;color:var(--text-dim)}.plane-name{font-family:var(--font-display);font-size:.8rem;color:var(--text);letter-spacing:.1em}.plane-status{font-size:.6rem;letter-spacing:.08em}.status-source-plane{color:var(--cyan)}.status-current-plane{color:var(--purple)}.plane-desc{font-size:.75rem;color:var(--text-dim);line-height:1.6;margin-top:.25rem}.chs-timeline{display:flex;flex-direction:column;gap:.5rem}.timeline-entry{display:grid;grid-template-columns:80px 1fr;gap:.25rem 1rem;padding:.6rem .75rem;border-left:2px solid var(--border);background:#ffffff05}.timeline-entry:hover{border-left-color:var(--purple)}.timeline-era{font-size:.6rem;color:var(--purple);letter-spacing:.1em;grid-row:span 2}.timeline-label{font-size:.75rem;color:var(--text);letter-spacing:.05em}.timeline-note{font-size:.7rem;color:var(--text-dim);grid-column:2}.why-block{border-left:2px solid var(--purple);padding:.6rem 0 .6rem 1rem;margin-bottom:.85rem;color:var(--text);font-size:.85rem;line-height:1.7}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.principles-block{padding:1rem;border:1px solid var(--border);background:var(--bg-panel)}.principles-block.against{border-left:3px solid var(--danger)}.principles-block.for{border-left:3px solid var(--accent)}.principles-heading{font-family:var(--font-display);font-size:.65rem;letter-spacing:.2em;margin-bottom:.6rem}.principles-block.against .principles-heading{color:var(--danger)}.principles-block.for .principles-heading{color:var(--accent)}.principles-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.principles-list li{font-size:.75rem;letter-spacing:.08em;color:var(--text)}.broadcasts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.live-indicator{display:flex;align-items:center;gap:.4rem;color:var(--danger);font-size:.75rem;letter-spacing:.15em}.live-dot{width:8px;height:8px;background:var(--danger);border-radius:50%;animation:blink 1s step-end infinite}.broadcast-feed{display:flex;flex-direction:column;gap:.35rem;max-height:500px;overflow-y:auto}.broadcast-entry{display:grid;grid-template-columns:80px 1fr 70px;gap:.75rem;padding:.4rem .5rem;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.03);opacity:.7;transition:opacity .3s}.broadcast-entry.new{opacity:1;border-left:2px solid var(--danger);padding-left:.75rem;animation:fadeIn .4s ease}.broadcast-id{color:var(--text-dim);font-size:.7rem}.broadcast-msg{color:var(--text)}.broadcast-time{color:var(--text-dim);font-size:.7rem;text-align:right}.chapel-designation{color:var(--purple);font-size:.75rem;letter-spacing:.15em;margin-bottom:1.5rem}.chapel-section{margin-bottom:2rem}.section-label{font-family:var(--font-display);font-size:.65rem;letter-spacing:.2em;color:var(--text-dim);margin-bottom:.75rem}.chapel-fragment{border-left:2px solid var(--purple);padding:.5rem 0 .5rem 1rem;margin-bottom:.75rem;color:var(--text);font-style:italic;font-size:.85rem;line-height:1.7;animation:fadeIn .5s ease}.fragment-id{display:block;font-style:normal;font-size:.65rem;color:var(--purple);margin-bottom:.25rem;letter-spacing:.1em}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.node-card{background:var(--bg-panel);border:1px solid var(--border);padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.node-id{font-size:.75rem;color:var(--cyan);letter-spacing:.1em}.node-status{font-size:.65rem;letter-spacing:.1em}.status-dormant{color:var(--text-dim)}.status-unstable{color:var(--warning)}.node-strength{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:.25rem}.node-strength-bar{height:100%;background:var(--accent);border-radius:2px;transition:width 1s ease}.node-pct{font-size:.65rem;color:var(--text-dim)}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.status-panel{background:var(--bg-panel);border:1px solid var(--border);padding:1rem}.status-panel.wide{grid-column:1 / -1}.status-badge{display:inline-block;padding:.35rem .75rem;font-size:.8rem;letter-spacing:.1em;border:1px solid;margin-bottom:.75rem}.status-badge.stable{color:var(--accent);border-color:var(--accent);background:#00ff9f14}.status-badge.degraded{color:var(--warning);border-color:var(--warning);background:#ff6b3514;animation:blink 2s step-end infinite}.status-node,.status-uptime{font-size:.75rem;color:var(--text-dim);margin-bottom:.25rem}.status-node strong{color:var(--cyan)}.status-log p{font-size:.75rem;margin-bottom:.25rem;color:var(--accent-dim)}.signal-bar{margin-bottom:.75rem}.signal-bar-label{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-dim);letter-spacing:.1em;margin-bottom:.35rem}.signal-bar-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.signal-bar-fill{height:100%;border-radius:3px;transition:width 1s ease}.signal-bar-fill.strength{background:linear-gradient(90deg,var(--accent-dim),var(--accent));box-shadow:0 0 8px #00ff9f66}.signal-bar-fill.interference{background:linear-gradient(90deg,var(--warning),var(--danger));box-shadow:0 0 8px #ff33664d}.log-dim{color:var(--text-dim)}.log-error{color:var(--danger)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes logoGlow{0%,to{box-shadow:0 0 12px #00ff9f26}50%{box-shadow:0 0 20px #00ff9f59}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.header{flex-direction:column;align-items:flex-start;gap:.5rem}.archive-entry{grid-template-columns:1fr;gap:.25rem}.broadcast-entry{grid-template-columns:1fr;gap:.15rem}.status-grid,.entry-panels,.principles-grid,.roots-grid,.planes-grid,.timeline-entry{grid-template-columns:1fr}.timeline-era{grid-row:auto}.timeline-note{grid-column:1}.service-row{flex-direction:column;align-items:flex-start;gap:.35rem}.service-rate{margin-left:0}}
