.experience-badge_badge__voVNj{display:inline-block;font-size:.7rem;font-family:Source Code Pro,monospace;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:20px;white-space:nowrap}.experience-badge_professional__fz5ar{background-color:var(--color-badge-professional-bg);color:var(--color-badge-professional-text)}.experience-badge_personal__qsw25{background-color:var(--color-badge-personal-bg);color:var(--color-badge-personal-text)}.project-header_header__SvWMH{padding:var(--size-8) 5%;border-bottom:2px solid var(--color-accent-blue);margin:var(--size-4) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--size-2);background:linear-gradient(135deg,rgba(59,130,246,.05),transparent)}.project-header_experienceBadge__5jUWO{margin-bottom:var(--size-2)}.project-header_title__rsp18{font-size:var(--size-8);color:var(--color-text-primary);margin:0;line-height:1.2}.project-header_techList__Ke1kL{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--size-2)}.project-header_techBadge__kUQsg{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-tech-bg);color:var(--color-tech-text);font-size:.8rem;font-family:Source Code Pro,monospace;padding:4px 12px;border-radius:20px;border:1px solid var(--color-accent-blue-dark);white-space:nowrap}.project-header_techBadge__kUQsg svg{flex-shrink:0;width:.9em;height:.9em}.project-header_actions__0VVeP{display:flex;flex-wrap:wrap;gap:var(--size-4);margin-top:var(--size-4)}.project-header_actionLink__IwKkM{color:var(--color-text-secondary);font-size:var(--size-5);padding:var(--size-3) var(--size-6);border:1px solid var(--color-border);border-radius:6px;transition:all .2s;display:inline-block}.project-header_actionLink__IwKkM:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary);background-color:var(--color-surface-2)}.project-header_actionLinkPrimary__efKwg{color:var(--color-text-secondary);font-size:var(--size-5);padding:var(--size-3) var(--size-6);border:1px solid var(--color-border);border-radius:6px;transition:all .2s;display:inline-block}.project-header_actionLinkPrimary__efKwg:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary);background-color:var(--color-surface-2)}.project-header_imageWrapper__c9CD9{position:relative;align-self:center;width:100%;max-width:600px;aspect-ratio:16/9}@media (min-width:768px){.project-header_title__rsp18{font-size:var(--size-16)}}.project-gallery_gallery__3YcUZ{margin-bottom:var(--size-8)}.project-gallery_heading__EghaX{color:var(--color-text-primary);font-size:var(--size-6);margin-bottom:var(--size-4)}.project-gallery_list__CHuLH{display:flex;flex-direction:column;gap:var(--size-8)}.project-gallery_item__rs0BC{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-surface-2)}.project-gallery_imageWrapper__iwsm0{position:relative;width:100%;min-height:320px;background-color:var(--color-surface-3)}.project-gallery_caption__vPIp4{padding:var(--size-3) var(--size-5);color:var(--color-text-secondary);font-size:var(--size-4);line-height:1.5;border-top:1px solid var(--color-border)}@media (min-width:768px){.project-gallery_imageWrapper__iwsm0{min-height:560px}}.project-content_content__1Fzg2{width:95%;max-width:60rem;margin:var(--size-8) auto;font-size:var(--size-5);line-height:var(--size-8);background-color:var(--color-surface-2);border-radius:6px;padding:var(--size-4);border:1px solid var(--color-border);color:var(--color-text-secondary)}.project-content_content__1Fzg2 img{max-width:100%;height:auto}.project-content_content__1Fzg2 p{color:var(--color-text-secondary);margin-bottom:var(--size-4)}.project-content_content__1Fzg2 h2{color:var(--color-text-primary);margin-top:var(--size-6);margin-bottom:var(--size-4);font-size:var(--size-6)}.project-content_content__1Fzg2 h3{color:var(--color-text-primary);margin-top:var(--size-4);margin-bottom:var(--size-3);font-size:var(--size-5)}.project-content_content__1Fzg2 ol,.project-content_content__1Fzg2 ul{color:var(--color-text-secondary);margin-bottom:var(--size-4)}.project-content_content__1Fzg2 li{margin-bottom:var(--size-2)}.project-content_content__1Fzg2 code{background-color:var(--color-surface);color:var(--color-accent-blue);padding:2px 6px;border-radius:4px;font-family:Source Code Pro,monospace;font-size:.9em}.project-content_content__1Fzg2 pre{background-color:var(--color-surface);border-radius:6px;overflow-x:auto;margin-bottom:var(--size-4)}.project-content_content__1Fzg2 a{color:var(--color-accent-blue);text-decoration:underline;transition:color .2s}.project-content_content__1Fzg2 a:hover{color:var(--color-accent-blue-dark)}.project-content_tableWrapper__ozrqE{overflow-x:auto;margin-bottom:var(--size-4);border:1px solid var(--color-border);border-radius:6px}.project-content_content__1Fzg2 table{width:100%;border-collapse:collapse;font-size:.9em}.project-content_content__1Fzg2 td,.project-content_content__1Fzg2 th{padding:var(--size-2) var(--size-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.project-content_content__1Fzg2 tr:last-child td{border-bottom:none}.project-content_content__1Fzg2 th{background-color:var(--color-surface-3);color:var(--color-text-primary);font-family:Source Code Pro,monospace;font-weight:600}.project-content_content__1Fzg2 td{color:var(--color-text-secondary)}.project-content_image__IwJ3U{margin:var(--size-4) auto;width:100%;max-width:600px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border)}@media (min-width:768px){.project-content_content__1Fzg2{padding:var(--size-8)}}