@import "https://fonts.googleapis.com/css2?family=VT323&display=swap";.navigation[data-v-23415413]{box-sizing:border-box;flex-direction:column;width:100%;min-height:10vh;display:flex;position:relative}.navigation-header[data-v-23415413]{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:10vh;display:flex;position:relative}.desktop-navigation-links[data-v-23415413]{justify-content:center;align-items:center;gap:2rem;display:flex}.mobile-navigation-links[data-v-23415413]{display:none}.navigation-item[data-v-23415413],.theme-toggle[data-v-23415413],.menu-toggle[data-v-23415413]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.navigation-item[data-v-23415413]{font-size:1.4rem}.navigation-item span[data-v-23415413]{margin-right:.25rem}.navigation-item[data-v-23415413]:hover,.navigation-item[data-v-23415413]:focus-visible,.theme-toggle[data-v-23415413]:hover,.theme-toggle[data-v-23415413]:focus-visible,.menu-toggle[data-v-23415413]:hover,.menu-toggle[data-v-23415413]:focus-visible{text-decoration:underline}.navigation-item[data-v-23415413]:focus-visible,.theme-toggle[data-v-23415413]:focus-visible,.menu-toggle[data-v-23415413]:focus-visible{outline:none}.theme-toggle[data-v-23415413]{opacity:.7;font-size:1.1rem;position:absolute;right:2rem}.menu-toggle[data-v-23415413]{display:none}@media (width<=900px){.navigation-header[data-v-23415413]{min-height:60px;padding:1rem}.desktop-navigation-links[data-v-23415413]{flex-wrap:wrap;gap:1rem}.navigation-item[data-v-23415413]{font-size:1.1rem}}@media (width<=600px){.navigation[data-v-23415413]{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:100%;min-height:10vh;display:flex;position:relative}.navigation-header[data-v-23415413]{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:60px;min-height:60px;padding:1rem;display:flex}.desktop-navigation-links[data-v-23415413]{display:none}.menu-toggle[data-v-23415413]{font-size:1.4rem;display:block}.theme-toggle[data-v-23415413]{font-size:.95rem;position:static}.mobile-navigation-links[data-v-23415413]{box-sizing:border-box;flex-direction:column;gap:.25rem;width:100%;padding:.5rem 1rem 1rem;display:flex}.mobile-navigation-links .navigation-item[data-v-23415413]{text-align:left;width:100%;padding:.65rem 0;font-size:1rem}}.who-am-i[data-v-96e78fd5]{box-sizing:border-box;height:100%;display:flex}.terminal[data-v-96e78fd5]{width:min(1000px,80%);margin:auto;font-size:1.4rem}.command[data-v-96e78fd5]{margin:0 0 1.25rem}.prompt[data-v-96e78fd5]{font-weight:700}.profile[data-v-96e78fd5]{margin-bottom:2rem}h1[data-v-96e78fd5]{margin:0;font-size:4rem;font-weight:400}.role[data-v-96e78fd5]{margin:.5rem 0 1.5rem;font-size:1.6rem}.introduction[data-v-96e78fd5]{max-width:850px;margin:0 0 1rem;line-height:1.5}.experience-summary[data-v-96e78fd5]{margin:0}.skills[data-v-96e78fd5],.learning[data-v-96e78fd5],.hobbies[data-v-96e78fd5]{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2rem;display:flex}.skill[data-v-96e78fd5]:before,.learning-item[data-v-96e78fd5]:before,.hobby[data-v-96e78fd5]:before{content:"- "}.learning-item span[data-v-96e78fd5]{opacity:.7}.cursor[data-v-96e78fd5]{animation:1s step-end infinite blink-96e78fd5;display:inline-block}@keyframes blink-96e78fd5{50%{opacity:0}}.experience[data-v-81622ff6]{box-sizing:border-box;width:100%;height:100%;display:flex;overflow:hidden}.terminal[data-v-81622ff6]{width:min(1100px,85%);margin:auto;font-size:1.2rem}.command[data-v-81622ff6]{margin:0 0 2rem}.prompt[data-v-81622ff6]{font-weight:700}.experience-card[data-v-81622ff6]{box-sizing:border-box;border-left:2px dashed;min-height:340px;padding:1.5rem 2rem}.experience-header[data-v-81622ff6]{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}h2[data-v-81622ff6]{margin:0;font-size:2rem;font-weight:400}.company[data-v-81622ff6]{margin:.4rem 0 0}.metadata[data-v-81622ff6]{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:1rem;display:flex}.responsibilities[data-v-81622ff6]{max-width:850px;margin:2rem 0 1.5rem;padding-left:1.5rem;line-height:1.4}.responsibilities li[data-v-81622ff6]{margin-bottom:.75rem}.technologies[data-v-81622ff6]{margin:0;font-size:1rem}.pagination[data-v-81622ff6]{justify-content:center;align-items:center;gap:2rem;margin-top:2rem;display:flex}.pagination-button[data-v-81622ff6]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem}.pagination-button[data-v-81622ff6]:hover:not(:disabled),.pagination-button[data-v-81622ff6]:focus-visible:not(:disabled){text-decoration:underline}.pagination-button[data-v-81622ff6]:focus-visible{outline:none}.pagination-button.disabled[data-v-81622ff6],.pagination-button[data-v-81622ff6]:disabled{opacity:.3;cursor:default}.page-indicator[data-v-81622ff6]{justify-content:center;gap:.25rem;min-width:70px;display:flex}.page-indicator strong[data-v-81622ff6]{font-weight:400}.more-indicator[data-v-81622ff6]{text-align:center;opacity:.7;margin:1.5rem 0 0;font-size:1rem}.arrow[data-v-81622ff6]{margin-right:.4rem;display:inline-block}.keyboard-hint[data-v-81622ff6]{text-align:center;opacity:.45;margin:.75rem 0 0;font-size:.9rem}.keyboard-hint span[data-v-81622ff6]{margin:0 .15rem}.cursor[data-v-81622ff6]{margin-top:1.5rem;animation:1s step-end infinite blink-81622ff6;display:block}@keyframes blink-81622ff6{50%{opacity:0}}@media (width<=768px){.terminal[data-v-81622ff6]{width:90%;font-size:1rem}.experience-card[data-v-81622ff6]{padding:1rem}.experience-header[data-v-81622ff6]{flex-direction:column;gap:1rem}.metadata[data-v-81622ff6]{align-items:flex-start}h2[data-v-81622ff6]{font-size:1.6rem}.responsibilities[data-v-81622ff6]{margin-top:1.5rem}.pagination[data-v-81622ff6]{gap:1rem}}.projects[data-v-1d996d9e]{box-sizing:border-box;width:100%;height:100%;display:flex;overflow:hidden}.terminal[data-v-1d996d9e]{width:min(1200px,88%);margin:auto;font-size:1.2rem}.command[data-v-1d996d9e]{margin:0 0 2rem}.prompt[data-v-1d996d9e]{font-weight:700}.explorer[data-v-1d996d9e]{border:1px solid;grid-template-columns:280px 1fr;min-height:430px;display:grid}.project-list[data-v-1d996d9e]{border-right:1px dashed;padding:1.5rem}.list-title[data-v-1d996d9e]{opacity:.7;margin:0 0 1.5rem}.project-item[data-v-1d996d9e]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:35px 1fr 15px;align-items:center;gap:.5rem;padding:.7rem 0;display:grid}.project-item[data-v-1d996d9e]:hover{text-decoration:underline}.project-item.selected[data-v-1d996d9e]{font-weight:700}.project-number[data-v-1d996d9e]{opacity:.5}.project-name[data-v-1d996d9e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-arrow[data-v-1d996d9e]{font-weight:700}.navigation-hint[data-v-1d996d9e]{opacity:.45;margin:2rem 0 0;font-size:.95rem}.project-details[data-v-1d996d9e]{min-width:0;padding:2rem}.details-header[data-v-1d996d9e]{align-items:center;gap:1rem;display:flex}.project-index[data-v-1d996d9e]{opacity:.5}h2[data-v-1d996d9e]{margin:0;font-size:2rem;font-weight:400}.separator[data-v-1d996d9e]{white-space:nowrap;opacity:.4;margin:1.5rem 0;overflow:hidden}.label[data-v-1d996d9e]{opacity:.6;margin:1.5rem 0 .5rem}.label[data-v-1d996d9e]:before{content:"> ";opacity:1}.description[data-v-1d996d9e]{max-width:700px;margin:0;line-height:1.5}.technologies[data-v-1d996d9e]{flex-wrap:wrap;gap:.75rem;display:flex}.technology[data-v-1d996d9e]{border:1px solid;padding:.3rem .6rem;font-size:1rem}.links[data-v-1d996d9e]{gap:1.5rem;margin-top:2rem;display:flex}.links a[data-v-1d996d9e]{color:inherit;text-decoration:none}.links a[data-v-1d996d9e]:hover,.links a[data-v-1d996d9e]:focus-visible{text-decoration:underline}.links a[data-v-1d996d9e]:focus-visible{outline:none}.explorer-footer[data-v-1d996d9e]{justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.explorer-footer button[data-v-1d996d9e]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.explorer-footer button[data-v-1d996d9e]:hover,.explorer-footer button[data-v-1d996d9e]:focus-visible{text-decoration:underline}.explorer-footer button[data-v-1d996d9e]:focus-visible{outline:none}.explorer-footer span[data-v-1d996d9e]{text-align:center;min-width:50px}.keyboard-hint[data-v-1d996d9e]{text-align:center;opacity:.45;margin:.75rem 0 0;font-size:.9rem}.cursor[data-v-1d996d9e]{margin-top:1.25rem;animation:1s step-end infinite blink-1d996d9e;display:block}@keyframes blink-1d996d9e{50%{opacity:0}}@media (width<=768px){.terminal[data-v-1d996d9e]{width:90%;font-size:1rem}.explorer[data-v-1d996d9e]{grid-template-columns:1fr;min-height:auto}.project-list[data-v-1d996d9e]{border-bottom:1px dashed;border-right:none;padding:1rem}.project-item[data-v-1d996d9e]{padding:.5rem 0}.navigation-hint[data-v-1d996d9e]{display:none}.project-details[data-v-1d996d9e]{padding:1.5rem}h2[data-v-1d996d9e]{font-size:1.6rem}.separator[data-v-1d996d9e]{margin:1rem 0}}.education[data-v-433b36ab]{box-sizing:border-box;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.terminal[data-v-433b36ab]{width:min(1000px,80%);margin:auto;font-size:1.3rem}.command[data-v-433b36ab]{margin:0 0 1.5rem}.prompt[data-v-433b36ab]{font-weight:700}.education-list[data-v-433b36ab]{flex-direction:column;gap:1rem;display:flex}.education-item[data-v-433b36ab]{box-sizing:border-box;border-left:2px dashed;grid-template-columns:45px minmax(0,1fr);gap:.75rem;padding:.6rem 0 .6rem 1rem;display:grid}.education-index[data-v-433b36ab]{opacity:.5;padding-top:.15rem}.education-content[data-v-433b36ab]{min-width:0}.education-header[data-v-433b36ab]{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.education-title[data-v-433b36ab]{min-width:0}h2[data-v-433b36ab]{margin:0;font-size:1.7rem;font-weight:400;line-height:1.2}.field[data-v-433b36ab]{opacity:.6;margin:.1rem 0 0}.dates[data-v-433b36ab]{white-space:nowrap;opacity:.7;flex-shrink:0;font-size:1rem}.institution[data-v-433b36ab]{margin:.5rem 0 .1rem;line-height:1.3}.location[data-v-433b36ab]{opacity:.6;margin:0;font-size:1rem}.summary[data-v-433b36ab]{opacity:.65;margin:1.25rem 0 0}.summary span[data-v-433b36ab]{margin-right:.3rem}.cursor[data-v-433b36ab]{margin-top:1rem;animation:1s step-end infinite blink-433b36ab;display:inline-block}@keyframes blink-433b36ab{50%{opacity:0}}@media (width<=768px){.education[data-v-433b36ab]{align-items:center}.terminal[data-v-433b36ab]{width:90%;font-size:1.1rem}.education-list[data-v-433b36ab]{gap:.75rem}.education-item[data-v-433b36ab]{grid-template-columns:35px minmax(0,1fr);gap:.5rem;padding:.5rem 0 .5rem .75rem}.education-header[data-v-433b36ab]{flex-direction:column;align-items:flex-start;gap:.2rem}h2[data-v-433b36ab]{font-size:1.4rem}.dates[data-v-433b36ab]{font-size:.9rem}.institution[data-v-433b36ab]{margin-top:.35rem}.location[data-v-433b36ab]{font-size:.9rem}.summary[data-v-433b36ab]{margin-top:1rem}}@media (width<=480px){.education[data-v-433b36ab]{align-items:flex-start;padding-top:1.25rem}.terminal[data-v-433b36ab]{width:calc(100% - 2rem);font-size:.95rem}.command[data-v-433b36ab]{margin-bottom:1rem}.education-list[data-v-433b36ab]{gap:.5rem}.education-item[data-v-433b36ab]{grid-template-columns:30px minmax(0,1fr);gap:.4rem;padding:.35rem 0 .35rem .5rem}.education-index[data-v-433b36ab]{padding-top:.1rem}h2[data-v-433b36ab]{font-size:1.15rem;line-height:1.2}.field[data-v-433b36ab]{margin-top:.1rem;font-size:.85rem}.dates[data-v-433b36ab]{font-size:.78rem}.institution[data-v-433b36ab]{margin-top:.25rem;font-size:.9rem;line-height:1.25}.location[data-v-433b36ab]{font-size:.78rem}.summary[data-v-433b36ab]{margin-top:.75rem;font-size:.85rem}.cursor[data-v-433b36ab]{margin-top:.5rem}}.ask[data-v-6dadcf79]{box-sizing:border-box;height:100%;display:flex}.terminal[data-v-6dadcf79]{flex-direction:column;width:min(1000px,80%);height:70vh;margin:auto;font-size:1.4rem;display:flex}.terminal-content[data-v-6dadcf79]{scrollbar-width:thin;scroll-behavior:smooth;flex:1;min-height:0;padding-right:1rem;overflow-y:auto}.terminal-header[data-v-6dadcf79]{padding-bottom:2rem}.command[data-v-6dadcf79]{margin:0 0 2rem}.prompt[data-v-6dadcf79]{font-weight:700}.description[data-v-6dadcf79]{margin:0;line-height:1.4}.message[data-v-6dadcf79]{margin-bottom:2rem}.question[data-v-6dadcf79]{margin:0 0 1rem;line-height:1.4}.answer[data-v-6dadcf79]{white-space:pre-wrap;margin:0 0 0 1.5rem;line-height:1.5}.thinking[data-v-6dadcf79]{opacity:.6;margin:0 0 2rem}.error[data-v-6dadcf79]{opacity:.7;margin:0 0 2rem}.input-line[data-v-6dadcf79]{flex-shrink:0;align-items:center;gap:.75rem;padding-top:1rem;display:flex}input[data-v-6dadcf79]{min-width:0;color:inherit;font:inherit;caret-color:currentColor;background:0 0;border:none;outline:none;flex:1}input[data-v-6dadcf79]::placeholder{color:inherit;opacity:.5}input[data-v-6dadcf79]:disabled{opacity:.5}button[data-v-6dadcf79]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}button[data-v-6dadcf79]:hover:not(:disabled),button[data-v-6dadcf79]:focus-visible:not(:disabled){text-decoration:underline}button[data-v-6dadcf79]:disabled{opacity:.5;cursor:not-allowed}.cursor[data-v-6dadcf79]{flex-shrink:0;margin-top:.5rem;animation:1s step-end infinite blink-6dadcf79;display:inline-block}@keyframes blink-6dadcf79{50%{opacity:0}}@media (width<=700px){.terminal[data-v-6dadcf79]{width:90%;height:75vh;font-size:1.2rem}.answer[data-v-6dadcf79]{margin-left:.5rem}.input-line[data-v-6dadcf79]{gap:.5rem}button[data-v-6dadcf79]{font-size:1.1rem}}.app[data-v-f84f8b27]{color:#111;background:#f5f5f5;flex-direction:column;width:100%;height:100dvh;min-height:0;transition:background-color .2s,color .2s;display:flex}.app.dark-mode[data-v-f84f8b27]{color:#f5f5f5;background:#111}.content[data-v-f84f8b27]{flex:1;width:100%;min-height:0;overflow-y:auto}.social-links[data-v-f84f8b27]{z-index:50;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;left:2rem}.social-links a[data-v-f84f8b27]{color:inherit;opacity:.7;font-size:1.5rem;transition:opacity .2s,transform .2s}.social-links a[data-v-f84f8b27]:hover{opacity:1;transform:translate(3px)}@media (width<=600px){.app[data-v-f84f8b27]{height:100dvh;min-height:100dvh;overflow:hidden auto}.content[data-v-f84f8b27]{flex:none;min-height:calc(100dvh - 60px);overflow:visible}.social-links[data-v-f84f8b27]{flex-direction:row;gap:1.25rem;bottom:1rem;left:50%;transform:translate(-50%)}.social-links a[data-v-f84f8b27]:hover{transform:none}}:root{font-family:VT323,monospace}html{scroll-behavior:smooth}body{margin:0}
