@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&display=swap";body{font-family:Fira Code,monospace;margin:0;padding:0;height:100vh;height:100dvh;transition:background-color .3s,color .3s}body.light{background-color:#e8ecf0;color:#2d3748}body.dark{background-color:#0d1117;color:#c9d1d9}.app-shell{display:flex;flex-direction:row;height:100vh;height:100dvh}.terminal-container{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;height:100vh;height:100dvh;padding:20px;box-sizing:border-box}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-top-left-radius:8px;border-top-right-radius:8px}body.light .terminal-header{background-color:#d5dbe1}body.dark .terminal-header{background-color:#161b22;border-bottom:1px solid #30363d}.terminal-title{display:flex;align-items:center;gap:8px}.terminal-title svg{width:16px;height:16px}body.light .terminal-title svg{color:#586069}body.dark .terminal-title svg{color:#58a6ff}.terminal-title h1{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em}body.light .terminal-title h1{color:#586069}body.dark .terminal-title h1{color:#8b949e}.theme-toggle{background:none;border:none;cursor:pointer;color:inherit;padding:4px;display:flex;align-items:center}.theme-toggle svg{width:16px;height:16px}body.light .theme-toggle{color:#586069}body.dark .theme-toggle{color:#8b949e}.terminal-body{flex:1;display:flex;flex-direction:column;overflow:hidden;border-bottom-left-radius:8px;border-bottom-right-radius:8px}body.light .terminal-body{background-color:#f4f6f8}body.dark .terminal-body{background-color:#0d1117}.terminal-body>div{font-size:.95rem;padding:1px 0;line-height:1.4}.welcome-message{margin-bottom:4px;font-weight:400;padding:8px 0 4px!important}body.light .welcome-message{color:#586069}body.dark .welcome-message{color:#8b949e}.old-prompt{font-weight:500;font-size:.95rem!important}body.light .old-prompt{color:#22863a}body.dark .old-prompt{color:#58a6ff}.output{padding-left:0;white-space:pre-wrap;word-break:break-word}body.light .output{color:#24292e!important}body.dark .output{color:#c9d1d9!important}.terminal-input{display:flex;padding:4px 0;font-size:.95rem;align-items:center}.terminal-input span{margin-right:8px;font-size:.95rem;font-weight:500;white-space:nowrap}body.light .terminal-input span{color:#22863a}body.dark .terminal-input span{color:#58a6ff}.terminal-input input{flex:1;background:transparent;border:none;color:inherit;font-family:inherit;font-size:.95rem;line-height:1.4;caret-color:currentColor}.terminal-input input:focus{outline:none}body.light .terminal-input input{color:#24292e;caret-color:#22863a}body.dark .terminal-input input{color:#f0f6fc;caret-color:#58a6ff}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}body.light .ansi-red{color:#c62828}body.light .ansi-green{color:#2e7d32}body.light .ansi-yellow{color:#b8860b}body.light .ansi-blue{color:#1565c0}body.light .ansi-magenta{color:#8e24aa}body.light .ansi-cyan{color:#00838f}body.light .ansi-white{color:#424242}body.light .ansi-black{color:#000}body.light .ansi-bright-red{color:#ef5350}body.light .ansi-bright-green{color:#43a047}body.light .ansi-bright-yellow{color:#fbc02d}body.light .ansi-bright-blue{color:#42a5f5}body.light .ansi-bright-magenta{color:#ab47bc}body.light .ansi-bright-cyan{color:#26c6da}body.light .ansi-bright-white{color:#757575}body.dark .ansi-red{color:#ff6b6b}body.dark .ansi-green{color:#51cf66}body.dark .ansi-yellow{color:#ffd43b}body.dark .ansi-blue{color:#74c0fc}body.dark .ansi-magenta{color:#cc5de8}body.dark .ansi-cyan{color:#66d9e8}body.dark .ansi-white{color:#f1f3f5}body.dark .ansi-black{color:#000}body.dark .ansi-bright-red{color:#ff8787}body.dark .ansi-bright-green{color:#69db7c}body.dark .ansi-bright-yellow{color:#ffe066}body.dark .ansi-bright-blue{color:#91a7ff}body.dark .ansi-bright-magenta{color:#da77f2}body.dark .ansi-bright-cyan{color:#99e9f2}body.dark .ansi-bright-white{color:#fff}.ansi-bold{font-weight:700}.tp-panel{width:340px;flex-shrink:0;height:100vh;height:100dvh;overflow-y:auto;box-sizing:border-box;padding:18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,system-ui,sans-serif;font-size:.9rem;line-height:1.55}body.light .tp-panel{background:#eceef2;border-left:1px solid #d6dae1;color:#2d3340}body.dark .tp-panel{background:#1a1d24;border-left:1px solid #2c313b;color:#c5cad3}.tp-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tp-panel-title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.95rem}.tp-icon-btn{background:none;border:none;cursor:pointer;color:inherit;opacity:.55;display:flex;padding:5px;border-radius:4px;transition:opacity .15s}.tp-icon-btn:hover{opacity:1}.tp-panel-body{display:flex;flex-direction:column;gap:14px}.tp-muted{opacity:.72;font-size:.85rem;margin:0}.tp-card{border-radius:4px;padding:13px;display:flex;flex-direction:column;gap:6px}body.light .tp-card{background:#f7f8fa;border:1px solid #dadde3}body.dark .tp-card{background:#21252e;border:1px solid #2f343f}.tp-card-title{font-weight:600;font-size:.95rem}.tp-card-meta{font-size:.8rem;opacity:.65}.tp-card-ref{font-size:.78rem;opacity:.6;font-style:italic}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:4px;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s}body.light .tp-btn{background:#fff;border-color:#cfd4dd;color:#38404e}body.light .tp-btn:hover:not(:disabled){background:#eef0f4}body.dark .tp-btn{background:#272c36;border-color:#383e4a;color:#c5cad3}body.dark .tp-btn:hover:not(:disabled){background:#2f3540}.tp-btn:disabled{opacity:.45;cursor:not-allowed}body.light .tp-btn-primary,body.dark .tp-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}body.light .tp-btn-primary:hover:not(:disabled),body.dark .tp-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.tp-progress{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.tp-dot{width:20px;height:4px;border-radius:2px;background:#7f7f7f47}.tp-dot.done{background:#6b7280}.tp-dot.current{background:#2563eb}.tp-step-label{font-weight:600;font-size:.88rem}.tp-enonce{white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:12px 13px}body.light .tp-enonce{background:#f3f4f7;border:1px solid #dde0e6}body.dark .tp-enonce{background:#20242d;border:1px solid #2e333d}.tp-cmd{font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:.85em;padding:1px 4px;border-radius:3px}body.light .tp-cmd{color:#1d4ed8;background:#0000000d}body.dark .tp-cmd{color:#8ab4ff;background:#ffffff12}.tp-flash{padding:8px 11px;border-radius:4px;font-size:.85rem}.tp-flash.ok{background:#16a34a1f;border:1px solid rgba(22,163,74,.5)}.tp-flash.err{background:#dc26261a;border:1px solid rgba(220,38,38,.5)}.tp-answer{display:flex;gap:7px}.tp-answer input{flex:1;min-width:0;padding:9px 11px;border-radius:8px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit;font-family:inherit;font-size:.86rem}.tp-answer input:focus{outline:none;border-color:#2563eb}.tp-hints{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:.85rem}.tp-hint-auto{font-size:.82rem;opacity:.75}.tp-panel-actions{display:flex;gap:8px;margin-top:10px;border-top:1px solid rgba(127,127,127,.2);padding-top:14px}.tp-panel-actions .tp-btn{flex:1}.tp-done-box{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:20px 0}.tp-done-box p{margin:0;font-weight:600}.theme-toggle.tp-active{position:relative}.theme-toggle.tp-active:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#2563eb}.tp-backdrop{display:none}@media(max-width:820px){.tp-panel{position:fixed;top:0;right:0;width:min(340px,100vw);z-index:50;box-shadow:-4px 0 16px #00000059}.tp-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#00000073}}
