@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&display=swap";body{height:100dvh;margin:0;padding:0;font-family:Fira Code,monospace;transition:background-color .3s,color .3s}body.light{color:#2d3748;background-color:#e8ecf0}body.dark{color:#c9d1d9;background-color:#0d1117}.app-shell{flex-direction:row;height:100dvh;display:flex}.terminal-container{box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;height:100dvh;padding:20px;display:flex}.terminal-header{border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}body.light .terminal-header{background-color:#d5dbe1}body.dark .terminal-header{background-color:#161b22;border-bottom:1px solid #30363d}.terminal-title{align-items:center;gap:8px;display:flex}.terminal-title svg{width:16px;height:16px}body.light .terminal-title svg{color:#586069}body.dark .terminal-title svg{color:#58a6ff}.terminal-title h1{letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:600}body.light .terminal-title h1{color:#586069}body.dark .terminal-title h1{color:#8b949e}.theme-toggle{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;padding:4px;display:flex}.theme-toggle svg{width:16px;height:16px}body.light .theme-toggle{color:#586069}body.dark .theme-toggle{color:#8b949e}.terminal-body{border-bottom-right-radius:8px;border-bottom-left-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}body.light .terminal-body{background-color:#f4f6f8}body.dark .terminal-body{background-color:#0d1117}.terminal-body>div{padding:1px 0;font-size:.95rem;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{white-space:pre-wrap;word-break:break-word;padding-left:0}body.light .output{color:#24292e!important}body.dark .output{color:#c9d1d9!important}.terminal-input{align-items:center;padding:4px 0;font-size:.95rem;display:flex}.terminal-input span{white-space:nowrap;margin-right:8px;font-size:.95rem;font-weight:500}body.light .terminal-input span{color:#22863a}body.dark .terminal-input span{color:#58a6ff}.terminal-input input{color:inherit;caret-color:currentColor;background:0 0;border:none;flex:1;font-family:inherit;font-size:.95rem;line-height:1.4}.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{box-sizing:border-box;flex-shrink:0;width:340px;height:100dvh;padding:18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,system-ui,sans-serif;font-size:.9rem;line-height:1.55;overflow-y:auto}body.light .tp-panel{color:#2d3340;background:#eceef2;border-left:1px solid #d6dae1}body.dark .tp-panel{color:#c5cad3;background:#1a1d24;border-left:1px solid #2c313b}.tp-panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tp-panel-title{align-items:center;gap:7px;font-size:.95rem;font-weight:600;display:flex}.tp-icon-btn{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;border-radius:4px;padding:5px;transition:opacity .15s;display:flex}.tp-icon-btn:hover{opacity:1}.tp-panel-body{flex-direction:column;gap:14px;display:flex}.tp-muted{opacity:.72;margin:0;font-size:.85rem}.tp-card{border-radius:4px;flex-direction:column;gap:6px;padding:13px;display:flex}body.light .tp-card{background:#f7f8fa;border:1px solid #dadde3}body.dark .tp-card{background:#21252e;border:1px solid #2f343f}.tp-card-title{font-size:.95rem;font-weight:600}.tp-card-meta{opacity:.65;font-size:.8rem}.tp-card-ref{opacity:.6;font-size:.78rem;font-style:italic}.tp-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}body.light .tp-btn{color:#38404e;background:#fff;border-color:#cfd4dd}body.light .tp-btn:hover:not(:disabled){background:#eef0f4}body.dark .tp-btn{color:#c5cad3;background:#272c36;border-color:#383e4a}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{color:#fff;background:#2563eb;border-color:#2563eb}body.light .tp-btn-primary:hover:not(:disabled),body.dark .tp-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.tp-progress{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.tp-dot{background:#7f7f7f47;border-radius:2px;width:20px;height:4px}.tp-dot.done{background:#6b7280}.tp-dot.current{background:#2563eb}.tp-step-label{font-size:.88rem;font-weight:600}.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{border-radius:3px;padding:1px 4px;font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:.85em}body.light .tp-cmd{color:#1d4ed8;background:#0000000d}body.dark .tp-cmd{color:#8ab4ff;background:#ffffff12}.tp-flash{border-radius:4px;padding:8px 11px;font-size:.85rem}.tp-flash.ok{background:#16a34a1f;border:1px solid #16a34a80}.tp-flash.err{background:#dc26261a;border:1px solid #dc262680}.tp-answer{gap:7px;display:flex}.tp-answer input{min-width:0;color:inherit;background:0 0;border:1px solid #7f7f7f66;border-radius:8px;flex:1;padding:9px 11px;font-family:inherit;font-size:.86rem}.tp-answer input:focus{border-color:#2563eb;outline:none}.tp-hints{flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:.85rem;display:flex}.tp-hint-auto{opacity:.75;font-size:.82rem}.tp-panel-actions{border-top:1px solid #7f7f7f33;gap:8px;margin-top:10px;padding-top:14px;display:flex}.tp-panel-actions .tp-btn{flex:1}.tp-done-box{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.tp-done-box p{margin:0;font-weight:600}.theme-toggle.tp-active{position:relative}.theme-toggle.tp-active:after{content:"";background:#2563eb;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.tp-backdrop{display:none}@media (width<=820px){.tp-panel{z-index:50;width:min(340px,100vw);position:fixed;top:0;right:0;box-shadow:-4px 0 16px #00000059}.tp-backdrop{z-index:49;background:#00000073;display:block;position:fixed;inset:0}}
