.terminal-shell { position: relative; }
.motion-wait .terminal-shell { visibility: hidden; }
.terminal-boot-stroke { position: absolute; background: var(--terminal-accent); transform-origin: top left; pointer-events: none; z-index: 2; }
.terminal-booting :is(.session-bar,.terminal-workspace,.project-nav,.post-preview) { border-color: transparent; }
.terminal-booting .journal-list { scrollbar-color: transparent transparent; }
.terminal-booting .journal-list::-webkit-scrollbar-thumb,
.terminal-booting .journal-list::-webkit-scrollbar-track { background: transparent; }
[data-motion='on'] .terminal-cursor { animation: terminal-cursor-blink 1.2s steps(1, end) infinite; }
[data-motion='on'] .project-filter:is(:hover,:focus-visible) .folder-icon { transform: translateX(-2px); }
.crt-tool-button:disabled { opacity: .45; cursor: default; }
@keyframes terminal-cursor-blink { 0%,54% { opacity: 1; } 55%,100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .motion-wait .terminal-shell { visibility: visible; }
  [data-motion] .project-filter .folder-icon { transform: none !important; }
}
