@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--vh:1vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f0f0f,#1a1a2e 50%,#16213e);font-family:JetBrains Mono,Fira Code,Courier New,monospace;margin:0;min-height:-webkit-fill-available;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);overflow-x:hidden}code{font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.terminal-container{min-height:-webkit-fill-available;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);overflow-x:hidden;width:100vw}.terminal-container{background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);color:#0f8;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;overflow-y:auto;position:relative}.terminal-container:before{background:radial-gradient(circle at 25% 25%,#00ff881a 0,#0000 50%),radial-gradient(circle at 75% 75%,#4a90e21a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.terminal-header{align-items:center;background:linear-gradient(135deg,#2a2a3e,#1f1f35);border-bottom:clamp(1px,.3vw,3px) solid #0f83;box-shadow:0 clamp(2px,1vw,6px) clamp(8px,4vw,24px) #0000004d;display:flex;flex-shrink:0;justify-content:space-between;min-height:clamp(40px,8vw,60px);padding:clamp(.5rem,2vw,1.25rem) clamp(1rem,4vw,2rem);position:relative;z-index:2}.terminal-header:after{background:linear-gradient(90deg,#0000,#0f8,#0000);bottom:-2px;content:"";height:2px;left:0;opacity:.7;position:absolute;right:0}.terminal-buttons{align-items:center;display:flex;gap:clamp(6px,1.5vw,10px)}.terminal-button{border:none;border-radius:50%;box-shadow:0 clamp(1px,.5vw,3px) clamp(2px,1vw,6px) #0000004d;cursor:pointer;height:clamp(12px,3vw,16px);min-height:12px;min-width:12px;transition:all .2s ease;width:clamp(12px,3vw,16px)}.terminal-button:hover{box-shadow:0 4px 8px #0006;transform:scale(1.1)}.terminal-button.close{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.terminal-button.close:hover{background:linear-gradient(135deg,#ff5252,#f44336)}.terminal-button.minimize{background:linear-gradient(135deg,#ffd93d,#ffcc02)}.terminal-button.minimize:hover{background:linear-gradient(135deg,#ffcc02,#ff9800)}.terminal-button.maximize{background:linear-gradient(135deg,#51cf66,#4caf50)}.terminal-button.maximize:hover{background:linear-gradient(135deg,#4caf50,#388e3c)}.terminal-title{color:#fff;font-size:clamp(12px,2.5vw,16px);font-weight:500;letter-spacing:clamp(.3px,.1vw,.6px);line-height:1.3;text-shadow:0 1px 2px #00000080}.terminal-body{-webkit-overflow-scrolling:touch;background:#0000;flex:1 1;font-size:clamp(.875rem,2.2vw,1rem);line-height:clamp(1.4,1.5,1.6);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:clamp(1rem,4vw,2rem);position:relative;scrollbar-color:#00ff884d #0000;scrollbar-width:thin;z-index:2}.terminal-body::-webkit-scrollbar{width:clamp(6px,1.5vw,10px)}.terminal-body::-webkit-scrollbar-track{background:#0000}.terminal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00ff884d,#4a90e24d);border:clamp(.5px,.2vw,1px) solid #00ff881a;border-radius:clamp(2px,.75vw,5px)}.terminal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00ff8880,#4a90e280)}.terminal-line{align-items:flex-start;animation:fadeIn .3s ease-out;display:flex;flex-wrap:wrap;height:auto;margin-bottom:clamp(6px,1.5vw,10px);min-height:clamp(20px,5vw,28px);width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.terminal-prompt{color:#0f8;flex-shrink:0;font-size:clamp(.875rem,2.2vw,1rem);font-weight:500;line-height:1.4;margin-right:clamp(8px,2vw,12px);text-shadow:0 0 10px #00ff884d;white-space:nowrap}.terminal-input-container{gap:clamp(3px,1vw,6px)}.terminal-input-container,.terminal-input-wrapper{align-items:center;display:flex;flex:1 1;min-width:0}.terminal-input,.terminal-input-wrapper{position:relative}.terminal-input{background:#0000;border:none;border-radius:clamp(2px,.5vw,4px);color:#fff;font-family:inherit;font-size:clamp(.875rem,2.2vw,1rem);font-weight:400;line-height:clamp(1.3,1.4,1.5);min-width:0;outline:none;padding:clamp(2px,.5vw,4px) clamp(3px,1vw,6px);text-shadow:0 1px 2px #0000004d;transition:all .2s ease;width:100%;z-index:2}.terminal-input:focus{background:#00ff880d;box-shadow:0 0 8px #0f83;outline:1px solid #00ff884d;outline-offset:1px}.terminal-suggestion-background{align-items:center;bottom:0;display:flex;font-family:inherit;font-size:clamp(.875rem,2.2vw,1rem);font-weight:400;left:0;line-height:clamp(1.3,1.4,1.5);overflow:hidden;padding:clamp(2px,.5vw,4px) clamp(3px,1vw,6px);pointer-events:none;position:absolute;right:0;top:0;white-space:nowrap;z-index:1}.terminal-suggestion-typed{color:#0000;white-space:nowrap}.terminal-suggestion-ghost{color:#fff6;opacity:.6;white-space:nowrap}.terminal-suggestion{display:none}.terminal-output{word-wrap:break-word;display:block;font-size:clamp(.875rem,2.2vw,1rem);font-weight:400;height:auto;line-height:clamp(1.4,1.6,1.8);min-height:fit-content;overflow-wrap:break-word;white-space:pre-wrap;width:100%;word-break:break-word}.terminal-output.success{color:#0f8;text-shadow:0 0 10px #0f83}.terminal-output.error{color:#ff6b6b;font-weight:500;text-shadow:0 0 10px #ff6b6b4d}.terminal-output.warning{color:#ffd93d;text-shadow:0 0 10px #ffd93d4d}.terminal-output.info{color:#4a90e2;text-shadow:0 0 10px #4a90e24d}.terminal-output.output{color:#e8e8e8;text-shadow:0 1px 2px #0003}.cursor{animation:blink 1.2s infinite;background:linear-gradient(135deg,#0f8,#4a90e2);border-radius:2px;box-shadow:0 0 8px #0f86;display:inline-block;flex-shrink:0;height:clamp(16px,3vw,20px);transition:all .2s ease;width:clamp(8px,1.5vw,10px)}@keyframes blink{0%,50%{box-shadow:0 0 8px #0f86;opacity:1;transform:scaleY(1) scaleX(1)}51%,to{box-shadow:0 0 4px #0f83;opacity:.2;transform:scaleY(.9) scaleX(.95)}}.terminal-output h1,.terminal-output h2,.terminal-output h3{color:#fff;font-weight:600;line-height:clamp(1.2,1.3,1.4);margin:clamp(12px,3vw,20px) 0 clamp(6px,1.5vw,10px);text-shadow:0 clamp(1px,.5vw,3px) clamp(2px,1vw,6px) #0000004d}.terminal-output h1{font-size:clamp(1.25rem,3vw,1.75rem)}.terminal-output h2{font-size:clamp(1.125rem,2.5vw,1.5rem)}.terminal-output h3{font-size:clamp(1rem,2.2vw,1.25rem)}.terminal-line:has(.terminal-prompt){background:#00ff8805;border-left:3px solid #00ff884d;border-radius:6px;margin:4px 0;padding:4px 8px}.terminal-output:first-child{background:linear-gradient(45deg,#00ff881a,#4a90e21a);border:1px solid #0f83;border-radius:8px;box-shadow:0 4px 12px #0000004d;height:auto!important;margin:8px 0;min-height:fit-content!important;overflow:visible!important;padding:16px}.ascii-banner{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#00ff881a,#4a90e21a);border:1px solid #00ff884d;border-radius:8px;box-sizing:border-box;font-family:JetBrains Mono,SF Mono,monospace;font-size:clamp(.5rem,2.3vw,.8rem);font-weight:400;letter-spacing:clamp(-.02em,0em,.01em);line-height:clamp(1.1,1.2,1.3);margin:clamp(12px,3vw,20px) 0;max-width:100%;min-height:fit-content;overflow-x:auto;overflow-y:visible;padding:clamp(12px,3vw,20px);scrollbar-width:none;text-shadow:0 1px 2px #0000004d;white-space:pre}.ascii-banner::-webkit-scrollbar{display:none}@media (max-width:1024px){.terminal-header{padding:clamp(.75rem,3vw,1rem) clamp(1rem,4vw,1.5rem)}.terminal-body{padding:clamp(1rem,3vw,1.5rem)}}@media (max-width:768px){.terminal-container{min-height:-webkit-fill-available;min-height:100dvh;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);padding:0}.terminal-header{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1rem)}.terminal-title{font-size:clamp(12px,3vw,14px)}.terminal-body{display:flex;flex-direction:column;font-size:clamp(.875rem,2.5vw,1rem);gap:clamp(.5rem,2vw,.75rem);padding:clamp(.75rem,3vw,1rem)}.terminal-line{height:auto!important;margin-bottom:clamp(.25rem,1vw,.5rem);min-height:fit-content!important}.terminal-line:has(.ascii-banner){height:auto!important;min-height:fit-content!important;overflow:visible!important}.terminal-output.success{color:#0f8;text-shadow:0 0 5px #00ff881a}.terminal-output.info{color:#6b7fa8;text-shadow:0 0 8px #6b7fa833}.terminal-output.output{color:#e8e8e8;text-shadow:0 1px 2px #0003}.ascii-banner{font-size:clamp(.55rem,2.4vw,.7rem);height:auto!important;letter-spacing:-.01em;line-height:1.15;margin:clamp(8px,2vw,12px) 0;min-height:fit-content!important;overflow-y:visible;padding:clamp(10px,2.5vw,16px)}}@media (max-width:480px){.terminal-container{font-size:clamp(.8rem,2.5vw,.9rem)}.terminal-header{padding:clamp(.4rem,2vw,.6rem) clamp(.6rem,3vw,.8rem)}.terminal-body{padding:clamp(.6rem,3vw,.8rem)}.terminal-line{align-items:stretch;flex-direction:column;margin-bottom:clamp(.4rem,1.5vw,.6rem);min-height:auto;padding:clamp(.5rem,2vw,.75rem)}.terminal-prompt{font-size:clamp(.8rem,2.5vw,.9rem);margin-bottom:.5rem;margin-right:0;width:100%}.terminal-input-container{align-items:center;display:flex!important;flex-direction:row!important;gap:clamp(2px,1vw,4px);width:100%}.terminal-input-wrapper{flex:1 1;min-width:0}.ascii-banner{font-size:clamp(.5rem,2.5vw,.6rem);height:auto;letter-spacing:-.02em;line-height:1.1;margin:clamp(6px,1.5vw,10px) 0;min-height:fit-content;overflow-y:visible;padding:clamp(8px,2vw,12px);transform:none}.terminal-button{height:clamp(16px,5vw,20px);min-height:16px;min-width:16px;touch-action:manipulation;width:clamp(16px,5vw,20px)}.terminal-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.terminal-input{background:#00ff8805;border:1px solid #00ff881a;border-radius:4px;font-size:16px;min-width:0;min-width:auto;padding:clamp(.2rem,1vw,.25rem) clamp(.25rem,1.5vw,.4rem);transform:none;width:100%}.terminal-input:focus{background:#00ff8814;border-color:#00ff884d;box-shadow:0 0 8px #0f83;transform:none}.terminal-suggestion-ghost{color:#ffffff59;opacity:.5}.terminal-suggestion-background{border-radius:4px;font-size:16px;padding:clamp(.2rem,1vw,.25rem) clamp(.25rem,1.5vw,.4rem)}.cursor{height:clamp(14px,4vw,16px);width:clamp(6px,2vw,8px)}}.welcome-message{background:linear-gradient(135deg,#4a90e21a,#9333ea1a);border-left:clamp(2px,.5vw,4px) solid #4a90e280;border-radius:clamp(4px,1vw,8px);font-size:clamp(.875rem,2.2vw,1rem);font-weight:400;line-height:clamp(1.4,1.6,1.8);margin:clamp(8px,2vw,16px) 0;padding:clamp(12px,3vw,20px) clamp(16px,4vw,24px)}.terminal-line:has(.terminal-prompt){background:linear-gradient(135deg,#00ff8805,#4a90e205);border:1px solid #00ff881a;border-radius:8px;margin:clamp(4px,1.5vw,8px) 0;overflow:hidden;padding:clamp(6px,2vw,12px);position:relative;transition:all .3s ease}.terminal-line:has(.terminal-prompt):before{background:linear-gradient(90deg,#0000,#00ff881a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.terminal-line:has(.terminal-prompt):hover{background:linear-gradient(135deg,#00ff880a,#4a90e20a);border-color:#00ff884d #00ff884d #00ff884d #0f89;box-shadow:0 2px 8px #00ff881a}.terminal-line:has(.terminal-prompt):hover:before{left:100%}.terminal-line:has(.terminal-prompt):focus-within{background:linear-gradient(135deg,#00ff880f,#4a90e20f);border-color:#00ff8880 #00ff8880 #00ff8880 #0f8c;box-shadow:0 4px 12px #00ff8826}::selection{background:#0f86;color:#fff;text-shadow:0 0 8px #0f89}.terminal-line:has(.terminal-output:contains("Processing")){animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.ascii-art{color:#0f0;font-size:clamp(.75rem,2vw,.875rem);line-height:clamp(1.05,1.1,1.15);white-space:pre}.ascii-art,.command-list{margin:clamp(8px,2vw,12px) 0}.command-list{color:#74c0fc}.command-item,.command-list{font-size:clamp(.875rem,2.2vw,1rem)}.command-item{color:#fff;line-height:clamp(1.4,1.5,1.6);margin:clamp(1px,.5vw,3px) 0;padding-left:clamp(16px,4vw,24px)}.command-item .command{color:#0f0;font-size:clamp(.875rem,2.2vw,1rem);font-weight:700}.command-item .description{color:#888;font-size:clamp(.8rem,2vw,.9rem);margin-left:clamp(16px,4vw,24px)}.social-links{color:#74c0fc;margin:clamp(8px,2vw,12px) 0}.social-link,.social-links{font-size:clamp(.875rem,2.2vw,1rem)}.social-link{color:#51cf66;text-decoration:none;transition:all .2s ease}.social-link:hover{color:#0f8;text-decoration:underline}
/*# sourceMappingURL=main.969d0a15.css.map*/