:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--terminal-bg-primary:#12100d;--terminal-bg-secondary:#201e1a;--chrome-bg:#3d3a36;--dock-bg:#201e1a;--tooltip-bg:#35322ef2;--hairline:#ffffff1a;--hairline-strong:#ffffff59;--brand:#d94000;--brand-end:#ffbd2e;--accent:#6cc644;--accent-matrix:#00ff41;--accent-matrix-head:#eaffea;--glow-color:var(--text-secondary);--glow-matrix:var(--accent-matrix);--glow-graph:color-mix(in srgb, var(--accent-blue) 60%, var(--text-primary));--glow-hyperspace:#78aaff;--glow-night-sky:color-mix(in srgb, var(--accent-blue) 30%, var(--text-primary));--glow-rain:color-mix(in srgb, var(--accent-blue) 45%, var(--text-primary));--glow-thunderstorm:var(--accent-purple);--glow-snow:#bed2ff;--glow-koi:#ff8358;--glow-neurons:var(--brand-end);--glow-magnetic:color-mix(in srgb, var(--accent-blue) 60%, var(--text-primary));--glow-labyrinth:color-mix(in srgb, var(--brand) 50%, var(--brand-end));--glow-fluid:color-mix(in srgb, var(--accent-purple) 50%, var(--accent-magenta));--glow-git-graph:var(--accent-green);--glow-circuit:color-mix(in srgb, var(--accent-cyan) 60%, var(--accent-green));--glow-sand:var(--brand-end);--glow-fireflies:color-mix(in srgb, var(--accent-yellow) 60%, var(--accent-green));--glow-ocean:color-mix(in srgb, var(--accent-blue) 60%, var(--accent-cyan));--glow-lanterns:var(--brand-end);--glow-orbits:var(--accent-yellow);--glow-harmonograph:color-mix(in srgb, var(--accent-magenta) 50%, var(--accent-purple));--glow:0 0 50px color-mix(in srgb, var(--glow-color) 12%, transparent);--accent-blue:#54a3d8;--accent-cyan:#34e2e2;--accent-yellow:#f4bf75;--accent-red:#d73a49;--accent-magenta:#ff79c6;--accent-green:#6cc644;--accent-purple:#b392f0;--text-primary:#d7d3ce;--text-secondary:#a3a09b;--text-command:var(--accent-blue);--focus-ring:#34e2e2;--toggle-off:#707070;--toggle-sound:#b392f0;--toggle-effects:#f4bf75;--toggle-moon:#54a3d8;--toggle-sun:#ff5733;--toggle-glow:0 0 20px 6px #00ff41cc;--toggle-ripple:#ffffff1f;--window-control-red:#ff5f56;--window-control-yellow:#ffbd2e;--window-control-green:#27c93f;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-sm-md:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--edge:1.25rem;--control-h:32px;--dock-offset:2rem;--dock-pad-y:.4rem;--dock-pad-x:.7rem;--dock-h:calc(44px + 2 * var(--dock-pad-y) + 1px);--chrome-gap:var(--spacing-md);--reserve-top:calc(max(var(--edge), env(safe-area-inset-top)) + var(--control-h) + var(--chrome-gap));--reserve-bottom:calc(max(var(--dock-offset), env(safe-area-inset-bottom)) + var(--dock-h) + var(--chrome-gap));--z-bg:0;--z-content:1;--z-chrome:100;--z-popover:200;--z-toast:300;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--window-shadow:0 8px 32px #00000080;--window-border:#0000004d;--dock-shadow:0 -6px 28px #0000008c, 0 0 18px #00000073;--tooltip-shadow:drop-shadow(0 3px 12px #0006) drop-shadow(0 1px 3px #0000004d);--popover-border:#ffffff26;--popover-shadow:0 8px 32px #0006, inset 0 1px 0 #ffffff1a;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.2s;--dur-theme:.4s;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--terminal-bg-primary:#f7f3e8;--terminal-bg-secondary:#fffdf9;--chrome-bg:#e7e2d7;--dock-bg:#fcfaf6;--tooltip-bg:#eeeae5;--hairline:#3c2d141f;--hairline-strong:#3c2d144d;--brand:#d94000;--brand-end:#ffbd2e;--accent:#1a7f37;--accent-blue:#0a84ff;--accent-cyan:#32a7d6;--accent-yellow:#f5b400;--accent-red:#ff375f;--accent-magenta:#ff79c6;--accent-green:#2f9e44;--accent-purple:#bf5af2;--text-primary:#1e1c18;--text-secondary:#3d3a36;--focus-ring:#0e7490;--toggle-off:#6b6b6b;--toggle-sound:#bf5af2;--toggle-effects:#f5b400;--toggle-glow:0 0 20px 6px #3498dbe6;--window-shadow:0 1px 2px #3c2d1414, 0 12px 32px #3c2d1424;--window-border:#3c2d141a;--dock-shadow:0 1px 2px #3c2d1414, 0 8px 24px #3c2d1424;--tooltip-shadow:drop-shadow(0 3px 12px #3c2d1426) drop-shadow(0 1px 3px #3c2d141a);--popover-border:#3c2d1426;--popover-shadow:0 8px 32px #3c2d1426, inset 0 1px 0 #fffc;--window-control-red:#ff605c;--window-control-yellow:#ffbd2e;--window-control-green:#28ca41}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}@media (width>=137.5em) and (height>=75em){html{font-size:125%}}body{min-height:100dvh;font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text-primary);background:var(--terminal-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip}body:before{content:"";background:var(--terminal-bg-primary);pointer-events:none;width:100%;height:100%;z-index:var(--z-bg);position:fixed;top:0;left:0}#root{z-index:var(--z-content);width:100%;min-height:100dvh;padding-block:var(--reserve-top) var(--reserve-bottom);flex-direction:column;align-items:center;display:flex;position:relative}#root:before,#root:after{content:"";flex:2 0 0}#root:after{flex-grow:3}#root:empty{display:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.language-option:focus-visible,.terminal-content:focus-visible{outline-offset:-2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.background-canvas{z-index:var(--z-bg);pointer-events:none;animation:background-in .6s var(--ease-out) both;position:fixed}@keyframes background-in{0%{opacity:0}}[data-theme-switch] .background-canvas{animation:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:theme-fade var(--dur-theme) var(--ease-in-out) both}@keyframes theme-fade{0%{opacity:0}}:root[data-performance=power-saver]::view-transition-group(*){animation:none!important}:root[data-performance=power-saver]::view-transition-old(*){animation:none!important}:root[data-performance=power-saver]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}body[data-performance=power-saver] *,body[data-performance=power-saver] :before,body[data-performance=power-saver] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body[data-performance=power-saver] .social-bar{-webkit-backdrop-filter:none}body[data-performance=power-saver] .prompt-command:after{display:none}[data-typing-finalized=true] .terminal-section .prompt,[data-typing-finalized=true] .terminal-section .prompt-command,[data-typing-finalized=true] .terminal-section .prompt-command-wrapper,[data-typing-finalized=true] .terminal-section .output,[data-typing-finalized=true] .terminal-credit{animation:none!important}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--accent-cyan);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}.terminal-window{width:90%;max-width:59rem;max-height:max(12rem, calc(100dvh - var(--reserve-top) - var(--reserve-bottom)));background:var(--terminal-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--window-shadow);border:1px solid var(--window-border);z-index:var(--z-content);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=dark][data-performance=high-perf] .terminal-window{box-shadow:var(--glow), var(--window-shadow);transition:box-shadow var(--dur-base) var(--ease-out)}[data-theme=dark][data-background=matrix]{--glow-color:var(--glow-matrix)}[data-theme=dark][data-background=graph]{--glow-color:var(--glow-graph)}[data-theme=dark][data-background=hyperspace]{--glow-color:var(--glow-hyperspace)}[data-theme=dark][data-background=night-sky]{--glow-color:var(--glow-night-sky)}[data-theme=dark][data-background=rain]{--glow-color:var(--glow-rain)}[data-theme=dark][data-background=thunderstorm]{--glow-color:var(--glow-thunderstorm)}[data-theme=dark][data-background=snow]{--glow-color:var(--glow-snow)}[data-theme=dark][data-background=koi]{--glow-color:var(--glow-koi)}[data-theme=dark][data-background=neurons]{--glow-color:var(--glow-neurons)}[data-theme=dark][data-background=magnetic]{--glow-color:var(--glow-magnetic)}[data-theme=dark][data-background=labyrinth]{--glow-color:var(--glow-labyrinth)}[data-theme=dark][data-background=fluid]{--glow-color:var(--glow-fluid)}[data-theme=dark][data-background=git-graph]{--glow-color:var(--glow-git-graph)}[data-theme=dark][data-background=circuit]{--glow-color:var(--glow-circuit)}[data-theme=dark][data-background=sand]{--glow-color:var(--glow-sand)}[data-theme=dark][data-background=fireflies]{--glow-color:var(--glow-fireflies)}[data-theme=dark][data-background=ocean]{--glow-color:var(--glow-ocean)}[data-theme=dark][data-background=lanterns]{--glow-color:var(--glow-lanterns)}[data-theme=dark][data-background=orbits]{--glow-color:var(--glow-orbits)}[data-theme=dark][data-background=harmonograph]{--glow-color:var(--glow-harmonograph)}.window-chrome{padding:var(--spacing-md) var(--spacing-lg);background:var(--chrome-bg);border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.window-controls{gap:var(--spacing-sm);display:flex}.window-title{font-family:var(--font-mono);color:color-mix(in srgb, var(--text-secondary) 70%, var(--text-primary));white-space:nowrap;font-size:.75rem;line-height:1}.top-right-controls{top:max(var(--edge), env(safe-area-inset-top));right:max(var(--edge), env(safe-area-inset-right));z-index:var(--z-chrome);align-items:center;gap:var(--spacing-sm-md);min-height:var(--control-h);max-width:calc(100% - 2 * var(--edge));grid-auto-flow:column;justify-content:end;display:grid;position:fixed}.config-toggle-btn{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;margin:0;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative}@media (hover:hover){.language-button:hover,.language-option:hover,a.social-external:hover{background-color:color-mix(in srgb, currentColor 12%, transparent)}.language-option.active:hover{background-color:color-mix(in srgb, var(--accent) 25%, transparent)}}.language-button:active,.language-option:active,a.social-external:active{background-color:color-mix(in srgb, currentColor 18%, transparent)}.sun-icon{color:var(--toggle-sun);animation:3s ease-in-out infinite sunPulse}.moon-icon{color:var(--toggle-moon);animation:3s ease-in-out infinite moonGlow}.theme-icon{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s}.theme-icon path,.theme-icon circle{transition:fill .3s}@media (hover:hover){.app-theme-toggle:hover,.app-theme-toggle.hover-held{opacity:.8;box-shadow:var(--toggle-glow)}[data-performance=high-perf] .app-theme-toggle:hover,[data-performance=high-perf] .app-theme-toggle.hover-held{transform:scale(1.15)}.app-theme-toggle:hover .theme-icon path,.app-theme-toggle:hover .theme-icon circle,.app-theme-toggle.hover-held .theme-icon path,.app-theme-toggle.hover-held .theme-icon circle{fill:currentColor}[data-performance=high-perf] .app-theme-toggle:hover .theme-icon,[data-performance=high-perf] .app-theme-toggle.hover-held .theme-icon{transform:rotate(45deg)scale(1.2)}body[data-performance=power-saver] .sound-toggle:hover,body[data-performance=power-saver] .power-toggle:hover{opacity:1;transform:none}body[data-performance=power-saver] .sound-toggle:hover,body[data-performance=power-saver] .power-toggle:hover,body[data-performance=power-saver] .app-theme-toggle:hover,body[data-performance=power-saver] .app-theme-toggle.hover-held{box-shadow:none}}[data-performance=high-perf] .app-theme-toggle:active{transform:scale(.9)}.app-theme-toggle:active .theme-icon path,.app-theme-toggle:active .theme-icon circle{fill:currentColor}[data-performance=high-perf] .app-theme-toggle:active .theme-icon{transform:rotate(45deg)scale(1.2)}@media (hover:none){[data-performance=high-perf] .app-theme-toggle.touch-animate .theme-icon{fill:currentColor;animation:.6s cubic-bezier(.34,1.56,.64,1) touchSpin}[data-performance=high-perf] .app-theme-toggle.touch-animate{transform:scale(1.2)}[data-performance=power-saver] .app-theme-toggle.touch-animate .theme-icon{fill:currentColor}}@keyframes touchSpin{0%{transform:rotate(0)scale(1)}40%{opacity:.8;transform:rotate(160deg)scale(.6)}to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes sunPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes moonGlow{0%,to{opacity:1}50%{opacity:.9}}.config-toggle-btn svg{pointer-events:none;display:block}@media (pointer:coarse){:root{--control-h:44px}.config-toggle-btn:after{content:"";position:absolute;inset:-6px}.language-option{min-height:44px}}.language-selector{top:max(var(--edge), env(safe-area-inset-top));left:max(var(--edge), env(safe-area-inset-left));z-index:var(--z-popover);position:fixed}.language-button{align-items:center;gap:var(--spacing-sm);height:var(--control-h);padding:0 var(--spacing-sm-md);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-transform:uppercase;--language-max:calc(100vw - max(var(--edge), env(safe-area-inset-left)) - max(var(--edge), env(safe-area-inset-right)) - var(--edge) - 3 * 32px - 2 * var(--spacing-sm-md));min-width:min(90px, var(--language-max));max-width:var(--language-max);background:0 0;border:none;font-size:.75rem;font-weight:600;display:flex}.language-flag,.language-chevron{flex-shrink:0}.language-flag{font-size:1rem;line-height:1}.language-code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.language-chevron{transition:transform var(--dur-base) var(--ease-in-out);opacity:.7}.language-chevron.open{transform:rotate(180deg)}.language-dropdown{top:calc(100% + var(--spacing-sm));width:max-content;min-width:180px;max-width:calc(100vw - 2 * var(--edge));max-height:min(350px, calc(100dvh - var(--reserve-top) - var(--spacing-sm) - env(safe-area-inset-bottom)));background:color-mix(in srgb, var(--terminal-bg-secondary) 95%, transparent);border:1px solid var(--popover-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--popover-shadow);animation:dropdownSlideIn var(--dur-base) var(--ease-out) forwards;transform-origin:0 0;position:absolute;left:0;overflow:hidden auto}.language-dropdown:after{content:"";height:var(--spacing-lg);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--terminal-bg-secondary) 95%, transparent));pointer-events:none;display:block;position:sticky;bottom:0}.language-dropdown::-webkit-scrollbar{width:6px}.language-dropdown::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:var(--radius-sm)}.language-dropdown::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 60%, transparent);border-radius:var(--radius-sm)}.language-dropdown::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 80%, transparent)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.language-option{align-items:center;gap:var(--spacing-sm-md);width:100%;padding:var(--spacing-sm-md);color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);text-align:left;background:0 0;border:none;font-size:.75rem;display:flex;position:relative}.language-option.active{background-color:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text-primary)}.language-option-flag{flex-shrink:0;width:2rem;font-size:1.1rem;line-height:1}.language-group-label{padding:var(--spacing-sm) var(--spacing-sm-md) var(--spacing-xs);border-top:1px solid var(--hairline);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.language-option-label{flex:1;font-weight:500}.language-option.active .language-option-label{font-weight:700}.language-check{color:var(--accent)}.window-control{border-radius:50%;width:12px;height:12px}.control-close{background:var(--window-control-red)}.control-minimize{background:var(--window-control-yellow)}.control-maximize{background:var(--window-control-green)}.terminal-content{overscroll-behavior:contain;min-height:0;padding:var(--spacing-xl);flex:auto;overflow-y:auto}@media (height<=45em){.terminal-content{padding-block:var(--spacing-lg)}}.window-chrome,.terminal-content pre,.block-art-title,.block-art-desktop,.block-art-mobile{-webkit-user-select:none;user-select:none}.terminal-content,.terminal-content *{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:geometricprecision}.terminal-section{margin-bottom:var(--spacing-lg)}.terminal-section:last-of-type,.terminal-section:last-of-type .prompt{margin-bottom:0}.terminal-credit{margin-top:var(--spacing-lg);color:var(--text-secondary);animation:appear .1s var(--ease-out) 1.5s both;font-size:12px;display:none}.terminal-section .prompt{animation:appear .1s var(--ease-out) both}.terminal-section .output{animation:both appear}.terminal-section--whoami .prompt-command{animation:.27s steps(6,start) .2s both typing}.terminal-section--whoami .output{animation-delay:.59s}.terminal-section--bio .prompt{animation-delay:.75s}.terminal-section--bio .prompt-command-wrapper{animation:.5s steps(11,start) .8s both typing}.terminal-section--bio .output{animation-delay:1.42s}.terminal-section--idle .prompt{animation-delay:1.5s}.terminal-section--extra{display:none}.output-pre{white-space:pre-wrap;color:var(--text-primary);margin:0;font-family:inherit;font-size:.95rem;line-height:1.6}.tone-dim{color:var(--text-secondary)}.tone-green{color:var(--accent-green)}.tone-yellow{color:var(--accent-yellow)}.output-dir{color:var(--accent-purple)}@media (width>=66em) and (height>=59.5em){.terminal-content[data-lang=en] .terminal-section--extra{display:block}.terminal-content[data-lang=en] .terminal-section--bio{display:none}.terminal-content[data-lang=en] .terminal-section{margin-bottom:var(--spacing-md)}.terminal-content[data-lang=en] .terminal-section:last-of-type{margin-bottom:0}.terminal-content[data-lang=en] .terminal-section--jobs .prompt{animation-delay:.75s}.terminal-content[data-lang=en] .terminal-section--jobs .prompt-command-wrapper{animation:.5s steps(31,start) .8s both typing}.terminal-content[data-lang=en] .terminal-section--jobs .output{animation-delay:1.42s}.terminal-content[data-lang=en] .terminal-section--creds .prompt{animation-delay:1.5s}.terminal-content[data-lang=en] .terminal-section--creds .prompt-command-wrapper{animation:.5s steps(29,start) 1.55s both typing}.terminal-content[data-lang=en] .terminal-section--creds .output{animation-delay:2.17s}.terminal-content[data-lang=en] .terminal-section--stack .prompt{animation-delay:2.25s}.terminal-content[data-lang=en] .terminal-section--stack .prompt-command-wrapper{animation:.3s steps(13,start) 2.3s both typing}.terminal-content[data-lang=en] .terminal-section--stack .output{animation-delay:2.72s}.terminal-content[data-lang=en] .terminal-section--location .prompt{animation-delay:2.8s}.terminal-content[data-lang=en] .terminal-section--location .prompt-command-wrapper{animation:.3s steps(16,start) 2.85s both typing}.terminal-content[data-lang=en] .terminal-section--location .output{animation-delay:3.27s}.terminal-content[data-lang=en] .terminal-section--languages .prompt{animation-delay:3.35s}.terminal-content[data-lang=en] .terminal-section--languages .prompt-command-wrapper{animation:.3s steps(15,start) 3.4s both typing}.terminal-content[data-lang=en] .terminal-section--languages .output{animation-delay:3.82s}.terminal-content[data-lang=en] .terminal-section--idle .prompt{animation-name:appear-wide;animation-delay:3.9s}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes appear-wide{0%{opacity:0}to{opacity:1}}@keyframes typing{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.prompt{margin-bottom:var(--spacing-xs);-webkit-user-select:none;user-select:none;align-items:baseline;font-size:.95rem;display:flex}.prompt-user{color:var(--accent-cyan);font-weight:500}.prompt-at,.prompt-colon{color:var(--text-secondary)}.prompt-host{color:var(--accent-magenta);font-weight:500}.prompt-path{color:var(--accent-yellow);font-weight:500}.prompt-symbol{color:var(--text-secondary)}.prompt-command{color:var(--text-command);margin-left:var(--spacing-xs);font-weight:500;position:relative}.prompt-command-wrapper{white-space:nowrap;margin-left:var(--spacing-xs)}.prompt-command-text{color:var(--text-command);font-weight:500}.prompt-arg-text{color:var(--text-primary)}.prompt-command:after{content:"▊";content:"▊" / "";color:var(--accent-cyan);animation:1s step-end infinite blink;display:none}.show-cursor .prompt-command:after{display:inline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.output{color:var(--text-primary);line-height:1.8}.output-list{margin:0;padding-inline-start:var(--spacing-lg);list-style:none}.output-item{margin-bottom:var(--spacing-xs);align-items:flex-start;font-size:.95rem;line-height:1.5;display:flex}.output-item span{font-size:inherit;line-height:inherit}.output-item>span:last-child{overflow-wrap:anywhere;min-width:0;max-width:75ch}.output-bullet{color:var(--accent-cyan);flex-shrink:0;margin-inline-end:var(--spacing-sm-md);font-weight:700}.output-icon{flex-shrink:0;margin-inline-end:var(--spacing-sm)}[dir=rtl] .output-bullet{transform:scaleX(-1)}.block-art-title{font-family:var(--font-mono);background-image:linear-gradient(180deg, var(--brand), var(--brand-end));color:#0000;white-space:pre;-webkit-background-clip:text;background-clip:text;margin:0;padding:0;font-size:.7rem;font-weight:700;line-height:1;overflow:auto hidden}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.block-art-title{color:var(--brand);background:0 0}}@media (width<=56.25em){.block-art-title{font-size:clamp(.45rem,2.4vw,.6rem)}.block-art-desktop{display:none}.block-art-mobile{display:block}}@media (width>56.25em){.block-art-mobile{display:none}.block-art-desktop{display:block}}.social-bar{left:50%;bottom:max(var(--dock-offset), env(safe-area-inset-bottom));z-index:var(--z-chrome);padding:var(--dock-pad-y) var(--dock-pad-x);background:var(--dock-bg);border-radius:var(--radius-lg);box-shadow:var(--dock-shadow);border:.5px solid var(--hairline);justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.social-external{width:48px;height:44px;color:var(--text-primary);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.social-external+.social-external{background-image:linear-gradient(to bottom, transparent 8px, var(--hairline) 8px, var(--hairline) 36px, transparent 36px);background-position:0;background-repeat:no-repeat;background-size:1px 100%}.social-separator{width:1px;height:28px;margin:0 var(--spacing-sm);background:var(--hairline-strong);flex:none;align-self:center}.social-external-icon{width:24px;height:24px;font-size:1.2rem;line-height:1}.active-indicator{background:var(--text-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.social-external[data-label]:before{content:attr(data-label);background:var(--tooltip-bg);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md) / var(--radius-md) var(--radius-md) calc(var(--radius-md) + 14px) calc(var(--radius-md) + 14px);font-family:var(--font-ui);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-in), visibility 0s linear var(--dur-fast);filter:var(--tooltip-shadow);z-index:var(--z-popover);background-clip:padding-box;border-bottom:14px solid #0000;font-size:13px;font-weight:500;line-height:1.2;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.social-external[data-label]:after{content:"";background:var(--tooltip-bg);opacity:0;visibility:hidden;width:12px;height:12px;transition:opacity var(--dur-fast) var(--ease-in), visibility 0s linear var(--dur-fast);z-index:var(--z-popover);border-radius:0;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 1px 2px #0000000d}.social-external[data-label]:is(:hover,:focus-visible):before,.social-external[data-label]:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease-out)}@media (48em<=width<=64em){:root{--dock-offset:1.5rem;--dock-pad-y:.35rem;--dock-pad-x:.6rem;--dock-h:calc(36px + 2 * var(--dock-pad-y) + 1px)}.social-external{width:40px;height:36px}.social-external+.social-external{background-image:linear-gradient(to bottom, transparent 7px, var(--hairline) 7px, var(--hairline) 29px, transparent 29px)}.social-separator{height:24px}.social-external-icon{width:20px;height:20px;font-size:1rem}}@media (width<48em){:root{--dock-offset:var(--spacing-sm);--dock-h:calc(48px + var(--spacing-sm) + 1px)}.social-bar{width:100%;padding:var(--spacing-sm) var(--spacing-xs) max(var(--dock-offset), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--dock-bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:none;border:none;border-top:.5px solid var(--hairline);border-radius:0;justify-content:space-around;bottom:0;left:0;right:0;transform:none}.social-external{justify-content:center;align-items:center;gap:var(--spacing-xs);width:auto;min-width:0;height:auto;min-height:48px;padding:var(--spacing-xs) 0;flex-direction:column;flex:1 1 0}.social-external+.social-external{background-image:none}.social-separator{height:32px;margin:0}.social-external-icon{width:22px;height:22px;font-size:1rem}}@media (pointer:coarse) and (width>=48em){:root{--dock-h:calc(48px + 2 * var(--dock-pad-y) + 1px)}.social-external{gap:var(--spacing-xs);width:auto;min-width:44px;height:auto;min-height:44px;padding:var(--spacing-xs);flex-direction:column}}@media (width<48em),(pointer:coarse){.social-external[data-label]:before{text-overflow:ellipsis;max-width:100%;color:var(--text-secondary);filter:none;font-family:var(--font-ui);text-align:center;white-space:nowrap;opacity:1;visibility:visible;pointer-events:none;background:0 0;border:0;border-radius:0;order:1;padding:0;font-size:10px;font-weight:500;line-height:1.15;transition:none;position:static;overflow:hidden;transform:none}.social-external[data-short]:before{content:attr(data-short)}.social-external[data-label]:after,.active-indicator{display:none}}@media (width<48em){:root{--edge:var(--spacing-sm-md)}.terminal-window{width:86%}.language-button{padding:0 var(--spacing-sm);min-width:min(80px, var(--language-max))}.terminal-content{padding:var(--spacing-lg)}}@media (width<=30em){:root{--font-size-base:.9rem}.terminal-window{width:92%}.terminal-content{padding:var(--spacing-sm-md)}.window-chrome{padding:var(--spacing-sm) var(--spacing-md)}.output-list{padding-inline-start:0}.output-bullet{margin-inline-end:var(--spacing-xs)}.prompt{font-size:.8rem}.prompt-user,.prompt-at{display:none}}@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (width<=59.375em),(orientation:landscape) and (hover:none) and (pointer:coarse) and (width<=68.75em) and (height<=37.5em){.block-art-desktop{display:block}.block-art-mobile{display:none}.block-art-title{font-size:clamp(.26rem,.52vw,.32rem)}.terminal-window{width:clamp(520px,82%,760px)}}@media (orientation:landscape) and (height<=31.25em){:root{--edge:var(--spacing-sm-md);--dock-offset:var(--spacing-sm);--chrome-gap:var(--spacing-sm)}.terminal-content{padding:var(--spacing-sm) var(--spacing-md)}.terminal-section{margin-bottom:var(--spacing-sm)}.prompt{margin-bottom:var(--spacing-xs);line-height:1.25}.output{line-height:1.35}.output-list{padding-inline-start:var(--spacing-sm)}.output-item{margin-bottom:var(--spacing-xs);line-height:1.3}.output-bullet{margin-inline-end:var(--spacing-xs)}.window-chrome{padding:var(--spacing-sm) var(--spacing-md)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.block-art-title:hover{animation:.2s infinite glitch-text}}@keyframes glitch-text{0%{filter:drop-shadow(2px 0 0 var(--accent-red)) drop-shadow(-2px 0 0 var(--accent-blue));transform:translate(0)}25%{filter:drop-shadow(-2px 0 0 var(--accent-red)) drop-shadow(2px 0 0 var(--accent-blue));transform:translate(-2px,1px)}50%{filter:drop-shadow(2px 0 0 var(--accent-red)) drop-shadow(-2px 0 0 var(--accent-blue));transform:translate(2px,-1px)}75%{filter:drop-shadow(-2px 0 0 var(--accent-red)) drop-shadow(2px 0 0 var(--accent-blue));transform:translate(-2px,-1px)}to{filter:drop-shadow(2px 0 0 var(--accent-red)) drop-shadow(-2px 0 0 var(--accent-blue));transform:translate(2px,1px)}}@keyframes explode{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--r));opacity:0}}.exploding-char{transition:transform 3s var(--ease-out), opacity 3s var(--ease-out);display:inline-block}.exploding-char.exploding{animation:explode 3s var(--ease-out) forwards}.config-notice{top:max(var(--edge), env(safe-area-inset-top));color:var(--accent);letter-spacing:.2px;font-size:14px;font-weight:600;line-height:var(--control-h);white-space:nowrap;pointer-events:none;text-shadow:0 1px #0000000f;z-index:var(--z-toast);position:fixed;left:50%;transform:translate(-50%)}@media (width<48em){:root{--reserve-top:calc(max(var(--edge), env(safe-area-inset-top)) + var(--control-h) + var(--spacing-lg))}.config-notice{top:calc(max(var(--edge), env(safe-area-inset-top)) + var(--control-h));line-height:var(--spacing-lg);white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 2rem)}}.config-notice-text{animation:config-notice-in var(--dur-base) var(--ease-out) both;display:inline-block}@keyframes config-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.copyright-notice{bottom:max(var(--spacing-sm-md), env(safe-area-inset-bottom));left:max(var(--spacing-md), env(safe-area-inset-left));color:var(--text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:var(--z-content);letter-spacing:.03em;font-size:12px;position:fixed}@media (width<48em){.copyright-notice{display:none}.terminal-credit{display:block}}@media (forced-colors:active){.social-external-icon>span{forced-color-adjust:none;background-color:linktext!important}.config-toggle-btn svg{color:inherit!important}}@media print{:root{--terminal-bg-primary:#fff;--terminal-bg-secondary:#fff;--text-primary:#1e1c18;--text-secondary:#3d3a36;--accent-blue:#0060df;--accent-cyan:#0e7490;--accent-yellow:#8a6100;--accent-magenta:#c2185b}*,:before,:after{transition:none!important;animation:none!important}.background-canvas,.language-selector,.top-right-controls,.config-notice,.window-chrome,.copyright-notice,.terminal-credit,.social-external:not([href]),.social-separator,.social-external-icon,.social-external[data-label]:before{display:none}body{background:#fff!important}#root{min-height:0;padding:0;display:block}.terminal-window{color:#000;background:#fff;border:none;width:auto;max-width:none;max-height:none;box-shadow:none!important}.terminal-content{overflow:visible}.block-art-title{color:#000;-webkit-text-fill-color:#000;background:0 0}.social-bar{padding:0 var(--spacing-xl);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;display:block;position:static;transform:none}.social-external{width:auto;height:auto;min-height:0;padding:0;display:block}.social-external+.social-external{background-image:none}.social-external[data-label]:after{content:attr(data-label) ": " attr(href);width:auto;height:auto;box-shadow:none;opacity:1;visibility:visible;background:0 0;display:inline;position:static;transform:none}}@media (hover:hover){.sound-toggle:hover{opacity:.8;box-shadow:var(--toggle-glow);transform:scale(1.15)}.sound-toggle:hover .sound-icon path,.sound-toggle:hover .sound-icon polygon{fill:currentColor}.sound-toggle:hover .sound-icon{animation:.8s ease-in-out infinite iconSwing}}.sound-toggle:active{transform:scale(.9)}.sound-icon{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s,color .3s}.speaker-on-icon{color:var(--toggle-sound);animation:2s ease-in-out infinite soundPulse}.speaker-off-icon{color:var(--toggle-off)}.sound-icon path,.sound-icon polygon,.sound-icon line{transition:fill .3s}@keyframes iconSwing{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes soundPulse{0%,to{opacity:1}50%{opacity:.85}}@media (hover:hover){.power-toggle:hover .power-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) iconBounce}.power-toggle:hover{opacity:1;box-shadow:var(--toggle-glow)}.power-toggle:active .power-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) iconZap}.power-toggle:hover .power-icon path,.power-toggle:hover .power-icon polygon,.power-toggle:hover .power-icon rect{fill:currentColor}}.power-toggle.touch-animate .power-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) iconZap}.power-toggle.touch-animate{transform:scale(1.1)}@keyframes iconBounce{0%{transform:scale(1)}25%{transform:scale(1.3)translateY(-2px)}50%{transform:scale(.9)translateY(2px)}75%{transform:scale(1.15)translateY(-1px)}to{transform:scale(1)}}@keyframes iconZap{0%{transform:scale(1)rotate(0)}10%{transform:scale(.85)rotate(-8deg)}25%{transform:scale(1.3)rotate(8deg)}35%{transform:scale(.95)rotate(-5deg)}50%{transform:scale(1.15)rotate(5deg)}65%{transform:scale(.98)rotate(-3deg)}80%{transform:scale(1.05)rotate(2deg)}to{transform:scale(1)rotate(0)}}.power-toggle.high-perf .power-icon{color:var(--toggle-effects)}.power-toggle.power-saver .power-icon{color:var(--toggle-off)}.power-icon path,.power-icon polygon,.power-icon rect,.power-icon line{transition:fill .2s,stroke .2s}.ripple-clip{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripple{background:var(--toggle-ripple);pointer-events:none;will-change:transform, opacity;opacity:.9;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)scale(0)}.ripple.ripple-animate{animation:.42s cubic-bezier(.2,.8,.2,1) rippleAnim}@keyframes rippleAnim{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}40%{opacity:.7;transform:translate(-50%,-50%)scale(2.6)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}
