/* ASCII reconstruction of the supplied symbol, on an uninterrupted dark field. */
.page-loader{isolation:isolate;background:oklch(.105 .006 275);color:oklch(.94 .035 96);overflow:clip}
.boot-symbol-wrap{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(420px,68vw,58svh);aspect-ratio:390/350}
.boot-symbol{display:block;width:100%;height:100%;overflow:visible;fill:currentColor}
.symbol-particles text{font:7.5px/1 Terminal,monospace;opacity:0;transform:translate(var(--scatter-x),var(--scatter-y));transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .4s ease-out;will-change:auto}
.symbol-particles text.is-visible{opacity:var(--ink);transform:translate(0,0)}
.boot-progress-section{position:absolute;left:50%;bottom:max(14%,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(240px,calc(100% - 80px));text-align:center}
.boot-progress-section .loader-track{margin-top:14px;height:1px;background:oklch(.88 .145 96 / .16)}
.boot-progress-section .loader-status{font:11px/1.8 var(--font-mono);margin-top:0;letter-spacing:.06em;color:oklch(.76 .02 96)}
.boot-progress-section .loader-recovery{justify-content:center;letter-spacing:0;font-family:var(--font-body)}
@media(max-width:600px){.boot-symbol-wrap{width:min(290px,76vw,54svh)}.boot-progress-section{bottom:max(15%,env(safe-area-inset-bottom));width:200px}}
@media(max-height:500px) and (orientation:landscape){.boot-symbol-wrap{width:52svh;top:43%}.boot-progress-section{bottom:9%;width:180px}.boot-progress-section .loader-track{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.symbol-particles text{transition:none;transform:none}.boot-symbol-wrap{filter:none}}
