*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0d1117;--bg-surface: #161b22;--border: #30363d;--text-primary: #e6edf3;--text-muted: #8b949e;--green: #3fb950;--green-dim: rgba(63, 185, 80, .15);--cyan: #58a6ff;--yellow: #d29922;--red: #f85149;--red-dim: rgba(248, 81, 73, .1);--red-glow: rgba(248, 81, 73, .25);--mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace}html{font-size:16px}body{font-family:var(--mono);min-height:100vh;background:var(--bg);color:var(--text-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:1000}#boot-container{width:100%;max-width:680px;padding:32px}.boot-line{display:flex;align-items:center;gap:12px;padding:10px 0;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.boot-line.visible{opacity:1;transform:translateY(0)}.boot-line.fade-out{opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}.boot-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.boot-spinner.done{border-color:var(--green);border-top-color:var(--green);animation:none}.boot-spinner.done:after{content:""}.boot-check{color:var(--green);font-size:14px;flex-shrink:0;width:16px;text-align:center}.boot-text{font-size:14px;color:var(--text-muted);letter-spacing:.02em}.boot-line.completed .boot-text{color:var(--text-primary)}.boot-status{margin-left:auto;font-size:12px;color:var(--green);opacity:.8;text-transform:uppercase;letter-spacing:.05em}@keyframes spin{to{transform:rotate(360deg)}}.cursor-blink{display:inline-block;width:8px;height:16px;background:var(--cyan);margin-left:4px;animation:blink 1s step-end infinite;vertical-align:middle}@keyframes blink{50%{opacity:0}}.error-screen{display:none;flex-direction:column;align-items:center;text-align:center;gap:24px;animation:errorEntrance .6s cubic-bezier(.23,1,.32,1) both}.error-screen.visible{display:flex}@keyframes errorEntrance{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.error-icon{width:80px;height:80px;border-radius:50%;background:var(--red-dim);border:2px solid var(--red);display:flex;align-items:center;justify-content:center;font-size:36px;animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,to{box-shadow:0 0 0 0 var(--red-glow)}50%{box-shadow:0 0 24px 8px var(--red-glow)}}.error-code{font-size:13px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.error-title{font-family:var(--mono);font-size:28px;font-weight:700;color:var(--red);line-height:1.3;letter-spacing:-.02em}.error-subtitle{font-size:15px;color:var(--text-muted);line-height:1.6;max-width:420px}.error-divider{width:60px;height:2px;background:var(--border);border:none}.error-hint{font-size:13px;color:var(--text-muted);opacity:.7;display:flex;align-items:center;gap:8px}.error-hint-icon{font-size:16px}body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:-1}
