#power-screen {
  display:block;
  position:absolute;
  inset:0;
  overflow:hidden;
  padding:0;
  background:#000;
  color:#bfc2bc;
  pointer-events:none;
  user-select:none;
  font:20px/1.22 'Courier New',monospace;
  letter-spacing:0;
  text-align:left;
  container-type:size;
}
#power-screen[hidden] {display:none!important;}
#power-screen .boot-crt,
#power-screen .boot-post,
#power-screen .boot-dos,
#power-screen .boot-windows {display:none;position:absolute;inset:0;}
#power-screen .boot-post,
#power-screen .boot-dos,
#power-screen .boot-windows {
  inset:auto;
  left:50%;top:50%;
  width:min(100cqw,133.333333cqh);
  height:min(100cqh,75cqw);
  transform:translate(-50%,-50%);
  container-type:size;
}
#power-screen[data-boot-stage='crt'] .boot-crt,
#power-screen[data-boot-stage='post'] .boot-post,
#power-screen[data-boot-stage='dos'] .boot-dos,
#power-screen[data-boot-stage='windows'] .boot-windows {display:block;}
#power-screen.off {background:#000;}
#power-screen .boot-crt-line {
  display:block;
  position:absolute;
  left:50%;top:50%;
  width:96%;height:1px;
  background:#c4d2ce;
  box-shadow:0 0 7px #8ca5a58c;
  transform:translate(-50%,-50%);
  opacity:0;
  animation:crt-warmup .20s ease-out both;
}
@keyframes crt-warmup {
  0% {width:3%;height:1px;opacity:0;}
  18% {width:70%;height:1px;opacity:.55;}
  42% {width:97%;height:2px;opacity:.28;}
  78% {width:100%;height:94%;opacity:.025;}
  100% {width:100%;height:100%;opacity:0;}
}
#power-screen .boot-post,
#power-screen .boot-dos {
  padding:min(3.75cqw,5cqh) min(3.375cqw,4.5cqh);
  font-size:min(20px,2.5cqw,3.333333cqh);
}
#power-screen .boot-post-heading {font-weight:bold;font-size:3.125cqw;margin-bottom:.625cqw;color:#d0d2c7;}
#power-screen .boot-post-gap {height:3.5cqw;}
#power-screen .boot-check {visibility:hidden;white-space:pre;}
#power-screen .boot-check.boot-check-ready {visibility:visible;}
#power-screen .boot-post-version {position:absolute;bottom:3.625cqw;left:3.375cqw;font-size:2.125cqw;}
#power-screen .boot-dos {white-space:pre-wrap;}
#power-screen .boot-dos-cursor {display:block;margin-top:.25cqw;}
#power-screen .boot-startup-art {display:block;width:100%;height:100%;image-rendering:pixelated;}
#power-screen .boot-loading-strip {position:absolute;left:0;right:0;bottom:2cqw;height:3.25cqw;overflow:hidden;background:#173968;}
#power-screen .boot-loading-strip i {
  display:block;
  position:absolute;
  inset:.25cqw -10cqw;
  background:repeating-linear-gradient(90deg,#234477 0 .625cqw,#507caa .625cqw 1.125cqw,#9cb4cc 1.125cqw 1.5cqw,#d2dbe0 1.5cqw 1.75cqw,#7097b9 1.75cqw 2.25cqw,#294c80 2.25cqw 3.125cqw);
  animation:boot-pixel-strip 1.15s linear infinite;
}
@keyframes boot-pixel-strip {from {transform:translateX(-3.125cqw);}to {transform:translateX(3.125cqw);}}
#power-screen.boot-reduced .boot-crt-line {animation-duration:.08s;}
#power-screen.boot-reduced .boot-loading-strip i {animation:none;}
@media(prefers-reduced-motion:reduce) {
  #power-screen .boot-crt-line {animation-duration:.08s;}
  #power-screen .boot-loading-strip i {animation:none;}
}
