.terminal.svelte-1fgrhx{background:#0a0a0a;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono)}.terminal-header.svelte-1fgrhx{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.terminal-dot.svelte-1fgrhx{width:12px;height:12px;border-radius:50%}.terminal-dot.red.svelte-1fgrhx{background:#ff5f56}.terminal-dot.yellow.svelte-1fgrhx{background:#ffbd2e}.terminal-dot.green.svelte-1fgrhx{background:#27c93f}.terminal-title.svelte-1fgrhx{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-sm)}.terminal-body.svelte-1fgrhx{padding:var(--space-4);min-height:150px}.terminal-footer.svelte-1fgrhx{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}.progress-bar.svelte-1fgrhx{position:relative;flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:visible}.progress-fill.svelte-1fgrhx{position:relative;display:block;width:100%;height:100%;background:var(--color-accent);border-radius:2px;transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);overflow:hidden;will-change:transform}.progress-shimmer.svelte-1fgrhx{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:svelte-1fgrhx-shimmer 2s ease-in-out infinite}@keyframes svelte-1fgrhx-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-tip.svelte-1fgrhx{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent),0 0 16px var(--color-accent)}.progress-tip.svelte-1fgrhx:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--color-accent);opacity:.4;filter:blur(6px);animation:svelte-1fgrhx-tip-pulse 1s ease-in-out infinite;will-change:opacity}@keyframes svelte-1fgrhx-tip-pulse{0%,to{opacity:.4}50%{opacity:.2}}.progress-bar.complete.svelte-1fgrhx .progress-fill:where(.svelte-1fgrhx){position:relative;background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.progress-bar.complete.svelte-1fgrhx .progress-fill:where(.svelte-1fgrhx):after{content:"";position:absolute;inset:-2px;border-radius:4px;background:var(--color-success);filter:blur(8px);opacity:.3;animation:svelte-1fgrhx-complete-glow 2s ease-in-out infinite;will-change:opacity;z-index:-1}.progress-bar.complete.svelte-1fgrhx .progress-shimmer:where(.svelte-1fgrhx){display:none}@keyframes svelte-1fgrhx-complete-glow{0%,to{opacity:.3}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.progress-fill.svelte-1fgrhx{transition:transform .1s linear}.progress-shimmer.svelte-1fgrhx,.progress-tip.svelte-1fgrhx{display:none}.progress-tip.svelte-1fgrhx:after,.progress-bar.complete.svelte-1fgrhx .progress-fill:where(.svelte-1fgrhx):after{animation:none!important}}.progress-text.svelte-1fgrhx{color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:480px){.terminal-body.svelte-1fgrhx{padding:var(--space-3);font-size:var(--text-xs);min-height:120px}.terminal-header.svelte-1fgrhx,.terminal-footer.svelte-1fgrhx{padding:var(--space-2)}.terminal-title.svelte-1fgrhx{font-size:var(--text-xs)}}.terminal-line.svelte-1t6yoi7{display:flex;gap:var(--space-3);padding:var(--space-1) 0;color:var(--color-text-muted);transition:color var(--transition-fast);opacity:0}.terminal-line.visible.svelte-1t6yoi7{opacity:1}.terminal-line.completed.svelte-1t6yoi7{color:var(--color-accent)}.line-number.svelte-1t6yoi7{color:var(--color-text-muted);opacity:.5;min-width:2em;text-align:right}.line-status.svelte-1t6yoi7{width:1.5em;text-align:center;transition:transform .2s ease}.terminal-line.completed.svelte-1t6yoi7 .line-status:where(.svelte-1t6yoi7){transform:scale(1.1);text-shadow:0 0 8px var(--color-success)}.line-text.svelte-1t6yoi7{flex:1}.typing-cursor.svelte-1t6yoi7{animation:svelte-1t6yoi7-cursor-blink .5s step-end infinite;color:var(--color-accent);margin-left:1px}@keyframes svelte-1t6yoi7-cursor-blink{50%{opacity:0}}@media(max-width:480px){.terminal-line.svelte-1t6yoi7{font-size:var(--text-xs);gap:var(--space-2)}.line-number.svelte-1t6yoi7{min-width:1.5em}.line-status.svelte-1t6yoi7{width:1.2em}}@media(prefers-reduced-motion:reduce){.typing-cursor.svelte-1t6yoi7{animation:none}}.terminal-done.svelte-fejrul{margin-top:var(--space-4);text-align:center}.done-container.svelte-fejrul{position:relative;display:inline-block}.done-ascii.svelte-fejrul{font-size:var(--text-xs);line-height:1;white-space:pre;margin:0;color:var(--color-success)}.done-main.svelte-fejrul{text-shadow:0 0 5px var(--color-success),0 0 10px var(--color-success),0 0 20px rgba(0,255,65,.5)}.done-container.svelte-fejrul:after{content:"";position:absolute;inset:-10px;background:radial-gradient(ellipse at center,rgba(0,255,65,.15) 0%,transparent 70%);opacity:0;pointer-events:none;will-change:opacity}.terminal-done.animate.svelte-fejrul .done-container:where(.svelte-fejrul):after{animation:svelte-fejrul-glow-pulse-overlay 2s ease-in-out .6s infinite}@keyframes svelte-fejrul-glow-pulse-overlay{0%,to{opacity:0}50%{opacity:1}}.done-glitch.svelte-fejrul{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.terminal-done.animate.svelte-fejrul .done-main:where(.svelte-fejrul){animation:svelte-fejrul-done-enter .6s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-fejrul-done-enter{0%{opacity:0;transform:translateY(15px) scale(.9)}60%{opacity:1;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.terminal-done.animate.svelte-fejrul .done-glitch:where(.svelte-fejrul){animation:svelte-fejrul-glitch-flash .15s linear .5s}@keyframes svelte-fejrul-glitch-flash{0%,to{opacity:0;transform:translate(0)}25%{opacity:.8;transform:translate(-2px);clip-path:inset(20% 0 60% 0)}50%{opacity:.6;transform:translate(2px);clip-path:inset(40% 0 30% 0)}75%{opacity:.4;transform:translate(-1px);clip-path:inset(60% 0 10% 0)}}@media(max-width:480px){.done-ascii.svelte-fejrul{font-size:.5rem}}@media(max-width:360px){.done-ascii.svelte-fejrul{font-size:.4rem}}@media(prefers-reduced-motion:reduce){.terminal-done.animate.svelte-fejrul .done-main:where(.svelte-fejrul),.terminal-done.animate.svelte-fejrul .done-container:where(.svelte-fejrul):after{animation:none;opacity:1}.done-glitch.svelte-fejrul{display:none}}
