:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#9effc7;background:radial-gradient(circle at top,#11243a 0%,#090f17 50%,#05080d 100%);font-family:JetBrains Mono,Fira Code,Courier New,monospace}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.terminal{background:#03080de6;border:1px solid #2f6f59;border-radius:12px;width:min(880px,100%);overflow:hidden;box-shadow:0 20px 60px #00000080}.terminalHeader{background:#2a2a2a;border-bottom:1px solid #3a3a3a;align-items:center;gap:12px;padding:9px 14px;display:flex}.headerSpacer{flex-shrink:0;width:74px}.terminalTitle{color:#d4d4d4;text-align:center;flex:1;margin:0;font-size:.875rem}.windowButtons{gap:4px;display:flex}.windowButton{color:#c7c7c7;background:#3a3a3a;border:1px solid #575757;border-radius:3px;justify-content:center;align-items:center;width:22px;height:18px;display:inline-flex;position:relative}.windowButton:before,.windowButton:after{content:"";position:absolute}.windowButton.minimize:before{background:#d2d2d2;width:9px;height:1.5px;top:11px;left:50%;transform:translate(-50%)}.windowButton.maximize:before{border:1.5px solid #d2d2d2;width:9px;height:7px;top:4px;left:50%;transform:translate(-50%)}.windowButton.close:before,.windowButton.close:after{background:#d2d2d2;width:10px;height:1.5px;top:8px;left:50%}.windowButton.close:before{transform:translate(-50%)rotate(45deg)}.windowButton.close:after{transform:translate(-50%)rotate(-45deg)}.terminalBody{gap:8px;padding:20px;line-height:1.55;display:grid}.terminalBody p{margin:0}.prompt{color:#5db5ff}.value{color:#b6f4d3;margin-left:1.4rem}.quote{color:#f2f3a1;margin-left:1.4rem}.quoteTicker{align-items:flex-start;gap:.4rem;display:flex}.quoteViewport{width:100%;min-height:1.6em;display:block;position:relative}.quoteLine{opacity:0;animation-name:quoteCycle;animation-duration:calc(var(--quote-count) * var(--quote-duration));animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:calc(var(--quote-index) * var(--quote-duration));position:absolute;inset:0}.quoteLine:first-child{opacity:1}@keyframes quoteCycle{0%,15.9%{opacity:1}16%,to{opacity:0}}@media (max-width:640px){.terminalTitle{text-align:left}.headerSpacer{display:none}.terminalBody{padding:16px;font-size:.95rem}}
