.page-wrapper.svelte-cwls5q{padding-top:80px;min-height:100vh;background:var(--background);overflow-x:hidden;position:relative}.background-effects.svelte-cwls5q{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.gradient-orb.svelte-cwls5q{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.orb-1.svelte-cwls5q{width:600px;height:600px;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);top:-200px;right:-100px}.orb-2.svelte-cwls5q{width:400px;height:400px;background:radial-gradient(circle,var(--secondary) 0%,transparent 70%);bottom:10%;left:-100px}.grid-pattern.svelte-cwls5q{position:absolute;inset:0;background-image:linear-gradient(rgba(248,180,180,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(248,180,180,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.hero-section.svelte-cwls5q{padding:var(--space-89) 0 var(--space-55);text-align:center;position:relative;z-index:1}.hero-content.svelte-cwls5q{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;display:flex;flex-direction:column;align-items:center}.hero-content.visible.svelte-cwls5q{opacity:1;transform:translateY(0)}.hero-badge.svelte-cwls5q{display:inline-flex;align-items:center;gap:var(--space-8);padding:6px 16px;background:#f8b4b41a;border:1px solid rgba(248,180,180,.2);border-radius:9999px;font-size:var(--type-13);color:var(--primary);margin-bottom:var(--space-21)}.badge-dot.svelte-cwls5q{width:6px;height:6px;background:var(--primary);border-radius:50%;animation:pulse 2s infinite}.hero-title.svelte-cwls5q{font-size:clamp(var(--type-42),6vw,var(--type-68));margin-bottom:var(--space-21);letter-spacing:-.02em;font-weight:700}.hero-subtitle.svelte-cwls5q{font-size:clamp(var(--type-16),3vw,var(--type-26));color:var(--foreground-secondary);max-width:600px;margin:0 auto;line-height:1.5}.timeline-section.svelte-cwls5q{padding:var(--space-55) 0 var(--space-89);overflow-x:auto;scrollbar-width:none;position:relative;z-index:1}.timeline-section.svelte-cwls5q::-webkit-scrollbar{display:none}.timeline-container.svelte-cwls5q{position:relative;min-width:1000px;padding:var(--space-55) var(--space-21)}.timeline-line.svelte-cwls5q{position:absolute;top:50%;left:0;width:100%;height:4px;transform:translateY(-50%);z-index:0}.line-base.svelte-cwls5q{position:absolute;top:0;left:0;width:100%;height:100%;background:#f8b4b41a;border-radius:999px}.line-progress.svelte-cwls5q{position:absolute;top:0;left:0;height:100%;width:100%;background:var(--primary);border-radius:999px;animation:svelte-cwls5q-desktopLineProgress 1.5s ease-out forwards}@keyframes svelte-cwls5q-desktopLineProgress{0%{width:0%}to{width:100%}}.progress-glow.svelte-cwls5q{display:none}.timeline-items.svelte-cwls5q{display:flex;justify-content:space-between;position:relative;z-index:1}.timeline-item.svelte-cwls5q{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 var(--space-13);opacity:0;transform:translateY(30px);transition:all .6s ease;position:relative}.timeline-item.visible.svelte-cwls5q{opacity:1;transform:translateY(0);transition-delay:var(--delay)}.connector-line.svelte-cwls5q{position:absolute;width:2px;background:linear-gradient(180deg,var(--primary) 0%,transparent 100%);opacity:.3;z-index:0;transform:scaleY(0);transform-origin:top;transition:all .5s ease}.timeline-item.svelte-cwls5q:nth-child(odd) .connector-line:where(.svelte-cwls5q){top:70px;height:calc(var(--space-55) + 20px)}.timeline-item.svelte-cwls5q:nth-child(2n) .connector-line:where(.svelte-cwls5q){bottom:70px;height:calc(var(--space-55) + 20px);transform-origin:bottom}.connector-line.visible.svelte-cwls5q{transform:scaleY(1);transition-delay:calc(var(--delay) + .2s)}.timeline-marker.svelte-cwls5q{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-34);position:relative;z-index:2}.marker-dot.svelte-cwls5q{width:20px;height:20px;background:var(--background);border:3px solid var(--primary);border-radius:50%;margin-bottom:var(--space-13);z-index:2;transition:all .3s ease;position:relative}.marker-dot.svelte-cwls5q:before{display:none}.timeline-item.svelte-cwls5q:hover .marker-dot:where(.svelte-cwls5q){transform:scale(1.2);box-shadow:0 0 0 4px #f8b4b433}.marker-year.svelte-cwls5q{font-family:var(--font-mono);font-size:var(--type-13);font-weight:600;color:var(--primary);background:#f8b4b41a;padding:4px 12px;border-radius:999px;border:1px solid rgba(248,180,180,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.timeline-item.svelte-cwls5q:hover .marker-year:where(.svelte-cwls5q){border-color:#f8b4b466;background:#f8b4b426}.timeline-card.svelte-cwls5q{background:#1a1a1a99;border:1px solid rgba(248,180,180,.15);border-radius:var(--radius-21);padding:var(--space-34);width:100%;max-width:300px;transition:all .3s ease;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-21)}.timeline-item.svelte-cwls5q:nth-child(odd) .timeline-card:where(.svelte-cwls5q){margin-top:var(--space-55)}.timeline-item.svelte-cwls5q:nth-child(2n){flex-direction:column-reverse}.timeline-item.svelte-cwls5q:nth-child(2n) .timeline-marker:where(.svelte-cwls5q){margin-bottom:0;margin-top:var(--space-34)}.timeline-card.svelte-cwls5q:hover{transform:translateY(-8px);border-color:#f8b4b44d;box-shadow:0 8px 32px #0003,0 0 0 1px #f8b4b41a}.card-icon-wrapper.svelte-cwls5q{width:64px;height:64px;border-radius:var(--radius-13);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;margin:0 auto;background:#f8b4b41a;border:2px solid rgba(248,180,180,.2)}.card-icon-wrapper.svelte-cwls5q:before{display:none}.icon.svelte-cwls5q{width:32px;height:32px;color:var(--primary);transition:transform .3s ease}.timeline-card.svelte-cwls5q:hover .card-icon-wrapper:where(.svelte-cwls5q){transform:scale(1.05)}.timeline-card.svelte-cwls5q:hover .icon:where(.svelte-cwls5q){transform:scale(1.1)}.card-content.svelte-cwls5q{display:flex;flex-direction:column;gap:var(--space-13);text-align:center}.card-title.svelte-cwls5q{font-size:var(--type-21);font-weight:700;color:var(--foreground);line-height:1.3;word-break:keep-all;word-wrap:break-word}.card-description.svelte-cwls5q{font-size:var(--type-13);color:var(--foreground-muted);line-height:1.7;word-break:keep-all;word-wrap:break-word;overflow-wrap:break-word}.timeline-item.ja-lang.svelte-cwls5q .card-title:where(.svelte-cwls5q){word-break:normal;overflow-wrap:anywhere}.timeline-item.ja-lang.svelte-cwls5q .card-description:where(.svelte-cwls5q){word-break:normal;overflow-wrap:anywhere;line-height:1.8}.timeline-item.zh-lang.svelte-cwls5q .card-title:where(.svelte-cwls5q){word-break:normal;overflow-wrap:anywhere}.timeline-item.zh-lang.svelte-cwls5q .card-description:where(.svelte-cwls5q){word-break:normal;overflow-wrap:anywhere;line-height:1.8}@media(max-width:1024px){.timeline-container.svelte-cwls5q{min-width:auto;padding:var(--space-34)}.timeline-section.svelte-cwls5q{overflow-x:hidden}.timeline-line.svelte-cwls5q{top:0;left:28px;width:4px;height:100%;transform:none}.line-base.svelte-cwls5q{width:100%;height:100%}.line-progress.svelte-cwls5q{width:100%!important;height:100%;background:var(--primary);animation:svelte-cwls5q-mobileLineProgress 1.5s ease-out forwards}@keyframes svelte-cwls5q-mobileLineProgress{0%{height:0%}to{height:100%}}.timeline-items.svelte-cwls5q{flex-direction:column;gap:var(--space-34)}.timeline-item.svelte-cwls5q{flex-direction:row!important;align-items:flex-start;text-align:left;width:100%;transform:translate(-30px)}.timeline-item.visible.svelte-cwls5q{transform:translate(0)}.connector-line.svelte-cwls5q{display:none}.timeline-marker.svelte-cwls5q{margin:0 var(--space-21) 0 0!important;align-items:center;flex-shrink:0}.marker-dot.svelte-cwls5q{margin-bottom:var(--space-8)}.timeline-card.svelte-cwls5q{max-width:none;margin:0!important;flex-direction:row;align-items:flex-start}.timeline-card.svelte-cwls5q:hover{transform:translateY(-8px)}.card-icon-wrapper.svelte-cwls5q{flex-shrink:0;margin:0;width:60px;height:60px}.icon.svelte-cwls5q{width:32px;height:32px}.card-content.svelte-cwls5q{text-align:left;align-items:flex-start}}
