:root{--space-0:0;--space-025:0.125rem;--space-050:0.25rem;--space-075:0.375rem;--space-100:0.5rem;--space-150:0.75rem;--space-200:1rem;--space-250:1.25rem;--space-300:1.5rem;--space-400:2rem;--space-500:2.5rem;--space-600:3rem;--space-800:4rem;--space-1000:5rem;--space-negative-025:-0.125rem;--space-negative-050:-0.25rem;--space-negative-100:-0.5rem;--space-negative-200:-1rem;--font-family-primary:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-display:"Bitcount Grid Single",monospace;--color-text-primary-light:#000000e6;--color-text-secondary-light:#000c;--color-text-primary-dark:#ffffffe6;--color-text-secondary-dark:#fffc;--color-highlight-bg-light:#0000001f;--color-highlight-border-light:#0003;--color-highlight-shadow-light:#00000026;--color-highlight-active-bg-light:#0000002e;--color-highlight-active-border-light:#0000004d;--color-highlight-active-shadow-light:#00000040;--color-highlight-bg-dark:#ffffff2e;--color-highlight-border-dark:#ffffff4d;--color-highlight-shadow-dark:#ffffff40;--color-highlight-active-bg-dark:#ffffff40;--color-highlight-active-border-dark:#fff6;--color-highlight-active-shadow-dark:#ffffff59;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:50rem;--glass-bg-base:#ffffff05;--glass-bg-hover:#ffffff0d;--glass-border-base:#ffffff14;--glass-border-hover:#ffffff1f;--glass-shadow-base:0 8px 40px #0000000f,0 2px 8px #0000000a;--glass-shadow-hover:0 12px 50px #00000014,0 4px 12px #0000000f;--glass-blur-subtle:blur(12px) saturate(1.8) brightness(1.02);--glass-blur-strong:blur(24px) saturate(2.0) brightness(1.05);--glass-blur-subtle-hover:blur(16px) saturate(2.0) brightness(1.03);--glass-blur-strong-hover:blur(28px) saturate(2.2) brightness(1.06);--transition-fast:all 0.15s ease;--transition-standard:all 0.3s ease;--transition-slow:all 0.6s ease;--transition-bounce:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);--transform-scale-subtle:1.02;--transform-scale-medium:1.05;--orange-bright:#ff6b35;--orange-dark-mode:#ff6b35;--orange-light-mode:#e55a2b;--color-text-primary:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-highlight-bg:var(--color-highlight-bg-dark);--color-highlight-border:var(--color-highlight-border-dark);--color-highlight-shadow:var(--color-highlight-shadow-dark);--color-highlight-active-bg:var(--color-highlight-active-bg-dark);--color-highlight-active-border:var(--color-highlight-active-border-dark);--color-highlight-active-shadow:var(--color-highlight-active-shadow-dark)}.light-mode{--color-text-primary:var(--color-text-primary-light);--color-text-secondary:var(--color-text-secondary-light);--color-highlight-bg:var(--color-highlight-bg-light);--color-highlight-border:var(--color-highlight-border-light);--color-highlight-shadow:var(--color-highlight-shadow-light);--color-highlight-active-bg:var(--color-highlight-active-bg-light);--color-highlight-active-border:var(--color-highlight-active-border-light);--color-highlight-active-shadow:var(--color-highlight-active-shadow-light)}.dark-mode{--color-text-primary:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-highlight-bg:var(--color-highlight-bg-dark);--color-highlight-border:var(--color-highlight-border-dark);--color-highlight-shadow:var(--color-highlight-shadow-dark);--color-highlight-active-bg:var(--color-highlight-active-bg-dark);--color-highlight-active-border:var(--color-highlight-active-border-dark);--color-highlight-active-shadow:var(--color-highlight-active-shadow-dark)}.glass{backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);background:var(--glass-bg-base);border:1px solid var(--glass-border-base);box-shadow:var(--glass-shadow-base);overflow:hidden;position:relative;transition:var(--transition-standard)}.glass:hover{backdrop-filter:var(--glass-blur-subtle-hover);-webkit-backdrop-filter:var(--glass-blur-subtle-hover);background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover),inset 0 1px 0 #ffffff05;transform:translateY(-.5px)}.glass-strong{backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:var(--glass-shadow-base),inset 0 1px 0 #ffffff03}.glass-strong:hover{backdrop-filter:var(--glass-blur-strong-hover);-webkit-backdrop-filter:var(--glass-blur-strong-hover);box-shadow:var(--glass-shadow-hover),inset 0 1px 0 #ffffff08}.glass-interactive{cursor:pointer;transition:var(--transition-bounce)}.glass-interactive:hover{box-shadow:var(--glass-shadow-hover),0 8px 25px #00000026,inset 0 1px 0 #ffffff08;transform:translateY(-1px) scale(var(--transform-scale-subtle))}.glass-interactive:active{transform:translateY(0) scale(.99);transition:var(--transition-fast)}.glass-pill--highlighted,.timeline__filter.active{backdrop-filter:var(--glass-blur-strong)!important;-webkit-backdrop-filter:var(--glass-blur-strong)!important;background:var(--color-highlight-bg)!important;border-color:var(--color-highlight-border)!important;box-shadow:0 8px 32px var(--color-highlight-shadow),inset 0 1px 0 #ffffff08,0 0 0 1px var(--color-highlight-border)!important;transform:scale(1.03)!important;transition:var(--transition-bounce)!important}.glass-pill--highlighted:hover,.timeline__filter.active:hover{backdrop-filter:var(--glass-blur-strong-hover)!important;-webkit-backdrop-filter:var(--glass-blur-strong-hover)!important;background:var(--color-highlight-active-bg)!important;border-color:var(--color-highlight-active-border)!important;box-shadow:0 12px 48px var(--color-highlight-active-shadow),inset 0 1px 0 #ffffff0a,0 0 0 2px var(--color-highlight-active-border)!important;transform:scale(var(--transform-scale-medium)) translateY(-1px)!important}.timeline-card--highlighted:hover{backdrop-filter:var(--glass-blur-strong)!important;-webkit-backdrop-filter:var(--glass-blur-strong)!important;transform:scaleY(1.03) translateY(-1px)!important}.clean-pill{align-items:center;background:#0000;border:1px solid #fff6;border-radius:20px;color:#fffc;cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.clean-pill--active,.clean-pill.active,.clean-pill:hover{border-color:var(--orange-bright);box-shadow:0 0 12px #ff6b351a;color:var(--orange-bright);text-shadow:0 0 6px #ff6b354d}.clean-pill--light{border-color:#0000004d;color:#000000b3}.clean-pill--light.active,.clean-pill--light.clean-pill--active,.clean-pill--light:hover{border-color:var(--orange-bright);box-shadow:0 0 8px #ff6b350d;color:var(--orange-bright);text-shadow:0 0 4px #ff6b3533}.flex-center{align-items:center;display:flex;justify-content:center}.text-center{text-align:center}*{box-sizing:border-box}html{height:100%;margin:0;padding:0;transition:background-color .3s ease;width:100%}html.dark-mode{background:#000}html.light-mode{background:#fff}#root,body{height:100%;margin:0;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:var(--font-family-primary);font-synthesis:none;transition:background-color .3s ease}body.dark-mode{background:#000}body.light-mode{background:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:700;line-height:1.2;margin:0 0 .5em}button,div,input,p,span,textarea{font-family:var(--font-family-primary);line-height:1.5}.main-content-scroll{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-direction:column;height:100vh;left:50%;max-width:75rem;overflow-x:hidden;overflow-y:auto;padding:var(--space-500) var(--space-1000) var(--space-800) var(--space-1000);pointer-events:auto;position:absolute;scroll-behavior:smooth;scrollbar-width:none;top:0;touch-action:pan-y;transform:translateX(-50%);width:100%;z-index:10}.main-content-scroll::-webkit-scrollbar{display:none;width:0}.timeline-in-scroll{padding:0;pointer-events:auto;width:100%}@media (max-width:1024px){.main-content-scroll{left:var(--space-150);max-width:none;padding:var(--space-800) var(--space-200) var(--space-1000) var(--space-200);right:var(--space-150);transform:none;width:calc(100% - var(--space-300))}}@media (max-width:768px){.main-content-scroll{left:var(--space-100);padding:var(--space-600) var(--space-150) var(--space-800) var(--space-150);right:var(--space-100);width:calc(100% - var(--space-200))}}.orange-text{color:var(--orange-bright);text-shadow:0 0 8px #ff6b354d}.orange-text--dark{color:var(--orange-dark-mode);text-shadow:0 0 8px #ff6b354d}.orange-text--light{color:var(--orange-light-mode);text-shadow:0 0 6px #e55a2b33}.layout{--left-sidebar-width:117px;height:100vh;overflow:hidden;position:relative;transition:background-color .3s ease;width:100%}.layout--dark{background:#000}.layout--light{background:#fff}.layout__ui{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.layout__left-sidebar{-ms-overflow-style:none;left:var(--space-150);max-height:80vh;overflow-y:auto;pointer-events:auto;position:fixed;scrollbar-width:none;top:50%;transform:translateY(-50%);width:auto;z-index:30}.layout__left-sidebar::-webkit-scrollbar{display:none}.layout__right-sidebar{-ms-overflow-style:none;max-height:80vh;overflow-y:auto;pointer-events:auto;position:fixed;right:var(--space-150);scrollbar-width:none;top:50%;transform:translateY(-50%);width:auto;z-index:30}.layout__right-sidebar::-webkit-scrollbar{display:none}@media (min-width:1025px) and (max-width:1300px){.right-sidebar{margin-left:calc(var(--left-sidebar-width, 117px) + 10px)}}@media (max-width:1024px){.layout__left-sidebar{left:50%;max-width:calc(100vw - 140px);top:var(--space-150);transform:translateX(-50%)}.layout__left-sidebar,.layout__right-sidebar{max-height:none;overflow-y:visible;position:fixed;width:auto}.layout__right-sidebar{bottom:var(--space-150);max-width:calc(100vw - var(--space-300));right:50%;top:auto;transform:translateX(50%)}}@media (max-width:768px){.layout__left-sidebar{max-width:calc(100vw - 120px);top:var(--space-100)}.layout__right-sidebar{bottom:var(--space-100);max-width:calc(100vw - var(--space-150))}}@media (max-width:480px){.layout__left-sidebar{max-width:calc(100vw - 100px)}}@media (max-width:375px){.layout__left-sidebar{max-width:calc(100vw - 90px)}}.light-toggle{border-radius:50%;cursor:pointer;height:48px;pointer-events:auto;position:fixed;right:20px;top:20px;width:48px;z-index:100}.light-toggle,.light-toggle__icon{align-items:center;display:flex;justify-content:center}.light-toggle__icon{transition:color .3s ease}.light-toggle__icon svg{stroke:currentColor;transition:stroke .3s ease}.dark-mode .light-toggle__icon{color:#ffffffe6}.dark-mode .light-toggle:hover .light-toggle__icon{color:#fff}.light-mode .light-toggle__icon{color:#000c}.light-mode .light-toggle:hover .light-toggle__icon{color:#000}@media (max-width:768px){.light-toggle{height:44px;right:16px;top:16px;width:44px}.light-toggle__icon svg{height:18px;width:18px}}.lock-toggle{border-radius:50%;cursor:pointer;height:48px;pointer-events:auto;position:fixed;right:20px;top:78px;width:48px;z-index:100}.lock-toggle,.lock-toggle__icon{align-items:center;display:flex;justify-content:center}.lock-toggle__icon{transition:color .3s ease}.lock-toggle__icon svg{stroke:currentColor;transition:stroke .3s ease}.dark-mode .lock-toggle__icon{color:#ffffffe6}.dark-mode .lock-toggle:hover .lock-toggle__icon{color:#fff}.light-mode .lock-toggle__icon{color:#000c}.light-mode .lock-toggle:hover .lock-toggle__icon{color:#000}.lock-toggle.locked{background:#ffffff1a}.lock-toggle.locked .lock-toggle__icon{color:var(--orange-bright)!important;text-shadow:0 0 8px #ff6b3566!important}.lock-toggle.locked:hover .lock-toggle__icon{color:var(--orange-bright)!important;filter:brightness(1.1)!important}@media (max-width:768px){.lock-toggle{height:44px;right:16px;top:70px;width:44px}.lock-toggle__icon svg{height:16px;width:16px}}.play-mode-toggle{border-radius:50%;cursor:pointer;height:48px;pointer-events:auto;position:fixed;right:20px;top:136px;width:48px;z-index:100}.play-mode-toggle,.play-mode-toggle__icon{align-items:center;display:flex;justify-content:center}.play-mode-toggle__icon{transition:color .3s ease}.play-mode-toggle__icon svg{stroke:currentColor;fill:none;transition:all .3s ease}.play-mode-toggle__icon-container{align-items:center;display:flex;height:18px;justify-content:center;position:relative;width:18px}.play-mode-toggle__icon-primary,.play-mode-toggle__icon-secondary{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.play-mode-toggle__icon-container--reading-mode .play-mode-toggle__icon-primary{animation:icon-cycle-primary 5s ease-in-out infinite}.play-mode-toggle__icon-container--reading-mode .play-mode-toggle__icon-secondary{animation:icon-cycle-secondary 5s ease-in-out infinite}.play-mode-toggle__icon-container--play-mode .play-mode-toggle__icon-primary{animation:icon-cycle-primary 5s ease-in-out infinite}.play-mode-toggle__icon-container--play-mode .play-mode-toggle__icon-secondary{animation:icon-cycle-secondary 5s ease-in-out infinite}@keyframes icon-cycle-primary{0%{opacity:1;transform:rotate(0deg) scale(1)}40%{opacity:1;transform:rotate(0deg) scale(1)}50%{opacity:0;transform:rotate(180deg) scale(.8)}90%{opacity:0;transform:rotate(-180deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes icon-cycle-secondary{0%{opacity:0;transform:rotate(-180deg) scale(.8)}40%{opacity:0;transform:rotate(-180deg) scale(.8)}50%{opacity:1;transform:rotate(0deg) scale(1)}90%{opacity:1;transform:rotate(0deg) scale(1)}to{opacity:0;transform:rotate(180deg) scale(.8)}}@media (prefers-reduced-motion:reduce){.play-mode-toggle__icon-container--play-mode .play-mode-toggle__icon-primary,.play-mode-toggle__icon-container--play-mode .play-mode-toggle__icon-secondary,.play-mode-toggle__icon-container--reading-mode .play-mode-toggle__icon-primary,.play-mode-toggle__icon-container--reading-mode .play-mode-toggle__icon-secondary{animation:none}.play-mode-toggle__icon-primary{opacity:1;transform:rotate(0deg) scale(1)}.play-mode-toggle__icon-secondary{opacity:0;transform:rotate(-180deg) scale(.8)}}.dark-mode .play-mode-toggle__icon,.dark-mode .play-mode-toggle__icon-primary,.dark-mode .play-mode-toggle__icon-secondary{color:#ffffffe6}.dark-mode .play-mode-toggle:hover .play-mode-toggle__icon,.dark-mode .play-mode-toggle:hover .play-mode-toggle__icon-primary,.dark-mode .play-mode-toggle:hover .play-mode-toggle__icon-secondary{color:#fff}.light-mode .play-mode-toggle__icon,.light-mode .play-mode-toggle__icon-primary,.light-mode .play-mode-toggle__icon-secondary{color:#000c}.light-mode .play-mode-toggle:hover .play-mode-toggle__icon,.light-mode .play-mode-toggle:hover .play-mode-toggle__icon-primary,.light-mode .play-mode-toggle:hover .play-mode-toggle__icon-secondary{color:#000}.play-mode-toggle__icon-container--play-mode .play-mode-toggle__icon-primary,.play-mode-toggle__icon-container--reading-mode .play-mode-toggle__icon-secondary{color:var(--orange-bright)!important;text-shadow:0 0 8px #ff6b3566}@media (max-width:768px){.play-mode-toggle{height:44px;right:16px;top:120px;width:44px}.play-mode-toggle__icon svg{height:16px;width:16px}}.timeline-card{align-items:flex-start;border-radius:16px;display:flex;isolation:isolate;margin-bottom:48px;opacity:1;padding:20px 24px;pointer-events:auto;position:relative;transform:none;transition:transform .6s linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1.004 83.8%,1),box-shadow .4s ease-out,opacity .4s ease-out;width:100%}@media (prefers-reduced-motion:reduce){.timeline-card{transition:opacity .2s ease,box-shadow .2s ease}.timeline-card,.timeline-card--typewriter-highlighted,.timeline-card.expanded{transform:none!important}}.timeline-card.expanded{box-shadow:0 8px 32px #0000001f!important;opacity:1!important;position:relative;transform:scaleY(1.02)!important;z-index:10}.timeline-card--light{color:#000000e6}.timeline-card--light .timeline-card__date,.timeline-card--light .timeline-card__description,.timeline-card--light .timeline-card__title{color:inherit}.timeline-card--dark{color:#ffffffe6}.timeline-card--dark .timeline-card__date,.timeline-card--dark .timeline-card__description,.timeline-card--dark .timeline-card__title{color:inherit}.timeline-card--typewriter-highlighted .timeline-card__title{color:#ff6b35!important;font-weight:700!important;text-shadow:0 0 8px #ff6b354d!important}.timeline-card--light.timeline-card--typewriter-highlighted .timeline-card__title{color:#e55a2b!important;text-shadow:0 0 6px #e55a2b33!important}.timeline-card__content{display:flex;flex:1 1;flex-direction:column}:root{interpolate-size:allow-keywords}.timeline-card__expandable{height:0;opacity:0;overflow:hidden;transition:height .6s linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1.004 83.8%,1),opacity .4s ease-out .1s;@supports not (interpolate-size:allow-keywords){display:grid;grid-template-rows:0fr;height:auto;transition:grid-template-rows .5s cubic-bezier(.25,.46,.45,.94),opacity .4s ease-out .1s}@media (prefers-reduced-motion:reduce){transition:height .2s ease,opacity .2s ease;@supports not (interpolate-size:allow-keywords){transition:grid-template-rows .2s ease,opacity .2s ease}}}.timeline-card__expandable.expanded{height:auto;opacity:1;@supports not (interpolate-size:allow-keywords){grid-template-rows:1fr}}.timeline-card__expandable>*{margin:0;min-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:opacity .4s ease-out .2s,transform .4s ease-out .2s,margin .3s ease-out .3s}.timeline-card.expanded .timeline-card__expandable>*{margin-top:12px;opacity:1;transform:translateY(0)}@supports not (interpolate-size:allow-keywords){.timeline-card__expandable>*{min-height:0}}@media (prefers-reduced-motion:reduce){.timeline-card__expandable>*{transform:none;transition:opacity .2s ease,margin .2s ease}}.timeline-card__header{align-items:center;cursor:pointer;display:flex;padding-bottom:2px}.timeline-card__header-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.timeline-card__toggle{align-items:center;background:#0000!important;border:none!important;border-radius:22px;display:flex;height:22px;justify-content:center;margin-left:10px;min-width:22px;opacity:.7;padding:3px}.timeline-card__toggle:hover{opacity:.9}.timeline-card--light .timeline-card__toggle{color:#000c}.timeline-card--light .timeline-card__toggle:hover{color:#000}.timeline-card--dark .timeline-card__toggle{color:#fffc}.timeline-card--dark .timeline-card__toggle:hover{color:#fff}.timeline-card__chevron{height:16px;transition:transform .3s ease;width:16px}.timeline-card__chevron.expanded{transform:rotate(180deg)}.timeline-card__title{font-family:var(--font-family-primary);font-size:18px;font-weight:600;line-height:1.3;margin:0}.timeline-card__company-logo{background:#0000;border-radius:8px;height:50px;object-fit:contain;transition:transform .2s ease,filter .3s ease;width:50px}.timeline-card__company-logo--header{flex-shrink:0;margin-left:12px;margin-right:8px}.timeline-card__company-logo:hover{transform:scale(1.05)}.timeline-card--light .timeline-card__company-logo{filter:invert(1) brightness(.8)}.timeline-card--dark .timeline-card__company-logo{filter:none}.timeline-card__project-image-container{display:flex;justify-content:center;margin:16px 0}.timeline-card__project-image{border:none;border-radius:12px;box-shadow:0 4px 16px #0000001a;height:auto;max-height:300px;max-width:100%;object-fit:contain;transition:transform .2s ease,box-shadow .2s ease}.timeline-card__project-image:hover{box-shadow:0 6px 24px #00000026;transform:scale(1.02)}.timeline-card--light .timeline-card__project-image{box-shadow:0 4px 16px #00000014}.timeline-card--light .timeline-card__project-image:hover{box-shadow:0 6px 24px #0000001f}.timeline-card.collapsed .timeline-card__project-image-container{display:none}.timeline-card.expanded .timeline-card__project-image-container{display:flex}.timeline-card__date{align-items:center;display:flex;font-family:var(--font-family-primary);font-size:14px;font-weight:400;gap:6px;line-height:1.4;opacity:.8}.timeline-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.timeline-card.collapsed .timeline-card__meta{display:none}.timeline-card.expanded .timeline-card__meta{display:flex}.timeline-card__location,.timeline-card__url,.timeline-card__volume{align-items:center;color:inherit;display:flex;font-family:var(--font-family-primary);font-size:13px;font-weight:400;gap:6px;opacity:.7;text-decoration:none}.timeline-card__location:hover,.timeline-card__url:hover,.timeline-card__volume:hover{opacity:.9}.timeline-card__url{cursor:pointer;transition:var(--transition-standard)}.timeline-card__url:hover{color:var(--color-accent,#3b82f6)}.timeline-card__category{margin:4px 0}.timeline-card__tag{border-radius:24px;display:inline-block;font-family:var(--font-family-primary);font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.9;padding:4px 12px;text-transform:uppercase}.timeline-card__tag:hover{opacity:1}.timeline-card__skills{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:8px 0 0}.timeline-card.collapsed .timeline-card__skills{display:none}.timeline-card.expanded .timeline-card__skills{display:flex}.timeline-card__nav-icon-text{font-family:var(--font-family-primary);white-space:nowrap}.timeline-card--light .timeline-card__skills{border-bottom-color:#0000001a;border-top-color:#0000001a}.timeline-card__description{font-family:var(--font-family-primary);font-size:14px;font-weight:400;line-height:1.5;margin:0;opacity:.8}.timeline-card.collapsed .timeline-card__description{display:none}.timeline-card.expanded .timeline-card__description{display:block}@media (max-width:768px){.timeline-card{gap:12px;padding:16px}.timeline-card__icon{height:40px;min-width:40px;width:40px}.timeline-card__icon svg{height:20px;width:20px}.timeline-card__title{font-size:16px}.timeline-card__description{font-size:13px}}.timeline{display:flex;flex-direction:column;margin:0 auto;max-width:50rem;padding:var(--space-200) var(--space-300) var(--space-300) var(--space-300);padding-bottom:calc(var(--space-300) + 50vh);width:100%}.timeline__filters{align-self:center;background:#0000;display:flex;flex-wrap:wrap;gap:var(--space-100);justify-content:center;margin:0 0 var(--space-400) 0;max-width:37.5rem;padding:var(--space-150) var(--space-300);pointer-events:auto;position:sticky;top:0;width:100%;z-index:20}.timeline__filter{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:.8125rem;font-weight:500;height:auto;justify-content:center;min-height:3rem;outline:none;padding:var(--space-100) var(--space-150);transition:var(--transition-standard)}.timeline.timeline--light .timeline__filter{color:var(--color-text-secondary)}.timeline.timeline--light .timeline__filter:hover{color:var(--color-text-primary)}.timeline.timeline--dark .timeline__filter{color:var(--color-text-secondary)}.timeline.timeline--dark .timeline__filter:hover{color:var(--color-text-primary)}.timeline__filter.active{backdrop-filter:var(--glass-blur-strong)!important;-webkit-backdrop-filter:var(--glass-blur-strong)!important;background:var(--color-highlight-bg)!important;border-color:var(--color-highlight-border)!important;box-shadow:0 8px 32px var(--color-highlight-shadow),inset 0 1px 0 #ffffff1a,0 0 0 1px var(--color-highlight-border)!important;font-weight:600;opacity:1;transform:scaleY(1.03)!important;transition:var(--transition-bounce)!important}.timeline__filter.active:hover{backdrop-filter:var(--glass-blur-strong-hover)!important;-webkit-backdrop-filter:var(--glass-blur-strong-hover)!important;background:var(--color-highlight-active-bg)!important;border-color:var(--color-highlight-active-border)!important;box-shadow:0 12px 48px var(--color-highlight-active-shadow),inset 0 1px 0 #ffffff26,0 0 0 2px var(--color-highlight-active-border)!important;transform:scaleY(var(--transform-scale-medium)) translateY(-1px)!important}.timeline__cards{display:flex;flex-direction:column;gap:var(--space-300);margin:0 auto;max-width:50rem;width:100%}.timeline__line{display:none}.timeline__items{position:relative;z-index:1}.timeline__item{margin-bottom:32px;position:relative}.timeline__card{margin-bottom:0}.timeline__empty{margin-left:-48px;padding:40px 20px;text-align:center}.timeline__empty p{font-family:var(--font-family-primary);font-size:16px;margin:0}.timeline.timeline--light .timeline__empty p{color:#0009}.timeline.timeline--dark .timeline__empty p{color:#fff9}@media (max-width:1024px){.timeline{margin:0 auto;max-width:55rem;padding:var(--space-150) var(--space-200);padding-bottom:calc(var(--space-200) + 50vh)}}@media (max-width:768px){.timeline{margin:0 auto;max-width:none;padding:16px 16px calc(16px + 50vh)}.timeline__filters{gap:8px;margin:0 0 24px;padding:12px 16px}.timeline__filter{font-size:12px;padding:6px 12px}.timeline__content,.timeline__item{padding-left:0}.timeline__empty{margin-left:0;padding:32px 16px}}.left-sidebar{align-items:center;border-radius:var(--radius-lg);height:100%;padding:var(--space-150);pointer-events:auto;transition:var(--transition-standard)}.left-sidebar,.left-sidebar__filters{display:flex;flex-direction:column;width:100%}.left-sidebar__filters{gap:var(--space-100)}.left-sidebar__pill{background:#0000;border:none;color:#fff6;cursor:pointer;font-family:var(--font-family-primary);font-size:.9rem;font-weight:400;outline:none;padding:var(--space-075) var(--space-100);text-align:center;transition:all .2s ease;width:100%}.left-sidebar__pill:hover{color:#ffffffb3}.left-sidebar--light .left-sidebar__pill{color:#0006}.left-sidebar--light .left-sidebar__pill:hover{color:#000000b3}.left-sidebar__pill--active{background:#ffffff0d;border-radius:var(--radius-sm);color:#fff;font-weight:500;padding:var(--space-075) var(--space-100);position:relative}.left-sidebar__pill--active:after{background:#fffc;bottom:2px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:60%}.left-sidebar--light .left-sidebar__pill--active{background:#0000000d;color:#000}.left-sidebar--light .left-sidebar__pill--active:after{background:#000c}.left-sidebar__pill--scroll-highlight{color:#ffffffe6;font-weight:450;position:relative}.left-sidebar__pill--scroll-highlight:after{background:#fff9;bottom:2px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:60%}.left-sidebar--light .left-sidebar__pill--scroll-highlight{color:#000000e6}.left-sidebar--light .left-sidebar__pill--scroll-highlight:after{background:#0009}@supports (animation-timeline:view()){@property --rainbow-text-angle{syntax:"<angle>";inherits:false;initial-value:0deg}}.left-sidebar__pill--typewriter-highlight{border-radius:var(--radius-sm);color:#ff6b35!important;font-weight:500;padding:var(--space-075) var(--space-100);text-shadow:0 0 8px #ff6b354d}.left-sidebar--light .left-sidebar__pill--typewriter-highlight{color:#e55a2b!important;text-shadow:0 0 6px #e55a2b33}@media (max-width:1024px){.left-sidebar{align-items:center;flex-direction:row;height:auto;max-width:none;min-height:140px;min-width:280px;overflow:visible;padding:var(--space-125) var(--space-200);width:100%}.left-sidebar__filters{grid-gap:var(--space-075) var(--space-100);align-items:center;display:grid;gap:var(--space-075) var(--space-100);grid-template-columns:repeat(3,1fr);justify-items:center;width:100%}.left-sidebar__pill{font-size:.85rem;max-width:120px;padding:var(--space-075) var(--space-050);text-align:center;white-space:nowrap;width:100%}}@media (max-width:768px){.left-sidebar{min-height:120px;min-width:250px;padding:var(--space-100) var(--space-150)}.left-sidebar__filters{gap:var(--space-050) var(--space-075);grid-template-columns:repeat(3,1fr)}.left-sidebar__pill{font-size:.8rem;max-width:100px;padding:var(--space-050) var(--space-025)}}@media (max-width:480px){.left-sidebar{min-height:100px;min-width:200px;padding:var(--space-075) var(--space-100)}.left-sidebar__filters{gap:var(--space-025) var(--space-050);grid-template-columns:repeat(3,1fr)}.left-sidebar__pill{font-size:.75rem;max-width:80px;padding:var(--space-050) var(--space-025)}}@media (max-width:375px){.left-sidebar{min-width:180px;padding:var(--space-050) var(--space-075)}.left-sidebar__filters{gap:var(--space-025);grid-template-columns:repeat(3,1fr)}.left-sidebar__pill{font-size:.7rem;max-width:70px;padding:var(--space-025) var(--space-025)}}.right-sidebar{align-items:center;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;margin-left:0;min-width:48px;padding:var(--space-075);pointer-events:auto;transition:var(--transition-standard);width:auto}@media (max-width:1024px){.right-sidebar{margin-left:0}.layout{--left-sidebar-width:0px}}.right-sidebar__links{display:flex;flex-direction:column;gap:var(--space-075);width:auto}.right-sidebar__link{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:.8rem;font-weight:500;justify-content:center;min-height:40px;min-width:40px;opacity:.7;outline:none;padding:var(--space-050);transition:var(--transition-standard);width:auto}.right-sidebar__link:hover{background:#0000;color:var(--orange-bright)!important;filter:drop-shadow(0 2px 4px rgba(255,107,53,.1));opacity:1;text-shadow:0 0 8px #ff6b3566;transform:translateX(-2px)}.right-sidebar__link-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.right-sidebar--light .right-sidebar__link{color:var(--color-text-secondary)}.right-sidebar--light .right-sidebar__link:hover{color:var(--orange-bright)!important;filter:drop-shadow(0 1px 2px rgba(255,107,53,.1));text-shadow:0 0 6px #ff6b354d}.right-sidebar--dark .right-sidebar__link{color:var(--color-text-secondary)}.right-sidebar--dark .right-sidebar__link:hover{color:var(--orange-bright)!important;filter:drop-shadow(0 2px 4px rgba(255,107,53,.1));text-shadow:0 0 8px #ff6b3566}@media (max-width:1024px){.right-sidebar{max-width:none;padding:var(--space-100) var(--space-150);width:auto}.right-sidebar,.right-sidebar__links{align-items:center;flex-direction:row}.right-sidebar__links{flex-wrap:wrap;gap:var(--space-075);justify-content:center}.right-sidebar__link{font-size:.75rem;min-width:3rem;padding:var(--space-075);width:auto}.right-sidebar__link:hover{color:var(--orange-bright)!important;filter:drop-shadow(0 1px 2px rgba(255,107,53,.1));text-shadow:0 0 6px #ff6b354d;transform:translateY(-1px)}}@media (max-width:768px){.right-sidebar{padding:var(--space-075) var(--space-100)}.right-sidebar__link{font-size:.7rem;min-width:2.5rem;padding:var(--space-050)}.right-sidebar__link-icon{font-size:.9rem}}.ui-typewriter-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-150);left:auto;margin:var(--space-600) auto var(--space-500) auto;max-width:90vw;pointer-events:none;position:relative;text-align:center;transform:none;z-index:16}.ui-typewriter-static{font-size:1.4rem;font-size:clamp(1.1rem,2.8vw,1.4rem);font-weight:400;letter-spacing:.01em;line-height:1.2;opacity:.9}.ui-typewriter-cycling,.ui-typewriter-static{align-items:center;display:flex;font-family:var(--font-family-primary);gap:2px;justify-content:center;overflow:visible;text-align:center;text-shadow:0 1px 2px #0000004d,0 2px 4px #0003;transition:var(--transition-standard);white-space:nowrap}.ui-typewriter-cycling{font-size:2.8rem;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:600;letter-spacing:.02em;line-height:1.1}.ui-typewriter-cycling .prefix-part{font-weight:500}.ui-typewriter-cycling .title-part{font-weight:700}.ui-typewriter-cycling.ui-typewriter--dark .title-part{color:#ff6b35!important;filter:drop-shadow(0 2px 4px rgba(255,107,53,.1));text-shadow:0 0 8px #ff6b3566!important}.ui-typewriter-cycling.ui-typewriter--light .title-part{color:#e55a2b!important;filter:drop-shadow(0 1px 2px rgba(229,90,43,.1));text-shadow:0 0 6px #e55a2b33!important}.ui-typewriter__text{display:inline-block;transition:all .2s ease}.ui-typewriter__cursor{color:inherit;display:inline-block;filter:blur(.5px);font-size:.9em;font-weight:300;line-height:1;margin-left:1px;opacity:0;transition:opacity .1s ease;vertical-align:initial}.ui-typewriter__cursor--visible{filter:blur(0);opacity:1}.ui-typewriter__cursor:not(.ui-typewriter__cursor--typing){animation:blink-cursor 1.06s ease-in-out infinite}@keyframes blink-cursor{0%,50%{filter:blur(0);opacity:1}51%,to{filter:blur(.5px);opacity:0}}.ui-typewriter--light{color:#1a1a1a;text-shadow:0 1px 2px #ffffff80,0 2px 4px #ffffff4d}.ui-typewriter--light .ui-typewriter__cursor{color:#2a2a2a;text-shadow:0 0 2px #0000004d}.ui-typewriter--dark{color:#fff;text-shadow:0 1px 2px #00000080,0 2px 4px #0000004d}.ui-typewriter--dark .ui-typewriter__cursor{color:#f0f0f0;text-shadow:0 0 3px #ffffff80}.ui-typewriter-cycling.ui-typewriter--dark{color:#fff;text-shadow:0 1px 2px #00000080,0 2px 4px #0000004d}.ui-typewriter-cycling.ui-typewriter--light{color:#1a1a1a;text-shadow:0 1px 2px #ffffff80,0 2px 4px #ffffff4d}@keyframes rainbowShimmer{0%{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:200% 50%}75%{background-position:300% 50%}to{background-position:400% 50%}}@media (max-width:1024px){.ui-typewriter-container{gap:var(--space-100);margin:calc(var(--space-500) + 80px) auto var(--space-400) auto;max-width:95vw}}@media (max-width:768px){.ui-typewriter-container{gap:var(--space-100);margin:calc(var(--space-500) + 65px) auto var(--space-400) auto;max-width:95vw}.ui-typewriter-static{font-size:clamp(1rem,3vw,1.2rem)}.ui-typewriter-cycling{font-size:clamp(1.6rem,5vw,2.2rem);gap:1px}.ui-typewriter__cursor{font-size:.85em;margin-left:.5px}}@media (max-width:480px){.ui-typewriter-container{gap:var(--space-075);margin:calc(var(--space-400) + 90px) auto var(--space-300) auto}.ui-typewriter-static{font-size:clamp(.9rem,3.5vw,1.1rem);opacity:.85}.ui-typewriter-cycling{font-size:clamp(1.4rem,6vw,2rem);letter-spacing:.01em}.ui-typewriter__cursor{font-size:.8em}}@media (min-width:1024px){.ui-typewriter-container{gap:var(--space-200);margin:var(--space-800) auto var(--space-600) auto;max-width:70vw}.ui-typewriter-static{font-size:1.6rem}.ui-typewriter-cycling{font-size:3.2rem;gap:3px}.ui-typewriter__cursor{font-size:.95em;margin-left:2px}}@media (min-width:1440px){.ui-typewriter-container{gap:var(--space-250);margin:var(--space-1000) auto var(--space-800) auto;max-width:60vw}.ui-typewriter-static{font-size:1.8rem}.ui-typewriter-cycling{font-size:3.8rem}.ui-typewriter__cursor{font-size:1em}}@media (max-height:600px){.ui-typewriter-container{gap:var(--space-075);margin:var(--space-250) auto var(--space-250) auto}.ui-typewriter-static{font-size:clamp(.9rem,2vw,1.1rem)}.ui-typewriter-cycling{font-size:clamp(1.4rem,4vw,1.8rem)}}@media (min-height:1000px){.ui-typewriter-container{margin:var(--space-1000) auto var(--space-800) auto}}@media (prefers-reduced-motion:reduce){.ui-typewriter__cursor:not(.ui-typewriter__cursor--typing){animation:simple-blink 1.5s linear infinite}@keyframes simple-blink{0%,50%{opacity:1}51%,to{opacity:0}}}.ui-typewriter-container:hover{transform:scale(1.02)}.ui-typewriter__text{background:linear-gradient(90deg,currentColor,currentColor);background-clip:text;-webkit-background-clip:text}