:root{color-scheme:dark}
body{margin:0;background:#101113;color:#f4f3ef}
.boot-screen{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;box-sizing:border-box;font-family:Inter,Arial,sans-serif;background:radial-gradient(ellipse at 50% 42%,#24302b50,transparent 58%),#101113;text-align:center}
.boot-brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800;letter-spacing:-.7px}
.boot-brand>img{width:37px;height:33px;object-fit:contain;margin-right:4px}
.boot-brand>b{color:#ff4a32}.boot-brand>span{font-weight:600;color:#b7bcb9;font-size:14px;letter-spacing:2px;margin-left:4px}
.boot-circuit{width:min(100%,470px);height:auto;margin:35px 0 5px;overflow:visible}
.boot-circuit .circuit-grid{stroke:#53645c;stroke-width:.5;opacity:.16}.boot-circuit .circuit-base{fill:none;stroke:#526457;stroke-width:14;opacity:.15}.boot-circuit .circuit-line{fill:none;stroke:#81977a;stroke-width:1.5;opacity:.6}.boot-circuit .circuit-lap{fill:none;stroke:#ff4a32;stroke-width:4;stroke-linecap:round;stroke-dasharray:45 955;animation:circuit-lap 3.4s linear infinite;filter:drop-shadow(0 0 6px #ff4a3290)}
.boot-lights{display:flex;gap:9px;margin:8px 0 24px}.boot-lights>i{width:8px;height:8px;border-radius:50%;background:#ff4a32;box-shadow:0 0 9px #ff4a3250;animation:starting-lights 1.8s ease-in-out infinite}.boot-lights>i:nth-child(2){animation-delay:.15s}.boot-lights>i:nth-child(3){animation-delay:.3s}.boot-lights>i:nth-child(4){animation-delay:.45s}.boot-lights>i:nth-child(5){animation-delay:.6s}
.boot-screen h1{font-size:21px;font-weight:600;letter-spacing:-.4px;margin:0 0 12px}.boot-screen p{font-size:12px;color:#9eaaa1;line-height:1.8;margin:0;max-width:390px}.boot-screen .boot-caption{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:3px;color:#82917f;margin-top:42px}.boot-screen .boot-retry{font:600 12px Inter,Arial,sans-serif;padding:13px 23px;border:1px solid #ff4a32;background:#ff4a3214;color:#ff806c;border-radius:4px;margin-top:25px;cursor:pointer}.boot-retry:focus-visible{outline:2px solid #ff4a32;outline-offset:5px}.boot-error .boot-lights>i{animation:none;background:#9c714e;box-shadow:none}.boot-error .circuit-lap{animation:none;stroke:#bd8a5c;stroke-dashoffset:-180}
.directory-loading .boot-screen{min-height:560px;border:1px solid #39443c;border-radius:8px}.directory-loading .boot-caption{margin-top:26px}
@keyframes circuit-lap{to{stroke-dashoffset:-1000}}@keyframes starting-lights{0%,70%,100%{opacity:.25}35%{opacity:1}}
@media(max-width:500px){.boot-circuit{margin-top:27px}.boot-screen h1{font-size:19px}.boot-brand{font-size:20px}.boot-brand>span{font-size:11px}.directory-loading .boot-screen{min-height:450px}}
@media(prefers-reduced-motion:reduce){.boot-circuit .circuit-lap,.boot-lights>i{animation:none}.boot-circuit .circuit-lap{stroke-dashoffset:-180}}
