.timeline-crafted-container[data-astro-cid-y7yqu6he]{width:100%;height:calc(100vh - var(--navbar-height));position:relative;overflow:hidden;background:var(--bg-primary, #0a0a0f);perspective:1000px;perspective-origin:center center;--timeline-intro-color: #ffffff;touch-action:none;overscroll-behavior:none}.timeline-perspective[data-astro-cid-y7yqu6he]{width:100%;height:100%;position:relative;transform-style:preserve-3d}.timeline-section[data-astro-cid-y7yqu6he]{position:absolute;top:50%;left:50%;transform-origin:center center;text-align:center;pointer-events:none;will-change:transform,opacity;transition:color .3s ease;display:flex;flex-direction:column;align-items:center}.timeline-cards-layer[data-astro-cid-y7yqu6he]{position:absolute;top:50%;left:50%;pointer-events:none;will-change:transform,opacity}.terminal-card[data-astro-cid-y7yqu6he]{background:#0a0a0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;width:700px;max-width:90vw;overflow:hidden;box-shadow:0 20px 60px #00000080}.terminal-header[data-astro-cid-y7yqu6he]{background:#1e1e23;padding:12px 16px;display:flex;align-items:center;gap:8px}.terminal-dot[data-astro-cid-y7yqu6he]{width:12px;height:12px;border-radius:50%}.terminal-dot[data-astro-cid-y7yqu6he].red{background:#ff5f56}.terminal-dot[data-astro-cid-y7yqu6he].yellow{background:#ffbd2e}.terminal-dot[data-astro-cid-y7yqu6he].green{background:#27ca40}.terminal-title[data-astro-cid-y7yqu6he]{margin-left:12px;font-family:VT323,monospace;font-size:1rem;color:#fff9}.terminal-body[data-astro-cid-y7yqu6he]{padding:20px 24px;font-family:VT323,monospace;font-size:1.3rem;line-height:1.8;min-height:20rem}.terminal-body[data-astro-cid-y7yqu6he] .terminal-line{color:#22c55e}.terminal-body[data-astro-cid-y7yqu6he] .terminal-line.command{color:#3b82f6}.terminal-body[data-astro-cid-y7yqu6he] .terminal-line.response{color:#22c55e}.terminal-cursor[data-astro-cid-y7yqu6he]{color:#22c55e;animation:tcBlink 1s infinite}@keyframes tcBlink{0%,50%{opacity:1}51%,to{opacity:0}}.section-name[data-astro-cid-y7yqu6he]{position:relative;z-index:10;font-family:"Press Start 2P",VT323,monospace;font-size:clamp(2rem,6vw,5rem);font-weight:400;letter-spacing:.05em;margin:0;white-space:nowrap;text-shadow:0 0 20px currentColor,0 0 40px currentColor}.section-year[data-astro-cid-y7yqu6he]{position:relative;z-index:10;font-family:VT323,monospace;font-size:clamp(1.5rem,4vw,3rem);opacity:.8;margin:1rem 0 .5rem;letter-spacing:.1em}.section-subtitle[data-astro-cid-y7yqu6he]{position:relative;z-index:10;font-family:VT323,monospace;font-size:clamp(1rem,2.5vw,1.75rem);opacity:.6;margin:0;letter-spacing:.05em}.loop-arrow[data-astro-cid-y7yqu6he]{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;z-index:20;will-change:transform,opacity;opacity:0}.loop-arrow[data-astro-cid-y7yqu6he]:hover svg[data-astro-cid-y7yqu6he]{filter:drop-shadow(0 0 20px currentColor)}.loop-arrow[data-astro-cid-y7yqu6he] svg[data-astro-cid-y7yqu6he]{width:80px;height:80px;color:var(--timeline-intro-color, #ffffff);filter:drop-shadow(0 0 10px currentColor)}.loop-arrow[data-astro-cid-y7yqu6he] span[data-astro-cid-y7yqu6he]{font-family:VT323,monospace;font-size:1.5rem;color:var(--timeline-intro-color, #ffffff);text-shadow:0 0 10px currentColor}.timeline-dots[data-astro-cid-y7yqu6he]{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:10}.timeline-dot[data-astro-cid-y7yqu6he]{width:8px;height:8px;border-radius:50%;cursor:pointer;transition:all .3s ease;background:#ffffff4d}.timeline-dot[data-astro-cid-y7yqu6he]:hover{transform:scale(1.3)}.timeline-dot[data-astro-cid-y7yqu6he].active{transform:scale(1.5)}@media (max-width: 768px){.timeline-crafted-container[data-astro-cid-y7yqu6he]{perspective:none}.timeline-perspective[data-astro-cid-y7yqu6he]{transform-style:flat}.terminal-body[data-astro-cid-y7yqu6he]{font-size:1.1rem;padding:16px}.timeline-dot[data-astro-cid-y7yqu6he]{width:6px;height:6px}.loop-arrow[data-astro-cid-y7yqu6he] svg[data-astro-cid-y7yqu6he]{width:60px;height:60px}}
