:root{--bg:#08090a;--term-bg:#0f1219cc;--accent:#00f2ff;--accent-purple:#7d2ae8;--text:#e6edf3;--text-dim:#8b949e}body{background-color:var(--bg);color:var(--text);margin:0;font-family:JetBrains Mono,monospace;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.terminal-inner{flex-direction:column;height:100%;padding:20px;font-family:JetBrains Mono,monospace;display:flex}.output-area{color:#e6edf3;flex-grow:1;padding:10px;overflow-y:auto}.input-line{border-top:1px solid #ffffff1a;padding:10px;display:flex}.input-line input{color:#fff;background:0 0;border:none;outline:none;flex-grow:1;font-family:JetBrains Mono,monospace;font-size:16px}.prompt{color:var(--accent);margin-right:10px;font-weight:700}.clickable-cmd{color:var(--accent-purple);cursor:pointer;margin:0 5px;text-decoration:underline}.line.result{color:#8b949e;border-left:2px solid var(--accent);margin:10px 0;padding-left:10px}.line.error{color:#f85149;border-left:2px solid #f85149;margin:10px 0;padding-left:10px}.help-commands{color:#8b949e;margin:10px 0}.line.cv{border-left:2px solid var(--accent);margin:10px 0;padding-left:10px}.cv-block{white-space:pre;font-size:13px;line-height:1.5}.cv-line{opacity:0;animation:.15s forwards cvFadeIn}@keyframes cvFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.cv-border{color:var(--accent);opacity:0;animation:.15s forwards cvFadeIn}.cv-title{color:var(--accent);opacity:0;font-weight:700;animation:.15s forwards cvFadeIn}.cv-header{color:var(--accent);opacity:0;font-size:14px;font-weight:700;animation:.15s forwards cvFadeIn}.cv-sep{color:#00f2ff4d;opacity:0;animation:.15s forwards cvFadeIn}.cv-end{color:var(--accent-purple);text-align:center;opacity:0;font-weight:700;animation:.15s forwards cvFadeIn}.cv-pdf-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;margin:16px 0 8px;padding:10px 24px;font-family:JetBrains Mono,monospace;font-size:14px;transition:all .2s;animation:.3s forwards cvFadeIn;display:block}.cv-pdf-btn:hover{background:#00f2ff1a;box-shadow:0 0 15px #00f2ff4d}.pdf-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;animation:.2s overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.pdf-modal{border:1px solid var(--accent);background:#08090a;flex-direction:column;width:90vw;max-width:800px;height:90vh;display:flex;box-shadow:0 0 30px #00f2ff33}.pdf-modal-header{border-bottom:1px solid var(--accent);color:var(--accent);justify-content:space-between;align-items:center;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.pdf-close{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:4px 10px;font-family:JetBrains Mono,monospace;transition:all .2s}.pdf-close:hover{background:#00f2ff26}.pdf-iframe{background:#fff;border:none;flex:1;width:100%}.qpu-container{z-index:0;background:#020305;position:fixed;inset:0;overflow:hidden}.data-streams{pointer-events:none;position:absolute;inset:0}.stream-line{background:linear-gradient(90deg, transparent 0%, var(--accent) 30%, var(--accent) 70%, transparent 100%);opacity:.08;width:200%;height:1px;animation:20s linear infinite streamFlow;position:absolute}.circuits-grid{z-index:1;position:absolute;inset:0}.q-circuit-node{animation:scrollLeft var(--scroll-duration) linear infinite;opacity:var(--node-opacity,.25);position:absolute}.base-line{stroke:#00f2ff40;stroke-width:1px}.node-gate{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.5}.node-qubit{fill:var(--accent);opacity:.7}@keyframes streamFlow{0%{transform:translate(-50%)}to{transform:translate(0%)}}@keyframes scrollLeft{0%{transform:translate(100vw)}to{transform:translate(-200px)}}
