.timeline-entry.svelte-10nea8z{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;margin-bottom:2rem;width:100%;align-items:start;animation:svelte-10nea8z-card-reveal .8s cubic-bezier(.4,0,.2,1) var(--stagger-delay, 0ms) both}@media(min-width:768px){.timeline-entry.svelte-10nea8z{margin-bottom:3rem;gap:2rem}}@media(prefers-reduced-motion:reduce){.timeline-entry.svelte-10nea8z{animation:none}}.year-badge.svelte-10nea8z{grid-column:2;display:flex;align-items:center;justify-content:center;min-width:5rem;padding:.375rem .75rem;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:9999px;font-size:.8rem;font-weight:600;color:#000000b3;white-space:nowrap;z-index:2}.dark .year-badge.svelte-10nea8z{background:#ffffff14;border-color:#ffffff26;color:#fffc}.timeline-entry.left.svelte-10nea8z .entry-card:where(.svelte-10nea8z){grid-column:1;grid-row:1;justify-self:end}.timeline-entry.right.svelte-10nea8z .entry-card:where(.svelte-10nea8z){grid-column:3;grid-row:1;justify-self:start}@media(max-width:767px){.timeline-entry.svelte-10nea8z{grid-template-columns:1fr;gap:0}.year-badge.svelte-10nea8z{grid-column:1;grid-row:1;justify-self:start;margin-bottom:.75rem}.timeline-entry.left.svelte-10nea8z .entry-card:where(.svelte-10nea8z),.timeline-entry.right.svelte-10nea8z .entry-card:where(.svelte-10nea8z){grid-column:1;grid-row:2;justify-self:stretch}}.entry-card.svelte-10nea8z{width:100%;max-width:100%;background:var(--card-bg-light, rgba(255,255,255,.7));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border-light, rgba(0,0,0,.08));border-radius:12px;padding:1.25rem;box-shadow:0 4px 20px #0000000f;transition:all .3s ease}@media(min-width:768px){.entry-card.svelte-10nea8z{max-width:400px;padding:1.5rem}}.dark .entry-card.svelte-10nea8z{background:var(--card-bg-dark, rgba(255,255,255,.03));border-color:var(--card-border-dark, rgba(255,255,255,.1));box-shadow:0 4px 20px #00000040}.entry-card.svelte-10nea8z:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-2px)}.dark .entry-card.svelte-10nea8z:hover{box-shadow:0 8px 30px #00000059}.card-header.svelte-10nea8z{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.icon-wrapper.svelte-10nea8z{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--icon-bg-light, rgba(0,0,0,.05));border-radius:8px;color:var(--icon-color-light, rgba(0,0,0,.6));flex-shrink:0}.dark .icon-wrapper.svelte-10nea8z{background:var(--icon-bg-dark, rgba(255,255,255,.08));color:var(--icon-color-dark, rgba(255,255,255,.7))}h3.svelte-10nea8z{margin:0;font-size:1rem;font-weight:600;color:#000000d9;line-height:1.3}@media(min-width:768px){h3.svelte-10nea8z{font-size:1.1rem}}.dark h3.svelte-10nea8z{color:#ffffffe6}p.svelte-10nea8z{margin:0;font-size:.9rem;line-height:1.7;color:#000000b3}@media(min-width:768px){p.svelte-10nea8z{font-size:.95rem}}.dark p.svelte-10nea8z{color:#ffffffb3}.photos-grid.svelte-10nea8z{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.photos-grid.svelte-10nea8z figure:where(.svelte-10nea8z){margin:0}.photos-grid.svelte-10nea8z img:where(.svelte-10nea8z){width:100%;height:auto;border-radius:8px;object-fit:cover}.photos-grid.svelte-10nea8z figcaption:where(.svelte-10nea8z){font-size:.75rem;color:#00000080;margin-top:.25rem;text-align:center}.dark .photos-grid.svelte-10nea8z figcaption:where(.svelte-10nea8z){color:#ffffff80}.photo-placeholder.svelte-10nea8z{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:1.25rem;background:#00000008;border-radius:8px;border:1px dashed rgba(0,0,0,.12);color:#0000004d;font-size:.75rem;font-weight:500}.dark .photo-placeholder.svelte-10nea8z{background:#ffffff05;border-color:#ffffff1f;color:#ffffff40}@-moz-keyframes svelte-10nea8z-card-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(20px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@-webkit-keyframes svelte-10nea8z-card-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(20px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@-o-keyframes svelte-10nea8z-card-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(20px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes svelte-10nea8z-card-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(20px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.timeline-container.svelte-1kas4xb{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:2rem 1rem}@media(min-width:768px){.timeline-container.svelte-1kas4xb{padding:3rem 2rem}}.timeline-line.svelte-1kas4xb{display:none;position:absolute;top:3rem;bottom:3rem;width:2px;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 5%,rgba(0,0,0,.15) 95%,transparent 100%);transform-origin:top center}@media(min-width:768px){.timeline-line.svelte-1kas4xb{display:block;left:50%;margin-left:-1px;animation:svelte-1kas4xb-line-reveal .6s cubic-bezier(.4,0,.2,1) .4s both}}@media(prefers-reduced-motion:reduce){.timeline-line.svelte-1kas4xb{animation:none}}.dark .timeline-line.svelte-1kas4xb{background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.15) 5%,rgba(255,255,255,.15) 95%,transparent 100%)}.timeline-entries.svelte-1kas4xb{position:relative;z-index:1}@-moz-keyframes svelte-1kas4xb-line-reveal{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@-webkit-keyframes svelte-1kas4xb-line-reveal{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@-o-keyframes svelte-1kas4xb-line-reveal{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes svelte-1kas4xb-line-reveal{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes svelte-okos3x-hero-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.hero-title.svelte-okos3x{animation:svelte-okos3x-hero-reveal .7s cubic-bezier(.4,0,.2,1) .1s both}.hero-years.svelte-okos3x{animation:svelte-okos3x-hero-reveal .7s cubic-bezier(.4,0,.2,1) .2s both}.hero-desc.svelte-okos3x{animation:svelte-okos3x-hero-reveal .7s cubic-bezier(.4,0,.2,1) .3s both}@media(prefers-reduced-motion:reduce){.hero-title.svelte-okos3x,.hero-years.svelte-okos3x,.hero-desc.svelte-okos3x{animation:none}}
