.boot-intro{display:none}
.boot-intro [hidden]{display:none!important}
html.boot-pending{overflow:hidden;background:#030604}
.boot-pending .boot-intro{display:block;position:fixed;inset:0;z-index:10000;background:#030604;color:#7aff91;isolation:isolate}
.boot-terminal{position:absolute;left:24px;right:24px;top:24px;font-family:"Courier New",Courier,monospace;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.02em;text-shadow:0 0 7px #68ff8950}
.boot-system{font-size:14px;font-weight:400;letter-spacing:.04em;line-height:1.5;color:#72ca85;margin:0 0 24px}
.boot-system span{display:block;color:#52735a;font-size:12px}
.boot-command,.boot-run,.boot-wait{white-space:nowrap;min-height:1.5em}
.boot-prompt{color:#5cab6b}
.boot-cursor{display:inline-block;width:.58em;height:1.05em;background:#7aff91;vertical-align:-.14em;margin-left:.12em;animation:boot-caret 800ms steps(1,end) infinite;box-shadow:0 0 12px #7aff9155}
.boot-intro:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.18;background:repeating-linear-gradient(transparent 0 3px,#000 3px 4px)}
.boot-skip{position:absolute;right:clamp(24px,4vw,72px);bottom:30px;min-height:44px;padding:12px 0;color:#8aab91;font:12px "Courier New",monospace;letter-spacing:.03em;z-index:4}
.boot-skip:hover{color:#baffc8}.boot-skip:focus-visible{outline-color:#7aff91}
.boot-intro.is-white{background:#fff}
.boot-intro.is-white:after,.boot-intro.is-white .boot-terminal,.boot-intro.is-white .boot-skip{visibility:hidden}
.boot-intro.is-revealing{opacity:0;transition:opacity 4000ms cubic-bezier(.45,0,.55,1);pointer-events:none}
@keyframes boot-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(max-width:600px){.boot-terminal{left:18px;right:18px;top:20px;font-size:14px}.boot-system{font-size:12px;margin-bottom:20px}.boot-system span{font-size:11px}.boot-skip{bottom:20px}}
@media(prefers-reduced-motion:reduce){.boot-intro{display:none!important}.boot-pending{overflow:auto!important}.boot-cursor{animation:none}}
