:root{--background-color: #fff;--text-color: #000;--link-color: #0000EE;--highlight-color: #d81e5b;--prompt-color: #555;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){:root{--background-color: #121212;--text-color: #eee;--link-color: #8ab4f8;--highlight-color: #00ff41;--prompt-color: #888}}a{color:var(--link-color);text-decoration:none;border-bottom:1px dotted currentColor}a:hover{border-bottom-style:solid}html,body{height:100%;margin:0;padding:0;background-color:var(--background-color);color:var(--text-color);font-family:Courier New,Courier,monospace;font-size:1rem;transition:background-color .3s,color .3s}body{padding:2rem;box-sizing:border-box;max-width:800px;margin:0 auto}#app{width:100%;overflow-wrap:break-word;word-break:break-word}h1,h2,h3{line-height:1.2;margin-top:2rem;margin-bottom:.5rem;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}p{margin-top:0}ul{list-style:none;padding-left:0;margin-top:0}li{margin-bottom:.25rem}li:before{content:"- ";opacity:.5}.ascii-art{font-family:monospace;font-weight:700;line-height:1;margin-bottom:2rem;white-space:pre;overflow-x:hidden;color:var(--text-color)}.prompt{color:var(--prompt-color);margin-right:.5rem;-webkit-user-select:none;user-select:none}.highlight{color:var(--highlight-color);font-weight:700}.signature{margin-top:2rem;padding-left:1rem;border-left:2px solid var(--prompt-color)}#interaction-hint{position:fixed;bottom:2rem;right:2rem;font-size:.8rem;opacity:.5;pointer-events:none;transition:opacity .3s;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none}#interaction-hint:hover{opacity:1}.terminal-divider{margin:2rem 0 1rem;display:flex;align-items:center;gap:1rem;color:var(--text-color);opacity:.7;font-weight:700;width:100%}.terminal-divider:before,.terminal-divider:after{content:"";flex:1;border-bottom:1px dashed currentColor;opacity:.5}.typing-cursor{display:inline-block;width:.6em;height:1.2em;background-color:currentColor;vertical-align:text-bottom;animation:blink .7s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#terminal-input{position:fixed;bottom:0;left:0;opacity:0;height:1px;width:1px;pointer-events:none;font-size:16px}
