.path-era-head{margin-bottom:2rem}.path-era-range{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-top:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.path-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.path-item{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;display:grid}.path-rail{justify-content:center;display:flex;position:relative}.path-rail:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0}.path-item:first-child .path-rail:before{top:1.6rem}.path-item:last-child .path-rail:before{height:1.6rem;bottom:auto}.path-node{z-index:1;border:1px solid var(--border);background:var(--bg);border-radius:50%;width:.75rem;height:.75rem;margin-top:1.3rem;position:relative}.path-item-active .path-node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 78%)}.path-card{border-radius:22px;margin-bottom:1.25rem;padding:1.35rem 1.5rem}.path-item:last-child .path-card{margin-bottom:0}.path-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.path-year{font-family:var(--font-mono);color:var(--accent);font-size:.95rem;font-weight:600}.path-period{font-family:var(--font-mono);letter-spacing:.06em;color:var(--meta);font-size:.72rem}.path-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin-top:.5rem;font-size:1.25rem;font-weight:400}.path-subtitle{color:var(--fg-2);margin-top:.2rem;font-size:.9rem;font-weight:500}.path-points{gap:.35rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.path-points li{color:var(--muted);padding-left:1rem;font-size:.9rem;line-height:1.65;position:relative}.path-points li:before{content:"";background:var(--accent);width:.35rem;height:1px;position:absolute;top:.72em;left:0}.path-tags{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.path-tag{border:1px solid var(--border-soft);font-family:var(--font-mono);color:var(--muted);border-radius:999px;padding:.2rem .65rem;font-size:.7rem}.path-cta-btn{align-items:center;gap:.5rem;min-height:44px;margin-top:1.75rem;display:inline-flex}@media (prefers-reduced-motion:no-preference){.path-card{animation:.6s cubic-bezier(.22,1,.36,1) both path-reveal;animation-timeline:view();animation-range:entry entry 40%}@keyframes path-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}@media (min-width:768px){.path-item{grid-template-columns:2rem minmax(0,1fr);gap:1.5rem}.path-card{padding:1.6rem 1.9rem}}.path-stats{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.path-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.path-kind svg{width:.9rem;height:.9rem}.path-divider{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);grid-column:1/-1;margin:1.5rem 0 1rem;padding-top:1.25rem;font-size:.75rem}.path-index{display:none}@media (min-width:1024px){.path-timeline-section{padding-block:6rem}.path-stage{--p:0;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.path-index{flex-direction:column;justify-content:space-between;gap:2.5rem;height:calc(100vh - 8.5rem);min-height:34rem;padding-block:.25rem .5rem;display:flex;position:sticky;top:6.5rem}.path-index-kind{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.path-index-year{font-family:var(--font-display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--fg);animation:path-year-in .55s var(--ease-out) both;margin-top:.75rem;font-size:clamp(5.5rem,9.5vw,9rem);font-weight:600;line-height:.88}.path-index-org{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);animation:path-year-in .55s 50ms var(--ease-out) both;margin-top:1.1rem;font-size:1.35rem;font-weight:500}.path-index-period{font-family:var(--font-mono);letter-spacing:.06em;color:var(--meta);animation:path-year-in .55s .1s var(--ease-out) both;margin-top:.4rem;font-size:.78rem}@keyframes path-year-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.path-index-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.path-index-list:before,.path-index-list:after{content:"";background:var(--border-soft);width:1px;position:absolute;top:.9rem;bottom:.9rem;left:.3rem}.path-index-list:after{background:var(--accent);transform-origin:top;transform:scaleY(var(--p));transition:transform .12s linear}.path-index-item{z-index:1;cursor:pointer;text-align:left;width:100%;min-height:2.2rem;color:var(--muted);transition:color var(--motion-base) var(--ease-standard);background:0 0;border:0;grid-template-columns:.65rem 3rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.15rem 0;display:grid;position:relative}.path-index-item:hover{color:var(--fg)}.path-index-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.path-index-dot{background:var(--color-dark,#0a0e1a);border:1px solid var(--border);width:.65rem;height:.65rem;transition:background-color var(--motion-base), border-color var(--motion-base), transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base);border-radius:50%}.path-index-item.is-past .path-index-dot{border-color:var(--accent);background:color-mix(in oklab, var(--accent), transparent 55%)}.path-index-item.is-active{color:var(--fg)}.path-index-item.is-active .path-index-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in oklab, var(--accent), transparent 78%);transform:scale(1.35)}.path-index-item-year{font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem}.path-index-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.path-list{gap:1.5rem}.path-item{grid-template-columns:minmax(0,1fr);gap:0}.path-rail{display:none}.path-card{opacity:.36;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), border-color .4s, background-color .4s;border-radius:28px;margin:0;padding:2.4rem 2.8rem 2.6rem;animation:none;transform:translate(18px)scale(.985)}.path-item.is-active .path-card{opacity:1;border-color:color-mix(in oklab, var(--accent), transparent 55%);background:color-mix(in oklab, var(--surface), white 4%);transform:none}.path-item .path-card:hover{opacity:.85}.path-item.is-active .path-card:hover{opacity:1}.path-year{font-size:1.05rem}.path-title{letter-spacing:-.02em;margin-top:.85rem;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:500}.path-subtitle{margin-top:.35rem;font-size:1rem}.path-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2.2rem;margin-top:1.4rem}.path-points li{color:var(--fg-2);font-size:.96rem;line-height:1.7}.path-tags{margin-top:1.6rem}.path-tag{padding:.28rem .8rem;font-size:.74rem}.path-divider{margin:2.5rem 0 .75rem}}@media (prefers-reduced-motion:reduce){.path-index-year,.path-index-org,.path-index-period{animation:none}.path-card{transition:none;transform:none!important}.path-index-list:after{transition:none}}@media (max-width:1023px){.path-list{position:relative}.path-list:after{content:"";left:.75rem;top:var(--start,1.7rem);width:2px;height:var(--fill,0px);background:linear-gradient(to bottom, var(--accent), color-mix(in oklab, var(--accent), white 40%));box-shadow:0 0 10px color-mix(in oklab, var(--accent), transparent 45%);pointer-events:none;border-radius:2px;transition:height .12s linear;position:absolute;transform:translate(-50%)}.path-item .path-node{transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base)}.path-item.is-passed .path-node{background:var(--accent);border-color:var(--accent)}.path-item.is-active .path-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in oklab, var(--accent), transparent 72%);transform:scale(1.3)}.path-item.is-passed .path-card{border-color:color-mix(in oklab, var(--accent), transparent 78%)}.path-item.is-active .path-card{border-color:color-mix(in oklab, var(--accent), transparent 50%)}}@media (min-width:768px) and (max-width:1023px){.path-list:after{left:1rem}}@media (prefers-reduced-motion:reduce){.path-list:after,.path-item .path-node{transition:none}}
