.app-boot-error{border:1px solid color-mix(in srgb, var(--aa-danger,#d92b2b) 50%, transparent);border-radius:var(--radius-lg,18px);width:min(100% - 32px,720px);color:var(--ink,#152238);background:color-mix(in srgb, var(--aa-danger,#d92b2b) 10%, var(--surface,#fdf8ee));box-shadow:var(--shadow-z2,0 12px 28px #0d121b29);margin:32px auto;padding:20px}.app-boot-error__content{gap:12px;display:grid}.app-boot-error__eyebrow{color:var(--ink-muted,#2a1c12ad);font-size:var(--type-caption-size,.82rem);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.app-boot-error h2{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.15}.app-boot-error p{margin:0}.app-boot-error__action{border:1px solid color-mix(in srgb, var(--aa-danger,#d92b2b) 58%, transparent);border-radius:var(--radius-md,14px);min-height:44px;color:var(--ink,#152238);background:color-mix(in srgb, var(--aa-danger,#d92b2b) 28%, var(--surface-elevated,#fff));cursor:pointer;transition:var(--transition-hover);justify-self:start;padding:0 18px;font-weight:800}.app-boot-error__action:hover,.app-boot-error__action:focus-visible{border-color:color-mix(in srgb, var(--aa-danger,#d92b2b) 72%, transparent);background:color-mix(in srgb, var(--aa-danger,#d92b2b) 36%, var(--surface-elevated,#fff))}
