@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Space+Grotesk:wght@400;500;600&display=swap";:root{font-family:Space Grotesk,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#e6f6ff;background-color:#05070d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #05070d;--bg-elevated: #0b1220;--bg-panel: #0f1a2b;--panel-border: rgba(104, 255, 212, .2);--panel-glow: rgba(79, 233, 255, .16);--accent: #4ff1ff;--accent-strong: #77f7c6;--accent-hot: #f45cff;--text-primary: #e6f6ff;--text-muted: #8fa6c2;--warning: #ffd166;--success: #64ffda;--danger: #ff5d7d;--shadow: rgba(4, 10, 22, .85)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(79,241,255,.08),transparent 55%),radial-gradient(circle at 20% 20%,rgba(244,92,255,.12),transparent 45%),var(--bg);color:var(--text-primary)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button,input{font-family:inherit}#root{min-height:100vh}.app{min-height:100vh;padding:32px 48px 56px;display:flex;flex-direction:column;gap:28px;position:relative}.app__matrix{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease}.app__matrix--active{opacity:.45}.app__matrix--off{opacity:0}.app__header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-radius:16px;background:linear-gradient(135deg,#0f1a2bf5,#0b1220e6);border:1px solid var(--panel-border);box-shadow:0 12px 30px var(--shadow),0 0 18px var(--panel-glow);position:relative;z-index:1}.app__header h1{margin:0 0 6px;font-size:1.9rem;letter-spacing:.06em;text-transform:uppercase}.app__header p{margin:0;color:var(--text-muted);display:inline-block;padding:3px 8px;border-radius:6px;box-shadow:0 0 6px #ff50b4cc,0 0 16px #ff50b473,0 0 32px #ff50b433}.app__meta{font-family:Share Tech Mono,monospace;padding:8px 14px;border-radius:999px;background:#4ff1ff1f;border:1px solid rgba(79,241,255,.35);color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.app__main{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(280px,.9fr);gap:28px;align-items:start;position:relative;z-index:1}.terminal__vm-disabled-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#0a0a12b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:inherit;pointer-events:all}.terminal__vm-disabled-title{font-family:Share Tech Mono,monospace;font-size:1.35rem;font-weight:700;color:#f33;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-shadow:0 0 18px rgba(255,51,51,.7),0 0 36px rgba(255,51,51,.35)}.terminal__vm-disabled-sub{font-family:Share Tech Mono,monospace;font-size:1.05rem;color:#f66;letter-spacing:.05em;text-align:center;text-shadow:0 0 10px rgba(255,102,102,.5)}.terminal--vm-primary{position:fixed!important;top:0;left:0;width:50vw;height:100vh;z-index:99999;border-radius:0!important;margin:0;display:flex;flex-direction:column}.terminal--vm-primary .terminal__body{flex:1;min-height:0;display:flex;flex-direction:column}.terminal--vm-primary .terminal__xterm{flex:1;min-height:0}.secondary-terminal{position:fixed!important;top:0;left:50vw;width:50vw;height:100vh;z-index:99999;border-radius:0!important;margin:0;display:flex;flex-direction:column}.secondary-terminal .terminal__body{flex:1;min-height:0;display:flex;flex-direction:column}.secondary-terminal .terminal__xterm{flex:1;min-height:0}.terminal,.preview{background:var(--bg-panel);border-radius:18px;border:1px solid var(--panel-border);box-shadow:0 12px 30px var(--shadow),0 0 24px var(--panel-glow);overflow:hidden;position:relative}.strudel-panel{background:var(--bg-panel);border-radius:18px;border:1px solid var(--panel-border);box-shadow:0 12px 30px var(--shadow),0 0 24px var(--panel-glow);overflow:hidden;position:relative;z-index:1}.strudel-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#080f1ae6;border-bottom:1px solid rgba(79,241,255,.15)}.strudel-panel__title{font-family:Share Tech Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.strudel-panel__subtitle{margin-left:10px;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.strudel-panel__badge{font-family:Share Tech Mono,monospace;padding:6px 12px;border-radius:999px;border:1px solid rgba(119,247,198,.4);color:var(--accent-strong);background:#11202dcc;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.strudel-panel__body{padding:16px;background:#050b13d1}.strudel-panel__frame{width:100%;height:720px;border:none;border-radius:12px;background:#000}.terminal:after,.preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent,rgba(79,241,255,.12),transparent);opacity:.4;transform:translate(-60%);animation:panel-sheen 6s ease-in-out infinite}@keyframes panel-sheen{0%,to{transform:translate(-65%);opacity:.3}50%{transform:translate(65%);opacity:.55}}.terminal__header,.preview__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#080f1ae6;border-bottom:1px solid rgba(79,241,255,.15)}.terminal__title,.preview__title{font-family:Share Tech Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.terminal__version,.preview__subtitle{margin-left:10px;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.terminal__status,.preview__badge{font-family:Share Tech Mono,monospace;padding:6px 12px;border-radius:999px;border:1px solid rgba(119,247,198,.4);color:var(--accent-strong);background:#11202dcc;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.terminal__body{min-height:420px;padding:10px;position:relative;background:#050b13d1}.terminal__matrix{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.95}.terminal__xterm{position:relative;z-index:1}.preview__artifacts{display:grid;gap:16px;padding:20px}.artifact{padding:16px 18px;border-radius:14px;border:1px solid rgba(79,241,255,.2);background:#081220cc;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.artifact--ready{box-shadow:0 0 20px #4ff1ff29}.artifact--locked{opacity:.6;cursor:not-allowed}.artifact:hover{transform:translateY(-2px);border-color:#f45cff80;box-shadow:0 0 24px #f45cff33}.artifact__name{font-weight:600;letter-spacing:.04em}.artifact__meta{color:var(--text-muted);font-size:.85rem;margin-top:6px}.artifact__details{display:grid;gap:6px;font-size:.85rem;color:var(--text-muted)}.preview__runtime{padding:0 20px 20px}.preview__placeholder{border:1px dashed rgba(79,241,255,.3);border-radius:14px;padding:24px;text-align:center;color:var(--text-muted)}.runtime{display:grid;gap:14px}.runtime__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:#070e1ae6;border:1px solid rgba(79,241,255,.2)}.runtime__name{font-weight:600}.runtime__task{color:var(--text-muted);font-size:.85rem}.runtime__status{display:flex;align-items:center;gap:8px;font-family:Share Tech Mono,monospace;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:var(--accent-strong)}.runtime__dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 10px #64ffda99;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:1}}.runtime__log{height:220px;overflow-y:auto;padding:16px;border-radius:12px;background:#050910cc;border:1px solid rgba(79,241,255,.2);font-size:.9rem}.runtime__message{padding:8px 12px;border-radius:10px;margin-bottom:8px;background:#4ff1ff1a;border:1px solid rgba(79,241,255,.2)}.runtime__content{display:grid;gap:8px}.runtime__content :where(p,ul,ol,pre,blockquote){margin:0}.runtime__content :where(ul,ol){padding-left:20px;display:grid;gap:6px}.runtime__content :where(code){font-family:Share Tech Mono,monospace;font-size:.85em;background:#060c16e6;border:1px solid rgba(79,241,255,.2);padding:2px 6px;border-radius:6px}.runtime__content :where(pre){background:#040a12e6;border:1px solid rgba(79,241,255,.25);border-radius:10px;padding:12px;overflow-x:auto}.runtime__content :where(pre code){background:none;border:none;padding:0}.runtime__content :where(blockquote){padding:10px 12px;border-left:3px solid rgba(79,241,255,.45);background:#040b14b3;color:var(--text-muted)}.runtime__content :where(table){border-collapse:collapse;width:100%}.runtime__content :where(th,td){border:1px solid rgba(79,241,255,.2);padding:6px 8px;text-align:left}.runtime__message--agent{background:#f45cff1f;border-color:#f45cff4d}.runtime__role{display:block;font-family:Share Tech Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.runtime__typing{font-size:.8rem;color:var(--text-muted)}.runtime__input{display:grid;grid-template-columns:1fr auto;gap:10px}.runtime__input input{padding:10px 12px;border-radius:10px;border:1px solid rgba(79,241,255,.3);background:#040a12cc;color:var(--text-primary)}.runtime__input button{padding:10px 16px;border-radius:10px;border:1px solid rgba(244,92,255,.5);background:#f45cff26;color:var(--text-primary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.runtime__input button:hover{transform:translateY(-1px);box-shadow:0 0 16px #f45cff66}.toast{position:fixed;top:24px;right:24px;z-index:2000;animation:toastSlideIn .3s ease,toastFadeOut .3s ease 1.7s;pointer-events:none}@keyframes toastSlideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}.toast__content{background:linear-gradient(135deg,#5dffb6f2,#4ff1fff2);color:#050b13f2;padding:14px 24px;border-radius:12px;font-family:Share Tech Mono,monospace;font-size:.9rem;font-weight:600;box-shadow:0 8px 32px #5dffb666,0 0 24px #4ff1ff4d;border:1px solid rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.08em}.hotkey-status{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#050b13f2;border-top:1px solid rgba(93,255,182,.2);font-family:Share Tech Mono,monospace;font-size:.75rem;color:#5dffb6}.hotkey-status__item{display:flex;align-items:center;gap:6px}.hotkey-status__divider{color:#5dffb64d}.hotkey-status kbd{background:#5dffb61a;border:1px solid rgba(93,255,182,.3);padding:2px 6px;border-radius:4px;font-family:Share Tech Mono,monospace;font-size:.7rem;color:#7afcff}.hotkey-status__item--story{color:#39ff14}.hotkey-status__item--story kbd{background:#39ff141f;border-color:#39ff1466;color:#39ff14}.modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-palette{width:90%;max-width:640px;max-height:70vh;background:linear-gradient(135deg,#0f1a2bfa,#0b1220f2);border:2px solid rgba(147,197,253,.4);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #93c5fd33;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.command-palette__header{padding:20px;border-bottom:1px solid rgba(147,197,253,.2)}.command-palette__input{width:100%;background:#050b13cc;border:1px solid rgba(147,197,253,.3);border-radius:10px;padding:12px 16px;font-family:Share Tech Mono,monospace;font-size:1rem;color:#e0f2fe;outline:none;transition:border-color .2s ease}.command-palette__input:focus{border-color:#bae6fd99;box-shadow:0 0 20px #93c5fd4d}.command-palette__input::placeholder{color:#bae6fd66}.command-palette__results{flex:1;overflow-y:auto;padding:8px}.command-palette__empty{padding:40px 20px;text-align:center;color:#bae6fd80;font-family:Share Tech Mono,monospace}.command-palette__item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin:4px 0;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.command-palette__item:hover{background:#93c5fd1a;border-color:#93c5fd4d}.command-palette__item--selected{background:#93c5fd26;border-color:#bae6fd80;box-shadow:0 0 15px #93c5fd33}.command-palette__label{font-family:Share Tech Mono,monospace;font-size:.9rem;color:#e0f2fe}.command-palette__category{font-family:Share Tech Mono,monospace;font-size:.7rem;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.command-palette__category--global{background:#cba6f726;color:#e9d5ff;border:1px solid rgba(203,166,247,.3)}.command-palette__category--story{background:#86efac26;color:#d1fae5;border:1px solid rgba(134,239,172,.3)}.command-palette__category--base{background:#93c5fd26;color:#bae6fd;border:1px solid rgba(147,197,253,.3)}.command-palette__category--vm{background:#fbbf2426;color:#fef3c7;border:1px solid rgba(251,191,36,.3)}.command-palette__footer{display:flex;gap:20px;padding:12px 20px;background:#050b13e6;border-top:1px solid rgba(147,197,253,.2);font-family:Share Tech Mono,monospace;font-size:.75rem;color:#bae6fd99}.help-overlay{width:90%;max-width:700px;max-height:80vh;background:linear-gradient(135deg,#0f1a2bfa,#0b1220f2);border:2px solid rgba(168,162,252,.4);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #a8a2fc33;overflow:hidden;animation:slideIn .3s ease}.help-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(168,162,252,.2)}.help-overlay__header h2{margin:0;font-size:1.5rem;color:#ddd6fe;font-family:Share Tech Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.help-overlay__close{background:none;border:none;color:#d8b4feb3;font-size:2rem;cursor:pointer;line-height:1;transition:color .2s ease}.help-overlay__close:hover{color:#e9d5ff}.help-overlay__content{padding:24px;overflow-y:auto;max-height:calc(80vh - 160px)}.help-overlay__intro{margin:0 0 24px;color:#d8b4fecc;font-size:.95rem;line-height:1.6}.help-overlay__list{display:grid;gap:16px}.help-overlay__item{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;padding:14px;background:#a8a2fc14;border:1px solid rgba(168,162,252,.2);border-radius:10px;transition:all .2s ease}.help-overlay__item:hover{background:#a8a2fc1f;border-color:#d8b4fe66;transform:translate(4px)}.help-overlay__keys{font-family:Share Tech Mono,monospace;font-size:.9rem;background:#a8a2fc26;border:1px solid rgba(168,162,252,.4);padding:6px 12px;border-radius:6px;color:#e9d5ff;text-align:center;box-shadow:0 2px 8px #a8a2fc33}.help-overlay__description{color:#f3f4f6;font-size:.9rem;line-height:1.5}.help-overlay__note{margin-top:24px;padding:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:10px;color:#fef3c7;font-size:.85rem;line-height:1.6}.help-overlay__note strong{color:#fde68a}.help-overlay__note kbd{background:#fbbf2433;border:1px solid rgba(251,191,36,.4);padding:2px 6px;border-radius:4px;font-family:Share Tech Mono,monospace;font-size:.8rem}.help-overlay__footer{padding:16px 24px;background:#050b13e6;border-top:1px solid rgba(168,162,252,.2);text-align:center;color:#d8b4feb3;font-family:Share Tech Mono,monospace;font-size:.85rem}.help-overlay__footer kbd{background:#a8a2fc26;border:1px solid rgba(168,162,252,.3);padding:4px 8px;border-radius:4px;font-family:Share Tech Mono,monospace;color:#e9d5ff}.story-navigator{width:480px;background:#000;border:2px solid #39ff14;border-radius:4px;box-shadow:0 0 32px #39ff1459,0 0 8px #39ff1433;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .2s ease;font-family:Share Tech Mono,monospace}.story-navigator__header{padding:14px 18px 10px;border-bottom:1px solid rgba(57,255,20,.25)}.story-navigator__title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#39ff1499}.story-navigator__list{padding:8px 0}.story-navigator__item{display:flex;align-items:center;gap:10px;padding:9px 18px;cursor:pointer;color:#39ff14;font-size:.9rem;transition:background .1s ease;border-left:2px solid transparent}.story-navigator__item:hover{background:#39ff1412}.story-navigator__item--selected{background:#39ff141a;border-left-color:#39ff14}.story-navigator__item--current .story-navigator__label{opacity:.65}.story-navigator__bullet{font-size:.75rem;color:#39ff14;flex-shrink:0;width:14px}.story-navigator__label{flex:1}.story-navigator__tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#39ff1473;border:1px solid rgba(57,255,20,.3);padding:1px 6px;border-radius:2px}.story-navigator__footer{display:flex;gap:16px;padding:10px 18px;border-top:1px solid rgba(57,255,20,.25);font-size:.7rem;color:#39ff1473}.strudel-samples-btn{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding:4px 11px;background:transparent;border:1px solid rgba(57,255,20,.35);border-radius:3px;font-family:Share Tech Mono,monospace;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#39ff14bf;cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.strudel-samples-btn:hover{color:#39ff14;border-color:#39ff14b3;background:#39ff140f;box-shadow:0 0 10px #39ff1433}.strudel-samples-btn:active{background:#39ff141a}.strudel-samples-modal{width:580px;max-width:95vw;background:#000;border:2px solid #39ff14;border-radius:4px;box-shadow:0 0 40px #39ff1466,0 0 12px #39ff1433;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .2s ease;font-family:Share Tech Mono,monospace}.strudel-samples-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 10px;border-bottom:1px solid rgba(57,255,20,.25)}.strudel-samples-modal__title{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#39ff1499}.strudel-samples-modal__close{background:none;border:none;color:#39ff1480;font-size:1.4rem;line-height:1;cursor:pointer;padding:0;transition:color .15s ease}.strudel-samples-modal__close:hover{color:#39ff14}.strudel-samples-modal__list{padding:8px 0;overflow-y:auto;max-height:480px}.strudel-samples-modal__item{padding:14px 18px 12px;cursor:pointer;border-left:2px solid transparent;transition:background .1s ease,border-left-color .1s ease}.strudel-samples-modal__item+.strudel-samples-modal__item{border-top:1px solid rgba(57,255,20,.1)}.strudel-samples-modal__item:hover{background:#39ff140d}.strudel-samples-modal__item--selected{background:#39ff1414;border-left-color:#39ff14}.strudel-samples-modal__item-header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.strudel-samples-modal__item-title{font-size:.92rem;color:#39ff14;letter-spacing:.04em}.strudel-samples-modal__item-author{font-size:.68rem;color:#39ff1473;letter-spacing:.06em;text-transform:uppercase}.strudel-samples-modal__preview-wrap{position:relative;height:58px;overflow:hidden}.strudel-samples-modal__preview{margin:0;padding:0;font-family:Share Tech Mono,monospace;font-size:.72rem;line-height:1.55;color:#39ff148c;white-space:pre;overflow:hidden}.strudel-samples-modal__preview-fade{position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(to bottom,transparent,#000);pointer-events:none}.strudel-samples-modal__item--selected .strudel-samples-modal__preview-fade{background:linear-gradient(to bottom,transparent,rgba(0,8,0,1))}.strudel-samples-modal__footer{display:flex;gap:16px;padding:10px 18px;border-top:1px solid rgba(57,255,20,.25);font-size:.7rem;color:#39ff1473}@media(max-width:960px){.app{padding:24px}.app__main{grid-template-columns:1fr}.strudel-panel__frame{height:560px}.help-overlay__item{grid-template-columns:1fr;gap:8px}.command-palette{width:95%;max-height:80vh}}.login-modal{width:360px;background:#000;border:2px solid #39ff14;border-radius:4px;box-shadow:0 0 32px #39ff1459,0 0 8px #39ff1433;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .2s ease;font-family:Share Tech Mono,monospace;transition:box-shadow .2s ease,border-color .2s ease}.login-modal--error{border-color:#ff3b3b;box-shadow:0 0 32px #ff3b3b73,0 0 8px #ff3b3b40}.login-modal__header{padding:14px 18px 10px;border-bottom:1px solid rgba(57,255,20,.25)}.login-modal--error .login-modal__header{border-bottom-color:#ff3b3b40}.login-modal__title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#39ff1499}.login-modal__body{padding:18px 18px 14px}.login-modal__input-row{display:flex;align-items:center;gap:10px}.login-modal__prompt{color:#39ff14;font-size:1rem;flex-shrink:0;-webkit-user-select:none;user-select:none}.login-modal__input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(57,255,20,.4);outline:none;color:#39ff14;font-family:Share Tech Mono,monospace;font-size:.95rem;padding:4px 0;caret-color:#39ff14;width:100%}.login-modal__input::placeholder{color:#39ff1440}.login-modal__input::-ms-reveal,.login-modal__input::-ms-clear{display:none}.login-modal__actions{padding:0 18px 14px}.login-modal__button{width:100%;background:transparent;border:1px solid rgba(57,255,20,.4);border-radius:2px;color:#39ff14;font-family:Share Tech Mono,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;padding:8px 0;cursor:pointer;border-left:2px solid #39ff14;transition:background .1s ease}.login-modal__button:hover{background:#39ff141a}.login-modal__button:active{background:#39ff142e}.login-modal__footer{display:flex;gap:16px;padding:10px 18px;border-top:1px solid rgba(57,255,20,.25);font-size:.7rem;color:#39ff1473;justify-content:space-between;transition:color .2s ease}.login-modal--error .login-modal__footer{border-top-color:#ff3b3b40}.login-modal__footer-error{color:#ff3b3b;text-transform:uppercase;letter-spacing:.1em;animation:errorFlash .15s ease}@keyframes errorFlash{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.app__right-col{display:flex;flex-direction:column;gap:20px}.git-wizard-btn{width:100%;padding:24px;background:transparent;border:2px solid rgba(79,241,255,.5);border-radius:14px;color:#4ff1ff;font-family:Share Tech Mono,monospace;font-size:1.6rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 0 24px #4ff1ff26;animation:gitBtnPulse 3s ease-in-out infinite}.git-wizard-btn:hover{background:#4ff1ff12;border-color:#4ff1ffe6;box-shadow:0 0 44px #4ff1ff59}@keyframes gitBtnPulse{0%,to{box-shadow:0 0 24px #4ff1ff26}50%{box-shadow:0 0 38px #4ff1ff4d}}.git-wizard{width:90%;max-width:800px;max-height:80vh;background:linear-gradient(135deg,#0f1a2bfa,#0b1220f2);border:2px solid rgba(79,241,255,.4);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #4ff1ff33;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease}.git-wizard__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(79,241,255,.2);flex-shrink:0}.git-wizard__title{font-family:Share Tech Mono,monospace;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;color:#4ff1ff}.git-wizard__close{background:none;border:1px solid rgba(79,241,255,.35);border-radius:8px;color:#4ff1ff;font-size:1rem;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.git-wizard__close:hover{background:#4ff1ff1f;border-color:#4ff1ffb3}.git-wizard__body{flex:1;overflow-y:auto;padding:8px 28px 24px;display:flex;flex-direction:column}.git-wizard__row{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(79,241,255,.07)}.git-wizard__row:last-child{border-bottom:none}.git-wizard__cmd{font-family:Share Tech Mono,monospace;font-size:.9rem;color:#4ff1ff;white-space:nowrap}.git-wizard__desc{font-family:Share Tech Mono,monospace;font-size:.875rem;color:var(--text-primary);min-height:1.3em}.git-wizard__cursor{color:#4ff1ff;animation:cwBlink .7s step-end infinite}@keyframes cwBlink{0%,to{opacity:1}50%{opacity:0}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}
