@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";.section-container{width:1300px}.title,.para{font-kerning:none;-webkit-text-rendering:optimizeSpeed;text-rendering:optimizeSpeed;-webkit-transform:translateZ(0);transform:translateZ(0)}@media only screen and (max-width: 1600px){.section-container{width:1200px;max-width:calc(100% - 160px)}}@media only screen and (max-width: 1400px){.section-container{width:900px}}@media only screen and (max-width: 900px){.section-container{width:500px;max-width:var(--cWidth)}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100svh;background-color:#000;z-index:999999999;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SF Mono,Courier New,Courier,monospace;color:#0f6;transition:opacity .7s ease,filter .7s ease}.loading-out{opacity:0;filter:brightness(2.5);pointer-events:none}.matrix-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.55}.crt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#00000047 3px),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.88) 100%)}.term-core{position:relative;z-index:2;width:min(90vw,620px);background:#000c04d1;border:1px solid #00ff66;border-radius:6px;box-shadow:0 0 25px #00ff6659,inset 0 0 30px #00ff660f;overflow:hidden;text-shadow:0 0 6px rgba(0,255,102,.7);transition:box-shadow .4s ease,color .4s ease}.term-titlebar{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:12px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid rgba(0,255,102,.4);background:#00ff6614}.term-dot{width:9px;height:9px;border-radius:50%;background:#0f6;box-shadow:0 0 8px #0f6;animation:termBlink 1s steps(2) infinite}.term-body{padding:16px 18px 20px}.term-log{height:150px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;font-size:12.5px;line-height:1.5;opacity:.85;margin-bottom:14px}.term-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:termLineIn .18s ease}.term-bar{font-size:14px;letter-spacing:1px;white-space:nowrap;overflow:hidden;margin-bottom:8px}.term-percent{font-size:18px;font-weight:700;letter-spacing:2px;white-space:nowrap}.term-cursor{margin-left:4px;animation:termBlink .8s steps(2) infinite}.term-granted{color:#9bffc6;box-shadow:0 0 45px #00ff66bf,inset 0 0 35px #00ff6624}@keyframes termBlink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes termLineIn{0%{opacity:0;transform:translate(-6px)}to{opacity:.85;transform:none}}@media only screen and (max-width: 600px){.term-percent{font-size:15px}.term-bar{font-size:11px}.term-log{height:120px;font-size:11px}.term-titlebar{font-size:10px}}:root{font-family:Geist,sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1.5;scroll-behavior:smooth;color-scheme:light dark;color:#eae5ec;background-color:var(--backgroundColor);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;--accentColor: #ff1744;--backgroundColor: #0a0e17;--vh: 100vh;--vh: 100svh}h1,h2,h3,h4,h5,h6{font-family:Geist,sans-serif}body{overflow:hidden}a{color:inherit;text-decoration:inherit}a:hover{color:var(--accentColor)}main{opacity:1;transition:.3s}.main-active{opacity:0;animation:fadeIn 1s 1;animation-fill-mode:forwards}@keyframes fadeIn{to{opacity:1}}body{margin:0;height:auto;background-color:#050810;flex-grow:1;--cWidth: calc(100% - 30px) ;--cMaxWidth: 1920px;max-width:100vw;overflow-x:hidden}.main-body{max-width:100vw;overflow-x:hidden}.container-main{width:100%;margin:auto;position:relative}.container1{width:var(--cWidth);height:var(--vh);margin:auto;position:relative}.split-line{overflow:hidden}.split-h2{overflow:hidden;display:flex;white-space:nowrap;flex-wrap:nowrap}.techstack{width:100%;position:relative;overflow:clip;height:var(--vh);margin:50px auto -100px}.techstack h2{font-size:80px;text-align:center;position:absolute;width:100%;top:120px;left:0;font-weight:400;text-transform:uppercase}@media screen and (min-width: 768px){body{--cWidth: 94%}}@media screen and (max-width: 900px){.techstack h2{font-size:40px}}
