/* SKYDER visual enhancement layer */
.particle-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.62}
.custom-cursor{position:fixed;top:0;left:0;width:25px;height:25px;border:1px solid rgba(121,242,192,.8);border-radius:50%;pointer-events:none;z-index:9999;margin:-12px;transition:width .18s,height .18s,background .18s,border-color .18s;mix-blend-mode:screen}
.custom-cursor.is-hover{width:42px;height:42px;background:rgba(121,242,192,.12);border-color:rgba(121,242,192,1)}
.language-toggle{min-width:38px;height:36px;padding:0 9px;border:1px solid var(--site-line,rgba(255,255,255,.14));border-radius:999px;background:var(--site-panel,rgba(255,255,255,.04));color:var(--site-text,#fff);font:600 11px/1 inherit;cursor:pointer}
body.page-enter{opacity:.0;transform:translateY(5px)}
body.page-entered{opacity:1;transform:none;transition:opacity .32s ease,transform .32s ease}
body.page-leaving{opacity:0;transform:translateY(-4px);transition:opacity .13s ease,transform .13s ease}
::view-transition-old(root){animation:skyder-out .16s ease both}
::view-transition-new(root){animation:skyder-in .24s ease both}
@keyframes skyder-out{to{opacity:0;transform:translateY(-4px)}}
@keyframes skyder-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.custom-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){body.page-enter,body.page-entered,body.page-leaving{opacity:1;transform:none;transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}

.timeline-list{position:relative;max-width:850px;margin:0 auto;padding-left:30px;border-left:1px solid rgba(121,242,192,.35)}
.timeline-entry{position:relative;padding:0 0 42px 28px}
.timeline-entry:before{content:"";position:absolute;left:-36px;top:4px;width:11px;height:11px;border-radius:50%;background:#79f2c0;box-shadow:0 0 0 6px rgba(121,242,192,.1)}
.timeline-entry h2{margin:8px 0}.timeline-entry p{max-width:650px;color:var(--site-muted,#9aa)}
.timeline-entry a{color:var(--site-accent,#79f2c0)}

@view-transition{navigation:auto}
