@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";.dark-theme{--rp-base: #191724;--rp-surface: #1f1d2e;--rp-overlay: #26233a;--rp-muted: #6e6a86;--rp-subtle: #908caa;--rp-text: #e0def4;--rp-love: #eb6f92;--rp-gold: #f6c177;--rp-rose: #ebbcba;--rp-pine: #31748f;--rp-foam: #9ccfd8;--rp-iris: #c4a7e7;--rp-highlight-low: #21202e;--rp-highlight-med: #403d52;--rp-highlight-high: #524f67;--blue: #89b4fa}.light-theme{--rp-base: #faf4ed;--rp-surface: #fffaf3;--rp-overlay: #f2e9e1;--rp-muted: #9893a5;--rp-subtle: #797593;--rp-text: #282731;--rp-love: #b4637a;--rp-gold: #ea9d34;--rp-rose: #d7827e;--rp-pine: #286983;--rp-foam: #56949f;--rp-iris: #7287fd;--rp-highlight-low: #f4ede8;--rp-highlight-med: #dfdad9;--rp-highlight-high: #cecacd;--blue: #1e66f5}*{scroll-behavior:smooth}body{font-family:IBM Plex Mono,system-ui,monospace;background-color:var(--rp-base);color:var(--rp-text);margin:0;padding:0;box-sizing:border-box}a{color:var(--rp-text);text-decoration:none}a:hover{color:var(--rp-iris)}ul{padding:0;margin:0}li{list-style:none}button{background:none;border:none;color:var(--rp-text);cursor:pointer;font-size:1rem;padding:.25rem .75rem;border-radius:.25rem}button:hover{background:var(--rp-highlight-med)}main{max-width:48rem;margin:0 auto}@media (max-width: 768px){.container{padding:0 2rem}}@media (max-width: 480px){.container h2{text-align:center}}header{position:sticky;top:0;z-index:50;background-color:var(--rp-base);width:100%;border-bottom:1px solid var(--rp-overlay)}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin:auto;max-width:48rem}.header-title a{font-family:monospace;color:var(--rp-iris);font-size:1rem;font-weight:700;display:flex;align-items:center;gap:4px}.header-title a:hover{color:var(--rp-pine)}.status-icon{font-size:.5rem}nav{display:flex;justify-content:space-between;align-items:center;gap:2rem}nav ul{display:flex;gap:1rem}nav li a{font-size:.875rem;color:var(--rp-text);font-weight:500}.theme-toggle{color:var(--rp-gold)}.theme-toggle:hover{color:var(--rp-iris)}@media (max-width: 768px){nav ul{display:none}}.overview-section{display:flex;flex-direction:column;gap:2rem;padding:1rem 0;border-top:none}.overview-header{display:flex;gap:4rem;align-items:center}.overview-photo img{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:center;background-color:#e8e1d0}.overview-summary{display:flex;flex-direction:column;justify-content:space-between}.overview-summary h2{font-size:2rem;color:var(--rp-foam)}.overview-summary p{font-size:smaller}.overview-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.overview-link{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--rp-overlay);border-radius:1rem;font-size:smaller;background-color:var(--rp-surface)}.overview-link a{display:flex;gap:1.5rem}.link-icon{width:2.25rem;height:2.25rem}.link-text{display:flex;flex-direction:column;gap:.25rem}.link-text span:last-child{font-size:x-small;padding-top:.1rem}a{color:var(--rp-text)}.overview-links-v2{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem}.overview-link-v2{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--rp-overlay);border-radius:8px;background-color:var(--rp-surface)}.overview-link-v2:hover{background-color:var(--rp-highlight-low)}@media (max-width: 900px){.overview-section{margin:0 2rem;text-align:center}.overview-header{flex-direction:column;gap:2rem}.overview-links{grid-template-columns:1fr 1fr}.link-text{text-align:start}}@media (max-width: 480px){.overview-links{grid-template-columns:auto;margin:auto;justify-content:center;align-items:center}.overview-links>*{display:none}.overview-links>*:first-child,.overview-links>*:nth-child(2),.overview-links>*:last-child{display:block}.overview-links-v2{justify-content:center}}.about-section{margin:2rem 0;display:flex;flex-direction:column;gap:1rem}.accordion{width:100%;display:flex;flex-direction:column;gap:.75rem}.accordion-item{border-radius:.75rem;overflow:hidden;border:2px solid var(--rp-overlay)}.accordion-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:transparent;color:var(--rp-text);font-weight:600;cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--rp-overlay)}.accordion-title-container{display:flex;gap:.75rem;align-items:center}.accordion-header:hover{background:var(--rp-highlight-low)}.accordion-chevron{transition:transform .2s ease;font-size:1rem}.accordion-chevron.open{transform:rotate(180deg)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .25s ease}.accordion-panel.open{max-height:1200px}.accordion-panel-inner{padding:.75rem 1rem;color:var(--rp-text);font-size:.95rem;line-height:1.4}.skills{display:flex;flex-direction:column;gap:.5rem}.skills-category{border-radius:8px}.skills-category-title{font-weight:500;margin-bottom:1rem}.skills-list{display:flex;flex-wrap:wrap;gap:1rem}.skills-list-item{background-color:var(--rp-surface);border-radius:8px;padding:.5rem;text-align:center;display:flex;justify-content:center;align-items:center;gap:.5rem}.skills-list-item:hover{box-shadow:0 4px 8px #0000001a;background-color:var(--rp-highlight-low);scale:1.01}.skills-list-item-icon{width:.8rem;height:.8rem}.skills-list-item-name{font-size:.8rem}.certifications{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:.5rem}.certification-item{background-color:var(--rp-surface);border-radius:8px;padding:.5rem 1rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s,background-color .2s;font-size:smaller}.certification-item img{max-width:120px;height:auto}.certification-item:hover{background-color:var(--rp-highlight-low);transform:scale(1.01)}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.timeline-item{position:relative;padding:.5rem 0rem}.timeline-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.row-1 .left{font-weight:700;font-size:1.1rem;color:var(--blue)}.right{font-size:.8rem}.row-2{font-size:.9rem;color:var(--rp-subtle);margin-top:.25rem}.row-2 .left{color:var(--rp-text);font-weight:500}.row-3{margin-top:1rem;color:var(--rp-text);font-size:.95rem}.row-3 p{margin:0}.timeline-row .left{flex:1 1 auto;min-width:0}.timeline-row .right{flex:0 0 auto;margin-left:1rem;white-space:nowrap;color:var(--rp-subtle)}@media (max-width: 520px){.timeline-row{flex-direction:column;align-items:flex-start}.timeline-row .right{margin-left:0;font-size:.85rem}}.work-experience-list{list-style:circle;padding-left:1rem}.work-experience-list li{list-style-type:disc}.work-experience-list li:not(:last-child){margin-bottom:.5rem}.projects-section{max-width:1100px;margin:0 auto}.projects-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.projects-category{background:transparent;border:1px solid rgba(0,0,0,.08);padding:.4rem .8rem;border-radius:999px;cursor:pointer;font-size:.9rem;transition:background-color .16s ease,transform .12s ease}.projects-category:hover{transform:translateY(-2px)}.projects-category.active{background:var(--rp-highlight-high);border-color:transparent}.project-accordion-content{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding:1rem 2rem}.project-image-wrap{margin:auto;width:100%;max-height:30rem;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.project-image{display:block;width:100%;height:100%;object-fit:cover}.project-body{flex:1;min-width:0}.project-description{margin:1rem 0;line-height:1.4}.project-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.project-tag{background:color-mix(in srgb,var(--rp-foam) 15%,transparent);color:var(--rp-foam);padding:.25rem .5rem;font-size:.75rem;border-radius:6px;border:1px solid rgba(2,6,23,.04)}.project-links{margin-top:1rem;display:flex;gap:.5rem}.project-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.25rem .5rem;font-size:.75rem;border-radius:8px;background:color-mix(in srgb,var(--rp-iris) 10%,transparent);color:var(--rp-iris);transition:background-color .12s ease,transform .12s ease;text-decoration:none}.project-link:hover{transform:translateY(-1px)}@media (max-width: 480px){.projects-categories{align-items:center;justify-content:center}}.footer{margin-top:2rem;width:100%;border-top:1px solid var(--rp-overlay)}.footer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:1.5rem auto 1rem;gap:.5rem;font-size:small}
