:root{--bg-color:#fdfdfc;--card-bg:#fff;--text-primary:#121212;--text-secondary:#606060;--accent-color:#7d8c7d;--accent-dim:#7d8c7d1a;--border-color:#efefec;--flashlight-color:#0000000d;--font-sans:"Inter", sans-serif;--font-serif:"Playfair Display", serif;--font-mono:"Space Mono", monospace;--border-radius:40px;--card-radius:32px;--sidebar-width:80px;--bounce-transition:all .6s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-color:#0c0d0c;--card-bg:#141614;--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--accent-color:#8fa08f;--border-color:#1e211e;--flashlight-color:#ffffff26}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .5s,color .5s;overflow-x:hidden}a{color:inherit;text-decoration:none}#bg-canvas{z-index:-1;pointer-events:none;opacity:.8;width:100%;height:100%;position:fixed;top:0;left:0}#app{justify-content:center;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);z-index:1000;flex-direction:column;justify-content:space-between;align-items:center;height:100vh;padding:3rem 0;display:flex;position:fixed;top:0;left:10px}@media (width<=1024px){.sidebar{display:none}}.progress-container{background:var(--border-color);width:2px;height:50vh;position:relative}.progress-bar{background:var(--accent-color);will-change:top;border-radius:10px;width:4px;height:60px;transition:top .1s linear;position:absolute;top:0;left:-1px}.sidebar-label{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:3px;writing-mode:vertical-rl;text-transform:uppercase;opacity:.4;font-size:.7rem}.theme-toggle{background:var(--card-bg);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:var(--bounce-transition);border:1px solid #7d8c7d33;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:relative;overflow:hidden}.card,.contact-card,.code-section,.profile-pic-container{contain:layout style;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}nav,.theme-toggle{background:var(--card-bg);contain:layout style;transition:background-color .5s,border-color .4s,transform .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.card:before,.contact-card:before,.code-section:before,nav:before,.theme-toggle:before,.profile-pic-container:before{content:"";background:radial-gradient(circle 150px at var(--mouse-x,50%) var(--mouse-y,50%), var(--flashlight-color), transparent 100%);opacity:0;pointer-events:none;z-index:1;-webkit-backdrop-filter:blur(20px);will-change:opacity;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.card:hover:before,.contact-card:hover:before,.code-section:hover:before,nav:hover:before,.theme-toggle:hover:before,.profile-pic-container:hover:before{opacity:1}.card>*,.contact-card>*,.code-section>*,nav>*,.theme-toggle>*,.profile-pic-container>*{z-index:2;position:relative}nav{z-index:500;border:1px solid var(--border-color);border-radius:100px;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;padding:1rem 3rem;display:flex;position:sticky;top:1.5rem}.logo,.nav-links a{color:var(--text-primary);transition:color .3s}nav.scrolled{padding:.8rem 2.5rem;box-shadow:0 10px 30px #0000000d}[data-theme=dark] nav.scrolled{box-shadow:0 10px 30px #0000004d}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;display:none}@media (width<=768px){nav{overflow:visible}.mobile-menu-toggle{display:block}.nav-links{background:var(--card-bg);border:1px solid var(--border-color);opacity:0;visibility:hidden;text-align:center;z-index:1000;border-radius:20px;flex-direction:column;width:100%;margin-top:1rem;padding:2rem;transition:all .3s;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 10px 30px #0000001a;gap:2rem!important}.nav-links.active{opacity:1;visibility:visible;transform:translateY(0)}}::selection{background-color:var(--accent-color);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:10px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.logo{font-family:var(--font-mono);letter-spacing:1px;opacity:.8;font-size:.7rem;font-weight:700}.nav-links{flex-grow:1;justify-content:flex-end;align-items:center;gap:3rem;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:2px;font-size:.8rem;position:relative}.nav-links a:hover{color:var(--accent-color)}.nav-links a:hover:after{transform:translate(-50%)scale(1)}.nav-links a:after{content:"";background:var(--accent-color);border-radius:50%;width:4px;height:4px;transition:transform .3s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)scale(0)}.main-content{flex-grow:1;width:100%;max-width:1200px;margin:0 auto;padding:0 4rem}@media (width<=1024px){.main-content{padding:0 1.25rem}}.hero{justify-content:space-between;align-items:center;gap:6rem;padding:12rem 0 8rem;display:flex}@media (width<=768px){.hero{text-align:center;flex-direction:column-reverse;gap:2.5rem;padding:4rem 0 1rem}}h1{font-family:var(--font-serif);letter-spacing:-5px;overflow-wrap:break-word;margin-bottom:2.5rem;font-size:clamp(4rem,12vw,9rem);font-weight:400;line-height:.85}@media (width<=480px){h1{letter-spacing:-2px;font-size:clamp(3rem,15vw,4rem)}}.profile-pic-container{border-radius:var(--border-radius);border:1px solid var(--border-color);width:400px;height:400px;overflow:hidden}@media (width<=768px){.profile-pic-container{width:280px;height:280px}}.profile-pic{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .6s}.profile-pic:hover{filter:grayscale(0%);transform:scale(1.05)}section{opacity:0;contain:layout;padding:12rem 0;transition:opacity .8s,transform .8s cubic-bezier(.34,1.56,.64,1);transform:translateY(40px)}@media (width<=768px){section{padding:2.5rem 0}}section.visible{opacity:1;transform:translateY(0)}.section-tag{font-family:var(--font-mono);color:var(--accent-color);letter-spacing:5px;margin-bottom:4rem;font-size:.75rem;font-weight:700;display:block}.card{margin-bottom:8rem;padding:2rem 0}@media (width<=768px){.card{margin-bottom:4rem;padding:1rem 0}}.card:hover{transform:translateY(-5px)}.timeline-item{border-bottom:1px solid var(--border-color);margin-bottom:4rem;padding-bottom:4rem}.timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.experience-matrix{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:1.5rem;padding-top:2rem;display:grid}.watermark-container{text-align:left;position:relative;overflow:hidden;justify-content:flex-start!important}.matrix-watermark{object-fit:cover;opacity:.1;filter:grayscale();pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.exp-info{z-index:5;flex-direction:column;gap:.5rem;display:flex;position:relative}.exp-info.compact{gap:.2rem}.exp-date{font-family:var(--font-mono);color:var(--accent-color);letter-spacing:1px;font-size:.75rem}.exp-role{font-family:var(--font-serif);margin:.5rem 0;font-size:1.8rem;font-weight:400;line-height:1.1}.compact .exp-role{font-size:1.4rem}.exp-location{color:var(--text-secondary);font-size:.9rem}@media (width<=1024px){.experience-matrix{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}}@media (width<=600px){.experience-matrix{grid-template-columns:1fr;grid-auto-rows:auto}.matrix-item{min-height:240px}}.skills-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:1.5rem;padding-top:2rem;display:grid}.bento-item{flex-direction:column;justify-content:space-between;display:flex;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:var(--card-radius)!important;margin-bottom:0!important;padding:1.5rem!important;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s!important}.bento-item:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0000001a;border-color:var(--accent-color)!important}[data-theme=dark] .bento-item:hover{box-shadow:0 20px 40px #0006}.bento-2x2{grid-area:span 2/span 2}.bento-2x1{grid-column:span 2}.bento-1x1{grid-column:span 1}.bento-header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.module-id{font-family:var(--font-mono);opacity:.4;font-size:.65rem}.skill-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;line-height:1}.module-desc{color:var(--text-secondary);margin-top:1rem;font-size:.85rem;line-height:1.4}.visual-container{background:#00000005;border-radius:12px;flex-grow:1;justify-content:center;align-items:center;margin:1rem 0;display:flex;position:relative;overflow:hidden}[data-theme=dark] .visual-container{background:#ffffff05}.memory-allocator{grid-template-columns:repeat(5,1fr);gap:8px;width:100%;padding:1rem;display:grid}.mem-bar{background:var(--accent-color);opacity:.3;transform-origin:bottom;will-change:transform;border-radius:2px;width:100%;height:40px;transition:transform .3s,opacity .3s}.query-terminal{font-family:var(--font-mono);color:var(--accent-color);justify-content:flex-start;padding:1rem;font-size:.75rem}.cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.status-readout{flex-direction:column;gap:10px}.status-led{background:var(--accent-color);width:12px;height:12px;box-shadow:0 0 10px var(--accent-color);border-radius:50%;animation:2s infinite pulse-led}@keyframes pulse-led{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.status-text{font-family:var(--font-mono);letter-spacing:1px;font-size:.7rem}.signal-meter{gap:4px}.sig-bar{background:var(--border-color);border-radius:10px;width:4px;height:20px}.sig-bar.active{background:var(--accent-color);box-shadow:0 0 5px var(--accent-dim)}.placeholder-item{opacity:.5;justify-content:center;align-items:center;border-style:dashed!important}@media (width<=1024px){.skills-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.bento-2x2,.bento-2x1{grid-column:span 2}}@media (width<=600px){.skills-bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento-2x2,.bento-2x1,.bento-1x1{grid-column:span 1}.bento-item{min-height:220px}}.uplink-matrix{padding:8rem 0}.uplink-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:1.5rem;display:grid}.matrix-item{background:var(--card-bg);transition:var(--bounce-transition);cursor:pointer;border-radius:var(--card-radius);border:1px solid #0000;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:relative;overflow:hidden}.matrix-item:hover{transform:translateY(-5px)scale(1.01);box-shadow:0 30px 60px #0000001a}[data-theme=dark] .matrix-item:hover{box-shadow:0 30px 60px #0006}.matrix-2x1{grid-column:span 2}.matrix-1x2{grid-area:span 2/span 1}.matrix-1x1{grid-column:span 1}.matrix-corners:before,.matrix-corners:after{content:"";border:2px solid var(--accent-color);opacity:.3;width:15px;height:15px;transition:all .4s;position:absolute}.matrix-corners:before{border-bottom:0;border-right:0;top:10px;left:10px}.matrix-corners:after{border-top:0;border-left:0;bottom:10px;right:10px}.matrix-item:hover .matrix-corners:before,.matrix-item:hover .matrix-corners:after{opacity:1;width:30px;height:30px}.matrix-header,.matrix-footer{font-family:var(--font-mono);letter-spacing:1px;z-index:5;justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.matrix-type{opacity:.4}.matrix-status{color:var(--accent-color);font-weight:700}.matrix-visual{flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.matrix-primary-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;z-index:10;text-align:center;width:100%;font-size:1.1rem;font-weight:700}.matrix-item:hover .matrix-primary-label{color:var(--accent-color)}.hex-stream{font-family:var(--font-mono);color:var(--text-primary);text-align:center;font-size:1.1rem}.matrix-item:hover .hex-stream{color:var(--accent-color);text-shadow:0 0 15px var(--accent-dim)}.geo-grid{background:radial-gradient(circle, var(--accent-dim) 1px, transparent 1px);background-size:20px 20px;border-radius:8px;width:100%;height:100%}.target-reticle{border:1px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:2s ease-in-out infinite reticle-pulse;position:relative}.target-reticle:before{content:"";background:var(--accent-color);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes reticle-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.scanline{background:linear-gradient(to right, transparent, var(--accent-color), transparent);opacity:.1;pointer-events:none;z-index:10;width:100%;height:2px;animation:6s linear infinite scanline-move;position:absolute;top:0;left:0}@keyframes scanline-move{0%{transform:translateY(-100px)}to{transform:translateY(500px)}}@media (width<=1024px){.uplink-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.matrix-2x1,.matrix-1x2{grid-area:span 1/span 2}}@media (width<=600px){.uplink-grid{grid-template-columns:1fr}.matrix-2x1,.matrix-1x2,.matrix-1x1{grid-column:span 1}}body.focus-mode{background-color:var(--accent-color)!important}body.focus-mode .sidebar-label{color:#fff;opacity:.8}body.focus-mode .progress-container{background:#ffffff1a}body.focus-mode .theme-toggle{color:#fff;border-color:#fff3}.code-section{border:1px solid var(--border-color);border-radius:var(--card-radius);z-index:10;height:80vh;margin-top:6rem;padding:4rem;transition:all .8s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}@media (width<=768px){.card:before,.contact-card:before,.code-section:before,.profile-pic-container:before{display:none!important}.code-section{height:60vh;margin-top:3rem;padding:2.5rem}}.code-section.focus-mode{border-color:#ffffff1a;transform:scale(1.02);box-shadow:0 50px 100px #00000080;background:#000!important}.code-section.focus-mode pre{color:#fff;opacity:.9}.code-section.focus-mode .keyword{color:#ffab91}.code-section.focus-mode .type{color:#80cbc4}.code-section.focus-mode .comment{color:#ffffff4d}.code-chapters{z-index:10;flex-direction:column;gap:1rem;display:flex;position:absolute;top:2rem;right:2rem}.chapter-link{font-family:var(--font-mono);letter-spacing:2px;color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;text-align:right;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.5rem 1rem;font-size:.6rem;transition:all .3s}.chapter-link:hover{background:var(--accent-color);color:#fff}.waterfall-container{will-change:transform;flex-direction:column;transition:transform .5s;animation:40s linear infinite waterfall;display:flex}@keyframes waterfall{0%{transform:translateY(0)}to{transform:translateY(-50%)}}pre{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:4rem;font-size:.8rem;line-height:1.8}.keyword{color:#d97757}.type{color:var(--accent-color)}.comment{opacity:.4;font-style:italic}.fidget-modal{z-index:2000;contain:content;background:#000;border:1px solid #ffffff1a;border-radius:20px;padding:2rem;display:none;position:fixed;bottom:30px;right:30px;box-shadow:0 30px 70px #00000080}.fidget-modal.active{display:block}.fidget-close{font-family:var(--font-mono);text-align:center;cursor:pointer;opacity:.6;letter-spacing:2px;color:#fff;margin-top:2rem;font-size:.7rem}.fidget-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.pop-bubble{cursor:pointer;will-change:transform, background-color;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;width:40px;height:40px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pop-bubble:hover{border-color:var(--accent-color);background:#ffffff1a;transform:scale(1.1)}.pop-bubble.popped{background:var(--accent-color);border-color:var(--accent-color);transform:scale(.9);box-shadow:inset 0 5px 10px #0000001a}.fidget-trigger{color:var(--accent-color);cursor:pointer;transition:var(--bounce-transition);align-items:center;margin-left:1rem;display:inline-flex}.fidget-trigger:hover{transform:scale(1.3)rotate(15deg)}footer{font-family:var(--font-serif);padding:10rem 0 6rem;font-size:1.2rem;font-weight:400}@media (width<=600px){footer{font-size:1rem}.main-content{padding:0 1.5rem}}
