.section-projects[data-astro-cid-pmnxldje]{position:relative;background-color:transparent;padding:4rem 0;overflow:hidden}.linear-grandient-1[data-astro-cid-pmnxldje]{position:absolute;left:0;top:0;width:100%;height:100%;background:radial-gradient(circle at top center,rgba(1,78,150,.1),transparent 60%);z-index:0;pointer-events:none}.container-projects[data-astro-cid-pmnxldje]{position:relative;width:90%;max-width:1200px;margin:0 auto;z-index:1;text-align:center}.title-projects[data-astro-cid-pmnxldje]{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem}.subtitle-projects[data-astro-cid-pmnxldje]{font-size:1.1rem;color:#9ca3af;margin-bottom:3rem;font-family:Lato,sans-serif}.projects-grid[data-astro-cid-pmnxldje]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project-card[data-astro-cid-pmnxldje]{background-color:#0f172a;border:1px solid #1e293b;border-radius:12px;overflow:hidden;transition:transform .3s ease,border-color .3s ease;cursor:pointer;text-align:left;display:flex;flex-direction:column}.project-card[data-astro-cid-pmnxldje]:hover{transform:translateY(-5px);border-color:#3b82f6}.card-content[data-astro-cid-pmnxldje]{padding:1.5rem;flex:1;display:flex;flex-direction:column}.card-content[data-astro-cid-pmnxldje] h3[data-astro-cid-pmnxldje]{font-size:1.25rem;color:#fff;margin-bottom:.5rem}.description[data-astro-cid-pmnxldje]{color:#94a3b8;font-size:.9rem;margin-bottom:1rem;flex:1}.tags[data-astro-cid-pmnxldje]{color:linen;display:flex;flex-wrap:wrap;border-radius:9999px;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:1000}.tag[data-astro-cid-pmnxldje]{background-color:#1e293b;color:#cbd5e1;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.view-btn[data-astro-cid-pmnxldje]{background-color:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s;align-self:flex-start;display:flex;align-items:center;gap:.5rem}.view-btn[data-astro-cid-pmnxldje]:hover{background-color:#2563eb}.modal[data-astro-cid-pmnxldje]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;justify-content:center;align-items:center;overflow:hidden}.modal[data-astro-cid-pmnxldje].active{display:flex}.modal-backdrop[data-astro-cid-pmnxldje]{position:absolute;top:0;left:0;width:100%;height:100%;background:#020617d9;backdrop-filter:blur(12px);transition:opacity .4s ease}.modal-container[data-astro-cid-pmnxldje]{position:relative;width:95%;max-width:1100px;height:auto;max-height:90vh;z-index:2001;animation:modalIn .5s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content[data-astro-cid-pmnxldje]{background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;position:relative}.close-modal[data-astro-cid-pmnxldje]{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s ease;z-index:100}.close-modal[data-astro-cid-pmnxldje]:hover{background:#ef4444;border-color:#ef4444;transform:rotate(90deg)}.modal-grid[data-astro-cid-pmnxldje]{display:grid;grid-template-columns:1.2fr 1fr;min-height:500px}.modal-media-side[data-astro-cid-pmnxldje]{background:#000;position:relative;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.05)}.modal-media-container[data-astro-cid-pmnxldje]{width:100%;height:100%;display:flex;align-items:center}.modal-media-item[data-astro-cid-pmnxldje]{width:100%;height:100%;object-fit:cover}.modal-iframe[data-astro-cid-pmnxldje]{width:100%;height:100%;aspect-ratio:16/9;border:none}.modal-info-side[data-astro-cid-pmnxldje]{padding:2.5rem;display:flex;flex-direction:column;max-height:90vh;background:linear-gradient(135deg,#0f172a80,#1e293b80)}.modal-header-info[data-astro-cid-pmnxldje] h2[data-astro-cid-pmnxldje]{font-size:2rem;color:#fff;margin:0;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-divider[data-astro-cid-pmnxldje]{width:50px;height:4px;background:#3b82f6;border-radius:2px;margin:1rem 0}.modal-scroll-area[data-astro-cid-pmnxldje]{flex:1;overflow-y:auto;padding-right:1rem;margin:1.5rem 0}.modal-scroll-area[data-astro-cid-pmnxldje]::-webkit-scrollbar{width:6px}.modal-scroll-area[data-astro-cid-pmnxldje]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.modal-info-section[data-astro-cid-pmnxldje]{margin-bottom:2rem}.modal-info-section[data-astro-cid-pmnxldje] h3[data-astro-cid-pmnxldje]{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:#3b82f6;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.modal-info-section[data-astro-cid-pmnxldje] p[data-astro-cid-pmnxldje]{color:#cbd5e1;line-height:1.7;font-size:1.05rem}.modal-footer[data-astro-cid-pmnxldje]{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.project-link-btn[data-astro-cid-pmnxldje].primary{width:100%;justify-content:center;background:#3b82f6;color:#fff;padding:1rem;border-radius:12px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;gap:.75rem;text-decoration:none}.project-link-btn[data-astro-cid-pmnxldje].primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 20px -5px #3b82f666}@media(max-width:900px){.modal-grid[data-astro-cid-pmnxldje]{grid-template-columns:1fr}.modal-media-side[data-astro-cid-pmnxldje]{height:250px;border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.modal-info-side[data-astro-cid-pmnxldje]{padding:1.5rem;max-height:60vh}.modal-container[data-astro-cid-pmnxldje]{max-height:95vh}}.video-placeholder[data-astro-cid-pmnxldje]{width:100%;height:100%;position:relative;background-color:#000;display:flex;justify-content:center;align-items:center}.video-placeholder[data-astro-cid-pmnxldje] img[data-astro-cid-pmnxldje]{width:100%;height:100%;object-fit:cover;opacity:.7}.generic-placeholder[data-astro-cid-pmnxldje]{display:flex;flex-direction:column;align-items:center;color:#94a3b8;gap:.5rem}.play-icon[data-astro-cid-pmnxldje]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background-color:#3b82f6cc;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.5rem;pointer-events:none;transition:transform .2s}.project-card[data-astro-cid-pmnxldje]:hover .play-icon[data-astro-cid-pmnxldje]{transform:translate(-50%,-50%) scale(1.1)}.section-studies[data-astro-cid-iiherd3g]{position:relative;background-color:transparent;padding:4rem 0;overflow:hidden}.linear-grandient-1[data-astro-cid-iiherd3g]{position:absolute;left:0;top:0;width:100%;height:100%;background:radial-gradient(circle at bottom right,rgba(1,78,150,.1),transparent 60%);z-index:0;pointer-events:none}.container-studies[data-astro-cid-iiherd3g]{position:relative;width:90%;max-width:1000px;margin:0 auto;z-index:1;text-align:center}.title-studies[data-astro-cid-iiherd3g]{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem}.subtitle-studies[data-astro-cid-iiherd3g]{font-size:1.1rem;color:#9ca3af;margin-bottom:3rem;font-family:Lato,sans-serif}.studies-grid[data-astro-cid-iiherd3g]{display:flex;flex-direction:column;gap:1.5rem}.study-card[data-astro-cid-iiherd3g]{background-color:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;text-align:left;transition:transform .3s ease,border-color .3s ease}.study-card[data-astro-cid-iiherd3g]:hover{transform:translateY(-3px);border-color:#3b82f6}.card-icon[data-astro-cid-iiherd3g]{flex-shrink:0;width:60px;height:60px;background-color:#1e293b;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-icon[data-astro-cid-iiherd3g] img[data-astro-cid-iiherd3g]{width:100%;height:100%;object-fit:cover}.card-content[data-astro-cid-iiherd3g]{flex:1}.card-header[data-astro-cid-iiherd3g]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.card-header[data-astro-cid-iiherd3g] h3[data-astro-cid-iiherd3g]{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.date[data-astro-cid-iiherd3g]{font-size:.9rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem;background-color:#1e293b;padding:.25rem .75rem;border-radius:9999px}.institution[data-astro-cid-iiherd3g]{color:#3b82f6;font-weight:600;margin-bottom:.75rem}.description[data-astro-cid-iiherd3g]{color:#cbd5e1;line-height:1.6;font-size:.95rem}@media(max-width:640px){.study-card[data-astro-cid-iiherd3g]{flex-direction:column;align-items:center;text-align:center}.card-header[data-astro-cid-iiherd3g]{flex-direction:column;align-items:center;justify-content:center}}.section-skill[data-astro-cid-y3b77nrg]{position:relative;overflow:hidden;background-color:transparent;padding:4rem 0}.linear-grandient-1[data-astro-cid-y3b77nrg]{position:absolute;left:0;top:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(1,78,150,.15),transparent 70%);z-index:0;pointer-events:none}.container-skill[data-astro-cid-y3b77nrg]{position:relative;width:90%;max-width:1200px;margin:0 auto;z-index:1;text-align:center}.title-skills[data-astro-cid-y3b77nrg]{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem}.subtitle-skills[data-astro-cid-y3b77nrg]{font-size:1.1rem;color:#9ca3af;margin-bottom:3rem;font-family:Lato,sans-serif}.skills-grid[data-astro-cid-y3b77nrg]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;justify-content:center}.skill-card[data-astro-cid-y3b77nrg]{background-color:#0a0a0a;border:1px solid #1f2937;border-radius:16px;padding:2rem;text-align:left;transition:transform .3s ease,border-color .3s ease}.skill-card[data-astro-cid-y3b77nrg]:hover{transform:translateY(-5px);border-color:#3b82f6}.card-header[data-astro-cid-y3b77nrg]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.icon-box[data-astro-cid-y3b77nrg]{width:40px;height:40px;background-color:#3b82f61a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:1.2rem}.card-header[data-astro-cid-y3b77nrg] h3[data-astro-cid-y3b77nrg]{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.skills-list[data-astro-cid-y3b77nrg]{display:flex;flex-wrap:wrap;gap:.75rem}.skill-chip[data-astro-cid-y3b77nrg]{background-color:#1f2937;color:#e5e7eb;padding:.5rem 1rem;border-radius:9999px;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s;cursor:default}.skill-chip[data-astro-cid-y3b77nrg]:hover{background-color:#374151;color:#fff}@media(max-width:768px){.title-skills[data-astro-cid-y3b77nrg]{font-size:2.5rem}.skills-grid[data-astro-cid-y3b77nrg]{grid-template-columns:1fr}}.section-experience[data-astro-cid-y7zcctj7]{position:relative;background-color:transparent;padding:4rem 0;overflow:hidden}.linear-grandient-1[data-astro-cid-y7zcctj7]{position:absolute;left:0;top:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(1,78,150,.1),transparent 60%);z-index:0;pointer-events:none}.container-experience[data-astro-cid-y7zcctj7]{position:relative;width:90%;max-width:1000px;margin:0 auto;z-index:1;text-align:center}.title-experience[data-astro-cid-y7zcctj7]{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem}.subtitle-experience[data-astro-cid-y7zcctj7]{font-size:1.1rem;color:#9ca3af;margin-bottom:3rem;font-family:Lato,sans-serif}.experience-grid[data-astro-cid-y7zcctj7]{display:flex;flex-direction:column;gap:1.5rem}.experience-card[data-astro-cid-y7zcctj7]{background-color:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;text-align:left;transition:transform .3s ease,border-color .3s ease}.experience-card[data-astro-cid-y7zcctj7]:hover{transform:translateY(-3px);border-color:#3b82f6}.card-icon[data-astro-cid-y7zcctj7]{flex-shrink:0;width:60px;height:60px;background-color:#1e293b;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-icon[data-astro-cid-y7zcctj7] img[data-astro-cid-y7zcctj7]{width:100%;height:100%;object-fit:cover}.card-content[data-astro-cid-y7zcctj7]{flex:1}.card-header[data-astro-cid-y7zcctj7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.card-header[data-astro-cid-y7zcctj7] h3[data-astro-cid-y7zcctj7]{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.date-badge[data-astro-cid-y7zcctj7]{font-size:.9rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem}.current-tag[data-astro-cid-y7zcctj7]{background-color:#1d4ed8;color:#fff;font-size:.75rem;padding:.1rem .5rem;border-radius:4px;font-weight:600}.corporation[data-astro-cid-y7zcctj7]{color:#3b82f6;font-weight:600;margin-bottom:1rem}.description[data-astro-cid-y7zcctj7]{color:#cbd5e1;line-height:1.6;font-size:.95rem;margin-bottom:1.5rem}.tech-stack[data-astro-cid-y7zcctj7]{margin-top:1rem}.tech-label[data-astro-cid-y7zcctj7]{display:block;font-size:.85rem;color:#94a3b8;margin-bottom:.5rem;font-weight:600}.tags[data-astro-cid-y7zcctj7]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-astro-cid-y7zcctj7]{background-color:#1e293b;color:#cbd5e1;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500;border:1px solid #334155}@media(max-width:640px){.experience-card[data-astro-cid-y7zcctj7]{flex-direction:column;align-items:center;text-align:center}.card-header[data-astro-cid-y7zcctj7]{flex-direction:column;align-items:center;justify-content:center}.tags[data-astro-cid-y7zcctj7]{justify-content:center}}.section-contact[data-astro-cid-a2pj7njg]{position:relative;padding:8rem 0;background-color:#020617;overflow:hidden}.linear-grandient-1[data-astro-cid-a2pj7njg]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.05) 0%,transparent 50%);pointer-events:none}.container-contact[data-astro-cid-a2pj7njg]{width:90%;max-width:1200px;margin:0 auto;position:relative;z-index:10}.title-contact[data-astro-cid-a2pj7njg]{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem;text-align:center}.subtitle-contact[data-astro-cid-a2pj7njg]{font-size:1.1rem;color:#9ca3af;margin-bottom:4rem;text-align:center}.contact-content[data-astro-cid-a2pj7njg]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.contact-info[data-astro-cid-a2pj7njg] h3[data-astro-cid-a2pj7njg]{font-size:1.5rem;color:#fff;margin-bottom:1rem}.info-text[data-astro-cid-a2pj7njg]{color:#94a3b8;line-height:1.6;margin-bottom:2.5rem}.info-item[data-astro-cid-a2pj7njg]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.icon-box[data-astro-cid-a2pj7njg]{width:45px;height:45px;background-color:#1e293b;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#3b82f6}.label[data-astro-cid-a2pj7njg]{display:block;font-size:.85rem;color:#fff;font-weight:600}.value[data-astro-cid-a2pj7njg]{color:#94a3b8;font-size:.95rem}.social-links[data-astro-cid-a2pj7njg] p[data-astro-cid-a2pj7njg]{color:#fff;margin-bottom:1rem}.links[data-astro-cid-a2pj7njg]{display:flex;gap:1rem;flex-wrap:wrap}.social-btn[data-astro-cid-a2pj7njg]{display:flex;align-items:center;gap:.5rem;background-color:#0f172a;border:1px solid #1e293b;color:#cbd5e1;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.9rem;transition:all .2s}.social-btn[data-astro-cid-a2pj7njg]:hover{background-color:#1e293b;color:#fff;border-color:#3b82f6}.contact-form[data-astro-cid-a2pj7njg]{margin-top:2rem;display:grid;gap:1rem}.form-row[data-astro-cid-a2pj7njg]{display:grid;gap:.45rem}.form-row[data-astro-cid-a2pj7njg] label[data-astro-cid-a2pj7njg]{color:#cbd5e1;font-size:.86rem;font-weight:700}.form-row[data-astro-cid-a2pj7njg] input[data-astro-cid-a2pj7njg],.form-row[data-astro-cid-a2pj7njg] textarea[data-astro-cid-a2pj7njg]{width:100%;border:1px solid #1e293b;background:#0f172a;color:#fff;border-radius:8px;padding:.8rem .9rem;font:inherit;outline:none;resize:vertical}.form-row[data-astro-cid-a2pj7njg] input[data-astro-cid-a2pj7njg]:focus,.form-row[data-astro-cid-a2pj7njg] textarea[data-astro-cid-a2pj7njg]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.send-btn[data-astro-cid-a2pj7njg]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;background:#3b82f6;color:#fff;padding:.85rem 1rem;border-radius:8px;font-weight:800;cursor:pointer;transition:background-color .2s,transform .2s}.send-btn[data-astro-cid-a2pj7njg]:hover{background:#2563eb;transform:translateY(-1px)}.send-btn[data-astro-cid-a2pj7njg]:disabled{opacity:.65;cursor:wait;transform:none}.contact-status[data-astro-cid-a2pj7njg]{min-height:1.2rem;color:#94a3b8;font-size:.86rem}.contact-status[data-astro-cid-a2pj7njg].success{color:#22c55e}.contact-status[data-astro-cid-a2pj7njg].error{color:#ef4444}.discord-card[data-astro-cid-a2pj7njg]{background:#111214;border-radius:12px;width:100%;max-width:350px;overflow:hidden;font-family:Inter,sans-serif;box-shadow:0 8px 24px #00000080;border:1px solid rgba(255,255,255,.05);margin:0 auto}.discord-banner[data-astro-cid-a2pj7njg]{height:100px;background-color:#5865f2;background-size:cover;background-position:center}.discord-content[data-astro-cid-a2pj7njg]{padding:16px;position:relative;margin-top:-45px}.discord-header-main[data-astro-cid-a2pj7njg]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.discord-avatar-container[data-astro-cid-a2pj7njg]{position:relative;padding:4px;background:#111214;border-radius:50%}.discord-avatar[data-astro-cid-a2pj7njg]{width:80px;height:80px;border-radius:50%;display:block}.discord-status-indicator[data-astro-cid-a2pj7njg]{position:absolute;bottom:4px;right:4px;width:20px;height:20px;border-radius:50%;border:4px solid #111214}.discord-status-indicator[data-astro-cid-a2pj7njg].online{background:#23a55a}.discord-status-indicator[data-astro-cid-a2pj7njg].idle{background:#f0b232}.discord-status-indicator[data-astro-cid-a2pj7njg].dnd{background:#f23f43}.discord-status-indicator[data-astro-cid-a2pj7njg].offline{background:#80848e}.discord-badges[data-astro-cid-a2pj7njg]{display:flex;gap:6px;align-items:center;background:#00000047;border-radius:999px;padding:5px 7px}.discord-badges[data-astro-cid-a2pj7njg] img[data-astro-cid-a2pj7njg]{width:18px;height:18px;display:block}.discord-name-row[data-astro-cid-a2pj7njg]{display:flex;gap:.35rem;align-items:baseline;flex-wrap:wrap}.discord-username[data-astro-cid-a2pj7njg]{color:#fff;font-weight:700;font-size:1.2rem}.discord-discriminator[data-astro-cid-a2pj7njg]{color:#b5bac1}.discord-custom-status[data-astro-cid-a2pj7njg]{color:#dbdee1;font-size:.84rem;margin-top:.35rem;min-height:1.1rem;line-height:1.35}.discord-divider[data-astro-cid-a2pj7njg]{height:1px;background:#ffffff0f;margin:12px 0}.discord-activity-wrapper[data-astro-cid-a2pj7njg]{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px}.activity-title[data-astro-cid-a2pj7njg]{color:#fff;font-size:.72rem;font-weight:800;margin-bottom:10px}.activity-content-layout[data-astro-cid-a2pj7njg]{display:flex;gap:12px}.activity-images-stack[data-astro-cid-a2pj7njg]{position:relative;flex:0 0 64px;width:64px;height:64px}.activity-large-img[data-astro-cid-a2pj7njg]{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#1e1f22}.activity-small-img[data-astro-cid-a2pj7njg],.spotify-status-icon[data-astro-cid-a2pj7njg]{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;border:3px solid #111214;background:#111214;object-fit:cover}.spotify-status-icon[data-astro-cid-a2pj7njg]{display:grid;place-items:center;color:#23a55a;font-size:15px}.activity-text-stack[data-astro-cid-a2pj7njg]{min-width:0;flex:1}.activity-name-text[data-astro-cid-a2pj7njg]{color:#fff;font-weight:700;font-size:.85rem;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-details-text[data-astro-cid-a2pj7njg],.activity-state-text[data-astro-cid-a2pj7njg],.activity-time-text[data-astro-cid-a2pj7njg]{color:#b5bac1;font-size:.8rem;margin:0 0 .16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-progress-container[data-astro-cid-a2pj7njg]{margin-top:.55rem}.spotify-time-row[data-astro-cid-a2pj7njg]{display:flex;justify-content:space-between;color:#b5bac1;font-size:.7rem;margin-bottom:.25rem}.spotify-progress-bg[data-astro-cid-a2pj7njg]{width:100%;height:4px;border-radius:999px;background:#4e5058;overflow:hidden}.spotify-progress-bar[data-astro-cid-a2pj7njg]{height:100%;width:0%;border-radius:inherit;background:#23a55a;transition:width .4s linear}@media(max-width:768px){.contact-content[data-astro-cid-a2pj7njg]{grid-template-columns:1fr;gap:3rem}}.section-skill .skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;justify-content:center}.section-skill .skill-card{background-color:#0a0a0a;border:1px solid #1f2937;border-radius:16px;padding:2rem;text-align:left;transition:transform .3s ease,border-color .3s ease}.section-skill .skill-card:hover{transform:translateY(-5px);border-color:#3b82f6}.section-skill .card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-skill .icon-box{width:40px;height:40px;background-color:#3b82f61a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:1.2rem}.section-skill .card-header h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.section-skill .skills-list{display:flex;flex-wrap:wrap;gap:.75rem}.section-skill .skill-chip{background-color:#1f2937;color:#e5e7eb;padding:.5rem 1rem;border-radius:9999px;font-size:.9rem;font-weight:500}.section-studies .studies-grid,.section-experience .experience-grid{display:flex;flex-direction:column;gap:1.5rem}.section-studies .study-card,.section-experience .experience-card{background-color:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;text-align:left;transition:transform .3s ease,border-color .3s ease}.section-studies .study-card:hover,.section-experience .experience-card:hover{transform:translateY(-3px);border-color:#3b82f6}.section-studies .card-icon,.section-experience .card-icon{flex-shrink:0;width:60px;height:60px;background-color:#1e293b;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.section-studies .card-icon img,.section-experience .card-icon img{width:100%;height:100%;object-fit:cover}.section-studies .card-content,.section-experience .card-content{flex:1}.section-studies .card-header,.section-experience .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.section-studies .card-header h3,.section-experience .card-header h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.section-studies .institution,.section-experience .corporation{color:#3b82f6;font-weight:600;margin-bottom:.75rem}.section-studies .description,.section-experience .description{color:#cbd5e1;line-height:1.6;font-size:.95rem}.section-studies .date,.section-experience .date-badge{font-size:.9rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem;background-color:#1e293b;padding:.25rem .75rem;border-radius:9999px}.section-experience .current-tag{background-color:#1d4ed8;color:#fff;font-size:.75rem;padding:.1rem .5rem;border-radius:4px;font-weight:600}.section-experience .tech-stack{margin-top:1rem}.section-experience .tech-label{display:block;font-size:.85rem;color:#94a3b8;margin-bottom:.5rem;font-weight:600}.section-experience .tags,.section-projects .tags{display:flex;flex-wrap:wrap;gap:.5rem}.section-experience .tag,.section-projects .tag{background-color:#1e293b;color:#cbd5e1;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500;border:1px solid #334155}.section-projects .projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.section-projects .project-card{background-color:#0f172a;border:1px solid #1e293b;border-radius:12px;overflow:hidden;transition:transform .3s ease,border-color .3s ease;cursor:pointer;text-align:left;display:flex;flex-direction:column}.section-projects .project-card:hover{transform:translateY(-5px);border-color:#3b82f6}.section-projects .card-image{width:100%;height:200px;overflow:hidden;background-color:#1e293b}.section-projects .card-image img,.section-projects .project-video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.section-projects .project-card:hover .card-image img{transform:scale(1.05)}.section-projects .card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.section-projects .card-content h3{font-size:1.25rem;color:#fff;margin-bottom:.5rem}.section-projects .description{color:#94a3b8;font-size:.9rem;margin-bottom:1rem;flex:1}.section-projects .view-btn{background-color:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s;align-self:flex-start;display:flex;align-items:center;gap:.5rem}.section-projects .view-btn:hover{background-color:#2563eb}.section-projects .video-placeholder{width:100%;height:100%;position:relative;background-color:#000;display:flex;justify-content:center;align-items:center}.section-projects .generic-placeholder{display:flex;flex-direction:column;align-items:center;color:#94a3b8;gap:.5rem}.section-projects .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background-color:#3b82f6cc;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.5rem;pointer-events:none}@media(max-width:768px){.section-skill .skills-grid{grid-template-columns:1fr}}@media(max-width:640px){.section-studies .study-card,.section-experience .experience-card{flex-direction:column;align-items:center;text-align:center}.section-studies .card-header,.section-experience .card-header,.section-experience .tags{justify-content:center}}.footer[data-astro-cid-dwl4onjj]{background-color:#0a0a0a;color:#888;padding:1rem;font-family:Inter,sans-serif;font-size:.75rem;border-top:1px solid #222}.footer-content[data-astro-cid-dwl4onjj]{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;flex-wrap:wrap;gap:1rem}.footer-left[data-astro-cid-dwl4onjj],.footer-center[data-astro-cid-dwl4onjj],.footer-right[data-astro-cid-dwl4onjj]{display:flex;align-items:center;gap:.5rem}.separator[data-astro-cid-dwl4onjj]{color:#444}.footer-link[data-astro-cid-dwl4onjj]{color:#888;text-decoration:none;transition:color .3s ease}.footer-link[data-astro-cid-dwl4onjj]:hover{color:#fff}@media(max-width:768px){.footer-content[data-astro-cid-dwl4onjj]{flex-direction:column;text-align:center}.footer-left[data-astro-cid-dwl4onjj],.footer-center[data-astro-cid-dwl4onjj],.footer-right[data-astro-cid-dwl4onjj]{justify-content:center;flex-wrap:wrap}}body.site-shell{--accent: #c3f578;--surface: #131715;--line: #2a302b;--muted: #a0aaa2;background-color:#0b0e0c;color:#eef1e9;font-family:Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.site-shell ::selection{background:#c3f578;color:#10150d}.site-shell :is(a,button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.site-shell [id]{scroll-margin-top:110px}.site-shell .site-header{width:min(1200px,90%);margin:auto;min-height:96px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.site-shell .brand{display:flex;align-items:center;color:#f2f5ee;font-size:23px;font-weight:700;text-decoration:none;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--accent);color:#0b0e0c;border-radius:10px;margin-right:12px}.brand-mark{position:relative;flex-shrink:0;overflow:hidden;border-radius:6px}.brand-skin{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.brand-dot{color:var(--accent)}.site-header nav{display:flex;gap:28px;margin-left:auto;align-items:center}.site-header nav a{color:#b7bdb7;font-size:13px;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:var(--accent)}.site-header nav .nav-contact{color:#edf2e8}.site-shell .site-header .lang-selector-container{position:static;background:#171c17;border:1px solid var(--line);box-shadow:none;padding:3px;flex-shrink:0}.site-shell .lang-btn{padding:7px 9px;font-size:11px}.site-shell .lang-btn.active{background:var(--accent);color:#15200d;border-color:transparent;box-shadow:none}.site-shell .flag-icon{display:none}.skip-link{position:fixed;left:20px;top:-100px;z-index:10000;padding:15px;background:var(--accent);color:#111}.skip-link:focus{top:15px}.hero{max-width:1200px;width:90%;margin:auto;padding:78px 0 0;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;position:relative}.eyebrow{display:flex;align-items:center;gap:9px;font:10px ui-monospace,monospace;letter-spacing:2px;color:#c2cbc2}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.hero-intro{margin-top:29px;font-size:18px;color:#c3ccc2}.hero-intro>span:last-child{color:var(--accent);margin-left:5px}.hero h1{margin-top:17px;font-size:clamp(48px,5.5vw,77px);line-height:1.05;font-weight:650;letter-spacing:-4px}.hero h1 em{color:var(--accent);font-style:normal}.hero-description{max-width:450px;margin-top:25px;color:var(--muted);font-size:15px;line-height:1.85}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 21px;border-radius:7px;font-size:13px;font-weight:650;text-decoration:none;transition:transform .2s,background .2s}.button-primary{background:var(--accent);color:#18200e}.button-secondary{color:#e0e7da;border:1px solid #394234}.hero-actions a:hover{transform:translateY(-3px)}.hero-socials{display:flex;align-items:center;gap:17px;margin-top:33px;flex-wrap:wrap}.hero-socials>span{font:9px ui-monospace,monospace;letter-spacing:1px;color:#788276}.hero-socials a{font-size:11px;color:#b3bdb1;text-decoration:none}.hero-socials a:hover{color:var(--accent)}.hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#a1d8770d,transparent 65%)}.profile-frame{width:290px;padding:15px;background:#171e16;border:1px solid #414d36;border-radius:15px;transform:rotate(-5deg);box-shadow:0 30px 70px #0006;z-index:1}.frame-top{display:flex;justify-content:space-between;font:10px ui-monospace,monospace;color:#aebca3;padding:0 1px 13px}.profile-frame img{width:100%;height:285px;object-fit:cover;display:block;border-radius:7px;background:#242e20}.frame-bottom{padding:18px 2px 3px;display:flex;flex-direction:column;gap:5px}.frame-bottom strong{font-size:24px;letter-spacing:-.8px}.frame-bottom strong span{color:var(--accent)}.frame-bottom>span{color:#92a08b;font:8px ui-monospace,monospace;letter-spacing:2px}.orbit{position:absolute;width:420px;height:420px;border:1px solid #b4db8418;border-radius:50%}.orbit-two{width:490px;height:490px;border-style:dashed}.art-cross{position:absolute;right:33px;top:18px;font-size:40px;font-weight:200;color:var(--accent)}.floating-label{position:absolute;display:flex;align-items:center;gap:12px;background:#1c231bee;border:1px solid #424c37;padding:15px 18px;border-radius:10px;z-index:2;box-shadow:0 12px 30px #0004}.floating-label>span{color:var(--accent);font:25px ui-monospace,monospace}.floating-label strong{display:block;font-size:12px;font-weight:600}.floating-label small{display:block;color:#97a38e;font-size:10px;margin-top:5px}.label-code{top:65px;right:-5px;transform:rotate(5deg)}.label-modding{bottom:65px;left:0;transform:rotate(3deg)}.art-caption{position:absolute;bottom:0;font:8px ui-monospace,monospace;letter-spacing:2.5px;color:#74816d}.hero-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding:24px 0;border-bottom:1px solid var(--line);color:#bec5b9;font:11px ui-monospace,monospace}.hero-bottom>span{display:flex;align-items:center;gap:9px}.hero-bottom a{color:#9da893;text-decoration:none}.muted{color:#697462}.site-shell main :is(.section-projects,.section-skill,.section-studies,.section-experience,.section-contact){padding:75px 0;background:transparent}.site-shell main .linear-grandient-1{display:none}.site-shell main :is(.container-projects,.container-skill,.container-studies,.container-experience,.container-contact){width:90%;max-width:1200px;text-align:left}.site-shell main :is(.title-projects,.title-skills,.title-studies,.title-experience,.title-contact){font-size:clamp(28px,3vw,40px);letter-spacing:-1.5px;font-weight:600;text-align:left;margin-bottom:14px}.site-shell main :is(.title-projects,.title-skills,.title-studies,.title-experience,.title-contact):before{display:block;margin-bottom:18px;color:var(--accent);font:10px ui-monospace,monospace;letter-spacing:2px}.title-projects:before{content:"01 / SELECTED WORK"}.title-skills:before{content:"02 / TOOLBOX"}.title-experience:before{content:"03 / EXPERIENCE"}.title-studies:before{content:"04 / EDUCATION"}.title-contact:before{content:"05 / LET’S CONNECT"}.site-shell main :is(.subtitle-projects,.subtitle-skills,.subtitle-studies,.subtitle-experience,.subtitle-contact){text-align:left;color:var(--muted);font:14px/1.8 Segoe UI,sans-serif;margin-bottom:32px}.site-shell main :is(.projects-grid,.skills-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-shell main .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell main :is(.project-card,.skill-card,.study-card,.experience-card){background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none;min-width:0;transition:transform .2s,border-color .2s}.site-shell main :is(.project-card,.skill-card,.study-card,.experience-card):hover{border-color:#6a8053;transform:translateY(-4px)}.site-shell main .project-card .card-content{padding:25px}.site-shell main .project-card h3{font-size:19px;letter-spacing:-.4px}.site-shell main .description{color:#a6afa2;line-height:1.8;font-size:13px}.site-shell main :is(.tag,.skill-chip,.date){background:#20271e;color:#bdc9b5;border:1px solid #323c2c;font-weight:400;border-radius:5px}.site-shell main .tag{font-size:10px}.site-shell main .skill-chip{font-size:12px}.site-shell main :is(.icon-box,.card-icon){background:#222c1c;color:var(--accent)}.site-shell main :is(.corporation,.institution){color:var(--accent)}.site-shell main .view-btn{background:transparent;padding:12px 0 0;color:var(--accent);font-size:12px;border-radius:0;border-top:1px solid var(--line);width:100%}.site-shell main .view-btn:hover{background:transparent;color:#fff}.site-shell main .current-tag{color:var(--accent);background:#283b20}.site-shell .section-contact{border-top:1px solid var(--line)}.site-shell .contact-content{gap:60px}.site-shell :is(.form-row input,.form-row textarea,.social-btn){background:var(--surface);border-color:var(--line)}.site-shell .form-row :is(input,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px #c3f57812}.site-shell :is(.send-btn,.project-link-btn.primary){background:var(--accent);color:#18200e}.site-shell :is(.send-btn,.project-link-btn.primary):hover{background:#d2ffa0;box-shadow:none}.site-shell .modal-content,.site-shell .modal-info-side{background:#141a12}.site-shell .modal-divider{background:var(--accent)}.site-shell .modal-info-section h3{color:var(--accent)}.site-shell .footer{background:#0b0e0c;padding:28px 5%;border-color:var(--line)}.site-shell .footer-content{max-width:1200px;font-size:10px;line-height:1.7}@media(max-width:1000px){.site-shell .site-header{gap:20px}.site-header nav{gap:18px}.hero{grid-template-columns:1.1fr 1fr}.hero h1{letter-spacing:-2.5px}.profile-frame{width:235px}.profile-frame img{height:240px}.floating-label{padding:12px}.label-code{right:-10px;top:75px}.label-modding{left:-12px}.orbit{width:310px;height:310px}.orbit-two{width:360px;height:360px}.site-shell main .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.site-shell .site-header{min-height:110px;flex-wrap:wrap;gap:0;padding:18px 0 12px;justify-content:space-between}.site-shell .brand{font-size:20px}.site-header nav{order:3;width:100%;margin:18px 0 0;justify-content:space-between;gap:8px}.site-header nav a{font-size:11px}.hero{grid-template-columns:1fr;padding-top:45px;gap:30px}.hero h1{font-size:clamp(45px,10vw,65px)}.hero-description{font-size:14px}.hero-art{min-height:400px;width:min(100%,370px);margin:auto}.label-code{top:35px;right:0}.label-modding{bottom:40px;left:0}.art-cross{top:0}.hero-bottom{margin-top:10px;font-size:9px;gap:10px}.hero-bottom .muted{display:none}.site-shell main :is(.section-projects,.section-skill,.section-studies,.section-experience,.section-contact){padding:48px 0}.site-shell main :is(.projects-grid,.skills-grid){grid-template-columns:1fr}.site-shell main :is(.study-card,.experience-card){align-items:flex-start;text-align:left;padding:22px}.site-shell main :is(.study-card,.experience-card) .card-header{align-items:flex-start}.site-shell main .experience-card .tags{justify-content:flex-start}.site-shell .contact-content{grid-template-columns:1fr;gap:35px}.hero-actions a{padding:14px 17px;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell *,.site-shell *:before,.site-shell *:after{animation:none!important;transition:none!important}}.site-shell .project-identity{height:105px;margin:12px 12px 0;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;color:#94a782;font:10px ui-monospace,monospace;border-radius:7px;background-color:#20291b;background-image:linear-gradient(#b6d39408 1px,transparent 1px),linear-gradient(90deg,#b6d39408 1px,transparent 1px);background-size:18px 18px}.site-shell .project-glyph{color:#bddb9c;font-size:48px;align-self:center;line-height:1}.site-shell .project-card:nth-child(3n+2) .project-identity{background-color:#1b2828;color:#8bafaa}.site-shell .project-card:nth-child(3n+2) .project-glyph{color:#a1cdc4}.site-shell .project-card:nth-child(3n) .project-identity{background-color:#2b261d;color:#b9a080}.site-shell .project-card:nth-child(3n) .project-glyph{color:#d5bb8d}.site-shell .java-logo{display:block;object-fit:contain}.site-shell .project-glyph .java-logo{width:50px;height:50px}.site-shell .floating-label .java-logo{width:30px;height:30px}html,body{overflow-x:hidden}
