.font-garamond{font-family:EB Garamond,serif;font-optical-sizing:auto}.page-container.svelte-1uha8ag{background-color:#fff;color:#000;transition:background-color .6s ease,color .6s ease;min-height:100vh}.page-container.dark.svelte-1uha8ag{background-color:#000;color:#fff}.scroll-section.svelte-1uha8ag{opacity:0;transform:translateY(100px);transition:opacity .8s ease,transform .8s ease}.scroll-section.visible.svelte-1uha8ag{opacity:1;transform:translateY(0)}.scroll-section.svelte-1uha8ag:not(.visible){transform:translateY(-100px)}.scroll-indicator.svelte-1uha8ag{position:absolute;bottom:15rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:#333;opacity:.6;animation:svelte-1uha8ag-bounce 2s ease-in-out infinite;transition:opacity .3s ease,color .6s ease}.page-container.dark.svelte-1uha8ag .scroll-indicator:where(.svelte-1uha8ag){color:#fff}.scroll-indicator.svelte-1uha8ag:hover{opacity:1}.scroll-text.svelte-1uha8ag{letter-spacing:.1em;text-transform:uppercase}.experience-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:2.5rem;min-width:280px}.experience-item.svelte-1uha8ag{border-left:1px solid #e0e0e0;padding-left:1.5rem;transition:border-color .3s ease}.page-container.dark.svelte-1uha8ag .experience-item:where(.svelte-1uha8ag){border-left-color:#444}.experience-item.svelte-1uha8ag:hover{border-left-color:#d6934d}.page-container.dark.svelte-1uha8ag .experience-item:where(.svelte-1uha8ag):hover{border-left-color:#d6934d}.page-container.dark.svelte-1uha8ag .experience-item:where(.svelte-1uha8ag) .text-gray-600:where(.svelte-1uha8ag){color:#aaa!important}.page-container.dark.svelte-1uha8ag .experience-item:where(.svelte-1uha8ag) .text-gray-400:where(.svelte-1uha8ag){color:#666!important}.section-header.svelte-1uha8ag{font-weight:500;letter-spacing:.02em;color:#666;transition:color .6s ease}.page-container.dark.svelte-1uha8ag .section-header:where(.svelte-1uha8ag){color:#aaa}.image-frame.svelte-1uha8ag{flex-shrink:0;position:relative}.image-frame.portrait.svelte-1uha8ag{width:320px;height:400px}.image-frame.landscape.svelte-1uha8ag{width:480px;height:300px}.image-placeholder.svelte-1uha8ag{width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:1px solid #d0d0d0;display:flex;align-items:center;justify-content:center;transition:all .3s ease,background .6s ease,border-color .6s ease;position:relative;overflow:hidden}.page-container.dark.svelte-1uha8ag .image-placeholder:where(.svelte-1uha8ag){background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-color:#444}.image-placeholder.svelte-1uha8ag:hover{border-color:#999;box-shadow:0 4px 12px #00000014}.page-container.dark.svelte-1uha8ag .image-placeholder:where(.svelte-1uha8ag):hover{border-color:#666;box-shadow:0 4px 12px #ffffff14}.image-placeholder.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover}.image-description.svelte-1uha8ag{position:absolute;bottom:0;left:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1.25rem;border-top-right-radius:12px;transform:translateY(100%);transition:transform .4s ease,background .6s ease;box-shadow:0 -2px 8px #0000000d}.page-container.dark.svelte-1uha8ag .image-description:where(.svelte-1uha8ag){background:#000000f2}.image-placeholder.svelte-1uha8ag:hover .image-description:where(.svelte-1uha8ag){transform:translateY(0)}.image-description.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:1rem;color:#333;letter-spacing:.01em;transition:color .6s ease}.page-container.dark.svelte-1uha8ag .image-description:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:#fff}@keyframes svelte-1uha8ag-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(15px)}}
