:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,:before,:after{box-sizing:border-box}:root{color:#0f172a;background-color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{background-color:#f3f4f6;margin:0}.page{background:radial-gradient(circle at top,#e0f2fe 0,#fff 42%);min-height:100vh}.container{max-width:960px;margin:0 auto 3rem;padding:0 1.5rem 3rem}.top-header{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.6rem;max-width:960px;margin:0 auto;padding:1.75rem 1.5rem 1.4rem;display:flex}.identity{flex-direction:column;gap:.2rem;display:flex}.name{letter-spacing:.03em;color:#0f172a;margin:0;font-size:2rem;font-weight:700}.role{color:#6b7280;margin:0;font-size:.98rem}.contact{color:#4b5563;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.9rem;display:flex}.contact a{color:#2563eb;font-weight:500;text-decoration:none}.contact a:hover{text-decoration:underline}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:1.4rem;padding:1.3rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a0f}.card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#2563eb12,#0000 40% 60%,#38bdf80d);transition:opacity .25s;position:absolute;inset:0}.card:hover:before{opacity:1}.section-title{color:#0f172a;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.95rem;font-weight:650;display:inline-flex}.section-title:before{content:"";background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:999px;width:4px;height:18px}.text{color:#374151;margin:0;font-size:.95rem}.grid-two{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:1.25rem;margin-top:1.4rem;display:grid}.item{margin-top:.65rem}.item:first-of-type{margin-top:.25rem}.item-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.item-title{color:#111827;margin:0;font-size:.98rem;font-weight:600}.item-subtitle{color:#6b7280;margin:.1rem 0 0;font-size:.85rem}.item-date{color:#60a5fa;white-space:nowrap;font-size:.8rem;font-weight:500}.meta{color:#4b5563;margin:.3rem 0 0;font-size:.86rem}.list{color:#374151;margin:.35rem 0 0 1.2rem;padding:0;font-size:.9rem}.list li{margin-bottom:.22rem}.skills-group{margin-bottom:.55rem}.skills-group h3{color:#111827;margin:0 0 .15rem;font-size:.88rem;font-weight:600}.skills-group p{color:#374151;margin:0;font-size:.88rem}.more-projects{margin-top:.9rem}.more-projects summary{color:#2563eb;cursor:pointer;align-items:center;font-size:.88rem;list-style:none;display:inline-flex}.more-projects summary::marker{display:none}.more-projects summary::-webkit-details-marker{display:none}.more-projects summary:before{content:"▸";margin-right:.3rem;transition:transform .15s;display:inline-block}.more-projects[open] summary:before{transform:rotate(90deg)}.item-compact{border-top:1px dashed #e5e7eb;padding-top:.55rem}.footer{text-align:center;color:#9ca3af;margin-top:2rem;padding:1.2rem 0 .2rem;font-size:.82rem}@media (max-width:768px){.top-header{padding:1.2rem 1rem 1.1rem}.container{padding:0 1rem 2.5rem}.grid-two{grid-template-columns:minmax(0,1fr)}.item-header{flex-direction:column;align-items:flex-start}.item-date{margin-top:.15rem}}
