.origins-index{width:min(100% - 3rem,976px);color:var(--theme-text);margin:0 auto;padding:5rem 0 6rem;position:relative}.origins-index__intro{text-align:center;max-width:768px;margin:0 auto 6rem}.origins-index__intro h1{letter-spacing:-.025em;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1.1}.origins-index__subtitle{color:var(--theme-text-secondary);font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:300;line-height:1.6}.origins-index__summary{max-width:650px;color:var(--theme-text-secondary);text-align:center;margin:5rem auto 0;font-size:1rem;line-height:1.85}.origins-timeline{gap:4rem;padding:0;list-style:none;display:grid;position:relative}.origins-timeline:before,.origins-timeline:after{content:"";opacity:.4;pointer-events:none;background:linear-gradient(#0000,#8b7355 5% 95%,#0000);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.origins-timeline:after{filter:blur(8px)}.origins-timeline__item{min-width:0;position:relative}.origins-timeline__article{min-width:0}.origins-timeline__panels{display:contents}.origins-timeline__link{color:var(--theme-text);border-radius:1rem;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);align-items:center;display:grid}.origins-timeline__date{z-index:2;color:var(--theme-gold-warm);grid-area:1/2;justify-content:center;display:flex;position:relative}.origins-timeline__date:before{content:"";background:linear-gradient(to right,transparent,var(--theme-gold),transparent);opacity:.3;height:1px;position:absolute;top:50%;left:0;right:0}.origins-timeline__node{width:68px;height:68px;color:var(--theme-readable-accent,var(--theme-gold-warm));background:linear-gradient(145deg,var(--theme-card-base),color-mix(in srgb,var(--theme-card-base)90%,#c4a84a));box-shadow:0 0 18px #c4a84a33,var(--theme-shadow-soft);border:1.5px solid #c4a84a59;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .3s,border-color .3s,box-shadow .3s;display:grid;position:relative}.origins-timeline__ring{pointer-events:none;border:1px solid #c4a84a66;border-radius:50%;transition:transform .7s;position:absolute;inset:-9px}.origins-timeline__ring i{background:#c4a84abf;border-radius:50%;width:3px;height:3px;position:absolute}.origins-timeline__ring i:first-child{top:-2px;left:calc(50% - 1.5px)}.origins-timeline__ring i:nth-child(2){bottom:-2px;left:calc(50% - 1.5px)}.origins-timeline__ring i:nth-child(3){top:calc(50% - 1.5px);left:-2px}.origins-timeline__ring i:nth-child(4){top:calc(50% - 1.5px);right:-2px}.origins-timeline__node svg{width:28px;height:28px}.origins-timeline__period{border:1px solid var(--theme-border-warm);background:var(--theme-bg-elevated);max-width:100%;color:var(--theme-readable-accent,var(--theme-gold-warm));letter-spacing:.035em;border-radius:999px;padding:.25rem .65rem;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.origins-timeline__period--spine{text-align:center;width:max-content;max-width:112px;position:absolute;top:calc(100% + 28px)}.origins-timeline__image{--launch-shift:-60%;aspect-ratio:4/3;border-radius:.75rem;grid-area:1/3;min-width:0;transition:transform .5s,opacity .5s;position:relative;overflow:hidden}.origins-timeline__image img{object-fit:cover}.origins-timeline__copy{--launch-shift:60%;text-align:right;background:var(--theme-card-gradient);border:1px solid var(--theme-border-warm);min-width:0;box-shadow:var(--theme-shadow-deep);border-radius:1rem;flex-direction:column;grid-area:1/1;align-items:flex-end;padding:1.75rem;transition:transform .5s,opacity .5s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.origins-timeline__copy:before{content:"";opacity:.7;background:linear-gradient(#c4a84a,#0000);width:3px;position:absolute;top:0;bottom:0;right:0}.origins-timeline__heading{flex-flow:row-reverse wrap;justify-content:flex-start;align-items:center;gap:.65rem;max-width:100%;display:flex}.origins-timeline__copy h2{font-size:1.5rem;font-weight:700;line-height:1.25}.origins-timeline__tagline{color:var(--theme-readable-accent,var(--theme-gold-warm));margin-top:.65rem;font-size:.875rem;font-weight:500;line-height:1.6}.origins-timeline__description{color:var(--theme-text-secondary);margin-top:1rem;font-size:1rem;font-weight:300;line-height:1.65}.origins-timeline__action{border:1px solid var(--theme-border-strong);background:var(--theme-surface);min-height:32px;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.035em;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.25rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.origins-timeline__action svg{width:16px;height:16px;color:var(--theme-readable-accent,var(--theme-gold-warm));transition:transform .3s}.origins-timeline__item:nth-child(2n) .origins-timeline__image{--launch-shift:60%;grid-column:1}.origins-timeline__item:nth-child(2n) .origins-timeline__copy{text-align:left;--launch-shift:-60%;grid-column:3;align-items:flex-start}.origins-timeline__item:nth-child(2n) .origins-timeline__heading{flex-direction:row}.origins-timeline__item:nth-child(2n) .origins-timeline__copy:before{left:0;right:auto}.origins-timeline__item:nth-child(2n) .origins-timeline__action{flex-direction:row-reverse}.origins-timeline__item:nth-child(2n) .origins-timeline__action svg{rotate:180deg}.origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__copy{border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-soft)}.origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__node{border-color:var(--theme-gold)}.origins-timeline__link:focus-visible{outline:none}.origins-timeline__link:focus-visible .origins-timeline__copy,.origins-detail__navigation a:focus-visible,.origins-detail__scroll:focus-visible{outline:3px solid var(--theme-gold);outline-offset:5px}@keyframes originsTimelineReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.origins-index__intro{animation:.7s ease-out both fadeIn}.origins-index__intro h1{animation:.4s ease-out both scaleIn}.origins-index__subtitle{animation:.7s ease-out .2s both fadeIn}.origins-timeline:before,.origins-timeline:after{transform-origin:top;animation:1.5s ease-out both timelineGrow}.origins-timeline__item.is-revealed{animation:.7s cubic-bezier(.22,1,.36,1) originsTimelineReveal}.origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__node{transform:scale(1.1)}.origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__ring{transform:rotate(45deg)}.origins-timeline__item:not([data-launching]) .origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__copy{transform:translate(-4px)}.origins-timeline__item:nth-child(2n):not([data-launching]) .origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__copy,.origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__action svg{transform:translate(4px)}.origins-timeline__item[data-launching] .origins-timeline__copy,.origins-timeline__item[data-launching] .origins-timeline__image{opacity:0;transform:translateX(var(--launch-shift))scale(.85);transition:transform .92s cubic-bezier(.22,1,.36,1),opacity .92s}}.origins-detail__hero{color:var(--theme-text);background:var(--theme-bg)}.origins-detail__image{opacity:.5}.origins-detail__scrim{background:linear-gradient(to bottom,color-mix(in srgb,var(--theme-bg)86%,transparent),color-mix(in srgb,var(--theme-bg)78%,transparent)50%,var(--theme-bg))}[data-theme=dark] .origins-detail__scrim{background:linear-gradient(to bottom,#0c0a0099,#0c0a0080,var(--theme-bg))}.origins-detail__hero-copy{width:100%}.origins-detail__hero h1{color:var(--theme-text);font-family:var(--font-playfair),Georgia,serif;overflow-wrap:anywhere;font-size:clamp(2.6rem,6vw,5rem);line-height:1.12}.origins-detail__hero p{color:var(--theme-text-secondary);font-weight:400}.origins-detail__hero-icon{background:var(--theme-surface);border:1px solid var(--theme-border-strong);box-shadow:var(--theme-shadow-soft)}.origins-detail__scroll{min-height:44px;color:var(--theme-gold-warm);border:1px solid var(--theme-border-strong);background:var(--theme-surface);cursor:pointer;border-radius:999px;align-items:center;gap:.65rem;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.origins-detail__scroll:hover{background:var(--theme-surface-hover)}.origins-detail__scroll svg{width:18px;height:18px}.origins-detail__navigation{background:var(--theme-bg-elevated);border-top:1px solid var(--theme-border-warm);padding:3.5rem 1.5rem}.origins-detail__navigation>div{max-width:960px;margin:0 auto}.origins-detail__navigation p{color:var(--theme-text-secondary);font-family:var(--font-playfair),Georgia,serif;margin-top:1.5rem;font-size:1.35rem}.origins-detail__navigation ul{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;padding:0;list-style:none;display:flex}.origins-detail__navigation a{min-height:44px;color:var(--theme-text-secondary);border:1px solid var(--theme-border-warm);background:var(--theme-surface);border-radius:.6rem;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.875rem;transition:background .18s,border-color .18s;display:inline-flex}.origins-detail__navigation a:hover{color:var(--theme-text);border-color:var(--theme-gold);background:var(--theme-surface-hover)}.origins-detail__navigation a.origins-detail__back{color:var(--theme-gold-warm)}.origins-detail__navigation svg{flex-shrink:0;width:16px;height:16px}.origins-family{color:var(--theme-text);overflow-wrap:anywhere}.origins-family__person{min-width:0}.origins-family__person>div+div{line-height:1.6}@media (max-width:767px){.origins-index{width:calc(100% - 2rem);padding:2.5rem 0 4rem}.origins-index__intro{margin-bottom:3.5rem}.origins-index__summary{margin-top:3rem;font-size:.9375rem}.origins-timeline{gap:2.5rem}.origins-timeline:before{left:23px}.origins-timeline:after{display:none}.origins-timeline__link{grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:12px}.origins-timeline__panels{grid-area:1/2;min-width:0;transition:transform .5s,opacity .5s;display:block}.origins-timeline__date{grid-area:1/1;padding-top:4px}.origins-timeline__date:before,.origins-timeline__period--spine{display:none}.origins-timeline__node{width:48px;height:48px}.origins-timeline__node svg{width:20px;height:20px}.origins-timeline__ring{inset:-7px}.origins-timeline__item:nth-child(n) .origins-timeline__image{aspect-ratio:auto;border:1px solid var(--theme-border-warm);border-bottom:0;border-radius:1rem 1rem 0 0;grid-area:1/2;height:clamp(128px,27vw,160px)}.origins-timeline__image>div{display:none}.origins-timeline__image img{object-position:center 25%}.origins-timeline__item:nth-child(n) .origins-timeline__copy{text-align:left;border-top:0;border-radius:0 0 1rem 1rem;grid-area:2/2;align-items:flex-start;padding:1.25rem}.origins-timeline__item:nth-child(n) .origins-timeline__copy:before{left:0;right:auto}.origins-timeline__item:nth-child(n) .origins-timeline__heading{flex-direction:row;gap:.5rem}.origins-timeline__copy h2{font-size:1.125rem}.origins-timeline__heading .origins-timeline__period{font-size:.625rem}.origins-timeline__tagline,.origins-timeline__description{font-size:.875rem}.origins-timeline__item:nth-child(n) .origins-timeline__action{flex-direction:row}.origins-timeline__item:nth-child(n) .origins-timeline__action svg{rotate:none}.origins-detail__hero{min-height:0;padding:3.5rem 1.25rem}.origins-detail__hero .origins-detail__stats{gap:.5rem}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.origins-timeline__item:nth-child(n):not([data-launching]) .origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__copy{transform:none}.origins-timeline__item[data-launching]:nth-child(n) .origins-timeline__copy,.origins-timeline__item[data-launching]:nth-child(n) .origins-timeline__image{opacity:1;transform:none}.origins-timeline__item[data-launching] .origins-timeline__panels{opacity:0;transition:transform .92s cubic-bezier(.22,1,.36,1),opacity .92s;transform:translate(-30%)scale(.85)}}@media (prefers-reduced-motion:reduce){.origins-index *,.origins-index :before,.origins-index :after,.origins-detail__hero *,.origins-detail__navigation *{transition:none!important;animation:none!important}.origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__node,.origins-timeline__link:is(:hover,:focus-visible) .origins-timeline__copy{transform:none}}
