@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Inconsolata:wght@200;300;400;500;600;700;800;900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";.about-page[data-v-fa79cd38]{max-width:1000px;margin:0 auto;padding:40px 20px}.about-hero[data-v-fa79cd38]{text-align:center;margin-bottom:60px}.page-title[data-v-fa79cd38]{font-size:3rem;color:var(--nord11);margin-bottom:20px}.dark .page-title[data-v-fa79cd38]{color:var(--nord8)}.hero-description[data-v-fa79cd38]{font-size:1.2rem;color:var(--nord2);line-height:1.6;max-width:600px;margin:0 auto}.dark .hero-description[data-v-fa79cd38]{color:var(--nord6)}.about-section[data-v-fa79cd38]{margin-bottom:60px}.section-title[data-v-fa79cd38]{font-size:1.8rem;color:var(--nord11);margin-bottom:20px;display:flex;align-items:center;gap:12px}.dark .section-title[data-v-fa79cd38]{color:var(--nord8)}.icon[data-v-fa79cd38]{font-size:1.5rem}.work-grid[data-v-fa79cd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.work-item[data-v-fa79cd38]{padding:25px;border-radius:12px;background-color:#88c0d00d;border-left:4px solid var(--nord11)}.dark .work-item[data-v-fa79cd38]{background-color:#88c0d01a;border-left-color:var(--nord8)}.work-item h3[data-v-fa79cd38]{color:var(--nord11);margin-bottom:15px}.dark .work-item h3[data-v-fa79cd38]{color:var(--nord8)}.experience-timeline[data-v-fa79cd38]{margin-top:30px}.experience-item[data-v-fa79cd38]{padding:30px;margin-bottom:25px;border-radius:12px;background-color:#88c0d00d;border-left:4px solid var(--nord3);position:relative}.experience-item.current[data-v-fa79cd38]{border-left-color:var(--nord11);background-color:#88c0d014}.dark .experience-item[data-v-fa79cd38]{background-color:#88c0d01a;border-left-color:var(--nord3)}.dark .experience-item.current[data-v-fa79cd38]{border-left-color:var(--nord8);background-color:#88c0d026}.experience-header[data-v-fa79cd38]{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px}.experience-header h3[data-v-fa79cd38]{color:var(--nord11);margin:0;font-size:1.3rem}.dark .experience-header h3[data-v-fa79cd38]{color:var(--nord8)}.company[data-v-fa79cd38]{background-color:var(--nord3);color:var(--nord0);padding:4px 12px;border-radius:15px;font-size:.9rem;font-weight:500}.dark .company[data-v-fa79cd38]{background-color:var(--nord8);color:var(--nord0)}.period[data-v-fa79cd38]{color:var(--nord2);font-size:.9rem;font-style:italic;margin-left:auto}.dark .period[data-v-fa79cd38]{color:var(--nord6)}.experience-description p[data-v-fa79cd38]{color:var(--nord2);line-height:1.6;margin-bottom:15px}.dark .experience-description p[data-v-fa79cd38]{color:var(--nord6)}.achievements[data-v-fa79cd38]{margin:0;padding-left:20px}.achievements li[data-v-fa79cd38]{color:var(--nord2);line-height:1.5;margin-bottom:8px}.dark .achievements li[data-v-fa79cd38]{color:var(--nord6)}.achievements li[data-v-fa79cd38]::marker{color:var(--nord11)}.dark .achievements li[data-v-fa79cd38]::marker{color:var(--nord8)}.achievements-grid[data-v-fa79cd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-top:30px}.achievement-item[data-v-fa79cd38]{padding:25px;border-radius:12px;background-color:#88c0d00d;border:2px solid transparent;transition:all .2s ease;position:relative}.achievement-item[data-v-fa79cd38]:hover{border-color:var(--nord11);transform:translateY(-2px);background-color:#88c0d014}.dark .achievement-item[data-v-fa79cd38]{background-color:#88c0d01a}.dark .achievement-item[data-v-fa79cd38]:hover{border-color:var(--nord8);background-color:#88c0d026}.achievement-header[data-v-fa79cd38]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap;gap:10px}.achievement-type[data-v-fa79cd38]{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.achievement-type.hackathon[data-v-fa79cd38]{background-color:var(--nord11);color:var(--nord0)}.achievement-type.grant[data-v-fa79cd38]{background-color:var(--nord14);color:var(--nord0)}.achievement-type.award[data-v-fa79cd38]{background-color:var(--nord13);color:var(--nord0)}.achievement-type.speaking[data-v-fa79cd38]{background-color:var(--nord15);color:var(--nord0)}.dark .achievement-type.hackathon[data-v-fa79cd38]{background-color:var(--nord8)}.dark .achievement-type.grant[data-v-fa79cd38]{background-color:var(--nord14)}.dark .achievement-type.award[data-v-fa79cd38]{background-color:var(--nord13)}.dark .achievement-type.speaking[data-v-fa79cd38]{background-color:var(--nord15)}.achievement-header h3[data-v-fa79cd38]{color:var(--nord11);margin:0;font-size:1.2rem;flex:1}.dark .achievement-header h3[data-v-fa79cd38]{color:var(--nord8)}.achievement-date[data-v-fa79cd38]{color:var(--nord2);font-size:.9rem;font-weight:500}.dark .achievement-date[data-v-fa79cd38]{color:var(--nord6)}.achievement-description[data-v-fa79cd38]{color:var(--nord2);line-height:1.6;margin-bottom:15px}.dark .achievement-description[data-v-fa79cd38]{color:var(--nord6)}.achievement-tags[data-v-fa79cd38]{display:flex;flex-wrap:wrap;gap:6px}.achievement-tag[data-v-fa79cd38]{background-color:var(--nord4);color:var(--nord1);padding:4px 8px;border-radius:8px;font-size:.75rem;font-weight:500}.dark .achievement-tag[data-v-fa79cd38]{background-color:var(--nord3);color:var(--nord5)}.projects-grid[data-v-fa79cd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-top:30px}.project-item[data-v-fa79cd38]{padding:25px;border-radius:12px;background-color:#88c0d00d;border:2px solid transparent;transition:all .2s ease}.project-item[data-v-fa79cd38]:hover{border-color:var(--nord11);transform:translateY(-2px);background-color:#88c0d014}.dark .project-item[data-v-fa79cd38]{background-color:#88c0d01a}.dark .project-item[data-v-fa79cd38]:hover{border-color:var(--nord8);background-color:#88c0d026}.project-header[data-v-fa79cd38]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.project-header h3[data-v-fa79cd38]{color:var(--nord11);margin:0;font-size:1.2rem;flex:1}.dark .project-header h3[data-v-fa79cd38]{color:var(--nord8)}.project-links[data-v-fa79cd38]{display:flex;gap:10px;flex-shrink:0}.project-link[data-v-fa79cd38]{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:var(--nord3);color:var(--nord0);text-decoration:none;border-radius:16px;font-size:.8rem;font-weight:500;transition:all .2s ease}.project-link[data-v-fa79cd38]:hover{background-color:var(--nord11);transform:translateY(-1px)}.dark .project-link[data-v-fa79cd38]{background-color:var(--nord8);color:var(--nord0)}.dark .project-link[data-v-fa79cd38]:hover{background-color:var(--nord7)}.link-icon[data-v-fa79cd38]{font-size:.9rem}.project-description[data-v-fa79cd38]{color:var(--nord2);line-height:1.6;margin-bottom:15px}.dark .project-description[data-v-fa79cd38]{color:var(--nord6)}.project-tags[data-v-fa79cd38]{display:flex;flex-wrap:wrap;gap:6px}.project-tag[data-v-fa79cd38]{background-color:var(--nord4);color:var(--nord1);padding:4px 8px;border-radius:8px;font-size:.75rem;font-weight:500}.dark .project-tag[data-v-fa79cd38]{background-color:var(--nord3);color:var(--nord5)}.articles-grid[data-v-fa79cd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-top:30px}.article-item[data-v-fa79cd38]{display:block;padding:25px;border-radius:12px;background-color:#88c0d00d;text-decoration:none;border:2px solid transparent;transition:all .2s ease}.article-item[data-v-fa79cd38]:hover{border-color:var(--nord11);transform:translateY(-2px);background-color:#88c0d014}.dark .article-item[data-v-fa79cd38]{background-color:#88c0d01a}.dark .article-item[data-v-fa79cd38]:hover{border-color:var(--nord8);background-color:#88c0d026}.article-header[data-v-fa79cd38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.article-source[data-v-fa79cd38]{background-color:var(--nord11);color:var(--nord0);padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.dark .article-source[data-v-fa79cd38]{background-color:var(--nord8);color:var(--nord0)}.article-date[data-v-fa79cd38]{color:var(--nord2);font-size:.9rem;font-weight:500}.dark .article-date[data-v-fa79cd38]{color:var(--nord6)}.article-item h3[data-v-fa79cd38]{color:var(--nord11);margin:0 0 15px;font-size:1.2rem;line-height:1.4}.dark .article-item h3[data-v-fa79cd38]{color:var(--nord8)}.article-excerpt[data-v-fa79cd38]{color:var(--nord2);line-height:1.6;margin-bottom:15px;font-size:.95rem}.dark .article-excerpt[data-v-fa79cd38]{color:var(--nord6)}.article-tags[data-v-fa79cd38]{display:flex;flex-wrap:wrap;gap:6px}.article-tag[data-v-fa79cd38]{background-color:var(--nord4);color:var(--nord1);padding:4px 8px;border-radius:8px;font-size:.75rem;font-weight:500}.dark .article-tag[data-v-fa79cd38]{background-color:var(--nord3);color:var(--nord5)}.tech-categories[data-v-fa79cd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:30px}.tech-category h4[data-v-fa79cd38]{color:var(--nord11);margin-bottom:15px;font-size:1.1rem;display:flex;align-items:center;gap:8px}.dark .tech-category h4[data-v-fa79cd38]{color:var(--nord8)}.skill-indicator[data-v-fa79cd38]{font-size:1.2rem}.skill-indicator.expert[data-v-fa79cd38]{color:var(--nord14)}.skill-indicator.proficient[data-v-fa79cd38]{color:var(--nord13)}.skill-indicator.familiar[data-v-fa79cd38]{color:var(--nord11)}.dark .skill-indicator.expert[data-v-fa79cd38]{color:var(--nord14)}.dark .skill-indicator.proficient[data-v-fa79cd38]{color:var(--nord13)}.dark .skill-indicator.familiar[data-v-fa79cd38]{color:var(--nord8)}.tech-tags[data-v-fa79cd38]{display:flex;flex-wrap:wrap;gap:8px}.tech-tag[data-v-fa79cd38]{background-color:var(--nord3);color:var(--nord0);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.dark .tech-tag[data-v-fa79cd38]{background-color:var(--nord8);color:var(--nord0)}.focus-items[data-v-fa79cd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.focus-item[data-v-fa79cd38]{padding:25px;border-radius:12px;background-color:#88c0d00d;border:2px solid transparent;transition:all .2s ease}.focus-item[data-v-fa79cd38]:hover{border-color:var(--nord11);transform:translateY(-2px)}.dark .focus-item[data-v-fa79cd38]{background-color:#88c0d01a}.dark .focus-item[data-v-fa79cd38]:hover{border-color:var(--nord8)}.focus-item h3[data-v-fa79cd38]{color:var(--nord11);margin-bottom:15px}.dark .focus-item h3[data-v-fa79cd38]{color:var(--nord8)}.testimonials-grid[data-v-fa79cd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-top:30px}.testimonial-item[data-v-fa79cd38]{padding:25px;border-radius:12px;background-color:#88c0d00d;border:2px solid transparent;transition:all .2s ease;position:relative}.testimonial-item[data-v-fa79cd38]:hover{border-color:var(--nord11);transform:translateY(-2px);background-color:#88c0d014}.dark .testimonial-item[data-v-fa79cd38]{background-color:#88c0d01a}.dark .testimonial-item[data-v-fa79cd38]:hover{border-color:var(--nord8);background-color:#88c0d026}.testimonial-content[data-v-fa79cd38]{margin-bottom:20px}.testimonial-quote[data-v-fa79cd38]{color:var(--nord2);line-height:1.6;font-size:1rem;font-style:italic;position:relative;padding-left:20px;margin:0}.testimonial-quote[data-v-fa79cd38]:before{content:'"';position:absolute;left:0;top:-5px;font-size:2rem;color:var(--nord11);font-weight:700;line-height:1}.dark .testimonial-quote[data-v-fa79cd38]{color:var(--nord6)}.dark .testimonial-quote[data-v-fa79cd38]:before{color:var(--nord8)}.testimonial-author h4[data-v-fa79cd38]{color:var(--nord11);margin:0 0 5px;font-size:1.1rem}.dark .testimonial-author h4[data-v-fa79cd38]{color:var(--nord8)}.testimonial-role[data-v-fa79cd38]{color:var(--nord3);font-size:.9rem;font-weight:500}.dark .testimonial-role[data-v-fa79cd38]{color:var(--nord4)}.contact-grid[data-v-fa79cd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.contact-item[data-v-fa79cd38]{display:block;padding:20px;border-radius:12px;background-color:#88c0d00d;text-decoration:none;transition:all .2s ease;border:2px solid transparent}.contact-item[data-v-fa79cd38]:hover{background-color:#88c0d01a;border-color:var(--nord11);transform:translateY(-2px)}.dark .contact-item[data-v-fa79cd38]{background-color:#88c0d01a}.dark .contact-item[data-v-fa79cd38]:hover{background-color:#88c0d026;border-color:var(--nord8)}.contact-item h4[data-v-fa79cd38]{color:var(--nord11);margin-bottom:8px}.dark .contact-item h4[data-v-fa79cd38]{color:var(--nord8)}.contact-item p[data-v-fa79cd38]{color:var(--nord2);margin:0}.dark .contact-item p[data-v-fa79cd38]{color:var(--nord6)}.portfolio-section[data-v-fa79cd38]{margin:60px 0}.section-description[data-v-fa79cd38]{font-size:16px;color:var(--nord2);margin-bottom:30px;line-height:1.6;font-style:italic}.dark .section-description[data-v-fa79cd38]{color:var(--nord6)}.articles[data-v-fa79cd38]{margin:0 15px}.aritcle[data-v-fa79cd38]{margin:15px 0;padding:15px;border-radius:12px;background-color:#88c0d00d;transition:all .2s ease}.aritcle[data-v-fa79cd38]:hover{background-color:#88c0d01a;transform:translateY(-2px)}.dark .aritcle[data-v-fa79cd38]{background-color:#88c0d01a}.dark .aritcle[data-v-fa79cd38]:hover{background-color:#88c0d026}.article-title[data-v-fa79cd38]{font-size:1.2rem!important;color:var(--nord11)!important;margin-bottom:8px!important;line-height:1.4!important}.dark .article-title[data-v-fa79cd38]{color:var(--nord8)!important}.article-preview[data-v-fa79cd38]{font-size:14px!important;line-height:1.5!important;margin:0!important;color:var(--nord2)}.dark .article-preview[data-v-fa79cd38]{color:var(--nord6)}.article-icon[data-v-fa79cd38]{margin-right:8px;opacity:.8}@media (max-width: 768px){.page-title[data-v-fa79cd38]{font-size:2rem}.work-grid[data-v-fa79cd38],.tech-categories[data-v-fa79cd38],.focus-items[data-v-fa79cd38],.contact-grid[data-v-fa79cd38],.achievements-grid[data-v-fa79cd38],.articles-grid[data-v-fa79cd38],.projects-grid[data-v-fa79cd38],.testimonials-grid[data-v-fa79cd38]{grid-template-columns:1fr}.experience-header[data-v-fa79cd38]{flex-direction:column;align-items:flex-start;gap:10px}.period[data-v-fa79cd38]{margin-left:0}.experience-item[data-v-fa79cd38]{padding:20px}}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0;text-transform:none;background-color:transparent;background-image:none;padding:0;line-height:inherit;color:inherit}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,[role=button]{cursor:pointer}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}h1,h3,p,h2,hr{margin:0}h1,h3,h2{font-size:inherit;font-weight:inherit}img{border-style:solid;display:block;vertical-align:middle;max-width:100%;height:auto}.prose{color:inherit;max-width:65ch;font-size:1rem;line-height:1.75}.prose [class~=lead]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose a{color:inherit;text-decoration:underline;font-weight:500}.prose a:hover{color:#0d9488}.prose strong{color:inherit;font-weight:600}.prose ol[type=A]{--list-counter-style: upper-alpha}.prose ol[type=a]{--list-counter-style: lower-alpha}.prose ol[type="A s"]{--list-counter-style: upper-alpha}.prose ol[type="a s"]{--list-counter-style: lower-alpha}.prose ol[type=I]{--list-counter-style: upper-roman}.prose ol[type=i]{--list-counter-style: lower-roman}.prose ol[type="I s"]{--list-counter-style: upper-roman}.prose ol[type="i s"]{--list-counter-style: lower-roman}.prose ol[type="1"]{--list-counter-style: decimal}.prose ol>li{position:relative;padding-left:1.75em}.prose ol>li:before{content:counter(list-item,var(--list-counter-style, decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0}.prose ul>li{position:relative;padding-left:1.75em}.prose ul>li:before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:.375em;height:.375em;top:0.6875em;left:.25em}.prose hr{border-color:#e5e7eb;margin-top:3em;margin-bottom:3em}.prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left-width:.25rem;border-color:#e5e7eb;quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose h1{color:inherit;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose h2{color:inherit;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose h3{color:inherit;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose h4{color:inherit;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose code{color:inherit;font-weight:600;font-size:.875em}.prose code:before{content:"`"}.prose code:after{content:"`"}.prose a code{color:#111827}.prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose pre code:before{content:none}.prose pre code:after{content:none}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db}.prose thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{vertical-align:top;padding:.5714286em}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose img{margin-top:2em;margin-bottom:2em}.prose video{margin-top:2em;margin-bottom:2em}.prose figure{margin-top:2em;margin-bottom:2em}.prose figure>*{margin-top:0;margin-bottom:0}.prose h2 code{font-size:.875em}.prose h3 code{font-size:.9em}.prose ol,.prose ul{margin-top:1.25em;margin-bottom:1.25em;list-style-type:none}.prose li{margin-top:.5em;margin-bottom:.5em}.prose>ul>li p{margin-top:.75em;margin-bottom:.75em}.prose>ul>li>*:first-child{margin-top:1.25em}.prose>ul>li>*:last-child{margin-bottom:1.25em}.prose>ol>li>*:first-child{margin-top:1.25em}.prose>ol>li>*:last-child{margin-bottom:1.25em}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.75em;margin-bottom:.75em}.prose hr+*{margin-top:0}.prose h2+*{margin-top:0}.prose h3+*{margin-top:0}.prose h4+*{margin-top:0}.prose thead th:first-child{padding-left:0}.prose thead th:last-child{padding-right:0}.prose tbody td:first-child{padding-left:0}.prose tbody td:last-child{padding-right:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose b,.prose em{color:inherit}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm p{margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm [class~=lead]{font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm blockquote{margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em}.prose-sm h1{font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm h2{font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm h3{font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm h4{margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm img{margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm video{margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm figure{margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm figure>*{margin-top:0;margin-bottom:0}.prose-sm figure figcaption{font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm code{font-size:.8571429em}.prose-sm h2 code{font-size:.9em}.prose-sm h3 code{font-size:.8888889em}.prose-sm pre{font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding:.6666667em 1em}.prose-sm ol,.prose-sm ul{margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm li{margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm ol>li{padding-left:1.5714286em}.prose-sm ol>li:before{left:0}.prose-sm ul>li{padding-left:1.5714286em}.prose-sm ul>li:before{height:.3571429em;width:.3571429em;top:0.67857em;left:.2142857em}.prose-sm>ul>li p{margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm>ul>li>*:first-child{margin-top:1.1428571em}.prose-sm>ul>li>*:last-child{margin-bottom:1.1428571em}.prose-sm>ol>li>*:first-child{margin-top:1.1428571em}.prose-sm>ol>li>*:last-child{margin-bottom:1.1428571em}.prose-sm ul ul,.prose-sm ul ol,.prose-sm ol ul,.prose-sm ol ol{margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm hr{margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm hr+*{margin-top:0}.prose-sm h2+*{margin-top:0}.prose-sm h3+*{margin-top:0}.prose-sm h4+*{margin-top:0}.prose-sm table{font-size:.8571429em;line-height:1.5}.prose-sm thead th{padding-right:1em;padding-bottom:.6666667em;padding-left:1em}.prose-sm thead th:first-child{padding-left:0}.prose-sm thead th:last-child{padding-right:0}.prose-sm tbody td{padding:.6666667em 1em}.prose-sm tbody td:first-child{padding-left:0}.prose-sm tbody td:last-child{padding-right:0}.prose-sm>:first-child{margin-top:0}.prose-sm>:last-child{margin-bottom:0}:root{--prism-scheme: light;--prism-foreground: #6e6e6e;--prism-background: #f4f4f4;--prism-comment: #a8a8a8;--prism-string: #555555;--prism-literal: #333333;--prism-keyword: #000000;--prism-function: #4f4f4f;--prism-deleted: #333333;--prism-class: #333333;--prism-builtin: #757575;--prism-property: #333333;--prism-namespace: #4f4f4f;--prism-punctuation: #ababab;--prism-decorator: var(--prism-class);--prism-operator: var(--prism-punctuation);--prism-number: var(--prism-literal);--prism-boolean: var(--prism-literal);--prism-variable: var(--prism-literal);--prism-constant: var(--prism-literal);--prism-symbol: var(--prism-literal);--prism-interpolation: var(--prism-literal);--prism-selector: var(--prism-keyword);--prism-keyword-control: var(--prism-keyword);--prism-regex: var(--prism-string);--prism-json-property: var(--prism-property);--prism-inline-background: var(--prism-background);--prism-comment-style: italic;--prism-url-decoration: underline;--prism-line-number: #a5a5a5;--prism-line-number-gutter: #333333;--prism-line-highlight-background: #eeeeee;--prism-selection-background: #aaaaaa;--prism-marker-color: var(--prism-foreground);--prism-marker-opacity: .4;--prism-marker-font-size: .8em;--prism-font-size: 1em;--prism-line-height: 1.5em;--prism-font-family: monospace;--prism-inline-font-size: var(--prism-font-size);--prism-block-font-size: var(--prism-font-size);--prism-tab-size: 2;--prism-block-padding-x: 1em;--prism-block-padding-y: 1em;--prism-block-margin-x: 0;--prism-block-margin-y: .5em;--prism-block-radius: .3em;--prism-inline-padding-x: .3em;--prism-inline-padding-y: .1em;--prism-inline-radius: .3em;--nord0: #2E3440;--nord1: #3B4252;--nord2: #434C5E;--nord3: #4C566A;--nord4: #D8DEE9;--nord5: #E5E9F0;--nord6: #ECEFF4;--nord7: #8FBCBB;--nord8: #88C0D0;--nord9: #81A1C1;--nord10: #5E81AC;--nord11: #BF616A;--nord12: #D08770;--nord13: #EBCB8B;--nord14: #A3BE8C;--nord15: #B48EAD}div[class*=language-],pre[class*=language-],code[class*=language-]{font-size:var(--prism-font-size);font-family:var(--prism-font-family);direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:var(--prism-line-height);-moz-tab-size:var(--prism-tab-size);-o-tab-size:var(--prism-tab-size);tab-size:var(--prism-tab-size);-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;color:var(--prism-foreground)!important}div[class*=language-],pre[class*=language-]{font-size:var(--prism-block-font-size);padding:var(--prism-block-padding-y) var(--prism-block-padding-x);margin:var(--prism-block-margin-y) var(--prism-block-margin-x);border-radius:var(--prism-block-radius);overflow:auto;background:var(--prism-background)}:not(pre)>code[class*=language-]{font-size:var(--prism-inline-font-size);padding:var(--prism-inline-padding-y) var(--prism-inline-padding-x);border-radius:var(--prism-inline-radius);background:var(--prism-inline-background)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:var(--prism-selection-background)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--prism-comment);font-style:var(--prism-comment-style)}.token.namespace{color:var(--prism-namespace)}.token.interpolation{color:var(--prism-interpolation)}.token.string{color:var(--prism-string)}.token.punctuation{color:var(--prism-punctuation)}.token.operator{color:var(--prism-operator)}.token.keyword.module,.token.keyword.control-flow{color:var(--prism-keyword-control)}.token.url,.token.symbol,.token.inserted{color:var(--prism-symbol)}.token.constant{color:var(--prism-constant)}.token.string.url{text-decoration:var(--prism-url-decoration)}.token.boolean,.language-json .token.boolean{color:var(--prism-boolean)}.token.number,.language-json .token.number{color:var(--prism-number)}.token.variable{color:var(--prism-variable)}.token.keyword{color:var(--prism-keyword)}.token.atrule,.token.attr-value,.token.selector{color:var(--prism-selector)}.token.function{color:var(--prism-function)}.token.deleted{color:var(--prism-deleted)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.class-name{color:var(--prism-class)}.token.tag,.token.builtin{color:var(--prism-builtin)}.token.attr-name,.token.property,.token.entity{color:var(--prism-property)}.language-json .token.property{color:var(--prism-json-property)}.token.regex{color:var(--prism-regex)}.token.decorator,.token.annotation{color:var(--prism-decorator)}.line-numbers .line-numbers-rows{border-right-color:var(--prism-line-number)}.line-numbers-rows>span:before{color:var(--prism-line-number-gutter)}.line-highlight{background:var(--prism-line-highlight-background)}.prose{--prism-font-family: "Input Mono", monospace}.prose img{width:100%}html:not(.dark) .prose{--prism-foreground: #393a34;--prism-background: #fbfbfb;--prism-comment: #a0ada0;--prism-string: #b56959;--prism-literal: #2f8a89;--prism-number: #296aa3;--prism-keyword: #1c6b48;--prism-function: #6c7834;--prism-boolean: #1c6b48;--prism-constant: #a65e2b;--prism-deleted: #a14f55;--prism-class: #2993a3;--prism-builtin: #ab5959;--prism-property: #b58451;--prism-namespace: #b05a78;--prism-punctuation: #8e8f8b;--prism-decorator: #bd8f8f;--prism-regex: #ab5e3f;--prism-json-property: #698c96}html.dark .prose{--prism-foreground: #d4cfbf;--prism-background: #151515;--prism-comment: #758575;--prism-string: #d48372;--prism-literal: #429988;--prism-keyword: #4d9375;--prism-boolean: #1c6b48;--prism-number: #6394bf;--prism-variable: #c2b36e;--prism-function: #a1b567;--prism-deleted: #a14f55;--prism-class: #54b1bf;--prism-builtin: #e0a569;--prism-property: #dd8e6e;--prism-namespace: #db889a;--prism-punctuation: #858585;--prism-decorator: #bd8f8f;--prism-regex: #ab5e3f;--prism-json-property: #6b8b9e;--prism-line-number: #888888;--prism-line-number-gutter: #eeeeee;--prism-line-highlight-background: #444444;--prism-selection-background: #444444}html,body,#app{height:100%;margin:0;padding:0}html.dark{background-color:var(--nord0);color:var(--nord8)}html{background-color:var(--nord5);color:var(--nord1)}#nprogress{pointer-events:none}#nprogress .bar{--tw-bg-opacity: 1;background-color:rgba(13,148,136,var(--tw-bg-opacity));opacity:.75;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.btn{--tw-bg-opacity: 1;background-color:rgba(13,148,136,var(--tw-bg-opacity));border-radius:.25rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.btn:hover{--tw-bg-opacity: 1;background-color:rgba(15,118,110,var(--tw-bg-opacity))}.btn:disabled{--tw-bg-opacity: 1;background-color:rgba(75,85,99,var(--tw-bg-opacity));cursor:default;opacity:.5}.icon-btn{cursor:pointer;display:inline-block;opacity:.75;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;font-size:.9em}.icon-btn:hover{opacity:1;--tw-text-opacity: 1;color:rgba(13,148,136,var(--tw-text-opacity))}h1{font-family:Inconsolata,monaco,monospace;font-size:2rem;font-style:normal;font-variant:normal;font-weight:400;line-height:3rem}h3{font-family:Inconsolata,monaco,monospace;font-size:25px;font-style:normal;font-variant:normal;font-weight:700;line-height:28px}p,span{font-family:Inconsolata,monaco,monospace;font-size:14px;font-style:normal;font-variant:normal;font-weight:400}blockquote{font-family:Inconsolata,monaco,monospace;font-size:17px;font-style:normal;font-variant:normal;font-weight:400;line-height:23px}pre{font-family:Inconsolata,monaco,monospace;font-size:11px;font-style:normal;font-variant:normal;font-weight:400;line-height:23px}main{height:100%;width:auto;margin-left:20%;margin-right:20%}header{margin-top:6em}.alignleft{float:left}.alignright{position:relative;float:right;line-height:6rem}.link,.link-big{color:var(--nord11);font-weight:600;padding:5px}.link-big{color:var(--nord11)}.link:hover{background-color:var(--nord1);color:#fff;cursor:pointer}.aritcle{margin:25px 0;padding:20px;border-left:4px solid var(--nord11);background-color:#88c0d00d;border-radius:0 8px 8px 0;transition:all .2s ease}.link-big:hover{background-color:var(--nord1);color:#fff;cursor:pointer}.articles{margin:0 15px}content{margin:15px}hr{border:4px dotted #000000;border-style:none none dotted;color:#fff;margin:20px 0;border:none;height:2px;background:linear-gradient(90deg,var(--nord11),transparent);opacity:.3}a{all:unset}.article{width:100%}.no-margin h1,.no-margin h3{margin:0}.no-margin h3{margin:-.75em}.article-title{width:100%;font-weight:400;margin-bottom:2px;width:-moz-fit-content;width:fit-content;display:table;font-size:1.2rem!important;color:var(--nord11)!important;margin-bottom:8px!important;line-height:1.4!important}.article-title:hover{color:#fff;background-color:var(--nord1);cursor:pointer}.article-preview{color:var(--nord2);font-size:14px!important;line-height:1.5!important;margin:0!important}.dark .dark\:article-preview-dark{color:var(--nord6)}.bio-section{margin:20px 0;text-align:left}.bio-title{color:var(--nord11);font-size:1.4rem;font-weight:600;margin-top:2px!important}.bio-text{font-size:16px;line-height:1.6;margin-bottom:20px;color:var(--nord2)}.dark .bio-text{color:var(--nord6)}.expertise-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.tag{background-color:var(--nord11);color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap}.dark .tag{background-color:var(--nord8);color:var(--nord0)}#textbox{margin-top:20px}#textbox div:first-child img{box-shadow:0 4px 8px #0000001a;transition:transform .2s ease}#textbox div:first-child img:hover{transform:scale(1.05)}@media (max-width: 768px){main{margin-left:5%;margin-right:5%}.alignright{float:none;text-align:center;line-height:normal;margin-top:20px}#textbox div:first-child{float:none!important;text-align:center;margin-bottom:20px}.expertise-tags{justify-content:center}.bio-section{text-align:center}}.portfolio-section{margin:60px 0}.section-title{font-size:2rem;font-weight:700;color:var(--nord11);margin-bottom:10px;display:flex;align-items:center;gap:10px}.dark .section-title{color:var(--nord8)}.section-title .icon{font-size:1.5rem}.section-description{font-size:16px;color:var(--nord2);margin-bottom:30px;line-height:1.6;font-style:italic}.dark .section-description{color:var(--nord6)}.dark .aritcle{background-color:#88c0d01a;border-left-color:var(--nord8)}.aritcle:hover{background-color:#88c0d01a;transform:translate(5px)}.dark .aritcle:hover{background-color:#88c0d026}.dark .article-title{color:var(--nord8)!important}.dark hr{background:linear-gradient(90deg,var(--nord8),transparent)}@media (max-width: 768px){.section-title{font-size:1.5rem;flex-direction:column;text-align:center;gap:5px}.aritcle{margin:15px 0;padding:15px}.aritcle:hover{transform:none}}.inline-block{display:inline-block}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.m-auto{margin:auto}.m-3{margin:.75rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mt-0{margin-top:0}.mt-8{margin-top:2rem}.\!outline-none{outline:2px solid transparent!important;outline-offset:2px!important}.px-4{padding-left:1rem;padding-right:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0{padding-top:0;padding-bottom:0}.text-left{text-align:left}.text-center{text-align:center}.dark .dark\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity: 1;color:rgba(15,118,110,var(--tw-text-opacity))}.dark .dark\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity))}.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate: 0;--tw-rotate-x: 0;--tw-rotate-y: 0;--tw-rotate-z: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;-webkit-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));-ms-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotate(var(--tw-rotate-z)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z))}
