.share-container.svelte-1f7j69k{position:fixed;left:2rem;bottom:2rem;z-index:100;pointer-events:none}.share-buttons.svelte-1f7j69k{display:flex;flex-direction:column;gap:.75rem;pointer-events:auto}.share-btn.svelte-1f7j69k{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a}.share-btn.svelte-1f7j69k:hover{background:var(--text);color:var(--bg);border-color:var(--text);transform:scale(1.1);box-shadow:0 4px 12px #0003}.share-btn.svelte-1f7j69k:active{transform:scale(.95)}@media (max-width: 640px){.share-container.svelte-1f7j69k{left:1rem;bottom:1rem}.share-btn.svelte-1f7j69k{width:44px;height:44px}}.nav-container.svelte-1uha8ag{position:fixed;top:2rem;right:2rem;z-index:200}.nav-button.svelte-1uha8ag{background:var(--bg);border:1px solid var(--border);padding:.75rem 1.25rem;border-radius:6px;font-size:.95rem;cursor:pointer;color:var(--text);font-family:inherit;transition:all .2s;box-shadow:0 2px 8px #0000001a}.nav-button.svelte-1uha8ag:hover{border-color:var(--text-secondary);box-shadow:0 4px 12px #00000026}.nav-popup.svelte-1uha8ag{position:absolute;top:calc(100% + .5rem);right:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:180px;box-shadow:0 4px 12px #00000026;animation:svelte-1uha8ag-slideDown .2s ease-out;overflow:hidden}@keyframes svelte-1uha8ag-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-item.svelte-1uha8ag{width:100%;padding:.75rem 1.25rem;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:.95rem;transition:all .2s}.nav-item.svelte-1uha8ag:last-child{border-bottom:none}.nav-item.svelte-1uha8ag:hover{background:#00000008;color:var(--text)}@media (max-width: 640px){.nav-container.svelte-1uha8ag{top:1rem;right:1rem}.nav-button.svelte-1uha8ag{padding:.6rem 1rem;font-size:.9rem}}.cv-header.svelte-1uha8ag{padding:2rem 0 3rem;border-bottom:2px solid var(--border);margin-bottom:3rem}.profile-pic-wrapper.svelte-1uha8ag{position:relative;margin-bottom:2rem;cursor:pointer}.profile-pic.svelte-1uha8ag{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid var(--border);transition:transform .3s ease,border-color .3s ease}.profile-pic-wrapper.svelte-1uha8ag:hover .profile-pic:where(.svelte-1uha8ag){transform:scale(1.05);border-color:var(--text-secondary)}.greeting-tooltip.svelte-1uha8ag{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text);padding:2rem 3rem;border-radius:30px;font-size:5rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;box-shadow:0 20px 60px #0003;z-index:1000}.profile-pic-wrapper.svelte-1uha8ag:hover .greeting-tooltip:where(.svelte-1uha8ag){opacity:1;transform:translate(-50%,-50%) scale(1.05)}.cv-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin-bottom:.5rem;font-size:6rem}.cv-header.svelte-1uha8ag .title:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:1.2rem}.cv-section.svelte-1uha8ag{margin-bottom:3rem}.cv-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;margin-bottom:1rem;color:var(--text)}.section-description.svelte-1uha8ag{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem;max-width:650px}.bio.svelte-1uha8ag{color:var(--text-secondary);line-height:1.7;max-width:650px;margin-bottom:1rem}.bio.svelte-1uha8ag:last-child{margin-bottom:0}.bio.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--text);text-decoration:underline}.bio.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{opacity:.7}.timeline.svelte-1uha8ag{display:flex;flex-direction:column;gap:3rem}.experience.svelte-1uha8ag{display:flex;flex-direction:column;gap:.5rem}.period.svelte-1uha8ag{color:var(--text-secondary);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:500}.details.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin-bottom:1rem;font-size:1.5rem;font-family:var(--font-sans);font-weight:600}.details.svelte-1uha8ag h3:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:var(--text)}.details.svelte-1uha8ag h3:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover{opacity:.7}.work-content.svelte-1uha8ag{color:var(--text-secondary);line-height:1.7}.work-content.svelte-1uha8ag p{margin-bottom:1rem;padding-left:1.5rem}.work-content.svelte-1uha8ag strong{color:var(--text);font-weight:600;display:block;margin-top:1.5rem;margin-bottom:.5rem;padding-left:0}.work-content.svelte-1uha8ag p:first-child{margin-top:0}.contact-info.svelte-1uha8ag{color:var(--text-secondary);line-height:1.8}.contact-info.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--text)}.contact-info.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{opacity:.7}.projects-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:0}.project-item.svelte-1uha8ag{width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 1rem;border:none;border-bottom:1px solid var(--border);background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .2s}.project-item.svelte-1uha8ag:hover{background-color:#00000005}.project-item.svelte-1uha8ag:last-child{border-bottom:none}.project-content.svelte-1uha8ag{flex:1;font-size:18px}.project-header.svelte-1uha8ag{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.project-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:18px;color:var(--text);font-family:var(--font-sans);font-weight:600}.project-year.svelte-1uha8ag{color:var(--text-secondary);font-size:.9rem;font-variant-numeric:tabular-nums}.project-description.svelte-1uha8ag{color:var(--text-secondary);line-height:1.6;margin:0}.arrow.svelte-1uha8ag{font-size:1.5rem;color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.project-item.svelte-1uha8ag:hover .arrow:where(.svelte-1uha8ag){transform:translate(4px)}.modal-overlay.svelte-1uha8ag{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:svelte-1uha8ag-fadeIn .2s ease-out}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1uha8ag{background:var(--bg);border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:svelte-1uha8ag-slideUp .3s ease-out}@keyframes svelte-1uha8ag-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1uha8ag{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--border);padding:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;z-index:10}.modal-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1.8rem}.close-btn.svelte-1uha8ag{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--text-secondary);padding:0;line-height:1;transition:color .2s;flex-shrink:0}.close-btn.svelte-1uha8ag:hover{color:var(--text)}.modal-body.svelte-1uha8ag{padding:2rem;color:var(--text-secondary);line-height:1.7}.project-images.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.project-image.svelte-1uha8ag{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:transform .2s}.project-image.svelte-1uha8ag:hover{transform:scale(1.02)}.modal-body.svelte-1uha8ag h2{color:var(--text);font-size:1.3rem;margin-top:2rem;margin-bottom:1rem}.modal-body.svelte-1uha8ag h2:first-child{margin-top:0}.modal-body.svelte-1uha8ag p{margin-bottom:1rem}.modal-body.svelte-1uha8ag ul{margin-bottom:1rem;padding-left:1.5rem}.modal-body.svelte-1uha8ag li{margin-bottom:.5rem}.modal-body.svelte-1uha8ag a{color:var(--text);text-decoration:underline}.modal-body.svelte-1uha8ag a:hover{opacity:.7}@media (max-width: 767px){.cv-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:3.5rem}}@media (max-width: 640px){.modal-overlay.svelte-1uha8ag{padding:1rem}.modal-header.svelte-1uha8ag{padding:1.5rem}.modal-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.4rem}.modal-body.svelte-1uha8ag{padding:1.5rem}}
