@keyframes batSignal{0%,to{filter:drop-shadow(0 0 15px rgba(255,223,0,.7))}50%{filter:drop-shadow(0 0 30px rgba(255,223,0,.9))}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.bat-signal{animation:batSignal 2s infinite}.terminal-text{font-family:Courier New,monospace;color:#ffeb3b;text-shadow:0 0 5px rgba(255,235,59,.5)}.glitch-effect{animation:glitch .3s infinite;animation-timing-function:steps(1)}.scanline{position:absolute;top:0;left:0;right:0;height:10px;background:linear-gradient(180deg,transparent,rgba(255,235,59,.1),transparent);animation:scanline 2s linear infinite;pointer-events:none}.bat-button{background:linear-gradient(45deg,#1a1a1a,#2d2d2d);border:2px solid #ffeb3b;color:#ffeb3b;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;position:relative;overflow:hidden}.bat-button:hover{background:#ffeb3b;color:#000;box-shadow:0 0 20px rgba(255,235,59,.5)}.bat-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,235,59,.1),transparent);transform:rotate(45deg);transition:all .3s ease}.bat-button:hover:before{animation:shine 1.5s infinite}@keyframes shine{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}html{scroll-behavior:smooth}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.css-marquee{overflow:hidden;white-space:nowrap}.css-marquee-track{display:inline-flex;white-space:nowrap;will-change:transform}.css-marquee-track--left{animation:marquee-left 30s linear infinite}.css-marquee-track--right{animation:marquee-right 30s linear infinite}.css-marquee:hover .css-marquee-track{animation-play-state:paused}.marquee-text{-webkit-text-stroke:1px rgba(210,255,0,.25);color:transparent}.marquee-text,.marquee-text-filled{font-size:clamp(2rem,5vw,5rem);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.marquee-text-filled{color:rgba(210,255,0,.06)}.glass{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.glass,.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-card{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 24px rgba(0,0,0,.04)}.dark .glass-card{background:hsla(0,0%,6%,.6);border:1px solid hsla(0,0%,100%,.06);box-shadow:0 4px 24px rgba(0,0,0,.3)}.glow-lime{box-shadow:0 0 20px rgba(210,255,0,.15),0 0 60px rgba(210,255,0,.05)}.gradient-hr{height:1px;background:linear-gradient(90deg,transparent,rgba(210,255,0,.2) 25%,rgba(210,255,0,.3) 50%,rgba(210,255,0,.2) 75%,transparent);border:none}@keyframes clipRevealUp{0%{clip-path:inset(100% 0 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes clipRevealLeft{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.clip-reveal-up{animation:clipRevealUp .8s cubic-bezier(.25,.4,.25,1) forwards}.clip-reveal-left{animation:clipRevealLeft .8s cubic-bezier(.25,.4,.25,1) forwards}.badge-glow{transition:all .3s ease}.badge-glow:hover{box-shadow:0 0 16px rgba(210,255,0,.25);transform:translateY(-2px)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient-text{background:linear-gradient(135deg,#d2ff00,#e8ff66 25%,#d2ff00 50%,#a8cc00 75%,#d2ff00);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 6s ease infinite}.section-number{font-family:Courier New,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}.exp-card{transition:all .3s cubic-bezier(.25,.4,.25,1);border-left:2px solid transparent}.exp-card:hover{border-left-color:var(--lime);background:rgba(210,255,0,.02);transform:translateX(4px)}.skill-tag{transition:all .2s ease}.skill-tag:hover{background:rgba(210,255,0,.1)!important;color:var(--lime)!important;transform:translateY(-1px)}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.lime-underline{position:relative}.lime-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--lime);transition:width .3s ease}.lime-underline:hover:after{width:100%}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@keyframes drawLine{to{stroke-dashoffset:0}}.draw-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 3s ease forwards}@keyframes aurora{0%{background-position:0 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0}to{background-position:0 50%}}.aurora-bg{background:linear-gradient(135deg,rgba(210,255,0,.01),rgba(168,204,0,.02) 25%,transparent 50%,rgba(210,255,0,.01) 75%,transparent);background-size:400% 400%;animation:aurora 25s ease infinite}.social-icon{transition:all .3s ease}.social-icon:hover{color:var(--lime)!important;transform:translateY(-3px)}.social-icon:hover .social-icon-bg{border-color:var(--lime);box-shadow:0 0 12px rgba(210,255,0,.2)}@font-face{font-family:Mona Sans;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/mona-sans/files/mona-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap;font-style:normal}:root{--color-lime:#d2ff00;--color-lime-dim:#a8cc00;--color-lime-light:#e8ff66;--color-dark-green:#101400;--color-black:#0a0a0a;--color-white:#f5f5f5;--color-grey-100:#e5e5e5;--color-grey-200:#ccc;--color-grey-300:#999;--color-grey-400:#666;--color-grey-500:#444;--color-grey-600:#333;--color-grey-700:#222;--color-grey-800:#1a1a1a;--color-grey-900:#111;--cubic-default:cubic-bezier(0.65,0.05,0,1);--duration-default:0.75s;--duration-fast:0.4s;--duration-slow:1.2s;--font-mona:"Mona Sans",-apple-system,BlinkMacSystemFont,sans-serif}html{scroll-behavior:auto}body{font-family:var(--font-mona);background:var(--color-black);color:var(--color-white);overflow-x:hidden}::selection{background:var(--color-lime);color:var(--color-black)}::-moz-selection{background:var(--color-lime);color:var(--color-black)}::-webkit-scrollbar{width:0;height:0}html{scrollbar-width:none;-ms-overflow-style:none}@media (pointer:fine){*{cursor:none!important}}@media (prefers-reduced-motion:reduce){*{cursor:auto!important}}@media (pointer:fine){:root{--custom-cursor:true}[data-cursor=default]{cursor:auto!important}}.font-mona,.font-mona-wide{font-family:var(--font-mona)}.font-mona-wide{font-variation-settings:"wght" 800,"wdth" 125}.font-mona-condensed{font-family:var(--font-mona);font-variation-settings:"wght" 700,"wdth" 85}.font-mona-light{font-family:var(--font-mona);font-variation-settings:"wght" 300,"wdth" 100}.font-mona-regular{font-family:var(--font-mona);font-variation-settings:"wght" 400,"wdth" 100}.font-mona-bold{font-family:var(--font-mona);font-variation-settings:"wght" 700,"wdth" 100}.font-mona-black{font-family:var(--font-mona);font-variation-settings:"wght" 900,"wdth" 100}.lando-heading-xl{font-family:var(--font-mona);font-variation-settings:"wght" 800,"wdth" 125;font-size:clamp(3rem,10vw,12rem);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.lando-heading-lg{font-family:var(--font-mona);font-variation-settings:"wght" 800,"wdth" 115;font-size:clamp(2rem,6vw,6rem);line-height:.95;letter-spacing:-.03em}.lando-heading-md{font-family:var(--font-mona);font-variation-settings:"wght" 700,"wdth" 105;font-size:clamp(1.5rem,4vw,3.5rem);line-height:1;letter-spacing:-.02em}.lando-heading-sm{font-family:var(--font-mona);font-variation-settings:"wght" 600,"wdth" 100;font-size:clamp(1rem,2vw,1.5rem);line-height:1.2;letter-spacing:-.01em}.lando-body{font-family:var(--font-mona);font-variation-settings:"wght" 400,"wdth" 100;font-size:clamp(.875rem,1.2vw,1.125rem);line-height:1.6}.lando-label{font-family:var(--font-mona);font-variation-settings:"wght" 500,"wdth" 100;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.lando-text-hover{position:relative;display:inline-block;overflow:hidden}.lando-text-hover:after{content:attr(data-text);position:absolute;top:0;left:0;color:var(--color-lime);clip-path:inset(100% 0 0 0);transition:clip-path var(--duration-default) var(--cubic-default)}.lando-nav-link:hover .lando-text-hover:after,.lando-text-hover:hover:after{clip-path:inset(0 0 0 0)}.lando-btn-primary{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--color-lime);color:var(--color-black);font-family:var(--font-mona);font-variation-settings:"wght" 600,"wdth" 100;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;border:none;cursor:pointer;transition:all var(--duration-fast) var(--cubic-default);overflow:hidden}.lando-btn-primary:hover{background:var(--color-lime-light);transform:scale(1.03);box-shadow:0 0 30px rgba(210,255,0,.3)}.lando-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,hsla(0,0%,100%,.2) 50%,transparent 60%);background-size:300% 300%;transition:background-position .6s ease}.lando-btn-primary:hover:after{background-position:100% 100%}.lando-btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:transparent;color:var(--color-white);font-family:var(--font-mona);font-variation-settings:"wght" 500,"wdth" 100;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;border:1px solid hsla(0,0%,100%,.2);cursor:pointer;transition:all var(--duration-fast) var(--cubic-default)}.lando-btn-outline:hover{border-color:var(--color-lime);color:var(--color-lime);box-shadow:0 0 20px rgba(210,255,0,.1)}.lando-card{position:relative;background:hsla(0,0%,8%,.8);border:1px solid hsla(0,0%,100%,.06);border-radius:1rem;padding:2rem;overflow:hidden;transition:all var(--duration-default) var(--cubic-default)}.lando-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(210,255,0,.2),transparent);opacity:0;transition:opacity var(--duration-default) var(--cubic-default)}.lando-card:hover{border-color:rgba(210,255,0,.15);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(210,255,0,.05)}.lando-card:hover:before{opacity:1}.lando-glass{background:hsla(0,0%,6%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);border-radius:1rem}@keyframes lando-marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes lando-marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.lando-marquee{overflow:hidden;white-space:nowrap;padding:1.5rem 0}.lando-marquee-track{display:inline-flex;white-space:nowrap;will-change:transform;backface-visibility:hidden}.lando-marquee-track--left{animation:lando-marquee-left 30s linear infinite}.lando-marquee-track--right{animation:lando-marquee-right 30s linear infinite}.lando-marquee:hover .lando-marquee-track{animation-play-state:paused}.lando-marquee-text{font-family:var(--font-mona);font-variation-settings:"wght" 800,"wdth" 125;font-size:clamp(2rem,5vw,5rem);letter-spacing:-.02em;white-space:nowrap;-webkit-text-stroke:1px rgba(210,255,0,.2);color:transparent;transition:color .3s ease}.lando-marquee:hover .lando-marquee-text{-webkit-text-stroke:1px rgba(210,255,0,.4)}.lando-marquee-text-filled{font-family:var(--font-mona);font-variation-settings:"wght" 800,"wdth" 115;font-size:clamp(1.5rem,4vw,4rem);letter-spacing:-.02em;white-space:nowrap;color:rgba(210,255,0,.06)}[data-theme=dark]{background:var(--color-black);color:var(--color-white)}[data-theme=light]{background:var(--color-white);color:var(--color-black)}[data-theme=lime]{background:var(--color-lime);color:var(--color-black)}[data-theme=dark-green]{background:var(--color-dark-green);color:var(--color-white)}.lando-section-label{font-family:var(--font-mona);font-variation-settings:"wght" 500,"wdth" 100;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-lime);opacity:.8}.lando-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(210,255,0,.15) 20%,rgba(210,255,0,.25) 50%,rgba(210,255,0,.15) 80%,transparent);border:none;margin:0}.lando-exp-card{position:relative;padding:1.5rem 2rem;border-left:2px solid transparent;transition:all var(--duration-default) var(--cubic-default);cursor:default}.lando-exp-card:hover{border-left-color:var(--color-lime);background:rgba(210,255,0,.02);padding-left:2.25rem}.lando-exp-card+.lando-exp-card{border-top:1px solid hsla(0,0%,100%,.06)}.lando-skill-tag{display:inline-flex;align-items:center;padding:.375rem 1rem;background:rgba(210,255,0,.06);border:1px solid rgba(210,255,0,.1);border-radius:9999px;font-family:var(--font-mona);font-variation-settings:"wght" 500,"wdth" 100;font-size:.75rem;letter-spacing:.02em;color:rgba(210,255,0,.8);transition:all .25s ease}.lando-skill-tag:hover{background:rgba(210,255,0,.12);border-color:rgba(210,255,0,.3);color:var(--color-lime);transform:translateY(-1px)}.lando-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lando-hero-bg{position:absolute;inset:0;z-index:0}.lando-hero-content{position:relative;z-index:10;text-align:center;padding:0 1.5rem}.lando-footer{position:relative;background:var(--color-black);border-top:1px solid hsla(0,0%,100%,.06);overflow:hidden}.lando-footer-brand{font-family:var(--font-mona);font-variation-settings:"wght" 900,"wdth" 125;font-size:clamp(4rem,15vw,16rem);line-height:.85;letter-spacing:-.04em;color:hsla(0,0%,100%,.03);text-transform:uppercase;user-select:none;white-space:nowrap}.lando-cursor-dot{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--color-lime);pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:transform .15s ease}@keyframes lando-clip-reveal-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes lando-clip-reveal-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes lando-clip-reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes lando-clip-reveal-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.lando-reveal-up{animation:lando-clip-reveal-up var(--duration-default) var(--cubic-default) forwards}.lando-reveal-down{animation:lando-clip-reveal-down var(--duration-default) var(--cubic-default) forwards}.lando-status-dot{position:relative;width:8px;height:8px}.lando-status-dot:before{animation:lando-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.lando-status-dot:after,.lando-status-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-lime)}@keyframes lando-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(2.5)}}.lando-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.lando-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-lime),transparent);animation:lando-scroll-line 2s ease-in-out infinite}@keyframes lando-scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes splash-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lando-grid-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(210,255,0,.02) 1px,transparent 0),linear-gradient(90deg,rgba(210,255,0,.02) 1px,transparent 0);background-size:80px 80px}.lando-image-reveal{clip-path:inset(100% 0 0 0);animation:lando-clip-reveal-up 1s var(--cubic-default) forwards}.lando-link-hover{position:relative;display:inline}.lando-link-hover:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-lime);transition:width var(--duration-fast) var(--cubic-default)}.lando-link-hover:hover:after{width:100%}.lando-section{padding:clamp(4rem,10vh,8rem) clamp(1rem,5vw,5rem)}.lando-section-compact{padding:clamp(2rem,5vh,4rem) clamp(1rem,5vw,5rem)}.lando-grain:before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.015;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMqADAAQAAAABAAAAMgAAAABnGRgjAAABa0lEQVRoBe2YQQ6DIBBA/f+f7MLERqnIDMhk0k3xMW8eILTb5/F4bJ8POh/P5f7a85VnXLtfPdR5dfz0jD1xPXevI89e4O+xt1gfrj1+VUTCRU8hSo+fjkjFT6/YU1T2++I7nvQ++Dqb4qfXnJhxhOrYx4h0dvl4r++a3cYz5EREK8+vbOYpfu57dv+RQF5TnFh4ql3ue3b/kUBaUyzaSqg8++l1tt+xrjSvrxT3b7+n+FihtKeJ6yQV3Tj+OaL8hKyKeKKNp1WYXHsesOXlKkPiJ7WdlrlJWQ+InpaXSqK1VK+IWNFqSq+VVQ+ETuOAL1aNNT3Yfn9y+R0p7mvCCqnbPHl3bPnHNlLcT07e/5CxoouPcey9ooi0Lf3T3Xvm6T5RQnZEaNFt3TfXfuI0Kj5qf3v+QvK9K0n7p7L3xUK1Z0wQVUpXn8k2uJ8/aI5B23a/bUPyR0xBTtPLl27xfHhGbNT+//B8bqM47+eoNhAAAAAElFTkSuQmCC");background-repeat:repeat;background-size:50px 50px;will-change:auto}