.boot-screen{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;background:#090b12;color:#f4f5f7;opacity:1;transition:opacity .65s ease;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}
.boot-loading .boot-screen{display:flex}
.boot-loading body{overflow:hidden}
.boot-screen::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#71e46808 1px,transparent 1px),linear-gradient(90deg,#71e46808 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.boot-panel{position:relative;width:min(480px,100%);border-top:1px solid #71e468;padding:26px 0}
.boot-kicker,.boot-footer{font-size:11px;margin:0;color:#a7b3ae;line-height:1.6}
.boot-kicker span{display:inline-block;width:7px;height:7px;background:#71e468;margin-right:10px;animation:boot-blink 1.2s ease infinite}
.boot-title{font-size:44px;line-height:1.2;font-weight:600;margin:32px 0;letter-spacing:0}
.boot-title span{color:#71e468}
.boot-row,.boot-footer{display:flex;justify-content:space-between;gap:16px}
.boot-row{font-size:12px;align-items:center;min-height:26px;color:#a7b3ae;margin-bottom:10px}
.boot-percent{font-size:20px;min-width:4ch;text-align:right;color:#71e468}
.boot-track{height:5px;background:#26332b;overflow:hidden}
.boot-track i{display:block;height:100%;width:0;background:#71e468;transition:width .1s linear}
.boot-footer{margin-top:16px;font-size:10px}
.boot-state{color:#71e468}
.boot-screen.boot-complete{opacity:0;pointer-events:none}
@keyframes boot-blink{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.boot-screen,.boot-track i{transition:none}.boot-kicker span{animation:none}}
.return-screen{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(9,11,18,.94);color:#f4f5f7;pointer-events:none;opacity:1;transition:opacity .25s ease;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}
.return-screen[hidden]{display:none}
.return-screen.return-complete{opacity:0}
.return-panel{width:min(480px,100%)}
.return-command{margin:0 0 28px;font-size:24px;line-height:1.4;overflow-wrap:anywhere}
.return-command span{color:#71e468;margin-right:12px}
.return-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:11px;line-height:1.5;color:#a7b3ae}
.return-percent{min-width:4ch;text-align:right;font-size:20px;color:#71e468}
.return-track{height:4px;background:#26332b;overflow:hidden}
.return-track i{display:block;height:100%;width:0;background:#71e468}
.return-position{margin:14px 0 0;font-size:11px;line-height:1.5;color:#71e468}
@media(prefers-reduced-motion:reduce){.return-screen{transition:none}}
