:root { --didios-font: ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; }
html[data-didios-boot='pending'] { background: #11110e; }
html[data-didios-boot='pending'] body { visibility: hidden; }
html[data-didios-boot] { view-transition-name: none; }
/* Full-screen terminal, not a card or a fake progress bar. */
dialog.didios-boot {
  position: fixed;
  inset: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  border: 0;
  border-radius: 0;
  corner-shape: round;
  background: #11110e;
  color: #ead9b5;
  box-shadow: none;
  visibility: visible;
  overflow: auto;
  font: 400 clamp(14px, 1.15vw, 17px)/1.7 var(--didios-font);
  letter-spacing: .015em;
}
.didios-boot::backdrop { background: transparent; backdrop-filter: none; }
.didios-console {
  box-sizing: border-box;
  min-height: 100%;
  max-width: 1100px;
  margin-inline: auto;
  padding: max(clamp(44px, 9vh, 100px), env(safe-area-inset-top)) max(clamp(24px, 6vw, 80px), env(safe-area-inset-left));
}
.didios-console p { margin: 0; }
.didios-console .didios-title { font-family: inherit; font-size: clamp(36px, 5vw, 64px); font-weight: 700; line-height: 1.2; letter-spacing: -.04em; }
.didios-version { display: block; margin-top: 12px; font-size: 12px; font-weight: 400; letter-spacing: .08em; }
.didios-console .didios-description { margin-top: 26px; max-width: 36em; color: #a99d84; }
.didios-output { margin-top: clamp(42px, 8vh, 80px); min-height: 11em; }
.didios-command { margin-bottom: 22px !important; color: #a99d84; }
.didios-line[hidden] { display: none; }
.didios-ready { margin-top: 20px !important; }
.didios-cursor { animation: didios-cursor 1.2s steps(1, end) infinite; }
.didios-skip {
  margin-top: 28px;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid #726950;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.didios-skip span { margin-left: 1.5em; color: #a99d84; }
.didios-skip:focus-visible { outline: 2px solid #ead9b5; outline-offset: 6px; }
.didios-console .didios-footnote { margin-top: 20px; font-size: 12px; color: #a99d84; }
@keyframes didios-cursor { 0%, 54% { opacity: 1; } 55%, 100% { opacity: 0; } }
@media (max-height: 620px) {
  .didios-console { padding-block: 24px; }
  .didios-output { margin-top: 24px; min-height: 9em; }
  .didios-skip { margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-didios-boot='pending'] body { visibility: visible; }
  .didios-boot { display: none !important; }
  .didios-cursor { animation: none; }
}
@media (forced-colors: active) {
  dialog.didios-boot { background: Canvas; color: CanvasText; }
  .didios-console :is(.didios-description, .didios-command, .didios-footnote), .didios-skip span { color: CanvasText; }
  .didios-skip { border-color: ButtonText; }
}
@media print {
  html[data-didios-boot='pending'] body { visibility: visible; }
  dialog.didios-boot { display: none !important; }
}
