.boot-root{color:#c8d6e5;opacity:0;background:#08090d;justify-content:center;align-items:center;min-height:100vh;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;transition:opacity .6s;display:flex;position:relative;overflow:hidden}.boot-visible{opacity:1}.boot-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.boot-scanline{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);animation:8s linear infinite scanlineScroll;position:absolute;inset:0}@keyframes scanlineScroll{0%{transform:translateY(0)}to{transform:translateY(4px)}}.boot-grid-overlay{background-image:radial-gradient(#6366f10f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.boot-content{z-index:10;width:100%;max-width:640px;padding:1rem;position:relative}.boot-topbar{background:#111318;border:1px solid #ffffff0f;border-bottom:none;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.boot-topbar-left{gap:6px;display:flex}.boot-topbar-dot{border-radius:50%;width:10px;height:10px}.boot-dot-red{background:#ff5f57}.boot-dot-yellow{background:#febc2e}.boot-dot-green{background:#28c840}.boot-topbar-title{color:#475569;letter-spacing:.02em;font-size:.72rem}.boot-topbar-right{width:42px}.boot-terminal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c12f2;border:1px solid #ffffff0f;border-top:none;border-radius:0 0 12px 12px;padding:1.25rem 1.5rem}.boot-header-line{align-items:baseline;gap:12px;margin-bottom:.5rem;display:flex}.boot-ascii-brand{letter-spacing:.15em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#818cf8 0%,#06b6d4 100%);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.boot-version{color:#475569;font-size:.7rem}.boot-separator{background:#ffffff0f;height:1px;margin:.75rem 0}.boot-log{scrollbar-width:thin;scrollbar-color:#6366f133 transparent;flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.boot-log-line{opacity:0;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;font-size:.82rem;transition:opacity .3s,transform .3s,background .3s;display:flex;transform:translateY(6px)}.boot-log-visible{opacity:1;transform:translateY(0)}.boot-log-running{background:#6366f10f}.boot-log-done{color:#64748b}.boot-icon{text-align:center;flex-shrink:0;width:16px;font-size:.75rem}.boot-icon-pending{color:#334155}.boot-icon-running{color:#818cf8;animation:1s ease-in-out infinite iconPulse}.boot-icon-done{color:#22c55e;font-weight:700}@keyframes iconPulse{0%,to{opacity:1}50%{opacity:.4}}.boot-log-text{flex:1}.boot-log-ok{color:#22c55e;letter-spacing:.05em;font-size:.7rem;font-weight:700}.boot-log-spinner{color:#818cf8;animation:.6s steps(6,end) infinite spinChar}@keyframes spinChar{0%{content:"⠋"}16%{content:"⠙"}33%{content:"⠹"}50%{content:"⠸"}66%{content:"⠼"}83%{content:"⠴"}to{content:"⠋"}}.boot-progress-section{align-items:center;gap:12px;padding:4px 0;display:flex}.boot-progress-track{background:#ffffff0f;border-radius:999px;flex:1;height:3px;overflow:hidden}.boot-progress-fill{background:linear-gradient(90deg,#6366f1,#06b6d4);border-radius:999px;height:100%;transition:width .4s;box-shadow:0 0 8px #6366f166}.boot-progress-pct{color:#64748b;text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:.72rem;font-weight:600}.boot-status-line{padding-top:.5rem;font-size:.78rem}.boot-status-waiting{color:#475569}.boot-status-running{color:#818cf8}.boot-status-ready{color:#22c55e;align-items:center;gap:8px;font-weight:600;display:inline-flex}.boot-ready-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite readyPulse;box-shadow:0 0 8px #22c55e80}@keyframes readyPulse{0%,to{box-shadow:0 0 4px #22c55e4d}50%{box-shadow:0 0 16px #22c55e99}}.boot-reveal{z-index:100;opacity:0;pointer-events:none;background:#08090d;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transition:opacity .8s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.boot-reveal-visible{opacity:1;pointer-events:auto}.boot-reveal-glow{filter:blur(60px);background:radial-gradient(circle,#6366f126 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:4s ease-in-out infinite glowBreathe;position:absolute}@keyframes glowBreathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.boot-reveal-logo{z-index:1;filter:drop-shadow(0 0 40px #6366f14d);width:auto;height:48px;animation:1s .2s both logoFadeIn;position:relative}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.boot-reveal-tagline{z-index:1;letter-spacing:.25em;text-transform:uppercase;color:#94a3b8;font-size:.9rem;font-weight:500;font-family:var(--font-display),"Inter",system-ui,sans-serif;margin:0;animation:1s .5s both logoFadeIn;position:relative}.boot-reveal-badge{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:#4ade80;font-size:.75rem;font-weight:500;font-family:var(--font-display),"Inter",system-ui,sans-serif;background:#22c55e14;border:1px solid #22c55e33;border-radius:9999px;align-items:center;gap:8px;padding:6px 18px;animation:1s .8s both logoFadeIn;display:inline-flex;position:relative}.boot-reveal-badge-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite readyPulse}.boot-log::-webkit-scrollbar{width:4px}.boot-log::-webkit-scrollbar-track{background:0 0}.boot-log::-webkit-scrollbar-thumb{background:#6366f133;border-radius:4px}@media (max-width:640px){.boot-content{padding:.75rem}.boot-terminal{padding:1rem}.boot-ascii-brand{font-size:.9rem}.boot-log-line{font-size:.75rem}}
