/* ════════════════════════════════════════════════════════════════════
   Elite System Protocols & Fluid Transition Constraints (Manrope | Geist Logic Bounds) 
   ════════════════════════════════════════════════════════════════════ */

:root {
  --display-tx:  'Space Grotesk', -apple-system, sans-serif;
  --fluid-tx:    'Inter', -apple-system, sans-serif;
  --command-tx:  'JetBrains Mono', monospace;

  /* Universal Edge Bound Palette Configurations (Linear Styled Shadows and Glass Logic) */
  --hull-plate: rgba(7, 8, 12, 0.40); /* Standard Dark Silhouetting  */
  --hull-thick: rgba(2, 2, 4, 0.88);  /* Deep Submersion Solid Shell */
  --hull-line:  rgba(255, 255, 255, 0.085);

  --heat-tone:   #FF7E22;
  --cy-acc:      #01C9FA;

  --core-w: rgba(255, 255, 255, 0.94);
  --mid-w:  rgba(255, 255, 255, 0.55);
}

/* Fundamental Overrides and Reset Parameters */
*,*::before,*::after { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--fluid-tx); background: #030407; 
  color: var(--core-w); 
  -webkit-font-smoothing: antialiased; 
  text-rendering: optimizeLegibility;
  overflow-x: hidden; 
}
body::-webkit-scrollbar { width: 8px; background: rgba(0,0,0,0); }
body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 8px; border: 1px solid rgba(0,0,0,0.5); }


/* GLSL Deep Rendering Subframe (Position-Lock Strict Z Zero layer) */
#singularity { 
  position: fixed; inset: 0; z-index: 0; width: 100vw; height: 100vh; pointer-events: none; 
}


/* Re-Usable Seamless Dark-Matte Extruded Buttons logic mapped heavily */
.ui-silhouette {
  background: var(--hull-plate); 
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid var(--hull-line);
  box-shadow: inset 0px 1px 0px rgba(255,255,255,0.02);
}
.shadow-depth { box-shadow: 0 25px 65px rgba(0, 0, 0, 0.6); }


/* ── STATE 1 : ANCHORED MID SCREEN VISUAL MOUNT LOGIC ── */
#nexus-anchor {
  position: fixed; top: 0; left: 0; right: 0; height: 100vh; display: flex; align-items: center; justify-content: center;
  text-align: center; z-index: 1000;
  transition: opacity 1.3s cubic-bezier(0.16, 1, 0.3, 1), transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
/* Trigger state (scrolled off entirely down gracefully upwards resolving view collisions against pill */
#nexus-anchor.swept-aside { opacity: 0; transform: translateY(-4vh); }

.epic-load-up {
  opacity: 0; transform: translateY(12px); filter: blur(3px); 
  animation: cleanA-rise 1.5s cubic-bezier(0.16,1,0.3,1) 0.1s forwards;
}
@keyframes cleanA-rise {
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

#central-mark h1 {
  font-family: var(--display-tx); font-size: clamp(34px, 6.2vw, 76px); font-weight: 700;
  letter-spacing: -0.04em; color: #FFF; line-height: 1; margin-bottom: 20px;
  text-shadow: 0 10px 50px rgba(0,0,0,0.7), 0 0 120px rgba(255, 255, 255, 0.1); 
}
#central-mark p {
  font-family: var(--command-tx); font-size: 13.5px; font-weight: 500; 
  letter-spacing: 0.14em; color: var(--mid-w);
  opacity: 0; 
  animation: clean-fuse 2.0s cubic-bezier(0.16,1,0.3,1) 0.65s forwards;
}
@keyframes clean-fuse { to { opacity: 1; } }


/* ── STATE 2 : GLISTENING CONTINUOUS SUBMISSION NAUGHT NAV PILL DROP ── */
#glass-pill-nav {
  position: fixed; top: -120px; left: 50%; transform: translateX(-50%) scale(0.92); z-index: 2000;
  display: flex; width: 90%; max-width: 780px; align-items: center; justify-content: space-between;
  padding: 0 8px 0 32px; height: 60px; border-radius: 60px; 
  transition: top 1.1s cubic-bezier(0.16,1,0.3,1), transform 1.2s cubic-bezier(0.16,1,0.3,1);
}
#glass-pill-nav.descended { top: 28px; transform: translateX(-50%) scale(1.0); }

.nav-mark { font-family: var(--display-tx); font-weight: 700; font-size: 14.5px; letter-spacing: -0.02em; }
.nav-channels { 
  display: flex; gap: 4px; opacity: 0; transform: translateX(25px); 
  transition: opacity 1s cubic-bezier(0.16,1,0.3,1) 0.25s, transform 1s cubic-bezier(0.16,1,0.3,1) 0.25s; 
}
#glass-pill-nav.descended .nav-channels { opacity: 1; transform: translateX(0); }

.nav-channels a { 
  width: 44px; height: 44px; border-radius: 40px; display: flex; align-items: center; justify-content: center;
  color: var(--mid-w); background: rgba(0,0,0,0);
  transition: all 0.25s ease-out; 
}
.nav-channels a:hover { 
  color: #fff; background: rgba(255,255,255,0.06); transform: scale(1.06); 
  box-shadow: 0 4px 18px rgba(255,255,255,0.03); 
}
.nav-channels svg { width: 17.5px; height: 17.5px; }


/* ── BASE FOUNDATION MASTER DIMENSION ALIGNMENTS  ── */
#deep-stream-vessel {
  position: relative; display: flex; flex-direction: column; width: 100%; z-index: 50; 
}
.orbital-void-cushion { height: 120vh; width: 100%; } 
.singular-sink-well { height: 65vh; width: 100%; }
.module-grid { width: 90%; max-width: 960px; margin: 0 auto; padding-bottom: 22vh; transition: opacity 0.7s; }

/* Observers for graceful emergence from depth calculations below line  */
.pop-up-synced {
  opacity: 0; transform: translateY(30px); transition: all 1.2s cubic-bezier(0.16,1,0.3,1);
}
.pop-up-synced.viewable-node { opacity: 1; transform: translateY(0); }


/* ── STATE 3: TIME CONTINUUM BOUND SILHOUETTE PILL AT THE HANG OF SCROLL (VIGOROUS DUAL LOCKS!) ── */
.stick-layer-wrapper {
  position: sticky; top: 120px; z-index: 100;
  width: 100%; display: flex; justify-content: center; margin-bottom: 30vh;
}
#chrono-dock {
  width: 90%; max-width: 780px; padding: 18px 36px; border-radius: 20px; 
  display: flex; align-items: center; justify-content: space-between;
  box-shadow: 0 25px 60px rgba(0,0,0,0.5); 
  transition: opacity 0.5s ease-out, transform 0.5s; 
}
#chrono-dock.drown-out { opacity: 0.12; pointer-events: none; }

.chronology-sector { display: flex; flex-direction: column; gap: 5px; flex: 1; text-align: center; }
.divider-slash { width: 1px; height: 38px; background: var(--hull-line); flex-shrink: 0; margin: 0 20px; }
.meta-label { font-family: var(--fluid-tx); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 600; color: rgba(255,255,255,0.4); }
.digit-spin-display { font-family: var(--command-tx); font-weight: 600; font-size: clamp(14px, 2.0vw, 20px); letter-spacing: 0.04em;}
.target-accent { color: var(--heat-tone); text-shadow: 0 1px 18px rgba(255,126,34,0.38); }
@media(max-width:768px) { #chrono-dock { flex-direction:column; padding: 22px; gap: 24px;} .divider-slash{ display:none!important;} }


/* ── STATE 4 : THE DASHBOARD R & D SEPARATED METAMORPH (Aimed Exactly Vercel Display Frame Design Array List Map Grid 1x ) ── */

.sys-bx-blur:hover { border-color: rgba(255, 255, 255, 0.18); box-shadow: 0 14px 45px rgba(0, 0, 0, 0.4); transform: translateY(-3px) scale(1.006);}

.head-marker {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 45px; 
  padding: 8px 18px; border-radius: 30px; font-family: var(--command-tx); font-weight: 500;
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--core-w);
  background: rgba(20,20,30,0.65); border: 1px solid var(--hull-line); backdrop-filter: blur(12px); -webkit-backdrop-filter:blur(12px);
}
.head-marker svg { width: 14px; opacity: 0.65; }

.data-block {
  width: 100%; background: var(--hull-plate); border: 1px solid var(--hull-line);
  backdrop-filter: blur(28px) saturate(120%); -webkit-backdrop-filter: blur(28px);
  padding: 40px; border-radius: 20px; margin-bottom: 30px;
  transition: all 0.35s ease;
}
.data-block header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }

.system-key-code { font-family: var(--command-tx); color: rgba(255,255,255,0.22); font-size: 12px; }
.micro-pille { 
  display: inline-flex; align-items: center; font-family: var(--fluid-tx); font-weight: 600; text-transform: uppercase; font-size: 10px; padding: 4px 10px;
  border-radius: 12px; letter-spacing: 0.06em; 
}
.bg-tag-pp { color: #cdb2ff; background: rgba(153, 90, 255, 0.16); box-shadow: inset 0 1px 2px rgba(255,255,255,0.06); border:1px solid rgba(153, 90, 255, 0.18); }
.bg-tag-oo { color: #ffca9b; background: rgba(255, 114, 0, 0.12); box-shadow: inset 0 1px 2px rgba(255,255,255,0.06); border:1px solid rgba(255, 114, 0, 0.14);}
.bg-tag-cc { color: #8ffff3; background: rgba(0, 184, 188, 0.14); box-shadow: inset 0 1px 2px rgba(255,255,255,0.06); border:1px solid rgba(0, 184, 188, 0.16);}

.data-block h2 {
  font-family: var(--display-tx); font-size: clamp(21px, 3.0vw, 25px); 
  font-weight: 600; color: #FFF; letter-spacing: -0.015em; margin-bottom: 12px;
}
.data-block p {
  font-family: var(--fluid-tx); color: rgba(255,255,255,0.65); line-height: 1.6; font-size: 15px; margin-bottom: 26px; max-width: 90%;
}

.stacks { display: flex; gap: 8px; flex-wrap: wrap; }
.stacks span {
  font-family: var(--command-tx); font-size: 11px; color: rgba(255,255,255,0.85); background: rgba(255,255,255,0.06); 
  padding: 5px 11px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.08); font-weight: 500;
}
@media(max-width:768px) { .data-block{ padding: 26px; } .data-block p { max-width: 100%; }}


/* ── STATE 5: MURUBBI FINAL SUBSURFACE HUD LIMITS ── */

.systematic-nexus-terminator {
  display: flex; flex-direction: column; justify-content: center; margin-top: 50px;
}
.final-scale-drop {
  width: 100%; height: 500px; opacity: 0; transform: scale(0.96) translateY(20px); 
  transition: all 1.2s cubic-bezier(0.16,1,0.3,1); 
  /* Force dark block to separate terminal completely */
  background: var(--hull-thick) !important;
  display: flex; flex-direction: column; border-radius: 20px; overflow: hidden;
}
.final-scale-drop.viewable-node { opacity: 1; transform: scale(1) translateY(0); }
.shadow-heavy { box-shadow: 0 45px 110px rgba(0,0,0,0.8), 0 20px 30px rgba(0,0,0,0.4); }

.app-chrome { 
  display: flex; padding: 15px 22px; position: relative; background: rgba(255,255,255,0.018); 
  align-items: center; justify-content: center; border-bottom: 1px solid var(--hull-line);
}
.led-dots { position: absolute; left: 22px; display: flex; gap: 6px; }
.cx { display: inline-block; width: 11px; height: 11px; border-radius: 60px; opacity: 0.9; }
.cx.rd{background:#FF5F56;}.cx.yw{background:#FFBD2E;}.cx.gn{background:#27C93F;}

.murubbi-meta { font-family: var(--fluid-tx); font-size: 11px; letter-spacing: 0.04em; color: var(--mid-w); font-weight: 600;}

.prompt-io { flex: 1; display: flex; flex-direction: column; padding: 24px; font-family: var(--command-tx); overflow-y: auto;}
#m-cli-log { flex: 1; display: flex; flex-direction: column; }

/* Syntax injection lines built from App.JS dynamically over these mapping styles! */
.strL { line-height: 1.85; font-size: 12.8px; color: var(--mid-w); margin-bottom: 4px; word-break: break-all;}
.strL._hi { color: var(--core-w); } 
.strL._sec { color: #36eb69; }

.live-stroke { display: flex; align-items: center; margin-top: 15px; }
.cmd-point { color: var(--heat-tone); font-weight: 700; margin-right: 12px; font-size: 15px; }
#terminal-interface {
  flex: 1; font-family: inherit; font-size: 12.8px; color: var(--core-w);
  background: transparent; border: none; outline: none; caret-color: var(--heat-tone); 
}

/* Base Conclusion */
.service-law-tagline { 
  text-align: center; margin: 55px auto 25vh; font-family: var(--command-tx); 
  letter-spacing: 0.35em; font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.18); text-transform: uppercase;
}

::selection{ background: var(--heat-tone); color:#111; }