.timeline-hero{margin-bottom:30px}.timeline-hero p{margin-bottom:0}.timeline-hero h1,.timeline-hero .eyebrow,.timeline-hero p{overflow-wrap:anywhere}.timeline-hero .button{margin-top:22px}.timeline-hero .button svg{width:17px;height:17px}.timeline-archive{max-width:1000px;margin:0 auto}.timeline-toolbar{border:1px solid var(--line);background:var(--filter-surface);-webkit-backdrop-filter:var(--filter-backdrop-filter);backdrop-filter:var(--filter-backdrop-filter);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 30px;padding:14px 20px;display:flex}.timeline-toolbar p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.8}.timeline-toolbar strong{color:var(--color-primary);font-size:1rem}.timeline-clear-search{color:var(--color-primary);text-underline-offset:3px;margin-left:8px;text-decoration:underline}.timeline-search{border-bottom:1px solid #0000;border-radius:12px;align-items:center;min-width:40px;max-width:100%;margin-left:auto;transition:border-color .2s;display:flex}.timeline-search input{width:0;min-width:0;min-height:38px;box-shadow:none;opacity:0;background:0 0;border:0;border-radius:12px;padding:0;font-size:.82rem;transition:width .2s,opacity .2s,padding .2s}.timeline-search button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:grid}.timeline-search button svg{width:19px;height:19px}.timeline-search button:hover{color:var(--color-primary)}.timeline-search:hover,.timeline-search:focus-within,.timeline-search.has-value{border-bottom-color:var(--color-primary)}.timeline-search:hover input,.timeline-search:focus-within input,.timeline-search.has-value input{opacity:1;width:210px;padding:0 6px}.timeline-search input:focus{box-shadow:none;outline:none}.timeline-search button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timeline-track{isolation:isolate;position:relative}.timeline-track:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-primary) 32%, var(--line));width:2px;position:absolute;top:25px;bottom:28px;left:calc(50% - 1px)}.timeline-year{justify-content:center;margin:0 0 28px;scroll-margin-top:160px;display:flex;position:relative}.timeline-year span{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--line));background:var(--surface-solid);min-width:90px;min-height:46px;color:var(--color-primary);box-shadow:var(--shadow);letter-spacing:.06em;border-radius:999px;place-items:center;padding:8px 20px;font-size:1rem;display:grid}.timeline-month-group{scroll-margin-top:130px}.timeline-month{border:1px solid var(--line);background:var(--surface-solid);width:fit-content;color:var(--muted);border-radius:12px;justify-content:center;align-items:baseline;gap:8px;margin:0 auto 24px;padding:7px 12px;font-size:.85rem;display:flex}.timeline-month small{font-size:.65rem;font-weight:500}.timeline-events{gap:26px;margin:0 0 36px;padding:0;list-style:none;display:grid}.timeline-event{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:start;scroll-margin-top:160px;display:grid;position:relative}.timeline-event:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-primary) 32%, var(--line));width:36px;height:2px;transition:background .2s ease-out;position:absolute;top:35px}.timeline-event-left:before{right:50%}.timeline-event-right:before{left:50%}.timeline-node{border:4px solid var(--surface-solid);background:var(--color-primary);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, var(--line));border-radius:50%;transition:transform .2s ease-out,box-shadow .2s ease-out;position:absolute;top:27px;left:calc(50% - 9px)}.timeline-card{background:var(--surface);border-color:var(--line);grid-column:1;min-width:0;padding:26px 28px;transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;display:block}.timeline-event-right .timeline-card{grid-column:3}.timeline-date{color:var(--color-primary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:850;display:flex}.timeline-date span{color:var(--muted);font-size:.7rem;font-weight:600}.timeline-card h4{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:12px 0;font-size:1.25rem;line-height:1.6}.timeline-prose,.timeline-excerpt{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;font-size:.9rem;line-height:1.9}.timeline-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.timeline-read-toggle{min-height:40px;color:var(--color-primary);align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:800;display:inline-flex}.timeline-read-toggle svg{width:15px;height:15px;transition:transform .2s ease-out}.timeline-event:focus-within .timeline-node{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 13%, transparent);transform:scale(1.18)}.timeline-event:focus-within:before{background:var(--color-primary)}.timeline-event:focus-within .timeline-card{border-color:var(--color-primary)}.timeline-toolbar a:focus-visible,.timeline-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.timeline-end{text-align:center;margin:0;padding:10px 0;position:relative}.timeline-end span{border:1px solid var(--line);background:var(--surface-solid);color:var(--muted);border-radius:999px;padding:9px 17px;font-size:.75rem;display:inline-block}.timeline-empty{max-width:900px;margin:0 auto}.timeline-empty>svg{margin:auto}.timeline-empty h2{margin:16px 0 12px;font-size:1.35rem;line-height:1.6}.timeline-reader-page{max-width:950px;padding-top:36px}.timeline-back{align-items:center;gap:8px;display:inline-flex}.timeline-back svg,.timeline-reader-footer svg{width:17px;height:17px}.timeline-reader{padding:clamp(24px,5vw,56px)}.timeline-reader-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.timeline-reader-heading time{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.timeline-reader-heading time svg{width:17px;height:17px}.timeline-reader-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:18px 0 0;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.5}.timeline-reader-prose{color:var(--ink);font-size:1rem;line-height:2}.timeline-reader-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:38px;padding-top:24px;display:flex}@media (hover:hover){.timeline-event:hover .timeline-node{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 13%, transparent);transform:scale(1.18)}.timeline-event:hover:before{background:var(--color-primary)}.timeline-event:hover .timeline-card{border-color:var(--color-primary);box-shadow:0 16px 38px color-mix(in srgb, var(--color-primary) 12%, transparent);transform:translateY(-3px)}}@media (max-width:700px){.timeline-with-navigator .timeline-archive{padding-right:28px}.timeline-month{margin-left:0}.timeline-track:before{left:15px}.timeline-year{justify-content:flex-start;margin-bottom:24px}.timeline-year span{min-width:72px;min-height:40px;padding:8px 14px;font-size:.88rem}.timeline-event{padding-left:40px;display:block}.timeline-event:before{width:24px;top:31px;left:16px;right:auto}.timeline-node{top:23px;left:7px}.timeline-events{gap:20px;margin-bottom:28px}.timeline-card{border-radius:20px;padding:20px}.timeline-card h4{font-size:1.1rem}.timeline-prose,.timeline-excerpt{font-size:.86rem}.timeline-end{text-align:left}.timeline-toolbar{padding:12px 16px}.timeline-search:hover input,.timeline-search:focus-within input,.timeline-search.has-value input{width:min(190px,100vw - 156px)}}@media (prefers-reduced-motion:reduce){.timeline-event:before,.timeline-node,.timeline-card,.timeline-read-toggle svg,.timeline-search,.timeline-search input{transition:none}.timeline-event:hover .timeline-card,.timeline-event:hover .timeline-node,.timeline-event:focus-within .timeline-node{transform:none}}
