html,body{margin:0;background:#101310}
#faza-boot{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#101310;color:#eeefe9;opacity:1;transition:opacity .6s ease;overflow:hidden}
#faza-boot.leaving{opacity:0;pointer-events:none}
.faza-boot-content{text-align:center;padding:24px}
.faza-boot-logo{display:block;width:360px;max-width:75vw;height:auto;animation:faza-boot-enter 2s cubic-bezier(.22,1,.36,1) both;transform-origin:center}
.faza-boot-description{margin:24px 0 0;font:11px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#92998c;animation:faza-boot-text 1.2s .5s both}
@keyframes faza-boot-enter{0%{opacity:0;transform:scaleX(1.45) scaleY(.78)}18%{opacity:1;transform:scaleX(.88) scaleY(1.12)}36%{transform:scaleX(1.1) scaleY(.93)}53%{transform:scaleX(.95) scaleY(1.055)}68%{transform:scaleX(1.035) scaleY(.975)}81%{transform:scaleX(.985) scaleY(1.012)}100%{opacity:1;transform:scale(1)}}
@keyframes faza-boot-text{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.faza-boot-logo,.faza-boot-description{animation:none}#faza-boot{transition:none}}

.faza-startup-error{min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#eeefe9;font:15px/1.6 -apple-system,BlinkMacSystemFont,sans-serif}.faza-startup-error h1{letter-spacing:.08em}.faza-startup-error p{max-width:360px;color:#a5aa9e}.faza-startup-error button{margin-top:16px;padding:14px 28px;border:0;border-radius:10px;background:#dce1cc;color:#20271c;font:inherit;cursor:pointer}
.faza-boot-failure{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center;font:15px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;visibility:hidden;animation:faza-boot-fallback 0s 45s forwards}
.faza-boot-failure h1{font-size:24px;font-weight:500}.faza-boot-failure p{max-width:390px;color:#a5aa9e}.faza-boot-failure a{padding:13px 30px;margin-top:12px;border-radius:10px;background:#dce1cc;color:#20271c;text-decoration:none}
#faza-boot:not([data-complete]) .faza-boot-content{animation:faza-boot-hide 0s 45s forwards}
#faza-boot[data-failed] .faza-boot-content{visibility:hidden}
#faza-boot[data-failed] .faza-boot-failure{visibility:visible;animation:none}
#faza-boot[data-complete] .faza-boot-failure{animation:none;visibility:hidden}
@keyframes faza-boot-fallback{to{visibility:visible}}@keyframes faza-boot-hide{to{visibility:hidden}}
