html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe,.mouse-aura{pointer-events:none}.mouse-aura{position:fixed;inset:0;z-index:50;transition:background-position .3s ease}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .6s ease-out forwards}.animate-fade-in-left{animation:fade-in-left .6s ease-out forwards}.animate-fade-in-right{animation:fade-in-right .6s ease-out forwards}@keyframes dash-animation{to{stroke-dashoffset:-20}}.animate-dash{animation:dash-animation 1s linear infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:blink 1.2s infinite}@keyframes pulse-border{0%,to{border-color:rgba(var(--primary-rgb),.3)}50%{border-color:rgba(var(--primary-rgb),.8)}}.ecosystem-card-hover:hover{transform:translateY(-2px);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.ecosystem-skill-badge{transition:all .2s ease}.ecosystem-skill-badge:hover{transform:scale(1.05)}.terminal-content{height:100%;overflow-y:auto;overflow-x:hidden;padding:16px;font-family:monospace;font-size:.875rem;line-height:1.4;color:#ecf0f1;overscroll-behavior:contain;touch-action:pan-y;-ms-touch-action:pan-y;pointer-events:auto}.terminal-container,.terminal-content{isolation:isolate;position:relative;z-index:1}.terminal-container{contain:layout style}.terminal-content::-webkit-scrollbar{width:6px;height:6px}.terminal-content::-webkit-scrollbar-track{background:transparent}.terminal-content::-webkit-scrollbar-thumb{background:hsla(220,9%,46%,.5);border-radius:999px}.terminal-content::-webkit-scrollbar-thumb:hover{background:hsla(220,9%,46%,.7)}.dark .terminal-content::-webkit-scrollbar-thumb{background:rgba(156,163,175,.3)}.dark .terminal-content::-webkit-scrollbar-thumb:hover{background:rgba(156,163,175,.5)}.terminal-content{scrollbar-width:thin;scrollbar-color:hsla(220,9%,46%,.5) transparent}.terminal-window{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);height:450px;width:100%}.terminal-header{background-color:rgba(0,0,0,.8);color:#fff;padding:.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;backdrop-filter:blur(8px);position:relative;z-index:10}.terminal-body{background-color:hsla(0,0%,6%,.95);color:#fff;height:calc(100% - 38px);position:relative;z-index:2;isolation:isolate}.terminal-fullscreen{position:fixed;inset:0;z-index:50;padding:1rem;background-color:hsla(0,0%,6%,.95);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center}.terminal-fullscreen .terminal-window{height:90vh;width:90vw;max-width:1400px}.terminal-prompt{color:#06b6d4}.terminal-command-output{margin-top:4px;white-space:pre-wrap}.terminal-error{color:#e74c3c}.terminal-success{color:rgba(236,240,241,.9)}#terminal-demo{position:relative;z-index:1;isolation:isolate}#terminal-demo button{position:relative;z-index:2}