:root{font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.5;font-weight:400;color-scheme:dark;color:#00d84f;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{margin:0;padding:0;min-width:320px;min-height:100dvh;overflow:hidden}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px transparent inset!important;-webkit-text-fill-color:#00d84f!important;transition:background-color 5000s ease-in-out 0s}.terminal-container{position:fixed;inset:0;width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;overflow:hidden}.terminal-window{width:100%;max-width:1000px;height:min(600px,calc(100dvh - 20px));background:#1e1e1e99;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #00000080,0 8px 16px #0000004d,inset 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.terminal-header{background:#50505066;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none}.traffic-lights{display:flex;gap:8px}.light{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:0 1px 3px #0000004d}.light.red{background-color:#ff5f57;box-shadow:0 1px 3px #0000004d,0 0 8px #ff5f574d}.light.yellow{background-color:#ffbd2e;box-shadow:0 1px 3px #0000004d,0 0 8px #ffbd2e4d}.light.green{background-color:#28c940;box-shadow:0 1px 3px #0000004d,0 0 8px #28c9404d}.terminal-title{color:#fffc;font-size:12px;font-weight:500;flex:1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3)}.terminal-content{flex:1;overflow-y:auto;padding:12px 16px;background:#141414b3;color:#00d84f;line-height:1.6;cursor:text}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:#ffffff08}.terminal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.terminal-line{min-height:1.6em;white-space:pre-wrap;word-wrap:break-word}.terminal-line.output{color:#00d84f}.terminal-line strong{font-weight:700;color:#0f6}.terminal-line em{font-style:italic;color:#00d84f;opacity:.9}.sessions-table{width:100%;border-collapse:collapse;margin:8px 0;color:#00d84f;font-family:inherit}.sessions-table tr{border-bottom:1px solid rgba(0,216,79,.2)}.sessions-table tr:last-child{border-bottom:none}.sessions-table td{padding:10px 0;vertical-align:top}.sessions-table .session-title{width:55%;padding-right:20px}.sessions-table .session-details{width:45%}.sessions-table strong{color:#0f6;font-weight:700}.sessions-table em{color:#00d84f;opacity:.9;font-style:italic}.terminal-line.command{display:flex;align-items:center;gap:4px;color:#00d84f;min-height:1.6em}.prompt{color:#00d84f;font-weight:700}.terminal-input{background:transparent;border:none;color:#00d84f;font-family:inherit;font-size:inherit;outline:none;flex:1;min-width:0;font-weight:400}.terminal-input::placeholder{color:#00d84f4d}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-logo{display:block;width:200px;height:auto;opacity:.9;margin-bottom:15px}@media(max-width:768px){.terminal-window{height:calc(100dvh - 20px);font-size:12px}.terminal-content{padding:8px 12px}.terminal-logo{width:150px;margin-bottom:15px}}
