@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{font-family:Arial,sans-serif;margin:0}:root{--bg-dark:#0a0a0a;--card-bg:#14141499;--card-border:#ffffff14;--text-main:#fff;--text-muted:#888;--accent-blue:#2997ff;--accent-purple:#bf5af2;--accent-cyan:#30d158;--radius:24px;--gap:24px}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body{background-color:#0a0a0a;background-color:var(--bg-dark);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.05'/%3E%3C/svg%3E");color:#fff;color:var(--text-main);overflow-x:hidden}.app-container{--mouse-x:50%;--mouse-y:50%;align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:2rem}.bento-grid{grid-gap:24px;grid-gap:var(--gap);display:grid;gap:24px;gap:var(--gap);grid-template-columns:320px 1fr 260px;grid-template-rows:auto auto auto;max-width:1600px;width:100%}.bento-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#14141499;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:24px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,border-color .3s ease}.bento-card:before{background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),#ffffff0f,#0000 40%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:0}.app-container:hover .bento-card:before{opacity:1}.bento-card:hover{border-color:#fff3;transform:translateY(-2px)}.profile-card{align-items:center;grid-column:1;grid-row:1;justify-content:center;padding:2.5rem 2rem;text-align:center}.profile-social-top{gap:12px;margin-bottom:1.5rem}.profile-social-top,.social-icon{display:flex;justify-content:center}.social-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:50%;color:#888;color:var(--text-muted);height:40px;transition:all .2s;width:40px}.social-icon:hover{background:#ffffff1a;border-color:#2997ff;border-color:var(--accent-blue);color:#fff;transform:scale(1.1)}.profile-image-container{flex-shrink:0;height:120px;margin:0 auto 1.5rem;position:relative;width:120px}.profile-img{border:2px solid #ffffff1a;border-radius:50%;height:100%;object-fit:cover;width:100%}.status-indicator{background:#30d158;border:3px solid #0a0a0a;border:3px solid var(--bg-dark);border-radius:50%;bottom:5px;box-shadow:0 0 10px #30d15880;height:16px;position:absolute;right:5px;width:16px}.profile-text h1{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.profile-text h2{color:#2997ff;color:var(--accent-blue);font-size:.9rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1.5rem;text-transform:uppercase}.bio{color:#888;color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.resume-btn{background:#fff;border:none;border-radius:100px;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;padding:.9rem 2rem;transition:transform .2s ease}.resume-btn:hover{transform:scale(1.05)}.profile-contact-form{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem;width:100%}.profile-contact-form h3{color:#fff;color:var(--text-main);font-size:.9rem;font-weight:600;margin-bottom:1rem}.profile-contact-form form{display:flex;flex-direction:column;gap:.8rem}.profile-contact-form input,.profile-contact-form textarea{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:12px;color:#fff;font-size:.85rem;outline:none;padding:10px 12px;resize:none;transition:border-color .2s;width:100%}.profile-contact-form input:focus,.profile-contact-form textarea:focus{background:#ffffff0d;border-color:#2997ff;border-color:var(--accent-blue)}.profile-contact-form button{background:#fff;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px;transition:opacity .2s}.profile-contact-form button:hover:not(:disabled){opacity:.9}.chat-card{grid-column:2;grid-row:1;height:600px;overflow:hidden}.chat-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--card-border);flex-shrink:0;padding:1.5rem}.chat-status{align-items:center;color:#888;color:var(--text-muted);display:flex;font-size:.8rem;gap:8px}.dot{background:#2997ff;background:var(--accent-blue);border-radius:50%;box-shadow:0 0 8px #2997ff;box-shadow:0 0 8px var(--accent-blue);height:6px;width:6px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:300px;overflow-y:auto;padding:1.5rem}.message{animation:fadeIn .3s ease;display:flex;gap:10px;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.bot-icon{align-items:center;background:linear-gradient(135deg,#2997ff,#bf5af2);background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:32px;justify-content:center;width:32px}.message-bubble{background:#ffffff0d;border-radius:18px;font-size:.95rem;line-height:1.5;padding:12px 18px}.message.user .message-bubble{background:#2997ff;background:var(--accent-blue);border-bottom-right-radius:4px;color:#fff}.message.bot .message-bubble{border-top-left-radius:4px}.cursor{animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-input-area{background:#0003;border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);flex-shrink:0;padding:1.5rem}.quick-actions{display:flex;gap:8px;margin-bottom:1rem;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.quick-actions button{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:100px;color:#888;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s;white-space:nowrap}.quick-actions button:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.input-wrapper{background:#0000004d;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:100px;display:flex;padding:6px;transition:border-color .2s}.input-wrapper:focus-within{border-color:#2997ff;border-color:var(--accent-blue)}.input-wrapper input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:10px 16px}.send-btn{align-items:center;background:#2997ff;background:var(--accent-blue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;transition:transform .2s;width:44px}.send-btn:hover:not(:disabled){transform:scale(1.05)}.skills-card{display:flex;flex-direction:column;gap:1.5rem;grid-column:3;grid-row:1;padding:2rem 1.5rem}.skills-card h3{color:#fff;color:var(--text-main);font-size:1rem;font-weight:600}.skills-content{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:#0000;border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:100px;color:#888;color:var(--text-muted);font-size:.75rem;font-weight:500;padding:5px 10px;transition:all .2s}.skill-tag:hover{background:#2997ff1a;border-color:#2997ff;border-color:var(--accent-blue);color:#fff}.toc-section{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:2rem}.toc-section h4{font-size:.75rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase}.toc-link,.toc-section h4{color:#888;color:var(--text-muted)}.toc-link{background:#0000;border:none;border-left:2px solid #0000;cursor:pointer;display:block;font-size:.9rem;padding:.75rem 0 .75rem .75rem;text-align:left;transition:all .2s;width:100%}.toc-link:hover{border-left-color:#2997ff;border-left-color:var(--accent-blue);color:#fff;color:var(--text-main);padding-left:1rem}.work-card{grid-column:1/span 3;grid-row:2;padding:3rem}.work-card h3{font-size:1.5rem;font-weight:600;margin-bottom:2rem}.work-list{display:flex;flex-direction:column;gap:2rem}.work-item{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--card-border);padding-bottom:2rem}.work-item:last-child{border-bottom:none;padding-bottom:0}.work-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.work-company{color:#fff;color:var(--text-main);font-size:1.1rem;font-weight:700}.work-period{background:#ffffff0d;border-radius:100px;color:#888;color:var(--text-muted);font-size:.85rem;padding:4px 10px}.work-role{color:#2997ff;color:var(--accent-blue);font-size:1rem;font-weight:600;margin-bottom:.75rem}.work-desc{color:#888;color:var(--text-muted);font-size:.95rem;line-height:1.6}.work-item.clickable{border-radius:16px;cursor:pointer;margin:-1.5rem;padding:1.5rem;transition:background .2s,transform .2s}.work-item.clickable:hover{background:#ffffff08;transform:translateX(4px)}.read-more{color:#2997ff;color:var(--accent-blue);display:inline-block;font-size:.85rem;font-weight:600;margin-top:.75rem;opacity:0;transition:opacity .2s}.work-item.clickable:hover .read-more{opacity:1}.projects-card{grid-column:1/span 3;grid-row:3;padding:3rem}.projects-card h3{font-size:1.5rem;font-weight:600;margin-bottom:2rem}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-item{background:#ffffff08;border:1px solid #0000;border-radius:16px;cursor:pointer;overflow:hidden;transition:transform .2s}.project-item:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-4px)}.project-img{background-position:50%;background-size:cover;height:200px;position:relative}.project-img:after{background:linear-gradient(180deg,#0000 50%,#00000080);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.project-info{padding:1.5rem}.project-cat{color:#bf5af2;color:var(--accent-purple);display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.project-info h4{font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.project-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#888;color:var(--text-muted);display:-webkit-box;font-size:.95rem;line-height:1.6;overflow:hidden}.project-item:hover .read-more{opacity:1}.animated-bg{animation:gradientShift 15s ease infinite;background:linear-gradient(45deg,#0a0a0a,#1a0a2e,#0a0a0a,#0f1419);background-size:400% 400%;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-2}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:1200px){.bento-grid{gap:1rem;grid-template-columns:1fr;grid-template-rows:auto}.chat-card,.profile-card,.projects-card,.skills-card,.work-card{grid-column:1;grid-row:auto}.chat-card{height:600px}.projects-grid{grid-template-columns:1fr}.profile-card,.projects-card,.work-card{padding:2rem}}.blog-container{background-color:#0a0a0a;color:#fff;min-height:100vh}.blog-header{position:relative}.back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:100px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;left:2rem;padding:.75rem 1.5rem;position:fixed;top:2rem;transition:all .2s;z-index:100}.back-btn:hover{background:#fff3;transform:translateX(-4px)}.blog-hero{height:60vh;min-height:400px;overflow:hidden;position:relative}.blog-hero-image{background-position:50%;background-size:cover;filter:brightness(.4);height:100%;left:0;position:absolute;top:0;width:100%}.blog-hero-overlay{display:flex;flex-direction:column;height:100%;justify-content:flex-end;margin:0 auto;max-width:900px;padding:4rem 2rem;position:relative}.blog-category{color:#bf5af2;font-size:.85rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.blog-title{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 20px #00000080}.blog-subtitle{color:#ccc;font-size:1.3rem;font-weight:400;margin-bottom:1.5rem}.blog-tech{background:#00000080;border-left:3px solid #2997ff;border-radius:8px;color:#888;display:inline-block;font-family:Courier New,monospace;font-size:.9rem;padding:.75rem 1.5rem}.blog-content{margin:0 auto;max-width:800px;padding:4rem 2rem}.blog-section{margin-bottom:4rem}.blog-section h2{border-bottom:2px solid #ffffff1a;color:#fff;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.blog-body{color:#ccc;font-size:1.1rem;line-height:1.8}.blog-paragraph{margin-bottom:1.5rem}.blog-paragraph p{margin-bottom:1rem}.blog-paragraph li{list-style-type:none;margin-bottom:.75rem;margin-left:1.5rem;padding-left:1.5rem;position:relative}.blog-paragraph li:before{color:#2997ff;content:"→";font-weight:700;left:0;position:absolute}.blog-paragraph strong{color:#fff;font-weight:600}.blog-footer{border-top:1px solid #ffffff1a;margin-top:4rem;padding-top:2rem;text-align:center}.back-btn-large{background:#fff;border:none;border-radius:100px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2.5rem;transition:all .2s}.back-btn-large:hover{box-shadow:0 8px 24px #fff3;transform:scale(1.05)}@media (max-width:768px){.blog-title{font-size:2rem}.blog-subtitle{font-size:1.1rem}.blog-hero{height:50vh;min-height:300px}.blog-content,.blog-hero-overlay{padding:2rem 1.5rem}.blog-section h2{font-size:1.5rem}.blog-body{font-size:1rem}.back-btn{font-size:.85rem;left:1rem;padding:.6rem 1.2rem;top:1rem}}
/*# sourceMappingURL=main.ca4b0f52.css.map*/