:root{--bg-color:#0c1015;--text-color:#c9d1d9;--accent-color:#4a9eff;--prompt-color:var(--accent-color);--link-color:var(--accent-color);--name-color:var(--accent-color);--header-bg:#141820;--secondary-text:var(--text-color);--title-color:var(--secondary-text);--selection-bg:#44475a;--selection-color:#f8f8f2}:root[data-theme=dracula]{--bg-color:#282a36;--text-color:#f8f8f2;--prompt-color:#50fa7b;--link-color:#8be9fd;--header-bg:#44475a;--name-color:#bd93f9;--title-color:#ff79c6}:root[data-theme=monokai]{--bg-color:#272822;--text-color:#f8f8f2;--prompt-color:#a6e22e;--link-color:#66d9ef;--header-bg:#3e3d32;--name-color:#ae81ff;--title-color:#f92672}:root[data-theme=solarized]{--bg-color:#002b36;--text-color:#839496;--prompt-color:#586e75;--link-color:#268bd2;--header-bg:#073642;--name-color:#6c71c4;--title-color:#d33682}:root[data-mode=light]{--bg-color:#fff;--text-color:#24292f;--accent-color:#0969da;--header-bg:#f6f8fa;--secondary-text:#57606a}:root[data-mode=light] body{background:linear-gradient(135deg,#667eea,#764ba2)}:root[data-mode=light] .terminal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 40px rgba(0,0,0,.2)}:root[data-mode=light] .power-menu button.theme-toggle{border-bottom-color:hsla(0,0%,100%,.3);cursor:not-allowed;opacity:.3;pointer-events:none}:root[data-mode=light] .power-menu button.day-night-toggle{cursor:pointer;opacity:.7;pointer-events:auto}:root[data-mode=light] .power-menu button.day-night-toggle:hover{box-shadow:0 5px 15px rgba(0,0,0,.2);opacity:1;transform:translateY(-3px)}:root[data-theme=dracula] body{background-color:#1a1b26}:root[data-theme=monokai] body{background-color:#1e1f1c}:root[data-theme=solarized] body{background-color:#001b21}.power-menu button.theme-toggle{border-bottom:3px solid var(--link-color)}.power-menu button.day-night-toggle{border-bottom:3px solid #f1c40f;min-width:40px}.power-menu button:hover{box-shadow:0 0 10px rgba(0,0,0,.3);opacity:1;transform:translateY(-3px)}.day-night-toggle .moon,.day-night-toggle .sun{transition:opacity .3s}:root[data-mode=dark] .day-night-toggle .sun,:root[data-mode=light] .day-night-toggle .moon{display:none}body{background-color:#1a1b26;background:radial-gradient(circle at center,rgba(47,129,247,.05) 0,rgba(13,17,23,0) 70%);font-family:Fira Code,monospace;font-size:16px;height:100vh;margin:0;overflow:hidden;padding:0;transition:all .3s ease;user-select:text}body,html{overflow:hidden!important;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}*{scrollbar-width:none!important;-ms-overflow-style:none!important;font-size:14px;line-height:1.6;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.container{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden!important;padding:20px;position:fixed;scrollbar-width:none;z-index:2;-ms-overflow-style:none}.container::-webkit-scrollbar{display:none}.terminal-wrapper{margin:auto;max-width:900px;min-height:min-content;overflow:hidden!important;position:relative;scrollbar-width:none;touch-action:none;width:100%;z-index:2;-ms-overflow-style:none}.terminal-wrapper::-webkit-scrollbar{display:none}.terminal{backdrop-filter:blur(20px);background-color:var(--bg-color);border-radius:12px;box-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 20px 50px rgba(0,0,0,.3);overflow:hidden;position:relative;user-select:text;width:100%;z-index:3}.terminal-header{align-items:center;background-color:var(--header-bg);border-radius:12px 12px 0 0;cursor:move;cursor:grab;display:flex;padding:16px;-webkit-app-region:drag;border-bottom:1px solid rgba(0,0,0,.1);user-select:none}.controls{display:flex;gap:8px;-webkit-app-region:no-drag}.control{border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;height:12px;position:relative;transition:transform .2s;width:12px}.control:hover{filter:brightness(1.1);transform:scale(1.05)}.control:after{border-radius:50%;content:"";inset:-4px;position:absolute;transition:background-color .2s}.control:hover:after{background-color:rgba(0,0,0,.05)}.close{background-color:#ff5f56}.minimize{background-color:#ffbd2e}.maximize{background-color:#27c93f}.title{align-items:center;color:var(--text-color);display:flex;font-size:14px;font-weight:500;gap:8px;margin-left:20px;opacity:.7}.london-time{color:var(--prompt-color);font-weight:400;opacity:.8}.terminal-content{color:var(--text-color);font-family:Fira Code,monospace;margin:0 auto;max-width:800px;overflow-x:auto;padding:20px}.output{margin:6px 0;opacity:0;transition:opacity .3s ease}.output.visible{opacity:1}.output pre{margin:0;padding-left:32px;white-space:pre}.output:first-of-type{margin-bottom:6px}.output:first-of-type pre{white-space:pre-wrap;word-wrap:break-word;padding-left:32px;padding-right:32px;text-align:left}.line{margin:6px 0;opacity:0}.line.visible{opacity:1;transition:opacity .1s}.prompt{color:var(--prompt-color)}.command{display:inline;min-width:10px}.cursor-block{animation:blink 1s step-end infinite;display:inline-block;margin-left:0;opacity:1}a{align-items:center;border-radius:3px;display:inline-flex;margin:-2px -4px;padding:2px 4px;position:relative;text-decoration:none;transition:all .2s ease}a,a:hover{color:var(--link-color)}a:hover{background:rgba(33,136,255,.1);box-shadow:0 0 0 1px rgba(33,136,255,.2)}.output a[href^="mailto:"]{color:var(--title-color);position:relative}.output a[href^="mailto:"]:before{content:"$ ";opacity:.7}.output a[href^="mailto:"]:hover{opacity:.8}.ls-entry{color:var(--secondary-text);display:inline;font-family:Fira Code,monospace;padding-right:12px}.power-menu{bottom:20px;gap:10px;left:50%;padding:10px;position:fixed;transform:translateX(-50%);z-index:100}.power-menu,.power-menu-buttons{align-items:center;display:flex;flex-direction:column}.power-menu-buttons{gap:15px}.theme-buttons{display:flex;gap:15px}.power-menu button{backdrop-filter:blur(10px);background:var(--header-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:var(--text-color);cursor:pointer;font-family:Fira Code,monospace;font-size:12px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s}.power-menu button:hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 20px rgba(33,136,255,.2);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.container,.terminal-content{padding:15px}.output pre{padding-left:20px}body{font-size:14px}.output:first-of-type pre{font-size:16px}.profile-header{flex-direction:column;text-align:center}.avatar{height:120px;width:120px}.london-time,.power-menu{display:none}.terminal-header{padding:12px}.title{font-size:12px;margin-left:15px}.control{height:10px;width:10px}}@media (max-width:480px){.container{align-items:flex-start;padding-top:20px}.ls-entry{display:none}.output:nth-of-type(2) pre{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:12px 32px}.output:nth-of-type(2) a{padding-left:15px;position:relative}.output:nth-of-type(2) a:before{color:var(--prompt-color);content:"•";left:0;opacity:.7;position:absolute}body{font-size:14px}.output:first-of-type pre{font-size:16px;text-align:center}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.terminal-header:active{cursor:grabbing}.terminal-wrapper.minimizing{opacity:0;transform:scale(.8)!important;transition:opacity .3s ease-out,transform .3s ease-out}.terminal-wrapper.maximizing{opacity:1;transition:opacity .3s ease-in}.restore-terminal,.terminal-wrapper.minimized{display:none}.restore-terminal.visible{border-bottom:3px solid var(--prompt-color);display:inline-block}.background-profile{left:50%;opacity:1;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:0}.background-avatar{border:2px solid hsla(0,0%,100%,.1);border-radius:75px;box-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 20px 50px rgba(0,0,0,.3);filter:grayscale(.2) contrast(1.1);height:150px;width:150px}.output a:after{content:"→";margin-left:5px;opacity:0;transform:translateX(-5px);transition:all .2s ease}.output a:hover:after{opacity:1;transform:translateX(0)}.header-name{color:var(--name-color)}.header-title{color:var(--secondary-text);display:block;margin-top:2px}.output:nth-of-type(3) pre{color:var(--text-color);display:grid;gap:4px 20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:12px 32px}.output:nth-of-type(3) pre>*{padding-left:16px;position:relative;transition:transform .2s ease}.output:nth-of-type(3) pre>:before{color:var(--prompt-color);content:"•";left:0;opacity:.9;position:absolute}.output:nth-of-type(3) pre>:hover{color:var(--accent-color);transform:translateX(4px)}