#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.whiteh1{color:var(--text-color, white)!important;-webkit-user-select:none;user-select:none}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.button-hover-effect{color:#fff;border:none;cursor:pointer;transition:all .3s ease;margin:0 25px;padding:10px 20px}.button-hover-effect:hover{filter:drop-shadow(0 0 2em #646cffaa)}@media (prefers-reduced-motion: no-preference){a:nth-of-type(3) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.fade-in{opacity:0;animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.typing-cursor{animation:blink 1s step-end infinite;font-weight:100;opacity:.7}@keyframes blink{50%{opacity:0}}.action-buttons{display:flex;justify-content:center;gap:20px;margin:1.5rem 0;position:relative;z-index:10}.glow-btn{position:relative;padding:12px 28px;font-size:.9rem;font-weight:500;color:#ffffffd9;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .35s ease;overflow:hidden;letter-spacing:.3px}.glow-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;padding:1px;background:linear-gradient(135deg,#646cff00,#646cff4d,#646cff00);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease}.glow-btn:hover{color:#fff;background:#646cff14;border-color:#646cff4d;box-shadow:0 0 20px #646cff26,0 0 40px #646cff0d;transform:translateY(-2px)}.glow-btn:hover:before{opacity:1;animation:borderGlow 2s linear infinite}@keyframes borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.social-links{position:relative;z-index:10}.tooltip-link{position:relative;display:inline-block}.tooltip-link:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(6px);font-size:.72rem;color:#fff0;white-space:nowrap;pointer-events:none;letter-spacing:.5px;transition:all .2s ease}.tooltip-link:hover:after{color:#fff9;transform:translate(-50%) translateY(0)}@media (max-width: 768px){.whiteh1{font-size:2.2em}.logo{height:5em;padding:1em}}@media (max-width: 480px){#root{padding:1rem}.whiteh1{font-size:1.6em}.logo{height:4em;padding:.8em}.action-buttons{flex-direction:column;align-items:center;gap:12px}.glow-btn{padding:10px 24px;font-size:.85rem;min-width:180px}}@media (hover: none){.tooltip-link:after{display:none}}.circle-image-container{display:flex;justify-content:center;align-items:center;padding:5px;position:relative;z-index:10;margin-bottom:3rem}.circle-image{border-radius:50%;border:2px solid white;width:250px;height:250px;object-fit:cover;-webkit-user-select:none;user-select:none;transition:border-color .3s ease}.circle-image-container:hover .circle-image{border-color:#646cff80}.orbit-skill{position:absolute;font-size:.55rem;font-weight:600;color:#ffffffb3;letter-spacing:.3px;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;opacity:0}.orbit-skill-visible{opacity:1}.exp-tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%) translateY(-6px);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;white-space:nowrap}.exp-tooltip-visible{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 768px){.circle-image-container{transform:scale(.85);margin-bottom:2rem}}@media (max-width: 480px){.circle-image-container{transform:scale(.7);margin-bottom:1rem}.circle-image{width:200px;height:200px}.exp-tooltip{top:-30px}}.exp-counter{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;position:relative;z-index:10;-webkit-user-select:none;user-select:none}.exp-label{font-size:.8rem;color:#ffffff59;letter-spacing:.3px}.exp-ticker{font-size:.85rem;color:#ffffff4d;letter-spacing:.2px}.exp-num{font-family:Courier New,Courier,monospace;font-weight:600;color:#ffffff8c}@media (max-width: 480px){.exp-label{font-size:.65rem}.exp-ticker{font-size:.7rem}}.modal-overlay{position:fixed;z-index:100;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;animation:overlayIn .25s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-content{color:#e0e0e0;background:linear-gradient(135deg,#1e1e32f2,#141423fa);border:1px solid rgba(100,108,255,.2);padding:32px 36px;position:relative;border-radius:16px;max-width:700px;max-height:80vh;overflow-y:auto;width:90%;box-shadow:0 20px 60px #00000080,0 0 40px #646cff14;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#646cff4d;border-radius:3px}.modal-content h2{color:#fff;font-size:1.6rem;margin-top:0;margin-bottom:1.2rem;padding-bottom:.6rem;border-bottom:1px solid rgba(100,108,255,.25)}.modal-content h3{color:#a0a8ff;font-size:1rem;text-transform:uppercase;letter-spacing:1.5px;margin-top:1.4rem;margin-bottom:.6rem}.modal-content p{font-size:.9rem;line-height:1.7;color:silver}.close-button{background:#646cff26;color:#a0a8ff;border:1px solid rgba(100,108,255,.3);padding:8px 20px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;position:absolute;top:16px;right:16px;transition:all .2s ease}.close-button:hover{background:#646cff4d;color:#fff}@media (max-width: 480px){.modal-content{padding:20px;max-height:85vh;width:94%}.modal-content h2{font-size:1.3rem;padding-right:60px}.modal-content h3{font-size:.85rem}.modal-content p{font-size:.82rem}.close-button{padding:6px 14px;font-size:.78rem}}.about-me p{margin:.6rem 0}.about-highlights{display:flex;flex-direction:column;gap:12px;margin:.8rem 0}.highlight-item{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;background:#646cff0f;border-radius:10px;border:1px solid rgba(100,108,255,.1)}.highlight-icon{font-family:monospace;font-size:1rem;color:#646cff;background:#646cff1f;padding:6px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0;line-height:1}.highlight-item strong{color:#fff;font-size:.9rem}.highlight-item p{font-size:.8rem!important;margin:.2rem 0 0!important;color:#999}.about-languages{display:flex;gap:8px;flex-wrap:wrap;margin-top:1rem}.lang-tag{font-size:.75rem;padding:4px 10px;border-radius:10px;background:#646cff1a;border:1px solid rgba(100,108,255,.2);color:#a0a8ff}@media (max-width: 480px){.highlight-item{padding:10px 12px}.highlight-icon{font-size:.85rem;padding:4px 6px}.lang-tag{font-size:.7rem;padding:3px 8px}}.cv-card h3{margin-top:1.6rem}.cv-timeline{display:flex;flex-direction:column;gap:16px;padding-left:12px;border-left:2px solid rgba(100,108,255,.2)}.cv-entry{display:flex;gap:16px;position:relative}.cv-entry:before{content:"";position:absolute;left:-17px;top:6px;width:8px;height:8px;border-radius:50%;background:#646cff;border:2px solid rgba(30,30,50,.95)}.cv-date{flex-shrink:0;width:130px;font-size:.75rem;color:#888;padding-top:2px;white-space:nowrap}.cv-details{flex:1}.cv-details strong{color:#fff;font-size:.9rem;display:block}.cv-company{font-size:.8rem;color:#a0a8ff;display:block;margin-top:2px}.cv-details ul{margin:6px 0 0;padding-left:16px;font-size:.8rem;color:#aaa;line-height:1.6}.cv-note{font-size:.8rem!important;color:#999!important;margin:4px 0 0!important}.cv-skills-grid{display:flex;flex-direction:column;gap:8px}.cv-skill-group{display:flex;gap:12px;font-size:.8rem;color:#bbb;align-items:baseline}.cv-skill-label{flex-shrink:0;width:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#646cff}.cv-projects{display:flex;flex-direction:column;gap:10px}.cv-project{padding:10px 14px;background:#646cff0d;border-radius:8px;border:1px solid rgba(100,108,255,.1)}.cv-project strong{color:#fff;font-size:.85rem}.cv-project p{font-size:.78rem!important;color:#999!important;margin:4px 0 0!important}@media (max-width: 480px){.cv-entry{flex-direction:column;gap:2px}.cv-date{width:auto;white-space:normal}.cv-skill-group{flex-direction:column;gap:2px}.cv-skill-label{width:auto}.cv-project{padding:8px 10px}}.space-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.space-object{position:absolute;opacity:.5;font-size:12px;-webkit-user-select:none;user-select:none}.saturn-orbit{animation:driftRight 90s linear infinite}.ship-orbit{animation:driftDiagonal 70s linear infinite}@keyframes driftRight{0%{left:-5%}to{left:105%}}@keyframes driftDiagonal{0%{left:-5%;top:95%}to{left:105%;top:5%}}@keyframes driftLeft{0%{right:-5%}to{right:105%}}@media (max-width: 480px){.space-object{opacity:.4;transform:scale(.7)}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background:linear-gradient(135deg,#020010,#0a0a2e,#050520,#0d0820,#020010)!important;background-size:400% 400%!important;animation:skyDrift 30s ease infinite!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;cursor:none}body *{cursor:none!important}@media (hover: none){body,body *{cursor:auto!important}}@media (max-width: 768px){h1{font-size:2.4em}}@media (max-width: 480px){h1{font-size:1.8em}}h1{font-size:3.2em;line-height:1.1}button{border-radius:20px;border:1px solid transparent;padding:24px;margin:0 10px;font-size:25px;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;border:none;cursor:pointer;transition:background-color .25s;text-decoration:inherit}button:hover{border-color:#646cff;color:#535bf2;background-color:#555}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@keyframes skyDrift{0%{background-position:0% 0%}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:0% 50%}to{background-position:0% 0%}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}button:hover{color:#747bff}}
