@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-deepest: #000000;--bg-deep: #080808;--bg-card: #0c0c0c;--bg-card-hover: #121212;--purple-primary: #ffffff;--purple-light: #888888;--purple-bright: #ffffff;--purple-glow: rgba(255, 255, 255, .1);--purple-glow-strong: rgba(255, 255, 255, .25);--lavender: #E0E0E0;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .35);--glass-bg: rgba(12, 12, 12, .85);--glass-border: rgba(255, 255, 255, .12);--glass-border-hover: rgba(255, 255, 255, .35);--shadow-purple: 0 8px 30px rgba(0, 0, 0, .9);--shadow-purple-lg: 0 16px 60px rgba(255, 255, 255, .05);--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-sans);background:var(--bg-deepest);color:var(--text-primary);min-height:100vh;overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}input,textarea{font-family:var(--font-sans);outline:none;border:none;background:none}img{max-width:100%;display:block}.cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:#fff;border-radius:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform .1s ease,opacity .2s;box-shadow:0 0 10px #fffc}.cursor-ring{position:fixed;top:0;left:0;width:28px;height:28px;border:1px solid rgba(255,255,255,.4);border-radius:0;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:transform .12s ease,width .2s,height .2s,opacity .2s}.cursor-ring.expanded{width:40px;height:40px;border-color:#fff}.particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:0}.glass-strong{background:#0c0c0cf2;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--glass-border);border-radius:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(.5deg)}66%{transform:translateY(-4px) rotate(-.5deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--purple-glow)}50%{box-shadow:0 0 30px var(--purple-glow-strong)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blinkCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes flipIn{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes eqBar{0%,to{height:4px}25%{height:14px}50%{height:8px}75%{height:18px}}.landing-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-deepest);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;overflow:hidden}.landing-screen.exiting{animation:fadeIn .6s ease reverse forwards}.landing-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 60%,rgba(255,255,255,.05) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 20% 80%,rgba(255,255,255,.02) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 80% 20%,rgba(255,255,255,.01) 0%,transparent 60%);pointer-events:none}.landing-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:28px;animation:fadeInUp 1s ease .3s both}.landing-avatar-ring{position:relative;width:120px;height:120px}.landing-avatar-outer{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:0;background:linear-gradient(135deg,#fff,#555,#111,#888);background-size:300% 300%;animation:gradientShift 3s ease infinite;padding:1px}.landing-avatar-inner{width:100%;height:100%;background:var(--bg-deepest);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;color:#fff;font-family:var(--font-mono);text-shadow:0 0 10px rgba(255,255,255,.5);position:relative;z-index:1}.landing-avatar-glow{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:0;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.landing-xp-badge{position:absolute;top:-6px;right:-12px;background:#fff;color:#000;font-size:.65rem;font-weight:700;font-family:var(--font-mono);padding:3px 8px;border-radius:0;letter-spacing:.5px;box-shadow:0 4px 12px #ffffff40;white-space:nowrap}.landing-title{text-align:center;display:flex;flex-direction:column;gap:6px}.landing-name{font-size:clamp(2.4rem,6vw,3.5rem);font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#bbb,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.landing-subtitle{font-size:1rem;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase}.landing-tagline{font-size:.875rem;color:var(--text-muted);letter-spacing:1px}.landing-enter-btn{margin-top:8px;padding:14px 44px;background:transparent;border:1px solid #ffffff;color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font-mono);letter-spacing:4px;text-transform:uppercase;border-radius:0;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.landing-enter-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity .3s ease}.landing-enter-btn:hover:before{opacity:1}.landing-enter-btn:hover{color:#000;box-shadow:0 0 20px #ffffff4d;transform:scale(1.02)}.landing-enter-btn span{position:relative;z-index:1}.landing-hint{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:2px;animation:blinkCaret 2s ease infinite}.mouse-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);z-index:1;transition:opacity .3s}.main-page{position:relative;z-index:10;min-height:100vh}.section{padding:100px 24px;max-width:1100px;margin:0 auto}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--purple-light);margin-bottom:16px;opacity:.8}.section-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:var(--text-primary);margin-bottom:48px;letter-spacing:-.5px;border-left:2px solid #ffffff;padding-left:16px}.nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);animation:fadeInDown .6s ease both}.nav-logo{font-family:var(--font-mono);font-weight:700;font-size:1rem;color:#fff;letter-spacing:2px}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{padding:7px 16px;font-size:.8rem;color:var(--text-secondary);border-radius:0;transition:all .2s ease;font-weight:500;letter-spacing:.3px}.nav-link:hover{color:var(--text-primary);background:#ffffff14}.nav-cta{padding:8px 18px;background:#fff;color:#000;border-radius:0;font-size:.8rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 16px #ffffff26}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffffff40}.nav-user{display:flex;align-items:center;gap:10px}.nav-user-dot{width:6px;height:6px;border-radius:0;background:#fff;box-shadow:0 0 8px #fffc}.nav-user-name{font-size:.8rem;color:var(--text-secondary);font-weight:500}.nav-btn{padding:7px 14px;font-size:.75rem;color:var(--text-muted);border:1px solid var(--glass-border);border-radius:0;transition:all .2s ease}.nav-btn:hover{color:var(--text-primary);border-color:#fff;background:#ffffff0d}.hero-section{padding:140px 24px 80px;display:flex;flex-direction:column;align-items:center;min-height:100vh;justify-content:center;position:relative;gap:60px}.profile-card{position:relative;width:min(420px,100%);padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;transition:transform .1s ease;will-change:transform;animation:fadeInUp .8s ease .2s both}.profile-card-border{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:0;background:linear-gradient(135deg,#fff,#555,#111,#888);background-size:300% 300%;animation:gradientShift 4s ease infinite;z-index:-1;opacity:.8}.profile-card-inner{position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0;z-index:-1}.profile-avatar-container{position:relative;width:100px;height:100px}.profile-avatar{width:100px;height:100px;border-radius:0;background:linear-gradient(135deg,#222,#000);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;color:#fff;position:relative;z-index:1;border:1px solid rgba(255,255,255,.3);overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:0}.profile-avatar-halo{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:0;background:conic-gradient(from 0deg,#fff,#555,#888,#fff);animation:spinSlow 4s linear infinite;z-index:0;opacity:.2;filter:blur(2px)}.profile-status{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:0;font-size:.72rem;color:#fff;font-family:var(--font-mono);font-weight:600;letter-spacing:1px}.profile-status-dot{width:6px;height:6px;border-radius:0;background:#fff;box-shadow:0 0 6px #fffc}.profile-name{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#fff,#bbb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.profile-role{font-size:.85rem;color:#fff;font-family:var(--font-mono);font-weight:500;letter-spacing:2px;text-transform:uppercase}.profile-bio{font-size:.9rem;color:var(--text-secondary);line-height:1.6;max-width:280px}.profile-stats{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--glass-border);width:100%;justify-content:center}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.profile-stat-value{font-size:1.15rem;font-weight:800;color:#fff;font-family:var(--font-mono)}.profile-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.social-dock{display:flex;align-items:flex-end;gap:8px;padding:12px 20px;background:#0d0d0de6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:0;position:relative;animation:fadeInUp .8s ease .5s both}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.dock-item:hover{transform:translateY(-10px) scale(1.1)}.dock-icon{width:44px;height:44px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--bg-card);border:1px solid var(--glass-border);transition:all .2s ease;color:var(--text-secondary)}.dock-item:hover .dock-icon{background:#ffffff1a;border-color:#fff;color:var(--text-primary);box-shadow:0 4px 16px #ffffff26}.dock-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#000;border:1px solid var(--glass-border);border-radius:0;padding:5px 10px;font-size:.7rem;color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;font-weight:600;letter-spacing:.5px}.dock-item:hover .dock-tooltip{opacity:1}.dock-dot{width:4px;height:4px;border-radius:0;background:var(--glass-border);margin-top:5px;transition:background .2s}.dock-item:hover .dock-dot{background:#fff}.music-card{width:min(360px,100%);padding:20px 20px 16px;display:flex;align-items:center;gap:16px;animation:fadeInUp .8s ease .4s both;position:relative;overflow:hidden;border-radius:0;border-left:2px solid rgba(255,255,255,.6)}.music-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 60%);pointer-events:none}.music-album{width:64px;height:64px;border-radius:0;background:#111;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #000c;position:relative;border:1px solid rgba(255,255,255,.15);transition:all .3s ease;overflow:hidden}.music-album-playing{border-color:#ffffff80;box-shadow:0 0 20px #ffffff1a,0 4px 20px #000c}.music-album-paused{filter:brightness(.6)}.music-play-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.music-album-spin-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid transparent;border-top-color:#fff9;border-right-color:#fff3;animation:spinSlow 2s linear infinite;pointer-events:none}.music-info{flex:1;min-width:0}.music-label-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.music-label{font-size:.58rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase}.music-live-badge{font-size:.52rem;font-family:var(--font-mono);font-weight:700;letter-spacing:1.5px;background:#fff;color:#000;padding:2px 5px;animation:blinkCaret 1.5s ease infinite}.music-title{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-artist{font-size:.75rem;color:var(--text-secondary);margin-top:1px;margin-bottom:8px}.music-progress{height:3px;background:#ffffff14;border-radius:0;position:relative;overflow:visible;cursor:pointer}.music-progress-fill{height:100%;background:#fff;border-radius:0;transition:width .1s linear;position:relative}.music-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:0;box-shadow:0 0 6px #fff9;transition:left .1s linear;pointer-events:none}.music-volume-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:#ffffff26;outline:none;cursor:pointer;border-radius:0}.music-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:#fff;border-radius:0;cursor:pointer;box-shadow:0 0 6px #fff6}.music-eq{display:flex;align-items:flex-end;gap:2px;height:22px;flex-shrink:0;align-self:center}.music-eq-bar{width:2px;background:#ffffff26;border-radius:0;min-height:4px;height:4px;transition:height .3s}.music-eq-bar-active{background:#fff;opacity:.85;animation:eqBar var(--duration, .8s) ease infinite}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.project-card{padding:28px;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease;border-radius:0}.project-card:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);box-shadow:0 12px 30px #000c}.project-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.04) 0%,transparent 70%);opacity:0;transition:opacity .3s}.project-card:hover .project-card-glow{opacity:1}.project-tag{display:inline-block;padding:4px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:0;font-size:.65rem;color:#fff;font-family:var(--font-mono);font-weight:600;letter-spacing:1px;text-transform:uppercase}.project-name{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.3px}.project-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.project-preview-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:0;font-size:.8rem;font-weight:600;color:#fff;transition:all .2s ease;cursor:pointer}.project-preview-btn:hover{background:#fff;color:#000;border-color:#fff;transform:scale(1.02)}.project-tech-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tech-chip{padding:3px 10px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:0;font-size:.65rem;color:var(--text-muted);font-family:var(--font-mono)}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.about-tag{padding:10px 22px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-tag:hover,.about-tag.active{background:#ffffff14;border-color:#fff;color:var(--text-primary)}.about-card{display:flex;gap:48px;padding:40px;animation:fadeInUp .4s ease both;border-radius:0;border-left:2px solid #ffffff;position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff,transparent);opacity:.4}.about-card-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.about-card-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:4px;text-transform:uppercase;color:#ffffff80;font-weight:600}.about-card-headline{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:900;color:#fff;letter-spacing:-.5px;line-height:1.25}.about-card-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.8;max-width:560px}.about-card-right{display:flex;flex-direction:column;gap:28px;flex-shrink:0;width:180px;justify-content:center;border-left:1px solid var(--glass-border);padding-left:40px}.about-stat-block{display:flex;flex-direction:column;gap:4px}.about-stat-value{font-family:var(--font-mono);font-size:1.8rem;font-weight:900;color:#fff;letter-spacing:-1px;line-height:1}.about-stat-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}@media (max-width: 768px){.about-card{flex-direction:column;gap:32px;padding:28px 20px}.about-card-right{flex-direction:row;width:100%;border-left:none;border-top:1px solid var(--glass-border);padding-left:0;padding-top:28px;gap:20px}}.visitor-section{display:flex;justify-content:center;padding:60px 24px}.visitor-widget{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 48px;border-radius:0}.visitor-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:4px;text-transform:uppercase}.flip-counter{display:flex;gap:4px;align-items:center}.flip-digit{width:36px;height:52px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:#fff;position:relative;overflow:hidden}.flip-digit:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff1a}.flip-digit.animating{animation:flipIn .3s ease both}.flip-separator{font-family:var(--font-mono);font-size:1.2rem;color:var(--glass-border);padding:0 2px}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;animation:fadeIn .2s ease both}.command-palette{width:min(600px,90vw);border-radius:0;overflow:hidden;animation:fadeInUp .25s ease both}.command-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--glass-border)}.command-prefix{font-family:var(--font-mono);font-size:1rem;color:#fff;font-weight:700}.command-input{flex:1;font-family:var(--font-mono);font-size:.95rem;color:var(--text-primary);background:none;caret-color:#fff;letter-spacing:.5px}.command-input::placeholder{color:var(--text-muted)}.command-list{padding:8px}.command-item{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:0;cursor:pointer;transition:all .15s ease}.command-item:hover,.command-item.active{background:#ffffff14}.command-icon{width:32px;height:32px;border-radius:0;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.command-name{font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary);font-weight:500}.command-desc{font-size:.75rem;color:var(--text-muted);margin-left:auto}.command-hint{padding:10px 20px;border-top:1px solid var(--glass-border);display:flex;gap:16px;font-size:.65rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.5px}.command-hint kbd{padding:2px 6px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:0;color:var(--text-secondary)}.reviews-page{padding:120px 24px 80px;max-width:900px;margin:0 auto;min-height:100vh}.reviews-header{text-align:center;margin-bottom:60px;animation:fadeInUp .6s ease both}.reviews-add-form{padding:28px;margin-bottom:40px;animation:fadeInUp .6s ease .1s both;border-radius:0}.form-label{display:block;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.form-textarea{width:100%;background:#00000080;border:1px solid var(--glass-border);border-radius:0;padding:14px 16px;color:var(--text-primary);font-size:.9rem;line-height:1.6;resize:vertical;min-height:100px;transition:border-color .2s}.form-textarea:focus{border-color:#fff}.form-input{width:100%;background:#00000080;border:1px solid var(--glass-border);border-radius:0;padding:12px 16px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s}.form-input:focus{border-color:#fff}.form-submit{padding:12px 32px;background:#fff;color:#000;border-radius:0;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #ffffff26;margin-top:16px}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ffffff40}.form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.review-card{padding:24px;animation:fadeInUp .5s ease both;transition:all .3s ease;border-radius:0}.review-card:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);box-shadow:0 8px 20px #000c}.review-stars{display:flex;gap:3px;margin-bottom:12px;font-size:.9rem}.review-text{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:16px;font-style:italic}.review-meta{display:flex;align-items:center;gap:8px}.review-avatar{width:28px;height:28px;border-radius:0;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.review-author{font-size:.8rem;font-weight:600;color:var(--text-primary)}.review-date{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.auth-card{width:min(440px,100%);padding:40px;animation:fadeInUp .6s ease both;border-radius:0}.auth-title{font-size:1.75rem;font-weight:800;margin-bottom:6px;background:linear-gradient(135deg,#fff,#bbb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{font-size:.875rem;color:var(--text-muted);margin-bottom:32px}.form-group{margin-bottom:20px}.auth-toggle{text-align:center;margin-top:20px;font-size:.85rem;color:var(--text-muted)}.auth-toggle button{color:#fff;font-weight:600;cursor:pointer;text-decoration:underline;margin-left:6px}.auth-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:0;color:#f87171;font-size:.8rem;margin-bottom:16px}.auth-success{padding:12px 16px;background:#4ade801a;border:1px solid rgba(74,222,128,.25);border-radius:0;color:#4ade80;font-size:.8rem;margin-bottom:16px}.auth-divider{height:1px;background:var(--glass-border);margin:24px 0;position:relative;display:flex;align-items:center;justify-content:center}.auth-divider span{background:var(--bg-card);padding:0 16px;font-size:.75rem;color:var(--text-muted);position:absolute}.easter-egg-active{animation:gradientShift .5s ease infinite}.easter-egg-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff1a,#8080800d,#ffffff12);pointer-events:none;z-index:9999;animation:fadeIn .3s ease both}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.footer{padding:40px 24px;text-align:center;border-top:1px solid var(--glass-border);position:relative}.footer-text{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:1px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-deepest)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#fff}@media (max-width: 768px){.nav-links{display:none}.social-dock{gap:4px;padding:10px 14px}.dock-icon{width:36px;height:36px;font-size:1rem}.hero-section{gap:32px}.projects-grid,.reviews-grid{grid-template-columns:1fr}.flip-digit{width:28px;height:42px;font-size:1.2rem}}::selection{background:#fff3;color:#fff}.fade-in{animation:fadeIn .5s ease both}.fade-in-up{animation:fadeInUp .6s ease both}.float{animation:floatSlow 6s ease infinite}.gradient-text{background:linear-gradient(135deg,#fff,#aaa,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{text-shadow:0 0 10px rgba(255,255,255,.4)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);margin:80px 0}.memory-inspector-card{width:100%;max-width:800px;margin:0 auto;padding:24px;font-family:var(--font-mono);font-size:.8rem;border-radius:0;animation:fadeInUp .4s ease both;position:relative;z-index:2}.memory-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:20px}.memory-status-group{display:flex;align-items:center;gap:8px}.memory-status-indicator{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fffc}.pulse-slow{animation:pulse 2s infinite}.memory-title-mono{font-weight:700;color:#fff;letter-spacing:.5px}.memory-controls{display:flex;gap:8px}.memory-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;padding:4px 12px;font-family:var(--font-mono);font-size:.75rem;cursor:pointer;border-radius:0;transition:all .2s ease}.memory-btn:hover{background:#fff;color:#000;border-color:#fff}.memory-grid-wrapper{background:#0003;border:1px solid rgba(255,255,255,.05);padding:16px;margin-bottom:16px}.memory-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:6px}.memory-cell{aspect-ratio:1;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;background:#111;border:1px solid rgba(255,255,255,.1)}.memory-cell:hover{transform:scale(1.15);z-index:5;border-color:#fff;box-shadow:0 0 10px #ffffff4d}.cell-free{background:#111;border-color:#ffffff14}.cell-system{background:#333;border-color:#ffffff4d}.cell-stack{background:#666;border-color:#ffffff80}.cell-heap{background:#fff;border-color:#fff;box-shadow:0 0 4px #ffffff80}.memory-info-panel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:0 4px}.memory-legend{display:flex;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.75rem}.dot{width:6px;height:6px;display:inline-block}.dot-free{background:#111;border:1px solid rgba(255,255,255,.2)}.dot-system{background:#333}.dot-stack{background:#666}.dot-heap{background:#fff}.memory-stats-readout{display:flex;gap:16px;color:var(--text-muted);font-size:.75rem}.memory-terminal{height:120px;background:#0006;border:1px solid rgba(255,255,255,.08);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;border-radius:0}.terminal-line{color:#aaa;font-family:var(--font-mono);font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-all}.terminal-line:last-child{color:#fff;position:relative}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 480px){.memory-grid{grid-template-columns:repeat(8,1fr);gap:4px}}
