@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.container{width:100%}.flex{display:flex}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-card:#161616;--text-primary:#fff;--text-secondary:#888;--blue:#3b82f6;--yellow:#eab308;--red:#ef4444;--accent-glow:#3b82f64d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Space Grotesk,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--blue),var(--red));border-radius:4px}.app-container{min-height:100vh;position:relative;overflow-x:hidden}.starfield{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.star{background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 4px #ffffff4d}.rocket-container{z-index:2;pointer-events:none;position:absolute}.rocket{filter:drop-shadow(0 0 20px #3b82f680);transform:rotate(-45deg)}.rocket.flipped{transform:rotate(135deg)}.rocket-svg{width:50px;height:50px}.rocket-container.small .rocket-svg{width:30px;height:30px}.rocket-container.small{opacity:.7}@keyframes rocketFly1{0%{top:85%;left:-5%}to{top:5%;left:105%}}@keyframes rocketFly2{0%{top:15%;left:105%}to{top:75%;left:-5%}}.rocket-fly-1{animation:15s ease-in-out infinite rocketFly1}.rocket-fly-2{animation:22s ease-in-out 8s infinite rocketFly2}@keyframes flameFlicker{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.3)}}.rocket-flame{transform-origin:top;animation:.15s ease-in-out infinite flameFlicker}.rocket-flame-inner{transform-origin:top;animation:.1s ease-in-out infinite flameFlicker}@keyframes rocketGlow{0%,to{filter:drop-shadow(0 0 15px #3b82f666)}50%{filter:drop-shadow(0 0 25px #3b82f6b3)}}.rocket{animation:2s ease-in-out infinite rocketGlow}.gradient-text{background:linear-gradient(135deg,var(--blue),var(--yellow),var(--red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-bar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ae6;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.5rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.logo{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.logo-bracket{color:var(--blue)}.nav-links{gap:2.5rem;display:flex}.nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg,var(--blue),var(--yellow));width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.hero-section{z-index:10;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 4rem 60px;display:flex;position:relative}.hero-content{align-items:center;gap:5rem;width:100%;max-width:1100px;display:flex}.hero-image-container{z-index:10;flex-shrink:0;position:relative}.hero-image-glow{background:linear-gradient(135deg,var(--blue),var(--yellow),var(--red));filter:blur(25px);opacity:.4;border-radius:50%;animation:4s ease-in-out infinite pulse;position:absolute;inset:-15px}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}}.hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%;z-index:1;border:3px solid #ffffff1a;border-radius:50%;width:280px;height:280px;position:relative}.status-badge{white-space:nowrap;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b98133;border:1px solid #10b98166;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite blink;box-shadow:0 0 10px #10b981}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.hero-text{flex:1}.hero-greeting{color:var(--blue);align-items:center;margin-bottom:.5rem;font-size:1rem;display:flex}.hero-name{margin-bottom:1rem;font-size:4rem;font-weight:700;line-height:1.1}.hero-name-highlight{background:linear-gradient(135deg,var(--blue),var(--yellow),var(--red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-title{color:var(--text-secondary);height:2rem;margin-bottom:1.5rem;font-family:JetBrains Mono,monospace;font-size:1.3rem}.typing-text{color:var(--yellow)}.cursor{color:var(--blue);animation:1s infinite cursorBlink}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-info{gap:2rem;margin-bottom:1.5rem;display:flex}.info-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.info-item .highlight,.highlight{color:var(--blue);font-weight:600}.hero-bio{color:var(--text-secondary);max-width:480px;margin-bottom:2rem;font-size:1.05rem}.hero-cta{align-items:center;gap:1rem;display:flex}.cta-primary{background:linear-gradient(135deg,var(--blue),var(--red));color:#fff;box-shadow:0 10px 40px var(--accent-glow);cursor:pointer;border:none;border-radius:12px;align-items:center;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.cta-primary:hover{box-shadow:0 15px 50px var(--accent-glow)}.cta-secondary{background:var(--bg-card);width:50px;height:50px;color:var(--text-primary);border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .3s,background .3s;display:flex}.cta-secondary:hover{border-color:var(--blue);background:#3b82f61a}.scroll-indicator{color:var(--text-secondary);position:absolute;bottom:40px}.expertise-section{z-index:10;padding:60px 4rem 30px;position:relative}.expertise-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.expertise-card-wrapper{transform-style:preserve-3d}.expertise-card{background:linear-gradient(135deg,#3b82f61a,#eab3080d);border:1px solid #3b82f633;border-radius:16px;height:100%;padding:1.5rem;transition:border-color .3s}.expertise-card:hover{border-color:var(--blue)}.expertise-card h3{margin:1rem 0 .5rem;font-size:1.1rem;font-weight:600}.expertise-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.facts-section{z-index:10;padding:30px 4rem 60px;position:relative}.facts-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.fact-card-wrapper{transform-style:preserve-3d}.fact-card{background:var(--bg-card);text-align:center;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;transition:border-color .3s;display:flex}.fact-card:hover{border-color:var(--blue)}.fact-value{font-size:2rem;font-weight:700}.fact-label{color:var(--text-secondary);font-size:.85rem}.experience-section{z-index:10;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary));padding:80px 4rem;position:relative}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:before{content:"";background:linear-gradient(180deg,var(--blue),var(--yellow),var(--red));width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{margin-bottom:2rem;padding-left:40px;position:relative}.timeline-dot{background:var(--blue);width:14px;height:14px;box-shadow:0 0 20px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-6px}.timeline-dot.education{background:var(--yellow);width:24px;height:24px;left:-11px;box-shadow:0 0 20px #eab30866}.timeline-dot.education svg{color:var(--bg-primary)}.timeline-card-wrapper{transform-style:preserve-3d}.timeline-card{background:var(--bg-card);border:1px solid #ffffff0d;border-radius:16px;padding:1.5rem;transition:border-color .3s}.timeline-card:hover{border-color:var(--blue)}.timeline-card.education{border-color:#eab30833}.timeline-card.education:hover{border-color:var(--yellow)}.timeline-card.education .timeline-company{color:var(--yellow)}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.timeline-header h3{font-size:1.25rem;font-weight:600}.timeline-period{color:var(--blue);align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.85rem;display:flex}.timeline-company{color:var(--yellow);margin-bottom:.75rem;font-weight:500}.timeline-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.timeline-highlights{flex-wrap:wrap;gap:.5rem;display:flex}.highlight-tag{color:var(--blue);background:#3b82f61a;border:1px solid #3b82f633;border-radius:20px;padding:4px 12px;font-size:.75rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.section-header p{color:var(--text-secondary)}.skills-section{z-index:10;max-width:1100px;margin:0 auto;padding:80px 4rem;position:relative}.skills-categories{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.skill-category{background:var(--bg-card);border:1px solid #ffffff0d;border-radius:20px;transition:border-color .3s,transform .3s;overflow:hidden}.skill-category:hover{border-color:#ffffff1a;transform:translateY(-4px)}.category-header{background-size:200% 200%;padding:1rem 1.5rem;animation:5s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.category-header h3{color:#fff;text-shadow:0 2px 4px #0003;margin:0;font-size:1rem;font-weight:600}.category-skills{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.skill-chip{cursor:default;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.skill-chip:hover{background:#ffffff0d;border-color:#ffffff1a}.chip-icon{text-align:center;width:28px;font-size:1.25rem}.chip-name{flex:1;font-size:.9rem;font-weight:500}.chip-level{background:#ffffff1a;border-radius:2px;width:60px;height:4px;overflow:hidden}.chip-progress{border-radius:2px;height:100%;transition:width 1s ease-out}.skills-grid-new{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.skill-card-new{border:1px solid #ffffff0f;border-radius:20px;transition:border-color .4s,transform .3s;position:relative;overflow:hidden}.skill-card-new:hover{border-color:#ffffff1f;transform:translateY(-4px)}.skill-card-glow{opacity:.6;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.skill-card-new:hover .skill-card-glow{opacity:1}.skill-card-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f14d9;height:100%;padding:1.75rem;position:relative}.skill-card-title-row{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.skill-card-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 12px #ffffff26}.skill-card-title{color:#ffffffe6;letter-spacing:.02em;margin:0;font-size:1.1rem;font-weight:600}.skill-items-new{flex-direction:column;gap:.9rem;display:flex}.skill-item-new{cursor:default;align-items:center;gap:.75rem;transition:all .2s;display:flex}.skill-item-left{align-items:center;gap:.6rem;min-width:140px;display:flex}.skill-item-icon{text-align:center;width:24px;font-size:1.15rem}.skill-item-name{color:#fffc;white-space:nowrap;font-size:.88rem;font-weight:500}.skill-bar-track{background:#ffffff0f;border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.skill-bar-fill{border-radius:3px;height:100%;box-shadow:0 0 8px #ffffff1a}.skill-item-pct{color:#fff6;text-align:right;width:32px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.skill-item-new:hover .skill-item-name{color:#fff}.skill-item-new:hover .skill-item-pct{color:#ffffffb3}@media(max-width:768px){.skills-grid-new{grid-template-columns:1fr}.skill-item-left{min-width:120px}}.projects-section{background:var(--bg-secondary);z-index:10;padding:80px 4rem;position:relative}.projects-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.project-card-link{color:inherit;text-decoration:none}.project-card-wrapper{transform-style:preserve-3d;height:100%}.project-card{background:var(--bg-card);border:1px solid #ffffff0d;border-radius:20px;height:100%;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.project-card:hover{border-color:#ffffff1a;box-shadow:0 20px 60px #0000004d}.project-image{width:100%;height:180px;position:relative;overflow:hidden}.project-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .3s}.project-card:hover .project-image img{filter:brightness(.7);transform:scale(1.1)}.project-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card:hover .project-overlay{opacity:1}.project-overlay span{background:var(--blue);color:#fff;border-radius:20px;padding:8px 20px;font-size:.9rem;font-weight:500}.project-gradient{height:4px;position:absolute;top:0;left:0;right:0}.project-content{padding:1.5rem}.project-emoji{margin-bottom:.75rem;font-size:2rem;display:block}.project-card h3{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.project-card p{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.project-tech{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tech-tag{color:var(--blue);background:#3b82f61a;border:1px solid #3b82f633;border-radius:20px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.7rem}.project-link{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;transition:color .3s;display:flex}.project-card:hover .project-link{color:var(--blue)}.more-projects{text-align:center;margin-top:3rem}.more-projects a{color:var(--blue);font-weight:500;text-decoration:none;transition:opacity .3s}.more-projects a:hover{opacity:.8}.contact-section{z-index:10;justify-content:center;padding:80px 4rem;display:flex;position:relative}.contact-card{background:var(--bg-card);text-align:center;border:1px solid #ffffff0d;border-radius:24px;width:100%;max-width:500px;padding:3rem}.contact-card h2{margin-bottom:1rem;font-size:2rem;font-weight:700}.contact-card>p{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.contact-form{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.form-group input,.form-group textarea{background:var(--bg-primary);width:100%;color:var(--text-primary);border:1px solid #ffffff1a;border-radius:12px;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--blue);outline:none}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-secondary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group textarea{resize:vertical;min-height:100px}.submit-btn{background:linear-gradient(135deg,var(--blue),var(--red));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:14px;font-size:.95rem;font-weight:600;transition:opacity .3s;display:flex}.submit-btn:hover{opacity:.9}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-error{color:var(--red);margin-top:.5rem;font-size:.85rem}.contact-socials{justify-content:center;gap:1rem;display:flex}.social-btn{background:var(--bg-primary);width:48px;height:48px;color:var(--text-primary);border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .3s;display:flex}.social-btn:hover{border-color:var(--blue)}.footer{text-align:center;z-index:10;border-top:1px solid #ffffff0d;padding:3rem;position:relative}.footer p{color:var(--text-secondary);font-size:.9rem}.footer .highlight{color:var(--blue)}.live-status{white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#161616f2;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;display:flex;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.status-pulse{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.terminal-section{z-index:10;justify-content:center;padding:40px 4rem;display:flex;position:relative}.mini-terminal{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:600px;font-family:JetBrains Mono,monospace;overflow:hidden;box-shadow:0 20px 60px #0000004d}.terminal-header{background:#16162a;border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:12px 16px;display:flex}.terminal-dots{gap:6px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.terminal-title{color:var(--text-secondary);font-size:.8rem}.terminal-body{min-height:200px;max-height:250px;padding:16px;font-size:.85rem;overflow-y:auto}.terminal-output{color:#4ade80;margin-bottom:4px;line-height:1.5}.terminal-input-line{color:var(--blue);margin-bottom:4px}.terminal-form{align-items:center;gap:8px;margin-top:8px;display:flex}.terminal-prompt{color:var(--yellow)}.terminal-input{color:var(--text-primary);font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex:1}.terminal-input::-moz-placeholder{color:#ffffff4d}.terminal-input::placeholder{color:#ffffff4d}.footer-sub{opacity:.6;margin-top:.5rem;font-size:.8rem}@media(max-width:1024px){.hero-content{text-align:center;flex-direction:column;gap:3rem}.hero-image{width:220px;height:220px}.hero-name{font-size:3rem}.hero-info{flex-wrap:wrap;justify-content:center}.hero-bio{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.expertise-grid,.facts-grid{grid-template-columns:repeat(2,1fr)}.projects-grid,.skills-categories{grid-template-columns:1fr}}@media(max-width:640px){.nav-bar{padding:1rem 1.5rem}.nav-links{display:none}.hero-section{padding:100px 1.5rem 40px}.hero-name{font-size:2.5rem}.hero-title{font-size:1.1rem}.expertise-section,.facts-section,.experience-section,.skills-section,.projects-section,.contact-section{padding:60px 1.5rem}.contact-card{padding:2rem}.live-status{padding:4px 10px;font-size:.7rem;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.rocket-container{opacity:.6}.rocket-svg{width:30px;height:30px}.rocket-container.small .rocket-svg{width:20px;height:20px}.hero-image-container{margin-top:40px;position:relative}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.ec2-page{min-height:100vh;background:linear-gradient(135deg,#0a0a12,#0d1117,#0a0a12);color:#fff;font-family:Space Grotesk,sans-serif;padding:1.5rem}.ec2-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0a0a12;color:#666}.ec2-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.ec2-header-left,.ec2-logo{display:flex;align-items:center;gap:1rem}.ec2-logo svg{color:#3b82f6}.ec2-logo h1{font-size:1.5rem;font-weight:700;margin:0}.ec2-logo p{font-size:.8rem;color:#666;margin:0}.ec2-header-right{display:flex;align-items:center;gap:.75rem}.uptime-badge{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:16px;font-size:.75rem;color:#22c55e}.ec2-live-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:20px;font-size:.8rem}.live-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 10px #22c55e}.alert-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500}.alert-banner.warning{background:#eab30826;border:1px solid rgba(234,179,8,.3);color:#eab308}.alert-banner.critical{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;animation:pulse-alert 2s infinite}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.7}}.circular-progress{position:relative;display:inline-block}.circular-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.circular-value{font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,monospace}.alert-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;margin-top:.25rem}.alert-badge.warning{background:#eab30833;color:#eab308}.alert-badge.critical{background:#ef444433;color:#ef4444}.ec2-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.ec2-btn:hover{background:#ffffff1a;border-color:#fff3}.ec2-instance-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#3b82f61a,#9333ea0d);border:1px solid rgba(59,130,246,.2);border-radius:16px;margin-bottom:1.5rem}.instance-info{display:flex;flex-wrap:wrap;gap:1.5rem}.instance-item{display:flex;flex-direction:column;gap:.25rem}.instance-item .label{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.instance-item .value{font-family:JetBrains Mono,monospace;font-size:.9rem}.instance-item .value.highlight{color:#3b82f6;font-weight:600}.instance-cost{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px}.instance-cost svg{color:#22c55e}.instance-cost .cost-label{display:block;font-size:.65rem;color:#666;text-transform:uppercase}.instance-cost .cost-value{display:block;font-size:1.25rem;font-weight:700;color:#22c55e}.sparkline{margin-left:auto;opacity:.8}.ec2-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.metric-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:1.5rem}.metric-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:600}.metric-circle{display:flex;justify-content:center;margin-bottom:1.5rem}.metric-details{display:flex;flex-direction:column;gap:.5rem}.metric-details .detail-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.metric-details .detail-row:last-child{border-bottom:none}.metric-details .detail-row span:first-child{color:#888}.metric-details .detail-row span:last-child{font-family:JetBrains Mono,monospace}.ec2-secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.secondary-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.secondary-label{font-size:.8rem;color:#888}.secondary-value{font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,monospace}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.health-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.health-card.healthy{border-color:#22c55e4d}.health-card.unhealthy{border-color:#eab3084d}.health-card.down{border-color:#ef44444d}.health-info{flex:1}.health-name{display:block;font-weight:600;font-size:.95rem}.health-url{font-size:.75rem;color:#666;font-family:JetBrains Mono,monospace}.health-meta{text-align:right}.health-status{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase}.health-status.healthy{color:#22c55e}.health-status.unhealthy{color:#eab308}.health-status.down{color:#ef4444}.health-time{font-size:.7rem;color:#666}.ec2-section.compact{padding:1rem 1.5rem}.git-info{display:flex;flex-wrap:wrap;gap:2rem}.git-item{display:flex;flex-direction:column;gap:.25rem}.git-label{font-size:.7rem;color:#666;text-transform:uppercase}.git-value{font-size:.9rem}.git-value.mono{font-family:JetBrains Mono,monospace;color:#a855f7}.ec2-network-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.network-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-weight:600}.network-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.network-stat{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px}.network-stat.incoming{background:#22c55e1a}.network-stat.incoming svg{color:#22c55e}.network-stat.outgoing{background:#3b82f61a}.network-stat.outgoing svg{color:#3b82f6}.net-label{display:block;font-size:.75rem;color:#888}.net-value{display:block;font-size:1.25rem;font-weight:700;font-family:JetBrains Mono,monospace}.ec2-section{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.section-header{display:flex;align-items:center;gap:.75rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.pm2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.pm2-card{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem}.pm2-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pm2-status{width:10px;height:10px;border-radius:50%}.pm2-name{font-weight:600;flex:1}.pm2-pid{font-size:.7rem;color:#666;font-family:JetBrains Mono,monospace}.pm2-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pm2-stat{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#888}.pm2-stat svg{color:#666}.pm2-logs-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.logs-toggle{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:none;padding:.5rem .75rem;border-radius:6px;color:#888;font-size:.75rem;cursor:pointer;transition:all .2s}.logs-toggle:hover{background:#ffffff1a;color:#fff}.pm2-logs{margin-top:.75rem;background:#0000004d;border-radius:8px;padding:.75rem;max-height:200px;overflow-y:auto}.log-line{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#888;line-height:1.5;white-space:pre-wrap;word-break:break-all}.security-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:1.5rem}.security-summary{display:flex;flex-direction:column;gap:1rem}.security-stat{text-align:center;padding:1rem;background:#ef44441a;border-radius:12px}.security-number{display:block;font-size:2rem;font-weight:700;color:#ef4444;font-family:JetBrains Mono,monospace}.security-label{font-size:.75rem;color:#888}.failed-ips h4,.recent-attempts h4{font-size:.8rem;color:#888;margin:0 0 .75rem;text-transform:uppercase}.failed-ip-row,.attempt-row{display:flex;justify-content:space-between;padding:.5rem;background:#0003;border-radius:6px;margin-bottom:.5rem;font-size:.8rem}.ip-address,.attempt-ip{font-family:JetBrains Mono,monospace;color:#ef4444}.ip-count{color:#888}.attempt-time{color:#666;font-size:.75rem}.process-table{overflow-x:auto}.process-header-row,.process-row{display:grid;grid-template-columns:80px 70px 70px 70px 1fr;gap:1rem;padding:.75rem;font-size:.85rem}.process-header-row{color:#666;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05)}.process-row{border-bottom:1px solid rgba(255,255,255,.02)}.process-row:hover{background:#ffffff05}.process-cmd{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono{font-family:JetBrains Mono,monospace}.ports-grid{display:flex;flex-wrap:wrap;gap:.75rem}.port-badge{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px}.port-number{font-family:JetBrains Mono,monospace;font-weight:600;color:#22c55e;font-size:1rem}.port-process{font-size:.65rem;color:#666;margin-top:.25rem}.ec2-footer{text-align:center;padding:2rem 0;color:#444;font-size:.8rem}.ec2-footer p{margin:.25rem 0}@media(max-width:1024px){.ec2-metrics-grid{grid-template-columns:1fr}.ec2-secondary-grid{grid-template-columns:repeat(2,1fr)}.security-grid{grid-template-columns:1fr}}@media(max-width:640px){.ec2-page{padding:1rem}.ec2-header{flex-direction:column;align-items:flex-start}.ec2-header-right{flex-wrap:wrap}.instance-info{gap:1rem}.ec2-secondary-grid{grid-template-columns:1fr 1fr}.network-stats{grid-template-columns:1fr}.process-header-row,.process-row{grid-template-columns:60px 50px 50px 50px 1fr;font-size:.75rem;gap:.5rem}.health-grid,.pm2-grid{grid-template-columns:1fr}.git-info{gap:1rem}}.valentine-page{min-height:100vh;background:linear-gradient(135deg,#1a0a0a,#2d1515,#1a0a0a);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;font-family:Space Grotesk,sans-serif}.floating-hearts{position:fixed;inset:0;pointer-events:none;z-index:0}.floating-heart{position:absolute;bottom:-50px}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:100}.confetti-piece{position:absolute;width:10px;height:10px;top:-20px}.valentine-content{position:relative;z-index:10;text-align:center;max-width:600px;width:100%}.main-heart{margin-bottom:2rem}.heart-icon{width:100px;height:100px;color:#ff6b6b;filter:drop-shadow(0 0 30px rgba(255,107,107,.5))}.valentine-title{font-size:4rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 0 30px rgba(255,107,107,.3)}.sparkle-text-container{position:relative;display:inline-block}.sparkle-text{background:linear-gradient(135deg,#fff,gold,#fff,gold,#fff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.sparkle-particle{position:absolute;pointer-events:none}.valentine-question{font-size:2rem;color:#ffa8a8;margin-bottom:3rem}.valentine-buttons{display:flex;gap:2rem;justify-content:center;align-items:center;min-height:80px;position:relative}.valentine-btn{padding:1rem 2.5rem;font-size:1.25rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;font-family:inherit}.yes-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;box-shadow:0 10px 40px #ff6b6b66}.yes-btn:hover{box-shadow:0 15px 50px #ff6b6b99;transform:scale(1.05)}.no-btn{background:#333;color:#888;position:relative}.no-btn:hover{background:#444}.btn-icon{width:20px;height:20px}.hint-text{margin-top:2rem;color:#ffa8a8;font-size:1rem;font-style:italic}.celebration{margin-bottom:2rem}.celebration-emoji{font-size:4rem;display:block;margin-bottom:1rem}.yes-title{font-size:5rem;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ffd43b,#ff922b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;margin-bottom:.5rem}.yes-subtitle{font-size:1.5rem;color:#ffa8a8}.restaurant-card{background:#ffffff0d;border:1px solid rgba(255,107,107,.2);border-radius:24px;padding:2rem;margin:2rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.restaurant-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;border-radius:16px;overflow:hidden}.restaurant-img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:12px;transition:transform .3s}.restaurant-img:hover{transform:scale(1.05)}.restaurant-details h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.restaurant-tagline{color:#ffa8a8;margin-bottom:.5rem;font-size:1.1rem}.restaurant-vibe{color:#888;font-size:.9rem;margin-bottom:1.5rem;font-style:italic}.maps-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:10px 20px;background:#ff6b6b33;border:1px solid rgba(255,107,107,.3);border-radius:25px;color:#ff6b6b;text-decoration:none;font-size:.9rem;transition:all .3s}.maps-link:hover{background:#ff6b6b4d;border-color:#ff6b6b}.detail-row{display:flex;align-items:center;gap:.75rem;color:#fff;margin-bottom:.75rem;font-size:1.1rem}.detail-icon{width:20px;height:20px;color:#ff6b6b}.love-note{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,107,107,.2);color:#ffd43b;font-size:1.1rem;font-style:italic}.signature{margin-top:2rem;color:#888;font-size:1rem;line-height:1.8}.signature-name{font-size:1.5rem;color:#ff6b6b;font-weight:600}@media(max-width:640px){.valentine-title{font-size:3rem}.valentine-question{font-size:1.5rem}.valentine-buttons{flex-direction:column;gap:1rem}.yes-title{font-size:3.5rem}.restaurant-images{grid-template-columns:1fr}.restaurant-img{height:180px}}
