/* Dawn launch strip. Uses the existing industrial palette and IBM Plex Mono. */
:root{--dawn-launch-height:52px;--dawn-launch-offset:calc(var(--dawn-launch-height) + var(--safe-top,0px))}
body{padding-top:var(--dawn-launch-offset)}
html{scroll-padding-top:calc(60px + var(--dawn-launch-offset))}
.site-nav{top:var(--dawn-launch-offset);height:60px;padding-top:0}
.dawn-launch{position:fixed;inset:0 0 auto;z-index:50;isolation:isolate;height:var(--dawn-launch-offset);padding-top:var(--safe-top,0px);padding-left:max(20px,var(--safe-left,0px));padding-right:max(20px,var(--safe-right,0px));display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0c1510;border-bottom:1px solid #4ade803d;color:var(--white,#f5f5f5);font-family:var(--mono,monospace)}
.dawn-launch::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0,#4ade8018,transparent 68%);pointer-events:none}
.dawn-launch::after{content:"";position:absolute;bottom:0;left:-40%;height:1px;width:40%;background:linear-gradient(90deg,transparent,#77eca1,transparent);animation:dawn-launch-signal 10s ease-in-out infinite;pointer-events:none}
.dawn-launch-inner{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,1180px);white-space:nowrap;font-size:16px;letter-spacing:.01em;line-height:1.2}
.dawn-launch-token{display:inline-flex;align-items:center;gap:8px;border:1px solid #4ade8059;background:#4ade800b;color:#9ef0b9;padding:5px 10px;border-radius:3px;font-weight:500;font-size:15px}
.dawn-launch-dot{width:4px;height:4px;background:var(--accent,#4ade80);box-shadow:0 0 9px #4ade8055;flex-shrink:0}
.dawn-launch-copy{color:#b5c2b9;font-weight:400}
.dawn-launch-copy strong{color:#e5f7eb;font-weight:500}
.dawn-launch-network{color:var(--accent,#4ade80);flex-shrink:0;margin-left:1px}
.dawn-launch-rule{height:1px;width:54px;margin:0 12px;background:linear-gradient(90deg,transparent,#4ade8059)}
.dawn-launch-rule:last-child{transform:rotate(180deg)}
@keyframes dawn-launch-signal{0%,15%{transform:translateX(0);opacity:0}35%{opacity:.75}85%,100%{transform:translateX(360%);opacity:0}}
@media(max-width:700px){.dawn-launch-rule{display:none}.dawn-launch-inner{gap:10px;font-size:15px}.dawn-launch-token{font-size:14px}.dawn-launch-network{width:17px;height:14px}}
@media(prefers-reduced-motion:reduce){.dawn-launch::after{animation:none;left:25%;width:50%;opacity:.45}}
/* Keep the interactive recovery console below the shifted navigation. */
@media(width>900px){.console{top:calc(76px + var(--dawn-launch-offset));max-height:calc(100dvh - 100px - var(--dawn-launch-offset))}}
@media(width<=900px) and (height<=600px) and (orientation:landscape){.console{top:calc(68px + var(--dawn-launch-offset))}}
