:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{min-width:3200px;max-width:3400px;padding:160px 30px;font-family:Helvetica Neue,Arial,sans-serif;color:#f0f0f0;background-color:#242424}.banner[data-v-36150dca]{position:fixed;top:0;left:0;width:100%;height:400px;overflow:hidden;z-index:1000}.banner img[data-v-36150dca]{width:100%;height:100%;object-fit:cover;display:block}.big-button[data-v-20e90100]{font-size:2.5rem;padding:1rem 2rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.english[data-v-20e90100]{background-color:#007bff;color:#fff}.french[data-v-20e90100]{background-color:#28a745;color:#fff}.big-button[data-v-20e90100]:hover{transform:scale(1.05)}.nav[data-v-04fefbb8]{position:fixed;top:400px;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:#222;z-index:1001}.nav-links[data-v-04fefbb8]{display:flex;gap:2rem}.language-toggle-wrapper[data-v-04fefbb8]{padding-right:6rem}.nav a[data-v-04fefbb8]{color:#fff;font-size:2.5rem;text-decoration:none}.nav a.router-link-active[data-v-04fefbb8]{font-weight:700;border-bottom:3px solid #42b983}.app{margin:0;font-family:Arial,sans-serif}.nav-wrapper{position:fixed;top:100px;width:100%;z-index:10}.content{margin-top:360px;padding:1rem}.project-detail[data-v-fa14dba1]{flex-grow:1;padding:40px 60px;background:#fff;color:#222;font-size:20px;line-height:1.75;box-sizing:border-box}.content-grid[data-v-fa14dba1]{display:flex;flex-direction:row;gap:40px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.left-column[data-v-fa14dba1]{flex:1;min-width:300px}.right-column[data-v-fa14dba1]{flex:1.5;min-width:500px;display:flex;flex-direction:column;align-items:center;gap:24px}h2[data-v-fa14dba1]{font-size:32px;margin-bottom:16px}.description[data-v-fa14dba1]{font-size:18px;color:#555;margin-bottom:24px}.details[data-v-fa14dba1]{list-style:disc;padding-left:20px;margin-bottom:24px}.section[data-v-fa14dba1]{margin-top:40px}.section h3[data-v-fa14dba1]{font-size:24px;margin-bottom:16px}.architecture-img[data-v-fa14dba1]{width:100%;max-width:800px;height:auto;border:1px solid #ccc;border-radius:6px;cursor:zoom-in;transition:transform .3s ease}.project-detail[data-v-fa14dba1]{flex-grow:1;padding:40px 60px;background:#fff;color:#222;font-size:32px;line-height:1.85;box-sizing:border-box}h2[data-v-fa14dba1]{font-size:38px;font-weight:700;margin-bottom:30px}.description[data-v-fa14dba1]{font-size:32px;color:#444;margin-bottom:38px}.details[data-v-fa14dba1]{list-style:disc;padding-left:34px;margin-bottom:38px}.details li[data-v-fa14dba1]{font-size:42px;margin-bottom:12px}.section[data-v-fa14dba1]{margin-top:48px}.section h3[data-v-fa14dba1]{font-size:42px;font-weight:700;margin-bottom:20px}.right-column h3[data-v-fa14dba1]{font-size:28px;text-align:center;margin-bottom:20px}.screenshot[data-v-fa14dba1]{font-size:20px}.architecture-img[data-v-fa14dba1]:hover{transform:scale(1.42)}.right-column[data-v-fa14dba1]{flex:1.5;min-width:500px;display:flex;flex-direction:column;align-items:center}.screenshots[data-v-fa14dba1]{display:flex;flex-wrap:wrap;gap:16px}.screenshot[data-v-fa14dba1]{max-width:1600px;height:auto;border-radius:4px;border:1px solid #ddd;object-fit:cover}.modal-overlay[data-v-fa14dba1]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000}.architecture-separator[data-v-fa14dba1]{width:90%;margin:24px 0;border:none;border-top:4px solid #888}.modal-image[data-v-fa14dba1]{max-width:90%;max-height:90%;border-radius:8px;cursor:zoom-out;box-shadow:0 0 12px #fff3}.sidebar[data-v-678d6685]{width:550px;min-width:550px;background:#1e1e1e;color:#fff;padding:24px;font-size:32px;font-weight:500}.sidebar ul[data-v-678d6685]{list-style:none;padding:0;margin:0}.sidebar li[data-v-678d6685]{padding:1rem;margin-bottom:1rem;background-color:#2b2b2b;color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s}.sidebar li.active[data-v-678d6685]{background-color:#39f;font-size:36px;font-weight:bolder}.sidebar li[data-v-678d6685]:hover{background-color:#39f}.sublist li[data-v-678d6685]:hover{background-color:#39f;color:#444}.sublist[data-v-678d6685]{margin-top:.7rem;padding-left:0}.sublist[data-v-678d6685]{margin-top:18px;padding-top:12px;border-top:1px solid #ddd}.sublist li[data-v-678d6685]{background-color:#39f;font-size:1.45rem;color:#444;margin:2px 0;padding:6px 8px;border-radius:4px;list-style-type:none}.projects-grid[data-v-b3e6cca0]{display:grid;grid-template-columns:2fr 4fr;gap:0;min-height:100vh}.header[data-v-b3e6cca0]{margin-bottom:40px;text-align:left}.header h1[data-v-b3e6cca0]{font-size:48px;margin-bottom:10px;font-weight:700}.subtitle[data-v-b3e6cca0]{font-size:24px;color:#ccc}.grid-layout[data-v-b3e6cca0]{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about h2[data-v-b3e6cca0]{font-size:62px;margin-bottom:20px;color:#fff}.about p[data-v-b3e6cca0]{font-size:34px;margin-bottom:20px;color:#ddd}.profile-image img[data-v-b3e6cca0]{width:100%;height:auto;border-radius:8px;object-fit:cover;box-shadow:0 0 10px #0009}@media (max-width: 900px){.grid-layout[data-v-b3e6cca0]{grid-template-columns:1fr}.profile-image img[data-v-b3e6cca0]{max-width:100%;margin-top:30px}}.resume-wrapper[data-v-398be9e5]{margin:0;padding:0;display:flex;justify-content:flex-start}.pdf-frame[data-v-398be9e5]{width:100vw;height:100vh;border:none}.button-wrapper[data-v-398be9e5]{position:fixed;bottom:1rem;left:1rem;z-index:1002}.download-btn[data-v-398be9e5]{background-color:#42b983;color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-size:3rem;border-radius:5px;font-weight:700;box-shadow:0 2px 5px #0003}.container[data-v-6f1e34cc]{min-width:3200px;max-width:3400px;padding:60px 30px;font-family:Helvetica Neue,Arial,sans-serif;color:#f0f0f0;background-color:#242424}.header[data-v-6f1e34cc]{margin-bottom:40px;text-align:left}.header h1[data-v-6f1e34cc]{font-size:48px;margin-bottom:10px;font-weight:700}.subtitle[data-v-6f1e34cc]{font-size:24px;color:#ccc}.grid-layout[data-v-6f1e34cc]{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about h2[data-v-6f1e34cc]{font-size:62px;margin-bottom:20px;color:#fff}.about p[data-v-6f1e34cc]{font-size:34px;margin-bottom:20px;color:#ddd}.profile-image img[data-v-6f1e34cc]{width:100%;height:auto;border-radius:8px;object-fit:cover;box-shadow:0 0 10px #0009}@media (max-width: 900px){.grid-layout[data-v-6f1e34cc]{grid-template-columns:1fr}.profile-image img[data-v-6f1e34cc]{max-width:100%;margin-top:30px}}
